Content delivery network with deep caching infrastructure
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices.
35 Citations
36 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27)
-
-
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. - View Dependent Claims (22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification