Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
IATI Technical Advisory Group Technical Proposals Simon Parrish IATI Technical Advisory Group, DIPR March 2010.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Extended Enterprise Laboratory, Hewlett-Packard Laboratories, Bristol Keryx: Internet Notification Service for Dynamic Web Applications Søren Brandt Anders.
Looking Ahead Archive-It Partner Meeting November 12, 2013.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Introduction to push technology © 2009 Research In Motion Limited.
Chapter Concepts Review Markup Languages
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.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
XML: A Revolution Unfolds Adam Bosworth Microsoft Corporation.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Classroom User Training June 29, 2005 Presented by:
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
JDF in the Inter-Enterprise Workflow Achieving JDF workflow automation.
Example XML Applications/Languages. Objectives To Review uses of XML To investigate some Language applications of XML XHTML RSS WML Web Services.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
Developing Reporting Solutions with SQL Server
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Web Services Description Language CS409 Application Services Even Semester 2007.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Introduction to World Wide Web Authoring © Directorate of Information Systems and Services University of Aberdeen, 1999 IT Training Workshop.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Zdenek Nejedly, Campus Services Rasim Duric, Lelio Fulgenzi, Deborah MacDougall, Networking Services Computing & Communications Services University of.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Internet Architecture and Governance
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Introduction to Markup Languages January 31, 2002.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Chapter 10: Web Basics.
Chapter 8 Environments, Alternatives, and Decisions.
Beyond the BDC\BCS Model
Wsdl.
The Re3gistry software and the INSPIRE Registry
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
WebDAV Design Overview
Presentation transcript:

Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation

Agenda Justification Technologies of today: –Smart Pull –True Push, Streaming Media CDF - Unifying Pull and Push –Demo, Details Technologies of tomorrow: –Searching and Filtering –Profiling and Personalization

Justification The Web today: –Different standards for pull vs. push –Many different push mechanisms, transports –No interoperability in “push” The Web tomorrow –New ways to manage content –Even greater need for interoperability

Technologies of today Smart Pull True Push Streaming Media

Push = Smart Pull? “Smart” means automated, scheduled pull HTTP as the underlying transport Driven by data about the content User Interface provides “push” experience Many players in this space

Smart Pull Delivering Content for Offline User Client polls for new information about content Web Server Client Actions 1. Client “Subscribes” to the Web Site 2. Server side provides directives for smart pull 3. Web pages described in these directives are automatically fetched delivered to client Directives Pages sent Directives

True Push (1 of 2) New transport protocols solve problems not addressed by HTTP today –Multicast information to many clients efficiently –Data change notifications –Different physical media (e.g. airwaves)

True Push (2 of 2) Diverging solutions for multicast and broadcast protocols Many of these protocols also include similar directives –What content to deliver –Schedule

Streaming Media Similar to “true-push” multicast solutions Similar directives for streaming content –What streams to “play” –Timing information Many more problems beyond regular Web content (out of scope) –Video / presentation issues

Channel Definition Format Unifying Push and Pull Demo Details

CDF - Unifying Pull and Push Author once for different delivery mechanisms Single, simple data format, procedural API –eXtensible Markup Language (XML) –Document Object Model Extensible vocabulary for common application directives Scalable

What is a channel? Meta-information about content Automated delivery Offline use Personalization rules Vision supplied by many companies

The role of CDF Existing vocabulary has played a unifying role in the marketplace –Majority of ‘push’ clients, servers, tools –Countless content sites –Evolved from Sitemaps (HTML-WG) Built on XML - (first widely publicized application of XML) CDF-based solutions for smart pull or true push

Flexibility of Implementation Interoperable client, server, tool implementations available today IE4 will provide best of breed, cross platform. Open COM-based architecture allows multiple transport protocols to plug in Independent of content format

CDF - Demo Content hierarchy Offline use Display directives

CDF - Selected Details Content grouping Update Schedule Display preferences

CDF - Content Grouping Hierarchical grouping – and Absolute or relative URLs – just like HTML Cache directives –LASTMOD attribute (avoid roundtrip) –PRECACHE attribute (for offline use) –LEVEL attribute (for crawling subtrees)

CDF - Update Schedule Required update frequency: –INTERVALTIME Optional channel lifetime: –STARTDATE, ENDDATE Optional - control over time of update: –EARLIESTTIME, LATESTTIME

CDF - Display Preferences - visual cues –for channels or items - display venue for presenting channel or item content –e.g. channel-viewer –e.g. screen-saver –e.g. a notification pop-up –e.g. a printer

OSD - Open Software Description Philosophically aligned with CDF Value is in vocabulary –XML for syntax –DOM for procedural API CDF is vocabulary for content OSD is vocabulary for software packages –Dependencies per platform/lang/etc

Technologies of Tomorrow Searching, Filtering Profiling, Personalization

Moving Forward - Searching, Filtering, Aggregating Client-side or Server-side “Push” vocabulary helps search content, filter unwanted info, aggregate desired info Use XML-Namespaces and XML-RDF to add annotations Search results themselves may be “pushed” Need language and application rules for CDF filtering

Profiling and Personalization Again, personalize on client or on server Upcoming work from P3 group - profiling –Communicating private info between client and server “Pushed” content should be personalized –Client-side personalization essential for many “true-push” mechanisms –Need common standard for CDF personalization directives

CDF Futures CDF v1 - shipping, industry momentum CDF v2 –Filtering / Personalization language, rules –Vocabulary extended (use XML Namespaces) –Relationship to other proposals (XML for native types, XML-RDF for annotation, OSD for software push)

Summary Need standards in diverging area of push Many future technologies at stake CDF is already in use by over 50 software vendors, over 1,000 high-profile web sites –Clients, Servers, Tools - shipping, many impls –Wire (or air) Protocols –Content - grassroots momentum Looking forward to formalizing CDF, defining future versions