DELIVERING CONTENT TO ELECTRONIC DEVICES USING LOCAL CACHING SERVERS
First Claim
1. A method for providing content to an electronic device, comprising:
- at a content provider, performing operations for;
obtaining a public address of the electronic device from a request for the content from the electronic device;
using the public address and a global server list to identify a local caching server on a local area network (LAN) of the electronic device; and
providing 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.
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.
26 Citations
39 Claims
-
1. A method for providing content to an electronic device, comprising:
at a content provider, performing operations for; obtaining a public address of the electronic device from a request for the content from the electronic device; using the public address and a global server list to identify a local caching server on a local area network (LAN) of the electronic device; and providing 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for providing content from a local caching server, comprising:
at the local caching server, performing operations for; obtaining a request for the content from an electronic device on a LAN of the local caching server; if the content is available on the local caching server, using the local caching server to provide the content to the electronic device through the LAN; and if the content is not available on the local caching server, using the local caching server to; download the content from a CDN outside the LAN; cache the downloaded content; and provide the downloaded content to the electronic device through the LAN. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable storage medium storing instructions that, when executed by a first electronic device with computing capabilities, cause the first electronic device to perform a method for providing content to a second electronic device, the method comprising:
-
obtaining a public address of the second electronic device from a request for the content from the second electronic device; using the public address and a global server list to identify a local caching server on a local area network (LAN) of the second electronic device; and providing a local address of the local caching server to the second electronic device, wherein the local address is used by the second electronic device to obtain the content from the local caching server and the LAN without accessing a content delivery network (CDN) outside the LAN. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium storing instructions that, when executed by a first electronic device with computing capabilities, cause the first electronic device to perform a method for providing content as a local caching server, the method comprising:
-
obtaining a request for the content from a second electronic device on a LAN of the local caching server; if the content is available on the local caching server, using the local caching server to provide the content to the second electronic device through the LAN; and if the content is not available on the local caching server, using the local caching server to; download the content from a CDN outside the LAN; cache the downloaded content; and provide the downloaded content to the second electronic device through the LAN. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A first electronic device that provides content to a second electronic device, wherein the first electronic device comprises:
at least one processor configured to; obtain a public address of the second electronic device from a request for the content from the second electronic device; use the public address and a global server list to identify a local caching server on a local area network (LAN) of the second electronic device; and provide a local address of the local caching server to the second electronic device, wherein the local address is used by the second electronic device to obtain the content from the local caching server and the LAN without accessing a content delivery network (CDN) outside the LAN. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
34. A local caching server that provides content, wherein the local caching server comprises:
at least one processor that is configured to; obtain a request for the content from an electronic device on a LAN of the local caching server; if the content is available on the local caching server, provide the content to the second electronic device through the LAN; and if the content is not available on the local caching server; download the content from a CDN outside the LAN; cache the downloaded content; and provide the downloaded content to the second electronic device through the LAN. - View Dependent Claims (35, 36, 37, 38, 39)
Specification