Internet infrastructure survey
First Claim
Patent Images
1. A method of surveying access quality over an Internet using DNS queries, the method comprising:
- transmitting to a plurality of content consuming clients at least one survey code configured to determine resource status and access quality for access to at least one test resource accessible over the Internet on a remote content providing network;
wherein the at least one test resource is separate and independent from a resource used for responding to=requests for content from content consuming clients;
receiving DNS queries from the plurality of content consuming clients, the DNS queries generated using the transmitted survey code, the DNS queries comprising pseudo-hostnames encoding resource status and access quality information determined using the transmitted survey code;
wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource;
decoding the resource status and access quality information from the pseudo-hostnames using one or more DNS resolver system components; and
calculating one or more aggregate measures of the resource status and access quality from data in the decoded pseudo-hostnames.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for surveying Internet access quality includes a nameserver, registered to be authoritative for a domain name and configured to receive a DNS query to resolve a pseudo-hostname and to extract from the pseudo-hostname an access quality indicator, and a web portal configured to transmit a data survey code to a web browser, the data survey code being configured to access a resource, to determine the access quality indicator responsively to the resource access, to generate the pseudo-hostname including the access quality indicator and the domain name, and to initiate the DNS query.
77 Citations
27 Claims
-
1. A method of surveying access quality over an Internet using DNS queries, the method comprising:
-
transmitting to a plurality of content consuming clients at least one survey code configured to determine resource status and access quality for access to at least one test resource accessible over the Internet on a remote content providing network; wherein the at least one test resource is separate and independent from a resource used for responding to=requests for content from content consuming clients; receiving DNS queries from the plurality of content consuming clients, the DNS queries generated using the transmitted survey code, the DNS queries comprising pseudo-hostnames encoding resource status and access quality information determined using the transmitted survey code; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; decoding the resource status and access quality information from the pseudo-hostnames using one or more DNS resolver system components; and calculating one or more aggregate measures of the resource status and access quality from data in the decoded pseudo-hostnames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of contributing to a survey of access quality over an Internet using DNS queries, the method comprising:
-
receiving with content from a content provider a survey code configured to determine resource status and access quality for access to at least one test resource accessible over the Internet on a remote content providing network; wherein the at least one test resource is separate and independent from a resource used for responding to=requests for content from content consuming clients; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; executing the survey code and measuring resource status and access quality for access to the at least one test resource; encoding the measured resource status and access quality information into a pseudo-hostname; and transmitting a DNS query with the pseudo-hostname towards a DNS resolver system that includes components that decode from the pseudo-hostname, the resource status and access quality information. - View Dependent Claims (12, 13, 14)
-
-
15. A network access quality survey system, the system comprising:
-
a code distribution server including a hardware network interface, coupled in communication with a network, configured to distribute to a plurality of content consuming clients at least one survey code that is configured to determine resource status and access quality for access to at least one test resource accessible over an Internet in a remote content providing network; wherein the at least one test resource is separate and independent from a resource used for responding to=requests for content from content consuming clients; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; and a DNS query resolver, coupled in communication with the network, configured to; receive DNS queries from the plurality of clients, the DNS queries including pseudo-hostnames that encode resource status and access quality information determined from the clients; decode from the pseudo-hostnames, the resource status and access quality information; and calculate one or more aggregate measures of the resource status and access quality from data in the decoded pseudo-hostnames. - View Dependent Claims (16, 17, 18)
-
-
19. A client side device, the device comprising:
-
an Internet browser running on hardware; a survey code interacting with the Internet browser and implementing actions to; determine resource status and access quality for access to at least one test resource accessible over the Internet on a remote content providing network, wherein the at least one test resource is separate and independent from a resource used for responding to requests for content from content consuming clients; measure resource status and access quality for access to the at least one test resource; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; encode the measured resource status and access quality information into a pseudo-hostname; and generate a DNS query with the pseudo-hostname. - View Dependent Claims (20, 21)
-
-
22. A non-transitory computer readable storage medium including computer program instructions that, when run on one or more processors, cause the processors to:
-
distribute, via a network, to a plurality of content consuming clients at least one survey code that is configured to determine resource status and access quality for access to at least one test resource accessible over an Internet on a remote content providing network, wherein the at least one test resource is separate and independent from a resource used for responding to requests for content from content consuming clients; and process DNS queries, including; receive DNS queries from the plurality of clients, the DNS queries including pseudo-hostnames that encode resource status and access quality information measured from the clients; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; decode from the pseudo-hostnames, the resource status and access quality information; and calculate one or more aggregate measures of the resource status and access quality from data in the decoded pseudo-hostnames. - View Dependent Claims (23, 24)
-
-
25. A non-transitory computer readable storage medium including computer program instructions that, when run on one or more processors, cause the processors to:
interact with an Internet browser and to; determine resource status and access quality for access to at least one test resource accessible over the Internet on a remote content providing network, wherein the at least one test resource is separate and independent from a resource used for responding to requests for content from content consuming clients; measure resource status and access quality for access to the at least one test resource; wherein the resource status specifies an online or offline status of the at least one test resource and access quality information specifies quality of online connection to the at least one test resource; encode the determined resource status and access quality information into a pseudo-hostname; and generate a DNS query with the pseudo-hostname. - View Dependent Claims (26, 27)
Specification