SlideShare a Scribd company logo
1 of 21
Download to read offline
Integrating
                                         Visualizations
                                         with Innertube

                                         Ian Li
                                         http://innertube.me

Ian Li | Quantified Self 2011 Amsterdam                         1
What?
Support exploring of multiple types of data in
a single interface.

Make it easy to find many visualizations.

Allow mix-and-match of different
visualizations.


Ian Li | Quantified Self 2011 Amsterdam           2
Make it easier
              for developers to build.




Ian Li | Quantified Self 2011 Amsterdam   3
Data Integration
Data Sources
                                         Dashboard




Ian Li | Quantified Self 2011 Amsterdam               4
Data Integration
Data Sources
                                         Dashboard




Ian Li | Quantified Self 2011 Amsterdam               5
Problems with Data Integration
Dashboard has to:

Access Data

Parse Data

Visualize Data



Ian Li | Quantified Self 2011 Amsterdam   6
Problems with Data Integration
Dashboard has to:

Access Data                              Managing many data
                                         sources w/ different APIs.
Parse Data
                                         The data source loses
Visualize Data                           control of the data.



Ian Li | Quantified Self 2011 Amsterdam                                7
Problems with Data Integration
Dashboard has to:

Access Data                              No standard format for
                                         the different types of data
Parse Data                               that users collect.
Visualize Data                           Dashboard has to create
                                         parsers for each format.


Ian Li | Quantified Self 2011 Amsterdam                              8
Problems with Data Integration
Dashboard has to:

Access Data                              Dashboard has to create
                                         visualizations for each
Parse Data                               type of data.
Visualize Data                           Duplicates creation of the
                                         visualizations.


Ian Li | Quantified Self 2011 Amsterdam                                9
Visualization Integration




Ian Li | Quantified Self 2011 Amsterdam   10
Visualization Integration
           Data Sources
                                         Dashboard




Ian Li | Quantified Self 2011 Amsterdam               11
Visualization Integration
           Data Sources Widgets
                                         Dashboard




Ian Li | Quantified Self 2011 Amsterdam               12
Visualization Integration
           Data Sources Widgets
                                         Dashboard




Ian Li | Quantified Self 2011 Amsterdam               13
Benefits of Viz Integration
Dashboard has to:

Accessing Data                           Provide an API that
                                         data sources can use.
Parsing Data
                                         Manage the
Visualizing Data                         communication
                                         between widgets.


Ian Li | Quantified Self 2011 Amsterdam                           14
Benefits of Viz Integration
From the perspective of data sources:

Maintain control of the data.

They can choose how the data is visualized.

Create a widget and it can be used with
widgets that others have made.


Ian Li | Quantified Self 2011 Amsterdam        15
INNERTUBE
                              http://innertube.me

Ian Li | Quantified Self 2011 Amsterdam              16
Implementation
Programmed in Javascript.

1.  Innertube API

2.  Innertube Widgets

3.  Innertube Dashboard



Ian Li | Quantified Self 2011 Amsterdam   17
Innertube API
Data sources create visualization widgets
using static images, Javascript, and/or Flash.

Data sources use the API to communicate
with the dashboard and vice versa.




Ian Li | Quantified Self 2011 Amsterdam           18
Innertube API
Get the date and range of visualizations to
display.

Get the currently highlighted data point.

Change the appearance of the widget.
•  Set height of the widget.
•  Reload the widget.

Ian Li | Quantified Self 2011 Amsterdam        19
Demo of the
                  Innertube Dashboard
                   http://innertube.me



Ian Li | Quantified Self 2011 Amsterdam   20
ianli@ianli.com
                      http://innertube.me




Ian Li | Quantified Self 2011 Amsterdam      21

More Related Content

Similar to Integrating Visualizations with Innertube - Quantified Self 2011 Amsterdam

DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...
DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...
DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...Telenor Group
 
What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011Iskandar Najmuddin
 
Eli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteEli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteApica
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven WorldWSO2
 
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Jung
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang JungLightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Jung
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Junglucenerevolution
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip LittleValeri Illescas
 
Social Enabler for XPages
Social Enabler for XPagesSocial Enabler for XPages
Social Enabler for XPagesNiklas Heidloff
 
Api management customer
Api management customerApi management customer
Api management customernick_garrod
 
Back to Basics: Dashboards 101
Back to Basics: Dashboards 101Back to Basics: Dashboards 101
Back to Basics: Dashboards 101TIBCO Jaspersoft
 
"Universal programming recipes", Kateryna Trofimenko
"Universal programming recipes", Kateryna Trofimenko"Universal programming recipes", Kateryna Trofimenko
"Universal programming recipes", Kateryna TrofimenkoBadoo Development
 
Universal programming recipes​ - Ekaterina Trofimenko - Women In Technology
Universal programming recipes​ - Ekaterina Trofimenko - Women In TechnologyUniversal programming recipes​ - Ekaterina Trofimenko - Women In Technology
Universal programming recipes​ - Ekaterina Trofimenko - Women In TechnologyBadoo
 
Oracle EBS iBiz Dashboard (Business mobile app)
Oracle EBS iBiz Dashboard (Business mobile app)Oracle EBS iBiz Dashboard (Business mobile app)
Oracle EBS iBiz Dashboard (Business mobile app)Falak
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
Internet of Things in 2025
Internet of Things in 2025Internet of Things in 2025
Internet of Things in 2025Alex Danvy
 
Bi for the_mobile_worker
Bi for the_mobile_workerBi for the_mobile_worker
Bi for the_mobile_workerQuestexConf
 
Enabling Self Service BI for OBIEE using Tableau
Enabling Self Service BI for OBIEE using TableauEnabling Self Service BI for OBIEE using Tableau
Enabling Self Service BI for OBIEE using TableauBI Connector
 
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationApigee | Google Cloud
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperHemant Sarthak
 

Similar to Integrating Visualizations with Innertube - Quantified Self 2011 Amsterdam (20)

DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...
DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...
DW 2015: Andreas Constantinou - The Business Model Mechanics of Internet Disr...
 
What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011
 
Eli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteEli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 Keynote
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World
 
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Jung
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang JungLightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Jung
Lightning talk :IBM Content Analytics with Enterprise Search - Wolfgang Jung
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
Social Enabler for XPages
Social Enabler for XPagesSocial Enabler for XPages
Social Enabler for XPages
 
Api management customer
Api management customerApi management customer
Api management customer
 
Back to Basics: Dashboards 101
Back to Basics: Dashboards 101Back to Basics: Dashboards 101
Back to Basics: Dashboards 101
 
"Universal programming recipes", Kateryna Trofimenko
"Universal programming recipes", Kateryna Trofimenko"Universal programming recipes", Kateryna Trofimenko
"Universal programming recipes", Kateryna Trofimenko
 
Universal programming recipes​ - Ekaterina Trofimenko - Women In Technology
Universal programming recipes​ - Ekaterina Trofimenko - Women In TechnologyUniversal programming recipes​ - Ekaterina Trofimenko - Women In Technology
Universal programming recipes​ - Ekaterina Trofimenko - Women In Technology
 
Oracle EBS iBiz Dashboard (Business mobile app)
Oracle EBS iBiz Dashboard (Business mobile app)Oracle EBS iBiz Dashboard (Business mobile app)
Oracle EBS iBiz Dashboard (Business mobile app)
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Internet of Things in 2025
Internet of Things in 2025Internet of Things in 2025
Internet of Things in 2025
 
2012 User's Conference SMART-Indivo Integration
2012 User's Conference SMART-Indivo Integration2012 User's Conference SMART-Indivo Integration
2012 User's Conference SMART-Indivo Integration
 
Bi for the_mobile_worker
Bi for the_mobile_workerBi for the_mobile_worker
Bi for the_mobile_worker
 
Enabling Self Service BI for OBIEE using Tableau
Enabling Self Service BI for OBIEE using TableauEnabling Self Service BI for OBIEE using Tableau
Enabling Self Service BI for OBIEE using Tableau
 
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web Developer
 
Enterprise Information Integration
Enterprise Information IntegrationEnterprise Information Integration
Enterprise Information Integration
 

More from Ian Li

Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...
Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...
Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...Ian Li
 
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...Ian Li
 
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)Ian Li
 
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...Ian Li
 
Personal Informatics and HCI, Ian Li, June 2010
Personal Informatics and HCI, Ian Li, June 2010Personal Informatics and HCI, Ian Li, June 2010
Personal Informatics and HCI, Ian Li, June 2010Ian Li
 
A Stage-Based Model of Personal Informatics Systems (Handout)
A Stage-Based Model of Personal Informatics Systems (Handout)A Stage-Based Model of Personal Informatics Systems (Handout)
A Stage-Based Model of Personal Informatics Systems (Handout)Ian Li
 
Personal Informatics Workshop at CHI 2010 (Poster)
Personal Informatics Workshop at CHI 2010 (Poster)Personal Informatics Workshop at CHI 2010 (Poster)
Personal Informatics Workshop at CHI 2010 (Poster)Ian Li
 
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)Ian Li
 
Personal Informatics and Context: Using Context to Reveal Factors that Affect...
Personal Informatics and Context: Using Context to Reveal Factors that Affect...Personal Informatics and Context: Using Context to Reveal Factors that Affect...
Personal Informatics and Context: Using Context to Reveal Factors that Affect...Ian Li
 

More from Ian Li (9)

Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...
Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...
Ubicomp 2011 - Understanding My Data, Myself: Supporting Self-Reflection with...
 
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...
Thesis Defense - Personal Informatics and Context: Using Context to Reveal Fa...
 
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)
Challenges of Self-Tracking (or Why I Spent 7 Years Doing Research)
 
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...
Holistic & Human-Centered: Towards Making Better Self-Tracking Tools, Ian Li,...
 
Personal Informatics and HCI, Ian Li, June 2010
Personal Informatics and HCI, Ian Li, June 2010Personal Informatics and HCI, Ian Li, June 2010
Personal Informatics and HCI, Ian Li, June 2010
 
A Stage-Based Model of Personal Informatics Systems (Handout)
A Stage-Based Model of Personal Informatics Systems (Handout)A Stage-Based Model of Personal Informatics Systems (Handout)
A Stage-Based Model of Personal Informatics Systems (Handout)
 
Personal Informatics Workshop at CHI 2010 (Poster)
Personal Informatics Workshop at CHI 2010 (Poster)Personal Informatics Workshop at CHI 2010 (Poster)
Personal Informatics Workshop at CHI 2010 (Poster)
 
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)
A Stage-Based Model of Personal Informatics Systems (CHI 2010 Talk)
 
Personal Informatics and Context: Using Context to Reveal Factors that Affect...
Personal Informatics and Context: Using Context to Reveal Factors that Affect...Personal Informatics and Context: Using Context to Reveal Factors that Affect...
Personal Informatics and Context: Using Context to Reveal Factors that Affect...
 

Recently uploaded

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Recently uploaded (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

Integrating Visualizations with Innertube - Quantified Self 2011 Amsterdam

  • 1. Integrating Visualizations with Innertube Ian Li http://innertube.me Ian Li | Quantified Self 2011 Amsterdam 1
  • 2. What? Support exploring of multiple types of data in a single interface. Make it easy to find many visualizations. Allow mix-and-match of different visualizations. Ian Li | Quantified Self 2011 Amsterdam 2
  • 3. Make it easier for developers to build. Ian Li | Quantified Self 2011 Amsterdam 3
  • 4. Data Integration Data Sources Dashboard Ian Li | Quantified Self 2011 Amsterdam 4
  • 5. Data Integration Data Sources Dashboard Ian Li | Quantified Self 2011 Amsterdam 5
  • 6. Problems with Data Integration Dashboard has to: Access Data Parse Data Visualize Data Ian Li | Quantified Self 2011 Amsterdam 6
  • 7. Problems with Data Integration Dashboard has to: Access Data Managing many data sources w/ different APIs. Parse Data The data source loses Visualize Data control of the data. Ian Li | Quantified Self 2011 Amsterdam 7
  • 8. Problems with Data Integration Dashboard has to: Access Data No standard format for the different types of data Parse Data that users collect. Visualize Data Dashboard has to create parsers for each format. Ian Li | Quantified Self 2011 Amsterdam 8
  • 9. Problems with Data Integration Dashboard has to: Access Data Dashboard has to create visualizations for each Parse Data type of data. Visualize Data Duplicates creation of the visualizations. Ian Li | Quantified Self 2011 Amsterdam 9
  • 10. Visualization Integration Ian Li | Quantified Self 2011 Amsterdam 10
  • 11. Visualization Integration Data Sources Dashboard Ian Li | Quantified Self 2011 Amsterdam 11
  • 12. Visualization Integration Data Sources Widgets Dashboard Ian Li | Quantified Self 2011 Amsterdam 12
  • 13. Visualization Integration Data Sources Widgets Dashboard Ian Li | Quantified Self 2011 Amsterdam 13
  • 14. Benefits of Viz Integration Dashboard has to: Accessing Data Provide an API that data sources can use. Parsing Data Manage the Visualizing Data communication between widgets. Ian Li | Quantified Self 2011 Amsterdam 14
  • 15. Benefits of Viz Integration From the perspective of data sources: Maintain control of the data. They can choose how the data is visualized. Create a widget and it can be used with widgets that others have made. Ian Li | Quantified Self 2011 Amsterdam 15
  • 16. INNERTUBE http://innertube.me Ian Li | Quantified Self 2011 Amsterdam 16
  • 17. Implementation Programmed in Javascript. 1.  Innertube API 2.  Innertube Widgets 3.  Innertube Dashboard Ian Li | Quantified Self 2011 Amsterdam 17
  • 18. Innertube API Data sources create visualization widgets using static images, Javascript, and/or Flash. Data sources use the API to communicate with the dashboard and vice versa. Ian Li | Quantified Self 2011 Amsterdam 18
  • 19. Innertube API Get the date and range of visualizations to display. Get the currently highlighted data point. Change the appearance of the widget. •  Set height of the widget. •  Reload the widget. Ian Li | Quantified Self 2011 Amsterdam 19
  • 20. Demo of the Innertube Dashboard http://innertube.me Ian Li | Quantified Self 2011 Amsterdam 20
  • 21. ianli@ianli.com http://innertube.me Ian Li | Quantified Self 2011 Amsterdam 21