SlideShare une entreprise Scribd logo
1  sur  131
Personal Clouds
Phil Windley
Co-founder & CTO
Kynetx
We’re building an
   operating system
for your personal cloud
Personal Event Networks
         are an
   Operating System
        for your
    Personal Cloud
Cloud appliances
Cloud appliances
       vs
general-purpose
   computing
   platforms
Personal Clouds change how we…
Personal Clouds change how we…

 relate to everything in our lives
Personal Clouds change how we…

 relate to everything in our lives
 buy & sell products & services
Personal Clouds change how we…

 relate to everything in our lives
 buy & sell products & services
 communicate with each other
A Brief
(and mostly wrong)
 History of the Web
Wired Magazine, 1995:
“Web is like TV, only better”
1994
1994   2000
1994   2000   2004
1994   2000   2004   2010
Five Trends Shaping the Future




                   http://itc.conversationsnetwork.org/shows/detail4930.html
Five Trends Shaping the Future

 pages     ➠    streams




                   http://itc.conversationsnetwork.org/shows/detail4930.html
Five Trends Shaping the Future

 pages     ➠    streams

   PC      ➠    clouds




                   http://itc.conversationsnetwork.org/shows/detail4930.html
Five Trends Shaping the Future

 pages     ➠    streams

   PC      ➠    clouds

  html     ➠     json




                   http://itc.conversationsnetwork.org/shows/detail4930.html
Five Trends Shaping the Future

 pages     ➠    streams

   PC      ➠    clouds

  html     ➠     json

 today     ➠     now



                   http://itc.conversationsnetwork.org/shows/detail4930.html
Five Trends Shaping the Future

  pages     ➠    streams

   PC       ➠    clouds

  html      ➠      json

  today     ➠     now

 big data   ➠   little data

                     http://itc.conversationsnetwork.org/shows/detail4930.html
Big,
 crude,
   &
manual...
Big,            Small,
 crude,         measured,
   &        ➠       &
manual...       automatic
The Live Web
personal clouds
Changing how we
 relate to things
Social Products & Services
Social Products & Services
Internet of Things
TripEase
ANY : ANY
ANY : ANY
  1:1
ANY : ANY
personal event network
GE




                  Apps

       Personal
        Event
       Network
Data




                   Owner
How do we get there?
APIs are
Everywhere
Events
Events make the phone ring
Semantic encapsulation
          &
   Loose coupling
Changing how we
   buy & sell
AOL

             MCI



CompuServe
SMTP
place surrenders to way
Task:
Build a business
allowing people
to order flowers
how can we build a network?
Customer’s Cloud



  shop   data




 customer
Customer’s Cloud   Flower Shop’s Cloud



  shop               delivery   rfq
         data




 customer           flowerShops
                       Flower
                              shop
Customer’s Cloud              Flower Shop’s Cloud

                   protocol

  shop                          delivery   rfq
         data




 customer                      flowerShops
                                  Flower
                                         shop
Customer’s Cloud   Flower Shop’s Cloud



  shop               delivery   rfq
         data




 customer           flowerShops
                       Flower
                              shop
Trust Network
                       reputation
                       brokerage
                     id verification




Customer’s Cloud                       Flower Shop’s Cloud



  shop                                   delivery   rfq
         data




 customer                               flowerShops
                                           Flower
                                                  shop
Trust Network
                       reputation
                       brokerage
                     id verification




Customer’s Cloud                       Flower Shop’s Cloud

                         protocol

  shop                                   delivery   rfq
         data




 customer                               flowerShops
                                           Flower
                                                  shop
A protocol for market
     interaction
ways scale better
  than places
VRM
The Power of Intent
Changing how we
 communicate
Car



Twilio




         Tim's Personal Event Network




                    Apps




                                        Flower Shop
Phone
Independently
 • manage,
 • permission, and
 • respond to
notifications, alerts, & reminders
Personal Cloud channels
  replace email &
  social networks
 in many applications
The Evolution of Communications
centralized




The Evolution of Communications
centralized   decentralized




The Evolution of Communications
centralized   decentralized



  single    AOL mail          email
 channel     (1990)          (2000)




The Evolution of Communications
centralized   decentralized



  single    AOL mail          email
 channel     (1990)          (2000)




The Evolution of Communications
centralized   decentralized



  single    AOL mail          email
 channel     (1990)          (2000)




The Evolution of Communications
centralized    decentralized



  single    AOL mail           email
 channel     (1990)           (2000)




 multiple   Facebook      personal clouds
 channel      (2009)          (2014)



The Evolution of Communications
centralized    decentralized



  single    AOL mail           email
 channel     (1990)           (2000)




 multiple   Facebook      personal clouds
 channel      (2009)          (2014)



The Evolution of Communications
centralized    decentralized



  single    AOL mail           email
 channel     (1990)           (2000)




 multiple   Facebook      personal clouds
 channel      (2009)          (2014)



The Evolution of Communications
Building the
Personal Cloud OS
Kinetic Rule Language:
Rules link events to actions
Kinetic Rule Language:
Rules link events to actions

SQL for Dynamic Streams
select when
     pageview “/support/(d+)”
        setting(issue_number)
before (phone inboundcall or
      email received
          subj.match(
           re/issue_number/)
       )
select when
     pageview “/support/(d+)”
        1


        setting(issue_number)
before (phone inboundcall or
            2



      email received
            3



          subj.match(
           re/issue_number/)
       )
select when
     pageview “/support/(d+)”
        1


        setting(issue_number)
before (phone inboundcall or
            2



      email received
            3



          subj.match(
           re/issue_number/)
       )
Kinetic Rule Engine:
 Makes events & data
personal and contextual
Identity
Events
Identity
Salience
Events
Identity
Kinetic Data Engine:
    Uses XDI to provide
 location independence &
semantic data management
user = get_user_inum();
user_work_phone =
  xri:#{user}+work$!(+tel)
phone:
                                                (801)555-1212

                   xri:=windley+work$!(+tel)




xri:(https://xdi.fb.com/fulling)+work$!(+tel)   cell:
                                                +1.801.555.1213




   xri:(mailto:wells@kynetx.com)+work$!(+tel)
                                                mobile:
                                                801-555-1214
Personal Cloud:
 Links owners to apps,
their data, & each other
Event Federation
The On-Call TA
Personal Cloud Federation for TAs
Class Cloud




On-call TA Dispatcher   Twilio




      Personal Cloud Federation for TAs
Class Cloud          Flower Shop Cloud
                                 Flower TA Clouds
                                        Shop Cloud



                                 On Call: Demo   Notify


On-call TA Dispatcher   Twilio

                                   calendar      pdm




      Personal Cloud Federation for TAs
Class Cloud                         Flower Shop Cloud
                                                Flower TA Clouds
                                                       Shop Cloud


                                 subscription
                                                On Call: Demo   Notify


On-call TA Dispatcher   Twilio

                                                  calendar      pdm




      Personal Cloud Federation for TAs
Class Cloud                            Flower Shop Cloud
                                                   Flower TA Clouds
                                                          Shop Cloud


                                    subscription
                                                   On Call: Demo   Notify


On-call TA Dispatcher      Twilio

                                                     calendar      pdm
                  SMS




           Student Phone




      Personal Cloud Federation for TAs
Class Cloud                                Flower Shop Cloud
                                                       Flower TA Clouds
                                                              Shop Cloud


                                      subscription
                                                       On Call: Demo   Notify


On-call TA Dispatcher      Twilio   schedule:inquiry

                                                         calendar      pdm
                  SMS




           Student Phone




      Personal Cloud Federation for TAs
Class Cloud                                Flower Shop Cloud
                                                       Flower TA Clouds
                                                              Shop Cloud


                                      subscription
                                                       On Call: Demo      Notify


On-call TA Dispatcher      Twilio   schedule:inquiry

                                                         calendar         pdm
                  SMS




                                                                    SMS
           Student Phone
                                                             TAs' Phones




      Personal Cloud Federation for TAs
teaching_assistants =
  [{"name":"Anne",
    "phone":"801362XXXX",
    "eci":"072a3730-2e9a-012f-d2da-00163e411455",
    "calendar":"http://www.google.com/calendar/..."
   },
   {"name":"John",
    "phone":"801602XXXX",
    "eci":"fc435280-2b60-012f-cfeb-00163e411455",
    "calendar":"http://www.google.com/calendar/..."
   }
   ...
  ];
rule dispatch {
  select when schedule inquiry
   foreach teaching_assistants setting (ta)
     event:send(ta,"schedule","inquiry")
       with attrs =
        {"from" : event:attr("From"),
         "message": event:attr("Body"),
         "code": math:random(99);
        };
     always {
       raise explicit event
          subscribers_notified
          on final
     }
}
rule dispatch {
  select when schedule inquiry
   foreach teaching_assistants setting (ta)
     event:send(ta,"schedule","inquiry")
       with attrs =
        {"from" : event:attr("From"),
         "message": event:attr("Body"),
         "code": math:random(99);
        };
     always {
       raise explicit event
          subscribers_notified
          on final
     }
}
rule dispatch {
  select when schedule inquiry
   foreach teaching_assistants setting (ta)
     event:send(ta,"schedule","inquiry")
       with attrs =
        {"from" : event:attr("From"),
         "message": event:attr("Body"),
         "code": math:random(99);
        };
     always {
       raise explicit event
          subscribers_notified
          on final
     }
}
Data
        Other

        Stores
                         Personal Data
                                                  Contacts
                            Service


                         Configuration
                                                 Notifications
                         Management


                         Authorization
                                                  Calendars
                           Service




          XDI Servers
          XDI Servers
           XDI Servers
                         Subscription             To Do &
                           Service               Reminders


                           CloudOS
                                                 Intentcasting
                            Service

       XDI Client
                          Notification
                                                   Forever
                           Service


APIs                      Dashboard
        Rules
        Kynetx

        Engine
                           Support
                                                                    Personal Cloud OS




          Mongo
                            Libraries
                           Services &
                                                     Applications

                                          User




       Space
       Kernel
                                         Space
Kynetx Roadmap




                   KBX

          Events


 Rules Engine


 2007     2009     2011
Kynetx Roadmap




                          Personal Event Networks


                   KBX

          Events


 Rules Engine


 2007     2009     2011   now
Kynetx Roadmap


                                         CloudOS Services


                          Personal Event Networks


                   KBX

          Events


 Rules Engine


 2007     2009     2011   now        next
Kynetx Roadmap

                                            Applications


                                         CloudOS Services


                          Personal Event Networks


                   KBX

          Events


 Rules Engine


 2007     2009     2011   now        next       future
What we need...
What we need...

 •Partners to implement Evented
   APIs
What we need...

 •Partners to implement Evented
   APIs
 •Partners to help define services
What we need...

 •Partners to implement Evented
   APIs
 •Partners to help define services
 •Application developers
What we need...

 •Partners to implement Evented
   APIs
 •Partners to help define services
 •Application developers
 •Acceleration ($$$)
Kynetx is an
Operating System
    for your
 Personal Cloud
Personal Clouds change how we…
Personal Clouds change how we…

 relate to everything in our lives
Personal Clouds change how we…

 relate to everything in our lives
 buy & sell products & services
Personal Clouds change how we…

 relate to everything in our lives
 buy & sell products & services
 communicate with each other
Personal Cloud White Papers




 http://windley.com/liveweb
Personal Cloud
Operating Systems




?
     Contact info:
    pjw@kynetx.com
    www.windley.com
       @windley
Personal Cloud Operating Systems

Contenu connexe

En vedette

Marketing Plan of Mobile App - Plan Your Event
Marketing Plan of Mobile App - Plan Your EventMarketing Plan of Mobile App - Plan Your Event
Marketing Plan of Mobile App - Plan Your EventAditi Maheshwari
 
Timeline and checklist for event planning
Timeline and checklist for event planningTimeline and checklist for event planning
Timeline and checklist for event planningAnna Brown
 
Event planning guidelines_final_version_4_april_2009
Event planning guidelines_final_version_4_april_2009Event planning guidelines_final_version_4_april_2009
Event planning guidelines_final_version_4_april_2009Ramess Dussoye
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts pptRajendraPrasad Alladi
 

En vedette (10)

Marketing Plan of Mobile App - Plan Your Event
Marketing Plan of Mobile App - Plan Your EventMarketing Plan of Mobile App - Plan Your Event
Marketing Plan of Mobile App - Plan Your Event
 
Event planning checklist
Event planning checklistEvent planning checklist
Event planning checklist
 
Timeline and checklist for event planning
Timeline and checklist for event planningTimeline and checklist for event planning
Timeline and checklist for event planning
 
EVENT MANAGEMENT PLAN CHECKLIST AND GUIDE
EVENT MANAGEMENT PLAN CHECKLIST AND GUIDEEVENT MANAGEMENT PLAN CHECKLIST AND GUIDE
EVENT MANAGEMENT PLAN CHECKLIST AND GUIDE
 
Event checklist
Event checklistEvent checklist
Event checklist
 
Event planning guidelines_final_version_4_april_2009
Event planning guidelines_final_version_4_april_2009Event planning guidelines_final_version_4_april_2009
Event planning guidelines_final_version_4_april_2009
 
RTOS - Real Time Operating Systems
RTOS - Real Time Operating SystemsRTOS - Real Time Operating Systems
RTOS - Real Time Operating Systems
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 

Similaire à Personal Cloud Operating Systems

Web Os Cloud Presentation
Web Os Cloud PresentationWeb Os Cloud Presentation
Web Os Cloud PresentationDamian Hamilton
 
2011 VMI DEMO Conference Highlights
2011 VMI DEMO Conference Highlights2011 VMI DEMO Conference Highlights
2011 VMI DEMO Conference HighlightsJulie_Vasquez
 
E Marketplace Strategy
E Marketplace StrategyE Marketplace Strategy
E Marketplace Strategyrlynes
 
Building Applications For The Cloud
Building Applications For The CloudBuilding Applications For The Cloud
Building Applications For The CloudToddy Mladenov
 
Bridging the Enterprise and the Cloud from Layer 7
Bridging the Enterprise and the Cloud from Layer 7Bridging the Enterprise and the Cloud from Layer 7
Bridging the Enterprise and the Cloud from Layer 7CA API Management
 
Consensus 19 Conference: What Happens When Tokens Meet The Enterprrise
Consensus 19 Conference: What Happens When Tokens Meet The EnterprriseConsensus 19 Conference: What Happens When Tokens Meet The Enterprrise
Consensus 19 Conference: What Happens When Tokens Meet The EnterprriseKaleido
 
Introduction to Clouds (Cloud Camp Columbus)
Introduction to Clouds (Cloud Camp Columbus)Introduction to Clouds (Cloud Camp Columbus)
Introduction to Clouds (Cloud Camp Columbus)John Willis
 
Informatica Cloud for Oracle
Informatica Cloud for OracleInformatica Cloud for Oracle
Informatica Cloud for OracleDarren Cunningham
 
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk Enterprise
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk EnterpriseSplunkLive! Stockholm 2015 breakout - Getting started with Splunk Enterprise
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk EnterpriseSplunk
 
5 days since last paradigm shift microsoft cloud services peter de haas - 1...
5 days since last paradigm shift   microsoft cloud services peter de haas - 1...5 days since last paradigm shift   microsoft cloud services peter de haas - 1...
5 days since last paradigm shift microsoft cloud services peter de haas - 1...Peter de Haas
 
Introduction to Cloud Computing with Amazon Web Services and Customer Case Study
Introduction to Cloud Computing with Amazon Web Services and Customer Case StudyIntroduction to Cloud Computing with Amazon Web Services and Customer Case Study
Introduction to Cloud Computing with Amazon Web Services and Customer Case StudyAmazon Web Services
 
To connect with the Cloud
To connect with the CloudTo connect with the Cloud
To connect with the CloudISPABelgium
 
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019 Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019 Amazon Web Services
 
Webinar: 2016 Digital Vendor Map: What Does It Mean?
Webinar: 2016 Digital Vendor Map: What Does It Mean?Webinar: 2016 Digital Vendor Map: What Does It Mean?
Webinar: 2016 Digital Vendor Map: What Does It Mean?Real Story Group
 
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSG
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSGBuilding the Telecom Application Development Ecosystem TADMeetupSG / MoMoSG
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSGAlan Quayle
 

Similaire à Personal Cloud Operating Systems (20)

Web Os Cloud Presentation
Web Os Cloud PresentationWeb Os Cloud Presentation
Web Os Cloud Presentation
 
2011 VMI DEMO Conference Highlights
2011 VMI DEMO Conference Highlights2011 VMI DEMO Conference Highlights
2011 VMI DEMO Conference Highlights
 
E Marketplace Strategy
E Marketplace StrategyE Marketplace Strategy
E Marketplace Strategy
 
Building Applications For The Cloud
Building Applications For The CloudBuilding Applications For The Cloud
Building Applications For The Cloud
 
Bridging the Enterprise and the Cloud from Layer 7
Bridging the Enterprise and the Cloud from Layer 7Bridging the Enterprise and the Cloud from Layer 7
Bridging the Enterprise and the Cloud from Layer 7
 
Consensus 19 Conference: What Happens When Tokens Meet The Enterprrise
Consensus 19 Conference: What Happens When Tokens Meet The EnterprriseConsensus 19 Conference: What Happens When Tokens Meet The Enterprrise
Consensus 19 Conference: What Happens When Tokens Meet The Enterprrise
 
Introduction to Clouds (Cloud Camp Columbus)
Introduction to Clouds (Cloud Camp Columbus)Introduction to Clouds (Cloud Camp Columbus)
Introduction to Clouds (Cloud Camp Columbus)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Informatica Cloud for Oracle
Informatica Cloud for OracleInformatica Cloud for Oracle
Informatica Cloud for Oracle
 
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk Enterprise
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk EnterpriseSplunkLive! Stockholm 2015 breakout - Getting started with Splunk Enterprise
SplunkLive! Stockholm 2015 breakout - Getting started with Splunk Enterprise
 
Ims Gc 2007 V2
Ims Gc 2007 V2Ims Gc 2007 V2
Ims Gc 2007 V2
 
5 days since last paradigm shift microsoft cloud services peter de haas - 1...
5 days since last paradigm shift   microsoft cloud services peter de haas - 1...5 days since last paradigm shift   microsoft cloud services peter de haas - 1...
5 days since last paradigm shift microsoft cloud services peter de haas - 1...
 
Introduction to Cloud Computing with Amazon Web Services and Customer Case Study
Introduction to Cloud Computing with Amazon Web Services and Customer Case StudyIntroduction to Cloud Computing with Amazon Web Services and Customer Case Study
Introduction to Cloud Computing with Amazon Web Services and Customer Case Study
 
To connect with the Cloud
To connect with the CloudTo connect with the Cloud
To connect with the Cloud
 
AWS Summit Keynote
AWS Summit KeynoteAWS Summit Keynote
AWS Summit Keynote
 
ISV Industry Trends
ISV Industry TrendsISV Industry Trends
ISV Industry Trends
 
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019 Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019
Guarding the guardian’s guard: IBM Trusteer - SEP326 - AWS re:Inforce 2019
 
Webinar: 2016 Digital Vendor Map: What Does It Mean?
Webinar: 2016 Digital Vendor Map: What Does It Mean?Webinar: 2016 Digital Vendor Map: What Does It Mean?
Webinar: 2016 Digital Vendor Map: What Does It Mean?
 
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSG
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSGBuilding the Telecom Application Development Ecosystem TADMeetupSG / MoMoSG
Building the Telecom Application Development Ecosystem TADMeetupSG / MoMoSG
 
Opening Keynote
Opening KeynoteOpening Keynote
Opening Keynote
 

Plus de Phil Windley

Trust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityTrust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityPhil Windley
 
Rule Language for IoT
Rule Language for IoTRule Language for IoT
Rule Language for IoTPhil Windley
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and MicroservicesPhil Windley
 
Picos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting ThingsPicos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting ThingsPhil Windley
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and MicroservicesPhil Windley
 
Relationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FuseRelationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FusePhil Windley
 
Persistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePersistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePhil Windley
 
Persistent Compute Objects - Picos
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - PicosPhil Windley
 
Fuse Technical Presentation
Fuse Technical PresentationFuse Technical Presentation
Fuse Technical PresentationPhil Windley
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application ArchitecturesPhil Windley
 
Why Personal Clouds
Why Personal CloudsWhy Personal Clouds
Why Personal CloudsPhil Windley
 
Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event NetworksPhil Windley
 
The Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 KeynoteThe Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 KeynotePhil Windley
 
Shaping strategies and Startups
Shaping strategies and StartupsShaping strategies and Startups
Shaping strategies and StartupsPhil Windley
 
Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Phil Windley
 
The Evented Web Makes Users Happy
The Evented Web Makes Users HappyThe Evented Web Makes Users Happy
The Evented Web Makes Users HappyPhil Windley
 
A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010Phil Windley
 

Plus de Phil Windley (20)

Trust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityTrust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn Identity
 
A University API
A University APIA University API
A University API
 
Rule Language for IoT
Rule Language for IoTRule Language for IoT
Rule Language for IoT
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and Microservices
 
Picos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting ThingsPicos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting Things
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and Microservices
 
Relationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FuseRelationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with Fuse
 
Fuse 2
Fuse 2Fuse 2
Fuse 2
 
Connecting Things
Connecting ThingsConnecting Things
Connecting Things
 
Persistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePersistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of Cyberspace
 
Persistent Compute Objects - Picos
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - Picos
 
Fuse Technical Presentation
Fuse Technical PresentationFuse Technical Presentation
Fuse Technical Presentation
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application Architectures
 
Why Personal Clouds
Why Personal CloudsWhy Personal Clouds
Why Personal Clouds
 
Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event Networks
 
The Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 KeynoteThe Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 Keynote
 
Shaping strategies and Startups
Shaping strategies and StartupsShaping strategies and Startups
Shaping strategies and Startups
 
Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011
 
The Evented Web Makes Users Happy
The Evented Web Makes Users HappyThe Evented Web Makes Users Happy
The Evented Web Makes Users Happy
 
A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010
 

Dernier

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Personal Cloud Operating Systems

  • 2.
  • 3. We’re building an operating system for your personal cloud
  • 4.
  • 5. Personal Event Networks are an Operating System for your Personal Cloud
  • 6.
  • 8. Cloud appliances vs general-purpose computing platforms
  • 10. Personal Clouds change how we… relate to everything in our lives
  • 11. Personal Clouds change how we… relate to everything in our lives buy & sell products & services
  • 12. Personal Clouds change how we… relate to everything in our lives buy & sell products & services communicate with each other
  • 13. A Brief (and mostly wrong) History of the Web
  • 14. Wired Magazine, 1995: “Web is like TV, only better”
  • 15.
  • 16. 1994
  • 17. 1994 2000
  • 18. 1994 2000 2004
  • 19. 1994 2000 2004 2010
  • 20. Five Trends Shaping the Future http://itc.conversationsnetwork.org/shows/detail4930.html
  • 21. Five Trends Shaping the Future pages ➠ streams http://itc.conversationsnetwork.org/shows/detail4930.html
  • 22. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds http://itc.conversationsnetwork.org/shows/detail4930.html
  • 23. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json http://itc.conversationsnetwork.org/shows/detail4930.html
  • 24. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json today ➠ now http://itc.conversationsnetwork.org/shows/detail4930.html
  • 25. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json today ➠ now big data ➠ little data http://itc.conversationsnetwork.org/shows/detail4930.html
  • 26. Big, crude, & manual...
  • 27. Big, Small, crude, measured, & ➠ & manual... automatic
  • 30. Changing how we relate to things
  • 31. Social Products & Services
  • 32. Social Products & Services
  • 34.
  • 35.
  • 36.
  • 37.
  • 40. ANY : ANY 1:1
  • 41. ANY : ANY personal event network
  • 42.
  • 43. GE Apps Personal Event Network Data Owner
  • 44. How do we get there?
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 52. Events make the phone ring
  • 53. Semantic encapsulation & Loose coupling
  • 54. Changing how we buy & sell
  • 55. AOL MCI CompuServe
  • 56.
  • 57. SMTP
  • 59. Task: Build a business allowing people to order flowers
  • 60.
  • 61.
  • 62. how can we build a network?
  • 63. Customer’s Cloud shop data customer
  • 64. Customer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  • 65. Customer’s Cloud Flower Shop’s Cloud protocol shop delivery rfq data customer flowerShops Flower shop
  • 66. Customer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  • 67. Trust Network reputation brokerage id verification Customer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  • 68. Trust Network reputation brokerage id verification Customer’s Cloud Flower Shop’s Cloud protocol shop delivery rfq data customer flowerShops Flower shop
  • 69. A protocol for market interaction
  • 70. ways scale better than places
  • 72. Changing how we communicate
  • 73. Car Twilio Tim's Personal Event Network Apps Flower Shop Phone
  • 74. Independently • manage, • permission, and • respond to notifications, alerts, & reminders
  • 75. Personal Cloud channels replace email & social networks in many applications
  • 76. The Evolution of Communications
  • 78. centralized decentralized The Evolution of Communications
  • 79. centralized decentralized single AOL mail email channel (1990) (2000) The Evolution of Communications
  • 80. centralized decentralized single AOL mail email channel (1990) (2000) The Evolution of Communications
  • 81. centralized decentralized single AOL mail email channel (1990) (2000) The Evolution of Communications
  • 82. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014) The Evolution of Communications
  • 83. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014) The Evolution of Communications
  • 84. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014) The Evolution of Communications
  • 86. Kinetic Rule Language: Rules link events to actions
  • 87. Kinetic Rule Language: Rules link events to actions SQL for Dynamic Streams
  • 88. select when pageview “/support/(d+)” setting(issue_number) before (phone inboundcall or email received subj.match( re/issue_number/) )
  • 89. select when pageview “/support/(d+)” 1 setting(issue_number) before (phone inboundcall or 2 email received 3 subj.match( re/issue_number/) )
  • 90. select when pageview “/support/(d+)” 1 setting(issue_number) before (phone inboundcall or 2 email received 3 subj.match( re/issue_number/) )
  • 91. Kinetic Rule Engine: Makes events & data personal and contextual
  • 92.
  • 96.
  • 97. Kinetic Data Engine: Uses XDI to provide location independence & semantic data management
  • 98. user = get_user_inum(); user_work_phone = xri:#{user}+work$!(+tel)
  • 99. phone: (801)555-1212 xri:=windley+work$!(+tel) xri:(https://xdi.fb.com/fulling)+work$!(+tel) cell: +1.801.555.1213 xri:(mailto:wells@kynetx.com)+work$!(+tel) mobile: 801-555-1214
  • 100. Personal Cloud: Links owners to apps, their data, & each other
  • 104. Class Cloud On-call TA Dispatcher Twilio Personal Cloud Federation for TAs
  • 105. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud On Call: Demo Notify On-call TA Dispatcher Twilio calendar pdm Personal Cloud Federation for TAs
  • 106. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo Notify On-call TA Dispatcher Twilio calendar pdm Personal Cloud Federation for TAs
  • 107. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo Notify On-call TA Dispatcher Twilio calendar pdm SMS Student Phone Personal Cloud Federation for TAs
  • 108. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo Notify On-call TA Dispatcher Twilio schedule:inquiry calendar pdm SMS Student Phone Personal Cloud Federation for TAs
  • 109. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo Notify On-call TA Dispatcher Twilio schedule:inquiry calendar pdm SMS SMS Student Phone TAs' Phones Personal Cloud Federation for TAs
  • 110. teaching_assistants = [{"name":"Anne", "phone":"801362XXXX", "eci":"072a3730-2e9a-012f-d2da-00163e411455", "calendar":"http://www.google.com/calendar/..." }, {"name":"John", "phone":"801602XXXX", "eci":"fc435280-2b60-012f-cfeb-00163e411455", "calendar":"http://www.google.com/calendar/..." } ... ];
  • 111. rule dispatch { select when schedule inquiry foreach teaching_assistants setting (ta) event:send(ta,"schedule","inquiry") with attrs = {"from" : event:attr("From"), "message": event:attr("Body"), "code": math:random(99); }; always { raise explicit event subscribers_notified on final } }
  • 112. rule dispatch { select when schedule inquiry foreach teaching_assistants setting (ta) event:send(ta,"schedule","inquiry") with attrs = {"from" : event:attr("From"), "message": event:attr("Body"), "code": math:random(99); }; always { raise explicit event subscribers_notified on final } }
  • 113. rule dispatch { select when schedule inquiry foreach teaching_assistants setting (ta) event:send(ta,"schedule","inquiry") with attrs = {"from" : event:attr("From"), "message": event:attr("Body"), "code": math:random(99); }; always { raise explicit event subscribers_notified on final } }
  • 114. Data Other Stores Personal Data Contacts Service Configuration Notifications Management Authorization Calendars Service XDI Servers XDI Servers XDI Servers Subscription To Do & Service Reminders CloudOS Intentcasting Service XDI Client Notification Forever Service APIs Dashboard Rules Kynetx Engine Support Personal Cloud OS Mongo Libraries Services & Applications User Space Kernel Space
  • 115. Kynetx Roadmap KBX Events Rules Engine 2007 2009 2011
  • 116. Kynetx Roadmap Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now
  • 117. Kynetx Roadmap CloudOS Services Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now next
  • 118. Kynetx Roadmap Applications CloudOS Services Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now next future
  • 120. What we need... •Partners to implement Evented APIs
  • 121. What we need... •Partners to implement Evented APIs •Partners to help define services
  • 122. What we need... •Partners to implement Evented APIs •Partners to help define services •Application developers
  • 123. What we need... •Partners to implement Evented APIs •Partners to help define services •Application developers •Acceleration ($$$)
  • 124. Kynetx is an Operating System for your Personal Cloud
  • 126. Personal Clouds change how we… relate to everything in our lives
  • 127. Personal Clouds change how we… relate to everything in our lives buy & sell products & services
  • 128. Personal Clouds change how we… relate to everything in our lives buy & sell products & services communicate with each other
  • 129. Personal Cloud White Papers http://windley.com/liveweb
  • 130. Personal Cloud Operating Systems ? Contact info: pjw@kynetx.com www.windley.com @windley

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. a personal event network is like an OS for your personal cloud. You can install apps to customize it for your purpose, it can store and manage your personal data, and it provides generalized services through APIs that any app can take advantage of.\n
  6. When we talk about “personal clouds” these logos spring to mind. \nEach is trying to create a specific set of personal services for individuals\nRobert Scoble calls this the “game of games” and it’s huge\n
  7. For this to happen, personal clouds need an OS. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. Tell story about CD ROMs. 500 Channels\n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. “Not so much a web as an ocean of different streams”\nEveryone’s talking about “big data” but the future is “little data” (mine, not Kelly’s)\n\n
  21. “Not so much a web as an ocean of different streams”\nEveryone’s talking about “big data” but the future is “little data” (mine, not Kelly’s)\n\n
  22. “Not so much a web as an ocean of different streams”\nEveryone’s talking about “big data” but the future is “little data” (mine, not Kelly’s)\n\n
  23. “Not so much a web as an ocean of different streams”\nEveryone’s talking about “big data” but the future is “little data” (mine, not Kelly’s)\n\n
  24. “Not so much a web as an ocean of different streams”\nEveryone’s talking about “big data” but the future is “little data” (mine, not Kelly’s)\n\n
  25. Alternate view from Brian Vellmere\n
  26. \n
  27. Our response to these trends and how to make the most of them is the personal cloud.\nLike the Web, personal clouds aren’t a specific technology, but a concept growing out of standards and methods of practice. \n
  28. Transformational value. Why does this matter? \nCloud platforms are helping us do more with less. We have a vision of PENs impacting the most fundamental relationships in our lives. This future world is even better than anything we’ve imagined. \n
  29. \n
  30. \n
  31. Everything is connected; producing streams of data. \nThey’re everywhere and always on. \nThey’re talking to their manufacturers, not to us.\n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. Current state\nManaging connected devices as a manufacturere.\nMy Tivo recently updated its software…\nGE is building dishwashers that can reflash their firmware\n
  59. next state\nConnected devices are great, but I want them in my network too. \nOne place to manage them. \nMy GE air conditioner and Toyota electric car negotiate when the car can charge\n
  60. One answer might be APIs. But there’s a problem with relying on APIs to solve this problem. \n
  61. OK, this may sound nice, but where are we today? How do we get to this world?\nWe live in a world of APIs that power apps. \nLet me show you what I’m thinking...\n
  62. \n
  63. Most modern web sites are like pools of data that is relatively static. An API is like a pump that we can use to get water out of the pool. \nThis is limited: bound to the data that’s there, the update schedule\nWorks today, but the trend is to real-time. \n
  64. Challenge: doesn’t call you back.\nIt’s one-way. \n
  65. Twitter as an example\nTalk later about how we make creating those queries easily. declarative, powerful\nReal-time benefits: \n
  66. Events say something happened…\nComputers have used interrupts since the 1960’s. \nEvents allow for asynchronous interaction\nIt’s only natural that our APIs will be evented as well. \nSome APIs are already evented, we want more; built a standard\n
  67. \n
  68. \n
  69. \n
  70. Remember what email was like in 1990? Several large email providers dominated the landscape. If I wanted to send email to you, it would work as long as we both used the same system. \n
  71. A protocol called SMTP provided any email systems with a way to interact with each other. Networks are built from ways of interacting. \n
  72. For email, place surrendered to way. The result was a blossoming of opportunities for people and businesses. \n
  73. Suppose I give you a task...\n
  74. Our default, knee jerk reaction is to build a web site, but that is “place” thinking...not “way” thinking. \n
  75. Website approach to online commerce places every interaction in vendor-made silo\nThese silos trap context, making it hard to link experiences. \n
  76. How could we build an ecommerce network instead of just a collection of independent ecommerce sites?\n
  77. For this to work, we need a personal cloud that acts for the customer and a vendor cloud that acts for the flower shop. They use an ecommerce protocol to interact. This is a way to buy flowers...or anything else...rather than a place. \n
  78. For this to work, we need a personal cloud that acts for the customer and a vendor cloud that acts for the flower shop. They use an ecommerce protocol to interact. This is a way to buy flowers...or anything else...rather than a place. \n
  79. This simple system can be made more flexible by creating networks that allow for discovery and trusted interaction.\n
  80. This simple system can be made more flexible by creating networks that allow for discovery and trusted interaction.\n
  81. Use by one leads to usage by others. \nBetter linking of applications...imagine customers ordering via their PEN. \nPEN creates protocol for market interactions\n
  82. The reason to use protocols and networks is because they scale better than places. Recall the email example from the beginning of my talk. We can build networks of interaction for ecommerce that scale better and consequently provide better service for customers and enhanced revenue for merchants. \n
  83. Demand chains\nCustomers have a lot of relevant retail data that they’ll share in a conversation\nBetter information leads to better markets.\nRFQs, power adapter\n
  84. \n
  85. To see how this works, imagine a guy named Tim who has a personal event network. \nTim’s personal event network has a number of apps installed. It’s also is listening on many event channels. These channels are carrying events about everything from Tim’s phone and appliances to merchants he frequents.\nTim has relationships with REI and a local flowershop. They both have separate channels into Tim’s personal event network. Consequently, Tim can\n\n
  86. \n
  87. \n
  88. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  89. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  90. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  91. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  92. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  93. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  94. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  95. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  96. I could spend an entire talk on the advantages of decentralization. \nBank won’t use Facebook as a communication medium\n
  97. \n
  98. KRL is the static query to the dynamic stream of events...\n
  99. We have three streams of events and I need a query that composes them into a scenario or pattern\nLike a join on tables in static data, we use a link between events\nNew kinds of events are supported\n
  100. We have three streams of events and I need a query that composes them into a scenario or pattern\nLike a join on tables in static data, we use a link between events\nNew kinds of events are supported\n
  101. Open source\n
  102. \n
  103. \n
  104. \n
  105. \n
  106. Open source\nGlobally addressable data with semantics, fine-grained permissioning\ndata exchange\nOASIS TC\nFunded development\n
  107. \n
  108. \n
  109. \n
  110. \n
  111. describe scenarion\n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. We have three streams of events and I need a query that composes them into a scenario or pattern\nLike a join on tables in static data, we use a link between events\nNew kinds of events are supported\n
  120. We have three streams of events and I need a query that composes them into a scenario or pattern\nLike a join on tables in static data, we use a link between events\nNew kinds of events are supported\n
  121. We have three streams of events and I need a query that composes them into a scenario or pattern\nLike a join on tables in static data, we use a link between events\nNew kinds of events are supported\n
  122. I’ve been experimenting this all these ideas, building out systems based on events and personal event networks.\nHere’s what I’ve built and why\nBusiness model\nBottom row is open source\n
  123. Rules Engine\nEvents\nKBX\nSky\nNotifications/reminders\n
  124. Rules Engine\nEvents\nKBX\nSky\nNotifications/reminders\n
  125. Rules Engine\nEvents\nKBX\nSky\nNotifications/reminders\n
  126. We need to productize notifications\n- build clients for iPhone, etc. \n- do UX work\n- support\n
  127. We need to productize notifications\n- build clients for iPhone, etc. \n- do UX work\n- support\n
  128. We need to productize notifications\n- build clients for iPhone, etc. \n- do UX work\n- support\n
  129. We need to productize notifications\n- build clients for iPhone, etc. \n- do UX work\n- support\n
  130. a personal event network is like an OS for your personal cloud. You can install apps to customize it for your purpose, it can store and manage your personal data, and it provides generalized services through APIs that any app can take advantage of.\nCloud appliances vs general-purpose computing platforms???\n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n