IP Library Granted Patent US 9,858,092
Granted Patent B2
US 9,858,092 · App. 12/930,481 · Granted Jan 2, 2018

Contextual application launch via search query

Inventors: Jeffrey Hobbs (Kanata, CA); Terry Tam (Ottawa, CA)
Assignee: Mitel Networks Corporation
G06F9/44505
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 9,858,092
App. No.
12/930,481
Filed
Jan 6, 2011
Granted
Jan 2, 2018
Kind
B2
Art Unit
2165
USPC
707/769
Abstract

Systems and methods for contextually launching a target application are disclosed. A method for contextually launching a target application includes communicating data from the target application to a search application. The data can be registered in a search registrar associated with the search application. Input can be received from a user using the search application. The input from the user can be compared with the data in the search registrar to obtain a result. The target application can be launched within the context of the input from the user based on the result.

Claims (41)

1. A method for contextually launching a target application, comprising:

communicating data from the target application to a search application, the data comprising a list of actions representing operations for the target application;

registering the list of actions in a search registrar associated with the search application;

receiving input from a user using the search application;

comparing the input from the user with the list of actions in the search registrar to obtain a result;

matching the input from the user with one of the actions in the list of actions;

launching the target application within the context of the operation represented by the matching action;

determining whether the input comprises a range operation;

determining whether the target application natively supports range programming;

transmitting the range operation to the target application when the target application natively supports range operations; and

displaying a plurality of results of the range operation in the context of the target application when the target application does not natively support range operations.

2. A method as in claim 1 , wherein the target application comprises one of a plurality of target applications, each of the plurality of target applications having associated with it a list of actions representing operations for that target application, the method further comprising displaying each of the plurality of target applications having an operation represented by an action matching the input on a display device and receiving user selection of one of the plurality of target applications before launching the target application.

3. A Method as in claim 1 , wherein communicating data comprises proactively communicating unsolicited data from the target application to the search application.

4. A method as in claim 1 , wherein the data comprises a list of objects in a data store of the target application.

5. A method as in claim 1 , wherein the data comprises access data for the search application to access a data store of the target application.

6. A method as in claim 5 , wherein the data store comprises a list of objects.

7. A method as in claim 1 , wherein the data comprises access data for the search application to access a data store of the target application which comprises a list of nouns and a list of verbs representing operations for the application, and wherein the verbs are stored in the search registrar and the nouns are not stored in the search registrar.

8. A method as in claim 1 , wherein the input comprises a verb representing an operation for the target application and the input further comprises a noun representing a record managed by the target application, and wherein launching the target application with the context further comprises launching the operation for the target application in the context of the record.

9. A method as in claim 1 , wherein the input comprises an action representing an operation for the target application and wherein launching the target application with the context further comprises launching the operation for the target application.

10. A method as in claim 1 , wherein the input comprises an object representing a record managed by the target application, the method further comprising retrieving and displaying a list of operations performable on the record by the target application or by another application.

11. A method as in claim 1 , wherein the input comprises a noun or verb not registered in the registrar and the method further comprises referencing an electronic dictionary or electronic thesaurus, identifying a similar noun or verb, and comparing the similar noun or verb to the data in the search registrar.

12. A method as in claim 1 , wherein receiving the input and comparing the input further comprises:

identifying the target application to launch using the search application based on the input;

identifying a range of results to process with the target application using the search application and based on the input; and

wherein launching the target application further comprises separately displaying the results within the range in the context of the target application.

13. A system for contextually launching a target application within a consolidated enterprise support system, comprising:

a search client for receiving the input from the user, and wherein the input from the user comprises a user search query;

a search server for performing a search for the target application or target application data based on the user search query;

a plurality of target applications, each comprising different target application data and being managed by the consolidated enterprise support system, the target application data comprising a list of actions representing operations for that target application;

a search registrar associated with the search server for registering the list of actions;

a processor;

a memory coupled to the processor, the memory storing program instructions that when executed by the processor, causes the processor to:

transmit the list of actions to the search server without solicitation and before the search client receives the user search query;

match the input from the user with one of the actions in the list of actions; and

launch at least one of the plurality of target applications within the context of the operation represented by the matching action; and

a range operation module configured to determine whether the user search query comprises a range operation and to determine whether the at least one of the plurality of target applications natively supports range programming; and

wherein the program instructions further cause the processor to transmit the range operation from the search server to the at least one of the plurality of target applications when the at least one of the plurality of target applications natively supports range operations and to launch the at least one of the plurality of target applications using the search server to separately display a plurality of results of the search based on the range operation in the context of the at least one of the plurality of target applications when the at least one of the plurality of target applications does not natively support range operations.

14. A system as in claim 13 , wherein the program instructions further cause the processor to create a generic shortcut for an in-context search based on a specify search query.

15. A system as in claim 14 , wherein the program instructions further cause the processor to automatically suggest creation of a shortcut when the user search query comprises a same search query used a predetermined number of times.

16. A system as in claim 13 , wherein the program instructions further cause the processor to record and play back a plurality of user search queries as a single macro.

17. A system as in claim 13 , wherein the program instructions further cause the processor to add metadata to the search registrar based on the target application data.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: RINGCENTRAL, INC.
Reel/Frame 068917/0024 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL INC.
Reel/Frame 058900/0742 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0355 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL COMMUNICATIONS INC. FKA AASTRA USA INC.
Reel/Frame 035562/0157 →
SECURITY AGREEMENT Recorded Feb 14, 2014
From: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; AASTRA USA INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 032264/0760 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032176/0818 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2011
From: HOBBS, JEFFREY; TAM, TERRY
To: MITEL NETWORKS CORPORATION
Reel/Frame 025673/0103 →
Continuity (1)
Related Publication 20120179706A1 · Jul 12, 2012