IP Library Granted Patent US 7,934,206
Granted Patent B2
US 7,934,206 · App. 10/181,831 · Granted Apr 26, 2011

Service level executable environment for integrated PSTN and IP networks and call processing language therefor

Assignee: Convergent Networks, Inc.
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 7,934,206
App. No.
10/181,831
Granted
Apr 26, 2011
Kind
B2
Abstract

A service level executable environment (SLEE) in a telecommunications network linking a PSTN and a packet (e.g., IP) network is provided. The SLEE includes a scripting language, a compiler adapted to compile scripts written with said scripting language into executables, and a plurality of dynamically loaded shared libraries, wherein the dynamically loaded shared libraries are distributed over the IP network and executables can utilize dynamically loaded shared libraries from different locations in the IP network.

Claims (46)

1. A method for operating a service level execution environment (SLEE) in a service creation switch coupled to a media gateway, the method comprising:

providing a SLEE having a plurality of layers providing call service functions carried out by the service creation switch, the plurality of layers of the SLEE including an application layer and a media server layer, the application layer including functionality that manages state information for calls serviced by the service creation switch, and the media server layer including functionality that provides enhanced services that include the playing of a voice prompt, wherein the SLEE is generated by:

i) compiling scripts to be executed in the SLEE, wherein each given script includes identification data that identifies a layer of the SLEE as well as program code defining call service functions provided by the layer of the SLEE identified by the identification data of the given script,

ii) storing the compiled scripts as part of dynamic link libraries corresponding to the plurality of layers of the SLEE, wherein the compiled scripts of the dynamic link libraries provide call service functions defined by the program code of the compiled scripts, and

iii) for each given one of the plurality of layers of the SLEE, dynamically loading at least one dynamic link library corresponding to the given layer for invoking call service functions carried out by the given layer;

wherein the functionality of the media server layer of the SLEE includes at least one dynamic link library that provides enhanced services that include the playing of a voice prompt in accordance with the program code of at least one script embodied therein.

2. A method according to claim 1 , wherein:

the compiled scripts define buffers.

3. A method according to claim 1 , wherein:

a first one of the compiled scripts includes at least one command for invoking execution of a second one of the compiled scripts.

4. A method according to claim 3 , wherein:

the second one of the compiled scripts is to be executed by another layer of the SLEE different than the layer of the SLEE that executes the first one of the compiled scripts.

5. A method according to claim 3 , wherein:

the second one of the compiled scripts executes in parallel with the first one of the compiled scripts.

6. A method according to claim 1 , wherein:

the scripts are defined by files each including line-delimited text that includes a header portion and a code portion, the header portion storing the identification data that indicates a layer of the SLEE in conjunction with predefined syntax that identifies such identification data, and the code portion storing the program code defining call service functions provided by the layer of the SLEE identified by the identification data of the given script.

7. A method according to claim 1 , wherein:

the functionality of the application layer employs call objects to maintain state information for the calls serviced by the service creation switch.

8. A method according to claim 1 , wherein:

the enhanced services involve digital signal processing selected from the group consisting of: speech recognition processing, interactive voice response processing, and text-to-speech processing.

9. A method according to claim 1 , wherein:

the enhanced services employ a dynamically loaded digital-signal-processor-attached resource.

10. A method according to claim 1 , wherein:

scripts defining call service functions for the media server layer are not allowed to update call state.

11. A method according to claim 10 , wherein:

scripts defining call service functions for the media server layer issue requests to the application layer for updating call state.

12. An apparatus for use in a telecommunication system including a media gateway, the apparatus comprising:

a service creation switch operably coupled to the media gateway, the service creation switch including software executing on a computing platform in the telecommunication system, the software having a service level execution environment (SLEE) having a plurality of layers providing call service functions carried out by the service creation switch, the plurality of layers of the SLEE including an application layer and a media server layer, the application layer including functionality that manages state information for calls serviced by the service creation switch, and the media server layer including functionality that provides enhanced services to a physical or logical bearer channel, and the service creation switch having means for executing scripts in the SLEE embodied as part of dynamic link libraries corresponding to the plurality of layers of the SLEE, wherein the scripts of the dynamic link libraries provide call service functions defined by the program code of the scripts, and for each given one of the plurality of layers of the SLEE, dynamically loading at least one dynamic link library corresponding to the given layer for invoking call service functions carried out by the given layer, and wherein the functionality of the media server layer of the SLEE includes at least one dynamic link library that provides enhanced services that includes the playing of a voice prompt in accordance with the program code of at least one script embodied therein.

13. An apparatus according to claim 12 , wherein:

the scripts define buffers.

14. An apparatus according to claim 12 , wherein:

a first one of the scripts includes at least one command for invoking execution of a second one of the scripts.

15. An apparatus according to claim 14 , wherein:

the second one of the scripts is to be executed by another layer of the SLEE different than the layer of the SLEE that executes the first one of the scripts.

16. An apparatus according to claim 14 , wherein: the second one of the scripts executes in parallel with the first one of the scripts.

17. An apparatus according to claim 12 , wherein:

the means for executing scripts in the SLEE comprises a computer processing platform for processing commands issued by the SLEE.

18. An apparatus according to claim 12 , wherein:

the functionality of the application layer employs call objects to maintain state information for the calls serviced by the service creation switch.

19. An apparatus according to claim 12 , wherein: the enhanced services involve digital signal processing selected from the group consisting of: speech recognition processing, interactive voice response processing, and text-to-speech processing.

20. An apparatus according to claim 12 , wherein:

the enhanced services employ a dynamically loaded digital-signal-processor-attached resource.

21. An apparatus according to claim 12 , wherein:

scripts defining call service functions for the media server layer are not allowed to update call state.

22. An apparatus according to claim 21 , wherein:

scripts defining call service functions for the media server layer issue requests to the application layer for updating call state.

Assignments (5)
SECURITY INTEREST Recorded Jul 9, 2015
From: CYBERDYNE INNOVATIONS LLC
To: ONEWEST BANK N.A.
Reel/Frame 036051/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PAGE 4 NOT SUBMITTED WITH THE CORRECTIVE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030192 FRAME 0781. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Apr 16, 2013
From: CONVERGENT NETWORKS, INC.
To: CYBERDYNE INNOVATIONS LLC
Reel/Frame 030228/0802 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PAGE (PG. 4) NOT SUBMITTED WITH THE ORIGINAL ASSIGNMENT PREVIOUSLY RECORDED ON REEL 029187 FRAME 0643. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Apr 10, 2013
From: CONVERGENT NETWORKS, INC.
To: CYBERDYNE INNOVATIONS LLC
Reel/Frame 030192/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2012
From: CONVERGENT NETWORKS, INC.
To: CYBERDYNE INNOVATIONS LLC
Reel/Frame 029187/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2002
From: BUTLER, DAVID; FREEDMAN, R. DAVID
To: CONVERGENT NETWORKS, INC.
Reel/Frame 013290/0982 →
Continuity (2)
Provisional Application 60182111 · Feb 11, 2000
Related Publication 20030161296A1 · Aug 28, 2003