Hypertext browser assistant
First Claim
1. A method performed by a client device, the method comprising:
- receiving an address of a document by a browser executing on the client device;
obtaining, by the client device, the document from a server device using the address, where the document includes a plurality of links;
parsing, by the client device, the obtained document;
analyzing, by the client device, the parsed document to identify each of the plurality of links in the parsed document;
determining, by the client device, a score for each of the plurality of links; and
performing, by the client device, a domain name service (DNS) lookup for a subset of the plurality of links based on the determined scores before the plurality of links are selected by a user of the client device, where the subset of the plurality of links comprises fewer than all of the plurality of links in the parsed document.
1 Assignment
0 Petitions
Accused Products
Abstract
A system facilitates a search by a user. The system detects selection of one or more words in a document currently accessed by the user, generates a search query using the selected word(s), and retrieves a document based on the search query. When the document includes one or more links corresponding to a linked document, the system analyzes each of the links, prefetches the linked documents corresponding to a number of the links, and presents the document to the user. The system receives selection of one of the links and retrieves the linked document corresponding to the selected link. The system identifies one or more pieces of information in the retrieved document, determines a link to a related document for each of the identified pieces of information, and provides the determined links with the related document to the user.
-
Citations
20 Claims
-
1. A method performed by a client device, the method comprising:
-
receiving an address of a document by a browser executing on the client device; obtaining, by the client device, the document from a server device using the address, where the document includes a plurality of links; parsing, by the client device, the obtained document; analyzing, by the client device, the parsed document to identify each of the plurality of links in the parsed document; determining, by the client device, a score for each of the plurality of links; and performing, by the client device, a domain name service (DNS) lookup for a subset of the plurality of links based on the determined scores before the plurality of links are selected by a user of the client device, where the subset of the plurality of links comprises fewer than all of the plurality of links in the parsed document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
a processor; and a memory including a plurality of instructions that, when executed by the processor, cause the processor to; receive an address of a document by a browser executing on the device; obtain the document using the address, where the document includes a plurality of links; parse the obtained document; analyze the parsed document to identify each of the plurality of links in the parsed document; determine a score for each of the plurality of links; and perform a domain name service (DNS) lookup for a subset of the plurality of links based on the determined scores before the plurality of links are selected by a user of the client device, where the subset of the plurality of links comprises fewer than all of the plurality of links in the parsed document. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium, in a client device, storing computer-executable program instructions which, when executed by a processor, perform a method, the instructions comprising:
-
one or more instructions to receive an address of a document by a browser executing on the client device; one or more instructions to obtain the document from a server device using the address, where the document includes a plurality of links; one or more instructions to parse the obtained document; one or more instructions to analyze the parsed document to identify each of the plurality of links in the parsed document; one or more instructions to determine a score for each of the plurality of links; and one or more instructions to perform a domain name service (DNS) lookup for a subset of the plurality of links based on the determined scores before the plurality of links are selected by a user of the client device, where the subset of the plurality of links comprises fewer than all of the plurality of links in the parsed document. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification