Patents by Inventor John J. Duffy
John J. Duffy has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20110126204Abstract: Embodiments described herein are directed to dynamically controlling the number of spins for a selected processing thread among a plurality of processing threads. A computer system tracks both the number of waiting processing threads and each thread's turn, wherein a selected thread's turn comprises the total number of waiting processing threads after the selected thread's arrival at the processor. Next, the computer system determines, based the selected thread's turn, the number of spins that are to occur before the selected thread checks for an available thread lock. The computer system also, based on the selected thread's turn, changes the number of spins, such that the number of spins for the selected thread is a function of the number of waiting processing threads and processors in the computer system.Type: ApplicationFiled: November 24, 2009Publication date: May 26, 2011Applicant: MICROSOFT CORPORATIONInventors: Emad A. Omara, John J. Duffy
-
Publication number: 20110078691Abstract: The present invention extends to methods, systems, and computer program products for a structured task hierarchy for a parallel runtime. The parallel execution runtime environment permits flexible spawning and attachment of tasks to one another to form a task hierarchy. Parent tasks can be prevented from completing until any attached child sub-tasks complete. Exceptions can be aggregated in an exception array such that any aggregated exceptions for a task are available when the task completes. A shield mode is provided to prevent tasks from attaching to another task as child tasks.Type: ApplicationFiled: September 30, 2009Publication date: March 31, 2011Applicant: Microsoft CorporationInventors: Huseyin S. Yildiz, Stephen H. Toub, John J. Duffy
-
Publication number: 20100275191Abstract: Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.Type: ApplicationFiled: April 24, 2009Publication date: October 28, 2010Applicant: MICROSOFT CORPORATIONInventors: John J. Duffy, Niklas Gustafsson, Vance Morrison
-
Publication number: 20100262801Abstract: An object reference is tagged with an isolation permission modifier. At least two permissions can be included, and in an example three permissions are included. In implementing the permissions, type modifiers for controlling access to type members through references pointing at an object are defined. One of the type modifiers is associated with each occurrence of a type name. Each of the of type modifiers defines a different access permission to restrict operations on the object to which the reference points.Type: ApplicationFiled: April 13, 2009Publication date: October 14, 2010Applicant: Microsoft CorporationInventors: John J. Duffy, Steven Edward Lucco, Anders Hejlsberg, Martin Taillefer
-
Publication number: 20100250507Abstract: An enumerable concurrent data structure referred to as a concurrent bag is provided. The concurrent bag is accessible by concurrent threads and includes a set of local lists configured as a linked list and a dictionary. The dictionary includes an entry for each local list that identifies the thread that created the local list and the location of the local list. Each local list includes a set of data elements configured as a linked list. A global lock on the concurrent bag and local locks on each local list allow operations that involve enumeration to be performed on the concurrent bag.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: Microsoft CorporationInventors: Emad Omara, John J. Duffy
-
Publication number: 20080281786Abstract: Systems and methods facilitate efficient data processing in a computer environment. Data producers and consumers are considered in aggregate rather than in isolation. In one instance, interaction between data producers and consumers is improved by integrating producers and consumers. Optimization can subsequently be performed over the combination to produce synergistic results.Type: ApplicationFiled: May 11, 2007Publication date: November 13, 2008Applicant: MICROSOFT CORPORATIONInventors: John J. Duffy, Henricus Johannes Maria Meijer
-
Patent number: 7097748Abstract: An energy storage system has a first pressurized tank for carrying water and hydrogen gas and a second pressurized tank for carrying water and oxygen gas. A first output line connects to the pressurized tank for carrying hydrogen gas from the tank. A second output line connects to the second pressurized tank for carrying oxygen gas from the second tank. The energy storage system has a differential-pressure relief valve connected to the output lines to maintain the gases within a defined pressure differential. A water line connects to both pressurized tanks for maintaining relative water levels in the tanks. An electrolyzer is maintained under pressure and receives water from at least one of the pressurized tanks and creates hydrogen gas and oxygen gas for storage in the pressurized tanks. An accumulator connects to the output lines and having a movable diaphragm that separates the gases and moves to adjust volume to equalize pressure.Type: GrantFiled: April 23, 2003Date of Patent: August 29, 2006Assignee: University of MassachusettsInventors: John J. Duffy, Daniel Shapiro
-
Publication number: 20040072040Abstract: An energy storage system has a first pressurized tank for carrying water and hydrogen gas and a second pressurized tank for carrying water and oxygen gas. A first output line connects to the pressurized tank for carrying hydrogen gas from the tank. A second output line connects to the second pressurized tank for carrying oxygen gas from the second tank. The energy storage system has a differential-pressure relief valve connected to the output lines to maintain the gases within a defined pressure differential. A water line connects to both pressurized tanks for maintaining relative water levels in the tanks. An electrolyzer is maintained under pressure and receives water from at least one of the pressurized tanks and creates hydrogen gas and oxygen gas for storage in the pressurized tanks. An accumulator connects to the output lines and having a movable diaphragm that separates the gases and moves to adjust volume to equalize pressure.Type: ApplicationFiled: April 23, 2003Publication date: April 15, 2004Applicant: University of Massachusetts LowellInventors: John J. Duffy, Daniel Shapiro
-
Patent number: 5220988Abstract: A coin slide with attracting magnets is disclosed which incorporates a coin slide body with integral mounting flange, a keeper secured rearwardly of the mounting flange to position a plurality of magnets in vertical, side-by-side relationship, the magnets defining coin checking paths therebetween, a bridge secured to the body rearwardly of the mounting flange whereby the forward edge of the bridge and the rearward surface of the mounting flange define a clearance space therebetween, the magnets being positioned in the clearance space to detect any ferrous slugs as they pass through the magnet defined coin checking paths, the magnets lifting the slug sufficiently to cause the slug to jam against the forward edge of the bridge and not to pass through the bridge.Type: GrantFiled: May 22, 1990Date of Patent: June 22, 1993Assignee: Equipment Systems & Devices, Inc.Inventors: Evan C. Wilfong, Harvey S. Gitlin, John J. Duffy
-
Patent number: 4499983Abstract: The coin slide includes a fixed body with an integral flange and an integral handle and slide plate which is reciprocal on the body and through the flange. The handle is provided with a plurality of elongated openings within which are fitted interchangeable functional or nonfunctional cores. The functional cores are sized to receive coins of predetermined denomination and can be made to accommodate any size coin, even foreign coins. An interchangeable bridge includes downwardly exposed ramps or cams to accept or check coins of predetermined denomination. The interchangeable cores and interchangeable bridge are utilized to quickly and easily adjust to any desired price which can be computed when using from one to five coins. The body terminates rearwardly in a notched trailing edge whereby coins in alignment with the notches will drop first, and the drop of coins that are not aligned with the notches will be delayed.Type: GrantFiled: July 13, 1983Date of Patent: February 19, 1985Inventors: Harvey S. Gitlin, John J. Duffy
-
Patent number: 4401202Abstract: The coin slide includes a fixed body with an integral flange and an integral handle and slide plate which is reciprocal on the body and through the flange. The handle is provided with a plurality of elongated openings within which are fitted interchangeable functional or nonfunctional cores. The functional cores are sized to receive coins of predetermined denomination and can be made to accommodate any size coin, even foreign coins. An interchangeable bridge includes downwardly exposed ramps or cams to accept or check coins of predetermined denomination. The interchangeable cores and interchangeable bridge are utilized to quickly and easily adjust to any desired price which can be computed when using from one to five coins.Type: GrantFiled: February 12, 1982Date of Patent: August 30, 1983Assignee: Equipment Systems and Devices, Inc.Inventors: Harvey S. Gitlin, John J. Duffy
-
Patent number: 4350240Abstract: The coin slide includes a fixed body with an integral flange and an integral handle and slide plate which is reciprocal on the body and through the flange. The handle is provided with a plurality of elongated openings within which are fitted interchangeable functional or nonfunctional cores. The functional cores are sized to receive coins of predetermined denomination and can be made to accommodate any size coin, even foreign coins. An interchangeable bridge includes downwardly exposed ramps or cams to accept or check coins of predetermined denomination. The interchangeable cores and interchangeable bridge are utilized to quickly and easily adjust to any desired price which can be computed when using from one to five coins.Type: GrantFiled: May 23, 1980Date of Patent: September 21, 1982Assignee: Equipment Systems & Devices, Inc.Inventors: Harvey S. Gitlin, John J. Duffy