IP Library Granted Patent US 10,447,794
Granted Patent B2
US 10,447,794 · App. 15/702,748 · Granted Oct 15, 2019

Web browser tracking

Inventors: Timothy Michael Fluehr (Gambrills, MD); Mark James Heys (Dunkirk, MD)
Assignee: Cision US Inc.
H04L67/22G06F11/006G06F11/3466G06F11/3438G06F11/3476G06F11/3495G06F2201/83G06F2201/875
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,447,794
App. No.
15/702,748
Granted
Oct 15, 2019
Kind
B2
Abstract

A technique for tracking web browsing activity of a client device that includes storing, in a memory, a client profile having a client identifier associated therewith, providing a client device with a cache file having the client identifier embedded therein, receiving from the client device an identification of a client action and the client identifier, and updating the client profile to include the identification of the client action.

Claims (40)

1. In a tracking server, a method for tracking web browsing activity of a client device accessing a vendor server associated with a vendor, comprising:

receiving a request for tracking software from the client device, the request for the tracking software being prompted by software sent to the client device by the vendor server;

transmitting the tracking software to the client device, wherein the tracking software is configured to execute upon receipt by the client device and prompt the client device to determine whether the client device has stored therein a web cache file having embedded therein a client identifier associated with the client device, and prompt the client device to confirm with the tracking server whether the client has a current version of the web cache file;

receiving a request from the client device to confirm whether the client has the current version of the web cache file;

responding to the client device that it has the current version of the web cache file;

receiving the client identifier and an identification of a client action from the client device;

storing, in a memory of the tracking server, the identification of the client action into a client profile associated with the client identifier.

2. The method as recited in claim 1 , further comprising:

receiving, with the client identifier and the identification of the client action, a vendor identifier associated with the vendor;

updating the client profile to include the vendor identifier; and

transmitting the identification of the client action to the vendor.

3. The method as recited in claim 1 , wherein the client identifier comprises a globally unique identifier (GUID).

4. The method as recited in claim 1 , wherein the client profile further includes one or more of the client identifier, a vendor identifier, a referring URL, a date of the client action, or a time of the client action.

5. The method as recited in claim 1 , wherein the client action comprises the accessing of a web page.

6. The method as recited in claim 1 , wherein the client action comprises the hovering of a cursor over an object on a web page.

7. The method as recited in claim 1 , wherein the client action comprises the downloading of a file.

8. The method as recited in claim 1 , wherein the tracking software is configured to create a backup of the client identifier after the client device has confirmed that the client device has the current version of the web cache file.

9. A system for tracking web browsing activity, comprising:

a client device having a web browser running thereon and a client storage device for storing a web cache file for the web browser, the web cache file having embedded therein a fingerprint, wherein the fingerprint is unique to the client device, the client device configured to:

transmit a request for tracking software to a tracking server, the request for the tracking software being prompted by launch software sent to the client device by the vendor server; and

the tracking server, communicatively coupled with the client device and comprising a tracking server storage device for storing a client profile for the client device, the client profile having associated therewith the fingerprint, the client profile further describing zero or more client actions, wherein the tracking server is configured to:

receive the request for the tracking software from the client device; and

transmit the tracking software to the client device,

the client device being further configured to:

receive the tracking software from the tracking server; and

execute the tracking software, the tracking software configured upon execution to prompt the client device to transmit a request to the tracking server to confirm whether the client has a current version of the web cache file,

the tracking server being further configured to:

receive from the client device the request to confirm whether the client has the current version of the web cache file; and

respond to the client device that it has the current version of the web cache file,

the client device, upon confirmation that it has the current version of the web cache file, being further configured to transmit the fingerprint and an identification of a client action to the tracking server,

the tracking server being further configured to:

receive the fingerprint from the client device; and

update the client profile to include the identification of the client action.

10. The system as recited in claim 9 further comprising:

the vendor web server, having a vendor server storage device for storing web content and a vendor identifier, the vendor server being configured to transmit the web content and the vendor identifier to the client device in response to a request for the web content from the client device,

the client device being further configured to transmit the vendor identifier to the tracking server, and

the tracking server being further configured to update the client profile to include the vendor identifier.

11. The system as recited in claim 10 , in which the vendor server is further configured to transmit the launch software to the client device in response to the request for the web content from the client device.

12. The system as recited in claim 11 , wherein at least one of the launch software and the tracking software is a JavaScript.

13. The system as recited in claim 10 , wherein the tracking software is configured to create a backup of the fingerprint after the client device has confirmed that the client device has the current version of the web cache file.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded May 20, 2025
From: THE BANK OF NEW YORK MELLON
To: CISION US INC.; FALCON.IO US, INC.; BULLETIN INTELLIGENCE LLC
Reel/Frame 071166/0345 →
SECURITY INTEREST Recorded May 2, 2025
From: CISION US INC.; BULLETIN INTELLIGENCE LLC; FALCON.IO US, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 071012/0615 →
SECURITY INTEREST Recorded May 2, 2025
From: CISION US INC.; BULLETIN INTELLIGENCE LLC; FALCON.IO US, INC.
To: THE BANK OF NEW YORK MELLON
Reel/Frame 071012/0759 →
SECURITY INTEREST Recorded Feb 21, 2025
From: CISION US INC.; FALCON.IO US, INC,; BULLETIN INTELLIGENCE LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 070296/0038 →
SECURITY AGREEMENT Recorded Jan 31, 2020
From: CISION US INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051765/0361 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 27, 2017
From: VOCUS, INC.
To: OUTMARKET, LLC
Reel/Frame 044223/0177 →
MERGER Recorded Nov 27, 2017
From: OUTMARKET, LLC
To: OUTMARKET HOLDINGS, INC.
Reel/Frame 044223/0310 →
MERGER Recorded Nov 27, 2017
From: OUTMARKET HOLDINGS, INC.
To: CISION US INC.
Reel/Frame 044223/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2017
From: FLUEHR, TIMOTHY MICHAEL; HEYS, MARK JAMES
To: VOCUS, INC.
Reel/Frame 044808/0092 →
Continuity (2)
Division 14061489 · Oct 23, 2013
Related Publication 20180007153A1 · Jan 4, 2018