IP Library › Granted Patent US 11,921,788
Granted Patent B2
US 11,921,788 · App. 18/071,104 · Granted Mar 5, 2024

Registration for system level search user interface

Inventors: Priya Vaidyanathan (Clyde Hill, WA); Brian E. Uphoff (Seattle, WA); Brandon H. Paddock (Seattle, WA); Stephanie M. Monk (Redmond, WA); Dona Sarkar (Kirkland, WA); Wentao Chen (Sammamish, WA); Edward Boyle Averett (Kirkland, WA); Manav Mishra (Kirkland, WA); Derek S. Gebhard (Seattle, WA); Richard Jacob White (Seattle, WA); Yin Liu (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/903
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,921,788
App. No.
18/071,104
Granted
Mar 5, 2024
Kind
B2
Abstract

A system level search module receives system level search user interface registration information for an application of the computing device. The registration information includes an indication of how the system level search module can launch the application. The registration information is added to a registration store, and the application is included as one of one or more applications that can be searched using the system level search user interface.

Claims (57)

1. A method performed by an operating system of a computing device, the method comprising:

at a first time, registering a particular application by the operating system, wherein the particular application is installed locally on the computing device with the operating system and the particular application is configured to provide a plurality of search terms for searching the particular application;

at a second time subsequent to the first time when the particular application is registered by the operating system:

receiving one or more characters via a search interface provided by the operating system, the search interface being displayed on the computing device;

obtaining, by the operating system, one or more suggested search terms from the plurality of search terms provided by the particular application, the one or more suggested search terms being based at least on the one or more characters;

displaying, by the operating system, the one or more suggested search terms provided by the particular application in the search interface; and

responsive to user input selecting a particular suggested search term via the search interface, providing the particular suggested search term from the operating system to the particular application.

2. The method of claim 1 , further comprising:

obtaining and displaying further suggested search terms as additional characters are received via the search interface.

3. The method of claim 1 , further comprising:

storing the plurality of search terms in an index; and

retrieving the one or more suggested search terms from the index responsive to receiving the one or more characters via the search interface.

4. The method of claim 1 , further comprising:

responsive to the user input selecting the particular suggested search term, populating a data entry portion of the search interface with the particular suggested search term.

5. The method of claim 4 , further comprising:

receiving further user input selecting a search button while the data entry portion of the search interface is populated with the particular suggested search term.

6. The method of claim 1 , further comprising:

obtaining one or more images relating to the one or more suggested search terms; and

displaying the one or more images with the one or more suggested search terms.

7. The method of claim 1 , further comprising:

obtaining audio content relating to the one or more suggested search terms; and

playing back the audio content when displaying the one or more suggested search terms.

8. A computing device, comprising:

one or more processors; and

one or more hardware computer storage media having stored thereon multiple instructions that, when executed by the one or more processors, cause an operating system of the computing device to:

at a first time, register a particular application, wherein the particular application is installed locally on the computing device with the operating system and the particular application is configured to provide a plurality of search terms for searching the particular application; and

at a second time subsequent to the first time when the particular application is registered by the operating system, receive one or more characters via a search interface provided by the operating system, the search interface being displayed on the computing device;

obtain, by the operating system, one or more suggested search terms from the plurality of search terms provided by the particular application, the one or more suggested search terms being based at least on the one or more characters;

display, by the operating system, the one or more suggested search terms provided by the particular application in the search interface; and

based at least on user input selecting a particular suggested search term via the search interface, provide the particular suggested search term from the operating system to the particular application.

9. The computing device of claim 8 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

obtain and display further suggested search terms as additional characters are received via the search interface.

10. The computing device of claim 8 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

store the plurality of search terms in an index; and

retrieve the one or more suggested search terms from the index responsive to receiving the one or more characters via the search interface.

11. The computing device of claim 8 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

responsive to the user input selecting the particular suggested search term, populate a data entry portion of the search interface with the particular suggested search term.

12. The computing device of claim 11 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

receive further user input selecting a search button while the data entry portion of the search interface is populated with the particular suggested search term.

13. The computing device of claim 12 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

provide the particular suggested search term to the particular application responsive to the further user input.

14. The computing device of claim 8 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

obtain one or more images relating to the one or more suggested search terms; and

display the one or more images with the one or more suggested search terms.

15. The computing device of claim 8 , wherein the multiple instructions, when executed by the one or more processors, cause the operating system of the computing device to:

obtain descriptive text relating to the one or more suggested search terms; and

display the descriptive text with the one or more suggested search terms.

16. One or more hardware computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to implement an operating system configured to:

at a first time, register a particular application by the operating system, wherein the particular application is installed locally on the computing device with the operating system and the particular application is configured to provide a plurality of search terms for searching the particular application;

at a second time subsequent to the first time when the particular application is registered by the operating system, receive one or more characters via a search interface provided by the operating system, the search interface being displayed on the computing device;

obtain, by the operating system, one or more suggested search terms from the plurality of search terms provided by the particular application, the one or more suggested search terms being based at least on the one or more characters;

display, by the operating system, the one or more suggested search terms provided by the particular application in the search interface; and

based at least on user input selecting a particular suggested search term via the search interface, provide the particular suggested search term from the operating system to the particular application.

17. The one or more hardware computer storage media of claim 16 , wherein the user input comprises multiple user inputs.

18. The one or more hardware computer storage media of claim 16 , wherein each of the one or more suggested search terms begins with the one or more characters received via the search interface provided by the operating system.

19. The one or more hardware computer storage media of claim 16 , wherein the one or more suggested search terms are obtained from an index.

20. The one or more hardware computer storage media of claim 16 , wherein the particular application is running when the one or more characters are received via the search interface provided by the operating system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: VAIDYANATHAN, PRIYA; UPHOFF, BRIAN E.; PADDOCK, BRANDON H.; MONK, STEPHANIE M.; SARKAR, DONA; CHEN, WENTAO; AVERETT, EDWARD BOYLE; MISHRA, MANAV; GEBHARD, DEREK S.; WHITE, RICHARD JACOB; LIU, YIN
To: MICROSOFT CORPORATION
Reel/Frame 062259/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062259/0921 →
Continuity (3)
Continuation 16036741 · Jul 16, 2018
Continuation 12947486 · Nov 16, 2010
Related Publication 20230092016A1 · Mar 23, 2023
Cited By (1)
US 12,206,804