DCT

1:22-cv-00528

Digi Portal LLC v. Sunbelt Rentals Inc

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 1:22-cv-00528, D. Del., 04/26/2022
  • Venue Allegations: Venue is alleged to be proper based on Defendant maintaining multiple places of business within the District of Delaware.
  • Core Dispute: Plaintiff alleges that Defendant’s "sunbeltrentals.com" website infringes two patents related to methods for dynamically generating customized web pages.
  • Technical Context: The technology addresses the challenge of efficiently delivering personalized web content by generating user-specific page templates and combining them with locally stored, real-time data to improve server performance and scalability.
  • Key Procedural History: The complaint notes that the original patent was first assigned to Yahoo! Inc. and that the patent family has been cited during the prosecution of over 700 patents owned by major technology companies, suggesting the foundational nature of the technology. The asserted U.S. Patent No. 9,626,342 is a continuation of a family of applications that claims priority back to the application that issued as the other asserted patent, U.S. Patent No. 5,983,227.

Case Timeline

Date Event
1997-06-12 Earliest Priority Date for ’227 and ’342 Patents
1999-11-09 ’227 Patent Issue Date
2016-06-24 Earliest Alleged Infringing Activity Date (via Wayback Machine)
2017-04-18 ’342 Patent Issue Date
2022-04-26 Complaint Filing Date

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

U.S. Patent No. 5,983,227 - "Dynamic Page Generator," issued November 9, 1999

The Invention Explained

  • Problem Addressed: The patent describes the technical challenge in the late 1990s of serving customized web pages at scale. Existing methods, such as executing a Common Gateway Interface (CGI) script for each request, were slow and inefficient as they required polling multiple external data sources (e.g., for stock quotes, news) for each user, which did not scale well as user traffic increased (’227 Patent, col. 1:30-46).
  • The Patented Solution: The invention proposes a page server architecture that separates user-specific preferences from rapidly changing "live data." It generates a "user template" based on a user's preferences, which can be cached. This template is then populated with live data (e.g., sports scores, weather) that is pre-emptively gathered and stored locally in a "shared memory" accessible to the page server (’227 Patent, Abstract; col. 4:5-20). This avoids the latency of making external data requests for each customized page served, thereby increasing speed and scalability (’227 Patent, col. 3:65-col. 4:10).
  • Technical Importance: This server-side template and local data caching architecture represented an improvement for providing scalable, personalized web portals during a period of rapid internet growth (’227 Patent, col. 1:14-18).

Key Claims at a Glance

  • The complaint asserts at least independent claim 2 (Compl. ¶27).
  • The essential elements of independent claim 2, a method claim, include:
    • obtaining user preferences indicating items of interest.
    • obtaining real-time information from information sources.
    • storing the real-time information in a storage device.
    • combining the user preferences and a template to form a template program specific to the user.
    • receiving a user request for a customized page at the server.
    • executing the template program using the stored real-time information to generate the customized page.
    • providing the user with the customized page in real-time response to the request.
  • The complaint does not explicitly reserve the right to assert dependent claims.

U.S. Patent No. 9,626,342 - "Dynamic Page Generator," issued April 18, 2017

The Invention Explained

  • Problem Addressed: As a continuation of the application leading to the ’227 Patent, this patent addresses the same fundamental problem of efficiently serving customized web pages at scale (Compl. ¶42; ’342 Patent, col. 1:33-53).
  • The Patented Solution: The ’342 Patent shares its specification with the ’227 Patent and thus describes the same core solution involving the generation of a "template program" that is combined with real-time data to create a customized page (’342 Patent, col. 4:1-12). The claims of this later patent introduce additional limitations, such as receiving the template program from one of at least two locations based on the frequency of user requests, reflecting an evolution of the caching strategy (’342 Patent, col. 7:31-37).
  • Technical Importance: This patent extends the core inventive concept to address more nuanced aspects of performance optimization in dynamic web environments, such as tiered storage for templates based on user activity (’342 Patent, col. 5:1-12).

Key Claims at a Glance

  • The complaint asserts at least independent claims 1 and 7 (Compl. ¶43).
  • The essential elements of independent claim 1, a method claim, include:
    • In response to an initial request: generating a template program unique to the user, executing it to generate a customized web page, and serving the page.
    • In response to a subsequent request: receiving the template program from one of at least two locations, where the location is determined by the frequency of the user's requests.
    • Executing the received template program to generate and serve the updated customized web page.
  • The complaint does not explicitly reserve the right to assert dependent claims.

III. The Accused Instrumentality

Product Identification

  • The accused instrumentality is the "sunbeltrentals.com" website and its associated servers and software ("Accused Instrumentality") (Compl. ¶27).

Functionality and Market Context

  • The complaint alleges the Accused Instrumentality functions as a dynamic page generator. It receives user requests, such as through a login or a location search, and provides a customized web page in response (Compl. ¶¶28, 32). A screenshot in the complaint shows a personalized welcome message for a logged-in user, "H, John," which suggests the display of user-specific content (Compl. ¶28, p. 13).
  • Technically, the system is alleged to combine a generic page template with user-specific preferences (e.g., search terms for a rental location) and real-time information (e.g., "currently available store information") to generate and display a customized page, such as a list of nearby rental locations (Compl. ¶¶30, 31, 33). A code snippet provided in the complaint is annotated to show how "Content obtained from information source [is] combined within template" to generate the final page (Compl. ¶21, p. 21).
  • The complaint does not provide specific details on the market context of the Accused Instrumentality beyond its function as the online presence for an equipment rental company.

IV. Analysis of Infringement Allegations

’227 Patent Infringement Allegations

Claim Element (from Independent Claim 2) Alleged Infringing Functionality Complaint Citation Patent Citation
obtaining user preferences, wherein a user's user preferences indicate items of interest to that user The system obtains user preferences, such as a user's account information upon login or search terms like a state, city, or zip code for a store search. ¶29 col. 5:25-38
obtaining real-time information from information sources The system obtains real-time information, such as currently available store locations and details, from a multitude of databases. ¶30 col. 4:5-10
storing the real-time information in a storage device The system pulls and stores the real-time store information, at least temporarily, on the "sunbeltrentals.com" web/API server or the user's computer. ¶30 col. 4:40-43
combining the user preferences for the user and a template to form a template program specific to the user The system combines user preferences (e.g., from login or search) with a generic webpage template to form a program specific to that user for creating a customized page. ¶31 col. 4:50-54
receiving, from a user and at the server, a user request for a customized page customized according to the user preferences The server receives a request when a user logs in or inputs search parameters to find customized information. ¶32 col. 3:15-21
executing the template program specific to the user using the real-time information stored in the storage device as input to the template program to generate the customized page The system executes code that defines the page layout and combines it with customized data (e.g., user name, store availability) to generate the final webpage. ¶33 col. 4:5-10
providing the user with the customized page, wherein the steps of executing and providing are performed in real-time response to receipt of the user request... The system delivers the customized webpage showing relevant store results in real-time after the user initiates a login or search. A screenshot shows search results for "New York City, NY" (Compl. ¶33, p. 24). ¶34 col. 2:1-4

’342 Patent Infringement Allegations

Claim Element (from Independent Claim 1) Alleged Infringing Functionality Complaint Citation Patent Citation
generating, via at least one server computer, a template program unique to the user... using customization information unique to the user and a global template... The system generates a unique template program by combining a generic template with user-specific information, such as account data and search parameters. ¶44 col. 4:1-5
executing, via the at least one server computer, the user's template program to generate the user's customized web page... including real-time information... The server executes the template program to generate a customized page, such as a store search results page that includes real-time store availability information. ¶45 col. 4:5-10
serving, via the at least one server computer, the user's customized web page The server serves the customized webpage, which may include providing the generic template and content called in response to user preferences. ¶46 col. 3:1-4
receiving, via the at least one server computer, the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the user request for the customized web page The system retrieves components of the user's page from different locations (e.g., main server, local cache, CDN, cookies) depending on the frequency of the user's requests for that page. ¶47 col. 4:40-49
  • Identified Points of Contention:
    • Scope Questions: The infringement read for the term "real-time information" may become a point of contention. The patent specification heavily features examples like stock quotes and news headlines ('227 Patent, Abstract). A question for the court will be whether this term, in the context of a 1997-priority patent, can be construed to cover "currently available store information" as alleged (Compl. ¶30), which may change less frequently and is of a different character.
    • Technical Questions: For the ’342 patent, a key technical question is whether the Accused Instrumentality's caching mechanism meets the specific limitation of receiving a template "from one of at least two locations, the location determined from the frequency of the user request." The complaint alleges this covers standard web technologies like CDNs and browser cookies (Compl. ¶47), but a court may need to determine if the patent requires a more specific, server-side architecture that distinguishes between storage tiers based on user activity, as described in the specification ('342 Patent, col. 5:1-12).

V. Key Claim Terms for Construction

  • The Term: "template program" ('227 Patent, cl. 2; '342 Patent, cl. 1)

    • Context and Importance: This term is central to the claimed invention, as its construction will define the nature of the object that is generated and executed. Practitioners may focus on whether this "program" must be a distinct, pre-compiled entity on the server or if it can encompass client-side scripts and dynamically assembled data objects used in modern web development.
    • Intrinsic Evidence for Interpretation:
      • Evidence for a Broader Interpretation: The specification describes the process abstractly as "combining the user preferences for the user and a template" (’227 Patent, col. 18:50-52), which might support a broader view not tied to a specific implementation.
      • Evidence for a Narrower Interpretation: The patent's Figure 2 depicts a "Front Page Generator" (200) that creates a "User's Front Page Template" (202), which is then processed by a "Page Generator" (210). This specific, multi-stage server-side process could be argued to narrow the scope of "template program" to an object created in this manner (’227 Patent, col. 3:49-54).
  • The Term: "real-time response" ('227 Patent, cl. 2)

    • Context and Importance: The meaning of "real-time" is critical for infringement, as it qualifies the speed at which the customized page must be delivered after a request is received. This will be evaluated in light of the technological capabilities of the late 1990s.
    • Intrinsic Evidence for Interpretation:
      • Evidence for a Broader Interpretation: The term is not explicitly defined with a specific time limit, allowing for an argument that it simply means "without undue delay" in the context of the user experience.
      • Evidence for a Narrower Interpretation: The patent's background contrasts the invention with slow CGI scripts that cause "growing impatience" (’227 Patent, col. 1:43-46). A defendant could argue "real-time response" must be interpreted as a speed that is a measurable improvement over the specific prior art systems the patent sought to replace.

VI. Other Allegations

  • Indirect Infringement: The complaint's allegations are focused on direct infringement by Defendant Sunbelt Rentals, Inc., which is alleged to be performing the steps of the claimed methods (Compl. ¶¶27, 43). There are no separate counts for induced or contributory infringement.
  • Willful Infringement: The complaint seeks treble damages for willful infringement in its prayer for relief (Compl. ¶56.d). However, the body of the complaint alleges only that the Defendant had "at least constructive notice of the '227 patent by operation of law" (Compl. ¶36). It does not allege pre-suit knowledge of the patents, which suggests the willfulness claim may be predicated on Defendant’s conduct continuing after the filing of the lawsuit.

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

  • A core issue will be one of definitional scope: can the term "real-time information," which is described in the 1997-era patent with examples like dynamic stock quotes and news, be construed to cover the "currently available store information" of a modern e-commerce website? The outcome of this construction could significantly impact the infringement analysis for the '227 patent.
  • A key evidentiary question for the '342 patent will be one of technical proof: can the plaintiff demonstrate that the accused website’s architecture practices the specific method of retrieving a "template program" from one of "at least two locations" based on the "frequency of the user request," or will evidence show a more generic web caching system that falls outside this claim limitation?
  • The case may ultimately turn on a question of architectural equivalence: does the Accused Instrumentality, which likely relies on modern web standards involving extensive client-side JavaScript execution, practice the same server-centric method of generating and combining templates as described and claimed in the patents-in-suit, or is there a fundamental mismatch in technical operation?