decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj
Monday, March 12 2012 @ 09:26 PM EDT

Remember I told you that Oracle wasn't giving up? Here's the proof. They have filed a motion saying that if, by any chance, there is no spring trial, or if the USPTO appeal goes its way in time, it asks the court to allow it to amend its infringement contentions regarding patent '205.

It realizes the request could end up being moot, but just in case one of its ships comes in, could it please, please amend to provide the court with "additional evidence that the Android dexopt tool performs the recited functions of the asserted claims 'at runtime'"? Yup, Oracle is still going on about "at runtime". It lost that battle, but Boies Schiller never gives in, never gives up. It claims the court's construction of the "at runtime" isn't the same as Google's or Oracle's, and that makes it new, and "unexpected". So that, it argues, would justify amending. And yes, Oracle attaches a "proposed supplemental infringement report" from "Prof. Mitchell", if the court gives in and gives up and lets them do this. But first, we'll be hearing from Google, who is probably turning purple by now. Nah. Their lawyers have proven to be every bit equal to this challenge. So let's just stay tuned.

The filings:

03/12/2012 - 781 - Administrative Motion to File Under Seal Portions of Motion to Amend Infringement Contentions and Supplement Expert Reports filed by Oracle America, Inc.. (Jacobs, Michael) (Filed on 3/12/2012) (Entered: 03/12/2012)

03/12/2012 - 782 - MOTION to Amend/Correct Oracle's '205 Patent Infringement Contentions and Supplement Expert Reports filed by Oracle America, Inc.. Responses due by 3/16/2012. Replies due by 3/19/2012. (Attachments: # 1 Proposed Order)(Jacobs, Michael) (Filed on 3/12/2012) (Entered: 03/12/2012)

03/12/2012 - 783 - Declaration of Marc Peters in Support of 782 MOTION to Amend/Correct Oracle's '205 Patent Infringement Contentions and Supplement Expert Reports filed byOracle America, Inc.. (Attachments: # 1 Exhibit A - proposed amended infringement contentions, # 2 Exhibit B - proposed supplemental infringement report, # 3 Exhibit C - portions of August noninfringement report)(Related document(s) 782 ) (Peters, Marc) (Filed on 3/12/2012) (Entered: 03/12/2012)

Here's why Oracle says it wouldn't prejudice Google for the court to say yes:

B. Oracle’s Amendments Will Not Unduly Prejudice Google

The proposed amendment will not unduly prejudice Google for two reasons. First, it does not change the infringement theory; it only identifies additional evidence to support the same theory. Oracle’s limited amendment to its infringement contentions does not create any need for Google to change its invalidity theories. Second, Google has sufficient time to respond to the proposed amendment, particularly if the trial is held in the fall.

1. Amendments Do Not Change Oracle’s Infringement Theory

Because Oracle seeks only to provide additional evidence to support the same infringement theory it has asserted since December 2010, the proposed amendments will not prejudice Google. In its ICs, Oracle has consistently contended that one of the ways Android infringes the asserted claims of the ’205 patent is when dexopt optimizes the classes in a Dalvik executable (“DEX”) file. For example, the ICs quote Google documentation entitled “Dalvik Optimization and Verification With dexopt,” which states that dexopt “[r]eplace[s] a handful of high-volume calls, like String.length(), with ‘inline’ replacements.” (Peters Decl. Ex. A at 7.) Statements like these, as well as the implementing code, support Oracle’s theory that dexopt’s inline substitution functionality infringes the asserted claims.

Oracle’s ICs identify how Android’s dexopt performs the steps of Claim (Id. at 2-22.) The ICs identify the DexOptimize.c Android source code file, which includes the optimizeClass() and optimizeMethod() functions that receive and optimize the virtual machine instructions in a given class and method. (Id. at 10.) The ICs show how optimizeMethod() in turn calls the rewriteExecuteInlineRange() function for certain virtual machine instructions to determine whether those instructions can be rewritten. (Id. at 11-13.) Whenever possible, the identified rewriteExecuteInlineRange() function generates a new virtual machine instruction, with OP_EXECUTE_INLINE_RANGE as the new opcode. (Id. at 13-14.) The instruction includes an index to the native code. (Id.) Thus, Oracle’s ICs explain how dexopt performs the step of “generating, at runtime, a new virtual machine instruction that represents or references one or more native instructions that can be executed instead of said first virtual machine instruction.”

Oracle’s ICs include evidence that dexopt runs at runtime. Dexopt’s documentation state that “[s]ome of these [the optimizations performed by dexopt] require information only available at runtime.” (Id. at 7.) For an Android phone, the ICs identify that dexopt may be run by the installer (the Android installer is an Android application) or in a “just-in-time” fashion on a development phone:

The system tries to pre-verify all classes in a DEX file to reduce class load overhead, and performs a series of optimizations to improve runtime performance. Both of these are done by the dexopt command, either in the build system or by the installer. On a development device, dexopt may be run the first time a DEX file is used and whenever it or one of its dependencies is updated (“just-in-time” optimization and verification).
(Peters Decl. Ex. A at 8, 13 (emphasis added).)

Oracle’s proposed amendment does not change this theory. The only substantive change is the addition of two paragraphs to the claim charts for the “generating, at runtime” element. (Id. at 19-20.) The other changes are two corrections of typographical errors and an update to the prefatory remarks to reflect the state of fact discovery after it closed in August 2011. Other than that, the proposed amendment does not change any of the quoted source code or the accompanying explanations.

The two paragraphs that Oracle seeks to add to address the Court’s construction of “at runtime” identify the specific Android installer virtual machine code that is executing when dexopt generates new virtual machine instructions. The proposed amendment identifies the Installer.java and PackageManagerService.java source code files as containing the dexopt() method and performDexOptLI() method, respectively, that cause dexopt to run when an application is being installed. (Id. at 19-20.) Because PackageManagerService.java and Installer.java classes are written in the Java programming language, both classes are compiled to virtual machine instructions for execution. Therefore, the entire dexopt process occurs during the execution of the virtual machine instructions of these two classes. The proposed additions to the ICs merely identify that these specific virtual machine instructions are executing when dexopt performs the generating step by calling the functions in DexOptimize.c, including optimizeClass(), optimizeMethod(), and rewriteExecuteInlineRange().

Prof. Mitchell’s supplemental report discusses this evidence in detail. It traces how the performDexOptLI() method of the PackageManagerService class invokes the dexopt() method of the Installer class, which is responsible for running dexopt. (Peters Decl. Ex. B at 8-10.) It quotes from the referenced PackageManagerService and Installer source code to clarify which virtual machine instructions are executing during the dexopt process. (Id. at 8-14.) Like the ICs, the supplemental report does not change the infringement theory—it only discusses additional evidence to specifically address the Court’s construction of “at runtime.”

So many words. I will translate Oracle's elaborate legalese for you:
OMG. We seem to be losing bigtime. What happened?
What happened is you should never, never sue Google for patent infringement unless you enjoy walking into a buzzsaw and have a buzzsaw plan.

P.S. To all the patent trolls and any others dreaming of sticking their hands in Google's deep pockets and pulling out a big handful of money: never sue Google over anything where search skills could affect the outcome.


  


Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj | 94 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
Can they just do that?
Authored by: Anonymous on Monday, March 12 2012 @ 09:44 PM EDT
I thought it was a week or so ago that Oracle requested leave to file this
motion. Google opposed, Oracle filed a reply.

Unless it was missed along the way, I didn't see anywhere the judge
granting or denying leave to file such a motion one way or the other. Yet
here it is.

Was permission granted, and I missed it in the shuffle of administrative
updates? Does leave to file a motion not wind up on Pacer?

Or has Oracle just decided not to bother waiting for permission to come
through, and went ahead and filed the motion anyways?

[ Reply to This | # ]

Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj
Authored by: jvillain on Monday, March 12 2012 @ 10:07 PM EDT
People really need to stop hiring these guys. I have no doubt their billables
are through the roof. But they really don't seem to grok patent law. At least
ask to see the magic fairy dust before you agree to hire them.

If they manage to get this request to fly I can't see how they could not ask to
submit a new damages report as well.

[ Reply to This | # ]

corrections thread
Authored by: designerfx on Monday, March 12 2012 @ 10:17 PM EDT
corrections here please

[ Reply to This | # ]

off topic thread
Authored by: designerfx on Monday, March 12 2012 @ 10:18 PM EDT
off topic comments here please

[ Reply to This | # ]

newspicks thread
Authored by: designerfx on Monday, March 12 2012 @ 10:19 PM EDT
oracle acting stunned about the case this late is not
considered news

[ Reply to This | # ]

Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj
Authored by: norahc on Monday, March 12 2012 @ 10:28 PM EDT
So many words. I will translate Oracle's elaborate legalese for you:
OMG. We seem to be losing bigtime. What happened?
What happened is you should never, never sue Google for patent infringement unless you enjoy walking into a buzzsaw and have a buzzsaw plan.

Now I know why I kept seeing "Oracle" as "SCOracle" every time I read something about this case.

---
Some battles are fought for principle & some are fought for dollars. When you fight for principles you fight until hell freezes over & then you fight on the ice

[ Reply to This | # ]

Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj
Authored by: BsAtHome on Monday, March 12 2012 @ 11:01 PM EDT
Maybe the court should allow it and Google might want to assert some serious
counterclaims against Oracle. Maybe in the style of interfering with business,
anti-competitive behavior (and emotional distress ;-).

IMO it is time for Google to turn the tables and take Oracle to the cleaners.


---
SCOop of the day

[ Reply to This | # ]

Google should forward this to the USPTO
Authored by: pem on Monday, March 12 2012 @ 11:24 PM EDT
And explain that the USPTO should take Oracle's expanded definition of
"runtime" at face value.

And explain how these are all just decades-old standard compiler optimizations.

That should help keep the patent from rising from the ashes.

[ Reply to This | # ]

No prejudice
Authored by: Anonymous on Tuesday, March 13 2012 @ 01:04 AM EDT
Is it just me, or does seem like almost every time that BS&F say that
something won't prejudice their opponent, that's a good sign that it will?

[ Reply to This | # ]

Holy Moley, Did you just inadvertantly published the golden goose?
Authored by: Anonymous on Tuesday, March 13 2012 @ 05:44 AM EDT
"which states that dexopt “[r]eplace[s] a handful of high-volume calls,
like String.length(), with ‘inline’ replacements."

Really? That's just genius.

Oh no wait, that's the other thing that's genius....

Inline optimisation (even at run time) would have been (and indeed was) used by
any number of DRM/FastLoading systems on Commodore64 computer games (copy
protection system as they were known then, and it was tacitly understood even
then, that they were doomed to failure. I know, I did it.)

Let alone what kind of mainframes included this sort of function.

Remember kids, we used to count processor speeds in unit Mega hertz, Cycles
*matter*.

And if you couldn't squeeze it into 64K you were just a ....programmer.


[ Reply to This | # ]

Oracle Files Motion to Amend/Correct '205 Infringement Contentions ~pj
Authored by: scav on Tuesday, March 13 2012 @ 10:27 AM EDT
First, it does not change the infringement theory; it only identifies additional evidence to support the same theory.
--Oracle

Well, I think it supports the same insane theory about as well as the evidence they have already shown. Hard to tell.

Hearsay and conjecture are kinds of evidence...
--Lionel Hutz, The Simpsons

Here's a legal question: if your theory of infringement is incoherent to the point nobody can say for sure what you think the defendant did wrong, how can the court be sure you are adding additional evidence without changing the theory? Does your evidence have to be irrelevant, bogus or nonsensical to preserve the theory in its previous state?

---
The emperor, undaunted by overwhelming evidence that he had no clothes, redoubled his siege of Antarctica to extort tribute from the penguins.

[ Reply to This | # ]

It does not change the infringement theory
Authored by: hardmath on Tuesday, March 13 2012 @ 10:50 AM EDT
Oracle's amended complaint merely optimizes "Just In Time" for
trial the '205 claim interpretation, replacing an inefficient
instruction with one that effectively reinstates a "runtime"
definition that the Court and Google would otherwise likely
have disregarded.

You're welcome!


---
Do the arithmetic or be doomed to talk nonsense. -- John McCarthy (1927-2011)

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )