Personal Cloud Operating Systems

1,732 views

Published on

The future of personal clouds will be very different from what you have imagined. As more and more of our interactions move online, we increasingly have need of an online place that operates for us. Personal clouds must become more than appliances to achieve their real potential.

Published in: Technology, Business
  • Be the first to comment

Personal Cloud Operating Systems

  1. 1. Personal CloudsPhil WindleyCo-founder & CTOKynetx
  2. 2. We’re building an operating systemfor your personal cloud
  3. 3. Personal Event Networks are an Operating System for your Personal Cloud
  4. 4. Cloud appliances
  5. 5. Cloud appliances vsgeneral-purpose computing platforms
  6. 6. Personal Clouds change how we…
  7. 7. Personal Clouds change how we… relate to everything in our lives
  8. 8. Personal Clouds change how we… relate to everything in our lives buy & sell products & services
  9. 9. Personal Clouds change how we… relate to everything in our lives buy & sell products & services communicate with each other
  10. 10. A Brief(and mostly wrong) History of the Web
  11. 11. Wired Magazine, 1995:“Web is like TV, only better”
  12. 12. 1994
  13. 13. 1994 2000
  14. 14. 1994 2000 2004
  15. 15. 1994 2000 2004 2010
  16. 16. Five Trends Shaping the Future http://itc.conversationsnetwork.org/shows/detail4930.html
  17. 17. Five Trends Shaping the Future pages ➠ streams http://itc.conversationsnetwork.org/shows/detail4930.html
  18. 18. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds http://itc.conversationsnetwork.org/shows/detail4930.html
  19. 19. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json http://itc.conversationsnetwork.org/shows/detail4930.html
  20. 20. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json today ➠ now http://itc.conversationsnetwork.org/shows/detail4930.html
  21. 21. Five Trends Shaping the Future pages ➠ streams PC ➠ clouds html ➠ json today ➠ now big data ➠ little data http://itc.conversationsnetwork.org/shows/detail4930.html
  22. 22. Big, crude, &manual...
  23. 23. Big, Small, crude, measured, & ➠ &manual... automatic
  24. 24. The Live Web
  25. 25. personal clouds
  26. 26. Changing how we relate to things
  27. 27. Social Products & Services
  28. 28. Social Products & Services
  29. 29. Internet of Things
  30. 30. TripEase
  31. 31. ANY : ANY
  32. 32. ANY : ANY 1:1
  33. 33. ANY : ANYpersonal event network
  34. 34. GE Apps Personal Event NetworkData Owner
  35. 35. How do we get there?
  36. 36. APIs areEverywhere
  37. 37. Events
  38. 38. Events make the phone ring
  39. 39. Semantic encapsulation & Loose coupling
  40. 40. Changing how we buy & sell
  41. 41. AOL MCICompuServe
  42. 42. SMTP
  43. 43. place surrenders to way
  44. 44. Task:Build a businessallowing peopleto order flowers
  45. 45. how can we build a network?
  46. 46. Customer’s Cloud shop data customer
  47. 47. Customer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  48. 48. Customer’s Cloud Flower Shop’s Cloud protocol shop delivery rfq data customer flowerShops Flower shop
  49. 49. Customer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  50. 50. Trust Network reputation brokerage id verificationCustomer’s Cloud Flower Shop’s Cloud shop delivery rfq data customer flowerShops Flower shop
  51. 51. Trust Network reputation brokerage id verificationCustomer’s Cloud Flower Shop’s Cloud protocol shop delivery rfq data customer flowerShops Flower shop
  52. 52. A protocol for market interaction
  53. 53. ways scale better than places
  54. 54. VRMThe Power of Intent
  55. 55. Changing how we communicate
  56. 56. CarTwilio Tims Personal Event Network Apps Flower ShopPhone
  57. 57. Independently • manage, • permission, and • respond tonotifications, alerts, & reminders
  58. 58. Personal Cloud channels replace email & social networks in many applications
  59. 59. The Evolution of Communications
  60. 60. centralizedThe Evolution of Communications
  61. 61. centralized decentralizedThe Evolution of Communications
  62. 62. centralized decentralized single AOL mail email channel (1990) (2000)The Evolution of Communications
  63. 63. centralized decentralized single AOL mail email channel (1990) (2000)The Evolution of Communications
  64. 64. centralized decentralized single AOL mail email channel (1990) (2000)The Evolution of Communications
  65. 65. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014)The Evolution of Communications
  66. 66. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014)The Evolution of Communications
  67. 67. centralized decentralized single AOL mail email channel (1990) (2000) multiple Facebook personal clouds channel (2009) (2014)The Evolution of Communications
  68. 68. Building thePersonal Cloud OS
  69. 69. Kinetic Rule Language:Rules link events to actions
  70. 70. Kinetic Rule Language:Rules link events to actionsSQL for Dynamic Streams
  71. 71. select when pageview “/support/(d+)” setting(issue_number)before (phone inboundcall or email received subj.match( re/issue_number/) )
  72. 72. select when pageview “/support/(d+)” 1 setting(issue_number)before (phone inboundcall or 2 email received 3 subj.match( re/issue_number/) )
  73. 73. select when pageview “/support/(d+)” 1 setting(issue_number)before (phone inboundcall or 2 email received 3 subj.match( re/issue_number/) )
  74. 74. Kinetic Rule Engine: Makes events & datapersonal and contextual
  75. 75. Identity
  76. 76. EventsIdentity
  77. 77. SalienceEventsIdentity
  78. 78. Kinetic Data Engine: Uses XDI to provide location independence &semantic data management
  79. 79. user = get_user_inum();user_work_phone = xri:#{user}+work$!(+tel)
  80. 80. 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
  81. 81. Personal Cloud: Links owners to apps,their data, & each other
  82. 82. Event Federation
  83. 83. The On-Call TA
  84. 84. Personal Cloud Federation for TAs
  85. 85. Class CloudOn-call TA Dispatcher Twilio Personal Cloud Federation for TAs
  86. 86. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud On Call: Demo NotifyOn-call TA Dispatcher Twilio calendar pdm Personal Cloud Federation for TAs
  87. 87. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo NotifyOn-call TA Dispatcher Twilio calendar pdm Personal Cloud Federation for TAs
  88. 88. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo NotifyOn-call TA Dispatcher Twilio calendar pdm SMS Student Phone Personal Cloud Federation for TAs
  89. 89. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo NotifyOn-call TA Dispatcher Twilio schedule:inquiry calendar pdm SMS Student Phone Personal Cloud Federation for TAs
  90. 90. Class Cloud Flower Shop Cloud Flower TA Clouds Shop Cloud subscription On Call: Demo NotifyOn-call TA Dispatcher Twilio schedule:inquiry calendar pdm SMS SMS Student Phone TAs Phones Personal Cloud Federation for TAs
  91. 91. 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/..." } ... ];
  92. 92. 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 }}
  93. 93. 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 }}
  94. 94. 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 }}
  95. 95. 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 ServiceAPIs Dashboard Rules Kynetx Engine Support Personal Cloud OS Mongo Libraries Services & Applications User Space Kernel Space
  96. 96. Kynetx Roadmap KBX Events Rules Engine 2007 2009 2011
  97. 97. Kynetx Roadmap Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now
  98. 98. Kynetx Roadmap CloudOS Services Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now next
  99. 99. Kynetx Roadmap Applications CloudOS Services Personal Event Networks KBX Events Rules Engine 2007 2009 2011 now next future
  100. 100. What we need...
  101. 101. What we need... •Partners to implement Evented APIs
  102. 102. What we need... •Partners to implement Evented APIs •Partners to help define services
  103. 103. What we need... •Partners to implement Evented APIs •Partners to help define services •Application developers
  104. 104. What we need... •Partners to implement Evented APIs •Partners to help define services •Application developers •Acceleration ($$$)
  105. 105. Kynetx is anOperating System for your Personal Cloud
  106. 106. Personal Clouds change how we…
  107. 107. Personal Clouds change how we… relate to everything in our lives
  108. 108. Personal Clouds change how we… relate to everything in our lives buy & sell products & services
  109. 109. Personal Clouds change how we… relate to everything in our lives buy & sell products & services communicate with each other
  110. 110. Personal Cloud White Papers http://windley.com/liveweb
  111. 111. Personal CloudOperating Systems? Contact info: pjw@kynetx.com www.windley.com @windley

×