Local resource delivery network
First Claim
Patent Images
1. A method for retrieving a resource for a user comprising:
- determining, by a first computer device on a local area network, one or more computer devices connected to the local area network and configured to host resources, wherein the local area network comprises a local access point, each of the one or more computer devices are connected to the local access point, wherein a remote network storage provider is not connected to the local area network and the one or more computer devices communicate with remote network storage provider via the local access point;
receiving, by the first computer device, a request for a resource;
transmitting a request to at least one of the one or more computer devices connected to the local area network to determine whether the resource is available from the one or more computer devices connected to the local area network;
receiving responses from the at least one of the one or more computer devices connected to the local area network indicating whether the resource is available from the one or more computer devices connected to the local area network;
if the received responses from the one or more computer devices indicate that the resource is available,accessing, by the first computer device, an indication that the resource is available from a second computer device of the one or more computer devices connected to the local area network; and
requesting, by the first computer device, the most recent version of the resource hosted by the second computer device of the one or more computer devices connected to the local area network; and
determining, by the second computer system, whether the first computer system is authorized to receive the resource based, at least in part, on metadata comprising authorization information associated with the resource, wherein the metadata includes an encrypted token that allows access to the resource to computer devices capable of decrypting the token;
if the received responses from the one or more computer devices indicate that the resource is not available, requesting, by the first computer device, the resource from the remote network storage provider that is not connected to the local area network.
1 Assignment
0 Petitions
Accused Products
Abstract
A local area network (LAN) may contain several local computing devices that are in communication with a remote network storage provider that is not part of the LAN. Resources may be available from the remote network storage provider. When a user requests a resource using a first local computing device in the LAN, the first local computing device may check the other local computing devices on that are in the LAN for the resource before requesting the resource from the remote network storage provider. If the resource is available within the LAN, the resource is not requested from the remote network storage provider.
-
Citations
23 Claims
-
1. A method for retrieving a resource for a user comprising:
-
determining, by a first computer device on a local area network, one or more computer devices connected to the local area network and configured to host resources, wherein the local area network comprises a local access point, each of the one or more computer devices are connected to the local access point, wherein a remote network storage provider is not connected to the local area network and the one or more computer devices communicate with remote network storage provider via the local access point; receiving, by the first computer device, a request for a resource; transmitting a request to at least one of the one or more computer devices connected to the local area network to determine whether the resource is available from the one or more computer devices connected to the local area network; receiving responses from the at least one of the one or more computer devices connected to the local area network indicating whether the resource is available from the one or more computer devices connected to the local area network; if the received responses from the one or more computer devices indicate that the resource is available, accessing, by the first computer device, an indication that the resource is available from a second computer device of the one or more computer devices connected to the local area network; and requesting, by the first computer device, the most recent version of the resource hosted by the second computer device of the one or more computer devices connected to the local area network; and determining, by the second computer system, whether the first computer system is authorized to receive the resource based, at least in part, on metadata comprising authorization information associated with the resource, wherein the metadata includes an encrypted token that allows access to the resource to computer devices capable of decrypting the token; if the received responses from the one or more computer devices indicate that the resource is not available, requesting, by the first computer device, the resource from the remote network storage provider that is not connected to the local area network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system connected to a local area network, the computer system comprising:
-
a processor; a computer readable medium storing software instructions that when executed cause the processor to; detect one or more participating local computer devices, each of the participating local computer devices connected to the local area network and configured to provide resources to the other participating local computer devices, wherein the local area network comprises a local access point, each of the one or more participating local computer devices within the local area network are connected to the local access point, wherein a remote network storage provider is not connected to the local area network and the one or more participating local computer devices communicate with remote network storage provider via the local access point; receive a request for a resource; transmit a request to one or more of the participating local computer devices to determine whether the resource is available from one of the participating local computer devices within the local area network; receive responses from the one or more of the participating local computer devices indicating whether the resource is available from the one or more participating local computer devices; if the received responses indicate that the resource is available from one of the participating local computer devices within the local area network, request the resource from the participating local computer device that has the resource; receive the requested resource from the participating local computing device if the participating local computer device determines that the computer system is authorized to receive the requested resource based at least in part on authorization information included within the metadata of the resource, wherein the metadata includes an encrypted token that allows access to the resource to computing devices capable of decrypting the token; and if the received responses indicate that the resource is not available from one of the participating local computer devices within the local area network, request the resource from the remote network storage provider not connected to the local area network. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing software instructions that when executed by a processor of a computer system, cause the processor to:
-
receive information describing resources available from a remote network storage provider that is not connected to a local area network of the computer system; detect one or more participating local computer devices, each of the participating local computer devices connected to the local area network, wherein the local area network comprises a local access point, each of the one or more participating local computer devices within the local area network are connected to the local access point, wherein the one or more participating local computer devices communicate with the remote network storage provider via the local access point; receive a request for a resource; transmit a request to one or more of the participating local computer devices to determine whether the most recent version of the updated resource is located on one of the participating local computing devices within the local area network; receive responses from the one or more of the participating local computer devices indicating whether the resource is available from the one or more participating local computer devices; if the received responses indicate that the resource is located on one of the participating local computing devices within the local area network, request the resource from the participating local computer device that has the resource; receive the requested resource from the participating local computing device if the participating local computer device determines that the computer system is authorized to receive the requested resource based at least in part on authorization information included within the metadata of the resource, wherein the metadata includes an encrypted token that allows access to the resource to computer devices capable of decrypting the token; and if the received responses indicate that the resource is not available from one of the participating local computer devices within the local area network, request the resource from the remote network storage provider. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification