DCT

6:23-cv-00776

DigiMedia Tech LLC v. Roku Inc

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 6:23-cv-00776, W.D. Tex., 11/14/2023
  • Venue Allegations: Venue is based on Defendant's alleged regular and established place of business within the Western District of Texas.
  • Core Dispute: Plaintiff alleges that Defendant’s streaming devices, content recommendation features, and developer tools infringe three patents related to personalized information delivery, recipient selection for future content, and automated information exchange.
  • Technical Context: The technology at issue resides in the field of digital media personalization and content delivery, a central feature for user engagement on modern streaming platforms.
  • Key Procedural History: The complaint includes a detailed declaration from a technical expert, David B. Lett, arguing for the patent eligibility of the '980 Patent under the Alice framework, which suggests an anticipation of a motion to dismiss under 35 U.S.C. § 101. The complaint also notes that the asserted patents have been cited as prior art in numerous other U.S. patents and applications.

Case Timeline

Date Event
2000-07-27 U.S. Patent No. 6,807,568 Application Filed
2000-09-20 U.S. Patent No. 6,684,220 Application Filed
2004-01-27 U.S. Patent No. 6,684,220 Issued
2004-10-19 U.S. Patent No. 6,807,568 Issued
2008-07-11 U.S. Patent No. 8,160,980 Application Filed
2012-04-17 U.S. Patent No. 8,160,980 Issued
2023-11-14 Complaint Filed

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

U.S. Patent No. 8,160,980 - “Information System Based On Time, Space And Relevance,” issued April 17, 2012

The Invention Explained

  • Problem Addressed: The patent seeks to solve the technical problems of reducing user wait time for common information and intelligently generating content suggestions from a large set of information based on a user’s profile (Compl. ¶12).
  • The Patented Solution: The invention is an information system comprising a client, a proxy that collects and parses data, a server that gathers usage statistics, and a "data mining cluster" that performs analysis based on time, space, and relevance (Compl. ¶12). This cluster builds a user profile from interaction history (e.g., clicks) to automatically suggest new information channels or content that match the user's profile but are not part of their current selection ('980 Patent, col. 1:60-67).
  • Technical Importance: The technology aimed to provide a "quality of life solution," particularly in a home setting, by integrating and personalizing access to a wide range of services and information beyond what conventional systems offered at the time ('980 Patent, col. 2:54-59).

Key Claims at a Glance

  • The complaint asserts independent claim 5 (Compl. ¶13, ¶57).
  • The essential elements of independent claim 5 are:
    • An information system comprising:
    • at least one client that displays information related to a plurality of information channels;
    • a data mining cluster which performs user profiling and time, space and relevance analysis;
    • wherein suggestions are provided to said at least one client based on a user profile and said time, space, and relevance analysis; and
    • wherein said plurality of information channels are updated based on said suggestions.
  • The complaint also asserts dependent claims 7, 8, and 9 and reserves the right to assert additional claims (Compl. ¶57).

U.S. Patent No. 6,807,568 - “Recipient Selection Of Information To Be Subsequently Delivered,” issued October 19, 2004

The Invention Explained

  • Problem Addressed: The patent addresses the limitation that users are dependent on content providers' pre-set schedules, making it difficult to access content that is not currently scheduled or to find information about future events ('568 Patent, col. 1:14-26, 1:35-50). Users could spend considerable time looking for such information with no result (Compl. ¶35).
  • The Patented Solution: The invention describes a method where a user posts a request for desired information content. This request is then made accessible to information providers. A provider can access the request, determine if it controls the desired content, and then deliver it to the user ('568 Patent, Abstract; Compl. ¶38). This system reverses the typical information-seeking flow, allowing providers to find interested users rather than users searching for available content ('568 Patent, col. 2:50-62).
  • Technical Importance: The method creates a mechanism for connecting user demand with content supply for information not yet available, such as future programs or events, shifting the burden of discovery from the consumer to the provider (Compl. ¶36).

Key Claims at a Glance

  • The complaint asserts independent claim 1 (Compl. ¶38, ¶63).
  • The essential elements of independent claim 1 are:
    • A method of delivering information to a requesting user, comprising the steps of:
    • making a request available to information providers by a user that said user desires certain information content;
    • accessing said request by any information provider other than said user, with access being under the control of the accessing provider;
    • determining by said information provider whether it has control of the desired information content; and
    • delivering the desired information content to the user, where the delivery is under at least partial control of the determining provider.
  • The complaint also asserts dependent claims 2, 4, 6, and 12 and reserves the right to assert additional claims (Compl. ¶38).

U.S. Patent No. 6,684,220 - “Method and System for Automatic Information Exchange,” issued January 27, 2004

  • Technology Synopsis: The patent addresses the technical problem of automating information exchanges on a server system, such as for automated responses in online customer support chat systems (Compl. ¶49). The claimed solution involves a method that retrieves a data model containing objects, with each object having input and output variables, and then automatically creates links between corresponding variables to enable automated responses without requiring a human representative (Compl. ¶49-50).
  • Asserted Claims: Independent claim 10 is asserted (Compl. ¶50, ¶69).
  • Accused Features: The complaint accuses Defendant’s "Roku developer tools and similar products" of infringing the ’220 Patent (Compl. ¶69).

III. The Accused Instrumentality

Product Identification

The accused instrumentalities are Defendant’s Roku streaming devices incorporating features like “What to Watch,” systems and processes for adding streaming channels, and the Roku developer tools (Compl. ¶57, ¶63, ¶69).

Functionality and Market Context

The complaint alleges the accused products provide personalized content suggestions to users, allow users and developers to add new content channels, and provide tools for developing those channels (Compl. ¶57, ¶63, ¶69). The complaint incorporates by reference preliminary claim charts (Exhibits D, E, and F) for detailed infringement mappings, but these exhibits were not filed with the complaint (Compl. ¶57, ¶63, ¶69). The complaint does, however, provide visual evidence from the '980 patent specification to illustrate the alleged infringement. For example, Figure 4 is a table showing records of user interactions categorized by time, user, and content hierarchy (Compl. ¶20). Another visual, Figure 5, shows a table calculating suggestion weights based on probability and interaction time, which the complaint alleges is part of the infringing functionality (Compl. ¶21). Defendant is alleged to make, use, and sell these products and services throughout the United States (Compl. ¶2).

IV. Analysis of Infringement Allegations

The complaint references preliminary claim chart exhibits that were not provided with the public filing. The infringement analysis is therefore based on the narrative allegations in the complaint.

'980 Patent Infringement Allegations

The complaint alleges that Roku's streaming devices with the "What to Watch" feature infringe claim 5 of the ’980 patent (Compl. ¶57). The infringement theory posits that the Roku device acts as the "client" that displays information channels. This client is connected to a "data mining cluster," presumably operated on Roku's servers, which allegedly performs "user profiling and time, space and relevance analysis" by tracking user behavior. Based on this analysis, Roku's system allegedly provides "suggestions" to the client and "updates" the available information channels accordingly, thereby mapping to all elements of the asserted claim (Compl. ¶12-13, ¶57).

'568 Patent Infringement Allegations

The complaint alleges that Roku's systems and processes for adding streaming channels infringe claim 1 of the ’568 patent (Compl. ¶63). The theory appears to be that a user's action of selecting a channel to add to their device constitutes "making a request available" for that channel's content. This "request" is allegedly accessed by Roku, acting as the "information provider." Roku then allegedly determines it has control over the content (i.e., the ability to stream the channel) and "delivers" it by making it accessible on the user's device (Compl. ¶36, ¶63). The complaint further alleges that to the extent third parties are involved, Roku controls their performance of the claimed steps (Compl. ¶64).

Identified Points of Contention

  • Technical Questions: A primary question for the ’980 patent infringement analysis will be whether Roku's recommendation engine performs the specific functions of the claimed "data mining cluster." The patent describes a specific methodology using clustering techniques and hypergraphs to weigh suggestions ('980 Patent, col. 4:51-67, col. 5:1-19). The dispute may center on whether the accused system's algorithm is technically equivalent to this detailed process.
  • Scope Questions: For the ’568 patent, a key question is one of claim scope: does the phrase "making a request available," which the patent describes in the context of seeking future or currently unavailable content ('568 Patent, col. 1:35-50), read on the act of a user selecting a channel from an existing, available list in a digital app store?

V. Key Claim Terms for Construction

Term: "data mining cluster" ('980 Patent, claim 5)

  • Context and Importance: This term defines the core technical component responsible for generating suggestions. Its construction will be central to determining whether Roku's backend servers and algorithms infringe the ’980 patent.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The complaint presents it as a functional element, a "server that gathers usage data from the client, a data mining cluster that allows for user profiling and time, space and relevance analysis" (Compl. ¶12). A party might argue this supports a broad functional definition.
    • Evidence for a Narrower Interpretation: The specification describes a specific implementation where the profile is "obtained resorting to Data Mining Clustering Techniques" that partition a data set into subsets, and where suggestions are determined using a "hypergraph" with calculated weights ('980 Patent, col. 4:51-67, col. 5:1-19). A party will likely argue the term should be limited to this more specific structure and process.

Term: "making a request available to information providers" ('568 Patent, claim 1)

  • Context and Importance: This is the initiating step of the claimed method. Whether a user's interaction with the Roku channel store meets this definition is critical to the infringement case for the ’568 patent.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The claim language itself is open-ended. A party could argue it covers any user action that signals a desire for content to a provider.
    • Evidence for a Narrower Interpretation: The Background section frames the problem solved as obtaining information that is not currently available or scheduled, such as a future concert or a TV show that is not in the lineup ('568 Patent, col. 1:14-50). A party may argue that "making a request available" is therefore limited to seeking such unavailable content, not selecting from a menu of already-available options.

VI. Other Allegations

Indirect Infringement

The complaint alleges inducement of infringement of the '980 patent, asserting that after receiving notice of the patent via the complaint, Defendant continues to "induce third-parties (e.g., retailers and end users)" by distributing the accused products and encouraging their use in an infringing manner (Compl. ¶58).

Willful Infringement

Willfulness allegations for all three patents appear to be predicated on post-suit knowledge. The complaint asserts that Defendant's infringement continues "after receiving notice of the ['980] patent and its infringement thereof no later than the service of this complaint" (Compl. ¶58). The complaint lacks allegations of pre-suit knowledge.

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

  • A central issue will be one of patent eligibility: The complaint dedicates significant space to arguing the patents satisfy the Alice test (Compl. ¶24-27). A key threshold question will be whether the court views the claims as directed to patent-ineligible abstract ideas (such as generating recommendations or fulfilling requests) or to specific, inventive improvements in computer functionality that solve technical problems.
  • A second key issue will be one of definitional scope: Can the term "making a request available" for future content, as described in the '568 patent, be construed to cover a user's selection of an already-listed application from a digital storefront? The answer will likely define the viability of the infringement claim for that patent.
  • Finally, the case may turn on a question of technical functionality: Does Roku’s content recommendation system operate using the specific "data mining cluster" and hypergraph-based weighting methodology detailed in the '980 patent specification, or does it employ a technically distinct algorithm, raising questions of literal infringement and the doctrine of equivalents?