IP Library Granted Patent US 10,491,451
Granted Patent B2
US 10,491,451 · App. 14/861,993 · Granted Nov 26, 2019

Timestamp-based matching of identifiers

Inventor: Justin E. Greene (New York, NY)
Assignee: PARRABLE INC.
H04L41/0293G06F16/955G06F16/9574H04L41/0266H04L61/1547H04L61/609H04L67/02H04L67/06H04L67/18G06F21/6263
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,491,451
App. No.
14/861,993
Granted
Nov 26, 2019
Kind
B2
Abstract

Systems and methods for timestamp-based matching of identifiers are provided. Information may be stored in memory regarding a plurality of identifiers each unique to an associated website or to an associated browser. Stored information may further include one or more maps each associating a device identifier with at least one immutable browser identifier or mutable browser identifier. The device identifier may be unique to an associated computing device. Information may be received from a computing device that has used a browser to download a website, where the downloaded website includes a reference to a browser identifier specific to the downloaded website. The received information may be determined to include a timestamp and an internet protocol (IP) address. The timestamp and IP in the received information may further be determined to correspond to a computing device associated with one of the stored maps, where the corresponding computing device is identified by a corresponding device identifier. The stored map associated with the corresponding device identifier may be updated based on the referenced browser identifier.

Claims (36)

1. A method for tracking device activity via timestamp-based matching of identifiers, the method comprising:

storing information in memory of an identifier server regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime;

receiving information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device;

identifying that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start;

identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps; and

updating the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.

2. The method of claim 1 , wherein the timestamp is further associated with a clock skew, and further comprising determining whether clock skew corresponds to the active computing device.

3. The method of claim 1 , wherein the updated map associates the identified device identifier with a plurality of browser identifiers, the plurality of browser identifiers including the referenced browser identifier.

4. The method of claim 3 , further comprising updating the referenced browser identifier by replacing the referenced browser identifier with a new browser identifier.

5. The method of claim 4 , further comprising updating the stored map associated with the identified device identifier to include the new browser identifier.

6. The method of claim 5 , wherein the referenced browser identifier is further associated with at least one mutable browser identifier unique to the downloaded website, and further comprising updating the stored map to associate the new browser identifier with the at least one mutable browser identifier.

7. The method of claim 1 , wherein the received information further includes a session identifier, and further comprising determining whether the received session identifier matches any session identifiers stored in memory.

8. The method of claim 1 , wherein the received information further includes user agent identifier, and further comprising determining whether the received user agent identifier matches any user agent stored in memory.

9. The method of claim 8 , wherein the user agent identifier is specific to an application on the active computing device.

10. The method of claim 1 , wherein the stored map includes a plurality of device identifiers unique to the active computing device.

11. A server system for tracking device activity via timestamp-based matching of identifiers, the system comprising:

memory that stores information regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime;

a communication interface that receives information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device; and

a processor that executes instructions stored in memory, wherein execution of the instructions by a processor:

identifies that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start,

identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps, and

updates the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.

12. The system of claim 11 , wherein the timestamp is further associated with a clock skew, and wherein the processor executes further instructions to determine whether clock skew corresponds to the active computing device.

13. The system of claim 11 , wherein the stored map associates the identified device identifier with a plurality of browser identifiers, the plurality of browser identifiers including the referenced browser identifier.

14. The system of claim 13 , wherein the processor executes further instructions to update the referenced browser identifier by replacing the referenced browser identifier with a new browser identifier.

15. The system of claim 14 , wherein the processor executes further instructions to update the stored map associated with the identified device identifier to include the new browser identifier.

16. The system of claim 15 , wherein the referenced browser identifier is further associated with at least one mutable browser identifier unique to the downloaded website, and further comprising updating the stored map to associate the new browser identifier with the at least one mutable browser identifier.

17. The system of claim 11 , wherein the received information further includes a session identifier, and wherein the processor executes further instructions to determine whether the received session identifier matches any session identifiers stored in memory.

18. The system of claim 11 , wherein the received information further includes user agent identifier, and wherein the processor executes further instructions to determine whether the received user agent identifier matches any user agent stored in memory.

19. The system of claim 18 , wherein the user agent identifier is specific to an application on the active computing device.

20. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for tracking device activity via timestamp-based matching of identifiers, the method comprising:

storing information in memory of an identifier server regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime;

receiving information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device;

identifying that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start;

identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps; and

updating the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.

Assignments (24)
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: ANDERSON, ERIC
Reel/Frame 058550/0082 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: ROBERT E. CELL
Reel/Frame 058566/0348 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: YATRAKIS, CHRISTOPHER
Reel/Frame 058568/0203 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: CONATY, JOE
Reel/Frame 058579/0743 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: MORRIS, SCOTT
Reel/Frame 058579/0866 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: CELL, ROBERT
Reel/Frame 058549/0656 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: OVERSTREET, RONALD P., JR.
Reel/Frame 058549/0703 →
SECURITY INTEREST Recorded Dec 20, 2021
From: PARRABLE, INC.
To: OVERSTREET, RONALD P., JR.
Reel/Frame 058549/0970 →
SECURITY INTEREST Recorded Dec 16, 2021
From: PARRABLE, INC.
To: MARTIN, DAVID
Reel/Frame 058523/0615 →
SECURITY INTEREST Recorded Dec 16, 2021
From: PARRABLE, INC.
To: HOLTZE, JOHN WILLIAM
Reel/Frame 058523/0765 →
SECURITY INTEREST Recorded Dec 16, 2021
From: PARRABLE, INC.
To: HOLTZE, JOHN WILLIAM
Reel/Frame 058524/0035 →
SECURITY INTEREST Recorded Dec 16, 2021
From: PARRABLE, INC.
To: NBK INNOVATION XIII, LLC
Reel/Frame 058524/0440 →
SECURITY INTEREST Recorded Dec 16, 2021
From: PARRABLE, INC.
To: NBK INNOVATION XIII, LLC
Reel/Frame 058529/0263 →
SECURITY INTEREST Recorded Dec 22, 2020
From: PARRABLE, INC.
To: O'KEEFE, ALISON LEIGH
Reel/Frame 054731/0330 →
SECURITY INTEREST Recorded Dec 22, 2020
From: PARRABLE, INC.
To: BORTZ, JACOB AARON
Reel/Frame 054731/0538 →
SECURITY INTEREST Recorded Dec 22, 2020
From: PARRABLE, INC.
To: BORTZ, MAX JOSEPH
Reel/Frame 054732/0062 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: NBK INNOVATION XIII, LLC
Reel/Frame 052329/0618 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: ANDRESS, STEPHEN
Reel/Frame 052329/0863 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: CELL, ROBERT
Reel/Frame 052330/0141 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: THE TIMOTHY R. DAMSCHRODER TRUST
Reel/Frame 052330/0488 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: LAURA APRIL GAGO REVOCABLE TRUST
Reel/Frame 052330/0574 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: ROMANO, JENNIFER; ROMANO, MATTHEW
Reel/Frame 052330/0682 →
SECURITY INTEREST Recorded Apr 7, 2020
From: PARRABLE, INC.
To: DRIVER, JAMIE
Reel/Frame 052330/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2016
From: GREENE, JUSTIN E.
To: PARRABLE INC.
Reel/Frame 038814/0332 →
Continuity (1)
Related Publication 20170085522A1 · Mar 23, 2017