IP Library Granted Patent US 8,122,336
Granted Patent B2
US 8,122,336 · App. 12/400,918 · Granted Feb 21, 2012

Web page link-tracking system

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 8,122,336
App. No.
12/400,918
Granted
Feb 21, 2012
Kind
B2
Abstract

A link-tracking server receives a request for a Web page or an image and stores link-tracking information in one or more link-tracking files to create a record of link-tracking information. The link tracking files may later be accessed by a link-tracking subscriber, such as by logging onto the link-tracking server. A content provider embeds link-tracking code in each Web page where link-tracking information is desired to be captured. Such Web pages embedded with such link-tracking code are then stored in a content provider server, which then serves such tracking-enabled Web pages to users on the network. When a user requests a tracking-enabled page, the link-tracking code sends one or more requests to a link-tracking server to record link-tracking information.

Claims (57)

1. One or more non-transitory computer readable storage mediums having stored thereon one or more sequences of instructions for causing one or more microprocessors to perform the steps for capturing network user link-tracking information at a link-tracking server that is communicatively coupled with the network user via a data communication network, the steps comprising:

initializing an initial function to create an array of links contained in a received tracking enabled content page;

determining a domain name of the received tracking enabled content page;

receiving a selection of a first link in the array of links;

determining a domain name of the selected first link;

comparing the domain name of the received tracking enabled content page to the domain name of the selected first link; and

causing a link tracking request to be sent to a link tracking server via the data network, wherein the link tracking request corresponds to the selected first link and indicates an exit link if the domain name of the received tracking enabled content page and the domain name of the selected first link are not the same.

2. The computer readable media of claim 1 , wherein receiving a selection of the first link comprises:

monitoring user input for an action related to a link in said array of links; and

identifying a user action related to a link in said array of links.

3. The computer readable media of claim 1 , wherein the tracking enabled content page further comprises a recording function configured to record user actions related to said array of links.

4. The computer readable media of claim 1 , wherein sending the link tracking request to the link tracking server comprises sending one or more cookies to the link tracking server.

5. The computer readable media of claim 1 , wherein the link tracking code is received via a hyper text transfer protocol communication.

6. The computer readable media of claim 1 , wherein the initial function creates the array of links by searching the content page content for anchor tags identified with start and end tags.

7. The computer readable media of claim 1 , the steps further comprising:

receiving an indication of one or more specified file types;

identifying a file type associated with the first link selected;

compare the file type associated with the first link selected to the one or more specified file types to determine whether the file type associated with the first link selected is the same as at least one of the one or more specified file types; and

causing the link tracking request to be sent to the link tracking server if it is determined that the file type associated with the link selected is not the same as at least one of the one or more specified file types.

8. A computer implemented method for capturing network user link-tracking information at a link-tracking server that is communicatively coupled with the network user via a data communication network, the method comprising the steps of:

requesting a content page content from a content provider server via a data network;

receiving a tracking enabled content page via the data network, wherein the tracking enabled content page contains link tracking code that initializes an initial function which creates an array of links contained in the received tracking enabled content page;

executing the link tracking code to create the array of links;

determining a domain name of the received tracking enabled content page;

receiving a selection of a first link in the array of links;

determining a domain name of the selected first link;

comparing the domain name of the received tracking enabled content page to the domain name of the selected first link; and

sending a link tracking request to a link tracking server via the data network, wherein the link tracking request corresponds to the selected first link and indicates an exit link if the domain name of the received tracking enabled content page and the domain name of the selected first link are not the same.

9. The method of claim 8 , wherein receiving a selection of the first link comprises:

monitoring user input for an action related to a link in said array of links; and

identifying a user action related to a link in said array of links.

10. The method of claim 8 , wherein the tracking enabled content page further comprises a recording function configured to record user actions related to said array of links.

11. The method of claim 8 , wherein sending the link tracking request to the link tracking server comprises sending one or more cookies to the link tracking server.

12. The method of claim 8 , wherein the link tracking code is received via a hyper text transfer protocol communication.

13. The method of claim 8 , wherein the initial function creates the array of links by searching the content page content for anchor tags identified with start and end tags.

14. A computer implemented method for capturing network user link-tracking information at a link-tracking server that is communicatively coupled with the network user via a data communication network, the method comprising the steps of:

receiving, from a client via the data network, a request for a content page;

providing, to the client in response to the request for the content page, a tracking enabled content page via the data network, wherein the tracking enabled content page comprises link tracking code configured to:

initialize an initial function to creates an array of links contained in the received tracking enabled content page;

determine a domain name of the received tracking enabled content page;

receive a selection of a link in the array of links created; and

upon receiving a selection of a link in the array of links created:

determine a domain name of the link selected;

compare the domain name of the received tracking enabled content page to the domain name of the link selected to determine whether the domain name of the received tracking enabled content page and the domain name of the link selected are the same; and

cause, if it is determined that the domain name of the received tracking enabled content page and the domain name of the link selected are not the same, a link tracking request to be sent to a link tracking server via the data network, wherein the link tracking request corresponds to the link selected and indicates the selected link is an exit link.

15. The computer implemented method of claim 14 , wherein receiving a selection of the link selected comprises:

monitoring user input for an action related to a link in said array of links; and

identifying a user action related to a link in said array of links.

16. The computer implemented method of claim 14 , wherein the tracking enabled content page further comprises a recording function configured to record user actions related to said array of links.

17. The computer implemented method of claim 14 , wherein sending the link tracking request to the link tracking server comprises sending one or more cookies to the link tracking server.

18. The computer implemented method of claim 14 , wherein the link tracking code is received via a hyper text transfer protocol communication.

19. The computer implemented method of claim 14 , wherein the initial function creates the array of links by searching the content page content for anchor tags identified with start and end tags.

20. The computer implemented method of claim 14 , wherein the link tracking code is further configured to:

receive an indication of one or more specified file types;

identify a file type associated with the link selected;

compare the file type associated with the link selected to the one or more specified file types to determine whether the file type associated with the link selected is the same as at least one of the one or more specified file types; and

wherein the link tracking request is sent to the link tracking server if it is determined that the file type associated with the link selected is not the same as at least one of the one or more specified file types.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2016
From: OMNITURE, INC.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 039181/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2009
From: KOCOL, BRYAN
To: WEBSIDESTORY, INC.
Reel/Frame 023271/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2009
From: WEBSIDESTORY, INC.
To: VISUAL SCIENCES, INC.
Reel/Frame 023271/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2009
From: VISUAL SCIENCES, INC.
To: OMNITURE, INC.
Reel/Frame 023271/0306 →