RICHARD G. STEARNS, District Judge.
In this intellectual property dispute, plaintiff Rain Computing, Inc. (Rain) accuses defendants Samsung Electronics Co., Ltd.; Samsung Electronics America, Inc.; and Samsung Research America, Inc. (collectively Samsung) of infringing U.S. Patent No. 9,805,349 (the '349 patent). Before the court are the parties' briefs construing the disputed claim terms of the asserted patent. The court heard argument, pursuant to Markman v. Westview Instruments, Inc., 517 U.S. 370 (1996), on January 30, 2020.
The '349 patent is titled "Method and System for Delivering Application Packages Based on User Demands," and lists Hsuan-Yeh Chang as the sole inventor.
The invention of the '349 patent is directed to "delivering application packages based on user demands." '349 patent, col. 1, ll. 15-16.
Id. col. 1, ll. 36-55.
To effectuate its stated goal, the '349 patent envisions a service provider including a server that is connected to a wide area network or a local area network. See id. Figs. 1 and 2. Installed on the server, among other features, are a number of application packages, such as OpenOffice or Office 2007. See id. col. 2, ll. 53-57. Using a client terminal, a "user may [] visit a web store of the service provider, and subscribe the services of the service provider through the web store." Id. col. 4, ll. 24-26. The service provider then "issue[s] a user identification device, such as a SIM card, an IC card, a flash memory drive, a memory card, a CD-ROM, and the like, which may record subscription information of the user." Id. col. 4, ll.28-31.
Figure 3 is illustrative of the patented application delivery method.
After powering up the client terminal (S300), associating with a network (S310), and finding and establishing a connection with the server (S320), the "server 100 may need to authenticate the user" before the client terminal initiates a booting process. Id. col. 5, ll. 2-4. In the booting process, the client terminal "transfer[s] from server 100 the operating system subscribed by the user." Id. col. 4, l. 66 — col. 5, l. 2. "In Step [S]330, after performing the network booting process, client terminal 200 may request server 100 to send a list of application packages installed in AP server 120. Server 100 may then provide the list of application packages to client terminal 200." Id. col. 5, ll. 36-40. The user is licensed to use one or more of the applications on the list based on the subscription information recorded on the user identification device. "Because the subscribed application packages are installed in server 100, client terminal 200 does not require the application packages be installed in mass storage device 260 of client terminal 200." Id. col. 5, ll. 44-47.
Id. col. 5, ll. 51-63. In Steps 350 and 360, the user may "terminate the execution of the selected application package," id. col. 6, l. 10, or "change his subscription of services," id. col. 6, l. 17-18. Finally, in step 370, "the service provider may charge the user a fee for the services that are subscribed." Id. col. 6, ll. 51-52.
The '349 patent sets out 27 method claims, including independent claims 1, 5, and 8. Claim 1 is representative.
The parties dispute the construction of the following terms, listed here in the order they are presented in the Joint Claim Construction Statement.
Claim construction is an issue of law. See Markman, 517 U.S. at 388-389. Claim terms are generally given the ordinary and customary meaning that would be ascribed by a person of ordinary skill in the art in question at the time of the invention.
At the threshold, the parties dispute whether this term is subject to means-plus-function analysis. Rain denies that it is, and maintains that to the extent a construction is necessary, the subphrase "a user identification module" refers to "a logical unit capable of recording subscription information and that identifies a user." For its part, Samsung contends that the term itself does not denote structure, and that because the specification fails to disclose a corresponding algorithm, the term is indefinite. In the alternative, Samsung argues that the function of the term is "to control access to one or more server-based software application packages to which the user has a subscription," and that the corresponding structure is "a hardware device."
Under 35 U.S.C. § 112, para. 6,
Section 112 permits purely functional claiming on the condition that the scope of such claim language is "restrict[ed] . . . to the structure disclosed in the specification and equivalents thereof." Greenberg v. Ethicon Endo-Surgery, Inc., 91 F.3d 1580, 1582 (Fed. Cir. 1996). In identifying meansplus-function terms, the absence of the signal phrase "means," as is the case here, creates a rebuttable presumption that Section 112, para. 6 does not apply. Advanced Ground Info. Sys., Inc. v. Life360, Inc., 830 F.3d 1341, 1347 (Fed. Cir. 2016), citing Williamson v. Citrix Online, LLC, 792 F.3d 1339, 1348 (Fed. Cir. 2015).
Williamson, 792 F.3d at 1349 (Fed. Cir. 2015).
The term "module" is not terra incognita. "`Module' is a well-known nonce word that can operate as a substitute for `means' in the context of § 112, para. 6." Id. at 1350. In Williamson, the Court held that a claimed "distributed learning control module" did not recite sufficient structure because "the word `module' . . . sets forth the same black box recitation of structure for providing the same specified function as if the term `means' had been used." Id. at 1350. The "distributed learning control" prefix also did not contribute discernible structure to the term — "[a]lthough the `distributed learning control module' is described in a certain level of detail in the written description, the written description fails to impart any structural significance to the term." Id. at 1351; see also Grecia v. Samsung Elecs. Am., Inc., 780 F. App'x 912, 914-916 (Fed. Cir. 2019) ("customization module" subject to Section 112, para. 6); Synchronoss Techs., Inc. v. Dropbox Inc., 2017 WL 6059302, at *6-*8 (N.D. Cal. Dec. 7, 2017) ("user identifier module" subject to Section 112, para. 6).
Here too, "module" is a doppelganger for "means." In Rain's own words, "[m]odule has a plain meaning of a component unit that serves a function, in the context of digital electronics, a logical function, thus a logical unit." Rain Br. (dkt # 33) at 6 (emphasis added). Rain's expansive suggestion that a "module" in the context of the '349 patent may be "(1) software, (2) hardware, and (3) either/both," Rain Br. at 6 n.3, confirms that the word "sets forth [a] black box recitation of structure." Like the prefix in Williamson, the modifier "user identification" supplies no additional structure. The term "user identification module" does not designate any structure — indeed, the term does not appear at all in the specification. As reflected in Rain's proposed construction, the "user identification" prefix simply states the objective of the "module," namely, to "identif[y] a user."
Having determined that the phrase "user identification module" triggers Section 112, para. 6, following Williamson, the proper claim limitation is "a user identification module configured to control access of said one or more software application packages." See Williamson, 792 F.3d at 1350 ("This passage, as lengthy as it is, is nonetheless in a format consistent with traditional means-plus-function claim limitations."). Construction of means-plus-function claim terms proceeds in two steps. "First, we must identify the claimed function, staying true to the claim language and the limitations expressly recited by the claims. Once the functions performed by the claimed means are identified, we must then ascertain the corresponding structures in the written description that perform those functions." Omega Eng'g, Inc. v. Raytek Corp., 334 F.3d 1314, 1321 (Fed. Cir. 2003) (citations omitted).
The function of the "user identification module" is self-evident in the claim language — "to control access of said one or more software application packages." "Said one or more software application packages" finds its antecedent in the prior step in the method — "accepting, through a web store, a subscription of one or more software application packages from a user." Thus, the function of a "user identification module" is "to control access to one or more software application packages to which the user has a subscription."
According to the claimed methods, access to the application package(s) is controlled by requesting a user's subscription information from the "user identification module." See '349 patent, Claim 1 ("a server device authenticating the user by requesting subscription information of the user from the user identification module through the computer network,"); Claim 5 (same); and Claim 8 (same). The only source of subscription information disclosed in the specification is a "user identification device."
Id. col. 4, ll. 27-40. In the detailed description, the user and the user's license(s) are authenticated by requesting and verifying subscription information from the "user identification device" (via the client terminal). See id. col. 5, ll. 4-6 ("server 100 may authenticate the user by requesting, for example, the subscription information from client terminal 200"); id. col. 5, ll. 40-44 ("According to the subscription information recorded in the user identification device, the user is licensed to use one or more application packages in the list. For those application packages not subscribed by the user, the user is not licensed to use them."). The patent discloses no other mechanism — in the form of software or an algorithm — that performs the access control function.
Because the sole access control mechanism is the request and retrieval of a user's subscription information from a "user identification device," the court agrees with Samsung that the structure of the claimed "user identification module" is a hardware device. However, the structure is not an undifferentiated "hardware device" as suggested by Samsung. As Samsung's own expert notes, consistent with the disclosure that "a user identification device . . . record subscription information of the user," id. col. 4, ll. 30-31, the exemplars cited in the patent are all "computer-readable media or storage device." Chatterjee Decl. ¶ 67. Accordingly, the structure of the "user identification module" is "a hardware device capable of recording a user's subscription information."
For this term, Samsung proposes the construction of "executing, with local processing and operating system resources, the [first/second] software application package without installing it on the client terminal device." Rain objects to the "without installing it on the client terminal device" aspect of Samsung's proposal, and otherwise contends that that term should be given its plain and ordinary meaning.
While the claim language makes no reference to installation, the court agrees with Samsung that the "executing" step proceeds without installing the software application on the user's client terminal.
Edwards Lifesciences LLC v. Cook Inc., 582 F.3d 1322, 1329 (Fed. Cir. 2009), quoting CCS Fitness, Inc. v. Brunswick Corp., 288 F.3d 1359, 1366-1367 (Fed. Cir. 2002). We carefully survey the intrinsic evidence. First, the '349 patent sets out to improve upon the traditional method of software delivery, where "the user . . . purchase[s] a special application package . . . and install[s] the purchased special application in the [user's] data processor before use." '349 patent, col. 1, ll. 32-35. Part and parcel of the traditional method is "the purchase of a license which allows a user to use that application package on a single machine with an unlimited time period. However, the purchase of such a license may be very costly." Id. col. 1, ll. 38-40.
The solution offered by the patent is a species of an on-demand license, where "the user [pays] a fee only when the licensed application package is subscribed and/or used. The user will not need to pay anything if the application package is unsubscribed and/or not in use." Id. col. 1, ll. 45-48. In contrast to the traditional method, the patent emphasizes that its claimed invention operates by installing the software applications on the server. See id. Abstract and Summary ("executing in the client terminal a subscribed application package installed in the server using resources of the operating system resident in the client terminal.") (emphasis added); Summary ("the application packages being installed in the server"); col. 3, ll. 57-60 ("The service provider provides licenses for a client terminal 200 to use the operating systems installed in OS server 110 and the application packages installed in AP server 120.").
The user indicates a demand for a particular software package through a subscription. See id. col. 6, ll. 39-43 ("When the user demands an application package, the user may simply subscribe it from the service provider. On the other hand, when the user no longer demands a certain application package, the user may simply unsubscribe it."). To use a subscribed software application, "the user may select the subscribed application package from the list of application packages, and send a request for the selected application package to server 100." Id. col. 5, ll. 52-55. "Once the user's subscription is verified, client terminal 200 then begin[s] transferring the selected application package and execute[s] the selected application package on client terminal 200, using resources of the operating system resident in RAM 220 of client terminal 200." Id. col. 5, ll. 58-63. "[W]hen the user is to terminate the execution of the selected application package, client terminal 200 may inform server 100 that the selected application package is to be terminated. Client terminal 200 may then release the running application package from RAM 220 of client terminal 200." Id. col. 6, ll. 10-13.
As is clear from the above description, a software application is transferred from a server to a user terminal's RAM for execution, and released from the client terminal's RAM upon the termination of execution. Nowhere in the specification does the patent indicate that a software package may be installed on any non-volatile memory of the user's client terminal for execution.
Id. col. 5, ll. 44-50. Likewise, during prosecution, the patentee distinguished prior art (Kirkland) on the basis that the software applications of the on-demand media streaming system were resident on the client device, and were not "streamed" from the server. See, e.g., Jun. 18, 2014 Amendment and Response to Office Action, dkt # 33-4 at RAIN-000180 (arguing that modifying Kirkland to include software applications in the media library "would render Kirkland's system unsatisfactory for its intended purpose, at least because Kirkland's software applications . . . are all resident on the client device 410,
In light of the compelling weight of the intrinsic evidence, the court is persuaded to adopt Samsung's proposed construction of "executing, with local processing and operating system resources, the [first/second] software application package without installing it on the client terminal device."
Samsung asserts that the "sending" step necessarily occurs after the preceding "accepting, through a web store, a subscription of one or more software application packages from a user" step, while Rain argues that the steps may occur in either sequence. "Unless the steps of a method actually recite an order, the steps are not ordinarily construed to require one. However, such a result can ensue when the method steps implicitly require that they be performed in the order written." Altiris, Inc. v. Symantec Corp., 318 F.3d 1363, 1369 (Fed. Cir. 2003), quoting Interactive Gift Express, Inc. v. Compuserve Inc., 256 F.3d 1323, 1342-1343 (Fed. Cir. 2001). To determine whether steps of a method must be executed in the order in which they are written, "[f]irst, we look to the claim language to determine if, as a matter of logic or grammar, they must be performed in the order written." Id. "If not, we next look to the rest of the specification to determine whether it directly or implicitly requires such a narrow construction. If not, the sequence in which such steps are written is not a requirement." Id. at 1370 (emphasis in original).
The court agrees with Samsung that the claim language requires that the "accepting step" occur prior to the "sending step." In the "accepting" step, a user subscribes to "one of more software packages." The "sending" step provides the user with "a user identification module configured to control access of said one or more software application packages." (emphasis added). "Subsequent use of the definite articles `the' or `said' in a claim refers back to the same term recited earlier in the claim." Wi-Lan, Inc. v. Apple, Inc., 811 F.3d 455, 462 (Fed. Cir. 2016). In Wi-Lan, the Federal Circuit held that a step that "combine[s] the modulated data symbols" must occur subsequent to a step that "produce[s] modulated data symbols corresponding to an invertible randomized spreading" because "[t]he term `the modulated data symbols' refers back to the randomized data symbols produced by the computing means in the second claim element." Id (emphasis in original). So it is here. The object of the access control function — "said one or more software application packages" — refers back to the "one or more software packages" that the user has subscribed in the "accepting" step.
In Samsung's view, a "subscription" is an "on-demand license . . . for a predetermined and finite period of time;" "a subscription of one or more software application packages" is "an on-demand license to one or more server-based software application packages for a predetermined and finite period of time;" and "a subscription of a storage unit remote from a client terminal device of the user" is "an on-demand license to use a remote storage unit for a predetermined and finite period of time." Rain, for its part, disputes Samsung's constructions and proposes that the terms be given their plain and ordinary meaning.
Although a subscription is a condition-precedent to a user having a license to use a software package application, see '349 patent, col., 5, ll. 43-44 ("For those application packages not subscribed by the user, the user is not licensed to use them."), the court agrees with Rain that a subscription is not itself equivalent to a license. The asserted claims recite a step for "accepting, through a web store, a subscription of one or more software application packages from a user." Replacing the "a subscription" with "a license" results in a nonsensical reading of this step — in the '349 patent, the user is a recipient, and not a source, of a license to use a subscribed software application package.
Nothing in the patent suggests that the word "subscription" is used in any other than its usual sense of a revocable agreement to receive or to participate in something (often in exchange for a payment). As reflected by the title of the patent and the preamble of the claims, the object of the patent is to provide software application packages "based on user demand." A subscription is the vehicle for a user's demand — "[w]hen the user demands an application package, the user may simply subscribe it from the service provider. On the other hand, when the user no longer demands a certain application package, the user may simply unsubscribe it." Id. col. 6, ll. 39-43; cf. id. col. 1, ll. 36-40 (contrasting prior methods where a user paid a potentially costly fee for an unlimited single-machine license "with an unlimited time period"). Nothing in the patent restricts the user to a subscription of a predetermined or limited duration. Because the terms use common words in their common sense, the court agrees with Rain that "a subscription of one or more software application packages" and "a subscription of a storage unit remote from a client terminal device of the user" be given their plain and ordinary meaning.
While the parties agree that a "web store" is an e-commerce entity, they disagree on its parameters. According to Rain, in the context of the '349 patent, the plain meaning of "web store" is "an e-commerce location offering software application packages for download and that is accessed via a computer network." Samsung proposes the construction of "an e-commerce web site installed on the service provider's server."
The court agrees with Samsung that Rain's requirements — that the web store offer software application packages for download and be accessed through a computer network — are redundant of other claim limitations. See, e.g., '349 patent claim 1 ("[a] method for providing software applications through a computer network," "accepting, through a web store, a subscription of one of more software application packages from a user," and "the server transmitting the first software application package to the client terminal device through the computer network"). The court also agrees with Rain that nothing in the intrinsic record requires that a "web store" (as opposed to software application packages) be "installed on the service provider's server." What remains at the heart of the dispute is whether a "web store" is an "e-commerce web site," or more broadly, an "e-commerce location."
The specification's discussion of a "web store" is barebones and does not describe any attribute other than that it accepts a user's subscription. See id. col. 4, ll. 23-26 ("[I]f the user already ha[s] a client terminal, the user may then visit a web store of the service provider, and subscribe the services of the service provider through the web store."). The court agrees with Samsung that the prosecution history reveals the definition of a "web store." In distinguishing a prior art reference (Cover), the patentee stated that "Cover clearly discloses that streaming application manager 116 is a software application installed in the client system 102. Cover does not disclose that streaming application 116 could constitute a web store or an e-commerce web site, as would be understood by one of ordinary skill in the art." Feb. 14, 2014 Response to Office Action, dkt # 33-5 at RAIN-000289 (emphasis added). As is clear from the context, the patentee equated "a web store" with "an e-commerce web site."
The parties first dispute whether the preamble of the claims is limiting.
Pacing Techs., LLC v. Garmin Int'l, Inc., 778 F.3d 1021, 1023-1024 (Fed. Cir. 2015) (internal quotation marks and citations omitted). Here, "a computer network" in the preamble provides the antecedent to "the computer network" in the limitation reciting "a server device authenticating the user by requesting subscription information of the user from the user identification module through the computer network" limitation.
Further, a preamble is limiting if "it states a necessary and defining aspect of the invention." Computer Docking Station Corp. v. Dell, Inc., 519 F.3d 1366, 1375 (Fed. Cir. 2008). To overcome the examiner's section 101 rejection during prosecution, the patentee relied on the recitation of a "computer network" in the preamble as evidencing that the invention utilizes a particular machine.
June 19, 2014 Amendment and Response to Office Action, dkt # 33-4 at RAIN-000172. In response, the examiner withdrew the section 101 objection. June 30, 2014 Advisory Action, dkt # 33-3 at RAIN-000154. Accordingly, the court agrees with Samsung that the preamble is limiting.
The parties next dispute the appropriate scope of the preamble. Samsung's construction is "providing on-demand use of server-based software applications through a computer network," while Rain relies on the plain and ordinary meaning. The court agrees with Rain that Samsung's proposed definition confuses rather than clarifies. First, the claimed methods are concerned with providing software applications based on a user's subscription, not the "on demand use" of the application. Second, characterizing the software applications as "server-based" muddies the water — although the software applications are installed on the server, as claimed, they are "transmitt[ed] . . . to the client terminal device through the computer network" for execution. Because the preamble uses common terms in their usual sense, the court agrees with Rain that it should be accorded the plain and ordinary meaning.
Samsung proposes to construe an "update request" as "a request to change the user's subscription," while Rain relies again on the plain and ordinary meaning. The court agrees with Rain that it is redundant to define "update request" in terms of a user's subscription, as this is clear from the context of the claim element. See, e.g., '349 patent claim 2 ("the server device receiving an update request from the client terminal device and updating said subscription of one or more software application packages in response the update request by removing the first software application package from said listing of one or more software application packages"). Because the term uses common words in their usual sense, the court agrees with Rain that it should be accorded the plain and ordinary meaning.
The disputed claim terms will be construed for the jury and for all other purposes in the pending litigation in a manner consistent with the above rulings of the court.
SO ORDERED.
'349 patent, col. 5, ll. 18-27; see also, e.g., claim 12 ("prior to powering off the client terminal device, hibernating the client terminal device by transferring dynamic data in the memory of the client terminal device to a non-volatile memory of the client terminal device"). Hibernation mode, as limned in the specification, is an off state where the user's client terminal powers down (and does not execute any software). When the user powers on again to resume execution of the program, the data must then be reloaded into the RAM. See id. col. 5, ll. 24-27 ("When the user powers on client terminal 200 again, the dynamic data stored in the non-volatile memory module may be loaded back to RAM 220."). Accordingly, the patent does not disclose that a software application may be installed in non-volatile memory during execution.