| Patent Number |
Title Of Patent |
Date Issued |
| 6813731 |
Methods and apparatus for accessing trace data |
November 2, 2004 |
| A system provides mechanisms and techniques to retrieve trace data from a trace buffer residing in a data storage system. The software program operating on a processor within the data storage system operates in trace mode to produce trace data in the trace buffer upon occurrence of trace |
| 6813689 |
Communications architecture for a high throughput storage processor employing extensive I/O para |
November 2, 2004 |
| A storage processor for a block storage RAID array services disk storage block requests from one or more hosts. At its heart, a application specific integrated chip (ASIC) supports a store and forward data transfer regime in that host to disk transfers are made by placing data in storage |
| 6813686 |
Method and apparatus for identifying logical volumes in multiple element computer storage domain |
November 2, 2004 |
| Method and apparatus for specifying and identifying logic volumes in computer systems that store logical volumes on multiple storage elements are disclosed. The logical volume identifier may be unique with respect to all other logical volumes stored on the storage elements. The logical |
| 6813522 |
Method of sharing memory in a multi-processor system including a cloning of code and data |
November 2, 2004 |
| Code and data are cloned in a multiprocessor system in order to permit each processor to run concurrently a separate invocation of a program. Each processor uses the same address translation for shared access to the program code in a shared memory, and a different address translation for |
| 6810447 |
Hierarchical approach to identifying changing device characteristics |
October 26, 2004 |
| Determining device characteristics includes obtaining a first globally accessible value, if the first globally accessible value corresponds to a stored first value, obtaining device characteristics data from a relatively fast memory, if the first globally accessible value does not co |
| 6810396 |
Managed access of a backup storage system coupled to a network |
October 26, 2004 |
| A data storage is configured to manage access between a backup storage system coupled to a network and hosts connected to the network. The data storage includes a storage device partitioned into a number of volumes for storing data; a first database including first configuration data for |
| 6809505 |
Storage system and method of detecting an improper cable connection in the storage system |
October 26, 2004 |
| Described are a system and method of detecting an improperly connected cable in a storage system. A system includes an enclosure having boards. Each board of the enclosure has a communications port that receives a message identifying a redundant backend network to which that board is |
| 6807632 |
Content addressable information encapsulation, representation, and transfer |
October 19, 2004 |
| Representing a number of assets on an originating computer begins with selecting the assets to be represented. Cryptographic hash asset identifiers are generated; each of the asset identifiers is computed using the contents of a particular asset. The asset identifier is a content-bas |
| 6807619 |
Advancing bank pointer in prime numbers unit |
October 19, 2004 |
| The cache arrangement includes a cache that may be organized as a plurality of memory banks in which each memory bank includes a plurality of slots. Each memory bank has an associated control slot that includes groups of extents of tags. Each cache slot has a corresponding tag that inclu |
| 6807618 |
Address translation |
October 19, 2004 |
| The description includes techniques of data storage address translation. The techniques can include receiving a first address in a first address space, traversing a trie based on the first address, and determining a second address based on the traversal. |
| 6804794 |
Error condition handling |
October 12, 2004 |
| In one embodiment of the present invention, a memory controller is provided that includes both a first processor and a second processor. If a memory device controlled by the controller indicates to the controller that an error condition exists in the device, either the first processor or |
| 6804733 |
Optimizer improved data compression |
October 12, 2004 |
| Described are techniques for performing compression and decompression of statistical data. This data may be used in connection with performing optimizations. A delta value for each statistic is determined representing a difference between a current value and a previous value. Delta value |
| 6804690 |
Method for physical backup in data logical order |
October 12, 2004 |
| A system for providing high speed external backup and restoration of data in a data storage system. Individual data objects are backed up in logical order on backup media such as magnetic tape so that they may be retrieved individually. Minimized descriptions of backed up data are transm |
| 6804627 |
System and method for gathering and analyzing database performance statistics |
October 12, 2004 |
| Database performance assessment typically entails logging and capturing utilities which tend to gather large quantities of unwieldy data leading to a cumbersome and indefinite analysis. A system and method for database performance analysis includes periodic sampling of pending database |
| 6801960 |
Switch-based acceleration of computer data storage employing aggregations of disk arrays |
October 5, 2004 |
| There is disclosed apparatus and methodology for enhancing computer system data transfer when writing to network attached storage systems employing FC-2 fibrechannel protocol by dynamically reconfiguring a fibrechannel switch in response to map/unmap command controls issued by a disk dri |
| 6800545 |
Micro soldered connection |
October 5, 2004 |
| The invention is directed to techniques for forming a soldered connection using a pin having a channel. The channel enables the pin to form a secure connection with a via (e.g., by facilitating gas percolation out of the via hole during soldering to improve solder flow, by holding solder |
| 6799255 |
Storage mapping and partitioning among multiple host processors |
September 28, 2004 |
| A storage controller for controling access to data storage has a memory and at least one data port for a data network including host processors. The memory is programmed to define a respective specification for each host processor of a respective subset of the data storage to which acces |
| 6799248 |
Cache management system for a network data node having a cache memory manager for selectively us |
September 28, 2004 |
| A network accelerator storage caching system manages a number of cache management systems and may be inserted at any point in a network to provide a configurable, scalable variety of cache management systems to improve perceived response time. Depending on the configuration(s) select |
| 6792518 |
Data storage system having mata bit maps for indicating whether data blocks are invalid in snaps |
September 14, 2004 |
| In a data storage system providing access to a production dataset and snapshot copies of the production dataset, a production meta bit map identifies blocks of storage that are invalid in the production dataset. If a block in the production dataset is invalid when a snapshot copy is |
| 6792506 |
Memory architecture for a high throughput storage processor |
September 14, 2004 |
| A storage processor particularly suited to RAID systems provides high throughput for applications such as streaming video data. An embodiment is configured as an ASIC with a high degree of parallelism in its interconnections. User memory may pass through memory in a single hop by com |
| 6792047 |
Real time processing and streaming of spliced encoded MPEG video and associated audio |
September 14, 2004 |
| Time stamps in an encoded digital motion video data stream (such as an MPEG Transport Stream) are re-stamped for seamless splicing. The re-stamping includes attainment of Presentation Time Stamp (PTS) agreement in the video stream, alignment of audio stream and video stream Presentation |
| 6791841 |
Methods and apparatus for managing a set of cables |
September 14, 2004 |
| An electronic system has electronic equipment, and an electronic cabinet which houses the electronic equipment. The electronic cabinet includes a support structure which is configured to carry the electronic equipment, and a door panel which is configured to pivotally mount to the suppor |
| 6789206 |
Compute element |
September 7, 2004 |
| A compute element which functions at a plurality of different power and operational states comprises a chassis which is shaped to include an interior cavity. A motherboard responsible for regulating the operational state of the compute element is disposed within the interior cavity of th |
| 6785678 |
Method of improving the availability of a computer clustering system through the use of a networ |
August 31, 2004 |
| A method for increasing the availability of a first server included in a computer cluster when a second server fails. Each server in the computer cluster has an associated mass storage device and can process requests from any network device in the computer cluster. Data is mirrored betwe |
| 6782444 |
Digital data storage subsystem including directory for efficiently providing formatting informat |
August 24, 2004 |
| A digital data storage system comprises a storage device, a descriptor memory and a control device. The storage device stores a series of records, the records being organized in a plurality of tracks, each track being associated with one of a plurality of cylinders. The descriptor me |
| 6779150 |
CRC error detection system and method |
August 17, 2004 |
| A method and system for protecting erroneous data from being stored in a memory, such DATA comprising a series of data words terminating in a Cyclic Redundancy Check (CRC). The method includes: checking the CRC of the data words while delaying the DATA from passing to an output; corr |
| 6779071 |
Data storage system having separate data transfer section and message network with status regist |
August 17, 2004 |
| A system interface includes a plurality of first directors, a plurality of second directors, a data transfer section and a message network. The data transfer section includes a cache memory. The cache memory is coupled to the plurality of first and second directors. The messaging network |
| 6775905 |
Method for forming an improved adaptor |
August 17, 2004 |
| A method provides an improved adaptor. The method involves connecting a set of conductors to (i) a set of circuit board connector contacts of a circuit board connector and (ii) a set of switchbox connector contacts of a switchbox connector. The method further involves fastening a circuit |
| 6775826 |
System and method for replaying workload data in a data storage environment |
August 10, 2004 |
| This invention is a system and method for replaying workload data that may be accessed in a data storage environment and then replayed for testing or other reasons. The invention has the capability to extract a trace of all I/Os to a data storage system for an extended period of time and |
| 6775739 |
Mirrored drive performance using matching algorithms |
August 10, 2004 |
| The invention relates generally to mass storage systems, and in particular to mass storage systems in which stored logical volumes are duplicated in mirrored form. The system includes a method for dynamically maximizing separation of said logical volumes by adjusting the mirror service p |
| 6775720 |
Method and system for configuring a mass storage system for measuring system performance |
August 10, 2004 |
| A method for measuring mass storage system performance in which a mass storage system has a plurality of disk drive storage elements controlled by a disk drive controller, the controller typically having a cache memory, and the controller receiving commands and data from and returning |
| 6775679 |
Building a meta file system from file system cells |
August 10, 2004 |
| File system cells are linked together to form a meta file system that appears to a user or application program to be a single file system. Each file system cell may have a conventional file system format, and can be indistinguishable from a conventional file system except for information |
| 6773269 |
Circuit board assembly which utilizes a pin assembly and techniques for making the same |
August 10, 2004 |
| A pin assembly is configured to interconnect a first circuit board and a second circuit board. The pin assembly includes a set of pins. Each pin of the set of pins has a first end, a second end, and a mid-portion. The pin assembly further includes a frame which contacts the mid-portion o |
| 6772285 |
System and method for identifying busy disk storage units |
August 3, 2004 |
| A busy disk evaluation system includes a busy disk evaluation module and a control module. The busy disk evaluation module is configured to perform a busy disk evaluation operation in which it processes access request statistics relating to access requests directed to a server, the serve |
| 6772198 |
System and method for restoring previously backed-up data in a mass storage subsystem |
August 3, 2004 |
| In a system that includes a back-up subsystem comprising back-up media, a mass storage subsystem connected to the back-up subsystem, and a host connected to the mass storage subsystem, the mass storage subsystem, as master and independent of the host, requests the restore operation by |
| 6771703 |
Efficient scaling of nonscalable MPEG-2 Video |
August 3, 2004 |
| To reduce bandwidth of non-scalable MPEG-2 coded video, certain non-zero AC DCT coefficients for the 8.times.8 blocks are removed from the MPEG-2 coded video. In one implementation, high-frequency AC DCT coefficients are removed at the end of the coefficient scan order. This method requi |
| 6769115 |
Adaptive interface for a software development environment |
July 27, 2004 |
| A software development environment that permits early detection of problems that arise in porting a program to a number of different platforms. In the environment, the source code for the program to be ported is compiled together with a set of header files or other database that describe |
| 6769054 |
System and method for preparation of workload data for replaying in a data storage environment |
July 27, 2004 |
| This invention is a system and method for preparing workload data that may be accessed in a data storage environment and then replayed for testing or other reasons. The invention has the capability to prepare a trace of I/Os to a data storage system for an extended period of time for rep |
| 6766519 |
Generic software interface for hardware environments having executing code registers itself and |
July 20, 2004 |
| A generic interface layer for providing a generic interface to a hardware environment for a program executing on the hardware environment. The generic interface layer, is interrupt-driven. It includes driver code for devices in the hardware environment that is executed in response to |
| 6766418 |
Methods and apparatus for accessing data using a cache |
July 20, 2004 |
| Mechanisms and techniques disclose a system that provides access to data using a two part cache. The system receives a data access request containing a first data reference, such as an open systems request to access data. The system then obtains a history cache entry from a history c |
| 6766416 |
Program and apparatus for balancing activity of disk storage devices in response to statistical |
July 20, 2004 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to logical volumes on the physical disk storage devices. A list of exchangeable pairs of logical volumes is developed based on size and function. Statistics accu |
| 6766397 |
Controlling access to a storage device |
July 20, 2004 |
| Determining authorization for actions includes defining a plurality of groups, defining a plurality of action types and corresponding levels of authorization for each of the groups, for at least a subset of the action types, defining a plurality of devices on which corresponding actions |
| 6766359 |
Method and apparatus for utilizing multiple paths in a file transfer utility employing an interm |
July 20, 2004 |
| One aspect is directed to a method and apparatus for transferring information, through a shared storage system, between first and second processes running on first and second computers, respectively. Both computers are coupled to a data storage system, with the first computer being c |
| 6763446 |
Systems and methods for handling storage access requests |
July 13, 2004 |
| In general, in one aspect, the description includes a method of responding to storage access requests. The method includes defining at least one write area and at least one read-only area, receiving a write request specifying a first address that resides within the at least one read-only |
| 6762362 |
Apparatus and method for connecting a power supply to multiple backplanes within an electronic e |
July 13, 2004 |
| An electronic system has a power supply, multiple backplanes, and a bus bar assembly electrically interconnected between the power supply and the multiple backplanes. The bus bar assembly includes a power supply member that couples to a power supply and a backplane member that couples |
| 6760862 |
Methods and apparatus for performing a maintenance procedure on a data storage system |
July 6, 2004 |
| A service processor has a memory, and a controller coupled to the memory. The controller is configured to perform part of a maintenance procedure on a data storage system such that a state of the data storage system transitions from a first state to a second state, and store, in a memory |
| 6760828 |
Method and apparatus for using logical volume identifiers for tracking or identifying logical vo |
July 6, 2004 |
| Method and apparatus are disclosed for identifying logical volumes stored among a plurality of storage elements in a computer storage system. A unique logical volume identifier may be assigned to the logical volumes and used to access identifying information about the logical volumes. A |
| 6760823 |
File mapping system and related techniques |
July 6, 2004 |
| A system for efficiently representing or "mapping" data so that it can be rapidly communicated to a back-up storage system from a primary processor or a shared storage device while at the same time allowing a backup system to backup files rather than devices is described. |
| 6757790 |
Distributed, scalable data storage facility with cache memory |
June 29, 2004 |
| The data storage facility includes a plurality of data storage devices coupled through multi-path connections to cache memory. A plurality of interfaces to host processors communicates with the cache memory and with cache tag controllers that define the cache memory again over multiple |
| 6757769 |
Cooperative lock override procedure |
June 29, 2004 |
| Queued lock services for managing a shared resource in a data processing system include a cooperative lock override procedure. On detecting a protocol failure by another processor, the detecting processor confirms that the failing processor is the lockholder and passes the lock to the |