US 12,462,306 B2
Data structures in an orchestration engine
Vahid Rashidi, Boston, MA (US); Zijia Xu, Boston, MA (US); Javier Anta Callersten, Boston, MA (US); Roelant Lennert Claudius Kalthof, Boston, MA (US); Sebastian Bak Adamek, Boston, MA (US); and Connie Gao, Boston, MA (US)
Assigned to THE BOSTON CONSULTING GROUP, INC., Boston, MA (US)
Filed by THE BOSTON CONSULTING GROUP, INC., Boston, MA (US)
Filed on Nov. 28, 2023, as Appl. No. 18/521,201.
Prior Publication US 2025/0173791 A1, May 29, 2025
Int. Cl. G06Q 40/06 (2012.01); G06Q 30/0283 (2023.01)
CPC G06Q 40/06 (2013.01) [G06Q 30/0283 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprises:
an orchestration engine that allows for optimizing of investment allocation across plural levers, the orchestration engine configured to:
generate an executable computer program configured to:
receive input data that includes historic data regarding pricing and sales according to plural levers;
prepare the received input data by converting the plural levers in the received input data into a common currency;
calculate historical return on investment based on the common currency;
simulate return on investment using the calculated historical return on investment and a machine learning model of a given campaign based on historical sales, campaign definitions, and investment metrics;
optimize the simulated return on investment from the campaign with respect to one or more optimization goals and constraints; and
output from the optimizer an optimized, campaign plan; and
execute the executable computer program to:
receive input data that includes historic data regarding pricing and sales according to plural levers;
prepare the received input data by converting the plural levers in the received input data into a common currency;
calculate historical return on investment based on the common currency;
simulate return on investment using the calculated historical return on investment and the machine learning model of the given campaign based on historical sales, campaign definitions, and investment metrics;
optimize the simulated return on investment from the campaign with respect to one or more optimization goals and constraints; and
output from the optimizer an optimized, campaign plan.