Patent ID: 8676713

Claim:
A system that can play digital media, the system comprising: a device; a user interface configured to allow a user of the device to access content stored on the device and configure device settings; a memory having stored thereon a data structure; a connection element that facilitates receipt by the device of content over a network, wherein the received content is at least partially stored in the memory; and a digital rights management module stored on a storage medium of the device that when executed by a processor of the device is configured to identify and enforce rights stored within the data structure, wherein the data structure is in the form of a multi-dimensional matrix having at least three axes for defining the rights, the axes representing at least a device state, a source, and a channel, wherein the digital rights management module is configured to enforce the rights by identifying a first configuration, the first configuration including a unique set of identifiers, including an identifier for each of the device state axis, source axis, and channel axis, wherein the digital rights management module is configured to, after identifying what the identifiers are for each of the device state, source, and channel axes in the first configuration, access a first rights entry of the multi-dimensional matrix, the first rights entry including first specific rights particular to the first configuration based on the respective identifier corresponding to each of the at least three axes and to enforce those first specific rights, wherein a change to an identifier corresponding to any or all of the device state axis, the source axis, or the channel axis results in a change to a second configuration, wherein the digital rights management module is configured to access a second rights entry of the multi-dimensional matrix in response to the change to the second configuration the second rights entry including second specific rights particular to the second configuration based on the changed identifier corresponding to an or all of the device state, source, or channel axes, and to enforce those second specific rights; wherein the device is configured to allow a user of the device to manually access updates to the data structure; wherein the digital rights management module is configured to receive data from a content provider in response to the digital rights management module sending a request to the content provider; and wherein the data structure is configured to be accessed and updated by the content provider when changes occur to the rights.