IP Library Granted Patent US 9,794,357
Granted Patent B2
US 9,794,357 · App. 14/061,489 · Granted Oct 17, 2017

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 9,794,357
App. No.
14/061,489
Granted
Oct 17, 2017
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 (46)

1. In a tracking server, a method for tracking web browsing activity of a client device accessing a vendor server, 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 particular web cache file, and to request the creation of a new web cache file from the tracking server when the client device does not have the web cache file stored therein;

receiving a request for the new web cache file from the client device;

establishing a client identifier associated with the client device;

storing, in a memory of the tracking server, a client profile associated with the client identifier;

embedding the client identifier in a body of the new web cache file;

transmitting the new web cache file to the client device;

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

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

2. The method as recited in claim 1 , wherein the vendor server is associated with a vendor, the method 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 2 , wherein the vendor identifier comprises a globally unique identifier (GUID).

4. The method as recited in claim 1 , wherein the client identifier is a new client identifier, and wherein the method further comprises:

receiving a backup client identifier with the new client identifier and the identification of the client action from the client device;

comparing the backup client identifier with the new client identifier; and

linking a client profile associated with the backup client identifier with the client profile associated with the new client identifier, when the backup client identifier and the new client identifier are determined to be different.

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

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

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

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

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

10. The method as recited in claim 1 , wherein updating the client profile to include the identification of the client action comprises storing, in the memory, the identification of the client action, into the client profile associated with the extracted client identifier.

11. The method as recited in claim 1 , wherein the tracking software is configured to create a backup of the client identifier after receiving the web cache file from the tracking server.

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

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

determine whether the web cache is currently stored in the client storage device; and

request a new web cache file from the tracking server when the web cache file is not stored in the client storage device; and

the tracking server, communicatively coupled with the client device and comprising:

a tracking server storage device for storing a plurality of client profiles, each of the client profiles having associated therewith a unique fingerprint and descriptions of zero or more client actions,

the tracking server configured to:

create a new client profile and the fingerprint for the client device and embed the fingerprint in a body of the new web cache file in response to the request for the new web cache file; and

transmit the new web cache file to the client device,

wherein the client device is configured to transmit the fingerprint and an identification of a client action to the tracking server, and

wherein the tracking server is configured to update the client profile to include the identification of the client action.

13. The system as recited in claim 12 , wherein after the client device receives the new web cache file containing the embedded fingerprint from the tracking server, the client device is configured to create a new backup of the fingerprint.

14. The system as recited in claim 13 , wherein the new backup of the fingerprint is embedded in a cookie stored in the client storage device.

15. The system as recited in claim 12 ,

wherein the client device is configured to:

determine if the client storage device has stored therein an old backup of a fingerprint; and

transmit the old backup of the fingerprint to the tracking server together with the fingerprint from the new web cache file and the identification of the client action, and

wherein the tracking server is configured to:

compare the old backup of the fingerprint and the fingerprint from the new web cache file; and

link the client profile associated with the old backup of the fingerprint to the client profile associated with the fingerprint from the new web cache file when the old backup of the fingerprint and the fingerprint from the new web cache file are the same.

Assignments (17)
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 31, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: CISION US INC.; VOCUS NM LLC
Reel/Frame 051765/0320 →
SECURITY AGREEMENT Recorded Jan 31, 2020
From: CISION US INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051765/0361 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 8, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: CISION US INC.; OUTMARKET LLC; VOCUS NM LLC
Reel/Frame 043483/0908 →
MERGER Recorded Jan 4, 2017
From: OUTMARKET LLC
To: OUTMARKET HOLDINGS, INC.
Reel/Frame 040841/0151 →
MERGER Recorded Jan 4, 2017
From: OUTMARKET HOLDINGS, INC.
To: CISION US INC.
Reel/Frame 040841/0421 →
TERMINATION - R/F 033070/0313 Recorded Jun 20, 2016
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT AND GRANTEE
To: VOCUS, INC.
Reel/Frame 039091/0945 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 20, 2016
From: CISION US INC.; OUTMARKET LLC; VOCUS NM LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 039091/0952 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 20, 2016
From: CISION US INC.; OUTMARKET LLC; VOCUS NM LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 039092/0084 →
TERMINATION - R/F 033070/0307 Recorded Jun 20, 2016
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT AND GRANTEE
To: VOCUS, INC.
Reel/Frame 039091/0941 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 22, 2014
From: VOCUS, INC.
To: OUTMARKET, LLC
Reel/Frame 034006/0431 →
SECURITY INTEREST Recorded May 30, 2014
From: VOCUS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 033070/0307 →
SECURITY INTEREST Recorded May 30, 2014
From: VOCUS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 033070/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2013
From: FLUEHR, TIMOTHY MICHAEL; HEYS, MARK JAMES
To: VOCUS, INC.
Reel/Frame 031466/0394 →
Continuity (1)
Related Publication 20150113126A1 · Apr 23, 2015