IP Library Granted Patent US 10,484,498
Granted Patent B2
US 10,484,498 · App. 15/726,837 · Granted Nov 19, 2019

System for prefetching digital tags

Inventor: Michael Anderson (Carlsbad, CA)
Assignee: TEALIUM INC.
H04L67/2847G06F16/172G06F16/957G06F16/958G06F16/9574G06F17/2247H04L41/50H04L67/02H04L67/20H04L67/22H04L67/32
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 10,484,498
App. No.
15/726,837
Granted
Nov 19, 2019
Kind
B2
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 (43)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

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

8. 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.

9. 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.

10. 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.

11. 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.

12. 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.

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.

14. 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.

15. 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.

16. 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.

17. 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.

18. 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.

19. 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.

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.

21. 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.

22. 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.

Assignments (2)
SECURITY INTEREST Recorded Apr 20, 2018
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 045597/0166 →
MERGER Recorded Apr 5, 2018
From: TEALIUM INC.
To: TEALIUM INC.
Reel/Frame 045453/0701 →
Continuity (5)
Division 15332992 · Oct 24, 2016
Continuation 14795776 · Jul 9, 2015
Continuation 14525031 · Oct 27, 2014
Provisional Application 61896351 · Oct 28, 2013
Related Publication 20180097907A1 · Apr 5, 2018
Cited By (3)
US 12,380,198 US 12,493,633 US 12,549,788