Nazomi Communications, Inc. v. ARM Holdings, PLC

266 F. App'x 935
CourtCourt of Appeals for the Federal Circuit
DecidedFebruary 21, 2008
Docket2007-1190
StatusUnpublished
Cited by2 cases

This text of 266 F. App'x 935 (Nazomi Communications, Inc. v. ARM Holdings, PLC) 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
Nazomi Communications, Inc. v. ARM Holdings, PLC, 266 F. App'x 935 (Fed. Cir. 2008).

Opinion

SCHALL, Circuit Judge.

DECISION

Nazomi Communications, Inc. (“Nazomi”) appeals the January 30, 2007 decision of the United States District Court for the Northern District of California granting summary judgment of non-infringement in favor of ARM Holdings, PLC, ARM Limited, and ARM, Inc. (collectively “ARM”) in Nazomi’s suit against ARM for infringement of U.S. Patent No. 6,332,215 (the “'215 patent”). Nazomi Commc’ns, Inc. v. ARM Holdings, PLC, No. C02-2521JF (N.D.Cal. Jan. 30, 2007) (“Summary Judgment Decision ”).

On September 6, 2006, the district court issued an order construing the single claim term “instructions.” Nazomi Commc’ns, Inc. v. ARM Holdings, PLC, No. C022521JF, 2006 WL 2578374 (N.D.Cal. Sept. 6, 2006) (“Claim Construction Order”). Based on that construction, Nazomi conceded that ARM’s products do not infringe the '215 patent, and the district court granted ARM’s motion for summary judgment of non-infringement. Summary Judgment Decision. Because we see no error in the district court’s claim construction, we affirm.

DISCUSSION

I.

The invention claimed in the '215 patent is a hardware accelerator that converts stack-based Java bytecode instructions into register-based “native” instructions that are executable by a register-based central processing unit (CPU). E.g., '215 patent col.2 11.1-10. The hardware accelerator of the claimed invention is said to significantly speed up the processing of Java bytecodes over prior art systems that used software to perform the conversion from stack-based instructions to register-based instructions. Id. col.2 11.6-10. Claim 1 is representative of the claims of the '215 patent:

A system comprising:

a central processing unit having a register file, the central processing unit adapted to execute register-based instructions; and
a hardware unit associated with the central processing unit, the hardware unit adapted to convert stack-based instructions into register-based instructions, wherein a portion of the operand stack is stored in the register file of the central processing unit and wherein the hardware unit is adapted to produce at least one of overflow or underflow indications for the portion of the operand stack stored in the register file, wherein the hardware unit is adapted to swap parts of the operand stack in and out of the register file from a memory, the system including an indication of the depth of the portion of operand stack, wherein a overflow or underflow pro *937 duces an operand transfer between the register file in the central processing unit and memory.

(emphases added). The district court construed the term “instructions” as “either a stack-based instruction that is to be translated into a register-based instruction, or a register-based instructions [sic] that is input to the CPU pipeline.” Claim Construction Order at 11. In either case, the court found that the instruction “must be upstream of the decode stage of the CPU pipeline” and “cannot mean the control signals that are the output of the decode stage.” Id.

Based on the district court’s construction of the term “instructions,” ARM moved for summary judgment that its “Jazelle” Revision 3 (and higher) processors do not infringe the '215 patent. ARM argued that summary judgment of non-infringement was proper because it was undisputed that ARM’s processors do not translate stack-based instructions into register-based instructions upstream of the decode stage. Rather, ARM’s processors merely convert stack-based instructions into “control signals” and, thus, under the district court’s claim construction do not meet the limitation present in every claim of the '215 patent requiring a conversion of “stack-based instructions into register-based instructions.”

Responding, Nazomi conceded that ARM’s “Jazelle” Revision 3 (and higher) processors do not infringe the '215 patent under the district court’s claim construction, either literally or under the doctrine of equivalents. Accordingly, the district court granted ARM’s motion for summary judgment of non-infringement. Summary Judgment Decision. We have jurisdiction over Nazomi’s appeal pursuant to 28 U.S.C. § 1295(a)(1).

II.

On appeal, Nazomi argues that the district court erred in construing the term “instructions” to exclude the “control signals” that are the output of the CPU’s decode stage. First, Nazomi argues that the claims themselves are broad, and do not require the instruction translation to be performed at any particular location in relation to the CPU. Rather, Nazomi points out, the patent describes and claims both a co-processor embodiment, wherein the “hardware unit” is located outside of the CPU, '215 patent claim 3, and an integrated microprocessor embodiment, wherein the “hardware unit” is located within the CPU, id. claim 2. With respect to the integrated microprocessor embodiment, Nazomi contends that the plain language of the claims is broad enough to encompass a system that translates instructions not only prior to the decode stage of the CPU’s pipeline but also as part of the decode stage.

Indeed, Nazomi argues that dependent claims 30 and 32 specifically contemplate the existence of “instructions” after the decode stage of the CPU’s pipeline. Referring to the integrated microprocessor embodiment, claim 30 recites “[t]he system of claim 2, wherein the central processing unit includes an execution unit to execute the register-based instructions.” According to Nazomi, the execution unit would never “execute” register-based “instructions” as required by claim 30 if — as the district court found — “instructions” do not exist at the execution stage of the CPU’s pipeline. Nazomi makes essentially the same argument with regard to claim 32, which recites “[t]he system of claim 1, wherein register-based instructions cause the manipulation of the register file.” Referring to figure 3 of the patent, Nazomi notes that the register file element (46) is connected to the CPU’s “execute logic” *938 stage (26c), which is located downstream of the “instruction decode” stage (26b) of the CPU’s pipeline. Nazomi contends that, under the district court’s construction, register-based instructions would therefore never “cause” manipulation of the register file as required by claim 32. For these reasons, Nazomi argues that the language of claims 30 and 32 requires a claim construction that accommodates the existence of “instructions” after the decode stage of the CPU’s pipeline. According to Nazomi, the district court erred by failing to account for the inconsistencies between its construction of the term “instructions” and the language of claims 30 and 32, and by instead simply attributing the inconsistencies to imprecise claim drafting.

In addition, Nazomi contends that the written description of the '215 patent contradicts the district court’s claim construction.

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

Related

Cite This Page — Counsel Stack

Bluebook (online)
266 F. App'x 935, Counsel Stack Legal Research, https://law.counselstack.com/opinion/nazomi-communications-inc-v-arm-holdings-plc-cafc-2008.