Thought, Inc. v. Oracle Corporation et al
Filing
234
ORDER ON 202 , 205 SUMMARY JUDGMENT by Judge William H. Orrick. Summary judgment of non-infringement is GRANTED to Oracle. Oracle's counterclaim seeking a declaratory judgment that the '197 patent is invalid is dismissed without prejudice. The order also addresses 208 Motion to Strike and 204 , 207 , 208 , 210 , 212 , 216 , and 224 Administrative Motions to File Under Seal. (jmdS, COURT STAFF) (Filed on 6/13/2016)
1
2
3
4
UNITED STATES DISTRICT COURT
5
NORTHERN DISTRICT OF CALIFORNIA
6
THOUGHT, INC.,
7
Case No. 12-cv-05601-WHO
Plaintiff,
8
v.
ORDER ON SUMMARY JUDGMENT
9
ORACLE CORPORATION, et al.,
10
Defendants.
Re: Dkt. Nos. 202, 204, 205, 207, 208, 210,
212, 216, 221, 224, 225
United States District Court
Northern District of California
11
Currently before me are the parties’ motions for summary judgment regarding the
12
13
invalidity and infringement of Thought’s ’197 Patent.1 Oracle moves for summary judgment
14
arguing that its accused product – TopLink – uses a different architecture than the ’197 Patent’s
15
invention and that the earliest version of TopLink (which operated in a different manner than the
16
current version of TopLink) renders the ’197 Patent invalid under the doctrines of obviousness and
17
anticipation. Oracle also moves to strike portions of Thought’s expert’s declaration on the ground
18
that Thought failed to disclose three of its theories of infringement as required under my orders.
19
Thought moves for partial summary judgment on Oracle’s obviousness/combination
20
defenses. It argues that Oracle disregarded my order requiring Oracle to elect and disclose a
21
limited number of prior art references that it intended rely on by having its expert rely on other
22
undisclosed references in his expert report. As a consequence of Oracle’s alleged circumvention
23
of that order, Thought asks me to grant summary judgment in its favor on a number of Oracle’s
24
Section 103 obviousness affirmative defenses.
I heard argument on these motions on April 20, 2016. For the reasons described below, I
25
26
GRANT Oracle’s motion to strike and motion for summary judgment, and DENY Thought’s
27
28
1
The only patent still at issue in this suit is U.S. Patent No. 5,857,197 (’197 Patent).
1
motion as moot.
2
BACKGROUND
3
The ’197 Patent was filed March 20, 1997 and issued on January 5, 1999. It claims a
4
“System and Method for Accessing Data Stores as Objects.” It was aimed at facilitating the
5
transfer of information between two popular schemes for organizing information in a computer:
6
the relational model and the object model. Generally speaking, the technology at issue – object
7
relational mapping or ORM – teaches methods to allow users to make object (software)
8
applications and relational databases work together, despite the different ways software
9
applications and database systems organize data. Claim Construction Order (Dkt. No 116) at 1.
Both parties characterize the invention at issue and the accused products as “middleware”
10
United States District Court
Northern District of California
11
that “sit” or operate between the object applications and the relational databases. As Oracle’s
12
expert – Dr. Antony L. Hosking – explains, the ’197 Patent allowed an object application to
13
retrieve data from a relational database as follows: (1) the user defined the rules (metadata) that
14
map an application’s object classes to a relational database’s tables; (2) the object application
15
invoked the ORM system with a request for data stored in the relational database; (3) the ORM
16
used the metadata to put the application’s request into a form that would work with the database;
17
(4) the ORM system accessed the database and requested the data; (5) the ORM system used the
18
metadata to put the relational database content into a form that would work with the object
19
application; and (6) the ORM system sent the information back to the application. Declaration of
20
Antony L. Hosking in Support of Oracle’s Motion for Summary Judgment (Dkt. No. 205-1,
21
“Hosking MSJ Decl.”) ¶ 29.2
According to Thought, and as discussed at Claim Construction, the novelty of the ’197
22
23
Patent’s invention “is the fact that the two adapters or interfaces are used at runtime and one
24
specializes in the object model and the other specializes in the relational database model.” Claim
25
Construction Order at 1-2; Thought’s Opening Claim Construction Brief (Dkt. No. 70) at 3. One
26
benefit of the ’197 Patent’s invention was that someone could “dynamically build the code” for
27
2
28
The parties dispute whether prior art systems functioned in the same way as the ’197 Patent’s
invention and whether “translation” – if any – is required for the data at steps 3 and 5.
2
1
accessing the relational database on behalf of the objection application “at runtime, as opposed to
2
requiring that information to be “hard coded” and compiled at start up. See, e.g., ’197 Patent at
3
2:46-49.3
4
Thought alleges that Oracle’s products – TopLink 10, TopLink Essentials, TopLink 11,
5
TopLink 12, and EclipseLink – infringe Claims 1, 3, 5, 7 and 8 of the ’197 Patent.4 I construed
6
seven terms from the ’197 Patent in my October 22, 2014 Claim Construction Order: object,
7
object schema, packing, unpacking, interface, adapter, and adapter abstraction layer.5
LEGAL STANDARD
8
Summary judgment on a claim or defense is appropriate “if the movant shows that there is
9
no genuine dispute as to any material fact and the movant is entitled to judgment as a matter of
11
United States District Court
Northern District of California
10
law.” Fed. R. Civ. P. 56(a). In order to prevail, a party moving for summary judgment must show
12
the absence of a genuine issue of material fact with respect to an essential element of the non-
13
moving party’s claim, or to a defense on which the non-moving party will bear the burden of
14
persuasion at trial. See Celotex Corp. v. Catrett, 477 U.S. 317, 323 (1986). Once the movant has
15
made this showing, the burden then shifts to the party opposing summary judgment to identify
16
“specific facts showing there is a genuine issue for trial.” Id. The party opposing summary
17
judgment must then present affirmative evidence from which a jury could return a verdict in that
18
party’s favor. Anderson v. Liberty Lobby, 477 U.S. 242, 257 (1986).
On summary judgment, the court draws all reasonable factual inferences in favor of the
19
20
non-movant. Id. at 255. In deciding a motion for summary judgment, “[c]redibility
21
determinations, the weighing of the evidence, and the drawing of legitimate inferences from the
22
23
24
25
26
3
According to Thought, and not disputed by Oracle, much of the prior art was burdened by the
need to embed “access code” in the object application to allow access to various database
programs. That approach was costly and time-consuming. The ’197 Patent removed the access
code from the objection application and put it into the middleware layer. Rebuttal Declaration of
Dr. Hosagrahar V. Jagadish (Dkt. No. 212-7) ¶¶ 10-11. That layer could also be altered at runtime,
resulting in a much more flexible and scalable product. Id. ¶ 11.
4
27
I will refer to the accused products generally as TopLink unless necessary to separately discuss
EclipseLink or a specific version of TopLink.
28
5
The parties stipulated to the construction of object name. Dkt. No. 184.
3
1
facts are jury functions, not those of a judge.” Id. However, conclusory and speculative testimony
2
does not raise genuine issues of fact and is insufficient to defeat summary judgment. See Thornhill
3
Publ’g Co., Inc. v. GTE Corp., 594 F.2d 730, 738 (9th Cir.1979).
DISCUSSION
4
5
I. ORACLE’S MOTION TO STRIKE
Oracle moves to strike portions of the reports of Thought’s expert Dr. Jagadish that refer to
6
7
three infringement theories identified by Jagadish as “Trace 2,” “Trace2s,”6 and “Trace 3.”7
8
Oracle argues that these three theories (which Oracle refers to as Theories 2, 3, and 4) as well as
9
related references, should be stricken because they were either stricken by me in my October 7,
2015 Order or not adequately identified in Thought’s infringement contentions. Thought opposes
11
United States District Court
Northern District of California
10
the motion, arguing that a stipulation between the parties allows Thought to rely on these theories
12
and, in any event, the theories were disclosed in Thought’s Original as well as the stipulated
13
Supplemental Infringement Contentions.
14
A. Background
Pursuant to the requirements of the Patent Local Rules, Thought served its infringement
15
16
contentions and accompanying document production on April 12, 2013, and Oracle served its
17
Original and Supplemental Invalidity Contentions in August 2013, September 2013, and January
18
2014. October 7, 2015 Order at 2. After I issued my Claim Construction Order on October 22,
19
2014, the parties discussed and agreed to supplement their infringement and invalidity
20
contentions. The parties, however, did not file any stipulation with the court regarding their
21
purported agreed-to supplementations. Id.
Disputes between the parties over their proposed supplementations led to Oracle filing a
22
23
6
24
25
Oracle explains that there are two Trace 2 theories, “Trace2” and “Trace2s,” because the results
of each Trace vary for different accused versions of TopLink. Oracle MTS at 5 n.9. A trace is a
report of the execution of a software program. Hosking MTS Decl. ¶ 25.
7
26
27
28
Oracle asks me to strike the following from the Jagadish Infringement Report and Rebuttal
Report: (i) exhibits D2-H2 and D3-F3 of Dr. Jagadish’s Infringement Report; (ii) ¶ 641 of that
report; (iii) references to the “Trace 2” and “Trace 3” theories on pages 229-238 of that report; (iv)
all files in Exhibit K to that report, except the “Trace1” files; (v) ¶¶ 674-678 of that report; (vi)
section XV of that report; and (vii) the last sentence of each of ¶¶ 84-86 of the Rebuttal Report.
4
1
motion to strike “improper disclosures and contentions” by Thought and Thought filing a motion
2
to strike Oracle’s new Section 101 contentions. Dkt. Nos. 161, 163.8 The parties could not agree
3
on what their alleged agreement was. On October 7, 2015, I issued an Order determining that the
4
parties’ purported agreement to allow supplementation of their contentions was not effective
5
because they could not agree on its terms and it had not been filed with or entered by the court.
6
October 7, 2015 Order (Dkt. No. 176) at 12-13. Therefore, I analyzed whether the parties were
7
entitled to supplement their contentions under Patent Local Rule 3-6, and concluded that both
8
sides lacked justification to amend. Accordingly, I granted both motions to strike. Id. at 14.
Following that Order, the parties engaged in further negotiations and submitted a
9
stipulation identifying “the portions of the text of the supplemental contentions that should be
11
United States District Court
Northern District of California
10
deleted based on the parties’ respective motions to strike.” Dkt. No. 193 at 1. As they explained,
12
the parties “have agreed to the content of a revised set of supplemental contentions that are
13
consistent with the parties’ earlier agreement, but that exclude the portions that they agree were
14
the subject of the parties’ respective motions.” Id. That agreed-set of revised contentions was
15
exchanged on November 24, 2015. Id. Oracle stipulated and agreed “that Thought’s revised
16
contentions do not include the theories that were the subject of Oracle’s motion to strike. (Dkt.
17
176).” Id. Finally, the parties agreed “that they will not move to strike any portion of an expert
18
report, or any portion of an expert’s testimony, on the grounds that it allegedly states a new theory
19
of infringement or invalidity, provided that such alleged new theory of infringement or invalidity
20
is set forth in the parties’ original Patent Local Rule 3-1 or 3-3 contentions, an amendment to
21
those contentions permitted by the Court, and/or the revised contentions exchanged on November
22
24, 2015.” Id. at 2.9 The parties’ stipulation was entered by the Court on November 30, 2015.
23
8
24
25
26
27
As relevant to this motion, in its prior motion to strike Oracle asked the Court to “hold” Thought
to “its original JPA theory” and strike Thoughts “new ‘TopLink sessions,’ ‘container-managed
persistence,’ and ‘bean-managed persistence’ infringement theories,” as well as “functionality”
“outside the context of JPA.” Dkt. No. 163 at 18 & 19-22. That Order defined “Java Persistence
API” as “JPA.” Id. at 9. On this motion, Oracle argues that the “Trace2” theory – which
corresponds to a proprietary TopLink API (“Session.readObject”) was covered by the October 7,
2015 Order striking new “TopLink sessions” contentions.
9
28
According to Oracle, the purpose of that stipulation was, in part, to allow Thought to supplement
its existing contentions with a new level of detail following Thought’s review of the Oracle source
5
1
Thought then served its opening and rebuttal expert reports on December 7, 2015 and January 25,
2
2016. Trial is set for October 31, 2016.
Oracle’s current motion to strike argues that Theory 2 (“Trace2” from the Jagadish expert
3
4
reports) was expressly stricken by my October 7, 2015 Order and Theories 3 and 4 (“Trace2s” and
5
“Trace3”) are wholly new, not “based on” the JPA-API, and not covered by the November 30th
6
stipulation. Thought responds that through the parties’ November 30th stipulation, Oracle
7
expressly agreed to allow Thought to raise these theories and argues that, in any event, the theories
8
are “JPA-compliant” and consistent with their Original Infringement Contentions. 10
9
B. Legal Standard
Pursuant to the Patent Local Rules for the Northern District of California, a party claiming
10
United States District Court
Northern District of California
11
infringement must submit infringement contentions within fourteen days of the parties’ initial
12
Case Management Conference. Patent L.R. 3-1. These must include, among other things, “each
13
accused apparatus, product, device, process, method, act, or other instrumentality (‘Accused
14
Instrumentality’) of each opposing party of which the party is aware,” and must “be as specific as
15
possible.” Patent L.R. 3-1(b).
16
“[A]ll courts agree that the degree of specificity under Local Rule 3–1 must be sufficient to
17
provide reasonable notice to the defendant why the plaintiff believes it has a ‘reasonable chance of
18
proving infringement.’” Shared Memory Graphics LLC v. Apple, Inc., 812 F.Supp.2d 1022, 1025
19
(N.D. Cal. 2010) (quoting View Eng’g, Inc. v. Robotic Vision Sys., Inc., 208 F.3d 981, 986 (Fed.
20
Cir. 2000)). While the patent rules do not “require the disclosure of specific evidence nor do they
21
require a plaintiff to prove its infringement case, . . . a patentee must nevertheless disclose what in
22
each accused instrumentality it contends practices each and every limitation of each asserted claim
23
24
25
26
27
28
code. Oracle MTS at 10.
10
According to Oracle, and not disputed by Thought, “JPA” stands for Java Persistence API, and
“API” stands for Application Programming Interface. “An API is the set of protocols that a
software program provides so that other programs can use that first program. An API does not
dictate how the first program implements those protocols, but merely sets out how they can be
invoked by another program. In this way, the other programs that use the first program’s API do
not have to change even if the first program’s implementation of that API changes.” Oracle MTS
at 2 n.3 [citing Hosking MTS Decl. at ¶¶ 5-6]).
6
1
to the extent appropriate information is reasonably available to it.” DCG Sys. v. Checkpoint
2
Techs., LLC, No. C 11–03792 PSG, 2012 WL 1309161, at *2 (N.D.Cal. Apr. 16, 2012); see also
3
Shared Memory Graphics, 812 F.Supp.2d at 1025 (stating that patent holder “must map specific
4
elements of Defendants’ alleged infringing products onto the Plaintiff’s claim construction”).
5
C. The Impact of the October 15, 2015 and November 30, 2015 Orders and Stipulation
6
In my prior Order striking Thought’s proposed amended contentions, I struck from the
7
case any infringement “theories that are not related to [Thought’s] original contentions based on
8
Java Persistence API (‘JPA’).” October 7, 2015 Order at 9, 14. Any argument by Thought that
9
the stipulation I entered on November 30, 2015 allowed Thought to “restore” stricken
infringement theories is rejected. I entered the November 2015 stipulation based on
11
United States District Court
Northern District of California
10
representations by Oracle and Thought that the stipulation excluded infringement (and invalidity
12
contentions) that the parties “agree were the subject of the parties’ [prior] motions.” November
13
30, 2015 Order at ¶ 6. The November stipulation and Order did not allow any restoration of
14
infringement theories that Oracle sought to strike, i.e., any infringement theories not “based on
15
Java Persistence API.”
16
Thought’s argument that Oracle’s motion to strike is improper because Oracle agreed not
17
to move to strike any contentions agreed-to in the November stipulation is without merit because,
18
as Oracle argues, the contested theories were not agreed-to in that stipulation. Finally, Oracle’s
19
“silent-acquiescence” to the challenged Trace theories during December and January (when the
20
Jagadish expert reports were produced) does not preclude this motion. Oracle objected to these
21
theories after their assertion in discovery. Moving to strike at the summary judgment stage is
22
appropriate given the timing of the expert reports and posture of the case.
23
D. Theory 2 Was Excluded by Court Order or Not Adequately Disclosed
24
Jagadish’s Theory 2 (Trace2) of infringement is as follows: TopLink uses a “public
25
Object” call which is found at publicinterface.Sessions.java to communicate a request including an
26
object comprising object attributes and an object name from the object application. Jagadish MTS
27
Decl. ¶ 35; Hosking MTS Decl. ¶¶ 26, 45; see also Jagadish Report Exs. G2, H2.
28
As noted above, in its prior motion to strike Oracle moved to strike and I struck any
7
infringement theories not “based on” the JPA-API, including a newly asserted theory based on the
2
use of TopLink’s proprietary Session.readObject API. Dkt. No. 163 at 18 & 19-22. Oracle
3
argues here that Jagadish’s Trace2 infringement theory is barred by the Order because the theory
4
requires TopLink to directly use a “readObject(…) method” found only in TopLink’s proprietary
5
Session API. Thought’s attempt to rely (or re-rely) on the Session API is, according to Oracle,
6
also prevented by the “redlined” amended contentions that expressly struck through any mention
7
of “Session API.” See Declaration of Steven D. Moore ISO Motion to Strike, Ex. 4 (Dkt. No.
8
208-3) at 3; see also Ex. 3 (final contention charts) at 195, 295. According to Oracle’s expert, by
9
removing reference to “Sessions API” in their final contentions Thought limited itself to functions
10
“invoked directly” through JPA-API because Thought otherwise failed to identify any components
11
United States District Court
Northern District of California
1
of TopLink that could directly invoke those functions. Hosking MTS Decl. ¶¶ 16-18; see also id.
12
¶ 22 (“in Thought’s final contentions, references to TopLink’s Sessions are limited to the internal
13
use of those Sessions by TopLink to implement the standard JPA API. The redline shows that
14
Thought removed all references to an object application directly using Sessions.”). In other
15
words, Oracle asserts that because the methods relied on by Thought as infringing (like use of
16
“readObject” method) are part of the Session API and can only be invoked through the Session
17
API, their theory of infringement necessarily is excluded.
18
Thought’s response, initially, is that unlike the “TopLink Sessions” theory struck by the
19
Court’s prior order for not being “based on JPA,” Theory 2 requires the JPA features
20
EntityManager and EntityManagerFactory, as well as the proprietary JpaEntity Manager and
21
therefore is “based on JPA.” Thought Oppo. at 10.
22
Thought also argues, as supported by Jagadish, that “the call”
23
“sessions.readObject(object)” was included in the Supplemental Infringement Contentions (and
24
not stricken in the redlines negotiated by the parties) and described as “communicating a request
25
including an object comprising object attributed and an object name from the object application.”
26
Jagadish MTS Decl. ¶ 36 (citing Redlined Supplemental Infringement Contentions at 195, 295).
27
Even though in the same reference the “use the Session API” was struck through, that did not
28
matter according to Thought because the implementation of the EntityManager from the JPA-API
8
1
requires a session functionality that “wraps” client-side and server-side sessions together and
2
without that, the system “will not persist or retrieve object data from a database.” Jagadish MTS
3
Decl. ¶ 34. In other words, these “wrapped” sessions (unlike the “TopLink” Sessions) were not
4
excluded from the contentions because they are inherently related to and necessary for the
5
implementation of the JPA-API in order for any middleware to work.
I conclude that Thought’s Theory 2 (“Trace2”) should be stricken. To reiterate, Thought is
6
7
precluded from relying on any functionality necessarily invoked by TopLink’s Session API in
8
light of my October 2015 Order. The parties dispute whether the only way to get to the
9
“read_object” functionality relied on in Theory 2 is by first invoking TopLink’s proprietary
Session API. In its Motion to Strike reply, Oracle argues that the proprietary TopLink Session
11
United States District Court
Northern District of California
10
API is required for the Theory 2 infringement proof. Oracle MTS Reply at 3:23-4:2; see also
12
Hosking MTS Decl. ¶¶ 19, 31, 39. At oral argument, Thought contested that assertion, and
13
pointed to Theory 2’s use of EntityManager as the gateway to the “wrapped sessions” Thought
14
relies on in Theory 2.11
I need not resolve that dispute. Even if Thought is correct that it can avoid the Session API
15
16
by relying on EntityManager and “wrapped sessions,” this new theory was not adequately
17
disclosed in either Thought’s Original or the stipulated Supplemental Contentions, such that
18
Oracle knew how TopLink was alleged to perform the step of communicating “a request including
19
an object comprising object attributes and an object name from the object application.” See
20
Jagadish MTS Decl. ¶ 35. Thought’s current argument that this theory was “implicitly” disclosed
21
and that Oracle should have realized Thought intended to rely on the “internal” wrapped sessions
22
when the Supplemental Infringement Contentions did not strike through
23
“sessions.readObject(object)” and referred generally to the “functionality” of TopLink, is
24
gamesmanship. The purpose of requiring parties to disclose the basis for their contentions is to
25
make them explicit and streamline patent litigation. See DCG Sys. v. Checkpoint Techs., LLC, No.
26
C 11-03792 PSG, 2012 WL 1309161, at *2 (N.D. Cal. Apr. 16, 2012) (a patentee must “disclose
27
28
11
Thought’s expert did not address this specific issue in his declarations.
9
1
what in each accused instrumentality it contends practices each and every limitation of each
2
asserted claim to the extent appropriate information is reasonably available to it.”); see also
3
Finjan, Inc. v. Proofpoint, Inc., No. 13-CV-05808-HSG, 2015 WL 1517920, at *7 (N.D. Cal. Apr.
4
2, 2015) (“if [plaintiff] believes that the first and second functions are contained within the
5
obfuscated scripts, it was obligated to say so explicitly in its infringement contentions. Neither the
6
Court nor the Defendants should be required to guess which aspects of the accused products
7
allegedly infringe each claim element.”).
Thought cannot avoid the impact of my October 2015 Order by now relying on “implicit”
8
9
infringement arguments based on “indications” that TopLink accessed the unstruck-through
“session.readObject(object)” method “via” unspecified “permitted paths.” See Thought Summary
11
United States District Court
Northern District of California
10
Judgment slides at 263.
E. While Theory 3/Trace2s May be a “JPA-Based” Theory, It Was Not Adequately
Disclosed in Original or Supplemental Contentions
12
13
14
Thought’s Theory 3/Trace2s is that the EntityManager (created by the JPA-API) as well as
a proprietary TopLink extension (JpaEntityManager) use “ReadObjectQuery” to implement JPA-
15
API and perform functions covered by the claims. See Jagadish MTS Decl. ¶¶ 43-46; see also
16
17
18
19
20
Jagadish Report, Exs. D2, E2, and F2. Jagadish explains that this infringement theory is “based on
JPA” because this is how TopLink implements the functionality of EntityManager and
EntityManagerImpl and “is the only known JPA-compliant implementation in
TopLink/EclipseLink.” Jagadish MTS Decl. ¶¶ 46, 51. To support its argument that Theory 3
was adequately disclosed, Jagadish points to mentions of “JpaEntityManager” and its extensions
21
(createQuery and Query.getSingleResult) in the Original Infringement Contentions, and additional
22
mentions of an extension (ObjectLevelReadQuery) in the Supplemental Contentions. Id. ¶¶ 47-49,
23
74.
24
25
Oracle responds, first, that this theory of infringement is not “based on JPA” because it
depends solely on the direct invocation of TopLink’s proprietary JpaEntityManager (as well as the
26
proprietary EntityManagerImpl function) and is not reliant on a direct invocation by the JPA27
28
10
1
API.12 See Hosking MTS Decl. ¶ 27. It also argues that this theory of infringement – where a
2
Java application directly uses TopLink’s proprietary ReadObjectQuery on its own – was not
3
adequately disclosed in the Original or Supplemental Infringement Contentions and was waived
4
when Thought redlined its attempted new reliance on “queries” from its final contentions on these
5
elements.13
Assuming that Thought may – consistent with my October 2015 Order – rely on
6
infringement theories which are “based on” JPA-API but not necessarily “invoked by” JPA-API, I
8
still agree with Oracle that Trace3 was not adequately disclosed. In opposition and at oral
9
argument, Thought relies on various instances in its Original and Supplemental Infringement
10
Contentions where it mentioned TopLink’s proprietary JpaEntityManager and its extensions
11
United States District Court
Northern District of California
7
(createQuery, Query.getSingleResult, ObjectLevelReadQuery). But it did not show that these
12
names were disclosed with respect to claimed functions of “communicating a request” or
13
“application bridge,” as opposed to being mentioned with respect to other functions or generally as
14
background. See Redlined Infringement Contentions (Ex. 3 to Moore Decl. ISO MTS) at pgs. 38-
15
43, 195-03; see also Hosking MTS Decl. ¶ 32 (“Neither Thought’s original nor final infringement
16
contentions assert theories of infringement that involve an application invoking TopLink via the
17
ReadObjectQuery API or the createQueryByExample API”); cf. Jagadish MTS Decl. ¶¶ 47-48
18
(citing pgs. 22-23 in Original Infringement Contentions discussing “first interface”). Tellingly,
19
Thought does not point to any specific point in its Original or Supplemental Contentions where it
20
disclosed that the “ReadObjectQuery” method performed the claimed functions of communicating
21
a request or application bridge. As above, it is at best inconsistent for Thought to rely on the
22
23
24
25
26
12
In Reply and at oral argument, Oracle also contended that Thought cannot rely on these
arguments to demonstrate its theories are “based on JPA” because in a January 2016 meet and
confer Thought admitted that its expert did not provide any traces of the portions of the code
where these functions (EntityManagerFactory, EntityManager, JpaEntityManager) were invoked
(at code lines 1-26) because the expert did not rely on those code lines 1-26 and admitted they
were “irrelevant” for infringement. See, e.g., Reply MTS at 10-11.
13
27
28
Oracle points out that Thought’s reliance on the fact that “query” was used hundreds of times in
its contentions is irrelevant – especially when considering a query based ORM system – because
Thought fails to identify any uses of query in connection with the claim functions purportedly
performed in the Trace 3 analysis.
11
1
sporadic mentions of JpaEntityManager and its proprietary method extensions in other sections of
2
its Original and Supplemental Contentions to argue Theory3 of infringement was “necessarily
3
disclosed” or “disclosed by implication.”
4
5
6
F. While Theory 4/Trace3 May be a JPA-Based Theory, It Was Not Adequately
Disclosed by the Original or Supplemental Contentions
Thought’s Theory 4/Trace 3 is based on a theory that the EntityManager (created by JPAAPI) that is implemented in TopLink by EntityManagerImpl uses “createQueryByExample,” an
7
EntityManager extension in JpaEntityManager to perform functionality covered by the claims. See
8
Jagadish Report Exs. D3, E3 and F3; see also Jagadish MTS Decl. ¶¶ 54-56. Jagadish asserts this
9
10
United States District Court
Northern District of California
11
12
theory was disclosed in the Original Contentions by reference to EclipseLink’s defining and using
the EntityManager interface “org.eclipse.persistence.jpa.package” to extend the EntityManager
interface and implement “additional functionalities” “which are EclipseLink extensions to the
entity manager API.” Jagadish Decl. ¶ 57. Jagadish also relies on his assertion that
13
EntityManagerImpl is the only known JPA-API compliant implementation in
14
15
16
17
18
19
20
21
22
TopLink/EclipseLink, therefore “the functionality of EntityManagerImpl and JpaEntityManager
are necessarily part of the TopLink/EclipseLink implementation of the JPA standard.” Id. ¶ 59.
Oracle responds that this theory is not “based on JPA” because it is not specified/directly
invoked by the JPA-API, but instead is invoked through Oracle’s proprietary JpaEntityManager.
Oracle also argues that invoking TopLink through the “createQueryByExample” query was not
identified in Thought’s contentions and that Thought’s attempt to sweep this specific function into
its disclosed assertion of code “the implements the entity manager interface” is deficient.
As above, assuming that Thought may – consistent with my October 2015 Order – rely on
infringement theories that are “based on” JPA-API but not necessarily “invoked by” JPA-API, I
23
agree that Theory 4 was not adequately disclosed. Thought admits that the specifics of how
24
Theory 4 shows infringement is based on Oracle’s proprietary extensions that go beyond the
25
basics of JPA-API, but Thought failed to specifically identify those extensions in connection with
26
27
the functionality of “communicating a request” in either its Original or Supplemental Contentions.
Thought’s arguments, that because it described the “functionality” of TopLink that infringed it
28
12
1
need not have specifically identified the proprietary TopLink extensions that performed those
2
steps and that it adequately disclosed its infringement theories because it “implicitly” disclosed its
3
reliance on those proprietary extensions when it described that functionality, are not persuasive.
4
As noted above, this Court’s infringement contention disclosure requirements avoid implicit
5
infringement theories by requiring express ones. Thought did not adequately disclose Theory 4.
6
For the foregoing reasons, Oracle’s motion to strike is GRANTED. Thought cannot rely
7
on Theories 2 – 4 to support its infringement arguments. The following are STRICKEN from the
8
record: (i) exhibits D2-H2 and D3-F3 of Dr. Jagadish’s Infringement Report; (ii) ¶ 641 of that
9
report; (iii) references to the “Trace 2” and “Trace 3” theories on pages 229-238 of that report; (iv)
all files in Exhibit K to that report, except the “Trace1” files; (v) ¶¶ 674-678 of that report; (vi)
11
United States District Court
Northern District of California
10
section XV of that report; and (vii) the last sentence of each of ¶¶ 84-86 of the Rebuttal Report.
12
II.
INFRINGEMENT BY TOPLINK
Thought alleges that Oracle infringes Claims 1, 3, 5, 7, and 8 of the ’197 Patent by sale and
13
14
use of versions 10 – 12 of Oracle’s TopLink ORM software product. Oracle argues that TopLink
15
does not infringe because it uses a different architecture than the ’197 Patent invention. According
16
to Oracle, the ’197 Patent invention requires a “split-interface” architecture to perform ORM
17
where separate and distinct interfaces/adapters14 are responsible for performing different
18
functions, but the accused versions of TopLink do not have a “split-architecture” and the
19
components identified by Thought as the first interfaces/adapters do not perform the functions the
20
asserted claims require. Thought counters that Oracle’s “split-architecture” argument was rejected
21
by the Court on claim construction and the TopLink components it identifies perform the claims’
22
functions.
23
24
25
26
27
28
14
Claims 1 and 7 use the term “interfaces” which I construed to mean: “part of an adapter
abstraction layer that facilitates interaction between software components.” Claim Construction
Order at 44. Claims 3 and 8 use the term “adapters” which I construed to mean: “runtime
interchangeable part of an adapter abstraction layer that enables incompatible software
components to work together.” Id. Claim 5 (which depends from claims 1 and 3), uses both
terms. Oracle asserts that under those constructions and the parties’ contentions, there is no
material difference in the terms for purposes of its non-infringement argument and refers to
adapters/interfaces interchangeably. Oracle MSJ at 2-3 n.3. Thought does not dispute this, or
otherwise point to any distinction between the terms for purposes of its Opposition.
13
A. Legal Standard
1
“Literal infringement requires the patentee to prove that the accused device contains each
2
limitation of the asserted clai[m].” Bayer AG v. Elan Pharm. Research Corp., 212 F.3d 1241,
3
4
1247 (Fed. Cir. 2000). “If any claim limitation is absent from the accused device, there is no
literal infringement as a matter of law.” Id.
5
B. TopLink’s Alleged Infringement
6
1. Split Architecture
7
8
Oracle argues the asserted claims require a “split interface,” because of the logical division
inherent in the ’197 Patent’s claims. That logical division, according to the Oracle, is why the first
9
set of adapters/interfaces has to pack data to communicate it across the division to the second set
10
of adapters/interfaces. See, e.g., Hosking MSJ Decl. ¶¶ 32 - 45. I agree that the claims require a
United States District Court
Northern District of California
11
“logical division,” but to the extent that Oracle argues the division must be a physical division
12
(i.e., a system implemented across a network), that argument was rejected on claim construction.
13
See Claim Construction Order at 8 (“There is nothing in the language of the claims, or in the
14
specification, that requires packed data to be communicated across a network and I will not
15
incorporate that limitation into the definition of packing.”); see also Oracle MSJ Reply at 1 n.1
16
(recognizing a physical division is not required).
17
As to the “logical division,” all that the claim language requires is that “software on one
18
side of a logical divide can be programmed independent of the actions of the software on the other
19
side.” Claim Construction Order at 8. Oracle asserts that TopLink does not have that sort of
20
logical division and the components Thought identifies as the first and second sets of
21
22
23
24
adapters/interfaces “always run in the same logical space and are bound together in the same ‘Java
virtual machine’ (the process in which a Java program executed, also referred to as a JVM).”
Hosking MSJ Decl. ¶ 50; see also Oracle MSJ at 7 (“all relevant TopLink components run on the
same computer or network and in the same process.”).15
25
26
27
28
15
Oracle argues this lack of logical division in TopLink is demonstrated – as discussed more
below – by the fact that its software does not perform the extracting and packing that are necessary
in the ’197 Patent to communicate the data between the first and second sets of interfaces/adapters.
Hosking MSJ Decl. ¶ 51.
14
However, the fact that there is a “logical division” between the first and second sets of
1
2
interfaces/adapters does not mean that the components cannot operate in the same computer,
3
network, or on the same virtual machine. Jagadish MSJ Decl. ¶ 30 (“The embodiments that were
4
specific to a local, two-tier environment operated both the first and second interfaces/adapters in
5
the same local address space, and therefore did not have any particular need to accommodate any
6
physical separation.”). As Thought explained at claim construction, the novelty of the ’197
7
Patent’s invention “is the fact that the two adapters or interfaces are used at runtime and one
8
specializes in the object model and the other specializes in the relational database model.” Claim
9
Construction Order at 1-2; Thought’s Opening Claim Construction Brief (Dkt. No. 70) at 3; see
also Thought Oppo. to MSJ at 3 (“By logically dividing the middleware into an object-facing
11
United States District Court
Northern District of California
10
function and a database-facing function, CocoBase permitted runtime interchangeability without
12
the need to alter the application source code.”).16 That functionality does not necessarily require
13
the sort of “split architecture” that Oracle implies.
14
2. Functions of the First Set of Interfaces/Adapters
15
Related to the lack of split architecture argument above, Oracle argues that the claims
16
require a specific allocation of the “extracts and instantiates” and “packs and unpacks” tasks
17
between two different interfaces/adapters, and that the alleged first interface/adapter Thought
18
identifies in TopLink does not perform the required functions of: (1) extracting content from an
19
object; (2) packing that content as data; (3) communicating that packed data to the second adapter;
20
(4) after receiving packed database content from the second adapter, unpacking the packed
21
database content; and (5) instantiating that unpacked content into a new object.17
22
23
24
16
25
26
27
28
Oracle’s own expert does not opine that the language of the claims prevents the two sets of
interfaces/adapters from operating in the same computer or virtual machine, but instead points to
examples from the ’197 Patent specification showing an implementation across a distributed
network. Hosking MSJ Decl. ¶¶ 36, 38.
17
Thought identifies the first interface/adapter as JPA’s EntityManager, TopLink’s
JpaEntityManager and TopLink’s EntityManagerImpl. Jagadish MSJ Decl. ¶ 78.
15
a. extract and instantiate by first interface/adapter18
1
2
3
4
5
6
7
Claim 1 requires the first interface to extract “the object attributes and object name from
the object application” and then (upon the return from the second interface), unpack the data “to
effect instantiating the object attributes and the object name into a new object.” ’197 Patent,
35:10-15. Claim 7 requires an adapter abstraction layer which “extracts the object attributed and
the object name from the object” and then (upon return from the second interface), performs
“instantiating the object attributes and the object name into at least one new object and/or status.”
’197 Patent 36:23-28.
8
Oracle argues that the EntityManager component identified by Thought as the first
9
interface/adapter cannot infringe because EntityManager (nor any other component identified by
10
Thought) does not instantiate a new object based on the retrieved data. Oracle argues that
United States District Court
Northern District of California
11
Thought’s reliance on a different TopLink component – DatabaseAccessor – as the instantiator
12
does not work because that component is not the first interface/adapter. Instead, according to
13
Oracle, the DatabaseAccessor passes the instantiated object back to the EntityManager. Hosking
14
MSJ Decl. ¶ 57.
15
Thought responds that the claims do not require the first interface/adapter to instantiate
16
17
18
itself, but only to “effect instantiation.” ’197 Patent 35:14-15 (“said first interface unpacking data
to effect instantiating the object”); 35:37-38 (“said first adapter unpacking the data to effect
instantiating”). According to Thought, as long as the first interface/adapter causes some other
19
component to instantiate the new object, the claim is covered. Thought MSJ Oppo. at 5-7. On
20
this point, Thought’s expert contends that unidentified components “work” with EntityManager
21
(or other components identified as the first interface/adapter like JPAEntityManager and
22
EntityManagerImpl) to effect and carry out the instantiation. Jagadish MSJ Decl. ¶ 78. In its
23
Opposition brief, Thought identifies “ObjectBuilder” as the component that instantiates, but that
24
component was not discussed by Jagadish in his summary judgment declaration. Thought MSJ
25
Oppo. at 7.
26
Thought also asserts that the ’197 Patent disclosed the principle of having two components
27
28
18
The terms extract and instantiate were not construed.
16
1
(in the patent specification identified as CocoPowder and CocoBeansImpl) perform the functions
2
of the second adapter. Thought MSJ Oppo. at 6. Therefore, it contends that nothing in the claims
3
or specification prevents the functions of the first or second interfaces/adapters from being
4
performed by more than one component.
In response and at oral argument, Oracle pointed out that even if two components could
6
perform these tasks,19 Thought failed to identify the components that instantiate in conjunction
7
with EntityManager, JpaEntityManager, or EntityManagerImpl. See Reply MSJ at 2; see also
8
Hosking MSJ Decl. ¶ 57 (“But neither the TopLink component used to implement the
9
EntityManager nor any of the other alleged first interfaces or adapters instantiates the requested
10
object based on the retrieved database content. In TopLink, instantiation is done by a different
11
United States District Court
Northern District of California
5
TopLink component, namely, a “DatabaseAccessor.” The DatabaseAccessor passes the
12
instantiated object back to the implementation of the EntityManager and the other alleged first
13
interfaces or adapters.”).20
I conclude that even if Thought is correct that two components can perform the steps at
14
15
issue – extract and then effect instantiation – under the teaching of the claims, Thought’s expert
16
does not identify the components that perform those functions sufficient to rebut Oracle’s
17
assertion that TopLink does not have a first interface/adapter that performs the claimed functions.
18
Once Oracle submitted evidence that the components Thought identified as TopLink’s first
19
interface/adapter did not perform these functions, the burden shifted to Thought to present
20
evidence that at least raised a genuine issue of fact that components it identifies did. See,
21
22
23
19
At oral argument, Oracle abandoned its argument that two components could not perform these
tasks as part of the first interface/adapter under the claim language.
20
24
25
26
27
28
While Thought identified and relied on DatabaseAccessor in its infringement proofs, as
Jagadish admits, Database Accessor was only identified in connection with the second adapter.
Jagadish MSJ Decl. ¶ 78; see also Thought Summary Judgment slides at 110 (referring to Jagadish
Infringement Report at 389/6705, disclosing that the DatabaseAccessor only “manipulates and
passes data.”). At claim construction, Thought relied heavily on the idea that the “two adapters or
interfaces” played different functions where one specializes in the object model and the other
specializes in the relational database model. Claim Construction Order at 1-2; Thought’s Opening
Claim Construction Brief (Dkt. No. 70) at 3. Thought cannot attempt to combine the functions
performed by the second interface/adapter into the functions performed by the fist
interface/adapter to attempt to avoid summary judgment.
17
1
e.g.,Optivus Tech., Inc. v. Ion Beam Applications S.A., 469 F.3d 978, 990 (Fed. Cir. 2006). There
2
is no evidence from Jagadish that ObjectBuilder is part of or invoked by the first interface/adapter
3
and as Jagadish admits, DatabaseAccessor is part of the second interface/adapter.
4
b. packs and unpacks by first interface/adapter
I construed packing as “placing data into a form suitable for communication between
5
6
software components” and unpacking as “retrieving data from a packed data structure.” Claim
7
Construction Order at 8. Oracle argues that the component Thought identifies as the first
8
interface/adapter does not perform both of these tasks. Further, as to unpacking, Oracle argues
9
that the component Thought identifies as performing the unpacking step (valueFromRow) is
entirely different from the EntityManager identified by Thought at the first interface/adapter and is
11
United States District Court
Northern District of California
10
never invoked by any component Thought has identified as the first interface/adapter. Hosking
12
Decl. ¶¶ 55, 58.
13
In response Thought relies on its argument that the unpacking function can be performed
14
by two components, and relies again on valueFromRow. Thought MSJ Oppo. at 7. However, as
15
above, Thought presents no evidence from its expert to show that valueFromRow is invoked by the
16
components identified as the first interface/adapter to unpack. Thought fails to rebut with
17
evidence Oracle’s evidence sufficient to defeat summary judgment.21
18
3. No packing/unpacking
19
Oracle argues that – even if Thought is correct that more than one component can combine
20
to perform the packing/unpacking steps – no components identified by Thought actually perform
21
the packing/unpacking contemplated by the claims. As noted above, “packing” was defined as
22
placing the data in a form “suitable for communication between software components” and
23
unpacking as “retrieving data from a packed data structure.” Oracle asserts that packing is not
24
21
25
26
27
28
I recognize that valueFromRow was identified and relied on by Jagadish in his Infringement
Report. See, e.g., Jagadish Infringement Report at pgs. 390, 2004-05; Thought Summary
Judgment slide at 111. The problem, however, is that Thought does not cite evidence from
Jagadish or elsewhere showing that this component is invoked by what it has identified as the first
interface/adapter to unpack. The discussion at pages 2004-05 of the Infringement Report discuss
valueFromObject as performing extracting with respect to the stricken Trace 2 theory of
infringement.
18
1
necessary to communicate data among components running on the same computer and in the same
2
software process, as happens in TopLink. Oracle MSJ Reply at 8. Instead, in TopLink, Oracle
3
contends that data is simply passed between components “as is” without performing the “extra
4
step” of packing data in a suitable form for communication. Id.; Hosking MSJ Decl. ¶ 51. Oracle
5
argues that, given the Court’s Claim Construction, the form of the data must be manipulated
6
somehow relevant to communication to infringe, and criticizes Thought’s alleged attempt to
7
equate packing with the function of setting the value of data to have the value of another object.
8
Hosking MSJ Decl. ¶ 54c. Thought’s equation of packing with setting values is not equivalent to
9
“packing,” according to Oracle, because there is no change to form necessary for communicating
data between the components, as required by the claim language. Setting the value of data is
11
United States District Court
Northern District of California
10
simply not the same as “manipulating” the data for communications purposes as required by the
12
claims.22
13
Thought responds that Oracle is over-simplifying its position; Thought asserts that
14
“packing” is performed when the extracted object names and attributes are “set in a newly
15
instantiated query object, in a form the query object requires for its internal structures.” Thought
16
Oppo. at 8 (relying on the “findInternal” method of EntityMangerImpl); see also Jagadish MSJ
17
Decl. ¶ 72 (an example of packing includes “a query structure as the form in which the packed
18
data is provided on the trip toward the database, and a result set as the form on the return trip;
19
placing the necessary information where it is expected within those datastructures does not
20
necessarily dictate a change in the data, just placing the data in the forms suitable for the
21
respective communication events between software components “). In Reply, Oracle argues that
22
there is still no dispute that TopLink does not change the “form” the data is passed to the query in
23
and that the data is simply passed along in the same form as it was received.
Thought fails to raise an issue of material fact as to packing. It does not address the claim
24
25
language’s requirement that “packing” requires some manipulation in the “form” of the data to
26
22
27
28
Oracle also relies on the description the ’197 Patent’s inventor, Ward Mullins, made when
attempting to sell his software that “packing” means processing the object into more “primitive
data” types. Artuz Decl., Ex. 6 at THOR00086541. That description, however, is just one
example of packing encompassed by the claim language.
19
1
facilitate communication. Jagadish does not explain how “setting” data in a “query structure” in
2
the trip towards the database and then “setting” the data as a “result set” on the return trip
3
manipulates the form of the data for purpose of communication, as opposed to simply arranging
4
the identical data in two different ways. The claim language requires something more than simply
5
“arranging” existing data, it requires a manipulation of its form.
6
4. No Extracting . . . from Object
7
Oracle contends that “extracting” attributes “from Object” requires the component to take
only part of an object’s attributes out for packing and communicating to the second
9
adapter/interface. TopLink does not infringe, according to Oracle, because its components pass
10
the whole object along, and do not “extract” anything. Hosking MSJ Decl. ¶¶ 54a, 54b. Oracle
11
United States District Court
Northern District of California
8
notes that in Thought’s Theory 1 (Trace 1) of infringement, that relies on the JPA standard as
12
opposed to proprietary TopLink APIs, TopLink uses the “find()” method to extract, but that
13
method receives two objects, as opposed to one object required by the claims. ’197 Patent 35:64 –
14
36:2 (“an object comprising object attributes and an object name”); Hosking MSJ Decl. ¶ 54b.
15
Thought responds that “extracting” can mean obtaining, and – given the nature of how data
16
functions in the digital world – a complete copy can be made of an object, and that should still be
17
considered “extraction.” According to Thought, the claims require no more “than the object is the
18
source of the object attributes and name.” Thought MSJ Oppo. at 10. Thought also disagrees that
19
the “extraction” performed by the claims must be from only one Java object, as opposed to the two
20
that are used by the find() method relied on by Thought in Jagadish’s infringement Theory 1.
21
Thought contends that find() method extracts object attributes from one object and that one object
22
contains “references to two other objects.” According to Thought, Oracle’s disagreement on
23
whether an object which contains references to two other objects is “an object” as used by the
24
claims is a dispute of fact. Compare Jagadish MSJ Decl. ¶¶ 65-68 (the “object to which my
25
infringement proofs point, in the find() theory, is in fact an instance of a class”); with Hosking
26
MSJ Decl. ¶ 54b.
27
28
In Reply, Oracle argues that Thought is attempting to construe “extracting” at summary
judgment as “obtaining,” which is not only procedurally improper but not supported by the claim
20
1
language which “plainly requires” a subset of information to be acquired from an object so that it
2
could be packed. Oracle also contends that Thought is impermissibly attempting – by relying on
3
its reference to an object that contains references to two other objects – to change the agreed-to
4
construction of object from “instance of a class” to “instance of a template” which are not
5
synonymous. Hosking MSJ Decl. ¶ 54b.
As to the first argument, I agree with Oracle; “extracting” as supported by the claim
6
7
language refers to extracting a subset of information from an object.23 While Thought’s expert
8
explains that in the data processing realm “extracting” can mean wholesale copying of all of an
9
object’s information (for example, a query that asks for production of all employee information
from a database containing only employee information), that unremarkable concept does not help
11
United States District Court
Northern District of California
10
Thought here. That sort of wholesale copying of all information from an object, or passing along
12
the whole object, is simply not contemplated by either the claim language or shown in the
13
preferred embodiments, which require and show “extracting” a subset of information in order for
14
it to be packed for communication.24
As to the second argument, Thought characterizes this as a clash of the experts, with
15
16
Jagadish arguing that he has shown how two components effect extraction25 and Hosking arguing
17
those two components could never be considered “one object.”26 In its rebuttal Summary
18
Judgment slides, Thought focuses on a slightly different theory; instead of an object containing
19
20
21
23
This is true regardless of whether “extract” is defined as “pulling from” (proposed by Oracle) or
“obtained from” (as proposed by Thought).
24
22
23
24
25
26
27
28
At oral argument, in an attempt to raise a material issue of fact, Thought relied on parts of its
Trace 2 and Trace 3 theories. Thought Summary Judgment slides at 92-94; see also Hosking MSJ
Decl. ¶ 70. Those theories, however, have been stricken and cannot be invoked to defeat summary
judgment.
25
Namely, that extraction as contemplated by the claims is achieved in TopLink where the object
name in the form of “Class entityClass” is extracted from the “object” that is a “set of
parameters” and the object attributes in the form of “ObjectprimaryKey” are extracted from the
“object” that is a “set of parameters.” Thought Summary Judgment slides at 99 (citing Jagadish
Infringement Report at pg. 378); see also Jagadish MSJ Decl. ¶¶ 61, 62.
26
According to Hosking, the two objects identified by Thought would never be considered one
object because they are not instances of the same class. Hosking MSJ Decl. ¶ 54b; Thought
Summary Judgment slides at 99.
21
1
references to two other objects meeting the “extract . . . from the object” claim requirements, it is
2
the “set of parameters” that forms the one object. See Thought Rebuttal Summary Judgment
3
slides at 6. I conclude that Thought cannot defeat summary judgment relying on continuously-
4
shifting theories. As noted above, “object” has been defined as an instance of a class. Thought
5
provides no explanation to show that that Court-accepted definition encompasses either an object
6
which necessarily (to read on the claims) contains a reference to another two objects or an object
7
that is “a set of parameters.”27 Thought has not raised a material issue of fact to rebut Oracle’s
8
evidence that TopLink does not “extract” a subset of information – namely an object name and
9
then object attributes – from a singular “instance of a class.”
10
C. TopLink and Other Products
Oracle argues that because TopLink does not infringe, none of the other accused products
United States District Court
Northern District of California
11
12
infringe. Thought responds not by pointing out distinctions between TopLink and the other
13
products, but instead by asserting that because TopLink infringes Oracle’s twelve other accused
14
middleware products necessarily infringe because they are packaged and sold with TopLink.
15
Having concluded that Thought failed to raise a material issue of fact precluding summary
16
judgment of non-infringement as to TopLink, none of the other Oracle products packaged and sold
17
with TopLink can be accused of infringement.
For the foregoing reasons, Thought fails to raise material issues of fact as to a number of
18
19
claim elements in order to avoid summary judgment of non-infringement. Summary judgment of
20
non-infringement, therefore, is granted to Oracle.28
21
22
23
24
25
26
27
28
27
Hosking explains that an object is an instance of a class and a class is “simply a way to group
similar things.” Hosking MSJ Decl. ¶¶ 5, 6. Jagadish agrees. Jagadish MSJ Decl. ¶ 63 (“the
collections of objects that are instances of a particular template are said to form a class.”).
“Parameter” is defined as “the name given to the placeholder in the definition of a method for an
input to a method.” Hosking MSJ Decl. ¶ 14. Jagadish criticizes what he characterizes as
Hosking’s limitation of the definition of “class” and “object” to Java programming language
(Jagadish MSJ Decl. ¶¶ 66-67), but does not explain why the use of an object containing two
references to additional objects covers the claim language of “extracting the object attributes and
the object name from the object.”
28
As such, I need not determine whether the sale of TopLink constitutes direct infringement if
Claims 1, 3, and 5 of the ’197 Patent contain “functional” language (as Thought contends) or
whether Thought needs to show actual proof of TopLink being used in an infringing mode.
22
1
III.
INVALIDITY
Oracle moves for summary judgment on its counterclaim of invalidity of the ’197 Patent.
2
Oracle claims that a prior version of TopLink, TopLink for Smalltalk 2.0 or TLS2, developed in
3
Canada in 1994 using the Smalltalk programming language is anticipating or obviating prior art.
4
5
Thought also moves for partial summary judgment on Oracle’s “combination” of prior art
obviousness theories, arguing that portions of Oracle’s expert’s reports should be struck as
6
improper and after striking, Oracle is left without an obviousness defense.
7
8
9
Having granted Oracle’s summary judgment motion on non-infringement, I need not
consider Oracle’s declaratory relief counterclaim on invalidity. See Liquid Dynamics Corp. v.
Vaughan Co., Inc., 355 F.3d 1361, 1371 (Fed.Cir.2004) (“A district court judge faced with an
10
invalidity counterclaim challenging a patent that it concludes was not infringed may either hear the
United States District Court
Northern District of California
11
claim or dismiss it without prejudice, subject to review only for abuse of discretion.”); Augme
12
Techs., Inc. v. Yahoo! Inc., No. C-09-5386 JCS, 2012 WL 3627408, at *1 (N.D. Cal. Aug. 21,
13
2012). Here, the non-infringement judgment resolves this case and appears to extinguish any
14
threat of future enforcement of the claims or litigation against Oracle.
15
16
17
Likewise, I need not reach Thought’s motion seeking to strike portions of Hosking’s
Expert Report on obviousness as a result of combinations of prior art and “dismiss” on summary
judgment Oracle’s obviousness defenses and counterclaim. That motion is DENIED as moot.
18
19
IV.
EVIDENTIARY MOTIONS AND MOTIONS TO FILE UNDER SEAL
Oracle objects and moves to strike portions of the Rebuttal Declaration of Dr. Hosagrahar
20
V. Jagadish on summary judgment (Jagadish MSJ Decl.). Dkt. No. 221. Oracle objects to
21
statements in the Jagadish MSJ Declaration that Oracle alleges: (i) go beyond his expert reports;
22
(ii) constitute improper claim construction; and (iii) recite infringement theories subject to
23
Oracle’s motion to strike. I have considered each objection and DENY the motion as to
24
statements that allegedly go beyond the Jagadish reports and constitute claim construction. I
25
GRANT the motion as to the two discrete statements that go to infringement theories subject to
26
the motion to strike; ¶¶ 70, 109 (2nd sentence).
27
Thought likewise objects to portions of the summary judgment Declaration of Dr. Antony
28
23
1
L. Hosking that disclose new opinions or claim constructions, as well as portions of the
2
Declaration of Dennis Leung that are not based on personal knowledge or contain improper lay
3
opinion testimony. Dkt. No. 225. I have considered each objection and DENY the motion as to
4
the Hosking statements which allegedly disclose new opinions or claim constructions and DENY
5
the objections to portions of the Leung Declaration as moot.29
Oracle’s Motion to Seal Exhibits in Support of its Motion for Summary Judgment. Dkt.
6
7
No. 204. Oracle moves to seal Exhibit 6 to the Declaration of Robert J. Artuz, which is an email
8
chain between Ward Mullins and Rembrandt IP management that was designated as AEO by
9
Thought. Thought has not submitted a declaration explaining why this exhibit merits sealing
under the compelling justifications standard. The Motion to Seal Dkt. No. 204-4 is DENIED. The
11
United States District Court
Northern District of California
10
clerk shall unseal Dkt. No. 204-4.
Oracle moves to seal Exhibits 11, 12, 13, and 21 to the Artuz Declaration containing
12
13
excerpts from the expert reports of Drs. Jagadish and Hosking, because substantial portions of
14
those Exhibits disclose software source code. Relatedly, Oracle moves to seal Exhibits 14, 15, 16,
15
17, 18, 19, 20, and 27 to the Artuz Declaration containing excerpts of the exhibits to those expert
16
reports, because those exhibits disclose source code. According to the Declaration of Matthew
17
Ahn (Dkt. No. 204-2), substantial portions of Exhibits 11-21 and 27 comprise confidential, non-
18
public source code and product design information that is highly confidential to Oracle. The
19
Motion to Seal these Exhibits (Dkt. Nos. 204-5 through 204-16) is GRANTED.
Oracle’s Motion to Seal Exhibit in Support of Motion to Strike. Dkt. No. 207. Oracle
20
21
moves to seal Exhibit 6 to the Declaration of Steven D. Moore in Support of Oracle’s Motion to
22
Strike containing excerpts of the Jagadish Expert Report which disclose source code. According
23
to the Declaration of Matthew Ahn (Dkt. No. 207-1), all or significant portions of the Jagadish
24
Expert Report discuss or disclose highly confidential source code of the Oracle TopLink product,
25
or non-public details about the operation and organization of that source code. The Motion to Seal
26
Exhibit 6 (207-3) is GRANTED.
27
29
28
The Leung Declaration goes only to Oracle’s invalidity arguments, which I have declined to
reach.
24
1
Oracle’s Motion to Seal Exhibits in Support of Oracle’s Opposition to Thought’s Motion
2
for Partial Summary Judgment. Dkt. No. 210. Oracle moves to seal portions of Exhibits 6 and 7
3
to the Declaration of Kevin J. O’Brien in Support of Oracle’s Opposition to Thought’s Motion for
4
Partial Summary Judgment. Exhibit 6 is the Hosking Expert Report, and the portions which
5
Oracle seek to file under seal (according to the Declaration of Matthew Ahn, Dkt. No. 210-1)
6
contain or discuss portions of confidential source code for Oracle’s TopLink and Smalltalk
7
products and contain non-public product design information that are highly confidential. Oracle’s
8
Motion to Seal portions of Exhibit 6 (Dkt. Nos. 210-6, 210-7, and 210-8) is GRANTED.
9
Pages 21-26 of Exhibit 7 are portions of an exhibit to the Hosking Expert Report that
according to Ahn contain highly confidential, non-public product design information concerning
11
United States District Court
Northern District of California
10
the TopLink and Smalltalk products. Oracle’s Motion to Seal portions of Exhibit 7 (Dkt. No. 210-
12
10) is GRANTED.
13
Thought’s Motion to Seal Portions of Opposition and Exhibits in Support of Opposition to
14
Oracle’s Motion for Summary Judgment. Dkt. No 212. Thought seeks to seal portions of its
15
Opposition brief, Exhibits 5 & 6 to the Declaration of Mark Carlson, and the Declaration of Dr.
16
Jagadish in Opposition to the Motion for Summary Judgment, as these documents or portions of
17
documents reference Oracle’s source code. According to Oracle’s declarant, Matthew Ahn, the
18
only portions of these documents that should remain sealed because they disclose highly
19
confidential source code and non-public product design information are: (i) pages 001590-002241
20
of Exhibit 5 (Dkt. No. 212-5; ECF Pgs. 11-112); and (ii) the graphic on page 9 of the Opposition
21
(Dkt. No. 212-4). Therefore, the Motion to Seal is GRANTED in part: Docket Nos. 212-4 and
22
212-5 shall REMAIN under seal. The clerk shall UNSEAL Dkt. Nos. 212-6 and 212-7. Within
23
10 days of the date of this Order, Thought shall file a redacted version of Exhibit 5, redacting only
24
pages 001590-002241 and a redacted version of the Opposition to the Motion for Summary
25
Judgment, redacting only the graphic on page 9.
26
Thought’s Motion to Seal Portions of Opposition and Exhibits in Support of Opposition to
27
Oracle’s Motion to Strike. Dkt. No. 216. Thought seeks to seal portions of its Opposition brief,
28
Exhibits 10-12 to the Declaration of Mark Carlson, and the Declaration of Dr. Jagadish in
25
1
Opposition to the Motion to Strike, as these documents or portions of these documents reference
2
Oracle’s source code. According to Oracle’s declarant, Matthew Ahn, the only portions of these
3
documents that should remain sealed because they disclose highly confidential source code and
4
non-public product design information are: (i) the graphics on pages 17 and 19 of the Opposition,
5
(ii) Exhibit 10 to the Carlson Declaration; and (iii) Exhibit 11 to the Carlson Declaration.
6
Therefore, the Motion to Seal is GRANTED in part: Docket Nos. 216-3, 216-6, and 216-7 shall
7
REMAIN under seal. The clerk shall UNSEAL Dkt. Nos. 216-5 and 216-8. Within 10 days of the
8
date of this Order, Thought shall file a redacted version of its Opposition to the Motion to Strike,
9
redacting only the graphics on pages 17 and 19.
10
Thought’s Motion to Seal Portions of its Objections to Evidence. Dkt. No. 224-2.
United States District Court
Northern District of California
11
Thought seeks to seal Exhibits 1 and 2 to its Objections to Evidence (tables discussing excerpts
12
from the Jagadish expert reports) and Exhibit 3 (the Hosking MSJ Declaration). The MOTION is
13
GRANTED in part: For the reasons described by Matthew Ahn, all or significant portions of the
14
Jagadish expert reports discuss or disclose highly confidential source code of the Oracle TopLink
15
product, or non-public details about the operation and organization of that source code. Dkt. Nos.
16
224-3 and 224-4 shall REMAIN under seal. However, Oracle has not objected to the public filing
17
of the Hosking MSJ Declaration, therefore, the clerk shall UNSEAL Dkt. No. 224-5.
18
CONCLUSION
19
For the foregoing reasons, summary judgment of non-infringement is GRANTED to
20
Oracle. Oracle’s counterclaim seeking a declaratory judgment that the ’197 patent is invalid is
21
dismissed without prejudice.
22
23
24
25
IT IS SO ORDERED.
Dated: June 13, 2016
______________________________________
WILLIAM H. ORRICK
United States District Judge
26
27
28
26
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?