Apparatus and method for managing internet resource requests
First Claim
1. A method of handling a resource request, comprising:
- receiving a resource request at a network server from a client, the resource request comprising a first identity of a network entity;
searching a database for a resource record associated with a best instance of the network entity;
the best instance of the network entity being defined by the instance of the network entity that is most compatible with the resource request;
retrieving an identifier of a series of executable instructions from the resource record; and
executing the series of instructions to facilitate providing the requested resource to the client by the best instance of the network entity.
9 Assignments
0 Petitions
Accused Products
Abstract
DNS in its native form cannot identify a good or best server. Traditional Service Providers deploy a centralised approach to global traffic management based on enhancements to DNS, but do have the capability to augment this with edge-based server selection because they do not own/operate an edge network. Their resolution of DNS requests is typically restricted to identifying candidate servers within an edge domain rather than selecting the “best” server. The invention proposes a method of handling Internet resource requests whereby a local lookup server receiving a request searches for a best server able to satisfy the resource request. The local lookup server finds the best server by searching a database for a resource record associated with the best server, and then uses the resource record to retrieve an identifier of a series of executable instructions that are executed to locate the best server. The resource requests and responses may hold additional information relating to operational characteristics which may used to determine the best server. The invention proposes a DNS record type comprising a user-defined field for conveying this additional information in the resource request and in the response. The invention also proposes architecture for handling the resource request comprising a network server that provides the requested resource using the best server, as well as a communications network comprising this architecture.
347 Citations
33 Claims
-
1. A method of handling a resource request, comprising:
-
receiving a resource request at a network server from a client, the resource request comprising a first identity of a network entity;
searching a database for a resource record associated with a best instance of the network entity;
the best instance of the network entity being defined by the instance of the network entity that is most compatible with the resource request;
retrieving an identifier of a series of executable instructions from the resource record; and
executing the series of instructions to facilitate providing the requested resource to the client by the best instance of the network entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28, 29, 31, 32)
-
-
14. A method of handling a resource request, comprising:
-
receiving a resource request concerning access to a network entity from a client, said resource request comprising a first identity of the network entity and information relating to an operational characteristic;
searching a database for a resource record associated with a best instance of the network entity, the best instance of the network entity being defined by the instance of the network entity that is most compatible With the operational characteristic;
retrieving an identifier of a series of executable instructions from the resource record; and
executing the series of instructions to facilitate providing the requested resource to the client by the best instance of the network entity.
-
-
25. A DNS record for conveying a response, comprising a user-defined text-field for specifying Content Selection Criteria for finding a best instance of a network entity for providing a requested resource;
- the best instance of the network entity being defined by the instance of the network entity that is most compatible with the requested resource.
-
26. A DNS record for conveying a resource request, comprising an user-defined text-field for specifying at least one operational characteristic of a client for finding network entities compatible with the requested resource on the basis of operational characteristics.
-
27. A scaleable architecture for handling a resource request from a client, the resource request comprising a first identity of a network entity, the architecture comprising:
a network server for providing the requested resource to the client by a best instance of the network entity in response to receiving the resource request from the client, said best instance of the network entity being defined by the instance of the network entity that is most compatible with the resource request with respect to Content Selection Criteria. - View Dependent Claims (33)
-
30. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for handling a resource request, the method comprising;
-
receiving a resource request at a network server from a client, said resource request comprising a first identity of a network entity;
searching a database for a resource record associated with a best instance of said network entity;
said best instance of the network entity being defined by the instance of the network entity that is most compatible with the resource request;
retrieving an identifier of a series of executable instructions from said resource record; and
executing said series of instructions to facilitate providing the requested resource to said client by said best instance of the network entity,
-
Specification