IP Library › Granted Patent US 12,417,472
Granted Patent B2
US 12,417,472 · App. 18/438,229 · Granted Sep 16, 2025

Personalized product service

Inventors: Zubin Singh (St. Petersburg, FL); Todd Schramek (St. Petersburg, FL); Ryan Monahan (St. Petersburg, FL); Ron Menich (Marietta, GA); Kirk Dikun (Tampa, FL); Eugene Kamarchik (Atlanta, GA)
Assignee: Catalina Marketing Corporation
G06Q30/0255G06F9/547G06F16/219G06F16/24578G06F16/9535G06F16/9537G06N20/00G06Q10/087G06Q30/0201G06Q30/0205G06Q30/0259G06Q30/0261G06Q30/0269G06Q30/0272G06Q30/0276
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,417,472
App. No.
18/438,229
Granted
Sep 16, 2025
Kind
B2
Abstract

A method is provided that includes receiving, in a server, a request from a service provider, the request including a consumer identification code associated with a consumer, and obtaining a personalized list of universal product codes based on the consumer identification code and a purchase history log in a database. The method also includes providing the personalized list of universal product codes to the service provider, and receiving a tracking pixel indicative that the consumer has interacted with a consumer payload, wherein the consumer payload is associated with at least one product from the personalized list of universal product codes. A system and a non-transitory, computer-readable medium storing instructions which cause the system to perform the above method are also disclosed.

Claims (41)

1. A computer-implemented method, comprising:

evaluating a purchase history of a consumer based on a hierarchy of a universal product code provided by a retailer;

scoring a product to form a product list;

padding the product list with a default universal product code when the purchase history is exhausted before completing a pre-selected quota;

providing the product list to a remote server for assembling a digital payload for a consumer;

assembling a digital payload including media files associated with each of the products in the product list;

providing the digital payload to the consumer;

receiving a tracking pixel indicative that the consumer has interacted with the digital payload; and

notifying, in response to the tracking pixel, a retailer, that the consumer has interacted with the digital payload in response to a tracking pixel triggered by a client device with the consumer upon downloading the digital payload.

2. The computer-implemented method of claim 1 , further comprising filtering out a product when a score of the product identified by the universal product code is less than a threshold, to form the product list.

3. The computer-implemented method of claim 2 , further comprising selecting the threshold as a percentage number of retailer stores that have the product identified by the universal product code in stock.

4. The computer-implemented method of claim 2 , further comprising selecting the threshold as a percentage number of times the product identified by the universal product code appears in the purchase history of the consumer.

5. The computer-implemented method of claim 1 , wherein scoring the product: is based on at least on one of a purchase probability of the product by the consumer, a value of the product, and a stock availability of the product identified by the universal product code at the retailer; and

comprises weighting the score positively when a geolocation of the consumer overlaps with a geolocation of a retailer store having the product identified by the universal product code in stock.

6. The computer-implemented method of claim 1 , further comprising receiving, from the remote server, a request from a service provider, the request including an identification code associated with the consumer.

7. The computer-implemented method of claim 1 , wherein to form a product list comprises selecting a personalized list of universal product codes based on a consumer identification code and a purchase history log in a database.

8. The computer-implemented method of claim 1 , further comprising receiving, from the remote server, a tracking pixel indicative that the consumer has interacted with the digital payload.

9. The computer-implemented method of claim 1 , wherein filtering out a product to form a list comprises filtering out the product based on a time interval cutoff from the purchase history of the consumer in a database.

10. The computer-implemented method of claim 1 , wherein to form a list comprises selecting universal product codes associated with products that are for sale at a retail store serviced by the remote server.

11. A system, comprising:

one or more processors; and

a memory storing instructions which, when executed by the one or more processors, cause the system to:

evaluate a purchase history of a consumer based on a hierarchy of a universal product code provided by a retailer;

score a product to form a product list;

pad the product list with a default universal product code when the purchase history is exhausted before completing a pre-selected quota;

provide the product list to a remote server for assembling a digital pay load for a consumer;

assemble a digital payload including media files associated with each of the products in the product list;

provide the digital payload to the consumer;

receive a tracking pixel indicative that the consumer has interacted with the digital payload; and

notify, in response to the tracking pixel, a retailer, that the consumer has interacted with the digital payload in response to a tracking pixel triggered by a client device with the consumer upon downloading the digital payload.

12. The system of claim 11 , wherein the one or more processors further execute instructions to filter out a product when a score of the product identified by the universal product code is less than a threshold, to form the product list.

13. The system of claim 12 , wherein the one or more processors further execute instructions to select the threshold as a percentage number of retailer stores that have the product identified by the universal product code in stock.

14. The system of claim 12 , wherein to form the product list, the one or more processors execute instructions to select multiple products based on a time interval cutoff from the purchase history of the consumer in a database.

15. The system of claim 11 , wherein the one or more processors execute instructions to score the product:

based on at least on one of a purchase probability of the product by the consumer, a value of the product, and a stock availability of the product identified by the universal product code at the retailer; and

by weighting the score positively when a geolocation of the consumer overlaps with a geolocation of a retailer store having the product identified by the universal product code in stock.

16. The system of claim 11 , wherein to form the product list, the one or more processors execute instructions to select a universal product code associated with a product that is for sale at a retail store serviced by the remote server.

17. The system of claim 11 , wherein to form the product list, the one or more processors execute instructions to train a non-linear algorithm for classifying a consumer identification code based on the purchase history of the consumer, and to identify a likelihood that a consumer associated with the consumer identification code will purchase a product in the product list.

18. The system of claim 11 , wherein to form the product list, the one or more processors execute instructions to integrate the product list with an application programming interface hosted by the remote server and to provide a product picture, a product description, or a product pricing with the product list.

19. The system of claim 11 , wherein the one or more processors further execute instructions to request, from the remote server, a data element associated with at least one product in the product list, and to edit an advertisement for the consumer based on the data element.

20. The system of claim 11 , wherein the one or more processors further execute instructions to provide a measurement data to the remote server based on a consumer interaction with the digital payload.

Assignments (2)
SECURITY INTEREST Recorded Aug 3, 2026
From: INFILLION INC. (F/K/A PAEDAE, INC.), A DELWARE CORPORATION; TRUEX INC., A DELAWARE CORPORATION; MEDIAMATH ACQUISITION CORPORATION, A DELAWARE CORPORATION; GIS OPERATIONS, INC., A DELAWARE CORPORATION; GIMBAL, INC., A DELAWARE CORPORATION; PACIFCO INC., A DELAWARE CORPORATION; PACIFICCO INTERMEDIATE CORP., A DELAWARE CORPORATION; PACIFICCO ACQUISITION CORP., A DELAWARE CORPORATION; CATALINA MARKETING CORPORATION, A DELAWARE CORPORATION; CATALINA MARKETING TECHNOLOGY SOLUTIONS, INC., A DELAWARE CORPORATION; CELLFIRE LLC, A DELAWARE LIMITED LIABILITY COMPANY; MODIV MEDIA, LLC, A DELAWARE LIMITED LIABILITY COMPANY; CATALINA MARKETING PROCUREMENT, LLC, A DELAWARE LIMITED LIABILITY COMPANY; CATALINA MARKETING WORLDWIDE, LLC, A DELAWARE LIMITED LIABILITY COMPANY
To: NORTH MILL CAPITAL LLC, D/B/A SLR BUSINESS CREDIT
Reel/Frame 076098/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2024
From: SINGH, ZUBIN; SCHRAMEK, TODD; MONAHAN, RYAN; KAMARCHIK, EUGENE; MENICH, RON; DIKUN, KIRK
To: CATALINA MARKETING CORPORATION
Reel/Frame 067229/0510 →
Continuity (4)
Continuation 17717576 · Apr 11, 2022
Division 17098142 · Nov 13, 2020
Provisional Application 62936314 · Nov 15, 2019
Related Publication 20240311870A1 · Sep 19, 2024
References Cited (34)
US 6292786B1 · Deaton · 2001 [cited by examiner]
US 20030144907A1 · Cohen, Jr. · 2003 [cited by examiner]
US 20070038516A1 · Apple · 2007 [cited by examiner]
US 20070162337A1 · Hawkins · 2007 [cited by examiner]
US 20080010114A1 · Head · 2008 [cited by examiner]
US 20090281923A1 · Selinger · 2009 [cited by examiner]
US 20110093344A1 · Burke · 2011 [cited by examiner]
US 20130226729A1 · Reed · 2013 [cited by examiner]
US 20140089088A1 · Umeda · 2014 [cited by examiner]
US 20140180810A1 · Boal · 2014 [cited by examiner]
US 20140310078A1 · Andriyanenko · 2014 [cited by examiner]
US 20160125503A1 · Li · 2016 [cited by examiner]
US 20160225029A1 · VanDeVelde · 2016 [cited by examiner]
US 20160232560A1 · VanDeVelde · 2016 [cited by examiner]
US 20170178174A1 · Mitchell · 2017 [cited by examiner]
US 20170186068A1 · Dumouchel et al. · 2017 [cited by applicant]
US 20180189794A1 · Campos · 2018 [cited by examiner]
US 20180197200A1 · Zoldi · 2018 [cited by examiner]
US 20180336597A1 · Singh · 2018 [cited by examiner]
US 20190370867A1 · Singh · 2019 [cited by examiner]
US 20210065274A1 · Castinado · 2021 [cited by examiner]
US 20210390327A1 · Wang · 2021 [cited by examiner]
JP 2007265020A · 2007 [cited by applicant]
JP 2008176398A · 2008 [cited by applicant]
JP 2008282098A · 2008 [cited by applicant]
JP 2015088115A · 2015 [cited by applicant]
JP 2016076125A · 2016 [cited by applicant]
JP 2017199438A · 2017 [cited by applicant]
JP 2018169646A · 2018 [cited by applicant]
JP 2019003261A · 2019 [cited by applicant]
JP 2019046108A · 2019 [cited by applicant]
International Search Report and Written Opinion issued Mar. 5, 2021 in International Application No. PCT/US2020/060486. [cited by applicant]
Extended European Search Report issued from corresponding European Application No. 20887620.1 dated Mar. 30, 2023 (10 pages). [cited by applicant]
Chen Gong et al: “In-Depth Survey of Digital Advertising Technologies”, IEEE Communications Surveys & Tutorials, vol. 18, No. 3, Jan. 2016, pp. 2124-2148 (25 pages). [cited by applicant]