IP Library Granted Patent US 12,271,436
Granted Patent B2
US 12,271,436 · App. 18/114,657 · Granted Apr 8, 2025

Method of enhancing customer relationship management content and workflow

Inventors: Christopher O'Donnell (Winchester, MA); Andrew Pitre (Boston, MA); Matthew Schnitt (Boston, MA); Emil Sit (Lexington, MA); Tim Hennekey (Fairport, NY); Matt Ball (Somerville, MA); Greg Brown (Lummi Island, WA); Ze'ev Klapow (Sommerville, MA); Zoe Sobin (Boston, MA); Jared Williams (Sommerville, MA); Marc Neuwirth (Sommerville, MA); Ricardo Villamil (Everett, MA)
Assignee: HubSpot, Inc.
G06F16/9558G06F16/951G06F16/955G06Q30/0201
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,271,436
App. No.
18/114,657
Granted
Apr 8, 2025
Kind
B2
Abstract

Forward-looking sales activities are poorly served by existing Customer Relationship Managements systems, as the customer information those systems maintain by definition does not include the speculatively interested “leads” pursued in initial sales contacts. An Enrichment database, asynchronously loaded with corporate and optionally individual contact information in anticipation of use, provides real-time access to information in support of such first customer contacts. The Enrichment information may also be used to expedite creation and revision of CRM records.

Claims (54)

1. A system comprising:

at least one memory storing computer-executable instructions;

at least one processor for executing the instructions stored on the memory, wherein execution of the instructions causes the at least one processor to perform operations comprising:

parsing, utilizing a first candidate uniform resource locator (URL) as a first seed during a first iteration of a parser, a first webpage to identify first web content that includes a parsed URL identified by the parser during the first iteration;

parsing, utilizing the parsed URL as a second seed during a second iteration of the parser, a second webpage to identify second web content that includes entity information of an entity identified by the parser during the second iteration, wherein the entity information includes an email address;

submitting the email address to an external service to retrieve information related to the entity as a response to the email address;

generating enrichment information for storage within a database based upon the entity information and the information from the external service;

detecting a contextual identifier from user activities with content within an application;

querying the database with the contextual identifier to retrieve the enrichment information based upon the contextual identifier being associated with the entity, wherein the querying comprises:

parsing a domain name and an extracted email address from the content as a domain name query term and an extracted email address query term; and

querying corporate enrichment information using the domain name query term and individual enrichment information using the extracted email address query term to retrieve the enrichment information; and

displaying the enrichment information relevant to the user activities.

2. The system of claim 1 , further comprising a customer relationship management (CRM) application, wherein the CRM application maintains data relative to customers, and wherein the database queried by the application is distinct from the CRM application.

3. The system of claim 2 , wherein the application is associated with a user identifier and comprises an email application, and wherein the user identifier is correlated with user access activities within the CRM application.

4. The system of claim 1 , further comprising an enrichment database communicating with the application.

5. The system of claim 4 , wherein at least a portion of the enrichment information retrieved from the enrichment database is obtained independent of user activity within the application.

6. The system of claim 5 , wherein the enrichment database is provided as a web service.

7. The system of claim 4 , wherein the enrichment database responds to queries incorporating the domain name comprising corporate business information relevant to an entity represented by the domain name.

8. The system of claim 4 , wherein the enrichment database responds to queries incorporating email addresses comprising information associated with entities represented by the email addresses.

9. The system of claim 7 , wherein at least a portion of the corporate business information is obtained from public web pages.

10. A computer-implemented method comprising:

parsing, utilizing a first candidate uniform resource locator (URL) as a first seed during a first iteration of a parser, a first webpage to identify first web content that includes a parsed URL identified by the parser during the first iteration;

parsing, utilizing the parsed URL as a second seed during a second iteration of the parser, a second webpage to identify second web content that includes entity information of an entity identified by the parser during the second iteration, wherein the entity information includes an email address;

submitting the email address to an external service to retrieve information related to the entity as a response to the email address;

generating enrichment information for storage within a database based upon the entity information and the information from the external service;

detecting a contextual identifier from user activities with content within an application;

querying the database with the contextual identifier to retrieve the enrichment information based upon the contextual identifier being associated with the entity, wherein the querying comprises:

parsing a domain name and an extracted email address from the content as a domain name query term and an extracted email address query term; and

querying corporate enrichment information using the domain name query term and individual enrichment information using the extracted email address query term to retrieve the enrichment information; and

displaying the enrichment information relevant to the user activities.

11. The method of claim 10 , wherein the enrichment information is offered for user selection from a list.

12. The method of claim 10 , wherein the enrichment information is offered for user selection as an autocompletion option to user data entry.

13. The method of claim 10 , wherein the database is provided as a web service to a CRM system.

14. A method, comprising:

parsing, utilizing a first candidate uniform resource locator (URL) as a first seed during a first iteration of a parser, a first webpage to identify first web content that includes a parsed URL identified by the parser during the first iteration;

parsing, utilizing the parsed URL as a second seed during a second iteration of the parser, a second webpage to identify second web content that includes entity information of an entity identified by the parser during the second iteration, wherein the entity information includes an email address;

submitting the email address to an external service to retrieve information related to the entity as a response to the email address;

generating enrichment information for storage within a database based upon the entity information and the information from the external service;

detecting a contextual identifier from user activities with content within an application;

querying the database with the contextual identifier to retrieve the enrichment information based upon the contextual identifier being associated with the entity, wherein the querying comprises:

parsing a domain name and an extracted email address from the content as a domain name query term and an extracted email address query term; and

querying corporate enrichment information using the domain name query term and individual enrichment information using the extracted email address query term to retrieve the enrichment information; and

displaying the enrichment information relevant to the user activities.

15. The method of claim 14 , comprising:

displaying the enrichment information through a sidebar of a web browser during real-time web browsing by a user.

16. The method of claim 14 , wherein the database comprises a customer relationship management database.

17. The method of claim 14 , comprising:

displaying the enrichment information through a sidebar of a web browser, wherein the enrichment information is populated within a user interface element used to populate information within a customer relationship management database.

18. The method of claim 14 , comprising:

displaying the enrichment information as an auto completion option for user data entry into a customer relationship management database.

19. The method of claim 14 , comprising:

displaying the enrichment information for user data entry into a customer relationship management database.

20. The method of claim 14 , comprising:

displaying the enrichment information through a user interface element used to compose an email to a recipient.

Assignments (1)
SECURITY INTEREST Recorded Feb 12, 2026
From: HUBSPOT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 074818/0036 →
Continuity (4)
Continuation 17121300 · Dec 14, 2020
Continuation 14854591 · Sep 15, 2015
Provisional Application 62050548 · Sep 15, 2014
Related Publication 20230222170A1 · Jul 13, 2023
References Cited (137)
US 7043531B1 · Seibel · 2006 [cited by examiner]
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 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 10853082B1 · Aleti et al. · 2020 [cited by applicant]
US 10992780B1 · Rudrappa Goniwada 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, Jr. 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 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 20090112854A1 · White · 2009 [cited by examiner]
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 20120246139A1 · Rao · 2012 [cited by examiner]
US 20120316904A1 · Eder · 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 20150032826A1 · Gunaratnam et al. · 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 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 · Lee et al. · 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 20180336495A1 · Chestnut et al. · 2018 [cited by applicant]
US 20200067861A1 · Leddy et al. · 2020 [cited by applicant]
Kushman, et al., Harvesting Application Information for Industry-Scale Relational Schema Matching, Computer Science and Artificial Intelligence Laboratory Technical Report, MIT (2013) (Year: 2013). [cited by examiner]