Patents by Inventor Eu Gene Goh

Eu Gene Goh 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: 8521955
    Abstract: Described embodiments provide a server for transferring data packets of streaming data sessions between devices. A redundant array of inexpensive disks (RAID) array having one or more stripe sector units (SSU) stores media files corresponding to the one or more data sessions. The RAID control module receives a request to perform the write operation to the RAID array beginning at a starting data storage address (DSA) and pads the data of the write operation if the amount of data is less than a full SSU of data, such that the padded data of the write operation is a full SSU of data. The RAID control module stores the full SSU of data beginning at a starting data storage address (DSA) that is aligned with a second SSU boundary, without performing a read-modify-write operation.
    Type: Grant
    Filed: March 3, 2011
    Date of Patent: August 27, 2013
    Assignee: LSI Corporation
    Inventors: Ambalavanar Arulambalam, Richard J. Byrne, Jeffrey L. Timbs, Nevin C. Heintze, Silvester Tjandra, Eu Gene Goh, Nigamanth Lakshiminarayana
  • Publication number: 20130091237
    Abstract: Described embodiments provide a server for transferring data packets of streaming data sessions between devices. A redundant array of inexpensive disks (RAID) array having one or more stripe sector units (SSU) stores media files corresponding to the one or more data sessions. The RAID control module receives a request to perform the write operation to the RAID array beginning at a starting data storage address (DSA) and pads the data of the write operation if the amount of data is less than a full SSU of data, such that the padded data of the write operation is a full SSU of data. The RAID control module stores the full SSU of data beginning at a starting data storage address (DSA) that is aligned with a second SSU boundary, without performing a read-modify-write operation.
    Type: Application
    Filed: March 3, 2011
    Publication date: April 11, 2013
    Inventors: Ambalavanar Arulambalam, Jeffrey L. Timbs, Nevin C. Heintze, Silvester Tiandra, Eu Gene Goh, Nigamanth Lakshiminarayana
  • Patent number: 8291161
    Abstract: In one embodiment, a method for writing data to a storage-device array (i) including three or more storage devices and (ii) having a plurality of stripes, each stripe having two or more sector levels, each sector level containing one sector on each storage device in the array at corresponding addresses across the storage devices. The method includes: (a) calculating a parity index based on (i) an index value for a current stripe and (ii) the number of storage devices in the array, the parity index identifying a first storage device for parity data for the current stripe; and (b) at each sector level of the current stripe: (b1) writing parity data to the first storage device identified by the parity index; and (b2) writing information to the remaining storage devices.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: October 16, 2012
    Assignee: Agere Systems LLC
    Inventors: Richard J. Byrne, Eu Gene Goh, Silvester Tjandra
  • Patent number: 8001417
    Abstract: In one embodiment, the invention provides a method for repairing a defective storage device in a physical storage-device array having a plurality of storage devices. The method comprises the steps of identifying a disk error associated with the defective storage device; effecting an error recovery pause based on the disk error; processing one or more outstanding data storage or retrieval requests; and generating a new data storage request instructing the physical disk device array having the defective storage device to store valid data associated with the data storage or retrieval request corresponding to the disk device error, whereby the defective storage device is repaired.
    Type: Grant
    Filed: December 30, 2007
    Date of Patent: August 16, 2011
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Thomas Klucsarits, Nevin C. Heintze, Ambalavanar Arulambalam, Michael J. Hunter, Xing Zhao, Zhi Ping He, Yun Peng, Qian Gao Xu, Eu Gene Goh, Silvester Tjandra
  • Patent number: 7861036
    Abstract: In one embodiment, the invention provides a method for accessing a physical storage-device array comprising a plurality of storage devices. The method includes (1) obtaining at least one parameter from a profile selected from two or more profiles concurrently defining two or more virtual arrays, each profile defining (i) a different virtual array associated with a corresponding set of storage devices and (ii) a parameter set of one or more parameters used for accessing the virtual array; and (2) generating an instruction, based on the at least one parameter, for accessing, or disallowing access to, information in the virtual array defined by the selected profile, wherein a parameter in each the parameter set defined by each profile indicates whether two or more storage devices in the corresponding virtual array are degraded.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: December 28, 2010
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Eu Gene Goh, Zhi Ping He, Nevin C. Heintze, Yun Peng, Silvester Tjandra, Xing Zhao
  • Patent number: 7769948
    Abstract: In one embodiment, a method for accessing a physical storage-device array comprising a plurality of storage devices. The method includes (1) obtaining at least one parameter from a profile selected from two or more profiles concurrently defining two or more virtual arrays, each profile defining (i) a different virtual array associated with a corresponding set of storage devices and (ii) a parameter set of one or more parameters used for accessing the virtual array; and (2) generating an instruction, based on the at least one parameter, for accessing information to the virtual array defined by the selected profile.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: August 3, 2010
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Eu Gene Goh, Jesse Thilo, Silvester Tjandra
  • Patent number: 7653783
    Abstract: In one embodiment, an apparatus for reading from a physical storage-device array including a plurality of storage devices. The physical storage-device array has a plurality of sector levels, each sector level containing one sector on each storage device in the array at corresponding addresses on across the storage devices. The apparatus includes: (1) a memory adapted to store two or more profiles, each profile defining (i) a virtual array associated with a selected set of the storage devices and (ii) one or more parameters used for accessing information from the virtual array; (2) a buffer (i) having a first portion and a second portion and (ii) coupled to receive data from the storage devices; and (3) a state machine (i) coupled to the buffer and the memory and (ii) adapted to generate two or more successive pairs of instructions.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: January 26, 2010
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Eu Gene Goh, Silvester Tjandra
  • Patent number: 7644303
    Abstract: In one embodiment, a method for reading data from a storage-device array including three or more storage devices. The array has a plurality of sector levels, each sector level containing one sector on each storage device in the array at corresponding addresses across the storage devices. Each sector level includes (i) parity data stored on a first storage device and (ii) information stored on the two or more remaining storage devices. The parity data for a current sector level is generated from the information stored at the current sector level on the remaining storage devices.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: January 5, 2010
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Eu Gene Goh, Nevin C. Heintze, Nigamanth Lakshminarayana, Jesse Thilo, Silvester Tjandra
  • Patent number: 7610507
    Abstract: Various apparatus and methods for controlling data for a redundant array of inexpensive/independent disks (RAID) are presented. For example, in one illustrative embodiment, a controlling apparatus can include a translation device composed substantially entirely of gate-level electronic hardware, wherein the translation device includes a sector sequencer capable of arranging sector units of target data and parity data on a plurality of N disks as a function of block location.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: October 27, 2009
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Silvester Tjandra, Eu Gene Goh
  • Publication number: 20090172464
    Abstract: In one embodiment, the invention provides a method for repairing a defective storage device in a physical storage-device array having a plurality of storage devices. The method comprises the steps of identifying a disk error associated with the defective storage device; effecting an error recovery pause based on the disk error; processing one or more outstanding data storage or retrieval requests; and generating a new data storage request instructing the physical disk device array having the defective storage device to store valid data associated with the data storage or retrieval request corresponding to the disk device error, whereby the defective storage device is repaired.
    Type: Application
    Filed: December 30, 2007
    Publication date: July 2, 2009
    Applicant: Agere Systems Inc.
    Inventors: Richard J. Byrne, Thomas Klucsarits, Nevin C. Heintze, Ambalavanar Arulambalam, Michael J. Hunter, Xing Zhao, Zhi Ping He, Yun Peng, Qian Gao Xu, Eu Gene Goh, Silvester Tjandra
  • Patent number: 7526606
    Abstract: Various apparatus and methods for controlling data for a redundant array of inexpensive/independent disks (RAID) are presented. For example, in one illustrative embodiment, a controlling apparatus can include a translation device capable of reading data from a plurality of N disks, wherein the data of the N disks has a format consisting of a sequence of block stripes with each block containing one or more sector stripes, and wherein each sector stripe is formatted such that N?1 of the sectors contain contiguous target data and the remaining sector contains parity data for the other N?1 target data sectors.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: April 28, 2009
    Assignee: Agere Systems, Inc.
    Inventors: Richard J. Byrne, Silvester Tjandra, Eu Gene Goh
  • Publication number: 20090077333
    Abstract: In one embodiment, the invention provides a method for accessing a physical storage-device array comprising a plurality of storage devices. The method includes (1) obtaining at least one parameter from a profile selected from two or more profiles concurrently defining two or more virtual arrays, each profile defining (i) a different virtual array associated with a corresponding set of storage devices and (ii) a parameter set of one or more parameters used for accessing the virtual array; and (2) generating an instruction, based on the at least one parameter, for accessing, or disallowing access to, information in the virtual array defined by the selected profile, wherein a parameter in each the parameter set defined by each profile indicates whether two or more storage devices in the corresponding virtual array are degraded.
    Type: Application
    Filed: September 18, 2007
    Publication date: March 19, 2009
    Applicant: AGERE SYSTEMS INC.
    Inventors: Richard J. Byrne, Eu Gene Goh, Zhi Ping He, Nevin C. Heintze, Yun Peng, Silvester Tjandra, XIng Zhao
  • Publication number: 20080065827
    Abstract: Various apparatus and methods for controlling data for a redundant array of inexpensive/independent disks (RAID) are presented. For example, in one illustrative embodiment, a controlling apparatus can include a translation device capable of reading data from a plurality of N disks, wherein the data of the N disks has a format consisting of a sequence of block stripes with each block containing one or more sector stripes, and wherein each sector stripe is formatted such that N?1 of the sectors contain contiguous target data and the remaining sector contains parity data for the other N?1 target data sectors.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Inventors: Richard J. Byrne, Silvester Tjandra, Eu Gene Goh
  • Publication number: 20080065930
    Abstract: Various apparatus and methods for controlling data for a redundant array of inexpensive/independent disks (RAID) are presented. For example, in one illustrative embodiment, a controlling apparatus can include a translation device composed substantially entirely of gate-level electronic hardware, wherein the translation device includes a sector sequencer capable of arranging sector units of target data and parity data on a plurality of N disks as a function of block location.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Inventors: Richard J. Byrne, Silvester Tjandra, Eu Gene Goh
  • Publication number: 20070250737
    Abstract: A method includes providing a redundant array of inexpensive disks (RAID) array having at least a stripe sector unit (SSU) of data written to it. A request is received to perform a write operation to the RAID array beginning at a starting data storage address (DSA) that is not aligned with an SSU boundary. An alert is generated in response to the request.
    Type: Application
    Filed: October 6, 2006
    Publication date: October 25, 2007
    Applicant: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Richard Byrne, Jeffrey Timbs, Nevin Heintze, Silvester Tjandra, Eu Gene Goh, Nigamanth Lakshminarayana