Routing based request correlation
First Claim
Patent Images
1. A computer-implemented method comprising:
- under control of one or more computing devices configured with specific computer executable instructions,associating a set of two or more distinct network addresses with a service provider;
receiving a first query including an identifier of the service provider, wherein the first query is received from a system other than a client computing device from which the first query originates;
selecting a first network address from the set of two or more distinct network addresses based, at least in part, on the first query;
transmitting a first response to the first query, wherein the first response includes the first network address;
correlating the first query with a client computing device communication based, at least in part, on the first network address; and
causing service performance analysis based, at least in part, on the correlation to determine routing or processing improvements.
0 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure will be described with regard to the processing of DNS queries by a DNS service based on multiple network addresses associated with a single network entity (e.g., a service provider). The DNS service may respond to each DNS query for identifying network addresses associated with the service provider with a respective unique network address from a pool of network addresses. Based on the uniqueness of network addresses, DNS queries and subsequent communications between respective client computing devices and the service can be correlated.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
under control of one or more computing devices configured with specific computer executable instructions, associating a set of two or more distinct network addresses with a service provider; receiving a first query including an identifier of the service provider, wherein the first query is received from a system other than a client computing device from which the first query originates; selecting a first network address from the set of two or more distinct network addresses based, at least in part, on the first query; transmitting a first response to the first query, wherein the first response includes the first network address; correlating the first query with a client computing device communication based, at least in part, on the first network address; and causing service performance analysis based, at least in part, on the correlation to determine routing or processing improvements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A non-transitory computer readable storage medium storing computer executable instructions that when executed by at least one processor perform operations comprising:
-
obtaining a query including an identifier associated with a service provider, wherein the query is obtained from a system other than a client computing device from which the query originates; selecting a network address from a set of two or more network addresses associated with the service provider based, at least in part, on the query; causing transmission of the network address in response to the query, wherein the client computing device communicates with the service provider based on the network address; causing correlation between the query and the client computing device'"'"'s communication with the service provider based, at least in part, on the network address; and determining routing or processing improvements. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system comprising:
-
a data store configured to store at least one computer-executable instruction; and at least one processor in communication with the data store that, when executing the at least one computer-executable instruction, causes the system to; obtain a first query including an identifier associated with a service provider, wherein the first query is obtained from an entity other than a first client computing device from which the first query originates; select a first network address from a set of two or more network addresses associated with the service provider based, at least in part, on the first query; cause transmission of the first network address in response to the first query, wherein the first client computing device communicates with the service provider based on the first network address; cause correlation between the first query and the first client computing device'"'"'s communication with the service provider based, at least in part, on the first network address; and determine routing or processing improvements. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
under control of one or more computing devices configured with specific computer executable instructions, associating a set of two or more distinct network addresses with a service provider; receiving a first query including an identifier of the service provider, wherein the first query is received from a system other than a client computing device from which the first query originates; selecting a first network address from the set of two or more distinct network addresses based, at least in part, on the first query; transmitting a first response to the first query, wherein the first response includes the first network address; correlating the first query with a client computing device communication based, at least in part, on the first network address; causing service performance analysis based, at least in part, on the correlation to determine routing or processing improvements; determining a time that has lapsed since the first response; and determining a measure of uniqueness of the selected first network address based, at least in part, on the lapsed time and on a size of the set of two or more distinct network addresses.
Specification