Predicate Logic, Inc. v. Distributive Software, Inc.

544 F.3d 1298, 88 U.S.P.Q. 2d (BNA) 1526, 2008 U.S. App. LEXIS 21101, 2008 WL 4509608
CourtCourt of Appeals for the Federal Circuit
DecidedOctober 9, 2008
Docket2007-1539
StatusPublished
Cited by12 cases

This text of 544 F.3d 1298 (Predicate Logic, Inc. v. Distributive Software, Inc.) 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
Predicate Logic, Inc. v. Distributive Software, Inc., 544 F.3d 1298, 88 U.S.P.Q. 2d (BNA) 1526, 2008 U.S. App. LEXIS 21101, 2008 WL 4509608 (Fed. Cir. 2008).

Opinion

LINN, Circuit Judge.

When the complexities inherent in the English language meet the peculiarities of patent jargon, the result can be the bane of many unsuspecting patentees. While claim language is generally the product of the patentee alone, the patentee’s drafting efforts are sometimes aided by the examiner. Usually, such collaborative efforts are constructive. On occasion, however, these efforts result in confusion, not clarity. In this case, there were two such occasions. The first was during the original prosecution — when the patentee authored and the examiner allowed a claim with an arguably ambiguous limitation. The second was during reexamination— when the patentee and the examiner clarified the claim but failed to make an adequate record explaining the rationale for the amendment. Careful and straightforward claim drafting by prosecuting attorneys and agents, and rigorous application by examiners of the statutory standard to particularly point out and distinctly claim the subject matter regarded to be the invention, see 35 U.S.C. § 112, ¶2 (2000), serve an important public notice function. Here, the public notice function was not well served. Indeed, the controversy in this case might have been avoided had the claims been presented differently and accepted by the examiner only after more careful scrutiny.

In this action, Predicate Logic, Inc. (“Predicate”) brought suit against Distributive Software, Inc. (“Distributive”) for infringement of U.S. Patent No. 5,930,798 (the “'798 patent”). The '798 patent relates to measurement and analysis technologies for use in software development. During the litigation, Distributive requested ex parte reexamination of the '798 patent, and the claims were allowed as amended during reexamination. Distributive then argued to the district court that the asserted claims were invalid because the amendment during reexamination improperly broadened the claims. The district court agreed and granted Distributive’s motion for summary judgment of invalidity. Predicate Logic, Inc. v. Distributive Software, LLC, No. 01-CV-1951, slip op. at 17 (S.D.Cal. Jan. 25, 2007) (“Jan. 25 Op.”); Predicate Logic, Inc. v. Distributive Software, LLC, No. 01-CV-1951, slip op. at 7-8, 2007 WL 2070345 (S.D.Cal. July 12, 2007) slip op. at 7-8 duly 12 Op.”). Because we disagree with the district court’s conclusion that the amendment substantively changed the scope of claim 1 of the '798 patent, we reverse and remand.

I. BACKGROUND

The '798 patent discloses a universal data measurement, analysis, and control method that can be used in the software development process. '798 patent col.3 11.34-43. Measuring and forecasting the software development process is difficult because multiple different programming languages may be used on a single project, and each programming language has different metrics. Id. col.l 11.11-62. For example, in one programming language, the number of lines of code written may be a good metric to track programming progress, while in another programming language, code may not be organized into lines at all. Thus, the “lack of internally consistent data” makes it difficult to measure and forecast software development. Id. col.l 11.24-28.

The '798 patent attempts to solve this problem with a “universal” system for data measurement and analysis. Id. col.3 11.34— 37. Because software is typically organized hierarchically, the invention of the '798 patent uses a series of pre-defined rules to generate one or more hierarchical indexes *1301 that serve as templates for the data to be collected from all of the components of the project. Id. col.3 11.59-64. The invention then discloses selectively “instantiating” those hierarchical indexes — i.e., populating the index fields with data from the project — and comparing the results of these instantiations. Id. col.3 1.65-eol.4 1.5.

Predicate brought suit against Distributive in 2001 alleging infringement of the '798 patent. Jan. 25 Op. at 1. At Distributive’s request, the United States Patent and Trademark Office initiated reexamination of the '798 patent, and the district court stayed the infringement action pending the outcome of the reexamination. Id. at 2. During reexamination, the examiner initially found all claims anticipated by the reference that was the basis for Distributive’s reexamination request, as well as obvious in light of that reference combined with other art. Id. Following a response by Predicate, the examiner withdrew the anticipation rejection but maintained the obviousness rejection. Id. Predicate appealed to the Board of Patent Appeals and Interferences, but the examiner withdrew the obviousness rejection in light of Predicate’s brief to the Board. Id. Additionally, the examiner issued an “Examiner’s Amendment” to claims 1 and 15 — the only independent claims of the '798 patent. Id. The examiner did not give any reason for the amendment. Id. The claims as amended were allowed. '798 patent, Reexamination Certificate, col.111.17-18.

The amendment to claim 1 is at issue in this appeal. Claim 1, as amended, is as follows:

1. A method of providing a universal data analysis, measurement and control system for a variety of types of input data components comprising data sets, the method being implemented in a programmed computer comprising a processor, at least one data storage system, at least one input device and at least one output device, the method comprising the steps of:
generating, by means of the programmed computer, at least one hierarchical index linked to each of the input data components, said at least one index being generated under predefined formatting rules and further including a description of each of the data sets, each said data set description including at least one quantified description of each data set; storing said at least one index in at least one of the data storage systems; [instantiating said at least one index by means of the programmed computer;]
first instantiating at least one said index by means of the programmed computer;
second instantiating at least one said index by means of the programmed computer;
storing said first and second instantiations of [said] at least one said index in at least one of the data storage systems;
comparing at least one of the data sets linked to at least one of said instantiated indexes to at least another of the data sets linked to at least another of said instantiated indexes by means of the programmed computer; and
applying the output of said comparing to at least one of the output devices.

Id. col.l 1.23-col.2 1.10 (brackets indicating deletions and emphasis indicating additions made by amendment).

The infringement action resumed after the conclusion of the reexamination proceeding.

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

Related

Cite This Page — Counsel Stack

Bluebook (online)
544 F.3d 1298, 88 U.S.P.Q. 2d (BNA) 1526, 2008 U.S. App. LEXIS 21101, 2008 WL 4509608, Counsel Stack Legal Research, https://law.counselstack.com/opinion/predicate-logic-inc-v-distributive-software-inc-cafc-2008.