Systems and methods for matching electronic activities with whitespace domains to record objects in a multi-tenant system

US12072883B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12072883-B2
Application numberUS-202117520051-A
CountryUS
Kind codeB2
Filing dateNov 5, 2021
Priority dateNov 5, 2020
Publication dateAug 27, 2024
Grant dateAug 27, 2024

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 record objects between systems of record based on a comparison of object field-value pairs to a ground truth. A domain name may be identified from an electronic activity. It may be determined that the electronic activity does not match with any first record objects. A second record object including the domain name as a value may be identified. Object field-value pairs of the second record object may be identified. It may be determined that a third record object matches with the second record object. The electronic activity may be matched to the third second record object or a fourth record object. An association between the electronic activity and the third record object or the fourth record object may be stored.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying, by one or more processors, a domain name from data of an electronic activity accessed from a first data source provider; determining, by the one or more processors, that the electronic activity does not match with any first record objects of a first system of record corresponding to the first data source provider using the domain name, wherein the first system of record is a first local system of record maintained in one or more data structures and generated by the one or more processors using data obtained from a first client system of record of the first data source provider; responsive to the determination that the electronic activity does not match with any first record objects of the first system of record using the domain name, identifying, by the one or more processors, from a plurality of second record objects included in the at least one second system of record of the at least one second data source provider, a second record object that includes the domain name as a value of an object field of the second record object, wherein the at least one second system of record is at least one second local system of record maintained in the one or more data structures and generated by the one or more processors using data obtained from at least one second client system of record of the at least one second data source provider; identifying, by the one or more processors, from the second record object, one or more second object field-value pairs of the second record object that do not include the domain name as a value; determining, by the one or more processors, that a third record object from the first system of record matches with the second record object of the at least one second system of record using the one or more second object field-value pairs of the second record object that do not include the domain name as a value; matching, by the one or more processors, the electronic activity to the third record object or a fourth record object of the first system of record linked to the third record object responsive to the determination that the third record object of the first system of record matches with the second record object of the second system of record; and storing, by the one or more processors, in one or more data structures, an association between the electronic activity and the third record object of the first system of record or the fourth record object of the first system of record. 2. The method of claim 1 , wherein the one or more second object field-value pairs comprise a company name object field-value pair. 3. The method of claim 1 , wherein the third record object is of a first record object type and the fourth record object is of a second record object type having a field-value pair identifying a stage of a process of the fourth record object. 4. The method of claim 1 , further comprising: identifying, by the one or more processors, a second domain name from data of a second electronic activity accessed from the data source provider; determining, by the one or more processors, that the second electronic activity does not match with any first record objects of the first system of record corresponding to the data source provider responsive to a determination that the second electronic activity does not satisfy the first match policy; identifying, by the one or more processors, responsive to the determination that the second electronic activity does not match with any first record objects, from at least one fifth record object included in at least one third system of record of at least one third data source provider accessible to the one or more processors, a fifth record object that includes the second domain name as a value of an object field of the fifth record object; identifying, by the one or more processors and from the fifth record object, one or more fifth object field-value pairs of the fifth record object; determining, by the one or more processors and from the first system of record, that there are not any first record objects that satisfy the second match policy for the fifth record object based on comparing the one or more fifth object field-value pairs of the fifth record object with corresponding one or more object field-value pairs of first record objects of the first system of record; and responsive to the determination that there are not any record objects that satisfy the second match policy for the fifth record object, generating, by the one or more processors, a sixth record object that includes the second domain name as a value of a domain name field of the sixth record object. 5. The method of claim 1 , further comprising: determining, by the one or more processors, a domain type of the domain name, wherein determining, by the one or more processors, that the electronic activity does not match with any first record objects of the first system of record is performed responsive to the determination, by the one or more processors, that the domain type for the domain name is not a personal domain type. 6. The method of claim 1 , wherein identifying, by the one or more processors, from the plurality of second record objects included in the at least one second system of record of the at least one second data source provider accessible to the one or more processors, the second record object that includes the domain name as the value of the object field of the second record object comprises: determining, by the one or more processors, that the second record object satisfies a third match policy; and identifying, by the one or more processors, the second record object based on the second record object satisfying the third match policy. 7. The method of claim 1 , wherein identifying, by the one or more processors, from the plurality of second record objects included in the at least one second system of record of the at least one second data source provider accessible to the one or more processors, the second record object that includes the domain name as the value of the object field of the second record object comprises: comparing, by the one or more processors, one or more fourth object field-value pairs of the second record object with corresponding one or more fifth object field-value pairs of at least one fifth record object of the at least one second system of record that have matching domain name values to the domain name of the electronic activity; determining, by the one or more processors, a matching confidence score based on the comparison; determining, by the one or more processors, that the matching confidence score satisfies a threshold; and identifying, by the one or more processors, the second record object based on the determination that the matching confidence score satisfies the threshold. 8. The method of claim 1 , wherein identifying, by the one or more processors, from the plurality of second record objects included in the at least one second system of record of the at least one second data source provider accessible to the one or more processors, the second record object that includes the domain name as the value of the object field of the second record object comprises: determining, by the one or more processors, most common values of corresponding fifth object field-value pairs of at least one fifth record object of the at least one second system of record that have matching domain name values to the domain name of the electronic activity; comparing, by the one or more processors, one or more fourth object field-value pairs of the second record object with the most common values of the corresponding one or more fifth object field-value pairs; determining, by the one or more processors, a matching confidence score that is proporti

Assignees

Inventors

Classifications

  • Design, administration or maintenance of databases · CPC title

  • Computer-aided management of electronic mailing [e-mailing] · CPC title

  • Query execution · CPC title

  • G06F16/901Primary

    Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951) · 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 US12072883B2 cover?
The present disclosure relates to linking record objects between systems of record based on a comparison of object field-value pairs to a ground truth. A domain name may be identified from an electronic activity. It may be determined that the electronic activity does not match with any first record objects. A second record object including the domain name as a value may be identified. Object fi…
Who is the assignee on this patent?
People Ai Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 27 2024 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).