IP Library Granted Patent US 8,126,885
Granted Patent B2
US 8,126,885 · App. 12/404,869 · Granted Feb 28, 2012

History based search service operable with multiple applications and services

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,126,885
App. No.
12/404,869
Granted
Feb 28, 2012
Kind
B2
Abstract

A method, a device and a computer readable storage medium for enhancing user experience associated with searching data associated with one or more applications/services accessible on a mobile computing device. The result of the search is selected organized based on previous history of user actions to present the most relevant data entries to the user. Options associated with the searched data entries are also selected and organized based on previous history of user actions to facilitate performing of the user's intended functions on the mobile computing device. Further, searched data entries may be presented to the user in an argument oriented presentation mode where the searched data entries represent arguments for functions or a function oriented presentation mode where the searched data entries represent functions to be performed on the mobile computing device.

Claims (38)

1. A computer-implemented method for searching and presenting searched data entries on a mobile computing device, the method being performed by one or more processors of the mobile computing device and comprising:

generating a search condition responsive to receiving one or more user inputs;

searching data entries associated with one or more applications or services to obtain one or more matching data entries satisfying the search condition, wherein searching data entries associated with one or more applications or services includes selecting data entries pertaining to one application or service or pertaining to a plurality of applications or services based, at least in part, on (i) a count of characters in the search condition, and (ii) a state of use of one or more applications or services at the time the search condition is generated;

organizing the one or more matching data entries by a processing configuration based on history data representing user actions taken responsive to being presented with search results for previous searches;

displaying the organized matching data entries on a screen of the mobile computing device; and

in response to receiving a user input for selecting one of the organized matching data entries, (i) organizing options associated with the selected matching data entry based on the history data, and (ii) displaying the organized options on the screen of the mobile computing device.

2. The method of claim 1 , wherein the one or more applications or services includes at least one of a communication application, a web browser, a calendar application, a media player, or a map application.

3. The method of claim 1 , further comprising, in response to receiving a user input for selecting one of the organized options, automatically performing a function corresponding to the selected one of the organized options.

4. The method of claim 1 , wherein organizing the one or more matching data entries comprises removing at least one matching data entry and prioritizing remaining matching data entries for display.

5. The method of claim 1 , further comprising:

displaying one or more windows associated with the one or more applications or services on the screen; and

displaying a transparent or semi-transparent search window for receiving the search condition overlaid on the windows associated with the applications or services.

6. A non-transitory computer readable storage medium for storing instructions for searching and presenting searched data entries on a mobile computing device, the instructions when executed by a processor cause the processor to:

generate a search condition responsive to receiving one or more user inputs;

search data entries associated with one or more applications or services to obtain one or more matching data entries satisfying the search condition, wherein searching data entries associated with one or more applications or services includes selecting data entries pertaining to one application or service or pertaining to a plurality of applications or services based, at least in part, on (i) a count of characters in the search condition, and (ii) a state of use of one or more applications or services at the time the search condition is generated;

organize the one or more matching data entries by a processing configuration based on history data representing user actions taken responsive to being presented with search results for previous searches;

display the organized matching data entries on a screen of the mobile computing device; and

in response to receiving a user input for selecting one of the organized matching data entries, (i) organize options associated with the selected matching data entry based on the history data, and (ii) display the organized options on the screen of the mobile computing device.

7. The computer readable storage medium of claim 6 , wherein the one or more applications or services includes at least one of a communication application, a web browser, a calendar application, a media player, or a map application.

8. The computer readable storage medium of claim 7 , further comprising instructions that cause the processor to, in response to receiving a user input for selecting one of the organized options, automatically perform a function corresponding to the selected one of the organized options.

9. The computer readable storage medium of claim 6 , wherein the instructions to organize the one or more matching data entries comprises instructions to remove at least one matching data entry and prioritize remaining matching data entries for display.

10. The computer readable storage medium of claim 6 , further comprising instructions that cause the processor to:

display one or more windows associated with the one or more applications or services on the screen; and

display a transparent or semi-transparent search window for receiving the search condition overlaid on the windows associated with the applications or services.

11. A mobile computing device configured to search and present searched data entries, the mobile computing device comprising:

a display;

an input device;

a memory resource; and

one or more processors configured to:

generate a search condition responsive to receiving one or more user inputs on the input device;

search data entries associated with one or more applications or services to obtain one or more matching data entries satisfying the search condition, wherein searching data entries associated with one or more applications or services includes selecting data entries pertaining to one application or service or pertaining to a plurality of applications or services based, at least in part, on (i) a count of characters in the search condition, and (ii) a state of use of one or more applications or services at the time the search condition is generated;

organize the one or more matching data entries by a processing configuration based on history data representing user actions taken responsive to being presented with search results for previous searches;

display the organized data entries on the display; and

in response to receiving a user input for selecting one of the organized matching data entries, (i) organize options associated with the selected matching data entry based on the history data, and (ii) display the organized options on the display of the mobile computing device.

12. The mobile computing device of claim 11 , wherein the one or more processors is further configured to:

in response to receiving a user input for selecting one of the organized options, automatically perform a function corresponding to the selected one of the organized options.

13. The mobile computing device of claim 12 , wherein the one or more applications or services includes at least one of a communication application, a web browser, a calendar application, a media player, or a map application.

14. The mobile computing device of claim 12 , wherein organizing the one or more matching data entries comprises removing at least one matching data entry and prioritizing remaining matching data entries for display.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Oct 22, 2009
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023406/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: PRASAD, SRIKIRAN; DUARTE, MATIAS G.; LYON, JEREMY G.; KOH, MICHELLE; SHIPLACOFF, DANIEL MARC G.; WEI, YUNMEI
To: PALM, INC.
Reel/Frame 022681/0422 →