URL prefetching
AssigneeEnsighten, Inc.
InventorJoshua C. Goodwin
Life of this patent
Estimating the term…
Abstract
An enhanced tag management system is disclosed comprising a networked resource/asset prefetch feature. In some examples, the tag management system comprises a recommendation system, a collection system, a non-volatile data store, a user computing device with cache memory, and/or other components. The enhanced tag management system permits prefetching of resource/assets, such as images, videos, widgets, etc., while avoiding the skewing of analytical results. As a result, a user computing device may enjoy enhanced performance and reduced latency without sacrificing the reliability of collected analytics data.
Claims14
A method comprising:
- receiving, at a user terminal from a server computer, a tag manager comprising first program instructions configured to regulate execution of analytics tags at the user terminal, including asynchronous execution of the analytics tags at the user terminal;
- receiving from the server computer, in response to a request sent by the tag manager executing on the user terminal to the server computer, analytics tags configured to execute at the user terminal, wherein the analytics tags are associated with a first web page;
- determining, at the server computer, a second web page linked from the first web page;
- determining, at the server computer, a third web page linked from the first web page;
- after receiving notification of completion of loading of the first web page, downloading, at the user terminal, one or more analytics tags corresponding to the second web page and one or more analytics tags corresponding to the third web page;
- bypassing execution, by the tag manager, of the downloaded analytics tags of the second web page and the third web page;
- storing the downloaded analytics tags of the second web page and the third web page in a cache memory at the user terminal;
- and
- in response to accessing one of the second web page and the third web page, providing, from the cache memory, one or more tags of the stored analytics tags instead of downloading again the one or more tags of the stored analytics tags.
A method comprising:
- receiving, at a user terminal from a server computer, a tag manager comprising first program instructions configured to regulate execution of analytics tags at the user terminal, including asynchronous execution of the analytics tags at the user terminal;
- receiving from the server computer, in response to a request sent by the tag manager executing on the user terminal to the server computer, analytics tags configured to execute at the user terminal, wherein the analytics tags are associated with a web page;
- determining, at the server computer, a plurality of uniform resource locators (URLs) linked to the web page;
- downloading, at the user terminal, a plurality of analytics tags corresponding to the plurality of URLs;
- storing the plurality of analytics tags in a cache memory at the user terminal;
- and
- in response to a subsequent request for one or more analytics tags of the plurality of analytics tags, providing from the cache memory the requested one or more analytics tags instead of downloading the requested one or more analytics tags again.
An apparatus comprising:
- at least one computer processor;
- and
- one or more computer memories storing executable computer instructions that, when executed by the at least one computer processor, cause the apparatus to:
- receive, at a user terminal from a server computer, a tag manager comprising first program instructions configured to regulate execution of analytics tags at the user terminal, including asynchronous execution of the analytics tags at the user terminal;
- receive from the server computer, in response to a request sent by the tag manager executing on the user terminal to the server computer, analytics tags configured to execute at the user terminal, wherein the analytics tags are associated with a web page;
- determine, at the server computer, a plurality of uniform resource locators (URLs) linked to the web page;
- download, at the user terminal, a plurality of analytics tags corresponding to the plurality of URLs;
- store the plurality of analytics tags in a cache memory at the user terminal;
- and
- in response to a subsequent request for one or more analytics tags of the plurality of analytics tags, providing from the cache memory the requested one or more analytics tags instead of downloading the requested one or more analytics tags again.
Dependencies are inferred from the claim text.