IP Library Granted Patent US 6,985,722
Granted Patent B1
US 6,985,722 · App. 09/787,759 · Granted Jan 10, 2006

Telecommunication services

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 6,985,722
App. No.
09/787,759
Granted
Jan 10, 2006
Kind
B1
Abstract

The present invention relates generally to telecommunications, and more specifically to a method and system of providing telecommunication services that is flexible and efficient. Existing Public Switched Telephone Network systems suffer from a number of problems including system complexity, access being proprietary and services being implemented on fixed hardware. As a result, new services are complex and costly to develop, so telcos only provide services that appeal very broadly. The invention provides an open and flexible system by describing communications in terms of graph packets which contain pointers to blocks of software code, rather than containing large blocks of executable code. In the preferred embodiment, these graphs identify software filters which are dedicated to particular tasks, and are based on a standard API. This allows third parties to create new filters and make them available, allowing new services to be provided quickly and easily.

Claims (20)

1. A method of implementing a communication over a telecommunication network, comprising the steps of:

(i) initiating a request for a desired communication, the request identifying desired parameters and features for the desired communication;

(ii) determining and constructing a proposed graph representing a proposed selection and arrangement of available filters and connections required to implement the desired communication;

(iii) transmitting the proposed graph to the telecommunication network, the network analyzing the proposed graph to:

(a) correct inconsistencies and/or detected errors in the proposed graph; and

(b) determine and add any additional filters and/or connections required to implement the desired communication on the network to obtain an executable graph;

(iv) transmitting the executable graph to the hardware of the telecommunication network required to implement the desired communication;

(v) each hardware device of the telecommunication network that receives the executable graph determining from the executable graph which filters the device is required to implement and how those filters are to be interconnected in the device and to the network; and

(vi) each device of the telecommunication network executing the respective filters and connections to implement the desired communication.

2. The method of claim 1 wherein the additional filters can include filters to perform billing functions.

3. The method of claim 1 wherein the additional filters can include filters to perform routing functions.

4. The method of claim 1 wherein, while the desired communication is implemented, the telecommunication network alters the executable graph and steps (iv) through (vi) are re-performed to modify the desired communication.

5. The method of claim 1 wherein a filter required by a device in the telecommunication network is transferred to the device through the telecommunication network.

6. The method of claim 1 wherein at least one filter in the executable graph operates to test for compliance of the communication with a desired parameter identified in step (i).

7. The method of claim 1 wherein at least one filter in the executable graph operates to ensure compliance of the communication with a desired parameter identified in step (i).

8. The method of claim 1 wherein step (iii) further comprises the step (c) of determining an appropriate cost for the communication.

9. The method of claim 1 wherein the telecommunication network includes portions using different protocols and step (iii)(b) includes the step of considering the protocols employed on connections to produce the executable graph.

10. The method of claim 1 wherein step (i) is performed by a user interacting with a GUI to create the request for a communication.

11. The method of claim 1 wherein one of the filters comprises a conference bridge and the desired communication comprises a multi-party conference call.

12. The method of claim 1 wherein the executable graph includes more than one path and a classifier filter directs data to a suitable path selected from the available paths based on a defined criteria.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: QUARTERHILL INC.
To: WI-LAN INC.
Reel/Frame 043168/0294 →
MERGER AND CHANGE OF NAME Recorded Jun 20, 2017
From: WI-LAN INC.; QUARTERHILL INC.
To: QUARTERHILL INC.
Reel/Frame 042914/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: TURTLEBONES, INC.
To: WI-LAN, INC.
Reel/Frame 026938/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: SOMA NETWORKS, INC.
To: TURTLEBONES, INC.
Reel/Frame 026936/0381 →
LIEN Recorded Dec 21, 2009
From: SOMA NETWORKS, INC.
To: CONCURRENT TECHNOLOGIES, INC.
Reel/Frame 023699/0660 →
CHANGE OF NAME Recorded Aug 28, 2001
From: WIRELESS SYSTEM TECHNOLOGIES, INC.
To: SOMA NETWORKS, INC.
Reel/Frame 012115/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2001
From: SNELGROVE, WILLIAM MARTIN; STUMM, MICHAEL; DE SIMONE, MAURICIO; PREISS, BRUNO R.
To: WIRELESS SYSTEM TECHNOLOGIES, INC.
Reel/Frame 012115/0547 →