IP Library Patent Application 13183378
Patent Application
App. No. 13/183,378

Method and Apparatus for Tracking Exit Destinations of Web Page

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 None
App. No.
13/183,378
Abstract

Web analytics can be collected without inter-domain cooperation and without altering source documents by transmitting an executable program with a tracked document, the program to examine and modify hyperlinks in a Document Object Model created based on the tracked document, so that modified hyperlinks, when activated, report information of interest before sending the web browser to the hyperlink target destination.

Claims (46)

1 . A method for collecting information about a user visiting a website using a browser comprising:

transmitting a program to a browser at a client computer, the program containing instructions to cause the browser to perform operations including:

a) identifying a plurality of hyperlink objects in a document object model (“DOM”), each hyperlink object having a target location and a default action if the hyperlink object is activated; and

b) altering the default action of a hyperlink object of the plurality of hyperlink objects to cause the hyperlink object to transmit a message if the hyperlink object is activated;

and, receiving a message from the client computer, said message containing the target location of one of the identified hyperlink objects in the DOM, and said message transmitted by the altered default action of the hyperlink object.

2 . The method of claim 1 wherein the program contains additional instructions to cause the browser to perform further operations including:

c) adding an element to the DOM to cause the browser to report tracking information to a server before any altered hyperlink is activated.

3 . The method of claim 2 wherein the element is an image element.

4 . The method of claim 1 wherein the message from the client computer is a dummy request for a resource, said dummy request issued in parallel with a conventional request to obtain a resource identified by the target location of the hyperlink object.

5 . The method of claim 4 wherein the dummy request is a Hypertext Transfer Protocol (“HTTP”) “GET” request whose parameters convey information about the target location.

6 . The method of claim 1 wherein the program is a JavaScript program.

7 . The method of claim 6 wherein the JavaScript program employs a jQuery library of functions.

8 . A computer-readable medium containing executable instructions to cause a browser to perform operations comprising:

identifying anchor tags in a Document Object Model (“DOM”) constructed by the browser, each anchor tag having a target location; and

altering a default action taken by the browser in response to an activation of an identified anchor tag, so that

if the anchor tag is activated, the browser:

a) reports a portion of the target location of the anchor tag to a reporting server; and

b) retrieves a resource from a target server at the target location, wherein

a domain of the reporting server is different from a domain of the target server.

9 . The computer-readable medium of claim 8 wherein the portion of the target location is the domain of the target server.

10 . The computer-readable medium of claim 8 wherein the portion of the target location is all of the target location.

11 . The computer-readable medium of claim 8 wherein the altering operation does not affect a text representation of a source document from which the browser constructed the DOM.

12 . The computer-readable medium of claim 8 wherein the reporting and retrieving actions proceed substantially simultaneously.

13 . The computer-readable medium of claim 8 wherein identifying comprises selecting anchor tags having at least one of:

a predetermined target domain;

a predetermined anchor class setting;

a predetermined anchor identification (“ID”) setting;

a predetermined partial URL path; or

a predetermined target resource type.

14 . The computer-readable medium of claim 8 wherein identifying anchor tags comprises identifying a plurality of anchor tags, and wherein

a default action of a first anchor tag of the plurality of anchor tags is altered so that the browser reports a first selection of information to the reporting server, and

a default action of a second anchor tag of the plurality of anchor tags is altered so that the browser reports a second, different selection of information to the reporting server.

15 . An Internet content-delivery system comprising:

a content web server to receive a request from a browser for a document and to transmit the document to the browser;

a program web server to receive a request from the browser for an exit-tracking executable program and to transmit the exit-tracking executable program to the browser;

a database; and

a tracking server to receive a dummy request from the browser and to store information from the dummy request in the database.

16 . The Internet content-delivery system of claim 15 wherein the content web server is to modify the document before transmitting the document to the browser, said modified document to cause the browser to transmit a request to the program web server to retrieve the exit-tracking executable program.

17 . The Internet content-delivery system of claim 15 wherein the exit-tracking executable program is to cause the browser to alter a hyperlink in a Document Object Model (“DOM”) constructed by the browser based on the document, without altering a text representation of the document, and wherein

the altered hyperlink is to cause the browser to transmit the dummy request to the tracking server.

18 . The Internet content-delivery system of claim 15 wherein the content web server and the program web server are the same web server.

19 . The Internet content-delivery system of claim 15 , further comprising:

a correlation web server to receive a tag request from the browser for an image tag, to store information from the tag request in the database, and to transmit a response to the browser.

20 . The Internet content-delivery system of claim 19 wherein the tracking server and the correlation web server are in the same domain, and the content web server is in a domain different from a domain of the tracking server.

21 . The Internet content-delivery system of claim 15 , further comprising:

an analysis server to produce a report based on information in the database, said report to show information about the browser and information from the dummy request.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2022
From: JPMORGAN CHASE BANK, NATIONAL ASSOCIATION
To: SCOUT ANALYTICS, INC.
Reel/Frame 061603/0019 →
SECURITY AGREEMENT Recorded Feb 21, 2014
From: SCOUT ANALYTICS, INC.
To: JPMORGAN CHASE BANK, NATIONAL ASSOCIATION
Reel/Frame 032323/0468 →
SECURITY AGREEMENT Recorded Jan 28, 2013
From: SCOUT ANALYTICS, INC.
To: BENAROYA CAPITAL COMPANY, L.L.C.
Reel/Frame 029709/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2011
From: RAU, WILLIAM R., MR.
To: SCOUT ANALYTICS, INC.
Reel/Frame 026608/0411 →