IP Library Granted Patent US 8,700,595
Granted Patent B2
US 8,700,595 · App. 13/327,690 · Granted Apr 15, 2014

Methods and systems for automated searching

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,700,595
App. No.
13/327,690
Granted
Apr 15, 2014
Kind
B2
Abstract

The present invention provides systems and methods for automating a search over a network such as the Internet. A user selects data such as text from within an application. The selected data is activated and a search is performed without the user having to leave the application. The search is performed while the user is continuing within the application. When the search is complete, the search results are made available to the user within the application from which the search was initiated. In one embodiment, the data is pre-searched and the results are cached such that the results are already available should the user desire. The present invention is particularly suited to integration with an operating system such that the methods of the present invention are thereby available to all applications. Alternatively, the present invention can be specific to a particular application.

Claims (49)

1. A device comprising:

a memory configured to store computer-executable instructions; and

a processing device that in response to executing the stored instructions is configured to:

receive specified data, wherein the specified data comprises at least one or more words, numbers, characters, images, sounds or other data objects, and wherein the specified data is identified as a possible future search selection for a user;

convert the specified data into a search query prior to receiving a request from the user to search for information related to at least a portion of the specified data;

perform a search of the search query prior to receiving the request from the user, wherein the search of the search query is performed with one or more search engines against at least one of a resource local to a computing system, a local network, a remote network, the Internet, a remote database, or a database that is automatically or manually identified by a user input or a user profile;

save search results from the search containing the information related to the portion of the specified data; and

provide the information contained in the search results from the search to the user at the device in response to selection of the portion of the specified data.

2. The device of claim 1 , wherein converting the specified data into a search query includes determining a context of the specified data.

3. The device of claim 2 , wherein determining a context of the specified data includes determining an object type of the specified data.

4. The device of claim 2 , wherein determining a context of the specified data includes receiving other data related to the specified data, and utilizing the other data to determine the context of the specified data to be searched.

5. The device of claim 2 , wherein determining a context of the specified data includes analyzing data from the user profile, and utilizing the data from the user profile to determine the context of the specified data.

6. The device of claim 2 , wherein determining a context of the specified data includes receiving a user defined criterion, and utilizing the user defined criterion to determine the context of the specified data.

7. The device of claim 2 , wherein performing the search of the search query is based at least in part on the context of the specified data.

8. A device comprising:

a memory configured to store computer-executable instructions; and

a processing device that in response to executing the stored instructions is configured to:

receive specified data, wherein the specified data comprises at least one or more words, numbers, characters, images, sounds or other data objects, wherein the specified data is received as an automatic selection of one or more objects to be searched, without receiving any user input, and wherein receipt of the specified data also includes excluding any data which has been identified through one or more user definable criteria as a term or data that should be excluded from the specified data;

convert the specified data into a search query;

perform a search of the search query with one or more search engines against at least one of a resource local to a computing system, a local network, a remote network, the Internet, a remote database, or a database that is automatically or manually identified by a user input or a user profile; and

provide search results from the search.

9. The device of claim 8 , wherein the processing device is further configured to save the search results until a user input is received requesting the search results, and wherein the user input requesting the search results is received after receiving the search results.

10. The device of claim 9 , wherein the processing device is further configured to display the specified data as a link, and display the search results in response to a selection of the link.

11. The device of claim 8 , wherein the processing device is further configured to display the search results in response to a mouse prompt hovering over the specified data.

12. The device of claim 8 , wherein the processing device is further configured to manipulate the search results prior to displaying the search results from the search to a user.

13. The device of claim 12 , wherein manipulating the search results includes deleting a portion of the search results.

14. The device of claim 12 , wherein manipulating the search results includes determining a context of the specified data, and manipulating the search results in response to the context of the specified data.

15. An apparatus, comprising:

means for receiving specified data, wherein the specified data is received without receiving a user input requesting a search of the specified data and wherein the specified data comprises look-ahead data of at least one or more words, numbers, characters, images, sounds or other data objects presented in a document and identified as a possible future search selection;

means for converting the specified data into a search query;

means for performing a search of the search query with one or more search engines against at least one of a resource local to a computing system, a local network, a remote network, the Internet, a remote database, or a database that is automatically or manually identified by a user input or a user profile, wherein search results from the means for performing a search are provided to a user at the apparatus;

means for receiving and saving the search results prior to the user input requesting a search of the specified data; and

means for displaying the specified data as a link, wherein the user input requesting the search of the specified data comprises a selection of the link.

16. The apparatus of claim 15 , wherein the specified data also includes real-time data input from the user into the apparatus through an input device.

17. The apparatus of claim 15 , wherein the search results are provided to the user in response to a user selection of the specified data presented in the document.

18. The apparatus of claim 15 , wherein the specified data is also received based on data in the user profile data or other user defined criteria.

19. The apparatus of claim 15 , wherein the specified data comprises legal cases cited in the document.

20. A method, comprising:

receiving specified data, wherein the specified data is received as an automatic selection of one or more objects within an electronic document;

converting the specified data into a search query;

performing a search with the search query prior to receiving a user input requesting a search for information related to the objects within the electronic document;

receiving search results from the search with the search query, wherein the search results contain the information related to the objects within the electronic document;

saving the search results;

receiving the user input requesting the search for the information related to the objects within the electronic document after receiving the search results, wherein the user input comprises a selection of the objects within the electronic document; and

displaying the information in the search results related to the objects within the electronic document in response to the user input selecting the objects within the electronic document.

21. The method of claim 20 , further comprising displaying the specified data as a link in the electronic document and displaying the information in response to the user input selecting the link.

22. The method of claim 21 , wherein the search with the search query is performed prior to receiving the user input selecting the link.

23. The method of claim 20 , wherein performing the search with the search query is initiated based on user profile data or other user defined criteria.

24. The method of claim 20 , further comprising manipulating the search results prior to displaying the information in response to the user input.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: INTELLECTUAL VENTURES ASSETS 112 LLC
To: SLINGSHOT TECHNOLOGIES LLC
Reel/Frame 053175/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2019
From: INTELLECTUAL VENTURES 112 LLC
To: SLINGSHOT TECHNOLOGIES LLC
Reel/Frame 050378/0665 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 17, 2019
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 112 LLC
Reel/Frame 048054/0354 →
MERGER Recorded Dec 18, 2015
From: LASIMER NY LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037331/0470 →