| Patent Number |
Title Of Patent |
Date Issued |
| 7254814 |
Methods and apparatus for managing plug-in services |
August 7, 2007 |
| Methods and apparatus operate in a computer system to manage initiation and operation of plug-in modules providing plug-in services. The plug-in manager obtains identities of a plurality of plug-in modules and retrieves a dependency list indicating respective plug-in services provide |
| 7254752 |
Protecting database records against a failed write operation |
August 7, 2007 |
| Described are techniques for processing data requests in connection with an I/O operation. A write data request is sent from a host to a target data storage system. The host performs a data validation, such as a checksum calculation, using the data of the data request. The data reque |
| 7254741 |
Attaining high availability through a power system branch architecture |
August 7, 2007 |
| High availability is provided in a storage system. The storage system includes a plurality of storage devices having reserved space, for example, for an operating system. Several power branches provide power to the storage devices. At least one of the storage devices is coupled to a |
| 7254685 |
Method for maintaining high performance while preserving relative write I/O ordering for a semi- |
August 7, 2007 |
| A remote replication solution for a storage system receives a stream of data including independent streams of dependent writes. The method is able to discern dependent from independent writes. The method discerns dependent from independent writes by assigning a sequence number to each |
| 7254673 |
Provision of a victim cache within a storage cache hierarchy |
August 7, 2007 |
| 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 |
| 7254654 |
Split-FIFO multi-station data transfer system |
August 7, 2007 |
| A data transfer device is disclosed for writing data to and reading data from a disk drive system through a plurality of ports of the data transfer device. The data transfer device includes a first buffer for serially receiving, from a host system, control portions of data read reque |
| 7254595 |
Method and apparatus for storage and retrieval of very large databases using a direct pipe |
August 7, 2007 |
| A method and apparatus for directly connecting very large data streams from an archive command into a backup data system using an "intelligent process." An output stream is piped into an intelligent pipe-reading process and distributed over a set of temporary data stores built from r |
| 7254575 |
System and methods for implementing an adaptive object model |
August 7, 2007 |
| In a managed information environment, such as a storage area network, a management application typically monitors and controls a plurality of manageable entities such as storage array devices. The manageable entities may emanate from multiple providers, or vendors, each having dissim |
| 7254515 |
Method and apparatus for system management using codebook correlation with symptom exclusion |
August 7, 2007 |
| 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 |
| 7254016 |
Data storage system with improved serviceability features |
August 7, 2007 |
| A data storage system having an interconnect, storage devices coupled to a first side of the interconnect, and a processing subsystem coupled to a second side of the interconnect that is substantially opposite the first side. The method involves a user (e.g., a customer) receiving a faul |
| 7252100 |
Systems and methods for processing a set of circuit boards |
August 7, 2007 |
| A circuit board processing system includes a wash tank configured to contain cleaning fluid, and a positioning subsystem configured to immerse a set of circuit boards into the wash tank. The system further includes a flow control subsystem having (i) a first set of nozzles disposed withi |
| 7249251 |
Methods and apparatus for secure modification of a retention period for data in a storage system |
July 24, 2007 |
| One embodiment is a method and apparatus for modifying retention periods in a storage system, in which previously defined retention periods for units of data may be reduced. In another embodiment, the retention period of a unit of data may be modified in response to the occurrence of an |
| 7249193 |
SRDF assist |
July 24, 2007 |
| 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 |
| 7249184 |
System and method for generating a world wide name for use with host for enabling communication |
July 24, 2007 |
| The present invention is a system, method, and apparatus for generating a world wide name for enabling a host computer to communicate with a data storage system. |
| 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 |
| 7246187 |
Method and apparatus for controlling exclusive access to a shared resource in a data storage sys |
July 17, 2007 |
| A method for controlling exclusive access to a resource shared by multiple processors in a data storage system includes providing a system lock procedure to permit a processor to obtain a lock on the shared resource preventing other processors from accessing the shared resource and p |
| 7245221 |
Inventory control |
July 17, 2007 |
| A method, article of manufacture, and apparatus for inventory control of items in a location are disclosed. In an embodiment, this comprises a surveillance system comprising a plurality of cameras and at least one display, at least one identification tag, at least one identification tag |
| 7243248 |
Method and system for providing redundant power to a disk drive system |
July 10, 2007 |
| A data storage system includes a disk drive assembly having a plurality of disk drives, a first processor for controlling access to the disk drive assembly, a second processor for controlling access to the disk drive assembly, a first power supply for supplying power to the first process |
| 7243188 |
Method and apparatus for maintaining inventory of logical volumes stored on storage elements |
July 10, 2007 |
| 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 |
| 7243177 |
Method and system for throttling data packets in a data transmission system |
July 10, 2007 |
| A system for controlling packet transfers includes a packet transfer core; an application layer coupled to the packet transfer core by an application interface; a buffer in the packet transfer core for receiving packets from a packet source and transferring the packets to the applica |
| 7243046 |
System and method for preparing trace data for analysis |
July 10, 2007 |
| The present invention provides a system, method, and program product for understanding, analyzing and troubleshooting performance issues in a data storage environment. More specifically, this invention is a system and method for preparing a trace of workload data for analysis by splittin |
| 7240323 |
Plug and play interface for user actions |
July 3, 2007 |
| There is disclosed a technique for creating a plug and play interface for user actions on a graphical user interface (GUI) on a computer system such as might be used in a client-server network. A text file is prepared in XML language containing all possible user actions. The text file is |
| 7240238 |
Remote data mirroring |
July 3, 2007 |
| 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 |
| 7240154 |
Low cost flexible network accessed storage architecture |
July 3, 2007 |
| A storage solution includes a first enclosure having modules and non-volatile memory, such as hard disk drives. These modules convert file I/O to block I/O. A second enclosure includes second modules and non-volatile memory. These modules are operable to cause the block I/O to be sto |
| 7240151 |
Methods and apparatus for transferring data in a content addressable computer system |
July 3, 2007 |
| Embodiments of the present invention are directed to a method and apparatus for receiving an input/output (I/O) request from a host computer that specifies an operation to be performed on a content addressable storage (CAS) system and determining which operation is specified by the r |
| 7240150 |
Methods and apparatus for processing access requests in a content addressable computer system |
July 3, 2007 |
| Embodiments of the present invention are directed to a method and apparatus for receiving an input/output (I/O) request from a host computer that specifies an operation to be performed on a content addressable storage (CAS) system and determining which operation is specified by the r |
| 7240131 |
Method and apparatus for improving the process of making independent data copies in a data proce |
July 3, 2007 |
| A PRECOPY command identifies source and destination devices. Data begins to transfer from the source device to the destination device in a background mode under the control of a copy program that transfers the data on a track-by-track basis. Changes to the data tracks are monitored i |
| 7240116 |
Dynamic RDF groups |
July 3, 2007 |
| 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 |
| 7239241 |
Method and system for inventory control |
July 3, 2007 |
| A method, article of manufacture, and apparatus for inventory control of items in a location are disclosed. In an embodiment, this comprises an identification tag associated with a transaction authorizing some items to be removed from the location, such as a purchase, an identification |
| 7238881 |
Controlled height and flow rework nozzle |
July 3, 2007 |
| An improved rework nozzle includes an open housing which when lowered onto the surface of a board forms a closed cavity. The housing includes venting means which expend air that is input to the cavity, thereby using flow through concepts to maintain a uniform temperature in the cavity. |
| 7238030 |
Multi-function expansion slots for a storage system |
July 3, 2007 |
| A system having expansion slots is capable of multiple configurations. In a first configuration, a first blade is coupled to a first module via a first expansion slot and a second blade is coupled to a second module via a second expansion slot. The first and second modules may be I/O mod |
| 7237040 |
Error recovery for SRDF assist |
June 26, 2007 |
| 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 |
| 7237018 |
Ordered writes for SRDF assist |
June 26, 2007 |
| 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 |
| 7236361 |
Fan assembly for installing and removing fans individually and collectively |
June 26, 2007 |
| Described is a fan assembly constructed to enable fans to be installed and removed from a storage enclosure individually or collectively. The fan assembly has a plurality of fan packs and a support frame that includes a plurality of wells for holding fan packs. Each fan pack includes a f |
| 7234073 |
System and methods for failover management of manageable entity agents |
June 19, 2007 |
| In a managed information network, unavailable agents have a detrimental effect on user access to manageable entities. Intelligent, optimal assignment of manageable entities to available agents becomes a formidable task, particularly in a large storage area network. The task becomes e |
| 7234021 |
Methods and apparatus for accessing data elements using improved hashing techniques |
June 19, 2007 |
| A data storage system has disk drives, memory circuit boards to store a set of hash lists and a cache, and a front-end interface. The front-end interface is configured to receive a data element request including a disk address identifying a set of disk drive locations that stores the |
| 7233977 |
Messaging mechanism employing mailboxes for inter processor communications |
June 19, 2007 |
| A shared resources service processor facilitates messaging between line processors and provides a single point of contact for a user interfacing with line processor(s), for example in a storage system interface. Shared memory is divided into "mailboxes" that are used to communicate betwe |
| 7233957 |
Method and apparatus for identifying and processing changes to management information |
June 19, 2007 |
| Mechanisms and techniques for processing information in a network management application, such as a storage area network management application, include an agent and store process. The agent collects a current management data set from managed entity(s) in a network and compares the c |
| 7233159 |
Ergonomic, rotatable electronic component testing apparatus |
June 19, 2007 |
| Apparatuses and methods for testing electronic components, such as printed circuit boards, in an ergonomic manner are disclosed. An electronic component testing apparatus comprises a base, a test chamber rotatably mounted to the base, and a heating and cooling unit coupled to the test |
| 7232193 |
Locking mechanism for securing the bezel of an electronics enclosure to a rack structure |
June 19, 2007 |
| Described is a bezel for an electronics enclosure. The bezel frame includes a frame, first and second plunger mechanisms, a shuttle, and a locking mechanism. The locking mechanism has a cam disposed in a path of lateral movement of the first plunger mechanism. The cam is located betw |
| 7231492 |
Data transfer method wherein a sequence of messages update tag structures during a read data tra |
June 12, 2007 |
| A data storage system wherein a data controlling director examines the contents of the tag to determine whether requested read data exists in a local cache memory having this data controlling director or in some other local memory cache, or in a disk drive coupled to this data controllin |
| 7229294 |
Supplying power |
June 12, 2007 |
| Apparatus for use in supplying power includes an input connector and first and second output connectors. The input connector has first and second sets of pins. The first set is dedicated to receiving DC power, and the second set is dedicated to receiving AC power. The first output connec |
| 7228456 |
Data recovery for virtual ordered writes for multiple storage devices |
June 5, 2007 |
| Recovering data provided in chunks to a plurality of secondary storage devices includes, for each of the secondary storage devices, discarding data corresponding chunks for which all data thereof has not been received, and, for each of the secondary storage devices, restoring a chunk |
| 7228396 |
Switching between virtual ordered writes mode and synchronous or semi-synchronous RDF transfer m |
June 5, 2007 |
| Transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode includes a primary storage device transitioning to the second data transfer mode by first transferring writes associated with a first chunk of data to a se |
| 7228353 |
Generating and launching remote method invocation servers for individual client applications |
June 5, 2007 |
| A method of providing and launching private RMI servers for individual client applications is presented. A user software component such as a Web Accessible GUI is launched for a user. The user logs-in through the user component wherein a single RMI WAG Server process is provided for each |
| 7228306 |
Population of discovery data |
June 5, 2007 |
| Described are techniques used in connection with management and processing of configuration data and performance data about a data storage system. The data is collected by one or more agents and forwarded to store components. The store components are responsible for maintaining persi |
| 7225317 |
System and method for managing storage networks and for managing scalability of volumes in such |
May 29, 2007 |
| This invention is a system and method for managing one or more data storage networks using a new architecture. A method for handling logical to physical mapping is included in one embodiment with the new architecture. A method for handling errors is included in another embodiment wit |
| 7225191 |
Method and apparatus for verifying storage access requests in a computer storage system with mul |
May 29, 2007 |
| Method and apparatus for verifying access to logical volume stored on at least one of the plurality of storage elements. The access can involve verification that the appropriate logical volume is being accessed and may also or instead include checking of authorization of a user to access |
| 7222983 |
Electronic system having front panel assembly with reflective capability |
May 29, 2007 |
| A front panel assembly is capable of being used with an electronic equipment rack configured to support electronic circuitry having multiple LEDs (e.g., a rack mount data storage system having a row of disk drives). The front panel assembly includes a cover portion configured to sepa |
| 7222257 |
Method and system for repairing a redundant array of disk drives |
May 22, 2007 |
| A method and system for repairing a redundant array of disk drives. A failed drive in a redundant array is reconstructed by reconstructing the failed drive to a mirrored subsystem formed by a temporary disk drive and the disk drive slot associated with the failed drive. The failed drive |