MasterObjects, Inc. v. Amazon.com, Inc.

District Court, N.D. California·Decided September 15, 2022·No. 3:20-cv-08103·Unknown

Opinion

NORTHERN DISTRICT OF CALIFORNIA

Plaintiff, No. C 20-08103 WHA

v.

AMAZON.COM, INC, ORDER RE SUMMARY JUDGMENT Defendant.

In this patent infringement action, defendant moves for summary judgment of noninfringement. To the following extent, the motion is GRANTED. This litigation concerns autocomplete technology for digital searches. Autocompletion suggests ways for the user to complete her search as she actively types it into a search bar. Patent owner MasterObjects, Inc. accuses alleged infringer Amazon.com, Inc. of infringing three of its patents in this area, U.S. Patent Nos. 9,760,628; 10,311,073; and 10,394,866. Our parties have some history. MasterObjects first filed a patent-infringement lawsuit against Amazon in 2011, but the parties stipulated to dismissal without prejudice less than six months later. MasterObjects, Inc. v. Amazon.com, Inc., No. C 11-01055 CRB (N.D. Cal. filed 1 2020, when it initiated the instant lawsuit in the United States District Court for the Southern 2 District of New York. In October 2020, Judge P. Kevin Castel transferred the suit to our 3 district (Dkt. No. 82). MasterObjects originally alleged infringement of four patents, but one 4 was later withdrawn. 5 The three patents still in suit all descend from U.S. Patent No. 8,112,529 (filed in 2001). 6 The following diagram lays out the patent genealogy. The asserted patents are highlighted in 7 blue, full lines demarcate continuations of the earlier patent, and dashed lines represents 8 continuations-in-part: °529 Patent 10 jesuodt 02/07/2012 1 eae 326 Patent 024 Patent | joatsd 0 7) 06/2 ) 0 Is guied 99/4 7 20 1 3 i App. No. 12/176,984 = ’639 Patent ’628 Patent — Filed: 07/21/2008 Filed: 07/02/2010 Filed: 09/16/2013 abandoned. 08/29/2017 = Issued: 11/15/2011 Issued: 09/12/2017 16 _ '073 Patent '866 Patent Filed: 02/17/2017 Filed: 12/22/2016 Issued: 06/04/2019 Issued: 08/27/2019 17 ee ee

18 The °628 and °866 patents are continuations of the original patent and share its 19 specification. The ’073 patent is a continuation-in-part of the °529 patent and incorporates its 20 specification by reference. 21 Of the fifteen claims asserted, there are three independent claims from which the rest of 22 the claims-in-suit depend: claim 13 of the ’628 patent; claim 1 of the ’073 patent; and claim 1 23 of the °866 patent. To frame the analysis that follows, here is claim 13 of the ’628 patent in its 24 entirety (emphasis added): 25 13[a] A system comprising: 26 13[b] a server system, including one or more computers, which is configured to receive query messages from a client object, the 27 server system receiving and asynchronously responding to the 38 query messages from the client object over a network;

13[c] the client object that, while a user is providing input comprising a lengthening string of characters, sends query messages to the server system; 13[d] Whereby the query messages represent the lengthening string as additional characters are being input by the user; and 13[e] wherein the server system, while receiving said query messages, uses the input to query data available to the server system and send return messages to the client object containing results in response to the input; 13[f] wherein the server system caches query results and subsequently determines results by looking up the query in said cache so that it can avoid performing a query for the same input on a data source or looking up said query in a second cache. Per the common specification, “[a]s a user inputs data into a field on a form, the auto-complete function analyzes the developing character string and makes intelligent suggestions about the intended data being provided. These suggestions change dynamically as the user types additional characters in the string” (’628 patent 6:44–48). All agree that the claimed system generates autocomplete results from a specific server system as opposed to a broader search of the internet, generally. Of principal concern here, the key limitation in the claim recited above is directed to the system’s use of a “cache” to provide autocomplete results. “Cache” is used as both noun and verb. All the other claims-in-suit similarly reference a cache as well as a “data source” (or “content sources”). There is no dispute that “content sources,” like a “data source,” generally provide data to the claimed system. The lay reader will likely have a general awareness of a cache in the computing sense, such as a web browser (e.g., Mozilla Firefox) storing an iteration of a previously visited webpage (e.g., cand.uscourts.gov). This order addresses the use of the term “cache” by the patents-in-suit. Before going further into the claims, this order will get into the nuts and bolts of the accused system. Let’s start with a practical example of Amazon’s autocomplete as a user would find it on the Amazon.com homepage: ] Ur Pelee tl Lest) All + | gol et sa Pde) sro) em OL Uae golf balls 2 = gold standard whey protein goli apple cider vinegar gummies 3 goli gold hoop earrings 4 golf golf tees 5 6 A user here has typed “gol” into Amazon’s search bar (an autocomplete query), and Amazon’s 7 system has suggested several autocomplete query results, i.e., suggestions for a complete query 8 for products such as “golf balls,” “gold standard whey protein,” etc. The autocomplete query 9 results adjust as the user continues typing and revises her autocomplete query. 10 Amazon’s autocomplete system uses a freestanding, constructed set of databases built by 11 a process Amazon calls the “daily build.” The “daily build” process occurs every one or two = 12 days where it affirmatively builds two paired databases called read-only databases (RODBs).

13 The RODB databases are the only part of Amazon’s system that can process an autocomplete

v 14 query, an important point for noninfringement. These RODBs are, by definition, “read only”

15 — data can neither be added nor removed from the databases during their one-to-two-day Sm A 16 lifespan. The paired RODBs work together and store data in key-value pairs, as follows. The

3 17 first RODB, the “Prefix RODB,” includes queries (i.e., prefixes) a user might type (e.g.,

18 “gold,” “golde,” “golden”), paired with information reflecting rows in the second RODB. The 19 second RODB, the “Keyword RODB,” stores the autocomplete suggestions (i.e., keywords) 20 that correspond to the user’s query/prefix: 21 22 Key Value Key Value 23 gold [Index 1, Index 3] Index 1 gold earrings golde —_ [Index 2, Index 3] Index 2 golden girls golden [Index 2, Index 3 Index 3 _ golden gate bridge

26 While a user types, the autocomplete system finds a matching prefix in the Prefix RODB, if 27 any, then follows the index numbers to the Keyword RODB, which the system then pushes to 28

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

MasterObjects, Inc. v. Amazon.com, Inc., (N.D. Cal. 2022).

MasterObjects, Inc. v. Amazon.com, Inc. (MasterObjects, Inc. v. Amazon.com, Inc.) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related

Verizon Services Corp. v. Vonage Holdings Corp.
503 F.3d 1295 (Federal Circuit, 2007)
Centricut, Llc v. The Esab Group, Inc.
390 F.3d 1361 (Federal Circuit, 2004)
Tessera, Inc. v. International Trade Commission
646 F.3d 1357 (Federal Circuit, 2011)
Trustees of Columbia Univ. v. Symantec Corporation
811 F.3d 1359 (Federal Circuit, 2016)
United States v. Pineda Mateo
905 F.3d 13 (First Circuit, 2018)
Wis. Alumni Research Found. v. Apple Inc.
905 F.3d 1341 (Federal Circuit, 2018)
Irdeto Access, Inc. v. Echostar Satellite Corp.
383 F.3d 1295 (Federal Circuit, 2004)