Site selection based on Internet Protocol address
First Claim
Patent Images
1. A method comprising:
- receiving a request for data from a requesting system, the request having an address associated with the requesting system;
receiving an identifier corresponding to the address from an edge server of a plurality of edge servers, the edge server having the requested data;
selecting the edge server to provide the requested data to the requesting system, wherein the selecting of the edge server includesforwarding the address to a database having a predetermined list of addresses corresponding to the plurality of edge servers, andlooking up the address corresponding to the edge server in the database, wherein the edge server is a nearest streaming server to the requesting system;
returning a metafile to the requesting system, wherein the metafile includes a path to the selected edge server; and
directing the requesting system to the edge server to receive the requested data.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect of the invention is a method for selecting a site in a network based on the IP (Internet Protocol) of a requesting system. When a request for data is made from a requesting system, the requesting system'"'"'s IP address is used to determine if an edge server, that is, a streaming server co-located with the requesting system'"'"'s Web host, exists for the requesting system. If an edge server for the requesting system exists, then the requesting system receives the requested data from the edge server. If no edge server exists, then the requesting system receives the requested data from a deployment server.
13 Citations
28 Claims
-
1. A method comprising:
-
receiving a request for data from a requesting system, the request having an address associated with the requesting system; receiving an identifier corresponding to the address from an edge server of a plurality of edge servers, the edge server having the requested data; selecting the edge server to provide the requested data to the requesting system, wherein the selecting of the edge server includes forwarding the address to a database having a predetermined list of addresses corresponding to the plurality of edge servers, and looking up the address corresponding to the edge server in the database, wherein the edge server is a nearest streaming server to the requesting system; returning a metafile to the requesting system, wherein the metafile includes a path to the selected edge server; and directing the requesting system to the edge server to receive the requested data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a request for data from a requesting system, the request having an address associated with the requesting system; looking up the address using a database, the database having a list of predetermined addresses corresponding to a plurality of edge servers; and if the address exists on the database, receiving an identifier corresponding to the address from an edge server having the requested data and is a nearest streaming server to the requesting system, returning a metafile to the requesting system, wherein the metafile includes a path to the selected edge server, and causing the requested data to be sent from the edge server to the requesting system. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
-
receive a request for data from a requesting system, the request having an address associated with the requesting system; receive an identifier corresponding to the address from an edge server of a plurality of edge servers, the edge server having the requested data; select the edge server to provide the requested data to the requesting system, wherein the selecting of the edge server includes forwarding the address to a database having a predetermined list of addresses corresponding to the plurality of edge servers, and looking up the address corresponding to the edge server in the database, wherein the edge server is a nearest streaming server to the requesting system; return a metafile to the requesting system, wherein the metafile includes a path to the selected edge server; and direct the requesting system to the edge server to receive the requested data. - View Dependent Claims (13, 28)
-
-
14. An apparatus comprising:
-
a storage medium; and a processor coupled to the storage medium, the processor to receive a request for data from a requesting system, the request having an address associated with the requesting system, receive an identifier corresponding to the address from an edge server of a plurality of edge servers, the edge server having the requested data, select the edge server to provide the requested data to the requesting system, wherein the selecting of the edge server further includes forwarding the address to a database having a predetermined list of addresses corresponding to the plurality of edge servers, and to look up the address corresponding to the edge server in the database, wherein the edge server is a nearest streaming server to the requesting system, return a metafile to the requesting system, wherein the metafile includes a path to the selected edge server, and direct the requesting system to the edge server to receive the requested data. - View Dependent Claims (15, 16)
-
-
17. An apparatus comprising:
-
a database having a list of predetermined addresses corresponding to a plurality of edge servers; and a redirection server coupled to a database, the redirection server to receive a request for data from a requesting system, the request having an address associated with the requesting system, lookup the address on the database, and if the address exists on the database, receive an identifier corresponding to the address from an edge server having the requested data and is nearest streaming server to the requesting system, return a metafile to the requesting system, wherein the metafile includes a path to the selected edge server, and cause the requested data to be sent from the edge server to the requesting system. - View Dependent Claims (18, 19)
-
-
20. A system comprising:
-
a requesting system to request data, the request having an address associated with the requesting system; an operations center coupled to the requesting system, the operations center to handle requests from the requesting system, the operations center having a site database having a list of predetermined addresses corresponding to a plurality of edge servers, and a redirection module, the redirection module to receive an identifier corresponding to the address from an edge server having the requested data and is a nearest streaming server to the requesting system, select the edge server to provide the requested data to the, requesting system, wherein the selecting of the edge server further comprises forwarding the address to the database and to look up the address corresponding to the edge server in the database, return a metafile to the requesting system, wherein the metafile includes a path to the selected edge server, and direct the requesting system to the edge server to receive the requested data; and the edger server of the plurality of edge servers to send data to the requesting system. - View Dependent Claims (21, 22)
-
-
23. A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
-
receive a request for data from a requesting system, the request having an address associated with the requesting system; look up the address using a database, the database having a list of predetermined addresses corresponding to a plurality of edge servers; and if the address exists on the database, receive an identifier corresponding to the address from an edge server having the requested data and is a nearest streaming server to the requesting system, return a metafile to the requesting system, wherein the metafile includes a path to the selected edge server, and cause the requested data to be sent from the edge server to the requesting system. - View Dependent Claims (24, 25, 26, 27)
-
Specification