| Patent Number |
Title Of Patent |
Date Issued |
| 7350041 |
Methods and apparatus for managing the storage of content |
March 25, 2008 |
| One embodiment is directed to a computer system that includes primary and secondary storage systems. When a request to store a content unit is received, it may be determined whether to store the content unit on the primary storage system or the secondary storage system. In another em |
| 7346805 |
Protection of mirrored data |
March 18, 2008 |
| A method for storing data includes writing the data to a temporary storage location and buffering a mirror request to copy the data from the temporary storage location to a mirror. Once all the data is present, the validity of the data is determined. If the data is valid, the mirror |
| 7346799 |
Systems and methods for recovering and backing up data |
March 18, 2008 |
| Systems and methods for recovering data from a backup copy and for backing up data. When a recovery operation is initiated, recovery items are selected from backup groupings of the client. The recovery items can include backup groupings, writers, and writer components. After the reco |
| 7346674 |
Configurable fibre channel loop system |
March 18, 2008 |
| A configurable fibre channel (FC) loop system is provided that may be used to couple mass storage devices to input/output (I/O) controllers in a data storage system. The system may include first and second port bypass systems (PBPS). Each PBPS may include FC protocol network sections hav |
| 7346636 |
Method and apparatus for managing information related to storage activities of data storage syst |
March 18, 2008 |
| 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 |
| 7343467 |
Method to perform parallel data migration in a clustered storage environment |
March 11, 2008 |
| A clustered storage array consists of several nodes coupled to one or more storage systems. The nodes provide a LUN-device for access by a client, the LUN-device mapping to a source logical unit corresponding to areas of storage on the one or more storage systems. A target logical unit |
| 7343432 |
Message based global distributed locks with automatic expiration for indicating that said locks |
March 11, 2008 |
| Described is a distributed lock processing technique that may be used to coordinate access to globally accessed resource between endpoints using the connecting message fabric. Processors in a data storage system communicate using the message switch of the message fabric. Each process |
| 7343429 |
Scalable communication within a distributed system using dynamic communication trees |
March 11, 2008 |
| 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 |
| 7340747 |
System and methods for deploying and invoking a distributed object model |
March 4, 2008 |
| A client application interface, or toolkit, provides a specified, exposed set of software components, or objects, for external user access. Development of a common interface for external user applications allows a remote access object model to define the interface corresponding to a |
| 7340489 |
Virtual storage devices |
March 4, 2008 |
| Accessing stored data includes providing a virtual storage area having a table of pointers that point to sections of at least two other storage areas, where the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, |
| 7340461 |
Deactivating virtual devices and rolling backup |
March 4, 2008 |
| Handling data includes providing a first storage area of a first type that contains sections of data, providing a second storage area of the first type that contains sections of data, providing a third storage area of a second type where the second type has, for each section thereof, a |
| 7337289 |
Method and apparatus for computing file storage elements for backup and restore |
February 26, 2008 |
| 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 |
| 7337250 |
Low latency data transmission method and system |
February 26, 2008 |
| A method of transmitting data includes: A. receiving, at each of a plurality of data transmission devices of a transmitter, a data bit of a data word from a host; B. determining that a data word has been received from the host and asserting a data valid signal; C. transmitting the as |
| 7337090 |
Apparatus and method for event correlation and problem reporting |
February 26, 2008 |
| A computer implemented method and apparatus for determining the source of at least one observed event occurring among a plurality of types of components is disclosed. The method, operable on a computer system, utilizes a data structure produced for determining the source of a problem |
| 7334096 |
Architecture and apparatus for atomic multi-volume operations |
February 19, 2008 |
| An architecture and apparatus for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The architecture and apparatus embodiments of the invention overcome th |
| 7334092 |
Method and apparatus for scoring data storage devices for participating in logical volume exchan |
February 19, 2008 |
| During sampling intervals, pairs of swap scores are assigned to respective pairs of storage devices of a storage system, each swap score pair indicating an amount of system performance improvement for a swap of logical volumes between source and target storage devices of the pair of |
| 7331619 |
Latch-spring assembly for enclosures |
February 19, 2008 |
| A latch-spring assembly has a handle with prongs extending from a finger-grip portion. One prong has a circumferential groove. A leaf spring has an anchor portion for attachment to a subassembly wall and a spring portion flexibly coupled to the anchor portion. The spring portion has |
| 7331004 |
Data storage system analyzer having self reset |
February 12, 2008 |
| A transmitter board transmits a copy of signals in a system being analyzed by the system analyzer. The copy of such signals comprises serial data in a low byte serial link and in a high byte serial link. The signals include special characters interspersed in a pattern with the data in th |
| 7330956 |
Bucket based memory allocation |
February 12, 2008 |
| Managing memory includes subdividing the memory into a first set of blocks corresponding to a first size and a second set of blocks corresponding to a second size that is greater than said first size, in response to a request for an amount of memory that is less than or equal to the firs |
| 7330915 |
Method for automatically configuring a balanced mass storage system for measuring system perform |
February 12, 2008 |
| A method for measuring mass storage system performance in which a mass storage system has a plurality of disk drive storage elements controlled by a disk drive controller, the controller typically having a cache memory, and the controller receiving commands and data from and returning |
| 7330536 |
Message indexing and archiving |
February 12, 2008 |
| A method, article of manufacture, and apparatus for archiving auditory communications is disclosed. In an embodiment, this comprises receiving an auditory communication with keywords identified in the communication, storing the communication on a storage device, and associating the store |
| 7328318 |
System and method for atomic multi-volume operations |
February 5, 2008 |
| A method system and program product for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The method system and program product embodiments overcome th |
| 7328296 |
Interrupt processing system |
February 5, 2008 |
| An interrupt processing system having an interrupt holding registers, each corresponding to a different class of interrupts. A write queue posts servicing required by the interrupt holding registers. An interrupt vector register has bit positions corresponding to different classes of |
| 7325097 |
Method and apparatus for distributing a logical volume of storage for shared access by multiple |
January 29, 2008 |
| 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 |
| 7325084 |
Messages signaling interrupt (MSI) processing system |
January 29, 2008 |
| An interrupt processing system having an interrupt holding registers, each corresponding to a different class of interrupts. A write queue posts servicing required by the interrupt holding registers. An interrupt vector register has bit positions corresponding to different classes of |
| 7321948 |
Highly available system test mechanism |
January 22, 2008 |
| Boards in a system are interconnected by a first set of signals including a first control signal and first function signals. Each board in the system includes a second set of signals corresponding to the first set of signals. When the first control signal and a first function signal are |
| 7321893 |
System and method for the configuration of resources in resource groups |
January 22, 2008 |
| A system and method is provided for managing resource groups in a computer system having automatic availability capability. In one embodiment, a method is provided which may be performed in a computer system comprising a plurality of resources, a monitor for monitoring at least some of t |
| 7320059 |
Methods and apparatus for deleting content from a storage system |
January 15, 2008 |
| One embodiment is directed to a computer system that includes primary and secondary storage systems. When a request to store a content unit is received, it may be determined whether to store the content unit on the primary storage system or the secondary storage system. In another em |
| 7319661 |
High availability communication for wireless networks |
January 15, 2008 |
| During an exchange of communications between a client and a server, the state of communications is monitored to determine if the client has lost communication with the server prior to completion of the exchange. If a loss of communication is detected, a recovery message is transmitted to |
| 7318134 |
Continuous data backup using distributed journaling |
January 8, 2008 |
| Described are techniques used in connection with providing continuous data backups of primary storage. A first technique uses distributed partial journals and a copy of the primary storage. A distributed partial journal is used for each input port. The partial journals are periodically |
| 7318071 |
System and method for transfering data from a source machine to a target machine |
January 8, 2008 |
| A system and method are disclosed for providing data transfer between a source machine and a target machine. In one embodiment of the present invention, a method and system for transferring data comprises performing a first operation wherein the first operation copies a first file from a |
| 7315985 |
Methods and apparatus for managing network resources using a network topology view |
January 1, 2008 |
| Mechanisms and techniques provide a system for visualization of manageable network resources in a graphical user interface. The system displays a host element in a host display area, a storage element in a storage display area, and a connectivity element in a network display area of the |
| 7315926 |
Lock management for concurrent access to a single file from multiple data mover computers |
January 1, 2008 |
| A protocol is provided for allocating file locking tasks between primary and secondary data mover computers in a network file server. When there is frequent read access and infrequent write access to a file, a primary data mover grants read locks to the entire file to secondary data move |
| 7315914 |
Systems and methods for managing virtualized logical units using vendor specific storage array c |
January 1, 2008 |
| Systems and methods are provided for executing a vendor specific command in a storage area network including a plurality of data storage volumes and at least one host. In one embodiment, a system includes an intelligent multi-protocol switch (IMPS) and a storage and switch controller |
| 7315807 |
System and methods for storage area network simulation |
January 1, 2008 |
| A storage area network simulator, operable to simulate an exchange of calls emanating from a SAN management application to a plurality of manageable entities, allows analyzing SAN management application response to a particular configuration. A capture tool discovers manageable entit |
| 7315449 |
Apparatus for supporting a heatsink |
January 1, 2008 |
| Described is an apparatus for use supporting a heatsink thermally coupled to an integrated circuit component disposed on a first side of a circuit board. The heatsink has an opening that is aligned with an opening of the circuit board. The apparatus includes a support stud disposed benea |
| 7313656 |
Pre-fetch prediction method for disk drives |
December 25, 2007 |
| A pre-fetch method for a data storage system having disk drives and a cache memory. The method generates a history as pages are from the disk drives for storage in the cache memory, such history indicating whether a page previous to the requested page is already in the cache memory. The |
| 7313578 |
Method and apparatus for cascading data through redundant data storage units |
December 25, 2007 |
| A data storage facility for transferring data from a data altering apparatus, such as a production data processing site to a remote data receiving site. The data storage facility includes a first data store for recording each change in the data generated by the data altering apparatu |
| 7310743 |
Data recovery method and apparatus |
December 18, 2007 |
| A method and apparatus for data recovery in a system involving a first data store acting as a standard device and a physical moving mirror data store that operates as moving mirror with a first mode to be synchronized and in a second, isolated mode. In response to a command to establish |
| 7310716 |
Techniques for producing a consistent copy of source data at a target location |
December 18, 2007 |
| Described area system and computer program product for producing a point in time copy of source data. A set of records corresponding to a time ordered series of recorded file operations as applied to said source data is received. The set of records includes one or more consistency point |
| 7308670 |
System and method for designing electrical trace lengths on printed circuit boards between imped |
December 11, 2007 |
| Described is a system and method of designing a length of an electrical trace used to implement a point-to-point serial link for conveying a digital signal between a transmitter and a receiver. A trace segment of the electrical trace is identified. The trace segment has a first endpo |
| 7308529 |
Efficient mounting and dismounting of storage media |
December 11, 2007 |
| A technique for processing a request requiring that a first volume of removable storage media be mounted on a storage device is disclosed. It is determined whether the storage device is available. In the event it is determined that the storage device is not available because it currently |
| 7307832 |
Chassis cover with air flow control flaps |
December 11, 2007 |
| A chassis having a cover, comprising: planar surface portions; a pair of spaced U-shaped hinges perpendicular to the planar surface portions of the cover and having arms of such hinges terminating at the planar surface portions; and a flap having handles at ends thereof, the handles |
| 7305572 |
Disk drive input sequencing for staggered drive spin-up |
December 4, 2007 |
| Disk drive spin-up is staggered to reduce peak power requirements. Spin-up of the drives is controlled by selectively delaying voltage inputs to the disk drives. Alternately, spin-up of the drives is controlled by staggering the timing of communications to the disk drives. |
| 7302821 |
Techniques for manufacturing a product using electric current during plastic deformation of mate |
December 4, 2007 |
| A technique for manufacturing a product involves receiving material, providing plastic deformation to the material to at least partially form the product, and applying electric current to the material while providing the plastic deformation to the material. The electric current is co |
| 7302532 |
Central processing unit |
November 27, 2007 |
| A central processing unit having: (A) a microprocessor; (B) a main memory; (C) a microprocessor interface. The interface includes: a semiconductor integrated circuit having formed therein: (i) a data rebuffering section disposed in the chip and adapted to couple data from a one of a plur |
| 7302526 |
Handling memory faults for mirrored memory |
November 27, 2007 |
| Handling a faulting memory of a pair of mirrored memories includes initially causing a non-faulting memory of the pair of mirrored memories to service all read and write operations for the pair of mirrored memories, determining that hardware corresponding to the faulting memory of th |
| 7299332 |
System and method for managing sessions and allocating memory resources used for replication of |
November 20, 2007 |
| Disclosed is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. The method includes the steps of determining whether a first copy session has at least a predetermined amount of memory to complete in accordance with |
| 7299294 |
Distributed traffic controller for network data |
November 20, 2007 |
| A distributed gateway for controlling computer network data traffic dynamically reconfigures traffic assignments among multiple gateway machines for increased network availability. If one of the distributed gateway machines becomes unavailable, traffic assignments are moved among the |
| 7299263 |
Data message mirroring and redirection |
November 20, 2007 |
| 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 |