| Patent Number |
Title Of Patent |
Date Issued |
| 7574540 |
Managing management controller communications |
August 11, 2009 |
| A data storage system includes a first and second boards disposed in a chassis. The first board has disposed thereon a first Serial Attached Small Computer Systems Interface (SAS) expander, a first management controller (MC) in communication with the first SAS expander, and managemen |
| 7574538 |
Contiguous I/O command queuing within a data storage device |
August 11, 2009 |
| In a data storage system having a drive I/O command queue associated with a data storage device, contiguous I/O requests of at least a predetermined size may be processed in a pipeline mode of operation by issuing to the command queue a plurality of contiguous I/O request portions, e |
| 7574461 |
Dividing data for multi-thread backup |
August 11, 2009 |
| Performing a backup is disclosed. One or more directories at a lowest level in a file directory associated with a storage is identified. The identified lowest level directories are divided into one or more directory groups. The backup of the directory groups is performed using parall |
| 7574445 |
Generating a selection representation for items in tree structures |
August 11, 2009 |
| Systems and methods for generating a selection representation for items in a tree structure using an include modifier and an exclude modifier. The method exemplarily includes analyzing a parent node of the tree structure to determine if the parent node is an inclusive selection, includin |
| 7573726 |
Latch assembly |
August 11, 2009 |
| A printed circuit board module for a rack mounted chassis. The module includes a latching assembly having: a handle and a catch. When the module is inserted a predetermined distance into a chassis, the catch becomes inserted into an aperture formed on the chassis and when, at such pr |
| 7572147 |
Line cord filter |
August 11, 2009 |
| A line cord filter assembly for providing EMI shielding includes at a first end thereof a first plug for connecting to a power source external of a chassis and having at a second end thereof a second plug for connecting to electronic components disposed internally of the chassis. An |
| 7571387 |
Methods and apparatus facilitating management of a SAN |
August 4, 2009 |
| A resource manager (e.g., a computer, a software application, etc.) initiates display of a list of managed objects associated with respective resources in a storage area network. The resource manager then receives a command from a user viewing the list to display view mode options as |
| 7571333 |
Method and system for automatically setting the operating voltage and speed of diplex communicat |
August 4, 2009 |
| A method and system for detecting the operating voltage of a disk array chassis or disk array enclosure ("DAE") attached to a fibre channel loop and adjusting the operating voltage of the entire loop based on the operating voltage detected for each disk array chassis attached to the |
| 7571293 |
Emulation of point-in-time data copying operations |
August 4, 2009 |
| A host computer system (host) includes an application that generates I/O commands for a first type of point-in-time (PIT) copy operation, and an I/O subsystem coupled to a data storage system capable of performing a second type of PIT copy operation. The host processes the I/O commands a |
| 7571279 |
Accessing a disk drive at multiple speeds |
August 4, 2009 |
| A disk drive apparatus has a magnetic platter, a disk drive motor, and a disk drive controller. The disk drive controller is capable of storing data onto and retrieving data from the magnetic platter while the magnetic platter turns at a predefined maximum speed. The disk drive contr |
| 7568156 |
Language rendering |
July 28, 2009 |
| In some embodiments, a technique for processing a character comprises receiving a character; determining whether the character is in a predetermined language; transforming the character to a symbol associated with a private area of Unicode if it is determined that the character is no |
| 7568051 |
Flexible UCB |
July 28, 2009 |
| Providing a mechanism for performing special processing in connection with application I/O operations for a device includes mapping application address space to address space containing metadata for the device and providing additional local metadata therefor and providing an eyecatcher |
| 7567991 |
Replication of snapshot using a file system copy differential |
July 28, 2009 |
| A snapshot copy facility stores snapshot copies of a production, file system. The snapshot copy facility receives a request for the difference between a specified older snapshot,copy and a specified younger snapshot copy, and responds by returning the difference between the older snapsho |
| 7567978 |
Population of discovery data |
July 28, 2009 |
| 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 |
| 7565610 |
System and method providing detailed network object performance information to locate root cause |
July 21, 2009 |
| A method and apparatus displays time-based performance information for network objects to facilitate identification of a root cause of one or more triggers. |
| 7565581 |
Error handling policy |
July 21, 2009 |
| Described are techniques for use with an error handling policy for a data storage system. Error handling criteria may be specified for controlling behavior of the data storage system upon the occurrence of an internal processing error occurring when performing an ancillary task associate |
| 7565494 |
Configuring a bounded cache prefetch policy in a computer system employing object addressable st |
July 21, 2009 |
| Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the edge device. The cache has a prefetch policy that selects f |
| 7565493 |
Configuring a cache replacement policy in a computer system employing object addressable storage |
July 21, 2009 |
| Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the at least one edge device. The cache has a replacement polic |
| 7562250 |
Resource allocation throttling in remote data mirroring system |
July 14, 2009 |
| 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 |
| 7559065 |
Methods and apparatus providing an event service infrastructure |
July 7, 2009 |
| In a conventional managed information environment network, event notification mechanisms typically monitor the various nodes and interconnections in the network. In particular configurations of the invention, an event service infrastructure allows an event, or class definition, to de |
| 7558926 |
Continuous data backup using distributed journaling |
July 7, 2009 |
| 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 |
| 7558919 |
Dynamic cache partitioning |
July 7, 2009 |
| Described are techniques for determining a cache slot. A set of criteria for each of a plurality of families is received. A received data operation associated with a first of said plurality of families is obtained. It is determined, in accordance with the criteria associated with the |
| 7558856 |
System and method for intelligent, globally distributed network storage |
July 7, 2009 |
| A data storage system comprising a plurality of storage nodes, each node existing at a physical location having one or more contexts. Interface mechanisms couple to each storage node to communicate storage access requests with the storage node. Data storage management processes select |
| 7558840 |
Data backup system having a flexible restore architecture |
July 7, 2009 |
| A backup storage system includes a server having a restore operation that is independent from browse, mark and submit operations. A restore engine process is created as part of a restore session initiated by a client for retrieving a list of restorable objects to be displayed to a user v |
| 7558264 |
Packet classification in a storage system |
July 7, 2009 |
| A storage switch in accordance with an embodiment of the invention is a highly scalable switch that allows the creation of a SAN that is easy to deploy and that can be centrally managed. Moreover, such a storage switch also allows the deployment of a global infrastructure, allowing the |
| 7555719 |
Methods and apparatus for displaying data storage management information |
June 30, 2009 |
| A graphical user interface displays management information associated with one or more selected managed entities along with a drill down menu. The drill down menu includes selectable drill down options corresponding to respective drill down functions. Based on selection of a drill down |
| 7555614 |
Methods, systems, and computer program products for preventing concurrent execution of conflicti |
June 30, 2009 |
| Methods, systems, and computer program products for preventing concurrent execution of conflicting software operations on the same and different storage processors while avoiding the deadlocks are disclosed. According to one method, first and second instances of a first software utility |
| 7555569 |
Quick configuration status |
June 30, 2009 |
| Described are techniques for obtaining configuration information and conditionally executing a system call in accordance with a specified configuration state. A host issues a request for configuration information from a data storage system. The data storage system maintains a separat |
| 7555504 |
Maintenance of a file version set including read-only and read-write snapshot copies of a produc |
June 30, 2009 |
| Read-only and read-write snapshot copies of a production file in a Unix-based file system are organized as a version set of file inodes and shared file blocks. Version pointers and branch pointers link the inodes. Initially the production file can have all its blocks preallocated or it |
| 7552446 |
Methods and apparatus for a timer event service infrastructure |
June 23, 2009 |
| Complex software systems often require time-based processing, such as delayed or periodic timer event handling. A timer service provides an Application Programming Interface (API) for managing timers, and therefore provides a developer abstraction for representing time-based processi |
| 7552282 |
Method, computer readable medium, and data storage system for selective data replication of cach |
June 23, 2009 |
| Described are techniques for selective data replication. Cached data is replicated if it is characterized as critical. Critical data may include data associated with a write I/O operation. Cache locations are selected for replicated data so that a first location is mapped to a first memo |
| 7552280 |
Asymmetrically interleaving access to redundant storage devices |
June 23, 2009 |
| Described is a process and device for accessing data stored in multiple logical volumes. The data are replicated on first and second storage elements, such as the redundant hard disk drives of a disk mirror. The multiple logical volumes are divisible into a first logical volume and a |
| 7552279 |
System and method for multiple virtual computing environments in data storage environment |
June 23, 2009 |
| This invention is a system and method related to creating multiple virtual computing environments in a data storage environment. |
| 7552125 |
Synergistic data structures |
June 23, 2009 |
| Described are techniques for accessing data. The data is stored in a tree data structure at a first location. A hash value is determined in accordance with a portion of said data. An entry is created in a hash table in accordance with said hash value for said data. The entry includes |
| 7552056 |
Scalable storage service registration application |
June 23, 2009 |
| A registration application that allows a service provider customer that is using data storage resources (storage and/or storage-related services) provided by the service provider to register with a Service Provider Management System (SPMS) that is maintained by the service provider. The |
| 7549028 |
Backup and restore operations using a single snapshot driven by a server job request |
June 16, 2009 |
| Systems and methods for backing up and/or restoring data. When a backup operation is initiated, systems and methods are provided for creating a single snapshot of the backup items, including backup groupings. The single snapshot is used by a backup/recovery application to perform a s |
| 7549027 |
System and method for managing replication of data in a data storage environment |
June 16, 2009 |
| This invention is a system and method for backup and recovery of data using a new architecture that includes continuous backup and information protection backup and recovery system components. |
| 7549002 |
Enclosure numbering in RAID data storage systems |
June 16, 2009 |
| Enclosure numbering is performed in redundant array of independent disk (RAID) data storage systems. If first, second, and third boards in an enclosure indicate a first enclosure number, the enclosure is indicated as having the first enclosure number. If at least the first and second |
| 7546609 |
Method and apparatus for determining monitoring locations in distributed systems |
June 9, 2009 |
| A method and apparatus for determining the number and location of monitoring entities in a distributed system is disclosed. The method comprising the steps of automatically generating a causality mapping model of the dependences between causing events at the nodes of the distributed |
| 7546482 |
Method and apparatus for monitoring the storage of data in a computer system |
June 9, 2009 |
| One aspect is directed to a method for storing, in a persistent manner, a state of the storage process such that the state of the storage operation may be recovered if the storage operation is interrupted. Another aspect is directed to a method and apparatus that stores the state of a st |
| 7546432 |
Pass-through write policies of files in distributed storage management |
June 9, 2009 |
| A hierarchical storage system includes file servers and a policy engine server. Offline attributes are added to file system inodes in a primary file server, file system parameters are added in the primary server, offline read and write access method fields are added to a connection d |
| 7546431 |
Distributed open writable snapshot copy facility using file migration policies |
June 9, 2009 |
| A read-write snapshot copy facility is constructed from a hierarchical storage management facility. The read-write snapshot copy file system initially comprises stub files pointing to the files in a read-only snapshot copy file system. When an application writes to a file in the read |
| 7546428 |
Computer architecture for managing replication of data in a data storage environment |
June 9, 2009 |
| This invention is an architecture for backup and recovery of data including continuous backup and information protection backup and recovery system components. |
| 7546364 |
Replication of remote copy data for internet protocol (IP) transmission |
June 9, 2009 |
| Consistent updates are made automatically over a wide-area IP network, concurrently with read-only access to the remote copies. A replication control protocol (RCP) is layered over TCP/IP providing the capability for a remote site to replicate and rebroadcast blocks of the remote copy |
| 7546354 |
Dynamic network based storage with high availability |
June 9, 2009 |
| The present invention provides a scalable, highly available distributed network data storage system that efficiently and reliably provides network clients and application servers with access to large data stores, such as NAS units, and manages client and server requests for data from |
| 7546323 |
System and methods for managing backup status reports |
June 9, 2009 |
| A storage area network uniform integrated backup reporting and verification mechanism displays backup reporting information at an enterprise level while showing uniformity among heterogeneous backup applications of different vendors. The backup management application coalesces data f |
| 7546312 |
System and methods for modeling a report query database |
June 9, 2009 |
| A Decision Support System (DSS) coalescer offloads and transforms data from an online statistical gathering database to a report query database adapted for report generation. The coalescer generates and populates a query database structured for query data retrieval, in contrast to re |
| 7546309 |
Methods and apparatus for creating middleware independent software |
June 9, 2009 |
| A system abstracts an object model by receiving an object model specification defining application semantics for an application to access, via invocations, objects identified in the object model specification. The system applies a categorical-based generator that applies at least one |
| 7546220 |
System and method for preparing trace data for analysis |
June 9, 2009 |
| 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 |
| 7543019 |
Methods and apparatus providing backward compatibility for applications that access a changing o |
June 2, 2009 |
| An object adapter within a server application processes client requests supporting a plurality of object models by receiving a former client request requiring access to a former object defined by a former object model. The server application maps any former objects required for access |