Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Supplement Creative Commons with open standards

Judith Myerson (jmyerson@bellatlantic.net), Systems Engineer and Architect
Judith M. Myerson is a systems architect and engineer. Her areas of interest include middleware technologies, enterprise-wide systems, database technologies, application development, network management, security, and project management. You can contact her at jmyerson@bellatlantic.net.

Summary:  Deploying Digital Rights Management (DRM) technology restricts access to content to users who have not been specifically authorized by the content owner. However, these protections sometimes prevent users from using the content in ways they would expect to be entitled, such as playing music on their computers and their portable MP3 players. Through DRM standards that encourage some Creative Commons (CC) ideals, consumers can choose usage rights. Regular developerWorks author Judith Myerson gives a brief proprietary DRM recap, shows what the problems are, suggests some solutions to increase flexibility, and gives an example of a cross-browser menu of usage rights criteria, constraints, and requirements that consumers can choose.

Date:  13 Jan 2009
Level:  Intermediate PDF:  A4 and Letter (33KB | 9 pages)Get Adobe® Reader®
Also available in:   Chinese

Activity:  7934 views
Comments:  

Introduction

In my developerWorks article, "Optimized and Predictable Ajax applications," I talked about browsers' inherent limitations on running Ajax applications and what pitfalls to avoid, including some helpful solutions for optimizing browser differences.

In this article, I go one or two steps ahead. I'll explain how you can protect your piece of digital content—whether it be documents, audio tracks, video clips, or cropped images that end users can download with their favorite browser. I'll show you what you need to know about the DRM technology to achieve DRM interoperability from device to device. I'll explain the different user impacts based on whether your company is using the DRM technology or standard for commerce, privacy, or non-commercial use. And finally, I'll show you how to put the criteria in your browser to help a user choose one or more usage rights.

User goal

One user goal is to download digital content and be able to transfer or share the content from one device to another, each one from a different vendor. This is not possible with the proprietary DRM technology.

DRM technology limits what you can do with the content after you download it and how many times you can access it if you are not allowed to save it. The content owners and providers can specify how their work can be consumed, reused, managed, and transferred. They use this technology as one of the ways to prevent copyright violations.

You may be allowed only to display it publicly, make digital public performances of the work, and consume it in other ways, but you may not reuse, manage, or transfer it. You may be allowed only to consume, reuse, and transfer it, but not to manage it. If they allow you to transfer to another device from your device, you may not be able to make the transfer. They can use DRM technology to restrict you to use certain devices to run the same content. This makes it difficult for you to sell, lend, give, or lease the content.

For example, if you are allowed to give the content you downloaded and paid for as a gift, the recipient may not be able to run it on his or her device because it is different from yours. If the gift is not returnable, you've wasted your money. The goal of being able to transfer the content is not achieved.

The problem: no interoperability

DRM technology is usually dependent on the hardware and operating system, making it more difficult for the DRM for one system to interoperate with another system. DRM technology becomes an obstacle to users' goals to use the content on the devices they choose, or to try out the content before they buy.

Digital content downloaded from one provider is often associated with and supported on only one type of device. The movie and recording industry, online music stores, and electronic book publishers all use their own specific DRM technology to control access to their data. They do not allow the users without a permission to copy DVDs, store the content on a personal computer or a server, or play it back on MP3 players, for instance. This is because DRM technologies do not have a protocol that allows for the exchange of permission information.

In addition, it is questionable whether the DRM technology helps content service providers make more money. Publishers and authors who give away free ebooks still make money, and so do the musicians who give away free music. However, content providers who give away their works can be limited due to the interoperability issues between some devices. They must either pick a device to support or have multiple versions of their content for different devices.

The answer: interoperability

To get around the problem of switching incompatible devices, we need to increase interoperability through DRM standards.

Interoperability allows vendors to sell their content and content service providers to provide services to a wider audience, making their products and services more desirable and useful. Interoperability can also be accomplished by adding open standards to DRM methods based on Creative Commons (CC) ideals for commerce—not just for home office use—without completely relying on those ideals. It is the responsibility of the content vendors and service providers to fully disclose what devices are not compatible or interoperable, if any.

Mobile DRM standard

The Open Mobile Alliance (OMA) has established OMA DRM as the most widely available mobile DRM standard. This standard is designed to support DRM throughout the entire mobile value chain including content providers, mobile network operators, network infrastructure providers, and playback manufacturers. Furthermore, it provides consumer identity protection that the DRM technology does not have.

The OMA DRM standard comes with a license that a user must agree to, defining what permission the content owner, content provider, or other member of the value chain can grant the user. To represent the license, the group adopted Open Digital Rights Language (ODRL), creating the OMA Rights Expression Language (REL) specification.

ODRL can be used within trusted and untrusted systems for both digital and physical assets. To provide cryptographic rights protection, RSA Security supports OMA DRM and ODRL. RSA Security also provides support for legal peer-to-peer distribution and subscription service for all playback devices. They include mobile phones, laptops, portable digital music players, car audio systems, and PDAs.

Beyond sharing rights

One drawback is that the OMA DRM focuses on the content owner and other members of the mobile chain. The content consumers are excluded from this chain on their "sharing" rights. To fill in this gap, the CC licenses allow authors to express permissions for others to share, remix, and reuse content. The Creative Commons Rights Expression Language (ccREL) builds upon the Create Commons licenses, which are embeddable machine-readable legal instruments.

In reality, "sharing" rights are not enough. You should go beyond these rights by supplementing the Creative Common licenses with open standards, such as ODRL rights as specified in its Foundation Model. Before you begin the process of supplementing the CC, you will need to map directly between CC and ODRL rights to search for any possible conflicting rights that you must resolve. Before we discuss DRM implementation based on CC ideals, supplemented with open standards, let's take a look at the components of the CC licenses and then the ODRL Foundation.

Inside Creative Commons

The CC licenses fall into three categories: Permissions, Requirements, and Prohibitions. The CC Permissions and Requirements map directly to ODRL's Permissions and Requirements rights.

CC Permissions

All licenses must include two Permissions: Reproduction and Distribution. Reproduction includes the right to copy the work and the right to reformat the work. This allows the private end-use rights which ODRL makes more explicit in its Usage entity of Play, Display, Execute, and Print permissions. In addition to the right to distribute work, Distribution includes the right to display the work publicly and to make digital public performances of the work (webcasting).

Since the CC Reproduction right is broader than the ODRL Print right, any expression, including Reproduction and ODRL Print, repeats some of the same rights. There may be an issue if the Print right includes a Constraint—then the Reproduction right will be in conflict with the ODRL Print right.

CC Requirements

The CC Requirements entity includes ShareAlike, requiring that derivative works must be licensed under the same terms as the original work. It is not possible to map the ShareAlike permission to ODRL. "Sharing" rights are not available as ODRL rights.

CC Prohibitions

The CC Prohibitions entity does not map to any ODRL right. That's because Prohibitions prohibits commercial use, while ODRL rights implicitly permit both commercial and non-commercial use.

ODRL Foundation Model

ODRL Foundation Model consists of three core entities: Assets, Rights, and Parties. The Rights entity includes Permissions, which can contain Constraints, Requirements, and Conditions. The Permissions entity is the actual usages or activities allowed over the assets (for example, play a video with audio on). Constraints are limits to these permissions (for example, play the video for a maximum of three times). Requirements are the obligations needed to exercise the permission (for example, pay $5 each time you play the video). Conditions specify exceptions that, if true, expire the permissions, and renegotiation may be required (for example, if the credit card expires, then all permissions are withdrawn to play the video).

Permissions entity

The Permissions entity consists of four usage entities: Usage, Reuse, Transfer, and Manage. Permissions show how assets can be consumed and the rights over how the assets may be transferred and reused. Digital assets are managed in the section on DRM implementation. None of the permissions entities allow the consumers to have "sharing" rights. I will show you how each entity is applied to the assets in the section on permission examples.

Constraints entity

The Constraint entity imposes restrictions on the permissions over the asset, such as specifying that the user be an individual or group, what device the user must use, how many times the user can use or reuse the content, and when the user can use the content. Other restrictions include whether the user needs permission to transfer the content, in what format the content must be, and who the target audience is.

Requirements entity

The Requirements entity consists of three preconditions. They must be met in order to obtain the related permissions, such as what the fee should be (pre-pay or per use), whether interactions should be done by accepting or registering, and how usage should be, by attribution or tracked.

ODRL permission examples

Below are some examples of how assets can be consumed, how the rights over the assets can be transferred and reused, and how digital assets are managed.

Usage permission

The content owners and providers can specify on what methods you can consume their works. They can specify what browser you can use to display the content, whether you can print the content publicly or make digital public performances of the work, how many times you can print it, how many times you can play it, and whether you can execute a utility program to play or display the content.

Reuse permission

The content owners and providers can specify on what methods you can reuse their works. They can specify whether you can modify it, how you can annotate it, whether you can combine it with other content that you developed, and how many times you can aggregate it.

Transfer permission

The content owners and providers can specify whether you can transfer it from one device to another. They can specify how many times you can sell, lend, give, or lease the same content and what conditions they will use to terminate the agreement to transfer the content.

Manage permission

The content owners and providers can specify whether you can move, duplicate, delete, or verify the content you downloaded from one device to another. They can limit whether you can backup and restore the content. Some may not want you to save the content while you are accessing it. Some allow you to install and uninstall only one time; they want you to pay an additional price for a new installation. A few may require you to connect with their Web sites to activate the software you need to download the content.

Examples at a glance

Table 1 gives you a capsule of permission entity examples that I have already talked about.


Table 1. Permissions entity
EntityDescriptionExamples
UsageA set of methods in which the asset can be consumedDisplay
Print
Play
Execute
ReuseA set of operations in which the asset can be reusedModify
Excerpt
Annotate
Aggregate
TransferA set of procedures in which the rights over the asset can be transferredSell
Lend
Give
Lease
ManageA set of digital asset management operationsSell
Move
Duplicate
Delete
Verify
Backup
Restore
Save
Install
Uninstall

Implement DRM

The ability of content owners to restrict reuse of their works leads to a wider range of consumer choices of usage rights through specialized or personalized options on the browser. Consumers can choose one or more usage rights through DRM standards that encourage some CC ideals supplemented with an open standard such as ODRL.

To accomplish this, Web designers can design cross-browser menu options of diverse DRM services the consumer can choose. The content owner or provider can set constraints and price requirements on some usage rights. The browser can show a history of consumer purchases from a database and then disable certain usage, transfer, or sharing rights after the content has been accessed a certain number of times.

Personalize options

The ability to design different services enables producers to discriminate price with regard to buyer tastes, potentially enabling greater revenue recovery. For example, the ability to download, burn, and lend a legally accessed movie could be priced differently than the ability simply to view the work without making further transmissions or reproductions. The ability to play one time with audio turned on could be priced differently from the ability to play one time with caption on.

Subscribing to play for a maximum of three times with audio, caption, and translation features on could be priced more than copying multimedia onto CDs with the license agreement. Sharing rights with the ability to play and print could have a different price than the ability to play and print without sharing rights. If consumers cannot find the usage or transfer rights they are looking for, they could contact the content owner or provider for special prices.

Choose usage rights

Table 2 shows sample consumer choices of usage rights on the browser.


Table 2. Usage rights and pricing
UsageConstraintPrice
Preview5 pagesFree
ReadSecureFree
Read and PrintSecure$15.00
Play with Audio onOne-time, Secure$30.00
Play with Audio offOne-time, Secure$25.00
Play with Captioning onThree times, Secure$35.00
Play with Audio, Caption, and Translation onShare, Annual Subscription$50.00
Copy multimedia onto CDsNon-Commercial Use, License Agreement$25.00

Conclusion

This article helps you plan ahead to supplement CC licenses with open standards. Potential users' demands for choices of services on one device or shared among several devices presents a challenge for the content owner and provider in generating revenue. Being aware of potential issues and creating solutions such as designing menu options and storing consumer choices in a database can make your development team's and your users' experiences trouble-free.


Resources

Learn

Get products and technologies

Discuss

About the author

Judith M. Myerson is a systems architect and engineer. Her areas of interest include middleware technologies, enterprise-wide systems, database technologies, application development, network management, security, and project management. You can contact her at jmyerson@bellatlantic.net.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Web development, Open source
ArticleID=363203
ArticleTitle=Supplement Creative Commons with open standards
publish-date=01132009
author1-email=jmyerson@bellatlantic.net
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers