Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A system for use in delivering resources to client devices in a local network, the system comprising: a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, wherein the plurality of caching devices comprise at least one processor operable to execute instructions stored in memory; and a community of local caching devices communicatively situated between an access network and the client devices, wherein the access network is communicably situated between the plurality of caching devices and the community of local caching devices, wherein the community of local caching devices is communicatively coupled via a residential wireless cloud, wherein each local caching device in the community of local caching devices comprises at least one processor operable to execute instructions stored in memory, and wherein at least one local caching device in the community of local caching devices is operable to: in response to a request for a resource by a client device, retrieve the requested resource from at least one of the plurality of caching devices, wherein the requested resource is transmitted between the at least one of the plurality of caching devices and the at least one local caching device over the access network; deliver the requested resource to the client device over the local network; store the requested resource for future requests by other client devices; and share the requested resource with at least one other local caching in the community of local caching devices via the residential wireless cloud, wherein the requested resource is shared with the at least one other local caching device in response to another request for the resource by at least one other client device.
The system delivers content to client devices on a local network. It includes multiple caching servers operated by content providers and a community of local caching devices (like home routers with extra storage) between the internet and client devices. The local caching devices are linked via a home wireless network ("residential wireless cloud"). When a client requests content, a local cache retrieves it from the caching servers over the internet, delivers it to the client, stores it for future use, and shares it with other local caches in the community if another client requests the same content.
2. A system as recited in claim 1 , wherein at least one of the plurality of caching devices is part of a cluster of caching devices.
The content delivery system from the previous description includes at least one of the main caching servers being part of a cluster of caching servers, improving content availability and distribution speed.
3. A system as recited in claim 1 , wherein, in response to the at least one local caching device requesting the requested resource from the at least one of the plurality of caching devices, the at least one of the plurality of caching devices is operable to retrieve the requested resource from at least one of: an origin server of the content provider associated with the requested resource; and a peer caching device.
In the content delivery system from the first description, when a local cache requests content from a main caching server, the main caching server retrieves the content from either the content provider's origin server (the original source) or from another caching server in its network.
4. A system as recited in claim 1 , wherein each local caching device in the community of local caching devices is dedicated to a respective client device.
In the content delivery system from the first description, each local caching device (e.g., a modified home router) in the local network community is dedicated to serving content for one specific client device (e.g., a smart TV).
5. A system as recited in claim 1 , wherein a local caching device is designated as a master cache within the community of local caching devices.
In the content delivery system from the first description, one of the local caching devices within the community is designated as a "master cache." This device likely handles coordination or management tasks for the local caching network.
6. A system as recited in claim 5 , wherein the community of local caching devices is communicatively coupled via at least one of a shared wireless frequency and a shared powerline.
In the content delivery system featuring a master cache from the fifth description, the local caching devices in the community connect using a shared wireless channel (same Wi-Fi frequency) or a shared powerline communication network.
7. A system as recited in claim 5 , wherein a local caching device that is not in the community of local caching devices is prompted to opt-in to join the community of local caching devices.
In the content delivery system featuring a master cache from the fifth description, the system can prompt a local caching device (e.g., a router) that is *not* already part of the community to join the community and participate in content sharing.
8. A system as recited in claim 1 , further comprising a proxy device operable to intercept a request for the requested resource.
The content delivery system from the first description also has a proxy device. This proxy intercepts content requests from client devices.
9. A system as recited in claim 8 , wherein the request is a Domain Name System (DNS) request, the proxy device further operable to redirect the client device to the at least one local caching device for delivery of the requested resource over the local network.
In the content delivery system with a proxy device from the eighth description, if the intercepted request is a DNS (Domain Name System) request, the proxy redirects the client device to a local caching device to get the content directly over the local network.
10. A system as recited in claim 8 , wherein the request is an application protocol request, the proxy device further operable to redirect the client device to the at least one local caching device for delivery of the requested resource over the local network.
In the content delivery system with a proxy device from the eighth description, if the intercepted request is an application protocol request, the proxy redirects the client device to a local caching device to get the content directly over the local network.
11. A system as recited in claim 10 , wherein the application protocol request is a Hyper Text Transfer Protocol (HTTP) request.
In the content delivery system handling application protocol requests from the tenth description, the application protocol request is an HTTP (Hypertext Transfer Protocol) request, common for web content.
12. A system as recited in claim 8 , wherein the proxy device is distinct from the local caching devices in the community of local caching devices.
In the content delivery system with a proxy device from the eighth description, the proxy device is a separate device from the local caching devices in the community.
13. A system as recited in claim 12 , wherein, in response to intercepting the request for the requested resource, the proxy device is operable to redirect the client device to a second local caching device in the community of local caching devices, the second local caching device operable to: in response to the redirected request by the client device, retrieve the requested resource from at least one of the plurality of caching devices, wherein the requested resource is transmitted between the at least one plurality of caching devices and the second local caching device over the access network; deliver the requested resource to the client device over the local network; and store the requested resource for future requests by other client devices.
In the content delivery system with a separate proxy device from the twelfth description, when the proxy intercepts a request, it redirects the client to a *second* local caching device. This second local cache then retrieves the content from the main caching servers over the internet, delivers it to the client, and stores it.
14. A system as recited in claim 8 , wherein the proxy device is further operable to determine, based on certain criteria, which local caching devices in the community of local caching devices to redirect the client device for delivery of the requested resource.
In the content delivery system with a proxy device from the eighth description, the proxy determines which local caching device to redirect the client to, based on specific criteria.
15. A system as recited in claim 14 , wherein the certain criteria comprises at least one of availability, relative load, relative connectivity, availability, and whether a given local caching device has a copy of the requested resource.
In the content delivery system where the proxy selects a local cache from the fourteenth description, the criteria used includes a local cache's availability, current load, network connectivity, general availability, and whether it already has the requested content.
16. A system as recited in claim 14 , wherein the proxy device is operable to receive the certain criteria via a push from the plurality of caching devices.
In the content delivery system where the proxy selects a local cache from the fourteenth description, the proxy device receives the selection criteria (e.g., load, availability) from the main caching servers ("pushed" to it).
17. A system as recited in claim 14 , wherein the proxy device is operable to pull the certain criteria from the plurality of caching devices.
In the content delivery system where the proxy selects a local cache from the fourteenth description, the proxy device requests/retrieves the selection criteria (e.g., load, availability) from the main caching servers ("pulled" by it).
18. A system as recited in claim 14 , wherein the certain criteria is locally generated at the proxy device.
In the content delivery system where the proxy selects a local cache from the fourteenth description, the proxy device generates the selection criteria (e.g., load, availability) locally.
19. A system as recited in claim 18 , wherein the certain criteria is based on a request history at the proxy device.
In the content delivery system where the proxy generates the local cache selection criteria from the eighteenth description, the criteria is based on the history of past requests seen by the proxy.
20. A system as recited in claim 1 , wherein the local network comprises the residential wireless cloud.
In the content delivery system from the first description, the local network where the local caching devices and client devices reside *is* the residential wireless cloud network.
21. A computer-implemented method for use in delivering resources to client devices in a local network, the method comprising: by a plurality of caching devices comprising at least one processor operable to execute instructions stored in memory, caching resources on behalf of a plurality of content providers; and by a local caching device comprising at least one processor operable to execute instructions stored in memory: in response to a request for a resource by a client device, retrieving the requested resource from at least one of the plurality of caching devices, wherein the requested resource is transmitted between the at least one of the plurality of caching devices and the local caching device over an access network, wherein the local caching device is in a community of local caching devices communicatively situated between the access network and the client devices, wherein the access network is communicably situated between the plurality of caching devices and the community of local caching devices, and wherein the community of local caching devices is communicatively coupled via a residential wireless cloud, delivering the requested resource to the client device over the local network; storing the requested resource for future requests by other client devices; and sharing the requested resource with at least one other local caching in the community of local caching devices via the residential wireless cloud, wherein the requested resource is shared with the at least one other local caching device in response to another request for the resource by at least one other client device.
This is a method for delivering content to clients on a local network. Caching servers cache content for providers. A local cache, part of a community connected by a home wireless network, retrieves content from the caching servers when a client requests it. The local cache delivers the content to the client, stores it locally, and shares it with other local caches on the home network if they need it.
22. A computer-implemented method as recited in claim 21 , wherein at least one of the plurality of caching devices is part of a cluster of caching devices.
The content delivery method from the previous description includes at least one of the main caching servers being part of a cluster of caching servers, improving content availability and distribution speed.
23. A computer-implemented method as recited in claim 21 , wherein, in response to the local caching device requesting the requested resource from the at least one of the plurality of caching devices, retrieving, by the at least one of the plurality of caching devices, the requested resource from at least one of an origin server of the content provider associated with the requested resource and a peer caching device.
In the content delivery method from the twenty-first description, when the local cache requests content from a main caching server, the main caching server retrieves the content from either the content provider's origin server (the original source) or from another caching server in its network.
24. A computer-implemented method as recited in claim 21 , further comprising: by a proxy device, intercepting a request for the requested resource.
The content delivery method from the twenty-first description also includes a proxy device intercepting content requests.
25. A computer-implemented method as recited in claim 24 , wherein the request is a Domain Name System (DNS) request, the method further comprising: by the proxy device, redirecting the client device to the local caching device for delivery of the requested resource over the local network.
In the content delivery method with a proxy from the twenty-fourth description, if the intercepted request is a DNS request, the proxy redirects the client to a local cache to get the content directly over the local network.
26. A computer-implemented system as recited in claim 8 , wherein the request is an application protocol request, the method further comprising: by the proxy device, redirecting the client device to the local caching device for delivery of the requested resource over the local network.
In the content delivery *system* with a proxy device from the eighth description, if the intercepted request is an application protocol request, the proxy redirects the client device to a local caching device to get the content directly over the local network. Note: This claim incorrectly refers to the "system" from claim 8 instead of the "method" from claim 24.
27. A computer-implemented system as recited in claim 26 , wherein the application protocol request is a Hyper Text Transfer Protocol (HTTP) request.
In the content delivery system handling application protocol requests from the twenty-sixth description, the application protocol request is an HTTP request, common for web content.
28. A computer-implemented method as recited in claim 24 , wherein the proxy device is distinct from the local caching devices in the community of local caching devices.
In the content delivery method with a proxy from the twenty-fourth description, the proxy device is separate from the local caching devices.
29. A computer-implemented method as recited in claim 24 , further comprising: by the proxy device, in response to intercepting the request for the requested resource, redirecting the client device to a second local caching device in the community of local caching devices; and by the second local caching device: in response to the redirected request by the client device, retrieving the requested resource from at least one of the plurality of caching devices, wherein the requested resource is transmitted between the at least one plurality of caching devices and the second local caching device over the access network; delivering the requested resource to the client device over the local network; and storing the requested resource for future requests by other client devices.
In the content delivery method with a proxy from the twenty-fourth description, when the proxy intercepts a request, it redirects the client to a *second* local cache. This second local cache then retrieves the content from the main caching servers over the internet, delivers it to the client, and stores it.
30. A computer-implemented method as recited in claim 24 , further comprising: by the proxy device, determining, based on certain criteria, which local caching devices in the community of local caching devices to redirect the client device for delivery of the requested resource.
In the content delivery method with a proxy from the twenty-fourth description, the proxy determines which local cache to redirect the client to based on specific criteria.
31. A computer-implemented method as recited in claim 30 , wherein the certain criteria comprises at least one of availability, relative load, relative connectivity, availability, and whether a given local caching device has a copy of the requested resource.
In the content delivery method where the proxy selects a local cache from the thirtieth description, the criteria include a local cache's availability, current load, network connectivity, general availability, and whether it already has the requested content.
32. A computer-implemented method as recited in claim 31 , further comprising: by the proxy device, receiving the certain criteria via a push from the plurality of caching devices.
In the content delivery method where the proxy selects a local cache from the thirty-first description, the proxy receives the selection criteria (e.g., load, availability) from the main caching servers ("pushed" to it).
33. A computer-implemented method as recited in claim 31 , further comprising: by the proxy device, pulling the certain criteria from the plurality of caching devices.
In the content delivery method where the proxy selects a local cache from the thirty-first description, the proxy requests/retrieves the selection criteria (e.g., load, availability) from the main caching servers ("pulled" by it).
34. A computer-implemented method as recited in claim 31 , further comprising: by the proxy device, locally generating the certain criteria.
In the content delivery method where the proxy selects a local cache from the thirty-first description, the proxy generates the selection criteria locally.
35. A computer-implemented method as recited in claim 34 , wherein the certain criteria is based on a request history at the proxy device.
In the content delivery method where the proxy generates the local cache selection criteria from the thirty-fourth description, the criteria is based on the history of past requests seen by the proxy.
36. A computer-implemented method as recited in claim 21 , wherein the local network comprises the residential wireless cloud.
In the content delivery method from the twenty-first description, the local network where the local caching devices and client devices reside *is* the residential wireless cloud network.
Unknown
November 11, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.