IP Library Granted Patent US 9,798,816
Granted Patent B2
US 9,798,816 · App. 14/807,693 · Granted Oct 24, 2017

Range programming using a search query

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,798,816
App. No.
14/807,693
Granted
Oct 24, 2017
Kind
B2
Abstract

Systems and methods for range programming using a search query are disclosed. A method for range programming using a search query includes determining whether the search query comprises a range operation and identifying a target application to launch using a search application which is separate from the target application and based on the search query. A range of results to process with the target application can be identified using the search application and based on the search query. The results can be separately within the range in the context of the target application.

Claims (31)

1. A method for implementing range operations in a consolidated enterprise support system having a plurality of target applications, wherein at least one of the plurality of target applications does not natively support range operations, the method comprising:

receiving a search query from a user at a search server located on a computing device, the search query comprising at least one of a desired action and a desired abject;

determining, using the computing device, whether the search query comprises a range operation requesting a range of elements comprising an initial range element and a next range element;

canceling, using the computing device, an active range operation when the active range operation exists;

identifying, using the computing device, range elements from the search query;

receiving, using the computing device, user input designating which of the plurality of target applications to launch for the at least one of a desired action and a desired object;

determining, using the computing device, whether to perform assisted range programming for the designated target application based on whether the designated target application natively supports range programming;

interpreting, using the computing device, the search query for the designated target application when the designated target application natively supports range operations;

launching, using the computing device, the designated target application sequentially in context of each of the range elements when the designated target application does not natively support range operations; and

receiving, by a search client, results of the search query from the designated target application.

2. The method as in claim 1 , further comprising:

displaying, using the search client, the results to the user;

wherein displaying the results further comprises opening the results for each element in a separate window simultaneously or sequentially.

3. The method as in claim 1 , further comprising creating and storing, using the computing device, a session identification associated with the search query.

4. The method as in claim 3 , further comprising a step of determining whether a search query is an initial search query.

5. The method as in claim 3 , wherein the session identification is used to determine whether the search query is an initial search query.

6. The method as in claim 1 , further comprising a step of identifying whether the user requests to have all of the results displayed at substantially the same time.

7. The method as in claim 1 , wherein the results are displayed one at substantially the same time.

8. The method as in claim 1 , further comprising a step of providing an option to the user to end the search query.

9. The method as in claim 1 , further comprising a step of notifying the user that the search query is complete.

10. The method as in claim 1 , further comprising querying the user whether to skip an element and proceed to the next element of the range elements.

11. The method as in claim 1 , wherein the range operations comprise an operation selected from the group consisting of range add, range delete, range edit, and range display.

12. The method as in claim 1 , further comprising a step of determining, by the server, a context for an element in the range of elements.

13. The method as in claim 12 , wherein the server sends the context to the search client.

14. The method as in claim 1 , further comprising a step of interpreting by the search server the search query into a structure acceptable to the designated target application.

15. The method as in claim 1 , the method further comprising a step of using a macro to launch each of the plurality of target applications for each result to separately display the results within the range in the context of the plurality of target applications.

16. The method as in claim 15 , further comprising a step of displaying an automatic suggestion to create a shortcut when the specific range operation comprises a same specific range operation used a predetermined number of times.

17. The method as in claim 1 , further comprising a step of recording and playing back a plurality of range operations as a single macro.

18. The method as in claim 1 , further comprising a step of communicating data from one or more target applications to a search application.

19. The method as in claim 18 , wherein the data is communicated proactively from the one or more target applications to the search application.

20. The method as in claim 18 , further comprising a step of storing the data.

Assignments (13)
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 →
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 →
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 →
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 →
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 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
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 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: HOBBS, JEFFREY; TAM, TERRY
To: MITEL NETWORKS CORPORATION
Reel/Frame 036168/0227 →