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)

Download PDF
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<T> 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?