building viral social experiences

44
Building Viral Social Experiences with Emerging Technologies Jonathan LeBlanc (@jcleblanc) Alan Bird

Upload: jonathan-leblanc

Post on 15-Jan-2015

930 views

Category:

Technology


2 download

DESCRIPTION

This presentation covers emerging and mature technologies which may be used to increase the viral social experiences of your sites and applications. This presentation was given at Enterprise 2.0 conference 2011 in Santa Clara, CA

TRANSCRIPT

Page 1: Building Viral Social Experiences

Building Viral Social Experiences with Emerging Technologies

Jonathan LeBlanc (@jcleblanc)Alan Bird

Page 2: Building Viral Social Experiences

Programming Social Applications Building Viral Experiences with OpenSocial, OAuth, OpenID, and Distributed Web Frameworks

http://shop.oreilly.com/product/0636920014201.do

Foundation for socializing applications and websites.

Open Source foundation.

Page 3: Building Viral Social Experiences

The Core Principals

Building relevant social & interest graphs

Making user identity work for you

Increasing your product reach

Using the work that other companies have invested in

Page 4: Building Viral Social Experiences

The Core Principals

Building relevant social & interest graphs

Making user identity work for you

Increasing your product reach

Using the work that other companies have invested in

Page 5: Building Viral Social Experiences

Building relevant graphs What do social and interest graphs consist of?

Page 6: Building Viral Social Experiences

Building relevant graphs Understanding Relationship Models

Follower Model

Connection Model

Group Model

Page 7: Building Viral Social Experiences

http://code.google.com/p/webfinger/

Building relevant graphs Example Technology: WebFinger

Page 8: Building Viral Social Experiences

Login name: jleblancIn real life: Jonathan LeBlancHome phone: 123-4567Office: San Jose, CALast Login: Tue Oct 4 12:41 on ttys000

[email protected]://www.jcleblanc.com

finger [email protected]

Building relevant graphs WebFinger: Origin through the finger protocol

Page 9: Building Viral Social Experiences

Building relevant graphs WebFinger: How it Works

Page 10: Building Viral Social Experiences

Building relevant graphs WebFinger: How it Works

Page 11: Building Viral Social Experiences

Building relevant graphs WebFinger: How it Works

Page 12: Building Viral Social Experiences

<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0' xmlns:hm='http://host-meta.net/xrd/1.0'> <hm:Host xmlns='http://host-meta.net/xrd/1.0'> gmail.com</hm:Host> <Link rel='lrdd' template= 'http://www.google.com/s2/webfinger/?q={uri}'> <Title>Resource Descriptor</Title> </Link></XRD>

curl http://gmail.com/.well-known/host-meta

Building relevant graphs WebFinger: Performing WebFinger Discovery

Page 13: Building Viral Social Experiences

The User Profile: http://www.google.com/profiles/nakedtechnologist

The portable contacts link: http://www-opensocial.googleusercontent.com/api/people/118167121283215553793/

The public Google Buzz feed: https://www.googleapis.com/buzz/v1/activities/118167121283215553793/@public

curl http://www.google.com/s2/webfinger/[email protected]

Building relevant graphs WebFinger: Performing WebFinger Discovery

Page 14: Building Viral Social Experiences

The Core Principals

Building relevant social & interest graphs

Making user identity work for you

Increasing your product reach

Using the work that other companies have invested in

Page 15: Building Viral Social Experiences

Making user identity work for you Identity Models

Anonymous User Identity

Perceived Identity

True Identity

Page 16: Building Viral Social Experiences

Making user identity work for you Browser based identity

audience: “jcleblanc.com”email: “[email protected]”expires: 1320081400987issuer: “browserid.org”status: “okay”

https://browserid.org/

Page 17: Building Viral Social Experiences

Making user identity work for you Social based identity

http://openid.net/ https://developers.facebook.com/

Page 18: Building Viral Social Experiences

Making user identity work for you Commerce based identity

http://www.x.com/identity

Page 19: Building Viral Social Experiences

The Core Principals

Building relevant social & interest graphs

Making user identity work for you

Increasing your product reach

Using the work that other companies have invested in

Page 20: Building Viral Social Experiences

Increasing your product reach The real life versus online social graph

Page 21: Building Viral Social Experiences

Increasing your product reach Sharing Models

The Opt-in Model

The Opt-out Model

Page 22: Building Viral Social Experiences

http://code.google.com/p/pubsubhubbub/

Increasing your product reach Example Technology: PubSubHubbub

Page 23: Building Viral Social Experiences

Increasing your product reach PubSubHubbub: How it Works

Page 24: Building Viral Social Experiences

Increasing your product reach PubSubHubbub: How it Works

Page 25: Building Viral Social Experiences

Increasing your product reach PubSubHubbub: How it Works

Page 26: Building Viral Social Experiences

Increasing your product reach PubSubHubbub: How it Works

Page 27: Building Viral Social Experiences

Increasing your product reach PubSubHubbub: How it Works

Page 28: Building Viral Social Experiences

www.salmon-protocol.org

Increasing your product reach Example Technology: The Salmon Protocol

Page 29: Building Viral Social Experiences

Increasing your product reach The Salmon Protocol: How it Works

Page 30: Building Viral Social Experiences

Increasing your product reach The Salmon Protocol: How it Works

Page 31: Building Viral Social Experiences

Increasing your product reach The Salmon Protocol: How it Works

Page 32: Building Viral Social Experiences

• How does the publisher prevent spam or abuse?

• Is the content coming from a trusted source?

• How does the publisher ensure the quality of the updates?

Increasing your product reach The Salmon Protocol: Things to Consider

Page 33: Building Viral Social Experiences

1. Subscriber sends signed request to publisher (e.g. using acct:[email protected]).

2. Publisher performs discovery on endpoint to verify identity provider.

• Webfinger• LRDD (Link-based Resource Descriptor)

3. Provider verifies signature via public keys obtained during discovery.

Increasing your product reach The Salmon Protocol: Determining Source

Page 34: Building Viral Social Experiences

The Core Principals

Building relevant social & interest graphs

Making user identity work for you

Increasing your product reach

Using the work that other companies have invested in

Page 35: Building Viral Social Experiences

Use Existing Technology Don’t reinvent the wheel!

Page 36: Building Viral Social Experiences

Use Existing Technology Example Technology: The Open Graph Protocol

http://ogp.me/

Page 37: Building Viral Social Experiences

Use Existing Technology Open Graph Protocol: How Web Semantics Work

Page 38: Building Viral Social Experiences

Geo<span class="geo"> <span class="latitude">52.48</span>, <span class="longitude">-1.89</span></span>

vCard<div class="vcard"> <div class="fn">Joe Doe</div> <div class="org">The Example Company</div> <div class="tel">604-555-1234</div> <a class="url" href="http://site.com/">http://site.com/</a> </div>

Use Existing Technology Open Graph Protocol: How Web Semantics Work

Page 39: Building Viral Social Experiences

Use Existing Technology Open Graph Protocol: Vision of the Semantic Web

Page 40: Building Viral Social Experiences

Use Existing Technology Open Graph Protocol: Reality of the Semantic Web

Page 41: Building Viral Social Experiences

Use Existing Technology Open Graph Protocol: What Changed

Page 42: Building Viral Social Experiences

<html xmlns:og="http://ogp.me/ns#"><head><title>Restaurant at Wente Vineyards – Livermore</title><meta property="og:url" content="http://www.yelp.com/biz/gATFcG9HTaXJpg"><meta property="og:type" content="restaurant"> <meta property="og:title" content="The Restaurant at Wente Vineyards"> <meta property="og:image" content="http://media2.px.yelpcdn.com/iVSnIs"> ...</head>...</html>

Use Existing Technology Open Graph Protocol: The Metadata Format

Page 43: Building Viral Social Experiences

• Basic Metadata• Location• Contact Information• Video Data• Audio Data• Objects

• Activities• Businesses• Groups• Organizations

• People• Places• Products and Entertainment• Websites

Use Existing Technology Open Graph Protocol: What is Defined?

Page 44: Building Viral Social Experiences

Alan Bird? Jonathan LeBlanc

Twitter: @jcleblanc

E-Mail: [email protected]

http://www.slideshare.net/jcleblanc