Intergraph Hardware Technologies Co. v. Toshiba Corp.

508 F. Supp. 2d 752, 2007 U.S. Dist. LEXIS 56424, 2007 WL 2253402
CourtDistrict Court, N.D. California
DecidedAugust 2, 2007
DocketC 06-04018 MHP
StatusPublished
Cited by2 cases

This text of 508 F. Supp. 2d 752 (Intergraph Hardware Technologies Co. v. Toshiba Corp.) is published on Counsel Stack Legal Research, covering District Court, N.D. California primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Intergraph Hardware Technologies Co. v. Toshiba Corp., 508 F. Supp. 2d 752, 2007 U.S. Dist. LEXIS 56424, 2007 WL 2253402 (N.D. Cal. 2007).

Opinion

MARILYN HALL PATEL, District Judge.

Plaintiff Intergraph Hardware Technologies Company (“Intergraph”) brought this action against defendants Toshiba Corporation, Toshiba America Information Systems, Inc., Toshiba America Medical Systems, Inc., Toshiba America Business Solutions, Inc., Toshiba TEC America Retail Information Systems, Inc. (collectively “Toshiba”) and other defendants, asserting claims for infringement of U.S. Patent No. 4,899,275 (“the '275 Patent”), U.S. Patent No. 4,933,835 (“the '835 Patent”), and U.S. Patent No. 5,091,846 (“the '846 Patent”). Now before the court are Intergraph and Toshiba’s claim construction briefs, filed pursuant to Patent Local Rule 4-5. Having considered the parties’ arguments and submissions, and for the reasons set forth below, the court construes the disputed terms as follows.

BACKGROUND 1

Intergraph is the assignee of the three patents at issue in this lawsuit. The “overall invention” covered by the three patents addresses the operation of a computer system, in particular the management of memory and communication among the elements of such a system. The problems addressed by the patents are (1) performance limitations arising from disparities in speeds between a fast microprocessor and a slower main memory, and (2) the need to ensure data consistency between cache memory and main memory. The invention solved these problems by providing for (1) multiple data storage modes on a per-page basis specified by system tags, and (2) a cache controller that monitors the system bus and maintains data consistency.

I. Overview of Computer System Components and Operation

A review of the invention requires a brief overview of the relevant computer technology. The primary components of a typical computer system are the “microprocessor,” which includes the CPU, cache memory and cache controller; “I/O (input/output) devices” such as hard drives and external disk drives; the “motherboard,” which serves as the primary circuit board holding the electronic components of the computer, the “system bus,” containing wires that connect the various components of the system, and the “main memory,” which electronically stores data that the CPU is currently processing.

The CPU communicates with the main memory through “read” and “write” commands transmitted over the system bus. A “read” command retrieves data from the main memory without altering the data in the memory. A “write” command sends data to the main memory, altering the data therein. Each of these operations is relatively slow compared to other CPU operations. In order to compensate for this slow speed, computer systems include a “cache memory” located within the microprocessor. The cache memory is smaller than the main memory and communicates with the CPU much faster than the main memory. Due to its smaller size, only a portion of the data in the main memory is stored in the cache memory at any given *756 time. By allowing the CPU to communicate principally with the cache memory rather than the main memory, the overall speed and performance of the computer system increases dramatically.

II. Caching Strategies

In order to maximize the efficiency of cache and main memory usage, various “caching strategies” or “cache data storage modes” have been developed. For the purposes of the invention at issue here, the two main caching strategies are “write-through” and “copyback.” In write-through, all CPU writes are sent both to the cache memory and the main memory. In copyback, the CPU writes to the cache memory only. The updated data in the cache memory is later written to the main memory only if necessary. At the time of invention, each of these strategies was well-known in the art and had specific advantages and disadvantages depending on circumstances.

One of the problems addressed by the inventions was the fact that computer systems were designed with only a single caching strategy. For example, a computer system designed to implement write-through could not perform copyback, and vice versa. Intergraph solved this problem by providing for the selection of multiple cache data storage modes on a “per-page” basis. The term “page” refers to a set of data stored in the main memory. The invention sets the caching strategy for a particular page through the use of control bits known as “system tags,” stored in the “cache controller.” The cache controller is located in the microprocessor along with the CPU and cache memory. This allows the caching strategy to be determined as each page of data is loaded from the main memory into the cache memory. The use of multiple caching strategies within a single computer system increases the efficiency and flexibility of the system, ensuring that the system uses the most efficient caching strategy for each particular page of data.

III. Data Consistency

A second issue addressed by the invention is the need to maintain data consistency between the cache memory and the main memory. Data inconsistency may arise, for example, where an I/O device such as the hard drive writes to the main memory but not the cache memory. The result is different values in the two memories, which can cause the system to malfunction if the CPU attempts to access the old data in the cache memory. The invention maintains data consistency through the use of a “bus monitor,” a component of the cache controller which monitors data transfers on the system bus. When the main memory is accessed by a device other than the CPU via the system bus, the bus monitor detects the data transfer and determines what steps, if any, need to be taken to maintain data consistency. For example, if data at a particular location in the main memory is altered by an I/O device, the bus monitor will invalidate the data at the corresponding location in the cache memory. Typically, the bus monitor invalidates the entire line of data on which the outdated value is stored, rather than invalidating only the value itself.

Similarly, if the CPU alters data at a particular location in the cache memory in copyback mode, a problem may arise if an I/O device attempts to read that data from its corresponding location in the main memory. The bus monitor solves this problem by supplying the updated data from the cache memory to the I/O device, so that the I/O device does not obtain outdated data from the main memory.

LEGAL STANDARD

I. Claim Construction

Under Markman v. Westview Instruments, Inc., 517 U.S. 370, 389-90, 116 S.Ct. 1384, 134 L.Ed.2d 577 (1996), the court *757 construes the scope and meaning of disputed patent claims as a matter of law. The first step of this analysis requires the court to consider the words of the claims. Teleflex, Inc. v. Ficosa N. Am. Corp., 299 F.3d 1313, 1324 (Fed.Cir.2002). According to the Federal Circuit, the court must “indulge a ‘heavy presumption’ that a claim term carries its ordinary and customary meaning.” CCS Fitness, Inc. v.

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

Related

Cite This Page — Counsel Stack

Bluebook (online)
508 F. Supp. 2d 752, 2007 U.S. Dist. LEXIS 56424, 2007 WL 2253402, Counsel Stack Legal Research, https://law.counselstack.com/opinion/intergraph-hardware-technologies-co-v-toshiba-corp-cand-2007.