Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul.

Slides:



Advertisements
Similar presentations
WIM TV Jianping Chen (Peking University) Filippo Chiariglione (CEDEO.net) Tiejun Huang (Peking University) Xiaocong Zhou (Peking University)
Advertisements

WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
General introduction to Web services and an implementation example
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Scale Up Access to your 4GL Application using Web Services
“...creating knowledge.” Enabling Digital Content Protection on Super-Distribution Models - Carlos Serrão ISCTE – Intituto Superior.
ARCHIMÈDE Presented by Guy Teasdale Directeur, Services soutien et développement Bibliothèque de l’Université Laval CARL Workshop on Institutional Repositories.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Android Introduction Platform Overview.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
1 Digital Media Project-R6 Dr. Jordan Isailovic Web site:
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.
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.
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.
Integrated Collaborative Information Systems Ahmet E. Topcu Advisor: Prof Dr. Geoffrey Fox 1.
2005/10/12DMP Reference Software1 Martin Springer Contributor to the DMP Chinese Academy of Sciences Beijing, 2005/10/13.
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.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
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.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China London,
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
INT-5: Integrate over the Web with OpenEdge® Web Services
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
XML and Web Services (II/2546)
Metadata Mòrag Burgon-Lyon University of Glasgow.
1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
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.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
MONITORING CMS TRACKER CONSTRUCTION AND DATA QUALITY USING A GRID/WEB SERVICE BASED ON A VISUALIZATION TOOL G. ZITO, M.S. MENNEA, A. REGANO Dipartimento.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Understanding SOAP and REST calls The types of web service requests
Introduction to Advanced Java Programming
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Portal Project.
An Overview of MPEG-21 Cory McKay.
Enterprise Web Services
Presentation transcript:

Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul GA15 of the Digital Media Project

Chillout from GA14 to 15 Source code progress Running Chillout New Chillout Web Chillout Guys List

Chillout OSS Snapshot From to –Added:1,778 files –Deleted:268 files –Updated:90 files –Total 8,144 files up to now –Total size from ~150MB to 311MB

Chillout Source code Evolvement

Statistics of revision in last 9 weeks

Chillout SVN Snapshot

New Website Thanks to Martin Springer Welcome contribution!

Chillout Guys 39 guys in Chillout Wiki or maillist –4 “Graduated from Chillout” –2+ boarding From 11countries: AU,AT,CN,DE,ES,IN,I T,JP,PT, KR,UK

Running Chillout Online Servers –CPD –LPD Servers online soon –CID,DID (EJBCA) Standalone Devices for End User –SAV for Windows can be download –CCD ongoing

Background Information – Chillout Overview From DMP to Chillout Chillout Architecture Chillout Core Library Chillout Auxiliary Library Chillout Application / Devices

Part 0 From DMP to Chillout

DMP - the official website for the organization and it’s specifications –at Chillout - the IDP OSS Reference Software –Introduction information at –Details for developing at –Source code at Evolving Chillout vs. Fixed AD#7 Doc –Mapping ? –The Report is a snapshot of the evolving Chillout at DMP GA14 (May )

Chillout Homepage of Chillout at

Chillout Wiki at

Part 1 The Chillout Architecture

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

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

Software architecture/2 Java platform Applications Core library Auxiliary library

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

Chillout Source code Organization

Part 2 The Chillout Core Library

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

Chillout Core

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

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.

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

Part 3 The Chillout Auxiliary Library

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.

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.

Auxiliary Library Components

Part 4 The Chillout Application / Devices

Devices 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.

DMP Devices in 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)

DMP Devices

Chillout CPD

SAV on Windows

SAV on Mac

SAV on Linux

Chillout vs. AD#7 Chillout: an OSS implementation of the DMP IDP specification, managed by an active open source community dedicated to foster adoption of interoperable DRM. DMP Chillout itself can create an open and fair security infrastructure that can be employed for a variety of uses. By mapping the evolving Chillout to a fixed Reference Software shell, Fixed DMP AD#7 can assist various DMP implementation in a active manner

Thanks Welcome to DMP Chillout Community