Patents by Inventor Paul E Luse

Paul E 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: 11567833
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: January 31, 2023
    Assignee: Intel Corporation
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Publication number: 20220206896
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed.
    Type: Application
    Filed: October 4, 2021
    Publication date: June 30, 2022
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Patent number: 11182248
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: November 23, 2021
    Assignee: INTEL CORPORATION
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Publication number: 20200327011
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed.
    Type: Application
    Filed: March 26, 2020
    Publication date: October 15, 2020
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Patent number: 10621041
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed. In some examples, the methods and apparatus encode an object with error correction coding to separate the object into fragments, create a first index indicative of storage nodes where the fragments of the object are to be stored, encode a second index into identifiers of the fragments of the object, the second index based on the first index, and store the fragments of the object and the corresponding second index encoded identifiers in the storage nodes based on the first index.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 14, 2020
    Assignee: INTEL CORPORATION
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Publication number: 20180059985
    Abstract: Methods and apparatus related to dynamic management of relationships in distributed object stores are described. In one embodiment, one or more links are generated between two or more objects of the object stores. A single request directed at a first object may return data corresponding to the first object and one or more other objects. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 1, 2018
    Applicant: Intel Corporation
    Inventors: Arun Raghunath, Ian F. Adams, Paul E. Luse
  • Publication number: 20170277590
    Abstract: Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed. In some examples, the methods and apparatus encode an object with error correction coding to separate the object into fragments, create a first index indicative of storage nodes where the fragments of the object are to be stored, encode a second index into identifiers of the fragments of the object, the second index based on the first index, and store the fragments of the object and the corresponding second index encoded identifiers in the storage nodes based on the first index.
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Inventors: Paul E. Luse, John Dickinson, Samuel Merritt, Clay Gerrard
  • Publication number: 20160378846
    Abstract: Methods and systems to configure an object-based storage cluster with multiple selectable data handling policies, including to map an object to a storage device/node of the cluster based on the policy associated with the object. In an embodiment, each policy is associated with a respective one of multiple rings, partitions of which are mapped to storage devices of the same cluster, objects are associated with buckets/containers, and each bucket/container is associated within a user-selectable one of the policies, such as with a metadata-based policy index, and an object is mapped to a storage device/node of the cluster based on the ring associated with the policy index of the object's container.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Applicant: INTEL CORPORATION
    Inventors: Paul E. Luse, John Dickinson, Clay Gerrard, Samuel Merritt
  • Patent number: 7139693
    Abstract: An interface to one or more hardware devices includes a configuration library and objects to model the hardware. Software programs using the interface need not understand how to communicate with the hardware. Instead, the software programs may communicate with the interface. In turn, the interface communicates with the hardware. The software may be written when the hardware implementation features are unknown.
    Type: Grant
    Filed: December 22, 1999
    Date of Patent: November 21, 2006
    Assignee: Intel Corporation
    Inventors: Steven C. Dake, Paul E. Luse
  • Patent number: 7089358
    Abstract: 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: Grant
    Filed: January 10, 2005
    Date of Patent: August 8, 2006
    Assignee: Intel Corporation
    Inventors: Paul E Luse, Wolfgang Michel
  • Patent number: 7058780
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include detecting an operation initiated by a first device that can result in a change of a first set of resources previously allocated to a second device. If the operation has completed at least a certain phase of the operation and the first set of resources has changed as a result of the operation, the method of this embodiment may also comprise changing, by the second device, a second set of resources previously allocated by the second device to a third device. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Grant
    Filed: May 29, 2002
    Date of Patent: June 6, 2006
    Assignee: Intel Corporation
    Inventors: Mark L Brown, Paul E Luse, Wolfgang E Michel, Ralph Gundacker
  • Patent number: 7032055
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include controlling, at least in part, by a first device, whether a first signal line of a second device is coupled to a bus, and whether a second signal line of a third device is coupled to the bus. The method of this embodiment may also include, after the first and second signal lines are coupled to the bus, supplying from the first device to the second and third devices, via the first and second signal lines, one or more signals that, after being received by the second and third devices, may permit, at least in part, at least one of control and configuration by the first device of the second and third devices. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Grant
    Filed: May 7, 2002
    Date of Patent: April 18, 2006
    Assignee: Intel Corporation
    Inventors: Paul E Luse, Reinhardt Michel, Wolfgang Michel, Mark Brown
  • Patent number: 6922746
    Abstract: 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: Grant
    Filed: March 4, 2002
    Date of Patent: July 26, 2005
    Assignee: Intel Corporation
    Inventors: Paul E Luse, Wolfgang Michel
  • Patent number: 6823421
    Abstract: According to one embodiment of the present invention, an apparatus is provided which includes a first address translation unit and a second address translation unit. The first address translation unit is programmed for a minimum amount of memory addresses required to accept control transactions on a first bus. The second address translation unit is programmed to a memory address range that corresponds to an amount of local memory for caching operations between the first I/O processor and a first I/O interconnect device and an amount of memory space required by the I/O interconnect device. The apparatus includes logic to determine, upon receiving an incoming host request, whether a reply address corresponding to the host request overlaps with the memory address range programmed for the second address translation unit. The apparatus further includes logic to dynamically alter a data flow between the first I/O interconnect device and the host.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: November 23, 2004
    Assignee: Intel Corporation
    Inventors: Paul E. Luse, Mark L. Brown
  • Publication number: 20030225990
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include detecting an operation initiated by a first device that can result in a change of a first set of resources previously allocated to a second device. If the operation has completed at least a certain phase of the operation and the first set of resources has changed as a result of the operation, the method of this embodiment may also comprise changing, by the second device, a second set of resources previously allocated by the second device to a third device. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: May 29, 2002
    Publication date: December 4, 2003
    Inventors: Mark L. Brown, Paul E. Luse, Wolfgang E. Michel, Ralph Gundacker
  • Publication number: 20030212846
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include controlling, at least in part, by a first device, whether a first signal line of a second device is coupled to a bus, and whether a second signal line of a third device is coupled to the bus. The method of this embodiment may also include, after the first and second signal lines are coupled to the bus, supplying from the first device to the second and third devices, via the first and second signal lines, one or more signals that, after being received by the second and third devices, may permit, at least in part, at least one of control and configuration by the first device of the second and third devices. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: May 7, 2002
    Publication date: November 13, 2003
    Inventors: Paul E. Luse, Reinhardt Michel, Wolfgang Michel, Mark Brown
  • Publication number: 20030200358
    Abstract: According to one embodiment of the present invention, an apparatus is provided which includes a first address translation unit and a second address translation unit. The first address translation unit is programmed for a minimum amount of memory addresses required to accept control transactions on a first bus. The second address translation unit is programmed to a memory address range that corresponds to an amount of local memory for caching operations between the first I/O processor and a first I/O interconnect device and an amount of memory space required by the I/O interconnect device. The apparatus includes logic to determine, upon receiving an incoming host request, whether a reply address corresponding to the host request overlaps with the memory address range programmed for the second address translation unit.
    Type: Application
    Filed: April 19, 2002
    Publication date: October 23, 2003
    Inventors: Paul E. Luse, Mark L. Brown
  • Publication number: 20030188061
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include the initiating of a scan of a bus, the determining, based at least in part upon the scan, of a location of a device, and, prior to the initiation of the scan, the controlling of coupling of the device to the bus. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: March 28, 2002
    Publication date: October 2, 2003
    Inventors: Paul E. Luse, Dieter E. Massa
  • Publication number: 20030188062
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include the allocating of a first set of resources to a first device, and the allocating, by the first device, of a second set of resources to a second device. The first set of resources may include the second set of resources. If the first set of resources is changed, the method of this embodiment may also including the changing, by the first device, of the second set of resources. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: March 28, 2002
    Publication date: October 2, 2003
    Inventors: Paul E. Luse, Dieter E. Massa, Norbert Lewalski-Brechter
  • Publication number: 20030167359
    Abstract: 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: Application
    Filed: March 4, 2002
    Publication date: September 4, 2003
    Inventors: Paul E. Luse, Wolfgang Michel