DCT

1:18-cv-01485

Digi Portal LLC v. Quotient Technology Inc

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 1:18-cv-01485, D. Del., 09/25/2018
  • Venue Allegations: Venue is alleged to be proper in the District of Delaware because the Defendant is a Delaware corporation.
  • Core Dispute: Plaintiff alleges that Defendant’s "coupons.com" website infringes a patent related to the dynamic generation of customized web pages based on user data and request frequency.
  • Technical Context: The technology concerns server architectures for efficiently delivering personalized web content, a foundational element for large-scale, customized online services.
  • Key Procedural History: The patent-in-suit claims priority back to 1997 and was originally assigned to Yahoo! Inc. The complaint notes that patents from the same family were cited during the prosecution of over 700 patents owned by major technology companies, which may be raised to suggest the technology's significance.

Case Timeline

Date Event
1997-06-12 '854 Patent Earliest Priority Date
2013-01-08 U.S. Patent No. 8,352,854 Issues
2018-09-25 Complaint Filed

II. Technology and Patent(s)-in-Suit Analysis

U.S. Patent No. 8,352,854 - "Dynamic Page Generator"

  • Patent Identification: U.S. Patent No. 8,352,854, "Dynamic Page Generator", issued January 8, 2013.

The Invention Explained

  • Problem Addressed: The patent describes the technical challenge of serving customized web pages at scale in the late 1990s. Existing methods, such as executing a Common Gateway Interface (CGI) script for each request, did not scale well, leading to slow load times as user numbers increased (’854 Patent, col. 1:42-58). Other approaches, like streaming data to be stored locally on a user's machine, clogged networks and resulted in outdated information (’854 Patent, col. 1:59-67).
  • The Patented Solution: The invention proposes a more efficient architecture. A server system generates a "user template" based on a "global front page template" and a user's specific configuration record (e.g., preferences, demographics) (’854 Patent, col. 3:58-62; Fig. 2). This user template, containing placeholders for live data, can be stored in different locations—such as a fast cache for frequent users or a slower database for infrequent users—to optimize performance (’854 Patent, col. 5:29-38). When a user requests a page, the system retrieves the appropriate user template and populates it with live data (e.g., stock quotes, news) from a "shared memory" pool, allowing the customized page to be generated quickly without repeatedly querying external sources (’854 Patent, col. 4:1-11).
  • Technical Importance: This architecture aimed to solve the scalability problem for early personalized web portals by decoupling static user preferences from dynamic content and using intelligent caching, enabling a faster and more responsive user experience (’854 Patent, col. 1:26-30).

Key Claims at a Glance

  • The complaint asserts infringement of at least independent claim 1 (’854 Patent, col. 6:66-col. 8:14; Compl. ¶27).
  • The essential elements of independent claim 1 are:
    • Receiving a user request for a customized page.
    • Receiving a "template program" that is unique to the user, based on user configuration information (including demographics), and received from one of at least two locations, where the specific location is "determined from the frequency of the user request."
    • Receiving an advertisement selected based on the user's demographic information.
    • Executing the template program with the selected advertisement to generate the customized page.
    • Providing the customized page to the user.
  • The complaint does not explicitly reserve the right to assert dependent claims.

III. The Accused Instrumentality

Product Identification

  • The method implemented by Defendant's "coupons.com" website for generating a user's customized page (the "Accused Instrumentality") (Compl. ¶27).

Functionality and Market Context

  • The complaint alleges the Accused Instrumentality provides users with customized web pages featuring coupons and offers. This customization is allegedly based on user-supplied information, including location and "favorite stores" (Compl. ¶29). The complaint provides a screenshot showing restaurant offers customized to a New York zip code to illustrate this functionality (Compl. p. 14). The complaint further alleges that the system uses JavaScript templating (specifically Dust.js) to generate these pages and that the underlying user templates are delivered from either a main server or a cached Content Delivery Network (CDN) server, allegedly depending on how frequently a user accesses the service (Compl. ¶32).

IV. Analysis of Infringement Allegations

'854 Patent Infringement Allegations

Claim Element (from Independent Claim 1) Alleged Infringing Functionality Complaint Citation Patent Citation
receiving a user request for a customized page; The "coupons.com" website receives a request when a user signs in or navigates to the site. The complaint includes a screenshot of the "coupons.com" sign-in page. ¶28 col. 6:66-67
receiving a template program that is unique to the user and based on user configuration information... the user configuration information including user demographic information, and wherein the template program is received from one of at least two locations, the location determined from the frequency of the user request... The complaint alleges that "coupons.com" uses information supplied by the user (such as location and favorited stores) to build a unique template program. It further alleges this template is received from one of at least two locations (a main server or a cache CDN server), with the location being determined by the user's access frequency. ¶¶29, 31, 32 col. 7:1-11
receiving an advertisement selected in accordance to the user demographic information; "Coupons.com" allegedly provides advertisements to a user based on demographic information such as location, interests, and activity. ¶33 col. 7:12-14
executing the template program using the selected advertisement to generate the customized page; and The complaint alleges that JavaScript templates are executed with the selected advertisement to generate the user's coupon page. A screenshot showing a page with an integrated "Tom Thumb" grocery store advertisement is provided as an example of the generated page. ¶34 col. 7:15-18
providing the customized page to the user. The Accused Instrumentality allegedly provides the final, customized page with integrated advertisements to the user's browser. ¶35 col. 7:19-20
  • Identified Points of Contention:
    • Scope Questions: A primary question will be whether the term "template program", as described in the patent's 1997-era context of server-side generation, can be construed to read on the modern, client-side JavaScript-based templating (Dust.js) that the complaint alleges is used by the accused system (Compl. ¶32).
    • Technical Questions: The complaint alleges "on information and belief" that the template's storage location (main server vs. CDN) is "determined from the frequency of the user request for the customized Coupons page" (Compl. ¶32). A central factual dispute may be whether the accused system employs this specific, frequency-based logic, or if any caching observed is a function of a generic CDN policy not tied to the specific mechanism claimed in the patent.

V. Key Claim Terms for Construction

  • The Term: "template program"

  • Context and Importance: This term is the core of the claimed invention. Its construction will determine whether the patent's description of a server-generated file with placeholders for live data covers the alleged modern JavaScript-based approach of the Accused Instrumentality. Practitioners may focus on this term because the viability of the infringement case hinges on mapping this 1990s-era concept to current web technologies.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The patent abstract describes the invention broadly as a method involving "receiving a template program specific to the user." The claims do not specify the language or format of the program, which could support an argument that any set of user-specific page-building instructions qualifies.
    • Evidence for a Narrower Interpretation: The specification provides a specific example of how the "template program" (202) is generated by a "front page generator" (200) from a "global front page template" (204) and a "user configuration record" (206) (’854 Patent, Fig. 2; col. 3:58-62). An exemplary template in Appendix A is shown as a server-side file with custom tags like <!-- scoreboard:NCAAFSSC... --> (’854 Patent, col. 5:22-23; Fig. 4). This could support a narrower construction limited to this server-side generation architecture.
  • The Term: "the location determined from the frequency of the user request"

  • Context and Importance: This limitation requires a specific causal link between how often a user makes a request and where the system stores their template. Infringement requires proving not just that caching occurs, but that it occurs because of this frequency-based determination.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The specification discusses the general benefit of caching for users who "access their front page hourly" versus those who do so "infrequently" (’854 Patent, col. 6:52-59), which might support interpreting the term to cover any system that distinguishes between frequent and infrequent users for caching purposes.
    • Evidence for a Narrower Interpretation: The patent describes a deliberate system design where templates for "frequent users... may also be stored in cache" while templates for "infrequent users... is stored in a user configuration database" (’854 Patent, col. 6:51-59). This suggests an active decision-making process based on user behavior, which could be argued as distinct from a generic, system-wide CDN caching algorithm that is not user-specific.

VI. Other Allegations

  • Indirect Infringement: The complaint does not include counts or specific factual allegations for either induced or contributory infringement.
  • Willful Infringement: The complaint does not allege willful infringement or plead facts to support a finding of willfulness, such as pre-suit knowledge of the patent. It alleges only "constructive notice" of the '854 patent (Compl. ¶37).

VII. Analyst’s Conclusion: Key Questions for the Case

This case appears to present two central questions for the court:

  • A core issue will be one of definitional scope: can the term "template program", which the patent illustrates as a server-side file with custom tags generated in a 1990s server architecture, be construed to cover the modern, client-side JavaScript templating allegedly used by the Accused Instrumentality?

  • A key evidentiary question will be one of causation and proof: can the Plaintiff provide sufficient evidence to demonstrate that the Accused Instrumentality's storage location for user templates (e.g., main server vs. CDN) is specifically "determined from the frequency of the user request," as the claim requires, rather than being a collateral effect of a generic, non-user-specific caching policy?