Nazomi Communications Inc v. Nokia Corporation et al
Filing
394
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY JUDGMENT OF NON-INFRINGEMENT. Signed by Judge Ronald M. Whyte on August 14, 2012. (rmwlc2, COURT STAFF) (Filed on 8/14/2012)
1
2
3
4
5
6
7
8
United States District Court
For the Northern District of California
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
UNITED STATES DISTRICT COURT
NORTHERN DISTRICT OF CALIFORNIA
SAN JOSE DIVISION
NAZOMI COMMUNICATIONS, INC.,
)
)
Plaintiff,
)
v.
)
)
NOKIA CORPORATION et
)
al.,
)
)
Defendants.
)
_______________________________________ )
)
NAZOMI COMMUNICATIONS, INC.,
)
)
Plaintiff,
)
)
v.
)
)
SAMSUNG TELECOMMUNICATIONS
)
AMERICA, L.L.C. et al.,
)
)
Defendants.
)
)
)
Case No.: 10-CV-04686-RMW
Case No:: 10-CV-05545 RMW
ORDER CONSTRUING DISPUTED
CLAIM LANGUAGE; GRANTING
MOTION FOR SUMMARY
JUDGEMENT OF NONINFRINGEMENT
Plaintiff Nazomi Communications, Inc. ("Nazomi") brings this patent infringement action
24
against various technology companies (collectively "Defendants"), alleging infringement of claims
25
48 and 74 of U.S. Patent No. 7,080,362 (the "'362 patent") and claims 1 and 5 of U.S. Patent No.
26
7,225,436 (the "'436 patent"). The parties now move for a "preliminary" construction of all four
27
asserted claims. Defendants Western Digital Corporation, Western Digital Technology
28
1
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
(collectively "WD") and Sling Media ("Sling") (collectively the "Moving Defendants") also move
2
for summary judgment that their accused products, the WD "MyBook World Edition" and the Sling
3
"Slingbox Pro-HD," do not infringe Nazomi's patents. After consideration of the claims,
4
specifications, prosecution history and argument of the parties, the court construes the disputed
5
claim language as described below. In addition, the court grants the moving defendants' motion for
6
summary judgment of non-infringement.
7
8
I. BACKGROUND
A.
United States District Court
For the Northern District of California
9
The Patented Invention
This case concerns technology for processing different types of code, or "instruction sets,"
10
within the hardware of a computer: (1) "stack-based" instructions, which include those written in
11
the popular programming language Java, and (2) "register-based" instructions. A "stack" and a
12
"register" are different ways of storing data in memory. Therefore, Java "bytecodes" and other
13
stack-based instructions will not operate on a register-based system unless they are first
14
"translated" into register-based instructions.
15
Many register-based systems use software to create a Java Virtual Machine ("JVM") that
16
performs the necessary translation. This approach provides flexibility, but slows overall execution
17
speed. The patented invention "removes the bottleneck which previously occurred when the Java
18
Virtual Machine is run in software … [by implementing] at least part of the Java Virtual Machine
19
in hardware as the hardware Java accelerator." '362 Patent at 2:10-17. While the patents include
20
both method and apparatus claims, the instant dispute focuses solely on claims directed to a
21
hardware apparatus designed to process Java bytecodes and register-based instructions.
22
B.
23
The Accused Products
Defendant-intervenor ARM develops and licenses processor core "designs." Other
24
companies use ARM designs to build complete processors. Consumer product manufacturers,
25
including the moving defendants, then incorporate those processors into their products.
26
In 2000, ARM developed a design geared towards accelerating the processing of Java
27
bytecodes. The hardware component of the design is called "Jazelle." ARM included Jazelle
28
2
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
circuitry in the ARM 926EJ-S processor core (the "ARM core"), which was in turn licensed by
2
chip makers, including non-parties Texas Instruments and PLX. It is the Jazelle hardware within
3
the ARM core that Nazomi asserts infringes its patents.
4
Importantly, while Jazelle is "physically" present in every ARM core, the circuitry is
"dormant" in its default state. Ex. A-6 (ARM 30(b)(6) Depo.) at 73. As defendants explained at
6
oral argument, because processors are designed to be used in a wide variety of products, they often
7
contain optional functionality not utilized by every manufacturer. To reduce power consumption,
8
ARM designs its cores so that any unused functionality does not unnecessarily drain resources. See
9
United States District Court
For the Northern District of California
5
Ex. A-6 at 164. As a result, unless Jazelle is "enabled," it is "not receiving Java bytecodes into its
10
11
decoders. There is no activity in the logic. It is not doing anything …" Id.
In order to activate Jazelle, a manufacturer must license from ARM a software package
12
called the Java Technology Enabling Kit ("JTEK"). Ex. A-3 (Steel Decl.) ¶ 16. ARM describes
13
JTEK as performing a series of "complicated steps" that are kept "secret" from the public. Id.
14
When a manufacturer installs JTEK onto a device, the software is incorporated into a "JTEK-
15
enabled JVM" that can use Jazelle to process Java bytecodes. There is no evidence that anyone has
16
ever utilized Jazelle functionality without first taking a JTEK license from ARM. Ex. A-6 at 168.
17
1.
The MyBook World Edition
18
The MyBook World Edition (the "MyBook") is an external hard drive that can be
19
connected to a computer to store information. The MyBook contains a PLX processor, which
20
incorporates an ARM core. Early in the MyBook's development, WD found that a Jazelle-based
21
JVM was "not functional" because it would "lock up" and "was not stable enough" to reliably
22
process Java bytecodes on the device. Ex. A-5 (WD 30(b)(6) Depo.) at 56-57. WD therefore
23
incorporated a software-based JVM and Java accelerator called Just-in-Time ("JIT") that does not
24
utilize Jazelle. See id. at 39. WD never included a Jazelle-based JVM in any MyBook shipped to
25
consumers. See id. at 62.
26
27
28
The MyBook JVM is located on a "hidden" portion of the product's disk drive, which
consumers are prohibited from modifying under WD's warranty. See id. at 100. While WD could
3
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
update the MyBook's software to include a JVM that utilizes Jazelle, it has never done so. See id.
2
at 83. The software update mechanism was not designed to allow end-users to put additional
3
software on the system, and there is no evidence that any end-user has installed JTEK onto a
4
MyBook or otherwise made use of the product's Jazelle circuitry. See id. at 83-85.
5
2.
The Slingbox Pro-HD
6
The Slingbox Pro-HD (the "SlingBox") is a device used to deliver video content over the
internet to a laptop, tablet or smartphone. The Slingbox uses a Texas Instruments Da Vinci
8
processor, which includes an ARM core. The Slingbox does not run Java-based applications or
9
United States District Court
For the Northern District of California
7
contain software that enables a consumer to download Java-based applications. See Ex. D (Ansis
10
Decl.) ¶ 3. Sling thus did not license JTEK from ARM. See Ex. E (Shah Decl.) ¶ 5. In addition,
11
the Slingbox does not include an interface to enable manipulation of the product's existing
12
software. See Ansis Decl. ¶ 4. According to Sling, in order to install a Java-based application on
13
the Slingbox, a consumer would have to "hack" the device and manually add the program. Id.
14
There is no evidence that any consumer has ever taken such an action, which would "likely render
15
the product useless and unable to function as designed." Id.
16
17
18
II. ANALYSIS
A.
Claim Construction
As noted above, Nazomi asserts infringement of four distinct apparatus claims, each of
19
which includes numerous terms. However, the present motions seek a "preliminary" construction
20
of the four claims as a whole, rather than any particular claim term. The moving defendants argue
21
that the asserted claims "require that the processor of the claimed apparatus, when operated, will
22
perform the recited functions related to the processing of stack-based instructions without
23
modification." Dkt. No. 373 at 2. Nazomi, on the other hand, seeks a construction requiring "only
24
that the claimed apparatus be capable of performing the recited functions." Dkt. No. 380 at 24.
25
Nazomi implies that the asserted claims cover any product that could process stack-based
26
instructions in hardware, regardless of whether the device ever actually does so.
27
28
4
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
Claim construction analysis begins with the words of the claim. See Nystrom v. Trex Co.,
Inc., 424 F.3d 1136, 1142 (Fed. Cir. 2005). A particular claim term is generally given "the
3
meaning that the term would have to a person of ordinary skill in the art in question at the time of
4
the invention." Phillips v. AWH Corp., 415 F.3d 1303, 1312-13 (Fed. Cir. 2005). In determining
5
how one of ordinary skill in the art would define a claim term, the court looks to "the words of the
6
claims themselves, the remainder of the specification, the prosecution history, and extrinsic
7
evidence concerning relevant scientific principles, the meaning of technical terms, and the state of
8
the art.'" Id. at 1314 (quoting Innova /Pure Water, Inc. v. Safari Water Filtration Systems, Inc.,
9
United States District Court
For the Northern District of California
2
381 F.3d 1111, 1116 (Fed. Cir. 2004)).
10
11
12
13
Claim 48 of the '362 Patent, which is similar in most respects to the other asserted claims,
reads:
48. A central processing unit (CPU) capable of executing a plurality of instruction
sets comprising:
18
An execution unit and associated register file, the execution unit to execute
instructions of a plurality of instruction sets, including a stack-based and a registerbased instruction set; a mechanism to maintain at least some data for the plurality of
instruction sets in the register file including maintaining an operand stack for the
stack-based instructions in the register file and an indication of a depth of the
operand stack; a stack control mechanism that includes at least one of an overflow
and underflow mechanism, wherein at least some of the operands are moved
between the register file and memory; and a mechanism to generate an exception in
respect of selected stack-based instructions.
19
First, the court notes that each of the structural elements of Claim 48 is defined by its
14
15
16
17
20
functionality. More specifically, Claim 48 describes its structural limitations by explicitly
21
referencing actions used to process stack-based instructions. For example, the claim does not recite
22
simply an "execution unit," but rather "an execution unit to execute … a stack-based … instruction
23
set." Likewise, the claim does not describe a generic "mechanism," but instead "a mechanism to
24
maintain … an operand stack for the stack-based instructions;" "a stack control mechanism …
25
wherein at least some of the operands are moved…;" and "a mechanism to generate an exception in
26
respect of selected stack-based instructions." The other asserted claims define structural elements
27
in a similar manner. See Claim 74, '362 Patent ("A [CPU] comprising: a decoding mechanism to
28
5
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
decode … a stack-based instruction set … an execution unit that processes … the stack-based
2
instruction set …"); Claim 1, '436 Patent ("A CPU for executing stack and register-based
3
instructions, comprising: … a hardware accelerator to process stack-based instructions …"); Claim
4
5, '436 Patent (A [CPU] comprising: … a hardware accelerator to process stack-based instructions
5
…"). By defendants' count, of the 678 words in the asserted claims, at least 478 relate to
6
processing stack-based instructions.
7
The patents' specifications also consistently describe the invention as a hardware apparatus
used to process Java bytecodes. See, e.g., '362 Patent at 4:8-9 ("The instructions translations unit is
9
United States District Court
For the Northern District of California
8
used to convert Java bytecodes to native instructions."); id. at 5:28-29 ("The instruction buffer
10
stores the bytecodes from the instruction cache."); id. at 5:64-65 ("The Java translating machine
11
translates the Java bytecode into a native instruction …"); '436 Patent at 2:6-7 ("The present
12
invention generally relates to Java hardware accelerators used to translate Java bytecodes into
13
native instructions …"); id. at 2:43-37 ("[A]nother embodiment of the present invention comprises
14
a hardware accelerator operable connected to a central processing unit, the hardware accelerator
15
adapted to convert stack-based instructions into register-based instructions …"). The specifications
16
further emphasize that the primary advantage of the patented invention over the prior art is that the
17
processing of stack-based instructions in hardware, rather than software, results in "an improved
18
system for implementing Java programs." '362 Patent at 2:1-2; '436 Patent at 2:1-2 (emphasis
19
added). Indeed, even the patents' titles, "Java Virtual Machine Hardware For RISC and CISC
20
Processors" and "Java Hardware Accelerator Using Microcode Engine," demonstrate the centrality
21
of processing Java bytecodes to the claimed invention.
22
By defining structural elements in functional terms and highlighting the implementation of
23
Java-based programming, Nazomi plainly added limitations that would not be present had it used
24
generic, structural language. See K-2 Corp. v. Salomon S.A., 191 F.3d 1356, 1363 (Fed. Cir. 1999)
25
("The functional language is, of course, an additional limitation in the claim.") (citing Wright Med.
26
Tech., Inc. v. Osteonics Corp., 122 F.3d 1440, 1443-44 (Fed. Cir. 1997)). On the other hand,
27
limiting the claims, as defendants suggest, to "processors that actually perform the recited functions
28
6
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
when placed in operation," would impermissibly convert Nazomi's apparatus claims into mixed
2
method-apparatus claims. See IPXL Holdings, L.L.C. v. Amazon.com, Inc., 430 F.3d 1377 (Fed.
3
Cir. 2005) ("[R]eciting both an apparatus and a method of using that apparatus renders a claim
4
indefinite under section 112, paragraph 2."); Hewlett-Packard Co. v. Bausch & Lomb, 909 F.2d
5
1464, 1468 (Fed. Cir. 1990) ("[A]pparatus claims cover what a device is, not what a device does.")
6
(emphasis in original). Courts have typically resolved this issue by construing functional language
7
to describe an apparatus' capabilities, rather than its performance. See, e.g., Yodlee, Inc. v.
8
Cashedge, Inc., No. 05-01550 SI, 2006 U.S. Dist. LEXIS 86699, at *14 (N.D. Cal. Nov. 29, 2006)
9
United States District Court
For the Northern District of California
1
("All of the claims challenged by defendant … place functional limitations on the apparatuses by
10
describing the capabilities of the apparatuses."); Apple, Inc. v. Samsung Elecs. Co., No. 11-01846
11
LHK, 2012 U.S. Dist. LEXIS 90943, at *32-33 (N.D. Cal. June 29, 2012) ("The disputed claims
12
here … use functional language to describe the capabilities of the claimed apparatus ….").
13
Further, at least as to Claim 48, any construction requiring actual processing would ignore the term
14
"capable of" found in the claim's preamble. The court therefore agrees with Nazomi that the
15
functional language of the asserted claims recites capabilities of the claimed structures.
16
"Capability," however, is not a blank check. As the Federal Circuit has made clear, the
17
scope of an apparatus claim phrased in functional terms is generally limited to products
18
"configured" to perform the recited functions without "modification" by an end-user. See Typhoon
19
Touch Techs., Inc. v. Dell, Inc., 659 F.3d 1376, 1381 (Fed. Cir. 2011) (upholding a construction of
20
the term "memory for storing [a data collection application]" to mean "memory [that] is actually
21
programmed or configured to store the data collection application"); Silicon Graphics, Inc. v. ATI
22
Techs., Inc., 607 F.3d 784, 794 (Fed. Cir. 2010) ("[A]n apparatus claim directed to a computer that
23
is claimed in functional terms is nonetheless infringed so long as the product is designed 'in such a
24
way as to enable a user of that [product] to utilize the function . . . without having to modify [the
25
product].'") (quoting Fantasy Sports Props., Inc. v. Sportsline.com, Inc., 287 F.3d 1108, 1117-18
26
(Fed. Cir. 2002)). The emphasis on an accused product's default configuration is consistent with
27
the language of the patents-in-suit, which describes an invention designed primarily for a single
28
7
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
purpose—processing Java bytecodes—rather than operation in multiple modes or customization by
2
end-users. Compare Intel Corp. v. United States Int'l Trade Comm'n, 946 F.2d 821, 831 (Fed. Cir.
3
1991) (finding infringement of a patent disclosing "memory with a programmable selection means
4
for selecting alternative addressing modes" despite the fact that the defendant did not intend the
5
accused product to operate in an infringing mode) (emphasis added). Accordingly, the court
6
construes the asserted claims to cover a hardware apparatus configured to process Java bytecodes
7
without modification by an end-user.
8
B.
United States District Court
For the Northern District of California
9
Summary Judgment of Non-Infringement
In order to establish a prima facie case of direct infringement, Nazomi must show that the
10
moving defendants make, use, sell, offer to sell or import a product that infringes at least one
11
asserted claim. See 35 U.S.C. § 271(a). 1 Where a defendant seeks summary judgment of non-
12
infringement, "nothing more is required than the filing of a … motion stating that the patentee had
13
no evidence of infringement and pointing to the specific ways in which accused [products] did not
14
meet the claim limitations." Exigent Tech. v. Atrana Solutions, Inc., 442 F.3d 1301, 1309 (Fed.
15
Cir. 2006). The burden of production then shifts to the patentee to "identify genuine issues that
16
preclude summary judgment." Optivus Tech., Inc. v. Ion Beam Applications S.A., 469 F.3d 978,
17
990 (Fed. Cir. 2006).
18
Here, the court finds that the moving defendants have met their initial burden. It is
19
undisputed that Jazelle cannot process Java bytecodes in the absence of JTEK software. It is also
20
undisputed that the accused products do not use a JTEK-enabled JVM. The accused products are
21
thus not configured to process Java bytecodes in hardware because their Jazelle circuitry is
22
"dormant" by default.
23
Further, it is clear that the moving defendants did not "intend[] or anticipate[]" their
24
products to be configured in an infringing manner. High Tech Med. Instrumentation, Inc. v. New
25
1
26
27
28
Although Nazomi asserted claims under 35 U.S.C. § 271 (b)-(c) in its complaint, it did not
respond to moving defendants' arguments that it had failed to provide any evidence showing
indirect infringement and focused exclusively on direct infringement claims at oral argument. The
court therefore grants summary judgment in favor of moving defendants as to Nazomi's claims for
indirect infringement.
8
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
Image Indus., Inc., 49 F.3d 1551, 1555 (Fed. Cir. 1995). Neither product is designed to allow a
2
user to download software that would "activate" Jazelle. See Ansis Decl. ¶ 3; Ex. A-5 at 100;
3
compare Finjan, Inc. v. Secure Computing Corp., 626 F.3d 1197, 1205 (Fed. Cir. 2010) (finding
4
infringement of a software claim directed towards capability where consumers could purchase from
5
the defendant a "key" to unlock the infringing functionality). Moreover, enabling Jazelle on the
6
accused products would serve no "functional purpose not already accomplished by other means."
7
High Tech Med., 49 F.3d at 1556. WD produced uncontroverted testimony that a hardware-based
8
JVM "was not stable enough" for use on the MyBook, and that it elected to employ a software-
9
United States District Court
For the Northern District of California
1
based solution instead. Ex. A-5 at 39; 56-57. The Slingbox does not use Java programs at all, and
10
thus has no need for any JVM, let alone one that utilizes Jazelle. On the whole, the record
11
indicates that although the accused devices contain hardware that could, in theory, be utilized to
12
process Java bytecodes, that functionality was not sought by the moving defendants or intended to
13
be accessible to their customers. Compare Fantasy Sports, 287 F.3d at 1118 (a software designer
14
is liable for infringement if software is "written in such a way as to enable a user of that software to
15
utilize the [infringing] function … without having to modify that code").
16
Nazomi argues that the mere presence of Jazelle circuitry is sufficient to find infringement,
17
relying on Silicon Graphics, Inc. v. ATI Techs., Inc., 607 F.3d 784 (Fed. Cir. 2010). In Silicon
18
Graphics, the patents-in-suit related to a system used to render graphics for animated movies,
19
including claims covering a "processor that rasterizes" and a "frame buffer … for storing" data. Id.
20
at 795. The defendant made graphics processors, and was sued for indirect infringement. It argued
21
that because its processors could not "store" or "rasterize" absent an operating system, licensed
22
users of the Windows operating system were not liable for direct infringement under a provision in
23
the Windows license agreement that provided immunity for any use that did not infringe "separate
24
and apart from the combination" with the operating system. Id. at 794. The court disagreed,
25
explaining that "[e]ven if the products cannot rasterize or store absent an operating system, they
26
may include a rasterization circuit and a frame buffer for doing so. If they do, they infringe
27
28
9
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
1
separate and apart from the operating system, and the Immunity Provision does not apply." Id. at
2
795.
3
The court finds that Silicon Graphics is distinguishable for two reasons. First, because
Silicon Graphics focused solely on the issue of infringement by end-users, it did not address
5
whether the manufacturer could be held independently liable under Section 271(a). Second and
6
more importantly, Silicon Graphics reaffirmed the rule that "an apparatus claim directed to a
7
computer that is claimed in functional terms is nonetheless infringed so long as the [accused]
8
product is designed in such a way as to enable a user of that [product] to utilize the function . . .
9
United States District Court
For the Northern District of California
4
without having to modify [the product]." Id. at 794 (quoting Fantasy Sports, 287 F.3d at 1118).
10
Put another way, in determining whether an accused product is "configured" to perform a claimed
11
function, a court must consider the manner in which that product is actually used. See id. ("[I]n
12
every infringement analysis, the language of the claims, as well as the nature of the accused
13
product, dictates whether an infringement has occurred.") (emphasis added). Unlike the processor
14
in Silicon Graphics, which was designed to be used in conjunction with an operating system that
15
activated the infringing functionality, the MyBook and Slingbox cannot process Java bytecodes in
16
hardware when sold to consumers, nor can consumers enable Jazelle without first modifying the
17
accused devices in a manner not contemplated by the moving defendants. Accordingly, Silicon
18
Graphics does not support Nazomi's position here. The court therefore concludes that Nazomi has
19
failed to establish that there are genuine factual issues precluding summary judgment.
20
III. ORDER
21
For the foregoing reasons, the court construes the asserted claims as described above, and
22
grants the moving defendants' motion for summary judgment of non-infringement.
23
24
25
Dated: __8/14/12_______
_____________________________________
RONALD M. WHYTE
United States District Judge
26
27
28
10
Case No.: 10-CV-04686-RMW; Case No.: 10-CV-05545-RMW
ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY
JUDGEMENT OF NON-INFRINGEMENT
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?