Joseph Smarr Implementing Open Social Web support on your site Joseph Smarr Chief Platform Architect, Plaxo Future of Web Apps Workshop, Miami, 2/28/2008.

Slides:



Advertisements
Similar presentations
Yahoo! OpenID and OAuth 1 Allen Tom Yahoo! Membership Architect OpenID Foundation Board
Advertisements

On-line media tools for strategic communications purposes When using media tools for communication we try to use the latest technologies such us blogging,
Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Widget Summit: Advanced JavaScript Joseph Smarr Plaxo, Inc. October 16, 2007.
The Status of Technology Today (in 30 min) AmeriCorps National Best Practices Conference May 6, 2009 Galen Panger, Google for Non-Profits.
Our Digital World Second Edition
Social Media.
1 Cuene.com/mima Web 2.0: Is it a Whole New Internet? Jim Cuene MiMA.
Social Media Networking Sites Charlotte Jenkins Designing the Social Web
By: Ansuya Chauhan.
And YADIS David Recordon Six Apart, Ltd. / LiveJournal.com / Danga Interactive, Inc. Parts of presentation stolen from Brad Fitzpatrick.
The Widgets Shall Inherit the Web Widget Summit 4 November 2008.
Joseph Smarr Opening up the Social Web Joseph Smarr Chief Platform Architect, Plaxo 11/28/2007.
Lots of sites care about “who you know”… Lots of talk about “opening up the social web”…
ICT Issues Social Networking. Social Networking Social networking: the interaction between a group of people who have a common interest, eg. music. Popular.
Social Media & the Enterprise, Part 1 Social Media 101 An Introduction to User-Driven Communities & Content for Business Leaders Presented by Sean Gallagher.
Portable Contacts and vCardDAV Joseph Smarr IETF 74, March 25, 2009 draft-smarr-vcarddav-portable-contacts-00.
Mashing Up with User-Centric Identity America Online LLC John Panzer, Praveen Alavilli.
In a world with lots of socially-aware sites… …and lots of “open social web” building blocks…
Fighting for the Future of the Social Web Selling Out and Opening Up Joseph Smarr Member of Technical Staff, Google Portland, OR – July 26 th, 2011
What is RSS? Kate Pitcher ©
Putting Social Media to Work for You By Jay Jenkins With thanks to Connie Hancock and Jenny Nixon UNL Extension Educators.
Transient Life: Collecting and sharing personal information Stephanie Smale and Saul Greenberg University of Calgary, Canada.
WELCOME TO THE AHIA CONNECTED COMMUNITY! HEALTHCARE INTERNAL AUDIT'S PROFESSIONAL THOUGHT LEADERSHIP COMMUNITY.
 Why would you want to be connected? o To make online connections that will improve your efficiency and speed o To provide a near instant platform.
Discovery Login credentials Identity Given/family name User name(s) Assigned number(s) (e.g., governmental).... Addressing snail mail address address.
Group #11 SOCIAL NETWORKING. a website where one connects with those sharing personal or professional interests, place of origin, education at a particular.
MANAGING YOUR ONLINE PROFILE WHAT DOES THIS MEAN AND WHY SHOULD YOU CARE? Sarah Morris UT Libraries.
IDENTITY MANAGEMENT Hoang Huu Hanh (PhD), OST – Hue University hanh-at-hueuni.edu.vn.
Creating an Online Professional Presence Using Social Media.
OpenSocial ANATOMY AND LIFE CYCLE Paul Lindner, Architect, Hi5 Networks November 27th, 2007.
By Lavanya Lakshman Balachandar Sankar 7/24/2010 YAP – Yahoo Application Platform.
Understanding & Using the Read/Write Web INCOL Spring Workshop May 3, 2007 Spokane, WA Presented by: Rachel Bridgewater, Washington State University Vancouver.
Identity Management Report By Jean Carreon and Marlon Gonzales.
Part 2: How to create blogs In Modified by: Mr Rizal Arbain.
EDW647: Internet for Educators Dr. Roger Webster Department of Computer Science Millersville University July 23, 2008 Create.
Web 2.0: An Introduction 許輝煌 淡江大學資訊工程系 NUK.
The Semantic Web and Microformats. The Semantic Web Syntax = how you say something – Letters, words, punctuation Semantics = meaning behind what you say.
Smarten Up Your Address Book with a Plaxo Mashup Presentation to Mashup University Joseph Smarr Plaxo, Inc. July 11, 2006.
PowerPoint Presentation of Essential Concepts PowerPoint Presentation of Essential Concepts Chalice Tillis LEM 511.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
The Social Web: An Implementer's Guide Google I/O May 2009 Google Moderator:
David Recordon IOS Vancouver 2006.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
1 RSS/Atom Author : Dan McCreary Dan McCreary & Associates Date : November/17/2006 The Web Standard for Subscription and Notification.
1 Emerging Technology Using RSS RSS and syndication By Steve Sloan RSS and syndication By Steve Sloan.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
Joseph Smarr A Practical Vision for Friends-List Portability Joseph Smarr IIW 2007b, 12/5/2007.
Semantic Web Technologies Brief Readings Discussion Class work: Projects discussion Research Presentations.
Users are moving towards web applications Content on the web is more personal & meaningful Development on the web is easier than the OS.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Kendra Hunter & Charde Johnson EDUC Dr. M. Kariuki.
In a world with lots of socially-aware sites… …and lots of “open social web” building blocks…
From Harry Halpin, Evan Prodromou, 4/2/2012. Harry Halpin, Evan Prodromou original, with David Robinson additions highlighted in red by Ann*... 4/16/2012.
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
NASBLA Social Media: What is it for? NASBLA is involved in numerous Social Media that all serve a distinct purpose. So, what are they all for?
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Bryan Kelly Future Proof your Website for Organic Search Visibility (using Microformats)
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Access Policy - Federation March 23, 2016
Consuming OAuth Services in Alfresco Share
Federation made simple
Web 2.0.
A few recent days in the news…
RSS, Blogs and Search Marketing:
The Social Web: An Implementer's Guide
Office 365 Development.
Presentation transcript:

Joseph Smarr Implementing Open Social Web support on your site Joseph Smarr Chief Platform Architect, Plaxo Future of Web Apps Workshop, Miami, 2/28/2008

Joseph Smarr Agenda 1. The emerging Social Web 2. Building blocks for an Open Social Web  URLs as identifiers  OpenID  OAuth  Microformats  FOAF  MicroID  Social Graph API  OpenSocial  RSS / Atom  Friends-list portability 3. Control and privacy issues 4. A clear vision for the (near) future 5. Q & A / Discussion

Joseph Smarr 1. The emerging Social Web “Who you know” is becoming important for a large and rapidly growing number of apps… …but finding who you know on a new site is still too hard Current social networks are a glimmer of things to come when the web itself becomes social… …and the building blocks for an open social web are already emerging and converging

Joseph Smarr 2. Building blocks for an open social web URLs as identifiers OpenID OAuth Microformats FOAF MicroID Social Graph API OpenSocial RSS / Atom Friends-list portability What it does Why you should use it How it works Who is using it Where to learn more

Joseph Smarr URLs as identifiers What  Provides additional (safer) ways to identify yourself and find people you know from other sites Why  Consolidate your identity (blogs, social network profiles, etc.)  Make it easier to find people you know  Avoid spam (URL has no inherent capabilities)

Joseph Smarr URLs as identifiers How  Maintain lookup via profile / blog URL in addition to mailto: or aim:screenname (xmpp:, skype:, …)  Let users maintain as many identifiers as they want  Verify identifiers using OpenID, rel=me (more later)  Can use hashed identifiers for lookup (and MicroID) Who  Plaxo, Pownce, Digg, … Where 

Joseph Smarr URLs as identifiers Some of my identifiers     aim:josephsmarr  =josephsmarr Plaxo: Pownce:

Joseph Smarr OpenID What  Protocol for proving you own a URL  Providers and consumers (“relying party”) Why  Lower friction to sign up / sign in (no password, simple reg)  Enable trusted cross-site mashups  Conduit for data transfer (attribute exchange)

Joseph Smarr

OpenID How  Consumer and provider exchange shared secret  Consumer redirects to provider to log in  Provider logs user in and asks if they trust RP  Provider redirects to consumer with assertion  Consumer keeps mapping of OpenID(s)  user id Who  Providers: Yahoo, AOL, Blogger, LiveJournal, MyOpenID, …  Consumers: Plaxo, Ma.gnolia, Blogger, O’reilly, …  Libraries available in most popular languages Where  OpenID.net  Internet Identity Workshop 

Joseph Smarr OAuth What  Standard protocol for browser-based authorization to grant access to protected resources via token  Evolution of auth from flickr, yahoo, Google, etc. Why  Let users access and share private info without taking passwords, scraping, or writing custom auth code  Quickly gaining momentum as the de facto standard

Joseph Smarr OAuth How  Consumer and provider exchange app key and secret  Consumer redirects to provider to ask for authorization  Provider logs user in and asks to grant permission  Provider redirects to consumer with token  Consumer exchanges token for permanent token  Consumer passes token to API calls (or via auth header)  Plays well with OpenID (draft AX extension) Who  Support planned by Google, Yahoo, AOL, Plaxo, Twitter, others  Some library support, still under rapid development Where  OAuth.net / oauth google-group  Internet Identity Workshop

Joseph Smarr Microformats What  Light-weight semantic markup that can be embedded directly in HTML to make info machine-readable hCard: contact info hResume: job history, etc. XFN: links to friends, me-links Why  Share and consume data from profile pages without needing a separate API  Very low overhead to produce  Assert linkages between online identities

Joseph Smarr joseph.myplaxo.com: to humans

Joseph Smarr joseph.myplaxo.com: view source … Joseph Smarr …

Joseph Smarr joseph.myplaxo.com: view source … Joseph Smarr …

Joseph Smarr BEGIN:VCARD VERSION:3.0 PRODID:-//kaply.com//Operator 0.8//EN SOURCE: UID:plaxo NAME:Joseph Smarr's Public Profile - Powered by Plaxo N;CHARSET=UTF-8:Smarr;Joseph;;; ORG;CHARSET=UTF-8:Plaxo, Inc. FN;CHARSET=UTF-8:Joseph Smarr TITLE;CHARSET=UTF-8:Joseph posted a blog entry BDAY: PHOTO;VALUE=uri: URL: URL:aim:goim?screenname=josephsmarr URL:skype:jsmarr?call URL: ADR;CHARSET=UTF-8;TYPE=work:;;;;;; TEL;TYPE=work: TEL;TYPE=cell: TEL;TYPE=fax: NOTE;CHARSET=UTF-8:As part of my ongoing work to help open up the social web, we've just released a full implementation of the new OpenSocial APIs in Plaxo Pulse! Exciting times are ahead! END:VCARD joseph.myplaxo.com: to computers

Joseph Smarr Microformats How  Standard CSS class names for common pieces of data  Embedded in DOM structure of web page (only maintain one copy, rich copy/paste, etc.)  Parse with tidy/xpath (soon: use Social Graph API)  Plug-ins available to view / use microformats (operator, tails)  Can “subscribe” to URL  check for updates, pull them down Who  Lots of side produce them  Some sites consume: dopplr, satisfaction, plaxo, …  Open-source parsers, technorati proxy parser  Planned support in Firefox 3 Where  Microformats.org

Joseph Smarr FOAF (“Friend-of-a-Friend”) What  RDF spec for representing profile and friends-list info Why  Easy way to make social graph data portable  Single file format for who I am and who I know  Data can be distributed across the web and joined together How  Look for FOAF files and parse them  Can produce FOAF files for users and link to them from profiles Who  LiveJournal, Hi5, Plaxo, PeopleAggregator, … Where  foaf-project.org

Joseph Smarr MicroID What  Hash of two identifiers to verify linkage / ownership Why  Validate that a user owns a given profile page, or that two identifiers represent the same person  Broadcast validated linkages without leaking raw information How  uri+uri:algo:hash, e.g. mailto+ + sha1(“ = mailto+ d2f8d597080a3a4  Verify by computing hash and comparing  Publish in head of pages: Who  ClaimID, Last.fm, Ma.gnolia, Wikitravel, Plaxo, … Where  MicroID.org

Joseph Smarr Social Graph API What  API to access public social data (XFN, FOAF, …)  Open-source library for canonicalizing profile URLs Why  Quickly lookup public info for users  build meta-profiles, find out what sites they use How  Google already crawls the web  parse it and make data available via JSON API  Can add fme=1 to get transitive closure of me-links  Can get back-links (who links to me?)  Only uses data in public web crawl Who  Google (Brad Fitzpatrick), Plaxo, …  Intended to be copied by others Where  

Joseph Smarr Me on the web

Joseph Smarr

Social Graph API What  API to access public social data (XFN, FOAF, …)  Open-source library for canonicalizing profile URLs Why  Quickly lookup public info for users  build meta-profiles, find out what sites they use How  Google already crawls the web  parse it and make data available via JSON API  Can add fme=1 to get transitive closure of me-links  Can get back-links (who links to me?)  Only uses data in public web crawl Who  Google (Brad Fitzpatrick), Plaxo, …  Intended to be copied by others Where  

Joseph Smarr OpenSocial What  API spec for building “social gadgets” that live inside social networks and have access to profile, friends, and activity stream  Open-source “shindig” project for turning any site into an OpenSocial “container”  Will be supported by most major social networking sites Why  Write-once, run everywhere  more distribution, less code  Containers: network effects of developers across all OpenSocial sites  don’t need to build a custom API and woo developers

Joseph Smarr OpenSocial

Joseph Smarr OpenSocial How  JavaScript + HTML, lives in iframe, callback-style for accessing social data  Gadgets can live in profile box or full canvas page  Generating activity goes into sites’ activity stream  Support for custom extensions to data, surfaces  Planned support for server-to-server REST APIs Who  MySpace, Orkut, Hi5, Bebo, LinkedIn, Plaxo, Ning, SixApart, …  Developers: Slide, RockYou, Flixster, iLike, Shelfari, …  Spec is at 0.7 now; still work in progress  Planned rollout in Q1/Q2 for many sites Where   OpenSocial hackathons

Joseph Smarr RSS / Atom What  Standard formats for syndicating user activity (not just for blogs!) Why  Publish activity from your site so it shows up elsewhere  drives awareness and attention back to you  Subscribe to user activity from other sites  richer profiles How  Publish: list most recent activities with title, description, etc.  Subscribe: periodically poll for updates; check for new items  RSS feeds can be private (obscure URL, OAuth, …) Who  Tons of publishers, feed readers, Pulse, SixApart Action Stream Where  Google for RSS or Atom

Joseph Smarr

Friends-list portability What  Recipe for finding who you know on a new site based on your existing relationships  User-centric, distributed approach to building and consuming social applications (“facebook-like platform for the web”) Why  Lower friction to finding friends, drive engagement and retention  Social networks become a platform where relationships are leveraged instead of a dead-end; syndicate social app activity back

Joseph Smarr Friends-list portability How  Let users maintain list of discoverable identifiers  Provide users with API access to their current friends list (can be protected, e.g. by OAuth)  Provide lookup API to find local members by identifiers  Users can pull in existing identifiers from one site and look up who they know on your site with the discovery API  Can be run persistently in the background  notified when new people join the site or you meet new people who use it Who  Most sites support pieces of this  need to move to open standards (possible but hacky today)  Plaxo planning to release technology to make this easier Where 

Joseph Smarr 3. Control and privacy issues Private vs. public info  Portable != public Who owns your data?  Address book vs. social network?  Social contracts vs. technical restrictions Discoverability (how findable am I?) Maintaining multiple personas

Joseph Smarr 4. A clear vision for the (near) future A user-centric Social Web with durable, portable identity Social apps are easier to build and sccle because technology and user data are both readily available Social apps can remain on independent web sites and/or as embedded gadgets in social networks Users can control which sites have access to their data  Don’t need to start from scratch each time  Relationships become richer and more durable Users will start to delegate responsibility for maintaining aspects of their social graph (business, family, etc.) Users will maintain multiple personas (professional, personal) that stitch together info from multiple sites Activity from social apps will be syndicated across other sites and drive attention and discovery back

Joseph Smarr 4. A clear vision for the (near) future We’ve seen this movie before… The pie is about to get a lot bigger  room for everyone to win

Joseph Smarr 5. Q & A / Discussion