Nazomi Communications Inc v. Nokia Corporation et al

Filing 393

***Please Disregard. See Docket No. 394 ***ORDER CONSTRUING DISPUTED CLAIM LANGUAGE; GRANTING MOTION FOR SUMMARY JUDGMENT OF NON-INFRINGEMENT re 368 by Judge Ronald M. Whyte (rmwlc2, COURT STAFF) (Filed on 8/14/2012) Modified on 8/14/2012 (rmwlc2, COURT STAFF).

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