4:21-cv-00091
R2 Solutions LLC v. Walmart Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: R2 Solutions LLC (Texas)
- Defendant: Walmart Inc. (Delaware)
- Plaintiff’s Counsel: NELSON BUMGARDNER ALBRITTON PC
- Case Identification: 4:21-cv-00091, E.D. Tex., 01/29/2021
- Venue Allegations: Venue is based on Defendant's regular and established places of business within the Eastern District of Texas, including a technology research center in Plano and multiple distribution centers and retail stores.
- Core Dispute: Plaintiff alleges that Defendant’s data analytics system and e-commerce search engine infringe three patents, originally filed by Yahoo! Inc., related to distributed database processing, intent-driven search result presentation, and methods for improving search quality.
- Technical Context: The patents-in-suit address foundational technologies for processing large, heterogeneous datasets and for improving the relevance and presentation of web search results, which are central to modern e-commerce platforms.
- Key Procedural History: The complaint states that the patents-in-suit were originally filed by Yahoo! Inc. between 2006 and 2009 during a period of significant investment in search technology. Plaintiff R2 Solutions is alleged to be the current owner of all substantial rights to the patents.
Case Timeline
| Date | Event |
|---|---|
| 2006-10-05 | U.S. Patent No. 8,190,610 Priority Date |
| 2007-01-10 | U.S. Patent No. 7,698,329 Priority Date |
| 2009-07-31 | U.S. Patent No. 8,341,157 Priority Date |
| 2010-04-13 | U.S. Patent No. 7,698,329 Issues |
| 2012-05-29 | U.S. Patent No. 8,190,610 Issues |
| 2012-12-25 | U.S. Patent No. 8,341,157 Issues |
| 2021-01-29 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 8,190,610, "MapReduce for Distributed Database Processing", Issued May 29, 2012
The Invention Explained
- Problem Addressed: The patent asserts that conventional MapReduce implementations lack the facility to efficiently process data from heterogeneous sources, making it "impractical to perform joins over two relational tables that have different schemas" (’610 Patent, col. 3:9-20; Compl. ¶21).
- The Patented Solution: The invention extends the MapReduce framework by treating input data as a plurality of "grouped sets" of key/value pairs. This allows map functions to operate independently on related datasets that have different schemas but share a common key. A single reduce function can then process the intermediate results for that common key by applying a different, group-specific iterator to the intermediate values from each source, enabling complex operations like a distributed database join ('610 Patent, Abstract; col. 2:1-8).
- Technical Importance: The described method enhances the MapReduce programming model, a key technology for "big data," to more easily perform distributed relational database processing, a critical function for large-scale data analytics systems (Compl. ¶23; '610 Patent, col. 2:40-45).
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶¶22, 41).
- Claim 1 is a method claim for processing a data set over a distributed system, comprising the key steps of:
- Partitioning data from a plurality of data groups and providing it to user-configurable mapping functions.
- Independently outputting lists of values from the mapping functions to form corresponding intermediate data.
- Wherein a first data group has a different schema than a second data group, is mapped differently, and the intermediate data from both have a key in common.
- Reducing the intermediate data for the data groups, resulting in a merging of the different intermediate data based on the common key.
- The complaint asserts dependent claims 2-5, 17-21, 33-34, and 40-41 (Compl. ¶41).
U.S. Patent No. 8,341,157, "System and Method for Intent-Driven Search Result Presentation", Issued December 25, 2012
The Invention Explained
- Problem Addressed: The patent describes a shortcoming in search engines that treat a query as a "bag of words," which may yield results misaligned with the user's actual, unstated purpose or "intent" (’157 Patent, col. 4:1-5; Compl. ¶27). For example, a query for "rainforest" could imply an intent to research, travel, or purchase themed merchandise ('157 Patent, col. 3:49-57).
- The Patented Solution: The invention discloses a method where a search system determines a "plurality of intents" from a user's query keywords, classifies the query into one of those intents, identifies matching data objects (e.g., web pages), assigns an intent to them, ranks them, and then constructs a "customized" display entry for the search result based on the specific assigned intent ('157 Patent, Abstract; Compl. ¶29). This customization can go beyond a standard title and abstract to better target the user's needs ('157 Patent, col. 4:19-26).
- Technical Importance: The technology aims to improve search relevance by moving beyond simple keyword matching toward a semantic understanding of user goals, enabling the presentation of more contextually appropriate and useful search results (Compl. ¶28; '157 Patent, col. 4:16-19).
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶¶29, 50).
- Claim 1 is a method claim comprising the key steps of:
- Receiving a query and identifying a query keyword.
- Determining a plurality of intents from the keyword.
- Classifying the query into at least one of the plurality of intents.
- Identifying data objects that match the keyword.
- Assigning at least one of the intents to some of the data objects.
- Ranking the data objects.
- Building a result where at least one display entry is customized to a respective assigned intent.
- Transmitting the result to the user.
- The complaint asserts dependent claims 2-5 and 7-10 (Compl. ¶50).
U.S. Patent No. 7,698,329, "Method for Improving Quality of Search Results by Avoiding Indexing Sections of Pages", Issued April 13, 2010
Technology Synopsis
The patent addresses the problem of "search engine spamming," where pages with irrelevant or low-quality content are designed to achieve high search rankings (’329 Patent, col. 2:6-17; Compl. ¶31). The patented solution involves a method where a search crawler distinguishes between sections of a document to be used for recall (the "recall section") and sections to be ignored for recall (the "no-recall section"), but considers content from the "no-recall section" when ranking the document, thereby allowing it to detect and penalize spammy content like hidden keywords or excessive advertisements ('329 Patent, Abstract; Compl. ¶¶32-33).
Asserted Claims
The complaint asserts independent claim 1 (Compl. ¶¶33, 59).
Accused Features
The complaint alleges that the "Walmart.com search engine" infringes the '329 Patent (Compl. ¶59).
III. The Accused Instrumentality
Product Identification
The complaint identifies two accused instrumentalities, collectively referred to as the "Walmart Systems": (1) the "Walmart.com search engine"; and (2) the "Walmart data analytics system built on Apache Hadoop" (Compl. ¶10).
Functionality and Market Context
The complaint alleges that the Walmart.com search engine is an e-commerce platform used by residents in the district and is supported by local infrastructure (Compl. ¶11). The complaint includes a photograph of the entrance to a "Walmart Technology" office in Plano, Texas, where such systems may be developed or maintained (Compl. p. 3). The complaint alleges that the Walmart data analytics system is built on Apache Hadoop, a widely used open-source framework for distributed data processing (Compl. ¶10).
IV. Analysis of Infringement Allegations
The complaint references external exhibits containing claim charts for each patent-in-suit, but these exhibits were not filed with the complaint itself (Compl. ¶¶42, 51, 60). Therefore, the following analysis is based on the narrative infringement theories presented in the body of the complaint.
'610 Patent Infringement Allegations
- Narrative Theory: The complaint alleges that Walmart’s data analytics system, built on Apache Hadoop, infringes claim 1 of the '610 Patent (Compl. ¶¶40-41). The core of the theory is that Walmart's system processes data from multiple groups having different schemas but a common key, and then merges this heterogeneous data based on that key (Compl. ¶22). This alleges a direct mapping to the claimed invention of extending MapReduce to perform database-style joins on disparate data sources.
- Identified Points of Contention: A primary question will be evidentiary: does Walmart's specific implementation of its Hadoop-based system perform the patented method? The analysis will likely focus on whether the system processes data groups with truly "different schema" and performs the claimed "merging" using group-specific iterators, or if it uses a more conventional data processing pipeline that may not map to the claim's limitations.
'157 Patent Infringement Allegations
- Narrative Theory: The complaint accuses the Walmart.com search engine of infringing claim 1 of the '157 Patent (Compl. ¶¶49-50). The theory alleges that when a user submits a query, the search engine determines a plurality of possible user "intents," classifies the query into one of them, identifies matching products (data objects), and then customizes the search result display based on the assigned intent (Compl. ¶29).
- Identified Points of Contention: A key technical and legal question will be what constitutes "determining... a plurality of intents" and "classifying the query." The dispute may center on whether the accused search engine’s algorithm for categorizing results and tailoring their display meets the specific, multi-step process required by the claim, or if it achieves a similar outcome through a technically distinct relevance-ranking method.
V. Key Claim Terms for Construction
'610 Patent: "wherein the data of a first data group has a different schema than the data of a second data group" (from Claim 1)
- Context and Importance: This limitation is central to the claimed invention, which purports to overcome the inability of prior art MapReduce to handle heterogeneous data. The case may turn on whether the accused system processes data that meets this "different schema" requirement.
- Evidence for a Broader Interpretation: The specification explicitly discusses applying the invention to "join over two relational tables that have different schemas" ('610 Patent, col. 3:19-20), suggesting the term covers distinct database tables.
- Evidence for a Narrower Interpretation: The primary example shows an "Employee" table and a "Department" table, which are linked by a common "DeptID" key ('610 Patent, Fig. 3). A party could argue that "different schema" is limited to this type of relational database context and does not read on other forms of data heterogeneity.
'157 Patent: "classifying the query... into at least one of the plurality of intents" (from Claim 1)
- Context and Importance: This step is critical for infringement, as it distinguishes the invention from conventional search ranking. Plaintiff must demonstrate that the accused system performs an explicit classification of the query itself, not just the results. Practitioners may focus on this term because it requires proof of a specific algorithmic step beyond general relevance scoring.
- Evidence for a Broader Interpretation: The specification gives high-level examples of intent, such as exploring information or purchasing merchandise ('157 Patent, col. 3:49-57), which could support a broad definition of what constitutes an "intent."
- Evidence for a Narrower Interpretation: The claim language recites "determining... a plurality of intents" and then "classifying the query" into one, suggesting a discrete, two-step process. The specification also describes using defined "intent matching patterns" ('157 Patent, col. 4:65-67), which could support an argument that the classification must be based on a structured, pre-defined set of rules, not a dynamic relevance calculation.
VI. Other Allegations
Indirect Infringement
The complaint exclusively pleads "Direct Infringement (35 U.S.C. § 271(a))" for all three patents-in-suit (Compl. ¶¶40, 49, 58). It does not contain factual allegations to support claims of induced or contributory infringement.
Willful Infringement
The complaint does not allege willful infringement or request enhanced damages. The prayer for relief includes a request for a finding that the case is "exceptional" to recover attorneys' fees under 35 U.S.C. § 285, but does not explicitly plead willfulness as the basis (Compl. p. 19).
VII. Analyst’s Conclusion: Key Questions for the Case
A core issue will be one of definitional and technical scope: Does the functionality of the Walmart.com search engine, which categorizes and customizes search results, perform the specific steps of "determining... a plurality of intents" and "classifying the query" into one of them, as required by the '157 Patent? The case will likely require a deep analysis of how the accused algorithm operates compared to the claimed method.
A key evidentiary question will be one of operational mapping: Does Walmart’s data analytics system, allegedly "built on Apache Hadoop," actually practice the '610 Patent’s claimed method of merging data from groups with "different schema" using a "key in common"? This will hinge on evidence detailing the specific architecture of Walmart's data-joining processes versus the multi-iterator approach described in the patent.
A third central question, related to the '329 Patent, will be one of functional distinction: Can Plaintiff prove that the accused search engine uses information from a section of a webpage for ranking analysis while simultaneously excluding that same information from its index for the purpose of document recall, as required by the patent's claims?