| Patent Number |
Title Of Patent |
Date Issued |
| 7154723 |
Highly available dual serial bus architecture |
December 26, 2006 |
| In a highly available storage system, an enclosure includes first and second power supplies, and first and second controller boards. Each of the first and second controller boards includes first and second serial bus controllers. First and second serial buses are coupled to both of the |
| 7153723 |
Method of forming a ball grid array device |
December 26, 2006 |
| A method includes:A. providing a substrate having a first surface and a second surface, the first surface being adapted for mounting an electronic device thereon;B. forming a grid of electrically conductive vias extending from a region proximate the first surface to a region proximat |
| 7152178 |
Method and system for detecting path failure and performing input/output recovery in a multi-pat |
December 19, 2006 |
| The method and system provides for continuing issuance of input/output requests on a fabric having a plurality of paths connected to adapters on a computer managing the input/output requests. If a change in a path within the fabric occurs, a registered state change notification is ty |
| 7149947 |
Method of and system for validating an error correction code and parity information associated w |
December 12, 2006 |
| A data processing system includes an input portion for receiving a digital word having N bits of data and M bits for error detection, a first error correction code generator for generating a first error correction code based on the N bits of data of the digital word and a second error |
| 7149787 |
Apparatus and method for mirroring and restoring data |
December 12, 2006 |
| An apparatus and method for mirroring data is provided wherein integrity of data on a mirror device is maintained during and after a restore process of data to a standard volume. Because integrity of the mirror is maintained, data from the mirror may be used to perform a later restore |
| 7146439 |
Management of background copy task for point-in-time copies |
December 5, 2006 |
| A scheduling method and apparatus for use by a processor that controls storage devices of a data storage system is presented. The method allocates processing time between I/O operations and background operations for predetermined time slots based on an indicator of processor workload |
| 7146387 |
System and method for configuring and performing application backups and restores in diverse env |
December 5, 2006 |
| This invention is a system and method for a system and method for interfacing with a user for a client application for carrying out backup and restore operations and related configuration. The method includes presenting a user with a user interface for performing a dialogue and using |
| 7145866 |
Virtual network devices |
December 5, 2006 |
| A trunk in a network file server includes at least two communications ports. The trunk is created by combining the communications ports into a single virtual device and assigning ownership of the communications ports to the virtual device. A failsafe network device including at least two |
| 7145776 |
Midplane-less data storage enclosure |
December 5, 2006 |
| Described is a midplane-less data storage enclosure having a control board module with an electrical connector and a bulkhead assembly with a plurality of spaced-apart disk-drive guides coupled to a bulkhead. The disk-drive guides and bulkhead together define a plurality of disk-drive |
| 7143394 |
Analyzing software behavior |
November 28, 2006 |
| Software behavior is analyzed. A disk drive controller has a processor executing computer software stored in a memory communicating with the processor via a local bus. In the controller, computer executable program code is identified that includes a set of computer executable program |
| 7143393 |
Method for cache management for positioning cache slot |
November 28, 2006 |
| Described are techniques used in connection with cache management. Data included in a cache slot is put "on parole" with a first cache hit while waiting for subsequent cache hits. If a subsequent hit is received to the cache slot, it remains in the cache for a longer time period than a s |
| 7143306 |
Data storage system |
November 28, 2006 |
| A system interface having a cache memory and a plurality of directors. Each one of the plurality of directors includes a data pipe coupled between an input of such one of the directors. The data pipe includes a data pipe memory and a data pipe memory controller for controlling the da |
| 7139872 |
System and method for assessing the effectiveness of a cache memory or portion thereof using FIF |
November 21, 2006 |
| A system efficiently determines of the likely effectiveness of the cache memory for various cache memory sizes, based on a prediction of the likely cache miss rate, the prediction being based on operational statistics which are gathered during actual use of the cache memory over one |
| 7136969 |
Using the message fabric to maintain cache coherency of local caches of global memory |
November 14, 2006 |
| Described is a technique for maintaining local cache coherency between endpoints using the connecting message fabric. Processors in a data storage system communicate using the message fabric. Each processor is an endpoint having its own local cache storage in which portions of global |
| 7136959 |
Data storage system having crossbar packet switching network |
November 14, 2006 |
| A system interface having: a packet switching network; a cache memory; and a plurality of directors. One portion of such directors is adapted for coupling to a host computer/server and another portion of the directors is adapted for coupling to a bank of disk drives, the plurality of |
| 7134902 |
Power cord retainer |
November 14, 2006 |
| A power cord retainer for retaining a plug portion of an electrical cord in an electrical socket mounted to a chassis. The retainer includes a pair of resilient, self supporting posts, each one having a distal end configured for affixation to positions of the chassis on opposing sides |
| 7134138 |
Methods and apparatus for providing security for a data storage system |
November 7, 2006 |
| The invention is directed to techniques for providing security in data storage systems that provide access to data by other systems, such as host computer systems. A data access manager generates access tokens that it assigns to storage locations that store data in one or more data s |
| 7133985 |
System and method for managing data associated with copying and replication procedures in a data |
November 7, 2006 |
| This invention is a system and method related to restoring data in a data storage environment and includes program logic. |
| 7133795 |
Techniques for testing an electronic system using in-line signal distortion |
November 7, 2006 |
| A technique for testing an electronic system (e.g., a computer system) involves intercepting an initial signal of the electronic system, modifying the initial signal with a distortion to form a distorted signal, and introducing the distorted signal into the electronic system in place |
| 7131025 |
Resource allocation aware queuing of requests for media resources |
October 31, 2006 |
| Resource allocation aware processing of requests for media resources is disclosed. A queue is defined. A media resource is allocated to the queue. A media resource request is associated with the queue. |
| 7130899 |
Robust indication processing |
October 31, 2006 |
| A technique for robust indication processing. In client server network environments running object oriented software, there is a need for monitoring the operating state or status of objects in the network. Prior monitoring schemes involved many specific and frequent inquiries or requ |
| 7127638 |
Method and apparatus for preserving data in a high-availability system preserving device charact |
October 24, 2006 |
| In a system comprising a plurality of components, characteristic data is stored on programmable read-only-memories (PROMS) on each component. The PROMs are coupled together via a simple bus, and data is retrieved from the PROMs using the bus. The collection of data from the PROMs provide |
| 7127621 |
Peer power control |
October 24, 2006 |
| According to one aspect of the invention, a power control architecture is provided wherein each one of a pair of devices controls the provision of power to the other device of the pair. In one embodiment of the invention, at least one power supply is coupled to each one of the pair o |
| 7127556 |
Method and apparatus for initializing logical objects in a data storage system |
October 24, 2006 |
| 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 |
| 7126155 |
S-parameter power plane probe coupon |
October 24, 2006 |
| A test point on a printed circuit board includes at least one connection to the power plane having first and second interconnected pads disposed on opposing sides of the power plane, and at least one connection to the ground plane having third and fourth interconnected pads disposed on |
| 7124249 |
Method and apparatus for implementing a software cache |
October 17, 2006 |
| A method and apparatus for use in a computer system including a plurality of host computers including a root host computer and at least one child host computer. The root host computer exports at least a portion of the volume of storage to the at least one child host computer so they can |
| 7124245 |
Data storage system having cache memory manager with packet switching network |
October 17, 2006 |
| A system interface having: a plurality of front end directors adapted for coupling to a host computer/server; a plurality of back end directors adapted for coupling to a bank of disk drives; a data transfer section having cache memory; a cache memory manager; and, a message network. The |
| 7124179 |
Single management point for a storage system or storage area network |
October 17, 2006 |
| There is disclosed a system, method, apparatus and computer program product for managing a storage system including a SAN within a computer network. The storage system can be managed in object-oriented computer language. Object trees of each component in the storage system or SAN are |
| 7124171 |
In a networked computing cluster storage system and plurality of servers sharing files, in the e |
October 17, 2006 |
| A highly available shared file system is described for use in computing environments. A floating network address can be associated with any one of a plurality of servers. The floating network address is associated with a first server. An area of data on a storage device is made avail |
| 7123485 |
Techniques for moving a power supply within an electronic cabinet |
October 17, 2006 |
| An electronic cabinet includes a base, and an electronic cabinet frame which extends vertically from the base. The electronic cabinet frame is configured to support electronic circuitry. The electronic cabinet further includes a power supply positioning assembly having (i) a mounting |
| 7121857 |
Tolerance-absorbing interconnect system using a spring-loaded connector |
October 17, 2006 |
| Described is a connector assembly and interconnect system for absorbing physical tolerances. The connector assembly includes a shoulder screw, a spring, and an electrical connector. A barrel portion of the screw passes through hole in a flange of the connector. Secured to a structural me |
| 7120721 |
Fibre channel architecture port having optical and copper connectors |
October 10, 2006 |
| First and second inputs are associated with a port. Logic produces indications to software to cause the first input and second input to appear as a single input to the software. The logic produces an indication that no signal is present on either the first input or the second input. |
| 7120690 |
Managing a distributed directory database |
October 10, 2006 |
| In a computer network having a plurality of computer nodes, a directory database (DDB) distributed throughout the network in each of the nodes, the contents of the DDB being maintained consistent or replicated throughout the network in a manner to avoid a single point of failure thro |
| 7120631 |
File server system providing direct data sharing between clients with a server acting as an arbi |
October 10, 2006 |
| 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 |
| 7120161 |
Network adapter and method of using same |
October 10, 2006 |
| In one embodiment of the present invention, a network adapter is provided that may be used in a network data storage system to permit data exchange among data exchanging devices and a data storage system input/output (I/O) controller. The network adapter may include a control interface a |
| 7117386 |
SAR restart and going home procedures |
October 3, 2006 |
| Described are techniques used in performing data replication processing. Data is replicated on a recovery site from a production site. When a disaster occurs, the state of the replication processing is determined and a restart copy of the data is made available from the recover site. |
| 7117305 |
Data storage system having cache memory manager |
October 3, 2006 |
| A system interface having: a plurality of front end directors adapted for coupling to a host computer/server; a plurality of back end directors adapted for coupling to a bank of disk drives; a data transfer section having cache memory; a cache memory manager; and, a message network. The |
| 7117275 |
Data storage system having separate data transfer section and message network |
October 3, 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 |
| 7114033 |
Handling data writes copied from a remote data storage device |
September 26, 2006 |
| Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical stora |
| 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 |
| 7113936 |
Optimizer improved statistics collection |
September 26, 2006 |
| Described are techniques for performing compression and decompression of statistical data. This data may be used in connection with performing optimizations. A delta value for each statistic is determined representing a difference between a current value and a previous value. Delta v |
| 7111298 |
Inter-processor competition for a shared resource |
September 19, 2006 |
| In a multi-processor system in which several processors compete for exclusive use of a shared resource, a claimant processor asserts exclusive access to a resource by determining whether there exists a competing claim to exclusive access to said resource and then posting a claim to e |
| 7111158 |
Techniques for transitioning control of a serial ATA device among multiple hosts using sleep and |
September 19, 2006 |
| A system has a Serial ATA device and a subsystem. The subsystem includes multiple hosts, and a communications medium which interconnects the hosts to the device. The hosts are configured to share control of the device through the communications medium. First and second hosts, when tr |
| 7107424 |
Memory read strobe pulse optimization training system |
September 12, 2006 |
| A method for determining a read strobe pulse delay for data read from a memory having a plurality of memory chips. Each one of the chips provides data along with an associated read strobe pulse. The data read from each one of the plurality of chips is stored in a corresponding one of a |
| 7107418 |
Method and system for mirroring and archiving mass storage |
September 12, 2006 |
| A method and system for mirroring and archiving mass storage. A primary mass storage and a secondary mass storage are synchronized to contain the same data. Thereafter, a primary system tracks changes made to the primary mass storage. These changes are consolidated periodically into |
| 7107395 |
Apparatus and methods for operating a computer storage system |
September 12, 2006 |
| Method and apparatus are disclosed for a computer system including host computers and storage elements. The host computers may be configured into a host domain and the storage elements configured into a storage domain. The storage domain includes a plurality of primary storage devices an |
| 7107337 |
Data storage system with integrated switching |
September 12, 2006 |
| According to one embodiment of the present invention, a network adapter is provided that is used in the system to permit data communication among external data exchanging devices and an input/output (I/O) controller residing in the system. The adapter includes one or more interfaces that |
| 7107185 |
Apparatus and method for event correlation and problem reporting |
September 12, 2006 |
| A computer implemented method on a computer readable media is provided for determining the source of a problem in a complex system of managed components based upon symptoms. The problem source identification process is split into different activities. Explicit configuration non-specific |
| 7103797 |
Resource allocation throttling in remote data mirroring system |
September 5, 2006 |
| A computer network remote data mirroring system writes update data both to a local data device and to a local, chronologically sequenced journal storage area, or writelog device. A graphical user interface enables a user to create and configure throttles, which are user-defined tests and |
| 7103652 |
Ambiguity-purging and template-conflict-resolution in computer network events-notification |
September 5, 2006 |
| There is disclosed an improvement to a system, apparatus, method, and computer program product relating to a novel events-notification activity occurring within computer network environments including SAN, NAS and client server environments. A user at a convenient, single user-interface |