IP Library Granted Patent US 7,889,732
Granted Patent B2
US 7,889,732 · App. 11/315,775 · Granted Feb 15, 2011

Method for converting between unicast sessions and a multicast session

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,889,732
App. No.
11/315,775
Granted
Feb 15, 2011
Kind
B2
Abstract

The invention includes methods for converting between a plurality of unicast sessions and a multicast session. A method for converting from unicast sessions to a multicast session includes receiving a request for establishing a unicast session for delivering content to a first client device, generating a multicast session establishment message adapted for establishing a multicast session with the client device for delivering the content to the client device, and generating at least one multicast session join message for the other client devices, the at least one multicast session join message adapted for enabling the other client devices to join the multicast session. The multicast session establishment message is generated using a threshold number of unicast sessions. A method for converting from a multicast session to a unicast session is provided. A method for converting from a plurality of unicast sessions to a plurality of multicast sessions is provided.

Claims (66)

1. A method for converting a plurality of unicast sessions to a multicast session using the Session Initiation Protocol (SIP), comprising:

receiving, at an application server, a request by a user device for content available from a content server;

in response to the request by the user device, determining whether a threshold number of unicast sessions exist for delivering the content to other user devices; and

in response to a determination by the application server that a threshold number of other unicast sessions exist for the content:

generating a multicast source establishment message adapted for causing a multicast server to operate as a multicast session source for delivering the content to the client devices using a multicast session, and propagating the multicast source establishment message toward the multicast server;

generating a unicast session establishment message adapted for causing a unicast session to be established between the content server and the multicast server for delivering the content from the content server to the multicast server, and propagating the unicast session establishment message toward at least one of the content server and the multicast server; and

generating at least one multicast session join message adapted for enabling the other client devices to join the multicast session and propagating the at least one multicast session join message toward a SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

2. The method of claim 1 , further comprising:

receiving the multicast source establishment message at the multicast server; and

establishing, in response to the multicast source establishment message, the multicast session adapted for delivering the content from the multicast server to the client devices.

3. The method of claim 1 , further comprising:

propagating the unicast session establishment message to the content server;

receiving the unicast session establishment message at the content server; and

in response to the unicast session establishment message, establishing a unicast session between the content server and the multicast server for delivering the content from the content server to the multicast server.

4. The method of claim 1 , further comprising:

receiving, at each of the other client devices, one of the at least one multicast session join message; and

initiating, from each of the other client devices, signaling for enabling each of the other client devices to join the multicast session;

wherein the signaling for enabling each of the other client device to join the multicast session terminates each of the other unicast sessions associated with each of the other client devices.

5. The method of claim 1 , further comprising:

receiving, at the application server, a multicast session leave message associated with the client device;

in response to the multicast session leave message, determining whether the multicast session should be maintained;

when a determination is made that the multicast session should be maintained, delaying forwarding of the multicast session leave message toward the content server;

when a determination is made that the multicast session should not be maintained, forwarding the multicast session leave message toward the content server.

6. The method of claim 1 , wherein:

the application server is a SIP application server;

the request by the user device for content available from the content server is received at the SIP application server;

the multicast source establishment message is generated by the SIP application server and propagated from the SIP application server toward the multicast server;

the unicast session establishment message is generated by the SIP application server and propagated from the SIP application server toward at least one of the content server and the multicast server; and

the at least one multicast session join message is generated by the SIP application server and propagated from the SIP application server toward the SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

7. A non-transitory computer readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method for converting a plurality of unicast sessions to a multicast session using the Session Initiation Protocol (SIP), the method comprising:

receiving, at an application server, a request by a user device for content available from a content server;

in response to the request by the user device, determining whether a threshold number of unicast sessions exist for delivering the content to other user devices; and

in response to a determination by the application server that a threshold number of other unicast sessions exist for the content:

generating a multicast source establishment message adapted for causing a multicast server to operate as a multicast session source for delivering the content to the client devices using a multicast session, and propagating the multicast source establishment message toward the multicast server;

generating a unicast session establishment message adapted for causing a unicast session to be established between the content server and the multicast server for delivering the content from the content server to the multicast server, and propagating the unicast session establishment message toward at least one of the content server and the multicast server; and

generating at least one multicast session join message adapted for enabling the other client devices to join the multicast session and propagating the at least one multicast session join message toward a SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

8. The non-transitory computer readable storage medium of claim 7 , further comprising instructions for:

receiving, at the application server, a multicast session leave message associated with the client device;

in response to the multicast session leave message, determining whether the multicast session should be maintained;

when a determination is made that the multicast session should be maintained, delaying forwarding of the multicast session leave message toward the content server;

when a determination is made that the multicast session should not be maintained, forwarding the multicast session leave message toward the content server.

9. The non-transitory computer readable storage medium of claim 7 , wherein:

the application server is a SIP application server;

the request by the user device for content available from the content server is received at the SIP application server;

the multicast source establishment message is generated by the SIP application server and propagated from the SIP application server toward the multicast server;

the unicast session establishment message is generated by the SIP application server and propagated from the SIP application server toward at least one of the content server and the multicast server; and

the at least one multicast session join message is generated by the SIP application server and propagated from the SIP application server toward the SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

10. An apparatus for converting a plurality of unicast sessions to a multicast session using the Session Initiation Protocol (SIP), comprising:

a processor configured for:

receiving, at an application server, a request by a user device for content available from a content server;

in response to the request by the user device, determining whether a threshold number of unicast sessions exist for delivering the content to other user devices; and

in response to a determination by the application server that a threshold number of other unicast sessions exist for the content:

generating a multicast source establishment message adapted for causing a multicast server to operate as a multicast session source for delivering the content to the client devices using a multicast session, and propagating the multicast source establishment message toward the multicast server;

generating a unicast session establishment message adapted for causing a unicast session to be established between the content server and the multicast server for delivering the content from the content server to the multicast server, and propagating the unicast session establishment message toward at least one of the content server and the multicast server; and

generating at least one multicast session join message adapted for enabling the other client devices to join the multicast session and propagating the at least one multicast session join message toward a SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

11. The apparatus of claim 10 , wherein the processor is further configured for:

receiving, at the application server, a multicast session leave message associated with the client device;

in response to the multicast session leave message, determining whether the multicast session should be maintained;

when a determination is made that the multicast session should be maintained, delaying forwarding of the multicast session leave message toward the content server;

when a determination is made that the multicast session should not be maintained, forwarding the multicast session leave message toward the content server.

12. The apparatus of claim 10 , wherein:

the application server is a SIP application server;

the request by the user device for content available from the content server is received at the SIP application server;

the multicast source establishment message is generated by the SIP application server and propagated from the SIP application server toward the multicast server;

the unicast session establishment message is generated by the SIP application server and propagated from the SIP application server toward at least one of the content server and the multicast server; and

the at least one multicast session join message is generated by the SIP application server and propagated from the SIP application server toward the SIP server adapted for propagating the at least one multicast session join message toward the other client devices.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 032685/0954 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded Dec 20, 2010
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025528/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2005
From: BIJWAARD, DENNIS; LAGERBERG, KO
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 017410/0706 →