US2016196245A1PendingUtilityA1

Systems and Methods for 3-Tier Tag Container Architecture

46
Assignee: TAGMAN INCPriority: Sep 19, 2012Filed: Mar 17, 2016Published: Jul 7, 2016
Est. expirySep 19, 2032(~6.2 yrs left)· nominal 20-yr term from priority
Inventors:Paul Cook
G06F 40/186G06F 16/957H04L 67/02G06Q 30/0241G06F 40/117G06F 17/218G06F 17/248H04L 67/22G06F 17/2247H04L 67/42H04L 67/535H04L 67/01G06F 40/143
46
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . 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 comprising at least one identifier, and a rules component;   in response to receiving the web page, executing, by the browser, the tag container;   in response to executing the tag container, applying the template component to retrieve a first template and a second template from a library based on the at least one identifier;   applying the configuration component to assign a first value to a first parameter of a first instance of the first template to dynamically generate a first tag that gathers first analytics data and to assign a second value to a second parameter of an instance of the second template to dynamically generate a second tag that gathers second analytics data; and   loading, by the browser, the first tag on the web page in accordance with the rules component.   
     
     
         22 . The method of  claim 21 ,
 wherein the at least one identifier comprises a first identifier that identifies the first template and a second identifier that identifies the second template, and   wherein the library comprises the first template, the second template, and one or more additional templates.   
     
     
         23 . The method of  claim 22 ,
 wherein the at least one identifier comprises a library identifier that identifies the library from a plurality of libraries stored on a server, and   wherein the library comprises the first template and the second template.   
     
     
         24 . The method of  claim 21 , wherein the first template comprises code configured to generate tags having a first functionality, and the second template comprises code configured to generate tags having a second functionality. 
     
     
         25 . The method of  claim 21 , wherein the first template comprises code configured to generate tags from a first particular vendor, and the second template comprises code configured to generate tags from a second particular vendor. 
     
     
         26 . The method of  claim 21 , wherein the at least one identifier comprises:
 a first template identifier and a first version identifier that identifies the first template; and   a second template identifier and a second version identifier that identifies the second template.   
     
     
         27 . The method of  claim 21 , wherein the at least one identifier comprises a client identifier that identifies a particular client from a plurality of clients, and wherein the first template and the second template are associated with the particular client. 
     
     
         28 . The method of  claim 21 , further comprising:
 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,   wherein the loading the first tag comprises loading the first tag in accordance with the at least one property.   
     
     
         29 . The method of  claim 21 , wherein the tag container obtains the first value and the second value from a server that is remote from the computing device. 
     
     
         30 . The method of  claim 21 , further comprising determining not to load a third 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. 
     
     
         31 . The method of  claim 21 , 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. 
     
     
         32 . The method of  claim 21 , further comprising:
 loading the second tag on the web page in accordance with the rules component,   wherein the loading the first tag comprises writing the first tag into a first iframe of the web page and wherein the loading the second tag comprises writing the second tag into a second iframe of the web page that is different from the first iframe.   
     
     
         33 . The method of  claim 21 , further comprising determining, using the tag container, a sequence for loading the first tag and the second tag. 
     
     
         34 . 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 first computing device to:
 receive at least one identifier via the network interface from a web browser executed by a second computing device that requests the web page comprising the tag container, which comprises:
 a configuration component configured to assign a first value to a first parameter of a first instance of a first template and to assign a second value to a second parameter of an instance of a second template; 
 a template component comprising the at least one identifier; and 
 a rules component configured to control loading of a first tag and a second tag onto the web page; 
 
 determine the first template and the second template based on the at least one identifier, wherein the first template comprises code that dynamically generates the first tag that gathers first analytics data and the second template comprises code that dynamically generates the second tag that gathers second analytics data; and
 transmit, via the network interface to the second computing device, the first template and the second template. 
 
   
     
     
         35 . The system of  claim 34 , wherein the at least one identifier comprises a first identifier that identifies the first template and a second identifier that identifies the second template. 
     
     
         36 . The system of  claim 34 , wherein the first template comprises code configured to generate tags having a first functionality, and the second template comprises code configured to generate tags having a second functionality. 
     
     
         37 . The system of  claim 34 , wherein the first template comprises code configured to generate tags from a first particular vendor, and the second template comprises code configured to generate tags from a second particular vendor. 
     
     
         38 . 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 comprising at least one identifier, and a rules component;   in response to receiving the web page, execute the tag container;   in response to executing the tag container, apply the template component to retrieve a first template and a second template from a library based on the at least one identifier;   apply the configuration component to assign a first value to a first parameter of a first instance of the first template to dynamically generate a first tag that gathers first analytics data and to assign a second value to a second parameter of an instance of the second template to dynamically generate a second tag that gathers second analytics data; and   load the first tag on the web page in accordance with the rules component.   
     
     
         39 . The one or more non-transitory computer readable storage media of  claim 38 ,
 wherein the at least one identifier comprises a first identifier that identifies the first template and a second identifier that identifies the second template, and   wherein the library comprises the first template, the second template, and one or more additional templates.   
     
     
         40 . The one or more non-transitory computer readable storage media of  claim 38 , wherein the tag container comprises an empty array for subsequently storing the first tag and the second tag. 
     
     
         41 . The one or more non-transitory computer readable storage media of  claim 38 ,
 wherein the tag container comprises a parameter that indicates a blocking time, and   wherein the computer-executable instructions, when executed by the at least one processor, further cause 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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.