SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
The Virtual Personal Cloud

Background
Computing has gone through a complete cycle:
      First, we had large, centralized and reliable mainframes/minicomputers with
      no personal access or control
      Then we progressed to the PC era with total control and access to one’s
      personal data but very poor connectivity and reliability
      Now, we live in the browser + web walled garden era with centralized data,
      some control and access, great connectivity and reliability (Facebook,
      Google, etc)
This paper explores whether it might be possible to return to a world with more
control and access for the individual while still retaining the benefits of Web 2.0
connectivity and reliability. It presumes the continuation of exponential cost
reductions in processing and storage, advances in virtualization technology and
generous amounts of bandwidth.

The Value Proposition
Imagine if everyone had a “virtual personal cloud" (VPC) holding all of their media
and personal, financial, business, health and lifestreaming data (pictures,
microblog/blog entries, sensor data, geotraces, etc, etc). Consumers and small
businesses would control access to their data and could grant it to anyone or any
app they chose. This VPC service is something people would pay for much as they
pay for other service subscriptions today (ISP, cell phone, Xbox Live, etc), with
plans based on usage, bandwidth/speed, storage, etc. The VPC is not a backup
service or safety deposit box – it’s a live, transactional data store where your online
life happens.

How would this work?
Rather than SaaS apps like Facebook, Twitter and Gmail scaling huge services and
databases that accommodate tens or hundreds of millions of users inside them, the
VPC service industry uses on-demand virtualization to run hundreds of millions of
instances of VPC's in a highly distributed way. The system could leverage the
existing DNS system to resolve the location of any VPC – think a new top level
domain called .vpc. So a typical HTML5 or AIR client application doesn't connect to
www.gmail.com or mail.sbcglobal.net to get at my mail, it connects to the VPC at
geraldhuff.vpc, which could be hosted by IBM, Cisco, Verizon, WellsFargo or
wherever I choose, or on my own server if it's always on, which could give LAN-like
data performance. For mail, as an example, that VPC instance would host both an
SMTP server and POP server to accept and deliver email.

If you are in my social network, my VPC pushes my status updates to your VPC in a
server-to-server version of a P2P network with no "middle man" like Facebook or
Twitter, using open standards like Activity Streams. If I want my financial data
updated nightly, I can install an app on my VPC which uses credentials securely
stored in the VPC to access financial institution data on my behalf. This service and
others might cost money. VPC service providers would have a billing system just
like cell phone companies, so I get a consolidated bill that includes all my services.

Personal Benefits
   - You can send me email forever at mail@myusername.vpc, which I can read
      with many different clients while remaining untethered from an ISP or any
      other entity
   - I can move my VPC at any time to another provider with a simple "DNS"
      change and copy operation
   - Because of extreme portability, my costs for VPC service will go down with
      technology cost curves because it will be very competitive
   - I can also change any client (social network, personal finance, email, etc) at
      any time, because they all conform to the VPC open standards
   - In fact, my friend Joe can view my profile data and his social graph with a
      social network client that he prefers while I view his profile and maintain my
      own with a different client
   - When I want to try a new website, I don’t have to register, I just grant it
      access to store things in (and maybe read certain things from) my VPC. In
      this way, the open standards and API’s at the front edge of the VPC become
      “the platform”.
   - I never have to give my personal and credit card info to a web site I use and
      find value in because I can get a consolidated bill from my trusted VPC
      provider
   - I can make a backup of and easily restore all my data at any time because
      it's stored in a single "capsule" I can grab a hold of - a major problem in
      today's world where "my" data is spread out over dozens of web sites.
   - I can grant and revoke access to my data at any time (needs legal
      restrictions on 3rd parties making copies of what they read over API’s)
   - This is just like having data on my own personal hard disk, but better than
      my hard disk, my VPC is available to me (and other VPC’s) 24/7 from
      anywhere and any device, auto-backup, etc.

Industry Benefits
   - A huge new recurring revenue stream that simply doesn’t exist today, like
      the first time cable TV appeared and people started paying for TV content or
      consumers started paying for internet access
   - New web startups can scale incredibly without any infrastructure, unleashing
      tremendously low cost innovation for everyone. That’s because they never
      store anything. In fact, with AIR and AJAX clients the typical startup could
      support millions of users storing only, say, 100K of code on a single server.
      In this model, the client runs in the browser and accesses everyone’s VPC
      directly. Or, the code could be posted to a central VPC app store, so a startup
      could support a million users without even a web site. And with VPC-provider
      billing, all they do is collect checks. So, this is very much like iPhone
      apps/app store today, but untethered from any device and capable of storing
      lots of data in VPC’s.
   - Development is also incredibly easy, because I can run multiple VPC’s on my
      desktop computer and so my development environment is my deployment
environment. I don’t need to worry about “what happens to this query when
      I get a million users?” because very VPC is for a single user. It’s the most
      productive development environment possible, just like single user desktop
      software used to be!

Downsides
Such a scheme of highly distributed personal data makes mass public user
contribution to a central searchable site a la Flickr or Delicious problematic. People
could of course opt in to pushing their status updates or bookmarks to services like
that, which could aggregate them. In fact, it would be relatively painless to
syndicate ones bookmarks or pictures or other content to multiple aggregation
sites.

As a counter-argument to the “unleashed innovation” above, some might argue
that rapid innovation will be stifled by the reliance on open standards that move
slowly. What if an innovator wanted to connect a new kind of content to the nodes
in your social graph? To avoid this, it will need to be easy for applications to store
proprietary information in the VPC until it can be standardized.

Obstacles
Of course there are many obstacles to something revolutionary like this, e.g.
   - All the big centralized SaaS players like google, facebook, twitter, etc. who
      have a vested interest in the centralized status quo and currently hoard the
      data
   - Consumers/small businesses would have to pay for some things they get for
      free today
   - A whole host of technical issues around scaling the virtual machines required
      for hundreds of millions of individual VPC’s, running 3rd party app code safely
      inside them, etc.
   - User experience challenges for people managing their own information and
      access control schemes (they don’t do this explicitly today, they just “use
      apps”)
   - The difficulty of creating the many open standards required
   - Chicken and egg issues – what application provider will write to a VPC back
      end when they don’t exist, and who wants a VPC with no apps?
   - The landgrab issue for usernames in the .vpc space and the difficulty of
      getting a new TLD established
   - …Just for starters

Technical Thought Starters
The basic stack of a VPC would have a storage backend like MySQL, a robust data
API layer controlled by OpenID/OAuth that implements various open standard data
protocols (SMTP/POP/Atom/Activity Stream/Open Social/etc) and a code container
that can run sandboxed 3rd party code. The VPC server system would ideally be an
open source project. There would be standard VPC host services for billing and
account management, including host-to-host protocols like “move account X from
you to me”.
An idea not in a vacuum
      Inspired by slide 32 of this presentation by Jyri Engeström
      Note that there is a seed of this idea in
      http://en.wikipedia.org/wiki/Vendor_Relationship_Management (Personal
      Data Stores)
      Various bloggers like Om Malik have also talked about breaking down the
      data silos of Facebook and others
      The entire Open Stack movement (OpenID, OAuth, OpenSocial) is headed
      down this path, but still trying to stitch together various highly centralized
      services
      Apple’s mobile.me is somewhat like this, except it’s locked into Apple and
      more about syncing
      There are "Personal Data Vault" products today, but they are like safe
      deposit boxes and are not live and transactional
      Opera’s recent “turn your computer into a web server” effort

Más contenido relacionado

Último

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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...
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

The Virtual Personal Cloud

  • 1. The Virtual Personal Cloud Background Computing has gone through a complete cycle: First, we had large, centralized and reliable mainframes/minicomputers with no personal access or control Then we progressed to the PC era with total control and access to one’s personal data but very poor connectivity and reliability Now, we live in the browser + web walled garden era with centralized data, some control and access, great connectivity and reliability (Facebook, Google, etc) This paper explores whether it might be possible to return to a world with more control and access for the individual while still retaining the benefits of Web 2.0 connectivity and reliability. It presumes the continuation of exponential cost reductions in processing and storage, advances in virtualization technology and generous amounts of bandwidth. The Value Proposition Imagine if everyone had a “virtual personal cloud" (VPC) holding all of their media and personal, financial, business, health and lifestreaming data (pictures, microblog/blog entries, sensor data, geotraces, etc, etc). Consumers and small businesses would control access to their data and could grant it to anyone or any app they chose. This VPC service is something people would pay for much as they pay for other service subscriptions today (ISP, cell phone, Xbox Live, etc), with plans based on usage, bandwidth/speed, storage, etc. The VPC is not a backup service or safety deposit box – it’s a live, transactional data store where your online life happens. How would this work? Rather than SaaS apps like Facebook, Twitter and Gmail scaling huge services and databases that accommodate tens or hundreds of millions of users inside them, the VPC service industry uses on-demand virtualization to run hundreds of millions of instances of VPC's in a highly distributed way. The system could leverage the existing DNS system to resolve the location of any VPC – think a new top level domain called .vpc. So a typical HTML5 or AIR client application doesn't connect to www.gmail.com or mail.sbcglobal.net to get at my mail, it connects to the VPC at geraldhuff.vpc, which could be hosted by IBM, Cisco, Verizon, WellsFargo or wherever I choose, or on my own server if it's always on, which could give LAN-like data performance. For mail, as an example, that VPC instance would host both an SMTP server and POP server to accept and deliver email. If you are in my social network, my VPC pushes my status updates to your VPC in a server-to-server version of a P2P network with no "middle man" like Facebook or Twitter, using open standards like Activity Streams. If I want my financial data updated nightly, I can install an app on my VPC which uses credentials securely stored in the VPC to access financial institution data on my behalf. This service and
  • 2. others might cost money. VPC service providers would have a billing system just like cell phone companies, so I get a consolidated bill that includes all my services. Personal Benefits - You can send me email forever at mail@myusername.vpc, which I can read with many different clients while remaining untethered from an ISP or any other entity - I can move my VPC at any time to another provider with a simple "DNS" change and copy operation - Because of extreme portability, my costs for VPC service will go down with technology cost curves because it will be very competitive - I can also change any client (social network, personal finance, email, etc) at any time, because they all conform to the VPC open standards - In fact, my friend Joe can view my profile data and his social graph with a social network client that he prefers while I view his profile and maintain my own with a different client - When I want to try a new website, I don’t have to register, I just grant it access to store things in (and maybe read certain things from) my VPC. In this way, the open standards and API’s at the front edge of the VPC become “the platform”. - I never have to give my personal and credit card info to a web site I use and find value in because I can get a consolidated bill from my trusted VPC provider - I can make a backup of and easily restore all my data at any time because it's stored in a single "capsule" I can grab a hold of - a major problem in today's world where "my" data is spread out over dozens of web sites. - I can grant and revoke access to my data at any time (needs legal restrictions on 3rd parties making copies of what they read over API’s) - This is just like having data on my own personal hard disk, but better than my hard disk, my VPC is available to me (and other VPC’s) 24/7 from anywhere and any device, auto-backup, etc. Industry Benefits - A huge new recurring revenue stream that simply doesn’t exist today, like the first time cable TV appeared and people started paying for TV content or consumers started paying for internet access - New web startups can scale incredibly without any infrastructure, unleashing tremendously low cost innovation for everyone. That’s because they never store anything. In fact, with AIR and AJAX clients the typical startup could support millions of users storing only, say, 100K of code on a single server. In this model, the client runs in the browser and accesses everyone’s VPC directly. Or, the code could be posted to a central VPC app store, so a startup could support a million users without even a web site. And with VPC-provider billing, all they do is collect checks. So, this is very much like iPhone apps/app store today, but untethered from any device and capable of storing lots of data in VPC’s. - Development is also incredibly easy, because I can run multiple VPC’s on my desktop computer and so my development environment is my deployment
  • 3. environment. I don’t need to worry about “what happens to this query when I get a million users?” because very VPC is for a single user. It’s the most productive development environment possible, just like single user desktop software used to be! Downsides Such a scheme of highly distributed personal data makes mass public user contribution to a central searchable site a la Flickr or Delicious problematic. People could of course opt in to pushing their status updates or bookmarks to services like that, which could aggregate them. In fact, it would be relatively painless to syndicate ones bookmarks or pictures or other content to multiple aggregation sites. As a counter-argument to the “unleashed innovation” above, some might argue that rapid innovation will be stifled by the reliance on open standards that move slowly. What if an innovator wanted to connect a new kind of content to the nodes in your social graph? To avoid this, it will need to be easy for applications to store proprietary information in the VPC until it can be standardized. Obstacles Of course there are many obstacles to something revolutionary like this, e.g. - All the big centralized SaaS players like google, facebook, twitter, etc. who have a vested interest in the centralized status quo and currently hoard the data - Consumers/small businesses would have to pay for some things they get for free today - A whole host of technical issues around scaling the virtual machines required for hundreds of millions of individual VPC’s, running 3rd party app code safely inside them, etc. - User experience challenges for people managing their own information and access control schemes (they don’t do this explicitly today, they just “use apps”) - The difficulty of creating the many open standards required - Chicken and egg issues – what application provider will write to a VPC back end when they don’t exist, and who wants a VPC with no apps? - The landgrab issue for usernames in the .vpc space and the difficulty of getting a new TLD established - …Just for starters Technical Thought Starters The basic stack of a VPC would have a storage backend like MySQL, a robust data API layer controlled by OpenID/OAuth that implements various open standard data protocols (SMTP/POP/Atom/Activity Stream/Open Social/etc) and a code container that can run sandboxed 3rd party code. The VPC server system would ideally be an open source project. There would be standard VPC host services for billing and account management, including host-to-host protocols like “move account X from you to me”.
  • 4. An idea not in a vacuum Inspired by slide 32 of this presentation by Jyri Engeström Note that there is a seed of this idea in http://en.wikipedia.org/wiki/Vendor_Relationship_Management (Personal Data Stores) Various bloggers like Om Malik have also talked about breaking down the data silos of Facebook and others The entire Open Stack movement (OpenID, OAuth, OpenSocial) is headed down this path, but still trying to stitch together various highly centralized services Apple’s mobile.me is somewhat like this, except it’s locked into Apple and more about syncing There are "Personal Data Vault" products today, but they are like safe deposit boxes and are not live and transactional Opera’s recent “turn your computer into a web server” effort