IP Library Granted Patent US 11,799,713
Granted Patent B2
US 11,799,713 · App. 16/918,844 · Granted Oct 24, 2023

Timestamp-based association of identifiers

Inventor: Justin E. Greene (New York, NY)
Assignee: PARRABLE INC.
H04L41/0293G06F16/955G06F16/9574H04L41/0266H04L61/4547H04L67/02H04L67/06H04L67/52G06F21/6263H04L2101/69
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 11,799,713
App. No.
16/918,844
Granted
Oct 24, 2023
Kind
B2
Abstract

Systems and methods for associating sessions of encrypted identifiers are provided. A collection of data packets received during one or more sessions within a time period may be retrieved. Each packet in the collection may be associated with a unique identifier of a respective session. An epoch time may be calculated for each of the retrieved data packets based on the determined skew and respective timestamp information of the data packet. It may be identified as to whether each of the calculated epoch times matches a previously calculated epoch time for a packet associated with a previous session or a session that has previously been associated with a selected session. The timestamp information may be associated with a browser identifier and subject to encryption/decryption by an identifier server or authorized parties.

Claims (34)

1. A method for associating sessions based on timestamp data, the method comprising:

retrieving a collection of data packets received during one or more sessions between a client device and a server computing device within a time period, each packet in the collection of data packets associated with an encrypted identifier unique to a respective session;

decrypting the encrypted identifier of each of the data packets based on an encryption key specific to a respective version indicator;

calculating an epoch time associated with the respective decrypted identifier of the retrieved data packets, wherein the epoch time is indicative of a last time that a respective timestamp of a respective one of the data packets was reset, and wherein calculating the epoch time is based on the determined skew and respective server timestamp information of the data packet;

identifying whether each of the calculated epoch times matches a previously calculated epoch time for a packet associated with a previously selected session; and

updating a stored list of sessions associated with the client device based on one or more identified matches between the respective calculated epoch time and the previously calculated epoch time, wherein each of the sessions on the updated list is associated with a respective set of one or more identifiers.

2. The method of claim 1 , wherein a plurality of calculated epoch times are associated with the client device, and wherein the match is based on a most recent one of the calculated epoch times.

3. The method of claim 1 , wherein identifying the matches is based on whether each of the calculated epoch times is within a predefined range of the previously calculated epoch time.

4. The method of claim 1 , further comprising updating one or more databases based on the updated list of sessions.

5. The method of claim 1 , further comprising filtering the collection of data packets based on time of receipt, wherein the decrypted data packets are selected from a filtered set of the data packets.

6. The method of claim 1 , wherein the encrypted identifier is part of a container or token that further includes one or more secondary identifiers.

7. The method of claim 1 , further comprising re-encrypting the decrypted identifier using a new encryption key.

8. The method of claim 1 , wherein the encrypted identifier is associated with a set of permissions or restrictions.

9. A system for associating sessions based on timestamp data, the system comprising:

memory that stores a list of sessions associated with a client device;

a communication interface that receives a collection of data packets during one or more sessions between the client device and a server computing device within a time period, each packet in the collection of data packets associated with an encrypted identifier unique to a respective session; and

a processor that executes instructions stored in memory, wherein the processor executes the instructions to:

decrypt the encrypted identifier of each of the data packets based on an encryption key specific to a respective version indicator,

calculate an epoch time associated with the respective decrypted identifier of the retrieved data packets, wherein the epoch time is indicative of a last time that a respective timestamp of a respective one of the data packets was reset to zero, and wherein calculating the epoch time is based on the determined skew and respective server timestamp information of the data packet,

identify whether each of the calculated epoch times matches a previously calculated epoch time for a packet associated with a previously selected session, and

update the stored list of sessions associated with the client device based on one or more identified matches between the respective calculated epoch time and the previously calculated epoch time, wherein each of the sessions on the updated list is associated with a respective set of one or more identifiers.

10. The system of claim 9 , wherein a plurality of calculated epoch times are associated with the client device, and wherein the match is based on a most recent one of the calculated epoch times.

11. The system of claim 9 , wherein the processor identifies the matches based on whether each of the calculated epoch times is within a predefined range of the previously calculated epoch time.

12. The system of claim 9 , wherein the communication interface further update one or more databases based on the updated list of sessions.

13. The system of claim 9 , wherein the processor executes further instructions to filter the collection of data packets based on time of receipt, wherein the decrypted data packets are selected from a filtered set of the data packets.

14. The system of claim 9 , wherein the encrypted identifier is part of a container or token that further includes one or more secondary identifiers.

15. The system of claim 9 , wherein the processor executes further instructions to re-encrypt the decrypted identifier using a new encryption key.

16. The system of claim 9 , wherein the encrypted identifier is associated with a set of permissions or restrictions.

17. A non-transitory, computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for associating sessions based on timestamp data, the method comprising:

retrieving a collection of data packets received during one or more sessions between a client device and a server computing device within a time period, each packet in the collection of data packets associated with an encrypted identifier unique to a respective session;

decrypting the encrypted identifier of each of the data packets based on an encryption key specific to a respective version indicator;

calculating an epoch time associated with the respective decrypted identifier of the retrieved data packets, wherein the epoch time is indicative of a last time that a respective timestamp of a respective one of the data packets was reset to zero, and wherein calculating the epoch time is based on the determined skew and respective server timestamp information of the data packet;

identifying whether each of the calculated epoch times matches a previously calculated epoch time for a packet associated with a previously selected session; and

updating a stored list of sessions associated with the client device based on one or more identified matches between the respective calculated epoch time and the previously calculated epoch time, wherein each of the sessions on the updated list is associated with a respective set of one or more identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: GREENE, JUSTIN E.
To: PARRABLE INC.
Reel/Frame 053739/0543 →
Continuity (4)
Continuation In Part 16697079 · Nov 26, 2019
Continuation In Part 15469162 · Mar 24, 2017
Continuation 14861993 · Sep 22, 2015
Related Publication 20200403844A1 · Dec 24, 2020