| Patent Number |
Title Of Patent |
Date Issued |
| 6877059 |
Communications architecture for a high throughput storage processor |
April 5, 2005 |
| 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. The preferred embodiment provides a store and forward arch |
| 6874046 |
Method and apparatus for enhancing access to redundant data storage facilities |
March 29, 2005 |
| A dynamic address switching system for use in a data processing system with redundant data storage facilities. A validation routine or module assures that dynamic switching can occur between logical devices. A swapping routine exchanges information in unit control blocks for logical devi |
| 6871271 |
Incrementally restoring a mass storage device to a prior state |
March 22, 2005 |
| Restoring a mass storage device, including the corresponding data blocks stored thereon, to a state in which it existed at a prior instant in time to minimize the data loss caused by data blocks becoming corrupt or lost. After a mirrored or backup copy has been made, data blocks that are |
| 6871006 |
Processing of MPEG encoded video for trick mode operation |
March 22, 2005 |
| Original-quality MPEG coded video is processed to produce reduced-quality MPEG coded video for trick mode operation by removing non-zero AC DCT coefficients from the 8.times.8 blocks of I-frames of the MPEG coded video to produce I-frames of reduced-quality MPEG coded video, and insertin |
| 6870093 |
Adaptable EMI/RFI shielding for a front-panel attachment to an enclosure |
March 22, 2005 |
| Described is an adaptable EMI/RFI shielding for a panel. The shield includes an electrically conductive shield having first and second sides and a gasket attached on the first side at a periphery of the shield. The shield has a slot formed therein. A panel portion has a front wall and |
| 6868516 |
Method for validating write data to a memory |
March 15, 2005 |
| A method and system for checking the Cyclic Redundancy Cycle (CRC) of DATA, such DATA comprising a series of data words terminating in a CRC portion. The method includes: checking the CRC of the data words while delaying the DATA from passing to an output; and corrupting the delayed DATA |
| 6868506 |
Data recovery method and apparatus |
March 15, 2005 |
| A method and apparatus for data recovery in a system involving a first data store acting as a standard device and a physical moving mirror data store that operates as moving mirror with a first mode to be synchronized and in a second, isolated mode. In response to a command to establish |
| 6868479 |
Data storage system having redundant service processors |
March 15, 2005 |
| A data storage system for transferring data between a host computer/server and a bank of disk drives through a system interface. The system interface includes: a plurality of first directors coupled to the host computer/server; a plurality of second directors coupled to the bank of d |
| 6865650 |
System and method for hierarchical data storage |
March 8, 2005 |
| A system and method for storing data, the system having one or more storage devices, caches data from a sender into a first random-access structure located in a first cache level, caches data from the first cache level into a log structure located in a second cache level, and stores data |
| 6865648 |
Data structure for write pending |
March 8, 2005 |
| Destaging activities in a data storage system are controlled by providing a write pending list of elements, where each element is defined to store information related to a cache memory data element for which a write to storage is pending, and maintaining the write pending list so that |
| 6865643 |
Communications architecture for a high throughput storage processor providing user data priority |
March 8, 2005 |
| 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. Buffering may be used to maintain clear paths for priority |
| 6865514 |
Post test data processing of a mass storage system |
March 8, 2005 |
| A method for measuring mass storage system performance in which the 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 |
| 6865157 |
Fault tolerant shared system resource with communications passthrough providing high availabilit |
March 8, 2005 |
| A communications passthrough mechanism for high availability network communications between a shared system resource and clients of the system resource. The system resource includes a control/processing sub-system including multiple peer blade processors. A port of each blade processor |
| 6862697 |
Method and system for pseudo-random testing a fault tolerant network |
March 1, 2005 |
| A method and system for pseudo-random testing a fault tolerant network for determining the network's response to failure includes generating an image of the network on a host. At least one path of the network is selected to be physically failed through the use of a random number generato |
| 6862690 |
Hierarchical recovery method for fibre-channel devices |
March 1, 2005 |
| A method and system for recovering nodes in a hierarchical computer network is disclosed. The operating system of the network detects and exception condition, recovers only the nodes within the scope of the exception condition, and issues I/O requests to nodes during recovery that are no |
| 6862659 |
Utilizing disk cache as part of distributed cache |
March 1, 2005 |
| A data storage device is described that includes a plurality of host interface units, a plurality of disk interface units, and a plurality of disk drive units each coupled to one of the disk interface units. The host interface units may be coupled to one or more external host systems for |
| 6862632 |
Dynamic RDF system for transferring initial data between source and destination volume wherein d |
March 1, 2005 |
| Dynamically creating a communication path between first and second storage devices, includes creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path, after successfully creating the |
| 6862200 |
Methods and apparatus for providing power signals to operating circuitry mounted on circuit boar |
March 1, 2005 |
| A technique involves providing a set of soft start power signals to operating circuitry mounted on a circuit board. In particular, the technique involves enabling (i) a first converter to provide a first soft start power signal to the operating circuitry and (ii) a second converter t |
| 6859894 |
System and method for risk management of errors in software program code |
February 22, 2005 |
| This invention is a system and method for managing the risk that errors in interpreting program code may lead to costly problems. A code difference criterion related to code value and position is used to lower such risk. Satisfying the criterion ensures that one or more other program cod |
| 6851019 |
Swapping data storage volumes |
February 1, 2005 |
| A process that swaps physical storage volumes. The process performs a number of simple arithmetic operations to find a seek time for B new states of a disk. The number is of order B. Each new state is related to a current state of the disk by a swap with a selected external storage v |
| 6850410 |
Advanced technology attachment disk drive module with fibre channel system characteristics |
February 1, 2005 |
| Described is an Advanced Technology Attachment (ATA) disk drive module for use in a data storage system having an enclosure with slots constructed to receive Fibre Channel disk drive modules. The ATA disk drive module comprises an ATA disk drive, an adapter board connected to the ATA dis |
| 6848017 |
Method and apparatus for determining connections in a crossbar switch |
January 25, 2005 |
| A procedure is described for determining which source to connect to which destination in a non-blocking crossbar switch through which a plurality of sources may be attempting to gain access to a plurality of destinations. To this end, a metric is dynamically associated with each source a |
| 6845556 |
Techniques for reworking circuit boards with ni/au finish |
January 25, 2005 |
| Circuit board reworking techniques involve removing original solder from the metallic pad, removing an outer portion of the metallic pad to expose an inner portion of the metallic pad, and applying new solder to the metallic pad. Removal of the original solder and the outer portion of th |
| 6845428 |
Method and apparatus for managing the dynamic assignment of resources in a data storage system |
January 18, 2005 |
| A method and apparatus for managing a dynamic assignment of resources in a storage system. In one aspect, a storage system includes a plurality of storage devices, a plurality of controllers that each is coupled to at least one of the plurality of storage devices and controls access to t |
| 6845395 |
Method and apparatus for identifying network devices on a storage network |
January 18, 2005 |
| A method and apparatus for managing the availability and assignment of data in a storage system that is coupled to a network. A user interface is provided that executes on a host processor that is coupled to the storage system over the network. The user interface communicates with a |
| 6845344 |
Graphical user input interface for testing performance of a mass storage system |
January 18, 2005 |
| A method for measuring mass storage system performance in which the 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 |
| 6842843 |
Digital data storage subsystem including arrangement for increasing cache memory addressability |
January 11, 2005 |
| A memory manager for use in connection with a memory comprises a memory access request receiver module, an address translation module and a memory access operation control module. The memory access request receiver module is configured to receive an access request requesting an access op |
| 6842810 |
Restricted access devices |
January 11, 2005 |
| Described are techniques in connection with restricting access to devices within a computer system. Access to a device may be restricted to one or more particular hosts within the computer system, and also further restricted to a particular software program executing within the parti |
| 6842784 |
Use of global logical volume identifiers to access logical volumes stored among a plurality of s |
January 11, 2005 |
| Method and apparatus are disclosed which provide users with access to logical volumes stored on one or more of a plurality of storage elements in a computer storage system. A logical volume identifier which is unique for the accessed logical volume is used for providing access. The logic |
| 6839804 |
Disk array storage device with means for enhancing host application performance using task prior |
January 4, 2005 |
| Disk array storage device apparatus for enhancing the performance of an application on a data processing system that operates with a disk array storage device in which the completion of tasks associated with different transactions with one logical storage device are conditions precedent |
| 6839782 |
Computer storage system incorporating on-board EEPROMS containing product data |
January 4, 2005 |
| A computer storage system includes director boards which control transfer of data to and between a host computer, a system cache memory and a disk array. The directors are provided with features which enhance system performance and reliability. A hardware emulation controller permits a |
| 6839773 |
Method for enabling overlapped input/output requests to a logical device using assigned and para |
January 4, 2005 |
| A method for enabling overlapped input/output requests to a logical device using assigned and parallel access unit control blocks. Each I/O request interrupts an operating system to assign a base and related unit control block to the input/output requests. In addition a parallel access c |
| 6839763 |
System and method for expediting transfer of data from a local storage facility to a remote stor |
January 4, 2005 |
| A data transfer arrangement transfers data from a source device, such as a local mass storage facility, to a destination device, such as a remote storage facility. The data transfer arrangement comprises a source device and a destination device. The source device transfers to the destina |
| 6839750 |
Single management point for a storage system or storage area network |
January 4, 2005 |
| There is disclosed a system, method, apparatus and computer program product for managing a storage system including a SAN within a computer network. The storage system can be managed in object-oriented computer language. Object trees of each component in the storage system or SAN are obt |
| 6839747 |
User interface for managing storage in a storage system coupled to a network |
January 4, 2005 |
| A method and apparatus for managing the availability and assignment of data in a storage system that is coupled to a network. A user interface is provided that executes on a host processor that is coupled to the storage system over the network. The user interface communicates with a |
| 6836818 |
Central processing unit |
December 28, 2004 |
| A central processing unit having: (A) a microprocessor; (B) a main memory; (C) a microprocessor interface. The interface includes: a semiconductor integrated circuit having formed therein: (i) a data rebuffering section disposed in the chip and adapted to couple data from a one of a plur |
| 6834330 |
Pre-fetch of records identified by an I/O trace |
December 21, 2004 |
| A pre-fetch policy is implemented by monitoring first information representative of recent accesses to a storage medium by a currently-executing application and comparing this first information with second information representative of previous accesses to the storage medium. This co |
| 6832379 |
Computer architecture utilizing layered device drivers |
December 14, 2004 |
| A computer storage architecture utilizing layered device drivers enables a user to create and install a device driver into a computer. The device driver is installed into the storage unit through a registration process. In order to permit the user to specify a device driver stack for the |
| 6832330 |
Reversible mirrored restore of an enterprise level primary disk |
December 14, 2004 |
| When performing mirrored disk restores, including both disk level mirrored restores and file level mirrored restores, rather than first restore data to a mirror disk and later move that data to the primary disk, the data on the primary disk is first copied to the mirror disk, and thereaf |
| 6829658 |
Compatible signal-to-pin connector assignments for usage with fibre channel and advanced technol |
December 7, 2004 |
| Described are a storage system and a method for adapting to an incompatible disk drive that has been installed in a storage enclosure. An adapter board receives a signal from a control board that indicates a type of the control board. In response to the first signal, the adapter board |
| 6829609 |
System, device, and method for providing mutual exclusion for computer system resources |
December 7, 2004 |
| A system, device, and method for providing mutual exclusion for computer system resources utilizes a lock mechanism in which a process that does not own a particular resource creates a lock for the resource upon receiving an inquiry from another process. The lock may be a full instan |
| 6826582 |
Method and system for using file systems for content management |
November 30, 2004 |
| A file system and method serves to create and manage content. The file system includes at least one directory having at least one file containing data, but about which at least one file has no information. A repository of metadata provides information about the data in the files. Phantom |
| 6826580 |
Distributed storage resource management in a storage area network |
November 30, 2004 |
| A method and system for managing storage resources associated with a network having at least one storage resource coupled to at least one server and at least one client over at least one data path. The method and system includes servers managing the storage resource over the data path, |
| 6826337 |
Method and apparatus for transmitting fiber-channel and non-fiber channel signals through a comm |
November 30, 2004 |
| A method for transmitting fiber channel signals and non-fiber channel signals. The method includes: providing a cable having a connector at each end thereof; and transmitting both the fiber-channel signals and the non-fiber channel signals through the cable between the connectors. In one |
| 6826057 |
Electronic cabinet panel with improved latching mechanism |
November 30, 2004 |
| An electronic cabinet having a set of vertically-oriented frame members, a set of fasteners attached to the set of vertically-oriented frame members, and a panel. The panel includes a cover, a set of latches coupled to the cover, and a set of buttons. When the set of latches engages the |
| 6823349 |
Method and system for establishing, maintaining, and using a persistent fracture log |
November 23, 2004 |
| A method and system for synchronizing a plurality of data images in a computer system, includes a primary image and at least one secondary image which are synchronized. A host computer issues write requests to a primary image site which is also transmitted to a secondary image site. Writ |
| 6823336 |
Data storage system and method for uninterrupted read-only access to a consistent dataset by one |
November 23, 2004 |
| A data storage system receives sets of the revisions such that each set of revisions changes the dataset from one consistent state to another. Each set of revisions is processed in a write-selected phase followed by a read-selected phase. In the write-selected phase, the revisions in eac |
| 6820035 |
System and method for determining workload characteristics for one or more applications operatin |
November 16, 2004 |
| This invention is a system and method for performing a data management function using correlated data obtained from analyzing work performed on data stored in a data storage system. |
| 6816916 |
Data storage system having multi-cast/unicast |
November 9, 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 |
| 6816891 |
Network file server sharing local caches of file access information in data processors assigned |
November 9, 2004 |
| A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of read and |