IP Library Granted Patent US 12,591,908
Granted Patent B2
US 12,591,908 · App. 18/749,896 · Granted Mar 31, 2026

Artificial intelligence constraint-based optimization for generating and selecting candidate solutions for promotional platform

Inventors: Kanchana Padmanabhan (Ottawa, CA); Anneya Golob (Ottawa, CA); Brian Keng (Ottawa, CA)
Assignee: Kinaxis Inc.
G06Q30/0244G06F40/40G06N5/04G06N20/00G06Q30/0201G06Q30/0202G06Q30/0264G06Q30/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,591,908
App. No.
18/749,896
Granted
Mar 31, 2026
Kind
B2
Abstract

Systems and methods for constraint-based optimization, comprising: an AI demand forecasting engine, an optimization engine, a user-defined objective, and a user-defined set of constraints. Using historical sales data, the AI demand forecasting engine generates a plurality of entities, each entity defined by a placement of an item in a promotion platform; and forecasts the objective associated with each entity. The optimization engine generates a plurality of plans, each plan consisting of a unique subset of entities. Plans that violate at least one constraint are eliminated by the optimization engine, leaving a set of candidate solutions. An optimum plan is selected from the set of candidate solutions based on maximization of the objective.

Claims (63)

1 . A system comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the system to:

receive, by an AI demand forecasting engine, historical data related to sales of items and promotion design information;

transform, by a feature engineering pipeline, the promotion design information into numeric features for use in training predictions for item demand;

train, by the AI demand forecasting engine to predict independent baseline demands and independent promotion demands, based on the historical data and the numeric features;

generate, by the AI demand forecasting engine, a plurality of entities, each entity defined by a placement of a sale item in a promotional platform;

forecast, by the AI demand forecasting engine, a baseline forecast associated with each entity and a promotional forecast associated with each entity;

forecast, by the AI demand forecasting engine, an objective associated with each entity based on the baseline forecast and the promotional forecast;

generate by an optimization engine encoded with a mix of real integers and Boolean conditions, a plurality of plans, each plan consisting of a unique subset of entities;

generate, by the optimization engine, one or more candidate solutions based on each of the plurality of plans and by eliminating plans that violate at least one constraint encoded as at least one Boolean variable of the Boolean conditions; and

select, by the optimization engine, an optimum plan from the one or more candidate solutions based on optimization of the objective.

2 . The system of claim 1 , wherein the promotion design information comprises: flyer design information; television advertise information; store type; store region; loyalty programs; and promotion mechanics.

3 . The system of claim 1 , wherein the historical data is related to: holidays and seasonality; ring and regular price; trends and novelty; and item attributes.

4 . The system of claim 1 , wherein:

generating the one or more candidate solutions is based on evaluating a linear equation for each of the plurality of plans;

and wherein:

the linear equation is based on: the plurality of entities; the objective associated with each entity; and the at least one constraint;

and wherein:

the plurality of entities are each represented by a first Boolean value, and

each constraint is represented by a second Boolean value.

5 . The system of claim 1 , wherein the AI demand forecast engine uses a machine learning model selected from at least one of: Deep Learning, Gradient Boosted Trees, Random Forest, Kernel Density Estimators, Gaussian Processes, Isolation Forests, Generalized Additive Models, Representation Learning, Non-parametric techniques, Econometric Models, Bayesian Models, Time-Series Models, and Bayesian Additive Regression Trees.

6 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

receive, by an AI demand forecasting engine, historical data related to sales of items and promotion design information;

transform, by a feature engineering pipeline, the promotion design information into numeric features for use in training predictions for item demand;

train, by the AI demand forecasting engine to predict independent baseline demands and independent promotion demands, based on the historical data and the numeric features;

generate, by the AI demand forecasting engine, a plurality of entities, each entity defined by a placement of a sale item in a promotional platform;

forecast, by the AI demand forecasting engine, a baseline forecast associated with each entity and a promotional forecast associated with each entity;

forecast, by the AI demand forecasting engine, an objective associated with each entity based on the baseline forecast and the promotional forecast;

generate by an optimization engine encoded with a mix of real integers and Boolean conditions, a plurality of plans, each plan consisting of a unique subset of entities;

generate, by the optimization engine, one or more candidate solutions based on each of the plurality of plans and by eliminating plans that violate at least one constraint encoded as at least one Boolean variable of the Boolean conditions; and

select, by the optimization engine, an optimum plan from the one or more candidate solutions based on optimization of the objective.

7 . The computer-readable storage medium of claim 6 , wherein the promotion design information comprises: flyer design information;

television advertise information; store type; store region; loyalty programs; and promotion mechanics.

8 . The computer-readable storage medium of claim 6 , wherein the historical data is related to: holidays and seasonality; ring and regular price; trends and novelty; and item attributes.

9 . The computer-readable storage medium of claim 6 , wherein:

generating the one or more candidate solutions is based on evaluating a linear equation for each of the plurality of plans;

and wherein:

the linear equation is based on: the plurality of entities; the objective associated with each entity; and the at least one constraint;

and wherein:

the plurality of entities are each represented by a first Boolean value, and

each constraint is represented by a second Boolean value.

10 . The computer-readable storage medium of claim 6 , wherein the AI demand forecast engine uses a machine learning model selected from at least one of: Deep Learning, Gradient Boosted Trees, Random Forest, Kernel Density Estimators, Gaussian Processes, Isolation Forests, Generalized Additive Models, Representation Learning, Non-parametric techniques, Econometric Models, Bayesian Models, Time-Series Models, and Bayesian Additive Regression Trees.

11 . A computer-implemented method comprising:

receiving, by an AI demand forecasting engine, historical data related to sales of items and promotion design information;

transforming, by a feature engineering pipeline, the promotion design information into numeric features for use in training predictions for item demand;

training, by the AI demand forecasting engine to predict independent baseline demands and independent promotion demands, based on the historical data and the numeric features;

generating, by the AI demand forecasting engine, a plurality of entities, each entity defined by a placement of a sale item in a promotional platform;

forecasting, by the AI demand forecasting engine, a baseline forecast associated with each entity and a promotional forecast associated with each entity;

forecasting, by the AI demand forecasting engine, an objective associated with each entity based on the baseline forecast and the promotional forecast;

generating by an optimization engine encoded with a mix of real integers and Boolean conditions, a plurality of plans, each plan consisting of a unique subset of entities;

generating, by the optimization engine, one or more candidate solutions based on each of the plurality of plans and by eliminating plans that violate at least one constraint encoded as at least one Boolean variable of the Boolean conditions; and

selecting, by the optimization engine, an optimum plan from the one or more candidate solutions based on optimization of the objective.

12 . The computer-implemented method of claim 11 , wherein the promotion design information comprises: flyer design information; television advertising information; store type; store region; loyalty programs; and promotion mechanics.

13 . The computer-implemented method of claim 11 , wherein the historical data is related to: holidays and seasonality; ranging and regular price; trends and novelty; and item attributes.

14 . The computer-implemented method of claim 11 , wherein:

generating the one or more candidate solutions is based on evaluating a linear equation for each of the plurality of plans;

and wherein:

the linear equation is based on: the plurality of entities; the objective associated with each entity; and the at least one constraint;

and wherein:

the plurality of entities are each represented by a first Boolean value, and

each constraint is represented by a second Boolean value.

15 . The computer-implemented method of claim 11 , wherein the AI demand forecasting engine uses a machine learning model selected from at least one of: Deep Learning, Gradient Boosted Trees, Random Forest, Kernel Density Estimators, Gaussian Processes, Isolation Forests, Generalized Additive Models, Representation Learning, Non-parametric techniques, Econometric Models, Bayesian Models, Time-Series Models, and Bayesian Additive Regression Trees.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: PADMANABHAN, KANCHANA; GOLOB, ANNEYA; KENG, BRIAN
To: KINAXIS INC.
Reel/Frame 070061/0588 →
Continuity (3)
Continuation 17359908 · Jun 28, 2021
Provisional Application 63153111 · Feb 24, 2021
Related Publication 20240346548A1 · Oct 17, 2024
References Cited (29)
US 7783533B1 · Fan et al. · 2010 [cited by applicant]
US 7809581B1 · Neal et al. · 2010 [cited by applicant]
US 8010404B1 · Wu et al. · 2011 [cited by applicant]
US 10255581B2 · Singh et al. · 2019 [cited by applicant]
US 20030149938A1 · McElfresh et al. · 2003 [cited by applicant]
US 20040267676A1 · Feng · 2004 [cited by examiner]
US 20050096963A1 · Myr et al. · 2005 [cited by applicant]
US 20090254395A1 · Lynn et al. · 2009 [cited by applicant]
US 20110238486A1 · Liu · 2011 [cited by examiner]
US 20140059055A1 · Nag et al. · 2014 [cited by applicant]
US 20140156334A1 · Meng et al. · 2014 [cited by applicant]
US 20140330636A1 · Moran et al. · 2014 [cited by applicant]
US 20150006267A1 · Cohen et al. · 2015 [cited by applicant]
US 20150006268A1 · Cohen et al. · 2015 [cited by applicant]
US 20150006292A1 · Li et al. · 2015 [cited by applicant]
US 20170140414A1 · Cohen et al. · 2017 [cited by applicant]
US 20180365714A1 · Lei et al. · 2018 [cited by applicant]
US 20190147462A1 · Ray et al. · 2019 [cited by applicant]
WO 2018170593A1 · 2018 [cited by applicant]
Forecasting and Analysis of Marketing Data using Neural Networks: A Case of Advertising and Promotion Impact Hean Lee Poh , Teo Jasic Department of Information Systems and Computer Science National University of Singapo… [cited by examiner]
Hean ., “Forecasting and Analysis of Marketing Data using Neural Networks: A Case of Advertising and Promotion Impact”, Departmental of Informations systems and computer science, pp. 224-230. [cited by applicant]
International Patent Application No. PCT/CA2022/050254 International Search Report and Written Opinion dated May 17, 2022. [cited by applicant]
U.S. Appl. No. 17/359,908 , Notice of Allowance dated Mar. 25, 2024. [cited by applicant]
U.S. Appl. No. 17/359,908, Advisory Action dated Feb. 9, 2023. [cited by applicant]
U.S. Appl. No. 17/359,908, Advisory Action dated Jan. 18, 2023. [cited by applicant]
U.S. Appl. No. 17/359,908, Final office Action dated Nov. 7, 2022. [cited by applicant]
U.S. Appl. No. 17/359,908, Final office Action dated Oct. 19, 2023. [cited by applicant]
U.S. Appl. No. 17/359,908, Non Final Office Action dated Jul. 28, 2022. [cited by applicant]
U.S. Appl. No. 17/359,908, Non-Final office Action dated Mar. 17, 2023. [cited by applicant]