| Patent Number |
Title Of Patent |
Date Issued |
| D484136 |
Combined computer USB hub device and stand |
December 23, 2003 |
|
| D451004 |
Bracket for a rack mounted device |
November 27, 2001 |
|
| D395881 |
Faceplate for a computing device |
July 7, 1998 |
|
| 7600132 |
System and method for authentication of embedded RAID on a motherboard |
October 6, 2009 |
| Various embodiments are provided for authenticating an embedded device on a motherboard. An exemplary embodiment includes generating a unique authentication code (UAC) based on a serial number for a motherboard, and providing the UAC to a computer system having the motherboard. A det |
| 7577742 |
Account creation method and apparatus |
August 18, 2009 |
| A method and apparatus for account creation without administrator interaction on a computer network is provided. Specifically, a continuously operating program on a file server creates accounts without the intervention of a system administrator. The continuously operating program on |
| 7571258 |
Method and apparatus for a pipeline architecture |
August 4, 2009 |
| A method for efficiently processing layers of a data packet is provided. The method initiates with defining a pipeline of processors communicating with a distributed network and CPU of a host system. Then, a data packet from the distributed network is received into a first stage of the |
| 7565521 |
Method for managing memory space during system initialization |
July 21, 2009 |
| A method for managing use of a fixed memory space of a computer system is provided. The computer system interfaces with controllers for managing operation of devices that operate with the computer system. The method includes determining whether sufficient memory is allocated in the fixed |
| 7555701 |
Method and system for recovering from multiple drive failures |
June 30, 2009 |
| A method of calculating parity for an m-storage element failure in a networked array of storage elements. A first set of n XOR relationships is derived, each first set relationship containing n data symbols from n storage elements and one parity symbol from a first set of parity symb |
| 7549020 |
Method and apparatus for raid on memory |
June 16, 2009 |
| A method for protecting memory is provided. The method includes reading a block of data from a storage drive and writing the block of data to a first memory portion and a second memory portion. The method also includes managing the first memory portion and the second memory portion t |
| 7523257 |
Method of managing raid level bad blocks in a networked storage system |
April 21, 2009 |
| A method of managing bad blocks in a RAID storage system. The system restores physical storage media and stripe redundancy by reassigning sectors and creating a bad block tracking structure. The bad block tracking structure consists of a volume map, a redundancy group table, and a ba |
| 7509473 |
Segmented storage system mapping |
March 24, 2009 |
| A system for mapping between logical addresses and storage units of a plurality of storage volumes which comprise a storage system. For each volume, logical addresses are mapped to storage units using a volume mapping table. Each volume mapping table is comprised of a plurality of se |
| 7502942 |
System and method for authentication of embedded raid on a motherboard having input/output proce |
March 10, 2009 |
| An invention is provided for authenticating software associated an embedded device on a motherboard having an IOP is disclosed. The method includes generating a unique authentication code (UAC) based on a serial number for a motherboard. The UAC is provided to a computer system having |
| 7502459 |
Unified services entitlement architecture |
March 10, 2009 |
| A system, method and apparatus for determining a support entitlement level are provided. A product support request is received from a customer. A technical support identification (TSID) is also received from the customer. The TSID is validated and classified. The TSID may be classifi |
| 7484017 |
Dequeuing from a host adapter two-dimensional queue |
January 27, 2009 |
| A two-dimensional command block queue includes a plurality of command blocks in a first linked list. One of the command blocks in a string is included in the first linked list. The string is delimited by only a tail pointer stored in a tail pointer list. Following dequeuing the string fo |
| 7480819 |
Method for boot recovery |
January 20, 2009 |
| A method for recovering boot-up data in a computer system is provided. The method includes storing boot up data in a first container that is accessible by an operating system and copying the boot up data from the first container to a second container that is inaccessible by the opera |
| 7454630 |
System and method for interconnecting downstream USB ports using limited power during unconfigur |
November 18, 2008 |
| An invention is provided for limiting power during an unconfigured state of a USB device. The invention includes a first voltage regulator, which supplies a first voltage, in electrical communication with internal device logic of a USB device. A second voltage regulator is also included |
| 7454406 |
System and method of handling file metadata |
November 18, 2008 |
| A network storage system comprises data storage, one or more file system APIs, and a metadata handler. The data storage can comprise file data and associated metadata. The file system APIs can be configured to read and write file data and metadata to and from the data storage. The metada |
| 7424556 |
Method and system for sharing a receive buffer RAM with a single DMA engine among multiple conte |
September 9, 2008 |
| A method for sharing a buffer among multiple context engines, is provided. The method includes loading a memory element with a first data sequence. The method further includes loading a corresponding first context information to one of the multiple context engines. Subsequently, a di |
| 7406619 |
Cache synchronization in a RAID subsystem using serial attached SCSI and/or serial ATA |
July 29, 2008 |
| A RAID system includes a pair of RAID controllers adapted to operate in active-active mode, each controller including a cache memory and at least one SAS/SATA I/O chip connected to a plurality of hard disk drives. Each SAS/SATA I/O chip includes more SAS/SATA ports than required to carry |
| 7406563 |
Method and apparatus for accessing a striped configuration of disks |
July 29, 2008 |
| Broadly speaking, a method and an apparatus is provided for processing access commands directed to a striped configuration of disks. More specifically, the method and apparatus determines a physical block address corresponding to a logical address in a redundant array of independent |
| 7376759 |
Apparatus for performing device communication and method for operating the same |
May 20, 2008 |
| An apparatus and an associated method of operation is provided for performing device communication in accordance with a standard protocol, while enabling deviation from the device communication without termination or corruption of the device communication. The apparatus incorporates |
| 7373541 |
Alignment signal control apparatus and method for operating the same |
May 13, 2008 |
| Broadly speaking, an apparatus and associated method of operation is provided for controlling alignment signal transmission in an electronic communication process. More specifically, a programmable control is provided for controlling transmission of alignment signals in either a Seri |
| 7360119 |
Method and apparatus for handling SAS/SATA communication deadlock |
April 15, 2008 |
| Broadly speaking, a method and apparatus is provided for identifying and responding to a deadlock condition in a SAS/SATA communication process. More specifically, an initiator device involved in the SAS/SATA communication process is defined to recognize a received error signal as an |
| 7356730 |
Dynamic redistribution of parity groups |
April 8, 2008 |
| A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage |
| 7330930 |
Method and apparatus for balanced disk access load distribution |
February 12, 2008 |
| Broadly speaking a method and an apparatus is provided for distributing commands to a digital data storage system. More specifically, the method and apparatus distributes read commands to a mirrored pair of disk drives in a substantially balanced manner. A read command having an associat |
| 7324421 |
Method and apparatus for data bit align |
January 29, 2008 |
| An invention is provided for data bit align. The invention includes a multiplexer that receives a data sample word as data input and also receives a clock sample word as select input. The multiplexer selects a data bit from the data sample word based on the clock sample word. General |
| 7320013 |
Method and apparatus for aligning operands for a processor |
January 15, 2008 |
| A method for transparently presenting different size operands to be processed is provided. The method initiates with providing a first operand having a first bit-width. Then, a bit width of a second operand associated with a processor is determined. The second operand has a greater b |
| 7305603 |
Boundary scan cell and methods for integrating and operating the same |
December 4, 2007 |
| An apparatus for performing a boundary scan test is provided, along with method for integrating and operating the same. The apparatus includes an asynchronous flip-flop that has a data input, a data output, a system clock input, a set input, and a reset input. The apparatus also includes |
| 7305332 |
System and method for automatic extraction of testing information from a functional specificatio |
December 4, 2007 |
| A system and method for testing a development device includes extracting multiple parameters of the development device from a product specification for the development device. The parameters being arranged in a predetermined first order. The parameters are stored in a testing data fi |
| 7293138 |
Method and apparatus for raid on memory |
November 6, 2007 |
| A method for protecting memory is provided. The method includes reading a block of data from a storage drive and writing the block of data to a first memory portion and a second memory portion. The method also includes managing the first memory portion and the second memory portion t |
| 7293100 |
Methods and apparatus for partially reordering data packets |
November 6, 2007 |
| A method in a target device for partially reordering a plurality of data packets transmitted from a source device. The source device is coupled to the target device via a computer network. The method receiving a first set of data packets from the transmitted device, and ascertaining whet |
| 7277899 |
Method and computer program for reducing storage space requirements in a file system comprising |
October 2, 2007 |
| Method and computer program product for reducing storage space requirements in a computer file system comprising linkable files are provided. The method allows creating a list of each file eligible for storage reduction. The listed files are processed to determine files comprising du |
| 7272194 |
Method to transmit bits of data over a bus |
September 18, 2007 |
| A method to increase data transmission over a SCSI bus is provided including assigning a voltage level to each one of a plurality of bit combinations, and generating a signal level having the voltage level corresponding to one of the plurality of bit combinations sought to be transmi |
| 7260726 |
Method and apparatus for a secure computing environment |
August 21, 2007 |
| An apparatus to enable operation of a computer by authorized users when in a secure mode of operation is provided. One exemplary apparatus includes a hub configured to be in communication with the computer. The hub includes a card reader, a card microprocessor and an encryption engine. |
| 7249201 |
Single driver for multifunctional SCSI chips |
July 24, 2007 |
| A method is provided for managing multiple functions of a multi-channel SCSI chip. The method includes hiding a first function of a multi-channel SCSI chip from an operating system, wherein the first function corresponds to a first channel of the multi-channel SCSI chip. The method a |
| 7234053 |
Methods for expansive netboot |
June 19, 2007 |
| A method to boot up a server using a target storage device over a network is provided. The method includes installing an operating system by storing the operating system and a dynamic configuration program in the target storage device on the network where the location of the target d |
| 7234047 |
Method for managing memory space during system initialization |
June 19, 2007 |
| A method for managing use of a fixed memory space of a computer system is provided. The computer system interfaces with controllers for managing operation of devices that operate with the computer system. The method includes determining whether sufficient memory is allocated in the fixed |
| 7231616 |
Method and apparatus for accelerating test case development |
June 12, 2007 |
| A system configured to minimize validation time associated with an integrated circuit design is provided. The system includes a client and a server. The client is configured to identify a test case for simulation with the integrated circuit design. The client is further configured to |
| 7225243 |
Device discovery methods and systems implementing the same |
May 29, 2007 |
| A method for target device discovery on a network is disclosed. The method includes multicasting a signal from a master initiator over the network. A unicast is received from a new target recently connected to the network where the new target is passive when no multicast signal from the |
| 7219257 |
Method for boot recovery |
May 15, 2007 |
| A method for recovering boot-up data in a computer system is provided. The method includes storing boot up data in a first container that is accessible by an operating system and copying the boot up data from the first container to a second container that is inaccessible by the opera |
| 7210090 |
Method and apparatus for vendor-specific device communication |
April 24, 2007 |
| Broadly speaking a method and an apparatus is disclosed for enabling vendor-specific communication between devices of a common vendor. More specifically, the present invention provides a method and an apparatus for using vendor-specific cyclic redundancy check (CRC) data to identify |
| 7206953 |
Asynchronous fault-tolerant enclosure services interface |
April 17, 2007 |
| The present invention provides method, interface and computer-readable medium for enabling enclosure services in a computer system including a multi-device enclosure generally remote from a host bus adapter. The method provides a communications port between the multi-device enclosure |
| 7206798 |
Apparatus and method for programmable dual stage digital filter |
April 17, 2007 |
| The present invention provides a dual stage digital filter and a method for filtering digital data signals. The dual stage digital filter includes a pre-filter, a main filter, and an output register. The pre-filter receives a set of first data bits as inputs and is arranged to filter |
| 7188270 |
Method and system for a disk fault tolerance in a disk array using rotating parity |
March 6, 2007 |
| A two-dimensional parity method and system for rotating parity information in a disk array, such as a RAID, to provide multiple disk fault tolerance with reduced write bottlenecks, is presented. The method includes forming a plurality of blocks, each block comprising a plurality of strip |
| 7181562 |
Wired endian method and apparatus for performing the same |
February 20, 2007 |
| A method and associated apparatus is provided for operating an electronic device in accordance with a wired endian format. More specifically, the wired endian format requires multi-byte values be maintained in transmit order. The wired endian format is defined to allow for interfacing wi |
| 7167999 |
Methods and apparatus for a segregated interface for parameter configuration in multi-path failo |
January 23, 2007 |
| An invention is disclosed for a segregated user interface for parameter configuration in a multi-path failover system. The segregated user interface includes a user interface module capable of receiving configuration parameters for the multi-path failover system from a user. Further |
| 7162630 |
Systems and methods for implementing host-based security in a computer network |
January 9, 2007 |
| An architecture for implementing host-based security such that data security may be applied whenever the confidential data leaves a host computer or a networked device. The improved method and architecture may be implemented in a single integrated circuit for speed, power consumption |
| 7149978 |
Methods for managing host adapter settings |
December 12, 2006 |
| A method for managing the configuration of a host adapter is provided. The method provides for the access and configuration of a host adapter from within the computer operating system. Icons and graphical user interfaces are displayed providing a plurality of configuration options and |
| 7149847 |
RAID 6 disk array architectures |
December 12, 2006 |
| A system and method for providing multiple disk fault tolerance in an N-column by R-row logical representation of stored elements in an array of N independent disks, R minus 1 being less than N divided by a number of disk failures F, includes assigning each strip containing data to at |
| 7137087 |
Integrated circuit verification scheme |
November 14, 2006 |
| A method for minimizing compilation time of a test case during development testing of an integrated circuit is provided. The method initiates with identifying a test case. The test case is associated with the tasks and the tasks are written as text files. Then, a file associated with the |