Method and apparatus for multicast delivery of program information
First Claim
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, comprisinggenerating authentication data for each session description message using the cryptographic key, andappending the authentication data to each session description message; and
multicasting the session description messages to the client devices using a second multicast address.
4 Assignments
0 Petitions
Accused Products
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.
6 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 15)
-
-
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. - View Dependent Claims (7, 8, 9, 10, 16)
-
-
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. - View Dependent Claims (12, 13, 14, 17)
-
Specification