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

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

Dec 23, 2015

Download

Documents

Julius Berry
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.

Application Standards for ‘Push’ Content and Streaming Media

Hadi Partovi

Microsoft Corporation

Page 2: 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

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

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

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

Technologies of today

Smart Pull

True Push

Streaming Media

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

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

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

Smart PullDelivering Content for Offline User

Client polls for new information about content

Web ServerClient

Actions

1. Client “Subscribes” to the Web Site2. Server side provides directives for smart pull3. Web pages described in these directives are automatically fetched delivered to client

DirectivesPages sent

Directives

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

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)

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

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

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

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

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

Channel Definition Format

Unifying Push and Pull

Demo

Details

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

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

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

What is a channel?

• Meta-information about content

• Automated delivery

• Offline use

• Personalization rules

• Vision supplied by many companies

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

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

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

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

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

CDF - Demo

Content hierarchy

Offline use

Display directives

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

CDF - Selected Details

• Content grouping

• Update Schedule

• Display preferences

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

CDF - Content Grouping

• Hierarchical grouping– <CHANNEL> and <ITEM>

• Absolute or relative URLs– <BASE> just like HTML

• Cache directives – LASTMOD attribute (avoid roundtrip)– PRECACHE attribute (for offline use)– LEVEL attribute (for crawling subtrees)

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

CDF - Update Schedule

• Required update frequency: – INTERVALTIME

• Optional channel lifetime: – STARTDATE, ENDDATE

• Optional - control over time of update: – EARLIESTTIME, LATESTTIME

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

CDF - Display Preferences

• <LOGO> - visual cues– for channels or items

• <USAGE> - 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

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

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

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

Technologies of Tomorrow

Searching, Filtering

Profiling, Personalization

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

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

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

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

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

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)

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

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