Robust data availability system having decentralized storage and multiple access paths
First Claim
1. A system that facilitates data management, comprising:
- a storage component that decentralizes data storage by storing data on a plurality of computing devices; and
an access component that facilitates peer-to-peer access of the data from any one or more of the computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Architecture that provides high availability (quick, robust, redundant) data to users by the use of peer-to-peer technology, where the decentralized storage and multi-access paths provide the complete data set without dependence on a specific or pre-defined data source or access paths, including sourcing data from other users of the data applying the large file transfer techniques of file sharing. When a client requests a file the system automatically calculates all the locations of that file, and which is the quickest source to retrieve the file. The client then stores a copy of the file for instant retrieval later and to serve that file out to other clients that request it. A versioning scheme ensures that the only the newest version of files are shared on the network. A machine learning and reasoning component is provided that employs a probabilistic and/or statistical-based analysis to prognose or infer an action that a user desires to be automatically performed.
32 Citations
39 Claims
-
1. A system that facilitates data management, comprising:
-
a storage component that decentralizes data storage by storing data on a plurality of computing devices; and
an access component that facilitates peer-to-peer access of the data from any one or more of the computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system that facilitates data management, comprising:
-
a storage component that decentralizes data storage by storing a file on multiple access nodes;
an access component that facilitates peer-to-peer access of the data from any of the multiple access nodes; and
a selection component that facilitates selection of an access node on which to store the file and an access node from which to retrieve the file based on availability of the access node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method of managing data, comprising:
-
selecting data for peer-to-peer backup on multiple access nodes based on data criteria;
checking for availability of the multiple access nodes based on availability criteria;
selecting a subset of the multiple access nodes on which to store the data; and
storing the data on the subset of access nodes. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-executable system of managing data, comprising:
-
means for selecting data for peer-to-peer backup on multiple access nodes based on data criteria;
means for checking for availability of the multiple access nodes based on availability criteria;
means for selecting a subset of the multiple access nodes on which to store the data;
means for storing the data on the subset of access nodes;
means for checking for a failed node of one of the multiple access nodes;
means for requesting a copy of the data during a restore process;
means for checking for availability of a subset of the multiple access nodes during the restore process;
means for retrieving the copy of the data to the failed node; and
means for operating the failed node according to the copy of the data.
-
Specification