building viral social experiences

Post on 15-Jan-2015

930 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

Building Viral Social Experiences with Emerging Technologies

Jonathan LeBlanc (@jcleblanc)Alan Bird

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.

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

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

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

Building relevant graphs Understanding Relationship Models

Follower Model

Connection Model

Group Model

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

Building relevant graphs Example Technology: WebFinger

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

jleblanc@x.comhttp://www.jcleblanc.com

finger jleblanc@x.com

Building relevant graphs WebFinger: Origin through the finger protocol

Building relevant graphs WebFinger: How it Works

Building relevant graphs WebFinger: How it Works

Building relevant graphs WebFinger: How it Works

<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

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/?q=nakedtechnologist@gmail.com

Building relevant graphs WebFinger: Performing WebFinger Discovery

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

Making user identity work for you Identity Models

Anonymous User Identity

Perceived Identity

True Identity

Making user identity work for you Browser based identity

audience: “jcleblanc.com”email: “nakedtechnologist@gmail.com”expires: 1320081400987issuer: “browserid.org”status: “okay”

https://browserid.org/

Making user identity work for you Social based identity

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

Making user identity work for you Commerce based identity

http://www.x.com/identity

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

Increasing your product reach The real life versus online social graph

Increasing your product reach Sharing Models

The Opt-in Model

The Opt-out Model

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

Increasing your product reach Example Technology: PubSubHubbub

Increasing your product reach PubSubHubbub: How it Works

Increasing your product reach PubSubHubbub: How it Works

Increasing your product reach PubSubHubbub: How it Works

Increasing your product reach PubSubHubbub: How it Works

Increasing your product reach PubSubHubbub: How it Works

www.salmon-protocol.org

Increasing your product reach Example Technology: The Salmon Protocol

Increasing your product reach The Salmon Protocol: How it Works

Increasing your product reach The Salmon Protocol: How it Works

Increasing your product reach The Salmon Protocol: How it Works

• 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

1. Subscriber sends signed request to publisher (e.g. using acct:johndoe@subscriber.example.com).

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

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

Use Existing Technology Don’t reinvent the wheel!

Use Existing Technology Example Technology: The Open Graph Protocol

http://ogp.me/

Use Existing Technology Open Graph Protocol: How Web Semantics Work

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

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

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

Use Existing Technology Open Graph Protocol: What Changed

<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

• 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?

Alan Bird? Jonathan LeBlanc

Twitter: @jcleblanc

E-Mail: jleblanc@x.com

http://www.slideshare.net/jcleblanc

top related