Linked by Thom Holwerda on Wed 6th Jun 2007 20:42 UTC
OSNews, Generic OSes "I remember the day I was interviewed at VMware. I was asked what I would do to improve Workstation, and one of the things I said was that it would be nice to make a VM go rootless. That is, pull application windows out of the VM and make them integrate well with the operating system. I wasn't the only one. A lot of people wanted this type of feature. It's been discussed for years, but it's always been hard to find the manpower to do it. But competition is good, and we finally got some people on this feature. And it turned out spectacularly."
Order by: Score:

Wow
by wylde342 on Wed 6th Jun 2007 21:10 UTC
wylde342
Member since:
2005-08-12

I see the best of both worlds!!!

= Parallels Coherence ?
by Governa on Wed 6th Jun 2007 21:19 UTC
Governa
Member since:
2006-04-09

Sorry my ignorance but isn't this basically the same as Parallels' Coherence?

http://www.parallels.com/products/coherence/

I just hope they don't start patenting this stuff otherwise we will end up with problems like when they granted a patent to VMware over something as trivial as system/OS 'snapshots' (!!)...

By the way, its a bit annoying to click the link and to go a blog, click the link in the blog and go to Digg and then clicking the link again to end up in You Tube.

Edited 2007-06-06 21:23

RE: = Parallels Coherence ?
by ChipX86 on Wed 6th Jun 2007 21:57 UTC in reply to "= Parallels Coherence ?"
ChipX86 Member since:
2005-10-27

I think there's some confusion ;)

To my knowledge, we have never used a patent to go after any company, only in a defensive manner when we were sued over patents first. We don't use patents to withhold technologies from other companies. I have heard this rumor about patents and snapshots before, but nobody has shown me a link yet to prove this.

This feature is similar to Coherence, but improved (at least over their 2.x version.. I don't personally know how 3.0 works yet). In Coherence, all the windows are on one layer. Imagine just removing the VM window chrome and making the background transparent. This prevents such things as proper window stacking and Expose from working correctly.

We've gone a step further and implemented this such that the windows themselves are pulled out into the host. This allows Expose to work, fixes window stackings, etc. It also gives us more opportunities for future improvements and integration.

Hope this answers any questions and clears up any confusion! ;)

RE[2]: = Parallels Coherence ?
by Governa on Wed 6th Jun 2007 23:09 UTC in reply to "RE: = Parallels Coherence ?"
Governa Member since:
2006-04-09

@ ChipX86

Thank you for your reply. Let me ask you, do you work/represent VMware?

You have to excuse me because I'm a bit hostile to patents like the ones that were awarded to VMware.

Like I as saying, in VMware you are able to create a disk which is sort of the reference and always reboot with the same one, so that any changes made to it on the fly are not retained. You’re also able to use a single disk and then branch from it other virtual machines where only the changes to that reference disk are maintained separately.

It is interesting (read strange) that that feature isn’t in Parallels nor in Virtual PC. Microsoft has a cloning notion, but not all this fancy stuff.

Well maybe in the next versions? No, it never comes out. Why? Well, we all remember seeing a long list of patent numbers over the VMware site and the 'About' box.

Doing a little bit of research we can easily find out that VMware is happy to patent a LOT of stuff, most of it is just engineering.

Look at this, filed back in October of ’98 is a Patent 6397242, which is titled “Virtualization System Including a Virtual Machine Monitor for a Computer with a Segmented Architecture.” Which sort of sounds like a generic description of virtual machine technology.

And as you get down, you get to Patent 6795966, filed on February 4th of 2000, and that was issued on September 21st of 2004. Get this: “Mechanism for Restoring, Porting, Replicating, and Checkpointing"...

And the abstract of the patent says: “A computer system is interrupted and its entire state information is extracted as one or more checkpoints at one or more respective points during operation of the system. The checkpoint may be restored into the system at any later time, even multiple times. And it may also even be loaded into one or more other systems. All systems loaded with the same checkpoint will then execute from the same checkpointed state. The state extraction mechanism is preferably a virtual machine monitor on which one or more virtual machines are installed, each virtual machine constituting an encapsulated, virtualized computer system whose states can be checkpointed under control of the virtual machine monitor. Checkpoints may be stored on a portable memory device or transmitted as a batch or dynamically over a network, so that even virtual machines installed at different sites may execute from the same state.

And that’s a patent!

Sounds like VMware has locked that down. That’s why you’re not seeing it in other programs... and that really bugs me because this is pure mathematics, you can't patent mathematics, its the "natural flow" of nature if you wish, you shouldn't be allowed to patent something as 'trivial' as this.

Now, would you say that if Parallels or Microsoft would come out with something similar, VMware would NOT enforce the patents?

PS: I'm not criticizing VMware, they have done a SUPERB job over the years, I'm criticizing the way patents are awarded and the enforcement of ridiculous patents such as these, which is just a lawyers game, they will always be the winners, not really the users (my wife is a lawyer so I can speak honestly and freely about this).

Edited 2007-06-06 23:21

RE[3]: = Parallels Coherence ?
by mmu_man on Thu 7th Jun 2007 00:07 UTC in reply to "RE[2]: = Parallels Coherence ?"
mmu_man Member since:
2006-09-30

> “Mechanism for Restoring, Porting, Replicating, and Checkpointing"...
Wow, now that's a great advancement in CS field...
Except that about any emulator has a "dump" hotkey and a restore from state dump option, I'd just cite xEuphoric as prior art:
http://www.teaser.fr/~amajorel/xeuphoric/xeuphoric.1.html
Automatic save is not new either, even Microsoft word does it ;)
The only addition would be naming each dump differently to allow for multiple checkpoints, but my guess is it's not new either. (I'd have done that with a one-line shell script running alongside the emu if I'd really need to).

Patents FUD
by HPReg on Thu 7th Jun 2007 00:19 UTC in reply to "RE[2]: = Parallels Coherence ?"
HPReg Member since:
2007-06-07

Disclaimer: I do work for VMware.

> It is interesting (read strange) that that feature isn’t in Parallels

My understanding is that Parallels Desktop 3.0 (private beta) has multiple snapshots. I guess we can now conclude that this whole snapshot patent issue was just FUD. The only question is: whose intesrest is it to spread this FUD?

> Look at this, filed back in October of ’98 is a Patent 6397242, which
> is titled “Virtualization System Including a Virtual Machine Monitor
> for a Computer with a Segmented Architecture.” Which sort of
> sounds like a generic description of virtual machine technology.

The patent is very specific about using segmentation. It targets x86 processors, of course, for which virtualization did not exist before VMware invented it.

> And as you get down, you get to Patent 6795966, filed on February
> 4th of 2000, and that was issued on September 21st of 2004. Get
> this: “Mechanism for Restoring, Porting, Replicating, and
> Checkpointing"...

Snapshots are just about disk state. This patent is about the entire virtual machine state.

I agree with you the patent system is borken, but it is not VMware's job to fix it. VMware just does what it is best to defend its interests. Who would not?

RE: Patents FUD
by Belial6 on Thu 7th Jun 2007 03:48 UTC in reply to "Patents FUD"
Belial6 Member since:
2007-06-07

I like VMWare as a product, and I have purchased Workstation, but this is just plain BS...

"It targets x86 processors, of course, for which virtualization did not exist before VMware invented it. "

Maybe you are new to computers, but by 97, a year before VMWare was even founded PC Virtualization was not only out there, but had been out for some time. PC-Task was already on version 3.1, and it was being included on magazine covers.

"The December 1997 issue represented a contradiction in the Amiga market. If it was dying, as many were saying, how could CU Amiga afford to increase the number of pages from 108 (where it had been since November 1996) to 116? Having expanded the Amiga in the past year, CU set its sights on running software on the improved processors. The December edition gave away the full version of PC Task 3.1, with MS DOS 3.3, allowing Amiga users to run 286 software."

The full article can be found here: http://www.amigahistory.co.uk/cuamiga5.html

And for Hardware Virtualization of the x86 there was the Emplant. A review of the system can be found in this newsletter from 1995:
http://www.cucug.org/sr/sr9510.html

In 1996 I saw Amiga WordWorth, Mac Word, and x86 Wordperfect all running side by side on a single computer. Well, actually top to bottom, as it was on an Amiga.

So, besides the fact that emulating yet another common processor is so obvious it is painful, VMware wasn't even close to the the first to 'Invent' x86 Virtualization.

Perhaps instead of trying to defend VMWares exploitation of the patent system, you could apologize for 'pirating' other peoples 'intellectual property'.

RE[2]: Patents FUD
by HPReg on Thu 7th Jun 2007 06:28 UTC in reply to "RE: Patents FUD"
HPReg Member since:
2007-06-07

I'm talking about virtualization, not emulation.

I stand by my claim: VMware was the first company to virtualize the x86 processor.

RE[3]: Patents FUD
by mmu_man on Thu 7th Jun 2007 09:39 UTC in reply to "RE[2]: Patents FUD"
mmu_man Member since:
2006-09-30

VMware was the first company to virtualize the x86 processor.
Certainly not.
Windows 3.1 extended mode had the DOS box way before.
It wasn't fully virtualized, couldn't actually "boot" but it really virtualized some things like I/O calls.

It's not like anyone comes up with everything out of the box in CS. It's just a continuity from older stuff.

RE[3]: Patents FUD
by nevali on Thu 7th Jun 2007 14:08 UTC in reply to "RE[2]: Patents FUD"
nevali Member since:
2006-10-12

I stand by my claim: VMware was the first company to virtualize the x86 processor.


I'm pretty sure OS/2 2.0 did it before any VMware products.

Or, for that matter, DESQview.

“Better DOS than DOS, better Windows than Windows”, if memory serves.

RE: Patents FUD
by Governa on Thu 7th Jun 2007 10:12 UTC in reply to "Patents FUD"
Governa Member since:
2006-04-09

@ HPReg

QUOTE: "My understanding is that Parallels Desktop 3.0 (private beta) has multiple snapshots."

Yes they have, now the question is (and I asked this before) will VMware enforce any of the 13 (is that number correct?) software patents (specially Patent 6795966) against Parallels? I'm assuming they won't but I would like to get an insider opinion about this.

QUOTE: "I guess we can now conclude that this whole snapshot patent issue was just FUD. The only question is: whose intesrest is it to spread this FUD?"

Listen, if you work for VMware and think of starting pointing out legit questions as being FUD, then you won't make many friends along the road... I raised some legit questions based on facts. It is not FUD and I am not the boogey man.

@ Karrick

QUOTE: "(2) If you want to whine about the broken US Patent system, there are **plenty** of places to take your discord." AND "(4) Kudos to ChipX86 to stepping into OSNews to candidly answer a few questions. How often do we see that sort of developer<->user interaction in the commercial software industry?"

How can you praise developer<->user interation when you accuse people raising legit questions of being whining?

@ dwave

QUOTE: "Software patents are not illegal in the EU - There just isn't a framework of laws yet to permit them."

Sorry but you are mistaken, software patents are illegal in the EU: Article 52 EPC excludes "programs for computers" from patentability (Art. 52(2)) to the extent that a patent application relates to a computer program "as such" (Art. 52(3))

http://www.european-patent-office.org/legal/epc/e/ar52.html

RE[2]: Patents FUD
by mmu_man on Thu 7th Jun 2007 13:48 UTC in reply to "RE: Patents FUD"
mmu_man Member since:
2006-09-30

The usual workaround 52EPC is to patent it "as part of" a physical invention. Lawyers use every possible loophole to get through :^)

RE[3]: Patents FUD
by Governa on Thu 7th Jun 2007 13:55 UTC in reply to "RE[2]: Patents FUD"
Governa Member since:
2006-04-09

@ mmu_man

QUOTE: "The usual workaround 52EPC is to patent it "as part of" a physical invention. Lawyers use every possible loophole to get through :^)"

Bingo! You hit the sweet spot. You are absolutely right, that's exactly what they have been doing. :-)

RE[3]: = Parallels Coherence ?
by Karrick on Thu 7th Jun 2007 04:20 UTC in reply to "RE[2]: = Parallels Coherence ?"
Karrick Member since:
2006-01-12

(1) Improvements to VMWare Fusion are astounding. Incremental or not, they represent some solid technology. They *fix* | *improve upon* some of my frustrations with Parallels' otherwise outstanding product.

(2) If you want to whine about the broken US Patent system, there are **plenty** of places to take your discord. Let's not unload on ChipX86. He has nothing to do with lawyers churning up business for themselves by scaring great software companies into foolish mischief.

(3) I have been a Parallels user since it first came out, and just paid the $40 upgrade to version 3.0. I also own VMWare Workstation for Windows, and plan on purchasing VMWare Fusion for Mac when available. They each have their strong points. In fact, if VMWare hadn't stepped into the ring, I have no doubt that Parallels--as excellent as it is--would not have seen such dramatic upgrades in the past year or so. Competition is healthy and benefits users.

(4) Kudos to ChipX86 to stepping into OSNews to candidly answer a few questions. How often do we see that sort of developer<->user interaction in the commercial software industry?

(5) For the record, various types of hardware and software virtualization have been around significantly longer than VMWare's foray into this business nearly one decade ago (1999). I call to your attention the significant research done by IBM during the 1950s, and initial products introduced in the 1960s. IBM brought virtual technology *math* into real life by creating hardware that could perform virtual computing well. As the 1990s era x86 family of CPUs did not fully support hardware virtualization, VMWare identified a potential market and invented some cool technologies. Or perhaps better stated: VMWare was able to implement the virtualization math on a non-compatible CPU by some amazing software feats.

Edited 2007-06-07 04:39 UTC

RE[2]: = Parallels Coherence ?
by mmu_man on Wed 6th Jun 2007 23:44 UTC in reply to "RE: = Parallels Coherence ?"
mmu_man Member since:
2006-09-30

> We don't use patents to withhold technologies from other companies.

Maybe not you, but it is a known fact that the (US specially) patent system has been twisted to that end by software companies. So it's become subject to suspicion on everyone currently.
Software patents are illegal in EU and I really hope it stays this way. Software = speech.

RE[3]: = software patents in the EU
by dwave on Thu 7th Jun 2007 09:30 UTC in reply to "RE[2]: = Parallels Coherence ?"
dwave Member since:
2006-09-19

Software patents are not illegal in the EU - There just isn't a framework of laws yet to permit them.
But, lo and behold, you wouldn't be in Europe if there wouldn't be a complex system of commonly known loopholes. Thus you can patent virtually everything in Europe with a good lawyer. The EPA in Munich has already granted about 30.000 of those de facto software patents. Among those are some quite phony and absolutely trivial things.

The European public doesn't seem to know/care about this - But they hardly seem to care what is going on in the EU anyway as long as they feel good showing off their holier-than-thou-attitude to the world.

The question in Europe is not patents yes/no - unfortunately, it is already too late for that. The current debate is about basing the common used practice on actual laws.

mmu_man Member since:
2006-09-30

They do are illegal. Just because they are granted doesn't make them legal.
http://ffii.org/Frequently_Asked_Questions_about_software_patents#h...
The EU parliament rejected the bill about sw patents last time, but the council is trying to push it through the back door.
Some of us do care. Not enough I'm afraid.

Note
by archiesteel on Wed 6th Jun 2007 21:41 UTC
archiesteel
Member since:
2005-07-02

According to the article, this is currently in VMWare Fusion (i.e. for Mac), *not* in VMWare Workstation...

What does "rootless" mean?
by Howie S on Wed 6th Jun 2007 22:10 UTC
Howie S
Member since:
2005-07-14

Does it mean VMWare won't have any processes running as root? Does this theoretically make it less of a security risk to install - considering it's a closed binary, after all?

RE: What does "rootless" mean?
by Xaero_Vincent on Thu 7th Jun 2007 03:38 UTC in reply to "What does "rootless" mean?"
Xaero_Vincent Member since:
2006-08-18

Great. So does this mean Linux users will nolonger have to resort to RDP hacks to achieve a seamless Windows setup on Linux?

RE[2]: What does "rootless" mean?
by mmu_man on Thu 7th Jun 2007 09:26 UTC in reply to "RE: What does "rootless" mean?"
mmu_man Member since:
2006-09-30

It's not for linux yet...
Actually I'm wondering how they do it... possibly using some RDP hooks in windows.
Just snooping the framebuffer and using clipping info isn't enough to show all windows entirely like is required for things like Exposé... Either they hook in before and get the full windows content from USER/GDI or they just create a huge framebuffer and force windows to not overlap, but that might have some odd side effects.

more advanced
by MamiyaOtaru on Wed 6th Jun 2007 22:16 UTC
MamiyaOtaru
Member since:
2005-11-11

This does a few things better than coherence. In coherence, all Windows apps are in a single layer. The root window is hidden, but all the Windows apps are grouped. You cannot have a Mac app above a windows app with a another Windows app above it. See http://www.youtube.com/watch?v=HpdclE_Jqa8&mode=related&search= after the 1:50 mark. Clicking a Windows app below the Mac app brings ALL Windows apps above it. In Exposé, all the Windows apps are grouped as one. (around the 2 minute mark in the video I linked)

In the VMWare video, the apps could be mixed around and weren't tied together. You could have Windows apps between Mac apps, and Mac apps between Windows apps. They all showed up separately in exposé. This is more than hiding the Windows root window.

As far as how well it works, I can't tell. I don't have a Mac. That's just what I could see from the videos ;)

*EDIT* chipX86 beat me to it ;)

Edited 2007-06-06 22:16

v Simpson did it!
by midoriconcept on Wed 6th Jun 2007 22:18 UTC
vmware
by bonjour on Wed 6th Jun 2007 23:12 UTC
bonjour
Member since:
2005-07-12

vmware is an amazing company, absolutely love the great work.

This is great
by BluenoseJake on Thu 7th Jun 2007 01:52 UTC
BluenoseJake
Member since:
2005-08-11

I am chomping at the bit to try it out, rootless Windows under linux will be very handy, I know it's in Fusion right now, but I would think it'll make it to workstation shortly after. This sort of thing is not so big a deal with a Linux/BSD VM running under Windows, as you can just run a rootless X Server on the host.

Edited 2007-06-07 01:55

What about file selectors
by cendrizzi on Thu 7th Jun 2007 14:48 UTC
cendrizzi
Member since:
2005-07-08

I didn't see this in the video but this changes some pretty big things. Like when it's running like this it would be ideal for an "Open" file chooser to not open the VM's virtual disk but rather open up in the host computers home directory.

I'm probably getting ahead of myself as you probably still have to start up the VM yourself and then go into this mode. In my ideal world, with this technology, you would be able to actually reference applications on a menu from the VM, then click on them and vmware would do the startup in the background (unless you start it up on startup) of the VM.

Either way, I would love this for Linux.

Edited 2007-06-07 14:54