IP Library Granted Patent US 12695803
Granted Patent B2
US 12695803 · App. 18/886,415 · Granted Jul 28, 2026

Dynamic storage and forwarding of data

Inventors: Dean Ballew (Sterling, VA); John R.B. Woodworth (Amissville, VA)
Assignee: CenturyLink Intellectual Property LLC
H04L67/1097G06Q10/06G06Q50/50H04W4/06G06Q2220/00H04L69/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12695803
App. No.
18/886,415
Granted
Jul 28, 2026
Kind
B2
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.

Claims (38)

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

2 . The method of claim 1 , further comprising encrypting, by the first device, the second data prior to sending the second data to the second device, wherein the second data is a portion of the first data.

3 . The method of claim 1 , further comprising sending, by the first device, a storage key to the second device with the second data.

4 . The method of claim 3 , wherein causing the second data to be sent to the remote storage comprises:

sending a request for the second data from the first device to the second device, the request for the second data comprising the storage key;

receiving, by the first device, the second data from the second device; and

sending the second data from the first device to the remote storage.

5 . The method of claim 1 , wherein causing the second data to be sent to the remote storage comprises:

sending a request to the second device to send the second data from the second device to the remote storage.

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

7 . The system of claim 6 , wherein the method further comprises:

determining, by the first device, that the remote storage is reachable from the first device via the WAN;

receiving, based on determining that the remote storage is reachable from the first device via the WAN, the data to be sent to the first device from the third device; and

sending the data to the remote storage from the first device.

8 . The system of claim 6 , wherein the data is encrypted by the first device.