|
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.
|
|
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 | # ]
|
|
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 | # ]
|
|
Authored by: designerfx on Monday, March 12 2012 @ 10:17 PM EDT |
corrections here please [ Reply to This | # ]
|
|
Authored by: designerfx on Monday, March 12 2012 @ 10:18 PM EDT |
off topic comments here please [ Reply to This | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
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 | # ]
|
|
|
|
|