IP Library Granted Patent US 8,688,687
Granted Patent B1
US 8,688,687 · App. 13/615,896 · Granted Apr 1, 2014

Hypertext browser assistant

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,688,687
App. No.
13/615,896
Granted
Apr 1, 2014
Kind
B1
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.

Claims (98)

1. A method comprising:

receiving, by one or more processors, information associated with a selection of one or more words in a document;

determining, by the one or more processors and based on the received information, whether the selected one or more words are associated with a first type of search or a second type of search,

the first type of search being different than the second type of search;

selectively generating, by the one or more processors and based on determining whether the selected one or more words are associated with the first type of search or the second type of search, a first search query or a second search query,

the first search query using the selected one or more words, and

the second search query using one or more textual concepts in the selected one or more words,

the one or more textual concepts being determined:

based on determining that the selected one or more words are associated with the second type of search, and

using a summarization technique;

receiving, by the one or more processors and based on the first search query or the second search query, search results; and

providing, for presentation and by the one or more processors, the received search results.

2. The method of claim 1 , where, when selectively generating the first search query, the method includes:

determining that a plurality of words are selected; and

treating the plurality of words as a plurality of search terms for the first search query, each one of the plurality of words corresponding to a different one of the plurality of search terms.

3. The method of claim 1 , where, when selectively generating the first search query, the method includes:

determining that a plurality of words are selected; and

treating the plurality of words as a single search term for the first search query.

4. The method of claim 1 , where selectively generating the first search query or the second search query includes generating the second query, and when determining the one or more textual concepts in the selected one or more words, the method includes:

determining at least one main textual concept associated with the one or more textual concepts in the selected one or more words.

5. The method of claim 1 , further comprising:

determining whether the selected one or more words satisfy a particular threshold quantity of words; and

determining, based on determining that the selected one or more words satisfy the particular threshold quantity of words, that the selected one or more words are associated with the second type of search.

6. The method of claim 5 , where the particular threshold quantity of words corresponds to one of:

a paragraph of the document, or

an entire content of the document.

7. The method of claim 1 , further comprising:

determining whether the selected one or more words satisfy a particular threshold quantity of words; and

determining, based on determining that the selected one or more words do not satisfy the particular threshold quantity of words, that the selected one or more words are associated with the first type of search.

8. The method of claim 1 , where the one or more textual concepts are determined using a subset of the selected one or more words.

9. A system comprising:

one or more devices to:

receive information associated with a selection of one or more words in a document;

determine, based on the received information, whether the selected one or more words are associated with a first type of search or a second type of search,

the first type of search being different than the second type of search;

selectively generate, based on determining whether the selected one or more words are associated with the first type of search or the second type of search, a first search query or a second search query,

the first search query using the selected one or more words, and

the second search query using one or more textual concepts in the selected one or more words,

the one or more textual concepts being determined:

 based on determining that the selected one or more words are associated with the second type of search, and

 using a vector space model;

receive, based on the first search query or the second search query, search results; and

provide, for presentation, the received search results.

10. The system of claim 9 , where, when selectively generating the first search query using the selected one or more words, the one or more devices are further to:

determine that a plurality of words are selected; and

treat the plurality of words as a plurality of search terms for the first search query,

each one of the plurality of words corresponding to a different one of the plurality of search terms.

11. The system of claim 9 , where, when selectively generating the first search query using the selected one or more words, the one or more devices are further to:

determine that a plurality of words are selected; and

treat the plurality of words as a single search term for the first search query.

12. The system of claim 9 , where the one or more devices, when selectively generating the first search query or the second search query, are to generate the second query, and the one or more devices, when determining the one or more textual concepts in the selected one or more words, are further to:

determine at least one main textual concept associated with the one or more textual concepts in the selected one or more words.

13. The system of claim 9 , where the one or more devices are further to:

determine whether the selected one or more words satisfy a particular threshold quantity of words; and

determine, based on determining that the selected one or more words satisfy the particular threshold quantity of words, that the selected one or more words are associated with the second type of search.

14. The system of claim 13 , where the particular threshold quantity of words corresponds to one of:

a paragraph of the document, or

an entire content of the document.

15. The system of claim 9 , where the one or more devices are further to:

determine whether the selected one or more words satisfy a particular threshold quantity of words; and

determine, based on determining that the selected one or more words do not satisfy the particular threshold quantity of words, that the selected one or more words are associated with the first type of search.

16. The system of claim 9 , where the one or more textual concepts are determined using a subset of the selected one or more words.

17. A non-transitory computer-readable storage medium storing instructions, the instructions comprising:

one or more instructions which, when executed by at least one processor, cause the at least one processor to:

receive information associated with a selection of one or more words in a document;

determine, based on the received information, whether the selected one or more words are associated with a first type of search or a second type of search,

the first type of search being different than the second type of search;

selectively generate, based on determining whether the selected one or more words are associated with the first type of search or the second type of search, a first search query or a second search query,

the first search query using the selected one or more words, and

the second search query using one or more textual concepts in the selected one or more words,

the one or more textual concepts being determined:

 based on determining that the selected one or more words are associated with the second type of search, and

 using a summarization technique;

receive, based on the first search query or the second search query, search results; and

provide, for presentation, the received search results.

18. The medium of claim 17 , where the one or more instructions to selectively generate the first search query using the selected one or more words include:

one or more instructions to determine that a plurality of words are selected; and

one or more instructions to treat the plurality of words as a plurality of search terms for the first search query,

each one of the plurality of words corresponding to a different one of the plurality of search terms.

19. The medium of claim 17 , where the one or more instructions to selectively generate the first search query using the selected one or more words include:

one or more instructions to determine that a plurality of words are selected; and

one or more instructions to treat the plurality of words as a single search term for the first search query.

20. The medium of claim 17 , where the instructions further comprise:

one or more instructions to determine whether the selected one or more words satisfy a particular threshold quantity of words; and

one or more instructions to selectively determine, based on whether the selected one or more words satisfy a particular threshold quantity of words, whether the selected one or more words are associated with the first type of search or the second type of search,

the selected one or more words being associated with the first type of search when the selected one or more words do not satisfy the particular threshold quantity of words, and

the selected one or more words being associated with the second type of search when the selected one or more words satisfy the particular threshold quantity of words.

21. A method comprising:

determining, by one or more processors, whether one or more selected words are associated with a first type of search or a second type of search,

the first type of search being different than the second type of search;

selectively generating, by the one or more processors and based on determining whether the one or more selected words are associated with the first type of search or the second type of search, a first search query or a second search query,

the first search query using the one or more selected words, and

the second search query using one or more textual concepts in the one or more selected words,

the one or more textual concepts being determined:

based on determining that the one or more selected words are associated with the second type of search, and

using a summarization technique;

receiving, by the one or more processors and based on the first search query or the second search query, search results; and

providing, for presentation and by the one or more processors, the received search results.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →