IP Library Granted Patent US 7,865,723
Granted Patent B2
US 7,865,723 · App. 11/201,675 · Granted Jan 4, 2011

Method and apparatus for multicast delivery of program information

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,865,723
App. No.
11/201,675
Granted
Jan 4, 2011
Kind
B2
Abstract

Method and apparatus providing program information to client devices for at least one multicast stream of digital content is described. In one embodiment, session description messages for the at least one multicast stream of digital content are generated. Each of the session description messages includes at least one content access parameter. The at least one content access parameter may include digital rights management (DRM) data, channel key identification data associated with the at least one channel of the at least one multicast stream of digital content, and/or data indicative of whether each session description message is associated with a channel, a program, or a program segment. Each of the session description messages is signed using a cryptographic key. The session description messages are then multicasted to the client devices using a predefined multicast address.

Claims (41)

1. A method of providing program information to client devices for a multicast stream of digital content that is being multicast from a first multicast address, comprising:

generating session description messages for the multicast stream of digital content, each of the session description messages having at least one content access parameter for the multicast stream of digital content, wherein the at least one content access parameter includes channel key identification data associated with a channel of the multicast stream of digital content, and wherein the channel key identification data identifies one or more channel key sets that are securely stored in a server device, and wherein the one or more channel key sets can be used to derive content decryption keys that can be used to decrypt digital content being multicast in the channel;

signing each of the session description messages using a cryptographic key, comprising

generating authentication data for each session description message using the cryptographic key, and

appending the authentication data to each session description message; and

multicasting the session description messages to the client devices using a second multicast address.

2. The method of claim 1 , wherein the at least one content access parameter includes digital rights management (DRM) data.

3. The method of claim 2 , wherein the DRM data includes at least one of copy control data, content rating data, and blackout data.

4. The method of claim 1 , wherein, for each session description message, the at least one content access parameter includes data indicative of whether the session description message is associated with a channel, a program, or a program segment.

5. The method of claim 1 , wherein the authentication data comprises a message authentication code (MAC).

6. Apparatus for providing program information to client devices for a multicast stream of digital content that is being multicast from a first multicast address, comprising:

means for generating session description messages for the multicast stream digital content, each of the session description messages having at least one content access parameter for the multicast stream of digital content, wherein the at least one content access parameter includes channel key identification data associated with a channel of the multicast stream of digital content, and wherein the channel key identification data identifies one or more channel key sets that are securely stored in a server device, and wherein the one or more channel key sets can be used to derive content decryption keys that can be used to decrypt digital content being multicast in the channel;

means for signing each of the session description messages using a cryptographic key, comprising

means for generating authentication data for each session description message using the cryptographic key, and

means for appending the authentication data to each session description message; and

means for multicasting the session description messages to the client devices using a second multicast address.

7. The apparatus of claim 6 , wherein the at least one content access parameter includes digital rights management (DRM) data.

8. The apparatus of claim 7 , wherein the DRM data includes at least one of copy control data, content rating data, and blackout data.

9. The apparatus of claim 6 , wherein, for each session description message, the at least one content access parameter includes data indicative of whether the session description message is associated with a channel, a program, or a program segment.

10. The apparatus of claim 6 , wherein the authentication data comprises a message authentication code (MAC).

11. A computer readable medium having stored thereon instructions that, when executed by a processor, cause the processor to perform a method of providing program information to client devices for at least one multicast stream of digital content, comprising:

generating session description messages for the multicast stream of digital content, each of the session description messages having at least one content access parameter for the multicast stream of digital content, wherein the at least one content access parameter includes channel key identification data associated with a channel of the multicast stream of digital content, and wherein the channel key identification data identifies one or more channel key sets that are securely stored in a server device, and wherein the one or more channel key sets can be used to derive content decryption keys that can be used to decrypt digital content being multicast in the channel;

signing each of the session description messages using a cryptographic key, comprising

generating authentication data for each session description message using the cryptographic key, and

appending the authentication data to each session description message; and

multicasting the session description messages to the client devices using a second multicast address.

12. The computer readable medium of claim 11 , wherein the at least one content access parameter includes digital rights management (DRM) data.

13. The computer readable medium of claim 12 , wherein the DRM data includes at least one of copy control data, content rating data, and blackout data.

14. The computer readable medium of claim 11 , wherein, for each session description message, the at least one content access parameter includes data indicative of whether the session description message is associated with a channel, a program, or a program segment.

15. The method according to claim 1 , further comprising:

receiving the channel key identification data from a client device;

retrieving one or more securely stored channel key sets; and

sending the one or more securely stored channel key sets to the client device.

16. The apparatus according to claim 6 , further comprising:

means for receiving the channel key identification data from a client device;

means for retrieving one or more securely stored channel key sets; and

means for sending the one or more securely stored channel key sets to the client device.

17. The computer readable medium according to claim 11 , wherein the method of providing program information further comprises:

receiving the channel key identification data from a client device;

retrieving one or more securely stored channel key sets; and

sending the one or more securely stored channel key sets to the client device.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 2, 2026
From: GOOGLE TECHNOLOGY HOLDINGS LLC
To: NOKIA TECHNOLOGIES OY
Reel/Frame 073355/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034234/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →