Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2016100404 - SYSTÈMES ET PROCÉDÉS POUR UNE EXTRACTION DE DONNÉES AYANT SUBI UNE DIFFRACTION

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

Claims

What is claimed is:

1. A method for retrieving a data object, comprising:

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 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, wherein the sequencing key comprises an ordered list of the plurality of storage locations; and

retrieving, by the client device, 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.

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 based on the sequencing key, retrieving 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.

4. The method of claim 3, wherein the initiation server is configured to terminate a secure session 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.

5. The method of claim 1, further comprising receiving a diffraction table from the initiation server.

6. The method of claim 5, wherein the plurality of segments of the data object is retrieved from the plurality of storage locations further based on the diffraction table.

7. 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.

8. The method of claim 7, wherein the access key associated with a first 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.

9. The method of claim 7, further comprising providing the access key associated with a first of the plurality of storage locations to retrieve a first segment of the data object from the first storage location.

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.

1 1. A method for providing a data object, comprising:

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;

receiving a notification from a first of the plurality of storage locations of an attempt by the client device to retrieve a first segment of the data object;

determining whether the request to retrieve the first segment of the data object from the first storage location is in an order indicated by the sequencing key; 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.

12. The method of claim 11 , further comprising retracting the plurality of segments of the data object from the plurality of storage locations 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.

13. The method of claim 1 1, 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.

14. The method of claim 13, 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.

15. The method of claim 11 , further comprising:

authenticating the client device; and

in response to successfully authenticating the client device:

generating a diffraction table that includes, for each of the plurality of storage locations, a universal record locator (URL), a port number, and an access key; and transmitting the diffraction table to the client device.

16. A method of providing a data object, comprising:

receiving, at a first of a plurality of storage locations, a request from a client device to retrieve a first of a plurality of segments of a data object, wherein the data object comprises the plurality of segments stored across the plurality of storage locations;

transmitting, to an initiation server, a notification of the attempt by the client device to retrieve the first segment of the data object;

determining whether a verification of the request is received from the initiation server; and

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 first segment of the data object to the client device in response to successfully verifying the access key provided by the client device.

17. The method of claim 16, further comprising in response to successfully verifying the access key provided by the client device, transmitting a notification to the initiation server of a successful verification of the client device.

18. The method of claim 16, further comprising terminating a connection with the client device in response to determining that a verification of the request is not received from the initiation server.

19. The method of claim 16, wherein the initiation server is configured to transmit the verification of the request in response to determining that the client device is retrieving the first segment of the data object from the first storage location in an order indicated by a sequencing key provided by the initiation server.

20. The method of claim 19, wherein the initiation server is further configured to provide the access key for the first storage location in a diffraction table that includes, for each of the plurality of storage locations, a corresponding universal record locator (URL), port number, and access key.

21. A system for diffracted data retrieval (DDR), 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

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; and 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 from the client device to retrieve the data object;

transmit the sequencing key to the client device; and

monitor a progress of the retrieval of the data object by the client device.

22. The system of claim 21, wherein to monitor the progress of the retrieval of the data object by the client device, the initiation server is configured to:

receive a notification from a first of the plurality of storage locations of an attempt by the client device to retrieve a first segment of the data object;

determine whether 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; 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.

23. The system of claim 21, wherein a first of the plurality of storage location is configured to:

receive a request from the client device to retrieve a first of a plurality of segments of the data obj ect;

transmit, to the initiation server, a notification of the attempt by the client device to retrieve the first segment of the data object;

determine whether a verification of the request is received from the initiation server; and

in response to determining that a verification of the request is received from the initiation server:

verify an access key provided by the client device; and

provide the first segment of the data object to the client device in response to successfully verifying the access key provided by the client device.

24. The system of claim 23, wherein the first storage location is further configured to transmit to the initiation server a notification of a successful verification of the client device.

25. The system of claim 24, wherein the initiation server is further configured to invalidate a session with the client device in response to determining that the client device is not successfully verified by the first storage location.