| Patent Number |
Title Of Patent |
Date Issued |
| 7627728 |
System and method for efficient generation of application snapshots |
December 1, 2009 |
| A system, method, and computer-accessible medium are disclosed for efficient generation of application snapshots. Execution of an application is stopped, wherein a plurality of memory pages are accessible to the application. By altering page permissions of the plurality of memory pag |
| 7627699 |
System and method for managing I/O access policies in a storage environment employing asymmetric |
December 1, 2009 |
| A system employing asymmetric distributed block virtualization includes a volume server, a plurality of volume clients, and one or more physical block devices. The volume server aggregates storage in the physical block devices into a logical volume and makes the logical volume accessible |
| 7624133 |
Automatic detection of backup recovery sets |
November 24, 2009 |
| Methods, systems, and apparatus can utilize compositional sets associated with components of a database to link backups of the database taken over time. Such a linkage aids in the selection of backups for restore, assures that all backups used to restore the database are images from a |
| 7620785 |
Using roll-forward and roll-backward logs to restore a data volume |
November 17, 2009 |
| A roll-back memory can be used to incrementally restore one or more data volumes in reverse chronological order to the data state they occupied at some prior point in time without using a backup copy. After the one or more data volumes have been restored in reverse chronological order, a |
| 7620765 |
Method to delete partial virtual tape volumes |
November 17, 2009 |
| A virtual tape library may be configured to delete or free data blocks corresponding to expired backup images. A virtual tape volume may comprise multiple backup images, each corresponding to data stored by a backup application. The backup application may expire individual backup ima |
| 7617369 |
Fast failover with multiple secondary nodes |
November 10, 2009 |
| A method, system, computer system, and computer program product to quickly synchronize replicas of data stored at multiple secondary nodes upon failure of a primary node. Secondary nodes to which an update to data is sent are identified. The secondary nodes insert the update into a r |
| 7617259 |
System and method for managing redundant storage consistency at a file system level |
November 10, 2009 |
| A file system may save dirty file information indicating portions of files, residing on a storage system, to be modified corresponding data modification requests received by the file system. The file system may update the saved dirty file information to indicate successful modificati |
| 7616585 |
Preventing network micro-congestion using send pacing based on end-to-end bandwidth |
November 10, 2009 |
| A system for preventing network micro-congestion using send pacing based on end-to-end bandwidth. The system includes one or more processors and memory coupled to the processors, wherein the memory contains program instructions executable by the processors to obtain an estimate of en |
| 7610478 |
Method and apparatus for improving a computer boot sequence |
October 27, 2009 |
| A method and apparatus for improving the boot sequence of a computer clone. The kernel within an operating system is designed to always access special devices within the computer's memory using a mount path that is hard coded into the kernel for each of the special devices. When the |
| 7610319 |
Efficient operations using assistance from secondary site |
October 27, 2009 |
| Efficient replication using assistance from a secondary node involves in one embodiment modifying data of a data volume at a primary node to create modified data. The primary node transmits the modified data to a first secondary node, wherein the first secondary node comprises a first |
| 7606986 |
System and method for resolving SAN fabric partitions |
October 20, 2009 |
| Systems, methods, apparatus and software can combine information about host access to virtualization functionality and virtualization functionality access to storage, use this information in decisions pertaining to high availability of virtualization in an SAN. Upon detection of the |
| 7606841 |
Coordinated dirty block tracking |
October 20, 2009 |
| A method, system, computer system, and computer-readable medium to maintain consistent, up-to-date copies of primary data that enable quick resumption of operations upon failure of the primary node, the secondary node, and/or the network connecting nodes. The current status of indivi |
| 7606800 |
Systems, methods and apparatus for creating stable disk images |
October 20, 2009 |
| A system and method of identifying methods of quiescing a storage object. Data is received identifying the storage object and a freeze list is generated. The freeze list includes one or more freeze methods appropriate for quiescing the storage object. Generating includes creating a h |
| 7603670 |
Virtual machine transfer between computer systems |
October 13, 2009 |
| One or more computer systems, a carrier medium, and a method are provided for transferring a virtual machine between computer systems. In one embodiment, a first computer system and a second computer system are coupled to communicate at least intermittently. In response to a request, |
| 7596784 |
Method system and apparatus for providing pay-per-use distributed computing resources |
September 29, 2009 |
| Method, system, apparatus, and computer program and computer program product provide on-demand, scalable computational resources to application providers over a distributed network and system. Resources are made available based on demand for applications. Application providers are ch |
| 7596654 |
Virtual machine spanning multiple computers |
September 29, 2009 |
| In one embodiment, a virtual NUMA system may be formed from multiple computer systems coupled to a network such as InfiniBand, Ethernet, etc. Each computer includes one or more software modules which present the resources of the computers as a virtual NUMA machine. A single instance |
| 7590737 |
System and method for customized I/O fencing for preventing data corruption in computer system c |
September 15, 2009 |
| Systems, methods, apparatus and software can implement a flexible I/O fence mechanism framework allowing clustered computer systems to conveniently use one or more I/O fencing techniques. Various different fencing techniques can be used, and fencing mechanism can be customized. |
| 7584340 |
System and method for pre-provisioning storage in a networked environment |
September 1, 2009 |
| System and method for pre-provisioning data storage in a network storage environment. Embodiments may pre-provision more storage than needed and make the spare storage available to two or more hosts in the storage network. Spare storage may be pre-provisioned as part of a pool or pools, |
| 7584337 |
Method and system for obtaining data stored in a data store |
September 1, 2009 |
| A method, apparatus, and system for accessing units of storage that depends at least in part on an address of the unit of storage and the time that data was written to the unit of storage. |
| 7581247 |
Network address translation gateway for networks using non-translatable port addresses |
August 25, 2009 |
| A network address translation gateway provides normal network translation for IP datagrams traveling from a local area network using local IP addresses to an external network, but suspends source service address (port) translation when the port is reserved for a specific protocol, su |
| 7581220 |
System and method for modifying user memory from an arbitrary kernel state |
August 25, 2009 |
| A system, method, and computer-accessible medium for modifying user memory from an arbitrary kernel state are disclosed. The kernel may generate a modification to the context of the process. Subsequently, the kernel may pass control to the process in user mode, and further, the process m |
| 7580956 |
System and method for rating reliability of storage devices |
August 25, 2009 |
| A method for rating reliability of storage devices is disclosed. A reliability rating for a group of storage devices is assigned to a first rating. The first rating indicates an expected reliability that is the same for each individual one of the storage devices in the group. The exp |
| 7577807 |
Methods and devices for restoring a portion of a data store |
August 18, 2009 |
| A storage management device receives a request to restore a portion of a data store to its content at a specified past time, which is selected from a substantially continuous time interval. In response to the received request, the storage management device stores in the portion of th |
| 7577806 |
Systems and methods for time dependent data storage and recovery |
August 18, 2009 |
| A method, apparatus, and system for accessing units of storage that depends at least in part on an address of the unit of storage and the time that data was written to the unit of storage. |
| 7577729 |
Distributed storage management services |
August 18, 2009 |
| Embodiments of a distributed storage integration mechanism. A host node may run a proxy for a storage service on another host node locally, and commands generated on the host node for the storage devices may be proxied out to the host node that hosts the storage service. Storage serv |
| 7571306 |
Application model for dynamic computing environments in software sales cycle |
August 4, 2009 |
| Various method and systems for using a dynamic computing environment to facilitate a sales demonstration of software are provided. One method involves provisioning the dynamic computing environment (DCE), facilitating interaction between a user and software executing on the DCE, and |
| 7570600 |
Overlay network with efficient routing and recovery |
August 4, 2009 |
| A network having a plurality of nodes interconnected by links (virtual communication channels) is disclosed. In one embodiment, the nodes may communicate with each other in a decentralized or peer-to-peer manner. A method for establishing the links among the nodes is disclosed. The links |
| 7567984 |
Operating system and application deployment based on stored user state and organizational policy |
July 28, 2009 |
| A target, such as one or more computer systems, is automatically provisioned with the latest available versions of programs, such as an operating system program and/or application programs, in accordance with a selected policy and based on a stored user state package. In some embodim |
| 7565498 |
System and method for maintaining write order fidelity in a distributed environment |
July 21, 2009 |
| Various systems and methods for maintaining write order fidelity in a distributed environment are disclosed. One method, which can be performed by each node in a cluster, involves associating a current sequence number with each of several write operations included in a set of independent |
| 7565419 |
Conflict resolution in a peer to peer network |
July 21, 2009 |
| An apparatus comprises a plurality of nodes interconnected as peers in a peer-to-peer network. At least some nodes are configured to update an object, thereby generating a plurality of versions of the object. Any of the plurality of nodes is configured to detect a conflict between a firs |
| 7562251 |
Flexibly combining mirroring, concatenation and striping in virtual storage devices |
July 14, 2009 |
| A volume server for flexibly combining mirroring, striping and concatenation in virtual storage devices includes virtualization functionality and a layout table. The virtualization functionality may be configured to aggregate storage within one or more block devices into a logical vo |
| 7562216 |
System and method for applying a file system security model to a query system |
July 14, 2009 |
| A system and method for applying a file system security model to a query system. In one embodiment, the system may include a storage device configured to store data and a file system configured to manage access to the storage device, to store file system content, and to implement a f |
| 7562156 |
System and method for decoding communications between nodes of a cluster server |
July 14, 2009 |
| A table-based packet sniffing/decoding system and method suitable for cluster server systems is provided. Packets having portions of various protocols are communicated between nodes of a cluster server. Fields of the packets are decoded using protocol definition tables and may be sto |
| 7558928 |
Logical application data restore from a database backup |
July 7, 2009 |
| A system and method for managing data in a computer system. A backup server is configured to harvest data indicative of logical relationships among data entries in a backup data set. The harvested data and backup data set are stored on a backup medium. Catalog entries are created for |
| 7555673 |
Cluster failover for storage management services |
June 30, 2009 |
| A method, system, and computer program product to enable other nodes in a cluster to resume operations of a failed node. These operations include storage management services that allow configuration changes to be made dynamically to storage resources. Resource configuration data are |
| 7555527 |
Efficiently linking storage object replicas in a computer network |
June 30, 2009 |
| A system and method for efficiently linking together replicas of a storage object. The location of a first replica of the storage object may be stored on a node in a network. When new replicas of the storage object are created, the node that stores the new replica may efficiently lookup |
| 7552358 |
Efficient backup and restore using metadata mapping |
June 23, 2009 |
| A method for efficient backup and restore using metadata mapping comprises maintaining a first backup aggregation associated with a primary data object of a primary host at a secondary host, wherein the first backup aggregation includes a first backup version of the primary data object |
| 7552296 |
Symmetrical data change tracking |
June 23, 2009 |
| A method, computer program product, computer system and system that enable symmetrical data change tracking with respect to a set of data and a copy of the set of data, referred to as a snapshot or a second set of data. The data and the copy may be independently updated after the two sid |
| 7549037 |
Efficient off-host backup of a file set clone |
June 16, 2009 |
| A method, system, computer system, and computer-readable medium that enable a secondary host that is not the file system host to create a backup of a clone file set that shares at least one data block on a storage device with an active file set. Start and end locations are identified |
| 7549032 |
Using data copies for redundancy |
June 16, 2009 |
| An apparatus and method implemented by a computer system of using data copies of a volume for redundancy when data of the volume is rendered corrupted or inaccessible. In one embodiment of the method a data volume is created. The data volume comprises a plurality of data blocks inclu |
| 7546429 |
Method of detection of data corruption in mirrored storage |
June 9, 2009 |
| A first read request is received from a computer system. Data from one mirror of a data volume is returned to the computer system in response to receiving the first read request. The computer system may check the returned data to determine whether it is corrupted. If corrupted, the c |
| 7546308 |
Model and method of an n-tier quality-of-service (QoS) |
June 9, 2009 |
| A method for increasing the QoS in a data center. The method can be employed in first and second components of the data center. In one embodiment, the method includes a first component of the data center receiving first and second requests. The first component generates first and sec |
| 7543279 |
Method for simulating back program execution from a traceback sequence |
June 2, 2009 |
| A program execution data trace is created by instrumenting a program to record value sets during execution and an instruction trace. By simulating instructions either backward or forward from a first instruction associated with a recorded value set to a second instruction according t |
| 7543174 |
Providing high availability for an application by rapidly provisioning a node and failing over t |
June 2, 2009 |
| In one embodiment, a method includes detecting that an application in a first node is to failover; provisioning a second node to execute the application responsive to the detecting; and failing the application over from the first node to the second node. Additionally, embodiments com |
| 7539835 |
Data storage analysis mechanism |
May 26, 2009 |
| System and method for data storage management. Embodiments may be used to perform analysis of disk-based data storage. Embodiments may provide a storage analysis mechanism for estimating storage inventory/availability risk tradeoff for data storage media for an application or group of |
| 7536583 |
Technique for timeline compression in a data store |
May 19, 2009 |
| A technique for timeline compression in a data store is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for timeline compression in a storage system, wherein digital content of the storage system is backed up to enable restoration of the d |
| 7533229 |
Disaster recovery and backup using virtual machines |
May 12, 2009 |
| One or more computer systems, a carrier medium, and a method are provided for backing up virtual machines. The backup may occur, e.g., to a backup medium or to a disaster recovery site, in various embodiments. In one embodiment, an apparatus includes a computer system configured to execu |
| 7533169 |
Object-driven visualization mechanism for zoning information on a storage area network |
May 12, 2009 |
| System and method for object-centric Storage Area Network (SAN) zoning visualization. Embodiments may provide graphical and/or textual displays and reporting of logical and/or physical zone and zone alias information for SAN objects to users or administrators of a SAN. SAN objects may |
| 7533137 |
System and method for grouping files |
May 12, 2009 |
| Systems, methods, apparatus and software can provide the capability of grouping related files together so as to optimize placement of the files on the physical media. Consequently, certain system operations (e.g., backup, defragmentation and the like) can be performed on the group of |
| 7533133 |
Externally managed file versions |
May 12, 2009 |
| A method and system for externally managed file versions. In shared storage environments file versions may be managed utilizing sparse data objects in storage devices. A file version may comprise a chain of one or more sparse data objects, where each object may represent changes comp |