At this day and age, we often access our data from a variety of devices, often from many different corners of the world. At the moment there is no easy way to synchronize that data across those devices. Here are the first two examples that come to mind.
1) I have MP3s stored on my computer and I also own an iPod. To transfer MP3s to iPod I need to connect my iPod to the computer using a wire, and then use some kind of application to transfer those MP3s. If I downloaded a few more MP3s and want them on the iPod, I need to repeat that process. Now say I left for a vacation to Europe, but forgot to add that awesome song to the iPod What do I do ? Well, there isn't much I can do.
2) I have an address book on my Gmail account, but I also have an address book in my cell phone. How do I synchronize the two? There isn't an easy way. Manual data entry is necessary.
Now consider something different. I'm using Gmail, but it only offers 1GB of storage. I'm also using a Photo Hosting Service, that only offers say 1GB of storage. I also have a web page, but my ISP only gives me 50MB for storage. See anything wrong with this picture? There are two problems that come my mind:
1) Inefficient utilization of space. If I'm only using 100MB of my GMail storage, but all 50MB for my web-page, 900MB that are reserved for me are essentially unused, and could be used for my web-page. I have to admit though that this isn't much of a problem, as space is becoming cheaper and cheaper, and I believe that within 5 years we'll completely stop worrying about space shortage.
2) There isn't an easy way to search for my data, since it's broken up across different vendors.
Now.. Here is my proposed solution the above problems.
All major players(MS, IBM, Google, Yahoo, etc) should come together and come up with a standard for a distributed file system. Vendors would then implement such a file system, and offer storage space to the users. The user can then instruct their PC, GMail, PhotoHosting Service, iPod, Cell Phone etc. to use that file system for storage(For example if a user uses Gmail, e-mails and other GMail generated data would be stored in the space that user bought from a Storage vendor).
Note that such storage space does not completely replace hard drive(or other type of local "slow" memory), as it's still necessary for bootstrapping and caching purposes. However; such service would allow me to install Windows, Linux etc, in my storage, so that I could then "boot up" my system with all my files from a library computer in Australia.
There are a number of serious issues with this approach, main of which is security, and obviously a constant connectivity to the storage vendor is necessary. However, I do think that this approach offers many benefits to the user, and hope that someday we will see something like this come into life.