IP Library Granted Patent US 12,493,582
Granted Patent B2
US 12,493,582 · App. 17/448,228 · Granted Dec 9, 2025

Multi-service business platform system having custom object systems and methods

Inventors: 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 (Wenham, MA)
Assignee: HubSpot, Inc.
G06F16/164G06F16/122G06F16/284
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 12,493,582
App. No.
17/448,228
Filed
Sep 21, 2021
Granted
Dec 9, 2025
Kind
B2
Art Unit
2165
USPC
707/825
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 (and core 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 (47)

1. A computer-implemented method comprising:

receiving a user request comprising custom object information for creating a custom object defining an action that is performed by an individual, represented by the customer object, and a business represented by an object;

interpreting the custom object information to create custom object metadata using business logic;

converting the custom object metadata into language-independent data, having a language-independent data form, that is inserted into a relational-type database as the custom object;

providing the custom object, comprising the language-independent data in the language-independent data form, from the relational-type database to a service of a multi-service platform;

generating, by the service, an insight for the custom object by performing predictive machine learning utilizing a machine learning model, wherein the generating the insight comprises:

retrieving, by the service, data from instances of the action, defined by the custom object, being performed by individuals with respect to the business; and

generating, by the machine learning model using the data as input, the insight as to a future instance of the action being performed based upon an association directed from the custom object to the object and an inverse association directed from the object to the custom object, wherein the association specifies a first action performed by the individual in relation to the business and the inverse association specifies a second action performed by the business in relation to the individual; and

utilizing the insight to perform a computer implemented customer interaction.

2. The computer-implemented method of claim 1 , wherein the custom object information includes a custom object name, an object type, and a property of the custom object.

3. The computer-implemented method of claim 1 , wherein the custom object information includes a second association of the custom object with a second object.

4. The computer-implemented method of claim 1 , wherein the interpreting of the custom object information further comprises executing sensible default to interpret the custom object information.

5. The computer-implemented method of claim 1 , further comprising generating the insight as data is received from occurrences of actions related to the custom object being performed.

6. The computer-implemented method of claim 1 , wherein the computer implemented customer interaction is a marketing activity executed by a marketing process of the multi-service platform using the custom object.

7. The computer-implemented method of claim 1 , further comprising applying and using the service of the multi-service platform to process the language-independent data of the custom object.

8. The computer-implemented method of claim 7 , wherein the service includes workflow automation.

9. The computer-implemented method of claim 1 , wherein the service includes a customer service process.

10. The computer-implemented method of claim 1 , wherein creation of the custom object includes updating definitions, properties, values, instances, and associations for objects within a multi-tenant data store.

11. The computer-implemented method of claim 1 , wherein the custom object includes a custom identification label, or a property of the custom object.

12. The computer-implemented method of claim 1 , further comprising creating second association for the custom object with a second object based on the custom object information, wherein the association includes an association identification, an association type, a first object identification, a second object identification, and a timestamp, wherein the custom object is directed to the first object identification based on a defined relationship between the custom object and the second object.

13. The computer-implemented method of claim 1 , wherein the computer implemented customer interaction is a sales activity executed by a sales process of the multi-service platform using the custom object.

14. A computing system including memory storing instructions and including a processor that executes the instructions to perform operations comprising:

receiving a user request comprising custom object information for creating a custom object defining an action that is performed by an individual, represented by the customer object, and a business represented by an object;

interpreting the custom object information to create custom object metadata using business logic;

converting the custom object metadata into language-independent data, having a language-independent data form, that is inserted into a relational-type database as the custom object;

providing the custom object, comprising the language-independent data in the language-independent data form, from the relational-type database to a service of a multi-service platform;

generating, by the service, an insight for the custom object by performing predictive machine learning utilizing a machine learning model, wherein the generating the insight comprises:

retrieving, by the service, data from instances of the action, defined by the custom object, being performed by individuals with respect to the business; and

generating, by the machine learning model using the data as input, the insight as to a future instance of the action being performed based upon an association directed from the custom object to the object and an inverse association directed from the object to the custom object, wherein the association specifies a first action performed by the individual in relation to the business and the inverse association specifies a second action performed by the business in relation to the individual; and

utilizing the insight to perform a computer implemented customer interaction.

15. The computing system of claim 14 , further comprising a multi-tenant data store including properties that are changed as part of creating the custom object.

16. The computing system of claim 14 , further comprising an ontology including the custom object, other custom objects, and core objects, wherein the ontology further includes associations between the custom object, the other custom objects, and the core objects.

17. The computing system of claim 14 , further comprising an instance knowledge structure including an instance of the custom object, other custom object instances, and core object instances, wherein the instance knowledge structure further includes association instances between the instance of the custom object instance, the other custom object instances, and the core object instances.

18. The computing system of claim 14 , wherein the computer implemented customer interaction is a customer service activity executed by a customer service process of the multi-service platform using the custom object.

19. The computing system of claim 14 , further comprising an object schema service for providing an object definition application programming interface (API) for receiving the custom object information from a user device.

20. The computing system of claim 14 , wherein the computer implemented customer interaction is a marketing activity executed by a marketing process of the multi-service platform using the custom object.

21. The computing system of claim 14 , further comprising common data format conversion service to assist with synchronization and integration of the custom object within the multi-service platform for use by the process.

22. A non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

receiving a user request comprising custom object information for creating a custom object defining an action that is performed by an individual, represented by the customer object, and a business represented by an object;

interpreting the custom object information to create custom object metadata using business logic;

converting the custom object metadata into language-independent data, having a language-independent data form, that is inserted into a relational-type database as the custom object;

providing the custom object, comprising the language-independent data in the language-independent data form, from the relational-type database to a service of a multi-service platform;

generating, by the service, an insight for the custom object by performing predictive machine learning utilizing a machine learning model, wherein the generating the insight comprises:

retrieving, by the service, data from instances of the action, defined by the custom object, being performed by individuals with respect to the business; and

generating, by the machine learning model using the data as input, the insight as to a future instance of the action being performed based upon an association directed from the custom object to the object and an inverse association directed from the object to the custom object, wherein the association specifies a first action performed by the individual in relation to the business and the inverse association specifies a second action performed by the business in relation to the individual; and

utilizing the insight to perform a computer implemented customer interaction.

23. The non-transitory computer readable storage medium of claim 22 , wherein creation of the custom object includes updating definitions, properties, values, instances, and associations for objects within a multi-tenant data store.

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 Dec 9, 2021
From: LAYTON, STUART P.; ASH, BRYAN; WILLIAMS, JARED; HIGGS, SOPHIE; MCENEANEY, ROBERT; SELLBERG, DYLAN; PERKO, ANNA
To: HUBSPOT, INC.
Reel/Frame 058351/0457 →
Continuity (2)
Provisional Application 63080900 · Sep 21, 2020
Related Publication 20220092028A1 · Mar 24, 2022
References Cited (178)
US 7136941B2 · Nguyen et al. · 2006 [cited by applicant]
US 7580982B2 · Owen et al. · 2009 [cited by applicant]
US 7584114B2 · Estrada et al. · 2009 [cited by applicant]
US 7779039B2 · Weissman · 2010 [cited by examiner]
US 7792835B2 · Bohannon et al. · 2010 [cited by applicant]
US 7831676B1 · Nagar · 2010 [cited by applicant]
US 7984297B2 · Bohannon et al. · 2011 [cited by applicant]
US 7992145B2 · Emerson et al. · 2011 [cited by applicant]
US 8006261B1 · Haberman et al. · 2011 [cited by applicant]
US 8224902B1 · Glasser et al. · 2012 [cited by applicant]
US 8442969B2 · Gross · 2013 [cited by applicant]
US 8594618B2 · Meyer et al. · 2013 [cited by applicant]
US 8706800B1 · Ahmed et al. · 2014 [cited by applicant]
US 8719356B2 · Dillingham et al. · 2014 [cited by applicant]
US 9304862B2 · Simon et al. · 2016 [cited by applicant]
US 9305104B2 · Wu et al. · 2016 [cited by applicant]
US 9317816B2 · Zeng et al. · 2016 [cited by applicant]
US 9356947B2 · Shraim et al. · 2016 [cited by applicant]
US 10115060B2 · Chestnut et al. · 2018 [cited by applicant]
US 10217058B2 · Gamon et al. · 2019 [cited by applicant]
US 10387559B1 · Wendt et al. · 2019 [cited by applicant]
US 10635659B2 · Reddy Vennapusa · 2020 [cited by examiner]
US 10771425B2 · Kebinger et al. · 2020 [cited by applicant]
US 10826866B2 · Kramer et al. · 2020 [cited by applicant]
US 10853082B1 · Aleti et al. · 2020 [cited by applicant]
US 10867003B2 · O'Donnell et al. · 2020 [cited by applicant]
US 10911394B2 · Kramer et al. · 2021 [cited by applicant]
US 10931623B2 · O'Brien et al. · 2021 [cited by applicant]
US 10992780B1 · Rudrappa Goniwada et al. · 2021 [cited by applicant]
US 11070511B2 · O'Brien et al. · 2021 [cited by applicant]
US 20020099697A1 · Jensen-Grey · 2002 [cited by applicant]
US 20020152254A1 · Teng · 2002 [cited by applicant]
US 20020199194A1 · Ali · 2002 [cited by applicant]
US 20030097617A1 · Goeller et al. · 2003 [cited by applicant]
US 20030208472A1 · Pham · 2003 [cited by applicant]
US 20040034652A1 · Hofmann · 2004 [cited by applicant]
US 20040111327A1 · Kidd · 2004 [cited by applicant]
US 20040122803A1 · Dom et al. · 2004 [cited by applicant]
US 20040260621A1 · Foster · 2004 [cited by applicant]
US 20050160166A1 · Kraenzel · 2005 [cited by applicant]
US 20050188028A1 · Brown et al. · 2005 [cited by applicant]
US 20050210111A1 · Fukudome · 2005 [cited by applicant]
US 20050265319A1 · Clegg et al. · 2005 [cited by applicant]
US 20060095556A1 · Arnold et al. · 2006 [cited by applicant]
US 20060212931A1 · Shull et al. · 2006 [cited by applicant]
US 20060224673A1 · Stern et al. · 2006 [cited by applicant]
US 20060242140A1 · Wnek · 2006 [cited by applicant]
US 20070011073A1 · Gardner et al. · 2007 [cited by applicant]
US 20070136430A1 · Qureshi et al. · 2007 [cited by applicant]
US 20070203996A1 · Davitz et al. · 2007 [cited by applicant]
US 20070299777A1 · Shraim et al. · 2007 [cited by applicant]
US 20080027951A1 · Bohannon et al. · 2008 [cited by applicant]
US 20080034432A1 · Bohannon et al. · 2008 [cited by applicant]
US 20080168269A1 · Wilson · 2008 [cited by applicant]
US 20080172606A1 · White · 2008 [cited by applicant]
US 20090013041A1 · Farmer et al. · 2009 [cited by applicant]
US 20090019003A1 · Bohannon et al. · 2009 [cited by applicant]
US 20090119268A1 · Bandaru et al. · 2009 [cited by applicant]
US 20090138711A1 · Heimbigner · 2009 [cited by applicant]
US 20090248813A1 · Sawhney · 2009 [cited by applicant]
US 20100161506A1 · Bosenick et al. · 2010 [cited by applicant]
US 20100161735A1 · Sharma · 2010 [cited by applicant]
US 20100186088A1 · Banerjee et al. · 2010 [cited by applicant]
US 20100228777A1 · Imig et al. · 2010 [cited by applicant]
US 20100235915A1 · Memon et al. · 2010 [cited by applicant]
US 20100312837A1 · Bodapati et al. · 2010 [cited by applicant]
US 20110029504A1 · King et al. · 2011 [cited by applicant]
US 20110149725A1 · Zhao et al. · 2011 [cited by applicant]
US 20110179067A1 · Dalvi et al. · 2011 [cited by applicant]
US 20110258218A1 · Hayes et al. · 2011 [cited by applicant]
US 20120053887A1 · Nurmi · 2012 [cited by applicant]
US 20120191546A1 · Phelan et al. · 2012 [cited by applicant]
US 20120197862A1 · Woytowitz et al. · 2012 [cited by applicant]
US 20120198056A1 · Shama et al. · 2012 [cited by applicant]
US 20120202449A1 · Meyer et al. · 2012 [cited by applicant]
US 20120316904A1 · Eder · 2012 [cited by applicant]
US 20120324580A1 · Glasser et al. · 2012 [cited by applicant]
US 20130007627A1 · Monaco · 2013 [cited by applicant]
US 20130047034A1 · Salomon et al. · 2013 [cited by applicant]
US 20130054622A1 · Karmarkar et al. · 2013 [cited by applicant]
US 20130073336A1 · Heath · 2013 [cited by applicant]
US 20130138555A1 · Shishkov · 2013 [cited by applicant]
US 20130238715A1 · Sanyal et al. · 2013 [cited by applicant]
US 20130339456A1 · Nikolayev et al. · 2013 [cited by applicant]
US 20140006139A1 · Aggarwal et al. · 2014 [cited by applicant]
US 20140025683A1 · Howland et al. · 2014 [cited by applicant]
US 20140025763A1 · Furlong et al. · 2014 [cited by applicant]
US 20140105508A1 · Arora · 2014 [cited by applicant]
US 20140108309A1 · Frank et al. · 2014 [cited by applicant]
US 20140156681A1 · Lee et al. · 2014 [cited by applicant]
US 20140214974A1 · Kurzanski et al. · 2014 [cited by applicant]
US 20140236663A1 · Smith · 2014 [cited by applicant]
US 20140258169A1 · Wong et al. · 2014 [cited by applicant]
US 20140279622A1 · Bharadwaj et al. · 2014 [cited by applicant]
US 20140280453A1 · Mattison et al. · 2014 [cited by applicant]
US 20140328172A1 · Kumar et al. · 2014 [cited by applicant]
US 20140372363A1 · Chestnut et al. · 2014 [cited by applicant]
US 20140372566A1 · Milne et al. · 2014 [cited by applicant]
US 20150006647A1 · Steinberg et al. · 2015 [cited by applicant]
US 20150019910A1 · Simon et al. · 2015 [cited by applicant]
US 20150032826A1 · Gunaratnam · 2015 [cited by applicant]
US 20150032827A1 · Tyler et al. · 2015 [cited by applicant]
US 20150081611A1 · Shivakumar · 2015 [cited by applicant]
US 20150100896A1 · Shmarovoz et al. · 2015 [cited by applicant]
US 20150154664A1 · Mae · 2015 [cited by applicant]
US 20150188874A1 · Feinstein · 2015 [cited by applicant]
US 20150237061A1 · Shraim et al. · 2015 [cited by applicant]
US 20150248490A1 · Myslinski · 2015 [cited by applicant]
US 20150286357A1 · Penha et al. · 2015 [cited by applicant]
US 20150312187A1 · Menna et al. · 2015 [cited by applicant]
US 20150324469A1 · Keyngnaert et al. · 2015 [cited by applicant]
US 20150347924A1 · Zeng et al. · 2015 [cited by applicant]
US 20150379018A1 · Gur et al. · 2015 [cited by applicant]
US 20150381552A1 · Vijay et al. · 2015 [cited by applicant]
US 20160012364A1 · Filgueiras · 2016 [cited by applicant]
US 20160020917A1 · Tuatini et al. · 2016 [cited by applicant]
US 20160026720A1 · Lehrer et al. · 2016 [cited by applicant]
US 20160036750A1 · Yuan · 2016 [cited by applicant]
US 20160063560A1 · Hameed et al. · 2016 [cited by applicant]
US 20160078455A1 · O'Donnell et al. · 2016 [cited by applicant]
US 20160119260A1 · Ghafourifar et al. · 2016 [cited by applicant]
US 20160156858A1 · Tees · 2016 [cited by applicant]
US 20160180248A1 · Regan · 2016 [cited by applicant]
US 20160226808A1 · Lin · 2016 [cited by applicant]
US 20160232540A1 · Gao et al. · 2016 [cited by applicant]
US 20160307191A1 · Turgeman et al. · 2016 [cited by applicant]
US 20160315969A1 · Goldstein · 2016 [cited by applicant]
US 20160359793A1 · Kraios · 2016 [cited by applicant]
US 20170005954A1 · Shaltiel et al. · 2017 [cited by applicant]
US 20170031894A1 · Bettersworth et al. · 2017 [cited by applicant]
US 20170068982A1 · Vangala et al. · 2017 [cited by applicant]
US 20170103439A1 · Kolb et al. · 2017 [cited by applicant]
US 20170103441A1 · Kolb et al. · 2017 [cited by applicant]
US 20170186042A1 · Wong et al. · 2017 [cited by applicant]
US 20170221089A1 · Zhu et al. · 2017 [cited by applicant]
US 20170264577A1 · Ganin et al. · 2017 [cited by applicant]
US 20170289287A1 · Modi et al. · 2017 [cited by applicant]
US 20170317962A1 · Chen · 2017 [cited by applicant]
US 20170337569A1 · Sasson · 2017 [cited by applicant]
US 20170353410A1 · Gonzales · 2017 [cited by applicant]
US 20180039696A1 · Zhai et al. · 2018 [cited by applicant]
US 20180097759A1 · Brechbuhl et al. · 2018 [cited by applicant]
US 20180097828A1 · Coskun · 2018 [cited by applicant]
US 20180121986A1 · Akkiraju et al. · 2018 [cited by applicant]
US 20180137203A1 · Hennekey et al. · 2018 [cited by applicant]
US 20180219818A1 · Kramer et al. · 2018 [cited by applicant]
US 20180219819A1 · O'Brien et al. · 2018 [cited by applicant]
US 20180219820A1 · Kramer et al. · 2018 [cited by applicant]
US 20180219829A1 · Kebinger et al. · 2018 [cited by applicant]
US 20180219830A1 · O'Brien et al. · 2018 [cited by applicant]
US 20180336495A1 · Chestnut et al. · 2018 [cited by applicant]
US 20190347668A1 · Williams et al. · 2019 [cited by applicant]
US 20200036673A1 · O'Brien et al. · 2020 [cited by applicant]
US 20200065857A1 · Lagi et al. · 2020 [cited by applicant]
US 20200067861A1 · Leddy et al. · 2020 [cited by applicant]
US 20200210867A1 · Banis et al. · 2020 [cited by applicant]
US 20200244615A1 · O'Brien et al. · 2020 [cited by applicant]
US 20210149854A1 · Barde · 2021 [cited by examiner]
WO 2016156858A1 · 2016 [cited by applicant]
WO 2018089619A1 · 2018 [cited by applicant]
WO 2018140975A1 · 2018 [cited by applicant]
WO 2018209254A1 · 2018 [cited by applicant]
Givens, Brien , “Bounded Knapsack Algorithm”, www.codeproject.com,https://www.codeproject.com/Articles/706838/Bounded-Knapsack-Algorithm, Jan. 8, 2014, 5 pages. [cited by applicant]
Godiksen, Brian , “Best Practices with Sender Policy Framework (SPF)”, www.socketlabs.com,https://www.socketlabs.com/blog/best-practices-sender-policy-framework-spf/, Sep. 14, 2017, 16 pages. [cited by applicant]
Gorrell, Amy , “How to Build Your SPF Record in 5 Simple Steps”, validity.com, https://www.validity.com/blog/how-to-build-your-spf-record-in-5-simple-steps/, Feb. 9, 2019, 3 pages. [cited by applicant]
PCT/US18/32348 , “International Application Serial No. PCT/US18/32348, International Preliminary Report on Patentability mailed Nov. 21, 2019”, HubSpot, Inc., 9 pages. [cited by applicant]
PCT/US18/32348 , “International Application Serial No. PCT/US18/32348, International Search Report and Written Opinion mailed Jul. 30, 2018”, HubSpot, Inc., 10 Pages. [cited by applicant]
PCT/US2017/060835 , “International Application Serial No. PCT/US2017/060835, International Preliminary Report on Patentability mailed May 23, 2019”, HubSpot, Inc., 7 pages. [cited by applicant]
PCT/US2017/060835 , “International Application Serial No. PCT/US2017/060835, International Search Report and Written Opinion mailed Feb. 14, 2018”, HubSpot Inc., 12 pages. [cited by applicant]
PCT/US2018/016038 , “International Application Serial No. PCT/US2018/016038, International Preliminary Report on Patentability mailed Aug. 8, 2019”, HubSpot, Inc., 8 pages. [cited by applicant]
PCT/US2018/016038 , “International Application Serial No. PCT/US2018/016038, International Search Report and the Written Opinion mailed May 29, 2018.”, Hubspot Inc., 12 pages. [cited by applicant]
PCT/US2018/016038 , “International Application Serial No. PCT/US2018/016038, Invitation to Pay Additional Fees and, Where Applicable, Protest Fee mailed on Apr. 2, 2018”, Hubspot Inc., 3 pages. [cited by applicant]
Qureshi , et al., “Improving the Performance of Crawler Using Body Text Normalization”, 2 Compusoft 7, 2013, pp. 215, 216. [cited by applicant]
U.S. Appl. No. 17/121,300, filed Dec. 14, 2020, Pending, O'Donnell, Christopher, et al. [cited by applicant]
U.S. Appl. No. 17/318,731, filed May 12, 2021, Pending, Urdiales, Hector, et al. [cited by applicant]
U.S. Appl. No. 17/318,737, filed May 12, 2021, Pending, Urdiales, Hector, et al. [cited by applicant]
U.S. Appl. No. 17/443,211, filed Jul. 22, 2021, Pending, Hennekey, Tim, et al. [cited by applicant]
U.S. Appl. No. 17/443,213, filed Jul. 22, 2021, Pending, O'Brien, Michael, et al. [cited by applicant]