| Patent Number |
Title Of Patent |
Date Issued |
| 7991918 |
Transmitting commands and information between a TCP/IP stack and an offload unit |
August 2, 2011 |
| A method and apparatus for transmitting commands between a TCP stack and an offload unit and for communicating receive and transmit data buffer locations is described. A command ring buffer stored in system memory is used to transmit commands from the TCP stack to the offload unit and to |
| 7849510 |
System and method for transparent disk encryption |
December 7, 2010 |
| A data storage system providing transparent encryption. The data storage system has a hardware encryption/decryption engine and a register coupled to the hardware encryption/decryption engine. The register is for securely storing a key for encrypting and decrypting data. The key may |
| 7680969 |
Method and system for implementing disk IO command splitting |
March 16, 2010 |
| A method and system for disk I/O (input output) command splitting in a computer system. The method includes tracking a head position of a disk drive. Upon receiving a request for data from the disk drive, a first split access is executed to read a first portion of the data and a second |
| 7613109 |
Processing data for a TCP connection using an offload unit |
November 3, 2009 |
| A method and apparatus for processing data received and transmitted on a TCP connection is described. An offload unit processes received data for which a special case does not exist, to produce payload data, which is uploaded directly to application memory. The offload unit partially |
| 7609696 |
Storing and accessing TCP connection information |
October 27, 2009 |
| A method and apparatus for storing and accessing connection information is described. A delegated connection table stores an entry for each connection delegated by a TCP stack for processing by an offload unit. A portion of the delegated connection table storing receive buffer inform |
| 7600058 |
Bypass method for efficient DMA disk I/O |
October 6, 2009 |
| A bypass method for disk I/O (input output) in a computer system. The method includes transferring a command to a disk controller, wherein the command causes a start up of a disk drive coupled to the disk controller. Disk transaction information is then prepared by packaging a plurality |
| 7571373 |
Post-transmission disk error correction |
August 4, 2009 |
| Method and apparatus for sending data from a disk drive as that data is being read. Error correction and checking is performed after the data is sent, followed by a calculation and transmission of communication cyclic redundancy check information. If error correction and checking identif |
| 7568056 |
Host bus adapter that interfaces with host computer bus to multiple types of storage devices |
July 28, 2009 |
| One embodiment of the present invention provides a universal storage bus adaptor that can interface a host computer's bus to any of multiple types of storage devices. The universal serial bus adaptor provides transport layer functionality in such a way that a separate transport layer doe |
| 7526604 |
Command queueing speculative write prefetch |
April 28, 2009 |
| Method and apparatus for improving system performance using controlled speculative write prefetching in systems that use command queuing. Speculative write prefetching can be forced on or off, or a determination can be made regarding the benefit versus detriment of speculative write |
| 7490208 |
Architecture for compact multi-ported register file |
February 10, 2009 |
| Architecture for compact multi-ported register file is disclosed. In an embodiment, a register file comprises a single-port random access memory (RAM). The single-port RAM comprises a single port for read operations and for write operations. Either a single read or a single write ope |
| 7480749 |
Main memory as extended disk buffer memory |
January 20, 2009 |
| Methods and apparatus for using a predetermined portion of main memory as extended disk buffer memory that is used as disk buffer memory for a disk drive. A controller causes data, such as prefetched data, to flow between disk electronics and the extended disk buffer memory. Data is stor |
| 7461211 |
System, apparatus and method for generating nonsequential predictions to access a memory |
December 2, 2008 |
| A system, apparatus, and method are disclosed for storing and prioritizing predictions to anticipate nonsequential accesses to a memory. In one embodiment, an exemplary apparatus is configured as a prefetcher for predicting accesses to a memory. The prefetcher includes a prediction g |
| 7420931 |
Using TCP/IP offload to accelerate packet filtering |
September 2, 2008 |
| A method and apparatus for filtering a packet on a connection within a computing system. In one embodiment, the method includes: receiving the packet; delegating the packet to an offload unit for filtering the packet; and determining, by the offload unit, whether the connection is a |
| 7412488 |
Setting up a delegated TCP connection for hardware-optimized processing |
August 12, 2008 |
| A method of setting up a delegated connection for processing by an offload unit is described. The method comprises establishing a TCP connection and determining whether or not to delegate the TCP connection for processing by the offload unit, producing a delegated connection, and setting |
| 7370153 |
System and method of pre-fetching using an extended data structure including required data and a |
May 6, 2008 |
| Method and apparatus for implementing controlled pre-fetching of data. An extended data structure can be used to specifying where and when data is to be pre-fetched, and how much pre-fetching is to be performed, if any. The extended data structure has a pre-fetch flag that signals a host |
| 7363572 |
Editing outbound TCP frames and generating acknowledgements |
April 22, 2008 |
| A method and apparatus for editing outbound frames and generating acknowledgements for a TCP connection is described. Acknowledgements are automatically generated and included in outbound frames during data transmissions with minimal processor intervention. |
| 7260686 |
System, apparatus and method for performing look-ahead lookup on predictive information in a cac |
August 21, 2007 |
| A system, apparatus, and method are disclosed for storing predictions as well as examining and using one or more caches for anticipating accesses to a memory. In one embodiment, an exemplary apparatus is a prefetcher for managing predictive accesses with a memory. The prefetcher can |
| 7206902 |
System, apparatus and method for predicting accesses to a memory |
April 17, 2007 |
| A system, apparatus, and method are disclosed for predicting accesses to memory. In one embodiment, an exemplary apparatus comprises a processor configured to execute program instructions and process program data, a memory including the program instructions and the program data, and a |
| 7120653 |
Method and apparatus for providing an integrated file system |
October 10, 2006 |
| A novel network architecture that integrates the functions of an internet protocol (IP) router into a network processing unit (NPU) that resides in a host computer's chipset such that the host computer's resources are perceived as separate network appliances. In one embodiment, file |
| 7117421 |
Transparent error correction code memory system and method |
October 3, 2006 |
| The present invention provides flexible and efficient memory configuration that is capable of economically addressing both resource consumption and ECC concerns. A memory system facilitates transparent ECC operations without dedicated ECC connections. A first dynamic random access memory |
| 7058769 |
Method and system of improving disk access time by compression |
June 6, 2006 |
| A data storage system using compression to increase performance. The system has a hardware compression/decompression engine for performing data compression on a data block and performing data decompression of the data block. A controller is coupled to the hardware compression/decompr |
| 7051152 |
Method and system of improving disk access time by compression |
May 23, 2006 |
| A data storage system using compression to increase performance. The system has a hardware compression/decompression engine for performing data compression on a data block and performing data decompression of the data block. A controller is coupled to the hardware compression/decompr |
| 6968424 |
Method and system for transparent compressed memory paging in a computer system |
November 22, 2005 |
| A method and system for implementing transparent compressed memory paging within a computer system. Data compression is performed in memory to increase resources available to the computer system and to reduce disk accesses. The compression is performed transparently to the operating |
| 6920484 |
Method and apparatus for providing an integrated virtual disk subsystem |
July 19, 2005 |
| A novel network architecture that integrates the functions of an internet protocol (IP) router into a network processing unit (NPU) that resides in a host computer's chipset such that the host computer's resources are perceived as separate network appliances. In one embodiment, functions |