Delivering content to electronic devices using local caching servers
First Claim
1. A method for delivering content to an electronic device, comprising:
- registering, at a content provider on a public network, a local caching server along with registration information;
obtaining, by the content provider on the public network, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN);
obtaining, by the content provider on the public network, a public address on the public network of the electronic device from a request for the content from the electronic device;
identifying the LAN of the electronic device based on the public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and
providing, by the content provider, a local address of the selected local caching server to the electronic device, wherein the local address is used by the electronic device to connect to the selected local caching server through the LAN of the electronic device and obtain the content from the selected local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that delivers content to an electronic device. The system includes a content provider that obtains a public address of the electronic device from a first request for the content from the electronic device. Next, the content provider uses the public address to identify a local caching server on a local area network (LAN) of the electronic device. Finally, the content provider provides a local address of the local caching server to the electronic device, wherein the local address is used by the electronic device to obtain the content from the local caching server and the LAN without accessing a content delivery network (CDN) outside the LAN.
-
Citations
45 Claims
-
1. A method for delivering content to an electronic device, comprising:
-
registering, at a content provider on a public network, a local caching server along with registration information; obtaining, by the content provider on the public network, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); obtaining, by the content provider on the public network, a public address on the public network of the electronic device from a request for the content from the electronic device; identifying the LAN of the electronic device based on the public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and providing, by the content provider, a local address of the selected local caching server to the electronic device, wherein the local address is used by the electronic device to connect to the selected local caching server through the LAN of the electronic device and obtain the content from the selected local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 45)
-
-
9. A method for providing content, comprising:
-
registering a local caching server along with registration information; obtaining, by a plurality of computing devices, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); obtaining, at the local caching server, a request for the content from an electronic device on the LAN of the local caching server, wherein the request for content comprises an address of the local caching server that was selected and provided to the electronic device by a content provider on a public network by identifying the LAN based on a public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; when the content is available on the local caching server, connecting, by the local caching server, to the electronic device through the LAN to provide the content to the electronic device; and when the content is not available on the local caching server, using the local caching server to; download the content from a content delivery network (CDN) outside the LAN, cache the downloaded content, and connect to the electronic device through the LAN to provide the downloaded content to the electronic device through the LAN. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for delivering content to an electronic device, comprising:
-
a content provider server on a public network configured to; register a local caching server along with registration information; obtain, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); obtain a public address on the public network of the electronic device from a first request for the content from the electronic device; identify the LAN of the electronic device based on the public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and provide a local address of the selected local caching server to the electronic device; and the selected local caching server configured to; obtain a second request for the content from the electronic device; when the content is available on the local caching server, connect to the electronic device through the LAN to provide the content to the electronic device; and when the content is not available on the local caching server; download the content from a content delivery network (CDN) outside the LAN, cache the downloaded content, and connect to the electronic device through the LAN to provide the downloaded content to the electronic device through the LAN. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for delivering content to an electronic device, the method comprising:
-
registering, at a content provider on a public network, a local caching server along with registration information; obtaining, by the content provider on the public network, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); obtaining, by the content provider on the public network, a public address on the public network of the electronic device from a request for the content from the electronic device; identifying the LAN of the electronic device based on the public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and providing, by the content provider, a local address of the selected local caching server to the electronic device, wherein the local address is used by the electronic device to connect to the selected local caching server through the LAN of the electronic device and obtain the content from the selected local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device. - View Dependent Claims (26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for providing content, the method comprising:
-
registering a local caching server along with registration information; obtaining the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); obtaining, at the local caching server, a request for the content from an electronic device on the LAN of the local caching server, wherein the request for content comprises an address of the local caching server that was selected and provided to the electronic device by a content provider on a public network by identifying the LAN based on a public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; when the content is available on the local caching server, connecting, by the local caching server, to the electronic device through the LAN to provide the content to the electronic device; and when the content is not available on the local caching server, using the local caching server to; download the content from a content delivery network (CDN) outside the LAN, cache the downloaded content, and connect to the electronic device through the LAN to provide the downloaded content to the electronic device through the LAN. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for downloading content to an electronic device, the method comprising:
-
registering a local caching server along with registration information; obtaining the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); sending a first request for the content to a content provider on a public network; receiving, from the content provider, a response on the public network comprising a first identifier for a selected local caching server on the LAN of the electronic device, the first identifier selected and provided to the electronic device by the content provider by identifying the LAN based on a public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and connecting to the selected local caching server through the LAN of the electronic device and obtaining the content from the local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A system comprising:
-
one or more processors; and a non-transitory computer readable medium that includes one or more sequences of instructions that, when executed by the one or more processors, cause the processors to perform operations comprising; registering a local caching server aloe with registration information; obtaining the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN); sending a first request for the content to a content provider on a public network; receiving, from the content provider, a response on the public network comprising a first identifier for a selected local caching server on the LAN of the electronic device, the first identifier selected and provided to the electronic device by the content provider by identifying the LAN based on a public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and connecting to the selected local caching server through the LAN of the electronic device and obtain the content from the local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device. - View Dependent Claims (41, 42, 43, 44)
-
Specification