MasterObjects, Inc. v. Amazon.com, Inc.
Filing
415
ORDER RE 381 SUMMARY JUDGMENT. SIGNED BY JUDGE ALSUP. (whalc2, COURT STAFF) (Filed on 9/15/2022)
1
2
3
4
5
UNITED STATES DISTRICT COURT
6
7
NORTHERN DISTRICT OF CALIFORNIA
8
9
10
MASTEROBJECTS, INC.,
Plaintiff,
United States District Court
Northern District of California
11
12
13
14
No. C 20-08103 WHA
v.
AMAZON.COM, INC,
ORDER RE SUMMARY JUDGMENT
Defendant.
15
16
17
18
19
20
21
INTRODUCTION
In this patent infringement action, defendant moves for summary judgment of
noninfringement. To the following extent, the motion is GRANTED.
STATEMENT
This litigation concerns autocomplete technology for digital searches. Autocompletion
22
suggests ways for the user to complete her search as she actively types it into a search bar.
23
Patent owner MasterObjects, Inc. accuses alleged infringer Amazon.com, Inc. of infringing
24
three of its patents in this area, U.S. Patent Nos. 9,760,628; 10,311,073; and 10,394,866.
25
Our parties have some history. MasterObjects first filed a patent-infringement lawsuit
26
against Amazon in 2011, but the parties stipulated to dismissal without prejudice less than six
27
months later. MasterObjects, Inc. v. Amazon.com, Inc., No. C 11-01055 CRB (N.D. Cal. filed
28
Mar. 7, 2011) (Judge Charles R. Breyer). MasterObjects targeted Amazon once again in May
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:
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
The ’628 and ’866 patents are continuations of the original ’529 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
server system receiving and asynchronously responding to the
query messages from the client object over a network;
27
28
2
1
2
3
4
5
6
7
8
United States District Court
Northern District of California
9
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
10
function analyzes the developing character string and makes intelligent suggestions about the
11
intended data being provided. These suggestions change dynamically as the user types
12
additional characters in the string” (’628 patent 6:44–48). All agree that the claimed system
13
generates autocomplete results from a specific server system as opposed to a broader search of
14
the internet, generally.
15
Of principal concern here, the key limitation in the claim recited above is directed to the
16
system’s use of a “cache” to provide autocomplete results. “Cache” is used as both noun and
17
verb. All the other claims-in-suit similarly reference a cache as well as a “data source” (or
18
“content sources”). There is no dispute that “content sources,” like a “data source,” generally
19
provide data to the claimed system. The lay reader will likely have a general awareness of a
20
cache in the computing sense, such as a web browser (e.g., Mozilla Firefox) storing an iteration
21
of a previously visited webpage (e.g., cand.uscourts.gov). This order addresses the use of the
22
term “cache” by the patents-in-suit.
23
Before going further into the claims, this order will get into the nuts and bolts of the
24
accused system. Let’s start with a practical example of Amazon’s autocomplete as a user
25
would find it on the Amazon.com homepage:
26
27
28
3
1
2
3
4
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.
United States District Court
Northern District of California
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
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
16
lifespan. The paired RODBs work together and store data in key-value pairs, as follows. The
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
23
24
25
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
4
1
the user (Turnbull Noninfringement Rep. ¶¶ 103, 106–12, Dkt. Nos. 380-12, 384-5; Miller
2
Decl. Exh. F, Dkt. No. 380-14).
United States District Court
Northern District of California
3
The key point, however, is how the columns are created in the first place. The RODBs
4
are created from the “Tommy Query Groups.” Tommy is the name for the Amazon search
5
dataset, which includes information on searches, clicks, purchases, etc. The Tommy Query
6
Groups are aggregated Tommy search-analytics data related to completed product searches.
7
Tommy Query Groups contain completed search strings from product search requests and
8
metadata associated with each search request. This bears emphasizing because the Tommy
9
dataset does not store autocomplete queries and at most stores autocomplete results (and
10
arguably not even that). Rather, the Tommy dataset stores completed product search queries,
11
i.e., not a query where the results are suggestions for a complete query (e.g., “Rol” = “Rolex”),
12
but a query where the corresponding results are listings for actual products Amazon has for
13
sale (e.g., the range of Rolex watches a customer could buy).
14
The “daily build” process uses data from the Tommy Query Groups to populate the
15
Keyword RODB (the results column). During this process, among other things, spelling-
16
corrected suggestions are generated and a blocklist is applied to remove certain entries. Once
17
the “daily build” collects all the keywords in the Keyword RODB, it generates prefixes for
18
each using a rote, progressive letter construction: for a keyword such as, e.g., “Rolex,” it
19
would generate the prefixes of “R,” “Ro,” “Rol,” “Role,” and “Rolex.” Amazon also uses a
20
“Personalization Platform Data Service” (PPDS), which includes the individual user’s recent
21
completed product search queries, which are used to re-rank suggestions to more closely
22
match those prior queries (see Turnbull Noninfringement Rep. ¶¶ 109–12, 171, 181 n.21, 244;
23
Peck Rep. ¶¶ 140–41, Dkt. Nos. 380-6, 384-7, 389-2).
24
Having completed this high-level overview of the patents-in-suit and the accused system,
25
this order proceeds to analyze the specifics. This order follows full briefing and oral argument.
26
ANALYSIS
27
A patent infringement analysis involves two steps. The claim must be properly construed
28
to determine its scope and meaning. Claim terms generally take “their ordinary and customary
5
1
meaning,” that is “the meaning that the term would have to a person of ordinary skill in the art
2
in question at the time of the invention.” Phillips v. AWH Corp., 415 F.3d 1303, 1312–13
3
(Fed. Cir. 2005) (en banc). Although construction begins with the claim language itself, “the
4
specification is the single best” — and usually dispositive — “guide to the meaning of a
5
disputed term.” Network-1 Techs., Inc. v. Hewlett-Packard Co., 981 F.3d 1015, 1022 (Fed.
6
Cir. 2020) (quoting Phillips, 415 F.3d at 1314–15).
7
8
To constitute infringement, an accused product must practice every limitation of a properly
9
construed claim. Tessera, Inc. v. Int’l Trade Comm’n, 646 F.3d 1357, 1364 (Fed. Cir. 2011);
10
11
United States District Court
Northern District of California
The properly construed claim must then be compared to the accused device or process.
Carroll Touch, Inc. v. Electro Mech. Sys., Inc., 15 F.3d 1573, 1576 (Fed. Cir. 1993).
AMAZON’S SYSTEM DOES NOT HAVE A CACHE OF PRIOR
AUTOCOMPLETE QUERIES, AS REQUIRED BY THE CLAIMED
SYSTEM.
1.
12
13
Amazon asserts the claims-in-suit all require a cache that stores prior autocomplete
14
queries. MasterObjects opposes that the claimed system only requires prior autocomplete
15
results and that Amazon’s construction reads limitations from the embodiment into the claims.
16
The crux of the dispute is the construction of “cache.” Because this order construes the
17
claimed system’s “cache” to store autocomplete queries (as well as results), Amazon’s system
18
does not infringe.
19
20
21
All of the claims-in-suit include “cache and content source” terms. The three
independent claims-in-suit recite:
•
“[T]he server system caches query results and subsequently determines results by
22
looking up the query in said cache so that it can avoid performing a query for the
23
same input on a data source or looking up said query in a second cache” (’628
24
patent claim 13[f]).
25
•
“[M]atching, by the server system, the string [representing an incomplete search
26
query] to entries in a cache of query strings and search results based on content
27
queries received from multiple users, whereby cached search results contain a
28
subset of data from one or more content sources” (’073 patent claim 1[e]).
6
•
1
2
the search query] to entries in a cache of queries and search results previously
3
retrieved from one or more content sources” (’866 patent claim 1[e]).1
In their claim construction statements, Amazon construes each of these claim elements as
4
5
a whole, while MasterObjects construes various component terms. For example, here are the
6
proposed constructions for claim 13[f] of the ’628 patent (the proposed constructions for the
7
other two cache limitations are similar):
8
MasterObjects
9
•
“Caches query results:” saves query
results through a cache;
11
•
“Cache:” a memory store;
12
•
“Data Source:” an underlying data
source;
•
The remainder: plain and ordinary
meaning; and
10
United States District Court
Northern District of California
“[M]atching, by the server system, the string [representing an incomplete version of
13
14
15
•
16
17
This term is not limited to a system
that can, if no matching cache entry
is found, query another content
source
Amazon
“the server system saves a copy of the
query result set retrieved in response to
the query message and determines
responses to later query messages by
checking whether result sets responsive
to those later query messages are
present in its store of previously saved
query result sets before querying a
separate data source or a second cache”
This claim requires that the claimed
system be able to obtain query result sets
from sources other than the store of
query result sets previously saved by the
server system.
18
The use of the word “cache” by itself begs the question of what must be stored in the
19
20
cache. A cache, in common parlance, is simply a fast memory buffer for holding frequently
21
called data (see Webster’s Pocket Computer Dictionary, Turnbull Claim Const. Resp. Exh. 29;
22
see also id. Exh. 28). What must be stored (autocomplete queries and results or just results?) is
23
the question.
All three independent claims indicate that, a “cache,” in context, is not simply “a memory
24
25
store.” First, claim 13 specifies that the system “caches query results,” but goes on to explain
26
that the system “look[s] up the query in said cache.” The system’s ability to look up a query in
27
28
1
This order has labelled each individual claim limitation, e.g., claim 13[f], for ease of reference.
7
United States District Court
Northern District of California
1
the cache inherently indicates the system has also stored the prior query as well. Furthermore,
2
as indicated by “subsequently” and “avoid,” the use of the verb form of cache expresses that
3
data stored in the cache had previously been processed by the data source. Second, claim 1[e]
4
of the ’073 patent similarly recites that the claimed system has a “cache of query strings,” i.e.,
5
store of autocomplete queries. The limitation describes the claimed system’s cache as being “a
6
subset of data from one or more content sources,” where that data is “based on content queries
7
received from multiple users.” This description of the cache also evinces that it stores
8
autocomplete queries already processed by a data source. Third, claim 1[e] of the ’083 patent
9
explicitly recites that the system has a “cache of queries and search results” that have been
10
“previously retrieved from one or more content sources.” This limitation makes clear the
11
cache stores autocomplete queries previously processed by a content/data source.
12
Upon review, this order construes a “cache” as a particular type of memory store that
13
saves a copy of both the autocomplete query and results from the data source. This order
14
likewise construes the verb form of “cache” to mean to store a copy of both the autocomplete
15
query and results from the data source.
16
Shifting sands have blown hard in this case. MasterObjects began this litigation
17
expressly in agreement that the claims required a cache of both autocomplete queries and
18
results. As this litigation progressed, however, it has become clear that the accused system
19
does not store queries, so MasterObjects flip-flopped in its opposition to summary judgment,
20
reneging on its prior assertions that the cache terms did indeed require storage of autocomplete
21
queries. For example, in MasterObjects’ claim construction briefing:
Amazon begins by misdescribing MasterObjects’ proposed
definition of the caching terms . . . . That is, MasterObjects [sic]
claimed cache is based on prior search queries (e.g., “ROL”)
with prior query results (e.g., “Rolex watches”). This is not a
subtle point in MasterObjects’ briefing
22
23
24
25
(MO Claim Const. Reply Br. 5, Dkt No. 262 (emphasis added); see also MO Claim Const. Br.
26
1–2, Dkt. No. 236 (same); id. at 22 (same); Fourth Supp. Infringement Contentions (FSIC) at
27
78, Dkt. No. 388-8 (same)). MasterObjects went on, discussing its cache construction in other
28
cases:
8
But the real MasterObjects construction here accords with its prior
construction: (1) Meta: “cache” is “a store that includes previous
queries and search results retrieved in response to previous
queries;” (2) eBay: “query and result cache” is “[a] cache which
stores previous queries and content or other information returned
in response to the previous queries;” and (3) Yahoo!: “query and
result cache” is “[a] cache which stores previous queries and
content or other information returned in response to the previous
queries.” These are vastly contradictory constructions?
1
2
3
4
5
(MO Claim Const. Reply Br. 5, emphasis in original).2
6
MasterObjects’ Expert Peck stated the same conclusion multiple times in his
United States District Court
Northern District of California
7
8
infringement report:
9
•
“AC [Amazon’s autocomplete system] does so by using multiple pre-computed
10
query results in “Query and Results Caches” in its server-side backend. Generally,
11
a Query and Results Cache is a memory store of prior queries and search results”
12
(Peck Rep. ¶ 120).
•
13
“The 13[F] claim language describes a process where: (1) a server system caches
14
query results, which inherently includes the prior queries themselves (as one would
15
not know what a query result was absent having the query in question) . . . .” (id. at
16
¶ 198).
•
17
“In the language of the specification and claims, [claim 13] requires that Amazon
18
build a cache of prior queries and results, e.g., ‘ROL’ likely means Rolex. . . .
19
[T]he cache is built and designed to correlate prior queries (which can be query
20
fragments, e.g., ‘ROL’) with the list of most likely relevant results” (id. at ¶ 199).
21
The reader should please note this is MasterObjects’ current expert infringement report
22
disclosed in advance of trial. This order agrees with the original and persistent claim
23
construction proffered by MasterObjects itself.
24
25
26
27
28
2
Citing MasterObjects, Inc. v. Meta Platforms, Inc., No. C 21-05428 WHA (N.D. Cal.);
MasterObjects, Inc. v. Yahoo!, Inc., 2013 WL 6185475 (N.D. Cal. Nov. 26, 2013) (Judge Jeffrey
S. White); MasterObjects, Inc. v. eBay, Inc., 2013 WL 1287428 (N.D. Cal. Mar. 28, 2013) (Judge
Jacqueline Scott Corley). See also MasterObjects, Inc. v. Google, Inc., 2013 WL 2319087 (N.D.
Cal. May 28, 2013) (Judge Phyllis J. Hamilton).
9
1
2
proceeding for the ’073 patent. In that proceeding, MasterObjects’ Expert Dr. Michael J.
3
Pazzani opined regarding claim 1[e]:
4
5
6
7
8
9
10
11
United States District Court
Northern District of California
Other intrinsic evidence supports this construction, such as the inter-partes review
Even if the predictive search server [of the prior art] stores that
information that does not mean it is necessarily stored in a cache.
A POSITA would understand that all data is stored in memory to
make it usable by system [sic]. Merely storing data in memory
(without more) does not require or even suggest to a POSITA that
the data is stored in a cache, at least because the data stored must
include “previous queries and search results,” and those results
must have been “retrieved in response to previous queries”
(Amazon Claim Const. Resp. Exh. 35, Dkt. No. 252-57). Dr. Pazzani expressly states the
claim element requires storage of previous queries.
The common specification also accords with the construction this order has adopted.
12
MasterObjects now decries analysis of the specification and asserts that Amazon “commits
13
perhaps the cardinal sin of construction errors — importing embodiment detail into the claim
14
language.” The common specification describes one preferred embodiment of the invention,
15
“QuestObjects.” MasterObjects says the embodiment is “replete with odd neologisms” that do
16
not appear in the claims (MO Claim Const. Reply Br. 1, emphasis in original).
17
This order cannot, however, simply ignore the specification — the specification “is
18
always highly relevant to the claim construction analysis.” Phillips, 415 F.3d at 1315 (citation
19
omitted). The common specification states: “to ensure scalability, systems built around the
20
present invention can be divided into multiple tiers, each tier being capable of caching data
21
input and output” (’628 patent 6:16–18, emphasis added). This description is discretionary
22
(“can”), but it provides insight into how to read the cache limitations. Furthermore, this
23
statement in the specification is made before the introduction of the QuestObjects embodiment
24
(id. at 7:24–32). Accordingly, the reference to “the present invention” indicates the description
25
refers to the invention as a whole rather than only the preferred embodiment. See Verizon
26
Servs. Corp. v. Vonage Holdings Corp., 503 F.3d 1295, 1308 (Fed. Cir. 2007).
27
28
The QuestObjects “Glossary” also defines a “Content-based Cache” as a “persistent store
of Queries and corresponding Result Sets executed by a Content Engine for a specific Content
10
1
Channel” (id. at 10:36–38). (A “Content Engine,” per QuestObjects, is a data source, while a
2
“Content Channel” provides one type of information from one Content Engine (id. at 10:39–
3
45).)
United States District Court
Northern District of California
4
Yes, QuestObjects is an embodiment. But this order merely takes note of the fact that the
5
specification accords with the other intrinsic evidence regarding the cache limitations. Take,
6
for example, Judge Phyllis Hamilton’s claim construction order in MasterObjects’ prior
7
litigation against Google. There, Google pointed to the same “Glossary” definition cited above
8
and tried to incorporate the word “persistent” into the construction of “content-based cache”
9
and “query and result cache.” Judge Hamilton noted MasterObjects’ inconsistency by
10
distancing itself from the “Glossary” definition, but found including “persistent” would create
11
more ambiguity, not less. See Google, 2013 WL 2319087, at *4. This order cites the
12
“Glossary” definition to highlight the uniform description of the cache limitations in the
13
intrinsic evidence. “Where, as here, a patent repeatedly and consistently characterizes a claim
14
term in a particular way, it is proper to construe the claim term in accordance with that
15
characterization.” Wis. Alumni Research Found. v. Apple Inc., 905 F.3d 1341, 1351 (Fed. Cir.
16
2018) (citations and quotations omitted); see also Decisioning.com, Inc. v. Federated Dep’t
17
Stores, Inc., 527 F.3d 1300, 1307–08, 1311 (Fed. Cir. 2008); Phillips, 415 F.3d at 1323.
18
MasterObjects now tries to walk back its prior statements with the excuse that its “prior
19
vernacular has not always been perfect” (Opp. 16). But its citations to other passages in Expert
20
Peck’s reports to support its current position are either inapposite descriptions of Amazon’s
21
system or general statements that are consistent with Expert Peck’s specific statements
22
highlighted above (ibid., citing Peck Rep. ¶¶ 153–56; Peck Invalidity Rebuttal Rep. ¶¶ 44, 46,
23
50, Dkt. No. 383-6).
24
MasterObjects now primarily relies on its proposed plain-meaning constructions for
25
various parts of the cache limitations to argue that it has consistently asserted that only prior
26
autocomplete results are required to practice the claims-in-suit. Claim 1[e] of the ’866 patent
27
for example, describes in relevant part “a cache of queries and search results previously
28
retrieved from one or more content sources.” MasterObjects argues the phrase “previously
11
United States District Court
Northern District of California
1
retrieved from one or more content sources” only modifies “search results,” not “queries”
2
(Opp. 14–15). So, according to MasterObjects, the plain language does not require the cache
3
to store prior autocomplete queries. But reaching this conclusion reads “cache” out of the
4
claims and untethers the query results from the query itself. Construed in the proper context, a
5
“cache of queries and search results” indicates that the cache stores an autocomplete query
6
along with the corresponding results generated from processing of that query. MasterObjects’
7
argument that autocomplete queries come from the user rather than the backend server is a
8
strawman. The point is that autocomplete queries that the system processes to generate results
9
are stored in the cache because (in the words of MasterObjects’ expert), “one would not know
10
what a query result was absent having the query in question” (Peck Rep. ¶ 198). See Irdeto
11
Access, Inc. v. Echostar Satellite Corp., 383 F.3d 1295, 1300 (Fed. Cir. 2004).
MasterObjects’ “best” argument is as follows: even though the autocomplete query is
12
13
not stored in a “cache,” the accused system generates a sequence of prefixes — one of which
14
by definition must correspond exactly to the query — and stores them in a “cache.” More
15
specifically, for example, compare these: under the patented system, a user types the
16
autocomplete query “Rol” and one of the query results will be “Rolex.” It then stores both
17
“Rol” and “Rolex” in respective columns in its cache. Pursuant to this argument, under
18
Amazon’s system a user types the autocomplete query “Rol” and one result is “Rolex.”
19
“Rolex” is then stored in a “cache.” (More on what is actually stored in a moment.) The
20
accused system then uses a progressive letter construction to store the following: “R,” “Ro,”
21
“Rol,” “Role,” and “Rolex.” All of these are stored in the “cache” as well. The main problem
22
with this argument is the autocomplete query itself is not stored and the prefix column in the
23
“cache” is not a history of prior queries. Rather, the Prefix RODB is an artificially generated
24
set of all possible prefixes that would lead to “Rolex.” “Rol” in the accused system is not a
25
copy of the autocomplete query but an independently and artificially generated construct. This
26
is sufficient for a finding of noninfringement.3
27
28
Amazon’s system could also hypothetically have the prefix “Role” for the autocomplete result
“Rolex” even though no prior user had ever actually typed in the autocomplete search “Role,”
12
3
United States District Court
Northern District of California
1
Furthermore, setting aside that the claims in-suit require caching autocomplete queries,
2
Amazon’s system also does not infringe because the Keyword RODB is built from prior
3
product search queries, not prior autocomplete results like the claimed system. MasterObjects
4
argues that a product search query selected by a user from an autocomplete result is an
5
autocomplete result because the query run comes verbatim from the autocomplete result, e.g.,
6
both would be “Rolex” (Opp. 5). The problem with this theory is that Amazon processes
7
product search queries with an entirely different search system located on its own separate
8
servers (Turnbull Noninfringement Rep. ¶¶ 125–26). Amazon’s system may use information
9
gleaned from a user’s prior actions to help generate autocomplete results, but it gathers that
10
data from an entirely different search system (for product searches). And MasterObjects’
11
claimed system specifically caches autocomplete data. That is not the same. The same
12
reasoning applies for why the PPDS does not qualify as a cache. (Regardless, the PPDS also
13
cannot be queried and does not otherwise push autocomplete results to the user; it is only used
14
to re-rank an individual user’s autocomplete results.) Consequently, there is no infringement
15
on this basis as well.
16
17
18
2.
AMAZON’S SYSTEM DOES NOT HAVE AN UNDERLYING DATA
SOURCE THAT CAN ITSELF BE QUERIED, AS REQUIRED BY THE
CLAIMED SYSTEM.
The reason that MasterObjects painted itself into a corner regarding the claimed system’s
19
caching of prior autocomplete queries has to do with the parties’ dispute over the overarching
20
structure of the claimed system. As explained, a “cache” is a particular type of memory store
21
that saves a copy of both the autocomplete query and results from the data source. This
22
inherently requires the claimed system to be able to query the data source (or “content
23
sources”) for autocomplete query results. Because the “Tommy Query Groups” dataset that
24
the accused system uses to build the RODBs cannot itself be queried for autocomplete results,
25
Amazon does not infringe.
26
27
28
which could not happen for MasterObjects’ claimed system.
13
1
2
limitations required caching of prior autocomplete queries, but also that the claimed system has
3
an underlying data source that itself can be queried. As just one illustration to reorient the
4
reader, claim 13[f] of the ’628 patent recites a system that “can avoid performing a query for
5
the same input on a data source.” This permissive language indicates the data source itself can
6
be queried if need be.
7
United States District Court
Northern District of California
The analysis of the claim language above indicated not only that all three cache
The common specification accords with this construction. It says, prior to the
8
introduction of the QuestObjects embodiment: “Using the present invention, the suggestions
9
generated by the server may, at the option of the application developer, be cached on the
10
middle tier or on the client itself to maximize performance” (’628 patent 7:3–6). Since caching
11
is a discretionary optimization, the claimed system must be able to query the underlying data
12
source to generate autocomplete query results. See Verizon, 503 F.3d at 1308.
13
This order also notes that the rest of the specification uniformly and repeatedly describes
14
the data source as a part of the system that itself can be queried (e.g., ’628 patent at Figs. 2, 7a,
15
Cols. 10:36–38; 15:31–35; 16:33–37; 21:31–34). See Wis. Alumni Research Found., 905 F.3d
16
at 1351; see also Trustees of Columbia Univ. v. Symantec Corp., 811 F.3d 1359, 1365 (Fed.
17
Cir. 2016); Decisioning.com, 527 F.3d at 1307–08, 1311.
18
19
In opposing this construction of the cache limitations, MasterObjects proffers an
ultimately unpersuasive theory regarding a “cache miss.” It explains:
20
23
Essentially, Amazon argues that since a cache is described as a
way of scaling an instant search system, the term cache somehow
must include the embedded notion of hitting a second data source
in the event of a cache miss. Why? Some claims require this;
others explicitly do not. Compare Ex. 6 (’326, not asserted),
Claim 1, with Ex. A (’628, asserted), Claim 13. Claim
differentiation alone proves Amazon wrong
24
(MO Claim Const. Reply Br. 6). Here are the relevant claim elements MasterObjects cites:
21
22
25
•
“[A server that] automatically matches the increasingly focused query string both
26
initially by matching the query string against the previously determined results
27
stored in the unified query cache at the server, and subsequently, if no matching
28
14
1
cache entry was found, by matching the query string against the content sources as
2
retrieved by the server” (U.S. Patent No. 7,752,326 claim 1[d]).
•
United States District Court
Northern District of California
3
“[T]he server system caches query results and subsequently determines results by
4
looking up the query in said cache so that it can avoid performing a query for the
5
same input on a data source or looking up said query in a second cache” (’628
6
patent claim 13[f]).
7
MasterObjects cites claim 13 of the ’628 patent as a representative example of a claim that
8
does not require “hitting” a data source on a “cache miss.”
9
MasterObjects’ argument starts from a false premise. It does not substantively dispute
10
the assertion that information stored in the cache comes from queries of the underlying data
11
source. It instead addresses the orthogonal issue of whether the claimed system can return
12
autocomplete results to a user without needing to check the data source every time. Indeed,
13
claim 13 of the ’628 patent specifically addresses the scenario where the “cache miss” has
14
already occurred — the system then queried the data source, after which it cached that
15
information for future autocomplete queries. Claim 13[f] contemplates that the data source is
16
the primary underlying structure that processes autocomplete queries and generates
17
corresponding results. As Amazon’s expert, Dr. Turnbull, explains, caching “is saving a copy
18
of something a computing system has already done or accessed during normal operation of the
19
system . . . . [A] cache is generally understood as a temporary storage location that is an
20
alternative to — but does not replace — calls to a different, more permanent, storage location”
21
(Turnbull Claim Const. Decl. ¶ 105, Dkt. No. 252-21).
22
Indeed, MasterObjects has difficulty avoiding the same conclusion: “The purpose of the
23
cache is to accelerate processing by avoiding repeated organic searches for each query” (MO
24
Claim Const. Br. 22, emphasis added). The system’s “data source” constitutes the normal,
25
underlying source for processing those “organic” autocomplete queries and returning
26
autocomplete results. Since the claimed system’s cache saves a copy of the autocomplete
27
query and the result generated by the data source, the data source itself can inherently be
28
queried.
15
1
2
recited by the claims-in-suit, there can be no infringement. MasterObjects has accused the
3
RODBs to be the cache in Amazon’s system, which in turn requires the Tommy Query Groups
4
to constitute the system’s data source. As explained, the Tommy Query Groups dataset cannot
5
itself be queried for autocomplete results. (Nor can the PPDS or the raw data maintained in
6
Tommy itself be queried for autocomplete results for that matter.) MasterObjects argues “a
7
cache can be a content source” (Opp. 18). This argument is a nonstarter because a cache
8
cannot be a content source for itself under the language of the claims. Something must
9
“underlie” the cache that itself can be queried. With no such structure, there is no
10
United States District Court
Northern District of California
Because Amazon’s system does not practice the claimed cache-and-data-source structure
infringement.
11
Furthermore, in light of this order’s construction of the cache limitations, MasterObjects
12
cannot demonstrate infringement at trial. MasterObjects’ Expert Peck did not offer an opinion
13
under Amazon’s proposed construction and hence did not identify an underlying data source
14
for the “cache” that can itself be queried (Peck Dep. 42–43, Dkt. No. 380-8; Turnbull
15
Noninfringement Rep. ¶¶ 167 n.17, 208–13, 227–28). The foregoing analysis demonstrates
16
that this patent dispute involves complex technology; Amazon has also put up its own expert
17
negating infringement. MasterObjects, in turn, has stated that it would only use retained
18
experts to prove infringement (Miller Exh. J). Consequently, with no relevant expert
19
testimony, this order finds that MasterObjects cannot prove infringement. See Centricut, LLC
20
v. Esab Grp., Inc., 390 F.3d 1361, 1369–70 (Fed. Cir. 2004). Moreover, the time has also long
21
passed for MasterObjects to revise its infringement contentions to capture this order’s
22
construction, which adopts Amazon’s proposal regarding underlying data sources (see e.g.,
23
FSIC at 10, 78). See generally Fluidigm Corp. v. IONpath, Inc., 2020 WL 5073938 (N.D. Cal.
24
Aug. 25, 2020). Because of this order’s other conclusions, it need not reach the question of
25
whether Mr. Peck should be excluded.
26
27
28
16
1
CONCLUSION
2
With the help of our Special Master Harold J. McElhinny, the Court has weathered a
3
barrage of discovery disputes and motion practice in this action. The Court thanks Special
4
Master McElhinny for his excellent work.
United States District Court
Northern District of California
5
For the reasons stated, Amazon’s motion for summary judgment of noninfringement is
6
GRANTED. The foregoing disposes of literal infringement of all claims-in-suit. The summary
7
judgment motion did not move on doctrine of equivalents. Therefore, pursuant to Rule 56(f),
8
within FIVE CALENDAR DAYS, each side shall submit a statement up to FIVE PAGES in length
9
concerning the proper course for dealing with the doctrine of equivalents. After reading the
10
five-page statements, the Court may possibly vacate the trial date. Meanwhile, however, the
11
pretrial conference and trial date stand.
12
IT IS SO ORDERED.
13
14
Dated: September 15, 2022.
15
16
WILLIAM ALSUP
UNITED STATES DISTRICT JUDGE
17
18
19
20
21
22
23
24
25
26
27
28
17
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?