System and method of translating a tracking module to a unique identifier

US12518247B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12518247-B2
Application numberUS-202318196672-A
CountryUS
Kind codeB2
Filing dateMay 12, 2023
Priority dateMay 13, 2022
Publication dateJan 6, 2026
Grant dateJan 6, 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.

Techniques are provided for translating a tracking module to a unique identifier and provide for a registration system used to improve the functioning of computer systems, information networks, data stores, search engine systems and methods, and other advantages. The techniques provide for generating an urchin tracking module (UTM) from a globally unique identifier (GUID) and/or for translating the urchin tracking module (UTM) to a globally unique identifier (GUID). The techniques relate to registration systems and processes for using registration definitions in a customer relationship management (CRM)-powered application.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: assigning a globally unique identifier to a customer relationship management (CRM) object within a CRM database; saving a generated tracking module name as an entry in an array within the customer relationship management object; creating encrypted information comprising an encryption of the globally unique identifier and a value of the entry storing the generated tracking module name; creating concatenated information comprising the generated tracking module name concatenated with the encrypted information; parsing a uniform resource locator (URL) received from an application to obtain the generated tracking module name and the encrypted information; decrypting the encrypted information a number of times corresponding to a number of versions of the generated tracking module name to obtain an object identifier value and a version value for the CRM object within the CRM database; utilizing the version value as an index into an encrypted portion validation table of the CRM database to validate whether the encrypted information matches a corresponding value in the encrypted portion validation table; in response to validating the encrypted information, using the object identifier value to provide access to the CRM object within the CRM database; and in response to unsuccessfully validating the encrypted information, executing a security action to halt a process associated with the application. 2 . The method of claim 1 , comprising: generating the globally unique identifier using a random number generator configured to generate non-identical globally unique identifiers over a set of globally unique identifiers. 3 . The method of claim 1 , wherein electronic content is selected and provided to users and describes a service provided by a customer of a multi-service business platform that includes the CRM database, and wherein an urchin tracking module uses the concatenated information to track interactions of the users with the electronic content for providing insight to the customer of user interest with the service. 4 . The method of claim 1 , wherein the saving comprises: adding an auto-indexed entry as the entry into the array, wherein the auto-indexed entry corresponds to a position of the generated tracking module name within the array. 5 . The method of claim 1 , wherein the concatenated information comprises a concatenated generated tracking module name and the encrypted information, and wherein the generating comprises: assigning the concatenated generated tracking module name and the encrypted information to an urchin tracking module attribute of an urchin tracking module. 6 . The method of claim 1 , comprising: receiving the URL with an urchin tracking module attribute that is used to create the generated tracking module name. 7 . The method of claim 1 , comprising: receiving the URL with urchin tracking module attributes used to obtain an attribute value for generating an encrypted object id-version as the encrypted information. 8 . A computing device comprising: a memory comprising machine executable code; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to perform operations comprising: assigning a globally unique identifier to a customer relationship management (CRM) object within a CRM database; saving a generated tracking module name as an entry in an array within the customer relationship management object; creating encrypted information comprising an encryption of the globally unique identifier and a value of the entry storing the generated tracking module name; creating concatenated information comprising the generated campaign tracking module name concatenated with the encrypted information; parsing a uniform resource locator (URL) received from an application to obtain the generated tracking module name and the encrypted information; decrypting the encrypted information a number of times corresponding to a number of versions of the generated tracking module name to obtain an object identifier value and a version value for the CRM object within the CRM database; utilizing the version value as an index into an encrypted portion validation table of the CRM database to validate whether the encrypted information matches a corresponding value in the encrypted portion validation table; in response to validating the encrypted information, using the object identifier value to provide access to the CRM object within the CRM database; and in response to unsuccessfully validating the encrypted information, executing a security action to halt a process associated with the application. 9 . The computing device of claim 8 , wherein the operations comprise: generating the globally unique identifier using a random number generator configured to generate non-identical globally unique identifiers over a set of globally unique identifiers. 10 . The computing device of claim 8 , wherein electronic content is selected and provided to users and describes a service provided by a customer of a multi-service business platform that includes the CRM database, and wherein an urchin tracking module uses the concatenated information to track interactions of the users with the electronic content for providing insight of user interest with the service. 11 . The computing device of claim 8 , wherein the saving comprises: adding an auto-indexed entry as the entry into the array, wherein the auto-indexed entry corresponds to a position of the generated tracking module name within the array. 12 . The computing device of claim 8 , wherein the concatenated information comprises a concatenated generated tracking module name and the encrypted information, and wherein the generating comprises: assigning the concatenated generated tracking module name and the encrypted information to an urchin tracking module attribute of an urchin tracking module. 13 . The computing device of claim 8 , wherein the operations comprise: receiving the URL with an urchin tracking module attribute that is used to create the generated tracking module name. 14 . The computing device of claim 8 , wherein the operations comprise: receiving the URL with urchin tracking module attributes used to obtain an attribute value for generating an encrypted object id-version as the encrypted information. 15 . A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to perform operations comprising: assigning a globally unique identifier to a customer relationship management (CRM) object within a CRM database; saving a generated tracking module name as an entry in an array within the customer relationship management object; creating encrypted information comprising an encryption of the globally unique identifier and a value of the entry storing the generated tracking module name; creating concatenated information comprising the generated tracking module name concatenated with the encrypted information; parsing a uniform resource locator (URL) received from an application to obtain the generated tracking module name and the encrypted information; decrypting the encrypted information a number of times corresponding to a number of versions of the generated tracking module name to obtain an object identifier value and a version value for the CRM object within the CRM database; utilizing the version value as an index into an encrypted portion validation table of the CRM database to validate whether

Assignees

Inventors

Classifications

  • Market modelling; Market analysis; Collecting market data · CPC title

  • G06Q10/10Primary

    Office automation; Time management · 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 US12518247B2 cover?
Techniques are provided for translating a tracking module to a unique identifier and provide for a registration system used to improve the functioning of computer systems, information networks, data stores, search engine systems and methods, and other advantages. The techniques provide for generating an urchin tracking module (UTM) from a globally unique identifier (GUID) and/or for translating…
Who is the assignee on this patent?
Hubspot Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 06 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).