US11533357B2ActiveUtilityA1

Systems and methods for tag inspection

Assignee: INFOTRUST LLCPriority: Aug 18, 2014Filed: Feb 19, 2021Granted: Dec 20, 2022
Est. expiryAug 18, 2034(~8.1 yrs left)· nominal 20-yr term from priority
G06F 16/951H04L 67/02
78
PatentIndex Score
1
Cited by
30
References
20
Claims

Abstract

Technologies for identifying and inspecting web page tags include a tag inspection system. The tag inspection system receives configuration information, which includes a seed uniform resource locator. The tag inspection system accesses a web page corresponding to the seed uniform resource locator. A tag of the web page is invoked by the tag inspection system. Tag execution data is received in response to invocation of the tag of the web page. The received tag execution data is analyzed by the tag inspection system. A report is generated based on the analysis of the received tag execution data. Other embodiments are described and claimed.

Claims

exact text as granted — not AI-modified
We claim: 
     
       1. A system for inspection of content associated with a web address, comprising a processor configured to:
 (a) for each tag of a plurality of tags within the content:
 (i) identify that tag within the content; 
 (ii) receive a set of tag execution data based upon execution of that tag; 
 (iii) for each subsequent tag of a plurality of subsequent tags within the set of tag execution data:
 (A) identify that subsequent tag within the set of tag execution data; and 
 (B) receive a set of subsequent tag execution data based upon execution of that subsequent tag; 
 
 
 (b) store a plurality of tag descriptions based on sets of tag execution data and sets of subsequent tag execution data, wherein the plurality of tag descriptions includes descriptions of the identified tags and descriptions of the identified subsequent tags; 
 (c) generate a report based on the plurality of tag descriptions; 
 (d) track a number of scans of the web address or any associated web address that have been performed during a period of time; and 
 (e) determine whether to allow a future scan based on the number of scans during the period of time, and a scan limit for the period of time; 
 
       wherein the report includes an indication of the number of scans, the scan limit, and the period of time. 
     
     
       2. The system of  claim 1 , wherein the processor is further configured to:
 (a) receive the content by accessing the web address; and 
 (b) use a virtual browser to execute each tag and each subsequent tag. 
 
     
     
       3. The system of  claim 1 , wherein the report includes at least one visual indication of a relationship between a description of an identified tag and a description of an identified subsequent tag. 
     
     
       4. The system of  claim 3 , wherein the at least one visual indication of the relationship between the description of the identified tag and the description of the identified subsequent tag includes one or more of:
 (a) a line originating at the description of the identified tag and terminating at the description of the identified subsequent tag; 
 (b) a spatial offset of the description of the identified subsequent tag from the description of the identified tag; or 
 (c) placement of the description of the identified tag and the description of the identified subsequent tag in different levels of a cascading set of levels. 
 
     
     
       5. The system of  claim 1 , wherein the processor includes two or more processors that are communicatively coupled with each other. 
     
     
       6. The system of  claim 1 , wherein the report includes, for each of the plurality of tag descriptions, two or more of:
 (a) a description of one or more cookies placed upon execution of a tag associated with that tag description; 
 (b) a description of one or more subsequent tags that were executed as a result of execution of the tag associated with that tag description; 
 (c) a description of a first plurality of web addresses that are within the same domain as the web address, and whose content does not include the tag; and 
 (d) a description of a second plurality of web addresses that are within the same domain as the web address, and whose content does include the tag. 
 
     
     
       7. The system of  claim 1 , wherein the report includes a user interface that displays a list of the plurality of tag descriptions sorted by a number of web addresses whose content includes each tag, and wherein the processor is further configured to:
 (a) receive a selection of a tag description from the list via the user interface; and 
 (b) cause the user interface to display a set of additional information for the tag description based on the selection. 
 
     
     
       8. The system of  claim 7 , wherein the processor is further configured to cause the user interface to display a visual graphic that shows how the tag was loaded, based on the selection. 
     
     
       9. The system of  claim 7 , wherein the processor is further configured to cause the user interface to display a first list of web addresses whose content includes the tag, and a second list of web addresses whose content does not include the tag, based on the selection. 
     
     
       10. The system of  claim 1 , wherein the processor is further configured to evaluate the plurality of tag descriptions with a set of rules to identify a set of web address and tag combinations that are in violation of the set of rules, wherein the report includes, for each of the set of web address and tag combinations:
 (a) a tag description that is associated with that web address and tag combination; 
 (b) a description of a rule of the set of rules that is violated by that web address and tag combination. 
 
     
     
       11. The system of  claim 10 , wherein the set of rules includes:
 (a) a whitelist rule for a first evaluated tag that is violated for any web address whose content does not include the first evaluated tag; and 
 (b) a blacklist rule for a second evaluated tag that is violated for any web address whose content does include the second evaluated tag. 
 
     
     
       12. The system of  claim 1 , wherein the processor is further configured to:
 (a) receive the set of tag execution data from a user device that executed that tag; 
 (b) receive the set of subsequent tag execution data from the user device that executed that subsequent tag; and 
 (c) store each of the plurality of tag descriptions with an association to the user device from which they are received; 
 wherein the report includes a real-time monitoring report that describes, for each of the plurality of tag descriptions, the effect of an associated tag on a plurality of user devices that includes the user device. 
 
     
     
       13. The system of  claim 12 , wherein the effect includes an average impact on content load times for the plurality of user devices when accessing the content and executing the associated tag. 
     
     
       14. The system of  claim 12 , wherein the effect includes a total number of times that the associated tag was executed by any user device, and a total number of times that the content was accessed by any user device. 
     
     
       15. A method for inspecting content associated with a web address, the method comprising:
 (a) for each tag of a plurality of tags within the content:
 (i) identifying, by a processor, that tag within the content; 
 (ii) receiving, by the processor, a set of tag execution data based upon execution of that tag; 
 (iii) for each subsequent tag of a plurality of subsequent tags within the set of tag execution data:
 (A) identifying, by the processor, that subsequent tag within the set of tag execution data; and 
 (B) receiving, by the processor, a set of subsequent tag execution data based upon execution of that subsequent tag; 
 
 
 (b) storing, by the processor, a plurality of tag descriptions based on sets of tag execution data and sets of subsequent tag execution data, wherein the plurality of tag descriptions includes descriptions of the identified tags and descriptions of the identified subsequent tags; and 
 (c) generating, by the processor, a report based on the plurality of tag descriptions-; 
 (d) storing, by the processor, a list of expected tags for the web address; and 
 (e) analyzing, by the processor and after a modification to the content associated with the web address, the modified content based on the list of expected tags to determine whether each expected tag is included in the modified content as a directly included tag or a subsequently included tag; 
 
       wherein the report indicates one or more tags from the list of expected tags that are not included in the modified content, based on the analysis of the modified content. 
     
     
       16. The method of  claim 15 , wherein the report includes at least one visual indication of a relationship between a description of an identified tag and a description of an identified subsequent tag. 
     
     
       17. The method of  claim 15 , further comprising:
 (a) configuring a real-time monitoring tag in the content associated with the web address; 
 (b) receiving, by the processor and via the real-time monitoring tag, the set of tag execution data from a user device that executed that tag; 
 (c) receiving, by the processor and via the real-time monitoring tag, the set of subsequent tag execution data from the user device that executed that subsequent tag; and 
 (d) storing, by the processor, each of the plurality of tag descriptions with an association to the user device from which they are received; 
 
       wherein the report includes a real-time monitoring report that describes, for each of the plurality of tag descriptions, the effect of an associated tag on a plurality of user devices that includes the user device. 
     
     
       18. A system for inspection of content associated with a web address, comprising a processor configured to:
 (a) for each tag of a plurality of tags within the content:
 (i) identify that tag within the content; 
 (ii) receive a set of tag execution data based upon execution of that tag; 
 (iii) for each subsequent tag of a plurality of subsequent tags within the set of tag execution data:
 (A) identify that subsequent tag within the set of tag execution data; and 
 (B) receive a set of subsequent tag execution data based upon execution of that subsequent tag; 
 
 
 (b) store a plurality of tag descriptions based on sets of tag execution data and sets of subsequent tag execution data, wherein the plurality of tag descriptions includes descriptions of the identified tags and descriptions of the identified subsequent tags; 
 (c) generate a report based on the plurality of tag descriptions, wherein the report includes a user interface that displays a list of the plurality of tag descriptions sorted by a number of web addresses whose content includes each tag; 
 (d) receive a selection of a tag description from the list via the user interface; and 
 (e) cause the user interface to display a set of additional information for the tag description based on the selection. 
 
     
     
       19. A system for inspection of content associated with a web address, comprising a processor configured to:
 (a) for each tag of a plurality of tags within the content:
 (i) identify that tag within the content; 
 (ii) receive a set of tag execution data based upon execution of that tag; 
 (iii) for each subsequent tag of a plurality of subsequent tags within the set of tag execution data:
 (A) identify that subsequent tag within the set of tag execution data; and 
 (B) receive a set of subsequent tag execution data based upon execution of that subsequent tag; 
 
 
 (b) store a plurality of tag descriptions based on sets of tag execution data and sets of subsequent tag execution data, wherein the plurality of tag descriptions includes descriptions of the identified tags and descriptions of the identified subsequent tags; 
 (c) generate a report based on the plurality of tag descriptions; and 
 (d) evaluate the plurality of tag descriptions with a set of rules to identify a set of web address and tag combinations that are in violation of the set of rules, wherein the report includes, for each of the set of web address and tag combinations:
 (i) a tag description that is associated with that web address and tag combination; and 
 (ii) a description of a rule of the set of rules that is violated by that web address and tag combination. 
 
 
     
     
       20. A system for inspection of content associated with a web address, comprising a processor configured to:
 (a) for each tag of a plurality of tags within the content:
 (i) identify that tag within the content; 
 (ii) receive a set of tag execution data based upon execution of that tag; 
 (iii) for each subsequent tag of a plurality of subsequent tags within the set of tag execution data:
 (A) identify that subsequent tag within the set of tag execution data; 
 (B) receive a set of subsequent tag execution data based upon execution of that subsequent tag; 
 
 
 (b) store a plurality of tag descriptions based on sets of tag execution data and sets of subsequent tag execution data, wherein the plurality of tag descriptions includes descriptions of the identified tags and descriptions of the identified subsequent tags; 
 (c) generate a report based on the plurality of tag descriptions; 
 (d) receive the set of tag execution data from a user device that executed that tag; 
 (e) receive the set of subsequent tag execution data from the user device that executed that subsequent tag; and 
 (f) store each of the plurality of tag descriptions with an association to the user device from which they are received; 
 
       wherein the report includes a real-time monitoring report that describes, for each of the plurality of tag descriptions, the effect of an associated tag on a plurality of user devices that includes the user device.

Join the waitlist — get patent alerts

Track US11533357B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.