| Patent Number |
Title Of Patent |
Date Issued |
| 7051182 |
Mapping of hosts to logical storage units and data storage ports in a data processing system |
May 23, 2006 |
| An apparatus has host ports for coupling hosts to data storage devices. The data storage devices are configured into logical storage units, and the apparatus is programmed with a mapping of the hosts to respective logical storage units. The apparatus decodes a host identifier and a l |
| 7051176 |
Reading data provided to a remote storage device |
May 23, 2006 |
| Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other |
| 7051108 |
Method and system of interprocess communications |
May 23, 2006 |
| A method and system of interprocess communication bypasses the connection oriented protocol associated with an interprocess communication facility when the client and server are local, and thus the communication oriented protocol is unnecessary. The system determines if a client is local |
| 7051101 |
Methods and apparatus for controlling devices within storage network |
May 23, 2006 |
| A management station includes a management application that controls zoning within devices manufactured or provided from different vendors within a network, such as a data storage network. The management application receives a generic zone control command from a user to control zonin |
| 7047366 |
QOS feature knobs |
May 16, 2006 |
| Described are various quality of service (QOS) parameters that may be used in characterizing device behavior in connection with a cache. A Partition parameter indicates which portions of available cache may used with data of an associated device. A Survival parameter indicates how long d |
| 7043715 |
Method and apparatus for customizing software |
May 9, 2006 |
| There is disclosed improved apparatus and methodology for customizing software. With respect to GUI resources such as splash-screens, a dynamic link library containing a customer's customized resources and a default link library containing the manufacturer's default resources are prepare |
| 7040491 |
Techniques for managing a set of cables |
May 9, 2006 |
| A cable management system has a chassis, a communications interface and an access panel assembly. The cable management system a chassis which is configured to hold a set of circuit boards. The communications interface is disposed adjacent a side of the chassis. The access panel assembly |
| 7039737 |
Method and apparatus for resource arbitration |
May 2, 2006 |
| A method and apparatus is described for controlling accesses to a shared resource. An arbitration mechanism uses a register, accessible by each device sharing the resource. The register may be written by the device to request access to the resource, and read by the device to determine |
| 7039659 |
Method and apparatus for making differential independent data copies in a data processing system |
May 2, 2006 |
| Data is copied from a source storage device to a destination storage device in a differential mode. An extents track defines all tracks to be transferred during a first copying operation. Complementary track tables for source and destination storage devices establishing the totality of |
| 7035970 |
System and method for determining workload characteristics for one or more applications operatin |
April 25, 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 correlation information regarding logical devices storing data on a data storage system in the environment. |
| 7035881 |
Organization of read-write snapshot copies in a data storage system |
April 25, 2006 |
| A file server maintains a series of read-only snapshot copies of a production file system. A read-write snapshot copy is created based on a selected read-only snapshot copy by maintaining a set of save volume blocks of new data of the read-write snapshot copy. A block of new data is |
| 7032228 |
Common device interface |
April 18, 2006 |
| A common device interface for facilitating communication exchanges between physical transport drivers and higher-level software emulations. The common device interface is defined by an input/output control block (IOCB) data structure that allows those portions of different emulations |
| 7032186 |
Methods and apparatus for representing resources in a computing system environment |
April 18, 2006 |
| A computer system and method provide a systems for representing resource(s) in a computing system environment by creating an object to represent a resource in the computing system environment and assigning an object identifier to the object. The object identifier includes at least a |
| 7031966 |
Method and apparatus for making independent data copies in a data processing system |
April 18, 2006 |
| A method for copying a data file from a source device to a destination device. In response to a copy command from a requesting host application identifying the source file and the storage locations in a destination, an extents track is formed to establish an environment in which the file |
| 7028218 |
Redundant multi-processor and logical processor configuration for a file server |
April 11, 2006 |
| A redundant file server includes at least two dual processor boards. Each physical processor has two logical processors. The first logical processor of the first physical processor of each board executes storage system code under the Microsoft NT.TM. operating system. The second logi |
| 7027439 |
Data storage system with improved network interface |
April 11, 2006 |
| A data storage system has a backplane, processing circuitry and a NIC. The processing circuitry is physically connected to the backplane, and can perform block-based data access operations. The NIC has a first port that that couples to an external network, a second port that physically |
| 7024593 |
End-to-end checksumming for database environments |
April 4, 2006 |
| Described are techniques used in detection of a data corruption in a computer system. A host issues a write request that includes a checksum value determined in accordance with data associated with the write request. The write request is received by a data storage system that perform |
| 7024528 |
Storage automated replication processing |
April 4, 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. |
| 7024525 |
Distributed background track processing |
April 4, 2006 |
| 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 |
| 7024517 |
System and method for configuring data storage in accordance with workload requirements |
April 4, 2006 |
| This invention is a system and method for configuring data storage in accordance with workload requirements. The method of this invention allows management and planning for data storage system requirements based on user or administrator defined requirements. It also allows such a user |
| 7024427 |
Virtual file system |
April 4, 2006 |
| A virtual file system and method. The system architecture enables a plurality of underlying file systems running on various file servers to be "virtualized" into one or more "virtual volumes" that appear as a local file system to clients that access the virtual volumes. The system al |
| 7023924 |
Method of pausing an MPEG coded video stream |
April 4, 2006 |
| To produce a paused MPEG coded video stream from an original MPEG coded video stream, an I frame is extracted from the original stream, and a Group of Pictures for a "pause" (a pause GOP) is constructed containing the extracted I frame, some "frozen" frames, and padding. Each "frozen" |
| 7023869 |
Data storage system with one or more integrated server-like behaviors |
April 4, 2006 |
| A network adapter is provided that may be used in a network data storage system to facilitate 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 may be coupled to an e |
| 7022916 |
Techniques for controlling movement of a set of cables |
April 4, 2006 |
| An electronic cabinet has an electronic cabinet frame, and a chassis which slidably mounts to the electronic cabinet frame. The chassis is configured to house electronic equipment. The electronic cabinet further has a cable guide which is configured to guide movement of a set of cabl |
| 7020754 |
Method and system for maintaining data integrity using dual write operations |
March 28, 2006 |
| In one embodiment, a data storage system is provided may include an input/output (I/O) controller, and first and second memory boards. The controller may receive data and a request to store the data in the system, and may include memory for initially storing the data. The first memor |
| 7020669 |
Apparatus, method and system for writing data to network accessible file system while minimizing |
March 28, 2006 |
| Featured are methods for writing file systems write data operations to storage medium as well as system and program embodying such a methodology. According to one aspect, the method includes storing a file systems write data operation to a first temporary data store and mirroring the |
| 7016240 |
Non-destructive memory read strobe pulse optimization training system |
March 21, 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 |
| 7013465 |
System, device and method for interprocessor communication in a computer system |
March 14, 2006 |
| A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target appli |
| 7010796 |
Methods and apparatus providing remote operation of an application programming interface |
March 7, 2006 |
| A system can analyze an application programming interface definition to automatically produce software string generator and parser software components allowing remote access to functions within the application programming interface definition by processes that are not natively compat |
| 7010740 |
Data storage system having no-operation command |
March 7, 2006 |
| A system wherein data is read from, and store in, a memory, such data having associated therewith an address/control portion. The system includes a pair of controller sections, one of such sections being a primary section and the other one of the sections being a secondary section. B |
| 7010622 |
Scalable communication within a distributed system using dynamic communication trees |
March 7, 2006 |
| There is disclosed a technique for achieving scalable communication within a distributed system using dynamic communication trees. In a client server environment, and particularly in such an environment in which storage systems and storage area networks are managed by distributed man |
| 7010620 |
Network adapter having integrated switching capabilities and port circuitry that may be used in |
March 7, 2006 |
| According to one embodiment of the present invention, a network adapter is provided that may be used to interface to a network environment a first data storage system. The adapter includes a switching system that may be coupled to data exchanging devices in the network environment, and p |
| 7010575 |
Data storage system having separate data transfer section and message network having bus arbitra |
March 7, 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 |
| 7010554 |
Delegation of metadata management in a storage system by leasing of free file system blocks and |
March 7, 2006 |
| Metadata management in a file server or storage network is delegated from a primary data processor to a secondary data processor in order to reduce data traffic between the primary data processor and the secondary data processor. The primary data processor retains responsibility for mana |
| 7007194 |
Data storage system having point-to-point configuration |
February 28, 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 |
| 7004764 |
Circuit board retainer |
February 28, 2006 |
| Described is a retainer having a base for attaching to a first circuit board. Opposing spatially separated first and second support members extend from one side of the base. The first support member has a latch portion and a terrace for supporting a portion of a second circuit board |
| 7003702 |
End-to-end checksumming for read operations |
February 21, 2006 |
| Described are techniques used in detection of a data corruption in a computer system in connection with read and write operations. For a write operation, a host issues a write request that includes a checksum value determined in accordance with data associated with the write request. The |
| 7003601 |
Data storage system having separate data transfer section and message network with plural direct |
February 21, 2006 |
| A system interface having 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 ports. A plurality of second director boards is provided. Each one of the second |
| 7003527 |
Methods and apparatus for managing devices within storage area networks |
February 21, 2006 |
| Mechanisms and techniques provide a management application providing an enterprise storage area network application programming interface for managing elements in a storage area network. The management application initializes a plurality of access wrappers that each defines operations |
| 7003433 |
Apparatus and method for event correlation and problem reporting |
February 21, 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 |
| 7000086 |
Virtual ordered writes |
February 14, 2006 |
| 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 |
| 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 |