Systems and methods for diffracted data retrieval
First Claim
1. A method for storing and retrieving a data object, the method comprising:
- dissociating a user profile from sections of the data object that include other information,disassembling the user profile into a plurality of separate pieces of identity information;
individually encrypting each of the plurality of separate pieces of identity information comprising the user profile using a separate encryption key for each of the separate pieces of identity information;
storing the separate pieces of identity information across a plurality of storage locations;
transmitting from a client device to an initiation server a request to retrieve the data object, wherein the data object comprises a plurality of segments stored across the plurality of storage locations;
receiving, at the client device, a sequencing key from the initiation server in response to the request to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations;
retrieving, by the client device, the plurality of segments of the data object from the plurality of storage locations at least in part according to the order indicated by the sequencing key, wherein the order indicated by the sequencing key comprises retrieving a first segment of the data object from a first storage location prior to retrieving a second segment of the data object from a second storage location;
monitoring a progress of the retrieval of the data object by the client device, wherein said monitoring comprises;
receiving, at the initiation server, a notification from the second storage location of the plurality of storage locations of an attempt by the client device to retrieve the second segment of the data object, anddetermine whether a request to retrieve the second segment of the data object from the second storage location is in accordance with the order indicated by the sequencing key; and
terminating a session with the client device in response to determining that the request to retrieve the second segment of the data object from the second storage location is not in the order indicated by the sequencing key, wherein said determination comprises determining that the client device is attempting to retrieve the second segment of the data object from the second storage location prior to retrieving the first segment of the data object from the first storage location.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for diffracted data retrieval (DDR) comprises a plurality of storage locations. The system for DDR also comprises a client device configured to: transmit a request to retrieve the data object, wherein the data object comprises a plurality of segments stored across the plurality of storage locations; receive a sequencing key in response to the request to retrieve the data object; and retrieve the plurality of segments of the data object from the plurality of storage locations based at least in part on an order indicated by the sequencing key. The system of DDR further comprises an initiation server configured to: receive the request from the client device to retrieve the data object; generate the sequencing key in response to the request; transmit the sequencing key to the client device; and monitor a progress of the retrieval of the data object by the client device.
30 Citations
22 Claims
-
1. A method for storing and retrieving a data object, the method comprising:
-
dissociating a user profile from sections of the data object that include other information, disassembling the user profile into a plurality of separate pieces of identity information; individually encrypting each of the plurality of separate pieces of identity information comprising the user profile using a separate encryption key for each of the separate pieces of identity information; storing the separate pieces of identity information across a plurality of storage locations; transmitting from a client device to an initiation server a request to retrieve the data object, wherein the data object comprises a plurality of segments stored across the plurality of storage locations; receiving, at the client device, a sequencing key from the initiation server in response to the request to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations; retrieving, by the client device, the plurality of segments of the data object from the plurality of storage locations at least in part according to the order indicated by the sequencing key, wherein the order indicated by the sequencing key comprises retrieving a first segment of the data object from a first storage location prior to retrieving a second segment of the data object from a second storage location; monitoring a progress of the retrieval of the data object by the client device, wherein said monitoring comprises; receiving, at the initiation server, a notification from the second storage location of the plurality of storage locations of an attempt by the client device to retrieve the second segment of the data object, and determine whether a request to retrieve the second segment of the data object from the second storage location is in accordance with the order indicated by the sequencing key; and terminating a session with the client device in response to determining that the request to retrieve the second segment of the data object from the second storage location is not in the order indicated by the sequencing key, wherein said determination comprises determining that the client device is attempting to retrieve the second segment of the data object from the second storage location prior to retrieving the first segment of the data object from the first storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing a data object, the method comprising:
-
dissociating a user profile from sections of the data object that include other information, disassembling the user profile into a plurality of separate pieces of identity information; and individually encrypting each of the plurality of separate pieces of identity information comprising the user profile using a separate encryption key for each of the separate pieces of identity information; storing the separate pieces of identity information across a plurality of storage locations; receiving, at an initiation server, a request from a client device to retrieve a data object; generating a sequencing key in response to the request from the client device to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations; transmitting the sequencing key to the client device; monitoring a progress of the retrieval of the data object by the client device, wherein said monitoring comprises; receiving a notification from a first storage location of the plurality of storage locations of an attempt by the client device to retrieve a first segment of the data object, and determining whether the request to retrieve the first segment of the data object from the first storage location is in accordance with the order indicated by the sequencing key, wherein the order indicated by the sequencing key comprises retrieving a second segment of the data object from a second storage location prior to retrieving the first segment of the data object from the first storage location; and invalidating a session with the client device in response to determining that the request to retrieve the first segment of the data object from the first storage location is not in the order indicated by the sequencing key, wherein said determination comprises determining that the request to retrieve the first segment of the data object from the first storage location is prior to retrieving the second segment of the data object from the second storage location. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of providing a data object, the method comprising:
-
dissociating a user profile from sections of the data object that include other information, disassembling the user profile into a plurality of separate pieces of identity information; individually encrypting each of the plurality of separate pieces of identity information comprising the user profile using a separate encryption key for each of the separate pieces of identity information; storing the separate pieces of identity information across a plurality of storage locations; receiving, at a second storage location of the plurality of storage locations, a request from a client device to retrieve a second segment of the plurality of segments of the data object, wherein the data object comprises the plurality of segments stored across the plurality of storage locations; transmitting, from the second storage location to the initiation server, a notification of the attempt by the client device to retrieve the second segment of the data object; monitoring, by the initiation server, a progress of the retrieval of the data object by the client device, said monitoring comprises; receiving the notification of the attempt by the client device to retrieve the second segment of the data object, and determining whether the request to retrieve the second segment of the data object from the second storage location is in accordance with an order indicated by a sequencing key, wherein the order indicated by the sequencing key comprises retrieving a first segment of the data object from a first storage location prior to retrieving the second segment of the data object from the second storage location; receiving a verification of the request in response to determining, by the initiation server, that the client device requested to retrieve a first segment of the data object from a first storage location prior to requesting to retrieve the second segment of the data object from the second storage location in accordance with the order indicated by the sequencing key; determining whether the verification of the request is received from the initiation server; in response to determining that a verification of the request is received from the initiation server; verifying an access key provided by the client device; and providing the second segment of the data object to the client device in response to successfully verifying the access key provided by the client device; and invalidating a session with the client device in response to determining that the request to retrieve the second segment of the data object from the second storage location is not in the order indicated by the sequencing key, wherein said determination comprises determining that the client device is requesting to retrieve the second segment of the data object from the second storage location prior to requesting to retrieve the first segment of the data object from the first storage location. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for diffracted data retrieval (DDR), the system comprising:
-
a plurality of storage locations; a client device configured to; transmit a request to retrieve a data object, wherein the data object comprises a plurality of segments stored across the plurality of storage locations; receive a sequencing key in response to the request to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations, and wherein the order indicated by the sequencing key comprises retrieving a first segment of the data object from a first storage location prior to retrieving a second segment of the data object from a second storage location; and retrieve the plurality of segments of the data object from the plurality of storage locations at least in part according to the order indicated by the sequencing key; and an initiation server configured to; dissociate a user profile from sections of a data object that include other information, disassemble the user profile into a plurality of separate pieces of identity information; and individually encrypt each of the plurality of separate pieces of identity information comprising the user profile using a separate encryption key for each of the separate pieces of identity information; store the separate pieces of identity information across the plurality of storage locations; receive the request from the client device to retrieve the data object; generate the sequencing key in response to the request from the client device to retrieve the data object; transmit the sequencing key to the client device; monitor a progress of the retrieval of the data object by the client device, wherein to monitor the progress comprises; receive a notification from the second storage location of the plurality of storage locations of an attempt by the client device to retrieve the second segment of the data object, and determine whether the request to retrieve the second segment of the data object from the second storage location is in accordance with the order indicated by the sequencing key; and invalidate a session with the client device in response to determining that the request to retrieve the second segment of the data object from the second storage location is not in the order indicated by the sequencing key, wherein said determination comprises determining that the client device is attempting to retrieve the second segment of the data object from the second storage location prior to retrieving the first segment of the data object from the first storage location. - View Dependent Claims (20, 21, 22)
-
Specification