IP Library Granted Patent US 8,560,669
Granted Patent B2
US 8,560,669 · App. 11/862,053 · Granted Oct 15, 2013

Tracking identifier synchronization

Inventors: Paul Sutter (San Francisco, CA); Naveen Nalam (San Francisco, CA)
Assignee: Quantcast Corporation
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,560,669
App. No.
11/862,053
Granted
Oct 15, 2013
Kind
B2
Abstract

A tracking identifier synchronization system using a convergent selection method comprises first party instructions accessed through a content provider and a synchronization system comprising a receiver, a composer and an output. First party instructions direct the client to submit a request comprising a third party cookie to a synchronization system. The composer generates setting instructions for execution at the client. Setting instructions comprise instructions to use a client-executed convergent selection method to select values first party cookies and, optionally, reporting instructions directing the client to transmit the values of client tracking identifiers. Repeated invocation of client-executed convergent selection methods results in the convergence of cookie values for many operational cases. Optionally, the synchronization system may generate third party cookie(s) using a convergent selection method based on the reporting data and compose a second set of third party cookie setting instructions for execution at the client.

Claims (39)

1. A computer-implemented method for synchronizing a first value comprising a value of a first party networked content publisher client tracking identifier with a second value comprising a value of a third party synchronization system client tracking identifier on a client device, the computer-implemented method comprising:

receiving a selection instruction request comprising the second value wherein the selection instruction request was submitted by the client device as directed by first party instructions, provided to the client device in response to a content request from the client device to a first party networked content publisher;

responsive to receiving the selection instruction request, composing setting instructions at a third party synchronization system wherein the setting instructions comprise instructions to the client device to use a convergent selection method thereby enabling the client device to set the first value to a value selected by the client device;

and

sending the setting instructions to the client device for execution at the client device.

2. The method of claim 1 wherein:

the setting instructions further comprise instructions for setting the second value at the client device.

3. The method of claim 1 wherein:

the second value comprises a value of one or more client tracking identifiers selected from the list of: a cookie, a third party cookie, a cache variable, an application variable and an application cache variable.

4. The method of claim 1 wherein:

the first value comprises a value of one or more client tracking identifiers selected from the list of: a cookie, a first party cookie, a cache variable, an application variable and an application cache variable.

5. The method of claim 1 wherein:

the selection instruction request to the third party synchronization system further comprises data selected from the list of: one or more cache variable values, one or more application variable values, one or more application cache variable values.

6. The method of claim 1 wherein:

the client-executed convergent selection method comprises the steps of:

identifying one or more oldest client tracking identifier values; and

selecting the one or more oldest client tracking identifier values for the first value.

7. The method of claim 1 wherein:

the client-executed convergent selection method comprises the steps of:

identifying one or more client tracking identifier values; and

generating a new value for the first value based at least in part on the values of the one or more client tracking identifiers.

8. The method of claim 1 wherein the setting instructions further comprise:

reporting instructions comprising instructions directing the client device to provide reporting information to a third network resource.

9. The method of claim 8 wherein the reporting information comprises data evaluated after the client device has executed at least some of the setting instructions wherein the data is selected from the list of: the value of one or more networked content publisher client tracking identifiers, the second value, the first value, the value of one or more third party client tracking identifiers, the value of one or more cache variables, the value of one or more application variables and the value of one or more application cache variables.

10. The method of claim 8 wherein the reporting information comprises:

data evaluated before the client device has executed the setting instructions wherein the data is selected from the list of: the value of one or more networked content publisher client tracking identifiers, the second value, the first value, the value of one or more third party client tracking identifiers, the value of one or more cache variables, the value of one or more application variables, the value of one or more application cache variables.

11. The method of claim 8 wherein the third party synchronization system comprises the third network resource.

12. The method of claim 8 wherein the third network resource is external to the third party synchronization system.

13. The method of claim 1 wherein:

composing setting instructions comprises composing setting instructions at the third party synchronization system in response to the instruction request, without having received the first value from the client device.

14. A hardware system for synchronizing a first value comprising a value of a first party networked content publisher client tracking identifier with a second value comprising a value of a third party synchronization system client tracking identifier on a client device, the hardware system comprising:

a receiver for receiving a selection instruction request including a second value wherein the selection instruction request was submitted by the client device as directed by first party instructions, provided to the client device in response to a content request from the client device to a first party networked content publisher;

a composer for composing setting instructions at a third party synchronization system in response to the selection instruction request to the third party synchronization system, wherein the setting instructions comprise:

instructions to use a client-executed convergent selection method wherein the convergent selection method enables the client device to set the first value to a value selected by the client device; and

an output for sending the setting instructions to the client device for execution at the client device.

15. The hardware system of claim 14 wherein:

the setting instructions further comprise instructions for setting one or more third party synchronization system client tracking identifiers at the client device.

16. The hardware system of claim 14 wherein:

the setting instructions further comprise reporting instructions comprising instructions directing the client device to report information to a third network resource.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jun 21, 2024
From: BANK OF AMERICA, N.A.
To: QUANTCAST CORPORATION
Reel/Frame 067807/0017 →
SECURITY INTEREST Recorded Jun 18, 2024
From: QUANTCAST CORPORATION
To: CRYSTAL FINANCIAL LLC D/B/A SLR CREDIT SOLUTIONS
Reel/Frame 067777/0613 →
SECURITY INTEREST Recorded Dec 5, 2022
From: QUANTCAST CORPORATION
To: VENTURE LENDING & LEASING IX, INC.; WTI FUND X, INC.
Reel/Frame 062066/0265 →
SECURITY INTEREST Recorded Sep 30, 2021
From: QUANTCAST CORPORATION
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 057677/0297 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: QUANTCST CORPORATION
Reel/Frame 057678/0832 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2021
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: QUANTCAST CORPORATION
Reel/Frame 056159/0702 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2021
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: QUANTCAST CORPORATION
Reel/Frame 055599/0282 →
SECURITY INTEREST Recorded Aug 7, 2018
From: QUANTCAST CORPORATION
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 046733/0305 →
PATENT SECURITY AGREEMENT Recorded Jun 26, 2015
From: QUANTCAST CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 036020/0721 →
SECURITY AGREEMENT Recorded Oct 18, 2013
From: QUANTCAST CORPORATION
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 031438/0474 →
SECURITY AGREEMENT Recorded Jul 10, 2013
From: QUANTCAST CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 030772/0488 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: QUANTCAST CORPORATION
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 030652/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: SUTTER, PAUL G; NALAM, NAVEEN
To: QUANTCAST CORPORATION
Reel/Frame 024708/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: SUTTER, PAUL; NALAM, NAVEEN
To: QUANTCAST CORPORATION
Reel/Frame 019886/0873 →
Continuity (1)
Related Publication 20090083442A1 · Mar 26, 2009