Download - Activity Streams
![Page 1: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/1.jpg)
Activity Streams
Chris Messina
Internal meetingJanuary 29, 2009 ☕ Facebook, Palo Alto, CA
![Page 2: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/2.jpg)
“Lifestreaming”
![Page 3: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/3.jpg)
Today
• Last.fm
• Jaiku
• Facebook newsfeed
• FriendFeed
• etc.
![Page 4: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/4.jpg)
The challenge
• Develop a format for expressing activities
• Compelling experiences from activity feeds
• The zero-knowledge test
• etc.
![Page 5: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/5.jpg)
FriendFeed Services
![Page 6: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/6.jpg)
The Benefits• Staying in touch across the web
• An open, emergent ecosystem of activities
• Filtering, search, automation & stats
• Optimal, compelling, custom experiences
• Coalescing, merging, de-duping
• etc.
![Page 7: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/7.jpg)
Examples
![Page 8: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/8.jpg)
last.fm
![Page 9: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/9.jpg)
sweetcron (yongfook.com)
![Page 10: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/10.jpg)
![Page 11: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/11.jpg)
FriendFeed
![Page 12: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/12.jpg)
boxee.tv
![Page 13: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/13.jpg)
Movable Type Motion
![Page 14: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/14.jpg)
Eventbox
![Page 15: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/15.jpg)
Anatomy of an activity
![Page 16: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/16.jpg)
Actor verb object [context]
![Page 17: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/17.jpg)
factoryjoe tweeted Niches Bitches! [via SMS]
![Page 18: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/18.jpg)
Actor verb object {indirect object} [context]
![Page 19: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/19.jpg)
Chris bought Planet Earth {for Brynn} [at Amazon.com]
![Page 20: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/20.jpg)
Activities on the Social Web
![Page 21: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/21.jpg)
I visit davidrecordon.com
![Page 22: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/22.jpg)
I decide I want to follow his activities
Sign in to follow Dave!
![Page 23: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/23.jpg)
I sign in with my OpenID
![Page 24: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/24.jpg)
Before I’m sent back, I’m asked whether I want to follow Dave
![Page 25: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/25.jpg)
Dave RecordonWorst username evar.San Francisco, CAdavidrecordon.com
Contact detailsStatus updatesPhotosBookmarksBlogs
daveman692Six Apart
LocationMusicMoviesSlide presentationsEventsTravelLocal reviewsBooks
Add subscriptions
Your message (optional)Hi there! We met that conference last week. I’ve subscribed to your updates on my site.
-Chris
Access requires permission from Dave
Add contact
Inspired by Jyri Engeström
I say yes, and am asked which activity types I’m interested in...
![Page 26: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/26.jpg)
Should any of the selected types be protected,I will be asked whether I want to request access
OKNo thanks
Dave’s contact details, photos and location are protected.
Would you like to request access to these items?
Please note that Dave may deny your request.
![Page 27: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/27.jpg)
If I say OK, an OAuth request will be sent which Dave will later be able to approve, deny or ignore
![Page 28: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/28.jpg)
...And Dave’s public activities will show up in my activities dashboard.
![Page 29: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/29.jpg)
...And if Dave later approves my request, his protected activities will show up too
![Page 30: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/30.jpg)
Activities on the Open Web
![Page 31: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/31.jpg)
I visit stammer.com
![Page 32: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/32.jpg)
I decide I want to join this community
Sign in to start posting!
![Page 33: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/33.jpg)
I sign in with my OpenID
![Page 34: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/34.jpg)
Before I’m sent back, I’m asked whether I want to authorize Stammer to postback my activities
OKDecide later
Stammer can post the activities you take on their site to your profile.
Would you like to allow this?
If you’re not sure, you can decide later. These activities will not be made public unless you want them to be. You can always revoke this permission later.
![Page 35: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/35.jpg)
If I say yes, I am returned to Stammer, authenticated. As I use the site, my actions
are posted to my activity stream
![Page 36: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/36.jpg)
If I defer, I am returned to Stammer, authenticated. As I use the site, my actions are posted to my activity dashboard, where
I can choose to share my activities later
![Page 37: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/37.jpg)
Sound familiar?
![Page 38: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/38.jpg)
Sound familiar?
![Page 39: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/39.jpg)
![Page 40: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/40.jpg)
![Page 41: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/41.jpg)
Current work
![Page 42: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/42.jpg)
ATOM Extension
![Page 43: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/43.jpg)
<entry> <id>tag:photopanic.example.com,2008:activity01</id> <title>Geraldine posted a Photo on PhotoPanic</title> <published>2008-11-02T15:29:00Z</published> <link rel="alternate" type="text/html" href="/geraldine/activities/1" /> <activity:verb> http://activitystrea.ms/schema/1.0/post </activity:verb> <activity:object> <id>tag:photopanic.example.com,2008:photo01</id> <title>My Cat</title> <published>2008-11-02T15:29:00Z</published> <link rel="alternate" type="text/html" href="/geraldine/photos/1" /> <activity:object-type> tag:atomactivity.example.com,2008:photo </activity:object-type> <source> <title>Geraldine's Photos</title> <link rel="self" type="application/atom+xml" href="/geraldine/photofeed.xml" /> <link rel="alternate" type="text/html" href="/geraldine/" /> </source> </activity:object> <content type="html"> <p>Geraldine posted a Photo on PhotoPanic</p> <img src="/geraldine/photo1.jpg"> </content></entry>
![Page 44: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/44.jpg)
<entry> <id>tag:photopanic.example.com,2008:activity01</id> <title>Geraldine posted a Photo on PhotoPanic</title> <published>2008-11-02T15:29:00Z</published> <link rel="alternate" type="text/html" href="/geraldine/activities/1" /> <activity:verb> http://activitystrea.ms/schema/1.0/post </activity:verb> <activity:object> <id>tag:photopanic.example.com,2008:photo01</id> <title>My Cat</title> <published>2008-11-02T15:29:00Z</published> <link rel="alternate" type="text/html" href="/geraldine/photos/1" /> <activity:object-type> tag:atomactivity.example.com,2008:photo </activity:object-type> <source> <title>Geraldine's Photos</title> <link rel="self" type="application/atom+xml" href="/geraldine/photofeed.xml" /> <link rel="alternate" type="text/html" href="/geraldine/" /> </source> </activity:object> <content type="html"> <p>Geraldine posted a Photo on PhotoPanic</p> <img src="/geraldine/photo1.jpg"> </content></entry>
![Page 45: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/45.jpg)
Starter verbs/objects
![Page 46: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/46.jpg)
Weblog EntryNotePhotoVideo
Bookmark...
![Page 47: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/47.jpg)
What can we observe?
![Page 48: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/48.jpg)
The Benefits• Staying in touch across the web
• An open, emergent ecosystem of activities
• Filtering, search, automation & stats
• Optimal, compelling, custom experiences
• Coalescing, merging, de-duping
• etc.
![Page 49: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/49.jpg)
More soon at activitystrea.ms
![Page 50: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/50.jpg)
Fin.
me -› factoryjoe.com
![Page 51: Activity Streams](https://reader033.vdocuments.us/reader033/viewer/2022052321/554928f8b4c905a54c8bd0ed/html5/thumbnails/51.jpg)
Fin.
me -› factoryjoe.com