News for hackers. Stuff that matters.
Re:Intel fires warning shots at Microsoft, says x86 emulatio... by ue_ on Saturday June 10, 2017 @04:45PM (#14529130)
I'm a little ignorant on this, but how can you own the rights to instructions? Isn't that the same as owning the rights to an API, or the naming and operation of functions? I mean, would I be infringing if I re-implemented the C standard library, or the standard library of some language with a copyrighted spec?

How can you even patent something like that? It goes beyond software patents, as it appears to me. But again, I'm very ignorant of this.

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by TD-Linux on Saturday June 10, 2017 @05:24PM (#14529269)
Patents are entirely unlike copyright in this, in that you can come up with a totally independent implementation, and still infringe the patent. The patents are very similar to audio or video codec patents - for example, they patent the process of executing a particular instruction.

For example, here's Intel's (expired) patent on the CPUID instruction:

https://patents.google.com/patent/US5671435A

It claims the particular encoding of the return data. Good luck implementing CPUID in an emulator without infringing.

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by throwawaykf09 on Saturday June 10, 2017 @06:54PM (#14529667)
I read the claims of that patent, and they are all hardware claims. As in, the claims are literally in terms of registers in a CPU. I would imagine in an emulator would have data structures in memory to represent these registers, but it won't directly infringe these claims as written.

There is, however, the Doctrine of Equivalents. This says that if something uses different elements / components from what's in the actual claims, it could still be argued to infringe the patent if those elements perform a role equivalent to the elements in the claims. But I'm not quite sure how far that could be stretched.

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by TD-Linux on Saturday June 10, 2017 @07:14PM (#14529742)
Yeah, it'll depend on your jury whether they consider an emulated register to still be a register as described. However, what's super common in these sort of patents is to duplicate the same claim language several times with slight variations to cover all implementation types. If you look at claim 9, it gives a much more broad heading:

"A computer system coupled to receive and respond to computer instructions from a program routine comprising"

In later patents, they got even more clever and just say a "method" rather than a "processor", and explicitly define registers as potentially being emulated in the description (search AVX2 patents if you're curious)

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by incompatible on Saturday June 10, 2017 @10:41PM (#14530343)
If you don't have a hardware implementation, you are trying to patent an abstract idea, which Alice Corp. v. CLS Bank International found to be invalid.
Re:Intel fires warning shots at Microsoft, says x86 emulatio... by TD-Linux on Saturday June 10, 2017 @11:17PM (#14530427)
Nope, an abstract idea has always been invalid. Alice vs CLS Bank found that "on a computer" wasn't a sufficient inventive step to transform an abstract idea into something patentable [1]. This can be used to invalidate a claim, but won't shrink the scope of a claim to hardware only (as then, if software was the only inventive step, it would be a pure abstract idea).

The USPTO certainly seems to think an ISA is patentable, and I haven't seen a court disagree yet.

[1] https://en.wikipedia.org/wiki/Alice_Corp._v._CLS_Bank_Intern...

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by incompatible on Sunday June 11, 2017 @01:28AM (#14530771)
I'm not entirely sure what you mean. Do you mean if you have a patent that includes hardware, then that patent would prevent emulating the hardware in software? Wouldn't any software patent then be possible, by the simple expedient of describing it in the patent application as running on a custom single-purpose hardware device?
Re:Intel fires warning shots at Microsoft, says x86 emulatio... by TD-Linux on Sunday June 11, 2017 @03:37AM (#14531100)
If you come up with a patentable idea, you can specify its implementation in either hardware or software in the patent (or just be ambiguous). However, if your idea alone is unpatentable, you can't add "implement it in software" to make it patentable, according to Alice vs CLS. Basically, Alice vs CLS removes a certain class of software patents, but certainly not all.

Yes, any software patent is possible by describing it as running on a processor. See for example [1], which has the very common claim prefix of "A machine readable storage medium storing a computer program..." Alice doesn't invalidate these patents unless, by removing that text, the remainder of the claim is unpatentable.

Because software patents are still legal, there's no need to attempt to describe them as running on a custom hardware device - you just specify them as software. Specifying custom hardware would unnecessarily reduce the scope of your claim.

[1] https://www.google.com/patents/US6126544

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by dboreham on Saturday June 10, 2017 @05:16PM (#14529239)
We're not talking here about what is right, or even what is correct under the law. We're talking about what a set of lawyers think they can plausibly use to bring an infringement case and not be laughed out of court. A broad spectrum of possibilities.
Re:Intel fires warning shots at Microsoft, says x86 emulatio... by benchaney on Sunday June 11, 2017 @01:10AM (#14530724)
Actually this sub thread is about what is right.

> To be fair Intel has done a lot of work to make the x86 as great as possible. Patent lawsuits are awful. I'm not sure just copying someone's technology and emulating it without paying a license fee is all that great either.

Re:Intel fires warning shots at Microsoft, says x86 emulatio... by prodmerc on Saturday June 10, 2017 @05:42PM (#14529337)
Same way you can own the rights to touch screen gestures I guess?