# US 10,484,498 B2 · System for prefetching digital tags

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,498 B2
- Document ID: US10484498B2
- Status: Granted
- Kind: B2
- Application number: 15/726,837
- Filed: 2017-10-06
- Published: 2018-04-05
- Granted: 2019-11-19
- Earliest claimed: 2013-10-28
- Assignees: Tealium Inc.
- Applicants: Tealium Inc.
- Inventors: Michael Anderson
- Web page: https://patentgrep.com/patent/US10484498B2

## CPC

- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- G06F 16/172: Caching, prefetching or hoarding of files
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- H04L 41/50: Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/53: using third party service providers
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems and methods described herein can take advantage of the caching abilities of the browser and the idle time of the user to prefetch tag libraries of one or more tags for execution in a subsequent content page. For example, these systems and methods can provide the ability to prefetch and not execute a tag library on a content page before it is required so the tag library is cached in the browser. When the browser hits the page that uses the tag library, the tag library can be quickly retrieved from memory and executed.

## Claims

### Claim 1

A system for facilitating digital tag prefetching, the system comprising:
a memory device; and
one or more hardware processors configured to:
from programmatically-observed interactions with a content site, determine that a first content page of the content site is more likely than a second content page of the content site to be accessed by users of the content site that access a third content page of the content site,
determine to generate prefetch instructions for the first content page from determining that the first content page is more likely than the second content page to be accessed by the users that access the third content page, the prefetch instructions indicating to prefetch a tag that comprises tag instructions for gathering data indicative of user interactions with the content site, the tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page,
generate the prefetch instructions,
store the prefetch instructions to the memory device,
receive a request corresponding to the first content page from a user device, and
responsive to receiving the request, transmit the prefetch instructions from the memory device to the user device so that the user device requests the tag prior to loading the third content page and loads the tag without executing the tag with respect to the first content page.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine to generate the prefetch instructions for the first content page further from a page load time for the first content page or a user idle time for the first content page.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine to generate the prefetch instructions for the first content page further from a content element of the first content page.

### Claim 4 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine to generate the prefetch instructions to prefetch the tag rather than another tag based at least on a page load time for the third content page or a user idle time for the third content page, the another tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page.

### Claim 5 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine to generate the prefetch instructions for the first content page further from a page load time for the third content page or a user idle time for the third content page.

### Claim 6 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to revise the prefetch instructions so that the prefetch instructions no longer indicate to prefetch the tag.

### Claim 7 (depends on 1)

The system of claim 1, wherein the prefetch instructions comprise a prioritized prefetch list that includes the tag.

### Claim 8 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to receive the request over a computer network and transmit the prefetch instructions over the computer network.

### Claim 9 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine the programmatically-observed interactions from a visitor profile associated with the user device.

### Claim 10 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to receive and process the data indicative of the user interactions with the content site to generate a visitor profile associated with the user device.

### Claim 11 (depends on 1)

The system of claim 1, wherein the one or more hardware processors is configured to determine the programmatically-observed interactions from a graph data structure that provides (i) directional relationships between a plurality of content pages of the content site and (ii) information representative of a number of times that the users followed different sequences through the plurality of content pages, the plurality of content pages comprising the first content page, the second content page, and the third content page.

### Claim 12 (depends on 1)

The system of claim 1, wherein the programmatically-observed interactions comprise interaction data associated with a first interaction of a first user of the user device with the content site.

### Claim 13

A method for facilitating digital tag prefetching, the method comprising:
under control of one or more hardware processors:
from programmatically-observed interactions with a content site, determining that a first content page of the content site is more likely than a second content page of the content site to be accessed by users of the content site that access a third content page of the content site;
determining to generate prefetch instructions for the first content page from the determining that the first content page is more likely than the second content page to be accessed by the users that access the third content page, the prefetch instructions indicating to prefetch a tag that comprises tag instructions for gathering data indicative of user interactions with the content site, the tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page;
generating the prefetch instructions;
storing the prefetch instructions to a memory device;
receiving a request corresponding to the first content page from a user device; and
transmitting the prefetch instructions from the memory device to the user device so that the user device requests the tag prior to loading the third content page and loads the tag without executing the tag with respect to the first content page.

### Claim 14 (depends on 13)

The method of claim 13, wherein the determining to generate the prefetch instructions for the first content page comprises determining to generate the prefetch instructions for the first content page further from a page load time for the first content page or a user idle time for the first content page.

### Claim 15 (depends on 13)

The method of claim 13, further comprising determining to generate the prefetch instructions to prefetch the tag rather than another tag based at least on a page load time for the third content page or a user idle time for the third content page, the another tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page.

### Claim 16 (depends on 13)

The method of claim 13, further comprising revising the prefetch instructions stored to the memory device so that the prefetch instructions no longer indicate to prefetch the tag.

### Claim 17 (depends on 13)

The method of claim 13, wherein the request is received over a computer network, and the prefetch instructions are transmitted to the user device over the computer network.

### Claim 18 (depends on 13)

The method of claim 13, further comprising receiving and processing the data indicative of the user interactions with the content site to generate a visitor profile associated with the user device.

### Claim 19 (depends on 13)

The method of claim 13, wherein the prefetch instructions are transmitted from the memory device to the user device in response to receiving the request.

### Claim 20

Non-transitory physical computer storage comprising computer-executable instructions stored thereon that, when executed by one or more processors, are configured to implement a process comprising:
from programmatically-observed interactions with a content site, determining that a first content page of the content site is more likely than a second content page of the content site to be accessed by users of the content site that access a third content page of the content site;
determining to generate prefetch instructions for the first content page from the determining that the first content page is more likely than the second content page to be accessed by the users that access the third content page, the prefetch instructions indicating to prefetch a tag that comprises tag instructions for gathering data indicative of user interactions with the content site, the tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page;
generating the prefetch instructions;
storing the prefetch instructions to a memory device;
receiving a request corresponding to the first content page from a user device; and
transmitting the prefetch instructions from the memory device to the user device so that the user device requests the tag prior to loading the third content page and loads the tag without executing the tag with respect to the first content page.

### Claim 21 (depends on 20)

The non-transitory physical computer storage of claim 20, wherein the determining to generate the prefetch instructions for the first content page comprises determining to generate the prefetch instructions for the first content page further from a page load time for the first content page or a user idle time for the first content page.

### Claim 22 (depends on 20)

The non-transitory physical computer storage of claim 20, wherein the process comprises revising the prefetch instructions stored to the memory device so that the prefetch instructions no longer indicate to prefetch the tag.
