DCT

1:23-cv-00035

Ridgeview IP LLC v. Anthology Inc

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: Ridgeview IP LLC v. Anthology Inc., 1:23-cv-00035, E.D. Va., 01/10/2023
  • Venue Allegations: Venue is alleged based on Defendant maintaining a place of business and conducting business within the Eastern District of Virginia. The complaint also makes a distinct allegation that venue is proper in the Western District of Texas.
  • Core Dispute: Plaintiff alleges that Defendant’s "Connector" software, which integrates data between different educational software platforms, infringes a patent related to methods for dynamically guiding a user through a database search to prevent the user from constructing a query that would yield no results.
  • Technical Context: The technology concerns user interfaces for database searching, a foundational element of enterprise software designed to improve the efficiency and user experience of accessing large, complex datasets.
  • Key Procedural History: The complaint notes that the asserted patent has been cited as prior art during the prosecution of 29 other U.S. patents issued to various technology companies. No other litigation or administrative proceedings are mentioned.

Case Timeline

Date Event
2001-01-24 ’270 Patent Priority Date
2006-01-03 ’270 Patent Issue Date
2023-01-10 Complaint Filing Date

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

  • Patent Identification: U.S. Patent No. 6,983,270, "Method and Apparatus for Displaying Database Search Results," issued January 3, 2006.

The Invention Explained

  • Problem Addressed: The patent's background section identifies a problem with conventional database search interfaces that allow users to construct complex queries (e.g., using Boolean operators like "AND") that ultimately result in a "null response" or "no documents found" error, which is inefficient and unhelpful for the user (ʼ270 Patent, col. 1:11-2:15).
  • The Patented Solution: The invention proposes a method where the search interface actively guides the user. After the user selects an initial search term, the system dynamically updates the list of available subsequent search terms and operators, removing any options that would lead to a null result. This is achieved by "continuously editing the available database responses... and displaying updated database entries and operator choices," thereby preventing a user from ever completing a query that is guaranteed to fail (ʼ270 Patent, col. 2:30-36; Abstract).
  • Technical Importance: This approach seeks to improve the usability and efficiency of database searching by ensuring the user is always on a path toward a valid, non-empty result set, obviating the need for trial-and-error query construction (ʼ270 Patent, col. 2:1-3).

Key Claims at a Glance

  • The complaint asserts independent Claim 1.
  • The essential elements of Claim 1 include:
    • Displaying a set of database entries and a set of operators.
    • Selecting an initial entry.
    • Displaying valid results based on that entry.
    • Updating the set of displayed operators to include only those that, combined with the selected entry, will produce a valid result.
    • Selecting an operator.
    • Updating the set of displayed entries to include only those that, combined with the already selected items, will produce a valid result.
    • Selecting a subsequent entry.
    • Updating the displayed valid results.
    • Repeating the process until a desired result is reached.
  • The complaint does not explicitly reserve the right to assert dependent claims, but infringement is alleged for "the claims of the '270 Patent" generally (Compl. ¶19).

III. The Accused Instrumentality

Product Identification

  • Defendant’s "Connector component" and associated platforms (Compl. ¶14).

Functionality and Market Context

  • The complaint alleges the Connector component "connects the Constituent Relationship Management (CRM) system with the Student Information System (SIS)" (Compl. ¶14, Fig. 2). A screenshot provided in the complaint describes the Connector's goal as providing "business value through closed loop tracking and performance measurement between outbound marketing campaigns and recruiting activities, and the resulting inbound lead flow and student outcomes" (Compl. ¶14, Fig. 2). This positions the product within the educational technology sector for managing student data throughout its lifecycle. The visual evidence, a screenshot from an Anthology help webpage, describes the Connector as a tool for integrating operational and reference data between two systems (Compl. ¶14, Fig. 2).

IV. Analysis of Infringement Allegations

’270 Patent Infringement Allegations

Claim Element (from Independent Claim 1) Alleged Infringing Functionality Complaint Citation Patent Citation
a. displaying a set of entries from a database and a set of operators... Providing and displaying a set of entries, such as "different filters related to message search," and a set of operators, such as "Boolean row operators such as AND, OR, etc." (Compl. ¶19(ii)). ¶19(ii) col. 12:46-53
b. selecting an initial entry of said displayed set of entries; Providing for the selection of an initial entry, such as "selecting filters such as Selecting a property, operator, etc. from other multiple filters" (Compl. ¶19(iii)). ¶19(iii) col. 12:54-55
c. displaying a set of valid results from a query based on said selected entry; Displaying a set of valid results, such as "message results after filtering," based on the selected entry (Compl. ¶19(iv)). ¶19(iv) col. 12:56-58
d. updating said set of displayed operators based on said selected entry, wherein said updated set of displayed operators includes only operators... [that] produce at least one valid result; Updating the set of displayed operators to include only those that, when combined in a query with the selected entry and another entry, "produce at least one valid result" (Compl. ¶19(v)). ¶19(v) col. 12:59-65
e. selecting an operator from the updated displayed set of operators; Providing for the selection of an operator, such as an "AND" operator, from the updated set (Compl. ¶19(vi)). ¶19(vi) col. 13:1-2
f. updating said displayed set of entries in response to the selected operator, wherein said updated displayed set of entries includes only entries... [that] produce at least one valid result; Updating the displayed entries to include "only entries from the database" that, when combined in a query with the previously selected entry and operator, "produce at least one valid result" (Compl. ¶19(vii)). ¶19(vii) col. 13:3-8
g. selecting one of said updated displayed set of entries; Providing for the selection of one of the updated entries, such as "filters related to the message search" (Compl. ¶19(viii)). ¶19(viii) col. 13:9
h. updating said displayed set of valid results according to a query based on the selected entries and the selected operator; Updating the displayed valid results based on the query formed from the selected entries and operator (Compl. ¶19(ix)). ¶19(ix) col. 13:10-13
i. while said updated displayed set of valid results is not the desired result, repeating steps d. through h.... Repeating the preceding steps to select additional operators and entries to refine the database search query and update the results until a desired result is achieved (Compl. ¶19(x)). ¶19(x) col. 13:14-21

Identified Points of Contention

  • Technical Questions: A primary factual question for the court will be whether the accused Connector product actually performs the preventative updating recited in limitations (d) and (f). The complaint alleges that the system updates available operators and entries to guarantee a valid result, but it does not specify the mechanism by which this is achieved. The dispute may center on whether the accused product’s functionality is merely a conventional reactive filtering of results after a query is constructed, or if it truly performs the claimed proactive culling of user choices to prevent the formation of a null-result query.
  • Scope Questions: The infringement theory raises the question of whether the term "entry" from a "database", as used in the patent, can be construed to read on the concepts of "filters," "properties," and "operators" within a modern graphical user interface, as the complaint alleges (Compl. ¶19(ii), (iii)).

V. Key Claim Terms for Construction

  • The Term: "valid results"

  • Context and Importance: This term is central to the patent's stated goal of avoiding "null results." Its construction will determine the threshold for what constitutes a successful search. The core of the infringement dispute depends on whether the accused product is designed to always produce "valid results" as defined by the patent.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: A party could argue the term simply means a syntactically correct response from a database, regardless of content.
    • Evidence for a Narrower Interpretation: The specification strongly suggests "valid results" refers to a non-empty result set. The patent aims to avoid outcomes like "no documents found" (ʼ270 Patent, col. 3:2-3) and states that its method ensures "there will always be at least be one document in the result-list" (ʼ270 Patent, col. 8:15-16).
  • The Term: "updating said displayed set of entries... [to] include[] only entries... [that] produce at least one valid result"

  • Context and Importance: This limitation (and its counterpart for operators) describes the core technical mechanism of the invention. Practitioners may focus on this term because the infringement case hinges on whether the accused product's filtering functionality meets this specific definition.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: A party might argue this language covers any dynamic filtering common in modern user interfaces, where displayed options change in response to user selections (e.g., faceted search).
    • Evidence for a Narrower Interpretation: The claim language "includes only entries" that are pre-vetted to "produce at least one valid result" suggests a specific, preventative function. The specification supports this by describing a method that "eliminates terms relating to choices and/or responses that are irrelevant or logically impossible" before the user can select them, thus preventing the user from "being able to create a search command producing unwanted results" (ʼ270 Patent, col. 3:5-10, col. 10:18-20).

VI. Other Allegations

  • Indirect Infringement: The complaint alleges that Defendant induces infringement by making, using, and selling the Accused Instrumentalities for use by others, and by advertising an infringing use (Compl. ¶24, 27). The allegations are not tied to specific user manuals or instructions.
  • Willful Infringement: Willfulness is alleged based on Defendant’s continued infringement after receiving notice of the patent via the filing and service of the complaint (Compl. ¶23). The complaint further alleges willful blindness, asserting on information and belief that Defendant has a "practice of not performing a review of the patent rights of others first for clearance" (Compl. ¶28).

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

  • A central question will be one of functional operation: does the accused "Connector" software perform the specific, preventative filtering recited in Claim 1—proactively removing subsequent search options that would lead to a null result—or does it employ a more conventional reactive filtering model where user-selected filters are simply applied to a dataset after a query is fully constructed? The complaint's conclusory allegations will need to be substantiated with evidence of the product's underlying architecture.
  • The case will also present an issue of definitional scope: can the claim term "entry" from a "database", which the patent illustrates with words and pictures in lists, be construed to cover the more abstract software concepts of selectable "filters" and "properties" in the accused enterprise software GUI? The answer will likely shape the entire infringement analysis.