IP Library Granted Patent US 9,690,868
Granted Patent B2
US 9,690,868 · App. 14/629,989 · Granted Jun 27, 2017

Universal visitor identification system

Inventor: Michael Anderson (Carlsbad, CA)
Assignee: TEALIUM INC.
G06F17/30899H04L29/08072H04L67/02H04L67/20H04L67/306H04L67/22
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 9,690,868
App. No.
14/629,989
Granted
Jun 27, 2017
Kind
B2
Abstract

A tag management system can include features to assist in developing a cross-vendor profile for individual visitors to content pages of a content site. The visitors to the content site can obtain universal identifiers usable by the content site to identify the visitors. The universal identifiers can be included in the content pages by the visitor end user systems so that browser tags that may not have native access to the universal identifier can access the universal identifiers. The universal identifiers may then be provided to tag vendor systems with associated visitor data, thereby enabling the tag vendor systems to provide processed or raw data that can be compared by individual universal identifiers. Using this processed data, the content site can prepare the cross-vendor profile of individual visitors and realize insights that may be unavailable using conventional systems and methods.

Claims (95)

1. A method of collecting and identifying user data associated with a user of a content page, the user data being collected using a plurality of digital tags comprising instructions for gathering data indicative of user interactions with the content page, the user data being associated with an identifier extracted from the content page subsequent to an identifier tag being used to transform the content page to include the identifier, the method comprising:

under control of a user system comprising a physical computing device including digital logic circuitry and one or more memory devices:

receiving a first identifier tag and a plurality of first digital tags, the first identifier tag and the plurality of first digital tags associated with a first content page received from a first content site, the plurality of first digital tags comprising first instructions for gathering data indicative of user interactions with the first content site;

programmatically executing the first identifier tag to:

obtain an identifier for the user system differently from how the identifier is obtained by programmatically executing the plurality of first digital tags, and

transform the first content page to include the identifier to thereby obtain a transformed first content page that includes the identifier; and

programmatically executing the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain first additional analytics data associated with the first content page according to the first instructions, and

transmit the identifier in association with the first additional analytics data to remote computing systems.

2. The method of claim 1 , wherein said transmission of the identifier to the remote computing systems enables a provider of the first content site to aggregate by the identifier data determined by the remote computing systems based on the first additional analytics data.

3. The method of claim 1 , wherein said executing the first identifier tag comprises executing the first identifier tag to transform the first content page to add the identifier to a data object or a data layer of the first content page.

4. The method of claim 1 , wherein said executing the plurality of first digital tags comprises:

executing a first digital tag of the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain a first set of the first additional analytics data associated with the first content page, and

transmit the identifier and the first set of the first additional analytics data to a first remote computing system of the remote computing systems; and

executing a second digital tag of the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain a second set of the first additional analytics data associated with the first content page, and

transmit the identifier and the second set of the first additional analytics data to a second remote computing system of the remote computing systems.

5. The method of claim 1 , wherein said obtaining the identifier for the user system comprises determining the identifier using an identifier generation algorithm.

6. The method of claim 1 , wherein said obtaining the identifier for the user system comprises determining the identifier by looking up the identifier in a data file stored on the user system and associated with the first content site.

7. The method of claim 6 , wherein the data file comprises a cookie.

8. The method of claim 1 , further comprising:

under control of the user system:

receiving a second identifier tag and a plurality of second digital tags, the second identifier tag and the plurality of second digital tags associated with a second content page received from a second content site;

programmatically executing the second identifier tag to:

obtain the identifier from an identification system separate from the user system, and

transform the second content page to include the identifier to thereby obtain a transformed second content page that includes the identifier; and

programmatically executing the plurality of second digital tags to:

extract the identifier from the transformed second content page,

obtain second additional analytics data associated with the second content page, and

transmit the identifier and the second additional analytics data to the remote computing systems.

9. The method of claim 8 , wherein the first content site corresponds to a first domain different from a second domain to which the second content site corresponds.

10. The method of claim 9 , wherein said obtaining the identifier from the identification system comprises:

transmitting, to the identification system, a first data file associated with the second content site and a second data file including the identifier and associated with the identification system; and

in response to said transmitting the first and second data files, receiving the identifier from the identification system.

11. The method of claim 8 , wherein said executing the plurality of second digital tags comprises:

executing a first digital tag of the plurality of second digital tags to:

extract the identifier from the transformed second content page,

obtain a first set of the second additional analytics data associated with the second content page, and

transmit the identifier and the first set of the second additional analytics data to a first remote computing system of the remote computing systems; and

executing a second digital tag of the plurality of second digital tags to:

extract the identifier from the transformed second content page,

obtain a second set of the second additional analytics data associated with the second content page, and

transmit the identifier and the second set of the second additional analytics data to a second remote computing system of the remote computing systems.

12. The method of claim 1 , wherein the first additional analytics data comprises data indicative of selection of an item of the first content page by a user of the user system.

13. The method of claim 1 , wherein the identifier does not comprise personally identifiable information.

14. A system for collecting and identifying user data associated with a user of a content page, the user data being collected using a plurality of digital tags comprising instructions for gathering data indicative of user interactions with the content page, the user data being associated with an identifier extracted from the content page subsequent to an identifier tag being used to transform the content page to include the identifier, the system comprising:

one or more memory devices configured to store:

a first identifier tag and a plurality of first digital tags, the first identifier tag and the plurality of first digital tags associated with a first content page received from a first content site, the plurality of first digital tags comprising first instructions for gathering data indicative of user interactions with the first content site, and

an identifier for a user system and the first content site; and

one or more hardware processors of the user system in communication with the one or more memory devices, the one or more hardware processors comprising digital logic circuitry configured to:

programmatically execute the first identifier tag to:

obtain the identifier differently from how the identifier is obtained by programmatically executing the plurality of first digital tags, and

transform the first content page to include the identifier to thereby obtain a transformed first content page that includes the identifier, and

programmatically execute the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain first additional analytics data associated with the first content page according to the first instructions, and

transmit the identifier in association with the first additional analytics data to remote computing systems.

15. The system of claim 14 , wherein the digital logic circuitry is configured to programmatically execute the first identifier tag to transform the first content page to add the identifier to a data object or a data layer of the first content page.

16. The system of claim 14 , wherein the digital logic circuitry is configured to programmatically execute the plurality of first digital tags by at least:

executing a first digital tag of the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain a first set of the first additional analytics data associated with the first content page, and

transmit the identifier and the first set of the first additional analytics data to a first remote computing system of the remote computing systems; and

executing a second digital tag of the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain a second set of the first additional analytics data associated with the first content page, and

transmit the identifier and the second set of the first additional analytics data to a second remote computing system of the remote computing systems.

17. The system of claim 14 , wherein the digital logic circuitry is configured to obtain the identifier for the user system by looking up the identifier in a data file stored on the user system and associated with the first content site.

18. The system of claim 14 , wherein

the one or more memory devices are further configured to:

store a second identifier tag and a plurality of second digital tags, the second identifier tag and the plurality of second digital tags associated with a second content page received from a second content site; and

the digital logic circuitry is further configured to:

programmatically execute the second identifier tag to:

obtain the identifier from an identification system separate from the user system, and

transform the second content page to include the identifier to thereby obtain a transformed second content page that includes the identifier, and

programmatically execute the plurality of second digital tags to:

extract the identifier from the transformed second content page,

obtain second additional analytics data associated with the second content page, and

transmit the identifier and the second additional analytics data to the remote computing systems.

19. The system of claim 18 , wherein the digital logic circuitry is configured to obtain the identifier from the identification system by:

transmitting, to the identification system, a first data file associated with the second content site and a second data file including the identifier and associated with the identification system; and

in response to said transmitting the first and second data files, receiving the identifier from the identification system.

20. Non-transitory physical computer storage comprising computer-executable instructions stored thereon that, when executed by one or more processors of a user system, are configured to implement a process for collecting and identifying user data associated with a user of a content page, the user data being collected using a plurality of digital tags comprising instructions for gathering data indicative of user interactions with the content page, the user data being associated with an identifier extracted from the content page subsequent to an identifier tag being used to transform the content page to include the identifier, the process comprising:

receiving a first identifier tag and a plurality of first digital tags, the first identifier tag and the plurality of first digital tags associated with a first content page received from a first content site, the plurality of first digital tags comprising first instructions for gathering data indicative of user interactions with the first content site;

programmatically executing the first identifier tag to:

obtain an identifier for a user system differently from how the identifier is obtained by programmatically executing the plurality of first digital tags, and

transform the first content page to include the identifier to thereby obtain a transformed first content page that includes the identifier; and

programmatically executing the plurality of first digital tags to:

extract the identifier from the transformed first content page,

obtain first additional analytics data associated with the first content page according to the first instructions, and

transmit the identifier in association with the first additional analytics data to remote computing systems.

Assignments (4)
MERGER Recorded Apr 5, 2018
From: TEALIUM INC.
To: TEALIUM INC.
Reel/Frame 045453/0701 →
SECURITY INTEREST Recorded Oct 5, 2017
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 043801/0080 →
SECURITY INTEREST Recorded Aug 21, 2017
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 043339/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: ANDERSON, MICHAEL
To: TEALIUM INC.
Reel/Frame 035020/0674 →
Continuity (3)
Division 14532771 · Nov 4, 2014
Provisional Application 61900274 · Nov 5, 2013
Related Publication 20150169784A1 · Jun 18, 2015