IP Library Granted Patent US 9,678,725
Granted Patent B1
US 9,678,725 · App. 15/159,043 · Granted Jun 13, 2017

Method and system for specifying and processing telephony sessions

Inventors: Andrew M Brezinsky (New Berlin, WI); Andrew L Ortlieb (Wauwatosa, WI); Thomas J Kells (Brookfield, WI); Brian D Moe (Milwaukee, WI)
Assignee: ShoreTel, Inc.
G06F8/34G06F8/41H04M3/527H04M7/0021
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,678,725
App. No.
15/159,043
Granted
Jun 13, 2017
Kind
B1
Abstract

A method of processing telephony sessions for telephony clients, the method comprising the steps of providing a platform server operated by a service provider, the platform server programmed to perform the steps of storing at least one telephony application for each of a plurality of telephony clients of the service provider, receiving a call from a customer at the platform server to one of the telephony clients, identifying a telephony client associated with the received call, identifying an interactive telephony application associated with the telephony client and the received call and performing the identified interactive telephony application on the platform server on behalf of the identified telephony client and independent of any instructions from the telephony client.

Claims (35)

1. A method of processing telephony sessions for telephony clients, the method comprising the steps of:

providing a platform server operated by a service provider, the platform server programmed to perform the steps of:

providing an application developer interface for use by client application developers for developing IT applications; and

storing and running complete IT applications for telephony clients;

wherein the platform server is configured to substantially reduce latency in call processes by eliminating a need for requests or responses between a gateway server and an end user server.

2. The method of claim 1 , the platform server further including a library of pre-canned functional modules.

3. The method of claim 1 , further comprising publishing a complete IT application.

4. The method of claim 3 , wherein the publishing step includes receiving a visual replication of the complete IT application from a graphical user interface and generating executable program code to implement the complete IT application.

5. The method of claim 3 , wherein the publishing step includes receiving a visual representation of an at least partially complete IT application from a graphical user interface and generating executable program code to implement the IT application.

6. The method of claim 1 wherein the step of providing an application developer interface includes the steps of providing a graphical user interface including a visual flow space and a programming function toolbar, the toolbar including function blocks representing IT functional modules, the method further including the steps of receiving client application developer input via the interface selecting functional modules from the toolbar to instantiate function instances in the flow space and receiving client application developer input via the interface linking the instantiated function instances together to specify at least a portion of the complete IT application.

7. The method of claim 6 further including the steps of compiling the linked function instances in the flow space to generate IT application execution code.

8. The method of claim 7 further including the steps of receiving edits to the IT application execution code and storing the edited execution code as the IT application.

9. The method of claim 6 further including the steps of, after at least a portion of the complete IT application program has been specified, receiving a run command via the interface and running at least a portion of the complete IT application program in intermediate form.

10. The method of claim 9 further including the step of providing a phone number associated with the IT application program in intermediate form to the client application developer via the interface to be entered via a phone.

11. The method of claim 10 further including the step of, while the IT application program is running in intermediate form, presenting information via the interface indicating a current activity being performed by the IT application program.

12. The method of claim 11 further including presenting the IT application as a set of linked function blocks in the flow space and visually distinguishing a function block associated with a current activity being performed by the IT application program from other function blocks in the flow space.

13. The method of claim 11 further including the step of presenting the IT application as a code set in the flow space and visually distinguishing a sub-set of the presented code associated with a current activity being performed by the IT application program from other code in the flow space.

14. A method of processing telephony sessions for telephony clients, the method comprising the steps of:

providing a platform server operated by a service provider, the platform server programmed to perform the steps of:

providing an application developer interface for use by client application developers for developing IT applications, the application developer interface including a visual flow space and a programming function toolbar, the toolbar including function blocks representing IT functions,

a. receiving client application developer input via the interface selecting IT functions from the toolbar to instantiate function block instances in the flow space; and

b. storing and running complete IT applications for telephony clients that have been specified via the interface;

c. wherein the platform server is configured to substantially reduce latency in call processes by eliminating a need for requests or responses between a gateway server and an end user server.

15. The method of claim 14 further including the step of receiving client application developer input via the interface linking the function block instances together within the flow space to specify at least a portion of the complete IT application.

16. The method of claim 15 further including the steps of receiving a command via the interface to publish a complete IT application and compiling the linked function block instances to generate executable program code associated with the complete application.

17. The method of claim 14 wherein the client application developer input is received during a development process and wherein the interface enables the client application developer to view operation of the IT application in an intermediate form during the development process.

18. A method of processing telephony sessions for telephony clients, the method comprising the steps of:

providing a platform server operated by a service provider, the platform server programmed to perform the steps of:

providing an application developer interface for use by client application developers for developing IT applications, the application developer interface including a visual flow space and a programming function toolbar, the toolbar including function blocks representing IT functions,

a. receiving client application developer input via the interface selecting IT functions from the toolbar to instantiate function block instances in the flow space;

b. receiving client application developer input via the interface linking the instantiated function block instances together to specify at least a portion of an IT application; and

c. storing and running complete IT applications for telephony clients that have been specified via the interface;

d. wherein the platform server is configured to substantially reduce latency in call processes by eliminating a need for requests or responses between a gateway server and an end user server.

19. The method of claim 18 further including the steps of, after at least a portion of the complete IT application program has been specified, receiving a run command via the interface and running at least a portion of the complete IT application program in intermediate form.

20. The method of claim 19 further including the step of providing a phone number associated with the IT application program in intermediate form to the client application developer via the interface to be entered via a phone.

Assignments (21)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
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 Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
CHANGE OF NAME Recorded Oct 15, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 047239/0088 →
MERGER AND CHANGE OF NAME Recorded Oct 15, 2018
From: MITEL NETWORKS, INC.; SHORETEL, INC.
To: SHORETEL, INC.
Reel/Frame 047239/0183 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: BREZINSKY, ANDREW M.; ORTLIEB, ANDREW L.; KELLS, THOMAS J.; MOE, BRIAN D.
To: SHORETEL, INC.
Reel/Frame 038647/0457 →
Continuity (2)
Continuation 14605373 · Jan 26, 2015
Provisional Application 61946034 · Feb 28, 2014