US2019124152A1PendingUtilityA1

Systems and methods for diffracted data retrieval

Assignee: FHOOSH INCPriority: Dec 15, 2014Filed: Dec 14, 2018Published: Apr 25, 2019
Est. expiryDec 15, 2034(~8.4 yrs left)· nominal 20-yr term from priority
H04L 67/1097H04L 67/06
53
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for providing a data object, the method comprising:
 receiving, at an initiation server from a client device, a request to retrieve the data object, wherein the data object comprises a plurality of segments stored across a plurality of storage locations;   transmitting, to the client device, a sequencing key from the initiation server in response to the request to retrieve the data object, the sequencing key comprising an ordered list of the plurality of storage locations;   monitoring a progress of retrieval of the plurality of segments of the data object by the client device according to the order listed in the sequencing key; and   terminating a connection with the client device if the client device attempts to retrieve the data object from the plurality of storage locations in an order that does not match the order listed in the sequencing key.   
     
     
         2 . The method of  claim 1 , wherein the ordered list comprises a first identifier associated with a first storage location followed by a second identifier associated with a second storage location. 
     
     
         3 . The method of  claim 2 , wherein terminating the connection with the client device is in response to 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. 
     
     
         4 . The method of  claim 2 , further comprising transmitting a verification to the first storage location in response to determining that the request to retrieve the first segment of the data object from the first storage location is in the order indicated by the sequencing key. 
     
     
         5 . The method of  claim 4 , wherein the first storage location is configured to provide the first segment of the data object to the client device in response to receiving the verification from the initiation server and to successfully verifying the client device based on an access key provided by the client device. 
     
     
         6 . The method of  claim 1 , further comprising transmitting a diffraction table from the initiation server to the client device, wherein the client device attempts to retrieve the plurality of segments of the data object from the plurality of storage locations further based on the diffraction table. 
     
     
         7 . The method of  claim 6 , further comprising:
 authenticating the client device; and   in response to successfully authenticating the client device, generating the diffraction table.   
     
     
         8 . The method of  claim 6 , wherein the diffraction table includes, for each of the plurality of storage locations, a corresponding universal record locator (URL), port number, and access key. 
     
     
         9 . The method of  claim 8 , wherein the access key associated with a first storage location of the plurality of storage locations is generated based at least in part on a token associated with the first storage location and a token associated with the client device. 
     
     
         10 . The method of  claim 9 , wherein the first storage location is configured to provide the first segment of the data object to the client device in response to successfully verifying the client device based on the access key provided by the client device. 
     
     
         11 . The method of  claim 1 , further comprising, by the initiation server:
 decomposing the data object into the plurality of segments;   distributing the plurality of segments of the data object across the plurality of storage locations; and   generate the sequencing key based in part on the distributed plurality of segments.   
     
     
         12 . The method of  claim 11 , wherein the initiation server decomposes the data object, distributes the plurality of segments, and generates the sequencing key in response to receiving the request to retrieve the data object from the client device. 
     
     
         13 . The method of  claim 11 , further comprising retracting the plurality of segments of the object from the plurality of storage locations if the client device attempts to retrieve the data object from the plurality of storage locations in an order that does not match the order listed in the sequencing key. 
     
     
         14 . A method for retrieving a data object, the method comprising:
 transmitting, by 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 a 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, the sequencing key comprising an ordered list of the plurality of storage locations; and   attempting to retrieve the plurality of segments of the data object from the plurality of storage locations by the client device, wherein the initiation server is configured to terminate a connection with the client device if the client device attempts to retrieve the plurality of segments from the plurality of storage locations in an order that does not match the order listed in the sequencing key.   
     
     
         15 . The method of  claim 14 , wherein based on the sequencing key, attempting to retrieve the plurality of segments of the data object from the plurality of storage locations includes retrieving a first segment of the data object from the first storage location prior to retrieving a second segment of the data object from the second storage location. 
     
     
         16 . The method of  claim 15 , wherein the initiation server is configured to terminate the connection with the client device in response to 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. 
     
     
         17 . The method of  claim 14 , further comprising receiving a diffraction table from the initiation server and retrieving the plurality of segments of the data object further based on the diffraction table. 
     
     
         18 . The method of  claim 17 , wherein the diffraction table comprises at least a plurality of access keys associated with the plurality of storage locations, and the plurality of access keys are generated based at least in part on a plurality of tokens associated with the plurality of storage locations and a token associated with the client device. 
     
     
         19 . The method of  claim 17 , further comprising providing an access key associated with a first storage location of the plurality of storage locations to retrieve a first segment of the data object from the first storage location. 
     
     
         20 . The method of  claim 19 , wherein the first storage location is configured to provide the first segment of the data object to the client device in response to successfully verifying the client device based on the access key provided by the client device. 
     
     
         21 . A system for diffracted data retrieval (DDR), the system comprising:
 a plurality of storage locations configured to store a plurality of segments of the data object across the plurality of storage locations; and   an initiation server configured to:
 receive a request from a client device to retrieve the data object, 
 generate a sequencing key in response to the request from the client device to retrieve the data object, the sequencing key comprising an ordered list of the plurality of storage locations, 
 transmit the sequencing key to the client device, 
 monitor a progress of retrieval of the data object by the client device according to the order listed in the sequencing key, and 
 terminate a connection with the client device if the client device attempts to retrieve the data object from the plurality of storage locations in an order that does not match the order listed in the sequencing key. 
   
     
     
         22 . The system of  claim 21 , further comprising the client device configured to:
 transmit the request to retrieve a data object,   receive the sequencing key from the initiation server; and
 attempt to retrieve the plurality of segments of the data object from the plurality of storage locations at least in part based on the sequencing key.

Join the waitlist — get patent alerts

Track US2019124152A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.