Distributed backup and versioning
First Claim
1. A system that facilitates allocation of versions of backup information among a set of storage locations in a hybrid backup environment, the hybrid backup environment including both a cloud storage location of a cloud backup environment, and one or more peers of a peer-to-peer backup environment and one or more peer-to-peer storage locations of the peer-to-peer backup environment, comprising:
- a processor coupled to a memory that retains computer-executable instructions, the processor executes;
a versioning component that generates a version of backup information upon detection of a modification to data on a client machine corresponding to the backup information; and
a set of storage locations in the hybrid backup environment, the set of storage locations including both a cloud storage location of the cloud backup environment and one or more peer-to-peer storage locations of the peer to peer backup environment, anda distribution component that replicates the version of backup information among the set of storage locations in the hybrid backup environment in accordance with each of (1) a level of redundancy of the version of backup information in both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment, and (2) storage capacity of both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environmentwherein the distribution component replicates the version of backup information among both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment of the hybrid backup environment, andwherein the cloud backup environment and the peer-to-peer backup environment are configured to communicate the backup information between each other, andwherein the cloud storage location of the cloud backup environment is remote from the one or more peers of the peer-to-peer backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment and the cloud storage location is accessible to the one or more peers of the peer-to-peer backup environment via a network.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides a system and/or a method that facilitates distributed backup and versioning techniques for network-based backup architectures. When data is committed to a backup system, a backup version can be created. The generated backup version can be a complete rendition of data or the generated backup version can be a differential between the data and backup information previously committed to the system. The generated backup version can be replicated across a distributed network of peers. Replication can be based upon a desire level of redundancy of versions, location of peers, network topology of peers, storage capacity of peers, health of peers, type of peer, and the like. In addition, versions can be retained based upon a configurable number of desired versions.
154 Citations
19 Claims
-
1. A system that facilitates allocation of versions of backup information among a set of storage locations in a hybrid backup environment, the hybrid backup environment including both a cloud storage location of a cloud backup environment, and one or more peers of a peer-to-peer backup environment and one or more peer-to-peer storage locations of the peer-to-peer backup environment, comprising:
- a processor coupled to a memory that retains computer-executable instructions, the processor executes;
a versioning component that generates a version of backup information upon detection of a modification to data on a client machine corresponding to the backup information; and a set of storage locations in the hybrid backup environment, the set of storage locations including both a cloud storage location of the cloud backup environment and one or more peer-to-peer storage locations of the peer to peer backup environment, and a distribution component that replicates the version of backup information among the set of storage locations in the hybrid backup environment in accordance with each of (1) a level of redundancy of the version of backup information in both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment, and (2) storage capacity of both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment wherein the distribution component replicates the version of backup information among both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment of the hybrid backup environment, and wherein the cloud backup environment and the peer-to-peer backup environment are configured to communicate the backup information between each other, and wherein the cloud storage location of the cloud backup environment is remote from the one or more peers of the peer-to-peer backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment and the cloud storage location is accessible to the one or more peers of the peer-to-peer backup environment via a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- a processor coupled to a memory that retains computer-executable instructions, the processor executes;
-
16. A method for versioning backup information in a hybrid backup environment, the hybrid backup environment including both a cloud storage location of a cloud backup environment and one or more peers of a peer-to-peer backup environment and one or more peer-to-peer storage locations of the peer-to-peer backup environment comprising:
-
employing a processor executing computer-executable instructions stored on a computer-readable storage medium to implement the following acts; generating a backup version that reflects alterations to backup information managed in a backup system; replicating the backup version in accordance with each of a level of redundancy of the backup version in both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment, and a storage capacity of both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment, wherein the level of redundancy is one of statistically derived or specified by a user; and distributing replicate copies of the backup version to both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment of the hybrid backup environment wherein the cloud storage location of the cloud backup environment is remote from the one or more peers of the peer-to-peer backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment and the cloud storage location is accessible to the one or more peers of the peer-to-peer backup environment via a network. - View Dependent Claims (17, 18)
-
-
19. A system that facilitates versioning backup information in a hybrid backup environment, the hybrid backup environment including both a cloud storage location of a cloud backup environment and one or more peers of a peer-to-peer backup environment and one or more peer-to-peer storage locations of the peer-to-peer backup environment comprising:
-
at least one processor that executes computer-executable code stored in memory to effect the following; generating a version of backup information stored in a backup system based upon modifications to a file on a client machine corresponding to the backup information, wherein the version of backup information is one of an incremental differential that reflects the modifications to the file or a full rendition of the modified file; a set of storage locations of the hybrid backup environment, the storage locations including both a cloud storage location of the cloud backup environment and one or more peer-to-peer storage locations of the peer-to-peer backup environment monitoring the storage locations, including monitoring of both the cloud storage location of the cloud backup environment and the one or more peers of a peer-to-peer backup environment of the hybrid backup environment, to track at least one of health, performance, availability of storage space, availability of bandwidth, or connectivity of both the cloud storage location of the cloud backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment distributing replica copies of the version of backup information among both the cloud storage location and the one or more peer-to-peer storage locations in accordance with each of a level of redundancy of the version of backup information statistically derived from monitor results, a storage capacity of each of the storage locations of the hybrid backup environment, and a type of each of the storage locations of the hybrid backup environment; and cataloguing, in an index, relationships between the version of backup information and storage locations that respectively retain a replica copy of the version of backup information, wherein the index is catalogued by dividing the index into sections and distributing the sections among one or more peers of the peer-to-peer backup environment and a cloud storage location of the cloud backup environment, wherein both the peer to peer backup environment and the cloud backup environment are included in the hybrid backup environment, and wherein the cloud storage location of the cloud backup environment is remote from the one or more peers of the peer-to-peer backup environment and the one or more peer-to-peer storage locations of the peer-to-peer backup environment and the cloud storage location is accessible to the one or more peers of the peer-to-peer backup environment via a network.
-
Specification