IP Library Granted Patent US 12,107,931
Granted Patent B2
US 12,107,931 · App. 17/354,113 · Granted Oct 1, 2024

System and method for identifying and tagging users

Inventor: John Phillip Harlamert, II (Mount Washington, KY)
Assignee: Polaris Solutions, LLC
H04L67/535G06F16/245G06F16/9535G06Q30/0269G06Q30/0277H04L51/18H04L67/306H04L51/10H04L51/42H04L67/02
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 12,107,931
App. No.
17/354,113
Granted
Oct 1, 2024
Kind
B2
Abstract

The present disclosure relates to a system, method, and computer-program product for identifying and tagging users. Embodiments may include receiving, using at least one processor, a first content request. Embodiments may further include associating a user-access identifier with a first portion of data from the first content request based upon a second portion of the data from the first content request. Embodiments may also include storing the first portion of data from the first content request and the user-access identifier within a memory system. Embodiments may further include receiving a second content request. Embodiments may also include generating a user-identifier tag based upon the user-access identifier stored in the memory system, the first portion of data from the first content request, and a first portion of data from the second content request. Embodiments may further include providing a response to the second content request, the response including the user-identifier tag.

Claims (51)

1. A computer-implemented method comprising:

receiving, using at least one processor, a first image request included in a web page document that includes the first image request and a second image request in the same web page;

associating a user-access identifier from a database with a first portion of data from the first image request based upon, at least in part, a second portion of the data from the first image request;

storing the first portion of data from the first image request and the user-access identifier within a memory system;

receiving the second image request included in the web page;

generating a user-identifier tag based upon, at least in part, the user-access identifier stored in the memory system, the first portion of data from the first image request, and a first portion of data from the second image request; and

providing a response to the second image request, the response including the user-identifier tag.

2. The computer-implemented method of claim 1 , wherein the user-identifier tag is generated based upon, at least in part, the user-access identifier when the first portion of data from the second image request matches the first portion of data stored in the memory system.

3. The computer-implemented method of claim 2 , further comprising:

removing one or more of the first portion of data and the user-access identifier from within the memory system when one or more of a pre-defined period of time lapses from the storing of the first portion of data from the first image request and the user-access identifier within the memory system and when the first portion of data from the second image request matches the first portion of data stored in the memory system.

4. The computer-implemented method of claim 1 , wherein the user-access identifier is associated with a user-specific identifier in the database.

5. The computer-implemented method of claim 4 , further comprising:

extracting the second portion of data from the first image request;

matching the second portion of data to a user-specific identifier in the database; and

identifying the user-access identifier associated with the user-specific identifier from the database.

6. The computer-implemented method of claim 1 , further comprising:

extracting the first portion of data from the first image request;

generating a first key to associate with the user-access identifier based upon, at least in part, the first portion of data extracted from the first image request; and

storing the first key and the user-access identifier within the memory system.

7. The computer-implemented method of claim 6 , further comprising:

extracting the first portion of data from the second image request; and

generating a second key based upon, at least in part, the first portion of data extracted from the second image request.

8. The computer-implemented method of claim 7 , wherein the user-identifier tag is generated when the second key matches the first key stored within the memory system.

9. The computer-implemented method of claim 7 , wherein each of the first and second keys are an MD5 hash of the first portion of data extracted from each of the first and second image requests.

10. The computer-implemented method of claim 1 , further comprising:

encoding the user-access identifier into the user-identifier tag, wherein the user-identifier tag is a content item requested by the second image request; and

embedding the content item into the response to the second image request.

11. The computer-implemented method of claim 1 , wherein providing the response to the second image request includes sending the response to the second image request to a requesting computing device for storage in a memory of the requesting computing device.

12. The computer-implemented method of claim 11 , wherein the user-identified tag provided in the response to the second image request includes a directive configured to revalidate the user-identifier tag within storage of the requesting computing device.

13. The computer-implemented method of claim 1 , wherein a user-specific identifier is associated with each individual listed in a target list.

14. The computer-implemented method of claim 1 , wherein the first portion of data from each of the first and second image requests includes access-specific information.

15. The computer-implemented method of claim 14 , wherein the access-specific information includes one or more of an IP address of the requesting computing device, a User Agent string of a request header, and timing information.

16. The computer-implemented method of claim 1 , wherein one or more of the first and second image requests includes a request for one or more of a font, an image, a text file, a video file, or an audio file.

17. The computer-implemented method of claim 1 , wherein the user-identifier tag generated for each second image request includes a generic tag identifier common to each user-identifier tag.

18. The computer-implemented method of claim 1 , wherein content rendered in response to the first image request and the second image request are both rendered within the web page.

19. The computer-implemented method of claim 1 , wherein the user-identifier tag comprises an image or a pixel.

20. A computing system comprising:

a processor and a memory module coupled with the processor, the processor being configured for:

receiving a first image request included in a web page that includes the first image request and a second image request in the same web page;

associating a user-access identifier from a database with a first portion of data from the first image request based upon, at least in part, a second portion of the data from the first image request;

storing the first portion of data from the first image request and the user-access identifier within a memory system;

receiving the second image request included in the web page;

generating a user-identifier tag based upon, at least in part, the user-access identifier stored in the memory system, the first portion of data from the first image request, and a first portion of data from the second image request; and

providing a response to the second image request, the response including the user-identifier tag.

21. A computer program product comprising a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations including:

receiving a first image request included in a web page that includes the first image request and a second image request in the same web page;

associating a user-access identifier from a database with a first portion of data from the first image request based upon, at least in part, a second portion of the data from the first image request;

storing the first portion of data from the first image request and the user-access identifier within a memory system;

receiving the second image request included in the web page;

generating a user-identifier tag based upon, at least in part, the user-access identifier stored in the memory system, the first portion of data from the first image request, and a first portion of data from the second image request; and

providing a response to the second image request, the response including the user-identifier tag.

Assignments (3)
MERGER Recorded May 12, 2022
From: DMD MARKETING LP
To: POLARIS SOLUTIONS, LLC
Reel/Frame 059987/0857 →
SECURITY INTEREST Recorded Apr 5, 2022
From: IQVIA INC.; IMS SOFTWARE SERVICES, LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 059503/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: HARLAMERT, JOHN PHILLIP, II
To: DMD MARKETING LP
Reel/Frame 056618/0043 →