Patents by Inventor John A. Duffy
John A. 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: 20230357034Abstract: The present invention relates to a moisture-curing one-component polymer composition comprising a polymer material and a natural ground calcium carbonate (GCC), a cured product obtained by curing the moisture-curing one-component polymer composition, a process for preparing such a moisture-curing one-component polymer composition as well as a process for preparing such a cured product and the use of a natural ground calcium carbonate (GCC) for decreasing the processing time for preparing such a moisture-curing one-component polymer composition and/or increasing the elongation at break of such a cured product.Type: ApplicationFiled: September 24, 2021Publication date: November 9, 2023Applicant: Omya International AGInventors: Andrea BATTISTI, Nina WISCHNEWSKI, Daniel GANTENBEIN, Rolf Endre ORTEN, John DUFFY
-
Patent number: 10970130Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.Type: GrantFiled: August 6, 2019Date of Patent: April 6, 2021Assignee: Microsoft Technology Licensing, LLCInventors: John Duffy, Stephen H. Toub
-
Patent number: 10844659Abstract: An apparatus and method for moving a window sash relative to a window frame. A window comprises a frame and a sash pivotally connected to the frame. A plurality of members are positioned between the sash and the frame, and the plurality of members are arranged in a series. A plurality of magnet sets comprise at least a first magnet operably connected to one member in the series of members and at least a second magnet operably connected to another member in the series of members. The first magnet is adjacent the second magnet, and at least one of the first or second magnets is an electromagnet. Energizing the electromagnets causes the members in the series of members to move relative to each other and causes the sash to move relative to the frame.Type: GrantFiled: July 13, 2017Date of Patent: November 24, 2020Inventor: John Duffy
-
Patent number: 10831758Abstract: A query that identifies an input data source is rewritten to contain data parallel operations that include partitioning and merging. The input data source is partitioned into a plurality of initial partitions. A parallel repartitioning operation is performed on the initial partitions to generate a plurality of secondary partitions. A parallel execution of the query is performed using the secondary partitions to generate a plurality of output sets. The plurality of output sets are merged into a merged output set.Type: GrantFiled: August 18, 2017Date of Patent: November 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: John Duffy, Edward G. Essey, Charles D. Callahan, II
-
Publication number: 20200159595Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.Type: ApplicationFiled: August 6, 2019Publication date: May 21, 2020Applicant: Microsoft Technology Licensing, LLCInventors: John Duffy, Stephen H. Toub
-
Patent number: 10372509Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.Type: GrantFiled: September 26, 2017Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John Duffy, Stephen H. Toub
-
Publication number: 20190017319Abstract: An apparatus and method for moving a window sash relative to a window frame. A window comprises a frame and a sash pivotally connected to the frame. A plurality of members are positioned between the sash and the frame, and the plurality of members are arranged in a series. A plurality of magnet sets comprise at least a first magnet operably connected to one member in the series of members and at least a second magnet operably connected to another member in the series of members. The first magnet is adjacent the second magnet, and at least one of the first or second magnets is an electromagnet. Energizing the electromagnets causes the members in the series of members to move relative to each other and causes the sash to move relative to the frame.Type: ApplicationFiled: July 13, 2017Publication date: January 17, 2019Inventor: John Duffy
-
Patent number: 10152309Abstract: API (application program interface) features defined by a set of APIs provide a different cross-sectional view of an application or framework than the view provided by sectioning along class or library boundaries, or binding units, for example. An API feature includes a proper subset of a library of a framework used by an application, and/or APIs which collectively reside in different libraries. A functionality feature API set provides an exposed surface area of a functionality feature of an application. Upon receiving a compilation request and determining that an API feature is to be excluded, an attempt is made to produce a compiled version of the application without the feature's APIs. In some cases, the functionality feature is independent of a baseline functionality of the application. Developers can obtain smaller but fully functional binaries. Framework architects can identify dependencies between API implementations when creating or modifying a software framework's architecture.Type: GrantFiled: July 27, 2016Date of Patent: December 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy
-
Patent number: 10144161Abstract: Methods and systems for co-extruding multiple polymeric material flow streams into a mold having a plurality of cavities to produce a plurality of multi-layer polymeric articles each having a consistent coverage of an interior core layer are disclosed herein. In an example method, a flow rate of a first skin material into a cavity is individually controlled for each cavity before initiation of co-injection of a second core material into the cavity, which may address inconsistent interior core layer coverage for articles from different cavities.Type: GrantFiled: March 13, 2014Date of Patent: December 4, 2018Assignee: MILACRON LLCInventors: John Duffy, Scott Hickey
-
Publication number: 20180133938Abstract: Methods and systems for co-extruding multiple polymeric material flow streams into a mold having a plurality of cavities to produce a plurality of multi-layer polymeric articles each having a consistent coverage of an interior core layer are disclosed herein. In an example method, a flow rate of a first skin material into a cavity is individually controlled for each cavity before initiation of co-injection of a second core material into the cavity, which may address inconsistent interior core layer coverage for articles from different cavities.Type: ApplicationFiled: January 8, 2018Publication date: May 17, 2018Inventors: John DUFFY, Scott HICKEY
-
Publication number: 20180129543Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.Type: ApplicationFiled: September 26, 2017Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: John Duffy, Stephen H. Toub
-
Publication number: 20180129709Abstract: A query that identifies an input data source is rewritten to contain data parallel operations that include partitioning and merging. The input data source is partitioned into a plurality of initial partitions. A parallel repartitioning operation is performed on the initial partitions to generate a plurality of secondary partitions. A parallel execution of the query is performed using the secondary partitions to generate a plurality of output sets. The plurality of output sets are merged into a merged output set.Type: ApplicationFiled: August 18, 2017Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: John Duffy, Edward G. Essey, Charles D. Callahan, II
-
Patent number: 9952912Abstract: A method of executing an algorithm in a parallel manner using a plurality of concurrent threads includes generating a lock-free barrier that includes a variable that stores both a total participants count and a current participants count. The total participants count indicates a total number of threads in the plurality of concurrent threads that are participating in a current phase of the algorithm, and the current participants count indicates a total number of threads in the plurality of concurrent threads that have completed the current phase. The barrier blocks the threads that have completed the current phase. The total participants count is dynamically updated during execution of the current phase of the algorithm. The generating, blocking, and dynamically updating are performed by at least one processor.Type: GrantFiled: December 30, 2014Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Emad Omara, John Duffy
-
Publication number: 20180096413Abstract: An online shopping facilitator platform bridges the entire distribution chain from manufacturer to retailer to provide content distribution, fulfillment, distribution chain payment and customer data dissemination to all elements of the distribution chain, as well as customer directed pickup location, with the system ensuring compensation for the entire distribution chain so that no entity in the distribution chain is bypassed.Type: ApplicationFiled: October 3, 2016Publication date: April 5, 2018Inventors: Patrick Preston, John Duffy McCarthy
-
Patent number: 9862128Abstract: Methods and systems for co-extruding multiple polymeric material flow streams into a mold having a plurality of cavities to produce a plurality of multi-layer polymeric articles each having a consistent coverage of an interior core layer are disclosed herein. In an example method, a flow rate of a first skin material into a cavity is individually controlled for each cavity before initiation of co-injection of a second core material into the cavity, which may address inconsistent interior core layer coverage for articles from different cavities.Type: GrantFiled: July 9, 2014Date of Patent: January 9, 2018Assignee: Milacron LLCInventors: John Duffy, Scott Hickey
-
Patent number: 9772887Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.Type: GrantFiled: June 2, 2008Date of Patent: September 26, 2017Assignee: Microsoft Technology Learning, LLCInventors: John Duffy, Stephen H. Toub
-
Patent number: 9740742Abstract: A query that identifies an input data source is rewritten to contain data parallel operations that include partitioning and merging. The input data source is partitioned into a plurality of initial partitions. A parallel repartitioning operation is performed on the initial partitions to generate a plurality of secondary partitions. A parallel execution of the query is performed using the secondary partitions to generate a plurality of output sets. The plurality of output sets are merged into a merged output set.Type: GrantFiled: December 28, 2015Date of Patent: August 22, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John Duffy, Edward G. Essey, Charles D. Callahan, II
-
Publication number: 20170235780Abstract: A method of providing lock-based access to nodes in a concurrent linked list includes providing a plurality of striped lock objects. Each striped lock object is configured to lock at least one of the nodes in the concurrent linked list. An index is computed based on a value stored in a first node to be accessed in the concurrent linked list. A first one of the striped lock objects is identified based on the computed index. The first striped lock object is acquired, thereby locking and providing protected access to the first node.Type: ApplicationFiled: December 9, 2016Publication date: August 17, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Chunyan Song, Joshua Phillips, John Duffy, Tim Harris, Stephen H. Toub, Boby George
-
Patent number: 9519524Abstract: A method of providing lock-based access to nodes in a concurrent linked list includes providing a plurality of striped lock objects. Each striped lock object is configured to lock at least one of the nodes in the concurrent linked list. An index is computed based on a value stored in a first node to be accessed in the concurrent linked list. A first one of the striped lock objects is identified based on the computed index. The first striped lock object is acquired, thereby locking and providing protected access to the first node.Type: GrantFiled: June 15, 2012Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Chunyan Song, Joshua Phillips, John Duffy, Tim Harris, Stephen H. Toub, Boby George
-
Publication number: 20160357531Abstract: API (application program interface) features defined by a set of APIs provide a different cross-sectional view of an application or framework than the view provided by sectioning along class or library boundaries, or binding units, for example. An API feature includes a proper subset of a library of a framework used by an application, and/or APIs which collectively reside in different libraries. A functionality feature API set provides an exposed surface area of a functionality feature of an application. Upon receiving a compilation request and determining that an API feature is to be excluded, an attempt is made to produce a compiled version of the application without the feature's APIs. In some cases, the functionality feature is independent of a baseline functionality of the application. Developers can obtain smaller but fully functional binaries. Framework architects can identify dependencies between API implementations when creating or modifying a software framework's architecture.Type: ApplicationFiled: July 27, 2016Publication date: December 8, 2016Inventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy