Reduction of perceived DNS lookup latency
First Claim
Patent Images
1. A method, performed by a server device, the method comprising:
- obtaining, by one or more processors of the server device, a document requested by a browser program;
analyzing, by at least one of the one or more processors of the server device, the document to generate a list of domain names associated with links in the document that are selectable by a user of the browser program;
embedding, by at least one of the one or more processors of the server device, the list of domain names in the document in a manner that causes the browser program to perform domain name system (DNS) lookups for the domain names in the list before the browser program receives a selection of any of the links in the document, where the embedding includes adding information to the document that is associated with the list of domain names,where embedding the list of domain names in the document includes;
embedding the list of domain names in a manner that is not visibly noticeable in a displayed version of the document, andordering the domain names in the list based on a likelihood of selection of links associated with the domain names; and
transmitting, by at least one of the one or more processors of the server device, the document, including the embedded list of domain names, to the browser program.
0 Assignments
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.
-
Citations
21 Claims
-
1. A method, performed by a server device, the method comprising:
-
obtaining, by one or more processors of the server device, a document requested by a browser program; analyzing, by at least one of the one or more processors of the server device, the document to generate a list of domain names associated with links in the document that are selectable by a user of the browser program; embedding, by at least one of the one or more processors of the server device, the list of domain names in the document in a manner that causes the browser program to perform domain name system (DNS) lookups for the domain names in the list before the browser program receives a selection of any of the links in the document, where the embedding includes adding information to the document that is associated with the list of domain names, where embedding the list of domain names in the document includes; embedding the list of domain names in a manner that is not visibly noticeable in a displayed version of the document, and ordering the domain names in the list based on a likelihood of selection of links associated with the domain names; and transmitting, by at least one of the one or more processors of the server device, the document, including the embedded list of domain names, to the browser program. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable memory device storing programming instructions that are executable by a processor, the programming instructions comprising:
-
one or more instructions to obtain a document requested by a remote browser program; one or more instructions to analyze the document to generate a list of domain names associated with links in the document that are selectable by a user of the browser program; one or more instructions to embed the list of domain names in the document in a manner that causes the browser program to perform domain name system (DNS) lookups for the domain names in the list before the browser program receives a selection of any of the links in the document, where the one or more instructions to embed the list of domain names include one or more instructions to add information to the document that is associated with the list of domain names, where the one or more instructions to embed the list of domain names in the document include; one or more instructions to embed the list of domain names in a manner that is not visibly noticeable in a displayed version of the document, and one or more instructions to order the domain names in the list based on a likelihood of selection of links associated with the domain names; and one or more instructions to transmit the document, including the embedded list of domain names, to the browser program. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
one or more server devices to; obtain a document requested by a remote browser program; analyze the document to generate a list of domain names associated with links in the document that are selectable by a user of the browser program; embed the list of domain names in the document in a manner that causes the browser program to perform domain name system (DNS) lookups for the domain names in the list before the browser program receives a selection of any of the links in the document, where when embedding the list of domain names, the one or more server devices are to add information to the document that is associated with the list of domain names, where when embedding the list of domain names in the document, the one or more server devices are to; embed the list of domain names in a manner that is not visibly noticeable in a displayed version of the document, and order the domain names in the list based on a likelihood of selection of links associated with the domain names; and transmit the document, including the embedded list of domain names, to the browser program. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification