# US 7,308,439 B2 · Methods and systems for user activated automated searching

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,308,439 B2
- Document ID: US7308439B2
- Status: Granted
- Kind: B2
- Application number: 09/875,444
- Filed: 2001-06-06
- Published: 2002-12-12
- Granted: 2007-12-11
- Earliest claimed: 2001-06-06
- Assignees: Hyperthink LLC
- Inventors: Bruce R. Baird; John M. Zollinger
- Web page: https://patentgrep.com/patent/US7308439B2

## CPC

- G06F 16/2471: {Distributed queries}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/245: Query processing
- G06F 16/2455: Query execution
- G06F 16/332: Query formulation
- G06F 16/951: Indexing; Web crawling techniques
- Y10S 707/914: Video
- Y10S 707/915: Image
- Y10S 707/916: Audio
- Y10S 707/917: Text
- Y10S 707/99933: Query processing, i.e. searching
- Y10S 707/99942: Manipulating data structure, e.g. compression, compaction, compilation
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- Y10S 707/99945: Object-oriented database structure processing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## 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

### Claim 1

In a system having at least one application, a computer implemented method for executing a search from within an application, the computer implemented method comprising:
selecting one or more search terms within a first application at a computer;
activating the one or more search terms within the first application;
performing a search based on the one or more search terms with a second application at the computer, wherein the second application is of a different type than the first application, and wherein the computer remains in a context of the first application without initiating display of the second application to a user; and
returning search results to the first application, wherein returning the search results generated by the second application to the first application further comprises at least one of:
copying at least a portion of the search results into the first application;
pasting at least a portion of the search results into the first application;
deleting a portion of the search results;
saving at least a portion of the search results; or
displaying search results when a mouse arrow is moved over selected data in the first application.

### Claim 2 (depends on 1)

A computer implemented method as defined in claim 1, wherein the first application is selected from the group of: image processor; web browser; text recognition; email client; and operating system.

### Claim 3 (depends on 1)

A computer implemented method as defined in claim 1, wherein selecting the one or more search terms comprises automatically selecting the one or more search terms pursuant to pre-defined rules.

### Claim 4 (depends on 1)

A computer implemented method as defined in claim 1, further comprising the step of configuring the search.

### Claim 5 (depends on 1)

A computer implemented method as defined in claim 1, further comprising searching according to a context of the one or more search terms.

### Claim 6 (depends on 5)

A method as recited in claim 5, wherein the context comprises content found within a document opened by the first application and from which the one or more search terms are identified.

### Claim 7 (depends on 1)

A computer implemented method as defined in claim 1, further comprising the step of storing the search results.

### Claim 8 (depends on 1)

A computer implemented method as defined in claim 1, further comprising the step of presenting the search results to the user without the user having to exit the first application.

### Claim 9 (depends on 1)

A computer implemented method as defined in claim 1, wherein the search is performed without the user having to exit the first application.

### Claim 10 (depends on 1)

A computer implemented method as defined in claim 1, further comprising manipulating, by a user, the search results within the first application.

### Claim 11 (depends on 1)

A computer readable medium having computer executable instructions for performing the steps recited in claim 1.

### Claim 12 (depends on 1)

A method as defined in claim 1, wherein a limit is placed on the number of search results to be returned.

### Claim 13 (depends on 1)

A method as recited in claim 1, wherein the search performed by the second application considers a profile of one or more users in performing the search.

### Claim 14 (depends on 1)

A method as recited in claim 1, wherein the search is performed prior to receiving any user input selecting the one or more search terms through the first application.

### Claim 15 (depends on 1)

A method as recited in claim 1, wherein the search results are automatically inserted into an interface of the first application.

### Claim 16 (depends on 1)

A method as recited in claim 1, wherein the first application is selected from the group of: word processor and spreadsheet.

### Claim 17 (depends on 1)

A method as recited in claim 1, wherein the first and second application are integrated within an existing application.

### Claim 18

In a computer system connected to a network, a computer implemented method for performing a search over the network by a user, the computer implemented method comprising:
selecting search data within a first application in the computer system;
activating the search data within the first application;
performing a search on the search data in the background with a second application, wherein the second application is of a different type than the first application, and wherein the user is not required to open the second application or view a window of the second application;
returning search results generated by the second application to the user within the first application, wherein the user views the search results within the first application, and wherein returning search results generated by the second application to the user within the first application further comprises at least one of:
copying at least a portion of the search results into the first application;
pasting at least a portion of the search results into the first application;
deleting at least a portion of the search results;
saving at least a portion of the search results; or
displaying the search results when a user moves a mouse arrow over selected data in the first application.

### Claim 19 (depends on 18)

A computer implemented method as defined in claim 18, wherein the search data comprises at least one of: text; a remote file; an image; a sound file, an MPEG file; and metadata.

### Claim 20 (depends on 18)

A computer implemented method as defined in claim 18, wherein the step of activating further comprises the step of configuring the search by selecting at least one search location.

### Claim 21 (depends on 18)

A computer readable medium having computer executable instructions for performing the steps recited in claim 18.

### Claim 22

In a computer system that includes one or more applications that can each be activated by a user, a computer implemented method for performing a search from within an application without requiring the user to open a browser application, the computer implemented method comprising:
selecting search data within a context of a first application at a computer;
searching a network using a second application based on the selected search data, wherein the second application is of a different type than the first application, and wherein the second application operates in a background and is not displayed to the user, wherein the computer keeps a user in a context of the first application; and
presenting search results to the user within the context of the first application, wherein presenting the search results to the user further comprises at least one of:
copying at least a portion of the search results into the first application;
pasting at least a portion of the search results into the first application;
deleting at least a portion of the search results;
saving at least a portion of the search results; or
displaying the search results when a user moves a mouse arrow over data in the first application.

### Claim 23 (depends on 22)

Computer readable medium having instructions for performing the computer implemented method of claim 22.

### Claim 24

In a computer system that includes applications that can be activated by a user, a computer implemented method for performing a search from within a first application, wherein the first application is of a type other than a browsing application, the computer implemented method comprising:
identifying search data that has been selected in the first application, the search data including text;
activating the search data by providing the selected search data to a second application comprising a browsing application, wherein the browsing application performs a search on a computer network using the search data and without initiating display of an interface of the browsing application to a user;
receiving search results from the browsing application; and
presenting the search results in a context of the first application, wherein the user is not required to switch from the browsing application to the first application; wherein presenting the search results further comprises at least one of:
copying at least a portion of the search results into the first application;
pasting at least a portion of the search results into the first application;
deleting at least a portion of the search results;
saving at least a portion of the search results; or
displaying the search results when a user moves a mouse arrow over data in the first application.

### Claim 25 (depends on 24)

Computer readable medium having instructions for performing the computer implemented method of claim 24.
