1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai.

Slides:



Advertisements
Similar presentations
Overview of Web Services
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Apache Struts Technology
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
CNRIS CNRIS 2.0 Challenges for a new generation of Research Information Systems.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
“...creating knowledge.” Enabling Digital Content Protection on Super-Distribution Models - Carlos Serrão ISCTE – Intituto Superior.
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Digital Rights Management 5th Annual Wireless Java Conference January 21-23, 2004 Kevin Mowry, Motorola Chair, OMA Download and DRM group.
Consult21 Systems Work Package BT Architecture and eBusiness Derrick Evans 21CN Systems.
Software Architecture in Practice (3rd Ed) Introduction
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Digital Rights Management on the Web Dr Renato Iannella IPR Systems Chief Scientist 10th World-Wide Web.
Christopher Jeffers August 2012
XForms: A case study Rajiv Shivane & Pavitar Singh.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
1 Digital Media Project-R6 Dr. Jordan Isailovic Web site:
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Web Services/SOA in the Portuguese Parliament The whole is greater than the sum of its parts Matos, Margarida –
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
DRM Building Blocks - Protecting and Tracking Content Adopted from Chapter 5, Digital Rights Management Business and Technology.
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
W3car project Emmanuel Castellani Laurent Marchese Nicolas Pastorelly Wolfgang Kieß Johannes Walch Claudia Schremmer Teleseminar Nice-Mannheim Year
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
2005/10/12DMP Reference Software1 Martin Springer Contributor to the DMP Chinese Academy of Sciences Beijing, 2005/10/13.
2006/10/19 Designing the foundations of Information Society in Italy 1 Intellectual Property and Digital Media There is more than meets the eye L. Chiariglione,
The Open Connected TV (OCTV) project 2011/08/28. Connected TV: dream and reality The dream Connected TV: the means to provide the much sought- after convergence.
DMP: why, what and how DMP Presentation Event, London, 2008/01/25 Leonardo Chiariglione 2008/01/25.
Digital Media Project-3 Dr. Jordan Isailovic Web site:
Rights, exceptions, usages…1 Rights, exceptions, usages… But no expectations, please! Leonardo Chiariglione, Martin Springer 3 rd DRM Conference Berlin.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China London,
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Encapsule Systems Reducing Software Development Costs.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Kemal Baykal Rasim Ismayilov
Towards a Software Architecture for DRM Joint work with Kristof Verslype, Wouter Joosen, and Bart De Decker DistriNet research.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
The Digital Media Project1 Leonardo Chiariglione.
HP Network and Service Provider Business Unit Sebastiano Tevarotto February 2003.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An Overview of MPEG-21 Cory McKay.
Presentation transcript:

1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai

2 Table of Contents 1.Why DRM needs to be Open Standard and Implemented in Open Source 2.Setting-up Media Value Chains 3.Chillout Overview 4.The Chillout Core Library 5.The Chillout Auxiliary Library 6.Chillout Applications 7.Conclusions

3 Part 1 Why DRM needs to be Open Standard and Implemented in Open Source

4 DRM System: a definition A system of Information Technology components and services which strives to distribute and control content and its rights. This operates in an environment driven by law, policies and business models.

5 Far from the expectations... Today's market of digital media is still far from the take up that many had expected a few years ago. Reason: no viable choice for Content Providers NO DRM no direct revenues  PROPRIETARY DRM content providers  users 

6 Solution to the Digital Stalemate Open Standard: In April 2006 the Digital Media Project (DMP) has released the Interoperable DRM Platform (IDP) Specification, providing solutions at any point in the Media Value Chains Open Source Implementation: Chillout implements a reference implementation of IDP –available under the Mozilla Public License V. 1.1 (MPL 1.1) which separates the licence of the code from the licence of patents that may be needed for practicing the code

7 Vision/1 Many media companies have considered DRM as the technology of choice when implementing digital media value chains DMP’s open DRM specification makes one step toward addressing users’ concerns Open Specification can: –trigger the creation of horizontal markets –lower the cost of the DRM technology –provide easier access to value chains than in the case of proprietary DRM.

8 Vision/2 Open Source DRM: –from “a specialist’s job” to... –a tool in the hands of the society for exchanging information and trading digital assets. Successful Open Source DRM can be achieved by: –vast community of users and developers that makes a DRM solution that is openly accessible satisfies disparate user requirements robust and capable to evolve. –the code shall be inspected by anyone –respond to user demands improving media life –enable a fair exploitation of digital media

9 Part 2 Setting-up Media Value Chains

10 Digital Media Value Chains A digital media value chain is a network of business players (called users) who perform functions on the media flowing through it. Users need devices to perform the functions on the digital media. In abstract terms a device exchanges data with other devices using specially defined protocols. The larger part of the IDP specification concerns: –the way data are digitally represented –the protocols carrying such data.

11 An example of Value Chain Content Creation Device End-User Device (SAV) End-User Device (SAV) PAV eXternal Device Content Identific. Device Content Provider Device License Provider Device Domain Mgmt Device DRM Tool Provider Device Identific. Device License Identific. Device DRM Tool Identific. Device Domain Identific. Device End-User Device (PAV)

12 Part 3 Chillout Overview

13 Language requirements Chillout is written in the Java programming language. –Java is an outstanding language –it possesses excellent cross-platform capabilities –it is supported by many international companies operating in various fields. –plenty of Open Source software Development Tools available any other programming language could be chosen instead of Java cross-language implementations are starting

14 Software architecture/1 Because of the nature of Digital Media technologies and business models, only a toolkit approach for DRM can succeed users may –chose a subset of the IDP tools –configure them (as specified in the specification) for their specific needs –...use them straight away

15 Software architecture/2 Java platform Applications Core library Auxiliary library

16 Java Platform Layer: –the Java running environment on which Chillout software depends on. It comprises of the Java Development Kit (JDK), Apache Tomcat servlet container the Apache Axis SOAP implementation, the Java Media Framework, etc. Core library: –library of classes implementing the Primitive functions defined in the Technical Spec­ification. This software is normative as much as the IDP-2 specification [3], in the sense that the two are meant to be technically aligned. Auxiliary library: –library of classes encapsulating the functionalities that every device must have when operating in a real environment. These modules may be replaced by those a developer needs. Applications: –sample applications including a number of Devices, such as a SAV, a Content Creation Device (CCD), a License Provider Device (LPD), a Content Provider Device (CPD), etc. Software architecture/3

17 Part 4 The Chillout Core Library

18 Overview of the Core Library The Chillout Core Library is made of the following classes: –the Represent classes –the Package classes –the Protocol classes

19 The Represent Classes The Chillout Core library provides a set of classes to easily generate any XML structure defined in IDP, and conversely to extract any information contained within. This is achieved by employing an Open Source software tool called Java Architecture for XML Binding (JAXB): –offline: to generate the classes to handle XML –at runtime: to Un-marshal XML structures to Java objects (the instances of the classes generated from the schemas). Marshal Java objects into XML structures. Verify if the incoming xml document is valid or not according to the schemas

20 The Package classes The Core library provides a set of functions to –bundle media resources with the DCI and other information in a file named DCF –extract this information from a DCF. The DMP Content Format is based on the MPEG-21 File Format. The Package classes allow any Java application to access the information contained in a DCF or to create a DCF based on data in input.

21 The Protocols classes Devices in a media Value Chain require a standard protocol to communicate. The description of the various protocols is done in WSDL. The Core library provides a set of functionalities to generate and parse the XML messages exchanged between devices while performing a Protocol The Open Source Axis tool is used to send and receive such messages over the SOAP protocol

22 Part 5 The Chillout Auxiliary Library

23 What is the Auxiliary Library It comprises of those classes encapsulating the functionalities of a number of modules required for devices to operate according to the IDP specification. Commercial applications may well decide to implement those key DRM components in a proprietary way, even in hardware. Chillout at this stage only provides a reference implementation of them.

24 Auxiliary Library Components The Security Manager: –a module incorporating all those functionalities such as securely storing digital certificates and licences, performing operations involving Digital Signatures, etc... The DRM Processor: –a SAV module in charge of instantiating and managing the DRM Tools protecting a media resource DRM Tools: –modules performing DRM functions such as decryption, key management, etc.

25 Part 6 Chillout Applications

26 Applications overview Chillout provides a set of devices that are easy to configure and run. This helps promoting adoption of Chillout and the DMP specification by enabling those users –not experienced in the DRM field –not enough skilled in programming –working for small companies to experiment with a technology that so far could only be used by those experts in the field. The Applications category contains source and executable Java code built on top of the Core classes, and integrated with Auxiliary classes.

27 IBC 2006

28 Part 7 Conclusions

29 Conclusions/1 The vision behind the DMP Chillout project is to create an open and fair security infrastructure that can be employed for a variety of uses. This is based on an Open Source Software implementation of the IDP specification, managed by an active open source community dedicated to foster adoption of interoperable DRM.

30 Conclusions/2 Adhering to the open source spirit, the Chillout community ( welcomes everyone who wants to be part of the exciting project to set up a fair digital media world. Thank you for your attention!...see you on