IP Library Granted Patent US 9,288,256
Granted Patent B2
US 9,288,256 · App. 14/683,352 · Granted Mar 15, 2016

URL prefetching

Inventor: Joshua C. Goodwin (Mountain View, CA)
Assignee: Ensighten, Inc.
H04L67/02H04L67/1095H04L67/2847H04L67/20
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,288,256
App. No.
14/683,352
Granted
Mar 15, 2016
Kind
B2
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.

Claims (40)

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

2. The method of claim 1 , wherein the second web page and the third web page comprise web pages mostly likely to be accessed after the first web page.

3. The method of claim 1 , wherein determining the second web page and determining the third web page comprises analyzing URL paths.

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

5. The method of claim 4 , wherein determining the plurality of URLs comprises determining the plurality of URLs based on analyzing aggregated transition information.

6. The method of claim 4 , wherein determining the plurality of URLs comprises analyzing URL paths.

7. The method of claim 4 , wherein the analytics tags corresponding to the plurality of URLs comprise analytics tags linked to by web pages associated with the plurality of URLs.

8. The method of claim 4 , wherein the analytics tags corresponding to the plurality of URLs comprise analytics tags that would be downloaded by the user terminal when visiting the plurality of URLs.

9. The method of claim 4 , wherein the downloading the analytics tags corresponding to the plurality of URLs comprises:

downloading a first portion of the plurality of analytics tags at about a same time as when the user terminal requests a first web page; and

downloading a second portion of the plurality of analytics tags after the user terminal has completed downloading the first web page.

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

11. The apparatus of claim 10 , wherein determining the plurality of URLs comprises determining the plurality of URLs based on analyzing aggregated transition information.

12. The apparatus of claim 10 , wherein determining the plurality of URLs comprises analyzing URL paths.

13. The apparatus of claim 10 , wherein the analytics tags corresponding to the plurality of URLs comprise analytics tags that would be downloaded by the user terminal when visiting the plurality of URLs.

14. The apparatus of claim 10 , wherein the downloading the analytics tags corresponding to the plurality of URLs comprises:

downloading a first portion of the plurality of analytics tags at about a same time as when the user terminal requests a first web page; and

downloading a second portion of the plurality of analytics tags after the user terminal has completed downloading the first web page.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Sep 23, 2025
From: KREOS CAPITAL VII AGGREGATOR SCSP
To: CHEQ AI TECHNOLOGIES (2018) LTD.
Reel/Frame 072951/0909 →
SECURITY INTEREST Recorded Feb 3, 2024
From: CHEQ AI TECHNOLOGIES (2018) LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 066335/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN HOLDINGS, INC.
To: CHEQ TECHNOLOGIES INC.
Reel/Frame 065953/0121 →
RELEASE OF SECURITY INTEREST Recorded Dec 26, 2023
From: KREOS CAPITAL VII AGGREGATOR SCSP
To: ENSIGHTEN INC.
Reel/Frame 066128/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: CHEQ TECHNOLOGIES INC.
To: CHEQ AI TECHNOLOGIES (2018) LTD.
Reel/Frame 065953/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN, INC.
To: ENSIGHTEN HOLDINGS, INC.
Reel/Frame 065953/0085 →
SECURITY INTEREST Recorded Oct 20, 2022
From: ENSIGHTEN INC
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 061476/0495 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2022
From: SILICON VALLEY BANK
To: ENSIGHTEN, INC.
Reel/Frame 060238/0768 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER 9236580 PREVIOUSLY RECORDED AT REEL: 044652 FRAME: 0062. ASSIGNOR(S) HEREBY CONFIRMS THE . Recorded Dec 7, 2018
From: ENSIGHTEN, INC.
To: SILICON VALLEY BANK
Reel/Frame 047739/0116 →
SECURITY INTEREST Recorded Jan 18, 2018
From: ENSIGHTEN, INC.
To: SILICON VALLEY BANK
Reel/Frame 044652/0062 →
MERGER Recorded Apr 8, 2016
From: ENSIGHTEN, LLC
To: ENSIGHTEN, INC.
Reel/Frame 038226/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: GOODWIN, JOSHUA C.
To: ENSIGHTEN, LLC
Reel/Frame 036649/0355 →
Continuity (2)
Provisional Application 61978814 · Apr 11, 2014
Related Publication 20150295988A1 · Oct 15, 2015