Patents by Inventor Chris R. Franklin

Chris R. Franklin 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: 8433770
    Abstract: A method, system and computer program product for a generic data storage interface for local and remote networked storage is provided. It comprises providing a data storage interface accessible by an operating system, transmitting data from an application running on the operating system to the data storage interface and selectively storing the data using the same data storage interface in either a local or a remote networked storage location. Firmware for the common data storage interface assigns a unique identifier that classifies an I/O request as a local or remote networked I/O request and adds the I/O request to a common stack for local and remote networked data storage elements. When an I/O request is removed from the stack, the unique identifier is used to identify the I/O request as a local or remote networked I/O request. Local I/O requests are executed via a local bus such as PCI, or SCSI.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: April 30, 2013
    Assignee: Broadcom Corporation
    Inventors: Eric S. Noya, Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong
  • Patent number: 8099552
    Abstract: A method and related computer program product for combining resources of multiple RAID controllers and managing them as a single entity, comprising searching the RAID controllers for the most appropriate version of the firmware to be executed, determining whether a more appropriate version of the firmware was previously loaded into system memory, unloading inappropriate versions of the firmware, loading the most appropriate version of the firmware and initializing all RAID controllers as a commonly managed entity having combined resources.
    Type: Grant
    Filed: October 29, 2010
    Date of Patent: January 17, 2012
    Assignee: Broadcom Corporation
    Inventor: Chris R. Franklin
  • Publication number: 20110047367
    Abstract: A method and related computer program product for combining resources of multiple RAID controllers and managing them as a single entity, comprising searching the RAID controllers for the most appropriate version of the firmware to be executed, determining whether a more appropriate version of the firmware was previously loaded into system memory, unloading inappropriate versions of the firmware, loading the most appropriate version of the firmware and initializing all RAID controllers as a commonly managed entity having combined resources.
    Type: Application
    Filed: October 29, 2010
    Publication date: February 24, 2011
    Applicant: Broadcom Corporation
    Inventor: Chris R. FRANKLIN
  • Patent number: 7831770
    Abstract: A method and related computer program product for combining resources of multiple RAID controllers and managing them as a single entity, comprising searching the RAID controllers for the most appropriate version of the firmware to be executed, determining whether a more appropriate version of the firmware was previously loaded into system memory, unloading inappropriate versions of the firmware, loading the most appropriate version of the firmware and initializing all RAID controllers as a commonly managed entity having combined resources.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: November 9, 2010
    Assignee: Broadcom Corporation
    Inventor: Chris R. Franklin
  • Patent number: 7730228
    Abstract: A system provides dual use of a general purpose input/output (I/O) line. In an embodiment, the system comprises a controlling circuit having a dual purpose I/O line that is selectively operable in a serial transmit mode or an I/O mode. A first circuit that receives a serial data stream when the controlling circuit operates in the serial transmit mode is coupled to the I/O line. A second circuit that generates and transmits a signal when the controlling circuit operates in the I/O mode is also coupled to the I/O line. Finally, a third circuit is disposed between the second circuit and the I/O line. In an embodiment, when the controlling circuit operates in the serial transmit mode, the third circuit maintains the second circuit in an idle state, and when the controlling circuit operates in the I/O mode, the third circuit permits the second circuit to transmit the signal to the controlling circuit.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: June 1, 2010
    Assignee: Broadcom Corporation
    Inventors: Charles J. Purwin, Chris R. Franklin
  • Publication number: 20100050016
    Abstract: A method and related computer program product of preventing write corruption in a redundant array in a computer system, comprising detecting a write failure from a calling application to at least one disk of the redundant array, writing failure information to non-volatile storage; returning an I/O error to the calling application; reading the failure information from the non-volatile storage during the next system reboot; and reconfiguring the array to eliminate the failed disk.
    Type: Application
    Filed: October 28, 2009
    Publication date: February 25, 2010
    Applicant: BROADCOM CORPORATION
    Inventors: Chris R. FRANKLIN, Jeffery T. WONG
  • Patent number: 7631219
    Abstract: A method and related computer program product of preventing write corruption in a redundant array in a computer system, comprising detecting a write failure from a calling application to at least one disk of the redundant array, writing failure information to non-volatile storage; returning an I/O error to the calling application; reading the failure information from the non-volatile storage during the next system reboot; and reconfiguring the array to eliminate the failed disk.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: December 8, 2009
    Assignee: Broadcom Corporation
    Inventors: Chris R. Franklin, Jeffrey T. Wong
  • Publication number: 20090031050
    Abstract: A system provides dual use of a general purpose input/output (I/O) line. In an embodiment, the system comprises a controlling circuit having a dual purpose I/O line that is selectively operable in a serial transmit mode or an I/O mode. A first circuit that receives a serial data stream when the controlling circuit operates in the serial transmit mode is coupled to the I/O line. A second circuit that generates and transmits a signal when the controlling circuit operates in the I/O mode is also coupled to the I/O line. Finally, a third circuit is disposed between the second circuit and the I/O line. In an embodiment, when the controlling circuit operates in the serial transmit mode, the third circuit maintains the second circuit in an idle state, and when the controlling circuit operates in the I/O mode, the third circuit permits the second circuit to transmit the signal to the controlling circuit.
    Type: Application
    Filed: October 1, 2008
    Publication date: January 29, 2009
    Applicant: Broadcom Corporation
    Inventors: Charles J. PURWIN, Chris R. Franklin
  • Patent number: 7482998
    Abstract: An LED interface circuit provides connection options for one or more types of LEDs. In an embodiment, the circuit includes an input node that receives an LED control signal, and an output that has a first output node, and a second output node. A driving circuit is disposed between the input header and the output. The driving circuit has a non-inverted input node and an inverted output node. In an embodiment, the inverted output node is capable of sinking current. The non-inverted input node is coupled to the input header and to the first output node, while the inverted output node is coupled to the second output node. The output of the LED interface circuit is capable of driving a plurality of different types of LED displays.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: January 27, 2009
    Assignee: Broadcom Corporation
    Inventors: Charles J. Purwin, Chris R. Franklin
  • Patent number: 7451245
    Abstract: A system provides dual use of a general purpose input/output (I/O) line. In an embodiment, the system comprises a controlling circuit having a dual purpose I/O line that is selectively operable in a serial transmit mode or an I/O mode. A first circuit that receives a serial data stream when the controlling circuit operates in the serial transmit mode is coupled to the I/O line. A second circuit that generates and transmits a signal when the controlling circuit operates in the I/O mode is also coupled to the I/O line. Finally, a third circuit is disposed between the second circuit and the I/O line. In an embodiment, when the controlling circuit operates in the serial transmit mode, the third circuit maintains the second circuit in an idle state, and when the controlling circuit operates in the I/O mode, the third circuit permits the second circuit to transmit the signal to the controlling circuit.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: November 11, 2008
    Assignee: Broadcom Corporation
    Inventors: Charles J. Purwin, Chris R. Franklin
  • Patent number: 7302521
    Abstract: A method and related computer program product for combining resources of multiple RAID controllers and managing them as a single entity, comprising searching the RAID controllers for the most appropriate version of the firmware to be executed, determining whether a more appropriate version of the firmware was previously loaded into system memory, unloading inappropriate versions of the firmware, loading the most appropriate version of the firmware and initializing all RAID controllers as a commonly managed entity having combined resources.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: November 27, 2007
    Assignee: Broadcom Corporation
    Inventor: Chris R. Franklin
  • Patent number: 7219353
    Abstract: A finite state machine (FSM) for a redundant array of independent disk includes a single process context that maintains an entire finite state required for input/output operations performed in a RAID system. The finite state is only updated in response to calls and call-backs. The call-backs can include procedure returns and interrupt signals. The call is received directly from an application program, and the call-backs are received from a driver and passed back directly to the application software by the finite state machine.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: May 15, 2007
    Assignee: Broadcom Corporation
    Inventors: Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong, Eric S. Noya
  • Patent number: 7213166
    Abstract: A fault tolerant method transforms physically contiguous data in-place on a disk by partitioning the physically contiguous data into an empty region physically adjacent to data regions including a first data region and a last data region, the first and last data regions at opposing ends of the physically contiguous data regions. The physically contiguous data are transformed in an order beginning with the first data region and ending with the last data region. The transforming step perform first locking and reading the first data region, second, transforming the first data region, third, writing and unlocking the transformed first data region to the empty region, and fourth, declaring the first data region as the empty region while declaring the empty region as the first region. The first through fourth steps are repeated for each data region, until completion, to transform the physically contiguous data in-place on the disk.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: May 1, 2007
    Assignee: Broadcom Corporation
    Inventors: Chris R. Franklin, Jeffrey T. Wong
  • Patent number: 7111117
    Abstract: A method to expand a RAID subsystem from a first array of disk drives to a second array of disk drives. The first array includes a set of data disk drives storing old data and spare space, and the second array includes the first array and at least one new disk drive. First, the old data are distributed among the set of data disk drives and at least one new disk drive while, at the same time, new data are mapped to the spare space. Upon completion of the distribution, the new data are copied from the spare space to the set of data disk drives and at least one new disk drive to enable concurrent expansion of the first array while accessing the old and the new data.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: September 19, 2006
    Assignee: Broadcom Corporation
    Inventors: Chris R. Franklin, Jeffrey T. Wong
  • Patent number: 6851023
    Abstract: A configurable RAID subsystem includes a user data array connected to a user application via a block I/O path, and a configuration array connected to a configuration application via the same block I/O path. The user data array processes user data access commands executed by the user application; and the configuration application processes configuration commands, the user data access commands and the configuration commands communicated to the user data array and the configuration array respectively, via the block I/O path. A dynamic identification is assigned to the user data array by the configuration array, and a static identification is assigned to the configuration array.
    Type: Grant
    Filed: January 14, 2002
    Date of Patent: February 1, 2005
    Assignee: Raidcore, Inc.
    Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
  • Patent number: 6785836
    Abstract: A fault tolerant method transforms physically contiguous data in-place on a disk by partitioning the physically contiguous data into an empty region physically adjacent to data regions including a first data region and a last data region, the first and last data regions at opposing ends of the physically contiguous data regions. The physically contiguous data are transformed in an order beginning with the first data region and ending with the last data region. The transforming step perform first locking and reading the first data region, second, transforming the first data region, third, writing and unlocking the transformed first data region to the empty region, and fourth, declaring the first data region as the empty region while declaring the empty region as the first region. The first through fourth steps are repeated for each data region, until completion, to transform the physically contiguous data in-place on the disk.
    Type: Grant
    Filed: April 11, 2001
    Date of Patent: August 31, 2004
    Assignee: Broadcom Corporation
    Inventors: Chris R. Franklin, Jeffrey T. Wong
  • Publication number: 20030135692
    Abstract: A configurable RAID subsystem includes a user data array connected to a user application via a block I/O path, and a configuration array connected to a configuration application via the same block I/O path. The user data array processes user data access commands executed by the user application; and the configuration application processes configuration commands, the user data access commands and the configuration commands communicated to the user data array and the configuration array respectively, via the block I/O path. A dynamic identification is assigned to the user data array by the configuration array, and a static identification is assigned to the configuration array.
    Type: Application
    Filed: January 14, 2002
    Publication date: July 17, 2003
    Applicant: RAIDCore, Inc.
    Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
  • Publication number: 20030115412
    Abstract: A method to expand a RAID subsystem from a first array of disk drives to a second array of disk drives. The first array includes a set of data disk drives storing old data and spare space, and the second array includes the first array and at least one new disk drive. First, the old data are distributed among the set of data disk drives and at least one new disk drive while, at the same time, new data are mapped to the spare space. Upon completion of the distribution, the new data are copied from the spare space to the set of data disk drives and at least one new disk drive to enable concurrent expansion of the first array while accessing the old and the new data.
    Type: Application
    Filed: December 19, 2001
    Publication date: June 19, 2003
    Applicant: RAIDCore, Inc.
    Inventors: Chris R. Franklin, Jeffrey T. Wong
  • Patent number: 6510491
    Abstract: A system and method for changing between various levels and configurations of redundant array of independent disk (RAID) implementations is provided. A specialized driver establishes a specialized “morph” container in a top level above primary and secondary level containers. The morph container communicates with the host computer I/O and arranges mapping of data between an original source container configuration and a new destination configuration. A morph container mapping structure is implemented to accomplish the mapping therebetween. Where data is migrated from an original container space back into an original space, a temporary container can be established to facilitate the transfer between the space.
    Type: Grant
    Filed: December 16, 1999
    Date of Patent: January 21, 2003
    Assignee: Adaptec, Inc.
    Inventors: Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong
  • Publication number: 20020152415
    Abstract: A fault tolerant method transforms physically contiguous data in-place on a disk by partitioning the physically contiguous data into an empty region physically adjacent to data regions including a first data region and a last data region, the first and last data regions at opposing ends of the physically contiguous data regions. The physically contiguous data are transformed in an order beginning with the first data region and ending with the last data region. The transforming step perform first locking and reading the first data region, second, transforming the first data region, third, writing and unlocking the transformed first data region to the empty region, and fourth, declaring the first data region as the empty region while declaring the empty region as the first region. The first through fourth steps are repeated for each data region, until completion, to transform the physically contiguous data in-place on the disk.
    Type: Application
    Filed: April 11, 2001
    Publication date: October 17, 2002
    Applicant: RAIDCore, Inc.
    Inventors: Chris R. Franklin, Jeffrey T. Wong