Datatern, Inc. v. Epicor Software Corporation

599 F. App'x 948
CourtCourt of Appeals for the Federal Circuit
DecidedDecember 19, 2014
Docket2013-1251, 2013-1252
StatusUnpublished
Cited by1 cases

This text of 599 F. App'x 948 (Datatern, Inc. v. Epicor Software Corporation) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Datatern, Inc. v. Epicor Software Corporation, 599 F. App'x 948 (Fed. Cir. 2014).

Opinion

MOORE, Circuit Judge.

DataTern appeals from the district court’s entry of summary judgment that defendants do not infringe the asserted claims of U.S. Patent No. 6,101,502. Because the claim construction is incorrect, we vacate and remand.

Baokground

In the consolidated cases underlying this appeal, DataTern sued MicroStrategy and several of its customers (collectively, Mi-croStrategy) for infringing various claims of the '502 patent. At the same time, DataTern was involved in a declaratory judgment action involving the '502 patent in the United States District Court for the Southern District of New York. The New York court construed certain terms of the '502 patent, including the only term at issue on appeal in this case — “to create at least one interface object.” Microsoft Corp. v. DataTern, Inc., No. 11-cv-2365, 2012 WL 3682915, at *7-8 (S.D.N.Y. Aug. 24, 2012) (New York Markman Order). It construed this term to mean, “to generate code for at least one class and instantiate an object from that class, where the object is not part of or generated by the object oriented application and is used to access the database.” Id. (emphasis added). In the present case, DataTern conceded that, if the district court in this case were to adopt the New York court’s construction of “to create at least one interface object,” then defendants do not infringe because they do not “generate code for at least one class and instantiate an object from that *950 class.” The district court granted summary judgment of noninfringement based solely on this concession. DataTern, Inc. v. MicroStrategy, Inc., No. 11-11970-FDS (D.Mass. Feb. 7, 2013), EOF No. 108 (Summary Judgment Order). DataTern appeals. We have jurisdiction under 28 U.S.C. § 1295(a)(1).

DISCUSSION

The '502 patent is directed to interfacing an object oriented software application to access data stored in a relational database. '502 patent col. 1 11. 22-24, 53-55. An object oriented application cannot easily interface with a relational database because of the structural differences between the objects in the application and the tables in the database. Id. col. 1 11. 25-49. To solve this problem, the '502 patent discloses creating “interface objects” that act as intermediaries between the object oriented application and the relational database. Id. col. 2 11. 34-38. The patent discloses selecting an “object model,” generating a map between the database schema and the object model, and creating the interface object using the map. Id. col. 2 11. 28-34, 40-44. A “runtime engine” accesses data in the relational database using the interface object. Id. col. 2 11. 34-38, Fig. 1. Claim 1 is representative:

A method for interfacing an object oriented software application with a relational database, comprising the steps of:
selecting an object model;
generating a map of at least some relationships between schema in the database and the selected object model; employing the map to create at least one interface object associated with an object corresponding to a class associated with the object oriented software application; and
utilizing a runtime engine which invokes said at least one interface object with the object oriented application to access data from the relational database.

Id. claim 1 (emphasis added).

The dispute in this case centers on the construction of “to create at least one interface object” as used in claim 1 and the '502 patent. The New York court construed this term to mean “to generate code for at least one class and instantiate an object from that class ...,” 1 New York Markman Order at *7-8, and the district court in this case adopted that construction and granted summary judgment of nonin-fringement, Summary Judgment Order at 2. The construction requires a two-step process: (1) generating code for a class; and (2) instantiating an object from that class. In support of this construction, the New York court noted that the phrase “employing the map” preceded “to create at least one interface object,” meaning the map must be used to create the interface object. New York Markman Order at *7. It then reasoned that, in the embodiment of Figure 1 (below), the only way to generate interface objects (20) from the map (12) is through the code generator (18). Id. It recognized that Figure 1 also shows *951 interface objects (20) connected to map (12) via runtime engine (24) without using code generator (18), but concluded that interface objects were not generated along this path in Figure 1 because “interface objects only come out of the code generator.” Id. It also cited DataTern’s expert’s concession that he was not aware of any embodiments of the '502 patent “that do not require code generation.” Id.

[[Image here]]

We review claim construction de novo. Lighting Ballast Control LLC v. Philips Elecs. N. Am. Corp., 744 F.3d 1272, 1276-77 (Fed.Cir.2014) (en banc). We construe claim terms to have their ordinary and customary meaning, i.e., the meaning the term would have to a person of ordinary skill in the art in the context of the entire patent specification and its prosecution history. Phillips v. AWH Corp., 415 F.3d 1303, 1313 (Fed.Cir.2005) (en banc).

We hold that the district court’s construction of “to create at least one interface object” is incorrect. The plain language of the term and the context of the '502 patent both support the construction that “to create at least one interface object” is “to instantiate at least one interface object from a class.” Claim construction begins with the plain language of the claims. The verb “to create” is readily understandable in common English and synonymous with “to make.” The particular meaning of “to create” in the context of claim 1 of the '502 patent is informed by what is being created, in this case an interface object. As both parties agree, in object oriented applications, objects are created from classes by a process called “instantiation” and each object is said to be an “instance” of its class. See Decl. of Neeraj Gupta at ¶ 9, DataTern, Inc. v. MicroStrategy Inc., No. 11-12220-RGS (D. Mass. June 11, 2012), ECF No. 60 (referring to objects as “instances of data structures” and describing how these “object instances” perform the tasks required of the object oriented application); id. ¶ 20 (“Interface objects may be instantiated from pre-existing classes, or as in the preferred embodiment, from generated classes.”); Appel-lees’ Br. at 10-11 (discussing “ ‘objects’ that are created from ‘classes’” via a “process ...

Free access — add to your briefcase to read the full text and ask questions with AI

Related

DataTern, Inc. v. Blazent, Inc.
D. Massachusetts, 2018

Cite This Page — Counsel Stack

Bluebook (online)
599 F. App'x 948, Counsel Stack Legal Research, https://law.counselstack.com/opinion/datatern-inc-v-epicor-software-corporation-cafc-2014.