IP Library Granted Patent US 10,133,709
Granted Patent B2
US 10,133,709 · App. 15/694,059 · Granted Nov 20, 2018

Deployable tag management in computer data networks

Inventors: Charles Glommen (Oceanside, CA); Larry Xu (San Diego, CA); Beaucfus Jeremiah Burrier (San Diego, CA)
Assignee: TEALIUM INC.
G06F17/218G06F3/0484G06F17/248G06F17/3089H04L67/02H04L67/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 10,133,709
App. No.
15/694,059
Granted
Nov 20, 2018
Kind
B2
Abstract

A tag management system in a computer data network can be used to manage one or more tag configurations with templates. A template may enable efficient tag configuration by causing presentation of an improved user interface that facilitates user-specified mappings between a custom content site and predefined tag management attributes. By completing a template, which may depend on other templates or have templates that depend on it, the tag management system can automatically deploy complex tag management configurations to track end user interactions over a data network.

Claims (76)

1. A method comprising:

under control of one or more hardware processors:

accessing a first template object, the first template object comprising a first prompt and a first identifier indicative of a first template attribute, the first template attribute being associated with a tag object capable of gathering first interaction data indicative of first end user interactions with a first content page;

presenting the first prompt in a user interface, the first prompt comprising first textual information requesting first user input for the first template attribute;

receiving, via the user interface, first user input comprising a first data value for the first template attribute;

generating a first attribute from a first property of the first template attribute and the first data value;

storing the first attribute in non-transitory physical computer storage;

determining that a second template object comprises the first identifier that is indicative of the first template object being a prerequisite for the second template object, the second template object comprising a second prompt and data indicative of a second template attribute, the second template attribute being associated with the tag object;

presenting the second prompt in the user interface, the second prompt comprising second textual information requesting user input for the second template attribute;

receiving, via the user interface, second user input comprising a second data value for the second template attribute;

generating a second attribute from a second property of the second template attribute and the second data value;

generating, according to the second template object, output based at least in part on the first attribute; and

storing the second attribute and the output in the non-transitory physical computer storage.

2. The method of claim 1 , wherein the first template object further comprises an input, the method further comprising:

determining that a third data value for the input is unassigned;

accessing a third template object, wherein an output of the third template object comprises the third data value; and

presenting, in the user interface, a workflow as defined by the third template object, wherein the workflow includes a third prompt for user input to assign the third data value.

3. The method of claim 1 , wherein the first template object further comprises an input, the method further comprising:

determining that a third data value for the input is assigned; and

presenting, in the user interface, a workflow as defined by the first template object, wherein presenting the workflow further comprises presenting the third data value.

4. The method of claim 1 , further comprising:

presenting, in the user interface, a plurality of templates; and

receiving, in the user interface, user input for selection of the first template object.

5. The method of claim 1 , wherein generating the output is further based at least in part on the second attribute.

6. The method of claim 1 , further comprising:

adding the tag object to a network site.

7. Non-transitory physical computer storage comprising instructions stored thereon that, when executed by one or more hardware processors, are configured to implement a process comprising:

accessing a first template object, the first template object comprising a first prompt and a first identifier indicative of a first template attribute, the first template attribute being associated with a tag object capable of gathering first interaction data indicative of first end user interactions with a first content page;

presenting the first prompt in a user interface, the first prompt comprising first textual information requesting first user input for the first template attribute;

receiving, via the user interface, first user input comprising a first data value for the first template attribute;

generating a first attribute from a first property of the first template attribute and the first data value;

storing the first attribute in non-transitory physical computer storage;

determining that a second template object comprises the first identifier that is indicative of the first template object being a prerequisite for the second template object, the second template object comprising a second prompt;

presenting the second prompt in the user interface, the second prompt comprising second textual information requesting user input for a second template attribute;

receiving, via the user interface, second user input comprising a second data value for the second template attribute;

generating a second attribute from a second property of the second template attribute and the second data value; and

storing the second attribute in the non-transitory physical computer storage.

8. The non-transitory physical computer storage of claim 7 , wherein the first template object further comprises an input, and wherein the process further comprises:

determining that a third data value for the input is unassigned;

accessing a third template object, wherein an output of the third template object comprises the third data value; and

presenting, in the user interface, a workflow as defined by the third template object, wherein the workflow includes a third prompt for user input to assign the third data value.

9. The non-transitory physical computer storage of claim 7 , wherein the first template object further comprises an input, and wherein the process further comprises:

determining that a third data value for the input is assigned; and

presenting, in the user interface, a workflow as defined by the first template object, wherein presenting the workflow further comprises presenting the third data value.

10. The non-transitory physical computer storage of claim 7 , wherein the second attribute is associated with the tag object capable of gathering second interaction data indicative of second end user interactions with a second content page.

11. The non-transitory physical computer storage of claim 7 , wherein the second attribute comprises a home page attribute, the home page attribute being associated with the tag object capable of gathering second interaction data indicative of second end user interactions with a home page.

12. The non-transitory physical computer storage of claim 7 , wherein a first version is assigned to the first template object, and wherein the process further comprises:

receiving an updated first template object, wherein a second version is assigned to the updated first template object; and

presenting, in the user interface, a notification that the first template object has been updated.

13. The non-transitory physical computer storage of claim 7 , wherein output of the first template object comprises a plurality of attributes.

14. A system comprising:

non-transitory physical computer storage; and

one or more hardware processors configured to:

access a first template object, the first template object comprising a first prompt, the first template attribute being associated with a tag object capable of gathering first interaction data indicative of first end user interactions with a first content page;

present the first prompt in a user interface, the first prompt comprising first textual information requesting first user input for the first template attribute;

receive, via the user interface, first user input comprising a first data value for the first template attribute;

generate a first attribute from a first property of the first template attribute and the first data value;

store the first attribute in the non-transitory physical computer storage;

determine that the first template object is a prerequisite for a second template object, the second template object comprising a second prompt;

present the second prompt in the user interface, the second prompt comprising second textual information requesting user input for the second template attribute;

receive, via the user interface, second user input comprising a second data value for the second template attribute;

generate a second attribute from a second property of the second template attribute and the second data value; and

store the second attribute in the non-transitory physical computer storage.

15. The system of claim 14 , wherein the first template object comprises a first identifier indicative of a first template attribute, and wherein the one or more hardware processors is configured to determine that the first template object is the prerequisite for the second template object by:

determining that the second template object comprises the first identifier.

16. The system of claim 14 , wherein the first template object further comprises an input, and wherein the one or more hardware processors is further configured to:

determine that a third data value for the input is unassigned;

access a third template object, wherein an output of the third template object comprises the third data value; and

present, in the user interface, a workflow as defined by the third template object, wherein the workflow includes a third prompt for user input to assign the third data value.

17. The system of claim 14 , wherein the first template object further comprises an input, and wherein the one or more hardware processors is further configured to:

determine that a third data value for the input is assigned; and

present, in the user interface, a workflow as defined by the first template object, wherein presenting the workflow further comprises presenting the third data value.

18. The system of claim 14 , wherein the second attribute is associated with the tag object capable of gathering second interaction data indicative of second end user interactions with a second content page.

19. The system of claim 14 , wherein the one or more hardware processors is further configured to:

present, in the user interface, a workflow as defined by the first template object, wherein the workflow comprises a series of prompts.

20. The system of claim 14 , wherein the second attribute comprises a badge that indicates behavior associated with an end user that visited a content site that includes the tag object.

Assignments (2)
SECURITY INTEREST Recorded Jul 19, 2019
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 049798/0507 →
MERGER Recorded Apr 5, 2018
From: TEALIUM INC.
To: TEALIUM INC.
Reel/Frame 045453/0701 →
Continuity (3)
Continuation 15585037 · May 2, 2017
Provisional Application 62330719 · May 2, 2016
Related Publication 20180121398A1 · May 3, 2018
Cited By (4)
US 12,380,198 US 12,493,633 US 12,549,788 US 12,694,199