SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Andere mochten auch

getting content/ ICtomorrow - what we learned
getting content/ ICtomorrow - what we learnedgetting content/ ICtomorrow - what we learned
getting content/ ICtomorrow - what we learnedChris Jackson
 
Why We Love Metadata (Edinburgh)
Why We Love Metadata (Edinburgh)Why We Love Metadata (Edinburgh)
Why We Love Metadata (Edinburgh)Chris Jackson
 
Minibar November 2010
Minibar November 2010Minibar November 2010
Minibar November 2010Chris Jackson
 
Why we love metadata
Why we love metadataWhy we love metadata
Why we love metadataChris Jackson
 
URIplay for Open Video Conference (2009)
URIplay for Open Video Conference (2009)URIplay for Open Video Conference (2009)
URIplay for Open Video Conference (2009)Chris Jackson
 
URIplay for Media Futures Conference (2009)
URIplay for Media Futures Conference (2009)URIplay for Media Futures Conference (2009)
URIplay for Media Futures Conference (2009)Chris Jackson
 
Transcontinental Inc March 09
Transcontinental Inc March 09Transcontinental Inc March 09
Transcontinental Inc March 09raja_lkc
 

Andere mochten auch (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
 

Ähnlich wie URIplay for Google Tech Talk (2008)

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 WebsitesDylan Wilbanks
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityChristian Heilmann
 
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 Institutionslisbk
 
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 threatCameron Neylon
 
BBC Backstage Web Horizon 2007 Presentation
BBC  Backstage Web Horizon 2007 PresentationBBC  Backstage Web Horizon 2007 Presentation
BBC Backstage Web Horizon 2007 PresentationIan 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 ExperienceAndrew Fisher
 
Technology Driven Differentiated Instruction 330pm
Technology Driven Differentiated Instruction 330pmTechnology Driven Differentiated Instruction 330pm
Technology Driven Differentiated Instruction 330pmVicki Davis
 
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 ResearchCameron Neylon
 
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 2008Association Paris-Web
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris WebChristian Heilmann
 
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.0Chris Thorne
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTCDan Jenkins
 
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 pmVicki Davis
 

Ähnlich wie 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
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 SolutionsEnterprise Knowledge
 
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 MenDelhi Call girls
 
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...Drew Madelung
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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