IP Library Granted Patent US 9,699,319
Granted Patent B2
US 9,699,319 · App. 11/301,350 · Granted Jul 4, 2017

Executing, at local nodes, centrally provisioned telephony services

Inventors: Vikram Saksena (Acton, MA); Michael G. Hluchyj (Wellesley, MA); Umamaheswar Reddy (Marlborough, MA)
Assignee: SONUS NETWORKS, INC.
H04M7/0012H04L29/06027H04L65/1006H04L65/1069H04L65/1083H04L65/1096H04L65/4007H04M3/4938
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,699,319
App. No.
11/301,350
Granted
Jul 4, 2017
Kind
B2
Abstract

Described are methods, systems, and apparatus, including computer program products for executing, at local nodes, centrally provisioned telephony services. A telephony service can be provisioned at a central node. The telephony service is transmitted to a first local node. The telephony service is executed at the first local node.

Claims (67)

1. A computer-implemented method comprising:

generating a telephony service at a service creation environment (SCE) connected to a central node;

provisioning said telephony service at said central node, said central node being coupled to a packet based network;

transmitting over said packet based network at least a portion of the telephony service from the central node to a first local node comprising a services gateway coupled to said packet based network, said portion of the telephony service including a SIP address;

executing at least an executable portion of the telephony service at the first local node, the executable portion of the telephony service comprising a set of call session control instructions;

associating a user with the first local node, the first local node being in communication with a telephony device of the user;

associating the user with a second local node different from the first local node;

transmitting the telephony service to the second local node over said packet based network;

executing the telephony service at the second local node; and

wherein associating the user with the second local node is in response to the user registering the telephony device with the second local node.

2. The method of claim 1 , wherein the central node comprises a central server, said method further comprising:

receiving a SIP signal at said central server from said services gateway; and

transmitting said at least a portion of the telephony service to said services gateway in response to receiving said SIP signal.

3. The method of claim 1 , wherein the packet based network is the Internet and said telephony service includes dialog control for voice interaction between a user and a database and provides said user access to a remote database to retrieve and update information included in two or more of the following: a personal address book, a personal dialing plan, and a contact list.

4. The method of claim 1 , wherein the set of call session control instructions includes instructions for maintaining call-state information.

5. The method of claim 1 , wherein the set of call session control instructions conforms to a CCXML standard.

6. The method of claim 1 , wherein the set of call session control instructions supports a voice telephony service based on: VXML, MSCML, MSML, MOML, IVR, or any combination thereof.

7. The method of claim 1 , wherein the telephony device includes an IP phone.

8. The method of claim 1 further comprising:

storing, at the central node, the telephony service, the telephony service including a telephony service template; and

generating the at least an executable portion of the telephony service using the telephony service template.

9. The method of claim 8 , wherein the at least a portion of the telephony service includes the telephony service template.

10. The method of claim 8 , wherein the at least a portion of the telephony service includes the at least an executable portion of the telephony service.

11. The method of claim 1 , wherein associating the user with the first local node is in response to the telephony device of the user connecting with a local network coupled to the first local node.

12. The method of claim 1 , wherein associating the user with the first local node is in response to the user registering the telephony device with the first local node.

13. The method of claim 1 , wherein transmitting the at least a portion of the telephony service to the first local node is in response to associating the user with the first local node.

14. The method of claim 1 , wherein transmitting the at least one portion of the telephony service to the first local node is in response to a call associated with the user.

15. The method of claim 1 , further comprising:

provisioning routing information at the central node;

copying the routing information to the first local node; and

routing calls at the first local node using the copied routing information.

16. The method of claim 1 wherein said call session control instructions include control instructions for an entire call session.

17. The method of claim 1 wherein said call session control instructions include instructions for controlling the maintenance of a call between a device initiating the call and a device receiving the call.

18. A computer-implemented method comprising:

generating a telephony service at a service creation environment (SCE) connected to a central node;

provisioning said telephony service at said central node, said central node being coupled to a packet based network;

transmitting over said packet based network at least a portion of the telephony service from the central node to a first local node comprising a services gateway coupled to said packet based network, said portion of the telephony service including a SIP address;

executing at least an executable portion of the telephony service at the first local node, the executable portion of the telephony service comprising a set of call session control instructions;

associating a user with the first local node, the first local node being in communication with a telephony device of the user;

associating the user with a second local node different from the first local node;

transmitting the telephony service to the second local node over said packet based network;

executing the telephony service at the second local node; and wherein associating the user with the second local node is in response to the telephony device of the user connecting with a local network coupled to the second local node, said local network coupled to the second local node being a Private Branch eXchange network.

19. A system comprising:

a service creation environment (SCE) connected to a central node, said service creation environment generating a telephony service;

said central node provisioning said telephony service, said central node being coupled to a packet based network and transmitting over said packet based network at least a portion of the telephony service to a first local node comprising a services gateway coupled to said packet based network, said portion of the telephony service including a SIP address;

wherein said first local node executes at least an executable portion of the telephony service, the executable portion of the telephony service comprising a set of call session control instructions, a user being associated with the first local node, the first local node being in communication with a telephony device of the user, the user also being associated with a second local node in response to the user registering the telephony device with the second local node, said second local node being different from the first local node; and

wherein the central node transmits the telephony service to the second local node over said packet based network and second local node executes the telephony service.

20. The system of claim 19 ,

wherein the central node comprises a central server; and

wherein said central server receives a SIP signal from said services gateway; and transmits said at least a portion of the telephony service to said services gateway in response to receiving said SIP signal.

21. The system of claim 19 , wherein the packet based network is the Internet and said telephony service includes dialog control for voice interaction between a user and a database and provides said user access to a remote database to retrieve and update information included in two or more of the following: a personal address book, a personal dialing plan, and a contact list.

22. The system of claim 19 wherein the first local node includes a service logic execution engine adapted to execute the executable portion of the telephony service.

23. The system of claim 19 wherein the first local node includes a call session manager, and the set of call session control instructions include instructions for maintaining call-state information on the call session manager.

24. The system of claim 19 further comprising:

the central node storing the telephony service, the telephony service including a telephony service template; and

the central node generating the at least an executable portion of the telephony service using the telephony service template.

25. The system of claim 24 , wherein the at least a portion of the telephony service includes the telephony service template.

26. The system of claim 19 , wherein the central node transmits the telephony service to the first local node in response to the user being associated with the first local node.

27. The system of claim 19 ,

wherein the central node provisions routing information and copies the routing information to the first local node; and

wherein the first local node routes calls using the copied routing information.

28. A system comprising:

a service creation environment (SCE) connected to a central node, said service creation environment generating a telephony service;

said central node provisioning said telephony service, said central node being coupled to a packet based network and transmitting over said packet based network at least a portion of the telephony service to a first local node comprising a services gateway coupled to said packet based network, said portion of the telephony service including a SIP address;

wherein said first local node executes at least an executable portion of the telephony service, the executable portion of the telephony service comprising a set of call session control instructions, a user being associated with the first local node, the first local node being in communication with a telephony device of the user, the user also being associated with a second local, said second local node being different from the first local node;

wherein the central node transmits the telephony service to the second local node over said packet based network and second local node executes the telephony service;

and wherein the user is associated with the second local node in response to the telephony device of the user connecting with a local network coupled to the second local node, said local network coupled to the second local node being a Private Branch eXchange network.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →
SECURITY INTEREST Recorded Sep 12, 2014
From: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033728/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2006
From: SAKSENA, VIKRAM; HLUCHYJ, MIKE; REDDY, UMAMAHESWAR
To: SONUS NETWORKS, INC.
Reel/Frame 017345/0967 →
Continuity (2)
Provisional Application 60634882 · Dec 10, 2004
Related Publication 20060153168A1 · Jul 13, 2006