Patents by Inventor Eric S. Noya
Eric S. Noya 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: 8433770Abstract: 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: GrantFiled: October 28, 2005Date of Patent: April 30, 2013Assignee: Broadcom CorporationInventors: Eric S. Noya, Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong
-
Patent number: 8037347Abstract: A method and system for copying operating system information to said at least two storage devices, selectively hiding at least one, but not all, of the storage devices from being accessed by the operating system, and selectively revealing one or more of said hidden storage devices as needed to permit access to the information stored therein.Type: GrantFiled: March 6, 2009Date of Patent: October 11, 2011Assignee: Broadcom CorporationInventors: Eric S. Noya, Randy M. Arnott
-
Patent number: 7844413Abstract: Self-generated automated tests can use a pseudo-random number generator to select one or more arguments that are passed to programs and scripts. The random arguments are driven by a configuration file where the limits for the parameters are defined. Multidimensional functions with multidimensional parameters can be tested. Test duration can be limited by time, number of iterations, or by any of the multidimensional functions or parameters. A pseudo-random seed for each test is recorded so that a test case can be reproduced if a failure is detected or otherwise.Type: GrantFiled: September 7, 2005Date of Patent: November 30, 2010Assignee: Broadcom CorporationInventors: Angela E. Overman, Eric S. Noya, Jeffrey T. Wong
-
Publication number: 20090172278Abstract: A method and system for copying operating system information to said at least two storage devices, selectively hiding at least one, but not all, of the storage devices from being accessed by the operating system, and selectively revealing one or more of said hidden storage devices as needed to permit access to the information stored therein.Type: ApplicationFiled: March 6, 2009Publication date: July 2, 2009Applicant: Broadcom CorporationInventors: Eric S. Noya, Randy M. Arnott
-
Patent number: 7516355Abstract: A method and system for copying operating system information to said at least two storage devices, selectively hiding at least one, but not all, of the storage devices from being accessed by the operating system, and selectively revealing one or more of said hidden storage devices as needed to permit access to the information stored therein.Type: GrantFiled: November 5, 2004Date of Patent: April 7, 2009Assignee: Broadcom CorporationInventors: Eric S. Noya, Randy M. Arnott
-
Patent number: 7219353Abstract: 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: GrantFiled: February 27, 2001Date of Patent: May 15, 2007Assignee: Broadcom CorporationInventors: Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong, Eric S. Noya
-
Patent number: 7054998Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: GrantFiled: August 17, 2004Date of Patent: May 30, 2006Assignee: Broadcom CompanyInventors: Randy M. Arnott, Eric S. Noya
-
Patent number: 6851023Abstract: 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: GrantFiled: January 14, 2002Date of Patent: February 1, 2005Assignee: Raidcore, Inc.Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
-
Patent number: 6782450Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: GrantFiled: December 6, 2001Date of Patent: August 24, 2004Assignee: Raidcore, Inc.Inventors: Randy M. Arnott, Eric S. Noya
-
Publication number: 20030135692Abstract: 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: ApplicationFiled: January 14, 2002Publication date: July 17, 2003Applicant: RAIDCore, Inc.Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
-
Publication number: 20030110353Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: ApplicationFiled: December 6, 2001Publication date: June 12, 2003Applicant: RaidCore, Inc.Inventors: Randy M. Arnott, Eric S. Noya
-
Patent number: 6529989Abstract: The present invention provides a RAID controller coupled to a host computer system through a primary PCI bus. The RAID controller includes a PCI application bridge, a RAID processor and chipset, and an expansion ROM. The PCI application bridge is coupled to interface data and command transfers between the primary PCI bus and a secondary PCI bus. The RAID processor and chipset is coupled to said secondary PCI bus for controlling access to said one or more RAID arrays. The expansion ROM is configured to store device specific codes and BIOS codes for initializing said RAID controller and said host computer system for boot-up. For initializing said RAID controller, the said RAID processor and chipset accesses said device specific codes in said expansion ROM. The RAID processor and chipset provides a first address corresponding to said BIOS codes in said expansion ROM to said PCI bus application bridge.Type: GrantFiled: May 3, 2000Date of Patent: March 4, 2003Assignee: Adaptec, Inc.Inventors: Patrick R. Bashford, Paul S. Grist, Donald N. Allingham, Ralph F. Ware, Jr., Eric S. Noya
-
Patent number: 6513142Abstract: A system and method for detecting unchanged parity in a random data block write operation to a disk array, and for acting upon such detection is provided. A direct memory access and exclusive-OR (DMA/XOR) engine transfers data between the host processor, a cache memory and the disk array, which can be configured as a redundant array of independent disks (RAID) having a stripe storage block structure across multiple drives and separate parity blocks. The DMA/XOR engine reads the states of the original stored data block, the new data block to-be-written and the original parity, and performs XOR operations, combining the data to derive the data difference. If the data difference result is zero, indicating no data difference, then the write of new parity and new data to respective blocks is omitted, and/or other optimizing functions are performed.Type: GrantFiled: June 27, 2000Date of Patent: January 28, 2003Assignee: Adaptec, Inc.Inventor: Eric S. Noya
-
Patent number: 6502169Abstract: A system and method for detecting block(s)of data transferred to a disk array from a host processor system, in which the block(s) have unique, identifiable values or patterns, is provided. A direct memory access (DMA) engine is resident on the bus structure between the host and the disk array, which can be configured as a redundant array of independent disks (RAID). A cache memory is also resident on the bus and is adapted to cache write data from the host under control of a cache manager prior to storage thereof in the disk array. The DMA engine is adapted to detect predetermined patterns of data as such data is transferred over the bus therethrough. Such data can include a series of consecutive zeroes or another repetitive pattern.Type: GrantFiled: June 27, 2000Date of Patent: December 31, 2002Assignee: Adaptec, Inc.Inventor: Eric S. Noya
-
Publication number: 20020120789Abstract: 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: ApplicationFiled: February 27, 2001Publication date: August 29, 2002Applicant: RAIDCore Inc.Inventors: Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong, Eric S. Noya
-
Patent number: 6301605Abstract: A file array storage architecture comprises a file system that is distributed across a data processing platform consisting of a host computer coupled to an adapter over a high-speed, low latency interface and an input/output subsystem that is located entirely on the adapter. The distributed nature of the architecture enables implementation of the file system in accordance with a modified client-server computing model; that is, the architecture includes a client file system executing on the host computer and a server file system executing on the adapter.Type: GrantFiled: September 29, 2000Date of Patent: October 9, 2001Assignee: Adaptec, Inc.Inventors: Richard Napolitano, Herbert W. Silverman, Chester Juzsczak, Bryan K. Panner, Chris Franklin, Eric S. Noya, Timothy Lee Hoskins, Stanley Luke, Paul Richard Shaughnessy, Alexander C. McLeod, Randy Marc Arnott, Jeffrey T. Wong
-
Patent number: 6219693Abstract: A file away storage architecture comprises a file system that is distributed across a data processing platform consisting of a host computer coupled to an adapter over a high-speed, low latency interface and an input/output subsystem that is located entirely on the adapter. The distributed nature of the architecture enables implementation of the file system in accordance with a modified client-server computing model; that is, the architecture includes a client file system executing on the host computer and a server file system executing on the adapter.Type: GrantFiled: November 4, 1997Date of Patent: April 17, 2001Assignee: Adaptec, Inc.Inventors: Richard Napolitano, Herbert W. Silverman, Chester Juzsczak, Bryan K. Panner, Chris Franklin, Eric S. Noya, Timothy Lee Hoskins, Stanley Luke, Paul Richard Shaughnessy, Alexander C. McLeod, Randy Marc Arnott, Jeffrey T. Wong
-
Patent number: 5765193Abstract: A data storage system includes a multi-tasking processor which manages a write cache to identify adjacent blocks held in the write cache which are to be included in a next write operation, while at the same time handling data transfer requests from a system host. The processor monitors the write cache and when the cache has fewer than a predetermined number of storage locations free, initiates a block-merge task. The processor then determines which block in the write cache is least recently used and, based on virtual block numbers assigned to the data blocks, identifies the blocks in the write cache which are adjacent to the least recently used block and are within the same chunk as that block. The processor maintains a list of these adjacent blocks and the locations in which the blocks are held in the write cache.Type: GrantFiled: July 9, 1996Date of Patent: June 9, 1998Assignee: Digital Equipment CorporationInventors: Mitchell N. Rosich, Eric S. Noya, Jeffrey T. Wong
-
Patent number: 5551002Abstract: A data storage system includes a multi-tasking processor which manages a write cache to identify adjacent blocks held in the write cache which are to be included in a next write operation, while at the same time handling data transfer requests from a system host. The processor monitors the write cache and when the cache has fewer than a predetermined number of storage locations free, initiates a block-merge task. The processor then determines which block in the write cache is least recently used and, based on virtual block numbers assigned to the data blocks, identifies the blocks in the write cache which are adjacent to the least recently used block and are within the same chunk as that block. The processor maintains a list of these adjacent blocks and the locations in which the blocks are held in the write cache.Type: GrantFiled: July 1, 1993Date of Patent: August 27, 1996Assignee: Digital Equipment CorporationInventors: Mitchell N. Rosich, Eric S. Noya, Randy M. Arnott
-
Patent number: 5420983Abstract: A method for reducing the number of I/O requests required to write data to a disk drive of a computer system. The computer system includes a read cache for storing old data read from the disk drive, and a write cache for storing new data to be written to the disk drive. The method selectively merges old data in the read cache with new data in the write cache to form at most two physically contiguous data segments which can be written to the disk drive with at most two I/O requests.Type: GrantFiled: August 12, 1992Date of Patent: May 30, 1995Assignee: Digital Equipment CorporationInventors: Eric S. Noya, Randy M. Arnott, Mitchell N. Rosich