Kove IO, Inc. v. Amazon Web Services, Inc.

CourtDistrict Court, N.D. Illinois
DecidedDecember 17, 2021
Docket1:18-cv-08175
StatusUnknown

This text of Kove IO, Inc. v. Amazon Web Services, Inc. (Kove IO, Inc. v. Amazon Web Services, Inc.) is published on Counsel Stack Legal Research, covering District Court, N.D. Illinois primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Kove IO, Inc. v. Amazon Web Services, Inc., (N.D. Ill. 2021).

Opinion

UNITED STATES DISTRICT COURT NORTHERN DISTRICT OF ILLINOIS EASTERN DIVISION

KOVE IO, INC., ) ) Plaintiff, ) ) No. 18 C 8175 v. ) ) Judge Rebecca R. Pallmeyer AMAZON WEB SERVICES, INC. ) ) Defendant. )

MEMORANDUM OPINION AND ORDER In an era when data collections grow rapidly, an effective data storage system must store not only data itself but also information about where to find that data. Historically, a storage- system user seeking particular data would send a request to a single, centralized server, and the server would return only data that was stored on that server. As the quantity of data produced each day increased, the number of servers necessary to store the data increased as well. Distributed-data-storage systems increased the amount of available data storage by connecting multiple servers, but storing the corresponding information about where all the data was located proved challenging. Early systems were inefficient in that they required a user seeking particular data to query every server in the network to find that data. The three patents in suit aim to solve this problem by separating the “what” (the data itself) from the “where” (information about the location of the data). To retrieve data, a client first requests the location of data from a location server and then retrieves that data from the appropriate data server. Multiple data servers and multiple location servers can be connected in a network. Plaintiff Kove IO, Inc. (“Kove”) is a Delaware corporation with its principal place of business in Chicago, Illinois. (Compl. [1] ¶ 6.) Kove is the owner of the three patents in suit: U.S. Patent Nos. 7,103,640 (“the ’640 Patent”), 7,814,170 (“the ’170 Patent”), and 7,233,978 (“the ’978 Patent”). (Id. ¶ 5.) John Overton, Kove’s Chief Executive Officer, and Stephen Bailey are the named inventors. (Id.) Kove has sued Defendant Amazon Web Services, Inc. (“AWS”) for infringement of all three patents. AWS is a Delaware corporation registered to do business in Illinois. (Id. ¶ 7.) The patents in suit disclose a distributed-data-storage technology that can be used for large-scale cloud storage. Kove has specifically identified two accused products: the Amazon S3 and the DynamoDB, which allow users to store data in the cloud. (Id. ¶¶ 27–28.) AWS has asserted numerous affirmative defenses and counterclaims, including counterclaims for declaratory judgment that each patent is invalid and not infringed. (See Answer and Counterclaims [129] at 37–54.) The merits of these claims and defenses may turn on the interpretations of the disputed claim terms. The court held a claim construction hearing by videoconference on July 23, 2021, and now addresses construction of the following disputed terms: “location information,” “location server,” “client,” “based on a hash function used to organize the data location information across the plurality of data location servers . . . based on the hash function applied to the identifier string,” and “data pertaining to the entity.” (See Proposed Constructions, Ex. A to Updated Joint Claim Construction Chart [382] (hereinafter “Cl. Constr. Chart”).)1 BACKGROUND The inventions disclosed in the ’640 and ’170 Patents “relate[ ] generally to the storage and retrieval of information, and in particular, to a protocol for dynamic and spontaneous global search and retrieval of information across a distributed network regardless of the data format.” (’170 Patent, 1:30–33, Joint Appendix [221] at JA0015; ’640 Patent, 1:26–30, JA0040.) The ’170 Patent is a continuation of the ’640 Patent, meaning that the ’640 Patent is the “parent” patent and the ’170 Patent is the “child” patent. (See ’170 Patent, 1:6–9, JA0015.) The two patents share the same specification and drawings. The ’640 and ’170 Patents claim systems for managing or retrieving data stored in a distributed network and/or methods of operating such

1 The parties report that they resolved their disputes about the following terms: “location,” “identifier/identifier string/identification string,” “hash table,” “data location sewer [sic] network,” and the preambles to claims 14 and 17 of the ’978 patent. (See Agreed Upon Constructions, Ex. B to Cl. Constr. Chart.) systems. The specification explains that the inventions disclose “an architecture in which information about where data associated with particular application entities can be managed and obtained independently of the data itself.” (170 Patent, 3:15-18, JAQ016; Patent, 3:15-18, JA0041.) The preferred embodiment of the inventions is referred to as a “network distributed tracking protocol” or “NDTP.” ('170 Patent, 4:9-10, JA0016.) Figure 11 of the 640 and Patents illustrates at a high level how the protocol works. (See 170 Patent, Fig. 11, JA0013; ’640 Patent, Fig. 11, JA0038.)? A “client” (112) queries one or more location servers in the “NDTP server constellation” (110), seeking information about the location of data. An NDTP server responds to the query by providing location information, and the client uses that location information to retrieve the desired data from a “repository” (114). (See, e.g.,’'170 Patent, 16:58- 65, 17:3-9, JA0022—23.)

110 NQ we NDTP Server \ * 4NOTP Constellation ; oD Client1 Sn, NOTP data item 14 transfer —~__, Repository1

fie it NDTP Server Constellation Context

More specifically, an entity’s “identifier” is mapped to “locations” of repositories containing data pertaining to that entity. (See, e.g., 170 Patent, 2:42-43, 4:8-26, JA0015, JA0016.) Particular “identifier/location mappings” are stored in “location servers” separately from the data itself. (/d.)

2 The ’978 Patent, discussed below, contains a similar figure. (See ‘978 Patent, Fig. 18, JAO067.)

The ’640 and ’170 Patents define “client” as “a network-attached component that initiates update or lookup of identifier/location mappings from an NDTP server with NDTP request messages.” (’170 Patent, 4:14–17, JA0016; ’640 Patent, 4:11–14, JA0041.) In turn, an “NDTP server” is defined as “a network-attached component that maintains a set of identifier/location mappings that are modified or returned in response to NDTP request messages from NDTP clients.” (’170 Patent, 4:17–20, JA0016; ’640 Patent, 4:14–18, JA0041.) For example, suppose a doctor wants to request all medical records pertaining to a particular patient. That patient is an “entity” who is identified by an “identifier,” such as a Social Security number. The patient’s records are “data,” and the whereabouts of that data are “locations.” A patient’s data are associated with the patient’s identifier, and the identifier is mapped to data locations. These identifier/location mappings are stored on one or more “location servers.” A doctor can use a “client” to access patient data by querying one or more location servers with a patient’s identifier. The location server will return location information for data pertaining to the patient, and the doctor can then use that location information to retrieve the patient data from wherever it is stored. (See, e.g., ’170 Patent, 2:14–26, 4:8–26.) From the doctor’s perspective, the process of requesting data and receiving that data is seamless, and the doctor may not perceive the intermediate step involving a location server. Sometimes, a particular location server will not contain the necessary location information for the desired data. Querying every location server in the network would be inefficient, if not impossible, as the network grows to include many location servers. The inventions anticipate this problem and offer a solution, illustrated in Figure 12 of the ’640 and ’170 Patents. (See ’170 Patent, Fig. 12, JA0013; ’640 Patent, Fig. 12, JA0038.) 110 NDTP Server 1202 Constellation ServerO Server1 XRLLL NOTP 3 Request NDOTP 129 2 Request 4 a NOT npn / Eanes 1226 brat NDTP Clicnt-Centric Constellation

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

Related

Martek Biosciences Corp. v. Nutrinova, Inc.
579 F.3d 1363 (Federal Circuit, 2009)
Innogenetics, N v. v. Abbott Laboratories
512 F.3d 1363 (Federal Circuit, 2008)
Acumed LLC v. Stryker Corporation
483 F.3d 800 (Federal Circuit, 2007)
MBO Laboratories, Inc. v. Becton, Dickinson & Co.
474 F.3d 1323 (Federal Circuit, 2007)
Boston Scientific Corp. v. Johnson & Johnson
647 F.3d 1353 (Federal Circuit, 2011)
Hybritech Incorporated v. Monoclonal Antibodies, Inc.
802 F.2d 1367 (Federal Circuit, 1986)
Vitronics Corporation v. Conceptronic, Inc.
90 F.3d 1576 (Federal Circuit, 1996)
Ntp, Inc. v. Research in Motion, Ltd.
418 F.3d 1282 (Federal Circuit, 2005)
Cephalon, Inc. v. Watson Pharmaceuticals, Inc.
707 F.3d 1330 (Federal Circuit, 2013)
Pfizer Inc. v. Teva Pharmaceuticals USA, Inc.
555 F. App'x 961 (Federal Circuit, 2014)
Ge Lighting Solutions, LLC v. Agilight, Inc.
750 F.3d 1304 (Federal Circuit, 2014)

Cite This Page — Counsel Stack

Bluebook (online)
Kove IO, Inc. v. Amazon Web Services, Inc., Counsel Stack Legal Research, https://law.counselstack.com/opinion/kove-io-inc-v-amazon-web-services-inc-ilnd-2021.