Systems and methods for providing searchable prior history
First Claim
Patent Images
1. A method performed by a device, comprising:
- receiving, by a processor of the device, a search query from a user;
receiving, by the processor, search results, as first-search results, responsive to a search performed using the search query;
performing, by the processor, a search of a history database using the search query to obtain search results, as second-search results, the history database storing information regarding documents previously accessed by the user;
comparing, by the processor, information corresponding to the second-search results to information corresponding to the first-search results to determine whether information corresponding to one of the second-search results matches information corresponding to one of the first-search results;
adding, by the processor, the one of the second-search results to the first-search results when the information corresponding to the one of the second-search results does not match information corresponding to any of the first-search results;
modifying, by the processor, the one of the first-search results, for which the corresponding information matches the information corresponding to the one of the second-search results, within the first-search results by identifying a particular number of positions for moving the one of the first-search results and moving the one of the first-search results the particular number of positions towards a top of the first-search results when the information corresponding to the one of the second-search results matches the information corresponding to the one of the first-search results; and
outputting, by the processor, the first-search results with the added second-search result or the modified first-search result.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may obtain search results associated with a search performed using a search query. The system may modify the search results, if necessary, based at least in part on information associated with prior document accesses by a user and present the modified search results to the user. The modification of the search results might including adding, deleting, and/or reordering items in the search results. One or more advertisements relevant to the search query may also be presented to the user along with the modified search results.
73 Citations
26 Claims
-
1. A method performed by a device, comprising:
-
receiving, by a processor of the device, a search query from a user; receiving, by the processor, search results, as first-search results, responsive to a search performed using the search query; performing, by the processor, a search of a history database using the search query to obtain search results, as second-search results, the history database storing information regarding documents previously accessed by the user; comparing, by the processor, information corresponding to the second-search results to information corresponding to the first-search results to determine whether information corresponding to one of the second-search results matches information corresponding to one of the first-search results; adding, by the processor, the one of the second-search results to the first-search results when the information corresponding to the one of the second-search results does not match information corresponding to any of the first-search results; modifying, by the processor, the one of the first-search results, for which the corresponding information matches the information corresponding to the one of the second-search results, within the first-search results by identifying a particular number of positions for moving the one of the first-search results and moving the one of the first-search results the particular number of positions towards a top of the first-search results when the information corresponding to the one of the second-search results matches the information corresponding to the one of the first-search results; and outputting, by the processor, the first-search results with the added second-search result or the modified first-search result.
-
-
2. The method of claim 1, where the receiving search results, as first-search results, includes:
-
transmitting the search query to an external search engine, the search engine generating the first-search results, intercepting the first-search results, and parsing the first-search results to identify information contained in the first-search results.
-
-
3. The method of claim 1, where the performing a search of a history database includes:
-
identifying one or more search terms used in the search query, using the one or more search terms to search the history database.
-
-
4. The method of claim 3, where the one or more search terms are identified from information returned from a search engine.
-
5. The method of claim 1, where the first-search results include links to documents.
-
6. The method of claim 1, further comprising:
ranking the second-search results by at least one of;
a date on which documents, corresponding to the second-search results, were previously accessed by the user;
relevancy of documents, corresponding to the second-search results, to the search query;
ratings, assigned by the user, for documents corresponding to the second-search results;
a frequency at which the user accesses documents corresponding to the second-search results;
or an amount of time that the user spent accessing documents corresponding to the second-search results.
-
7. The method of claim 1, where the adding the one of the second-search results includes:
placing the one of the second-search results at a position at or near a top of the first-search results.
-
8. The method of claim 7, where the adding the one of the second-search results further includes:
highlighting the one of the second-search results at the position at or near the top of the first-search results.
-
9. The method of claim 1, wherein the particular number of positions is user-configurable.
-
10. The method of claim 1, where the modifying the one of the first-search results further includes:
highlighting the one of the first-search results within the first-search results.
-
11. The method of claim 1, where the second-search results are associated with documents stored locally in one or more memory devices associated with the device performing the method.
-
12. The method of claim 11, where the locally-stored documents include at least one of e-mails, images, application files, audio files, or video files.
-
13. The method of claim 1, where the second-search results are associated with first documents that are stored locally to the device performing the method, and second documents that are not stored locally to the device.
-
14. A device, comprising:
-
a processor; and a memory, at least one of the processor or the memory implementing; means for obtaining search results, as first-search results, based, at least in part, on a search performed on a document corpus using a search query from a user; means for generating search results, as second-search results, based, at least in part, on a search performed, using the search query, on information regarding documents previously accessed by the user; means for determining whether information corresponding to any of the second-search results match information corresponding to the first-search results; means for adding one or more of the second-search results to the first-search results when the information corresponding to the one or more of the second-search results do not match any of the information corresponding to the first-search results; means for modifying one of the first-search results by identifying a particular number of positions for moving the one of the first-search results and moving the one of the first-search results the particular number of positions towards a top of the first-search results when information corresponding to one of the second-search results matches information corresponding to the one of the first-search results; and means for outputting the first-search results with the added one or more second-search results or the modified one of the first-search results.
-
-
15. A system, comprising:
-
one or more memory devices storing a history database that includes information regarding documents previously accessed by a user; and a browser assistant to; obtain search results, as first-search results, based, at least in part, on a search performed on a document corpus using a search query, obtain search results, as second-search results, based, at least in part, on a search performed on the history database using the search query, determine whether one of the second-search results is included within the first-search results, add the one of the second-search results to the first-search results when the one of the second-search results is not included within the first-search results, modify one of the first-search results, for which information that corresponds to the one of the first-search results matches information corresponding to the one of the second-search results, by identifying a particular number of positions for moving the one of the first-search results and moving the one of the first-search results the particular number of positions toward a top of the first-search results when the one of the second-search results is included within the first-search results, and present either the first-search results with the added one of the second-search results or the first-search results with the modified one of the first-search results to the user.
-
-
16. A memory device that stores instructions executable by at least one processor to perform a method for providing search results, the memory device comprising:
-
instructions for obtaining a search query; instructions for obtaining search results, as first-search results, based, at least in part, on an Internet search performed using the search query; instructions for performing a search of a history database using the search query to obtain search results, as second-search results, the history database storing information regarding documents previously accessed by a user; instructions for comparing information corresponding to the second-search results to information corresponding to the first-search results to determine whether information corresponding to one of the second-search results matches information corresponding to one of the first-search results; instructions for adding the one of the second-search results to the first-search results when the information corresponding to the one of the second-search results does not match information corresponding to any of the first-search results; instructions for modifying one of the first-search results, for which corresponding information matches the information corresponding to the one of the second-search results, by identifying a particular number of positions for moving the one of the first-search results and moving the one of the first-search results the particular number of positions towards a top of the first-search results when the information corresponding to the one of the second-search results matches information corresponding to the one of the first-search results; and instructions for presenting the first-search results with the added one of the second-search results or the first-search results with the modified one of the first-search results.
-
-
17. The method of claim 1, further comprising:
-
obtaining one or more advertisements relating to the search query; and presenting the first-search results with the added second-search result or the modified first-search result, and the one or more advertisements.
-
-
18. The method of claim 17, where the obtaining one or more advertisements includes:
-
sending the search query to an external server that is separate from the device that is performing the method, and obtaining, from the external server, the one or more advertisements that relate to the search query.
-
-
19. The method of claim 1, where the performing the search of the history database includes:
performing a local search, within one or more memory devices associated with the device that is performing the method, using the search query and without transmitting the search query on a network.
-
20. The method of claim 1, where receiving search results, as the first-search results, includes:
-
transmitting the search query on a network to an external search engine, and receiving the first-search results from the external search engine; and where performing the search of the history database includes; performing a local search of the history database without transmitting the search query on the network to obtain the second-search results.
-
-
21. The method of claim 1, further comprising:
providing an option to the user, selection of the option causing the modifying of the one of the first-search results within the first-search results to be turned off.
-
22. The system of claim 15, where, when obtaining search results, as the second-search results, the browser assistant is configured to perform the search of the history database, using the search query, without transmitting the search query on a network.
-
23. The system of claim 15, where the browser assistant is further configured to provide an option for causing the modifying of the one of the first-search results to be turned off.
-
24. The memory device of claim 16, further comprising:
instructions for providing an option to the user, selection of the option causing the modifying of the one of the first-search results to be turned off.
-
25. The system of claim 15, where, when modifying the one of the first-search results, the browser assistant is configured to:
-
determine a number of times that a document corresponding to the one of the first-search results has been accessed by the user, and determine the particular number of positions to move the one of the first-search results based, at least in part, on the number of times that the document corresponding to the one of the first-search results has been accessed by the user.
-
-
26. The system of claim 15, where, when modifying the one of the first-search results, the browser assistant is configured to:
-
determine an amount of time that the user spent accessing a document corresponding to the one of the first-search results, and determine the particular number of positions to move the one of the first-search results based, at least in part, on the amount of time that the user spent accessing the document corresponding to the one of the first-search results.
-
Specification