| Patent Number |
Title Of Patent |
Date Issued |
| 7103637 |
Network file sharing method and system |
September 5, 2006 |
| A method for writing file data from client to server which comprises writing file data from a client to a server, wherein the client issues to the server a file transfer proposal that includes the names of a plurality of files to be transferred and attributes of each of the plurality |
| 7102893 |
Methods and apparatus for forming a cohesive backplane interconnect system |
September 5, 2006 |
| An assembly couples first and second backplanes together. The first backplane is configured to carry first electrical backplane signals among a first set of circuit boards. The second backplane is configured to carry second electrical backplane signals among a second set of circuit b |
| 7100072 |
Backing up selected files of a computer system |
August 29, 2006 |
| A system and method for providing substantially concurrent mirroring of files across a network. A data file is selected for mirroring on a local computer system and one or more remote computer systems are designated to store a back-up copy of the selected data file. As changes to the |
| 7099980 |
Data storage system having port disable mechanism |
August 29, 2006 |
| A system interface having a backplane adapted to have plugged therein director boards and memory boards. Each one of such director boards includes director board transmit/receive units. Each one of the director board transmit/receive units is associated with a corresponding one of th |
| 7099971 |
Arbitration system |
August 29, 2006 |
| A system and method wherein a bus arbiter grants access to a bus to bus-coupled clients in order to provide access to a memory resource shared by the clients in response to "address retry" conditions induced by such clients. The bus arbiter provides access to the bus in response to w |
| 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 |
| 7097477 |
Techniques for controlling coupling between a motherboard and a daughter card |
August 29, 2006 |
| An improved interconnection assembly is configured to couple to only one of a first daughter card having a first arrangement of connectors and a second daughter card having a second arrangement of connectors. The interconnection assembly includes a motherboard and motherboard connect |
| 7096481 |
Preparation of metadata for splicing of encoded MPEG video and audio |
August 22, 2006 |
| Metadata for splicing of an encoded digital motion video stream (such as an MPEG Transport Stream) is prepared in real time while recording at the encoding bit rate and faster than encoded bit rate for off line encoding independent of the bit rate and mechanisms for ingestion of the data |
| 7096331 |
System and method for managing data associated with copying and replication procedures in a data |
August 22, 2006 |
| This invention is a system and method related to restoring data in a data storage environment and includes program logic. |
| 7096250 |
Information replication system having enhanced error detection and recovery |
August 22, 2006 |
| An information recovery system includes mountable data volume replications that can be examined for enhanced error detection and correction. |
| 7095829 |
Data message mirroring and redirection |
August 22, 2006 |
| Processing data messages is disclosed. A data message or a copy thereof is sent to a destination other than an intended recipient with which the data message is associated, for processing at said destination in accordance with a policy. The data message or a copy thereof is sent to s |
| 7093088 |
Method and apparatus for undoing a data migration in a computer system |
August 15, 2006 |
| A method and apparatus for managing a migration of a data set from at least one first storage location to at least one second storage location, wherein read requests to the data set from at least one application program executing on a computer system initially are serviced from the at |
| 7093021 |
Electronic device for secure authentication of objects such as computers in a data network |
August 15, 2006 |
| An object is authenticated by transmitting a random number to the object. The object has an integrated circuit chip including a memory and encryption circuitry. The memory stores information defining an encryption scheme preassigned to the object. The encryption circuitry reads the m |
| 7089379 |
Large high bandwidth memory system |
August 8, 2006 |
| A memory system is divided into memory subsystems. Each subsystem includes a slave controller. Each slave controller is coupled to a serial link. A master controller is coupled to the slave controllers via the serial links, and the master controller is capable of initiating a memory acce |
| 7089357 |
Locally buffered cache extensions having associated control parameters to determine use for cach |
August 8, 2006 |
| A method and apparatus for cache management in a data storage system is presented. A table with tags corresponding to cache slots in a cache memory is provided. A copy of the table is stored in a local buffer in response to a request for allocation of one of the cache slots. The loca |
| 7088703 |
Multipath multihop remote data facility |
August 8, 2006 |
| 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. Each data storage device classifies a data operation as a system call, a |
| 7085781 |
Multi-volume extent based file system |
August 1, 2006 |
| A memory storage device has a file storage operating system which uses an inode to record and find segments of each data file. The inode includes a plurality of rows. A portion of the rows are written with direct extents pointing to data blocks storing portions of file segments. At least |
| 7084353 |
Techniques for mounting a circuit board component to a circuit board |
August 1, 2006 |
| A circuit board has a layer of non-conductive material, and a set of soldering pads disposed on the layer of non-conductive material. The set of soldering pads defines a common axis that extends substantially through a midline of each soldering pad. Each soldering pad has, as measure |
| 7082441 |
Method and storage and manipulation of storage system metrics |
July 25, 2006 |
| A method for storage and manipulation of storage system metrics incorporates a self-describing format wherein each data file includes a header block that contains the description and order of the periodic data. The header block is followed by a data block in which the data items are |
| 7082100 |
Storage system adapter and method of using same |
July 25, 2006 |
| In one embodiment of the present invention, an adapter device is provided that may be used in a data storage system to permit data communication among host computer nodes external to the system and data storage system processors. The adapter device of this embodiment includes two or more |
| 7080225 |
Method and apparatus for managing migration of data in a computer system |
July 18, 2006 |
| Methods and apparatus for migrating a data set. In one embodiment, a migration is paused. In another embodiment, for a migration of data between multiple source/target groups, the migration is initiated by beginning transfer for some groups and queuing others for later processing. In |
| 7080221 |
Method and apparatus for managing migration of data in a clustered computer system environment |
July 18, 2006 |
| Methods and apparatus for performing a data migration in a clustered computer system. In one aspect, the availability of the data being migrated is maintained during the migration. In another aspect, a data set is migrated by a transfer utility in one of the hosts in the cluster, and |
| 7080102 |
Method and system for migrating data while maintaining hard links |
July 18, 2006 |
| Data is migrated from an original host storage system to another replacement host storage system. An original host storage system is connected directly to the replacement host storage system. Data migration occurs, and when data is transferred, hard links between files relating to th |
| 7076691 |
Robust indication processing failure mode handling |
July 11, 2006 |
| A technique for handling failure modes which may occur during the processing of indications. In a client-server environment such as a client-server network used in computer data storage running object-oriented software, the client may subscribe for certain indications on certain obje |
| 7076690 |
Method and apparatus for managing access to volumes of storage |
July 11, 2006 |
| One embodiment is directed to a method in a computer system including a host computer and at least one storage system including first and second storage volumes, the host computer including at least one application program executing thereon. The method comprises acts of intercepting and |
| 7076685 |
Information replication system mounting partial database replications |
July 11, 2006 |
| An information recovery system mounts partial database replications, such as selected tablespaces, on a target host. |
| 7076636 |
Data storage system having an improved memory circuit board configured to run scripts |
July 11, 2006 |
| A data storage system includes a set of storage devices, a memory circuit board that includes a cache to temporarily store copies of data elements stored in the set of storage devices, and a processor circuit board that operates as at least one of a front-end interface between an externa |
| 7076327 |
Simultaneous processing of media requests |
July 11, 2006 |
| A technique for simultaneously processing media requests is disclosed. It is determined whether a removable storage media resource required to service a first request is currently associated with a second request that is currently being serviced. In the event that the resource is cur |
| 7073090 |
Remote data mirroring system having a remote link adapter |
July 4, 2006 |
| A primary data storage system is linked to a geographically remote secondary data storage system for automatically maintaining a remote copy of the data in the primary storage. The primary data storage system has a primary cache memory, and the secondary data storage system has a sec |
| 7073031 |
Multi-processor system having data coherency |
July 4, 2006 |
| A system for maintaining data coherency. The system includes a plurality of processors. A plurality of resources is also included. One portion of the resources is sharable with the plurality of processors and each one of the other ones of the resources being dedicated to a predetermined |
| 7073024 |
Data protection method wherein data protection code is stored together with parity |
July 4, 2006 |
| A method for storing data on a disk drive and checking the validity of data read from such disk drive. The method includes: transmitting the data from a source thereof for storage in the disk drive through a first transmission path and transmitting a CRC together with parity associated |
| 7073020 |
Method for message transfer in computer storage system |
July 4, 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 |
| 7072995 |
Methods and apparatus for indicating whether a device is connected to a serial ATA communication |
July 4, 2006 |
| A Serial ATA communications system has a host, a device, and a Serial ATA communications cable that connects the host to the device. The Serial ATA communications cable includes (i) a pair of transmit lines configured to carry a differential mode transmit signal, (ii) a pair of receive l |
| 7072787 |
Method for analyzing data storage system test data |
July 4, 2006 |
| A method for testing each one of the CPUs on each one of the plurality of director printed circuit. Results from such test are collected in a memory of a computer. The results are collected in a predetermined format. The method processes the collected data to present the results of t |
| 7068500 |
Multi-drive hot plug drive carrier |
June 27, 2006 |
| Disclosed are ways of providing a highly flexible high availability storage system. Disk drive carriers for insertion into enclosures in a storage system include several disk drives. The enclosures accept carriers that include drives of different sizes, and drives compatible with dif |
| 7065763 |
Method of reducing contention of a highly contended lock protecting multiple data items |
June 20, 2006 |
| Featured is a method or process for reducing contention of a highly contended software lock(s) that is protecting multiple data items, where the software has a plurality of code paths accessing the data items. The method includes creating additional partition locks to protect subsets of |
| 7065661 |
Using request and grant signals to read revision information from an adapter board that interfac |
June 20, 2006 |
| Described are a system and method for reading revision information from an adapter board that interfaces a disk drive using request and grant signals. An adapter board is in electrical communication with a disk drive and with a control board. The adapter board has a controller with m |
| 7065624 |
System and method for determining workload characteristics for one or more applications operatin |
June 20, 2006 |
| This invention is a system and method for configuring or modeling a data storage environment in accordance with workload and performance characteristics and by using selected correlation characteristics of logical devices storing data on a data storage system in the environment. |
| 7065610 |
Method and apparatus for maintaining inventory of logical volumes stored on storage elements |
June 20, 2006 |
| Method and apparatus for keeping and maintaining inventory of logical entities stored in a computer storage system are disclosed. Identifying information for each user of a logical volume is maintained. As a part of the inventory process, this system may verify that the logical volume is |
| 7065467 |
Method and apparatus for system management using codebook correlation with symptom exclusion |
June 20, 2006 |
| 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 |
| 7062675 |
Data storage cache system shutdown scheme |
June 13, 2006 |
| In a storage system including a write-back cache, dirty data can be flushed from the cache while a controller continues to service host I/O requests. A controller is capable of flushing all the dirty data in the cache to a storage device in response to an indication to do so, such as |
| 7062620 |
Dual power bus data storage system |
June 13, 2006 |
| A data storage interface for coupling data between processors and a bank of disk. The interface includes a plurality of first directors coupled to the processors and a plurality of second directors coupled to the bank of disk drives. A cache memory is coupled between the plurality of fir |
| 7062594 |
Root complex connection system |
June 13, 2006 |
| A data processing system includes first and second data processing devices coupled to each other through a midplane. Each data processing device includes a data storage processor; a root complex coupled to the data storage processor; and a switch device coupled between the root complex |
| 7062503 |
Shuttle-based mechanism for numbering concurrent chains of independent data transfers |
June 13, 2006 |
| Transmitting data from a source to a destination, includes receiving the data from the source and providing the data to the destination using a network, where the data is acknowledged to the source as being successfully received at the destination prior to all of the data being provi |
| 7058835 |
System, method and apparatus for controlling supply of backup power to first and second power pl |
June 6, 2006 |
| A circuit board includes a first circuit connected to a first power plane, a second circuit connected to a second power plane, and a power controller connected to the second power plane. The power controller connects the second power plane to a power subsystem such that the second ci |
| 7055059 |
Remote data mirroring |
May 30, 2006 |
| 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 |
| 7054910 |
Data replication facility for distributed computing environments |
May 30, 2006 |
| A data replication facility for distributed computing environments. A computer network having a plurality of network nodes utilizes a distributed directory provider service (DPS) having an established master node. The DPS supports a file replication service (FRS). The FRS establishes |
| 7054892 |
Method and apparatus for managing information related to storage activities of data storage syst |
May 30, 2006 |
| Methods and apparatus for managing information related to backup storage activities of data storage systems. In a computer system having one or more independent backup data storage systems coupled to each other and each serving one or more clients, a user may obtain information related |
| 7054883 |
Virtual ordered writes for multiple storage devices |
May 30, 2006 |
| Ordering data writes includes at least some of a group of primary storage devices receiving a first plurality of data writes, causing a cycle switch for the group of primary storage devices where the first plurality of data writes are associated with a particular cycle on each primary |
| 7054367 |
Edge detection based on variable-length codes of block coded video |
May 30, 2006 |
| Edges are detected in block coded video by a threshold comparison upon the lengths of variable-length codes used for encoding the differential DC coefficients of the pixel blocks. A thinning filter compares the code lengths of the differential DC coefficients of adjacent blocks in order |