IP Library Granted Patent US 7,881,286
Granted Patent B2
US 7,881,286 · App. 11/617,047 · Granted Feb 1, 2011

Method for distributing and executing service logic

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,881,286
App. No.
11/617,047
Granted
Feb 1, 2011
Kind
B2
Abstract

A method of distributing and executing service logic across private and public networks for the generation and provision of telecommunication services is disclosed. The functionality and capabilities associated with both Intelligent Network (IN) and non-IN compliant elements of a public telecommunications system are abstracted using a set of control and informational parameters and variables which are associated with a given network element or network element category. A service creation and execution application programming interface provides access to a service creation and execution environment which is distributed in public network gateways, private network gateways, and in compatible software platforms. The distributed service creation and execution environment enable the generation, provisioning, and execution of applications across private and public telecommunication networks in order to provide novel telecommunication services via the serial or concurrent invocation of one or more distributed applications.

Claims (30)

1. A method of distributing and executing service logic with a private or public telecommunications system, the method comprising:

interfacing with a plurality of public communications network elements, wherein the plurality of public communications network elements includes at least one switching center and a plurality of intelligent network elements having at least one of a service switching function and a service control function;

wherein a set of informational and control parameters and variables associated with at least one of the plurality of public communications network elements are distilled into a first vector of alphanumeric values or network element objects;

receiving at least one application request for communicating with or controlling at least one of the plurality of public communications network elements, the application request being formatted according to the first vector;

interfacing with a plurality of private communication's network elements, wherein the plurality of private communications network elements includes a private branch exchange in which access is provided between the public communications network elements and the private network communications elements over at least one interface; and

communicating with or controlling at least one of the plurality of public communications network elements according to the at least one application request, utilizing the native communication protocols supported by the plurality of public communications network elements and the plurality of private network communications elements.

2. The method according to claim 1 , wherein the set of informational and control parameters and variables associated with at least one of the plurality of private communications network elements are distilled into a second vector of alphanumeric values or network element objects.

3. The method according to claim 2 , wherein the second vector of alphanumeric values or network element objects define state information of a subscriber associated with the at least one request.

4. The method according to claim 2 , wherein the second vector of alphanumeric values or network element objects define state information of a circuit-switched or packet-switched session associated with the at least one request.

5. The method according to claim 2 , wherein the second vector of alphanumeric values or network element objects define a plurality of controllable attributes of at least one of the plurality of private communications network elements.

6. The method according to claim 2 wherein the second vector of alphanumeric values or network element objects are utilized to provide an application programming, interface which executes on a computer platform located in the private network domain.

7. The method according to claim 1 , wherein the first vector of alphanumeric values or network element objects define state information of a subscriber associated with the at least one request.

8. The method according to claim 1 , wherein the first vector of alphanumeric values or network element objects define state information of a circuit-switched or packet-switched session associated with the at least one request.

9. The method according to claim 1 , wherein the first vector of alphanumeric values or network element objects define a plurality of controllable attributes of at least one of the plurality of public communications network elements.

10. The method according to claim 1 wherein the first vector of alphanumeric values or network element objects are utilized to provide an application programming interface which executes on a computer platform.

11. A method of distributing and executing service logic with a private or public telecommunications system, the method comprising:

interfacing with a plurality of public communications network elements, wherein the plurality of public communications network elements includes at least one switching center, and a plurality of intelligent network elements having at least one of a service switching function and a service control function;

interfacing with a plurality of private communications network elements, wherein the plurality of private network elements includes a private branch exchange in which access is provided between the public communications network elements and the private network communications elements over at least one interface,

wherein a set, of informational and control parameters and variables associated with at least one of the plurality of private communications network elements are distilled into a first vector of alphanumeric values or network element objects;

receiving at least one application request for communicating with or controlling at least one of the plurality of public communications network elements, the application request being formatted according to the first vector; and

communicating with or controlling at least one of the plurality of public communications network elements according to the at least one application request, utilizing the native communication protocols supported by the plurality of public communications network elements and the plurality of private communications network elements.

12. The method according to claim 11 , wherein the informational and control parameters and variables associated with at least one of the plurality of public communications network elements are distilled into a second vector of alphanumeric values or network element objects.

13. The method according to claim 12 , wherein the second vector of alphanumeric values or network element objects define state information of a subscriber associated with the at least one request.

14. The method according to claim 12 , wherein the second vector of alphanumeric values or network element objects define state information of a circuit-switched or packet-switched session associated with the at least one request.

15. The method according to claim 12 , Wherein the second vector of alphanumeric values or network element objects define a plurality of controllable attributes of at least one of the plurality of public communications network elements.

16. The method according to claim 12 wherein the second vector of alphanumeric values or network element objects are utilized to provide an application programming interface which executes on a computer platform.

17. The method according to claim 11 , wherein the first vector of alphanumeric values or network element objects define state information of a subscriber associated with the at least one request.

18. The method according to claim 11 , wherein the first vector of alphanumeric values or network element objects define state information of a circuit-switched or packet-switched session associated with the at least one request.

19. The method according to claim 11 , wherein the first vector of alphanumeric values or network element objects define a plurality of controllable attributes of at least one of the plurality of private communications network elements.

20. The method according to claim 11 wherein the first vector of alphanumeric values or network element objects are utilized to provide an application programming interface which executes on a computer platform located in the private network domain.

Assignments (3)
SECURITY AGREEMENT Recorded Oct 29, 2012
From: REDKNEE INC.
To: WELLS FARGO CAPITAL FINANCE CORPORATION CANADA
Reel/Frame 029207/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2007
From: ZABAWSKYJ, BOHDAN K.; RAHIM, RUBENS; SKOCZKOWSKI, LUCAS
To: REDKNEE INC.
Reel/Frame 019191/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2007
From: RATCLIFFE, DUNCAN
To: REDKNEE INC.
Reel/Frame 019191/0775 →