Patents by Inventor Robert L. Sheffield

Robert L. Sheffield 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: 20120303894
    Abstract: The present invention is a method for providing multi-pathing via Small Computer System Interface Input/Output (SCSI I/O) referral between an initiator and a storage cluster which are communicatively coupled via a network. The method includes receiving an input/output (I/O) at a first target device from the initiator via the network. The I/O includes a data request. The method further includes transmitting a SCSI I/O referral list to the initiator when data included in the data request is not stored on the first target device, but is stored on a second target device. The referral list includes first and second port identifiers for identifying first and second ports of the second target device respectively. The first and second ports of the target device are identified as access ports for accessing the data requested in the data request.
    Type: Application
    Filed: August 3, 2012
    Publication date: November 29, 2012
    Applicant: LSI CORPORATION
    Inventors: Ross E. Zwisler, Robert L. Sheffield, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
  • Patent number: 8156406
    Abstract: A method and system for syndrome generation and data recovery is described. The system includes a parity generator coupled to one or more storage devices to generate parity for data recovery. The parity generator includes a first comparator to generate a first parity factor based on data in one or more of the storage devices, a multiplier to multiply data from one or more of the storage devices with a multiplication factor to generate a product, a second comparator coupled to the multiplier to generate a second parity factor based at least in part on the product, and a selector to choose between the first parity factor and the second parity factor.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: April 10, 2012
    Assignee: Intel Corporation
    Inventors: Samantha J. Edirisooriya, Gregory W. Tse, Mark A. Schmisseur, Robert L. Sheffield
  • Publication number: 20100268743
    Abstract: Apparatus and methods for improved tree data structure management in a storage controller. A tree assist circuit coupled with a tree memory is provided for integration in a storage controller. I/O processors of the storage controller transmit requests to the tree assist circuit to create, modify, and access tree data structures stored in the tree memory. In one exemplary embodiment, the tree assist circuit is adapted to manage AVL trees. The tree data structures may be used by the I/O processors of the storage controller to manage region lock requests, cache-line lookup request, and other storage management functions of the controller. The I/O processors of the controller may comprise suitable programmed general-purpose processors and/or fast-path I/O request processor circuits.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 21, 2010
    Inventors: Basavaraj G. Hallyal, Robert L. Sheffield, Mark Ish, David H. Solina, Stephen B. Johnson, Gerald E. Smith
  • Publication number: 20100268904
    Abstract: Apparatus and methods for improved region lock management in a storage controller. A region lock management circuit coupled with a memory is provided for integration in a storage controller. One or more I/O processor circuits of the storage controller transmit requests to the region lock management circuit to request a temporary lock for a region of storage on a volume of the storage system. The region lock management circuit determines whether the requested lock may be granted or whether it conflicts with other presently locked regions. Presently locked regions and regions to be locked are represented by region lock data structures. In one exemplary embodiment, the region lock data structures for each logical volume may be stored as a tree data structure. A tree assist circuit may also be provided to aid the region lock management circuit in managing the region lock tree data structures.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 21, 2010
    Inventors: Robert L. Sheffield, Gerald E. Smith, Timothy E. Hoglund, Adam Weiner
  • Publication number: 20100153612
    Abstract: The present invention is a method for providing multi-pathing via Small Computer System Interface Input/Output (SCSI I/O) referral between an initiator and a storage cluster which are communicatively coupled via a network, the storage cluster including at least a first target device and a second target device. The method includes receiving an input/output (I/O) at the first target device from the initiator via the network. The I/O includes a data request. The method further includes transmitting a SCSI I/O referral list to the initiator when data included in the data request is not stored on the first target device, but is stored on the second target device. The referral list includes first and second port identifiers for identifying first and second ports of the second target device respectively. The first and second port identifiers are SCSI relative port identifiers. The first and second ports of the target device are identified as access ports for accessing the data requested in the data request.
    Type: Application
    Filed: September 1, 2009
    Publication date: June 17, 2010
    Applicant: LSI CORPORATION
    Inventors: Ross E. Zwisler, Robert L. Sheffield, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
  • Publication number: 20080126907
    Abstract: A method and system for syndrome generation and data recovery is described. The system includes a parity generator coupled to one or more storage devices to generate parity for data recovery. The parity generator includes a first comparator to generate a first parity factor based on data in one or more of the storage devices, a multiplier to multiply data from one or more of the storage devices with a multiplication factor to generate a product, a second comparator coupled to the multiplier to generate a second parity factor based at least in part on the product, and a selector to choose between the first parity factor and the second parity factor.
    Type: Application
    Filed: January 29, 2008
    Publication date: May 29, 2008
    Inventors: Samantha J. Edirisooriya, Gregory W. Tse, Mark A. Schmisseur, Robert L. Sheffield
  • Patent number: 7343546
    Abstract: A method and system for syndrome generation and data recovery is described. The system includes a recovery device coupled to one or more storage devices to recover data in the storage devices. The recovery device includes a first comparator to generate a first parity factor based on data in one or more of the storage devices, a multiplier to multiply data from one or more of the storage devices with a multiplication factor to generate a product, and a second comparator coupled to the multiplier to generate a second parity factor based at least in part on the product.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: March 11, 2008
    Assignee: Intel Corporation
    Inventors: Samantha J. Edirisooriya, Gregory W. Tse, Mark A. Schmisseur, Robert L. Sheffield
  • Patent number: 7340672
    Abstract: Provided are a method, system, and article of manufacture for providing data integrity for data streams. Input data streams are received. A parity data stream is generated by computing parity data from the input data streams, wherein the parity data stream comprises data blocks. Data integrity fields are computed for the data blocks, wherein a data integrity field is used to ensure the integrity of a data block for which the data integrity field is computed. The computed data integrity fields are added to the data blocks to generate an output stream.
    Type: Grant
    Filed: September 20, 2004
    Date of Patent: March 4, 2008
    Assignee: Intel Corporation
    Inventors: Marc A. Goldschmidt, Robert L. Sheffield, Mark A. Schmisseur, Richard C. Beckett
  • Patent number: 7093033
    Abstract: A method according to one embodiment may include discovering, at least in part, by an integrated circuit of at least one communication protocol via which at least one device external to the integrated circuit is capable of communicating. In this embodiment, the integrated circuit may be capable of communicating in accordance with a plurality of different communication protocols. The method according to this embodiment may also include selecting, at least in part, by the integrated circuit of the at least one communication protocol to use to communicate with the at least one device. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: May 20, 2003
    Date of Patent: August 15, 2006
    Assignee: Intel Corporation
    Inventors: Richard C. Beckett, Robert L. Sheffield, Jr., Pak-Lung Seto