As it generally happens in software/hardware patents, the claimed solution seems quite obvious whenever one wants to solve that particular problem, and the hard part is the "execution", i.e. implementing it efficiently and figuring out whether the tradeoffs are worth it.
So assigning patents to things like this seems really dumb.
An easy example is to patent an "opening mechanism that requires force" (door). Yes, that's an idea but can have different ways to execute, sliding door, regular opening door, suicide doors.
Now a patent on the hinge that performs the operation seems more concrete. The exact execution of said idea.
The patent seems to be based on this paper: http://dl.acm.org/citation.cfm?id=264189. It has an extensive experimental evaluation. Another thing to keep in mind is that Sohi, Vijaykumar and Moshovos are all respected computer architecture researchers, and this paper was published in ISCA, which is the best and most competitive forum for computer architecture research.
The patent in question pertains to an optimization of what these days you'd call "memory disambiguation." In a processor executing instructions out of order, data dependencies can be known or ambiguous. A known data dependency is, for example, summing the results of two previous instructions that themselves each compute the product of two values. An ambiguous data dependency is usually a memory read after a memory write. The processor usually does not know the address of the store until it executes the store. So it can't tell whether a subsequent load must wait behind the store (if it reads from the same address), or can safely be moved ahead of it (if it reads from a different address).
If you have the appropriate machinery, you can speculatively execute that later load instruction. But you need some mechanism to ensure that if you guess wrong--that subsequent load really does read from the same address as the earlier store--you can roll back the pipeline and re execute things in the correct order.
But flushing that work and replaying is slow. If you've got a dependent store-load pair, you want to avoid the situation where misspeculation causes you to have to flush and reply every time. The insight of the patent is that these dependent store-load pairs have temporal locality. Using a small table, you can avoid most misspeculations by tracking these pairs in the table and not speculating the subsequent load if you get a table hit. That specific use of a prediction table is what is claimed by the patent.
Maybe this is worth a patent, or maybe not. For what it's worth, I don't think anybody was doing memory disambiguation at all in 1996. Intel was one of the first (maybe the first) to do so commercially in the mid-2000's. Apple's Cyclone architecture also does it, and I think it was the first in the low-power SoC space to do it.
Maybe start with another question. What do you think the odds are that there was any kind of causal chain from the invention of this technique by the patent holder to Apple's use of the technique?
In particular, given how much industry funds them, collaborates with their professors, etc, what is going on now is a remarkably stupid approach mostly driven by tech transfer offices that want to prove their value.
Which will be "zero", once the tech industry starts cutting them off.
So it's a university [mainly] funded by the tax-payer. How can it be that the research of this university isn't in the public domain? The public paid for it, the public should reap the benefits without paying again.
Sure, Apple tries their hardest not to pay taxes, but the patent isn't limited to them.
http://www.theinquirer.net/inquirer/news/1557536/intel-settl...
"Intel had supported Sohi's research with about $90,000 in gifts in the 1990s and argued it was entitled to the intellectual property that resulted from Sohi's work.
However US District Judge Barbara Crabb laughed Chipzilla's argument out of court and ordered the case to trial.
She said that the funding terms did not give Intel the right to use patents resulting from the work. However she said that any infringement by Intel was not willful because the funding agreements were ambiguous."
This is not true, at least for most states. For example, the UW system got 1.2 Billion from the state out of a 6 Billion dollar budget: https://www.wisconsin.edu/about-the-uw-system/
The large majority of most state university funding comes through tuition, research grants, and donations.
I mean, let's be honest here, a patent like this is isn't particularly useful to the public because almost nobody outside of a few very large corporations can afford to implement it, and they stand to make a ton of money from it. The last thing Apple needs is publicly subsidized research.
[1] Like an NFL-class stadium.
There's a discovery process for civil cases.
Well, it normalizes large patent payment damages which isn't good and guarantees that non-giant companies will never, ever be able to compete in this space because investors are spooked over random near $1b lawsuits.
Big companies seem to not mind the patent status quo for some reason. I suspect it just keeps competition away by raising the barrier to entry. This should be concerning to all. The refrain of "Apple can afford it" is scary as Apple is the world's wealthiest company. Of course they can afford it. That's besides the point.
I tell ya, this tech news stuff is sometimes more entertaining than infotainment on TV.
For this article it's here: http://www.bbc.co.uk/news/20039682
Please do let them know that they need to start linking, or at least naming, documents that they're talking about. They do it all the time and I agree it's annoying. They'll discuss a medical study and not have any links to it. Sometimes they don't even name the report nor where it appeared.
The job of a journalist isn't report every fact, it's to cut through the noise, take something that happened and condense it into something that their audience will read and can understand, without distorting it.
This article does exactly that. That's why it's journalism.
I mean, that'd be funny, right? Teaching students something that you patented, waiting a few years for them to go into industry and apply what they learned, then suing them for it.
Or maybe a table of processor engineering. That could work too.
Why doesn't Apple start lobbying for real patent reform?
Competition is so tedious.
Typical trolling involves finding a dogshit patent and then extorting companies.
This is exactly the reason patents exist. To allow inventors to exist separately from manufactures.