IP Library › Granted Patent US 9,479,609
Granted Patent B2
US 9,479,609 · App. 14/795,776 · Granted Oct 25, 2016

System for prefetching digital tags

Inventor: Michael Anderson (Carlsbad, CA)
Assignee: TEALIUM INC.
H04L67/2847G06F17/2247G06F17/3089G06F17/30132G06F17/30899G06F17/30902H04L41/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 9,479,609
App. No.
14/795,776
Granted
Oct 25, 2016
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 (49)

1. A system for facilitating digital tag prefetching, the system comprising:

a computer system comprising physical computer hardware configured to:

generate a first tag for a first content page of a content site, the first tag comprising first instructions that, when executed by a user system, cause the user system to determine whether to prefetch a second tag so that the second tag is:

cached in memory of the user system prior to loading a second content page of the content site in the memory, and

executed with respect to the second content page and not with respect to the first content page,

wherein the second tag comprises second instructions that, when executed by the user system, cause the user system to gather data indicative of user interactions with the content site and transmit the gathered data via a computer network,

wherein the first and second content pages each comprises page elements that are caused to be rendered for display on a screen of the user system when the first and second content pages are loaded in the memory; and

transmit the first tag to the user system so that the user system executes the first tag,

wherein the first instructions, when executed by the user system, cause the user system to determine whether to prefetch the second tag so that, in response to loading the second content page in the memory in place of the first content page, the second tag is executed with respect to the second content page.

2. The system of claim 1 , wherein the first tag is embedded within the first content page.

3. The system of claim 1 , wherein the computer system is configured to transmit the first tag to the user system via the computer network in response to a request for the first tag.

4. The system of claim 1 , wherein the first instructions, when executed by the user system, cause the user system to prefetch the second tag during idle time on the first content page, and the second content page is linked to by the first content page via one or more links.

5. The system of claim 1 , wherein the first instructions, when executed by the user system, cause the user system to prefetch the second tag subsequent to loading the page elements of the first content page in the memory.

6. The system of claim 1 , wherein the first instructions, when executed by the user system, cause the user system to determine whether to prefetch a third tag so that the third tag is:

loaded in the memory of the user system prior to loading a third content page of the content site in the memory, and

executed with respect to the third content page and not with respect to the first content page,

wherein the third content page is different from the second content page and comprises page elements that are caused to be rendered for display on the screen when the third content page is loaded in the memory.

7. The system of claim 1 , wherein the computer system is configured to predict one or more tags for prefetching based at least on a content site profile and generate the first instructions based at least on the predicted one or more tags, the content site profile comprising an indication of which of a plurality of content pages of the content site are accessed in succession by end users of the content site, the plurality of content pages comprising the first and second content pages.

8. The system of claim 7 , wherein the computer system is configured to update the content site profile based at least on programmatically observed user interactions with the plurality of content pages.

9. The system of claim 1 , wherein the first tag comprises third instructions that, when executed by the user system, cause the user system to gather other data indicative of user interactions with the content site and transmit the gathered other data via the computer network.

10. A method of facilitating digital tag prefetching, the method comprising:

under control of a physical computing device comprising digital logic circuitry:

generating a first tag for a first content page of a content site, the first tag comprising first instructions that, when executed by a user system, cause the user system to determine whether to prefetch a second tag so that the second tag is:

cached in memory of the user system prior to loading a second content page of the content site in the memory, and

executed with respect to the second content page and not with respect to the first content page,

wherein the second tag comprises second instructions that, when executed by the user system, cause the user system to gather data indicative of user interactions with the content site and transmit the gathered data via a computer network,

wherein the first and second content pages each comprises page elements that are caused to be rendered for display on a screen of the user system when the first and second content pages are loaded in the memory; and

transmitting the first tag to the user system so that the user system executes the first tag,

wherein the first instructions, when executed by the user system, cause the user system to determine whether to prefetch the second tag so that, in response to loading the second content page in the memory in place of the first content page, the second tag is executed with respect to the second content page.

11. The method of claim 10 , wherein the first tag is embedded within the first content page.

12. The method of claim 10 , wherein the first instructions, when executed by the user system, cause the user system to prefetch the second tag during idle time on the first content page, and the second content page is linked to by the first content page via one or more links.

13. The method of claim 10 , further comprising predicting one or more tags for prefetching based at least on a content site profile and generating the first instructions based at least on the predicted one or more tags, the content site profile comprising an indication of which of a plurality of content pages of the content site are accessed in succession by end users of the content site, the plurality of content pages comprising the first and second content pages.

14. The method of claim 10 , wherein said transmitting the first tag to the user system comprises transmitting the first tag to the user system via the computer network in response to a request for the first tag.

15. The method of claim 10 , wherein the first instructions, when executed by the user system, cause the user system to prefetch the second tag subsequent to loading the page elements of the first content page in the memory.

16. The method of claim 10 , wherein the first instructions, when executed by the user system, cause the user system to determine whether to prefetch a third tag so that the third tag is:

loaded in the memory of the user system prior to loading a third content page of the content site in the memory, and

executed with respect to the third content page and not with respect to the first content page,

wherein the third content page is different from the second content page and comprises page elements that are caused to be rendered for display on the screen when the third content page is loaded in the memory.

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

generating a first tag for a first content page of a content site, the first tag comprising first instructions that, when executed by a user system, cause the user system to determine whether to prefetch a second tag so that the second tag is:

cached in memory of the user system prior to loading a second content page of the content site in the memory, and

executed with respect to the second content page and not with respect to the first content page,

wherein the second tag comprises second instructions that, when executed by the user system, cause the user system to gather data indicative of user interactions with the content site and transmit the gathered data via a computer network,

wherein the first and second content pages each comprises page elements that are caused to be rendered for display on a screen of the user system when the first and second content pages are loaded in the memory; and

transmitting the first tag to the user system so that the user system executes the first tag,

wherein the first instructions, when executed by the user system, cause the user system to determine whether to prefetch the second tag so that, in response to loading the second content page in the memory in place of the first content page, the second tag is executed with respect to the second content page.

18. The non-transitory physical computer storage of claim 17 , wherein the first tag is embedded within the first content page.

19. The non-transitory physical computer storage of claim 17 , wherein the first instructions, when executed by the user system, cause the user system to prefetch the second tag during idle time on the first content page, and the second content page is linked to by the first content page via one or more links.

20. The non-transitory physical computer storage of claim 17 , further comprising predicting one or more tags for prefetching based at least on a content site profile and generating the first instructions based at least on the predicted one or more tags, the content site profile comprising an indication of which of a plurality of content pages of the content site are accessed in succession by end users of the content site, the plurality of content pages comprising the first and second content pages.

Assignments (4)
MERGER Recorded Apr 5, 2018
From: TEALIUM INC.
To: TEALIUM INC.
Reel/Frame 045453/0701 →
SECURITY INTEREST Recorded Oct 5, 2017
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 043801/0080 →
SECURITY INTEREST Recorded Aug 21, 2017
From: TEALIUM INC.
To: SILICON VALLEY BANK
Reel/Frame 043339/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2015
From: ANDERSON, MICHAEL
To: TEALIUM INC.
Reel/Frame 036053/0688 →
Continuity (3)
Continuation 14525031 · Oct 27, 2014
Provisional Application 61896351 · Oct 28, 2013
Related Publication 20160044128A1 · Feb 11, 2016