Difference between pages "Wind Energy" and "Transactional memory in hardware"

From DolceraWiki
(Difference between pages)
Jump to: navigation, search
(Top Cited Patents)
 
(Patent dashboard)
 
Line 1: Line 1:
=Introduction=
+
==Background==
* Humans have been using wind power for at least 5000 BC to propel sailboats and sailing ships, and architects have used wind-driven natural ventilation in buildings since similarly ancient times. The use of wind to provide mechanical power came later.
+
===Transactional memory===
* Harnessing renewable alternative energy is the ideal way to tackle the energy crisis, with due consideration given to environmental pollution, that looms large over the world.
+
*Transactional memory is a general and flexible way to allow programs to read and modify disparate primary memory locations atomically as a single operation, much as a database transaction can atomically modify many records on disk.
 +
*[http://en.wikipedia.org/wiki/Transactional_memory Transactional memory] attempts to simplify parallel programming by allowing a group of load and store instructions to execute in an atomic way. Transactional memory is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. A transaction is a piece of code that executes a series of reads and writes to shared memory.
 +
*Transactional memory (TM) supports code sections that are executed atomically, i.e., so that they appear to be executed one at a time, with no interleaving between their steps. TM significantly reduces the difficulty of writing correct concurrent programs. A good TM implementation avoids synchronization between concurrently executed transactional sections unless they actually conflict. TM can significantly improve the performance and scalability of concurrent programs, as well as makes them easier to write, understand and maintain.
 +
*[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.html&r=1&f=G&l=50&s1=%2220070156994%22.PGNR.&OS=DN/20070156994&RS=DN/20070156994 Transactional memory] generally refers to a synchronization model that allows multiple threads to concurrently access a shared resource (such as a data structure stored in memory) without acquiring a lock as long as the accesses are non-conflicting, for example, as long as the accesses are directed to different portions of the shared resource.  
 +
'''[[More details]]'''
  
* Renewable energy is also called "clean energy" or "green power" because it doesn’t pollute the air or the water. Wind energy is one such renewable energy source that harnesses natural wind power.
+
----
  
* This report presents a brief summary about wind energy and present day technologies available for horizontal wind turbines.
+
===Transactional programming models===
 +
*[http://research.sun.com/spotlight/2007/2007-08-13_transactional_memory.html Transactional programming models] can be supported in software using software-based transactional memory (STM), in hardware using hardware- based transactional memory (HTM), or in a combination of the two (Hybrid TM, or HyTM).
 +
**[http://en.wikipedia.org/wiki/Software_transactional_memory Software based Transactional memory] (STM) can allow sequences of concurrent operations to be combined into atomic transactions, thereby reducing the complexity of both programming and verification. STM is a scheme for concurrent programming with multiple threads that uses transactions similar to those used in databases.
 +
**Hardware based Transactional memory (HTM) system requires no read or write barriers within the transaction code. The hardware manages data versions and tracks conflicts transparently.
 +
**[http://www.eecs.harvard.edu/~fedorova/papers/asplos165-damron.pdf Hybrid Transactional memory] (HyTM) implements Transactional memory in software so that it can use best-effort Hardware Transactional memory (HTM) to boost performance but does not depend on HTM.
  
* A detailed taxonomy for horizontal axis wind turbines is presented covering parts of the turbine, control systems, applications among others
 
  
* A detailed landscape analysis  of patent and non-patent literature is done with focus on Doubly fed induction generators used in the horizontal axis wind turbines for efficient power generation
+
===Software based Transactional memory===
+
*Software transactional memory (STM) is implemented in software. All speculative STM transactional data is stored in the system memory and indicated to be in a non-committed state. When the STM transaction commits, any data the transaction writes is indicated as committed and subsequently available to other threads and transactions. In certain STM systems, a flag may be set to indicate the data as committed and accessible and available in memory to other transactions.
* Existing products' information of major players in the market is compiled for Doubly-fed induction generators
+
  
* Existing market and future market prediction for wind energy based power generation is presented
+
====DracoSTM====
 +
*[http://eces.colorado.edu/~gottschl/dracoSTM/pubs/lcsd07-dracostm.pdf DracoSTM] is a high performance lock-based C++ Software Transactional memory research library. DracoSTM uses only native object-oriented language semantics, increasing its intuitiveness for developers while maintaining high programmability via automatic handling of composition, locks and transaction termination.
 +
*DracoSTM is a lock-based STM system. At its core, DracoSTM uses one lock per thread to implement transactional reads and writes. This allows multiple transactions to simultaneously read and write without blocking other transactions’ progress.
  
==Brief History of Wind Energy==
 
Although the use of wind power started around 5000 BC, but electric power generation through wind energy started in 18th century and increasing drastically in 19th and 20th centuries. A brief view on developments on wind power sector are listed below.
 
[[Image:totalcapacityworld2009.JPEG|thumb|right|400px|Fig 1 [http://www.wwindea.org/home/index.php Development of wind power worldwide]]]
 
* [http://www.brighthub.com/environment/renewable-energy/articles/71440.aspx 1887]        :  Prof. James Blyth of Scotland used windmills for generating electricity.
 
* [http://www.brighthub.com/environment/renewable-energy/articles/71440.aspx 1888]      :  Charles Brush developed the first wind-powered turbine that generated electricity in the United States based on emulated James Blyth work.
 
* [http://www.brighthub.com/environment/renewable-energy/articles/71440.aspx 1927]      :  Joe Jacobs and Marcellus Jacobs improved the wind turbine generator for use in farms.
 
* [http://www.brighthub.com/environment/renewable-energy/articles/71440.aspx 1931] : development of Darrieus wind turbine. It is a vertical axis turbine that rotates with wind from any direction.
 
* 1941: Largest mega watt range wind turbine was connected to the local electrical distribution system on the mountain known as Grandpa's Knob in Castleton, Vermont, USA.
 
* 1971: Denmark installed the first offshore wind farms
 
* 1990s: More than 2200 MW capacity of wind turbines are installed in california.
 
* 2003: the largest offshore wind farm North Hoyle  was built in  the United Kingdom.
 
* 2003-2010: Research is going is on wind turbines in blades structures, generators, operation and protection, efficiency of wind turbines.
 
Source:[[Media:windenergy.pdf| Wind Energy]]<br>
 
The total installed wind power capacity from 2001 to 2010 is shown in fig. 1.  All wind turbines installed by the end of year 2009 worldwide are generating 340 TWh per annum.
 
The country wise share of wind energy by the end of year 2009 is shown in fig. 2.
 
  
[[Image:countryshare.JPEG|thumb|center|350px|Fig 2 [http://www.wwindea.org/home/index.php  Country share of total capacity]]]
+
====Dynamic STM (DSTM)====
 +
*[http://research.sun.com/scalable/pubs/PODC03.pdf Dynamic Software Transactional Memory (DSTM)] is a low-level application programming interface (API) for syn-chronizing shared data without using locks.
 +
*DSTM supports dynamic-sized data structures. DSTM has non-blocking implementation. The non-blocking property is obstruction-freedom. Dynamic means that the set of locations accessed by the transaction is not known in advance and is determined during its execution.
 +
*DSTM techniques allow transactions and transactional objects to be created dynamically.Transactions may determine the sequence of objects to access based on the values observed in objects accessed earlier in the same transaction. DSTM is well suited to the implementation of dynamic-sized data structures such as lists and trees.
  
Source:[http://www.wwindea.org/home/index.php?option=com_content&task=view&id=266&Itemid=43 World Wind Energy Report 2009]
+
====Dynamic Software Transactional Memory 2.0 (DSTM2)====
 +
*[http://research.sun.com/scalable/pubs/OOPSLA2006.pdf DSTM2] is a Java-based software library that provides a flexible framework for implementing STM. DSTM2 significantly improves the programming interface of its predecessor DSTM. The code is provided in Java libraries and any Java programmer can use it easily. DSTM2 allows researchers to plug in their STM implementations and directly compare them with others.
 +
*The DSTM2 library assumes that multiple concurrent threads share data objects. The DSTM2 library provides a new kind of thread that can execute transactions, which access shared atomic objects. DSTM2 threads provide methods for creating new atomic classes and executing transactions.
  
==Working Principle of Wind Turbine ==
+
====Nonblocking Software Transactional Memory====
Wind is air in motion. It is a form of solar energy. Solar radiation heats every part of the Earth’s surface unevenly due to irregularities and rotation of earth. The flow of wind patterns are modified by the earth's terrain, bodies of water, and vegetative cover. When air moves, causing wind, it has kinetic energy. The kinetic energy of wind can be captured by a wind turbine and converted to other forms of energy such as electricity or mechanical power.
+
*[http://research.sun.com/scalable/pubs/PPoPP2008-NBSTM.pdf Nonblocking STMs] are obstruction free. Nonblocking Software Transactional Memory guarantees that, if a transaction is repeatedly retried and eventually encounters no interference from other transactions, then eventually the transaction commits successfully.
 +
*Nonblocking STM “steals” ownership of a memory location from another transaction, rather than waiting for the other transaction to explicitly release it. Accessing stolen locations is more complicated and expensive than accessing unstolen ones, but stealing is worthwhile in order to avoid waiting for another transaction that is delayed for a long time.
  
[[Image:windprinciple.png|center|550px|thumb|Fig 3 [http://www.atlantissolar.com/wind_story.html Wind turbine principle]]]
+
====<span style="color:#C41E3A">Like this report?</span>====
 
+
Sources:[http://windeis.anl.gov/guide/basics/index.cfm Wind Energy Basics],[http://www1.eere.energy.gov/windandhydro/wind_how.html#inside How Wind Turbines Work]
+
 
+
==Horizontal Axis and Vertical Axis Wind Turbines ==
+
Wind turbines are mainly classified into two types based on the axis in which turbine rotates. They are Horizontal axis wind turbine and vertical axis wind turbine.
+
 
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#83caff"|'''Horizontal axis wind turbines'''
+
| align = "center" bgcolor = "#83caff"|'''Vertical axis wind turbines'''
+
|-
+
|
+
* It is mounted on top of a tower ,requires huge towers leads to complex in operation, maintanace and high intial costs.
+
* It operates only with upstream or down stream wind directions.
+
* It can be constructed in offshores.
+
* It produces large amount of electricity with high efficiency.
+
[[Image:Horizontal.jpg|center|thumb|Fig 4(a) [http://www.windturbinesnow.com/horizontalaxis-windturbines.htm Horizontal axis wind turbine]]]
+
|
+
* These are easy to build and maintain, safer, easier to transport and they can be mounted close to the ground.
+
* These can handle much turblence in wind than horizontal wind turbines.
+
* Mostly it can be constructed with two blades
+
* It operates with any direction of wind
+
* Production of electricity is less due to low wind speeds near to ground
+
[[Image:vertical.jpg|center|thumb|Fig 4(b)[http://www.solarpowerwindenergy.org/2009/12/25/types-of-wind-turbines/ Vertical axis wind turbine]]]
+
|}
+
 
+
Source:[http://www.windpowertv.com/forum/index.php?topic=18.0 Different types of wind turbines]
+
 
+
=Horizontal Axis Wind Turbines=
+
== Onshore and Offshore Wind Turbines ==
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#83caff"| '''Onshore wind turbines'''
+
| align = "center" bgcolor = "#83caff"| '''Offshore wind turbines'''
+
 
+
|-
+
| Advantages
+
 
+
* It requires cheaper foundations
+
* Easily intergrated with the electrical- grid network
+
* cheaper Installation and access during the construction phase.
+
* It can be operated and maintained easily and cheaply
+
Source:[http://www.house-energy.com/Wind/Offshore-Onshore.htm Onshore Vs Offshore Wind Turbines]
+
 
+
| These are two types, namely Near shore and Off shore.
+
 
+
Advantages:
+
 
+
* The roughness of the water surface is very low Wind and obstacles to the wind are less.
+
so, large turbines can be installed
+
* Noise pollution is also not a factor because these are too far from shores
+
* Less affected to turbulance in wind and low wind shear<br/>
+
|-
+
|  Disadvantages
+
* Neagtive visual impact or noise.
+
* Limted avaliability of lands
+
* Restrictions asscociated with obstructions like buildings, mountains, etc.
+
* Noise pollution
+
* Afftected to more turbulance
+
Sources:[http://library.thinkquest.org/06aug/01335/wind%20Power.htm Wind Power],[http://www.ehow.com/list_5938067_types-wind-farms-there_.html Types of Wind Farms]
+
| Disadvantages:
+
* Installing offshore windturbines is much more complex and costly
+
* Connection to the utility grid is also much more complex and expensive
+
* Operation and maintanances is also a complex task with off shore wind turbines
+
Source:[http://www.offshorewindenergy.org/ca-owee/indexpages/Offshore_technology.php?file=offtech_p2.php Offshore Technology]
+
|-
+
| align = "center"|[[Image:Onshore.jpeg|center|thumb|Fig 5(a) [http://www.eco-trees.org/europes-biggest-onshore-wind-farm-goes-online/ Onshore Wind turbines]]]
+
| align = "center"|[[Image:offshore.jpeg|center|thumb|Fig5(b) [http://www.house-energy.com/Wind/Offshore-Onshore.htm Offshore wind turbines]]]
+
|}
+
 
+
==Parts of a Horizontal Axis Wind Turbine==
+
 
+
 
+
The basic parts of a horizontal axis wind turbine(HAWT) is foundation, tower, nacelle, Generator, Rotor Blades.
+
 
+
[[Image:partss.jpeg|center|300px|thumb|Fig 6 [http://www.solarpowerwindenergy.org/2010/04/02/parts-of-a-wind-turbine/ Wind turbine parts]]]
+
 
+
'''Foundation''': A very good foundation is required to support the tower and various parts of a wind turbine
+
which weighs in tonnes.
+
 
+
===Tower===
+
 
+
A tower that supports the nacelle and rotor hub at its top. These are made from tubular steel, concrete, or steel lattice. Height of the tower is an important in design of HWAT. Because wind speed increases with height, taller towers enable turbines to capture more energy and generate more electricity. Generally output power of the wind system increase with increase in height and also reduces the turbulance in wind. The theoritical view of tower height versus power out is shown in figure 7 .
+
click on the link to get more about towers [[Wind Turbine Towers]]
+
[[Image:height.jpeg|center|300px|thumb| Fig 7 [http://www.windsolarenergy.org/map-of-best-locations-for-wind-power.htm Tower height Vs Power output]]]
+
Source:[http://windsine.org/?act=spage&f=wind The Fundamentals of Wind Energy]
+
 
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#83caff"|'''Different types of wind turbine towers'''
+
| align = "center" bgcolor = "#83caff"|'''Structure'''
+
|-
+
|'''Tubular Tower: '''They are constructed from rolled steel plates welded together with flanges top and bottom, being sprayed with several coats of gray weatherproof paint at the construction yard. They have doors top and bottom allowing entrance to the vertical ladders inside used to access the power cables and the yaw mechanism. There are also a set of vertical ladders on the outside of the tower accessing the nacelle for maintenance and other checks.
+
|[[Image:turbular.jpeg|200px|center|thumb|Fig 8(a) [http://americanrenewableenergycorp.com/towers Tubular tower]]]
+
|-
+
|  '''Lattice tower''': A Lattice tower can be constructed with perfectly shapped steel rods that are put together to form a lattice. These towers are very strong and inexpensive to manufacture and easy to transport and erect.
+
|[[Image:lattices.jpeg|center|200px|thumb|Fig 8(b) [http://www.mywindpowersystem.com/2010/03/wind-power-stats-quiet-critics/ Lattice tower]]]
+
|-
+
| '''Guyed wind tower''': These are very strong and most economical when properly installed. But it requires more space around the tower for guy wires
+
|[[Image:guyed.jpeg|center|200px|thumb|Fig 8(c) [http://itgiproducts.com/energy/windTowers.asp Guy tower]]]
+
|-
+
| '''Tilt up wind towers:'''These type of towers are used for consumer wind energy. These turbines have locking system, while working the turbine is locked. It can easily ulocked and lowered to ground to perform repairs.
+
| [[Image:tiltup.jpeg|center|200px|thumb|Fig 8(d) [http://itgiproducts.com/energy/windTowers.asp Tiltup tower]]]
+
|-
+
| '''Free standing tower:'''These can be used for small wind turbines with cautions.
+
| [[Image:free.jpeg |center|thumb|Fig 8(e) [http://itgiproducts.com/energy/windTowers.asp Free stand tower]]]
+
|}
+
Sources:[http://windertower.com/ Winder Tower],[http://www.thesolarguide.com/wind-power/wind-towers.aspx Wind Towers]
+
 
+
=== Blades===
+
Wind turbine blades are used to extract the kinetic energy of wind and convert to mechanical energy. These blades are made up of fiber glass-reinforced polyester or wood-epoxy. Wind turbines have one or two or three or multiple blades based up on the construction. Most of the HAWT have three blades. These are connected to rotor hub. Multiple blade concept is used in earlier days for pumping water and grinding etc.
+
 
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#99ccff"|'''Single blade HAWT'''
+
| align = "center" bgcolor = "#99ccff"|'''Two blade HAWT'''
+
| align = "center" bgcolor = "#99ccff"|'''Three blade HAWT'''
+
|-
+
| It reduces the cost and weight of the turbine. These are rarely used due to tower shadow effects, needs counter weights on the other side of the blade, less stability.
+
[[Image:single.jpeg|center|200px|thumb|Fig 9(a) [http://www.wind-energy-the-facts.org/en/part-i-technology/chapter-3-wind-turbine-technology/evolution-of-commercial-wind-turbine-technology/design-styles.html Single blade turbine]]]
+
 
+
|  It requires more complex design due to sustain of wind shocks. It is also less stable. It saves the cost and weight of one rotor blade.
+
[[Image:two.jpeg|center|300px|thumb|Fig 9(b) [http://www.trendir.com/green/?start=15 Two blade turbine]]]
+
|Modern wind trubines uses three blade concept. Because this structure have hight strength to withstand heavy wind stroms. Less effect due to towe shadow. Produces high output
+
[[Image:three.jpeg|center| 200px|thumb|Fig 9(c) [http://www.china-windturbine.com/wind-turbines-blades.htm Three blade turbine]]]
+
|}
+
Sources:[http://guidedtour.windpower.org/en/tour/design/concepts.htm Wind Turbine Blades],[http://www.wind-energy-the-facts.org/en/part-i-technology/chapter-3-wind-turbine-technology/evolution-of-commercial-wind-turbine-technology/design-styles.html Wind Turbine Design Styles]
+
 
+
===Nacelle===
+
A housing which contains all the components which is essential to operate the turbine efficiently is called a nacelle. It is fitted at the top of a tower and includes the gear box, low- and high-speed shafts, generator, controller, and brakes. A wind speed anemometer and a wind vane are mounted on the nacelle.
+
 
+
[[Image:nacell.png |center|400px|thumb|Fig 10 [http://windturbinesforthehome.com/ Internal nacelle structure]]]
+
 
+
'''Hub'''
+
A rotor hub is provided for coupling a wind turbine rotor blade and a shaft. The hub assembly consists of hub, bolts, blade bearings, pitch system and internals
+
. Rotor hubs are made with welded sheet steel, cast iron, fored steel. The types of rotor hubs are
+
* Hingeless hub
+
* Teetering hub
+
 
+
[[Image:rotorhub.jpg |center|thumb|Fig 11 [http://syigroup.en.made-in-china.com/product/dbTQyzJOHYRi/China-Iron-Casting-Wind-Mill-Tower-Rotor-Hub.html Rotor hub]]]
+
 
+
 
+
'''Drive shaft'''
+
Drive shafts are a hollow or solid steel hardened shaft under very high stresses and considerable torque. Drive shafts are used to transfer rotational mechanical energy from blade hub to the generator to produce electricity. A wind turbine normally consists two shafts .
+
 
+
'''''Main shaft''''': It is connected between blade hub and input to the gear box.  It rotates at low speeds. So It is also called as 'low speed shaft'.
+
 
+
'''''Generator shaft''''': It connects the gear box output to the generator input. It rotates at very high speed equals to the rating of the generator. It is also called 'high speed shaft'.
+
 
+
[[Image:mainshaft.jpg|center|200px||thumb|Fig 12 [http://jiangyinzkforging.en.made-in-china.com/product/hewxIQjbgTpr/China-Wind-Turbine-Shaft-For-Wind-Power-Generator-ALIM2143-.html Shaft system]]]
+
 
+
'''Gear box'''
+
Gear box used in wind energy systems to change low speed  high toque power coming from a rotor blade to high speed low torque power which is used for generator. It is connected in between main shaft and generator shaft to increase rotational speeds from about 30 to 60 rotations per minute (rpm) to about 1000 to 1800 rpm.
+
Gearboxes used for wind turbine  are made from superior quality aluminum alloys, stainless steel, cast iron etc.
+
 
+
The various gear boxes used in wind turbines are
+
# Planetary Gearbox
+
# Helical Gearbox
+
# Worm Gearbox
+
 
+
[[Image:Gearra.jpg |center|250px|thumb|Fig13 [http://machinedesign.com/article/green-technology-inside-an-advanced-wind-turbine-0605 Gear box]]]
+
 
+
'''Generator'''
+
 
+
The output rotational mechanical energy of the gear box is connected to the generator through generator shaft. It works on the principle of 'Faraday's law of electromagnetic induction". It converts mechanical energy into electrical energy.
+
 
+
Sources:[http://windturbinesforthehome.com/ Wind Power Turbines], [http://www.awewind.com/Products/TurbineConstruction/MainAssembly/RotorHub/tabid/81/Default.aspx Rotor Hub Assembly],[http://www.gears-gearbox.com/wind-turbines.html Gearbox for Wind Turbines], [http://www.top-alternative-energy-sources.com/inside-a-wind-turbine.html A Wind Turbine],[http://guidedtour.windpower.org/en/tour/wtrb/yaw.htm The Wind Turbine Yaw Mechanism]
+
 
+
===Anemometers===
+
Wind speed is the most important factor for determing the power content in the wind. The power content in the wind is directly proportional to cube of the wind velocity. Measuring wind speed is important for site selection. The device which is used for measuring wind speed is called anemometer. These are usally located on top of the nacelle.
+
 
+
[[Image:windvane.png|center|300px|thumb|Fig 14 [http://www1.eere.energy.gov/windandhydro/wind_how.html Anemometer & Wind vane]]]
+
Source:[http://blog.mapawatt.com/2009/07/06/make-sure-you-have-wind-speed/ Anemometer]
+
 
+
'''Types of anemometers'''
+
The various types of anemometers are used in measuring wind speed is shown in flow  chart below.
+
 
+
[[Image:anemometers.png|center|600px]]
+
 
+
Source:[[Media:wind_power_energy.pdf| Wind Power Energy]]
+
 
+
'''Wind vane'''
+
Wind vanes are used to measure the wind directions and communicates with the yaw system to orient the turbine properly with respective to wind directions, to extract maximum amount of power from wind. Wind turbines are oriented to upstream wind or down stream wind.
+
 
+
Source:[http://www.top-alternative-energy-sources.com/inside-a-wind-turbine.html A Wind Turbine]
+
 
+
===Yaw Mechanism===
+
yaw mechanism turns the rotor into the upwind direction as the wind direction changes. Electric motors and gear boxes are used to keep the turbine yawed against wind. This can be also used as controlling mechanism during high wind speeds.
+
[[Image:yawsystem.png|center|350px|thumb|Fig 15 Yaw structure]]
+
Source:[http://guidedtour.windpower.org/en/tour/wtrb/yaw.htm The Wind Turbine Yaw Mechanism]
+
 
+
=Electrical Generating Systems=
+
 
+
The various types of electrical generators are used in wind energy systems are shown in figure.
+
[[Image:generator.png|center|600px]]
+
 
+
Source:[[Media:windturbinegenerators.pdf|Wind Turbine Generators]]
+
 
+
The most commonly used generator systems applied in wind turbines are are explained below.
+
 
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#83caff"| 
+
| align = "center" bgcolor = "#83caff"|'''Fixed speed generating systems'''
+
| align = "center" bgcolor = "#83caff"|'''Variable speed generating systems'''
+
| align = "center" bgcolor = "#83caff"|'''Doubly fed induction generator'''
+
 
+
|-
+
| Structure
+
| [[Image:fixed.png|center|250px]]
+
| [[Image:variable.png|center|250px]]
+
| [[Image:dfigg.png|center|250px]]
+
 
+
|-
+
| Machines
+
| SQIG
+
| PMSG/WRSG/WRIG
+
| DFIG
+
 
+
|-
+
| Advantages
+
|  <nowiki>* Simple and low cost </nowiki>
+
<nowiki>* Low maintanace  </nowiki>
+
| <nowiki>* Complete control of real and reactive powers</nowiki>
+
 
+
<nowiki>* High energy efficiency </nowiki>
+
|  <nowiki>* Reduced capacity converter</nowiki>
+
 
+
<nowiki>* Decoupled control of active and reactive power flow</nowiki>
+
 
+
<nowiki>* Smooth grid connection</nowiki>
+
 
+
|-
+
| Drawbacks
+
|  <nowiki>* </nowiki>No control on real and reactive power
+
 
+
<nowiki>* Less optimum power extraction capability</nowiki>
+
 
+
<nowiki>* Poor power factor</nowiki>
+
 
+
<nowiki>* High mechanical stress on turbine mechanical components</nowiki>
+
|  <nowiki>* Additional cost of power electronics</nowiki>
+
 
+
<nowiki>* Limited fault ride through capability</nowiki>
+
| <nowiki>* Regular maintenance of slip ring and gearbox</nowiki>
+
 
+
<nowiki>* Limited fault ride-through capability</nowiki>
+
 
+
|}
+
Source:[http://www.uni-hildesheim.de/~irwin/inside_wind_turbines.html Inside wind turbines]
+
 
+
=Wind Turbine Control Systems=
+
As the wind turbines increases in size and power, control systems plays a major role to operate wind turbines in safe region and also to improve efficiency and quality of power conversion. The main objectives of wind turbine control systems is
+
*''Energy capture'' : Operating the wind turbine to extract maximum amount of energy considering safe restrictions like rated power, rated speed, cut-out wind speed etc.,
+
* ''Mechanical loads'': protecting the systems from transient loads.
+
* ''Power quality'': Conditioning the generated power with grid interconnection standards.
+
The various control techniques used in wind turbines are shown in table below
+
 
+
 
+
 
+
 
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
|align = "center" bgcolor = "#83caff"|'''Control System'''
+
|align = "center" bgcolor = "#83caff"|'''Pitch contol'''
+
|align = "center" bgcolor = "#83caff"|'''Yaw control'''
+
|align = "center" bgcolor = "#83caff"|'''Stall control'''
+
|align = "center" bgcolor = "#83caff"|'''Generator torque control'''
+
|-
+
|align = "center" bgcolor = "#83caff"|'''Description'''
+
| A method of controlling the speed of a wind turbine by varying the orientation, or pitch, of the blades, and thereby altering its aerodynamics and efficiency.
+
[[Image:pitch.jpg|thumb|center|175px|Fig 16(a) [http://zone.ni.com/devzone/cda/tut/p/id/8189 Pitch control]]]
+
Source:[http://www.moog.com/markets/energy/wind-turbines/blade-pitch-control/ Blade Pitch Control]
+
| The rotation of horizontal axis wind turbine around its tower to orient the turbine in upwind or down wind direction.
+
[[Image:Yaw.jpg|thumb|center|175px||Fig 16(b) [http://zone.ni.com/devzone/cda/tut/p/id/8189 Yaw control]]]
+
Source:[http://zone.ni.com/devzone/cda/tut/p/id/8189 Wind Turbine Control Methods]
+
|Stall control works by increasing the angle at which the relative wind strikes the blades (angle of attack). As the wind speed increases drag force on the blade increase and lift force gets reduces, thus finally reduces the speed of turbine.A fully stalled turbine blade, when stopped, has the flat side of the blade facing directly into the wind. Compare with furling.
+
Source:[http://www.windmeup.org/2008/03/stall-control-basics.html Stall-control basics]
+
|As the aerodynamic torque control changes, rotor speed changes. it changes the output power frequency. A frequency converter is connected in between generator and the network to maintain generator power constant.
+
Source[[Media:windenergycontrol.pdf|Wind Energy Control]]
+
|-
+
|}
+
 
+
=Taxonomy for Wind Turbines=
+
[[Image:windTurbines12.jpeg|center|1000px]]
+
 
+
==Major IPC classes==
+
A majority of patents describing wind turbines or wind energy are classified in the following IPC classifications.
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
| align = "center" bgcolor = "#99ccff"|'''S.NO'''
+
| align = "center" bgcolor = "#99ccff"|'''IPC Classification'''
+
| align = "center" bgcolor = "#99ccff"|'''Description'''
+
|-
+
| align = "center" bgcolor = "#99ccff"|1
+
| align = "center"|F03D
+
| WIND MOTORS
+
|-
+
| align = "center" bgcolor = "#99ccff"|2
+
| align = "center"|F16C
+
| SHAFTS; FLEXIBLE SHAFTS; ELEMENTS OF CRANKSHAFT MECHANISMS; ROTARY BODIES OTHER THAN GEARING ELEMENTS; BEARINGS
+
|-
+
| align = "center" bgcolor = "#99ccff"|3
+
| align = "center"|F16H
+
| GEARING
+
|-
+
| align = "center" bgcolor = "#99ccff"|4
+
| align = "center"|F03B
+
| MACHINES OR ENGINES FOR LIQUIDS
+
|-
+
|align = "center" bgcolor = "#99ccff"|5
+
|align = "center"|H02K
+
|DYNAMO-ELECTRIC MACHINES
+
|-
+
| align = "center" bgcolor = "#99ccff"|6
+
| align = "center"|H02P
+
| CONTROL OR REGULATION OF ELECTRIC MOTORS, GENERATORS, OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
+
|-
+
| align = "center" bgcolor = "#99ccff"|7
+
| align = "center"|H02M
+
| APPARATUS FOR CONVERSION BETWEEN AC AND AC, BETWEEN AC AND DC, OR BETWEEN DC AND DC, AND FOR USE WITH MAINS OR SIMILAR POWER SUPPLY SYSTEMS; CONVERSION OF DC OR AC INPUT POWER INTO SURGE OUTPUT POWER; CONTROL OR REGULATION
+
|-
+
| align = "center" bgcolor = "#99ccff"|8
+
| align = "center"|H02J
+
| CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
+
|-
+
| align = "center" bgcolor = "#99ccff"|9
+
| align = "center"|G06F
+
| ELECTRIC DIGITAL DATA PROCESSING
+
|-
+
| align = "center" bgcolor = "#99ccff"|10
+
| align = "center"|G05F
+
| SYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
+
|-
+
| align = "center" bgcolor = "#99ccff"|11
+
| align = "center"|H02H
+
| EMERGENCY PROTECTIVE CIRCUIT ARRANGEMENTS
+
|}
+
 
+
== Major Players==
+
Major players in the Wind Energy sector include: General Electric, Vestas Wind Systems, Siemens AG, Mitsubishi Ltd, REPower Systems AG, Gamesa Innovation & Technology, Enercon, Nordex, Suzlon and Sinovel Wind Group Co. Ltd.
+
 
+
=<span style="color:#C41E3A">Like this report?</span>=
+
 
<p align="center"> '''This is only a sample report with brief analysis''' <br>
 
<p align="center"> '''This is only a sample report with brief analysis''' <br>
 
'''Dolcera can provide a comprehensive report customized to your needs'''</p>
 
'''Dolcera can provide a comprehensive report customized to your needs'''</p>
Line 394: Line 57:
 
|}
 
|}
 
<br>
 
<br>
 +
====[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=3&f=G&l=50&co1=AND&d=PTXT&s1=transactional.TI.&s2=memory.TI.&OS=TTL/transactional+AND+TTL/memory&RS=TTL/transactional+AND+TTL/memory Non-blocking conditions]====
  
= Doubly-fed Induction Generator=
+
=====Lock-free transactional memory=====
The present study on the IP activity in the area of horizontal axis wind turbines with focus on '''''Doubly-fed Induction Generator (DFIG)''''' is based on a search conducted on Thomson Innovation.  
+
*'''Lock-free transactional memory:''' A transactional memory implementation is lock-free if all its operations are lock-free and if some thread repeatedly attempts to commit transactions, then eventually some thread performs a successful commit.
==Control patents==
+
*'''Lock-freedom:''' An implementation of an operation is lock-free if after a finite number of steps of any execution of that operation, some operation execution completes (irrespective of the timing behavior of any concurrent operation executions).  
  
{|border="2" cellspacing="0" cellpadding="5" width="100%"
+
=====Wait-free transactional memory=====
|bgcolor = "#99ccff"| <center>'''S No'''</center>
+
*'''Wait-free transactional memory:''' A transactional memory implementation is wait-free if all its operations are wait-free and any thread that repeatedly attempts to commit transactions eventually performs a successful commit.
|bgcolor = "#99ccff"| <center>'''Patent / Publication No.'''</center>
+
*'''Wait-freedom''': An implementation of an operation is wait-free if after a finite number of steps of any execution of that operation, that operation execution completes (irrespective of the timing behavior of any concurrent operation executions).
|bgcolor = "#99ccff"| <center>'''Publication Date'''</center>
+
|bgcolor = "#99ccff"| <center>'''Assignee / Applicant'''</center>
+
|bgcolor = "#99ccff"| <center>'''Title'''</center>
+
  
|-
+
=====Obstruction-free transactional memory=====
| style="background-color:#99ccff"| <center>'''1'''</center>
+
*'''Obstruction-free transactional memory:''' A transactional memory implementation is obstruction-free if all its operations are obstruction-free and if some thread repeatedly attempts to commit transactions, and runs in isolation after some point, then it eventually performs a successful commit.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6278211.PN.&OS=PN/6278211&RS=PN/6278211 US6278211B1]</center>
+
*'''Obstruction-freedom:''' An implementation of an operation is obstruction-free if every operation execution that executes in isolation after some point completes after a finite number of steps.
|  <center>02/08/01</center>
+
|  <center>SWEO EDWIN A</center>
+
|  Brushless doubly-fed induction machines employing dual cage rotors
+
  
|-
+
===Hardware based Transactional memory===
| style="background-color:#99ccff"| <center>'''2'''</center>
+
*HTM comprises hardware transactions implemented entirely in processor hardware. For hardware transactions, data may be stored in hardware registers and cache, such that all cache actions are done atomically in hardware and data in the HTM is only written to the main memory upon committing the transaction. The HTM holds all the speculative writes without propagating to the main system memory, such as a Random Access Memory (RAM) device, until the transaction commits. If the hardware transaction aborts, then the cache lines holding the tentative writes in the HTM are discarded. HTM hardware transactions may utilize cache coherency protocols to detect and manage conflicts between HTM hardware transactions. The cache coherency protocols keep track of accesses within a hardware transaction. If two hardware transactions are accessing a same memory location, then the HTM aborts one transaction if there is a conflict, else the transaction's changes may be committed to the system memory.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6954004.PN.&OS=PN/6954004&RS=PN/6954004 US6954004B2]</center>
+
*HTM transactions usually require less overhead then STM transactions because HTM transactions occur entirely in hardware. HTM transactions may be limited to smaller transactions due to hardware limitations, whereas STM transactions can handle large and longer transactions. [http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.html&r=1&f=G&l=50&s1=%2220070143287%22.PGNR.&OS=DN/20070143287&RS=DN/20070143287 Source]
|  <center>11/10/05</center>
+
*The multi-core processor '''Rock''' supports [http://research.sun.com/scalable/pubs/TRANSACT2008-ATMTP-Apps.pdf Hardware Transactional Memory] (HTM).
|  <center>SPELLMAN HIGH VOLTAGE ELECTRON</center>
+
*'''Rock'''’s HTM feature is an important but modest first step in integrating HTM support into a mainstream commercial multi-core processor.
|  Doubly fed induction machine
+
*'''Rock''' supports HTM with two new instructions, chkpt and commit, and a new checkpoint status (cps) register. A transaction is started by a chkpt instruction, and is terminated by either a commit instruction or the failure of the transaction. If a transaction fails, some indication of the cause of failure is stored in the cps register, and control is transferred to the PC-relative offset (fail pc) specified by the chkpt instruction.
  
|-
+
====Adaptive Transactional Memory Test Platform====
| style="background-color:#99ccff"| <center>'''3'''</center>
+
*The [http://www.cs.wisc.edu/gems/doc/gems-wiki/moin.cgi/ATMTP Adaptive Transactional Memory Test Platform] (ATMTP) provides a first-order approximation of the success and failure characteristics of transactions on '''Rock'''. ATMTP will allow developers to test and tune their code for '''Rock'''.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7411309.PN.&OS=PN/7411309&RS=PN/7411309 US7411309B2]</center>
+
*ATMTP correctly models '''Rock'''’s HTM-related instructions, and fairly accurately reflects most of the circumstances that cause '''Rock''' transactions to fail. ATMTP provides a good platform for experimenting with HTM-based code that will behave similarly on '''Rock'''.
|  <center>12/08/08</center>
+
|  <center>XANTREX TECHNOLOGY INC</center>
+
|  Control system for doubly fed induction generator
+
  
|-
+
====Unbounded Hardware Transactional Memory (UHTM)====
| style="background-color:#99ccff"| <center>'''4'''</center>
+
*[http://supertech.csail.mit.edu/papers/xaction.pdf UHTM] is commited in-cache. When not possible, hardware “spills” transaction information into memory, allowing (essentially) unbounded transactions. UTM is more appealing for programmer, but is significantly more complicated. Unbounded means that there is no limit on the number of locations accessed by the transaction.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7485980.PN.&OS=PN/7485980&RS=PN/7485980 US7485980B2]</center>
+
|  <center>03/02/09</center>
+
|  <center>HITACHI LTD</center>
+
|  Power converter for doubly-fed power generator system
+
  
|-
+
====Best-effort Hardware Transactional Memory====
| style="background-color:#99ccff"| <center>'''5'''</center>
+
*Best-effort Hardware Transactional Memory transactions are committed in-cache and aborted if they don’t fit. Best-effort Hardware Transactional Memory has simple design.Best-effort Hardware Transactional Memory violates Principle of Least Astonishment. Programmer should not have to think about cache mapping, cache size, cache organization, etc.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7800243.PN.&OS=PN/7800243&RS=PN/7800243 US7800243B2]</center>
+
*[http://research.sun.com/scalable/pubs/TRANSACT2008-ATMTP-Apps.pdf Best-effort HTM] does not guarantee to support transactions of any size and duration, and thus is free to simply abort transactions that exceed on-chip resources for HTM or encounter difficult events or situations.
|  <center>21/09/10</center>
+
|  <center>VESTAS WIND SYS AS</center>
+
|  Variable speed wind turbine with doubly-fed induction generator compensated for varying rotor speed
+
  
|-
+
====Split Hardware Transaction (SpHT)====
| style="background-color:#99ccff"| <center>'''6'''</center>
+
*The [http://research.sun.com/scalable/pubs/PPoPP2008-SpHT.pdf Split Hardware Transaction (SpHT])uses minimal software support to combine multiple segments of an atomic block, each executed using a separate hardware transaction, into one atomic operation. The idea of segmenting transactions can be used for many purposes, including nesting, local retry, or Else, and user-level thread scheduling. SpHT overcomes the limited expressive power of best-effort HTM while imposing overheads dramatically lower than STM and preserving useful guarantees such as strong atomicity provided by the underlying HTM.
|  <center>[http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7830127.PN.&OS=PN/7830127&RS=PN/7830127 US7830127B2]</center>
+
|  <center>09/11/10</center>
+
|  <center>WIND TO POWER SYSTEM S L</center>
+
|  Doubly-controlled asynchronous generator
+
|}
+
  
==Thomson Innovation Search==
+
====Virtualized Transactional Memory (VTM)====
A search is carried out using a combination of keywords and classifications in Thomson Innovation.
+
*[http://www.cs.wisc.edu/trans-memory/misc-papers/moir:hybrid-tm:tr:2005.pdf Virtualized TM (VTM)] maintains atomicity and isolation even if a transaction is interrupted by a cache overflow or a system event. VTM maps the key bookkeeping data structures for transactional execution (read set, write set, write buffer or undo-log) to virtual memory, which is effectively unbounded and is unaffected by system interruptions. The hardware caches hold the working set of these data structures. VTM also suggested the use of hardware signatures to avoid redundant searches through structures in virtual memory.
The Classifications identified relevant to the scope of the search are:
+
  
===IPC/ ECLA Classes===
+
====[http://research.microsoft.com/~larus/Papers/p80-larus.pdf Conflict detection]====
 +
*HTM systems rely on a computer’s cache hierarchy and the cache coherence protocol to implement conflict detection. Caches observe all reads and writes issued by a processor, can buffer a significant amount of data, and can be searched efficiently because of their associative organization. All HTMs modify the first-level caches, but the approach extends to higher-level caches, both private and shared.
 +
*Conflict detection occurs as other processors receive the coherence messages from the committing transaction. Hardware looks up the received block address in the local caches. If the block is in a cache and has its R or W bit set, there is a read-write or a  write-write conflict between the committing and the local transaction. The hardware signals a software handler, which aborts the local transaction and potentially retries it after a backoff period.
 +
*'''Direct memory updates:''' For direct updates, the hardware transparently logs the original value in a memory block before its first modification by a transaction. If the transaction aborts, the log is used to undo any memory updates.
 +
*'''Early conflict detection :''' For early conflict detection, the hardware acquires exclusive access to the cache block on the first write and maintains it until the transaction commits.
  
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
===Hybrid Transactional memory (HyTM)===
|align = "center" bgcolor = "#99ccff"|'''IPC/ ECLA Class'''
+
*The HyTM approach is to provide an STM implementation that does not depend on hardware support beyond what is widely available today, and also to provide the ability to execute transactions using whatever HTM support is available in such a way that the two types of transactions can coexist correctly.
|align = "center" bgcolor = "#99ccff"|'''Definition'''
+
*The key idea to achieving correct interaction between software transactions and hardware transactions is to augment hardware transactions with additional code that ensures that the transaction does not commit if it conflicts with an ongoing software transaction.
|-
+
|align = "center"| F03D9/00
+
|Adaptations of wind motors for special use; Combinations of wind motors with apparatus driven thereby (aspects predominantly concerning driven apparatus)
+
|-
+
|align = "center"| F03D9/00C
+
|Adaptations of wind motors for special use; Combinations of wind motors with apparatus driven thereby (aspects predominantly concerning driven apparatus)/ the apparatus being an electrical generator
+
|-
+
|align = "center"| H02J3/38
+
|Circuit arrangements for ac mains or ac distribution networks/ Arrangements for parallely feeding a single network by two or more generators, converters or transformers
+
|-
+
|align = "center"| H02K17/42
+
|DYNAMO-ELECTRIC MACHINES/ Asynchronous induction motors; Asynchronous induction generators/ Asynchronous induction generators
+
|-
+
|align = "center"| H02P9/00
+
|CONTROL OR REGULATION OF ELECTRIC MOTORS, GENERATORS, OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS / Arrangements for controlling electric generators for the purpose of obtaining a desired output
+
|-
+
|}
+
  
===US Classes===
+
====Phased Transactional Memory (PhTM)====
 +
*[http://research.sun.com/scalable/pubs/TRANSACT2007-PhTM.pdf Phased Transactional Memory (PhTM])supports switching between different “phases”, each implemented by a different form of transactional memory support. PhTM allows to adapt between a variety of different transactional memory implementations.
  
{|border="2" cellspacing="0" cellpadding="4" width="100%"
+
====Nonblocking Zero-Indirection Transactional Memory (NZTM)====
|align = "center" bgcolor = "#99ccff"|'''US Class'''
+
*[http://research.sun.com/scalable/pubs/TRANSACT2007-NZTM.pdf Nonblocking Zero-Indirection Transactional Memory (NZTM)] is a nonblocking, zero-indirection object-based hybrid transactional memory system. NZTM can execute transactions using best-effort hardware transactional memory or by using compatible software transactional memory system.
|align = "center" bgcolor = "#99ccff"|'''Definition'''
+
|-
+
|align = "center"|290/044
+
|PRIME-MOVER DYNAMO PLANTS/ ELECTRIC CONTROL/ Fluid-current motors / Wind
+
|-
+
|align = "center"|290/055
+
|PRIME-MOVER DYNAMO PLANTS/ FLUID-CURRENT MOTORS/ Wind
+
|-
+
|align = "center"|318/727
+
|ELECTRICITY: MOTIVE POWER SYSTEMS/ INDUCTION MOTOR SYSTEMS
+
|-
+
|align = "center"|322/047
+
|ELECTRICITY: SINGLE GENERATOR SYSTEMS/ GENERATOR CONTROL/ Induction generator
+
|-
+
|}
+
  
 +
====[http://research.microsoft.com/~larus/Papers/p80-larus.pdf Hardware-Accelerated STM (HASTM)]====
 +
*Hardware-Accelerated STM (HASTM) system proposes hardware support to reduce the overhead of STM instrumentation. The supplementary hardware allows software to build fast filters that could accelerate the common case of read set maintenance.
 +
*HASTM provides the STM with two capabilities through per-thread mark bits at the granularity of cache blocks.
 +
*'''Conflict detection:''' Software can check if a mark bit was previously set for a given block of memory and that no other thread wrote to the block since it was marked.
 +
*'''Validation:''' Software can query if potentially there were writes by other threads to any of the memory blocks that the thread marked.
  
 +
====[http://research.microsoft.com/~larus/Papers/p80-larus.pdf Signature-Accelerated STM (SigTM)]====
 +
*[http://portal.acm.org/citation.cfm?id=1250673 Signature-Accelerated STM (SigTM)]uses hardware signatures to encode the read set and write set for software transactions. A hardware Bloom filter outside of the caches computes the signatures.b Software instrumentation provides the filters with the addresses of the objects read or written within a transaction. To detect conflicts, hardware in the computer monitors coherence traffic for requests for exclusive accesses to a cache block, which indicates a memory update.
 +
*The hardware tests if the address in a request is potentially in a transaction’s read or write set by examining the transaction’s signatures. If so, the memory reference is a potential conflict and the STM can either abort a transaction or turn to software validation.
  
===Concept Table===
+
----
{|border="2" cellspacing="0" cellpadding="4" width="50%"
+
|align = "center" bgcolor = "#99ccff"|'''S.No'''
+
|align = "center" bgcolor = "#99ccff"|'''Concept1'''
+
|align = "center" bgcolor = "#99ccff"|'''Concept1'''
+
|align = "center" bgcolor = "#99ccff"|'''Concept1'''
+
|-
+
|align = "center"|1
+
|Doubly fed
+
|Induction
+
|Generator
+
|-
+
|align = "center"|2
+
|Double output
+
|Asynchronous
+
|Machines
+
|-
+
|align = "center"|3
+
|Dual fed
+
|
+
|Systems
+
|-
+
|align = "center"|4
+
|Dual feed
+
|
+
|
+
|-
+
|align = "center"|5
+
|Dual output
+
|
+
|
+
|-
+
|}
+
  
===Search Strategy===
 
 
The databases covered in the search include: US Grant, GB App, US App, FR App, WO App, DE Util, EP Grant, DE Grant, EP App, DE App, JP Util, JP Grant, JP App, CN Util, CN App, KR Util , KR Grant, KR App, Other, DWPI
 
  
  
 +
==Search strategy==
 +
=== English Search concepts===
 
{|border="2" cellspacing="0" cellpadding="4" width="100%"
 
{|border="2" cellspacing="0" cellpadding="4" width="100%"
|align = "center" bgcolor = "#99ccff"|'''S.No'''
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="4%"| <center>'''S. No.'''</center>
|align = "center" bgcolor = "#99ccff"|'''No. of Hits'''
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Transactional memory'''</center>
|align = "center" bgcolor = "#99ccff"|'''Remarks'''
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Atomic memory transactions'''</center>
|align = "center" bgcolor = "#99ccff"|'''Search String'''
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Concurrency control'''</center>
|-
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Shared memory access'''</center>
|align = "center"|1
+
|align = "center"|795 hits
+
|Doubly fed induction generator keywords
+
|CTB=(((((Doubl*3 or dual*3 or two) adj3 (power*2 or output*4 or control*4 or fed or feed*3)) near5 (induction or asynchronous)) near5 (generat*3 or machine*1 or dynamo*1)) OR DFIG);
+
|-
+
|align = "center"|2
+
|align = "center"|93 hits
+
|Induction motor classes AND Doubly fed generator keywords
+
|(UC=(318/727 OR 322/047) OR AIOE=(H02K001742)) AND ALL=(((((Doubl*3 or dual*3 or two) adj3 (power*2 or output*1 or control*4 or fed or feed*3)) near5 (generat*3 or machine*1 or dynamo*1))) OR DFIG);
+
|-
+
|align = "center"|3
+
|align = "center"|675 hits
+
|Broad classes of generators AND Doubly fed induction generator keywords
+
|(UC=(290/044 OR 290/055) OR AIOE=(F03D000900C OR H02J000338 OR F03D0009* OR H02P0009*)) AND ALL=(((((Doubl*2 or dual*3 or two) adj3 (power*2 or output*1 or control*3 or fed or feed*3)) near5 (induction or asynchronous)) near5 (generat*3 or machine*1 or dynamo*1)) or DFIG);
+
|-
+
|align = "center"|4
+
|align = "center"|240 hits
+
|French keywords
+
| CTB=((((Doubl*3 or dual*3or ADJ two or deux) near4 (nourris or feed*3 or puissance or sortie*1 or contrôle*1)) near4 (induction or asynchrone*1) near4 (générateur*1 or generator*1 or machine*1 or dynamo*1)) or DFIG);
+
|-
+
|align = "center"|5
+
|align = "center"|282 hits
+
|German keywords
+
|CTB=(((((doppel*1 or dual or two or zwei) adj3 (Ausgang or Ausgänge or Kontroll* or control*4 or gesteuert or Macht or feed*1 or gefüttert or gespeiste*1)) or (doppeltgefüttert or DOPPELTGESPEISTE*1)) near4 (((Induktion or asynchronen) near4 (generator*2 or Maschine*1 or dynamo*1)) or (INDUKTION?MASCHINEN or INDUKTION?generatoren or Asynchronmaschine or Asynchrongenerator))) or DFIG);
+
|-
+
|align = "center"|6
+
|align = "center"|920 hits
+
|
+
|ALL=(((((((Doubl*3 or dual*3) adj3 (power*2 or output*4 or control*4 or fed or feed*3))) near5 (generat*3 or machine*1 or dynamo*1))) same wind) or (DFIG same wind)) AND DP>=(18360101);
+
|-
+
|align = "center"|7
+
|align = "center"|'''1434 hits (702 INPADOC Families)'''
+
|Combined Query
+
|1 OR 2 OR 3 OR 4 OR 5 OR 6
+
|-
+
|}
+
 
+
==Taxonomy==
+
<mm>[[mmap825(1.1)_1.mm|Interactive Mindmap|center|title Doubly-fed Induction Generator]]</mm>
+
 
+
==Sample Analysis==
+
A sample of 139 patents from the search are analysed based on the taxonomy.
+
Provided a link below for sample spread sheet analysis for doubly-fed induction generators.<br>
+
===Patent Analysis===
+
{| border="2" cellspacing="0" cellpadding="5" width="100%"
+
| rowspan="2" style="background-color:#99ccff"| <center>'''S. No'''</center>
+
| rowspan="2" style="background-color:#99ccff"| <center>'''Patent / Publication No.'''</center>
+
| rowspan="2" style="background-color:#99ccff"| <center>'''Publication Year'''</center>
+
| rowspan="2" style="background-color:#99ccff"| <center>'''Assignee / Applicant'''</center>
+
| rowspan="2" style="background-color:#99ccff"| <center>'''Title'''</center>
+
| colspan="2"  style="background-color:#99ccff"| <center>'''Doclera Analysis'''</center>
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''Problem'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''1'''</center>
| style="background-color:#99ccff"| <center>'''Solution'''</center>
+
| style="padding:0.079cm;"| Transactional memory
 +
| style="padding:0.079cm;"| Atomic memory transactions
 +
| style="padding:0.079cm;"| Concurrency control
 +
| style="padding:0.079cm;"| Shared memory synchronization
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''1'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''2'''</center>
| <center>US20100117605A1</center>
+
| style="padding:0.079cm;"| Transactional execution AND memory
| <center>2010</center>
+
| style="padding:0.079cm;"| Atomically memory accesses
| <center>Woodward SEG GMBH </center>
+
| style="padding:0.079cm;"| Concurrent computing
| Method of and apparatus for operating a double-fed asynchronous machine in the event of transient mains voltage changes
+
| style="padding:0.079cm;"| Shared memory access
| The short-circuit-like currents in the case of transient mains voltage changes lead to a corresponding air gap torque which loads the drive train and transmission lines can damages or reduces the drive train and power system equipments.
+
| The method presents that the stator connecting with the network and the rotor with a converter. The converter is formed to set a reference value of an electrical amplitude in the rotor, by which a reference value of the electrical amplitude is setted in the rotor after attaining a transient mains voltage change, such that the rotor flux approaches the stator flux.  
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''2'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''3'''</center>
| <center>US20100045040A1</center>
+
| style="padding:0.079cm;"| Hybrid transactional memory
| <center>2010</center>
+
| style="padding:0.079cm;"|  
| <center>Vestas Wind Systems</center>
+
| style="padding:0.079cm;"|
| Variable speed wind turbine with doubly-fed induction generator compensated for varying rotor speed
+
| style="padding:0.079cm;"|
| The DFIG system has poor damping of oscillations within the flux dynamics due to cross coupling between active and reactive currents, which makes the system potentially unstable under certain circumstances and complicates the work of the rotor current controller. These oscillations ca damage the drive train mechanisms.
+
| A comprensation block is arranged, which feeds a compensation control output to the rotor of the generator. The computation unit computes the control output during operation of the turbine to compensate partly for dependencies on a rotor angular speed of locations of poles of a generator transfer function, so that the transfer function is made independent of variations in the speed during operation of the turbine which eliminates the osicllations and increases the efficinecy of the wind turbine.
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''3'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''4'''</center>
| <center>US20090267572A1</center>
+
| style="padding:0.079cm;"| Software transactional memory
| <center>2009</center>
+
| style="padding:0.079cm;"|  
| <center>Woodward SEG GMBH </center>
+
| style="padding:0.079cm;"|
| Current limitation for a double-fed asynchronous machine
+
| style="padding:0.079cm;"|
| Abnormal currents can damage the widings in the doubly- fed induction gnerator. Cntrolling these currents with the subordinate current controllers cannot be an efficient way to extract the maximum amount of active power.
+
| The method involves delivering or receiving of a maximum permissible reference value of an active power during an operation of a double-fed asynchronous machine, where predetermined active power and reactive power reference values are limited to a calculated maximum permissible active and reactive power reference values, and hence ensures reliable regulated effect and reactive power without affecting the power adjustment, the rotor is electrically connected to a pulse-controlled inverter by slip rings with a static frequency changer, and thus a tension with variable amplitude and frequency is imposed in the rotor.
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''4'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''5'''</center>
| <center>US20090008944A1</center>
+
| style="padding:0.079cm;"| Hardware transactional memory
| style="background-color:#ffffff"| <center>2009</center>
+
| style="padding:0.079cm;"|  
| <center>UNIVERSIDAD PUBLICA DE NAVARRA</center>
+
| style="padding:0.079cm;"|  
| Method and system of control of the converter of an electricity generation facility connected to an electricity network in the presence of voltage sags in said network
+
| style="padding:0.079cm;"|  
| Double-fed asynchronous generators are very sensitive to the faults that may arise in the electricity network, such as voltage sags. During the sag conditions the current which appears in said converter may reach very high values, and may even destroy it.
+
| During the event of a voltage sag occurring, the converter imposes a new setpoint current which is the result of adding to the previous setpoint current a new term, called demagnetizing current, It is is proportional to a value of free flow of a generator stator. A difference between a value of a magnetic flow in the stator of the generator and a value of a stator flow associated to a direct component of a stator voltage is estimated. A value of a preset calculated difference is multiplied by a factor for producing the demagnetizing current.
+
  
|-
+
|}
| style="background-color:#99ccff"| <center>'''5'''</center>
+
 
| <center>US7355295B2</center>
+
=== French Search concepts===
| <center>2008</center>
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
| <center>Ingeteam Energy, S.A.</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="4%"| <center>'''S. No.'''</center>
| Variable speed wind turbine having an exciter machine and a power converter not connected to the grid
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Transactional memory'''</center>
| a) The active switching of the semiconductors of the grid side converter injects undesirable high frequency harmonics to the grid.b) The use of power electronic converters (4) connected to the grid (9) causes harmonic distortion of the network voltage.
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Atomic memory transactions'''</center>
| Providing the way that power is only delivered to the grid through the stator of the doubly fed induction generator, avoiding undesired harmonic distortion. Grid Flux Orientation (GFO) is used to accurately control the power injected to the grid. An advantage of this control system is that it does not depend on machine parameters, which may vary significantly, and theoretical machine models, avoiding the use of additional adjusting loops and achieving a better power quality fed into the utility grid.
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Concurrency control'''</center>
 +
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Shared memory access'''</center>
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''6'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''1'''</center>
| <center>US20080203978A1</center>
+
| style="padding:0.079cm;"| mémoire transactionnelle
| <center>2008</center>
+
| style="padding:0.079cm;"| opérations&nbsp;de mémoire&nbsp;atomique
| <center>Semikron</center>
+
| style="padding:0.079cm;"| contrôle de&nbsp;concurrence
| Frequency converter for a double-fed asynchronous generator with variable power output and method for its operation
+
| style="padding:0.079cm;"| La synchronisation de mémoire partagée
| Optislip circuit with a resistor is used when speed is above synchronous speed, results in heating the resistor and thus the generator leads to limitation of operation in supersynchronous range which results tower fluctions.
+
| Providing a back-to-back converter whic contains the inverter circuit has direct current (DC) inputs , DC outputs, and a rotor-rectifier connected to a rotor of a dual feed asynchronous generator. A mains inverter is connected to a power grid, and an intermediate circuit connects one of the DC inputs with the DC outputs. The intermediate circuit has a semiconductor switch between the DC outputs, an intermediate circuit condenser between the DC inputs, and a diode provided between the semiconductor switch and the condenser. Thus the sysem is allowed for any speed of wind and reduces the tower fluctuations.
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''7'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''2'''</center>
| <center>US20070210651A1</center>
+
| style="padding:0.079cm;"| l'exécution&nbsp;des transactions AND mémoire
| <center>2007</center>
+
| style="padding:0.079cm;"| accès à la mémoire&nbsp;atomique
| <center>Hitachi, Ltd.</center>
+
| style="padding:0.079cm;"| programmation concurrente
| Power converter for doubly-fed power generator system
+
| style="padding:0.079cm;"| Accès à la mémoire partagée
| During the ground faults, excess currents is induced in the secondary windings and flows into power converter connected o secondar side and may danage the power converter. Conventional methos of incresing the capacity of the power cnverter increases system cost , degrade the system and takes time to activate the system to supply power again.
+
| The generator provided with a excitation power converter connected to secondary windings of a doubly-fed generator via impedance e.g. reactor, and a diode rectifier connected in parallel to the second windings of the doubly-fed generator via another impedance. A direct current link of the rectifier is connected in parallel to a DC link of the converter. A controller outputs an on-command to a power semiconductor switching element of the converter if a value of current flowing in the power semiconductor switching element is a predetermined value or larger.
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''8'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''3'''</center>
| <center>US20070132248A1</center>
+
| style="padding:0.079cm;"| hybride&nbsp;mémoire transactionnelle
| <center>2007</center>
+
| style="padding:0.079cm;"|  
| <center>General Electric</center>
+
| style="padding:0.079cm;"|
| System and method of operating double fed induction generators
+
| style="padding:0.079cm;"|
| Wind turbines with double fed induction generators are sensitive to grid faults.Conventional methods are not effective to reduce the shaft stress during grid faults and slow response and using dynamic vltage restoreer (DVR) is cost expensive.  
+
| The protection system has controlled impedance devices.Impedance device has bidirectional semiconductors such triac, assembly of thyristors or anti-parallel thyristors. Each of the controlled impedance devices is coupled between a respective phase of a stator winding of a double fed induction generator and a respective phase of a grid side converter. The protection system also includes a controller configured for coupling and decoupling impedance in one or more of the controlled impedance devices in response to changes in utility grid voltage and a utility grid current. High impedance is offered to the grid during network faults to isolate the dual fed wind turbine generator.
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''9'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''4'''</center>
| <center>US20060192390A1</center>
+
| style="padding:0.079cm;"| mémoire&nbsp;logiciel transactionnel
| <center>2006</center>
+
| style="padding:0.079cm;"|  
| <center>Gamesa Innovation</center>
+
| style="padding:0.079cm;"|
| Control and protection of a doubly-fed induction generator system
+
| style="padding:0.079cm;"|
| A short-circuit in the grid causes the generator to feed high stator-currents into the short-circuit and the rotor-currents increase very rapidly which cause damage to the power-electronic components of the converter connecting the rotor windings with the rotor-inverter.
+
| The converter is provided with a clamping unit which is triggered from a non-operation state to an operation state, during detection of over-current in the rotor windings. The clamping unit comprises passive voltage-dependent resistor element for providing a clamping voltage over the rotor windings when the clamping unit is triggered.  
+
  
 
|-
 
|-
| style="background-color:#99ccff"| <center>'''10'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''5'''</center>
| <center>US20050189896A1</center>
+
| style="padding:0.079cm;"| mémoire matérielle transactionnel
| <center>2005</center>
+
| style="padding:0.079cm;"|  
| <center>ABB Research LTD</center>
+
| style="padding:0.079cm;"|
| Method for controlling doubly-fed machine
+
| style="padding:0.079cm;"|
| Controlling the double fed machines on the basis of inveter control to implement the targets set for the machine, this model is extremely complicated and includes numerous parameters that are often to be determined.
+
| A method is provided to use a standard scalar-controlled frequency converter for machine control. A frequency reference for the inverter with a control circuit, and reactive power reference are set for the machine. An rotor current compensation reference is set based on reactive power reference and reactive power. A scalar-controlled inverter is controlled for producing voltage for the rotor of the machine, based on the set frequency reference and rotor current compensation reference.
+
  
 
|}
 
|}
  
Click on the link below to view detailed analysis sheet for Doubly-Fed Induction Generator Patent Literature
+
=== German Search concepts===
<br>
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
'''* [[Media:Doublyfed_induction_generator1.xls| Sample analysis on Doubly-Fed Induction Generator-Patent Literature]]'''<br>
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="4%"| <center>'''S. No.'''</center>
 
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Transactional memory'''</center>
===Top Cited Patents===
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Atomic memory transactions'''</center>
 
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Concurrency control'''</center>
{|border="2" cellspacing="0" cellpadding="4" width="75%"
+
| style="background-color:#B6DDE8;padding:0.079cm;" width="20%"| <center>'''Shared memory access'''</center>
| style="background-color:#99ccff;"| <center>'''S No'''</center>
+
| style="background-color:#99ccff;"| <center>'''Patent / Publication N0'''</center>
+
| style="background-color:#99ccff;"| <center>'''Title'''</center>
+
| style="background-color:#99ccff;"| <center>'''Citation Count'''</center>
+
  
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''1'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''1'''</center>
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5289041.PN.&OS=PN/5289041&RS=PN/5289041 US5289041A]
+
| style="padding:0.079cm;"| transaktionalen Speicher
| Speed control system for a variable speed wind turbine
+
| style="padding:0.079cm;"| Atom-Speicher-Transaktionen
| <center>80</center>
+
| style="padding:0.079cm;"| Concurrency Kontrolle
 +
| style="padding:0.079cm;"| Shared-Memory-Synchronisation
  
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''2'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''2'''</center>
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=4982147.PN.&OS=PN/4982147&RS=PN/4982147 US4982147A]
+
| style="padding:0.079cm;"| transaktionale&nbsp;Ausführung AND Speicher
| Power factor motor control system
+
| style="padding:0.079cm;"| atomar&nbsp;Speicherzugriffe
| <center>62</center>
+
| style="padding:0.079cm;"| Concurrent&nbsp;Computing
 +
| style="padding:0.079cm;"| Shared-Memory-Zugriff
  
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''3'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''3'''</center>
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5028804.PN.&OS=PN/5028804&RS=PN/5028804 US5028804A]
+
| style="padding:0.079cm;"| Hybrid&nbsp;transaktionalen Speicher
| Brushless doubly-fed generator control system
+
| style="padding:0.079cm;"|
| <center>51</center>
+
| style="padding:0.079cm;"|  
 +
| style="padding:0.079cm;"|
  
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''4'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''4'''</center>
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5239251.PN.&OS=PN/5239251&RS=PN/5239251 US5239251A]
+
| style="padding:0.079cm;"| Software&nbsp;transaktionalen Speicher
| Brushless doubly-fed motor control system
+
| style="padding:0.079cm;"|
| <center>49</center>
+
| style="padding:0.079cm;"|  
 +
| style="padding:0.079cm;"|
  
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''5'''</center>
+
| style="background-color:#B6DDE8;padding:0.079cm;"| <center>'''5'''</center>
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6856038.PN.&OS=PN/6856038&RS=PN/6856038 US6856038B2]
+
| style="padding:0.079cm;"| Hardware transaktionalen Speicher
| Variable speed wind turbine having a matrix converter
+
| style="padding:0.079cm;"|
| <center>43</center>
+
| style="padding:0.079cm;"|  
 +
| style="padding:0.079cm;"|
  
|-
+
|}
| style="background-color:#99ccff;"| <center>'''6'''</center>
+
| [http://www.wipo.int/pctdb/en/wo.jsp?WO=1999029034 WO1999029034A1]
+
| A method and a system for speed control of a rotating electrical machine with flux composed of two quantities
+
| <center>36</center>
+
  
|-
 
| style="background-color:#99ccff;"| <center>'''7'''</center>
 
| [http://www.wipo.int/pctdb/en/wo.jsp?WO=1999019963 WO1999019963A1]
 
| Rotating electric machine
 
| <center>36</center>
 
  
 +
===Search strings===
 +
{|border="2" cellspacing="0" cellpadding="4" width="100%" align="left"
 +
|align = "center" bgcolor = "#FFFF99"|'''Concepts'''
 +
|align = "center" bgcolor = "#FFFF99"|'''Scope'''
 +
|align = "center" bgcolor = "#FFFF99"|'''Search string'''
 +
|align = "center" bgcolor = "#FFFF99"|'''No of hits'''
 +
|align = "center" bgcolor = "#FFFF99"|''' '''
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''8'''</center>
+
|align = "center" bgcolor = "#FFFF99"|'''Transactional memory'''
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7015595.PN.&OS=PN/7015595&RS=PN/7015595 US7015595B2]
+
|rowspan = "3"|'''Search scope:''' US Granted US Applications EP-A EP-B WO JP DE-C,B DE-A DE-T DE-U GB-A FR-A; <br>'''Claims, Title or Abstract'''<br>'''Years: '''1836-2008
| Variable speed wind turbine having a passive grid side rectifier with scalar power control and dependent pitch control
+
|(transactional ADJ memory) OR ((transactional ADJ execution) SAME memory)
| <center>34</center>
+
|align = "center"|'''167'''
 
+
|
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''9'''</center>
+
|align = "center" bgcolor = "#FFFF99"|'''Other Keywords'''
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=4763058.PN.&OS=PN/4763058&RS=PN/4763058 US4763058A]
+
|(atomic<nowiki>*</nowiki>4 NEAR2 memory NEAR2 (transaction<nowiki>*</nowiki>1 OR access<nowiki>*</nowiki>2)) OR (((concurrency ADJ control) OR (concurrent ADJ computing)) WITH ((shared ADJ memory) AND (synchronization OR access<nowiki>*</nowiki>2)))
| Method and apparatus for determining the flux angle of rotating field machine or for position-oriented operation of the machine
+
|align = "center"|'''24'''
| <center>32</center>
+
|
 
+
|-
 +
|align = "center" bgcolor = "#FFFF99"|'''Final'''
 +
|align = "center"|'''1 OR 2'''
 +
|align = "center"|'''82 unique (189 patents including families)'''
 +
|
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''10'''</center>
+
|}<br clear="all">
| [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7095131.PN.&OS=PN/7095131&RS=PN/7095131 US7095131B2]
+
| Variable speed wind turbine generator
+
| <center>25</center>
+
  
|}
+
----
  
===Article Analysis===
+
==IP Trend==
 +
*75 patents published in the last 10 years.
 +
*Patent filing is more in the last 4 years(75 %)
  
{| border="2" cellspacing="0" cellpadding="5" width="100%"
+
[[Image:Year_wise_graph-Transactional_memory.jpg|align|thumb|center|500px|Year wise graph]]
| style="background-color:#83caff"| <center>'''S No.'''</center>
+
| style="background-color:#83caff"| <center>'''Title '''</center>
+
| style="background-color:#83caff"| <center>'''Publication Year'''</center>
+
| style="background-color:#83caff"| <center>'''Journal / Conference'''</center>
+
| style="background-color:#83caff"| <center>'''Dolcera Summary'''</center>
+
|-
+
| style="background-color:#83caff"| <center>'''1'''</center>
+
| style="background-color:#ffffff"| [http://ieeexplore.ieee.org/search/freesrchabstract.jsp?tp=&arnumber=1709031&queryText=Study+on+the+Control+of+DFIG+and+Its+Responses+to+Grid+Disturbances&openedRefinements=*&searchField=Search+All Study on the Control of DFIG andIts Responses to Grid Disturbances]
+
|  <center>2006-Jan-01</center>
+
|  Power Engineering Society General Meeting, 2006. IEEE
+
|  Presented dynamic model of the DFIG, including mechanical model, generator model, and PWM voltage source coverters. Vector control strategies adapted for both the RSC and GSC to control speed and reactive power independently. controlling desigining methods, such as pole-placement method and the internal model control are used. Matlab/Simulink is used for simulation.
+
  
|-
+
----
| style="background-color:#83caff"| <center>'''2'''</center>
+
| style="background-color:#ffffff"| [http://ieeexplore.ieee.org/search/freesrchabstract.jsp?tp=&arnumber=1649950&queryText=Application+of+Matrix+Converter+for+Variable+Speed+Wind+Turbine+Driving+an+Doubly+Fed+Induction+Generator&openedRefinements=*&searchField=Search+All Application of Matrix Converter for Variable Speed Wind Turbine Driving an Doubly Fed Induction Generator]
+
| style="background-color:#ffffff"| <center>2006-May-23</center>
+
|  Power Electronics, Electrical Drives, Automation and Motion, 2006. SPEEDAM 2006.
+
|  A matrix converter is replaced with back to back converter in a variable speed wind turbine using doubly fed induction generator. Stable operation is achieved by stator flux oriented control techinque and the sytem opertaed in both sub and super synchronous modes, achieved good results.
+
  
|-
+
==Key companies==
| style="background-color:#83caff"| <center>'''3'''</center>
+
* Intel(26 patents) and Sun Microsystems (19 patents) are major players.  
| style="background-color:#ffffff"| [http://ieeexplore.ieee.org/search/freesrchabstract.jsp?tp=&arnumber=4778305&queryText=Optimal+Power+Control+Strategy+of+Maximizing+Wind+Energy+Tracking+and+Conversion+for+VSCF+Doubly+Fed+Induction+Generator+System&openedRefinements=*&searchField=Search+Al Optimal Power Control Strategy of Maximizing Wind Energy Tracking and Conversion for VSCF Doubly Fed Induction Generator System]
+
* Microsoft(11 patents) and IBM(7 patents) are next to them.  
|  <center>2006-Aug-14</center>
+
|  Power Electronics and Motion Control Conference, 2006. IPEMC 2006. CES/IEEE 5th International
+
|  Proposed a new optimal control strategy of maximum wind power extraction stratagies and testified by simulation. The control algorithm also used to minimize the losses in the generator. The dual passage excitation control strategy is applied to decouple the active and reactive powers. With this control system, the simulation results shows the good robustness and high generator efficiency is achieved.
+
  
|-
+
[[Image:Assignee_graph-Transactional_memory.jpg|align|thumb|center|500px|Top Assignees]]
| style="background-color:#83caff"| <center>'''4'''</center>
+
| style="background-color:#ffffff"| [http://docs.google.com/viewer?a=v&q=cache:HqaFsMBhchcJ:iris.elf.stuba.sk/JEEEC/data/pdf/3_108-8.pdf+A+TORQUE+TRACKING+CONTROL+ALGORITHM+FOR+DOUBLY–FED+INDUCTION+GENERATOR&hl=enπd=bl&srcid=ADGEESgbHXoAbKe4O7b5DnykDc7h_LaHwCMIhkVrGX_whx4iUuE4Mc-3Rfq1DyW_h A Torque Tracking Control algorithm for Doubly–fed Induction Generator]
+
| style="background-color:#ffffff"| <center>2008-Jan-01</center>
+
| Journal of ELECTRICAL ENGINEERING
+
| Proposed a torque tracking control algorithm for Doubly fed induction generator using PI controllers. It is achieved by controlling the rotor currents and using a stator voltage vector reference frame.
+
  
|-
+
----
| style="background-color:#83caff"| <center>'''5'''</center>
+
| style="background-color:#ffffff"| [http://ieeexplore.ieee.org/search/freesrchabstract.jsp?tp=&arnumber=4651578&queryText=Fault+Ride+Through+Capability+Improvement+Of+Wind+Farms+Usind+Doubly+Fed+Induciton+Generator&openedRefinements=*&searchField=Search+All Fault Ride Through Capability Improvement Of Wind Farms Using Doubly Fed Induciton Generator]
+
|  <center>2008-Sep-04</center>
+
|  Universities Power Engineering Conference, 2008. UPEC 2008. 43rd International
+
|  An active diode bridge crowbar switch presented to improve fault ride through capability of DIFG. Showed different parameters related to crowbar such a crowbar resistance, power loss, temparature and time delay for deactivation during fault.
+
|}
+
  
Click on the link below to view detailed analysis sheet for Doubly-Fed Induction Generator-Non Patent Literature
+
==Top IPC and US Classes==
<br>
+
*'''Top IPC class:''' G06F
* '''[[Media:Doublyfed_induction_generators1.xls| Sample analysis on Doubly-Fed Induction Generator-Non Patent Literature]]'''
+
  
==IP Trend Analysis==
+
[[Image:IPC_class-Transactional_memory.jpg|align|thumb|center|500px|IPC class]]
Patenting activity has seen high growth rate in the last two years.
+
[[Image:ipublication trends.png|center|750px]]
+
Vestas Wind Systems and General Electric are the major players in this technology field.
+
[[Image:Major Players.png|center|750px]]
+
  
==Dashboard==
+
*'''Top US class:''' 711, 707, 712, 717, 718
[[Image:Dashboard12.jpg|center|750px|]]
+
[[Image:US_class-Transactional_memory.jpg|align|thumb|center|500px|US class]]
  
'''Dashboard Link'''<br>
 
'''[http://client.dolcera.com/dashboard/dashboard.html?workfile_id=825 Dashboard for doubly fed induction generator]'''
 
  
*Flash Player is essential to view the Dashboard
+
----
  
=Products=
+
==Sample analysis==
{|border="2" cellspacing="0" cellpadding="4"  
+
{|border="2" cellspacing="0" cellpadding="4" width="100%"
| style="background-color:#99ccff;"| <center>'''S No'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">S.No.</font>
| style="background-color:#99ccff;"| <center>'''Company'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">Patent/Publication No.</font>
| style="background-color:#99ccff;"| <center>'''Product'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">Title</font>
| style="background-color:#99ccff;"| <center>'''Specifications'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">Transactional memory</font>
 +
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">Summary</font>
 
|-
 
|-
| rowspan="3" style="background-color:#99ccff;"| <center>'''1'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">1</font>
| rowspan="3"| <center>[http://www.vestas.com/en/wind-power-plants/procurement/turbine-overview/v80-2.0-mw.aspx#/vestas-univers Vestas]</center>
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.html&r=1&f=G&l=50&s1=%2220040015642%22.PGNR.&OS=DN/20040015642&RS=DN/20040015642 US20040015642A1]</u></font>
|  <center>V80</center>
+
|Software transactional memory for dynamically sizable shared data structures
| Rated power 2.0 MW; Operating temperature -30°C to 40°; Frequency: 50 Hz/60 Hz;Number of poles 4-pole
+
|align = "center"|Dynamic STM (DSTM)
 +
|A software transactional memory that allows concurrent non-blocking access to a dynamically sizable data structure defined in shared storage managed by the software transactional memory is described. The implementation is called dynamic software transactional memory (DSTM). DSTM techniques allow transactions and transactional objects to be created dynamically. The non-blocking property considered here is obstruction-freedom.
 
|-
 
|-
| <center>V90</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">2</font>
| Rated power 1.8/2.0 MW; Operating temperature -30°C to 40°; Frequency: 50 Hz/60 Hz;Number of poles 4-pole (50 Hz)/6-pole (60 Hz)
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20060085591.PGNR.&OS=DN/20060085591&RS=DN/20060085591 US20060085591A1]</u></font>
 +
|Hybrid hardware and software implementation of transactional memory access
 +
|align = "center"|Phased Transactional Memory (PhTM)
 +
|The invention relates to a hybrid hardware and software implementation of transactional memory accesses in a computer system. A processor including a transactional cache and a regular cache is utilized in a computer system that includes a policy manager to select one of a first mode (a hardware mode) or a second mode (a software mode) to implement transactional memory accesses. In the hardware mode the transactional cache is utilized to perform read and write memory operations and in the software mode the regular cache is utilized to perform read and write memory operations.
 
|-
 
|-
| <center>V90 Offshore</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">3</font>
| Rated power 3.0 MW; Operating temperature -30°C to 40°; Frequency: 50 Hz/60 Hz;Number of poles 4-pole
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20070028056.PGNR.&OS=DN/20070028056&RS=DN/20070028056 US20070028056A1]</u></font>
 +
|Direct-update software transactional memory
 +
|align = "center"|Dynamic STM (DSTM)
 +
|A transactional memory programming interface allows a thread to directly and safely access one or more shared memory locations within a transaction while maintaining control structures to manage memory accesses to those same locations by one or more other concurrent threads. Each memory location accessed by the thread is associated with an enlistment record, and each thread maintains a transaction log of its memory accesses.
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''2'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">4</font>
| <center>[http://www.china-windturbine.com/news/doubly_wind_turbines.htm North Heavy Company]</center>
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20070156780.PGNR.&OS=DN/20070156780&RS=DN/20070156780 US20070156780A1]</u></font>
|  <center>2 MW DFIG</center>
+
|Protecting shared variables in a software transactional memory system
| <nowiki>Rated voltage 690V; rated current 1670A; frequency 50Hz; rotor rated voltage 1840V; rotor rated current 670A;, Poles 4 Pole; rated speed 1660rpm; power speed range of 520-1950rmp; Insulation Class H; protection class IP54; center height H = 500mm; motor temperature rise =<95K</nowiki>
+
|align = "center"|Dynamic STM (DSTM)
 +
|For a variable accessed at least once in a software-based transactional memory system (STM) defined (STM-defined) critical region of a program, modifying an access to the variable that occurs outside any STM-defined critical region system by starting a hardware based transactional memory based transaction, within the hardware based transactional memory based transaction, checking if the variable is currently owned by a STM transaction, If the variable is not currently owned by a STM transaction, performing the access and then committing the hardware based transactional memory transaction and if the variable is currently owned by a STM transaction, performing a responsive action.
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''3'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">5</font>
| <center>[http://webcache.googleusercontent.com/search?q=cache:X9KReq0YEigJ:www.iberdrolarenewables.us/bluecreek/docs/primary/03-Appendices/_Q-Brochure-of-G-90-Turbine/Brochure-G-90-Turbine.pdf+gamesa+g90&hl=en Gamesa]</center>
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20070156994.PGNR.&OS=DN/20070156994&RS=DN/20070156994 US20070156994A1]</u></font>
|  <center>G90</center>
+
|Unbounded transactional memory systems
| Rated Voltage 690 V ac; Frequency 50 Hz; Protection class IP 54; Number of poles 4; Rotational speed 900:1,900 rpm (rated 1,680 rpm) (50Hz); Rated Stator Current 1,500 A @ 690 V; Power factor (standard) 0.98 CAP - 0.96 IND at partial loads and 1 at nominal power. *; Power factor (optional) 0.95 CAP - 0.95 IND throughout the power range.
+
|align = "center"|Unbounded Hardware Transactional Memory (UHTM)
 +
|Methods and apparatus to provide unbounded transactional memory systems are described. Transactional memory is implemented through a table lookup mechanism. To access a shared resource, a thread may first check a table stored in memory to determine whether another thread is accessing the same portion of the shared resource. Accessing a table that is stored in memory may generate overhead that decreases performance.
 
|-
 
|-
| rowspan="4" style="background-color:#99ccff;"| <center>'''4'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">6</font>
| rowspan="4"| <center>[http://www.nordex-online.com/en/products-services/wind-turbines/n100-25-mw Nordex]</center>
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20070239942.PGNR.&OS=DN/20070239942&RS=DN/20070239942 US20070239942A1]</u></font>
|  <center>N80</center>
+
|Transactional memory virtualization
| Rated power 2.5 MW; Rated volatge 690V; frequency 50/60Hz; Cooling systems: liquid/air.
+
|align = "center"|Virtualized Transactional Memory (VTM)
 +
|Methods and apparatus to provide transactional memory execution in a virtualized mode are described. Data corresponding to a transactional memory access request is stored in a portion of a memory after an operation corresponding to the transactional memory access request causes an overflow and a stored value may be updated for an occurrence of the overflow.
 
|-
 
|-
| <center>N90</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">7</font>
| Rated power 2.5 MW; Rated volatge 690V; frequency 50/60Hz; Cooling systems: liquid/air.
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20070300238.PGNR.&OS=DN/20070300238&RS=DN/20070300238 US20070300238A1]</u></font>
 +
|Adapting software programs to operate in software transactional memory environments
 +
|align = "center"|Dynamic Software Transactional Memory 2.0 (DSTM2)
 +
|Software transactional memory is used in non-managed language environments and with legacy codes without requiring a software programmer to change the programming paradigm they are currently used to. STM adapter system automatically transforms all the binary code executed within that block to execute atomically. STM adapter system automatically transforms lock-based critical sections in existing binary code to atomic blocks,
 
|-
 
|-
| <center>N100</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">8</font>
| Rated power 2.4 MW; Rated volatge 690V; frequency 50/60Hz; Cooling systems: liquid/air.
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20080005504.PGNR.&OS=DN/20080005504&RS=DN/20080005504 US20080005504A1]</u></font>
 +
|Global overflow method for virtualized transactional memory
 +
|align = "center"|Virtualized Transactional Memory (VTM)
 +
|A method and apparatus for virtualizing and/or extending transactional memory is described. Transactions are executed using local shared transactional memory, such as a cache memory. Upon overflowing the shared transactional memory, the transactional memory is virtualized and/or extended into a higher-level memory, such as a system memory.
 
|-
 
|-
| <center>N117 </center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">9</font>
| Rated power 2.5 MW; Rated volatge 690V; frequency 50/60Hz; Cooling systems: liquid/air.
+
|align = "center"|<font color="#0000FF"><u>[http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20080098374.PGNR.&OS=DN/20080098374&RS=DN/20080098374 US20080098374A1]</u></font>
 +
|Method and apparatus for performing dynamic optimization for software transactional memory
 +
|align = "center"|Dynamic STM (DSTM)
 +
|The present invention relates to a method and apparatus for performing dynamic optimization for STM. An optimistically immutable field is determined in the transaction to write. The transaction optimization unit keeps track of the status of object and class fields in a transaction. The transaction optimization unit invalidates methods corresponding to an optimistically immutable field in response to determining that the field has been written to and is therefore not immutable.
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''5'''</center>
+
|align = "center" bgcolor = "#969696"|<font color="#00FFFF">10</font>
| <center>[http://www.converteam.com/majic/pageServer/1704040148/en/index.html Converteam]</center>
+
|align = "center"|<font color="#0000FF"><u>[http://www.wipo.int/pctdb/en/fetch.jsp?LANG=ENG&DBSELECT=PCT&SERVER_TYPE=19-10&SORT=41253138-KEY&TYPE_FIELD=256&IDB=0&IDOC=1629252&C=10&ELEMENT_SET=B&RESULT=1&TOTAL=1&START=1&DISP=25&FORM=SEP-0/HITNUM,B-ENG,DP,MC,AN,PA,ABSUM-ENG&SEARCH_IA=US2008050081&QUE WO2008088931A2]</u></font>
|  <center>DFIG</center>
+
|FACILITATING EFFICIENT TRANSACTIONAL MEMORY AND ATOMIC OPERATIONS VIA CACHE LINE MARKING
| <center>NA</center>
+
|align = "center"|Hardware-Accelerated STM (HASTM)-Conflict detection
 +
|The system starts by executing a transaction for a thread, wherein executing the transaction involves placing load-marks on cache lines which are loaded during the transaction and placing store-marks on cache lines which are stored to during the transaction. Upon completing the transaction, the system releases the load-marks and the store-marks from the cache lines which were load-marked and store-marked during the transaction. Note that during the transaction, the load-marks and store-marks prevent interfering accesses from other threads to the cache lines.
 
|-
 
|-
| style="background-color:#99ccff;"| <center>'''6'''</center>
 
|  <center>[http://geoho.en.alibaba.com/product/252321923-0/1_5MW_doubly_fed_asynchronous_generator.html Xian Geoho Energy Technology]</center>
 
|  <center>1.5MW DFIG</center>
 
|  Rated power1550KW; Rated speed1755 r/min; Speed range975~1970 r/min;Stator rated voltage690V±10%; Stator rated current1115A; Rotor rated voltage320V; Rotor rated current430A;Winding connectionY / Y; Power factor0.95 (Lead) ~ 0.95Lag; Protection classIP54; Insulation classH; Work modeS1; Installation modeIM B3; Cooling modeAir cooling; Center high500mm; Pole number4; Weight6950kg
 
|-
 
| rowspan="3" style="background-color:#99ccff;"| <center>'''7'''</center>
 
| rowspan="3"| <center>[http://www.tecowestinghouse.com/products/custom_engineered/DF_WR_ind_generator.html Tecowestinghouse]</center>
 
|  <center>TW450XX (0.5-1 KW)</center>
 
|  Rated Power 0.5 -1 KW; Rated voltage : 460/ 575/ 690 V; frequency 50/ 60 Hz; No. Of Poles 4/6; Ambient Temp.(°C) -40 to 50; Speed Range (% of Synch. Speed) 68% to 134%; Power Factor (Leading) -0.90 to +0.90 ; Insulation Class H/F; Efficiency >= 96%
 
|-
 
|  <center>TW500XX (1-2 KW)</center>
 
|  Rated Power 1-2 kW; Rated voltage : 460/ 575/ 690 V; frequency 50/ 60 Hz; No. Of Poles 4/6; Ambient Temp.(°C) -40 to 50; Speed Range (% of Synch. Speed) 68% to 134%; Power Factor (Leading) -0.90 to +0.90 ; Insulation Class H/F; Efficiency >= 96%
 
|-
 
|  <center>TW560XX (2-3 KW)</center>
 
|  Rated Power 2-3kW; Rated voltage : 460/ 575/ 690 V; frequency 50/ 60 Hz; No. Of Poles 4/6; Ambient Temp.(°C) -40 to 50; Speed Range (% of Synch. Speed) 68% to 134%; Power Factor (Leading) -0.90 to +0.90 ; Insulation Class H/F; Efficiency >= 96%
 
|-
 
| rowspan="2" style="background-color:#99ccff;"| <center>'''8'''</center>
 
| rowspan="2"|<center>[http://www.acciona-na.com/About-Us/Our-Projects/U-S-/West-Branch-Wind-Turbine-Generator-Assembly-Plant.aspx Acciona ]</center>
 
| <center>AW1500</center>
 
|  Rated Power 1500MW; Voltage 690 V ac; Frequency 50 Hz; Protection class IP 54; Number of poles 4; Rotational speed 900:1,900 rpm (rated 1,680 rpm) (50Hz); Rated Stator Current 1,500 A @ 690 V; Power factor (standard) 0.98 CAP - 0.96 IND at partial loads and 1 at nominal power. *; Power factor (optional) 0.95 CAP - 0.95 IND throughout the power range.
 
|-
 
|  <center>AW3000</center>
 
|  Rated Power 3000MW; Voltage 690 V ac; Frequency 50 Hz; Protection class IP 54; Number of poles 4; Rotational speed 900:1,900 rpm (rated 1,680 rpm) (50Hz); Rated Stator Current 1,500 A @ 690 V; Power factor (standard) 0.98 CAP - 0.96 IND at partial loads and 1 at nominal power. *; Power factor (optional) 0.95 CAP - 0.95 IND throughout the power range.
 
|-
 
| style="background-color:#99ccff;"| <center>'''9'''</center>
 
|  <center>[http://gepower.com/businesses/ge_wind_energy/en/index.htm General electric]</center>
 
|  <center>GE 1.5/2.5MW</center>
 
|  Rated power 1.5/2.5 MW; Frequency (Hz) 50/60;
 
 
|}
 
|}
  
=Market Research=
 
==Major Players==
 
Vestas Wind Systems, General Electric and Gamesa Innovation & Technology are the top players in terms of installed power capacity in the year 2007.
 
{| border="2" cellspacing="0" cellpadding="4"
 
| style="background-color:#99ccff;padding:0.079cm;"| <center>'''S.No'''</center>
 
| style="background-color:#99ccff;padding:0.079cm;"| <center>'''Company'''</center>
 
| colspan="2"  style="background-color:#99ccff;padding:0.079cm;"| <center>'''Installed Capacity'''</center>
 
|-
 
| style="padding:0.079cm;"| <center>1</center>
 
| style="padding:0.079cm;"| <center>Vestas (Denmark)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>4,500 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>2</center>
 
| style="padding:0.079cm;"| <center>GE Energy (United States)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>3,300 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>3</center>
 
| style="padding:0.079cm;"| <center>Gamesa (Spain)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>3,050 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>4</center>
 
| style="padding:0.079cm;"| <center>Enercon (Germany)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>2,700 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>5</center>
 
| style="padding:0.079cm;"| <center>Suzlon (India)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>2,000 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>6</center>
 
| style="padding:0.079cm;"| <center>Siemens (Denmark / Germany)</center>
 
| colspan="2"  style="padding:0.079cm;"| <center>1,400 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>7</center>
 
| style="padding:0.079cm;"| <center>Acciona (Spain)</center>
 
| style="padding:0.079cm;"| <center>870 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>8</center>
 
| style="padding:0.079cm;"| <center>Goldwind (China - PRC)</center>
 
| style="padding:0.079cm;"| <center>830 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>9</center>
 
| style="padding:0.079cm;"| <center>Nordex (Germany)</center>
 
| style="padding:0.079cm;"| <center>670 MW</center>
 
|-
 
| style="padding:0.079cm;"| <center>10</center>
 
| style="padding:0.079cm;"| <center>Sinovel (China - PRC)</center>
 
| style="padding:0.079cm;"| <center>670 MW</center>
 
|}
 
  
Source:[http://www.mywindpowersystem.com/2009/04/the-10-major-wind-power-companies-in-the-world/ Wind power companies]
+
----
  
==Market Overview==
+
==Patent dashboard==
 
+
'''[https://www.dolcera.com/auth/dashboard/dashboard.php?workfile_id=388 Patent Categorization in Dashboard]'''
 
+
* The world's wind industry defied the economic downturn in 2008 and by he end of the year 2009, the sector saw its annual market grow by 41.5% over 2008, and total global wind power capacity increased by 31.7% to 158GW in 2009
+
* US, China and Germany together hold more than 50% of the global wind power capacity
+
* Asia and North America have seen tremendous growth in the installed wind power capacity over the last 6 years
+
* Asia was the world's largest regional market for wind energy with capacity additions amounting to 15.4GW. China was the world's largest market in 2009, more than doubling its capacity from 12.1GW in 2008 to 25.8GW, adding a staggering 13.8GW of capacity
+
* China and the US account for more than 60% of the new installed capacity of 38.3GW in 2009. India's total installed capacity increased to 10.9GW with 1.3GW of new installed capacity in 2009
+
* The 2009 market for turbine installations was worth about 45 bn € or 63 bn US$ and about half a million people are now employed by the wind industry around  the world
+
[[Image:Installed capacity 2009.png|600px|center|thumb|Top 10 Cumulative Installed Capacity 2009]]
+
[[Image:New capacity.png|600px|center|thumb|Top 10 New Installed Capacity 2009]]
+
[[Image:Region Capacities.png|600px|center|thumb|Annual Installed Capacity by Region 2003-2009]]
+
 
+
==Market Forecast==
+
* Global wind power capacity could reach 2,300 GW by 2030, providing up to 22% of the world's electricity needs, from the existing 2.2% in 2010.
+
* Global wind capacity will stand at 409GW up from 158GW at the end of 2008. During 2014, 62.5 GW of new capacity will be added to the global total, compared to 38.3 GW in 2009
+
* The annual growth rates during this period will average 20.9% in terms of total installed capacity, and 10.3% for annual market growth
+
* Three regions will continue to drive the expansion of wind energy capacity: Asia, North America and Europe
+
* Asia will remain the fastest growing market in the world, driven primarily by China, which is set to continue the rapid upscaling of its wind capacity and hold its position as the world’s largest annual market. Annual additions are expected to be well over 20 GW in China by 2014
+
* Sustained growth is also expected in India, which will increase its capacity steadily by 2 GW every year, and be
+
complemented by growth in other Asian markets, including Japan, Taiwan, South Korea and the Philippines, and potentially some others
+
* By 2014, the annual market will reach 14.5 GW, and a total of 60 GW will be installed in Europe over this five year period
+
[[Image:Market forecast.png|800px|center|thumb|ANNUAL MARKET FORECAST BY REGION 2009-2013]]
+
<br>
+
Source:[http://www.gwec.net/index.php?id=167 GWEC's Global Wind Report 2009]
+
  
=<span style="color:#C41E3A">Like this report?</span>=
+
==<span style="color:#C41E3A">Like this report?</span>==
 
<p align="center"> '''This is only a sample report with brief analysis''' <br>
 
<p align="center"> '''This is only a sample report with brief analysis''' <br>
 
'''Dolcera can provide a comprehensive report customized to your needs'''</p>
 
'''Dolcera can provide a comprehensive report customized to your needs'''</p>
Line 1,001: Line 413:
 
|}
 
|}
 
<br>
 
<br>
=Contact Dolcera=
+
==Contact Dolcera==
  
 
{| style="border:1px solid #AAA; background:#E9E9E9" align="center"
 
{| style="border:1px solid #AAA; background:#E9E9E9" align="center"

Latest revision as of 07:08, 27 July 2015

Background

Transactional memory

  • Transactional memory is a general and flexible way to allow programs to read and modify disparate primary memory locations atomically as a single operation, much as a database transaction can atomically modify many records on disk.
  • Transactional memory attempts to simplify parallel programming by allowing a group of load and store instructions to execute in an atomic way. Transactional memory is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. A transaction is a piece of code that executes a series of reads and writes to shared memory.
  • Transactional memory (TM) supports code sections that are executed atomically, i.e., so that they appear to be executed one at a time, with no interleaving between their steps. TM significantly reduces the difficulty of writing correct concurrent programs. A good TM implementation avoids synchronization between concurrently executed transactional sections unless they actually conflict. TM can significantly improve the performance and scalability of concurrent programs, as well as makes them easier to write, understand and maintain.
  • Transactional memory generally refers to a synchronization model that allows multiple threads to concurrently access a shared resource (such as a data structure stored in memory) without acquiring a lock as long as the accesses are non-conflicting, for example, as long as the accesses are directed to different portions of the shared resource.

More details


Transactional programming models

  • Transactional programming models can be supported in software using software-based transactional memory (STM), in hardware using hardware- based transactional memory (HTM), or in a combination of the two (Hybrid TM, or HyTM).
    • Software based Transactional memory (STM) can allow sequences of concurrent operations to be combined into atomic transactions, thereby reducing the complexity of both programming and verification. STM is a scheme for concurrent programming with multiple threads that uses transactions similar to those used in databases.
    • Hardware based Transactional memory (HTM) system requires no read or write barriers within the transaction code. The hardware manages data versions and tracks conflicts transparently.
    • Hybrid Transactional memory (HyTM) implements Transactional memory in software so that it can use best-effort Hardware Transactional memory (HTM) to boost performance but does not depend on HTM.


Software based Transactional memory

  • Software transactional memory (STM) is implemented in software. All speculative STM transactional data is stored in the system memory and indicated to be in a non-committed state. When the STM transaction commits, any data the transaction writes is indicated as committed and subsequently available to other threads and transactions. In certain STM systems, a flag may be set to indicate the data as committed and accessible and available in memory to other transactions.

DracoSTM

  • DracoSTM is a high performance lock-based C++ Software Transactional memory research library. DracoSTM uses only native object-oriented language semantics, increasing its intuitiveness for developers while maintaining high programmability via automatic handling of composition, locks and transaction termination.
  • DracoSTM is a lock-based STM system. At its core, DracoSTM uses one lock per thread to implement transactional reads and writes. This allows multiple transactions to simultaneously read and write without blocking other transactions’ progress.


Dynamic STM (DSTM)

  • Dynamic Software Transactional Memory (DSTM) is a low-level application programming interface (API) for syn-chronizing shared data without using locks.
  • DSTM supports dynamic-sized data structures. DSTM has non-blocking implementation. The non-blocking property is obstruction-freedom. Dynamic means that the set of locations accessed by the transaction is not known in advance and is determined during its execution.
  • DSTM techniques allow transactions and transactional objects to be created dynamically.Transactions may determine the sequence of objects to access based on the values observed in objects accessed earlier in the same transaction. DSTM is well suited to the implementation of dynamic-sized data structures such as lists and trees.

Dynamic Software Transactional Memory 2.0 (DSTM2)

  • DSTM2 is a Java-based software library that provides a flexible framework for implementing STM. DSTM2 significantly improves the programming interface of its predecessor DSTM. The code is provided in Java libraries and any Java programmer can use it easily. DSTM2 allows researchers to plug in their STM implementations and directly compare them with others.
  • The DSTM2 library assumes that multiple concurrent threads share data objects. The DSTM2 library provides a new kind of thread that can execute transactions, which access shared atomic objects. DSTM2 threads provide methods for creating new atomic classes and executing transactions.

Nonblocking Software Transactional Memory

  • Nonblocking STMs are obstruction free. Nonblocking Software Transactional Memory guarantees that, if a transaction is repeatedly retried and eventually encounters no interference from other transactions, then eventually the transaction commits successfully.
  • Nonblocking STM “steals” ownership of a memory location from another transaction, rather than waiting for the other transaction to explicitly release it. Accessing stolen locations is more complicated and expensive than accessing unstolen ones, but stealing is worthwhile in order to avoid waiting for another transaction that is delayed for a long time.

Like this report?

This is only a sample report with brief analysis
Dolcera can provide a comprehensive report customized to your needs

Buy the customized report from Dolcera
Patent Analytics Services Market Research Services Purchase Patent Dashboard
Patent Landscape Services Dolcera Processes Industry Focus
Patent Search Services Patent Alerting Services Dolcera Tools


Non-blocking conditions

Lock-free transactional memory
  • Lock-free transactional memory: A transactional memory implementation is lock-free if all its operations are lock-free and if some thread repeatedly attempts to commit transactions, then eventually some thread performs a successful commit.
  • Lock-freedom: An implementation of an operation is lock-free if after a finite number of steps of any execution of that operation, some operation execution completes (irrespective of the timing behavior of any concurrent operation executions).
Wait-free transactional memory
  • Wait-free transactional memory: A transactional memory implementation is wait-free if all its operations are wait-free and any thread that repeatedly attempts to commit transactions eventually performs a successful commit.
  • Wait-freedom: An implementation of an operation is wait-free if after a finite number of steps of any execution of that operation, that operation execution completes (irrespective of the timing behavior of any concurrent operation executions).
Obstruction-free transactional memory
  • Obstruction-free transactional memory: A transactional memory implementation is obstruction-free if all its operations are obstruction-free and if some thread repeatedly attempts to commit transactions, and runs in isolation after some point, then it eventually performs a successful commit.
  • Obstruction-freedom: An implementation of an operation is obstruction-free if every operation execution that executes in isolation after some point completes after a finite number of steps.

Hardware based Transactional memory

  • HTM comprises hardware transactions implemented entirely in processor hardware. For hardware transactions, data may be stored in hardware registers and cache, such that all cache actions are done atomically in hardware and data in the HTM is only written to the main memory upon committing the transaction. The HTM holds all the speculative writes without propagating to the main system memory, such as a Random Access Memory (RAM) device, until the transaction commits. If the hardware transaction aborts, then the cache lines holding the tentative writes in the HTM are discarded. HTM hardware transactions may utilize cache coherency protocols to detect and manage conflicts between HTM hardware transactions. The cache coherency protocols keep track of accesses within a hardware transaction. If two hardware transactions are accessing a same memory location, then the HTM aborts one transaction if there is a conflict, else the transaction's changes may be committed to the system memory.
  • HTM transactions usually require less overhead then STM transactions because HTM transactions occur entirely in hardware. HTM transactions may be limited to smaller transactions due to hardware limitations, whereas STM transactions can handle large and longer transactions. Source
  • The multi-core processor Rock supports Hardware Transactional Memory (HTM).
  • Rock’s HTM feature is an important but modest first step in integrating HTM support into a mainstream commercial multi-core processor.
  • Rock supports HTM with two new instructions, chkpt and commit, and a new checkpoint status (cps) register. A transaction is started by a chkpt instruction, and is terminated by either a commit instruction or the failure of the transaction. If a transaction fails, some indication of the cause of failure is stored in the cps register, and control is transferred to the PC-relative offset (fail pc) specified by the chkpt instruction.

Adaptive Transactional Memory Test Platform

  • The Adaptive Transactional Memory Test Platform (ATMTP) provides a first-order approximation of the success and failure characteristics of transactions on Rock. ATMTP will allow developers to test and tune their code for Rock.
  • ATMTP correctly models Rock’s HTM-related instructions, and fairly accurately reflects most of the circumstances that cause Rock transactions to fail. ATMTP provides a good platform for experimenting with HTM-based code that will behave similarly on Rock.

Unbounded Hardware Transactional Memory (UHTM)

  • UHTM is commited in-cache. When not possible, hardware “spills” transaction information into memory, allowing (essentially) unbounded transactions. UTM is more appealing for programmer, but is significantly more complicated. Unbounded means that there is no limit on the number of locations accessed by the transaction.

Best-effort Hardware Transactional Memory

  • Best-effort Hardware Transactional Memory transactions are committed in-cache and aborted if they don’t fit. Best-effort Hardware Transactional Memory has simple design.Best-effort Hardware Transactional Memory violates Principle of Least Astonishment. Programmer should not have to think about cache mapping, cache size, cache organization, etc.
  • Best-effort HTM does not guarantee to support transactions of any size and duration, and thus is free to simply abort transactions that exceed on-chip resources for HTM or encounter difficult events or situations.

Split Hardware Transaction (SpHT)

  • The Split Hardware Transaction (SpHT)uses minimal software support to combine multiple segments of an atomic block, each executed using a separate hardware transaction, into one atomic operation. The idea of segmenting transactions can be used for many purposes, including nesting, local retry, or Else, and user-level thread scheduling. SpHT overcomes the limited expressive power of best-effort HTM while imposing overheads dramatically lower than STM and preserving useful guarantees such as strong atomicity provided by the underlying HTM.

Virtualized Transactional Memory (VTM)

  • Virtualized TM (VTM) maintains atomicity and isolation even if a transaction is interrupted by a cache overflow or a system event. VTM maps the key bookkeeping data structures for transactional execution (read set, write set, write buffer or undo-log) to virtual memory, which is effectively unbounded and is unaffected by system interruptions. The hardware caches hold the working set of these data structures. VTM also suggested the use of hardware signatures to avoid redundant searches through structures in virtual memory.

Conflict detection

  • HTM systems rely on a computer’s cache hierarchy and the cache coherence protocol to implement conflict detection. Caches observe all reads and writes issued by a processor, can buffer a significant amount of data, and can be searched efficiently because of their associative organization. All HTMs modify the first-level caches, but the approach extends to higher-level caches, both private and shared.
  • Conflict detection occurs as other processors receive the coherence messages from the committing transaction. Hardware looks up the received block address in the local caches. If the block is in a cache and has its R or W bit set, there is a read-write or a write-write conflict between the committing and the local transaction. The hardware signals a software handler, which aborts the local transaction and potentially retries it after a backoff period.
  • Direct memory updates: For direct updates, the hardware transparently logs the original value in a memory block before its first modification by a transaction. If the transaction aborts, the log is used to undo any memory updates.
  • Early conflict detection : For early conflict detection, the hardware acquires exclusive access to the cache block on the first write and maintains it until the transaction commits.

Hybrid Transactional memory (HyTM)

  • The HyTM approach is to provide an STM implementation that does not depend on hardware support beyond what is widely available today, and also to provide the ability to execute transactions using whatever HTM support is available in such a way that the two types of transactions can coexist correctly.
  • The key idea to achieving correct interaction between software transactions and hardware transactions is to augment hardware transactions with additional code that ensures that the transaction does not commit if it conflicts with an ongoing software transaction.

Phased Transactional Memory (PhTM)

  • Phased Transactional Memory (PhTM)supports switching between different “phases”, each implemented by a different form of transactional memory support. PhTM allows to adapt between a variety of different transactional memory implementations.

Nonblocking Zero-Indirection Transactional Memory (NZTM)

Hardware-Accelerated STM (HASTM)

  • Hardware-Accelerated STM (HASTM) system proposes hardware support to reduce the overhead of STM instrumentation. The supplementary hardware allows software to build fast filters that could accelerate the common case of read set maintenance.
  • HASTM provides the STM with two capabilities through per-thread mark bits at the granularity of cache blocks.
  • Conflict detection: Software can check if a mark bit was previously set for a given block of memory and that no other thread wrote to the block since it was marked.
  • Validation: Software can query if potentially there were writes by other threads to any of the memory blocks that the thread marked.

Signature-Accelerated STM (SigTM)

  • Signature-Accelerated STM (SigTM)uses hardware signatures to encode the read set and write set for software transactions. A hardware Bloom filter outside of the caches computes the signatures.b Software instrumentation provides the filters with the addresses of the objects read or written within a transaction. To detect conflicts, hardware in the computer monitors coherence traffic for requests for exclusive accesses to a cache block, which indicates a memory update.
  • The hardware tests if the address in a request is potentially in a transaction’s read or write set by examining the transaction’s signatures. If so, the memory reference is a potential conflict and the STM can either abort a transaction or turn to software validation.


Search strategy

English Search concepts

S. No.
Transactional memory
Atomic memory transactions
Concurrency control
Shared memory access
1
Transactional memory Atomic memory transactions Concurrency control Shared memory synchronization
2
Transactional execution AND memory Atomically memory accesses Concurrent computing Shared memory access
3
Hybrid transactional memory
4
Software transactional memory
5
Hardware transactional memory

French Search concepts

S. No.
Transactional memory
Atomic memory transactions
Concurrency control
Shared memory access
1
mémoire transactionnelle opérations de mémoire atomique contrôle de concurrence La synchronisation de mémoire partagée
2
l'exécution des transactions AND mémoire accès à la mémoire atomique programmation concurrente Accès à la mémoire partagée
3
hybride mémoire transactionnelle
4
mémoire logiciel transactionnel
5
mémoire matérielle transactionnel

German Search concepts

S. No.
Transactional memory
Atomic memory transactions
Concurrency control
Shared memory access
1
transaktionalen Speicher Atom-Speicher-Transaktionen Concurrency Kontrolle Shared-Memory-Synchronisation
2
transaktionale Ausführung AND Speicher atomar Speicherzugriffe Concurrent Computing Shared-Memory-Zugriff
3
Hybrid transaktionalen Speicher
4
Software transaktionalen Speicher
5
Hardware transaktionalen Speicher


Search strings

Concepts Scope Search string No of hits
Transactional memory Search scope: US Granted US Applications EP-A EP-B WO JP DE-C,B DE-A DE-T DE-U GB-A FR-A;
Claims, Title or Abstract
Years: 1836-2008
(transactional ADJ memory) OR ((transactional ADJ execution) SAME memory) 167
Other Keywords (atomic*4 NEAR2 memory NEAR2 (transaction*1 OR access*2)) OR (((concurrency ADJ control) OR (concurrent ADJ computing)) WITH ((shared ADJ memory) AND (synchronization OR access*2))) 24
Final 1 OR 2 82 unique (189 patents including families)


IP Trend

  • 75 patents published in the last 10 years.
  • Patent filing is more in the last 4 years(75 %)
Year wise graph

Key companies

  • Intel(26 patents) and Sun Microsystems (19 patents) are major players.
  • Microsoft(11 patents) and IBM(7 patents) are next to them.
Top Assignees

Top IPC and US Classes

  • Top IPC class: G06F
IPC class
  • Top US class: 711, 707, 712, 717, 718
US class



Sample analysis

S.No. Patent/Publication No. Title Transactional memory Summary
1 US20040015642A1 Software transactional memory for dynamically sizable shared data structures Dynamic STM (DSTM) A software transactional memory that allows concurrent non-blocking access to a dynamically sizable data structure defined in shared storage managed by the software transactional memory is described. The implementation is called dynamic software transactional memory (DSTM). DSTM techniques allow transactions and transactional objects to be created dynamically. The non-blocking property considered here is obstruction-freedom.
2 US20060085591A1 Hybrid hardware and software implementation of transactional memory access Phased Transactional Memory (PhTM) The invention relates to a hybrid hardware and software implementation of transactional memory accesses in a computer system. A processor including a transactional cache and a regular cache is utilized in a computer system that includes a policy manager to select one of a first mode (a hardware mode) or a second mode (a software mode) to implement transactional memory accesses. In the hardware mode the transactional cache is utilized to perform read and write memory operations and in the software mode the regular cache is utilized to perform read and write memory operations.
3 US20070028056A1 Direct-update software transactional memory Dynamic STM (DSTM) A transactional memory programming interface allows a thread to directly and safely access one or more shared memory locations within a transaction while maintaining control structures to manage memory accesses to those same locations by one or more other concurrent threads. Each memory location accessed by the thread is associated with an enlistment record, and each thread maintains a transaction log of its memory accesses.
4 US20070156780A1 Protecting shared variables in a software transactional memory system Dynamic STM (DSTM) For a variable accessed at least once in a software-based transactional memory system (STM) defined (STM-defined) critical region of a program, modifying an access to the variable that occurs outside any STM-defined critical region system by starting a hardware based transactional memory based transaction, within the hardware based transactional memory based transaction, checking if the variable is currently owned by a STM transaction, If the variable is not currently owned by a STM transaction, performing the access and then committing the hardware based transactional memory transaction and if the variable is currently owned by a STM transaction, performing a responsive action.
5 US20070156994A1 Unbounded transactional memory systems Unbounded Hardware Transactional Memory (UHTM) Methods and apparatus to provide unbounded transactional memory systems are described. Transactional memory is implemented through a table lookup mechanism. To access a shared resource, a thread may first check a table stored in memory to determine whether another thread is accessing the same portion of the shared resource. Accessing a table that is stored in memory may generate overhead that decreases performance.
6 US20070239942A1 Transactional memory virtualization Virtualized Transactional Memory (VTM) Methods and apparatus to provide transactional memory execution in a virtualized mode are described. Data corresponding to a transactional memory access request is stored in a portion of a memory after an operation corresponding to the transactional memory access request causes an overflow and a stored value may be updated for an occurrence of the overflow.
7 US20070300238A1 Adapting software programs to operate in software transactional memory environments Dynamic Software Transactional Memory 2.0 (DSTM2) Software transactional memory is used in non-managed language environments and with legacy codes without requiring a software programmer to change the programming paradigm they are currently used to. STM adapter system automatically transforms all the binary code executed within that block to execute atomically. STM adapter system automatically transforms lock-based critical sections in existing binary code to atomic blocks,
8 US20080005504A1 Global overflow method for virtualized transactional memory Virtualized Transactional Memory (VTM) A method and apparatus for virtualizing and/or extending transactional memory is described. Transactions are executed using local shared transactional memory, such as a cache memory. Upon overflowing the shared transactional memory, the transactional memory is virtualized and/or extended into a higher-level memory, such as a system memory.
9 US20080098374A1 Method and apparatus for performing dynamic optimization for software transactional memory Dynamic STM (DSTM) The present invention relates to a method and apparatus for performing dynamic optimization for STM. An optimistically immutable field is determined in the transaction to write. The transaction optimization unit keeps track of the status of object and class fields in a transaction. The transaction optimization unit invalidates methods corresponding to an optimistically immutable field in response to determining that the field has been written to and is therefore not immutable.
10 WO2008088931A2 FACILITATING EFFICIENT TRANSACTIONAL MEMORY AND ATOMIC OPERATIONS VIA CACHE LINE MARKING Hardware-Accelerated STM (HASTM)-Conflict detection The system starts by executing a transaction for a thread, wherein executing the transaction involves placing load-marks on cache lines which are loaded during the transaction and placing store-marks on cache lines which are stored to during the transaction. Upon completing the transaction, the system releases the load-marks and the store-marks from the cache lines which were load-marked and store-marked during the transaction. Note that during the transaction, the load-marks and store-marks prevent interfering accesses from other threads to the cache lines.



Patent dashboard

Patent Categorization in Dashboard

Like this report?

This is only a sample report with brief analysis
Dolcera can provide a comprehensive report customized to your needs

Buy the customized report from Dolcera
Patent Analytics Services Market Research Services Purchase Patent Dashboard
Patent Landscape Services Dolcera Processes Industry Focus
Patent Search Services Patent Alerting Services Dolcera Tools


Contact Dolcera

Samir Raiyani
Email: info@dolcera.com
Phone: +1-650-269-7952