Title: In a world with lots of sociallyaware sites
1(No Transcript)
2In a world with lots of socially-aware sites
3and lots of open social web building blocks
4how do the pieces fit together?
- and what will the new Social Web look like?
5(No Transcript)
6Reminder The social web today is broken
- On each site, we still have to
- Re-create an account
- Re-enter our profile info
- Re-find our friends
- Re-establish our relationships
- New social apps have limited options
- Create yet-another-silo (and start from
scratch) -or- - Make a widget inside an existing walled garden
7but we know how to make things better!
8- Create a portable, durable online identity
- OpenID
- Sign up / sign in with an existing account
- Link / share your profile data between sites
9Example Sign up for Plaxo with OpenID
10(No Transcript)
11(No Transcript)
12(No Transcript)
13- Create a portable, durable online identity
- OpenID
- Sign up / sign in with an existing account
- Link / share your profile data between sites
- relme (XFN)
- Consolidate your online identity with me-links
- Social Graph API
- See what your users said about themselves
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19Public profiles enrich online identity
20(No Transcript)
21- Build and maintain real relationships
- Contact APIs
- Find people from your current address book
- Leverage previously established relationships
- OAuth
- Share private data between trusted sites
- Friends-list portability
- Continuous discovery across multiple sites
22(No Transcript)
23(No Transcript)
24A periodic check of new people from your
networks on other sites
25- Stay up-to-date with the people you know
- OpenSocial
- Build social apps that can run anywhere
26OpenSocial
27OpenSocial Large and Growing Rapidly
28- Stay up-to-date with the people you know
- OpenSocial
- Build social apps that can run anywhere
- RSS / Atom
- Syndicate your activity to share with others
- Jabber (XMPP)
- Real-time update stream between sites
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46- How does friends-list portability work?
- Tell the site your Social Graph Provider
- Site fetches your data to find local friends
- Site lets you connect to people you want
47- How does friends-list portability work?
- Tell the site your Social Graph Provider
- XRDS-Simple (discovery) OAuth (access)
- Site fetches your data to find local friends
- Site lets you connect to people you want
48- How does friends-list portability work?
- Tell the site your Social Graph Provider
- XRDS-Simple (discovery) OAuth (access)
- Site fetches your data to find local friends
- Site lets you connect to people you want
- Can periodically look for new matches
49- How does friends-list portability work?
- Tell the site your Social Graph Provider
- XRDS-Simple (discovery) OAuth (access)
- Site fetches your data to find local friends
- ??? (no standard way to do thisyet)
- Site lets you connect to people you want
- Can periodically look for new matches
50(No Transcript)
51(No Transcript)
52Portable Contacts The missing piece
- Effort underway to standardize
- contact schema
- discovery / auth
- common operations
- Focused on ease speed of adoption
- Active involvement from large small players
- More info current draft spechttp//portablecon
tacts.net
53Building blocks in action contacts portability
- User signs in with an OpenID
- Site fetches OpenID URL ? looks for
X-XRDS-Location - Site parses XRDS-Simple doc to discover available
APIs - Site tries to access contacts API ? gets a 401
- WWW-Authenticate response header specifies OAuth
- OAuth Discovery (via XRDS) provides OAuth
endpoints - Site sends user though OAuth flow to grant access
- User returns to site with authorized access token
- Site can now access users contacts data via API
token
54so how do these building blocks fit together?
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59(No Transcript)