| Patent Number |
Title Of Patent |
Date Issued |
| 7313578 |
Method and apparatus for cascading data through redundant data storage units |
December 25, 2007 |
| A data storage facility for transferring data from a data altering apparatus, such as a production data processing site to a remote data receiving site. The data storage facility includes a first data store for recording each change in the data generated by the data altering apparatu |
| 7117275 |
Data storage system having separate data transfer section and message network |
October 3, 2006 |
| 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 |
| 7107395 |
Apparatus and methods for operating a computer storage system |
September 12, 2006 |
| Method and apparatus are disclosed for a computer system including host computers and storage elements. The host computers may be configured into a host domain and the storage elements configured into a storage domain. The storage domain includes a plurality of primary storage devices an |
| 6993621 |
Data storage system having separate data transfer section and message network with plural direct |
January 31, 2006 |
| A system interface includes a plurality of first director boards. Each one of the first director boards has a plurality of first directors and a crossbar switch having input/output ports coupled to the first directors on such one of the first director boards and a pair of output/input |
| 6920537 |
Apparatus and methods for copying, backing up and restoring logical objects in a computer storag |
July 19, 2005 |
| Method and apparatus are disclosed for copying and backing up logical objects in a computer storage system. The logical objects are comprised of data blocks. The data blocks may be copied in any order. The data blocks may be copied or written from a storage media, such as a tape, in |
| 6910098 |
Method and apparatus for maintaining data coherency |
June 21, 2005 |
| A method and apparatus for assuring data consistency in a data processing network including local and remote data storage controllers interconnected by independent communication paths. The remote storage controller or controllers normally act as a mirror for the local storage controller |
| 6898672 |
Segmenting cache to provide varying service levels |
May 24, 2005 |
| Storing data in a cache memory of a storage device includes providing access to a first segment of the cache memory on behalf of a first group of external host systems coupled to the storage device and providing access to a second segment of the cache memory on behalf of a second group |
| 6728836 |
Segmenting cache to provide varying service levels |
April 27, 2004 |
| Storing data in a cache memory of a storage device includes providing access to a first segment of the cache memory on behalf of a first group of external host systems coupled to the storage device and providing access to a second segment of the cache memory on behalf of a second group |
| 6711649 |
Load balancing on disk array storage device |
March 23, 2004 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to blocks of contiguous storage locations on the physical disk storage devices. A list of exchangeable pairs of blocks is developed based on size and function. S |
| 6687718 |
Method and apparatus for cascading data through redundant data storage units |
February 3, 2004 |
| A data storage facility for transferring data from a data altering apparatus, such as a production data processing site to a remote data receiving site. The data storage facility includes a first data store for recording each change in the data generated by the data altering apparatu |
| 6654752 |
Method and apparatus for independent and simultaneous access to a common data set |
November 25, 2003 |
| A data network with data storage facilities for providing redundant data storage and for enabling concurrent access to the data for multiple purposes. A first data processing system with a first data facility stores a data base and processes transactions or other priority applications. A |
| 6598134 |
System and method for on-line, real time, data migration |
July 22, 2003 |
| A system and method for providing on-line, real-time, transparent data migration from an existing storage device to a replacement storage device. The existing and replacement storage devices are connected as a composite storage device that is coupled to a host, network or other data proc |
| 6587935 |
Method and apparatus for mirroring data in a remote data storage system |
July 1, 2003 |
| A data processing network including a local system and a geographically remote system. Each of the local and remote systems includes a data storage facility. The remote data storage facility mirrors the local data storage facility. In a normal operating mode, the local and remote systems |
| 6584545 |
Maximizing sequential output in a disk array storage device |
June 24, 2003 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to blocks of contiguous storage locations on the physical disk storage devices. A list of exchangeable pairs of blocks is developed based on size and function. S |
| 6581143 |
Data processing method and apparatus for enabling independent access to replicated data |
June 17, 2003 |
| A data storage facility that allows data on a standard device to be replicated to other storage devices for independent and concurrent access. The standard device includes first and second tables for monitoring the operation of the standard device. The other storage device that receive |
| 6557079 |
Remote data facility prefetch |
April 29, 2003 |
| A mechanism for optimizing predictive read performance in a data storage system that is connected to a geographically remote data storage system by a data link for remote replication of data in support of data recovery operations. The data storage system initiates a local prefetch and |
| 6543001 |
Method and apparatus for maintaining data coherency |
April 1, 2003 |
| A method and apparatus for assuring data consistency in a data processing network including local and remote data storage controllers interconnected by independent communication paths. The remote storage controller or controllers normally act as a mirror for the local storage controller |
| 6542974 |
Method and apparatus for independent and simultaneous access to a common data set |
April 1, 2003 |
| A method and apparatus for enabling a common data set to be utilized by multiple data processes. During a first operating mode, first and second data stores in a data storage facility with a common buffer attach to a first data process and act as mirrors. Data to be written transfers to |
| 6493796 |
Method and apparatus for maintaining consistency of data stored in a group of mirroring devices |
December 10, 2002 |
| In one embodiment, mirroring communication from a second source storage device to a second target storage device in a data mirroring system is disabled when mirroring communication from a first source storage device to a first target storage device is disabled. In another embodiment, |
| 6487562 |
Dynamically modifying system parameters in data storage system |
November 26, 2002 |
| A system and method for dynamically modifying parameters in a data storage system such as a RAID system. Such parameters include QOS (Quality of Service) parameters, which control the speed in which system operations are performed for various parts of a data storage system. The storage |
| 6487561 |
Apparatus and methods for copying, backing up, and restoring data using a backup segment size la |
November 26, 2002 |
| Method and apparatus for copying, transferring, backing up and restoring data are disclosed. The data can be copied, backed up or restored in segments sizes larger than the data blocks which comprise a logical object. In some embodiments, the segment can correspond to a track of a pr |
| 6477627 |
Method and apparatus for mirroring data in a remote data storage system |
November 5, 2002 |
| A data processing network including a local system and a geographically remote system. Each of the local and remote systems includes a data storage facility. The remote data storage facility mirrors the local data storage facility. In a normal operating mode, the local and remote systems |
| 6457102 |
Cache using multiple LRU's |
September 24, 2002 |
| Storing data in a cache memory includes providing a first mechanism for allowing exclusive access to a first portion of the cache memory and providing a second mechanism for allowing exclusive access to a second portion of the cache memory, where exclusive access to the first portion |
| 6442650 |
Maximizing sequential output in a disk array storage device |
August 27, 2002 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to blocks of contiguous storage locations on the physical disk storage devices. A list of exchangeable pairs of blocks is developed based on size and function. S |
| 6442551 |
Method and apparatus for independent and simultaneous access to a common data set |
August 27, 2002 |
| A data network with data storage facilities for providing redundant data storage and for enabling concurrent access to the data for multiple purposes. A first data processing system with a first data facility stores a data base and processes transactions or other priority applications. A |
| 6401178 |
Data processing method and apparatus for enabling independent access to replicated data |
June 4, 2002 |
| A data storage facility that allows data on a standard device to be replicated to other storage devices for independent and concurrent access. The standard device includes first and second tables for monitoring the operation of the standard device. The other storage device that receive |
| 6397308 |
Apparatus and method for differential backup and restoration of data in a computer storage syste |
May 28, 2002 |
| Method and apparatus for generating partial backups of logical objects in a computer storage system are disclosed. Changed data blocks are identified and stored as differential abstract block sets. The differential abstract block set may include data blocks in any order and metadata iden |
| 6385706 |
Apparatus and methods for copying a logical object to a primary storage device using a map of st |
May 7, 2002 |
| Method and apparatus for restoring copies of a logical object to a primary computer storage device are disclosed. A copy of the logical object is provided, physical blocks of memory in the primary storage device are allocated, a map of the data blocks will be copied to the physical block |
| 6370626 |
Method and apparatus for independent and simultaneous access to a common data set |
April 9, 2002 |
| A method and apparatus for enabling a common data set to be utilized by multiple data processes. During a first operating mode, first and second data stores in a data storage facility with a common buffer attach to a first data process and act as mirrors. Data to be written transfers to |
| 6356977 |
System and method for on-line, real time, data migration |
March 12, 2002 |
| A system and method for providing on-line, real-time, transparent data migration from an existing storage device to a replacement storage device. The existing and replacement storage devices are connected as a composite storage device that is coupled to a host, network or other data proc |
| 6341333 |
Method for transparent exchange of logical volumes in a disk array storage device |
January 22, 2002 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to blocks of contiguous storage locations, such as logical volumes on the physical disk storage devices to obtain disk utilization information. The disk utilizat |
| 6308284 |
Method and apparatus for maintaining data coherency |
October 23, 2001 |
| A method and apparatus for assuring data consistency in a data processing network including local and remote data storage controllers interconnected by independent communication paths. The remote storage controller or controllers normally act as a mirror for the local storage controller |
| 6240486 |
System and method for on-line, real time, data migration |
May 29, 2001 |
| A system and method for providing on-line, real-time, transparent data migration from an existing storage device to a replacement storage device. The existing and replacement storage devices are connected as a composite storage device that is coupled to a host, network or other data proc |
| 6237063 |
Load balancing method for exchanging data in different physical disk storage devices in a disk a |
May 22, 2001 |
| Load balancing of activities on physical disk storage devices is accomplished by monitoring reading and writing operations to blocks of contiguous storage locations on the physical disk storage devices. A list of exchangeable pairs of blocks is developed based on size and function. S |
| 6209002 |
Method and apparatus for cascading data through redundant data storage units |
March 27, 2001 |
| A data storage facility for transferring data from a data altering apparatus, such as a production data processing site to a remote data receiving site. The data storage facility includes a first data store for recording each change in the data generated by the data altering apparatu |
| 6185661 |
Worm magnetic storage device |
February 6, 2001 |
| A method for operating a magnetic disk storage device in read/write and read-only modes. A control program in a system cache memory receives write requests for transferring data to a logical volume. The control program determines whether the write request is directed to a track that is i |
| 6182166 |
Method/apparatus for interfacing two remotely disposed devices coupled via transmission medium w |
January 30, 2001 |
| A method and apparatus for communicating a plurality of commands from a first device to a second device over a data communication link coupling the first and second devices, the plurality of commands including at least a first command and a second command. The first and second commands a |
| 6112257 |
Dynamic adjustment of mirror service policy for logical volumes in a disk drive system based on |
August 29, 2000 |
| 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 adjusting the mirror service policy for a disk drive system by periodically col |
| 6108748 |
System and method for on-line, real time, data migration |
August 22, 2000 |
| A system and method for providing on-line, real-time, transparent data migration from an existing storage device to a replacement storage device. The existing and replacement storage devices are connected as a composite storage device that is coupled to a host, network or other data proc |
| 6101497 |
Method and apparatus for independent and simultaneous access to a common data set |
August 8, 2000 |
| A data network with data storage facilities for providing redundant data storage and for enabling concurrent access to the data for multiple purposes. A first data processing system with a first data facility stores a data base and processes transactions or other priority applications. A |
| 6052797 |
Remotely mirrored data storage system with a count indicative of data consistency |
April 18, 2000 |
| Two data storage systems are interconnected by a data link for remote mirroring of data. Each volume of data is configured as local, primary in a remotely mirrored volume pair, or secondary in a remotely mirrored volume pair. Normally, a host computer directly accesses either a local or |
| 5987566 |
Redundant storage with mirroring by logical volume with diverse reading process |
November 16, 1999 |
| A mirrored memory for a data processing system. The memory system includes two device controllers and related disk drives for storing the mirrored data. Each of the disk drives is divided into logical volumes. Each device controller contains a plurality of reading processes and a corresp |
| 5896548 |
Data transferring system having foreground and background modes and upon detecting significant p |
April 20, 1999 |
| A method and apparatus for transferring data from a donor storage device to a target storage device in parallel with requests from a host computer for transfers between the host computer and the target storage device. A copy subroutine operates in response to background and foreground mo |
| 5889935 |
Disaster control features for remote data mirroring |
March 30, 1999 |
| Two data storage systems are interconnected by a data link for remote mirroring of data. Each volume of data is configured as local, primary in a remotely mirrored volume pair, or secondary in a remotely mirrored volume pair. Normally, a host computer directly accesses either a local or |