DCT

3:21-cv-06314

Peopleai Inc v. Clari Inc

Key Events
Complaint
complaint Intelligence

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 3:21-cv-06314, D. Del., 03/15/2021
  • Venue Allegations: Venue is alleged to be proper in the District of Delaware because Defendant Clari Inc. is a Delaware corporation that has conducted and continues to conduct business in the state.
  • Core Dispute: Plaintiff alleges that Defendant's revenue operations platform infringes two patents related to systems and methods for automatically matching electronic activities (e.g., emails, calendar events) to records in a Customer Relationship Management (CRM) system.
  • Technical Context: The lawsuit concerns the field of revenue operations and intelligence software, a market focused on automating data capture and analysis to improve the efficiency and effectiveness of enterprise sales teams.
  • Key Procedural History: The complaint alleges that Plaintiff provided Defendant with notice of infringement of the '129 patent through correspondence on May 6, 2020, and again on February 10, 2021, prior to filing the lawsuit. For the '106 patent, knowledge is alleged as of the complaint's filing. These allegations may form the basis for a willfulness claim.

Case Timeline

Date Event
2018-05-24 Earliest Priority Date for '129 and '106 Patents
2020-05-06 Plaintiff sends first correspondence re: '129 Patent
2020-05-19 U.S. Patent No. 10,657,129 ('129 Patent) Issued
2020-12-22 U.S. Patent No. 10,872,106 ('106 Patent) Issued
2021-02-10 Plaintiff sends second correspondence re: '129 Patent
2021-03-15 Complaint Filed

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

U.S. Patent No. 10,657,129 - "Systems and Methods for Matching Electronic Activities to Record Objects of Systems of Record with Node Profiles"

  • Patent Identification: U.S. Patent No. 10,657,129, "Systems and Methods for Matching Electronic Activities to Record Objects of Systems of Record with Node Profiles," issued May 19, 2020.

The Invention Explained

  • Problem Addressed: The patent identifies the significant challenge enterprises face in maintaining accurate and up-to-date systems of record, such as CRMs Compl. ¶28 Manually inputting data from electronic communications (e.g., emails, calls) is described as "challenging, time consuming, and error prone" '129 Patent, col. 1:36-38
  • The Patented Solution: The invention proposes a system that automates this process by first creating "node profiles" for entities like people or companies, which are populated with data extracted from electronic activities '129 Patent, col. 2:20-41 The system then matches incoming electronic activities to these node profiles and subsequently matches the activities to corresponding "record objects" in the CRM, storing an association between them '129 Patent, abstract This process is intended to create a dynamic and accurate "node graph" of business relationships '129 Patent, col. 7:10-21
  • Technical Importance: This technology aims to improve the functionality of CRMs by automating manual processes, thereby increasing data accuracy and providing better business intelligence for sales and marketing teams Compl. ¶34

Key Claims at a Glance

  • The complaint asserts infringement of one or more claims, with Exhibit C providing an exemplary analysis of independent claim 20 Compl. ¶11 Compl. ¶13
  • The essential elements of Claim 20, a system claim, include processors configured to:
    • maintain a plurality of "node profiles"
    • access a plurality of "electronic activities"
    • maintain a plurality of "record objects" of one or more systems of record
    • extract data from an electronic activity
    • match the electronic activity to at least one node profile
    • match the electronic activity to at least one record object based on the extracted data and object values
    • identify a set of record objects to which to match the activity, responsive to a matching policy
    • select at least one record object from the identified set
    • store an association between the electronic activity and the selected record object
  • The complaint reserves the right to assert other claims Compl. ¶11

U.S. Patent No. 10,872,106 - "Systems and Methods for Matching Electronic Activities Directly to Record Objects of Systems of Record with Node Profiles"

  • Patent Identification: U.S. Patent No. 10,872,106, "Systems and Methods for Matching Electronic Activities Directly to Record Objects of Systems of Record with Node Profiles," issued December 22, 2020.

The Invention Explained

  • Problem Addressed: The patent addresses the problem that enterprise systems of record are often inaccurate or incomplete due to their reliance on manual updates, human error, or even malicious intent '106 Patent, col. 64:9-24 This outdated data leads to flawed predictions and business intelligence '106 Patent, col. 64:25-30
  • The Patented Solution: The invention describes a system that automatically and directly matches electronic activities to record objects in a system of record without first updating a "shadow record object" '106 Patent, col. 64:44-46 It uses a hierarchical policy-based approach, applying a "first policy" to identify a first set of candidate objects and, if needed, a "second policy" to identify a second set, with the first policy having a higher priority '106 Patent, abstract '106 Patent, col. 199:1-200:10
  • Technical Importance: This approach provides a structured and policy-driven method for linking communications data to CRM records, aiming to improve automation and efficiency over prior art systems Compl. ¶¶64, 66

Key Claims at a Glance

  • The complaint asserts infringement of one or more claims, with Exhibit D providing an exemplary analysis of independent claim 19 Compl. ¶42 Compl. ¶44
  • The essential elements of Claim 19, a system claim, include processors configured by machine-readable instructions to:
    • access a plurality of "electronic activities"
    • access data of a plurality of "record objects"
    • extract data included in an electronic activity
    • match the electronic activity to at least one record object based on the extracted data by:
    • identifying, responsive to a matching policy, a set of record objects
    • selecting the at least one record object from the set
    • storing an association between the activity and the selected object
  • The complaint reserves the right to assert other claims Compl. ¶42

III. The Accused Instrumentality

Product Identification

  • The accused instrumentality is the "Clari revenue operations platform" Compl. ¶18

Functionality and Market Context

  • The complaint alleges the Clari platform is a software product that "automatically harvests contacts and connects sales activity data from dozens of business systems to accounts and opportunities" Compl. Ex. C, p. 3 It is described as using "AI and automation to improve CRM data quality based on email and meeting activities" by capturing data from sources including "CRM, email, phone, calendaring systems" and updating the CRM Compl. Ex. C, p. 3 Compl. Ex. D, p. 3
  • The platform is positioned in the "revenue operations and intelligence" market, a field where both Plaintiff and Defendant compete to provide tools that automate business activity data collection and analysis Compl. ¶9

IV. Analysis of Infringement Allegations

The complaint includes claim charts in Exhibits C and D that map features of the Clari platform to elements of the asserted claims. A diagram included in the claim chart for the '129 patent illustrates Clari's alleged functionality of accessing activities (email, phone, etc.) and matching them to contacts and accounts Compl. Ex. C, p. 9

'129 Patent Infringement Allegations

Claim Element (from Independent Claim 20) Alleged Infringing Functionality Complaint Citation Patent Citation
A system comprising: one or more processors; a memory coupled to the one or more processors, the one or more processors configured to: The Clari Revenue Operations Platform is a software product that includes and operates on one or more processors and memory. ¶[Ex. C, p. 2-3] col. 190:29-43
maintain a plurality of node profiles corresponding to a plurality of unique entities, each node profile including a plurality of fields, each field of the plurality of fields including one or more node field values; Clari's platform allegedly maintains a plurality of node profiles (e.g., data structures) for unique entities (e.g., people or companies), with each profile including fields like name, email, seniority, and company. ¶[Ex. C, p. 4] col. 15:19-25
access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers, the one or more processors configured to update the plurality of node profiles using the plurality of electronic activities; Clari's platform allegedly accesses electronic activities (emails, phone calls, calendar meetings) from data source providers (e.g., customers of Clari) and uses this information to update the node profiles. ¶[Ex. C, p. 5] col. 11:29-35
maintain a plurality of record objects of one or more systems of record, each record object of the plurality of record objects comprising one or more object fields having one or more object field values; Clari's platform allegedly maintains a plurality of record objects (e.g., account record objects or opportunity record objects from a CRM) having object fields (e.g., opportunity owner, executive buyer). ¶[Ex. C, p. 7] col. 49:52-57
extract data included in an electronic activity of the plurality of electronic activities; The Clari platform allegedly extracts data from electronic activities, such as Gmail fields (e.g., Sender, Recipient, Date, Time, Subject) and Calendar fields (e.g., Meeting Organizer, Guests, Body). ¶[Ex. C, p. 8] col. 52:1-12
match the electronic activity to at least one node profile of the plurality of node profiles based on determining that the extracted data of the electronic activity and the one or more values of the fields of the at least one node profile satisfy a node profile matching policy; The Clari platform allegedly matches an electronic activity to a node profile based on determining that the extracted data satisfies a matching policy, for example, by matching contacts. ¶[Ex. C, p. 9] col. 20:53-61
match the electronic activity to at least one record object of the plurality of record objects based on the extracted data of the electronic activity and object values of the at least one record object, wherein to match the electronic activity, the one or more processors are configured to: The Clari platform allegedly matches the electronic activity (e.g., emails) to a record object (e.g., an opportunity) based on extracted data and object values. ¶[Ex. C, p. 11] col. 51:13-19
identify, responsive to applying at least one matching policy... a set of record objects with which to match the electronic activity...; and Clari's platform allegedly uses AI and automation to identify a set of record objects to match to the electronic activity based on a matching policy, such as one based on senders and recipients. ¶[Ex. C, p. 13] col. 59:18-36
select the at least one record object included in the set of record objects; and The Clari platform allegedly selects at least one record object from the set of record objects based on the matching policy. ¶[Ex. C, p. 15] col. 60:60-64
store, in a data structure, an association between the electronic activity and the at least one record object. The Clari platform allegedly stores an association between an electronic activity (e.g., an email) and the at least one record object (e.g., a deal or opportunity). ¶[Ex. C, p. 17] col. 66:61-67
  • Identified Points of Contention:
    • Scope Questions: A central question may be whether Clari's contact records function as the claimed "node profiles." The defense could argue that a "node profile" as described in the patent is a specific, dynamically generated data structure distinct from a standard CRM contact record. The infringement theory appears to rely on a two-step matching process (activity-to-profile, then activity-to-object), and a dispute may arise over whether the accused platform performs these as two distinct, sequential steps as claimed.
    • Technical Questions: The complaint alleges Clari uses "a node profile matching policy" Compl. Ex. C, p. 9 A technical question will be what evidence demonstrates that the accused AI-driven matching operates according to a "policy" as that term is understood in the patent, versus a more generalized machine learning model.

'106 Patent Infringement Allegations

Claim Element (from Independent Claim 19) Alleged Infringing Functionality Complaint Citation Patent Citation
A system comprising: one or more processors... configured by machine-readable instructions to: The Clari Revenue Operations Platform is a software product operated on one or more processors owned and/or maintained by Clari and/or its customers. ¶[Ex. D, p. 2] col. 191:21-44
access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers; The platform allegedly accesses electronic activities (e.g., emails, meetings) via electronic accounts (e.g., customer email accounts) associated with data source providers (e.g., Clari's customers). ¶[Ex. D, p. 3] col. 142:1-5
access data of a plurality of record objects of one or more systems of record, each record object of the plurality of record objects comprising one or more object fields having one or more object field values and corresponding to one of an account record object type or an opportunity record object type; The platform allegedly accesses data of record objects (e.g., account and opportunity records) from systems of record (e.g., CRM). These objects have fields with values (e.g., Opportunity Name, Opportunity Amount). ¶[Ex. D, p. 4] col. 198:44-50
extract data included in an electronic activity of the plurality of electronic activities; The platform allegedly extracts data from electronic activities, such as by capturing contacts from calendar invites and email threads. ¶[Ex. D, p. 6] col. 142:20-22
match the electronic activity to at least one record object of the plurality of record objects based on the extracted data of the electronic activity and object field values of the at least one record object by: The platform allegedly matches electronic activities (e.g., emails) to at least one record object based on the extracted data. A diagram in the exhibit shows business activity signals being used to augment CRM systems. ¶[Ex. D, p. 7-8] col. 146:27-33
identifying, by the one or more processors, responsive to applying at least one matching policy... a set of record objects... responsive to identifying participants including a sender or one or more recipients of the electronic activity...; and The platform allegedly identifies a set of record objects by applying a matching policy. This is allegedly done in response to identifying participants (senders and recipients) of the electronic activity (e.g., emails). ¶[Ex. D, p. 9] col. 198:65-199:4
selecting by the one or more processors, the at least one record object included in the set of record objects; and The platform allegedly selects at least one record object from the identified set, such as associating an activity with a relevant account or opportunity. ¶[Ex. D, p. 10] col. 199:5-7
storing, by the one or more processors, in a data structure, an association between the electronic activity and the at least one record object. The platform allegedly stores an association between the electronic activity and the record object, for example by maintaining a count of emails sent and received for a particular opportunity. ¶[Ex. D, p. 11] col. 199:8-12
  • Identified Points of Contention:
    • Scope Questions: The claim requires matching "directly" to record objects. The '106 patent contrasts this with updating a "shadow record object" '106 Patent, col. 64:44-46 A key question will be whether Clari's architecture uses any intermediate or "shadow" data structures in a way that falls outside the scope of the term "directly."
    • Technical Questions: The infringement theory hinges on the platform applying a "matching policy" to "identify" a set of objects and then "selecting" from that set. The defense may argue that its AI-based system does not perform these discrete "identify" and "select" steps as claimed, but rather uses a holistic model to determine the single best match in one operation.

V. Key Claim Terms for Construction

U.S. Patent No. 10,657,129

  • The Term: "node profile"
  • Context and Importance: This term is foundational to claim 20. Its construction will determine whether Clari's data structures for contacts and companies meet this limitation. Practitioners may focus on this term because the patent describes a "node graph" and "node profile manager" that suggest a more specialized data structure and process than a simple contact entry in a conventional CRM.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The specification states a node profile can represent "people or companies" and includes fields for "first name, last name, company, and job title" '129 Patent, col. 42:61-65, which could be read broadly to cover standard contact records.
    • Evidence for a Narrower Interpretation: The specification describes a "node profile manager" that dynamically populates and updates profiles, generates new ones from electronic activities, and determines "confidence scores" for field values '129 Patent, col. 15:19-67 This may support an argument that a "node profile" is not a static record but a dynamically managed entity with associated confidence metrics.

U.S. Patent No. 10,872,106

  • The Term: "matching policy"
  • Context and Importance: This term is critical for determining infringement of claim 19, as the accused system must use such a policy to identify and select record objects. The dispute will likely center on whether Clari's "AI and automation" constitutes a "policy" as defined by the patent.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The specification provides examples of matching rules, such as those based on the "recipient" or "sender" of an electronic activity '106 Patent, col. 58:24-41, which could be interpreted to encompass any logical rule set used for matching.
    • Evidence for a Narrower Interpretation: The patent describes policies as discrete sets of rules that can be selected and applied, including a "first policy" and "second policy" with different priority levels '106 Patent, col. 3:56-67 This could support a narrower construction requiring an explicit, hierarchical rule-based system, potentially distinguishing it from a monolithic, trained AI model.

VI. Other Allegations

  • Indirect Infringement: The complaint alleges both induced and contributory infringement for both the '129 and '106 patents. Inducement is alleged based on Clari providing customers with instructions, user manuals, and marketing materials that encourage use of the infringing platform Compl. ¶16 Compl. ¶47 Contributory infringement is alleged on the basis that the Clari platform is a material part of the invention, is not a staple article of commerce, and is especially made or adapted for infringing use Compl. ¶17 Compl. ¶48
  • Willful Infringement: For the '129 patent, willfulness is alleged based on pre-suit knowledge stemming from correspondence sent to Clari on May 6, 2020, and February 10, 2021 Compl. ¶12 Compl. ¶39 For the '106 patent, the complaint alleges knowledge "at least as of the filing of this Complaint," suggesting a basis for post-suit willfulness Compl. ¶43 Compl. ¶71 The complaint also alleges Clari "willfully blinded itself" to the existence of both patents Compl. ¶18 Compl. ¶49

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

  • Definitional Scope: A primary issue will be whether the patent-specific terms "node profile" ('129 patent) and "matching policy" ('106 patent) can be construed to cover the corresponding functionalities in Clari's AI-driven platform. The case may turn on whether these terms require specific structural or procedural implementations that differ from Clari's system.
  • Operational Equivalence: A central evidentiary question will be whether the accused Clari platform performs the specific, multi-step processes recited in the claims. For the '129 patent, this involves the two-step match (to profile, then to object), and for the '106 patent, it involves the "identify, then select" sequence. The court will need to determine if there is a fundamental mismatch in the technical operation between the patented methods and the accused system's AI-based functionality.
  • Willfulness and Knowledge: Given the allegation of pre-suit notice for the '129 patent, a key question will be whether Clari's actions after receiving notice were objectively reckless, potentially exposing it to enhanced damages. The dispute will likely involve analyzing the content of the pre-suit correspondence and Clari's response to it.
Loading Complaint