SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Who?




       a growing working group
…hmm
One show, numerous locations


Hundreds of broadcast places/times
Tens of web locations
Numerous versions
Countless copies
Hoop jumping




                       What time is it?
Photo from: http://www.flickr.com/photos/mikeandanna/89727979/
Hoop jumping



Where are
you?


Photo from: http://www.flickr.com/photos/jasoneppink/386297223/
Hoop jumping




What device do you use?
Photo from: http://www.flickr.com/photos/kevinsteele/566664400/
Hoop jumping




                                                             How are
                                                              you paying?


 Photo from: http://www.flickr.com/photos/tjt195/53998619/
Picture from: http://flickr.com/photos/dhammza/88644497/
Some simple requirements

Vital Permanent URIs
Vital Deterministic behavior
  –   A file is available
  –   It contains the right version
  –   The file plays
  –   The quality is high enough

Really Nice Reliable titles, descriptions
  and links between episodes
Why can’t we just blame the broadcasters?

they don’t own all the rights                            they care about context




Photo from:                                              Photo from:
http://www.flickr.com/photos/hereinvannuys/1879221392/   http://www.flickr.com/photos/yakanama/276195587/
Why can’t we just blame the broadcasters?



                                                   Or,
                                                   information
                                                   friction

 Photo from:
 http://www.flickr.com/photos/philandpam/1622589139/
Good news #1: software grease
Good news #2: data exists


   Wikipedia         Title, synopsis, cast etc
         Link

  Broadcaster        Content URL
   websites
         TX time


   Schedule          Transmission times
         TX time


  Off air data       Series linkage
What we are doing


  1   simple design
      • XML Data Format (also RDF)
      • API


  2   first implementation

  3   some crawlers
What we are not doing




http://www.flickr.com/photos/mattlogelin/360329081/
Starting points



TV Anytime                  XML TV

    View of (an) industry       Simple

    Too complex                 No ‘on demand’
a little more detail                         po


                                           URIplay



     “show”          Brand


    “episode”       Episode


  “bag of frames”   Version    Broadcast


   “bag of bits”    Encoding


       “uri”        Location    Policy
The API: Main types of URI

http://uriplay.org/$brand(/$episode(/$version(/$encoding)))/
   e.g., http://uriplay.org/holby-city/s10e16/

http://broadcast.uriplay.org/$broadcaster/$w3_datetime/
   e.g., http://broadcast.uriplay.org/five.tv/2007-02-16T20:00/

http://policy.uriplay.org/$distributor/$identifier/
   e.g., http://policy.uriplay.org/bbc.co.uk/iplayer-streaming/

http://api.uriplay.org/lookup/?uri=$uri
We’re a service describing resources

Reinvent nothing means:


     Big design choice: should we

          use RDF?
In plain old XML

 <Brand>
      <title>Yes Minister</title>
      <Episode>
               http://uriplay.org/yesminister/s01e01/
      </Episode>
      <Episode>
               http://uriplay.org/yesminister/s01e02/
      </Episode>
 </Brand>
In XML+namespaces

<play:URIplay
   xmlns:play="http://uriplay.org/elements/”
   xmlns:dc=“http://purl.org/dc/elements/1.1/”>

   <play:Brand>
        <dc:title>Yes Minister</dc:title>
        <play:Episode>
                 http://uriplay.org/yesminister/s01e01/
        </play:Episode>
        <play:Episode>
                 http://uriplay.org/yesminister/s01e02/
        </play:Episode>
   </play:Brand>

</play:URIplay>
In RDF/XML
<rdf:RDF
   xmlns:play="http://uriplay.org/elements/”
   xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
   xmlns:dc=“http://purl.org/dc/elements/1.1/”>

   <play:Brand rdf:about=“http://uriplay.org/yesminister/”>
        <dc:title>Yes Minister</dc:title>
        <play:episode rdf:about=“http://uriplay.org/yesminister/s01e01/”/>
        <play:episode rdf:about=“http://uriplay.org/yesminister/s01e02/”/>
   </play:Brand>

</rdf:RDF>
the interesting bit
<play:Encoding rdf:about=“http://uriplay.org/yes-
minister/s02e03/main-version/mpeg4-512/”>

<play:videoBitRate>512</play:videoBitRate>
<play:videoCodec>video/h264</play:videoCodec>
<play:audioBitRate>128</play:videoBitRate>
<play:audioCodec>audio/aac</play:audioCodec>

 <play:Location rdf:about=“http://uriplay.org/…/iplayer>
  <play:uri>http://www.bbc.co.uk/iplayer/…</play:uri>
  <play:restrictedBy>http://policy.uriplay.org/iplayer-
iphone</play:restrictedBy>
 </play:Location>

 <play:Location rdf:about=“http://uriplay.org/…/iplayer>
  <play:uri>http://other.com/…/s02e03</play:uri>
 </play:Location>
<play:Encoding>
RDF: travels of a data source provider
What we like:          What we don’t like:


  It’s   Flexible      Flexible =   Complex

  Inference built in   Must Compute
                         Deductive Extension

                       Statements must be
  It’s   Declarative     Interpreted
What we learned
There is abig  difference between an aggregator
  and a data source

For a data source:

1 Encode the ontology as application logic and data
  model

2 Use views to separate definitive truths from
  application details

3 Keep it simple
where we’re heading
         bbc.co.uk                   apps

                                     link
       discovery.com                maker




                       aggregator
                                     TV
                                     nav
        uriplay.org

                                    tagging
       wikipedia.com

                                       ?
        apple.com
Why is the BBC doing this?

                             Morecambe and
                             Wise Xmas Special 1977
                             Most watched show      ever
                             3 channels
                             We knew this because it was

                             simple then
                             The Prime Minister made us delay a
                             (different) TV show because it would
© BBC Picture Publicity
                             affect election
                             result !

                             Not like that now...
What do the public and        you get out of us doing this?
                                                       Easier to choose what you
                                                       want

                                                       Don't have to care about codecs, etc.

                                                       Devices and web services interop
                                                       well

                                                       We benefit too – you get to play, get
                                                       your hands dirty, make stuff with this
                                                       that we couldn't

                                                       We help a free software project –
                                                       we hope it'll help us.



 CC licence http://flickr.com/photos/hddod/865542747/
Getting involved


  Right now we’re finalizing the
    first version and design

  In two weeks prime time
    data time

  End of May see it, use it
Lets talk more


 http://uriplay.org/

 http://groups.google.com/group/uriplay/

 chris@metabroadcast.com
 lee@metabroadcast.com
 george.wright@bbc.co.uk
URIplay for Google Tech Talk (2008)

Más contenido relacionado

Destacado (8)

getting content/ ICtomorrow - what we learned
getting content/ ICtomorrow - what we learnedgetting content/ ICtomorrow - what we learned
getting content/ ICtomorrow - what we learned
 
watchsomething.tv
watchsomething.tvwatchsomething.tv
watchsomething.tv
 
Why We Love Metadata (Edinburgh)
Why We Love Metadata (Edinburgh)Why We Love Metadata (Edinburgh)
Why We Love Metadata (Edinburgh)
 
Minibar November 2010
Minibar November 2010Minibar November 2010
Minibar November 2010
 
Why we love metadata
Why we love metadataWhy we love metadata
Why we love metadata
 
URIplay for Open Video Conference (2009)
URIplay for Open Video Conference (2009)URIplay for Open Video Conference (2009)
URIplay for Open Video Conference (2009)
 
URIplay for Media Futures Conference (2009)
URIplay for Media Futures Conference (2009)URIplay for Media Futures Conference (2009)
URIplay for Media Futures Conference (2009)
 
Transcontinental Inc March 09
Transcontinental Inc March 09Transcontinental Inc March 09
Transcontinental Inc March 09
 

Similar a URIplay for Google Tech Talk (2008)

Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking Accessibility
Christian Heilmann
 
BBC Backstage Web Horizon 2007 Presentation
BBC  Backstage Web Horizon 2007 PresentationBBC  Backstage Web Horizon 2007 Presentation
BBC Backstage Web Horizon 2007 Presentation
Ian Forrester
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
Mark Smith
 
Designing a Moving Experience
Designing a Moving ExperienceDesigning a Moving Experience
Designing a Moving Experience
Andrew Fisher
 

Similar a URIplay for Google Tech Talk (2008) (20)

Making the Web Fireproof: A Building Code for Websites
Making the Web Fireproof: A Building Code for WebsitesMaking the Web Fireproof: A Building Code for Websites
Making the Web Fireproof: A Building Code for Websites
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking Accessibility
 
Exploiting The Social Aspects Of Web 2.0 In HE Institutions
Exploiting The Social Aspects Of Web 2.0 In HE InstitutionsExploiting The Social Aspects Of Web 2.0 In HE Institutions
Exploiting The Social Aspects Of Web 2.0 In HE Institutions
 
The web as a tool - rather than a threat
The web as a tool - rather than a threatThe web as a tool - rather than a threat
The web as a tool - rather than a threat
 
BBC Backstage Web Horizon 2007 Presentation
BBC  Backstage Web Horizon 2007 PresentationBBC  Backstage Web Horizon 2007 Presentation
BBC Backstage Web Horizon 2007 Presentation
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
 
Designing a Moving Experience
Designing a Moving ExperienceDesigning a Moving Experience
Designing a Moving Experience
 
Cloud
Cloud Cloud
Cloud
 
YUI The Elephant In The Room
YUI The Elephant In The RoomYUI The Elephant In The Room
YUI The Elephant In The Room
 
Navigation guide website
Navigation guide websiteNavigation guide website
Navigation guide website
 
Technology Driven Differentiated Instruction 330pm
Technology Driven Differentiated Instruction 330pmTechnology Driven Differentiated Instruction 330pm
Technology Driven Differentiated Instruction 330pm
 
Google Wave: Ripple or Tsunami for Research
Google Wave: Ripple or Tsunami for ResearchGoogle Wave: Ripple or Tsunami for Research
Google Wave: Ripple or Tsunami for Research
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 
The Immobile Web
The Immobile WebThe Immobile Web
The Immobile Web
 
Make Tools
Make ToolsMake Tools
Make Tools
 
Going Live
Going LiveGoing Live
Going Live
 
Ubiquitous I A: Building for change and web 3.0
Ubiquitous  I A: Building for change and web 3.0Ubiquitous  I A: Building for change and web 3.0
Ubiquitous I A: Building for change and web 3.0
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTC
 
Differentiated Instruction and Assessment with Technology - NCTIES 1 pm
Differentiated Instruction and Assessment with Technology - NCTIES 1 pmDifferentiated Instruction and Assessment with Technology - NCTIES 1 pm
Differentiated Instruction and Assessment with Technology - NCTIES 1 pm
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

URIplay for Google Tech Talk (2008)

  • 1.
  • 2.
  • 3. Who? a growing working group
  • 4.
  • 6. One show, numerous locations Hundreds of broadcast places/times Tens of web locations Numerous versions Countless copies
  • 7. Hoop jumping What time is it? Photo from: http://www.flickr.com/photos/mikeandanna/89727979/
  • 8. Hoop jumping Where are you? Photo from: http://www.flickr.com/photos/jasoneppink/386297223/
  • 9. Hoop jumping What device do you use? Photo from: http://www.flickr.com/photos/kevinsteele/566664400/
  • 10. Hoop jumping How are you paying? Photo from: http://www.flickr.com/photos/tjt195/53998619/
  • 12. Some simple requirements Vital Permanent URIs Vital Deterministic behavior – A file is available – It contains the right version – The file plays – The quality is high enough Really Nice Reliable titles, descriptions and links between episodes
  • 13. Why can’t we just blame the broadcasters? they don’t own all the rights they care about context Photo from: Photo from: http://www.flickr.com/photos/hereinvannuys/1879221392/ http://www.flickr.com/photos/yakanama/276195587/
  • 14. Why can’t we just blame the broadcasters? Or, information friction Photo from: http://www.flickr.com/photos/philandpam/1622589139/
  • 15.
  • 16. Good news #1: software grease
  • 17. Good news #2: data exists Wikipedia Title, synopsis, cast etc Link Broadcaster Content URL websites TX time Schedule Transmission times TX time Off air data Series linkage
  • 18. What we are doing 1 simple design • XML Data Format (also RDF) • API 2 first implementation 3 some crawlers
  • 19. What we are not doing http://www.flickr.com/photos/mattlogelin/360329081/
  • 20. Starting points TV Anytime XML TV View of (an) industry Simple Too complex No ‘on demand’
  • 21. a little more detail po URIplay “show” Brand “episode” Episode “bag of frames” Version Broadcast “bag of bits” Encoding “uri” Location Policy
  • 22. The API: Main types of URI http://uriplay.org/$brand(/$episode(/$version(/$encoding)))/ e.g., http://uriplay.org/holby-city/s10e16/ http://broadcast.uriplay.org/$broadcaster/$w3_datetime/ e.g., http://broadcast.uriplay.org/five.tv/2007-02-16T20:00/ http://policy.uriplay.org/$distributor/$identifier/ e.g., http://policy.uriplay.org/bbc.co.uk/iplayer-streaming/ http://api.uriplay.org/lookup/?uri=$uri
  • 23. We’re a service describing resources Reinvent nothing means: Big design choice: should we use RDF?
  • 24. In plain old XML <Brand> <title>Yes Minister</title> <Episode> http://uriplay.org/yesminister/s01e01/ </Episode> <Episode> http://uriplay.org/yesminister/s01e02/ </Episode> </Brand>
  • 25. In XML+namespaces <play:URIplay xmlns:play="http://uriplay.org/elements/” xmlns:dc=“http://purl.org/dc/elements/1.1/”> <play:Brand> <dc:title>Yes Minister</dc:title> <play:Episode> http://uriplay.org/yesminister/s01e01/ </play:Episode> <play:Episode> http://uriplay.org/yesminister/s01e02/ </play:Episode> </play:Brand> </play:URIplay>
  • 26. In RDF/XML <rdf:RDF xmlns:play="http://uriplay.org/elements/” xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:dc=“http://purl.org/dc/elements/1.1/”> <play:Brand rdf:about=“http://uriplay.org/yesminister/”> <dc:title>Yes Minister</dc:title> <play:episode rdf:about=“http://uriplay.org/yesminister/s01e01/”/> <play:episode rdf:about=“http://uriplay.org/yesminister/s01e02/”/> </play:Brand> </rdf:RDF>
  • 27. the interesting bit <play:Encoding rdf:about=“http://uriplay.org/yes- minister/s02e03/main-version/mpeg4-512/”> <play:videoBitRate>512</play:videoBitRate> <play:videoCodec>video/h264</play:videoCodec> <play:audioBitRate>128</play:videoBitRate> <play:audioCodec>audio/aac</play:audioCodec> <play:Location rdf:about=“http://uriplay.org/…/iplayer> <play:uri>http://www.bbc.co.uk/iplayer/…</play:uri> <play:restrictedBy>http://policy.uriplay.org/iplayer- iphone</play:restrictedBy> </play:Location> <play:Location rdf:about=“http://uriplay.org/…/iplayer> <play:uri>http://other.com/…/s02e03</play:uri> </play:Location> <play:Encoding>
  • 28. RDF: travels of a data source provider What we like: What we don’t like: It’s Flexible Flexible = Complex Inference built in Must Compute Deductive Extension Statements must be It’s Declarative Interpreted
  • 29. What we learned There is abig difference between an aggregator and a data source For a data source: 1 Encode the ontology as application logic and data model 2 Use views to separate definitive truths from application details 3 Keep it simple
  • 30.
  • 31. where we’re heading bbc.co.uk apps link discovery.com maker aggregator TV nav uriplay.org tagging wikipedia.com ? apple.com
  • 32. Why is the BBC doing this? Morecambe and Wise Xmas Special 1977 Most watched show ever 3 channels We knew this because it was simple then The Prime Minister made us delay a (different) TV show because it would © BBC Picture Publicity affect election result ! Not like that now...
  • 33. What do the public and you get out of us doing this? Easier to choose what you want Don't have to care about codecs, etc. Devices and web services interop well We benefit too – you get to play, get your hands dirty, make stuff with this that we couldn't We help a free software project – we hope it'll help us. CC licence http://flickr.com/photos/hddod/865542747/
  • 34. Getting involved Right now we’re finalizing the first version and design In two weeks prime time data time End of May see it, use it
  • 35. Lets talk more http://uriplay.org/ http://groups.google.com/group/uriplay/ chris@metabroadcast.com lee@metabroadcast.com george.wright@bbc.co.uk