Reduction of perceived DNS lookup latency
First Claim
Patent Images
1. A method, performed by a server device, the method comprising:
- identifying, by the server device, a ranked set of documents that are responsive to a search query submitted by a client device;
generating, by the server device, a search result document that includes links to one or more documents of the ranked set of documents;
determining, by the server device, a list of domain names, from one or more of the links to the one or more documents of the ranked set of documents;
determining an order for pre-resolving the list of domain names;
transmitting, by the server device and to the client device, an indication that includes the list of domain names, information identifying the determined order, and an image associated with each of the one or more of the links,wherein the indication causes the client device to perform a domain name system (DNS) lookup for the list of domain names to pre-resolve the list of domain names in the determined order; and
transmitting, by the server device and to the client device, the search result document,wherein the image associated with each of the one or more of the links is embedded in the search result document, andwherein the image associated with each of the one or more of the links causes the client device to request the image associated with each of the one or more of the links from one or more hosts associated with the one or more of the links.
1 Assignment
0 Petitions
Accused Products
Abstract
Perceived domain name service (DNS) lookup latency can be reduced for the user of a browser program. A server determines domain names that the user is likely to request in the future. In one implementation, a list of these domain names is transmitted to the browser program as a separate command. The browser program may then lookup up the domain names in the background before the user selects a link corresponding to the domain names. In another implementation, the domain names are transmitted to the browser program by embedding the domain names in a web document, in which the embedded information is not visible in the rendered version of the web document.
21 Citations
20 Claims
-
1. A method, performed by a server device, the method comprising:
-
identifying, by the server device, a ranked set of documents that are responsive to a search query submitted by a client device; generating, by the server device, a search result document that includes links to one or more documents of the ranked set of documents; determining, by the server device, a list of domain names, from one or more of the links to the one or more documents of the ranked set of documents; determining an order for pre-resolving the list of domain names; transmitting, by the server device and to the client device, an indication that includes the list of domain names, information identifying the determined order, and an image associated with each of the one or more of the links, wherein the indication causes the client device to perform a domain name system (DNS) lookup for the list of domain names to pre-resolve the list of domain names in the determined order; and transmitting, by the server device and to the client device, the search result document, wherein the image associated with each of the one or more of the links is embedded in the search result document, and wherein the image associated with each of the one or more of the links causes the client device to request the image associated with each of the one or more of the links from one or more hosts associated with the one or more of the links. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A computer-readable memory device storing instructions, the instructions comprising:
one or more instructions which, when executed by one or more processors, cause the one or more processors to; identify a ranked set of documents that are responsive to a search query submitted by a client device; generate a search result document that includes links to one or more documents of the ranked set of documents; generate a list of domain names from one or more of the links to the one or more documents of the ranked set of documents; determine an order for pre-resolving the one or more of the links; transmit, to the client device, an indication that includes the list of domain names, the determined order, and an image associated with each of the one or more of the links, wherein the indication causing the client device to perform a domain name system (DNS) lookup for the list of domain names to pre-resolve the list of domain names in the determined order; and transmit, to the client device, the search result document, wherein the image associated with each of the one or more of the links is embedded in the search result document, and wherein the image associated with each of the one or more of the links causes the client device to request the image associated with each of the one or more of the links from one or more hosts associated with the one or more of the links. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A system comprising:
one or more processors to; obtain information regarding a ranked set of documents that are responsive to a search query submitted by a client device; generate a search result document that includes links to one or more documents of the ranked set of documents; generate a list of domain names from one or more of the links to the one or more documents of the ranked set of documents; determine an order for pre-resolving the list of domain names; transmit, to the client device, an indication that includes the list of domain names, information identifying the determined order, and an image associated with each of the one or more of the links, wherein the indication causes the client device to perform a domain name system (DNS) lookup for the list of domain names to pre-resolve the list of domain names in the determined order; and transmit, to the client device, the search result document, wherein the image associated with each of the one or more of the links is embedded in the search result document, and wherein the image associated with each of the one or more of the links causes the client device to request the image associated with each of the one or more of the links from one or more hosts associated with the one or more of the links. - View Dependent Claims (14, 15, 16, 17, 18)
Specification