Data caching among interconnected devices
First Claim
1. A method for caching data among multiple interconnected computing devices, the method comprising:
- transmitting, from a storage server, a first data set to a first computing device;
identifying a second computing device and a third computing device from a plurality of computing devices sharing a local area network with the first computing device;
determining, at the storage server, whether a first confirmation to store cache data for the first computing device at the second computing device is received from the second computing device and whether a second confirmation to store the cache data for the first computing device at the third computing device is received from the third computing device in response to requests to store the cache data for the first computing device at the second computing device and the third computing device;
in response to failing to receive the first confirmation from the second computing device or failing to receive the second confirmation from the third computing device, reinitiating identification of another computing device sharing the local area network with the first computing device;
in response to receiving the first confirmation from the second computing device and receiving the second confirmation from the third computing device, identifying a second data set as relevant to the first data set;
transmitting, from the storage server, the identified second data set to the second computing device and the third computing device; and
transmitting, from the storage server, an instruction to the first computing device, the instruction indicating that the second computing device and the third computing device store the cache data for the first computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Some examples include caching data among multiple interconnected computing devices. As one example, a storage server may transmit a first data set to a first computing device, and may identifying a second computing device from a plurality of computing devices sharing a local area network with the first computing device. For instance, the second computing device may be selected from the plurality of computing devices based on battery levels of the plurality of computing devices. The storage server may identify a second data set as relevant to the first data set and may transmit the identified second data set to the second computing device. Additionally, the storage server may transmit an instruction to the first computing device indicating that the second computing device stores a data cache for the first computing device.
-
Citations
20 Claims
-
1. A method for caching data among multiple interconnected computing devices, the method comprising:
-
transmitting, from a storage server, a first data set to a first computing device; identifying a second computing device and a third computing device from a plurality of computing devices sharing a local area network with the first computing device; determining, at the storage server, whether a first confirmation to store cache data for the first computing device at the second computing device is received from the second computing device and whether a second confirmation to store the cache data for the first computing device at the third computing device is received from the third computing device in response to requests to store the cache data for the first computing device at the second computing device and the third computing device; in response to failing to receive the first confirmation from the second computing device or failing to receive the second confirmation from the third computing device, reinitiating identification of another computing device sharing the local area network with the first computing device; in response to receiving the first confirmation from the second computing device and receiving the second confirmation from the third computing device, identifying a second data set as relevant to the first data set; transmitting, from the storage server, the identified second data set to the second computing device and the third computing device; and transmitting, from the storage server, an instruction to the first computing device, the instruction indicating that the second computing device and the third computing device store the cache data for the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first computing device comprising:
-
a networking component configured to communicate with a second computing device, wherein the first computing device and the second computing device are interconnected within a local area network, the networking component further configured to communicate with a storage server outside of the local area network; a storage component; and at least one processor configured to; receive, from the storage server, a request to store cache data for the second computing device at the first computing device, wherein the first computing device is selected by the storage server to store the cache data based on a battery level and a workload of the first computing device; in response to the request to store the cache data for the second computing device at the first computing device, determine whether the first computing device is capable of storing the cache data for the second computing device; in response to the first computing device being capable of storing the cache data for the second computing device, retrieve data from the storage server via the networking component; store the data in the storage component as the cache data for the second computing device; receive, from the second computing device, a cache inquiry for the cache data stored in the storage component; and in response to the cache inquiry, transmit the cache data to the second computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A storage server comprising:
-
a storage component; and at least one processor configured to perform operations comprising; in response to a read request for a first data set from a first computing device, transmitting the first data set stored in the storage component to the first computing device; identifying a second computing device and a third computing device from a plurality of computing devices sharing a local area network with the first computing device; determining whether a first confirmation to store cache data for the first computing device at the second computing device is received from the second computing device and whether a second confirmation to store the cache data for the first computing device at the third computing device is received from the third computing device in response to requests to store the cache data for the first computing device at the second computing device and the third computing device; in response to failing to receive the first confirmation from the second computing device or failing to receive the second confirmation from the third computing device, reinitiating identification of another computing device sharing the local area network with the first computing device; in response to receiving the first confirmation from the second computing device and receiving the second confirmation from the third computing device, identifying a second data set relevant to the first data set; transmitting the second data set to the second computing device and the third computing device as cache data for the first computing device; and in response to a read request for the second data set from the first computing device, transmitting an instruction to the first computing device to retrieve the second data set directly from the second computing device and the third computing device. - View Dependent Claims (20)
-
Specification