IP Library Granted Patent US 10,409,819
Granted Patent B2
US 10,409,819 · App. 15/298,106 · Granted Sep 10, 2019

Context-based actions from a source application

Inventors: Max Glenn Morris (Seattle, WA); Sashi Raghupathy (Redmond, WA); Manoj Kumar Biswas (Redmond, WA); Amy Rambhia (Seattle, WA); Daniel Oliver (Seattle, WA); Robert Emmett Kolba, Jr. (Seattle, WA); Sandy Wong (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/24575G06F3/048G06F3/0482G06F3/04842G06F9/445G06F16/2423G06F16/2425G06F16/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 10,409,819
App. No.
15/298,106
Granted
Sep 10, 2019
Kind
B2
Abstract

An action framework system provides context-based actions in association with a source application. The source application detects selection of a content element presented by the source application. The content element is associated with an application identifier identifying a target application and an action identifier identifying an operation to be executed by the target application on the content element. The target application identified by the application identifier is executed to perform the operation identified by the action identifier on the content element, responsive to detection of the selection of the content element. In one implementation, the source application is a search feature providing different contexts of search results (e.g., from a local file system search, a local application content search, a Web search, a remote application content search).

Claims (27)

1. A method comprising:

receiving one or more search results from a search operation based on a search query, at least one of the search results identifying an application and an operation to be executed by the application on content referenced by the at least one search result;

detecting selection of the identified operation through a user interface; and

executing the selected operation by the identified application on the content referenced by the at least one search result, wherein the executing operation executes the identified application and performs the identified operation, responsive to detection of selection of the identified operation absent subsequent input through the user interface.

2. The method of claim 1 wherein the at least one search result is associated with an application identifier identifying the application and an action identifier identifying the operation to be executed by the application.

3. The method of claim 1 wherein the identified operation utilizes a portion of the search query in performing the identified operation.

4. The method of claim 1 wherein the identified operation satisfies the search query.

5. The method of claim 1 wherein the identified application satisfies the search query.

6. The method of claim 1 wherein the executing operation launches the identified application and performs the identified operation as a background operation, responsive to detection of selection of the identified operation absent any subsequent input through the user interface.

7. The method of claim 1 further comprising:

presenting a plurality of available applications for executing the identified operation, responsive to selection of the identified operation.

8. The method of claim 1 wherein the identified application is locally executable and the content referenced by the at least one search result is remote content.

9. The method of claim 1 wherein the identified application utilizes an API to execute the identified operation.

10. One or more tangible computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:

receiving one or more search results from a search operation based on a search query, at least one of the search results identifying an application and an operation to be executed by the application on content referenced by the at least one search result;

detecting selection of the identified operation via a user interface; and

executing the selected operation by the identified application on the content referenced by the at least one search result, wherein the executing operation executes the identified application and performs the identified operation, responsive to detection of selection of the identified operation absent subsequent input through the user interface.

11. The one or more tangible computer-readable storage media of claim 10 wherein the at least one search result is associated with an application identifier identifying the application and an action identifier identifying the operation to be executed by the application.

12. The one or more tangible computer-readable storage media of claim 10 wherein the identified operation utilizes a portion of the search query in performing the identified operation.

13. The one or more tangible computer-readable storage media of claim 10 wherein the identified operation satisfies the search query.

14. The one or more tangible computer-readable storage media of claim 10 wherein the identified application satisfies the search query.

15. The one or more tangible computer-readable storage media of claim 10 wherein the executing operation launches the identified application and performs the identified operation as a background operation, responsive to detection of selection of the identified operation absent any subsequent input through the user interface.

16. The one or more tangible computer-readable storage media of claim 10 wherein the identified application is locally executable and the content referenced by the at least one search result is remote content.

17. The one or more tangible computer-readable storage media of claim 10 wherein the identified application utilizes an API to execute the identified operation.

18. A system comprising:

a search management system that receives one or more search results from a search operation based on a search query, at least one of the search results identifying an application and an operation to be executed by the application on content referenced by the at least one search result; and

a contextual application launcher communicatively coupled to the search management system that detects selection of the operation via a user interface and executes the selected operation by the identified application on the content referenced by the at least one search result, responsive to detection of selection of the identified operation absent subsequent input through the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: MORRIS, MAX GLENN; RAGHUPATHY, SASHI; BISWAS, MANOJ KUMAR; RAMBHIA, AMY; OLIVER, DANIEL; KOLBA, ROBERT EMMETT, JR.; WONG, SANDY
To: MICROSOFT CORPORATION
Reel/Frame 041224/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041224/0244 →
Continuity (3)
Continuation 14011886 · Aug 28, 2013
Provisional Application 61828535 · May 29, 2013
Related Publication 20170039248A1 · Feb 9, 2017