Local resource delivery network

US10021179B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10021179-B1
Application numberUS-201213401715-A
CountryUS
Kind codeB1
Filing dateFeb 21, 2012
Priority dateFeb 21, 2012
Publication dateJul 10, 2018
Grant dateJul 10, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 further comprising: monitoring, by the first computer device, resource availability data, the resource availability data comprising an indication of a plurality of available resources from the second computer device or the remote computer system; determining, by the first computer device, whether the first computer device should pre-fetch one of the plurality of available resources; and automatically pre-fetching, by the first computer, the one of the plurality of from the second computer device or the remote computer system. 3. The method of claim 2 , wherein the determining whether the first computer device should pre-fetch one of the plurality of available resources is based at least in part on the last accessed time of the plurality of resources. 4. The method of claim 2 , wherein the determining whether the first computer device should pre-fetch one of the plurality of available resources is based at least in part on a type of the plurality of resources. 5. The method of claim 1 , wherein the one or more computer devices are connected to the local access point using a wired connection or a wireless connection. 6. The method of claim 1 , transmitting a request comprises polling each of the 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. 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. 8. The system of claim 7 , wherein the software instructions stored in the computer readable medium further cause the processor to receive resource description data from the remote computer system. 9. The system of claim 7 , wherein the software instructions stored in the computer readable medium further cause the processor to receive resource description data from one of the participating computer devices. 10. The system of claim 7 , wherein the software instructions stored in the computer readable medium further cause the processor to: receive resource availability data from the remote computer system, the resource availability data indicating a plurality of available resources from the remote computer system; determine whether to pre-fetch one of the plurality available resources; and automatically pre-fetch one of the plurality of available resources from the remote computer system. 11. The system of claim 10 wherein the determining whether to pre-fetch one of the plurality of available resources is based at least in part on the last accessed time of the plurality of resources. 12. The system of claim 10 wherein the determining whether to pre-fetch one of the plurality of available resources is based at least in part on a type of the plurality of resources. 13. The system of claim 7 , wherein the software instructions stored in the computer readable medium further cause the processor to modify the resource availability data to reflect that the system has an updated version of the resource. 14. The system of claim 13 , wherein the resource is stored by the computer system with a first attribute, and the software instructions stored in the computer readable medium further cause the processor to provide the resource to the requesting computer de

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Electricity · mapped topic

  • Physics · mapped topic

  • G06F16/14Primary

    Details of searching files based on file metadata · CPC title

  • Storage of data provided by user terminals, i.e. reverse caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10021179B1 cover?
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 th…
Who is the assignee on this patent?
Velummylum Piragash, Marshall Bradley E, Gabrielson Jacob, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).