SlideShare a Scribd company logo
Social Network
  Portability
        Fun with the Social Graph
http://bradfitz.com/social-graph-problem/

            Brad Fitzpatrick
             July 20, 2007


                                           1
Problem Statement
• more & more tools/sites need the Social
  Graph (e.g. dopplr.com)
• sick of inviting my friends
 • been there, done that.
 • use my existing public data, yo.
 • use the existing Social Graph!

                                            2
What I Want
• my friends to follow me on all sites
 • on signup, tell me which friends are
    already on $NEW_SITE, and keep track
    of new friends joining over time
• let a thousand social networks bloom
 • no prob; each can do one thing well
• the world not forced to be FaceBook apps
                                             3
Social Graph
• directed graph
• many edge types,
 • different strengths of claims
• many node types,
• many nodes are equivalent.
• some edges/nodes secret (but most public!)
                                               4
Example

(of data that’s already out there on the web, today....)




                                                           5
brad@danga.com
           claim                                 (email)

                                        is
brad                                                           bradfitz
               is                                is
                           4caa1d6f..
(LJ)                                                            (vox)
                          (sha1email)
                                                  is
       claim                                                   bradfitz
                                                              (pownce)
                                 bradfitz
                     is         (zooomr)
 bradfitz.com
                    claim
                                bradfitz
                               (twitter)



                                                                         6
Already working (1)...
• given a node, find all equivalent nodes
 • for each node, followed “claim” & “is”
    edges out,
  • for each node, follow “is” edges in,
  • until set of nodes stops growing

                                            7
Already working (2)...
•   given a node, find equivalent nodes,

•   find all aggregate friends on all services,

•   expand friends’ equivalent nodes,

•   tell you missing friendship edges on all
    overlapping services

    •   “here’s 17 vox & 6 LJ friends you’re missing, but
        friends with on other services...”



                                                            8
9
brad
(LJ)




       9
brad
            (myspace)
  claim
brad
(LJ)
       is
               4caa1d6f..
              (sha1email)




                            9
brad
               (myspace)
    claim
 brad
 (LJ)
          is
                  4caa1d6f..
                 (sha1email)



            is
bradfitz
 (Vox)




                               9
brad
               (myspace)
    claim
 brad
 (LJ)
          is
                  4caa1d6f..
                 (sha1email)



            is
bradfitz
 (Vox)




                               9
brad                   whitaker
                               friend
               (myspace)                  (LJ)
    claim
 brad
 (LJ)
          is
                  4caa1d6f..
                 (sha1email)



            is
bradfitz
 (Vox)




                                                   9
brad                                      whitaker
                                               is
                               friend
               (myspace)                                     (LJ)
    claim
                                          87adbe..
 brad
                                        (sha1email)
 (LJ)
          is
                                                      is     whitaker
                  4caa1d6f..
                 (sha1email)                                  (Vox)


                                                           claim
            is
bradfitz
                                         whit692
 (Vox)
                                        (myspace)




                                                                        9
brad                                        whitaker
                                                 is
                                 friend
               (myspace)                                       (LJ)
    claim
                                            87adbe..
 brad
                                          (sha1email)
 (LJ)
          is
                                                        is
                               missing                         whitaker
                  4caa1d6f..
                 (sha1email)                                    (Vox)
                               friends
                                                             claim
            is
bradfitz
                                           whit692
 (Vox)
                                          (myspace)




                                                                          9
Data I have...
• All LJ nodes, edges (13M, 140M)
 • x 4 node types: username, lj username,
    sha1email, lj userid
• All Vox nodes (100k/250k), edges
• Twitter, Pownce, Zooomr (incl. openid
  logins), more in talks



                                            10
Next Steps
•   Find co-hackers

•   Build user-visible website

    •   never use the word “graph” or other geek talk

•   developer side w/ APIs

•   spiders, firefox/IE extensions/bookmarklets,

•   stats, alerts, bling, widgets (fun for non-geek users)

    •   users => data => users => data


                                                             11
user-visible site




                    12
website flow
• bootstrap: login with “something”
  supporting OpenID
  • LJ,Vox, AIM, Digg, Twitter, or custom
    openid server
• “Glue” node (internal userid, no username)
  is vivified, with “is” link setup:

          glue        is        brad
           #1                   (LJ)


                                               13
claim/prove more accts
                            glue        is          brad
                             #1                     (LJ)
                   claim
brad@danga.com
    (email)                            claim
                    claim           claim         bradfitz
                            claim                  (vox)
      500033387
      (facebook)
                                       bradfitz
                      bradfitz
                                      (twitter)
                     (myspace)




                                                            14
claim/prove more accts
                             glue        is        brad
                              #1                   (LJ)
                   is
brad@danga.com
    (email)                              is
                        is
                                    is
                             is                  bradfitz
                                                  (vox)
      500033387
      (facebook)
                                      bradfitz
                     bradfitz
                                     (twitter)
                    (myspace)




                                                           15
Utility
whitaker is                                   is   whitaker
               98abc72..         7c55a24..
  (LJ)                                              (Vox)
              (sha1email)       (sha1email)



                                     is
                     is

                          whitaker
                           (glue)



                                                              16
Notes
• on initial login, many “is” and “claim” links
  could be pre-filled from prior knowledge of
  “brad (LJ)” node’s relationships
• upgrade “claim” to “is” with:
 • openid, confirmation email, scrape (verify
     widget/HTML comment insertion),
     facebook auth, yahoo auth, google auth,


                                                  17

More Related Content

More from nextlib

Nio
NioNio
Nio
nextlib
 
Hadoop Map Reduce Arch
Hadoop Map Reduce ArchHadoop Map Reduce Arch
Hadoop Map Reduce Arch
nextlib
 
D Rb Silicon Valley Ruby Conference
D Rb   Silicon Valley Ruby ConferenceD Rb   Silicon Valley Ruby Conference
D Rb Silicon Valley Ruby Conference
nextlib
 
Multi-core architectures
Multi-core architecturesMulti-core architectures
Multi-core architectures
nextlib
 
Aldous Huxley Brave New World
Aldous Huxley Brave New WorldAldous Huxley Brave New World
Aldous Huxley Brave New World
nextlib
 
Ajax Prediction
Ajax PredictionAjax Prediction
Ajax Prediction
nextlib
 
Closures for Java
Closures for JavaClosures for Java
Closures for Java
nextlib
 
A Content-Driven Reputation System for the Wikipedia
A Content-Driven Reputation System for the WikipediaA Content-Driven Reputation System for the Wikipedia
A Content-Driven Reputation System for the Wikipedia
nextlib
 
SVD review
SVD reviewSVD review
SVD review
nextlib
 
Mongrel Handlers
Mongrel HandlersMongrel Handlers
Mongrel Handlers
nextlib
 
Blue Ocean Strategy
Blue Ocean StrategyBlue Ocean Strategy
Blue Ocean Strategynextlib
 
日本7-ELEVEN消費心理學
日本7-ELEVEN消費心理學日本7-ELEVEN消費心理學
日本7-ELEVEN消費心理學nextlib
 
Comparing State-of-the-Art Collaborative Filtering Systems
Comparing State-of-the-Art Collaborative Filtering SystemsComparing State-of-the-Art Collaborative Filtering Systems
Comparing State-of-the-Art Collaborative Filtering Systems
nextlib
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithms
nextlib
 
Agile Adoption2007
Agile Adoption2007Agile Adoption2007
Agile Adoption2007
nextlib
 
Modern Compiler Design
Modern Compiler DesignModern Compiler Design
Modern Compiler Design
nextlib
 
透过众神的眼睛--鸟瞰非洲
透过众神的眼睛--鸟瞰非洲透过众神的眼睛--鸟瞰非洲
透过众神的眼睛--鸟瞰非洲nextlib
 
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
Improving Quality of Search Results Clustering with Approximate Matrix Factor...Improving Quality of Search Results Clustering with Approximate Matrix Factor...
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
nextlib
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machines
nextlib
 
Bigtable
BigtableBigtable
Bigtable
nextlib
 

More from nextlib (20)

Nio
NioNio
Nio
 
Hadoop Map Reduce Arch
Hadoop Map Reduce ArchHadoop Map Reduce Arch
Hadoop Map Reduce Arch
 
D Rb Silicon Valley Ruby Conference
D Rb   Silicon Valley Ruby ConferenceD Rb   Silicon Valley Ruby Conference
D Rb Silicon Valley Ruby Conference
 
Multi-core architectures
Multi-core architecturesMulti-core architectures
Multi-core architectures
 
Aldous Huxley Brave New World
Aldous Huxley Brave New WorldAldous Huxley Brave New World
Aldous Huxley Brave New World
 
Ajax Prediction
Ajax PredictionAjax Prediction
Ajax Prediction
 
Closures for Java
Closures for JavaClosures for Java
Closures for Java
 
A Content-Driven Reputation System for the Wikipedia
A Content-Driven Reputation System for the WikipediaA Content-Driven Reputation System for the Wikipedia
A Content-Driven Reputation System for the Wikipedia
 
SVD review
SVD reviewSVD review
SVD review
 
Mongrel Handlers
Mongrel HandlersMongrel Handlers
Mongrel Handlers
 
Blue Ocean Strategy
Blue Ocean StrategyBlue Ocean Strategy
Blue Ocean Strategy
 
日本7-ELEVEN消費心理學
日本7-ELEVEN消費心理學日本7-ELEVEN消費心理學
日本7-ELEVEN消費心理學
 
Comparing State-of-the-Art Collaborative Filtering Systems
Comparing State-of-the-Art Collaborative Filtering SystemsComparing State-of-the-Art Collaborative Filtering Systems
Comparing State-of-the-Art Collaborative Filtering Systems
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithms
 
Agile Adoption2007
Agile Adoption2007Agile Adoption2007
Agile Adoption2007
 
Modern Compiler Design
Modern Compiler DesignModern Compiler Design
Modern Compiler Design
 
透过众神的眼睛--鸟瞰非洲
透过众神的眼睛--鸟瞰非洲透过众神的眼睛--鸟瞰非洲
透过众神的眼睛--鸟瞰非洲
 
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
Improving Quality of Search Results Clustering with Approximate Matrix Factor...Improving Quality of Search Results Clustering with Approximate Matrix Factor...
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machines
 
Bigtable
BigtableBigtable
Bigtable
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 

Social Graph

  • 1. Social Network Portability Fun with the Social Graph http://bradfitz.com/social-graph-problem/ Brad Fitzpatrick July 20, 2007 1
  • 2. Problem Statement • more & more tools/sites need the Social Graph (e.g. dopplr.com) • sick of inviting my friends • been there, done that. • use my existing public data, yo. • use the existing Social Graph! 2
  • 3. What I Want • my friends to follow me on all sites • on signup, tell me which friends are already on $NEW_SITE, and keep track of new friends joining over time • let a thousand social networks bloom • no prob; each can do one thing well • the world not forced to be FaceBook apps 3
  • 4. Social Graph • directed graph • many edge types, • different strengths of claims • many node types, • many nodes are equivalent. • some edges/nodes secret (but most public!) 4
  • 5. Example (of data that’s already out there on the web, today....) 5
  • 6. brad@danga.com claim (email) is brad bradfitz is is 4caa1d6f.. (LJ) (vox) (sha1email) is claim bradfitz (pownce) bradfitz is (zooomr) bradfitz.com claim bradfitz (twitter) 6
  • 7. Already working (1)... • given a node, find all equivalent nodes • for each node, followed “claim” & “is” edges out, • for each node, follow “is” edges in, • until set of nodes stops growing 7
  • 8. Already working (2)... • given a node, find equivalent nodes, • find all aggregate friends on all services, • expand friends’ equivalent nodes, • tell you missing friendship edges on all overlapping services • “here’s 17 vox & 6 LJ friends you’re missing, but friends with on other services...” 8
  • 9. 9
  • 11. brad (myspace) claim brad (LJ) is 4caa1d6f.. (sha1email) 9
  • 12. brad (myspace) claim brad (LJ) is 4caa1d6f.. (sha1email) is bradfitz (Vox) 9
  • 13. brad (myspace) claim brad (LJ) is 4caa1d6f.. (sha1email) is bradfitz (Vox) 9
  • 14. brad whitaker friend (myspace) (LJ) claim brad (LJ) is 4caa1d6f.. (sha1email) is bradfitz (Vox) 9
  • 15. brad whitaker is friend (myspace) (LJ) claim 87adbe.. brad (sha1email) (LJ) is is whitaker 4caa1d6f.. (sha1email) (Vox) claim is bradfitz whit692 (Vox) (myspace) 9
  • 16. brad whitaker is friend (myspace) (LJ) claim 87adbe.. brad (sha1email) (LJ) is is missing whitaker 4caa1d6f.. (sha1email) (Vox) friends claim is bradfitz whit692 (Vox) (myspace) 9
  • 17. Data I have... • All LJ nodes, edges (13M, 140M) • x 4 node types: username, lj username, sha1email, lj userid • All Vox nodes (100k/250k), edges • Twitter, Pownce, Zooomr (incl. openid logins), more in talks 10
  • 18. Next Steps • Find co-hackers • Build user-visible website • never use the word “graph” or other geek talk • developer side w/ APIs • spiders, firefox/IE extensions/bookmarklets, • stats, alerts, bling, widgets (fun for non-geek users) • users => data => users => data 11
  • 20. website flow • bootstrap: login with “something” supporting OpenID • LJ,Vox, AIM, Digg, Twitter, or custom openid server • “Glue” node (internal userid, no username) is vivified, with “is” link setup: glue is brad #1 (LJ) 13
  • 21. claim/prove more accts glue is brad #1 (LJ) claim brad@danga.com (email) claim claim claim bradfitz claim (vox) 500033387 (facebook) bradfitz bradfitz (twitter) (myspace) 14
  • 22. claim/prove more accts glue is brad #1 (LJ) is brad@danga.com (email) is is is is bradfitz (vox) 500033387 (facebook) bradfitz bradfitz (twitter) (myspace) 15
  • 23. Utility whitaker is is whitaker 98abc72.. 7c55a24.. (LJ) (Vox) (sha1email) (sha1email) is is whitaker (glue) 16
  • 24. Notes • on initial login, many “is” and “claim” links could be pre-filled from prior knowledge of “brad (LJ)” node’s relationships • upgrade “claim” to “is” with: • openid, confirmation email, scrape (verify widget/HTML comment insertion), facebook auth, yahoo auth, google auth, 17