3:25-cv-09568
Metarail Inc v. Google LLC
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Metarail, Inc. (Delaware)
- Defendant: Google LLC (Delaware)
- Plaintiff’s Counsel: Ashby & Geddes; Bunsow De Mory LLP
- Case Identification: 1:23-cv-01116, D. Del., 01/12/2024
- Venue Allegations: Venue is alleged to be proper in the District of Delaware because Google is a Delaware limited liability company and therefore resides in the district.
- Core Dispute: Plaintiff alleges that Defendant’s deep-linked Google Ads system infringes four patents related to the automated generation and serving of deep-linked advertisements that pass user-input data between different websites using a universal variable map.
- Technical Context: The technology concerns online advertising systems that create dynamic links to take users from a publisher site (e.g., a search engine) directly to a specific, pre-populated page on an advertiser's site, bypassing generic home pages to increase e-commerce conversion rates.
- Key Procedural History: The complaint notes that during the prosecution of the parent '378 patent, the applicant distinguished prior art by arguing that prior methods were based on mapping the visible, static content of websites, whereas the invention leveraged non-visible programming elements and variables from the underlying website code. This distinction between "static content" and "programming variables" may be a central issue in defining the scope of the claims. The asserted patents are all part of the same family.
Case Timeline
| Date | Event |
|---|---|
| 2010-12-06 | Earliest Priority Date for '378, '734, '342, '626 Patents |
| 2014-03-17 | '378 Patent prosecution response filed |
| 2014-10-31 | '378 Patent prosecution response filed |
| 2017-04-25 | U.S. Patent No. 9,633,378 Issued |
| 2018-12-11 | U.S. Patent No. 10,152,734 Issued |
| 2019-04-16 | U.S. Patent No. 10,262,342 Issued |
| 2020-09-29 | U.S. Patent No. 10,789,626 Issued |
| 2024-01-12 | First Amended Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 9,633,378 - “Deep-Linking System, Method and Computer Program Product for Online Advertisement and E-Commerce”
The Invention Explained
- Problem Addressed: The patent addresses the inefficiency of prior online advertising systems where ads based on keywords would direct users to generic home pages, forcing them to re-enter information (Compl. ¶12). Creating more specific "deep-linked" ads manually was described as a "time and resource intensive activity" that was not scalable, as it required custom programming for each publisher-advertiser pair (Compl. ¶13; ’626 Patent, col. 3:16-25).
- The Patented Solution: The invention is a system for automating the generation of deep-linked ads in real-time. It uses a "universal variable map" that normalizes and links programming variables (e.g., source code identifiers for search fields) from different websites ('626 Patent, col. 5:5-22). When a user provides data on a publisher site, the system generates an ad that, when clicked, passes that data to the corresponding variables on an advertiser site, pre-populating forms and taking the user directly to a relevant results or checkout page (Compl. ¶14-15; ’626 Patent, col. 5:30-38). The complaint points to Figure 9 of the patents, which illustrates how programming variables like
<select name="makeid">are identified from a webpage's underlying source code, rather than from the static text displayed to the user (Compl. ¶16). - Technical Importance: This automation was designed to allow deep-linked ads to be deployed at scale with the same ease as conventional display ads, thereby dramatically increasing conversion rates for advertisers and monetization for publishers (Compl. ¶30; ’626 Patent, col. 5:61-67).
Key Claims at a Glance
- The complaint asserts at least independent claim 1 of the '378 patent (Compl. ¶34).
- Essential elements of independent claim 1 (a system claim) include:
- A system with a processor and memory configured to:
- Obtain or infer computer-readable field identifiers from sites or applications.
- Map the field identifiers to one another using normalized variables stored in a database representing a "universal variable map."
- Automatically programmatically generate a deep-linked ad using the universal variable map, linking field identifiers from a first site to a second site.
- Place the ad on the first site.
- In response to user interaction with the ad: extract values, automatically direct the user's device to the second site, and pass the values to pre-populate one or more fields on the second site.
- The complaint does not explicitly reserve the right to assert dependent claims for this patent.
U.S. Patent No. 10,152,734 - “Systems, Methods and Computer Program Products for Mapping Field Identifiers From And To Deliver Service, Mobile Storefront, Food Truck, Service Vehicle, Self-Driving Car, Delivery Drone, Ride-Sharing Service or In-Store Pickup Integrated Shopping, Deliver, Returns Or Refunds”
The Invention Explained
- Problem Addressed: As a continuation-in-part of the application leading to the '378 patent, the '734 patent addresses the same fundamental problem of creating scalable deep-linked advertising ('734 Patent, col. 2:51-54). It expands the context from traditional websites to a variety of modern e-commerce and service platforms, such as mobile storefronts, ride-sharing apps, and delivery drones ('734 Patent, col. 4:38-54).
- The Patented Solution: The patent describes a method using the same core technology of a universal variable map to link a "networked data source" (e.g., a user's car interface or mobile app) to a "networked data target" (e.g., a pizzeria's ordering system) ('734 Patent, col. 10:1-12). Dynamic data from the user's interaction with the source (e.g., ordering a pizza) is passed via a deep-linked ad to automatically populate an order form on the target system, even if the two systems have no pre-existing relationship ('734 Patent, col. 10:4-12). The complaint references Figure 11B from the patent family, which depicts a "MAPPER" using a database to create a deep link that passes parameters like "make" and "model" from a search engine to a used car site, pre-populating the search form (Compl. ¶23).
- Technical Importance: This technology extends the deep-linking concept beyond web browsers to the broader ecosystem of connected devices and on-demand services, aiming to create a seamless transactional experience across disparate platforms (Compl. ¶19; ’734 Patent, col. 22:26-34).
Key Claims at a Glance
- The complaint asserts at least independent claim 1 of the '734 patent (Compl. ¶41).
- Essential elements of independent claim 1 (a method claim) include:
- In response to user interaction with a networked data source, accessing a "universal variable data database."
- Determining, based on dynamic data from the user, field identifiers of the networked data source.
- Determining field identifiers of a networked data target that are mapped to the source's identifiers in the database.
- Automatically generating a deep-linked ad that links the identifiers.
- Presenting the ad on the user's device.
- In response to user selection of the ad, passing the user-specified values to the networked data target so an electronic order form is automatically filled in and presented.
- The complaint does not explicitly reserve the right to assert dependent claims for this patent.
U.S. Patent No. 10,262,342 - “Deep-Linking System, Method and Computer Program Product for Online Advertisement and E-Commerce”
- Technology Synopsis: As a continuation of the application leading to the '378 patent, this patent discloses a system for automating the creation of deep-linked ads ('342 Patent, Abstract). It addresses the problem of manually-coded, unscalable deep links by using a "universal variable map" to programmatically link variables between publisher and advertiser websites, enabling data to be passed between them to pre-populate forms ('342 Patent, col. 3:6-25).
- Asserted Claims: At least independent claim 1 (Compl. ¶48).
- Accused Features: Google's computer systems for generating certain deep-linked Google Ads (Compl. ¶48).
U.S. Patent No. 10,789,626 - “Deep-Linking System, Method and Computer Program Product for Online Advertisement and E-Commerce”
- Technology Synopsis: This patent, a continuation in the same family, describes a method for generating and serving deep-linked ads ('626 Patent, Abstract). The method comprises a server computer generating an ad using a "universal variable map" that links programming variables across different sites, serving the ad through a first site, and, in response to user interaction, extracting values from the first site and passing them to pre-populate fields on a second site ('626 Patent, Claim 1).
- Asserted Claims: At least independent claim 1 (Compl. ¶55).
- Accused Features: Google's computer systems for generating certain deep-linked Google Ads (Compl. ¶55).
III. The Accused Instrumentality
Product Identification
- The "Accused Instrumentalities" are identified as "Google's computer systems for generating certain deep-linked Google Ads" (Compl. ¶34, ¶41, ¶48, ¶55).
Functionality and Market Context
- The complaint alleges that when a user performs a search on Google, the Accused Instrumentalities generate and serve sponsored, deep-linked advertisements (Compl. ¶28). The complaint provides a visual example comparing an "Old Advertisement" that leads to a generic, empty search page with a "New Advertisement" for the accused system (Compl. p. 13-14). In the "New Advertisement" example, a user searches "flights from sfo to lax" on Google, clicks a sponsored Southwest Airlines link, and is taken to a Southwest webpage where the departure and arrival fields are pre-populated with "San Francisco, CA" and "Los Angeles, CA" respectively (Compl. ¶28, p. 14). The complaint also cites Google's own support documents, which describe deep linking as a way to "send mobile device users directly to relevant pages" to create a "seamless user experience" that "increases conversions" (Compl. ¶31, p. 16).
IV. Analysis of Infringement Allegations
The complaint alleges that claim charts are attached as exhibits but does not include them; the following tables summarize the infringement theory as articulated in the complaint's narrative.
'378 Patent Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| A system comprising... a spidering module... configured to obtain... computer-readable field identifiers from... sites or applications... | Google's systems are alleged to use crawlers to "continuously map the web and other sources" to organize information for its Search index. | ¶31, ¶19 | col. 11:7-13 |
| a mapper module configured to map... field identifiers to one another using normalized variables stored in a normalized variable data database, the normalized variable data database representing a universal variable map... | Google's system is alleged to use a universal variable map to link programming variables across multiple sites. | ¶29 | col. 5:5-10 |
| an advertisement platform... configured to automatically programmatically generate a deep-linked ad utilizing the universal variable map... | Google's systems are alleged to generate deep-linked ads in real time based on the user's search query, linking variables from the search engine to variables on advertiser sites. | ¶25, ¶28 | col. 8:40-48 |
| ...and configured to place the deep-linked ad on a page of the first site... | Google's systems are alleged to serve the generated deep-linked ad on the Google search results page. | ¶25, ¶28 | col. 20:5-9 |
| and configured to, in response to user interaction... extract... values... automatically direct the user device... and pass the values... such that one or more fields on the page of the second site... are... pre-populated... | When a user clicks the ad, Google's system is alleged to direct the user to the advertiser site and pass the search values (e.g., "SFO," "LAX") to pre-populate the corresponding fields. | ¶26, ¶28 | col. 22:1-20 |
'734 Patent Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| in response to a user interacting with a user interface of a networked data source on a user device, accessing a universal variable data database... | In response to a user entering a query into the Google search interface, Google's systems are alleged to access their web index, which functions as a universal variable map. | ¶25, ¶28 | col. 9:3-10 |
| determining, by the computer based on dynamic data collected through the user interface... field identifiers of the networked data source stored in the universal variable data database... | Google's systems are alleged to identify the programming variables associated with the user's search query (e.g., origin, destination). | ¶25 | col. 11:59-12:16 |
| determining, by the computer, field identifiers of a networked data target that are mapped to the field identifiers of the networked data source... | Google's systems are alleged to cross-reference the search query variables with the corresponding variables of advertiser websites stored in its universal map. | ¶25 | col. 5:6-10 |
| automatically generating, by the computer using the universal variable data database, a deep-linked ad that links the field identifiers... | Google's systems are alleged to automatically generate a deep-linked ad in real-time. | ¶25 | col. 8:41-54 |
| presenting the deep-linked ad through the user interface of the networked data source on the user device... | The generated ad is allegedly served on the Google search results page. | ¶25, ¶28 | col. 20:6-10 |
| responsive to the user selecting the deep-linked ad... passing the user-specified values... to the networked data target such that... an electronic product or service order form... is automatically filled in or acted upon... | Upon a user click, the system allegedly passes the search values (e.g., "SFO," "LAX") to the advertiser site, where an order/search form is pre-populated with those values. | ¶26, ¶28 | col. 10:1-12 |
Identified Points of Contention
- Scope Questions: The case may present a significant claim scope dispute over whether Google's proprietary web index and ad-serving architecture constitutes a "universal variable map" as described in the patents. The analysis may question if Google's system of crawling websites and processing natural language queries is functionally equivalent to the patents' disclosure of normalizing and linking discrete, pre-defined "programming variables" from different websites' source code into a structured schema.
- Technical Questions: A central technical question will be what evidence demonstrates that Google's system operates on "programming variables" (i.e., underlying code elements) as distinguished from the "static content" of a webpage, a distinction Plaintiff highlighted during patent prosecution (Compl. ¶18). The complaint's allegations are based on the external functionality of Google search and on high-level marketing documents, raising the question of what technical evidence will be required to show the internal workings of the accused system meet the claim limitations.
V. Key Claim Terms for Construction
The Term: "universal variable map"
Context and Importance: This term is the central component of the claimed invention, described as the database or schema that enables the automated linking of disparate websites. Its construction will be critical, as the infringement case depends on showing that Google’s vast web index and associated data structures meet the definition of this term. Practitioners may focus on whether the term requires a specific structure or merely a functional outcome.
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The '626 patent specification, which is common to the '378 and '342 patents, describes the map functionally as linking "programming variables across multiple sites on the Internet and applications" ('626 Patent, Claim 1). This language could support a construction covering any system that achieves this functional linking, regardless of its specific architecture.
- Evidence for a Narrower Interpretation: The specification provides a specific, table-based example of the map, showing how different variable names from different websites (e.g., "Orig," "Depart_City") are normalized to a standard set of variables ("from," "to") ('626 Patent, 9:64-10:19). A defendant might argue that this embodiment limits the term to a structured database that performs this explicit normalization, rather than a more general web index.
The Term: "programming variables"
Context and Importance: The complaint and the patents' prosecution history distinguish the invention from prior art by focusing on "programming variables" rather than visible "static content" (Compl. ¶18). The definition of this term is crucial for determining whether Google's system, which processes user search queries that are not explicitly code, infringes the claims.
Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification provides a functional definition, stating "programming variables" are "placeholders for dynamic data that a user types in on a site, or clicks on or hovers over on a site" ('626 Patent, col. 9:59-62). This could be interpreted broadly to include concepts inferred from a user's natural language search query.
- Evidence for a Narrower Interpretation: The primary examples in the specification show specific source code elements, such as HTML form tags like
<select name="makeid">and<select name="modelid">('626 Patent, Fig. 9). This may support a narrower construction limited to discrete, identifiable software components within a webpage's code.
VI. Other Allegations
- Willful Infringement: The complaint does not contain an explicit count for willful infringement or allege any facts regarding Google's pre-suit knowledge of the patents. However, the Prayer for Relief requests "enhanced damages pursuant to 35 U.S.C. § 284," which is the statutory remedy for willful or egregious infringement (Compl. Prayer for Relief ¶C).
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of definitional scope: can the term "universal variable map," which is described in the patent with examples of structured, normalized database schemas, be construed to cover Google's vast and complex web index and ad-serving architecture? The dispute may focus on whether Google's system of crawling content and processing natural language queries is equivalent to the patents' disclosure of mapping discrete "programming variables."
- A key evidentiary question will be one of technical proof: the complaint relies on the observable external behavior of Google Search and on marketing materials to allege infringement. The case will likely depend on what technical evidence is produced during discovery to show that the internal workings of Google's proprietary systems perform the specific functions required by the asserted claims, particularly the distinction between operating on underlying "programming variables" versus merely processing "static content."