1:22-cv-10178
Ridgeview IP LLC v. Comodo Security Solutions Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Ridgeview IP LLC (Texas)
- Defendant: Comodo Security Solutions, Inc. (Delaware)
- Plaintiff’s Counsel: Loaknauth Law, P.C.; Garteiser Honea, PLLC
- Case Identification: 1:22-cv-10178, S.D.N.Y., 12/01/2022
- Venue Allegations: Plaintiff alleges venue is proper in the Southern District of New York because Defendant maintains a regular and established place of business in the district, transacts business there, and has committed acts of infringement in the district.
- Core Dispute: Plaintiff alleges that Defendant’s Comodo cWatch security platform infringes a patent related to methods for dynamically displaying database search results to guide a user and prevent null-value outcomes.
- Technical Context: The technology concerns user interfaces for constructing database queries, particularly for systems where users build complex queries step-by-step and need to avoid constructing a search that yields no results.
- Key Procedural History: The complaint notes that the patent-in-suit was allowed after review by three different Patent Examiners and has been cited in 29 subsequent patents issued to major technology companies, which may be presented to argue the patent’s strength and non-obviousness.
Case Timeline
| Date | Event |
|---|---|
| 2001-01-24 | Earliest Priority Date for ’270 Patent |
| 2006-01-03 | U.S. Patent No. 6,983,270 Issues |
| 2022-12-01 | Complaint Filed |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 6,983,270 - Method and Apparatus for Displaying Database Search Results
Issued January 3, 2006
The Invention Explained
- Problem Addressed: Traditional database search interfaces often allow users to construct complex logical queries (e.g., using Boolean operators like AND/OR) that result in a "null" or empty set of results, forcing the user to start over ('270 Patent, col. 1:10-24, col. 2:1-4). This process can be inefficient, especially for users unfamiliar with the database's structure.
- The Patented Solution: The invention describes a method for a user interface that interactively guides the user through building a search query. After a user makes a selection (e.g., chooses a data field or an operator), the system automatically "updates" the lists of remaining available choices by eliminating any options that would logically lead to a null result ('270 Patent, Abstract; col. 2:25-36). This ensures that any query the user is able to construct will always yield at least one valid result. The process is illustrated in a flowchart in Figure 6, showing how the system updates value-lists and operation-lists after each user selection.
- Technical Importance: This approach aims to make complex database searching more intuitive and error-proof by providing real-time feedback and preventing users from going down dead-end search paths ('270 Patent, col. 2:4-11).
Key Claims at a Glance
- The complaint asserts independent Claim 1 as exemplary (Compl. ¶23).
- Essential elements of Claim 1 include:
- (a) displaying a set of entries and a set of operators from a database.
- (b) selecting an initial entry.
- (c) displaying a set of valid results based on the selection.
- (d) updating the displayed set of operators to include only operators that will produce at least one valid result when combined with the selected entry.
- (e) selecting an operator from the updated set.
- (f) updating the displayed set of entries in response to the operator selection.
- (g) selecting another entry.
- (h) updating the set of valid results based on the selections.
- (i) repeating the process if the desired result is not yet achieved.
III. The Accused Instrumentality
Product Identification
- The "Accused Instrumentalities" include the Comodo cWatch Website Security Platform and related services (Compl. ¶17).
Functionality and Market Context
- Comodo cWatch is described as a "security intelligence service" that protects networks and applications from threats (Compl. ¶18, p. 6). A core feature is the ability for users to search logs for specific security events using a "Query Builder" interface (Compl. p. 6).
- This interface allows users to construct search queries by selecting filter criteria (e.g., "src_ip", "src_host") and combining them with logical operators like "AND" and "OR" to find matching events in a database (Compl. ¶23(ii); p. 7). A screenshot in the complaint shows a "Query Builder" interface where a user can add multiple filter conditions before executing a search (Compl. p. 7). Another screenshot shows a "Results" tab that displays a table of log entries matching the constructed query (Compl. p. 8).
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... | The cWatch platform displays different filters (entries) related to a message search and Boolean operators (e.g., AND, OR) for selection. The complaint provides a screenshot of the "Configure Event Queries" interface showing how users can search for events using built-in or custom queries (Compl. p. 6). | ¶23(ii) | col. 11:46-54 |
| d. updating said set of displayed operators based on said selected entry, wherein said updated set of displayed operators includes only operators... wherein the operators combined... produce at least one valid result... | The complaint alleges that after a user selects an entry, the cWatch system updates the set of displayed operators to include only those that can produce at least one valid result when combined with the selected entry and another entry from the database. | ¶23(v) | col. 11:57-col. 12:4 |
| f. updating said displayed set of entries in response to the selected operator, wherein said updated displayed set of entries includes only entries from the database, wherein the entries combined in a query with the selected entry and the selected operator produce at least one valid result... | The complaint alleges that after an operator (e.g., 'AND') is selected, the system updates the displayed set of available entries (filters) to include only those that will produce a valid result when combined in a query with the previously selected entry and operator. | ¶23(vii) | col. 12:5-13 |
| h. updating said displayed set of valid results according to a query based on the selected entries and the selected operator... | The cWatch platform updates the displayed results based on the query constructed from the selected entries and operators. The complaint includes a screenshot of a "Results" table displaying log entries that match a query (Compl. p. 8). | ¶23(ix) | col. 12:6-10 |
| i. while said updated displayed set of valid results is not the desired result, repeating steps d. through h. ... to select an additional operator and an additional entry ... and to update said displayed set of valid results. | The complaint alleges that users can repeat the filtering process by adding additional filters and operators to refine the search query and update the displayed results until the desired result is found. A screenshot of the "Query Builder" shows "+" buttons for adding more "AND" or "OR" filter conditions (Compl. p. 7). | ¶23(x) | col. 12:11-19 |
- Identified Points of Contention:
- Technical Question: A primary question will be whether the accused cWatch platform actually performs the "updating" steps (d and f) as required by the patent. The claims require the system to proactively prune the lists of available operators and entries to prevent the user from creating a null-result query. The evidence in the complaint shows a query builder and a results table, but it does not explicitly demonstrate that the lists of available filters and operators are dynamically modified in real-time to exclude those that would lead to a null result.
- Scope Question: The analysis may focus on whether the functionality of the accused product meets the specific negative limitation of including "only" operators and entries that produce a valid result. The court will have to determine what level of proof is required to show that the accused system actively filters out all other possibilities, as opposed to simply returning an empty result set if an invalid query is constructed.
V. Key Claim Terms for Construction
- The Term: "updating said set of displayed operators... wherein said updated set... includes only operators from the set of operators... [that] produce at least one valid result" (Claim 1, step d)
- Context and Importance: This limitation is the core of the asserted invention, as it describes the mechanism for avoiding null results. The infringement analysis will hinge on whether Comodo’s cWatch product performs this specific function. Practitioners may focus on this term because it requires not just a change in system state, but a specific change to the displayed set of options available to the user, for the express purpose of preventing a null query.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: A party could argue that any system which guides a user toward a valid result by presenting logical options performs this step, even if it does not explicitly remove or disable every single potential null-path operator in the UI at every step.
- Evidence for a Narrower Interpretation: The patent repeatedly emphasizes the direct visual feedback to the user, stating the method "eliminates terms relating to choices and/or responses that are irrelevant or logically impossible" and that this "occurs automatically upon applying the operator term" ('270 Patent, col. 3:5-10). The detailed examples, such as the word search in FIG. 1b where "bird" and "snake" are "automatically eliminated," suggest that a visible pruning of the available options is a required part of the "updating" step ('270 Patent, col. 3:65-col. 4:2).
VI. Other Allegations
- Indirect Infringement: The complaint alleges inducement of infringement, stating that Defendant provides the Accused Instrumentalities and encourages infringing use through its advertising, marketing, and help documentation that instructs users on how to operate the query builder (Compl. ¶¶ 28-29, 31).
- Willful Infringement: The complaint alleges willful infringement based on Defendant's knowledge of the '270 Patent as of the date of service of the complaint (Compl. ¶27). It further alleges willful blindness, asserting on information and belief that Defendant has a practice of not reviewing the patent rights of others before launching products (Compl. ¶32).
VII. Analyst’s Conclusion: Key Questions for the Case
A central issue will be one of claim scope and construction: Does the "updating... to include only" limitation require the user interface to visually and dynamically remove or disable all operators and entries that would lead to a null result before the user can make their next selection? Or can the limitation be met by a system that guides a user through valid query construction without necessarily performing this specific exclusionary filtering on the UI itself?
The case will likely turn on a key evidentiary question of technical operation: What evidence can be produced to show that the Comodo cWatch platform’s backend and frontend architecture performs the proactive, null-avoiding filtering recited in the claims? The dispute will move beyond the surface-level operation shown in screenshots to the underlying logic that governs what options are presented to the user at each step of the query-building process.