Patents by Inventor Paul Luse
Paul Luse 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: 12699605Abstract: Examples relate to an apparatus, device, method, and computer program for providing access to offloading circuitry of a computer system, to a method and computer program for setting up access to offloading circuitry of a computer system, and to corresponding computer systems. The apparatus comprises circuitry configured to provide a common interface for accessing offloading circuitry of the computer system from one or more software applications. The circuitry is configured to select one of a kernel-space driver and a user-space driver for accessing the offloading circuitry. The circuitry is configured to provide the access to the offloading circuitry for the one or more software applications via the selected driver at runtime.Type: GrantFiled: November 25, 2021Date of Patent: August 4, 2026Assignee: Intel CorporationInventors: Ziye Yang, Paul Luse, James Harris, Benjamin Walker
-
Publication number: 20250173258Abstract: Examples relate to an apparatus, a device, a method, and a computer program for a computer system, and to a corresponding computer system. The apparatus comprises circuitry config-ured to provide an interface for accessing persistent memory provided by persistent memory circuitry of the computer system from one or more software applications. The circuitry is configured to translate instructions for performing operations on the persistent memory into corresponding instructions for offloading circuitry of the computer system, the corresponding instructions being suitable for instructing the offloading circuitry to perform the operations on the persistent memory. The circuitry is configured to provide the access to the persistent memory via the offloading circuitry.Type: ApplicationFiled: March 31, 2022Publication date: May 29, 2025Inventors: Ziye YANG, Paul LUSE, James HARRIS, Benjamin WALKER
-
Publication number: 20240296083Abstract: Examples relate to an apparatus, device, method, and computer program for providing access to offloading circuitry of a computer system, to a method and computer program for setting up access to offloading circuitry of a computer system, and to corresponding computer systems. The apparatus comprises circuitry configured to provide a common interface for accessing offloading circuitry of the computer system from one or more software applications. The circuitry is configured to select one of a kernel-space driver and a user-space driver for accessing the offloading circuitry. The circuitry is configured to provide the access to the offloading circuitry for the one or more software applications via the selected driver at runtime.Type: ApplicationFiled: November 25, 2021Publication date: September 5, 2024Inventors: Ziye YANG, Paul LUSE, James HARRIS, Benjamin WALKER
-
Patent number: 10970256Abstract: A technique is applied to eventually converge on a single data storage strategy for any set of object data which had an inconsistent data storage strategy applied during storage while there was a network partition. This state could occur in instances of a highly available distributed object storage system which can store objects according to multiple data storage strategies. Upon the healing of a network partition, the technique discovers if multiple data storage strategies were applied to the object data stored during a network partition, deterministically identifies which data storage strategy represents the correct strategy, for example based on the log of state transitions requested by the client according to the API contract, and ensures that this strategy is consistently applied to all object data in the collection.Type: GrantFiled: July 30, 2018Date of Patent: April 6, 2021Assignee: NVIDIA CorporationInventors: Clay Gerrard, Paul Luse, Samuel N. Merritt, John Dickinson
-
Publication number: 20180336231Abstract: A technique is applied to eventually converge on a single data storage strategy for any set of object data which had an inconsistent data storage strategy applied during storage while there was a network partition. This state could occur in instances of a highly available distributed object storage system which can store objects according to multiple data storage strategies. Upon the healing of a network partition, the technique discovers if multiple data storage strategies were applied to the object data stored during a network partition, deterministically identifies which data storage strategy represents the correct strategy, for example based on the log of state transitions requested by the client according to the API contract, and ensures that this strategy is consistently applied to all object data in the collection.Type: ApplicationFiled: July 30, 2018Publication date: November 22, 2018Inventors: Clay GERRARD, Paul Luse, Samuel N. Merritt, John Dickinson
-
Patent number: 10061790Abstract: A technique is applied to eventually converge on a single data storage strategy for any set of object data which had an inconsistent data storage strategy applied during storage while there was a network partition. This state could occur in instances of a highly available distributed object storage system which can store objects according to multiple data storage strategies. Upon the healing of a network partition, the technique discovers if multiple data storage strategies were applied to the object data stored during a network partition, deterministically identifies which data storage strategy represents the correct strategy, for example based on the log of state transitions requested by the client according to the API contract, and ensures that this strategy is consistently applied to all object data in the collection.Type: GrantFiled: July 7, 2015Date of Patent: August 28, 2018Assignee: SwiftStack, Inc.Inventors: Clay Gerrard, Paul Luse, Samuel N. Merritt, John Dickinson
-
Publication number: 20170228285Abstract: Techniques are described for achieving durability of a data object stored in a network storage system. In some embodiments, erasure coding is applied to break a data object into fragments wherein the original data object can be recovered with fewer than all of the fragments. These fragments are stored on multiple storage nodes in a distributed storage cluster of a network storage system. So that individual storage nodes have knowledge of the state of the stored data object, a proxy server acing as a central agent can wait for acknowledgments indicating that the fragments have been successfully stored at the storage nodes. If the proxy server receives successful write responses from a sufficient number of the storage nodes, the proxy server can report that the data object is durably stored by placing markers on the storage nodes.Type: ApplicationFiled: June 30, 2016Publication date: August 10, 2017Inventors: Samuel Merritt, John Dickinson, Clay Gerrard, Tushar Gohad, Paul Luse
-
Publication number: 20170011078Abstract: A technique is applied to eventually converge on a single data storage strategy for any set of object data which had an inconsistent data storage strategy applied during storage while there was a network partition. This state could occur in instances of a highly available distributed object storage system which can store objects according to multiple data storage strategies. Upon the healing of a network partition, the technique discovers if multiple data storage strategies were applied to the object data stored during a network partition, deterministically identifies which data storage strategy represents the correct strategy, for example based on the log of state transitions requested by the client according to the API contract, and ensures that this strategy is consistently applied to all object data in the collection.Type: ApplicationFiled: July 7, 2015Publication date: January 12, 2017Inventors: Clay GERRARD, Paul LUSE, Samuel MERRITT, John DICKINSON
-
Publication number: 20050125611Abstract: In one embodiment of the present invention, a process that uses a first processor is provided. The process includes the operation of blocking by the first processor of completion by a second processor of a configuration cycle. The process also includes the operation of selecting by the first processor of one procedure from a plurality of procedures that are associated with respective types of circuitry that may be used to permit the first processor to control a device. The one procedure is associated with one of the respective types of circuitry that is actually available to be used by the first processor.Type: ApplicationFiled: January 10, 2005Publication date: June 9, 2005Inventors: Paul Luse, Wolfgang Michel