Activity Streams

Chris Messina
Chris MessinaFunemployed
Activity Streams



Chris Messina
Internal meeting
January 29, 2009 ☕ Facebook, Palo Alto, CA
“Lifestreaming”
Today
    Last.fm
•

    Jaiku
•

    Facebook newsfeed
•

    FriendFeed
•

    etc.
•
The challenge

    Develop a format for expressing activities
•

    Compelling experiences from activity feeds
•

    The zero-knowledge test
•

    etc.
•
FriendFeed Services
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.
•
Examples
last.fm
sweetcron (yongfook.com)
Facebook
FriendFeed
boxee.tv
Movable Type Motion
Eventbox
Anatomy of an activity
Actor verb object [context]
factoryjoe tweeted Niches Bitches! [via SMS]
Actor verb object {indirect object} [context]
Chris bought Planet Earth {for Brynn} [at Amazon.com]
Activities on the Social Web
I visit davidrecordon.com
I decide I want to follow his activities

         Sign in to follow Dave!
I sign in with my OpenID
Before I’m sent back, I’m asked
 whether I want to follow Dave
I say yes, and am asked which
     activity types I’m interested in...
                  Add contact

               Dave Recordon          Add subscriptions
               Worst username evar.     Contact details
               San Francisco, CA        Status updates
               davidrecordon.com
                                        Photos
                                        Bookmarks
Your message (optional)
                                        Blogs
 Hi there! We met that conference
                                                 daveman692
 last week. I’ve subscribed to your
 updates on my site.                            Six Apart
                                        Location
 -Chris
                                        Music
                                        Movies
                                        Slide presentations
                                        Events
                                        Travel
                                        Local reviews
                                        Books
                                                              Access requires permission from Dave




                                                                                                     Inspired by Jyri Engeström
Should any of the selected types be protected,
I will be asked whether I want to request access


          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.




                                            No thanks        OK
If I say OK, an OAuth request will be sent which
Dave will later be able to approve, deny or ignore
...And Dave’s public activities will
show up in my activities dashboard.
...And if Dave later approves my request,
 his protected activities will show up too
Activities on the Open Web
I visit stammer.com
I decide I want to join this community

         Sign in to start posting!
I sign in with my OpenID
Before I’m sent back, I’m asked whether I want
to authorize Stammer to postback my activities


         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.



                                             Decide later                         OK
If I say yes, I am returned to Stammer,
authenticated. As I use the site, my actions
       are posted to my activity stream
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
Sound familiar?
Sound familiar?
Activity Streams
Activity Streams
Current work
ATOM Extension
<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=quot;alternatequot; type=quot;text/htmlquot;
         href=quot;/geraldine/activities/1quot; />
   <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=quot;alternatequot; type=quot;text/htmlquot;
            href=quot;/geraldine/photos/1quot; />
      <activity:object-type>
          tag:atomactivity.example.com,2008:photo
      </activity:object-type>
      <source>
          <title>Geraldine's Photos</title>
          <link rel=quot;selfquot; type=quot;application/atom+xmlquot;
                href=quot;/geraldine/photofeed.xmlquot; />
          <link rel=quot;alternatequot; type=quot;text/htmlquot;
                href=quot;/geraldine/quot; />
      </source>
   </activity:object>
   <content type=quot;htmlquot;>
       &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt;
       &lt;img src=quot;/geraldine/photo1.jpgquot;&gt;
   </content>
</entry>
<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=quot;alternatequot; type=quot;text/htmlquot;
         href=quot;/geraldine/activities/1quot; />
   <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=quot;alternatequot; type=quot;text/htmlquot;
            href=quot;/geraldine/photos/1quot; />
      <activity:object-type>
          tag:atomactivity.example.com,2008:photo
      </activity:object-type>
      <source>
          <title>Geraldine's Photos</title>
          <link rel=quot;selfquot; type=quot;application/atom+xmlquot;
                href=quot;/geraldine/photofeed.xmlquot; />
          <link rel=quot;alternatequot; type=quot;text/htmlquot;
                href=quot;/geraldine/quot; />
      </source>
   </activity:object>
   <content type=quot;htmlquot;>
       &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt;
       &lt;img src=quot;/geraldine/photo1.jpgquot;&gt;
   </content>
</entry>
Starter verbs/objects
Weblog Entry
   Note
  Photo
   Video
 Bookmark
     ...
What can we observe?
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.
•
More soon at activitystrea.ms
Fin.



me -› factoryjoe.com
Fin.



me -› factoryjoe.com
1 of 51

Recommended

White Space Creativity by
White Space CreativityWhite Space Creativity
White Space CreativityDenise Jacobs
8.5K views128 slides
Cracking The Technical Interview by
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
4.4K views62 slides
Social Recommender Systems Tutorial - WWW 2011 by
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011idoguy
21.5K views156 slides
Building a Scalable Architecture for web apps by
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
37.2K views46 slides
Uber Developer Platform Overview for Apigee Webcast by
Uber Developer Platform Overview for Apigee WebcastUber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastChris Messina
1.3K views53 slides
Joining the conversation by
Joining the conversationJoining the conversation
Joining the conversationChris Messina
2.3K views101 slides

More Related Content

More from Chris Messina

SWAT0 (variant flow) by
SWAT0 (variant flow)SWAT0 (variant flow)
SWAT0 (variant flow)Chris Messina
5.1K views8 slides
Google & the open, social web by
Google & the open, social webGoogle & the open, social web
Google & the open, social webChris Messina
1.8K views74 slides
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3 by
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3Chris Messina
2.5K views133 slides
Socialism, Activity Streams, & Federating The Social Web by
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebChris Messina
4.6K views18 slides
Activity Streams, Socialism, & the Future of Open Source by
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open SourceChris Messina
74.4K views140 slides
The Open and Social Web by
The Open and Social WebThe Open and Social Web
The Open and Social WebChris Messina
1.9K views211 slides

More from Chris Messina(20)

Google & the open, social web by Chris Messina
Google & the open, social webGoogle & the open, social web
Google & the open, social web
Chris Messina1.8K views
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3 by Chris Messina
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
Chris Messina2.5K views
Socialism, Activity Streams, & Federating The Social Web by Chris Messina
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social Web
Chris Messina4.6K views
Activity Streams, Socialism, & the Future of Open Source by Chris Messina
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open Source
Chris Messina74.4K views
The Open and Social Web by Chris Messina
The Open and Social WebThe Open and Social Web
The Open and Social Web
Chris Messina1.9K views
The Future of the Social Web and How to Stop It by Chris Messina
The Future of the Social Web and How to Stop ItThe Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop It
Chris Messina2K views
Google and the Social Web (Mexico City Dev Fest 2010) by Chris Messina
Google and the Social Web (Mexico City Dev Fest 2010)Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)
Chris Messina71.3K views
ActivityStrea.ms: Is It Getting Streamy In Here? by Chris Messina
ActivityStrea.ms: Is It Getting Streamy In Here?ActivityStrea.ms: Is It Getting Streamy In Here?
ActivityStrea.ms: Is It Getting Streamy In Here?
Chris Messina66.2K views
Identity is the platform (Netflix) by Chris Messina
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)
Chris Messina1.8K views
Identity is the platform (Toronto) by Chris Messina
Identity is the platform (Toronto)Identity is the platform (Toronto)
Identity is the platform (Toronto)
Chris Messina1.3K views
Identity is the Platform (Russian variant) by Chris Messina
Identity is the Platform (Russian variant)Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)
Chris Messina2.3K views
Identity is the Platform by Chris Messina
Identity is the PlatformIdentity is the Platform
Identity is the Platform
Chris Messina2.2K views
The Open, Social Web Workshop by Chris Messina
The Open, Social Web WorkshopThe Open, Social Web Workshop
The Open, Social Web Workshop
Chris Messina53K views
Social Network Supermarkets and How to Defeat Them by Chris Messina
Social Network Supermarkets and How to Defeat ThemSocial Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat Them
Chris Messina2.9K views
Openness In The Era Of Social Web by Chris Messina
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social Web
Chris Messina1.3K views
The Open, Social Web (N2Y4) by Chris Messina
The Open, Social Web (N2Y4)The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)
Chris Messina1.3K views
New Assumptions for Designing for the Social Web by Chris Messina
New Assumptions for Designing for the Social WebNew Assumptions for Designing for the Social Web
New Assumptions for Designing for the Social Web
Chris Messina4.5K views

Recently uploaded

Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
27 views45 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
58 views8 slides
Zero to Automated in Under a Year by
Zero to Automated in Under a YearZero to Automated in Under a Year
Zero to Automated in Under a YearNetwork Automation Forum
15 views23 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 views15 slides
PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
21 views15 slides

Recently uploaded(20)

【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson92 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...

Activity Streams

  • 1. Activity Streams Chris Messina Internal meeting January 29, 2009 ☕ Facebook, Palo Alto, CA
  • 3. Today Last.fm • Jaiku • Facebook newsfeed • FriendFeed • etc. •
  • 4. The challenge Develop a format for expressing activities • Compelling experiences from activity feeds • The zero-knowledge test • etc. •
  • 6. 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. •
  • 15. Anatomy of an activity
  • 16. Actor verb object [context]
  • 17. factoryjoe tweeted Niches Bitches! [via SMS]
  • 18. Actor verb object {indirect object} [context]
  • 19. Chris bought Planet Earth {for Brynn} [at Amazon.com]
  • 20. Activities on the Social Web
  • 22. I decide I want to follow his activities Sign in to follow Dave!
  • 23. I sign in with my OpenID
  • 24. Before I’m sent back, I’m asked whether I want to follow Dave
  • 25. I say yes, and am asked which activity types I’m interested in... Add contact Dave Recordon Add subscriptions Worst username evar. Contact details San Francisco, CA Status updates davidrecordon.com Photos Bookmarks Your message (optional) Blogs Hi there! We met that conference daveman692 last week. I’ve subscribed to your updates on my site. Six Apart Location -Chris Music Movies Slide presentations Events Travel Local reviews Books Access requires permission from Dave Inspired by Jyri Engeström
  • 26. Should any of the selected types be protected, I will be asked whether I want to request access 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. No thanks OK
  • 27. If I say OK, an OAuth request will be sent which Dave will later be able to approve, deny or ignore
  • 28. ...And Dave’s public activities will show up in my activities dashboard.
  • 29. ...And if Dave later approves my request, his protected activities will show up too
  • 30. Activities on the Open Web
  • 32. I decide I want to join this community Sign in to start posting!
  • 33. I sign in with my OpenID
  • 34. Before I’m sent back, I’m asked whether I want to authorize Stammer to postback my activities 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. Decide later OK
  • 35. If I say yes, I am returned to Stammer, authenticated. As I use the site, my actions are posted to my activity stream
  • 36. 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
  • 43. <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=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/activities/1quot; /> <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=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/photos/1quot; /> <activity:object-type> tag:atomactivity.example.com,2008:photo </activity:object-type> <source> <title>Geraldine's Photos</title> <link rel=quot;selfquot; type=quot;application/atom+xmlquot; href=quot;/geraldine/photofeed.xmlquot; /> <link rel=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/quot; /> </source> </activity:object> <content type=quot;htmlquot;> &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt; &lt;img src=quot;/geraldine/photo1.jpgquot;&gt; </content> </entry>
  • 44. <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=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/activities/1quot; /> <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=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/photos/1quot; /> <activity:object-type> tag:atomactivity.example.com,2008:photo </activity:object-type> <source> <title>Geraldine's Photos</title> <link rel=quot;selfquot; type=quot;application/atom+xmlquot; href=quot;/geraldine/photofeed.xmlquot; /> <link rel=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/quot; /> </source> </activity:object> <content type=quot;htmlquot;> &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt; &lt;img src=quot;/geraldine/photo1.jpgquot;&gt; </content> </entry>
  • 46. Weblog Entry Note Photo Video Bookmark ...
  • 47. What can we observe?
  • 48. 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. •
  • 49. More soon at activitystrea.ms