US8935366B2 - Hybrid distributed and cloud backup architecture - Google Patents
Hybrid distributed and cloud backup architecture Download PDFInfo
- Publication number
- US8935366B2 US8935366B2 US12/430,010 US43001009A US8935366B2 US 8935366 B2 US8935366 B2 US 8935366B2 US 43001009 A US43001009 A US 43001009A US 8935366 B2 US8935366 B2 US 8935366B2
- Authority
- US
- United States
- Prior art keywords
- peer
- backup
- cloud
- peers
- environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/101—Server selection for load balancing based on network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1051—Group master selection mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1076—Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1453—Management of the data involved in backup or backup restore using de-duplication of the data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Definitions
- Client-side systems are employed to manage relationships between users, software applications, services, and hardware within a client machine, as well as data resident upon a respective intranet.
- off-site systems e.g., third party
- off-site systems can also provide services in order to improve data capability, integrity, reliability, versioning, security, and mitigate costs associated therewith.
- these services can be employed to manage relationship between users, provide software applications, enhance hardware capabilities, manage data, optimize security, etc.
- a third party service can enable a client to store data therewith limited solely by the third party capabilities (e.g., hardware, software, etc.).
- the off-site or remote data storing services enable users to access data storage via the Internet or the web for data upload or download.
- Typical off-site or online service storage providers require users or clients to individually transfer data resulting in inefficient utilization of bandwidth and storage resources.
- the subject innovation relates to systems and/or methods that facilitate integration of a distributed backup environment and a cloud backup environment.
- a super peer can be selected from among a plurality of peers.
- the super peer can manage the plurality of peers and/or data retained by the plurality of peers in accordance with a distributed backup model.
- the super peer can interact with online storage to enable off-site or remote backup capabilities.
- the super peer effectuates a distributed backup model in relation to the plurality of peers and a cloud backup model in relation to online storage.
- a hybrid peer-to-peer/cloud backup system can monitor peers and/or data retained on peers.
- the hybrid system can render decisions regarding distribution of backup data across peers and/or online storage. For instance, the hybrid system can allocate backup data based upon peer availability, peer reliability, peer resources, and/or characteristics of the data (e.g., frequency of access, age of data, etc.).
- the subject innovation can distribute backup data among one or more peer devices and online storage such that storage, retrieval, availability and reliability of backup data are optimized.
- methods are provided that facilitate promotion of peers to super peers and distribution of data across peers and online storage.
- FIG. 1 illustrates a block diagram of an exemplary system that facilitates integration of a distributed backup scheme with an online backup model.
- FIG. 2 illustrates a block diagram of an exemplary system that facilitates incorporating online backup with distributed backup in which a super peer is designated from a set of peers.
- FIG. 3 illustrates a block diagram of an exemplary system that facilitates distributing backup data across peers and an online storage environment.
- FIG. 4 illustrates a block diagram of an exemplary system that facilitates reducing storage costs associated with an online backup and storage service.
- FIG. 5 illustrates a block diagram of an exemplary system that facilitates retrieval and utilization of backup data retained by peers and/or an online backup service in accordance with an aspect of the subject disclosure.
- FIG. 6 illustrates a block diagram of an exemplary system that facilitates distribution of backup data among a group of peers and an online storage service.
- FIG. 7 illustrates an exemplary methodology for designating a peer as a super peer to manage a hybrid backup model.
- FIG. 8 illustrates an exemplary methodology for monitoring devices and data to effectuate changes in backup data distribution.
- FIG. 9 illustrates an exemplary networking environment, wherein the novel aspects of the claimed subject matter can be employed.
- FIG. 10 illustrates an exemplary operating environment that can be employed in accordance with the claimed subject matter.
- ком ⁇ онент can be a process running on a processor, an object, an executable, a program, a function, a library, a subroutine, and/or a computer or a combination of software and hardware.
- an application running on a server and the server can be a component.
- One or more components can reside within a process and a component can be localized on one computer and/or distributed between two or more computers.
- the claimed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter.
- article of manufacture as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media.
- computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ), smart cards, and flash memory devices (e.g., card, stick, key drive . . . ).
- a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN).
- LAN local area network
- the word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to disclose concepts in a concrete fashion.
- the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
- the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
- FIG. 1 illustrates a system 100 that facilitates integration of a distributed (e.g., peer to peer) backup model with an online backup scheme.
- System 100 includes a super peer 102 that can manage a distributed backup environment among one or more peers, such as peers 104 .
- the super peer 102 can interact with cloud 106 (e.g., interact with cloud 106 as a peer) to facilitate cloud backup of data.
- peers 104 and super peer 102 can be computing devices such as personal computers, servers, laptops, portable digital assistants (PDAs), mobile devices, smart phones, cellular devices, portable gaming devices, media players or any other suitable devices that can retain, manipulate and transfer data.
- PDAs portable digital assistants
- Super peer 102 can facilitate distributed backup of data across super peer 102 and peers 104 .
- backup data e.g., files, information and/or data desired to be incorporated into a backup
- the set of peers can be organized in a home network, a local area network (LAN), a wide area network (WAN), an intranet, an overlay network or the Internet. While, for simplicity of explanation, only one super peer and one peer are depicted in FIG. 1 , it should be understood that aspects disclosed herein can be employed with any number of super peers and/or peers.
- Super peer 102 can allocate portions of backup data to various peers such as, for example, peers 104 .
- Backup data can originate from super peer 102 , peers 104 and/or any other peer associated with the distributed backup environment. Portions of backup data can be delineated at various levels. For instance, backup data can be divided at a file level in which a portion of backup data includes one or more individual files. It is to be appreciated that other division schemes can be employed. For example, backup data can be partitioned in blocks or chunks of data in which a block can include data comprising a part of a file, parts of two or more files, a file and a part of a second file, a file and parts of two or more files, and so on.
- backup data that is segmented can be aggregated and/or stored on the super peer 102 to effectuate efficient transmission to other locations of system 100 (e.g., peers 104 , cloud 106 , etc.).
- peers 104 can employ the super peer 102 as a data de-duplication location to transmit less data to other parts of system 100 .
- de-duplication can reduce overall amount of backup data stored by system 100 .
- processing tasks associated with backup data can be spread across peers 104 with optionally optimization provided by the super peer 102 .
- compression of backup data can occur at peers 104 (e.g., given that sufficient CPU resources are available and/or backup data is close).
- peers 104 can de-duplicate backup data prior to replication to super peer 102 .
- the super peer 102 can compress de-duplicated data prior to transmission to the cloud 106 and/or other peers 104 .
- Peers in a distributed backup environment can be prioritized.
- Backup data can be distributed among peers based at least in part on peer priority. For example, high priority peers can retain more portions of backup data than low priority peers.
- a priority can be assigned to a peer based upon evaluation of characteristics of the peer.
- characteristics can include availability (e.g., communicative availability), storage capacity, locality, connectivity, bandwidth, processing capacity, memory capacity, and other hardware resource capabilities. According to an example, a peer with abundant storage capacity, high connectivity, and large bandwidth can be prioritized higher than a peer with limited storage that is infrequently available.
- Super peer 102 can monitor data (e.g., backup data) to optimize data distributions in terms of restoration latency, bandwidth utilization, and reliability. For instance, frequently accessed data (e.g., “Hot” data) can be distributed and retained among local peers to provide locality that enables quicker restoration times (e.g., faster retrieval). Infrequency accessed data or “cold” data can be distributed to more remote locations such as cloud 106 .
- data e.g., backup data
- frequently accessed data e.g., “Hot” data
- Infrequency accessed data or “cold” data can be distributed to more remote locations such as cloud 106 .
- Super peer 102 can communicate with cloud 106 to effectuate an online backup scheme.
- Super peer 102 can interact with cloud 106 on behalf of peer 104 and/or as a write-through cache for peers 104 .
- peers 104 and super peer 102 can individually shift data to cloud 106 in conventional online backup systems. Independent movement of data to cloud 106 can lead to inefficiencies when similar data is redundantly transferred to and retained by cloud 106 .
- Super peer 102 can provide a single conduit for peers 104 to cloud 106 to reduce redundant communication and storage of backup data.
- Super peer 102 in addition to managing distribution of backup data amongst peers, can shift backup data to cloud 106 for reliable storage.
- the cloud 106 can include any suitable component, device, hardware, and/or software associated with the subject innovation.
- Cloud 106 can refer to any collection of resources (e.g., hardware, software, combination thereof, etc.) that are maintained by a party (e.g., off-site, on-site, third party, etc.) and accessible by an identified user (not shown) over a network (e.g., Internet, wireless, LAN, cellular, Wi-Fi, WAN, etc.).
- Cloud 106 is intended to include any service, network service, cloud service, collection of resources, etc. and can be accessed by an identified user via a network. For instance, two or more users can access, join, and/or interact with cloud 106 and, in turn, associated storage space in cloud 106 .
- system 100 can include a content delivery network (CDN) or edge network.
- super peer 102 can be a CDN. It is to be appreciated that the CDN can also be one of peers 104 and/or a separate server (not shown).
- the CDN can be designated as a super peer or a peer based upon a policy applied in accordance with the manner in which the CDN participates in a backup client quorum.
- the CDN can operate as a backup destination (e.g., a storage location).
- the CDN can be a geographically close storage location such that data can be efficiently retained and accessed.
- the CDN can also operate as a write-through cache wherein writing of backup data to the cloud 106 , super peer 102 , or peer 104 can be optimized in terms of route, latency, bandwidth utilization and the like. It is to be appreciated that the CDN can perform substantially similar functions as the super peer 102 and/or peers 104 as described herein.
- FIG. 2 illustrates a system 200 that facilitates incorporating online backup with distributed backup in which a super peer is designated from a set of peers.
- System 200 can include a designation component 202 that selects a peer from a group of peers 204 .
- the designation component 202 promotes the selected peer to a super peer of group 204 .
- group 204 can include peer 1 208 , peer 2 210 and a peer 206 designated as a super peer. While three peers are illustrated in group 204 , it is to be appreciated that any number of peers can be included in group 204 .
- Group 204 can include devices (e.g., peers) owned by a particular user, trusted by the user, specified by the user, and/or utilized by the user to retain user data.
- peers in group 204 can be communicatively coupled via a network (e.g., home network, intranet, LAN, WAN, Wi-Fi, Internet, etc.).
- group 204 can include peers with varying resource capabilities (e.g., memory capacity, processor capability, storage capacity, etc.), and connectivity (e.g., availability and bandwidth).
- the designation component 202 evaluates the group of peers 204 to ascertain characteristics of each peer.
- the characteristics can include availability, network topology, peer location, storage capacity, connectivity, bandwidth, processing capacity, memory capacity, and other hardware resource capabilities.
- the designation component 202 can prioritize peers in the group 204 based upon the ascertained characteristics. For example, peers with greater storage capacity, higher availability, located closer on a network (e.g., closer locality) and/or abundant bandwidth achieve a higher priority than peers with limited storage capacity, availability or bandwidth.
- a highest prioritized peer can be designated as super peer 206 .
- super peer 206 can manage distribution of backup data amongst the group of peers 204 .
- Super peer 206 can monitor peers 208 and 210 as well as backup data to allocate and/or distribute portions of backup data to the peers 208 and 210 .
- super peer 206 can facilitate transfer of backup data from the group of peers 204 to an online backup system (e.g., cloud 106 from FIG. 1 ).
- the designation component 202 can select more than one super peer from the group of peers 204 .
- the multiple super peers can operate in concert for all peers.
- a hierarchy of peers can be established.
- a first super peer can be associated with a first subset of peers from group 204 and a second super peer can be associated with a second subset of peers from group 204 .
- the first and second peers can independently manage distribution of backup data within the associated subsets.
- the first and second peers can independently shift backup data to the online backup system.
- the designation component 202 can automatically select super peers from a set of peers (e.g., select super peer 206 from group 204 ) in accordance with priority.
- the designation component 202 can utilize a policy 212 to elect a super peer.
- the policy 212 can include specific rules or processes by which super peers are to be designated.
- the policy 212 can include an explicit election of a super peer in accordance with configuration by a user, for example.
- the designation component 202 can be incorporated into the group of peers 204 and/or individual peers 206 , 208 , or 210 .
- the designation component 202 can be incorporated in a backup application distributed across all peers in group 204 .
- Each peer can include a backup client (not shown) that evaluates characteristics of the associated peer and generates a priority.
- the distributed backup clients can exchange generated priorities with other peers and nominate a super peer based upon the exchanged priorities.
- FIG. 3 illustrates a system 300 that facilitates distributing backup data across peers and an online storage environment.
- System 300 includes a super peer 206 that facilitates distribution of backup data among one or more peers (e.g., peers 208 and 210 ).
- system 300 includes cloud 106 that provides an online or remote backup environment for super peer 206 , peer 208 , and peer 210 .
- Super peer 206 includes a distribution component 302 that manages locality of backup data amongst a set of peers.
- the set of peers can include super peer 206 , peer 208 , peer 210 , and any other peers associated with super peer 206 .
- the distribution component 302 allocates portions of backup data to various peers wherein each peer retains portions of backup data allocated thereto by the distribution component 302 .
- the distribution component 302 can utilize peer priorities to provision backup data amongst peers, wherein priorities are assigned based upon evaluated characteristics of the peers.
- the distribution component 302 can distribute a larger portion of backup data to highest priority peers. For instance, the distribution 302 can select to retain a large portion of backup data on super peer 206 as the super peer 206 is a peer having the highest priority (e.g., highest availability, largest storage capacity, greatest resources, etc.).
- the distribution component 302 can dispense the backup data among the set of peers and/or cloud 106 based upon a level of redundancy.
- the level of redundancy can indicate that three replica copies of a portion of backup data are to be scattered among the set of peers and/or cloud 106 .
- the level of redundancy can be configurable either automatically by system 300 or by a user to achieve various degrees of redundant storage of backup data.
- the distribution component 302 can calculate an overall level of redundancy required to achieve reliability.
- a particular storage location e.g., peer, super peer, cloud, etc.
- the storage location can exhibit low availability. Accordingly, the distribution component 302 can select a secondary storage location to retain a redundant copy or copies of backup data stored at the storage location. Such redundancy proves the client machine a guarantee that backup data will be available for restoration from some storage location, if not always the optimal location.
- Super peer 206 can include a cloud backup component 304 that facilitates transferring backup data between the set of peers (e.g., super peer 206 , peer 208 , and peer 210 ) and the cloud 106 .
- the cloud backup component 204 generates a conduit that allows bi-directional movement of backup data between peers and online data storage of cloud 106 .
- the cloud backup component 204 can shift backup data to cloud 106 during off-peak times. While cloud 106 offers highest reliability in terms of data storage, higher bandwidth is required to transition data and, further, restoration of data from the cloud 106 is coupled with higher latency.
- the cloud backup component 304 can transfer backup data to the cloud 106 that is less likely to be accessed or restored by a user (e.g., a user interacting with a peer). In another example, the cloud backup component 304 can shift valuable backup data to the cloud 106 where reliable, long-term storage can be provided.
- the peers e.g., super peer 206 , peer 208 , and peer 210
- the data store can be, for example, either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory.
- nonvolatile memory can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory.
- Volatile memory can include random access memory (RAM), which acts as external cache memory.
- RAM is available in many forms such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM).
- SRAM static RAM
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- SLDRAM Synchlink DRAM
- RDRAM Rambus direct RAM
- DRAM direct Rambus dynamic RAM
- RDRAM Rambus dynamic RAM
- the super peer 206 can include a monitor component 306 that monitors the set of peers 206 , 208 , and 210 .
- the monitor component 306 can detect changes in characteristics of peers wherein such changes can affect peer priority.
- the monitor component 306 can identify a peer experiencing connectivity difficulties that reduces the peer's availability.
- the monitor component 306 can detect a peer nearing maximum storage capacity.
- the monitor component 306 can observe peers with increasing storage capacity and/or availability over time. Such changes can alter priority of a peer as the peer because more or less favorable to retain backup data.
- the distribution component 302 can evaluate changes in characteristics of peers and modify locality of backup data (e.g., re-distribute) accordingly.
- the monitor component 306 can also monitor backup data to effectuate further optimizations.
- the monitor component 306 can track hot/cold nature of backup data.
- Hot data can include data that are frequently accessed, new, more likely to be restored, and the like.
- cold data can include infrequently access data, old data, and/or data least likely to be restored.
- hot data as established by the monitor component 306 , can be distributed among the set of peers to enable quicker access and shorter restoration times.
- locality of hot data among the set of peers can be selected based upon a peer or peers actively accessing the hot data. For instance, hot data can be allocated to peers most likely to access/restore the hot data.
- cold data can be transitioned to the cloud 106 .
- the monitor component 306 can observe age of backup data. For example, recently backed up data can include recent versions of files. Users can be more likely to recover latest or recent versions of files as opposed to older versions.
- the system 300 can include any suitable and/or necessary interface component (not shown), which provides various adapters, connectors, channels, communication paths, etc. to integrate the distribution component 302 , cloud backup component 304 , and monitor component 306 into virtually any application, operating and/or database system(s) and/or with one another.
- the interface component can provide various adapters, connectors, channels, communication paths, etc., that provide for interaction with and between distribution component 302 , cloud backup component 304 , and monitor component 306 , and any other device (e.g., peers 206 , 208 , and 210 ), service (e.g., cloud 106 ) and/or component associated with the system 300 .
- FIG. 4 illustrates a system 400 that facilitates reducing storage costs associated with an online backup and storage service.
- the system 400 can include the super peer 206 that is associated with a set of peers that includes one or more peers such as peer 208 and peer 210 .
- the super peer 206 manages a distributed backup environment that comprises the associated set of peers and the super peer 206 itself. In an example, the super peer 206 evaluates characteristics of the peers and backup data to provision portions of the backup data amongst the peers.
- System 400 can also include the cloud 106 that provides online storage of backup data to the peers.
- the super peer 206 can act as an intermediary between peers 208 and 210 and the cloud 106 .
- the super peer 206 can bridge the distributed backup environment of the peers with the online backup environment of the cloud 106 .
- Conventional online backup systems enable user devices (e.g., peers) to independently transfer data to an online data storage system such as the cloud 106 .
- the super peer 206 as an intermediary, can optimize communication and storage of backup data in the cloud 106 .
- the peers 208 and 210 can primarily interact with the super peer 206 such that a majority of backup data originating from the peers is retained by the super peer 206 .
- the super peer 206 can manage a distributed environment in which backup data is dispersed among the peers 208 and 210 based upon observations of the peers and/or observations of backup data.
- the super peer 206 can also relocate backup data to the cloud 106 and other peers.
- the super peer 206 can include an optimization component 402 that facilitates reducing bandwidth and storage resource utilization associated with online storage within the cloud 106 .
- the optimization component 402 allows super peer 206 to transfer unique pieces of backup data to cloud 106 and reduce storage employed to retain replicate pieces of backup data from the peers. In other words, the optimization component 402 reduces duplicate (e.g., de-duplicates) pieces of backup data locally at the peers prior to transfer to cloud 106 .
- the optimization component 402 can employ compression techniques on backup data to further reduce storage resource utilization.
- peer 208 can retain a file or portion of a file 406 and peer 210 can retain a file or portion of a file 408 .
- Files 406 and 408 can be retained in data stores (not shown) associated, respectively, with peers 208 and 210 .
- the files 406 and 408 can be identical versions or copies of a single file that a user accesses (e.g., edits, views, reads, etc.) on multiple devices (e.g., peers 208 and 210 ).
- the peers 208 and 210 can individually backup files 406 and 408 , respectively, to super peer 206 .
- the super peer 206 can retain backup files 406 and 408 in data store 404 .
- the optimization component 402 can analyze backup files 406 and 408 retained in data store 404 to detect whether the files are similar (e.g., duplicates). When identical or duplicate files (e.g., located on a local device or super peer as an aggregation of other peers) are discovered, the optimization component 402 can retain one copy of actual data of the duplicate files. It is to be appreciated that metadata associated with duplicate files can remain. For instance, the optimization component 402 can select to maintain file 406 and remove file 408 . Accordingly, super peer 206 can transfer one of files 406 or 408 to cloud 106 to reduce resource utilization for storage as well as bandwidth resources during data transfer. For example, super peer 206 can shift file 406 to the cloud 106 .
- Cloud 106 or other peers includes storage 410 that retains backup data (e.g., file 406 ).
- a user e.g., owner
- the optimization component 402 can optimize utilization of the online storage resources of cloud 106 by eliminating multiple or replicate copies of backup files retained in the cloud 106 .
- FIG. 5 illustrates a system 500 that facilitates retrieval and utilization of backup data retained by peers and/or an online backup service.
- System 500 includes a set of peers incorporates at least super peer 206 , peer 208 and peer 210 .
- the super peer 206 can facilitate distribution of backup data amongst the set of peers based on availability and storage capacity of the peers.
- the super peer 206 can also facilitate utilizing an online or remote storage service the cloud 106 to store backup data.
- the set of peers can include a distributed backup application.
- super peer 206 can include a backup client 502
- peer 208 includes backup client 504
- peer 210 includes backup client 506 .
- the backup clients 502 , 504 , and 506 can coordinate to facilitate distributed storage of backup data amongst the set of peers.
- the cloud 106 can include a backup service 508 that effectuates online storage of backup data originating from the set of peers.
- Metadata 510 can be distributed among the set of peers as well as cloud 106 .
- Metadata 510 can include information related to storage of backup data, distribution of backup data, and/or any other data that facilitates management of both a distributed backup environment and an online backup environment.
- metadata 510 be a map or index of backup data associated with the set of peers that links portions of backup data with peers that retain the portions.
- metadata 510 can include information related to the set of peer devices.
- the metadata 510 can include characteristics on availability, storage capacity, and other resource utilization of peer devices.
- metadata 510 can include an index that enables backup clients 502 , 504 , and 506 and/or backup service 508 to recompose de-duplicated data.
- metadata 510 can indicate an association between one or more peers and a portion of backup data. The association enables backup client 502 of super peer 206 and/or backup service 508 of the cloud 106 to redistribute backup data to all associated peers upon restoration. It is to be appreciated that metadata 510 can be de-duped and/or single instanced among the set of peers and/or the cloud 106 similar to backup data as discussed supra.
- FIG. 6 illustrates a system 600 that facilitates distribution of backup data among a group of peers and an online storage service.
- the system 600 can include the group of peers 204 , the super peer 206 , the peer 208 , and the peer 210 , which can be substantially similar to respective components, boxes, systems and interfaces described in previous figures.
- the system 600 further includes an intelligence component 602 .
- the intelligence component 602 can be utilized by the group of peers 204 to facilitate allocation of backup data amongst the group of peers and the online storage service (e.g., cloud 106 ).
- the intelligence component 602 can infer peer availability, peer storage capacity, backup data access frequency, backup application settings/configuration, peer priorities, super peer designations, de-duplication mapping information, backup data distributions, etc.
- the intelligence component 602 can employ value of information (VOI) computation in order to identify appropriate peers to designate as super peers, to identify optimal allocations of backup data amongst peers and to identify candidate backup data for shifting to the cloud 106 . For instance, by utilizing VOI computation, the most ideal and/or appropriate super peer designations and/or backup data allocations can be determined. Moreover, it is to be understood that the intelligence component 602 can provide for reasoning about or infer states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example.
- VOI value of information
- the inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
- Various classification (explicitly and/or implicitly trained) schemes and/or systems e.g., support vector machines, neural networks, expert systems, Bayesian belief networks, fuzzy logic, data fusion engines . . . ) can be employed in connection with performing automatic and/or inferred action in connection with the claimed subject matter.
- Such classification can employ a probabilistic and/or statistical-based analysis (e.g., factoring into the analysis utilities and costs) to prognose or infer an action that a user desires to be automatically performed.
- a support vector machine (SVM) is an example of a classifier that can be employed. The SVM operates by finding a hypersurface in the space of possible inputs, which hypersurface attempts to split the triggering criteria from the non-triggering events. Intuitively, this makes the classification correct for testing data that is near, but not identical to training data.
- directed and undirected model classification approaches include, e.g., na ⁇ ve Bayes, Bayesian networks, decision trees, neural networks, fuzzy logic models, and probabilistic classification models providing different patterns of independence can be employed. Classification as used herein also is inclusive of statistical regression that is utilized to develop models of priority.
- the group of peers 204 can further utilize a presentation component 604 that provides various types of user interfaces to facilitate interaction between a user and any component coupled to the group of peers 204 (e.g., backup clients).
- the presentation component 604 is a separate entity that can be utilized with the group of peers 204 .
- the presentation component 604 and/or similar view components can be incorporated into the group of peers 204 (e.g., incorporated individually into peers 206 , 208 and 210 ) and/or a stand-alone unit.
- the presentation component 604 can provide one or more graphical user interfaces (GUIs), command line interfaces, and the like.
- GUIs graphical user interfaces
- a GUI can be rendered that provides a user with a region or means to load, import, read, etc., data, and can include a region to present the results of such.
- regions can comprise known text and/or graphic regions comprising dialogue boxes, static controls, drop-down-menus, list boxes, pop-up menus, as edit controls, combo boxes, radio buttons, check boxes, push buttons, and graphic boxes.
- utilities to facilitate the presentation such as vertical and/or horizontal scroll bars for navigation and toolbar buttons to determine whether a region will be viewable can be employed.
- the user can interact with one or more of the components coupled and/or incorporated into the peers included in the group of peers 204 .
- the user can also interact with the regions to select and provide information via various devices such as a mouse, a roller ball, a touchpad, a keypad, a keyboard, a touch screen, a pen and/or voice activation, a body motion detection, for example.
- a mechanism such as a push button or the enter key on the keyboard can be employed subsequent entering the information in order to initiate the search.
- a command line interface can be employed.
- the command line interface can prompt (e.g., via a text message on a display and an audio tone) the user for information via providing a text message.
- command line interface can be employed in connection with a GUI and/or API.
- command line interface can be employed in connection with hardware (e.g., video cards) and/or displays (e.g., black and white, EGA, VGA, SVGA, etc.) with limited graphic support, and/or low bandwidth communication channels.
- FIGS. 7-8 illustrate methodologies and/or flow diagrams in accordance with the claimed subject matter.
- the methodologies are depicted and described as a series of acts. It is to be understood and appreciated that the subject innovation is not limited by the acts illustrated and/or by the order of acts. For example acts can occur in various orders and/or concurrently, and with other acts not presented and described herein. Furthermore, not all illustrated acts may be required to implement the methodologies in accordance with the claimed subject matter.
- those skilled in the art will understand and appreciate that the methodologies could alternatively be represented as a series of interrelated states via a state diagram or events.
- the methodologies disclosed hereinafter and throughout this specification are capable of being stored on an article of manufacture to facilitate transporting and transferring such methodologies to computers.
- the term article of manufacture, as used herein, is intended to encompass a computer program accessible from any computer-readable device, carrier, or media.
- FIG. 7 illustrates a method 700 that facilitates for designating a peer as a super peer to manage a hybrid backup model.
- the one or more peer devices can include computing devices such as, but not limited to, personal computers, servers, laptops, portable digital assistants (PDAs), mobile devices, smart phones, cellular devices, cameras, portable gaming devices, media players and the like.
- the one or more peers can be organized in a home network, a local area network (LAN), a wide area network (WAN), an intranet, the Internet or any other suitable networking hierarchy.
- the one or more peers can be evaluated to determine characteristics.
- the characteristics can include features such as, but not limited to, availability, storage capacity (e.g., including external storage devices such as USB drives, external hard drives, etc.), locality, connectivity, bandwidth, processing capacity, memory capacity, and other hardware resource capabilities.
- At reference numeral 704 at least one peer of the one or more peers is designated as a super peer.
- the one or more peers can be assigned priorities based upon the evaluation of characteristics of the peers. In one example, a peer with abundant storage capacity, high connectivity, and large bandwidth can be prioritized higher than a peer with limited storage and infrequently available.
- the super peer facilitates distribution of backup data amongst the one or more peers. In other words, the super peer established a distributed backup environment with the one or more peers.
- the super peer can be utilized as an intermediary between the distributed backup environment and a cloud backup environment.
- the super peer can remove backup data from the distributed environment and transfer backup data to an online backup storage service in the cloud.
- the super peer can bridge the one or more peers with the cloud so that the one or more peers are not required to individually backup to the cloud.
- FIG. 8 illustrates a method 800 that facilitates monitoring devices and data to effectuate changes in backup data distribution.
- a plurality of peer devices can be prioritized.
- the plurality of peer devices can be prioritized in accordance with evaluated characteristics (e.g., availability, connectivity, storage capacity, bandwidth capacity, etc.). For example, a peer device with higher availability and/or storage capacity can obtain a higher priority than a peer device with low availability and/or limited storage capacity.
- backup data can be distributed among the plurality of peer devices according to priority. For example, high priority peers can retain larger portions of backup data than low priority peers.
- the plurality of peers and backup data can be monitored. For instance, the plurality of peers can be monitored to detect changes in characteristics of the peers wherein such changes can affect assigned priorities. For example, a peer can experience connectivity issues that affect availability and/or a peer can reach maximum storage capacity.
- backup data can be monitored to identify likelihood of restoration. For instance, hot/cold nature of backup data can be monitored.
- backup data can be redistributed to another peer device or the cloud in accordance with observations.
- backup data can be allocated to a peer device whose priority increases.
- cold data e.g., infrequently accessed data
- FIGS. 9-10 and the following discussion is intended to provide a brief, general description of a suitable computing environment in which the various aspects of the subject innovation may be implemented.
- a super peer that distribute backup data amongst a set of peer and/or the cloud, as described in the previous figures, can be implemented in such suitable computing environment.
- the claimed subject matter has been described above in the general context of computer-executable instructions of a computer program that runs on a local computer and/or remote computer, those skilled in the art will recognize that the subject innovation also may be implemented in combination with other program modules.
- program modules include routines, programs, components, data structures, etc., that perform particular tasks and/or implement particular abstract data types.
- inventive methods may be practiced with other computer system configurations, including single-processor or multi-processor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-held computing devices, microprocessor-based and/or programmable consumer electronics, and the like, each of which may operatively communicate with one or more associated devices.
- the illustrated aspects of the claimed subject matter may also be practiced in distributed computing environments where certain tasks are performed by remote processing devices that are linked through a communications network. However, some, if not all, aspects of the subject innovation may be practiced on stand-alone computers.
- program modules may be located in local and/or remote memory storage devices.
- FIG. 9 is a schematic block diagram of a sample-computing environment 900 with which the claimed subject matter can interact.
- the system 900 includes one or more client(s) 902 .
- the client(s) 902 can be hardware and/or software (e.g., threads, processes, computing devices).
- the system 900 also includes one or more server(s) 904 .
- the server(s) 904 can be hardware and/or software (e.g., threads, processes, computing devices).
- the servers 904 can house threads to perform transformations by employing the subject innovation, for example.
- the system 900 includes a communication framework 906 that can be employed to facilitate communications between the client(s) 902 and the server(s) 904 .
- the client(s) 902 are operably connected to one or more client data store(s) 908 that can be employed to store information local to the client(s) 902 .
- the server(s) 904 are operably connected to one or more server data store(s) 910 that can be employed to store information local to the servers 904 .
- the client(s) 902 can be peers and/or super peers as described supra.
- the client(s) 902 can transmit backup data (e.g., data in client data store(s) 908 desired to be backed up) to server(s) 904 which can be provide online or remote storage for backup data.
- backup data e.g., data in client data store(s) 908 desired to be backed up
- server(s) 904 can be provide online or remote storage for backup data.
- data from client(s) 902 can be retained in server data store(s) 910 .
- an exemplary environment 1000 for implementing various aspects of the claimed subject matter includes a computer 1012 .
- super peers e.g., super peer 206
- other peer devices e.g., peers 208 and 210
- the computer 1012 includes a processing unit 1014 , a system memory 1016 , and a system bus 1018 .
- the system bus 1018 couples system components including, but not limited to, the system memory 1016 to the processing unit 1014 .
- the processing unit 1014 can be any of various available processors. Dual microprocessors and other multiprocessor architectures also can be employed as the processing unit 1014 .
- the system bus 1018 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), Firewire (IEEE 1394), and Small Computer Systems Interface (SCSI).
- ISA Industrial Standard Architecture
- MSA Micro-Channel Architecture
- EISA Extended ISA
- IDE Intelligent Drive Electronics
- VLB VESA Local Bus
- PCI Peripheral Component Interconnect
- Card Bus Universal Serial Bus
- USB Universal Serial Bus
- AGP Advanced Graphics Port
- PCMCIA Personal Computer Memory Card International Association bus
- Firewire IEEE 1394
- SCSI Small Computer Systems Interface
- the system memory 1016 includes volatile memory 1020 and nonvolatile memory 1022 .
- the basic input/output system (BIOS) containing the basic routines to transfer information between elements within the computer 1012 , such as during start-up, is stored in nonvolatile memory 1022 .
- nonvolatile memory 1022 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory.
- Volatile memory 1020 includes random access memory (RAM), which acts as external cache memory.
- RAM is available in many forms such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM).
- SRAM static RAM
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- SLDRAM Synchlink DRAM
- RDRAM Rambus direct RAM
- DRAM direct Rambus dynamic RAM
- RDRAM Rambus dynamic RAM
- Disk storage 1024 includes, but is not limited to, devices like a magnetic disk drive, floppy disk drive, tape drive, Jaz drive, Zip drive, LS-100 drive, flash memory card, or memory stick.
- disk storage 1024 can include storage media separately or in combination with other storage media including, but not limited to, an optical disk drive such as a compact disk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or a digital versatile disk ROM drive (DVD-ROM).
- an optical disk drive such as a compact disk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or a digital versatile disk ROM drive (DVD-ROM).
- a removable or non-removable interface is typically used such as interface 1026 .
- FIG. 10 describes software that acts as an intermediary between users and the basic computer resources described in the suitable operating environment 1000 .
- Such software includes an operating system 1028 .
- Operating system 1028 which can be stored on disk storage 1024 , acts to control and allocate resources of the computer system 1012 .
- System applications 1030 take advantage of the management of resources by operating system 1028 through program modules 1032 and program data 1034 stored either in system memory 1016 or on disk storage 1024 . It is to be appreciated that the claimed subject matter can be implemented with various operating systems or combinations of operating systems.
- Input devices 1036 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like. These and other input devices connect to the processing unit 1014 through the system bus 1018 via interface port(s) 1038 .
- Interface port(s) 1038 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB).
- Output device(s) 1040 use some of the same type of ports as input device(s) 1036 .
- a USB port may be used to provide input to computer 1012 , and to output information from computer 1012 to an output device 1040 .
- Output adapter 1042 is provided to illustrate that there are some output devices 1040 like monitors, speakers, and printers, among other output devices 1040 , which require special adapters.
- the output adapters 1042 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 1040 and the system bus 1018 . It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1044 .
- Computer 1012 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1044 .
- the remote computer(s) 1044 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1012 .
- only a memory storage device 1046 is illustrated with remote computer(s) 1044 .
- Remote computer(s) 1044 is logically connected to computer 1012 through a network interface 1048 and then physically connected via communication connection 1050 .
- Network interface 1048 encompasses wire and/or wireless communication networks such as local-area networks (LAN) and wide-area networks (WAN).
- LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ring and the like.
- WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
- ISDN Integrated Services Digital Networks
- DSL Digital Subscriber Lines
- Communication connection(s) 1050 refers to the hardware/software employed to connect the network interface 1048 to the bus 1018 . While communication connection 1050 is shown for illustrative clarity inside computer 1012 , it can also be external to computer 1012 .
- the hardware/software necessary for connection to the network interface 1048 includes, for exemplary purposes only, internal and external technologies such as, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
- the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., a functional equivalent), even though not structurally equivalent to the disclosed structure, which performs the function in the herein illustrated exemplary aspects of the claimed subject matter.
- the innovation includes a system as well as a computer-readable medium having computer-executable instructions for performing the acts and/or events of the various methods of the claimed subject matter.
- an appropriate API, tool kit, driver code, operating system, control, standalone or downloadable software object, etc. which enables applications and services to use the advertising techniques of the invention.
- the claimed subject matter contemplates the use from the standpoint of an API (or other software object), as well as from a software or hardware object that operates according to the advertising techniques in accordance with the invention.
- various implementations of the innovation described herein may have aspects that are wholly in hardware, partly in hardware and partly in software, as well as in software.
Abstract
Description
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/430,010 US8935366B2 (en) | 2009-04-24 | 2009-04-24 | Hybrid distributed and cloud backup architecture |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/430,010 US8935366B2 (en) | 2009-04-24 | 2009-04-24 | Hybrid distributed and cloud backup architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100274982A1 US20100274982A1 (en) | 2010-10-28 |
US8935366B2 true US8935366B2 (en) | 2015-01-13 |
Family
ID=42993140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/430,010 Expired - Fee Related US8935366B2 (en) | 2009-04-24 | 2009-04-24 | Hybrid distributed and cloud backup architecture |
Country Status (1)
Country | Link |
---|---|
US (1) | US8935366B2 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130110961A1 (en) * | 2011-08-02 | 2013-05-02 | Ajay JADHAV | Cloud-based distributed persistence and cache data model |
US20140325075A1 (en) * | 2010-05-18 | 2014-10-30 | International Business Machines Corporation | Mobile device workload management for cloud computing using sip and presence to control workload and method thereof |
US20150006613A1 (en) * | 2010-05-28 | 2015-01-01 | Medconnex / 6763294 Canada inc. | System and method for providing hybrid on demand services to a work unit |
US20160080477A1 (en) * | 2014-09-11 | 2016-03-17 | Cisco Technology, Inc. | Crowd-sourced cloud computing |
US9922111B1 (en) * | 2003-11-04 | 2018-03-20 | Spectrum Patents, Inc. | Data restoration utilizing redundancy data |
US10210054B1 (en) | 2017-08-31 | 2019-02-19 | International Business Machines Corporation | Backup optimization in hybrid storage environment |
US10318390B2 (en) | 2016-07-08 | 2019-06-11 | International Business Machines Corporation | Automated storage target selection for data backup |
US10360606B2 (en) | 2016-07-19 | 2019-07-23 | Cisco Technology, Inc. | Crowd-sourced cloud computing in a multiple resource provider environment |
US10601665B2 (en) | 2017-07-26 | 2020-03-24 | International Business Machines Corporation | Using blockchain smart contracts to manage dynamic data usage requirements |
US10778766B2 (en) | 2012-10-08 | 2020-09-15 | Patrick Soon-Shiong | Distributed storage systems and methods |
US10873540B2 (en) | 2016-07-06 | 2020-12-22 | Cisco Technology, Inc. | Crowd-sourced cloud computing resource validation |
US11030054B2 (en) | 2019-01-25 | 2021-06-08 | International Business Machines Corporation | Methods and systems for data backup based on data classification |
US11093448B2 (en) | 2019-01-25 | 2021-08-17 | International Business Machines Corporation | Methods and systems for metadata tag inheritance for data tiering |
US11100048B2 (en) | 2019-01-25 | 2021-08-24 | International Business Machines Corporation | Methods and systems for metadata tag inheritance between multiple file systems within a storage system |
US11113148B2 (en) | 2019-01-25 | 2021-09-07 | International Business Machines Corporation | Methods and systems for metadata tag inheritance for data backup |
US11113238B2 (en) | 2019-01-25 | 2021-09-07 | International Business Machines Corporation | Methods and systems for metadata tag inheritance between multiple storage systems |
US11176000B2 (en) | 2019-01-25 | 2021-11-16 | International Business Machines Corporation | Methods and systems for custom metadata driven data protection and identification of data |
US11210266B2 (en) | 2019-01-25 | 2021-12-28 | International Business Machines Corporation | Methods and systems for natural language processing of metadata |
USRE49334E1 (en) | 2005-10-04 | 2022-12-13 | Hoffberg Family Trust 2 | Multifactorial optimization system and method |
US11914869B2 (en) | 2019-01-25 | 2024-02-27 | International Business Machines Corporation | Methods and systems for encryption based on intelligent data classification |
US11930077B2 (en) | 2023-05-03 | 2024-03-12 | Patrick Soon-Shiong | Distributed storage systems and methods |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1802155A1 (en) * | 2005-12-21 | 2007-06-27 | Cronto Limited | System and method for dynamic multifactor authentication |
US7865297B2 (en) * | 2007-02-23 | 2011-01-04 | At&T Intellectual Property I, L.P. | Methods for obtaining a navigation track between a first and a second location based on location information shared between peer devices and related devices and computer program products |
US8352692B1 (en) * | 2007-03-30 | 2013-01-08 | Symantec Corporation | Utilizing peer-to-peer services with single instance storage techniques |
US9614924B2 (en) * | 2008-12-22 | 2017-04-04 | Ctera Networks Ltd. | Storage device and method thereof for integrating network attached storage with cloud storage services |
US10783121B2 (en) | 2008-12-22 | 2020-09-22 | Ctera Networks, Ltd. | Techniques for optimizing data flows in hybrid cloud storage systems |
US10521423B2 (en) | 2008-12-22 | 2019-12-31 | Ctera Networks, Ltd. | Apparatus and methods for scanning data in a cloud storage service |
US8296338B2 (en) * | 2009-05-05 | 2012-10-23 | Entangled Media Corp. | Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems |
US8311964B1 (en) | 2009-11-12 | 2012-11-13 | Symantec Corporation | Progressive sampling for deduplication indexing |
US8285918B2 (en) | 2009-12-11 | 2012-10-09 | Nimble Storage, Inc. | Flash memory cache for data storage device |
US8473463B1 (en) | 2010-03-02 | 2013-06-25 | Symantec Corporation | Method of avoiding duplicate backups in a computing system |
US8683205B2 (en) * | 2010-05-19 | 2014-03-25 | Cleversafe, Inc. | Accessing data utilizing entity registration in multiple dispersed storage networks |
US8370315B1 (en) | 2010-05-28 | 2013-02-05 | Symantec Corporation | System and method for high performance deduplication indexing |
US8983952B1 (en) | 2010-07-29 | 2015-03-17 | Symantec Corporation | System and method for partitioning backup data streams in a deduplication based storage system |
US8756197B1 (en) | 2010-08-13 | 2014-06-17 | Symantec Corporation | Generating data set views for backup restoration |
US8291170B1 (en) | 2010-08-19 | 2012-10-16 | Symantec Corporation | System and method for event driven backup data storage |
WO2012023050A2 (en) | 2010-08-20 | 2012-02-23 | Overtis Group Limited | Secure cloud computing system and method |
US8392376B2 (en) | 2010-09-03 | 2013-03-05 | Symantec Corporation | System and method for scalable reference management in a deduplication based storage system |
CN102412979B (en) * | 2010-09-26 | 2015-09-02 | 杭州华三通信技术有限公司 | Reduce method and the communication equipment of link polymerization terminal port message dropping |
US9400799B2 (en) * | 2010-10-04 | 2016-07-26 | Dell Products L.P. | Data block migration |
US8612577B2 (en) * | 2010-11-23 | 2013-12-17 | Red Hat, Inc. | Systems and methods for migrating software modules into one or more clouds |
US8396841B1 (en) | 2010-11-30 | 2013-03-12 | Symantec Corporation | Method and system of multi-level and multi-mode cloud-based deduplication |
US8392384B1 (en) | 2010-12-10 | 2013-03-05 | Symantec Corporation | Method and system of deduplication-based fingerprint index caching |
KR20120072909A (en) * | 2010-12-24 | 2012-07-04 | 주식회사 케이티 | Distribution storage system with content-based deduplication function and object distributive storing method thereof, and computer-readable recording medium |
US9645943B2 (en) * | 2011-02-22 | 2017-05-09 | Infinidat Ltd. | Storage arrangement and method using a plurality of storage spaces which have separate control layers and separate mapping structures |
US8984269B2 (en) * | 2011-02-28 | 2015-03-17 | Red Hat, Inc. | Migrating data among cloud-based storage networks via a data distribution service |
US8577836B2 (en) | 2011-03-07 | 2013-11-05 | Infinidat Ltd. | Method of migrating stored data and system thereof |
US9137104B2 (en) | 2011-05-26 | 2015-09-15 | Kaseya Limited | Method and apparatus of performing remote management of a managed machine |
US8775376B2 (en) * | 2011-06-30 | 2014-07-08 | International Business Machines Corporation | Hybrid data backup in a networked computing environment |
WO2013019241A1 (en) | 2011-08-04 | 2013-02-07 | Hewlett-Packard Development Company, L.P. | Federation for information technology service management |
US8589640B2 (en) | 2011-10-14 | 2013-11-19 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
US10108501B2 (en) * | 2011-09-30 | 2018-10-23 | Beijing Qihoo Technology Company Limited | Terminal backup and recovery method |
CN102360321A (en) * | 2011-09-30 | 2012-02-22 | 奇智软件(北京)有限公司 | Terminal program quick backup and recovery method based on cloud architecture |
US9124647B2 (en) | 2011-10-31 | 2015-09-01 | Microsoft Technology Licensing, Llc | Communication protocol abstraction |
CN102427474B (en) * | 2011-12-02 | 2013-12-18 | 华中科技大学 | Data transmission system in cloud storage |
US8903876B2 (en) | 2012-08-15 | 2014-12-02 | Facebook, Inc. | File storage system based on coordinated exhaustible and non-exhaustible storage |
US9229657B1 (en) | 2012-11-01 | 2016-01-05 | Quantcast Corporation | Redistributing data in a distributed storage system based on attributes of the data |
US8966560B2 (en) * | 2012-11-30 | 2015-02-24 | Motorola Solutions, Inc. | Method and apparatus for uploading data |
US9811286B1 (en) * | 2012-12-28 | 2017-11-07 | EMC IP Holding Company LLC | System and method for storage management |
US9792295B1 (en) | 2013-02-06 | 2017-10-17 | Quantcast Corporation | Distributing data of multiple logically independent file systems in distributed storage systems including physically partitioned disks |
US9811529B1 (en) | 2013-02-06 | 2017-11-07 | Quantcast Corporation | Automatically redistributing data of multiple file systems in a distributed storage system |
US10275397B2 (en) | 2013-02-22 | 2019-04-30 | Veritas Technologies Llc | Deduplication storage system with efficient reference updating and space reclamation |
EP2806381A1 (en) * | 2013-05-20 | 2014-11-26 | Tata Consultancy Services Limited | Viable system of governance for service provisioning engagements |
CN104252391B (en) * | 2013-06-28 | 2017-09-12 | 国际商业机器公司 | Method and apparatus for managing multiple operations in distributed computing system |
US20150163302A1 (en) * | 2013-12-06 | 2015-06-11 | Asurion, Llc | Synchronizing content between devices |
US9367253B2 (en) | 2014-03-13 | 2016-06-14 | Vmware, Inc. | Catastrophic data loss avoidance |
KR101592727B1 (en) * | 2014-07-08 | 2016-02-12 | 포항공과대학교 산학협력단 | Hybrid storage system using p2p and method for transmitting data using the same |
US9575680B1 (en) | 2014-08-22 | 2017-02-21 | Veritas Technologies Llc | Deduplication rehydration |
US10423495B1 (en) | 2014-09-08 | 2019-09-24 | Veritas Technologies Llc | Deduplication grouping |
CN105701028B (en) | 2014-11-28 | 2018-10-09 | 国际商业机器公司 | Disk management method in distributed memory system and equipment |
US9436392B1 (en) | 2015-02-17 | 2016-09-06 | Nimble Storage, Inc. | Access-based eviction of blocks from solid state drive cache memory |
WO2017074458A1 (en) * | 2015-10-30 | 2017-05-04 | Hewlett Packard Enterprise Development Lp | Likelihood of access based object storage in a cloud environment |
US9501364B1 (en) * | 2016-03-18 | 2016-11-22 | Storagecraft Technology Corporation | Hybrid image backup of a source storage |
US10999363B2 (en) * | 2016-03-22 | 2021-05-04 | International Business Machines Corporation | Content hosting in a mobile ad hoc network |
EP3510724A4 (en) * | 2017-02-03 | 2020-04-15 | Hewlett-Packard Development Company, L.P. | Sub-groups of remote computing devices with relay devices |
CN107590029B (en) * | 2017-09-16 | 2020-09-22 | 国家电网公司 | Data backup and recovery method for computer monitoring system of hydropower station |
US11803449B2 (en) * | 2019-05-01 | 2023-10-31 | EMC IP Holding Company LLC | Method and system for maintaining live database data across hybrid storage |
CN113452726B (en) * | 2020-03-24 | 2024-02-20 | 中兴通讯股份有限公司 | Data transmission method, terminal and computer readable storage medium |
JP2024017188A (en) * | 2022-07-27 | 2024-02-08 | 京セラドキュメントソリューションズ株式会社 | file transfer system |
Citations (137)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5239647A (en) * | 1990-09-07 | 1993-08-24 | International Business Machines Corporation | Data storage hierarchy with shared storage level |
US5410671A (en) | 1990-05-01 | 1995-04-25 | Cyrix Corporation | Data compression/decompression processor |
US5701480A (en) | 1991-10-17 | 1997-12-23 | Digital Equipment Corporation | Distributed multi-version commitment ordering protocols for guaranteeing serializability during transaction processing |
US5924096A (en) | 1997-10-15 | 1999-07-13 | Novell, Inc. | Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand |
US5987506A (en) | 1996-11-22 | 1999-11-16 | Mangosoft Corporation | Remote access and geographically distributed computers in a globally addressable storage environment |
US6167427A (en) | 1997-11-28 | 2000-12-26 | Lucent Technologies Inc. | Replication service system and method for directing the replication of information servers based on selected plurality of servers load |
US6256675B1 (en) * | 1997-05-06 | 2001-07-03 | At&T Corp. | System and method for allocating requests for objects and managing replicas of objects on a network |
US20020055972A1 (en) | 2000-05-08 | 2002-05-09 | Weinman Joseph Bernard | Dynamic content distribution and data continuity architecture |
US6405219B2 (en) | 1999-06-22 | 2002-06-11 | F5 Networks, Inc. | Method and system for automatically updating the version of a set of files stored on content servers |
US20020107877A1 (en) | 1995-10-23 | 2002-08-08 | Douglas L. Whiting | System for backing up files from disk volumes on multiple nodes of a computer network |
US6463454B1 (en) | 1999-06-17 | 2002-10-08 | International Business Machines Corporation | System and method for integrated load distribution and resource management on internet environment |
US6466980B1 (en) | 1999-06-17 | 2002-10-15 | International Business Machines Corporation | System and method for capacity shaping in an internet environment |
US20020156974A1 (en) * | 2001-01-29 | 2002-10-24 | Ulrich Thomas R. | Redundant dynamically distributed file system |
US6516350B1 (en) * | 1999-06-17 | 2003-02-04 | International Business Machines Corporation | Self-regulated resource management of distributed computer resources |
US20030056139A1 (en) | 2001-09-20 | 2003-03-20 | Bill Murray | Systems and methods for data backup over a network |
US20030105810A1 (en) * | 2001-11-30 | 2003-06-05 | Mccrory Dave D. | Virtual server cloud interfacing |
US20030110263A1 (en) | 2001-12-10 | 2003-06-12 | Avraham Shillo | Managing storage resources attached to a data network |
US20030135514A1 (en) | 2001-08-03 | 2003-07-17 | Patel Sujal M. | Systems and methods for providing a distributed file system incorporating a virtual hot spare |
US20030167295A1 (en) | 2002-03-01 | 2003-09-04 | Verity, Inc. | Automatic network load balancing using self-replicating resources |
US20030177176A1 (en) * | 2002-03-18 | 2003-09-18 | Hirschfeld Robert A. | Near on-line servers |
JP2003280950A (en) | 2002-03-26 | 2003-10-03 | Fujitsu Ltd | File management system |
US20030212872A1 (en) * | 2002-05-08 | 2003-11-13 | Brian Patterson | Distributing workload evenly across storage media in a storage array |
US20040003107A1 (en) | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Method and system for measuring load and capacity on a variable capacity channel |
JP2004046874A (en) * | 2002-07-02 | 2004-02-12 | Sony Disc Technology Inc | Data transmitting device and method, data receiving device and method and data distributing system and method |
US20040030731A1 (en) | 2002-04-03 | 2004-02-12 | Liviu Iftode | System and method for accessing files in a network |
US20040049700A1 (en) | 2002-09-11 | 2004-03-11 | Fuji Xerox Co., Ltd. | Distributive storage controller and method |
US20040047354A1 (en) | 2002-06-07 | 2004-03-11 | Slater Alastair Michael | Method of maintaining availability of requested network resources, method of data storage management, method of data storage management in a network, network of resource servers, network, resource management server, content management server, network of video servers, video server, software for controlling the distribution of network resources |
US20040064633A1 (en) | 2002-09-30 | 2004-04-01 | Fujitsu Limited | Method for storing data using globally distributed storage system, and program and storage medium for allowing computer to realize the method, and control apparatus in globally distributed storage system |
US6728849B2 (en) | 2001-12-14 | 2004-04-27 | Hitachi, Ltd. | Remote storage system and method |
US20040088331A1 (en) | 2002-09-10 | 2004-05-06 | Therrien David G. | Method and apparatus for integrating primary data storage with local and remote data protection |
WO2004053696A1 (en) | 2002-12-11 | 2004-06-24 | Fujitsu Limited | Backup system, backup control apparatus, backup data management method, backup control program, and computer-readable recording medium containing the program |
US20040122741A1 (en) * | 2002-01-25 | 2004-06-24 | David Sidman | Apparatus, method and system for effecting information access in a peer environment |
US6785786B1 (en) * | 1997-08-29 | 2004-08-31 | Hewlett Packard Development Company, L.P. | Data backup and recovery systems |
US20040193659A1 (en) * | 2003-03-27 | 2004-09-30 | International Business Machines Corporation | Method, apparatus, and program for archive management based on access log |
US20040210591A1 (en) | 2002-03-18 | 2004-10-21 | Surgient, Inc. | Server file management |
US6880002B2 (en) | 2001-09-05 | 2005-04-12 | Surgient, Inc. | Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources |
US20050108565A1 (en) | 2003-11-14 | 2005-05-19 | International Business Machines Corporation | System, apparatus, and method for automatic copy function selection |
US20050120058A1 (en) * | 2003-12-01 | 2005-06-02 | Sony Corporation | File management apparatus, storage management system, storage management method, program, and recording medium |
US20050132257A1 (en) | 2003-11-26 | 2005-06-16 | Stephen Gold | Data management systems, articles of manufacture, and data storage methods |
US20050144195A1 (en) * | 1999-12-02 | 2005-06-30 | Lambertus Hesselink | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US20050154697A1 (en) | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Adjusting a number of database replicas based on a defined threshold value |
JP2005215735A (en) | 2004-01-27 | 2005-08-11 | Hitachi Ltd | File input and output control device |
US20050193239A1 (en) * | 2004-02-13 | 2005-09-01 | Shackelford David M. | Method and system for restoring data |
US6950871B1 (en) | 2000-06-29 | 2005-09-27 | Hitachi, Ltd. | Computer system having a storage area network and method of handling data in the computer system |
US20050246398A1 (en) | 2004-05-02 | 2005-11-03 | Yoram Barzilai | System and methods for efficiently managing incremental data backup revisions |
US20050262097A1 (en) | 2004-05-07 | 2005-11-24 | Sim-Tang Siew Y | System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services |
US20050283487A1 (en) | 2004-06-21 | 2005-12-22 | Magnus Karlsson | Method of determining lower bound for replication cost |
US20060010169A1 (en) | 2004-07-07 | 2006-01-12 | Hitachi, Ltd. | Hierarchical storage management system |
JP2006059308A (en) | 2004-08-17 | 2006-03-02 | Hiroki Maruchi | General-purposed and real-timed information processor |
US20060064416A1 (en) * | 2004-09-17 | 2006-03-23 | Sim-Tang Siew Y | Method and system for data reduction |
US7020665B2 (en) | 2002-03-07 | 2006-03-28 | Microsoft Corporation | File availability in distributed file storage systems |
US7023974B1 (en) | 2002-10-31 | 2006-04-04 | America Online, Inc. | Compression of electronic communications |
US7054910B1 (en) | 2001-12-20 | 2006-05-30 | Emc Corporation | Data replication facility for distributed computing environments |
US20060149901A1 (en) * | 2005-01-05 | 2006-07-06 | Fujitsu Limited | Information processing system, primary storage device, and computer readable recording medium recorded thereon logical volume restoring program |
US20060161635A1 (en) | 2000-09-07 | 2006-07-20 | Sonic Solutions | Methods and system for use in network management of content |
US20060168154A1 (en) | 2004-11-19 | 2006-07-27 | Microsoft Corporation | System and method for a distributed object store |
US20060167784A1 (en) * | 2004-09-10 | 2006-07-27 | Hoffberg Steven M | Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference |
US20060179061A1 (en) * | 2005-02-07 | 2006-08-10 | D Souza Roy P | Multi-dimensional surrogates for data management |
US7103740B1 (en) * | 2003-12-31 | 2006-09-05 | Veritas Operating Corporation | Backup mechanism for a multi-class file system |
US20060230076A1 (en) * | 2005-04-08 | 2006-10-12 | Microsoft Corporation | Virtually infinite reliable storage across multiple storage devices and storage services |
US20060242155A1 (en) | 2005-04-20 | 2006-10-26 | Microsoft Corporation | Systems and methods for providing distributed, decentralized data storage and retrieval |
US20060253504A1 (en) | 2005-05-04 | 2006-11-09 | Ken Lee | Providing the latest version of a data item from an N-replica set |
US7136903B1 (en) | 1996-11-22 | 2006-11-14 | Mangosoft Intellectual Property, Inc. | Internet-based shared file service with native PC client access and semantics and distributed access control |
US20060265490A1 (en) | 2001-03-26 | 2006-11-23 | Freewebs Corp. | Apparatus, method and system for improving application performance across a communications network |
US20060271601A1 (en) * | 2005-05-24 | 2006-11-30 | International Business Machines Corporation | System and method for peer-to-peer grid based autonomic and probabilistic on-demand backup and restore |
US20060271530A1 (en) | 2003-06-30 | 2006-11-30 | Bauer Daniel M | Retrieving a replica of an electronic document in a computer network |
US7155463B1 (en) | 2001-09-20 | 2006-12-26 | Emc Corporation | System and method for replication of one or more databases |
JP2006350470A (en) | 2005-06-13 | 2006-12-28 | National Institute Of Advanced Industrial & Technology | Data management device and method |
JP2007001840A (en) | 2005-06-27 | 2007-01-11 | Kyocera Corp | Dielectric ceramic and its manufacturing method |
JP2007018407A (en) | 2005-07-11 | 2007-01-25 | Hitachi Ltd | Data replication system |
US20070027916A1 (en) | 2005-07-29 | 2007-02-01 | Microsoft Corporation | Hybrid object placement in a distributed storage system |
US20070043787A1 (en) * | 2005-08-17 | 2007-02-22 | Cannon David M | Maintaining an aggregate including active files in a storage pool in a random access medium |
US20070079004A1 (en) | 2005-09-30 | 2007-04-05 | Junichi Tatemura | Method and apparatus for distributed indexing |
US20070078809A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | Robust data availability system having decentralized storage and multiple access paths |
US20070083725A1 (en) | 2005-10-06 | 2007-04-12 | Microsoft Corporation | Software agent-based architecture for data relocation |
US20070087756A1 (en) * | 2005-10-04 | 2007-04-19 | Hoffberg Steven M | Multifactorial optimization system and method |
US20070094269A1 (en) | 2005-10-21 | 2007-04-26 | Mikesell Paul A | Systems and methods for distributed system scanning |
US7219191B2 (en) | 2003-03-28 | 2007-05-15 | Hitachi, Ltd. | Data sharing method among remote computer systems and disk control device thereof |
US20070113032A1 (en) * | 2005-11-17 | 2007-05-17 | Fujitsu Limited | Backup system, method, and program |
US20070136541A1 (en) | 2005-12-08 | 2007-06-14 | Herz William S | Data backup services |
US20070143371A1 (en) | 2005-12-19 | 2007-06-21 | Rajiv Kottomtharayil | System and method for performing replication copy storage operations |
WO2007088084A2 (en) | 2006-02-03 | 2007-08-09 | International Business Machines Corporation | Restoring a file to its proper storage tier in an information lifecycle management environment |
US20070207729A1 (en) | 2005-10-12 | 2007-09-06 | Liren Chen | Peer-to-peer distributed backup system for mobile devices |
US20070208748A1 (en) * | 2006-02-22 | 2007-09-06 | Microsoft Corporation | Reliable, efficient peer-to-peer storage |
US20070244894A1 (en) * | 2006-04-04 | 2007-10-18 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
US20070244920A1 (en) * | 2003-12-12 | 2007-10-18 | Sudarshan Palliyil | Hash-Based Access To Resources in a Data Processing Network |
US20070245103A1 (en) | 2004-02-04 | 2007-10-18 | Lam Wai T | Method and system for storing data |
US20070250519A1 (en) | 2006-04-25 | 2007-10-25 | Fineberg Samuel A | Distributed differential store with non-distributed objects and compression-enhancing data-object routing |
GB2439195A (en) * | 2006-06-12 | 2007-12-19 | Enigmatec Corp | Self-managed distributed mediation networks |
US20070294719A1 (en) | 2006-06-19 | 2007-12-20 | Jost Arthur P | Methods and apparatus for providing centralized advertisement insertion |
US20080005114A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | On-demand file transfers for mass p2p file sharing |
US20080005334A1 (en) * | 2004-11-26 | 2008-01-03 | Universite De Picardie Jules Verne | System and method for perennial distributed back up |
US7334062B1 (en) | 2003-07-22 | 2008-02-19 | Symantec Operating Corporation | Technique to monitor application behavior and tune replication performance |
US20080052328A1 (en) * | 2006-07-10 | 2008-02-28 | Elephantdrive, Inc. | Abstracted and optimized online backup and digital asset management service |
US20080062886A1 (en) * | 2006-09-12 | 2008-03-13 | Tang Ao Kevin | Method and apparatus for resource allocation for stream data processing |
US20080065704A1 (en) * | 2006-09-12 | 2008-03-13 | Microsoft Corporation | Data and replica placement using r-out-of-k hash functions |
US20080104107A1 (en) | 2006-10-31 | 2008-05-01 | Rebit, Inc. | System for automatically shadowing data and file directory structures for a plurality of network-connected computers using a network-attached memory |
US7370336B2 (en) | 2002-09-16 | 2008-05-06 | Clearcube Technology, Inc. | Distributed computing infrastructure including small peer-to-peer applications |
US7383381B1 (en) | 2003-02-28 | 2008-06-03 | Sun Microsystems, Inc. | Systems and methods for configuring a storage virtualization environment |
US20080147836A1 (en) * | 2006-12-18 | 2008-06-19 | Duncan Littlefield | Systems and methods for facilitating storage operations using network attached storage devices |
US7392421B1 (en) | 2002-03-18 | 2008-06-24 | Symantec Operating Corporation | Framework for managing clustering and replication |
US20080178179A1 (en) * | 2007-01-18 | 2008-07-24 | Ramesh Natarajan | System and method for automating and scheduling remote data transfer and computation for high performance computing |
US20080183891A1 (en) * | 2007-01-22 | 2008-07-31 | Xerox Corporation | Two-level structured overlay design for cluster management in a peer-to-peer network |
US20080198752A1 (en) * | 2006-03-31 | 2008-08-21 | International Business Machines Corporation | Data replica selector |
US20080209144A1 (en) | 2001-05-25 | 2008-08-28 | Hitachi, Ltd. | Storage system, a method of file data back up and a method of copying of file data |
US20080215663A1 (en) | 2005-11-24 | 2008-09-04 | Brother Kogyo Kabushiki Kaisha | Information distribution system, information distributing method, node, and recording medium |
US20080222154A1 (en) * | 2007-03-08 | 2008-09-11 | Xerox Corporation | Decentralized Adaptive Management of Distributed Resource Replicas in a Peer-to-Peer Network Based on QoS |
US20080222346A1 (en) * | 2007-03-06 | 2008-09-11 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
US20080235331A1 (en) * | 2007-01-26 | 2008-09-25 | Sharon Melamed | Scheduling synchronized demand for p2p networks |
US20080256138A1 (en) | 2007-03-30 | 2008-10-16 | Siew Yong Sim-Tang | Recovering a file system to any point-in-time in the past with guaranteed structure, content consistency and integrity |
US7461230B1 (en) * | 2005-03-31 | 2008-12-02 | Symantec Operating Corporation | Maintaining spatial locality of write operations |
US20080301132A1 (en) | 2002-04-26 | 2008-12-04 | Kyoko Yamada | Data back up method and its programs for permitting a user to obtain information relating to storage areas of the storage systems and select one or more storage areas which satisfy a user condition based on the information |
US20080317068A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Server-assisted and peer-to-peer synchronization |
US20090007241A1 (en) | 2000-08-18 | 2009-01-01 | Anoop Kailasnath Tewari | Secure content delivery system |
US7529785B1 (en) * | 2006-02-28 | 2009-05-05 | Symantec Corporation | Efficient backups using dynamically shared storage pools in peer-to-peer networks |
US20090164533A1 (en) | 2000-03-30 | 2009-06-25 | Niration Network Group, L.L.C. | Method of Managing Workloads and Associated Distributed Processing System |
US20090182955A1 (en) * | 2006-09-08 | 2009-07-16 | Rao Cherukuri | Application configuration across client devices of a local system |
US20090198825A1 (en) * | 2006-05-19 | 2009-08-06 | Microsoft Corporation | Content Management in Peer-to-Peer Content Distribution Clouds |
US20090222498A1 (en) | 2008-02-29 | 2009-09-03 | Double-Take, Inc. | System and method for system state replication |
US20090234917A1 (en) * | 2007-08-29 | 2009-09-17 | Ntt Docomo, Inc. | Optimal operation of hierarchical peer-to-peer networks |
US20090265473A1 (en) * | 2006-02-21 | 2009-10-22 | Aamer Hydrie | Topology Management in Peer-to-Peer Content Distribution Clouds |
US20090276771A1 (en) | 2005-09-15 | 2009-11-05 | 3Tera, Inc. | Globally Distributed Utility Computing Cloud |
US20090292871A1 (en) | 2005-12-16 | 2009-11-26 | Hitachi, Ltd. | Storage controller, and method of controlling storage controller to improve the reliability of the storage controller |
US20090300079A1 (en) * | 2008-05-30 | 2009-12-03 | Hidehisa Shitomi | Integrated remote replication in hierarchical storage systems |
US7636764B1 (en) * | 2008-09-29 | 2009-12-22 | Gene Fein | Cloud resource usage in data forwarding storage |
US7653668B1 (en) * | 2005-11-23 | 2010-01-26 | Symantec Operating Corporation | Fault tolerant multi-stage data replication with relaxed coherency guarantees |
US20100023722A1 (en) * | 2008-07-24 | 2010-01-28 | Symform, Inc. | Storage device for use in a shared community storage network |
US7657582B1 (en) * | 2005-04-22 | 2010-02-02 | Symantec Operating Corporation | Using recent activity information to select backup versions of storage objects for restoration |
US20100034211A1 (en) * | 2007-07-09 | 2010-02-11 | Brother Kogyo Kabushiki Kaisha | Network system, information processor, connection destination introducing apparatus, information processing method, recording medium storing program for information processor, and recording medium storing program for connection destination introducing apparatus |
US7685109B1 (en) * | 2005-12-29 | 2010-03-23 | Amazon Technologies, Inc. | Method and apparatus for data partitioning and replication in a searchable data service |
US7693877B1 (en) * | 2007-03-23 | 2010-04-06 | Network Appliance, Inc. | Automated information lifecycle management system for network data storage |
US20100094967A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Large Scale Distributed Content Delivery Network |
US7739233B1 (en) * | 2003-02-14 | 2010-06-15 | Google Inc. | Systems and methods for replicating data |
US7783600B1 (en) * | 2006-02-27 | 2010-08-24 | Symantec Operating Corporation | Redundancy management service for peer-to-peer networks |
US7805407B1 (en) | 2004-06-16 | 2010-09-28 | Oracle America, Inc. | System and method for dynamic configuration of replicated database servers |
US7836017B1 (en) | 2000-09-12 | 2010-11-16 | Hewlett-Packard Development Company, L.P. | File replication in a distributed segmented file system |
US7941619B1 (en) * | 2004-11-18 | 2011-05-10 | Symantec Operating Corporation | Space-optimized backup set conversion |
-
2009
- 2009-04-24 US US12/430,010 patent/US8935366B2/en not_active Expired - Fee Related
Patent Citations (142)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5410671A (en) | 1990-05-01 | 1995-04-25 | Cyrix Corporation | Data compression/decompression processor |
US5239647A (en) * | 1990-09-07 | 1993-08-24 | International Business Machines Corporation | Data storage hierarchy with shared storage level |
US5701480A (en) | 1991-10-17 | 1997-12-23 | Digital Equipment Corporation | Distributed multi-version commitment ordering protocols for guaranteeing serializability during transaction processing |
US20020107877A1 (en) | 1995-10-23 | 2002-08-08 | Douglas L. Whiting | System for backing up files from disk volumes on multiple nodes of a computer network |
US7136903B1 (en) | 1996-11-22 | 2006-11-14 | Mangosoft Intellectual Property, Inc. | Internet-based shared file service with native PC client access and semantics and distributed access control |
US5987506A (en) | 1996-11-22 | 1999-11-16 | Mangosoft Corporation | Remote access and geographically distributed computers in a globally addressable storage environment |
US6256675B1 (en) * | 1997-05-06 | 2001-07-03 | At&T Corp. | System and method for allocating requests for objects and managing replicas of objects on a network |
US6785786B1 (en) * | 1997-08-29 | 2004-08-31 | Hewlett Packard Development Company, L.P. | Data backup and recovery systems |
US5924096A (en) | 1997-10-15 | 1999-07-13 | Novell, Inc. | Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand |
US6167427A (en) | 1997-11-28 | 2000-12-26 | Lucent Technologies Inc. | Replication service system and method for directing the replication of information servers based on selected plurality of servers load |
US6516350B1 (en) * | 1999-06-17 | 2003-02-04 | International Business Machines Corporation | Self-regulated resource management of distributed computer resources |
US6463454B1 (en) | 1999-06-17 | 2002-10-08 | International Business Machines Corporation | System and method for integrated load distribution and resource management on internet environment |
US6466980B1 (en) | 1999-06-17 | 2002-10-15 | International Business Machines Corporation | System and method for capacity shaping in an internet environment |
US6405219B2 (en) | 1999-06-22 | 2002-06-11 | F5 Networks, Inc. | Method and system for automatically updating the version of a set of files stored on content servers |
US20050144195A1 (en) * | 1999-12-02 | 2005-06-30 | Lambertus Hesselink | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US20090164533A1 (en) | 2000-03-30 | 2009-06-25 | Niration Network Group, L.L.C. | Method of Managing Workloads and Associated Distributed Processing System |
US20020055972A1 (en) | 2000-05-08 | 2002-05-09 | Weinman Joseph Bernard | Dynamic content distribution and data continuity architecture |
US6950871B1 (en) | 2000-06-29 | 2005-09-27 | Hitachi, Ltd. | Computer system having a storage area network and method of handling data in the computer system |
US20090007241A1 (en) | 2000-08-18 | 2009-01-01 | Anoop Kailasnath Tewari | Secure content delivery system |
US20060161635A1 (en) | 2000-09-07 | 2006-07-20 | Sonic Solutions | Methods and system for use in network management of content |
US7836017B1 (en) | 2000-09-12 | 2010-11-16 | Hewlett-Packard Development Company, L.P. | File replication in a distributed segmented file system |
US20020156974A1 (en) * | 2001-01-29 | 2002-10-24 | Ulrich Thomas R. | Redundant dynamically distributed file system |
US20060265490A1 (en) | 2001-03-26 | 2006-11-23 | Freewebs Corp. | Apparatus, method and system for improving application performance across a communications network |
US20080209144A1 (en) | 2001-05-25 | 2008-08-28 | Hitachi, Ltd. | Storage system, a method of file data back up and a method of copying of file data |
US20030135514A1 (en) | 2001-08-03 | 2003-07-17 | Patel Sujal M. | Systems and methods for providing a distributed file system incorporating a virtual hot spare |
US6880002B2 (en) | 2001-09-05 | 2005-04-12 | Surgient, Inc. | Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources |
US7155463B1 (en) | 2001-09-20 | 2006-12-26 | Emc Corporation | System and method for replication of one or more databases |
US20030056139A1 (en) | 2001-09-20 | 2003-03-20 | Bill Murray | Systems and methods for data backup over a network |
US20030105810A1 (en) * | 2001-11-30 | 2003-06-05 | Mccrory Dave D. | Virtual server cloud interfacing |
US20030110263A1 (en) | 2001-12-10 | 2003-06-12 | Avraham Shillo | Managing storage resources attached to a data network |
US6728849B2 (en) | 2001-12-14 | 2004-04-27 | Hitachi, Ltd. | Remote storage system and method |
US7054910B1 (en) | 2001-12-20 | 2006-05-30 | Emc Corporation | Data replication facility for distributed computing environments |
US20040122741A1 (en) * | 2002-01-25 | 2004-06-24 | David Sidman | Apparatus, method and system for effecting information access in a peer environment |
US20030167295A1 (en) | 2002-03-01 | 2003-09-04 | Verity, Inc. | Automatic network load balancing using self-replicating resources |
US7020665B2 (en) | 2002-03-07 | 2006-03-28 | Microsoft Corporation | File availability in distributed file storage systems |
US7392421B1 (en) | 2002-03-18 | 2008-06-24 | Symantec Operating Corporation | Framework for managing clustering and replication |
US20040210591A1 (en) | 2002-03-18 | 2004-10-21 | Surgient, Inc. | Server file management |
US20030177176A1 (en) * | 2002-03-18 | 2003-09-18 | Hirschfeld Robert A. | Near on-line servers |
JP2003280950A (en) | 2002-03-26 | 2003-10-03 | Fujitsu Ltd | File management system |
US20040030731A1 (en) | 2002-04-03 | 2004-02-12 | Liviu Iftode | System and method for accessing files in a network |
US20080301132A1 (en) | 2002-04-26 | 2008-12-04 | Kyoko Yamada | Data back up method and its programs for permitting a user to obtain information relating to storage areas of the storage systems and select one or more storage areas which satisfy a user condition based on the information |
US20030212872A1 (en) * | 2002-05-08 | 2003-11-13 | Brian Patterson | Distributing workload evenly across storage media in a storage array |
US20040047354A1 (en) | 2002-06-07 | 2004-03-11 | Slater Alastair Michael | Method of maintaining availability of requested network resources, method of data storage management, method of data storage management in a network, network of resource servers, network, resource management server, content management server, network of video servers, video server, software for controlling the distribution of network resources |
US20040003107A1 (en) | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Method and system for measuring load and capacity on a variable capacity channel |
JP2004046874A (en) * | 2002-07-02 | 2004-02-12 | Sony Disc Technology Inc | Data transmitting device and method, data receiving device and method and data distributing system and method |
US7925623B2 (en) | 2002-09-10 | 2011-04-12 | Exagrid Systems, Inc. | Method and apparatus for integrating primary data storage with local and remote data protection |
US20040088331A1 (en) | 2002-09-10 | 2004-05-06 | Therrien David G. | Method and apparatus for integrating primary data storage with local and remote data protection |
US20040049700A1 (en) | 2002-09-11 | 2004-03-11 | Fuji Xerox Co., Ltd. | Distributive storage controller and method |
US7370336B2 (en) | 2002-09-16 | 2008-05-06 | Clearcube Technology, Inc. | Distributed computing infrastructure including small peer-to-peer applications |
US20040064633A1 (en) | 2002-09-30 | 2004-04-01 | Fujitsu Limited | Method for storing data using globally distributed storage system, and program and storage medium for allowing computer to realize the method, and control apparatus in globally distributed storage system |
US7023974B1 (en) | 2002-10-31 | 2006-04-04 | America Online, Inc. | Compression of electronic communications |
WO2004053696A1 (en) | 2002-12-11 | 2004-06-24 | Fujitsu Limited | Backup system, backup control apparatus, backup data management method, backup control program, and computer-readable recording medium containing the program |
US7539708B2 (en) | 2002-12-11 | 2009-05-26 | Fujitsu Limited | Backup system, backup controlling apparatus, backup data managing method and a computer readable recording medium recorded thereon backup controlling program |
US7827214B1 (en) | 2003-02-14 | 2010-11-02 | Google Inc. | Maintaining data in a file system |
US7739233B1 (en) * | 2003-02-14 | 2010-06-15 | Google Inc. | Systems and methods for replicating data |
US7383381B1 (en) | 2003-02-28 | 2008-06-03 | Sun Microsystems, Inc. | Systems and methods for configuring a storage virtualization environment |
US20040193659A1 (en) * | 2003-03-27 | 2004-09-30 | International Business Machines Corporation | Method, apparatus, and program for archive management based on access log |
US7219191B2 (en) | 2003-03-28 | 2007-05-15 | Hitachi, Ltd. | Data sharing method among remote computer systems and disk control device thereof |
US20060271530A1 (en) | 2003-06-30 | 2006-11-30 | Bauer Daniel M | Retrieving a replica of an electronic document in a computer network |
US7334062B1 (en) | 2003-07-22 | 2008-02-19 | Symantec Operating Corporation | Technique to monitor application behavior and tune replication performance |
US20050108565A1 (en) | 2003-11-14 | 2005-05-19 | International Business Machines Corporation | System, apparatus, and method for automatic copy function selection |
US20050132257A1 (en) | 2003-11-26 | 2005-06-16 | Stephen Gold | Data management systems, articles of manufacture, and data storage methods |
US20050120058A1 (en) * | 2003-12-01 | 2005-06-02 | Sony Corporation | File management apparatus, storage management system, storage management method, program, and recording medium |
US20070244920A1 (en) * | 2003-12-12 | 2007-10-18 | Sudarshan Palliyil | Hash-Based Access To Resources in a Data Processing Network |
US7103740B1 (en) * | 2003-12-31 | 2006-09-05 | Veritas Operating Corporation | Backup mechanism for a multi-class file system |
US20050154697A1 (en) | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Adjusting a number of database replicas based on a defined threshold value |
US7159050B2 (en) | 2004-01-27 | 2007-01-02 | Hitachi, Ltd. | File input/output control device and method for the same |
JP2005215735A (en) | 2004-01-27 | 2005-08-11 | Hitachi Ltd | File input and output control device |
US20070245103A1 (en) | 2004-02-04 | 2007-10-18 | Lam Wai T | Method and system for storing data |
US20050193239A1 (en) * | 2004-02-13 | 2005-09-01 | Shackelford David M. | Method and system for restoring data |
US20050246398A1 (en) | 2004-05-02 | 2005-11-03 | Yoram Barzilai | System and methods for efficiently managing incremental data backup revisions |
US20050262097A1 (en) | 2004-05-07 | 2005-11-24 | Sim-Tang Siew Y | System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services |
US7805407B1 (en) | 2004-06-16 | 2010-09-28 | Oracle America, Inc. | System and method for dynamic configuration of replicated database servers |
US20050283487A1 (en) | 2004-06-21 | 2005-12-22 | Magnus Karlsson | Method of determining lower bound for replication cost |
US20060010169A1 (en) | 2004-07-07 | 2006-01-12 | Hitachi, Ltd. | Hierarchical storage management system |
JP2006059308A (en) | 2004-08-17 | 2006-03-02 | Hiroki Maruchi | General-purposed and real-timed information processor |
US20060167784A1 (en) * | 2004-09-10 | 2006-07-27 | Hoffberg Steven M | Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference |
US20060064416A1 (en) * | 2004-09-17 | 2006-03-23 | Sim-Tang Siew Y | Method and system for data reduction |
US7941619B1 (en) * | 2004-11-18 | 2011-05-10 | Symantec Operating Corporation | Space-optimized backup set conversion |
US20060168154A1 (en) | 2004-11-19 | 2006-07-27 | Microsoft Corporation | System and method for a distributed object store |
US20080005334A1 (en) * | 2004-11-26 | 2008-01-03 | Universite De Picardie Jules Verne | System and method for perennial distributed back up |
US20060149901A1 (en) * | 2005-01-05 | 2006-07-06 | Fujitsu Limited | Information processing system, primary storage device, and computer readable recording medium recorded thereon logical volume restoring program |
US20060179061A1 (en) * | 2005-02-07 | 2006-08-10 | D Souza Roy P | Multi-dimensional surrogates for data management |
US7461230B1 (en) * | 2005-03-31 | 2008-12-02 | Symantec Operating Corporation | Maintaining spatial locality of write operations |
US20060230076A1 (en) * | 2005-04-08 | 2006-10-12 | Microsoft Corporation | Virtually infinite reliable storage across multiple storage devices and storage services |
US20060242155A1 (en) | 2005-04-20 | 2006-10-26 | Microsoft Corporation | Systems and methods for providing distributed, decentralized data storage and retrieval |
US7657582B1 (en) * | 2005-04-22 | 2010-02-02 | Symantec Operating Corporation | Using recent activity information to select backup versions of storage objects for restoration |
US7761456B1 (en) | 2005-04-22 | 2010-07-20 | Symantec Operating Corporation | Secure restoration of data selected based on user-specified search criteria |
US20060253504A1 (en) | 2005-05-04 | 2006-11-09 | Ken Lee | Providing the latest version of a data item from an N-replica set |
US20060271601A1 (en) * | 2005-05-24 | 2006-11-30 | International Business Machines Corporation | System and method for peer-to-peer grid based autonomic and probabilistic on-demand backup and restore |
JP2006350470A (en) | 2005-06-13 | 2006-12-28 | National Institute Of Advanced Industrial & Technology | Data management device and method |
JP2007001840A (en) | 2005-06-27 | 2007-01-11 | Kyocera Corp | Dielectric ceramic and its manufacturing method |
JP2007018407A (en) | 2005-07-11 | 2007-01-25 | Hitachi Ltd | Data replication system |
US20070027916A1 (en) | 2005-07-29 | 2007-02-01 | Microsoft Corporation | Hybrid object placement in a distributed storage system |
US20070043787A1 (en) * | 2005-08-17 | 2007-02-22 | Cannon David M | Maintaining an aggregate including active files in a storage pool in a random access medium |
US20090276771A1 (en) | 2005-09-15 | 2009-11-05 | 3Tera, Inc. | Globally Distributed Utility Computing Cloud |
US20070079004A1 (en) | 2005-09-30 | 2007-04-05 | Junichi Tatemura | Method and apparatus for distributed indexing |
US20070078809A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | Robust data availability system having decentralized storage and multiple access paths |
US20070087756A1 (en) * | 2005-10-04 | 2007-04-19 | Hoffberg Steven M | Multifactorial optimization system and method |
US20070083725A1 (en) | 2005-10-06 | 2007-04-12 | Microsoft Corporation | Software agent-based architecture for data relocation |
US20070207729A1 (en) | 2005-10-12 | 2007-09-06 | Liren Chen | Peer-to-peer distributed backup system for mobile devices |
US20070094269A1 (en) | 2005-10-21 | 2007-04-26 | Mikesell Paul A | Systems and methods for distributed system scanning |
US20070113032A1 (en) * | 2005-11-17 | 2007-05-17 | Fujitsu Limited | Backup system, method, and program |
US7653668B1 (en) * | 2005-11-23 | 2010-01-26 | Symantec Operating Corporation | Fault tolerant multi-stage data replication with relaxed coherency guarantees |
US20080215663A1 (en) | 2005-11-24 | 2008-09-04 | Brother Kogyo Kabushiki Kaisha | Information distribution system, information distributing method, node, and recording medium |
US20070136541A1 (en) | 2005-12-08 | 2007-06-14 | Herz William S | Data backup services |
US20090292871A1 (en) | 2005-12-16 | 2009-11-26 | Hitachi, Ltd. | Storage controller, and method of controlling storage controller to improve the reliability of the storage controller |
US20070143371A1 (en) | 2005-12-19 | 2007-06-21 | Rajiv Kottomtharayil | System and method for performing replication copy storage operations |
US7685109B1 (en) * | 2005-12-29 | 2010-03-23 | Amazon Technologies, Inc. | Method and apparatus for data partitioning and replication in a searchable data service |
WO2007088084A2 (en) | 2006-02-03 | 2007-08-09 | International Business Machines Corporation | Restoring a file to its proper storage tier in an information lifecycle management environment |
US20090265473A1 (en) * | 2006-02-21 | 2009-10-22 | Aamer Hydrie | Topology Management in Peer-to-Peer Content Distribution Clouds |
US20070208748A1 (en) * | 2006-02-22 | 2007-09-06 | Microsoft Corporation | Reliable, efficient peer-to-peer storage |
US7783600B1 (en) * | 2006-02-27 | 2010-08-24 | Symantec Operating Corporation | Redundancy management service for peer-to-peer networks |
US7529785B1 (en) * | 2006-02-28 | 2009-05-05 | Symantec Corporation | Efficient backups using dynamically shared storage pools in peer-to-peer networks |
US20080198752A1 (en) * | 2006-03-31 | 2008-08-21 | International Business Machines Corporation | Data replica selector |
US20070244894A1 (en) * | 2006-04-04 | 2007-10-18 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
US20070250519A1 (en) | 2006-04-25 | 2007-10-25 | Fineberg Samuel A | Distributed differential store with non-distributed objects and compression-enhancing data-object routing |
US20090198825A1 (en) * | 2006-05-19 | 2009-08-06 | Microsoft Corporation | Content Management in Peer-to-Peer Content Distribution Clouds |
GB2439195A (en) * | 2006-06-12 | 2007-12-19 | Enigmatec Corp | Self-managed distributed mediation networks |
US20070294719A1 (en) | 2006-06-19 | 2007-12-20 | Jost Arthur P | Methods and apparatus for providing centralized advertisement insertion |
US20080005114A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | On-demand file transfers for mass p2p file sharing |
US20080052328A1 (en) * | 2006-07-10 | 2008-02-28 | Elephantdrive, Inc. | Abstracted and optimized online backup and digital asset management service |
US20090182955A1 (en) * | 2006-09-08 | 2009-07-16 | Rao Cherukuri | Application configuration across client devices of a local system |
US20080062886A1 (en) * | 2006-09-12 | 2008-03-13 | Tang Ao Kevin | Method and apparatus for resource allocation for stream data processing |
US20080065704A1 (en) * | 2006-09-12 | 2008-03-13 | Microsoft Corporation | Data and replica placement using r-out-of-k hash functions |
US20080104107A1 (en) | 2006-10-31 | 2008-05-01 | Rebit, Inc. | System for automatically shadowing data and file directory structures for a plurality of network-connected computers using a network-attached memory |
US20080147836A1 (en) * | 2006-12-18 | 2008-06-19 | Duncan Littlefield | Systems and methods for facilitating storage operations using network attached storage devices |
US20080178179A1 (en) * | 2007-01-18 | 2008-07-24 | Ramesh Natarajan | System and method for automating and scheduling remote data transfer and computation for high performance computing |
US20080183891A1 (en) * | 2007-01-22 | 2008-07-31 | Xerox Corporation | Two-level structured overlay design for cluster management in a peer-to-peer network |
US20080235331A1 (en) * | 2007-01-26 | 2008-09-25 | Sharon Melamed | Scheduling synchronized demand for p2p networks |
US20080222346A1 (en) * | 2007-03-06 | 2008-09-11 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
US20080222154A1 (en) * | 2007-03-08 | 2008-09-11 | Xerox Corporation | Decentralized Adaptive Management of Distributed Resource Replicas in a Peer-to-Peer Network Based on QoS |
US7693877B1 (en) * | 2007-03-23 | 2010-04-06 | Network Appliance, Inc. | Automated information lifecycle management system for network data storage |
US20080256138A1 (en) | 2007-03-30 | 2008-10-16 | Siew Yong Sim-Tang | Recovering a file system to any point-in-time in the past with guaranteed structure, content consistency and integrity |
US20080317068A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Server-assisted and peer-to-peer synchronization |
US20100034211A1 (en) * | 2007-07-09 | 2010-02-11 | Brother Kogyo Kabushiki Kaisha | Network system, information processor, connection destination introducing apparatus, information processing method, recording medium storing program for information processor, and recording medium storing program for connection destination introducing apparatus |
US20090234917A1 (en) * | 2007-08-29 | 2009-09-17 | Ntt Docomo, Inc. | Optimal operation of hierarchical peer-to-peer networks |
US20090222498A1 (en) | 2008-02-29 | 2009-09-03 | Double-Take, Inc. | System and method for system state replication |
US20090300079A1 (en) * | 2008-05-30 | 2009-12-03 | Hidehisa Shitomi | Integrated remote replication in hierarchical storage systems |
US20100023722A1 (en) * | 2008-07-24 | 2010-01-28 | Symform, Inc. | Storage device for use in a shared community storage network |
US7636764B1 (en) * | 2008-09-29 | 2009-12-22 | Gene Fein | Cloud resource usage in data forwarding storage |
US20100094967A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Large Scale Distributed Content Delivery Network |
Non-Patent Citations (122)
Title |
---|
Abawajy, Placement of File Replicas in Data Grid Environment ICCS 2004, LNCS 3038, Springer-Verlag, 2004. pp. 66-73. * |
Androutsellis-Theotokis and D. Spinellis, A Survey of Peer-to-Peer Content Distribution Technologies, ACM Computing Surveys, vol. 36, No. 4, Dec. 2004, pp. 335-371. * |
Androutsellis-Theotokis and Spinellis, A Survey of Peer-to-Peer Content Distribution Technologies, ACM Computing Surveys, vol. 36, No. 4, Dec. 2004, pp. 335-371. * |
Androutsellis-Theotokis et al, A Survey of Peer-to-Peer Content Distribution Technologies ACM Computing Surveys, vol. 36, No. 4, (Dec. 2004). * |
Auvray,Distributed Version Control Systems: A Not-So-Quick Guide Through, http://www.infoq.com/articles/dvcs-guide, last accessed Jan. 22, 2009, 18 pages. |
Backup, the New Storage Tiers and Real Snapshots, http://blogs.netapp.com/extensible-netapp/iops/index.html, Dec. 15, 2008, 5 pages. |
Backup, the New Storage Tiers and Real Snapshots, http://blogs.netapp.com/extensible—netapp/iops/index.html, Dec. 15, 2008, 5 pages. |
Barr, et al., pStore: A Secure Distributed Backup System, http://kbarr.net/static/pstore/progress.pdf, 10 pages. |
Bartolini et al. Optimal Dynamic Replica Placement in Content Delivery Networks, pp. 125-130 (6 pages). |
Casey, Allocation of a File in an Information Network, Proceedings of the May 16-18, 1972, Spring Joint Computer Conference (Atlantic City, NJ May 16-18, 1972). AFIPS '72 (Spring)m ACM, New York, NY, pp. 617-625. |
Chandy et al., File Allocation in Distributed Systems, Joint International Conference on Measurement and Modeling of Computer Systems Proceedings of the 1976 ACM SIGMETRICS conference on Computer Performance Modeling Measurement and Evaluation, Cambridge, MA, 1976, pp. 10-13. |
Chen, et al. SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network, http://sahara.cs.berkeley.edu/papers/CKK02b.ps, 15 pages. |
Chu et al-Optimal File Allocation in a Multiple Computer System, IEEE Transactions on Computers, vol. C-18, No. 10, Oct. 1969, pp. 885-889. * |
Chu et al—Optimal File Allocation in a Multiple Computer System, IEEE Transactions on Computers, vol. C-18, No. 10, Oct. 1969, pp. 885-889. * |
Chun, et al. Efficient Replica Maintenance for Distributed Storage Systems, http://oceanstore.cs.berkeley.edu/publications/papers/pdf/carbonite06.pdf, 14 pages. |
Compellent Technologies Inc. Datasheet of Data Progression Storage Center, 2008, http://www.mgbsinc.com/NEWSITEFILES/Compellent/MGBS-Compellent-Data Progression-2008.pdf. |
DFSgc: Distributed File System for Multipurpose Grid Applications and Cloud Computing, http://www.cyfronet.p1/cgw08/presentations/c2-4.pdf, 18 pages. |
Dilley et al. "Globally Distributed Content Delivery", IEEE Internet Computing, IEEE (Sep.-Oct. 2002) p. 50-58. * |
Dimakis et al., Nortwork Cording for Distributed Systems (Mar. 2008). |
Distributed Backup Solution for Corporate Networks, http://www.handybackup.net/distributed-backup-system.shtml, last accessed on Jan. 22, 099 2 pages. |
Distributed Version Control and Library Metadata, http://journal.code4lib.org/articles/86, last accessed Jan. 22, 2009, 9 pages. |
Douceour, Large-scale Simulation of Replica Placement Algorithms for a Sewerless Distributed File System, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=948882&isnumber=20512, Jan. 22, 2009, 10 pages. |
Dowdy and Foster, "Comparative Models of the FileAssignment Problem," ACM Computer Surveys, vol. 14, No. 2, 1982 pp. 287-313. * |
Dowdy and Foster, Comparative Models of the File Assignment Problem, Computing Survey, vol. 14, No. 2, ACM, Jun. 1982, 287-303. |
Ellard et al., Attribute-Based Prediction of File Properties, Tech. Report TR-14-03, Harvard University, Cambridge, MA, 2004. |
Feng Mao; Hai Jin; Deqin Zou; Baoli Chen; Li Qi;, "QoS Oriented Dynamic Replica Cost Model for P2P Computing," Distributed 25th IEEE International Conference on Computing Systems Workshops, Jun. 6-10, 2005 pp. 822-828. |
Final Office Action mailed Apr. 13, 2012 re U.S. Appl. No. 12/430,012, 72 pages. |
Final Office Action mailed Feb. 1, 2012 re U.S. Appl. No. 12/430,018, 100 pages. |
Final Office Action mailed Jun. 21, 2013 in U.S. Appl. No. 12/430,012; 112 pages. |
Final Office Action mailed Jun. 5, 2013 in U.S. Appl. No. 12/430,015; 102 pages. |
Final Office Action mailed Mar. 26, 2012 re U.S. Appl. No. 12/430,015, 70 pages. |
Final Office Action mailed Nov. 30, 2012 in U.S. Appl. No. 12/430,018; 356 pages. |
Garcés-Erice "Hierarchical Peer-to-Peer Systems".Euro-Par 2003, LNCS 2790,(2003) pp. 1230-1239. * |
Graham, Cloud Optimized Storage Solutions: Neural Networks and Heuristics, http://flickerdown.com/2009/01/cloud-optimized-storage-solutions-neural-networks-and-heuristics/, Jan. 19, 2009, 10 pages. |
Harris, De-duplicating Primary Storage, http://storagemojo.com/2008/09/30/de-duplicating-primary-storage/, last accessed on Jan. 22, 2009 18 pages. |
Hoschek, W., Janez, F. J., Samar, A., Stockinger, H., Stockinger, K.: Data Managementin an International Data Grid Project, Proceedings of GRID Workshop (2000) 77-90. * |
J. Kangasharju, K.W. Ross, and D.A. Turner. Optimal Content Replication in P2P Communities, 2002. * |
Japanese Office Action dated Dec. 25, 2013 re App. No. 2012-507361. |
Japanese Office Action dated Jan. 15, 2014 re 2012-507360,3 pages. |
Jesi et al, Proximity-Aware Superpeer Overlay Topologies, SelfMan 2006, LNCS 3996, (2006) pp. 43-57. * |
Jorden, E., Project prioritization and selection: the disaster scenario, In Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences (HICSS-32), Maui, Hawaii, Jan. 1999. * |
Kaczmarski, Jiang & Pease, "Beyond backup toward storage management", IBM Systems Journal, vol. 42, No. 2, 2003, pp. 322-337. * |
Kangasharju, Ross & Turner-Adaptive content management in Structured P2P Communities, International Conference on Scalable Information Systems, Hong Kong (2006). |
Kangasharju, Ross & Turner—Adaptive content management in Structured P2P Communities, International Conference on Scalable Information Systems, Hong Kong (2006). |
Karlson et al., A Framework for Evaluating Replica Placement Algorithms, HP Tech Report PHL-2002-219 (Aug. 2002), 13 pages. |
Karlsson and Karamanolis, "Bounds on the Replication Cost for QoS" Technical Report HPL-2003-156, Hewlett Packard Labs, Jul. 2003. |
Karlsson and Karamanolis, Choosing Replica Placement Heuristics for Wide-Area Systems, in: Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04), IEEE, 2004. * |
Karlsson et al A Framework for Evaluating Replica Placement Algorithms, HP Tech.Report HPL-2002-219 (Aug. 2002). * |
L. Garcés-Erice et al. "Hierarchical P2P Systems," ACM/IFIP Conference on Parallel and Distributed Computing (Euro-Par), 2003. * |
L. Qiu, V. Padmanabhan, and G. Voelker. On the Placement of Web Server Replicas. In Proceedings of IEEE INFOCOM, Apr. 2000, pp. 1587-1596. * |
Li, et al., Erasure Resilient Codes in Peer-to-Peer Storage Cloud, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=01660948 4 pages. |
Li-ECSP: An Efficient Clustered Super-Peer Architecture for P2P Networks, MS Thesis, University of British Columbia, Aug. 2003. * |
LoPresti et al-Dynamic Replica Placement in Content Delivery Networks, Proceedings of the 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS'05), IEEE (2005). * |
LoPresti et al—Dynamic Replica Placement in Content Delivery Networks, Proceedings of the 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS'05), IEEE (2005). * |
Loukopoulos and Ahmad, "Static and adaptive distributed data replication using genetic algorithms" in Journal of Parallel Distributed Computing 64 (2004) pp. 1270-1285. * |
MacCormick, et al., Kinesis: A New Approach to Replica Placement in Distributed Storage Systems, http://research.microsoft.com/pubs/76149/Kinesis.pdf, 14 pages. |
Mahmoud and Riordon, "Optimal Allocation of Resources in Distributed Information Networks," ACM Transactions on Database Systems, vol. 1, No. 1, Mar. 1976, pp. 66-78. * |
Mahmoud, et al., Optimal Allocation of Resources in Distributed Information Networks, ACM Transactions on Database Systems, vol. 1, No. 1, Mar. 1976, pp. 66-78. |
Mao et al. "QoS oriented dynamic replica cost model for P2P computing," Distributed 25th IEEE International Conference on Computing Systems Workshops, Jun. 2005. * |
McCue, et al., Computing Replica Placement in Distributed Systems, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=242617&isnumber=6238, Jan. 22, 2009, 4 pages. |
Non-Final Office Action mailed Nov. 5, 2012 in U.S. Appl. No. 12/430,012; 452 pages. |
Non-Final Office Action mailed Nov. 7, 2012, 504 pages. |
Notice of Allowance and Fee(s) Due mailed Jul. 22, 2013 in U.S. Appl. No. 12/430,018; 4 pages. |
Notice of Allowance mailed Feb. 20, 2014, U.S. Appl. No. 12/430,015, 99 pages. |
Office Action mailed Jun. 18, 2012 re U.S. Appl. No. 12/430,018, 97 pages. |
Office Action mailed Jun. 21, 2011 re U.S. Appl. No. 12/430,015, 83 pages. |
Office Action mailed May 23, 2011 re U.S. Appl. No. 12/430,018, 96 pages. |
Office Action mailed May 26, 2011 re U.S. Appl. No. 12/430,012, 89 pages. |
On et al, "Quality of Availability: Replica Placement for Widely Distributed Systems", Proceedings of the 11th International Conference on Quality of Service (IWQoS2003), Lecture Notes in Computer Science 2707 Springer-Verlag (2003), pp. 324-352. |
On et al. "QoS-Controlled Dynamic Replication in Peer-to-Peer Systems", Proceedings of Third International Conference on Peer-to-Peer Computing, 2003. * |
Oracle DB Backup in the Cloud (Sep. 2008). * |
Oracle, Oracle Database Backup in the Cloud, http://www.oracle.com/technology/tech/cloud/pdf/cloud-backup-whitepaper.pdf, 12 pages, Sep. 2008. |
PCT Appl. No. PCT/US2010/031939, Search Report Dated Nov. 30, 2010, 4 pages. |
PCT Appl. No. PCT/US2010/031942, Search Report Dated Nov. 8, 2010, 3 pages. |
PCT/App. No. PCT/US2010/031942, International Preliminary Report on Patentability, dated Oct. 25, 2011, 5 pages. |
PCT/App. No. PCT/US2010/031942, Written Opinion, dated Nov. 8, 2010, 4 pages. |
PCT/Appl. No. PCT/US2010/031939 International Preliminary Report on Patentability, dated Oct. 25, 2011, 6 pages. |
PCT/Appl. No. PCT/US2010/031939 Written Opinion, dated Nov. 30, 2010, 5 pages. |
Peer-to-Peer Replication, http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.swg.im.iis.repl.qrepl.doc/topics/iiyrqsubcp2pconc.html, last accessed Jan. 22, 2009, 5 pages. |
Phan et al. "Evolving Toward the Perfect Schedule: Co-scheduling Job Assignments and Data Replication in Wide-Area Systems Using a Genetic Algorithm," 11th Workshop on Job Scheduling Strategies for Parallel Processing, Cambridge Mass., Jun. 2005. |
Presti, et al. Dynamic Replica Placement in Content Delivery Networks, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=01521155, 10 pages. |
Qiu et al-On the Placement of Web Server Replicas. In Proceedings of IEEE INFOCOM, Apr. 2000, pp. 1587-1596. * |
Qiu et al—On the Placement of Web Server Replicas. In Proceedings of IEEE INFOCOM, Apr. 2000, pp. 1587-1596. * |
Rabin, "Efficient Dispersal of Information for Security, Load Balancing, and Fault Tolerance", Journal of the Association for Computing Machinery, vol. 36, No. 2, Apr. 1989, pp. 335-348. |
Rabinovich et al., Dynamic Replication on the Internet Work Project No. 3116-17-1706, AT&T Labs Research, p. 1-35. |
Rabinovich et al., RaDaR: a scalable architecture for a global Web hosting service, Computer Networks 31 (1999) 1545-1561. |
Ranganathan and Foster, "Identifying Dynamic Replication Strategies for a High-Performance Data Grid", LNCS 2242, Springer-Verlag, 2001, pp. 75-86. * |
Ranganathan et al, "Improving Data Availability through Dynamic Model-Driven Replication in Large Peer-to-Peer Communities", Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID.02) (2002). * |
Ripeanu & Foster, A Decentralized, Adaptive Replica Location Mechanism, Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC-11), 2002. * |
Ripeanu and Foster, A Decentralized, Adaptive Replica Location Mechanism, Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC-11), 2002. * |
Sanchez-Artigas et al., "A Comparative Study of Hierarchical DHT Systems" in: 32nd IEEE Conference on Local Computer Networks, IEEE (2007). * |
Song et al, Hierarchical and Dynamic Information Management Framework on Grid Computing, in: EUC 2006, LNCS 4096, SpringerLink (2006) pp. 151-161. * |
Stefansson, MyriadStore: A Peer-to-Peer Backup System, http://myriadstore.sics.se/docs/mstorethesis.pdf, Jun. 2006, 2006, 86 pages. |
Stockinger, H., Samar, A., Allcock, B., Foster, I., Holtman, K., Tierney, B.: File and Object Replication in Data Grids, 10th IEEE Symposium on High Performance and Distributed Computing (2001). * |
Storage Optimization, http://storageoptimization.wordpress.com/, last accessed on Jan. 22, 099 9 pages. |
Szymaniak et al , Latency-Driven Replica Placement, IPSJ Journal (Aug. 2006). * |
Szymaniak et al, "Latency-Driven Replica Placement", IPSJ Journal, (Aug. 2006) source: http://www.globule.org/publi/LDRP-ipsj2006.html. |
Szymaniak et al, "Latency-Driven Replica Placement", IPSJ Journal, (Aug. 2006) source: http://www.globule.org/publi/LDRP—ipsj2006.html. |
Tang & Yang, Differentiated Object Placement and Location for Self-organizing Storage Clusters, UCSB Tech Report 2002-32, (2002). * |
Tang & Yang, Differentiated Object Placement for Self-Organizing Storage Clusters, Technical Report 2002-32, UCSB, (Nov. 2002). |
Tang & Yang, Technical Report 2002-32, UCSB, Nov. 2002. |
Tang and Yang, Differentiated Object Placement for Self-Organizing Storage Cluster, UCSB, 2002. |
Tang et al "Sorrento: A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications", UCSB Tech Report 2003-30, (2003). * |
Tang et al-Sorrento: A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications, Technical Report 2003-30, UCSB, (2003). |
Tang et al—Sorrento: A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications, Technical Report 2003-30, UCSB, (2003). |
Tewari & Adam, "Distributed File Allocation with Consistency Constraints", Proceedings of the International Conference on Distributed Computing Systems (1992). * |
Tewari & Adam, Distributed File Allocation with Consistency Constraints, IEEE, Proceedings of the Internaitonal Conference on Distributed Computer (1992), pp. 408-415. |
Tierney et al "A Monitoring Sensor Management System for Grid Environments", Cluster Computing No. 4, 2001 pp. 19-28. * |
Tran et al-Grid Resource Management Based on Functional Dependency, in: EUC 2006, LNCS 4096, SpringerLink (2006) pp. 365-374. * |
Tran et al—Grid Resource Management Based on Functional Dependency, in: EUC 2006, LNCS 4096, SpringerLink (2006) pp. 365-374. * |
Translation of JP 2005-201248-A, Ichikawa, Hiroyuk (Jan. 2007). * |
Weatherspoon et al., Introspective Failure Analysis: Avoiding Correlated Failures in Peer-to-Peer Systems, IEEE (2002). |
Xiao et al , Distributed Proximity-Aware Peer Clustering in BitTorrent-Like Peer-to-Peer Networks, in: EUC 2006, LNCS 4096, SpringerLink (2006) pp. 375-384. * |
Xiao et al., Distributed Proximity-Aware Peer Clustering in BioTorrent-Like Peer-to-Peer Networks, E. Sha et al. (eds.): EUC 2006, LNCS 4096, pp. 375-384, 2006. |
Xiao et al., Distributed Proximity—Aware Peer Clustering in BioTorrent-Like Peer-to-Peer Networks, E. Sha et al. (eds.): EUC 2006, LNCS 4096, pp. 375-384, 2006. |
Ye & Chiu, Peer-to-Peer Replication with Preferences, InfoScale 2007, Jun. 6-8, 2007, Suzhou, China, ACM (2007). |
Ye and Chiu, Peer-to-Peer Replication With Preferences, Infoscale 2007 Jun. 6-8, 2007, Suzhou, China, ACM, 2007. |
Ye and Chiu, Peer-to—Peer Replication With Preferences, Infoscale 2007 Jun. 6-8, 2007, Suzhou, China, ACM, 2007. |
Yu, et al., Minimal Replication Cost for Availability, http://www.comp.nus.edu.sg/~yuhf/podc02.pdf, 10 pages. |
Yu, et al., Minimal Replication Cost for Availability, http://www.comp.nus.edu.sg/˜yuhf/podc02.pdf, 10 pages. |
Zhao et al., Tapestry: An Infrastructure for Fault-tolerant Wide Area Location and Routing, Report No. UCB/CSD-01-1141, Apr. 2001. |
Zhipeng & Dan, Dynamic Replication Strategies for Object Storage Systems in: EUC Workshops 2006, LNCS 4097, SpringerLink (2006) pp. 53-61. * |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9922111B1 (en) * | 2003-11-04 | 2018-03-20 | Spectrum Patents, Inc. | Data restoration utilizing redundancy data |
USRE49334E1 (en) | 2005-10-04 | 2022-12-13 | Hoffberg Family Trust 2 | Multifactorial optimization system and method |
US20140325075A1 (en) * | 2010-05-18 | 2014-10-30 | International Business Machines Corporation | Mobile device workload management for cloud computing using sip and presence to control workload and method thereof |
US9160788B2 (en) * | 2010-05-18 | 2015-10-13 | International Business Machines Corporation | Mobile device workload management for cloud computing using SIP and presence to control workload and method thereof |
US9307016B2 (en) | 2010-05-18 | 2016-04-05 | International Business Machines Corporation | Mobile device workload management for cloud computing using SIP and presence to control workload and method thereof |
US9544365B2 (en) | 2010-05-18 | 2017-01-10 | International Business Machines Corporation | Mobile device workload management for cloud computing using SIP and presence to control workload and method thereof |
US20150006613A1 (en) * | 2010-05-28 | 2015-01-01 | Medconnex / 6763294 Canada inc. | System and method for providing hybrid on demand services to a work unit |
US20130110961A1 (en) * | 2011-08-02 | 2013-05-02 | Ajay JADHAV | Cloud-based distributed persistence and cache data model |
US10853306B2 (en) * | 2011-08-02 | 2020-12-01 | Ajay JADHAV | Cloud-based distributed persistence and cache data model |
US10778766B2 (en) | 2012-10-08 | 2020-09-15 | Patrick Soon-Shiong | Distributed storage systems and methods |
US11677823B2 (en) | 2012-10-08 | 2023-06-13 | Patrick Soon-Shiong | Distributed storage systems and methods |
US10819790B2 (en) | 2012-10-08 | 2020-10-27 | Patrick Soon-Shiong | Distributed storage systems and methods |
US9952908B2 (en) * | 2014-09-11 | 2018-04-24 | Cisco Technology, Inc. | Crowd sourced cloud computing |
US20160080477A1 (en) * | 2014-09-11 | 2016-03-17 | Cisco Technology, Inc. | Crowd-sourced cloud computing |
US11895042B2 (en) | 2016-07-06 | 2024-02-06 | Cisco Technology, Inc. | Crowd-sourced cloud computing resource validation |
US10873540B2 (en) | 2016-07-06 | 2020-12-22 | Cisco Technology, Inc. | Crowd-sourced cloud computing resource validation |
US11632339B2 (en) | 2016-07-06 | 2023-04-18 | Cisco Technology, Inc. | Crowd-sourced cloud computing resource validation |
US10983871B2 (en) | 2016-07-08 | 2021-04-20 | International Business Machines Corporation | Automated storage target selection for data backup |
US10318390B2 (en) | 2016-07-08 | 2019-06-11 | International Business Machines Corporation | Automated storage target selection for data backup |
US10956951B2 (en) | 2016-07-19 | 2021-03-23 | Cisco Technology, Inc. | Crowd-sourced cloud computing in a multiple resource provider environment |
US10360606B2 (en) | 2016-07-19 | 2019-07-23 | Cisco Technology, Inc. | Crowd-sourced cloud computing in a multiple resource provider environment |
US10601665B2 (en) | 2017-07-26 | 2020-03-24 | International Business Machines Corporation | Using blockchain smart contracts to manage dynamic data usage requirements |
US10210054B1 (en) | 2017-08-31 | 2019-02-19 | International Business Machines Corporation | Backup optimization in hybrid storage environment |
US10552269B2 (en) | 2017-08-31 | 2020-02-04 | International Business Machines Corporation | Backup optimization in hybrid storage environment |
US11113148B2 (en) | 2019-01-25 | 2021-09-07 | International Business Machines Corporation | Methods and systems for metadata tag inheritance for data backup |
US11176000B2 (en) | 2019-01-25 | 2021-11-16 | International Business Machines Corporation | Methods and systems for custom metadata driven data protection and identification of data |
US11210266B2 (en) | 2019-01-25 | 2021-12-28 | International Business Machines Corporation | Methods and systems for natural language processing of metadata |
US11113238B2 (en) | 2019-01-25 | 2021-09-07 | International Business Machines Corporation | Methods and systems for metadata tag inheritance between multiple storage systems |
US11030054B2 (en) | 2019-01-25 | 2021-06-08 | International Business Machines Corporation | Methods and systems for data backup based on data classification |
US11100048B2 (en) | 2019-01-25 | 2021-08-24 | International Business Machines Corporation | Methods and systems for metadata tag inheritance between multiple file systems within a storage system |
US11093448B2 (en) | 2019-01-25 | 2021-08-17 | International Business Machines Corporation | Methods and systems for metadata tag inheritance for data tiering |
US11914869B2 (en) | 2019-01-25 | 2024-02-27 | International Business Machines Corporation | Methods and systems for encryption based on intelligent data classification |
US11930077B2 (en) | 2023-05-03 | 2024-03-12 | Patrick Soon-Shiong | Distributed storage systems and methods |
Also Published As
Publication number | Publication date |
---|---|
US20100274982A1 (en) | 2010-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8935366B2 (en) | Hybrid distributed and cloud backup architecture | |
US8560639B2 (en) | Dynamic placement of replica data | |
US8769055B2 (en) | Distributed backup and versioning | |
US8769049B2 (en) | Intelligent tiers of backup data | |
JP5559867B2 (en) | Restore differential files and systems from peers and the cloud | |
AU2011312036B2 (en) | Automatic replication and migration of live virtual machines | |
US9628582B2 (en) | Social-driven precaching of accessible objects | |
US20200204198A1 (en) | Flexible system and method for combining erasure-coded protection sets | |
US8930364B1 (en) | Intelligent data integration | |
US20210019063A1 (en) | Utilizing data views to optimize secure data access in a storage system | |
CN103631894A (en) | Dynamic copy management method based on HDFS | |
US20210055885A1 (en) | Enhanced data access using composite data views | |
Sun et al. | RRSD: A file replication method for ensuring data reliability and reducing storage consumption in a dynamic Cloud-P2P environment | |
CN105981033A (en) | Assign placement policy to segment set | |
US20200034451A1 (en) | Data deduplication for elastic cloud storage devices | |
CN103500126B (en) | A kind of automatization fault-tolerant configuration method of cloud computing platform | |
CN103685359A (en) | Data processing method and device | |
US10318191B1 (en) | Migration and transformation of data storage in a replicated environment | |
Alalawi et al. | A Survey On Cloud-Based Distributed Computing System Frameworks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MEHR, JOHN D.;MURPHY, ELISSA E. S.;VIRK, NAVJOT;AND OTHERS;SIGNING DATES FROM 20090408 TO 20090410;REEL/FRAME:022614/0822 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034564/0001 Effective date: 20141014 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20230113 |