Dynamic storage and forwarding of data
AssigneeCenturyLink Intellectual Property LLC
InventorsDean Ballew, John R.B. Woodworth
Life of this patent
Estimating the term…
Abstract
Systems and methods for dynamic storage and forwarding of data are described. When remote storage is unreachable by a device via a wide area network (WAN), the device may negotiate for temporary storage on another device connected to the same local area network (LAN). The temporary storage may have a specified storage amount and a specified storage time. The specified storage amount and/or specified storage time may be renegotiated if more space or time is desired. Temporary storage on multiple devices connected to the LAN may be available. The data in temporary storage may be transferred between different LAN devices.
Claims8
A method comprising:
- generating, by a first device, first data to be stored at remote storage via a wide area network (WAN);
- determining that the remote storage is unreachable from the first device;
- determining, in response to determining that the remote storage is unreachable from the first device, whether temporary storage is available on a second device via a local area network (LAN);
- sending, by the first device, second data to the second device via the LAN;
- determining that the remote storage is reachable from the first device via the WAN;
- and
- causing, based on determining that the remote storage is reachable from the first device via the WAN, the second data to be sent to the remote storage,
- wherein determining whether temporary storage is available on a second device via the LAN is also based on determining that storage capacity of the first device exceeds a threshold, and
- wherein determining whether temporary storage is available on the second device comprises:
- sending, by the first device, a request for temporary storage comprising a broadcast advertisement that is sent to the second device and at least a third device via the LAN;
- and
- receiving, by the first device, a response from the second device indicating that the second device is available for temporary storage and comprising an amount of the second data that the second device is capable of storing for the first device and a duration that the second device will temporarily store the second data.
A system comprising:
- at least one processor;
- and
- memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a method, the method comprising:
- detecting, by a first device, that a remote storage is unreachable via a wide area network (WAN), wherein detecting that the remote storage is unreachable via the WAN is also based on determining that storage capacity of the remote storage exceeds a threshold;
- broadcasting, by the first device via a local area network (LAN), a first request for first temporary storage that is sent to at least a second device and a third device;
- receiving, by the first device, a response from the second device indicating that the second device is available for temporary storage and comprising first storage terms, an amount of data that the second device is capable of storing for the first device, and a duration that the second device will temporarily store the data;
- accepting, by the first device, the first storage terms for the first temporary storage at the second device, the first storage terms including a first specified storage time;
- sending, by the first device, the data to the second device;
- determining, by the first device, that an elapsed time is nearing the first specified storage time;
- requesting, by the first device, an extension of the first specified storage time at the second device;
- receiving, at the first device, a denial of the extension from the second device;
- broadcasting, by the first device via the LAN, a second request for second temporary storage;
- accepting, by the first device, second storage terms at the third device, the second storage terms including a second specified storage time;
- and
- causing a transfer of the data from the second device to the third device.
Dependencies are inferred from the claim text.