# US 8,543,904 B1 · Multi-column search results interface having a whiteboard feature

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

- Number: US 8,543,904 B1
- Document ID: US8543904B1
- Status: Granted
- Kind: B1
- Application number: 12/958,902
- Filed: 2010-12-02
- Granted: 2013-09-24
- Earliest claimed: 2004-09-02
- Assignees: A9.com, Inc.
- Applicants: Jason Karls; Ruben E. Ortega; Udi Manber
- Inventors: Jason Karls; Ruben E. Ortega; Udi Manber
- Web page: https://patentgrep.com/patent/US8543904B1

## CPC

- G06F 16/9538: Presentation of query results
- G06F 16/951: Indexing; Web crawling techniques
- H10B 61/00: Magnetic memory devices, e.g. magnetoresistive RAM [MRAM] devices
- H10N 50/01: Manufacture or treatment
- H10N 50/10: Magnetoresistive devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H10B: ELECTRONIC MEMORY DEVICES
- H10N: ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR

## Abstract

Graphical user interfaces that are well suited for displaying search results from multiple search categories are described. In one aspect of the invention, a graphical user interface is provided that includes a window having at least two panes that are arranged to display search results from searches in different search categories. Each pane can be presented in an open state suitable for displaying information and a closed state. A user may adjust the relative sizes of the panes and the user may switch the panes between the open and closed states.

## Claims

### Claim 1

A computer-implemented method of providing a graphical user interface for electronically displaying search results and related information, the method comprising:
under the control of one or more computer systems configured with executable instructions,
providing for electronic display a graphical user interface window comprising at least a first region and a second region, the first region being arranged to display of search results responsive to execution of a search query, and the second region including a whiteboard;
detecting, in connection with one or more selected search results displayed in the first region that represent one or more information resources, user input for a drag and drop operation between the first region and the second region;
when the drag and drop operation is from the first region to the second region and responsive to detection of the drag and drop operation, updating for display at least the whiteboard of the second region to include information representing the one or more information resources represented by the one or more selected search results; and
when the drag and drop operation is from the second region to the first region and responsive to detection of the drag and drop operation, updating at least the first region with search results associated with content of the second region corresponding with the drag and drop operation.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the user interface window further comprises a third region and wherein the method further comprises updating for display the third region to include search results of a search query that is based at least in part on content of the second region.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising storing a document that archives contents of the second region.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein storing the document includes storing a plurality of versions of the document, each version corresponding to a different time.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising grouping contents of the second region.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising, responsive to user input, annotating contents of the second region.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising, responsive to user input, updating for display at least the second region to include information additional to the information corresponding to the selected one or more search results.

### Claim 8

A non-transitory computer-readable storage medium, having stored thereon instructions that cause a computer system to provide a graphical user interface, the instructions comprising:
instructions that cause the computer system to provide for electronic display a presentation surface of an application, the presentation window comprising at least a first region and a second region, the first region being arranged for display of search results responsive to execution of a search query, and the second region including a whiteboard;
instructions that cause the computer system to detect, in connection with one or more selected search results displayed in the first region that represent one or more information resources, user input for a drag and drop operation between the first region and the second region;
instructions that cause the computer system to, when the drag and drop operation is from the first region to the second region and responsive to detection of the drag and drop operation, update for display at least the whiteboard of the second region to include information representing the one or more information resources represented by the corresponding one or more selected search results; and
instructions that cause the computer system to, when the drag and drop operation is from the second region to the first region and responsive to detection of the drag and drop operation, update at least the first region with search results associated with content of the second region corresponding with the drag and drop operation.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the presentation surface comprises a third region and wherein the instructions further include instructions that cause the computer system to update for display the third region to include search results of a search query that is based at least in part on content of the second region.

### Claim 10 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the instructions further include instructions that cause the computer system to store a document that archives contents of the second region.

### Claim 11 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the instructions that cause the computer system to store the document includes instructions that cause the computer system to store a plurality of versions of the document, each version corresponding to a different time.

### Claim 12 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, further comprising instructions that cause the computer system to group contents of the second region.

### Claim 13 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, further comprising instructions that cause the computer system to annotate contents of the second region.

### Claim 14 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, further comprising instructions that cause the computer system to, responsive to user input, update for display at least the second region to include information additional to the information corresponding to the selected one or more search results.

### Claim 15

A system for providing a graphical user interface, comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the system to:
provide for electronic display a presentation surface of an application, the presentation surface comprising at least a first region and a second region, the first region being arranged for display of search results responsive to execution of a search query, and the second region including a whiteboard;
detect, in connection with one or more selected search results displayed in the first region that represent one or more information resources, user input for a drag and drop operation between the first region and the second region;
when the drag and drop operation is from the first region to the second region and responsive to detection of the drag and drop operation, updating for display at least the whiteboard of the second region to include information representing the one or more information resources represented by the one or more selected search results; and
when the drag and drop operation is from the second region to the first region and responsive to detection of the drag and drop operation, updating at least the first region with search results associated with content of the second region corresponding with the drag and drop operation.

### Claim 16 (depends on 15)

The system of claim 15, wherein the presentation surface further comprises a third region and wherein the memory further stores instructions that, when executed by the processor, cause the system to update for display the third region to include search results of a search query that is based at least in part on content of the second region.

### Claim 17 (depends on 15)

The system of claim 15, wherein the memory further stores instructions that, when executed by the processor, cause the system to store a document that archives contents of the second region.

### Claim 18 (depends on 15)

The system of claim 15, wherein the memory further stores instructions that, when executed by the processor, cause the system to group contents of the second region.

### Claim 19 (depends on 15)

The system of claim 15, wherein the memory further stores instructions that, when executed by the processor, cause the system to annotate contents of the second region.

### Claim 20

A computer-implemented method of providing a graphical user interface for electronically displaying search results and related information, the method comprising:
under the control of one or more computer systems configured with executable instructions,
providing for electronic display a presentation surface of an application, the presentation surface comprising at least a first region and a second region, the first region being arranged for display of search results and the second region including a whiteboard;
updating for display at least the second region to include information corresponding to one or more first search results of the first region;
detecting, in connection with one or more second search results displayed in the first region, a drag and drop operation, between the first region and the second region, for adding information corresponding to the one or more second search results; and
responsive to detection of the drag and drop operation,
when the drag and drop operation is from the first region to the second region, updating for display at least the whiteboard of the second region to include the information corresponding to the one or more second search results simultaneously with the information corresponding to the one or more first search results of the first region, wherein the information corresponding to the one or more first search results and the information corresponding to the one or more second search results collectively represent two or more information resources represented by corresponding search result of the first region; and
when the drag and drop operation is from the second region to the first region, updating at least the first region with search results associated with content of the second region corresponding with the drag and drop operation.

### Claim 21 (depends on 20)

The computer-implemented method of claim 20, wherein the presentation surface is a graphical user interface window.

### Claim 22 (depends on 20)

The computer-implemented method of claim 20, wherein the user input corresponds to a drag and drop operation.

### Claim 23 (depends on 20)

The computer-implemented method of claim 20, wherein the presentation surface further comprises a third region and wherein the method further comprises updating for display the third region to include search results of a search query that is based at least in part on content of the second region.

### Claim 24 (depends on 20)

The computer-implemented method of claim 20, further comprising, responsive to user input for annotation, annotating contents of the second region.

### Claim 25 (depends on 1)

The computer-implemented method of claim 1, wherein the information resource is a web page.

### Claim 26

A computer-implemented method of providing a graphical user interface for electronically displaying search results and related information, the method comprising:
under the control of one or more computer systems configured with executable instructions,
providing for electronic display a graphical user interface window comprising at least a first region, a second region, and a third region, the first region being arranged for display of search results responsive to execution of a search query;
detecting, in connection with one or more selected search results displayed in the first region that represent one or more information resources, user input for a drag and drop operation between the first region and the second region;
when the drag and drop operation is from the first region to the second region and responsive to detection of the drag and drop operation, updating for display at least the second region to include information representing the one or more information resources represented by the one or more selected search results;
when the drag and drop operation is from the second region to the first region and responsive to detection of the drag and drop operation, updating at least the first region with search results associated with content of the second region corresponding with the drag and drop operation; and
updating for display the third region to include search results of a search query that is based at least in part on content of the second region.
