Patents by Inventor Joe Duffy

Joe 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).

  • Patent number: 9043749
    Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
  • Patent number: 8806426
    Abstract: A data partitioning interface provides procedure headings to create data partitions for processing data elements in parallel, and for obtaining data elements to process, without specifying the organizational structure of a data partitioning. A data partitioning implementation associated with the data partitioning interface provides operations to implement the interface procedures, and may also provide dynamic partitioning to facilitate load balancing.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Joe Duffy, Igor Ostrovsky, Huseyin Yildiz, Stephen Toub
  • Patent number: 8719803
    Abstract: A parallelism policy object provides a control parallelism interface whose implementation evaluates parallelism conditions that are left unspecified in the interface. User-defined and other parallelism policy procedures can make recommendations to a worker program for transitioning between sequential program execution and parallel execution. Parallelizing assistance values obtained at runtime can be used in the parallelism conditions on which the recommendations are based. A consistent parallelization policy can be employed across a range of parallel constructs, and inside recursive procedures.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Stephen Toub, Igor Ostrovsky, Joe Duffy, Vance Morrison, Huseyin Yildiz
  • Patent number: 8356308
    Abstract: A membership interface provides procedure headings to add and remove elements of a data collection, without specifying the organizational structure of the data collection. A membership implementation associated with the membership interface provides thread-safe operations to implement the interface procedures. A blocking-bounding wrapper on the membership implementation provides blocking and bounding support separately from the thread-safety mechanism.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: January 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Stephen Toub, Joe Duffy, Samer El Baghdady, Emad Ali, Igor Ostrovsky
  • Publication number: 20090320005
    Abstract: A parallelism policy object provides a control parallelism interface whose implementation evaluates parallelism conditions that are left unspecified in the interface. User-defined and other parallelism policy procedures can make recommendations to a worker program for transitioning between sequential program execution and parallel execution. Parallelizing assistance values obtained at runtime can be used in the parallelism conditions on which the recommendations are based. A consistent parallelization policy can be employed across a range of parallel constructs, and inside recursive procedures.
    Type: Application
    Filed: June 4, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Stephen Toub, Igor Ostrovsky, Joe Duffy, Vance Morrison, Huseyin Yildiz
  • Publication number: 20090319992
    Abstract: A data partitioning interface provides procedure headings to create data partitions for processing data elements in parallel, and for obtaining data elements to process, without specifying the organizational structure of a data partitioning. A data partitioning implementation associated with the data partitioning interface provides operations to implement the interface procedures, and may also provide dynamic partitioning to facilitate load balancing.
    Type: Application
    Filed: June 4, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Joe Duffy, Igor Ostrovsky, Huseyin Yildiz, Stephen Toub
  • Publication number: 20090313624
    Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.
    Type: Application
    Filed: June 16, 2008
    Publication date: December 17, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
  • Publication number: 20090300766
    Abstract: A membership interface provides procedure headings to add and remove elements of a data collection, without specifying the organizational structure of the data collection. A membership implementation associated with the membership interface provides thread-safe operations to implement the interface procedures. A blocking-bounding wrapper on the membership implementation provides blocking and bounding support separately from the thread-safety mechanism.
    Type: Application
    Filed: June 2, 2008
    Publication date: December 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Stephen Toub, Joe Duffy, Samer El Baghdady, Emad Ali, Igor Ostrovsky
  • Patent number: 7469732
    Abstract: A device is fitted into a well of a one-piece wheel rim so as to prevent a tire fitted onto the rim from rolling off this rim. A process for manufacturing this device is disclosed as is a fitted assembly for a motor vehicle comprising the rim, the cover and the device. The device has a belt having two ends and a catching blocks for connecting the ends together, which is intended to clamp the belt of annular shape around the rim well, and this device is such that the belt includes a plurality of filling elements, spaced apart between the ends, which elements are designed to at least partly fill the well and are connected together via at least one flexible linking element intended to form an annular sector around the well.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: December 30, 2008
    Assignee: Hutchinson
    Inventors: Olivier Heuze, Cliff Post, Joe Duffy
  • Publication number: 20060096684
    Abstract: The present invention relates to a device designed to be fitted into a well of a one-piece wheel rim so as to prevent a tire cover fitted onto said rim from rolling off this rim, to a process for manufacturing this device and to a fitted assembly for a motor vehicle comprising said rim, said cover and said device. A device according to the invention comprises a belt having two ends and a connecting means for connecting said ends together, which means is intended to clamp said belt of annular shape around the rim well, and this device is such that said belt includes a plurality of filling elements, spaced apart between said ends, which elements are designed to at least partly fill said well and are connected together via at least one flexible linking element intended to form an annular sector around said well.
    Type: Application
    Filed: October 28, 2005
    Publication date: May 11, 2006
    Inventors: Olivier Heuze, Cliff Post, Joe Duffy
  • Publication number: 20020165898
    Abstract: A method for sharing tasks, comprising: identifying a covered user, wherein the covered user is assigned one or more tasks; identifying a surrogate user that is associated with the covered user; identifying an unfinished task from the one or more tasks assigned to the covered user; creating a link for the surrogate user to the unfinished task assigned to the covered user; and providing the ability for the surrogate user to access the unfinished task via the link.
    Type: Application
    Filed: April 4, 2002
    Publication date: November 7, 2002
    Inventors: Joe Duffy, Rajeev Gangwar, Michael Vahldieck, Andy White