Patent ID: 9325945
Filing Date: 2016-04-26
CPC Classification: H04N

Claim Text:
1. A streaming server comprising: a file system that stores playlist data corresponding to a plurality of video programs available from at least one video source, the playlist data including links to a plurality of segments for each of the plurality of video programs and a custom universal resource indicator (URI) for accessing at least one encryption key for decrypting at least one of the plurality of segments; a network interface, coupled to bidirectionally communicate with a client device and to bidirectionally communicate with the at least one video source via at least one network; a command handler, coupled to the network interface, that receives a program request for a selected one of the plurality of video programs from the client device via the network interface and further receives a custom key request via a custom URI handler of the client device and to access the at least one encryption key corresponding to at least one of the plurality of segments and in response to the custom key request, that sends secure key data to the client device in accordance with a custom key exchange protocol that is generated based on the at least one encryption key; and an encryption key generator, coupled to the command handler, that generates the at least one encryption key on-demand in response to the custom key request and without the at least one encryption key being saved to a storage device of the streaming server.