IP Library Granted Patent US 9,317,490
Granted Patent B2
US 9,317,490 · App. 14/030,325 · Granted Apr 19, 2016

Systems and methods for 3-tier tag container architecture

Inventor: Paul Cook (Bletchingley, GB)
Assignee: Tagman Inc.
G06F17/2247G06F17/30899G06Q30/0241
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,317,490
App. No.
14/030,325
Granted
Apr 19, 2016
Kind
B2
Abstract

The present disclosure is directed to methods and systems for 3-tier tag container architecture. A browser may execute, responsive to loading a web page, a tag container in the web page. The tag container may include a configuration component, a template component and a rules component for managing a plurality of tags. The template component may provide a template for dynamically generating the tags during page loading. The tag container may apply the configuration component to assign a value to at least one parameter of a configuration of a tag. The tag may comprise an instance of the template. The template may include parameters with values specifying the configuration of an instance of a tag created from the template. The tag container may apply the rules component to modify a property of the tag. The property may determine a loading behavior of the tag on the web page.

Claims (51)

1. A method for managing a plurality of tags in a web page using a tag container, the method comprising:

transmitting, by a browser executing on a computing device, a request for the web page to a web server;

receiving, by the browser, the web page comprising the tag container, the tag container comprising a configuration component, a template component, and a rules component, the template component comprising a first template for dynamically generating a first tag that gathers first analytics data and a second template for dynamically generating a second tag that gathers second analytics data;

in response to receiving the web page, executing, by the browser, the tag container to obtain a first value and a second value;

in response to executing the tag container, applying the configuration component to assign the first value to a first parameter of a first instance of the first template to dynamically generate the first tag and to assign the second value to a second parameter of an instance of the second template to dynamically generate the second tag;

applying the configuration component to assign a third value to a third parameter of a second instance of the first template to dynamically generate a third tag that gathers third analytics data;

applying the rules component to modify at least one property of the first tag to control if, how, or when the first tag is loaded on the web page;

loading, by the browser, the first tag in accordance with the at least one property; and

determining not to load a fourth tag based on a geographical location associated with the browser, information about a user of the browser, or a time at which the request for the web page is made.

2. The method of claim 1 , wherein the tag container obtains the first value and the second value from a server that is remote from the computing device.

3. The method of claim 1 , further comprising determining to generate the first tag based on a geographical location associated with the browser, information about a user of the browser, or a time at which the request for the web page is made.

4. The method of claim 1 , further comprising identifying, based on a function to be performed by the first tag, the first template for generating the first tag.

5. The method of claim 1 , wherein the first parameter specifies a location of the first tag in the web page, synchronous or asynchronous loading of the first tag, user-specific information, domain or web page information, campaign information, account information, identification of the first tag, or session information.

6. The method of claim 1 , wherein the applying the rules component comprises implementing a business rule created by a vendor that created the first tag.

7. The method of claim 1 , wherein the loading the first tag comprises writing the first tag into an iframe within the web page.

8. The method of claim 1 , further comprising determining, using the tag container, a sequence for loading the first tag and the second tag.

9. A system for managing a plurality of tags in a web page using a tag container, the system comprising:

a network interface;

memory; and

at least one processor configured to execute computer-executable instructions stored in the memory to cause a computing device to:

transmit, via the network interface, a request for the web page to a web server;

receive, via the network interface, the web page comprising the tag container, the tag container comprising a configuration component, a template component, and a rules component, the template component comprising a first template for dynamically generating a first tag that gathers first analytics data and a second template for dynamically generating a second tag that gathers second analytics data;

in response to receiving the web page, execute the tag container to obtain a first value and a second value;

in response to executing the tag container, apply the configuration component to assign the first value to a first parameter of a first instance of the first template to dynamically generate the first tag and to assign the second value to a second parameter of an instance of the second template to dynamically generate the second tag;

apply the configuration component to assign a third value to a third parameter of a second instance of the first template to dynamically generate a third tag that gathers third analytics data;

apply the rules component to modify at least one property of the first tag to control if, how, or when the first tag is loaded on the web page;

load the first tag in accordance with the at least one property; and

determine not to load a fourth tag based on a geographical location associated with the computing device, information about a user of the computing device, or a time at which the request for the web page is made.

10. The system of claim 9 , wherein the at least one processor is further configured to cause the computing device to determine to generate the first tag based on a geographical location associated with the computing device, information about a user of the computing device, or a time at which the request for the web page is transmitted.

11. The system of claim 9 , wherein the at least one processor is further configured to cause the computing device to select, using the template component and based on information identifying the first tag, the first template from among a plurality of templates.

12. The system of claim 9 ,

wherein the at least one processor is further configured to cause the computing device to apply the rules component to modify at least one property of the second tag to control if, how, or when the second tag is loaded on the web page, and

wherein the at least one property of the first tag and the at least one property of the second tag control a sequence for loading the first tag and the second tag.

13. The method of claim 1 , further comprising identifying, based on a vendor that created the first tag, the first template for generating the first tag.

14. The method of claim 1 , further comprising identifying, based on an identifier indicating a client that provides the web page, the first template for generating the first tag.

15. One or more non-transitory computer readable storage media storing computer-executable instructions that, when executed by at least one processor, cause a computing device to:

transmit, via a network interface of the computing device, a request for a web page to a web server;

receive, via the network interface, the web page comprising a tag container, the tag container comprising a configuration component, a template component, and a rules component, the template component comprising a first template for dynamically generating a first tag that gathers first analytics data and a second template for dynamically generating a second tag that gathers second analytics data;

in response to receiving the web page, execute the tag container to obtain a first value and a second value;

in response to executing the tag container, apply the configuration component to assign the first value to a first parameter of a first instance of the first template to dynamically generate the first tag and to assign the second value to a second parameter of an instance of the second template to dynamically generate the second tag;

apply the configuration component to assign a third value to a third parameter of a second instance of the first template to dynamically generate a third tag that gathers third analytics data;

apply the rules component to modify at least one property of the first tag to control if, how, or when the first tag is loaded on the web page;

load the first tag in accordance with the at least one property; and

determine not to load a fourth tag based on a geographical location associated with the computing device, information about a user of the computing device, or a time at which the request for the web page is made.

16. The one or more non-transitory computer readable storage media of claim 15 , wherein the tag container comprises a parameter that controls a position within the web page at which the tag container loads.

17. The one or more non-transitory computer readable storage media of claim 15 , wherein the tag container comprises an empty array for subsequently storing the first tag and the second tag.

18. The one or more non-transitory computer readable storage media of claim 15 ,

wherein the tag container comprises a parameter that indicates a blocking time, and

wherein the at least one processor further causes the computing device to terminate loading of the second tag upon determining that a time taken by the second tag to load exceeds the blocking time.

19. The one or more non-transitory computer readable storage media of claim 15 , wherein the first template corresponds to a first vendor and the second template corresponds to a second vendor different from the first vendor.

20. The one or more non-transitory computer readable storage media of claim 15 , wherein the at least one property specifies a position within the web page at which the first tag loads.

Assignments (8)
SECURITY INTEREST Recorded Feb 3, 2024
From: CHEQ AI TECHNOLOGIES (2018) LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 066335/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN HOLDINGS, INC.
To: CHEQ TECHNOLOGIES INC.
Reel/Frame 065953/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: CHEQ TECHNOLOGIES INC.
To: CHEQ AI TECHNOLOGIES (2018) LTD.
Reel/Frame 065953/0130 →
RELEASE OF SECURITY INTEREST Recorded Dec 26, 2023
From: KREOS CAPITAL VII AGGREGATOR SCSP
To: ENSIGHTEN INC.
Reel/Frame 066128/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN, INC.
To: ENSIGHTEN HOLDINGS, INC.
Reel/Frame 065953/0085 →
SECURITY INTEREST Recorded Oct 20, 2022
From: ENSIGHTEN INC
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 061476/0495 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2022
From: SILICON VALLEY BANK
To: ENSIGHTEN, INC.
Reel/Frame 060238/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2014
From: COOK, PAUL
To: TAGMAN INC.
Reel/Frame 032051/0050 →
Continuity (2)
Provisional Application 61703153 · Sep 19, 2012
Related Publication 20140089782A1 · Mar 27, 2014