IP Library Granted Patent US 8,554,828
Granted Patent B2
US 8,554,828 · App. 12/824,034 · Granted Oct 8, 2013

Distributed call server supporting communication sessions in a communication system and method

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 8,554,828
App. No.
12/824,034
Granted
Oct 8, 2013
Kind
B2
Abstract

An apparatus, method, and computer program manage communication sessions that include a plurality of portions. Different processors handle each portion of a communication session. The apparatus, method, and computer program transfer the communication session from one of the processors to another of the processors during the different portions of the communication session.

Claims (38)

1. An apparatus for supporting a communication session between at least two communication devices, the apparatus comprising:

a plurality of processors, each processor configured to perform a respective function in support of a communication session portion of a communication session;

a controller configured to transfer the communication session from a first of the processors configured to perform a first function required for a first portion of the communication session to a second of the processors configured to perform a second function different from the first function required for a second portion of the communication session, the controller comprises a first controller; and

the first controller is further configured to transmit first messages to a second controller and receive second messages from a third controller, the first and second messages associated with communication sessions handled by the controllers, the first messages comprising at least one of one or more messages generated by the first controller and one or more of the second messages.

2. The apparatus of claim 1 , wherein:

the first processor is an Interactive Voice Response (IVR) media processor configured to provide media processing required to support IVR; and

the second processor is a conference media processor configured to provide media processing required to support a conference bridge.

3. The apparatus of claim 1 , further comprising a conductor configured to receive a request associated with the communication session and to provide the request to the controller.

4. The apparatus of claim 3 , wherein the conductor, controller, and processors comprise software processes executed by the apparatus.

5. The apparatus of claim 3 , wherein:

the request comprises a Session Initiation Protocol (SIP) message; and

the conductor represents a SIP service portal.

6. The apparatus of claim 1 , further comprising a plurality of ports, each of the processors associated with a unique set of one or more ports.

7. The apparatus of claim 1 , wherein:

the first controller is configured to transmit the first messages to the second controller using a primary address associated with the second controller; and

the first controller is further configured to use a backup address when communication with the second controller fails.

8. A method for supporting a communication session between at least two communication devices, the method comprising:

establishing a communication session using one of a plurality of processors, the communication session comprising a plurality of portions requiring distinct media processing functions, the processors configured to perform respective different sets of media processing functions in support of different portions of the communication session;

detecting a transition from a first portion of the communication session requiring a first set of media processing functions to a second portion of the communication session requiring a second set of media processing functions different from the first set of media processing functions;

transferring the communication session from a first processor configured to perform the first set of media processing functions to a second processor configured to perform the second set of media processing functions; and

transmitting first messages from the first controller to a second controller and receiving second messages from a third controller, the first and second messages associated with communication sessions handled by the controllers, the first messages comprising at least one of one or more messages generated by the first controller and one or more of the second messages.

9. The method of claim 8 , wherein:

the first processor is an Interactive Voice Response (IVR) media processor configured to provide media processing required to support IVR; and

the second processor is a conference media processor configured to provide media processing required to support a conference bridge.

10. The method of claim 9 , wherein detecting the transition comprises detecting an invocation of a three-way calling feature during a non-conference communication session.

11. The method of claim 8 , further comprising receiving a request associated with the communication session, the request comprising a Session Initiation Protocol (SIP) message.

12. The method of claim 8 , wherein transferring the communication session comprises transferring a communication device involved in the communication session from a first port to a second port, one of the processors associated with the first port and another of the processors associated with the second port.

13. The method of claim 8 , wherein:

the first controller is configured to transmit the first messages using a primary address associated with the second controller; and

the first controller is further configured to use a backup address when communication with the second controller fails.

14. An apparatus for supporting a communication session between at least two communication devices, the apparatus comprising:

a plurality of processors, each processor configured to perform a respective function in support of a communication session portion of a communication session; and

a controller configured to transfer the communication session from a first of the processors configured to perform a first function required for a first portion of the communication session to a second of the processors configured to perform a second function different from the first function required for a second portion of the communication session, the controller further configured to transmit a message to one of the at least two communication devices identifying a port of the second of the processors that the one communication device should begin using for the second portion of the communication session.

15. A method for supporting a communication session between at least two communication devices, the method comprising:

establishing a communication session using one of a plurality of processors, the communication session comprising a plurality of portions requiring distinct media processing functions, the processors configured to perform respective different sets of media processing functions in support of different portions of the communication session;

detecting a transition from a first portion of the communication session requiring a first set of media processing functions to a second portion of the communication session requiring a second set of media processing functions different from the first set of media processing functions;

transferring the communication session from a first processor configured to perform the first set of media processing functions to a second processor configured to perform the second set of media processing functions; and

transmitting a message to one of the at least two communication devices identifying a port of the second processor that the one communication device should begin using for the second portion of the communication session.

Assignments (5)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030253/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →