IP Library Granted Patent US 6,967,933
Granted Patent B2
US 6,967,933 · App. 09/904,069 · Granted Nov 22, 2005

Processing multimedia calls in a packet-based network

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,967,933
App. No.
09/904,069
Granted
Nov 22, 2005
Kind
B2
Abstract

Processing of multimedia calls in a packet-based network builds on existing call model processing by maintaining the use of the basic call state models to control the overall two-party call and the use of connection views to associate multiple two-party calls and provide access to advanced supplementary services. Through the use of a multimedia view processor, the system separates multimedia connection handling from call handling. The basic call models are extended to support new messages and enhanced messages for creating, modifying, and deleting multimedia view objects and communicating modifications to the media streams between call state model processors and protocol specific processors.

Claims (61)

1. A method for processing multimedia calls in at least one service manager wherein the at least one service manager comprises a BCSM processor for executing originating and terminating call models and a means for connection management, the method comprising the steps of:

in response to a call setup request from an originating party, invoking originating BCSM processing in the BCSM processor of the service manager associated with the originating party;

generating a first message in the BCSM processor of the service manager associated with the originating party to create a multimedia view object associated with the originating party and communicating the first message to the means for connection management of the service manager associated with the originating party;

invoking terminating BCSM processing in the BCSM processor of the service manager associated with a terminating party;

generating a second message in the BCSM processor of the service manager associated with the terminating party to create a multimedia view object associated with the terminating party and communicating the second message to the means for connection management of the service manager associated with the terminating party;

in response to an update to media streams initiated by the terminating party, generating a third message in the BCSM processor of the service manager associated with the terminating party to modify the multimedia view object associated with the terminating party and communicating the third message to the means for connection management of the service manager associated with the terminating party;

in response to an update to media streams initiated by the originating party, generating a fourth message in the BCSM processor of the service manager associated with the originating party to modify the multimedia view object associated with the originating party and communicating the fourth message to the means for connection management of the service manager associated with the originating party;

in response to a release of the call, generating a fifth message in the BCSM processor of the service manager associated with a party initiating the release to delete the multimedia view object associated with the initiating party and communicating the fifth message to the means for connection management of the service manager associated with the initiating party; and

in response to a release of the call, generating a sixth message in the BCSM processor of the service manager associated with a non-initiating party to delete the multimedia view object associated with the non-initiating party and communicating the sixth message to the means for connection management of the service manager associated with the non-initiating party.

2. The method in accordance with claim 1 wherein the service manager associated with the originating party and the service manager associated with the terminating party are the same service manager.

3. The method in accordance with claim 1 wherein a first service manager is associated with the originating party and a second service manager is associated with the terminating party.

4. The method in accordance with claim 1 wherein the multimedia view object comprises multimedia view attributes and multimedia view service logic.

5. The method in accordance with claim 1 wherein the update contained in the third message to media streams initiated by the terminating party comprises information provided by the terminating party during a point in terminating BCSM processing where the call is presented to the terminating party.

6. The method in accordance with claim 1 wherein the update contained in the third message to media streams initiated by the terminating party comprises information provided by the terminating party when accepting the session.

7. The method in accordance with claim 1 wherein the update contained in the fourth message to media streams initiated by the originating party comprises information provided to the BCSM processor executing the originating basic call state model from the BCSM processor executing the terminating BCSM in an alerting message.

8. The method in accordance with claim 1 wherein the update contained in the fourth message to media streams initiated by the originating party comprises information provided to the BCSM processor executing the originating BCSM from the BCSM processor executing the terminating BCSM in an answer message.

9. The method in accordance with claim 1 wherein the update contained in the fourth message to media streams initiated by the originating party comprises information provided by the originating party in an acknowledgement message during an active point in call.

10. The method in accordance with claim 1 wherein the update contained in the third message to media streams initiated by the terminating party comprises information provided by the originating BCSM in an acknowledgement message during an active point in call.

11. The method in accordance with claim 1 wherein a multimedia view processor in the means for connection management filters the information contained in updates to media streams associated with the originating and terminating parties.

12. The method in accordance with claim 11 wherein the multimedia view processor in the means for connection management generates information to update media streams associated with originating and terminating parties.

13. The method in accordance with claim 12 wherein the multimedia view processor in the means for connection management communicates a rejection to an update request.

14. The method in accordance with claim 1 wherein each BCSM processor is an AIN BCSM processor.

15. The method in accordance with claim 1 wherein each BCSM processor is an ITU-T BCSM processor.

16. The method in accordance with claim 1 wherein the call setup request from the originating party uses H.225 protocol.

17. The method in accordance with claim 1 wherein the call setup request from the originating party uses SIP protocol.

18. A method for processing modifications to media streams of a stable multimedia call during the active point in call of the originating and terminating basic call state model in the at least one service manager wherein at least one service manager comprises a BCSM processor arid a means for connection management, the method comprising the steps of:

in response to a modification request communicated by a protocol specific processor of the service manager associated with an initiating party, performing in the BCSM processor of the service manager associated with the initiating party the steps of:

generating a first message to modify the multimedia view object associated with the initiating party and communicating the first message to the means for connectIon management of the service manager associated with the initiating party; and

generating a second message containing the proposed modifications and communicating the second message to the BCSM processor of the service manager associated with a non-initiating party;

in response to the proposed modifications communicated by the BCSM processor of the service manager associated with the initiating party, performing in the BCSM processor of the service manager associated with the non-initiating party the steps of:

generating a third message to modify the multimedia view object associated with the non-initiating party and communicating the third message to the means for connection management of the service manager associated with the non-initiating party; and

generating a fourth message containing the proposed modifications and communicating the fourth message to a protocol specific processor associated with the non-initiating party;

in response to a reply to the proposed modification communicated by the protocol specific processor associated with the non-initiating party, performing in the BCSM processor of the service manager associated with the non-initiating party the steps of:

generating a fifth message to modify the multimedia view object associated with the non-initiating party and communicating the fifth message to the means for connection management of the service manager associated with the non-initiating party; and

generating a sixth message containing the reply to the proposed modification and communicating the sixth message to the BCSM processor of the service manager associated with the initiating party;

in response to the reply to the proposed modifications communicated by the BCSM processor of the service manager associated with the non-initiating party, performing in the BCSM processor of the service manager associated with the initiating party the steps of:

generating a seventh message to modify the multimedia view object associated with the initiating party and communicating the seventh message to the means for connection management of the service manager associated with the initiating party; and

generating a eighth message containing the reply to the proposed modifications and communicating the eighth message to a protocol specific processor of the service manager associated with the initiating party;

in response to a reply generated by the protocol specific processor of the service manager associated with the initiating party, generating an ninth message to modify the multimedia view object associated with the initiating party arid communicating the ninth message to the means for connection management of the service manager associated with the initiating party; and

generating a tenth message containing an acknowledgement of the agreed upon modifications and communicating the tenth message to the BCSM processor of the service manager associated with the non-initiating party; and

in response to the message containing an acknowledgement of the agreed upon modifications, generating an eleventh message in the BCSM processor of the service manager associated with the non-initiating party to modify the multimedia view object associated with the non-initiating party and communicating the eleventh message to the means for connection management associated with the non-Initiating party.

19. The method in accordance with claim 18 wherein the service manager associated with the initiating party and the service manager associated with the non-initiating party are the same service manager.

20. The method in accordance with claim 18 wherein a first service manager is associated with the initiating party and a second service manager is associated with the non-initiating party.

21. The method in accordance with claim 18 wherein a multimedia view processor in the means for connection management filters the information contained in updates to media streams associated with the originating and terminating parties.

22. The method in accordance with claim 21 wherein the multimedia view processor in the means for connection management generates information to update media streams associated with originating and terminating parties.

23. The method in accordance with claim 22 wherein the multimedia view processor in the means for connection management communicates a rejection to an update request.

24. A method for processing modifications to the media streams of a stable multimedia call through connection control signaling, bearer-control signaling, or extraction of information from call signaling messages in at least one service manager wherein each service manager comprises a protocol specific processor and a means for connection management:

in response to a modification request related to media streams associated with the party initiating the modification, performing in a protocol specific processor of a service manager associated with the initiating party the steps of:

generating a first message to modify the multimedia view object associated with the initiating party and communicating the first message to the means for connection management of the service manager associated with the initiating party; and

generating a second message containing the proposed modifications to the media streams and communicating the second message to the protocol specific processor of the service manager associated with the non-initiating party via the means for connection management;

in response to a modification request related to media streams associated with the non-initiating party, performing in a protocol specific processor of the service manager associated with the non-initiating party the steps of:

generating a third message containing a response to the proposed modification to the media streams and communicating the third message to the protocol specific processor of the service manager associated with the initiating party via the means for connection management; and

generating a fourth message to modify the multimedia view object associated with the non-initiating party and communicating the fourth message to the means for connection management of the service manager associated with the non-initiating party; and

in response to the message from the protocol specific processor of the service manager associated with the non-initiating party containing the response to the proposed modification, generating a fifth message in the protocol specific processor of the service manager associated with the initiating party to modify the multimedia view object associated with the initiating party and communicating the fifth message to the means for connection management of the service manager associated with the initiating party.

25. The method in accordance with claim 24 wherein the service manager associated with the initiating party and the service manager associated with the non-initiating party are the same service manager.

26. The method in accordance with claim 24 wherein a first service manager is associated with the initiating party and a second service manager is associated with the non-initiating party.

27. The method in accordance with claim 24 wherein the initiating party is an originating patty of the multimedia call.

28. The method in accordance with claim 24 wherein the initiating party is a terminating party of the multimedia call.

29. The method in accordance with claim 24 wherein a multimedia view processor in the means for connection management filters the information contained in updates to media streams associated with the originating and terminating parties.

30. The method in accordance with claim 29 wherein the multimedia view processor in the means for connection management generates information to update media streams associated with originating and terminating parties.

31. The method in accordance with claim 30 wherein the multimedia view processor in the means for connection management communicates a rejection to an update request.

Assignments (8)
MERGER Recorded Dec 31, 2015
From: TTI INVENTIONS A LLC
To: NYTELL SOFTWARE LLC
Reel/Frame 037407/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2012
From: TELCORDIA LICENSING COMPANY LLC
To: TTI INVENTIONS A LLC
Reel/Frame 027830/0088 →
RELEASE Recorded Jun 11, 2010
From: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
To: TELCORDIA TECHNOLOGIES, INC.
Reel/Frame 024515/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2009
From: TELCORDIA TECHNOLOGIES, INC.
To: TELCORDIA LICENSING COMPANY LLC
Reel/Frame 022878/0821 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2009
From: WILMINGTON TRUST COMPANY
To: TELCORDIA TECHNOLOGIES, INC.
Reel/Frame 022408/0410 →
SECURITY AGREEMENT Recorded Jul 17, 2007
From: TELCORDIA TECHNOLOGIES, INC.
To: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
Reel/Frame 019562/0309 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 6, 2007
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TELCORDIA TECHNOLOGIES, INC.
Reel/Frame 019520/0174 →
SECURITY AGREEMENT Recorded Apr 5, 2005
From: TELCORDIA TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 015886/0001 →