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: 20110126204
    Abstract: 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: Application
    Filed: November 24, 2009
    Publication date: May 26, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Emad A. Omara, John J. Duffy
  • Publication number: 20110078691
    Abstract: 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: Application
    Filed: September 30, 2009
    Publication date: March 31, 2011
    Applicant: Microsoft Corporation
    Inventors: Huseyin S. Yildiz, Stephen H. Toub, John J. Duffy
  • Publication number: 20100275191
    Abstract: 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: Application
    Filed: April 24, 2009
    Publication date: October 28, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: John J. Duffy, Niklas Gustafsson, Vance Morrison
  • Publication number: 20100262801
    Abstract: 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: Application
    Filed: April 13, 2009
    Publication date: October 14, 2010
    Applicant: Microsoft Corporation
    Inventors: John J. Duffy, Steven Edward Lucco, Anders Hejlsberg, Martin Taillefer
  • Publication number: 20100250507
    Abstract: 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: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Applicant: Microsoft Corporation
    Inventors: Emad Omara, John J. Duffy
  • Publication number: 20080281786
    Abstract: 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: Application
    Filed: May 11, 2007
    Publication date: November 13, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: John J. Duffy, Henricus Johannes Maria Meijer
  • Patent number: 7097748
    Abstract: 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: Grant
    Filed: April 23, 2003
    Date of Patent: August 29, 2006
    Assignee: University of Massachusetts
    Inventors: John J. Duffy, Daniel Shapiro
  • Publication number: 20040072040
    Abstract: 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: Application
    Filed: April 23, 2003
    Publication date: April 15, 2004
    Applicant: University of Massachusetts Lowell
    Inventors: John J. Duffy, Daniel Shapiro
  • Patent number: 5220988
    Abstract: 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: Grant
    Filed: May 22, 1990
    Date of Patent: June 22, 1993
    Assignee: Equipment Systems & Devices, Inc.
    Inventors: Evan C. Wilfong, Harvey S. Gitlin, John J. Duffy
  • Patent number: 4499983
    Abstract: 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: Grant
    Filed: July 13, 1983
    Date of Patent: February 19, 1985
    Inventors: Harvey S. Gitlin, John J. Duffy
  • Patent number: 4401202
    Abstract: 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: Grant
    Filed: February 12, 1982
    Date of Patent: August 30, 1983
    Assignee: Equipment Systems and Devices, Inc.
    Inventors: Harvey S. Gitlin, John J. Duffy
  • Patent number: 4350240
    Abstract: 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: Grant
    Filed: May 23, 1980
    Date of Patent: September 21, 1982
    Assignee: Equipment Systems & Devices, Inc.
    Inventors: Harvey S. Gitlin, John J. Duffy