Using listen ranges to deliver content to electronic devices from local caching servers
First Claim
1. A method, comprising:
- by a registration server, performing operations for;
receiving, from a client electronic device, a request to discover local caching servers local to the client electronic device, the request including a client network address for the client electronic device and one or more client listen ranges, wherein each of the one or more client listen ranges comprises one or more network addresses;
based on the client network address, determining at least one client listen range from the one or more the client listen ranges;
based on the at least one client listen range, determining at least one server listen range from one or more server listen ranges registered with the registration server, wherein each of the one or more server listen ranges comprises one or more network addresses;
determining one or more local caching servers corresponding to the at least one server listen range; and
sending, to the client electronic device, a response that includes identifiers for the one or more local caching servers, the identifiers configured to be usable by the client electronic device to acquire the content from the one or more local caching servers.
1 Assignment
0 Petitions
Accused Products
Abstract
In the described embodiments, local caching servers (LCSs) are configured to cache content so that the content can be acquired by client electronic devices that are located on local area networks (LANs) with the LCSs. In some embodiments, to enable the acquisition of the cached content, a client electronic device sends, to a registration server, a request for identifiers for LCSs that are located on a LAN with the client electronic device. The request includes one or more “listen ranges,” each of which includes an indication of client electronic devices for which a corresponding LCS is to provide content. The registration server uses the listen ranges to select one or more LCSs, and returns identifiers for the one or more LCSs to the client electronic device. Using the one or more identifiers, the client electronic device acquires the content from an LCS via the LAN.
-
Citations
21 Claims
-
1. A method, comprising:
-
by a registration server, performing operations for; receiving, from a client electronic device, a request to discover local caching servers local to the client electronic device, the request including a client network address for the client electronic device and one or more client listen ranges, wherein each of the one or more client listen ranges comprises one or more network addresses; based on the client network address, determining at least one client listen range from the one or more the client listen ranges; based on the at least one client listen range, determining at least one server listen range from one or more server listen ranges registered with the registration server, wherein each of the one or more server listen ranges comprises one or more network addresses; determining one or more local caching servers corresponding to the at least one server listen range; and sending, to the client electronic device, a response that includes identifiers for the one or more local caching servers, the identifiers configured to be usable by the client electronic device to acquire the content from the one or more local caching servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, cause; receiving, by a registration server, from a client electronic device, a request to discover local caching servers local to the client electronic device, the request including a client network address for the client electronic device and one or more client listen ranges, wherein each of the one or more client listen ranges comprises one or more network addresses; based on the client network address, determining, by a registration server, at least one client listen range from the one or more the client listen ranges; based on the at least one client listen range, determining, by a registration server, at least one server listen range from one or more server listen ranges registered with the registration server, wherein each of the one or more server listen ranges comprises one or more network addresses; determining, by a registration server, one or more local caching servers corresponding to the at least one server listen range; and sending, by a registration server, to the client electronic device, a response that includes identifiers for the one or more local caching servers, the identifiers configured to be usable by the client electronic device to acquire the content from the one or more local caching servers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, cause:
-
a registration server, to perform operations for; receiving, from a client electronic device, a request to discover local caching servers local to the client electronic device, the request including a client network address for the client electronic device and one or more client listen ranges, wherein each of the one or more client listen ranges comprises one or more network addresses; based on the client network address, determining at least one client listen range from the one or more the client listen ranges; based on the at least one client listen range, determining at least one server listen range from one or more server listen ranges registered with the registration server, wherein each of the one or more server listen ranges comprises one or more network addresses; determining one or more local caching servers corresponding to the at least one server listen range; and sending, to the client electronic device, a response that includes identifiers for the one or more local caching servers, the identifiers configured to be usable by the client electronic device to acquire the content from the one or more local caching servers. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification