SlideShare a Scribd company logo
1 of 37
Download to read offline
The Architecture of the Web


     Yury Lifshits
     Caltech
     http://yury.name


               St.Petersburg, May 2008
      CS Club at Steklov Institute of Mathematics




                                                    1 / 26
Wkipedia: The Web is a system of interlinked
hypertext documents accessed via the
Internet.




                                           2 / 26
Wkipedia: The Web is a system of interlinked
hypertext documents accessed via the
Internet.


This definition is now outdated!


Modern Version: The Web is a system of
data, people and software connected via the
Internet and mobile networks.


                                              2 / 26
Outline

1   Brief Tour to Web Standards




                                  3 / 26
Outline

1   Brief Tour to Web Standards

2   Conceptual Stuff




                                  3 / 26
Outline

1   Brief Tour to Web Standards

2   Conceptual Stuff

3   Ongoing Project: Better Online Marketing




                                               3 / 26
Outline

1   Brief Tour to Web Standards

2   Conceptual Stuff

3   Ongoing Project: Better Online Marketing

4   Thoughts on Future



                                               3 / 26
1
Brief Tour to Web Standards




                              4 / 26
W3C Standards
          Name them!




                       5 / 26
W3C Standards
               Name them!


  URI (URL, URN)
  HTTP, SOAP
  HTML, XHTML
  CSS
  XML, RDF


                            5 / 26
W3C Standards
               Name them!


  URI (URL, URN)
  HTTP, SOAP
  HTML, XHTML
  CSS
  XML, RDF


                            5 / 26
OpenId




  Glossary: identity provider, relying party
  2005: Started by Brad Fitzpatrick in
  LiveJournal project
  2007: OpenID Foundation
                                               6 / 26
RSS



  Full name




              7 / 26
RSS



  Full name
  Really Simple Syndication
  RDF Site Summary




                              7 / 26
RSS



  Full name
  Really Simple Syndication
  RDF Site Summary


  Started in 1999 by Ramanathan V. Guha
  List of feeds: OPML
  Attention profile: APML
  Challenges: filtering, discovery
                                          7 / 26
OAuth




  Open standard for access delegation
  Started in November 2006, first draft in
  October 2007
  Glossary: User, Consumer, Service
  Provider, Protected Resources
  Challenges: phishing attack, DoS attack
                                            8 / 26
FOAF



  Mission: creating machine-readable pages
  describing people, the links between them
  and the things they create and do
  Started in 2000 by Libby Miller and Dan
  Brickley
  Tim Berners-Lee: FOAF is a basis for
  Global Giant Graph
                                            9 / 26
Microformats




  Grassroots approach to Semantic Web

  Notable microformats: hCalendar, hCard,
  hReview, hResume, XFN, XOXO
  http://tantek.com/presentations/2006/07/what-are-microformats/




                                                               10 / 26
Social Graph API



Brad Fitzpatrick presents Social Graph API:
http://www.youtube.com/watch?v=LabCylbapuM




                                              11 / 26
Facebook Platform
  A framework for creating third-party
  applications that interact with core
  Facebook features. Launched in May 2007
  Interface (API), Query (FQL), Markup
  (FBML)
  Anatomy: about, left nav, Facebook
  canvas pages, profile box, profile action
  links, privacy settings, news feed, alerts,
  message attachments, requests
  AppFactory funding program
                                                12 / 26
Other Standards and APIs
   OpenSocial
   Firefox extensions, userscripts
   iPhone OS
   iGoogle, Netwibes, Yahoo Pipes
   Wordpress & Drupal, Salesforce.com,
   Yelp API
   Yahoo Search API, Yandex XML
   OASIS standards: XRI, XDI
                                         13 / 26
2
Conceptual Stuff




                   14 / 26
Web OS


  Web office: Google Docs, Zoho

  Social platforms: Facebook, OpenSocial

  DesktopTwo, Netvibes, iGoogle, myYahoo

  Firefox Gran Paradiso

  CMS as Web OS?



                                           15 / 26
DataPortability.org


   Participants: Google, Facebook, Plaxo,
   Drupal, Netvibes, Mystrands, LinkedIn,
   Flickr, Six Apart, Twitter, Digg, Microsoft
   Started: November 2007
   Standards involved: APML, FOAF, hCard,
   OAuth, OpenID, OPML, RDF, RSS, SIOC,
   XFN, XRI, and XDI.
   Next goal: DataPortability reference
   design
                                                 16 / 26
3
Ongoing Project:
Better Online Marketing



                          17 / 26
Market Graph
Market Graph is a graph of relations
between people, businesses and products.




                                           18 / 26
Market Graph
Market Graph is a graph of relations
between people, businesses and products.
   What is the right business model for Market Graph?
   What are the incentives for consumers, companies
   and web developers?
   Who is responsible for maintaining Market Graph?
   Data reliability: How duplication and
   misinformation are handled?
   Can two identities from different providers create a
   relation?
   What will be the killer app for Market Graph?
   What interesting stuff can we do in market
   computing?                                        18 / 26
Open Advertising Platform

Open alternative to Google AdSense:
   A publisher installs an ad frame
   Every page visit send a request with context
   variables (page content, information about user) to
   advertising engine
   Engine performs an auction between applications
   and the winner takes the spot




                                                    19 / 26
Enterprise Web Programming


Workflow:
  Create userbase
  Provide API for identity space and graph of
  relations
  Define clear rules for application distribution




                                                   20 / 26
4
Thoughts on Future




                     21 / 26
Emerging Technologies in the Web




                                   22 / 26
Emerging Technologies in the Web
   Augmented reality, Geoweb
   Vector graphics, 3D
   Internet TV, video
   Ubiquitious computing
   Semantic web
   Artificial intelligence, question answering
   Machine translation
   Intelligent agents
   New interfaces (HCI)


                                                22 / 26
Emerging Technologies in the Web
   Augmented reality, Geoweb
   Vector graphics, 3D
   Internet TV, video
   Ubiquitious computing
   Semantic web
   Artificial intelligence, question answering
   Machine translation
   Intelligent agents
   New interfaces (HCI)
   Reflection web
                                                22 / 26
Research Challenges


  Semantic publishing

  Protection mechanisms

  Search (crawling, sorting)

  Identity re-integration




                               23 / 26
Links

Homepage http://yury.name
Minicourse page: http://yury.name/newweb.html



http://businessconsumer.net/files/marketing-agenda.pdf
Research Agenda in Online Marketing [Working paper]

http://yury.name/reputation.html
Tutorial on Reputation Systems

http://businessconsumer.net
Our research project in online marketing




                                                         24 / 26
References
Conferences: WWW, WSDM, EC, Web 2.0 Expo, Web
2.0 Summit, The Next Web, Techcrunch50, ETech, TED

Videos: Brad Fitzpatrick (Socil Graph API), Jeff Bezos
(TED), OpenSocial Launch Event, Mark Zuckerberg (F8
Keynote)

Blogs: Techcrunch, ReadWriteWeb, Mashable!,
Valleywag, Techmeme, VentureBeat, Greg Linden

People: Kevin Marks, Brad Fitzpatrick, Tantek Celik,
David Recordon, Joseph Smarr, Matt Mullenweg, Mark
Zuckerberg, Kevin Rose, Dries Buytaert, Chris Messina,
Nova Spivack, Dick Hardt, Chris Saad

                                                     25 / 26
Summary




  Thanks for your attention!
         Questions?




                               26 / 26

More Related Content

Viewers also liked

20111127 computer graphics_galinsky_lecture11_distributed_rt
20111127 computer graphics_galinsky_lecture11_distributed_rt20111127 computer graphics_galinsky_lecture11_distributed_rt
20111127 computer graphics_galinsky_lecture11_distributed_rtComputer Science Club
 
20100522 software verification_sharygina_lecture01
20100522 software verification_sharygina_lecture0120100522 software verification_sharygina_lecture01
20100522 software verification_sharygina_lecture01Computer Science Club
 
20110911 models of web graphs and their applications raigorodsky_lecture1-3
20110911 models of web graphs and their applications raigorodsky_lecture1-320110911 models of web graphs and their applications raigorodsky_lecture1-3
20110911 models of web graphs and their applications raigorodsky_lecture1-3Computer Science Club
 
20111016 inroduction to_combinatorics_on_words_frid_lecture05
20111016 inroduction to_combinatorics_on_words_frid_lecture0520111016 inroduction to_combinatorics_on_words_frid_lecture05
20111016 inroduction to_combinatorics_on_words_frid_lecture05Computer Science Club
 
20110501 csseminar alekseyev_comparative_genomics
20110501 csseminar alekseyev_comparative_genomics20110501 csseminar alekseyev_comparative_genomics
20110501 csseminar alekseyev_comparative_genomicsComputer Science Club
 
20120225 information retrieval raskovalov_lecture01-02
20120225 information retrieval raskovalov_lecture01-0220120225 information retrieval raskovalov_lecture01-02
20120225 information retrieval raskovalov_lecture01-02Computer Science Club
 
20111009 csseminar image feature detection and matching
20111009 csseminar image feature detection and matching20111009 csseminar image feature detection and matching
20111009 csseminar image feature detection and matchingComputer Science Club
 
20111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture220111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture2Computer Science Club
 
20080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture0220080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture02Computer Science Club
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04Computer Science Club
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11Computer Science Club
 
20081104 auctions nikolenko_lecture05
20081104 auctions nikolenko_lecture0520081104 auctions nikolenko_lecture05
20081104 auctions nikolenko_lecture05Computer Science Club
 
20081116 auctions nikolenko_lecture09
20081116 auctions nikolenko_lecture0920081116 auctions nikolenko_lecture09
20081116 auctions nikolenko_lecture09Computer Science Club
 
20090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture0120090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture01Computer Science Club
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06Computer Science Club
 
20091101 algorithmsfornphardproblems kulikov_lecture05
20091101 algorithmsfornphardproblems kulikov_lecture0520091101 algorithmsfornphardproblems kulikov_lecture05
20091101 algorithmsfornphardproblems kulikov_lecture05Computer Science Club
 
20120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture0120120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture01Computer Science Club
 
20120309 formal semantics shilov_lecture03
20120309 formal semantics shilov_lecture0320120309 formal semantics shilov_lecture03
20120309 formal semantics shilov_lecture03Computer Science Club
 

Viewers also liked (18)

20111127 computer graphics_galinsky_lecture11_distributed_rt
20111127 computer graphics_galinsky_lecture11_distributed_rt20111127 computer graphics_galinsky_lecture11_distributed_rt
20111127 computer graphics_galinsky_lecture11_distributed_rt
 
20100522 software verification_sharygina_lecture01
20100522 software verification_sharygina_lecture0120100522 software verification_sharygina_lecture01
20100522 software verification_sharygina_lecture01
 
20110911 models of web graphs and their applications raigorodsky_lecture1-3
20110911 models of web graphs and their applications raigorodsky_lecture1-320110911 models of web graphs and their applications raigorodsky_lecture1-3
20110911 models of web graphs and their applications raigorodsky_lecture1-3
 
20111016 inroduction to_combinatorics_on_words_frid_lecture05
20111016 inroduction to_combinatorics_on_words_frid_lecture0520111016 inroduction to_combinatorics_on_words_frid_lecture05
20111016 inroduction to_combinatorics_on_words_frid_lecture05
 
20110501 csseminar alekseyev_comparative_genomics
20110501 csseminar alekseyev_comparative_genomics20110501 csseminar alekseyev_comparative_genomics
20110501 csseminar alekseyev_comparative_genomics
 
20120225 information retrieval raskovalov_lecture01-02
20120225 information retrieval raskovalov_lecture01-0220120225 information retrieval raskovalov_lecture01-02
20120225 information retrieval raskovalov_lecture01-02
 
20111009 csseminar image feature detection and matching
20111009 csseminar image feature detection and matching20111009 csseminar image feature detection and matching
20111009 csseminar image feature detection and matching
 
20111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture220111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture2
 
20080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture0220080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture02
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11
 
20081104 auctions nikolenko_lecture05
20081104 auctions nikolenko_lecture0520081104 auctions nikolenko_lecture05
20081104 auctions nikolenko_lecture05
 
20081116 auctions nikolenko_lecture09
20081116 auctions nikolenko_lecture0920081116 auctions nikolenko_lecture09
20081116 auctions nikolenko_lecture09
 
20090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture0120090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture01
 
20081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-0620081026 structuralcomplexitytheory lecture05-06
20081026 structuralcomplexitytheory lecture05-06
 
20091101 algorithmsfornphardproblems kulikov_lecture05
20091101 algorithmsfornphardproblems kulikov_lecture0520091101 algorithmsfornphardproblems kulikov_lecture05
20091101 algorithmsfornphardproblems kulikov_lecture05
 
20120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture0120120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture01
 
20120309 formal semantics shilov_lecture03
20120309 formal semantics shilov_lecture0320120309 formal semantics shilov_lecture03
20120309 formal semantics shilov_lecture03
 

Similar to 20080509 webresearch lifshits_lecture01

Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationSimon Buckingham Shum
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)guest71e24d
 
Web2.0 2007 01-29
Web2.0 2007 01-29Web2.0 2007 01-29
Web2.0 2007 01-29mona rabie
 
Web 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationWeb 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationJamie Thingelstad
 
BDE SC6-hang out - technology part-SWC - Martin
BDE SC6-hang out - technology part-SWC - MartinBDE SC6-hang out - technology part-SWC - Martin
BDE SC6-hang out - technology part-SWC - MartinBigData_Europe
 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj ShaikKaren Vignare
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeGiuliano Prati
 
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeCavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeTommaso Sorchiotti
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Bitnami
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Prodosh Banerjee
 
1st Birmingham Big Data Science Group meetup
1st Birmingham Big Data Science Group meetup 1st Birmingham Big Data Science Group meetup
1st Birmingham Big Data Science Group meetup Faizan Javed
 
Dissmark Ii Social Software
Dissmark Ii Social SoftwareDissmark Ii Social Software
Dissmark Ii Social Softwaredavidroethler
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsYoussef Shaath
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInKun Le
 
The "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInThe "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInSam Shah
 
Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX PushDeveloping Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX PushChris Schalk
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designersshank
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for BusinessRich Miller
 

Similar to 20080509 webresearch lifshits_lecture01 (20)

Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 Argumentation
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)
 
Web2.0 2007 01-29
Web2.0 2007 01-29Web2.0 2007 01-29
Web2.0 2007 01-29
 
Web 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationWeb 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes Presentation
 
BDE SC6-hang out - technology part-SWC - Martin
BDE SC6-hang out - technology part-SWC - MartinBDE SC6-hang out - technology part-SWC - Martin
BDE SC6-hang out - technology part-SWC - Martin
 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj Shaik
 
Web2.0 Basics
Web2.0 BasicsWeb2.0 Basics
Web2.0 Basics
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion Hinchliffe
 
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion HinchcliffeCavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
 
web 2.0
web 2.0web 2.0
web 2.0
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)
 
1st Birmingham Big Data Science Group meetup
1st Birmingham Big Data Science Group meetup 1st Birmingham Big Data Science Group meetup
1st Birmingham Big Data Science Group meetup
 
Dissmark Ii Social Software
Dissmark Ii Social SoftwareDissmark Ii Social Software
Dissmark Ii Social Software
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedIn
 
The "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInThe "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedIn
 
Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX PushDeveloping Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designers
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for Business
 

More from Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20080509 webresearch lifshits_lecture01

  • 1. The Architecture of the Web Yury Lifshits Caltech http://yury.name St.Petersburg, May 2008 CS Club at Steklov Institute of Mathematics 1 / 26
  • 2. Wkipedia: The Web is a system of interlinked hypertext documents accessed via the Internet. 2 / 26
  • 3. Wkipedia: The Web is a system of interlinked hypertext documents accessed via the Internet. This definition is now outdated! Modern Version: The Web is a system of data, people and software connected via the Internet and mobile networks. 2 / 26
  • 4. Outline 1 Brief Tour to Web Standards 3 / 26
  • 5. Outline 1 Brief Tour to Web Standards 2 Conceptual Stuff 3 / 26
  • 6. Outline 1 Brief Tour to Web Standards 2 Conceptual Stuff 3 Ongoing Project: Better Online Marketing 3 / 26
  • 7. Outline 1 Brief Tour to Web Standards 2 Conceptual Stuff 3 Ongoing Project: Better Online Marketing 4 Thoughts on Future 3 / 26
  • 8. 1 Brief Tour to Web Standards 4 / 26
  • 9. W3C Standards Name them! 5 / 26
  • 10. W3C Standards Name them! URI (URL, URN) HTTP, SOAP HTML, XHTML CSS XML, RDF 5 / 26
  • 11. W3C Standards Name them! URI (URL, URN) HTTP, SOAP HTML, XHTML CSS XML, RDF 5 / 26
  • 12. OpenId Glossary: identity provider, relying party 2005: Started by Brad Fitzpatrick in LiveJournal project 2007: OpenID Foundation 6 / 26
  • 13. RSS Full name 7 / 26
  • 14. RSS Full name Really Simple Syndication RDF Site Summary 7 / 26
  • 15. RSS Full name Really Simple Syndication RDF Site Summary Started in 1999 by Ramanathan V. Guha List of feeds: OPML Attention profile: APML Challenges: filtering, discovery 7 / 26
  • 16. OAuth Open standard for access delegation Started in November 2006, first draft in October 2007 Glossary: User, Consumer, Service Provider, Protected Resources Challenges: phishing attack, DoS attack 8 / 26
  • 17. FOAF Mission: creating machine-readable pages describing people, the links between them and the things they create and do Started in 2000 by Libby Miller and Dan Brickley Tim Berners-Lee: FOAF is a basis for Global Giant Graph 9 / 26
  • 18. Microformats Grassroots approach to Semantic Web Notable microformats: hCalendar, hCard, hReview, hResume, XFN, XOXO http://tantek.com/presentations/2006/07/what-are-microformats/ 10 / 26
  • 19. Social Graph API Brad Fitzpatrick presents Social Graph API: http://www.youtube.com/watch?v=LabCylbapuM 11 / 26
  • 20. Facebook Platform A framework for creating third-party applications that interact with core Facebook features. Launched in May 2007 Interface (API), Query (FQL), Markup (FBML) Anatomy: about, left nav, Facebook canvas pages, profile box, profile action links, privacy settings, news feed, alerts, message attachments, requests AppFactory funding program 12 / 26
  • 21. Other Standards and APIs OpenSocial Firefox extensions, userscripts iPhone OS iGoogle, Netwibes, Yahoo Pipes Wordpress & Drupal, Salesforce.com, Yelp API Yahoo Search API, Yandex XML OASIS standards: XRI, XDI 13 / 26
  • 23. Web OS Web office: Google Docs, Zoho Social platforms: Facebook, OpenSocial DesktopTwo, Netvibes, iGoogle, myYahoo Firefox Gran Paradiso CMS as Web OS? 15 / 26
  • 24. DataPortability.org Participants: Google, Facebook, Plaxo, Drupal, Netvibes, Mystrands, LinkedIn, Flickr, Six Apart, Twitter, Digg, Microsoft Started: November 2007 Standards involved: APML, FOAF, hCard, OAuth, OpenID, OPML, RDF, RSS, SIOC, XFN, XRI, and XDI. Next goal: DataPortability reference design 16 / 26
  • 25. 3 Ongoing Project: Better Online Marketing 17 / 26
  • 26. Market Graph Market Graph is a graph of relations between people, businesses and products. 18 / 26
  • 27. Market Graph Market Graph is a graph of relations between people, businesses and products. What is the right business model for Market Graph? What are the incentives for consumers, companies and web developers? Who is responsible for maintaining Market Graph? Data reliability: How duplication and misinformation are handled? Can two identities from different providers create a relation? What will be the killer app for Market Graph? What interesting stuff can we do in market computing? 18 / 26
  • 28. Open Advertising Platform Open alternative to Google AdSense: A publisher installs an ad frame Every page visit send a request with context variables (page content, information about user) to advertising engine Engine performs an auction between applications and the winner takes the spot 19 / 26
  • 29. Enterprise Web Programming Workflow: Create userbase Provide API for identity space and graph of relations Define clear rules for application distribution 20 / 26
  • 31. Emerging Technologies in the Web 22 / 26
  • 32. Emerging Technologies in the Web Augmented reality, Geoweb Vector graphics, 3D Internet TV, video Ubiquitious computing Semantic web Artificial intelligence, question answering Machine translation Intelligent agents New interfaces (HCI) 22 / 26
  • 33. Emerging Technologies in the Web Augmented reality, Geoweb Vector graphics, 3D Internet TV, video Ubiquitious computing Semantic web Artificial intelligence, question answering Machine translation Intelligent agents New interfaces (HCI) Reflection web 22 / 26
  • 34. Research Challenges Semantic publishing Protection mechanisms Search (crawling, sorting) Identity re-integration 23 / 26
  • 35. Links Homepage http://yury.name Minicourse page: http://yury.name/newweb.html http://businessconsumer.net/files/marketing-agenda.pdf Research Agenda in Online Marketing [Working paper] http://yury.name/reputation.html Tutorial on Reputation Systems http://businessconsumer.net Our research project in online marketing 24 / 26
  • 36. References Conferences: WWW, WSDM, EC, Web 2.0 Expo, Web 2.0 Summit, The Next Web, Techcrunch50, ETech, TED Videos: Brad Fitzpatrick (Socil Graph API), Jeff Bezos (TED), OpenSocial Launch Event, Mark Zuckerberg (F8 Keynote) Blogs: Techcrunch, ReadWriteWeb, Mashable!, Valleywag, Techmeme, VentureBeat, Greg Linden People: Kevin Marks, Brad Fitzpatrick, Tantek Celik, David Recordon, Joseph Smarr, Matt Mullenweg, Mark Zuckerberg, Kevin Rose, Dries Buytaert, Chris Messina, Nova Spivack, Dick Hardt, Chris Saad 25 / 26
  • 37. Summary Thanks for your attention! Questions? 26 / 26