Media distribution system with manifest-based entitlement enforcement
AssigneeEricsson Inc.
InventorsMikhail Mikhailov, Raj Nair
Life of this patent
Estimating the term…
Abstract
A method for enforcing entitlements includes configuring a wide variety of entitlements at a server; determining applicable combination of entitlements for a given client request; sending entitlements to the requesting client securely; handling entitlement information securely on a plurality of client devices at run time; storing entitlement information securely on a plurality of client devices for offline use; and enforcing entitlements on a plurality of client devices. The method employs manipulation of manifest files by a proxy that may be included in the client device or located in the network.
Claims21
A client device configured to interact with a remote proxy server and a remote media server, the client device comprising:
- a streaming media player;
- a facility to playback a media item;
- a processor;
- and,
- a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the client device is operable to:
- receive a user request to stream a first media item;
- receive, from the remote proxy server, an altered manifest file which is based on at least an operating context of the client device and modifies a manner of the streaming of the first media item by the streaming media player, wherein the altered manifest file has alternate content segment Uniform Resource Identifiers (URIs), wherein the alternate content segment URIs contain alternate content to prevent an original form of the media item from being played back by the streaming media player;
- request a first alternate content segment at a first URI from the altered manifest file;
- and
- play the first alternate content on the facility to playback the media item.
A method implemented by a client device which interacts with a remote proxy server and a remote media server, the client device comprising a streaming media player, the method comprising:
- receiving a user request to stream a first media item;
- receiving, from the remote proxy server, an altered manifest file which is based on at least an operating context of the client device and modifies a manner of the streaming of the first media item by the streaming media player, wherein the altered manifest file has alternate content segment Uniform Resource Identifiers (URIs), wherein the alternate content segment URIs contain alternate content to prevent an original form of the media item from being played back by the streaming media player;
- requesting a first alternate content segment at a first URI from the altered manifest file;
- and
- playing the first alternate content on a facility to playback the media item.
A computer program product comprising a non-transitory memory storing processor-executable instructions, wherein when a processor of a client device interfaces with the memory to execute the processor-executable instructions the client device performs:
- receiving a user request to stream a first media item;
- receiving, from the remote proxy server, an altered manifest file which is based on at least an operating context of the client device and modifies a manner of the streaming of the first media item by the streaming media player, wherein the altered manifest file has alternate content segment Uniform Resource Identifiers (URIs), wherein the alternate content segment URIs contain alternate content to prevent an original form of the media item from being played back by the streaming media player;
- requesting a first alternate content segment at a first URI from the altered manifest file;
- and
- playing the first alternate content on a facility to playback the media item.
Dependencies are inferred from the claim text.