Patent Document ID: 8280946
Application ID: 10658390

Base Claim:
1. A method, performed by one or more server devices, for improving latency of a browser program on a client device that is separate from the one or more server devices, the method comprising: receiving, by one or more processors of the one or more server devices, a document requested by the browser program on the client device; analyzing, by one or more processors of the one or more server devices, the document to generate a list of domain names associated with a plurality of links, within the document, that are selectable via the browser program, the analyzing including: determining, based on historical data, for which links, of the plurality of links within the document, to include associated domain names in the list of names, the historical data being based on at least one of: a quantity of times that a particular link, of the plurality of links, has been accessed, or an amount of time spent by users accessing documents linked to by the plurality of links, the list of domain names being ordered based on a relevance of documents, associated with the domain names, to the document; transmitting, from the one or more server devices, the list to the client device, the list permitting the client device to perform domain name system (DNS) lookups for the domain names in the list prior to receiving a selection, at the client device, of any of the plurality of links within the document; transmitting, from the one or more server devices, the document to the client device; and performing, by the client device and in an order indicated by the list, one or more DNS lookups for one or more of the domain names in the list without receiving a selection of any of the plurality of links within the document.

---

Claim 5:
5. The method of claim 1 , where transmitting the list of domain names includes: transmitting the list of domain names to the client device as part of the document.