| Patent Number |
Title Of Patent |
Date Issued |
| 6993705 |
Cyclic redundancy check (CRC) parity check system and method |
January 31, 2006 |
| A method for determining Cyclic Redundancy Check (CRC) parity of data, such data comprising a plurality of bytes, each one of the bytes having a parity bit, the plurality of bytes of data having a CRC. The method includes generating the parity of the parity bits of the plurality of b |
| 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 |
| 6993589 |
Method and apparatus for providing secure access to a computer system resource |
January 31, 2006 |
| Method and apparatus for managing access to one of a plurality of raw storage devices in a computer system including a host computer and a storage system. The computer system includes a plurality of logical volumes of data that are visible to the host computer and the storage system |
| 6993581 |
Method and apparatus for providing secure access to a computer system resource |
January 31, 2006 |
| Methods and apparatus for managing access to a plurality of storage resources in a computer system including a host computer and a storage system. The host computer comprises an application layer including at least one application program, and the computer system includes a plurality |
| 6993530 |
Method and apparatus for obtaining an identifier for a logical unit of data in a database |
January 31, 2006 |
| A method and apparatus for obtaining an identifier of a logical unit of data that belongs to a database. In one embodiment, a method of obtaining a first identifier of a logical unit of data that belongs to a database is described. The first identifier uniquely identifies a location of t |
| 6992507 |
Method for selecting optimal I/O buffer |
January 31, 2006 |
| A method for selecting an I/O buffer. The method includes providing a plurality of I/O buffers. Each one of the plurality of I/O buffers has a different performance characteristic. Each one of the plurality of I/O buffers is coupled to a receiving device through a corresponding one of a |
| 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. |
| 6990493 |
File access system |
January 24, 2006 |
| Methods and systems of searching a file access system for a requested file. One embodiment includes allocating memory for directory cache and buffer cache. The directory cache stores a directory file layout. The directory cache is searched for a requested file, and a pointer points to |
| 6988152 |
Data storage system |
January 17, 2006 |
| A data storage system wherein end-user data is transferred between a host computer and a bank of disk drives through an interface. The interface includes a memory and a directors interconnected through an interface state data bus and end-user data busses. At least one front-end one of |
| 6988130 |
Virtual ports for partitioning of data storage |
January 17, 2006 |
| A storage controller has at least one physical data port for a data network including host processors. The storage controller is programmed to provide a plurality of virtual ports for access to storage, and a virtual switch for routing storage access requests from the physical port t |
| 6987673 |
Techniques for cooling a set of circuit boards within a rack mount cabinet |
January 17, 2006 |
| A data storage subsystem is configured to mount within a rack mount cabinet. The data storage subsystem includes a housing configured to mount to a set of vertical rails of the rack mount cabinet, a set of circuit boards configured to install in a vertically aligned manner within the |
| 6986009 |
Intercepting control of a host I/O process |
January 10, 2006 |
| A data-mirroring method in which, while an I/O process is processing a first I/O request for writing data to a first device, control is obtained from that I/O process executing on a host computer. A second I/O request, this one for writing the data to the second device, is then created. |
| 6985914 |
Cluster meta file system of file system cells managed by respective data movers of a network fil |
January 10, 2006 |
| 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. The meta file system permits concurrent access by multiple processors in a file server wherein each file system cell is managed by a respective one |
| 6983353 |
Method and apparatus for enhancing operations in disk array storage devices |
January 3, 2006 |
| A method and apparatus for assuring data consistency during certain operations involving dependent input/output sequences. During such operations a stall application blocks write operations to specified logical devices in a local consistency group while allowing read operations to al |
| 6983330 |
Method and apparatus for using multiple paths for processing out of band commands |
January 3, 2006 |
| 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 |
| 6981111 |
Data storage system |
December 27, 2005 |
| A system and method are provided for transferring data appended with a tag indicating whether the transmit data is data allowed to be re-transmitted or inhibited from being re-transmitted to a memory section. A buffer is fed with the transmit data from a data source for transmit data to |
| 6980594 |
Generation of MPEG slow motion playout |
December 27, 2005 |
| MPEG coded video data includes groups of pictures (GOPs). Each group of pictures includes one or more I-frames and a plurality of B- or P-frames. To produce an MPEG slow-forward coded video stream, the coding type of each frame in the MPEG coded video data is identified, and freeze frame |
| 6978422 |
Methods and apparatus for displaying managed resource information |
December 20, 2005 |
| Methods and apparatus operate in a computer system for managing resources and provide a method for displaying managed object data associated with managed resources. Embodiments of the invention retrieve a data dictionary containing a master view definition, task definitions, view definit |
| 6978324 |
Method and apparatus for controlling read and write accesses to a logical entity |
December 20, 2005 |
| Method and apparatus are disclosed for moving logical data entities from one storage element to another storage element in a computer storage system, when more than one user or host computer may access the logical entity. According to one embodiment of the method, all of the read req |
| 6978282 |
Information replication system having automated replication storage |
December 20, 2005 |
| An information recovery system automatically selects storage for a replication of a data volume. |
| 6976165 |
System and method for secure storage, transfer and retrieval of content addressable information |
December 13, 2005 |
| An algorithm (such as the MD5 hash function) is applied to a file to produce an intrinsic unique identifier (IUI) for the file (or message digest). The file is encrypted using its IUI as the key for the encryption algorithm. An algorithm is then applied to the encrypted file to produce |
| 6976139 |
Reversing a communication path between storage devices |
December 13, 2005 |
| Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first |
| 6976134 |
Pooling and provisioning storage resources in a storage network |
December 13, 2005 |
| A system in accordance with an embodiment of the invention provides Quality of Service (QoS) for Storage Access. Such QoS is partially enabled in one embodiment by the automatic pooling of storage devices and provisioning virtual targets from those pools. QoS is enforced in one embodimen |
| 6973593 |
System analyzer for a data storage system |
December 6, 2005 |
| A system analyzer for a data storage system has a control module and a memory module. The system analyzer includes a logic analyzer, an input port that couples to the data storage system, an output port that couples to the logic analyzer, and a pre-processor which is interconnected betwe |
| 6973551 |
Data storage system having atomic memory operation |
December 6, 2005 |
| A method and system for enabling a director to perform an atomic read-modify-write operation on plural bit read data stored in a selected one of a plurality of memory locations. The method includes providing a plurality of successive full adders, each one of the full adders being ass |
| 6973537 |
Disk cache interfacing system and method |
December 6, 2005 |
| In general, in one aspect, the disclosure describes a cache that includes interface that receives data access requests that specify respective data storage addresses, a back-end interface that can retrieve data identified by the data storage addresses, cache storage formed by at least tw |
| 6973455 |
File server system providing direct data sharing between clients with a server acting as an arbi |
December 6, 2005 |
| A client is permitted to send data access commands directly to network data storage of a network file server after obtaining a lock on at least a portion of the file and obtaining metadata indicating storage locations for the data in the data storage. For example, the client sends to the |
| 6972607 |
Clock signal regeneration circuitry |
December 6, 2005 |
| A method and circuit for regenerating clock signals. The method and circuit convert clock signals having either single- ended clock pulses or differential clock pulses into clock signals having substantially the same voltage swing. In one embodiment, the single-ended clock pulses are |
| 6971805 |
Techniques for providing multiple communications pathways |
December 6, 2005 |
| A communications assembly includes a transmitter configured to receive a first electrical input signal and a second electrical input signal, and to provide a light signal having (i) light modulation based on the first electrical input signal and (ii) average power over time based on the |
| 6971090 |
Common Information Model (CIM) translation to and from Windows Management Interface (WMI) in cli |
November 29, 2005 |
| A protocol translator for use in a storage system or storage area network for translating between incompatible communication protocols. Apparatus, methodology, computer program product and interface embodiments are disclosed, and code examples are provided, for translating between Common |
| 6970959 |
Multi-execute system calls |
November 29, 2005 |
| A computer system may include one or more hosts and a plurality of data storage devices for providing multihop system calls. The data storage devices are interconnected and also connected to the one or more hosts. The connections may be direct or indirect. Each data storage device cl |
| 6968369 |
Remote data facility over an IP network |
November 22, 2005 |
| A data storage system capable of performing remote data services (e.g., data mirroring) over an IP network using native connections to the IP network is described. The data storage system employs an architecture that manages the remote data services and the native connections to the IP |
| 6968347 |
Data recovery method and apparatus |
November 22, 2005 |
| A method and apparatus for data recovery in a system involving a first data store acting as a standard volume and a physical moving mirror data store that operates in a first mode to be synchronized and in a second, isolated mode. A third physical mirror data store synchronizes with the |
| 6968091 |
Insertion of noise for reduction in the number of bits for variable-length coding of (run, level |
November 22, 2005 |
| The (run, level) pairs in an original series are inspected to determine whether or not modification of the (run, level) pairs would produce a desirable decrease in a number of bits required for variable-length encoding of the series of (run, level) pairs, despite introduction of nois |
| 6966033 |
Methods and apparatus for graphically managing resources |
November 15, 2005 |
| Mechanisms and techniques are disclosed that provide a graphical user interface and associated processing operations for performing management of resources in a network environment such as a storage area network. In one configuration, the system displays a plurality of resource tasks in |
| 6965845 |
Method and apparatus for system management using codebook correlation with symptom exclusion |
November 15, 2005 |
| A method and apparatus are provided for correlating events in a system. Problems and other events can, e.g., be detected in a system that generates symptoms or observable events. A computer-accessible codebook is provided that includes a mapping between each of a plurality of groups of |
| 6963905 |
System and method including a communication interface for transferring information between at le |
November 8, 2005 |
| A communication mechanism and method for assisting in the transfer of information between at least two processes through a data storage system is provided. The communication mechanism is provided between a protocol family and the process, and is capable of communicating with both. Both |
| 6961818 |
Method, system and computer program product for managing data in a mirrored cache using an acces |
November 1, 2005 |
| A method, system, and computer program product are disclosed for managing data in a cache. A first cache memory is provided that includes data. A second cache memory is provided that also includes data in which at least some of the data in the first cache memory is the same as at least s |
| 6959368 |
Method and apparatus for duplicating computer backup data |
October 25, 2005 |
| Method and apparatus for performing logical duplication of backup data in a computer system including a host computer, a storage device storing data for the host computer, and at least one computer-readable backup storage medium storing backup data copied from the storage device, is disc |
| 6959116 |
Largest magnitude indices selection for (run, level) encoding of a block coded picture |
October 25, 2005 |
| Transform coefficients for blocks of pixels in an original picture are quantized to produce respective sets of quantization indices for the blocks of pixels. The quantization indices for at least some of the blocks are produced by using a quantization step size that is not uniform within |
| 6957362 |
Instantaneous restoration of a production copy from a snapshot copy in a data storage system |
October 18, 2005 |
| A data storage system maintains a production dataset supported by a clone volume, and multiple snapshot datasets supported by respective save volumes in a snapshot queue. In order to instantaneously restore the production dataset with the state of any specified snapshot, the data sto |
| 6957285 |
Data storage system |
October 18, 2005 |
| A data storage system wherein end-user data is transferred between a host computer and a bank of disk drives through an interface. The interface includes a memory and a plurality of directors interconnected through an interface state data bus and a plurality of end-user data busses. At l |
| 6955410 |
Techniques for interconnecting electronic cabinet frames |
October 18, 2005 |
| An electronic system has electronic equipment (e.g., data storage equipment), and an electronic cabinet assembly which is configured to support the electronic equipment. The electronic cabinet assembly includes a first electronic cabinet frame defining a first set of electronic equip |
| 6954835 |
Intercepting control of a host I/O process |
October 11, 2005 |
| A data-mirroring method in which, while an I/O process is processing a first I/O request for writing data to a first device, control is obtained from that I/O process executing on a host computer. A second I/O request, this one for writing the data to the second device, is then created. |
| 6954833 |
Expedited dynamic mirror service policy |
October 11, 2005 |
| A seek minimizing process for use in storage controller of a data storage system is presented. The process collects statistics for physical devices storing mirrored logical volumes. The statistics include utilization and activity level. The process determines from the statistics the top |
| 6952699 |
Method and system for migrating data while maintaining access to data with use of the same pathn |
October 4, 2005 |
| Data is migrated from an original host storage system to another replacement host storage system. An original host storage system is connected to the replacement host storage system. Data migration occurs and original pathnames to the data are maintained. |
| 6948031 |
Methods and apparatus for transferring a data element within a data storage system |
September 20, 2005 |
| The invention is directed to techniques for transferring data within a data storage system that includes, among other things, an interconnection mechanism having a point-to-point channel between an interface circuit (e.g., a director) and a volatile memory cache circuit. The point-to-poi |
| 6944726 |
Distributed background track processing |
September 13, 2005 |
| Setting a plurality of table entries in a storage device includes subdividing the table entries into a N tasks, placing each of the N tasks in a memory location disposed within the storage device and accessible by a plurality of internal devices, the plurality of the internal devices |
| 6944702 |
Data storage system |
September 13, 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 backplane; a first printed circuit board plugged into a first side of the backplane; a second printed circuit board plugged int |
| 6944654 |
Multiple storage array control |
September 13, 2005 |
| A network architecture facilitates the monitoring and control of a number of storage systems (e.g., arrays) by one or more clients. In particular, the network architecture includes at least one storage management server, connected between the storage systems and a number of clients, for |