Systems and methods for matching record objects to electronic activities using indexing

US12579104B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12579104-B2
Application numberUS-202418808694-A
CountryUS
Kind codeB2
Filing dateAug 19, 2024
Priority dateDec 30, 2022
Publication dateMar 17, 2026
Grant dateMar 17, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure relates to linking electronic activities between systems of record based on a comparison of electronic activity signals and system of record signals. Indexed files can be generated for each of a plurality of record objects of a system of record. An electronic activity may be accessed. A search query may be generated. Match scores for the record objects may be generated. An association between an electronic activity and a record object may be stored. Instructions to link to the electronic activity to the record object may be transmitted.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: one or more processors coupled to memory, the one or more processors configured to: identify a plurality of customer relationship management (CRM) record objects of a CRM system of record, each CRM record object of the plurality of CRM record objects corresponding to a record object type and comprising a plurality of object fields, each object field having one or more respective object field values; generate, for each CRM record object of the plurality of CRM record objects of the CRM system of record, an index file comprising data generated using the one or more respective object field values of the plurality of object fields of the CRM record object; access an electronic mail message; generate a search query responsive to extracting data from the electronic mail message; generate, for each CRM record object of one or more of the plurality of CRM record objects, a match score based on a match between the search query and the index file corresponding to the CRM record object; store, in one or more data structures, an association between the electronic mail message and a first CRM record object having a highest match score of the one or more CRM record objects; and transmit instructions to link the electronic mail message to the first CRM record object in the CRM system of record. 2 . The system of claim 1 , wherein the one or more processors are configured to generate the index file for the CRM record object by: extracting a subset of the one or more respective object field values from the plurality of object fields; and aggregating the extracted subset into the index file for the CRM record object. 3 . The system of claim 1 , wherein each CRM record object of the plurality of CRM record objects corresponds to an account type or an opportunity type, and wherein the one or more processors are configured to generate the index file for the CRM record object by: determining whether the CRM record object is an account record object or an opportunity record object; extracting the data from the CRM record object; aggregating the extracted data into an index file; and labeling the index file with an indication according to the determining of whether the CRM record object or an account record object or an opportunity record object. 4 . The system of claim 1 , wherein each CRM record object of the plurality of CRM record objects corresponds to an account type or an opportunity type, and wherein the one or more processors are configured to: generate a first set of index files comprising index files generated from data of account record objects and a second set of index files comprising index files generated from opportunity record objects; and wherein the one or more processors are configured to generate the match score for each CRM record object of the plurality of CRM record objects by generating match scores for one or more index files of the first set of index files. 5 . The system of claim 1 , wherein the one or more processors are configured to generate the search query as a first search query, and the one or more of the plurality of CRM record objects comprises account record objects; and wherein the one or more processors are configured to: identify an account identifier of the first CRM record object responsive to the first CRM record object having the highest score of the plurality of CRM record objects; generate a second search query by including the extracted data from the electronic mail message and the account identifier in the second search query; and query a set of index files that correspond to a set of opportunity record objects with the second search query. 6 . The system of claim 5 , wherein the one or more processors are further configured to: generate a second match score for each of second one or more of the set of opportunity record objects based on the query; and store, in the one or more data structures, an association between the electronic mail message and a second CRM record object having a highest match score of the second one or more opportunity record objects. 7 . The system of claim 5 , wherein the one or more processors are further configured to: generate a second match score for each of second one or more of the set of opportunity record objects based on the query; and wherein the one or more processors are configured to: store the association between the electronic mail message and the first CRM record object responsive to the first CRM record object having a highest match score compared with the second match scores. 8 . The system of claim 1 , wherein the one or more processors are configured to generate the match score for the CRM record object by: calculating one or more of a domain score, a mention score, or a contact score by comparing the extracted data from the electronic mail message with the index file containing data from the CRM record object; and generating the match score as a function of the one or more of the domain score, the mention score, or the contact score. 9 . The system of claim 8 , wherein the record has an account record object type, and wherein the one or more processors are configured to: reduce the match score for the CRM record object responsive to the electronic mail message including a company name value matching an account name value of the CRM record object responsive to the account name value matching a data source provider name value of a data source provider that maintains the system of record. 10 . The system of claim 8 , wherein the one or more processors are configured to: increase the match score for the CRM record object responsive to the electronic mail message including a value matching an owner name value of the CRM record object. 11 . The system of claim 8 , wherein the one or more processors are configured to calculate the domain score by: identifying a domain type of a first domain in the extracted data from the CRM record object; determining the extracted data from the electronic mail message includes a second domain that matches the first domain; and calculating the domain score based on the domain type of the first domain responsive to the determining the second domain matches the first domain. 12 . The system of claim 11 , wherein the one or more processors are configured to determine the second domain matches the first domain by: determining the second domain is an exact match to the first domain; and wherein the one or more processors are configured to calculate the domain score based on the determining that the second domain is an exact match to the first domain. 13 . The system of claim 8 , wherein the one or more processors are configured to calculate the mention score by: determining the extracted data from the electronic mail message includes a first company name value that matches an account name value of the CRM record object; and calculating the mention score based on the determining that the first company name value from the extracted data from the electronic mail message matches the account name value of the CRM record object. 14 . The system of claim 1 , wherein the one or more processors are configured to: generate a list of the one or more CRM record objects ranked based on the match score of each CRM record object; and select the first CRM record object responsive to the first CRM record object having a highest ranking on the list. 15 . The system of claim 1 , wherein the one or more processors are configured to generate the search query by: extracting key words from the electronic mail mess

Assignees

Inventors

Classifications

  • File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06) · CPC title

  • Indexing structures · CPC title

  • G06F16/148Primary

    File search processing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12579104B2 cover?
The present disclosure relates to linking electronic activities between systems of record based on a comparison of electronic activity signals and system of record signals. Indexed files can be generated for each of a plurality of record objects of a system of record. An electronic activity may be accessed. A search query may be generated. Match scores for the record objects may be generated. A…
Who is the assignee on this patent?
People Ai Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/148. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 17 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).