Slashdot Mirror


Apple Tries to Patent Fast User Switching

Ashcrow writes "An article from The Register points out Apple's attempt to patent fast user switching. It seems that Steve Jobs admits that Microsoft beat them to the punch but believes Panther's implementation is superior."

36 of 445 comments (clear)

  1. Actually unix beat them both by bic2k · · Score: 4, Interesting

    Alt-F1, Alt-F2... I can switch between root and myself in about 1/8 of a secord or less. Its amazing really. I bit longer to switch between console and X.

    --
    --- its to bad about the monkey, I kinda liked them
    1. Re:Actually unix beat them both by gantrep · · Score: 5, Informative

      Sure, multipse X sessions are easy! Here's a very nice tutorial on how to do that.

    2. Re:Actually unix beat them both by BrookHarty · · Score: 4, Insightful

      Alt-F1, Alt-F2... I can switch between root and myself in about 1/8 of a secord or less. Its amazing really. I bit longer to switch between console and X.

      The point is the simple and ease of use of the GUI to switch users. Not text only console, not remote access like vnc or xwindows.

      My kids use fast user switching on XP, and its very stable and works quite well. They can switch users, and not disturb the desktop of the last person using the computer. Some households cant afford multiple computers, fast user switching is a good idea. I love apples eye-candy approach, its faster than microsoft's, 1 second switch. They even let you use a pulldown on the menu with each users picture (if you change your login photo).

      Anyone know if KDE/Gnome or even Xfree is planning something like this? I heard talk about multiple X servers, but its not out of the box simple use, of even possible.

    3. Re:Actually unix beat them both by zenyu · · Score: 4, Informative

      Anyone know if KDE/Gnome or even Xfree is planning something like this? I heard talk about multiple X servers, but its not out of the box simple use, of even possible.

      If you use gdm to login, add the line "1=Standard" after "0=Standard" in your gdm.conf. If you use kdm I think you just add the line ":1 local@tty1 /usr/X11R6/bin/X vt8" after the line ":0 local@tty1 /usr/X11R6/bin/X vt7", but I don'y use kdm, so your milage may vary. (xdm is more complicated, so google if ya use that). As suggested by the kdm config to start a new X server on another virtual terminal just specify the vt you want to use. I think this has been around since shortly after XFree86 was first ported to Linux, maybe earlier on the BSD's. Recently it's been possible to program virtual terminal switching to keys other than the basic F1-F12, so easy switching isn't limited to just 12 users anymore. I never understood why multiple X servers haven't been used in the Linux distro's, at least on a "allocate one X terminal per 256 MB of RAM the computer has" basis. My desktop has had a gigabyte or more of RAM for years, I'm not really concerned about a few extra buffers eating up a tiny bit of memory. Even my laptops with 256MB-512MB in the last 5 years can handle an additional X server without batting an eye.

      You can also give the different servers different configurations, which is the traditional use for this. But by default the X server started by kdm/gdm requires a login and uses the same config, so it is exactly what you want. BTW if you want to be able to login with the same user twice you will have to enable that, by default it is not permitted to prevent remote users from starting lots of X servers and consuming all your resources... (though this is also limited by the number of virtual terminals you allow.)

    4. Re:Actually unix beat them both by Suppafly · · Score: 4, Insightful

      It's not only possible, but some of us have been doing this for over ten years. If Apple pursues this patent, I'm definitely calling prior art on this.


      Fast user switching isn't even close to running separare x sessions, not is it similar to switching between virtual desktops. Fast user switching unloads part of the OS and logs in another user, this is much more efficient than loading multiple xsessions and switching between them. If apple pursues this patent, the only one that could call prior art on this is microsoft and as stated in the article, apple's implementation is different than microsofts and that is what they are pursuing the patent on.

    5. Re:Actually unix beat them both by asteinberg · · Score: 4, Informative

      Surprised I haven't seen any posts specifically describing this yet, but in KDE 3.1 (at least the version in Debian, but I think it's distro-independent) there's a "Start new session" option in the k-menu which opens up kdm in a new x session. You can also access this when the screen is locked - there's a button in the password prompt to start a new session.

      --
      The first ever Ultimate Frisbee video game: here (now
  2. SU by KingJoshi · · Score: 5, Interesting

    um, isn't "su" fast user switching? Doesn't that have prior art?

    --
    In times like these, it is helpful to remember that there have always been times like these. - Paul Harvey
  3. The meat of the issue by mrpuffypants · · Score: 5, Insightful

    Incidentally, it does, however, cover uses such as the Mac OS' Location Manager, which switches network-related settings according to the user's location. The patent extends that idea to cover other, more personal settings and data, that might depend on the user's location/identity, ie. the computer's owner as public individual and as company employee.

    I think that this is really the point here. Apple's got a great implementation of multi-environment profiles and they want to protect that. Jobs himself said that WinXP got there first...It'd just be odd to retract and deny that.

    Anybody remember when Apple patented "lighted" computer devices? Everybody was guesstimating that it meant your new iMac would, at the press of a key, turn into the center of a disco party for you and your friends. Mostly we are inaccurate, since we never know what's behind the doors at 1 Infinite Loop.

    Finally, when contacted, Jeff Bezos said, "Been there, done that!"

    1. Re:The meat of the issue by phillymjs · · Score: 4, Interesting

      Incidentally, it does, however, cover uses such as the Mac OS' Location Manager, which switches network-related settings according to the user's location.

      Location Manager is one of the coolest features the old Mac OS had. I always wondered why Microsoft didn't shamelessly copy it, considering what a pain in the ass it was to change network settings in Windows (especially in the days when you had to reboot for them to take effect)-- it never occurred to me that Microsoft actually might respect someone else's (especially Apple's) patent instead of ignoring it and figuring their army of lawyers will protect them from any repercussions.

      ~Philly

  4. Direct link to feature description on Apple by $$$$$exyGal · · Score: 4, Informative

    Here's the Direct Link.

    --
    Very popular slashdot journal for adul
  5. Re:What the hell? by n0nsensical · · Score: 5, Funny

    If there's a prior implementation, how can it be patented, especially when it's not like Apple can claim that they don't know about any competitors?

    This is the USPTO we're talking about. You could patent the wheel and nobody would notice until the Register posted the story.

  6. Can someone please read the article by Anonymous Coward · · Score: 5, Informative

    because it appears that nobody here is able to. They are not patenting fast user switching per-se but changing application settings and preferences on the fly, such as what location manager is doing.

  7. In other news: by be-fan · · Score: 5, Funny

    Microsoft tries to patent "fast user baiting-and-switching."

    --
    A deep unwavering belief is a sure sign you're missing something...
  8. sueing microsoft by Pompatus · · Score: 4, Insightful

    As much as we'd all love to see Apple successfully sue Microsoft, It won't happen. This reminds me of the 1998 lawsuit about Microsoft ripping off the "look and feel" of Mac OS.

    The article even points out weaknesses in the strategy (I know, I know, I broke the slashdot rule by reading the article).

    "At WWDC, Jobs admitted that Microsoft had beaten Apple to market by offering such a feature in Windows XP, but he claimed Apple's implementation was the better of the two." and "The downside - if Apple's intent is to outflank Microsoft; we're only guessing here - is that the patent refers to multiple personas of a single user, not multiple users".

    Microsoft is an EXTREAMLY WEALTHY corporation. When it comes down to how the legal system works, the more money you can spend on lawyers the more you can get away with. Hell, even the GOVERNMENT didn't beat them. I know they were convicted of being a monopoly, but really, what has happened since then? They still hold a monopoly on the desktop market, they still own windows and office, and they still infest every windows computer with a copy of internet explorer. I'd say that they really won.

    I'd love to see apple (or anyone else) be able to truely step up to them. Sadly, as long as they continue to have as much money as they do, there is no chance

    --

    ----
    Squirrel ... It's not just for breakfast anymore
    1. Re:sueing microsoft by geekee · · Score: 4, Funny

      " As much as we'd all love to see Apple successfully sue Microsoft, It won't happen."

      So frivolous patents are bad unless someone uses them against MS?

      --
      Vote for Pedro
  9. Re:That's like saying... by Anonymous Coward · · Score: 4, Informative
    OS X is not UNIX. Unix is a trademark of the Open Group. They say it is not a Unix. Stop trying to dilute their trademark.

    Repeating the same lie over and over doesn't make it true.

  10. Legit by alset_tech · · Score: 5, Informative

    If you read the article, you will see that Apple has filed a CONTINUATION of a patent involving user-switching, originally granted in 1995. This is a completely legitimate move on their part. It is arguable that they have owned this technology for years. As for using SU for user switching, this would be true as an earlier form, however the patent applies to the GUI. Dan

    --
    Standing on the shoulders of giants.
  11. Important Quote by jmt9581 · · Score: 5, Informative

    Straight from The Register story (the The Register story?):

    At WWDC, Jobs admitted that Microsoft had beaten Apple to market by offering such a feature in Windows XP, but he claimed Apple's implementation was the better of the two.

    That would imply, surely, that Microsoft has a solid prior art claim?

    No. The current application, filed last November and updated this past June, turns out to be a continuation of a patent, number 6,512,525 filed in August 1995, long before Windows XP arrived, and finally granted in January 2003 with the same title. That patent is also assigned to Apple.


    :)

    --

    My blog

  12. Apple patents everything by mcc · · Score: 4, Interesting

    Apple patents everything they can imaginably think of, right down to the skins on their OSes, and they never use a single one of these patents. (OK, they bitchslap people who make themes similar to aqua, but based on trademark law, not patents.)

    If they give any indication they'd ever use this patent, ever, I'll bitch and moan about it with the rest of you. But they never will, and anyway, this idea is SO obvious I can't concievably imagine them ever winning a lawsuit based on this patent even if they tried.

    In the meantime, i want to see how long it takes someone to make a serviceable Virtual Desktop implementation based on faking out the fast user switching implementation. Also, I find the Register's last paragraph a bit odd:

    Will Apple use its new-found intellectual property rights? Maybe not, but like its use of QuickTime patents to win a $150 million investment from Microsoft demonstrated some years back, it may now have the opportunity to do so if it ever hears the words 'cancelled' and 'Microsoft Office' in the same sentence.

    Patents? Hmm, I seem to remember that particular lawsuit being over several tens of thousands of lines of actual source code that slipped directly out of the Quicktime codebase and into the Microsoft Media Player codebase, through the intermediary of a third party contractor that both Apple and Microsoft hired at different points. I could have missed something, though.

  13. Re:Prior art by (void*) · · Score: 4, Insightful
    This makes no sense. What do you mean by "different environment"? "su" runs a command as someone else. That's it. The fact that windows does it and also puts up a window telling you that it has done it, sould be different how?


    That's like saying the hammer drives a nail into wood, is different from the hammer that drives a nail into wood, but also makes funny noises.

  14. Actually, no by cscx · · Score: 4, Informative
    su actually stands for "Switch User" I believe, and you can in fact switch to any user:
    SU(1) OpenBSD Reference Manual SU(1)

    NAME
    su - substitute user identity

    SYNOPSIS
    su [-fKLlm] [-a auth-type] [-c login-class] [login [shell arguments]]

    DESCRIPTION
    su requests the Kerberos password for login (or for ``login.root'', if no
    login is provided), and switches to that user and group ID after obtain-
    ing a Kerberos ticket granting access. A shell is then executed, and any
    additional shell arguments after the login name are passed to the shell.
    su will resort to the local password file to find the password for login
    if there is a Kerberos error or if Kerberos is not installed. If su is
    executed by root, no password is requested and a shell with the appropri-
    ate user ID is executed; no additional Kerberos tickets are obtained.
  15. patents and implementation by Slur · · Score: 5, Interesting

    The thing about software patents is that they are Implementation-Specific. For example, the patent held by Adobe on tabbed palettes that can be dragged in and out. Adobe was able to sue Macromedia because Macromedia copied the implementation verbatim. Had Macromedia used a different technique to tear off palettes they would have been safe.

    Likewise, by extending their Location Manager patent to include user-oriented settings Apple is implying that the switching technique and internal binding methods are unique to their implementation. Microsoft may have a semblance of fast user switching under XP, but there is no doubt that their implementation relies on different hooks and methods than the Apple implementation, which is a very thin layer that leverages the Darwin underpinnings of the OS. Most geeks here can easily guess the techniques Apple had to use in order to make this possible on top of Darwin. These techniques are certainly more graceful and less of an OS kludge than whatever Microsoft had to bolt onto Windows, and could easily be applied to other Unix-like OS's.

    There will be a time in the not-too-distant future when portable devices will contain GPS by default, and automatically switch locations and users on the fly. Apple is doing the right thing here, formalizing their design via the patent system.

    --
    -- thinkyhead software and media
  16. startx -- :1 by Erisian+Pope · · Score: 5, Informative

    On linux (and probably any other system with XFree86 ) To get to the first virtual console Use: CTL+ALT+F1. Then login and type:

    someone@server someone]$ startx -- :1

    X windows starts using the next available console. To switch between X sessions use CTL+ALT+F7 and CTL+ALT+F8. To start more sessions use :2, :3 etc. This has been available (but not well documented) for many years. Have Fun!

  17. Re:How fast is fast enough? by soulsteal · · Score: 4, Funny

    So you can have a decent IM conversation with the other person using your Mac.

  18. My God, RTFA already!!!! by Anonymous Coward · · Score: 5, Interesting
    1. This is a continuation of a patent filed in 1995, and finally reviewed and granted in January 2003. Even if this was patenting Fast-User Switching, it was filed way before MS had it.
    2. This is NOT a patent on Fast-User switching (by itself). MacOS has, since, well probably no earlier than '95 but I'm thinking it was introduced around '98 or so had the "Location Manager". It works like this: LM compatable Control Panels saved their prefs in config files within the Preferences directory in the System Folder, and registered themselves with the Location Manager on initialization. Then, using a Location menu, you could simply snap all the settings to different configurations with one menu. Quite handy, I have one set on this machine for "normal" and one for "MIDI setup".
    3. We've all seen the Balmer video, but even he wouldn't be so stupid as to announce "our compeditors beat us to it" and then file a patent. Steve may be sadistic, but stupid he is not.
    If I see one more post about "I have a virtual desktop and I can put a different xterm on each one" or "One word: su" , all I gotta say is this:
    All I better see now is "cp -R /var/root/configs/home_settings /etc" ;-)
  19. Re:Skins == Trademark by tupps · · Score: 4, Informative

    The case against UI skins maker was the use of the Apple Logo and calling it Aqua. Most of the people removed the apple logo and changed the name and everything was ok.

    --
    Go out and get sailing!
  20. Re:How fast is fast enough? by Tackhead · · Score: 4, Funny
    > I mean, what is the use of switching users as fast as it can be done?

    Ask any BOFH about the "rule of thumb" for whip, cane, tawse, or switch. I find that 7200 users per minute is about the practical limit.

    Personally, I prefer to counterbalance two riding crops to the hub of an old full-height 3600 RPM 5.25" hard drive.

    For particularly annoying users, I also have an RM-80 disk pack (14-inch platters!) salvaged from an old PDP-11/70. The platters spin at 1800 RPM, but the huge motor required to accelerate them allows me to spin up four bullwhips.

    Moral of the story: Don't fsck with the BOFH.

  21. Read the Patent Application: It's interesting. by banal+avenger · · Score: 4, Interesting

    This may indeed be an attempt to patent "fast user switching" on Panther, but the patent talks about switching personalities on a pen based system. I, for one, would like to be able to tell my PDA to switch between my work persona and my persona persona, and to keep the calendars separate. The mention of that in the application is a new idea that I haven't seen done before, and it's much more intriguing than Apple supposedly trying to hoodwink Microsoft. Here's the relevant line in the application:

    [0082] In the example presented in FIGS. 4a and 4b, the hand-held machine is shown to have two personas. In the case of FIG. 4a, the persona is Stephen Capps, professional engineer, while the persona illustrated in FIG. 4b is provided in for Stephen Capps, private citizen. As shown in FIG. 4a, some information associated with Stephen Capps, professional engineer, includes his company affiliation, title in the company, company address, and company phone number. In contrast, his private citizen persona is shown to include his home phone number, and may include such other information as a home address, etc.

    I definitely haven't seen either Mac OS X switching or Windows switching do something _that_ useful.

  22. I don't think so by 2nd+Post! · · Score: 4, Informative

    Unless you're familiar with Location Manager and can disagree with that implementation, I don't believe there *is* prior art.

    Or rather, that Mac OS (Classic, not X) *is* the prior art, and that *Apple* owns the original patent, of which this is merely a continuation if you read the article.

    Location Manager allows a single user to change multiple settings on a computer with a single selection:

    Wireless Plugged
    Wireless Unplugged
    Netless Plugged
    Netless Unplugged
    Wired Plugged
    Wired Unplugged
    At Home
    At Work
    Roaming Unplugged

    So that with a single selection the user can change:
    Bandwidth settings on Qucktime and the network
    Power/Battery/Energy saver settings
    Screen Saver settings
    Printer settings
    Network settings (DHCP and Proxies)
    Browser settings ... AppleScripts to manage everything else

    If you look at 'Multiple locations - User' :: 'Multiple users - Machine' then it does appear valid that Fast User Switching is a continuation of the original patent Apple holds regarding the technology that is Location Manager.

    su is *not* fast user switching, it is just changing the user locally in a terminal; and it doesn't change the settings of the machine, applications, or even the environment *outside* the terminal, unlike FUS or Location Manager.

    1. Re:I don't think so by 2nd+Post! · · Score: 4, Informative

      Okay, so the connection between fast user switching at location manager?

      However, I will answer an unasked question, where you question the value of location manager.

      My laptop starts at home, plugged into power but with airport. I use that setting.

      I go to work, where I have wired ethernet and power. Mail settings change, as do proxies.

      I then go to a meeting, where I have no wireless or wired, and no power. Battery settings correspondingly change.

      A second laptop user wants to create an adhoc network to transfer files after the meeting. I switch to the wireless unplugged.

      Go back to my desk, and it's back to 'work' settings

      I then go home, and it's back to wireless plugged. But perhaps a friend calls, and I drop by. I am now roaming unplugged to check my email, and then I put my system to sleep while we watch a DVD over a beer and snacks.

      I then go back home, and back to wireless plugged.

      You can question the value all you want, but this is how I live with my laptop ^^

      Now this isn't possible under XP: I have friends with XP laptops, and they have to shut down and restart when they change from mode to mode: Wired, wireless, unwired. The corresponding proxy changes, DHCP changes, etc, also require fiddling with the network control panel. And any corresponding changes to bandwidth uses also require fiddling in the respective programs, and printing preferences, etc. My printers at work and at home were automatically configured via Location Manager. Heck, even the display calibration of the monitor at work and the monitor at home.

      So now you ask about FUS?

      Okay, so in *my* situation, I'd have multiple logins for *myself*.

      An admin login, with a bright red desktop where I do all my admin stuff.
      My 'personal' login where I have my email, IM, and browsing apps
      My 'work' login where I might use Photoshop, iDVD, iMovie, and other stuff.
      My 'developer' login where I would have XCode and a handful of terminals, X11, and some man pages loaded up.

      Just for ME

      And I might live *mostly* in the personal login, but I would switch once in a while to admin to install or maintain stuff, I would switchinto work to do worklike stuff a little more often, and developer whenever I felt the need to, say, build mozilla, or code something.

      If my friend came over and wanted to use the web, I would switch to a 'guest' login, or request that they do so.

      This is not something I would do on my PowerBook, but rather my PowerMac.

      How does this relate to Location Manager? Because it is me, one user, with multiple use models, first handled by location manager for my laptop to handle certain configurations, and then handled by fast user login to handle certain usage patterns. One requires mobility, the other requires a lot of CPU and ram (Hmm, like a G5)

      is this useful for you?

      Possibly not. You think location manager is of dubious use to you, but I know I loved it.

      I also know with FUS that my dad would have one account for him to handle scanning and photos, since that's what he does, and I would give my friends a guest account for web, email, and IM, while I would use 3 or 4 accounts myself.

      Again, that is the value to ME and that is why *I* think it's worth existing and possibly even a patent. Just because it's worthless to you, or anyone else reading, does not deny the value of FUS or LM.

  23. Has anyone here actually read the pattent? by RalphBNumbers · · Score: 4, Informative

    Has anyone here actually read the patent that the Register article links to?
    It covers "Multiple personas for mobile devices".

    It's a hell of a stretch to go from that patent to fast user switching. The Register even admits it's a inaccurate description of user switching, although they underplay it.

    That patent sounds like it would more accurately describe a handheld device that could serve multiple roles (like a mp3 player, a movie player, a camera, a phone, etc) and could rapidly reconfigure it's GUI to accommodate whichever 'persona' the user wanted.

    I'd say this is just the Register blaring sensationalist bullshit to get attention (and succeeding wildly since they have a front page /. story now), with only their wild guess as to what Apple is actually patenting.

    --
    "The worst tyrannies were the ones where a governance required its own logic on every embedded node." - Vernor Vinge
  24. RYOP (Read Your Own Post) by nacturation · · Score: 4, Funny

    su actually stands for "Switch User" I believe, and you can in fact switch to any user:

    SU(1) OpenBSD Reference Manual SU(1)

    NAME
    su - substitute user identity


    Okay, I know people are challenged to read the articles, but you should at least read your own post. Like where it says "su - substitute user...", giving a vital clue as to what "su" really stands for.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  25. Fast User Switching "Switcher" Ad by Ilan+Volow · · Score: 4, Funny

    (Cue cheesy balalaika music)

    When I used to be Dan on my powerbook five seconds ago, I couldn't do anything. I couldn't get my e-mail from work, I could only browse the net at 56k, and all my Brittney Spears mp3's would play back in Swedish.

    Then I got Apple's fast user switching.

    Now I'm named Barbara. I can browse the internet using bluetooth, I've got access to corporate VPN's Dan never did, I've got a Hello Kitty background on my desktop, and everyone in the chat room thinks I don't have a penis. This just rocks!

    My name is Dan..er..Barbara Wickowski, and I'm an insurance salema..er..saleswoman.

    --
    Ergonomica Auctorita Illico!
  26. Bad pun..... by Darth_brooks · · Score: 4, Funny
    If Jobs doesn't get his patent, he should take microsoft to court and..... ....wait for it.......

    ....$su

    --
    There are some people that if they don't know, you can't tell 'em.
  27. Re:That's like saying... by timeOday · · Score: 4, Insightful

    OS-X is UNIX in the meaningful sense of the word. If you want to be pedantic use the little registered trademark-circle-R. Lawyers play their games, the rest of the world names things by how they work and what they do.

  28. Re:Has anyone here actually read the patent? by Aapje · · Score: 4, Informative

    Has anyone here actually read the patent that the Register article links to?
    It covers "Multiple personas for mobile devices". That patent sounds like it would more accurately describe a handheld device that could serve multiple roles (like a mp3 player, a movie player, a camera, a phone, etc)


    A laptop is a mobile device too. In fact, the patent explicitly makes a distinction between a hand-held computer and a portable computing device (see claims 34/35, 43/44 and 50/51 from the patent). In the desciption it states that: "Computers are becoming increasingly [...] portable. [...] Laptop, notebook, and sub-notebook computers are virtually as powerful as their desktop counterparts." In other words, the class of portable computing devices referenced in the patent includes laptops.

    It covers "Multiple personas for mobile devices". It's a hell of a stretch to go from that patent to fast user switching. The Register even admits it's a inaccurate description of user switching, although they underplay it.

    The term 'user' as used in Unix is really just a persona. It's certainly not equal to a person since the root and guest accounts are not directly related to a person. They are more like roles, aka personas. Multiple personas seems to be an valid description of (fast) user switching.

    I'd say this is just the Register blaring sensationalist bullshit to get attention (and succeeding wildly since they have a front page /. story now), with only their wild guess as to what Apple is actually patenting.

    Unfortunately, I haven't got the time to examine the entire patent (it's very long), but your criticisms don't seem to hold water. So for the time, I'll have to give The Register the benefit of the doubt.

    PS. Quotes were edited for readability.

    --

    The Drowned and the Saved - Primo Levi