| Patent Number |
Title Of Patent |
Date Issued |
| 7395283 |
Method and apparatus for making independent data copies in a data processing system |
July 1, 2008 |
| A method for copying data from a source logical device to a destination logical device. In response to a copy command from a requesting host application identifying the source and destination logical devices, an environment is established. Thereafter a calling system receives an imme |
| 7383408 |
Storage device that uses virtual ordered writes |
June 3, 2008 |
| Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second |
| 7380082 |
Reading virtual ordered writes at local storage device |
May 27, 2008 |
| Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device includes, if the desired data is entirely in a cache of the local storage device, the local storage device returning the data from the cache and, |
| 7376651 |
Virtual storage device that uses volatile memory |
May 20, 2008 |
| Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual s |
| 7340489 |
Virtual storage devices |
March 4, 2008 |
| Accessing stored data includes providing a virtual storage area having a table of pointers that point to sections of at least two other storage areas, where the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, |
| 7340461 |
Deactivating virtual devices and rolling backup |
March 4, 2008 |
| Handling data includes providing a first storage area of a first type that contains sections of data, providing a second storage area of the first type that contains sections of data, providing a third storage area of a second type where the second type has, for each section thereof, a |
| 7266572 |
Restoring virtual devices |
September 4, 2007 |
| Restoring data includes providing data in a first storage area that contains sections of data, providing data in a second storage area where the second type has, for each section of data thereof, at least one of: a pointer to a corresponding section of data of the first storage area and |
| 7249130 |
Virtual storage devices |
July 24, 2007 |
| Accessing data includes a host establishing a relationship between a first storage area of a first type containing data and a second storage area of a second type containing pointers to data provided in storage areas of the first type, where the storage areas are provided in a storage de |
| 7197616 |
Virtual ordered writes |
March 27, 2007 |
| Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second |
| 7113945 |
Virtual storage device that uses volatile memory |
September 26, 2006 |
| Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual s |
| 7099875 |
Method and apparatus for making independent data copies in a data processing system |
August 29, 2006 |
| A method for copying data from a source disk storage device to a destination disk storage device. In response to a copy command from a requesting host application identifying the storage locations in source and destination disk storage devices, an environment is established. Thereaft |
| 7051176 |
Reading data provided to a remote storage device |
May 23, 2006 |
| Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other |
| 7031966 |
Method and apparatus for making independent data copies in a data processing system |
April 18, 2006 |
| A method for copying a data file from a source device to a destination device. In response to a copy command from a requesting host application identifying the source file and the storage locations in a destination, an extents track is formed to establish an environment in which the file |
| 7000086 |
Virtual ordered writes |
February 14, 2006 |
| Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second |
| 6990536 |
Method for enabling overlapped input/output requests to a logical device from multiple hosts wit |
January 24, 2006 |
| A method for enabling a data processing system with a host running under an operating system and with a disk array storage device organized by logical devices to processes plural I/O requests from one or more host processors concurrently. |
| 6901480 |
Method and apparatus for reconfiguring striped logical devices in a disk array storage |
May 31, 2005 |
| A method and apparatus for enabling an on-line reconfiguration of striped data in a disk array storage device. A replicated copy of the striped logical device is made in parallel with host operations. A logical device with a new configuration is then substituted for access by the host |
| 6898685 |
Ordering data writes from a local storage device to a remote storage device |
May 24, 2005 |
| Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequ |
| 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 |
| 6718437 |
Method and apparatus for reconfiguring striped logical devices in a disk array storage |
April 6, 2004 |
| A method and apparatus for enabling an on-line reconfiguration of striped data in a disk array storage device. A replicated copy of the striped logical device is made in parallel with host operations. A logical device with a new configuration is then substituted for access by the host |
| 6665739 |
Method for enabling overlapped input/output requests to a logical device using assigned and para |
December 16, 2003 |
| 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 |
| 6665738 |
Method for enabling overlapped input/output requests to a logical device from multiple hosts wit |
December 16, 2003 |
| A method for enabling for enabling overlapped input-output request to a logical device from multiple hosts with explicit allegiances. Parameters including an address range in a new input-output request are tested against corresponding address ranges in other input-output requests in a |
| 6574703 |
Initializing selected extents of a storage device |
June 3, 2003 |
| A system and method for initializing large portions, or extents, of a mass-storage device in the background so that such overwriting processes do not significantly affect latency as experienced by a host. The method extends the use a system intended for background copying of data from a |
| 6546457 |
Method and apparatus for reconfiguring striped logical devices in a disk array storage |
April 8, 2003 |
| A method and apparatus for enabling an on-line reconfiguration of striped data in a disk array storage device. A replicated copy of the striped logical device is made in parallel with host operations. A logical device with a new configuration is then substituted for access by the host |
| 6513102 |
Internal copy for a storage controller |
January 28, 2003 |
| A storage system has a storage controller connected to a plurality of storage devices. The described system and method transfer physical data from a first storage device to a second storage device. The method does not involve a host computer in the physical data transfer thereby saving |
| 6408369 |
Internal copy for a storage controller |
June 18, 2002 |
| A storage system has a storage controller connected to a plurality of storage devices. The described system and method transfer physical data from a first storage device to a second storage device. The method does not involve a host computer in the physical data transfer thereby saving |
| 6363385 |
Method and apparatus for making independent data copies in a data processing system |
March 26, 2002 |
| A method for copying a data file from a source device to a destination device. In response to a copy command from a requesting host application identifying the source file and the storage locations in a destination, an extents track is formed to establish an environment in which the file |