Slashdot Mirror


A Universal Roaming Profile?

Arnaud Sahuguet asks: "I have a cell-phone with my phone book, a PDA with my calendar info and my address book. I have my home desktop bookmarks, my work desktop bookmarks, my laptop bookmarks, my PDA bookmarks, etc. They are all mine, but somehow they are not, because they live in different networks (or on the same network but with different operators).Everybody keeps talking about convergence, but I don't see any convergence on the user profile front (data that matters to me). Microsoft is pushing for .NET MyServices, Sun et al. are pushing for Liberty Alliance, Apple is pushing for .Mac. Is it the right way to go?" One of the large major issues surrounding such a system would be implementing it in a way where the user can control the flow of data: where it is stored, when a certain piece of data can be sent, and who is allowed to get it. Sounds like a fine idea to me, what do you all think?

"As a user:

  • would you be willing to have your personal profile information stored on the network?
  • who would you trust? Your bank, your ISP, your cell phone provider, your company, the EFF, no one but you?
  • what kind of guarantees would you require?
I have been struggling with this idea for a while and the best solution I can see is to reuse the Napster paradigm for my generic user profile infrastructure (let's call it GUPster).

Napster is (I should say was) a community of users willing to share MP3 music files, administered by a central server managing meta-data about users and files. I don't know what the exact goal was, but I can see it as a way to free ourselves from the music industry monopoly.

GUPster would be a community of network entities (e.g. servers at Yahoo!, server at SprintPCS, servers at my university, my home machine, etc.) willing to share standardized user profile components, administered conceptually by a central server managing meta-data about entities and components. The goal is to create synergies between network components in order to deploy value added services for the user. (Since I am working for the telecom industry, the goal is to make network operators happy by making end users happier.)

Just like in Napster, my user profile information will be distributed but the meta-data will be centralized (at least from a logical point of view) at the GUPster server. This way, I can decide that my credit card information will be stored at my bank, my calendar information on my Yahoo! account, my game scores on the Sony web site, etc. Network components storing my profile information will have to support the right set of interfaces and protocol and will register to the server the pieces of my profile they are storing.

Note: I will be the one deciding who stores what. Think of it as like moving to a new place. You can choose your electricity, gas, phone, cable and Internet providers.

Applications willing to access any of this information will talk to the GUPster server. And just like Napster, the server will not return data, but referrals (i.e. where this information can be found).

Unlike Napster, the central server will also enforce some access control policies defined by the user (let's call them my 'privacy shield'). If the request for user profile information is not OK (e.g. nobody can access my presence information after 9pm), the returned referral is empty.

Does it sound crazy?"

28 of 295 comments (clear)

  1. heheh by IIRCAFAIKIANAL · · Score: 4, Funny

    Microsoft Passport?

    *ducks*

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
  2. Honestly... by intermodal · · Score: 5, Insightful

    do you really think we want to trust someone else with that information? and if we did, would it be a commercial interest? I lied on my profiles from the time I got my first Hotmail acount more than half a decade ago. And I've seen more problems with companies having people's information than i care to count since then. So I don't see anyone with a background in information security or an idea of what goes on with that information, particularly those of us who are paranoid, as liking this concept one bit, regardless of who controls it.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
  3. danger? by kg439. · · Score: 3, Insightful

    what about when this profile gets accessed by someone else? someone is bound to figure out how to spoof usernames and get another user's profile, giving them full access to all your information! now doesnt that sound like fun? it takes identity theft to a new level when your entire identity is on a network.

    --

    "And perhaps, posterity will thank me for having shown it that the ancients did not know everything." -Pierre Fermat
  4. no trust here. by garcia · · Score: 4, Funny

    hell I don't even trust my own bookmarks on my own computer.

    Girlfriend: Bill, why do you have two more links listed under Porn?

    Bill: Uhh, I have always had those, they are there just for laughs.

    Girlfriend: Bill, what a bunch of crap.

    Bill: Actually, they are full of great sites.

    1. Re:no trust here. by angst_ridden_hipster · · Score: 4, Informative

      It already exists. In a number of forms!

      Backflip.com, if they're still around, did this as a service.

      The Mozilla project has Bookie: http://bookie.mozdev.org/

      There's also the beginnings of another shared system:
      http://wwwampire.mozdev.org/

      Check 'em out!

      --
      Eloi, Eloi, lema sabachtani?
      www.fogbound.net
  5. Seriously now by IIRCAFAIKIANAL · · Score: 5, Insightful

    Nobody here will trust the government to setup a universal ID card - why on earth would we want a full profile, ready and waiting to be hacked?

    Even the idea of what you are suggesting (info on the Internet) scares the shit out of me.

    Now, on the other hand, a profile based on a physical item (ie/ a cd, datacard, etc) might be a nice idea. Just plug it into your PDA, cell phone, laptop, pc, etc.

    Of course, considering how much information about me is sent across the Internet, maybe it's time to just give up privacy.

    If we have to do that, let's at least all go nudist. That might be a fair trade off then...

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
  6. Yeah I got a universal roaming profile by sielwolf · · Score: 4, Insightful

    It's called my brain. Seriously though, I follow the philosophy of "A chain is only as strong as its weakest link." Distribution of resources (with no central access) limits the damage of a single weak link.

    Of course, though, if I was interested in a central system, why not something implemented with a directory service (e-Directory or AD)? A nice little certification architecture for a multi-tiered privilege structure? I'd put my faith in NDS before a lot of the other products mentioned.

    --
    What is music when you despise all sound?
  7. What we need... by rant-mode-on · · Score: 3, Informative

    ... is an open source (preferably) suite that I can run on my PC at home, where I can decide the access controls, and have complete control privacy policy. Ok, so this requires a permanent connection, but that's becoming more and more available all the time.

  8. Yahoo by NineNine · · Score: 3, Insightful

    I'm not all paranoid about privacy. I think that convenience is more important than any information people my glean from me ("He drinks PBR! We've got him now"). So, that being said, I think that so far, Yahoo does one of the best jobs of any kind of convergence. While it's not open, they've got enough services where you really can start to integrate. You can sync your Yahoo mail with any mail client, you can store your browser bookmarks there, files, notes, etc. You can get all of your Yahoo info already personalized in a Sprint phone. You can take care of scheduling with your Yahoo, your cell phone, or even text messaging to almost any device. It's not perfect, but it's the best I've seen. I'm even willing to buy some of their upgrades (premium mail, for example).

  9. Check out SyncML. by Anonymous Coward · · Score: 3, Informative

    What you are looking for is a synchronization system (ie. SyncML). Passport and Liberty alliance only store authentication credentials and some basic profile info (ie. your contact info and optionally your credit card info for purchases.) SyncML.org has created an open standard for synchronization of PIM data so that you can have access to all of your contacts, appointments, tasks, bookmarks, etc from any devices or computers you sync with.

  10. Take it with you! by Trinition · · Score: 5, Interesting

    A co-worker and I just discussed this very thing yesterday! However, we defaulted to a hardware device that you would carry with you (quite possibly a PDA), then when you log into a machine, would have your preferences wirelessly available. Not just a desktop, but your cell phoen could wirelessly use teh address book for making calls, etc. I personally like the hardware solution best because then no one owns the cetral store of your personal data & preferences but you.

    But, hardware or software, the only way this would be useful is if there was a standard for these major classes of data so multiple devices and applications could read, and in some case modify, the data. Your cell phone might not only want to use your existing numbers,but add a number when you receive a call from a never-before-seen number.

    Who would make such standards? Surely Microsoft could give it a stab, and then extend it beyond usefulness. Maybe some of the existing standards are good enough, or could be extended (vCard, vCal, etc.).

    Probably all just a pipe dream anyways.

  11. netscape supported this by BlueLines · · Score: 3, Interesting

    with netscape 4.x (dunno about mozilla), you could store a roaming profile in an ldap db. then you could log in with navigator from wherever and instantly have your addressbook / bookmarks / preferences / mail settings magically load up. i have seen it work, and it was pretty sweet.

    -BlueLines

    --
    --BlueLines "The cost of living hasn't affected it's popularity." -anonymous
    1. Re:netscape supported this by r3tro · · Score: 3, Insightful

      Mozilla (as of version 1.0.1, 1.1 and 1.2 alpha) does not yet support roaming, unfortunately.

      I used it with Netscape 4.x at work and at my home, and it was very practical (sorry, my online dictionary page is currently down:-P)

      It is amazing how comfortable such a "simple" solution can be. StarOffice founder Börries has a new company http://www.verdisoft.com which wants to provide unified device/software configuration.

      They use SyncML, and SyncML is IMHO the protocol of choice for this goal, supported by many vendors, but i cannot see mass products since almost 2 years. and: unfortunately there is not yet an open source implementation :-(

      I think central device and software configuration and management is the next big thing. Think of the millions of poor users today who have to keep their workstations, laptops, cell phones, pda's and frigerators on sync :-)

      --
      cu
      Sebastian

      --
      -- word!
  12. No need for trust by yamla · · Score: 5, Insightful

    There's no need for trust. Store my data on your server but store it encrypted. Only I have the decryption key. Everything I send to you and receive from you is encrypted. You are just providing the storage (and possibly I am paying you for this service).

    Now, I don't need to trust you. I, of course, do have to trust my local machine and I have to trust the client I use to access my files. But I do not need to trust you.

    --

    Oceania has always been at war with Eastasia.
  13. P3P by 0x0d0a · · Score: 3, Informative

    Take a look. This is the first of open standards to control information about yourself.

  14. A better solution by plover · · Score: 4, Interesting
    In order to achieve the service you're looking for, you're saying all programs and devices will need to implement some common "standard universal interface" to this kind of data, be it XML or whatever. Your proposal is for a Central Repository Server, which is the stated goal of Microsoft's Passport or .NET services.

    A better solution than storing it on someone else's server would be to make the interface synchronizable between platforms.

    I'd keep a copy on my work desktop. I'd sync my home PC and my work PC over the internet (using VPN or SSL, of course.) I'd HotSync it to my PalmOS device. My Palm could Bluetooth it to my phone. My phone could GPRS it to my car's phone. My wife could sync the "Family" category on her Palm to the "Family" category on my Visor.

    PalmOS does this sort of thing now with the HotSync program, but only in the limited "Handheld -- Palm Desktop -- Outlook" chain. With a robust protocol (almost certainly XML) and a strong standards committee this should not be an insurmountable task.

    --
    John
    1. Re:A better solution by plover · · Score: 4, Insightful
      Agreed that it might be problematic to sync so many devices, but what are the other options? I will not keep my personal data on a public server. I suppose if I ran a personal server then the initial training of these mobile devices would consist of just passing out the URL to my server. That would assume the receiving device could find some IP path home to pull the full sync. I don't relish the thought of having to run and maintain a full, secure copy of Apache or IIS just to host a sync server. Again, I don't know what else will work easily and safely.

      Cell phones and other wireless devices will have other costs, namely money and time. Let's say that it costs somewhere around $.04/kb to send data over GPRS. My address book in Palm format is near 250KB, or about $5.00 of charges and around two minutes of time at 19.2. And that's without expanding it to vcard format for the transmission. Deltas, of course, are small but still will take time and money, although I'd be more likely to do that in a pinch.

      I'd definitely want the option to sync it via IR to my Palm, with a USB/Firewire cable or cradle, inserting a GSM smart card or via Bluetooth. Only one or two of those is likely to be directly to my desktop. The others will have to flow through an intermediary. And when I'm out in the field, I don't want to be punching data into my phone via the numeric keypad when I could be syncing to my iPod.

      So I see a need for the ubiquitous exchange of data, where every machine understands syncing and can do it unobtrusively and cheaply. (Of course AT&T, Sprint and Verizon have no desire to promote unpaid transfer of data, but it's Nokia, Ericsson and Motorola that count.)

      --
      John
  15. LDAP for bookmarks, addressbooks, etc. by Kunta+Kinte · · Score: 5, Informative

    The poster illustrates the problem with examples such as bookmarks and address books ( which is a different problem than what liberty et. al tries to solve I believe) . These kinds of information can already be kept in an LDAP server and most applications can store and retrieve these from those servers. Outlook does it, mozilla does, ximian does it.

    LDAP address book support is relatively mature in most email readers. Check out OpenLDAP for more info.

    Single sign-on can also be done via LDAP. Or Kerberos/LDAP if you're so inclined. Netscape NTSych product, the Psynch® product, etc. can be used to sych NT or win2k with an external database. Check out projects such as pgina. There's a free general purpose NT password sync dll available from AcctSync. This DLL is nice, you can catch user passwords and pass them to an arbituary script with the username. This could be a perl script that updates LDAP to a vbscript that updates the coresponding Oracle user, it doesn't matter.

    Also, it's simple to store public certs in an ldap server, making it easier to deploy PKI on a budget ( you don't want to know how much netscape and novell charges for this per user, trust me :)

    In short, a lot of your problems can be solved right now by running a LDAP server and configuring your applications to rely on it for their datastore. Good luck.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    1. Re:LDAP for bookmarks, addressbooks, etc. by rixster · · Score: 4, Informative

      Gotta agree with the LDAP thing. I use to spend hours trying to sync and keep everything in check. Now I have an LDAP database which I can access from the web (via www.horde.org) which integrates with my email (horde again) and also any other imap4 clients I use, like my Mac or PC, or even my Psion now they've finally bought out network drivers for it.
      I wrote a coupla noddy data entry screens as well for the ldap server so I can add anybodies email / phone number via a few web pages, I can dump it out as a text format for easy backup (it's human readable too). The only thing I haven't done it figure out how to write WAP pages in a syncML kinda way to replicate back to my mobile - if anyones's done that, I'd appreciate some links.

      Bottom line: Go LDAP / IMAP4 for all your email and address and weblink needs. It's a real existing support protocol that just about all clients have to support. I grant you setting it up is a bit of a bitch, but when it's working you'll never figure out why you had so many other disparate data stores again. Promise !!

      --
      Two wrongs may not make a right, but three ....
  16. This was already solved by Netscape by Dylan+Tynan · · Score: 3, Informative

    Back in Netscape 4.x days I had my netscape profile roaming across three home computers, and several computers at work. It worked great. You could select certain items to roam ... for example, the actual browser preferences file, calendar entries, bookmarks, cookies, etc. I think it might have even let you roam certificates (but maybe not).

    I use Mozilla now and I didn't see the roaming functionality in there on a quick check ... probably in NS 7 though.

    You could setup to Roam and store your info in either an LDAP database or on an HTTP server (much easier). You could then use SSL for those of you that are concerned with security to roam. Whenever you exited the browser, if you'd changed something (for example, new bookmark), it would update the central profile location with the new files. Nice feature, there were a couple of point releases where it would get confused and you'd wipe out your bookmarks on one system, but that was not a concern since you ended up with copies of everything on multiple computers.

    Note that Netscape's roaming support extended to Unix systems too. It was sweet. Too bad Microsoft's browser monopoly killed it off. We won't see real innovation like that anymore ... instead just MS-bastardized standards designed to get you to purchase more of their software so that it will work together (hah).

    A lot of you said people wouldn't store their profile info on someone else's network. Most people would though. Most of you store your email on other people's network right now. In this case, I was using my own colocated server and also ran an IMAP server on it to keep my mail in sync.

    The biggest problem they had w/roaming was the lack of documentation. You can go back into newsgroup archives and occasionally run across some poor soul trying to figure out what you had to do on the server. Once setup, though, it worked great.

    Good to see that we're now going to try and reinvent the wheel. Of course, this wheel will only work with a Microsoft axle, transmission, engine, and body, and it will cost you every time it turns.

  17. The Real Problem by zpengo · · Score: 3, Insightful
    The real problem with these roaming, universal profiles is that when someone gets your password, they have your password for EVERYTHING. Mail, finances, medical, whatever. It's *very* easy to trick people into filling out a bogus form that captures their logins and passwords.

    Would you have your house, your car, your office, and your secret cash box all use the same key? It's all very convenient until someone else finds the key....

    --


    Got Rhinos?
  18. Jabber by infiniti99 · · Score: 3, Informative

    To an extent, Jabber already supports "roaming profiles" with your IM, through the use of a server-side contact list, and even any transports you might be using (AIM, ICQ, etc), along with their login info. This is more of a single-signon type thing, but it is along the same lines as a roaming profile.

    But this could be taken much farther. The current protocol already offers arbitrary data storage on the server, and it could be beefed up if necessary (that's the wonderful part about an extensible protocol).

    So then in your web browser (or in some global location on your OS), you could enter:

    myusername@my-own-domain-nyah.com

    and a password, and the browser could retrieve the necessary bookmarks and other data. And all of your data is safe at your-own-domain-nyah.com, instead of Microsoft HQ.

    That pretty much covers all the bases. Time to hack this out.

    -Justin

  19. Universal desktop by PhotoGuy · · Score: 3, Interesting
    Exciting concept, the universal desktop. Sun had something called the WebTop they were pitching at one point (iPlanet, I think), which *looked* pretty exciting. Supposedly all Sun employees could just go to any SSL enabled browser, use their little handheld key generator thingy, authenticate themselves, and have access to a full virtual desktop with all the apps they could need, their intranet access, and so on and so forth.

    Sounded good. I tried a demo of iPlanet a year or so ago, I couldn't get it working; *way* to complicated and fragmented. And I haven't heard much of Sun employees using it.

    I have dreamed of a portable virtual desktop for years. Unfortunately, it doesn't exist yet; but for each specific application, there are some solutions (and some general solutinos). The best I have come up with is the following arrangement:

    • Use IMAP for mail. This lets you get at the same set of folders, no matter where you are. If you're on a different laptop, desktop, or PDA, banging in the server name and username/password is pretty quick, for getting at your email stored centrally.

    • For web browsing, you really don't need to do much specially, since it's fairly stateless to start with. I have on my own personal web server, a list of links of stuff I use frequently, which is a good common jumping off point that I can access from anywhere, authenticated via SSL. There may be automated tools for this type of thing, I don't know.

    • For general central application access, use VNC VNC for remote desktop access; there are clients available for a wide variety of platforms, and source available. Sort of portable PC-Anywhere; not quite as efficient, but pretty good.


    A little rough around the edges, but 90% of what I do (and probably 98% of what typical users do) revolves around email, the web, and a couple of specific applications, it goes a long way towards the ultimate solution, which hopefully will be available some day.

    The true solution to this is a unversal open *protocol* for applications. IMAP lets universal email be *very* portable. There is no equivalent for calendaring. This is no equivalent for TODO lists. There is no equivalent for most other important applications. If there were, then mutliple vendors could implement it on different platforms, giving true portability.

    Until this happens, there will be fragmented proprietary solutions, which by definition, will not be the universal solution. Sigh.

    --
    Love many, trust a few, do harm to none.
  20. Shameless Plug by mcrbids · · Score: 3, Interesting

    If you look at our website you'll find a web-based Contact Manager software accessable from (virtually) all the devices you mentioned above.

    It's tested with Konqueror, IE, and Mozilla, and is known to work with a number of Palm-based devices, including the Handspring Treo cellular phone. /Shameless Plug

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  21. I've already solved this... by tthomas48 · · Score: 3, Interesting

    The easiest way to do this is to run a website on your how server. Slap on SSL and you're pretty much good to go. I have:

    Centralized Webmail

    Centralized Calendaring that I can share with my wife and theater company

    Steaming Music that is granted by music profile, so I only share my music with people whom I would normally loan CDs to.

    Centralized bookmarks with a convienant javascript link in my toolbar to add sites at home and at work.

    The question is why did I have to develop this myself. I think this is the future. Why not take the idea of one of those router/webserver/firewalls a step further and make an all in one information box. You plug it into the network. You patch it. Why doesn't this exist?

  22. With this, any app can crud up your preferences by Animats · · Score: 3, Insightful
    Even without the privacy implications, there's the problem of applications making incompatible changes to shared data. Mozilla and Netscape can't even share preferences properly. And look at the mess called the Windows Registry.

    Database people do this sort of thing all the time, by making the data superior to the application and forcing apps to work through a very rigid interface. The way to do this is probably to store the preferences in a relational database. Those things are well understood, scale up, and can be replicated. Apps would get to the database via SQL, as usual. It's not the latest buzzword-compliant technology, but it's well-understood.

  23. XNS by JohnsonWax · · Score: 3, Informative

    I'm surprised that /. isn't all over this...

    Check out http://www.xns.org

    "XNS is an open, XML-based protocol for identifying and linking any resource participating in any kind of digital transaction. You'll find the complete technical specifications on this site.

    XNS provides a flexible, interoperable method for establishing and maintaining persistent digital identities and relationships between these identities. The protocol provides services for registering and resolving identity addresses, defining and managing XML identity documents, conducting and protecting identity transactions, and linking and synchronizing identity attributes."

    Basically, store what you want, where you want, in an open format. As a public trust organization, they don't store your identity, they only proxy it. Store it with MS, with Apple, with your work, at home.

  24. Doesn't anyone read things before flaming? by vrmlguy · · Score: 3, Insightful
    I've already seem dozens of posts from people who apparently completely misunderstood the proposal. This is not yet another place where your personal info will be stored, this is a directory to keep track of where your personal info is stored. It isn't doring data, but pointers to data.

    For instance, lets say that I want your medical records. I would go to the central registry and make a request. The central registry would reply that the information is stored at, say, the Mayo Clinic. I would still have to go there and jump through whatever hoops they present to actually get the data.

    The definite good thing about this is that if you decide that you don't want to use the Mayo Clinic for some reason (poor security policies, impersonal staff, whatever), then you can designate John Hopkins, and future requests will be transparently routed there instead.

    The potentially good thing is that the central redirector could implement its own security policies. For example, medical info requests should only be forwarded if they come from someone with a certificate signed by an appropriate authority (i.e. ama-assn.org and/or amerchiro.org).

    The process would work a lot like DNS. In fact, I don't see any reason why the central server couldn't be distributed in a manner similar to DNS servers.

    --
    Nothing for 6-digit uids?