TRANSFERRING DATA UTILIZING A TRANSFER TOKEN MODULE
First Claim
1. A method for data transfer from a first computing device to a second computing device using a transfer token module comprises:
- when the first computing device is paired with the transfer token module;
sending, by the first computing device, the data to the transfer token module;
encoding, by the transfer token module, the data utilizing a dispersed storage error encoding function to produce one or more sets of encoded data slices; and
sending, by the transfer token module via the first computing device, the one or more sets of encoded data slices to a target destination; and
when the second computing device is paired with the transfer token module;
retrieving, by the transfer token module via the second computing device, the one or more sets of encoded data slices from the target destination;
decoding, by the transfer token module, the one or more sets of encoded data slices utilizing the dispersed storage error encoding function to recapture the data; and
storing, by the second computing device, the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for data transfer from a first computing device to a second computing device begins when the first computing device is paired with a transfer token module by the first computing device sending the data to the transfer token module. The method continues with the transfer token module encoding the data utilizing a dispersed storage error encoding function to produce a set of encoded data slices and sending the set of encoded data slices to a target destination. The method continues, when the second computing device is paired with the transfer token module, with the transfer token module retrieving the set of encoded data slices from the target destination and decoding the set of encoded data slices utilizing the dispersed storage error encoding function to recapture the data. The method continues with the second computing device storing the data.
90 Citations
29 Claims
-
1. A method for data transfer from a first computing device to a second computing device using a transfer token module comprises:
-
when the first computing device is paired with the transfer token module; sending, by the first computing device, the data to the transfer token module; encoding, by the transfer token module, the data utilizing a dispersed storage error encoding function to produce one or more sets of encoded data slices; and sending, by the transfer token module via the first computing device, the one or more sets of encoded data slices to a target destination; and when the second computing device is paired with the transfer token module; retrieving, by the transfer token module via the second computing device, the one or more sets of encoded data slices from the target destination; decoding, by the transfer token module, the one or more sets of encoded data slices utilizing the dispersed storage error encoding function to recapture the data; and storing, by the second computing device, the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a set of dispersed storage error encoding parameters unique to the transfer token module.
-
-
3. The method of claim 1, wherein the target destination comprises one or more of:
-
the second computing device; the first computing device; dispersed storage network (DSN) memory; a server; a third computing device; and network memory.
-
-
4. The method of claim 1 further comprises:
-
sending the one or more sets of encoded data slices to the target destination via a network; and retrieving the one or more sets of encoded data slices from the target destination via the network.
-
-
5. The method of claim 1, wherein the sending the data to the transfer token module further comprises:
-
sending, by the transfer token module, a graphic user interface (GUI) regarding the data transfer; receiving, by the first computing device, a response to the GUI regarding the data transfer; and in accordance with the response, sending, by the first computing device, the data to the transfer token module.
-
-
6. The method of claim 1, wherein the sending the data to the transfer token module further comprises:
generating, by the first computing device, a transfer request that includes the data.
-
7. The method of claim 1, wherein the sending the one or more sets of encoded data slices to the target destination further comprises:
-
generating, by the transfer token module, transfer information regarding transferring the data to the second computing device; and storing, by the transfer token module, the transfer information in memory of the transfer token module.
-
-
8. The method of claim 7, wherein the retrieving of the one or more sets of encoded data slices further comprises:
-
generating, by the second computing device, a transfer completion request that includes transfer completion information; sending, by the second computing device, the transfer completion request to the transfer token module; retrieving, by the transfer token module, the transfer information from the memory of the transfer token module based on the transfer completion information; generating, by the transfer token module, one or more sets of at least a threshold number of data slice read requests based on the transfer information; and sending, by the transfer token module via the second computing device, the one or more sets of the at least the threshold number of data slice read requests to the target destination.
-
-
9. The method of claim 7 further comprises at least one of:
when the data is stored by the second computing device; deleting, by the transfer token module, the transfer information; and facilitating, by the transfer token module, deletion of the one or more sets of encoded data slices from the target destination.
-
10. A transfer token module comprises:
-
an interface module for interfacing with a first computing device and a second computing device; memory; a processing module operably coupled to the memory and operable to, when the transfer token module is paired with the first computing device; receive data from the first computing device; encode the data utilizing a dispersed storage error encoding function to produce one or more sets of encoded data slices; and send, via the first computing device, the one or more sets of encoded data slices to a target destination; and the processing module is further operable to, when the transfer token module is paired with the second computing device; retrieve, via the second computing device, the one or more sets of encoded data slices from the target destination; decode the one or more sets of encoded data slices utilizing the dispersed storage error encoding function to recapture the data; and send the data to the second computing device for storage by the second computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
a universal serial bus (USB) interface module; a Bluetooth interface module; a fire-wire interface module; a 60 GHz wireless transceiver; and a Wi-Fi interface module.
-
-
12. The transfer token module of claim 10, wherein the dispersed storage error encoding function comprises:
a set of dispersed storage error encoding parameters unique to the transfer token module.
-
13. The transfer token module of claim 10, wherein the target destination comprises one or more of:
-
the second computing device; the first computing device; dispersed storage network (DSN) memory; a server; a third computing device; and network memory.
-
-
14. The transfer token module of claim 10, wherein the processing module is further operable to:
-
send the one or more sets of encoded data slices to the target destination via a network when the transfer token module is paired with the first computing device; and retrieve the one or more sets of encoded data slices from the target destination via the network when the transfer token module is paired with the second computing device.
-
-
15. The transfer token module of claim 10, wherein the processing module functions to receive data from the first computing device by:
-
sending a graphic user interface (GUI) regarding the data transfer; and receiving the data from the first computing device in accordance with a response to the GUI received by the first computing device.
-
-
16. The transfer token module of claim 10, wherein the processing module further functions to receive data from the first computing device by:
receiving a transfer request that includes the data from the first computing device.
-
17. The transfer token module of claim 10, wherein the processing module functions to send the one or more sets of encoded data slices to the target destination by:
-
generating transfer information regarding transferring the data to the second computing device; and storing the transfer information in memory of the transfer token module.
-
-
18. The transfer token module of claim 17, wherein the processing module further functions to retrieve the one or more sets of encoded data slices by:
-
receiving a transfer completion request that includes transfer completion information from the second computing device; retrieving the transfer information from the memory of the transfer token module based on the transfer completion information; generating one or more sets of at least a threshold number of data slice read requests based on the transfer information; and sending, via the second computing device, the one or more sets of the at least the threshold number of data slice read requests to the target destination.
-
-
19. The transfer token module of claim 17, wherein the processing module is further operable to:
when the data is stored by the second computing device; delete the transfer information; and facilitate deletion of the one or more sets of encoded data slices from the target destination.
-
20. A module for enabling a first computing device to transfer data from the first computing device to a second computing device using a transfer token module when the first computing device is paired with the transfer token module, the module comprises:
-
a first module operable to send the data to the transfer token module; a second module operable to receive one or more sets of encoded data slices from the transfer token module, wherein the transfer token module encodes the data utilizing a dispersed storage error encoding function to produce the one or more sets of encoded data slices; and a third module operable to send the one or more sets of encoded data slices to a target destination. - View Dependent Claims (21, 22, 23, 24)
the second computing device; the first computing device; dispersed storage network (DSN) memory; a server; a third computing device; and network memory.
-
-
22. The module of claim 20, wherein the third module functions to send the one more sets of encoded data slices to the target destination by:
sending the one or more sets of encoded data slices to the target destination via a network.
-
23. The module of claim 20, wherein the first module functions to send the data to the transfer token module by one or more of:
-
receiving a graphic user interface (GUI) regarding the data transfer from the transfer token module; outputting the GUI regarding the data transfer to a first computing device user interface; receiving a response to the GUI regarding the data transfer; and in accordance with the response, sending the data to the transfer token module.
-
-
24. The module of claim 20, wherein the first module further functions to send the data to the transfer token module by:
generating a transfer request that includes the data.
-
25. A module for enabling a second computing device to transfer data from a first computing device to the second computing device using a transfer token module when the second computing device is paired with the transfer token module, the module comprises:
-
a first module operable to retrieve one or more sets of encoded data slices from a target destination, wherein the data was encoded utilizing a dispersed storage error encoding function to produce the one or more sets of encoded data slices and wherein the one or more sets of encoded data slices were stored at the target destination; a second module operable to send the one or more sets of encoded data slices to the transfer token module; a third module operable to receive the data from the transfer token module, wherein the transfer token module decodes the one more sets of encoded data slices utilizing the dispersed storage error encoding function to recapture the data; and a fourth module operable to store the data. - View Dependent Claims (26, 27, 28, 29)
the second computing device; the first computing device; dispersed storage network (DSN) memory; a server; a third computing device; and network memory.
-
-
27. The module of claim 25, wherein the first module functions to retrieve the one or more encoded data slices from the target destination by:
- retrieving the one or more sets of encoded data slices from the target destination via a network.
-
28. The module of claim 25, wherein the first module further functions to retrieve the one or more sets of encoded data slices from the target destination by:
-
generating a transfer completion request that includes transfer completion information; sending the transfer completion request to the transfer token module; receiving one or more sets of at least a threshold number of data slice read requests from the transfer token module, wherein the one or more sets of at least the threshold number of data slice read requests are generated based on the transfer completion request; sending the one or more sets of at least the threshold number of data slice read requests to the target destination; receiving the one or more sets of encoded data slices from the target destination.
-
-
29. The module of claim 25, wherein the fourth module functions to store the data by one or more of:
-
storing the data in a local memory of the second computing device; and sending a storage complete indication to the transfer token module when the data is successfully stored in the local memory of the second computing device.
-
Specification