Secure pre-caching through local superdistribution and key exchange
AssigneeRicoh Company, Ltd.
InventorsBradley J. Rhodes, Stephen R Savitzky, Kurt Piersol
Life of this patent
Estimating the term…
Abstract
A distributed peer-to-peer document archival system provides the version-control, security, access control, linking among stored documents and remote access to documents usually associated with centralized storage systems while still providing the simplicity, personalization and robustness to network outages associated with personal and peer-to-peer storage systems.
Claims29
A method in a first device for distributing documents among a plurality of second devices, the first device comprising a local data store, the method in the first device comprising:
- receiving, at the first device, from a user of the first device, a document retrieval request, the document retrieval request identifying a first document, wherein contents of the first document are stored in an encrypted form in a document object;
- determining, by the first device, whether the document object is stored in the local data store;
- if the document object is determined to be stored in the local data store, then for each second device that does not have a copy of the document object, sending the document object to said each second device in response to receiving the document retrieval request;
- and
- if the document object is determined to be not stored in the local data store, then retrieving the document object from one of the plurality of second devices, wherein the retrieving comprises:
- sending a retrieve request to the plurality of second devices to retrieve a copy of the document object;
- receiving the copy of the document object;
- and
- storing the copy of the document object on the local data store.
A method for distributing documents from a first device to a plurality of second devices comprising:
- receiving, at the first device, from a user of the first device, information identifying a first document object;
- determining, by the first device, whether the first document object is stored on a local storage device of the first device;
- if it is determined that the first document object is stored on the local storage device, then for each second device that does not have a copy of the first
- document object, sending the first document object to said each second device in response to receiving the first document key;
- and
- if it is determined that the first document object is not stored on the local storage device, then obtaining the first document object from at least one of the plurality of second devices and storing the obtained first document object on the local storage device.
A method in a first device for distributing documents among a plurality of second devices, the first device comprising a local data store, the method in the first device comprising:
- receiving, by the first device, from a user of the first device, a document retrieval request to access a first document, the first document being associated with a plurality of first document objects;
- for each first document object, from among the plurality of first document objects, that is stored in the local data store:
- sending, by the first device, said each first document object to each second device, from the plurality of second devices, that does not have a copy of said each first document, the sending being done in response to receiving the document retrieval request;
- and
- for each first document object that is not stored in the local data store, retrieving, by the first device, said each first document object from at least one of the plurality of second devices, the retrieving including:
- sending, by the first device, a retrieve request to the plurality of second devices to retrieve a copy of said each first document object from at least one of the second devices;
- and
- storing the retrieved copy of said each first document object on the local data store.
A method for distributing documents from a first device to a plurality of second devices comprising:
- receiving, by the first device, a first document key, wherein data comprising the first document key identifies a first object, the first object having associated therewith a plurality of first document objects;
- for each first document object:
- if said each first document object is stored on a local storage device of the first device, then for each of the plurality of second devices that does not have a copy of said each first document object, sending said each first document object to said each of the plurality of second devices in response to receiving the first document key;
- and
- if said each first document object is not stored on the local storage device:
- obtaining said each first document object from at least one of the plurality of second devices;
- and
- storing said obtained each first document object on the local storage device.
Dependencies are inferred from the claim text.