IP Library Granted Patent US 11,775,494
Granted Patent B2
US 11,775,494 · App. 17/318,737 · Granted Oct 3, 2023

Multi-service business platform system having entity resolution systems and methods

Inventors: Hector Urdiales (Dublin, IE); Marco Lagi (Medford, MA); Stephen J. Purcell (Boston, MA); Stuart P. Layton (Waltham, MA); Bryan Ash (Arlington, MA); Jared Williams (Somerville, MA); Sophie Higgs (Somerville, MA); Robert McEneaney (Concord, MA); Dylan Sellberg (Swampscott, MA); Anna Perko (Cambridge, MA)
Assignee: HubSpot, Inc.
G06F16/2237G06F16/215G06F16/2454G06F16/24556G06F17/16G06N3/04G06N3/045G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,775,494
App. No.
17/318,737
Filed
May 12, 2021
Granted
Oct 3, 2023
Kind
B2
Art Unit
2152
USPC
707/692
Abstract

The disclosure is directed to various ways of improving the functioning of computer systems, information networks, data stores, search engine systems and methods, and other advantages. Among other things, provided herein are methods, systems, components, processes, modules, blocks, circuits, sub-systems, articles, and other elements (collectively referred to in some cases as the “platform” or the “system”) that collectively enable, in one or more datastores (e.g., where each datastore may include one or more databases) and systems, the creation, development, maintenance, and use of a set of custom objects for use in a wide range of activities, including sales activities, marketing activities, service activities, content development activities, and others, as well as improved methods and systems for sales, marketing and services that make use of such entity resolution systems and methods as well as custom objects.

Claims (48)

1. A method, comprising:

receiving object properties of objects to use for filtering objects maintained by a multi-service platform for a client, wherein the objects represent entities;

utilizing, by a machine learning model, the object properties to filter the objects to identify a set of objects related to the object properties, wherein the machine learning module processes feature vectors of the entities to produce reduced entity-specific vectors for entities represented by the set of objects;

generating a prediction providing insight into the set of objects by utilizing the set of objects, wherein the reduced entity specific vectors are organized as a first entity feature matrix that is processed with a second entity feature matrix to generate the prediction as a likelihood that pairs of the entities represented by the set of objects are duplicates; and

performing a deduplication action based upon the prediction.

2. The method of claim 1 , wherein the objects comprise custom objects, and wherein the machine learning model is trained to provide custom object filtering.

3. The method of claim 1 , comprising:

utilizing instances of custom objects to train the machine learning model to process core objects and custom objects.

4. The method of claim 1 , wherein a first object representing a first entity is deleted based upon the first entity being identified as a duplicate of a second entity represented by a second object.

5. The method of claim 1 , comprising:

merging a first object and a second object based upon the first object and the second object representing duplicate entities.

6. The method of claim 1 , comprising:

performing, by the machine learning model, custom object filtering that includes list segmentation.

7. The method of claim 1 , comprising:

searching across custom object types to automate changes in custom objects.

8. The method of claim 1 , comprising:

performing, by the machine learning model, custom object filtering that includes searching across custom object types to automate changes in core objects maintained as preset objects by the multi-service platform.

9. The method of claim 1 , wherein the machine learning model is an entity deduplication model trained to predict duplicate entities.

10. The method of claim 9 , comprising:

training the entity deduplication model to produce an entity-specific vector that minimizes a training error generated by comparing a preconfigured p-merge value for a pair of training entities to a deduplicate likelihood value for the pair of training entities.

11. The method of claim 10 , comprising:

processing a pair of entity-specific vectors for the pair of training entities to generate the deduplicate likelihood value for the pair of training entities.

12. The method of claim 10 , comprising:

deriving the preconfigured p-merge value by performing string matching upon features of the pair of training entities.

13. The method of claim 10 , comprising:

deriving the preconfigured p-merge value by applying heuristics to features of the pair of training entities.

14. A system, comprising:

memory storing instructions; and

a processor that executes the instructions to perform operations comprising:

receiving object properties of objects to use for filtering objects maintained by a multi-service platform for a client, wherein the objects represent entities;

utilizing, by a machine learning model, the object properties to filter the objects to identify a set of objects related to the object properties, wherein the machine learning module processes feature vectors of the entities to produce reduced entity-specific vectors for entities represented by the set of objects;

generating a prediction providing insight into the set of objects by utilizing the set of objects, wherein the reduced entity specific vectors are organized as a first entity feature matrix that is processed with a second entity feature matrix to generate the prediction as a likelihood that pairs of the entities represented by the set of objects are duplicates; and

performing a deduplication action based upon the prediction to the client.

15. The system of claim 14 , wherein a first object representing a first entity is deleted based upon the first entity being identified as a duplicate of a second entity represented by a second object.

16. The system of claim 14 , wherein the operations comprise:

merging a first object and a second object based upon the first object and the second object representing duplicate entities.

17. The system of claim 14 , wherein the operations comprise:

performing, by the machine learning model, custom object filtering that includes list segmentation.

18. The system of claim 14 , wherein the operations comprise:

performing, by the machine learning model, custom object filtering that includes searching across custom object types to automate changes in custom objects.

19. The system of claim 14 , wherein the operations comprise:

performing, by the machine learning model, custom object filtering that includes searching across custom object types to automate changes in core objects.

20. The system of claim 14 , wherein the machine learning model is an entity deduplication model trained to predict duplicate entities.

21. A non-transitory computer readable storage medium storing instructions which when executed by a processor cause the processor to perform operations comprising:

receiving object properties of objects to use for filtering objects maintained by a multi-service platform for a client, wherein the objects represent entities;

utilizing, by a machine learning model, the object properties to filter the objects to identify a set of objects related to the object properties, wherein the machine learning module processes feature vectors of the entities to produce reduced entity-specific vectors for entities represented by the set of objects;

generating a prediction providing insight into the set of objects by utilizing the set of objects, wherein the reduced entity specific vectors are organized as a first entity feature matrix that is processed with a second entity feature matrix to generate the prediction as a likelihood that pairs of the entities represented by the set of objects are duplicates; and

performing a deduplication action based upon the prediction.

Assignments (2)
SECURITY INTEREST Recorded Feb 12, 2026
From: HUBSPOT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 074818/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2021
From: URDIALES, HECTOR; LAGI, MARCO; PURCELL, STEPHEN J.; LAYTON, STUART P.; ASH, BRYAN; WILLIAMS, JARED; HIGGS, SOPHIE; MCENEANEY, ROBERT; SELLBERG, DYLAN; PERKO, ANNA
To: HUBSPOT, INC.
Reel/Frame 057039/0821 →
Continuity (3)
Provisional Application 63080900 · Sep 21, 2020
Provisional Application 63023406 · May 12, 2020
Related Publication 20210357375A1 · Nov 18, 2021
Cited By (3)
US 12,323,375 US 12,386,914 US 12,413,417