Mechanism to synchronize clients in a digital rights management environment
AssigneeAdobe Inc.
InventorsKunal Shah, Nobuo Griffin
Life of this patent
Estimating the term…
Abstract
Disclosed are embodiments for determining where a license period for consuming content is expired. An exemplary embodiment involves receiving content for consumption on a client device, the content being associated with a license agreement defining a license period for consumption and determining whether the license period has expired based at least in part on a current time received from a server, the server being separate from the client device. The embodiment then involves terminating access to the content based on a determination that the license period has expired.
Claims17
A method for implementing digital rights management for media content comprising:
- receiving, at a client device from a publisher device via a data network, media content for consumption on the client device, wherein an electronic license and a license executable are embedded within the media content, the electronic license providing access to the media content during a license period;
- executing, by the client device, the license executable, wherein execution of the license executable causes the license executable to:
- send, via the data network, a request for a current time to a heartbeat server, the heartbeat server being separate from the client device,
- receive, via the data network, the current time from the heartbeat server, and
- determine whether the license period has expired based at least in part on the current time received via the data network from the heartbeat server;
- and
- terminating, by the client device, access to the media content in response to the license executable determining that the license period has expired.
A non-transitory computer-readable medium on which is encoded program code for implementing digital rights management for media content, the program code comprising:
- program code for receiving, at a client device from a publisher device via a data network, media content for consumption on the client device, wherein an electronic license and a license executable are embedded within the media content, the electronic license providing access to the media content during a license period;
- program code for executing, by the client device, the license executable, wherein execution of the license executable causes the license executable to:
- send, via the data network, a request for a current time to a heartbeat server, the heartbeat server being separate from the client device,
- receive, via the data network, the current time from the heartbeat server, and
- determine whether the license period has expired, based at least in part on the current time received via the data network from the heartbeat server;
- and
- program code for terminating access to the media content, by the client device in response to the license executable determining that license period has expired.
A system for implementing digital rights management for media content, the system comprising:
- a processor for executing instructions stored in computer-readable medium on one or more devices,
- the instructions comprising one or more modules configured to perform the steps comprising:
- receiving, at a client device from a publisher device via a data network, media content for consumption on the client device, wherein an electronic license and a license executable are embedded within the media content, the electronic license providing access to the media content during a license period;
- executing, by the client device, the license executable, wherein execution of the license executable causes the license executable to:
- send, via the data network, a request for a current time to a heartbeat server, the heartbeat server being separate from the client device,
- receive, via the data network, the current time from the heartbeat server, and
- determine whether the license period has expired based at least in part on the current time received via the data network from the heartbeat server;
- and
- terminating, by the client device, access to the media content in response to the license executable determining that the license period has expired.
Dependencies are inferred from the claim text.