| Patent Number |
Title Of Patent |
Date Issued |
| 6943463 |
System and method of testing connectivity between a main power supply and a standby power supply |
September 13, 2005 |
| Described are a system and method of testing connectivity between a main power supply and a standby power supply. The system includes a processor, a main power supply, and a standby power supply. The processor issues a command to the standby power supply to provide dc power to main power |
| 6941503 |
Method and apparatus for retaining error-control code protection across block-size discontinuiti |
September 6, 2005 |
| Each time data, in the form of data blocks protected by code checks, must be reformatted, the original data is broken into new data blocks and a new code check is calculated from, and combined with, each new data block, but the new data blocks and new code checks are both reconstituted v |
| 6941492 |
Debugging tool for efficient switching between targets in a multi-processor environment |
September 6, 2005 |
| A debugger mechanism to support multiple active targets and efficient switching between multiple active targets, in particular, heterogeneous targets, in a multiprocessing environment. |
| 6941490 |
Dual channel restoration of data between primary and backup servers |
September 6, 2005 |
| Data blocks lost at a primary mass storage are restored while allowing the primary computer system to access the lost data block before full restoration. Restoration occurs along two channels. In the first channel, read requests issued by the primary computer system are handled by ob |
| 6941429 |
System and method for improving performance of a data backup operation |
September 6, 2005 |
| A backup appliance that can be disposed on a computer adapter card mid-plane internal to a data storage system. The appliance includes logic on the computer adapter card. The logic is configured for selectively allowing either directly controlling the robot picker through the fiber c |
| 6941308 |
Methods and apparatus for accessing a doubly linked list in a data storage system |
September 6, 2005 |
| A data storage system has storage devices, a processor which is configured to move data to and from the storage devices, and a bus coupled to the processor. The data storage system further includes a memory board having (i) an interface which couples to the bus, (ii) memory which is conf |
| 6938180 |
Logical restores of physically backed up data |
August 30, 2005 |
| A method is performed with an enterprise storage system comprising disk storage and sequential storage media. Alternatively, systems, subsystems, and computer media containing encoded portions are disclosed. The method serves the data storage needs of a given client coupled to the enterp |
| 6938122 |
Remote mirroring in a switched environment |
August 30, 2005 |
| A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a correspond |
| 6938059 |
System for determining the mapping of logical objects in a data storage system |
August 30, 2005 |
| A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other ma |
| 6938039 |
Concurrent file across at a target file server during migration of file systems between file ser |
August 30, 2005 |
| A file system is migrated from a source file server to a target file server in a data network while permitting clients to have concurrent read/write access to the file system. The target file server issues directory read requests and file read requests to the source file server in accord |
| 6937770 |
Adaptive bit rate control for rate reduction of MPEG coded video |
August 30, 2005 |
| Original-quality MPEG coded video is processed to produce reduced-quality MPEG coded video at a reduced bit rate. The processing is based on a scale factor between average frame size of the original-quality MPEG coded video and a desired average frame size of the reduced-quality MPEG cod |
| 6934725 |
Management of file extent mapping to hasten mirror breaking in file level mirrored backups |
August 23, 2005 |
| An enterprise storage system for performing a file level backup operation on data using a mirror disk and a primary disk includes a split mechanism to split the mirror disk from the primary disk before backing data files up from said mirror disk to said sequential storage media and an ex |
| 6934724 |
Methods and apparatus for reducing resource contention in parallel data backup processes |
August 23, 2005 |
| Methods and apparatus for reducing resource contention in parallel data backup processes that share a variety of resources in a computer environment to access target data to be backed-up. The target data is distributed among the backup processes based on an availability of one or mor |
| 6934152 |
Systems and methods for connecting an electronic apparatus to a backplane |
August 23, 2005 |
| An electronic apparatus includes a first assembly and a second assembly. Each assembly has a circuit board defining a front side and a back side, a set of connectors mounted to the front side of that circuit board, and a heat sink disposed over the front side of that circuit board. The h |
| 6931502 |
Recovery of data using write request copies in delta queue |
August 16, 2005 |
| Recovering mirrored data after the failure of a computer using write requests stored in a delta queue of an associated computer without transmitting all of the mirrored data. A write request at a primary computer is stored in a delay buffer. A copy of the write request is transmitted |
| 6931440 |
Method and apparatus for dynamically determining whether access to a resource connected to a com |
August 16, 2005 |
| One embodiment is directed to a method and apparatus for modifying a configuration of a computer system including a host computer and at least one computer system resource accessible to at least one application program executing on the host computer. The computer system is dynamically |
| 6928466 |
Method and system for identifying memory component identifiers associated with data |
August 9, 2005 |
| This invention provides a negative cache management system and method for controlling valid and invalid memory component identifiers, and, thereby, accelerates performance of relatively high speed memory components, including hardware and software systems, that operate with storage d |
| 6924986 |
Invertible, pluggable module for variable I/O densities |
August 2, 2005 |
| Disclosed is a system including a circuit board and several pluggable modules coupled to the circuit board. The several pluggable modules are insertable through side-by-side slots in an enclosure in which the circuit board resides. A first pluggable module is coupled to the circuit board |
| 6922761 |
Method and system for migrating data |
July 26, 2005 |
| Data is migrated from an original host storage system to another replacement host storage system with minimal client impact on a network. An original host storage system is connected directly to the replacement host storage system which is in turn connected to the network. Data migra |
| 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 |
| 6917569 |
Method for determining seek times in a disk array storage device |
July 12, 2005 |
| Optimizing performance of physical disk drives in a disk array storage device with a plurality of logical volumes is accomplished by accumulating statistics over an interval to select two logical volumes for an exchange. After testing to determine any adverse effect of making that change |
| 6915516 |
Apparatus and method for process dispatching between individual processors of a multi-processor |
July 5, 2005 |
| A method and system allocate resources in a plurality of processors system. When a processor is idle, the system determines when another processor is not idle. The time the non-idle processor remains non-idle is timed, and once a predetermined amount of time elapses, if the non-idle proc |
| 6915475 |
Data integrity management for data storage systems |
July 5, 2005 |
| A system and method for maintaining the integrity of data in a storage system. The method includes receiving a plurality of blocks of data having a predetermined multiple-block error detecting code; reading each block of the blocks of data; generating, for each block of data, an info |
| 6915394 |
Microprocessor interface |
July 5, 2005 |
| A microprocessor interface having: (i) a data rebuffering section to couple data from a one of a plurality of data ports to a data port of the microprocessor selectively in accordance with a control signal; and (ii) a main memory interface for coupling to a main memory for the microp |
| 6914784 |
Data storage system cabinet |
July 5, 2005 |
| A cabinet having a plurality of rack mountable chassis. One portion of such chassis has directors and electrically interconnected memory and another portion of such chassis has a plurality of disk drives. The plurality of chassis are electrically interconnected to provide a data storage |
| 6912686 |
Apparatus and methods for detecting errors in data |
June 28, 2005 |
| Mechanisms and techniques allow a data storage system to detect errors in data received for storage within the data storage system. To do so, the data storage system receives, from an originator application operating on a server computer system, portions of data which comprise an applica |
| 6912630 |
Method and apparatus for computing file storage elements for backup and restore |
June 28, 2005 |
| A method and apparatus for method for transferring files between a primary storage system and a backup and restore system is described. The system generates collapsed extents which are used to specify data to be backed up to a backup and restore system. The backup and restore system back |
| 6912548 |
Logical volume identifier database for logical volumes in a computer storage system |
June 28, 2005 |
| Method and apparatus are disclosed for maintaining a logical volume identifier database, to track logical volume identifiers associated with logical volumes stored among a plurality of storage elements in a computer storage system. The database may include descriptive information for |
| 6910145 |
Data transmission across asynchronous clock domains |
June 21, 2005 |
| In one embodiment of the present invention, a system is provided for use in transmitting data and related control information from a first clock domain to a second clock domain. The system may include a first logic section that may generate respective identification information that may |
| 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 |
| 6910075 |
Dynamic RDF groups |
June 21, 2005 |
| Described are techniques used in dynamically modifying RDF groups. A system call is issued by a host computer system to execute a remote system call on a first data storage system to create, remove, or modify an RDF group between the first data storage system and another data storage sys |
| 6909052 |
Techniques for making a circuit board with improved impedance characteristics |
June 21, 2005 |
| A circuit board has a first signal layer having a set of conductors, a second signal layer having a conductive plane and a non-conductive region, and a third signal layer having a conductive region that mirrors the non-conductive region of the second signal layer. The circuit board f |
| 6907483 |
Data storage system having dummy printed circuit boards with jumpers |
June 14, 2005 |
| A method and system for producing 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 has a plurality of first directors, a plurality of second directors, and a global memory. The method inc |
| 6907081 |
MPEG encoder control protocol for on-line encoding and MPEG data storage |
June 14, 2005 |
| Coded video from an on-line MPEG video encoder is stored as a clip in a video server or is otherwise received in the video server and prepared or used for splicing. In order to reduce apparent frame inaccuracy that may result from the splicing process, the on-line MPEG video encoder and |
| 6904556 |
Systems and methods which utilize parity sets |
June 7, 2005 |
| A memory system and method of using same are provided. One embodiment of the system includes a semiconductor memory that is configured to include a multiplicity of memory segments. The memory segments are grouped into groups. Each of the groups includes N respective memory segments, wher |
| 6904541 |
Methods and apparatus for providing power to electronic circuitry |
June 7, 2005 |
| An electronic system has critical circuitry, non-critical circuitry having a first section and a second section, and a power sub-system. The power sub-system has a first power assembly, a second power assembly, and a set of connections. The set of connections is configured to connect the |
| 6904470 |
Device selection by a disk adapter scheduler |
June 7, 2005 |
| A scheduler for selecting a logical volume for scheduling pending I/O tasks for job generation. The scheduler includes a main scheduler that selects from among multiple sub-schedulers that operate according to different scheduling approaches, e.g., high priority read I/O request scheduli |
| 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 |
| 6901477 |
Provision of a victim cache within a storage cache hierarchy |
May 31, 2005 |
| Apparatus, methods, and program products for storing data address a first cache and a second cache. The second cache is capable of operating in a first mode wherein data read for storage in the first cache is also stored in the second cache, and is capable of operating in a second mode w |
| 6901468 |
Data storage system having separate data transfer section and message network having bus arbitra |
May 31, 2005 |
| 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 |
| 6901202 |
Storage system with a diskless enclosure |
May 31, 2005 |
| Described is a storage system that operates with a diskless enclosure. The diskless enclosure comprises a communication port connected to an arbitrated loop, a plurality of storage ports each being connectable to a disk module, and port bypass control circuitry. The port bypass control |
| 6898727 |
Method and apparatus for providing host resources for an electronic commerce site |
May 24, 2005 |
| A method and apparatus for detecting a change in the operational status of a first host computer and automatically configuring a second host computer to provide additional computing resources that replace or complement the first host computer. In one embodiment, a controller is provided |
| 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 |
| 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 |
| 6895418 |
Versatile indirection in an extent based file system |
May 17, 2005 |
| A memory storage device has a file storage operating system that uses inodes to access file segments. Each inode has a plurality of rows. A portion of the rows can store extents pointing, directly or indirectly, to data blocks. Each extent has a field to indicate whether the extent is an |
| 6891824 |
Audible communication with a modem over a wide area network |
May 10, 2005 |
| A method and apparatus for effecting low cost audible communication between a local machine at a local site and a remote modem, over a wide area network. A remote modem, e.g. in a modem pool is configured to include a converter added to a telephone interconnection of a modem in the modem |
| 6889309 |
Method and apparatus for implementing an enterprise virtual storage system |
May 3, 2005 |
| One embodiment is a method and apparatus for managing a virtual data storage object in a computer system including at least one host and at least one storage device that present at least one storage disk to the host as a storage resource. The host includes at least one of an LVM and a |
| 6889301 |
Data storage system |
May 3, 2005 |
| A data storage system for transferring data between a host computer/server and a bank of disk drives through a system interface. The interface includes: a global memory; a plurality of front-end directors coupled between the global memory and the host computer/server; and, a plurality |
| 6889292 |
Methods and apparatus for accessing data using a cache |
May 3, 2005 |
| Mechanisms and techniques disclose a system that provides access to data using a two part cache. The system receives a data access request containing a first data reference, such as an open systems request to access data. The system then obtains a history cache entry from a history c |
| 6889288 |
Reducing data copy operations for writing data from a network to storage of a cached data storag |
May 3, 2005 |
| In a network attached cached disk storage system, data is transmitted over the network in data packets having a data length that is much smaller than the logical block size for reading or writing to disk storage. To avoid copying of data from network port buffers to the cache memory, the |