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;
registering a local caching server along with registration information, the registration information includes local area network (LAN)-specific information, wherein the LAN-specific information identifies a plurality of local addresses to be served by the caching server;
obtaining a public address of the electronic device from a request for the content from the electronic device;
comparing the public address of the electronic device to the caching server address information to determine that the electronic device address is within the plurality local addresses for the local caching server;
based on the comparison, determining that the electronic device and the local caching server are on the same LAN;
in response to determining that the electronic device and the local caching server are on the same LAN, selecting the local caching server to provide content to the electronic device; and
providing 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 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.
20 Citations
21 Claims
-
1. A method for providing content to an electronic device, comprising:
-
at a content provider, performing operations for; registering a local caching server along with registration information, the registration information includes local area network (LAN)-specific information, wherein the LAN-specific information identifies a plurality of local addresses to be served by the caching server; obtaining a public address of the electronic device from a request for the content from the electronic device; comparing the public address of the electronic device to the caching server address information to determine that the electronic device address is within the plurality local addresses for the local caching server; based on the comparison, determining that the electronic device and the local caching server are on the same LAN; in response to determining that the electronic device and the local caching server are on the same LAN, selecting the local caching server to provide content to the electronic device; and providing 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 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. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform a method for providing content to an electronic device, the method comprising:
-
registering a local caching server along with registration information, the registration information includes local area network (LAN)-specific information, wherein the LAN-specific information identifies a plurality of local addresses to be served by the caching server; obtaining a public address of the electronic device from a request for the content from the electronic device; comparing the public address of the electronic device to the caching server address information to determine that the electronic device address is within the plurality of local addresses for the local caching server; based on the comparison, determining that the electronic device and the local caching server are on the same LAN; in response to determining that the electronic device and the local caching server are on the same LAN, selecting the local caching server to provide content to the electronic device; and providing a local address of the selected local caching server to the second electronic device, wherein the local address is used by the electronic device to connect to the 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 (9, 10, 11, 12, 13, 14)
-
-
15. 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 along with registration information, the registration information includes local area network (LAN)-specific information, wherein the LAN-specific information identifies a plurality of local addresses to be served by the caching server; obtaining a public address of an electronic device from a request for the content from the electronic device; comparing the public address of the electronic device to the caching server address information to determine that the electronic device address is within the plurality of local addresses for the local caching server; based on the comparison, determining that the electronic device and the local caching server are on the same LAN; in response to determining that the electronic device and the local caching server are on the same LAN, selecting the local caching server to provide content to the electronic device; and providing 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 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 (16, 17, 18, 19, 20, 21)
Specification