IP Library Granted Patent US 11,537,671
Granted Patent B1
US 11,537,671 · App. 13/540,287 · Granted Dec 27, 2022

Unified search

Inventors: Timothy T. Gray (Seattle, WA); Aaron Michael Donsbach (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F16/9535
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 11,537,671
App. No.
13/540,287
Filed
Jul 2, 2012
Granted
Dec 27, 2022
Kind
B1
Examiner
ZHAO, YU
Art Unit
2169
USPC
707/722
Abstract

User devices are used to access data ranging from calendar items to Internet searches. A unified search interface provided by a unified search module enables a user of the user device to search data associated with one or more applications across applications on the user device as well as data in remote locations, such as on a server via a network connection. The unified search module may be provided as part of the operating system module, and accessible without special configuration of the applications.

Claims (59)

1. A method comprising:

registering, by a device, a search index of a first application, wherein registering comprises adding the first application to searchable information comprising a second application, and wherein the first application is an e-mail application;

receiving a first user input at a first search interface;

receiving first search results based at least in part on a first search, the first search using the first user input and applications whose respective search index has been registered to the searchable information;

determining, by at least one processor, a first subset of the first search results, the first subset openable by the first application;

causing a display to present a first presentation of the first subset and first data associated with the first subset, and a second presentation of an indication of the first application, wherein the first data present a first sender of a first e-mail of the first subset and a second sender of a second e-mail of the first subset;

receiving a user selection of the indication of the first application, the user selection indicative of a request to perform a second search using the first application and the first user input;

based at least in part on the user selection and the second search using the first application and the first user input, causing the display to present the first application and second search results, the second search results comprising at least a portion of the first subset, the at least a portion presenting the first sender of the first e-mail, a first subject of the first e-mail, a second sender of a second e-mail, and a second subject of the second e-mail;

receiving a second user input at a second search interface of the first application;

receiving third search results based at least in part on a third search using the second user input, wherein the third search results comprise a second subset of the first subset; and

causing the display to present the third search results.

2. The method of claim 1 , wherein the first search interface comprises a search scope control, and wherein the search scope control comprises a slider control element that varies a search scope when manipulated.

3. The method of claim 1 , wherein the first search interface comprises one or more of a haptic user interface, a character user interface, an audio interface, or a graphic user interface.

4. The method of claim 1 , wherein the first search results are based at least in part on searchable information comprising:

the search index of the first application; and

a remote index accessible via a network connection and associated with the first application.

5. The method of claim 1 , wherein the searchable information further comprises first data associated with the first application and second data associated with the second application.

6. The method of claim 1 , wherein determining the first subset of the first search results comprises determining the first subset of the first search results from the search index of the first application.

7. The method of claim 1 , further comprising:

receiving a user request not to register a second search index of a third application, wherein the user request is associated with an installation of the third application on the device,

wherein the first search excludes the third application based at least in part on the user request.

8. The method of claim 1 , wherein registering the search index is associated with an installation of the first application on the device.

9. A system comprising:

at least one memory that stores computer-executable instructions; and

at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to:

register a search index of a first application, wherein registering comprises adding the first application to searchable information comprising a second application, wherein the first application is an e-mail application;

designate a portion of a display for presentation of a first search interface;

receive a first user input via the first search interface;

execute a first search based at least in part on the first user input and applications whose respective search index has been registered to the searchable information to generate first search results;

determine a first subset of the first search results, the first subset openable by the first application;

cause the display to present a first presentation of the first subset and first data associated with the first subset, and a second presentation of an indication of the first application, wherein the first data present a first sender of a first e-mail of the first subset and a second sender of a second e-mail of the first subset;

receive a user selection of the indication of the first application, the user selection indicative of a request to perform a second search using the first application and the first user input;

based at least in part on the user selection and the second search using the first application and the first user input, cause the display to present the first application and second search results, the second search results comprising at least a portion of the first subset, the at least a portion presenting the first sender of the first e-mail, a first subject of the first e-mail, a second sender of a second e-mail, and a second subject of the second e-mail;

receive a second user input at a second search interface of the first application;

receive third search results based at least in part on a third search using the second user input, wherein the third search results comprise a second subset of the first subset; and

cause the display to present the third search results.

10. The system of claim 9 , wherein the searchable information further comprises data associated with the first application and stored in one or more computer-readable media accessible via a network interface and a second search index.

11. The system of claim 9 , wherein the searchable information further comprises one or more of metadata, application data, documents, audio files, video files, or hypertext markup language files.

12. The system of claim 9 , wherein the first user input comprises one or more gestures detected by a touch sensor.

13. The system of claim 9 , the first search interface comprising a search term entry element, wherein the first user input is received using the search term entry element.

14. The system of claim 9 , wherein the first search interface is presented at a designated portion of the display, and wherein the designated portion of the display remains fixed during execution by the at least one processor.

15. The system of claim 9 , wherein to determine the first subset comprises to determine the first subset from the search index of the first application.

16. A device, comprising:

at least one memory storing computer-executable instructions; and

at least one processor coupled to a display and the at least one memory and configured to execute the computer-executable instructions to:

register a search index of a first application, wherein registering comprises adding the first application to searchable information comprising a second application, and wherein the first application is an e-mail application;

designate a portion of the display for presentation of a first search interface;

receive a first user input via the first search interface;

execute a first search based at least in part on the first user input and applications whose respective search index has been registered to the searchable information to generate first search results;

determine a first subset of the first search results, the first subset openable by the first application;

cause the display to present a first presentation of the first subset and first data associated with the first subset, and a second presentation of an indication of the first application, wherein the first data present a first sender of a first e-mail of the first subset and a second sender of a second e-mail of the first subset;

receive a user selection of the indication of the e-mail application, the user selection indicative of a request to perform a second search using the e-mail application and the first user input;

based at least in part on the user selection and the second search using the e-mail application and the first user input, causing the display to present the e-mail application and second search results, the second search results comprising at least a portion of the first subset, the at least a portion presenting the first sender of the first e-mail, a first subject of the first e-mail, a second sender of a second e-mail, and a second subject of the second e-mail;

receive a second user input at a second search interface of the e-mail application;

receive third search results based at least in part on a third search using the second user input, wherein the third search results comprise a second subset of the first subset; and

cause the display to present the third search results.

17. The device of claim 16 , wherein the searchable information further comprises data associated with the first application and stored in one or more computer-readable media accessible via a network interface and a third search index.

18. The device of claim 16 , wherein the searchable information further comprises one or more of metadata, application data, documents, audio files, video files, or hypertext markup language files.

19. The device of claim 16 , wherein the first user input comprises one or more gestures detected by a touch sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2012
From: GRAY, TIMOTHY T.; DONSBACH, AARON MICHAEL
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 028829/0823 →
Cited By (4)
US 12,235,856 US 12,332,949 US 12,517,913 US 12,554,786