Patents by Inventor Andrew Vakhutinsky
Andrew Vakhutinsky has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230376861Abstract: Embodiments upsell a hotel room selection by providing a first plurality of hotel room choices, each first plurality of hotel room choices comprising a first type of hotel room and a corresponding first price. Embodiments receive a first selection of one of the first plurality of hotel room choices. In response to the first selection, embodiments provide a second plurality of hotel room choices, the second plurality of hotel room choices comprising a subset of the first types of hotel room choices and a corresponding optimized price that is different from the respective corresponding first price.Type: ApplicationFiled: May 17, 2022Publication date: November 23, 2023Applicant: Oracle International CorporationInventors: Andrew VAKHUTINSKY, Jorge Luis Rivero PEREZ, Kirby BOSCH, Jason G BRYANT, Natalia KOSILOVA
-
Patent number: 11704611Abstract: Embodiments optimize inventory allocation of a retail item, where the retail item is allocated from a plurality of different fulfillment centers to a plurality of different customer groups. Embodiments receive historical sales data for the retail item and estimate demand model parameters. Embodiments generate a network including first nodes corresponding to the fulfillment centers, second nodes corresponding to the customer groups, and third nodes between the first nodes and the second nodes, each of the third nodes corresponding to one of the second nodes. Embodiments generate an initial feasible inventory allocation from the first nodes to the second nodes and solves a minimum cost flow problem for the network to generate an optimal inventory allocation.Type: GrantFiled: April 15, 2021Date of Patent: July 18, 2023Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Andrew Vakhutinsky
-
Publication number: 20230186411Abstract: Embodiments optimize display ordering of reservable hotel room choices for a hotel. Embodiments receive a trained prediction demand model for the hotel, the trained prediction model including estimated coefficients, and receive a total inventory of hotel rooms for the hotel. Embodiments determine optimal Lagrangian coefficients from the estimated coefficients using a first iterative gradient search and determine optimized prices per customer based on the estimated coefficients and the optimal Lagrangian coefficients using a second iterative gradient search. Embodiments determine an offer order optimization per customer based on the optimal Lagrangian coefficients and using linear programming. Embodiments receive a request for a hotel room from a first customer, the request including one or more attributes. Based on the one or more attributes and the optimized prices per customer and the offer order optimization per customer, embodiments display an optimized ordered list of hotel room choices.Type: ApplicationFiled: December 10, 2021Publication date: June 15, 2023Applicant: Oracle International CorporationInventors: John Thomas COULTHURST, Denysse DIAZ, Jean-Philippe DUMONT, Chengyi LYU, Jorge Luis Rivero PEREZ, Andrew VAKHUTINSKY, Alan WOOD
-
Publication number: 20220414557Abstract: Embodiments generate a demand model for a potential hotel customer of a hotel room. Embodiments, based on features of the potential hotel customer, form a plurality of clusters, each cluster including a corresponding weight and cluster probabilities. Embodiments generate an initial estimated mixture of multinomial logit (“MNL”) models corresponding to each of the plurality of clusters, the mixture of MNL models including a weighted likelihood function based on the features and the weights. Embodiments determine revised cluster probabilities and update the weights. Embodiments estimate an updated estimated mixture of MNL models and maximize the weighted likelihood function based on the revised cluster probabilities and updated weights. Based on the update weights and updated estimated mixture of MNL models, embodiments generate the demand model that is adapted to predict a choice probability of room categories and rate code combinations for the potential hotel customer.Type: ApplicationFiled: August 11, 2021Publication date: December 29, 2022Inventors: Sanghoon CHO, Andrew VAKHUTINSKY, Alan WOOD, Jorge Luis Rivero PEREZ, Jean-Philippe DUMONT, John Thomas COULTHURST, Denysse DIAZ
-
Patent number: 11514374Abstract: Embodiments provide optimized room assignments for a hotel in response to receiving a plurality of hard constraints and soft constraints and receiving reservation preferences and room features. The optimization includes determining a guest satisfaction assignment cost based on the reservation preferences and room features, determining an operational efficiency assignment cost, generating a weighted cost matrix based on the guest satisfaction assignment cost and the operational efficiency assignment cost, and generating preliminary room assignments based on the weighted cost matrix. When the preliminary room assignments are feasible, the preliminary room assignments are the optimized room assignments comprising a feasible selection of elements of the matrix. When the preliminary room assignments are infeasible, embodiments relax one or more constraints and repeat the performing optimization until the preliminary room assignments are feasible.Type: GrantFiled: January 7, 2020Date of Patent: November 29, 2022Assignee: Oracle International CorporationInventors: Andrew Vakhutinsky, Setareh Borjian Boroujeni, Saraswati Yagnavajhala, Jorge Luis Rivero Perez, Dhruv Agarwal, Akash Chatterjee
-
Publication number: 20220358436Abstract: Embodiments optimize inventory allocation of a retail item, where the retail item is allocated from a plurality of different fulfillment centers to a plurality of different customer groups. Embodiments receive historical sales data for the retail item and estimate demand model parameters. Embodiments generate a network including first nodes corresponding to the fulfillment centers, second nodes corresponding to the customer groups, and third nodes between the first nodes and the second nodes, each of the third nodes corresponding to one of the second nodes. Embodiments generate an initial feasible inventory allocation from the first nodes to the second nodes and solves a minimum cost flow problem for the network to generate an optimal inventory allocation.Type: ApplicationFiled: April 15, 2021Publication date: November 10, 2022Inventor: Andrew VAKHUTINSKY
-
Patent number: 11410117Abstract: Systems, methods, and other embodiments associated with controlling inventory depletion by offering different prices to different customers are described. In one embodiment, a method includes establishing first and second allocations of fulfillment centers to different geographic regions during a markdown phase. Different price schedules are determined for the orders to be fulfilled during the markdown phase based on the first and second allocations. A predicted profit is generated for the orders fulfilled under each of the different price schedules. A price schedule corresponding to the first allocation is selected as resulting in a greater predicted profit than another one of the different price schedules. A sale terminal is controlled to enact the selected price schedule during the markdown phase to cause fulfillment of the incoming orders according to the first allocation of the fulfillment centers.Type: GrantFiled: October 23, 2018Date of Patent: August 9, 2022Assignee: Oracle International CorporationInventors: Su-Ming Wu, Andrew Vakhutinsky
-
Publication number: 20220138783Abstract: Embodiments model the demand and pricing for hotel rooms. Embodiments receive historical data regarding a plurality of previous guests and generate a multinomial logit (“MNL”) model with demand shock variables, the demand shock variables expressed using MNL utility parameters. Embodiments estimate the MNL utility parameters using a likelihood maximization and determine demand shock parameters using the estimating the MNL utility parameters. Embodiments then predict a future demand of the hotel rooms based on the demand shock parameters.Type: ApplicationFiled: October 29, 2020Publication date: May 5, 2022Inventors: Andrew VAKHUTINSKY, Natalia KOSILOVA
-
Patent number: 11270326Abstract: Embodiments determine a price schedule for an item by, for each item, receiving a set of prices for the item, an inventory quantity for the item, a per-segment demand model for the item, and an objective function that is a function of the per-segment demand model and maximizes revenue based at least on a probability of a return of the item and a cost of the return. Embodiments allocate the inventory quantity among a plurality of customer segments based at least on a predicted contribution of each customer segment to the objective function. Embodiments determine a markdown portion of the price schedule for the item that maximizes the objective function, where the markdown portion assigns a series of prices selected from the set of prices for respective time periods during a clearance season for the item.Type: GrantFiled: April 10, 2019Date of Patent: March 8, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Su-Ming Wu, Andrew Vakhutinsky, Setareh Borjian Boroujeni, Santosh Bai Reddy, Kiran V. Panchamgam, Sajith Vijayan, Mengzhenyu Zhang
-
Publication number: 20210117998Abstract: Embodiments model demand and pricing for hotel rooms. Embodiments receive historical data regarding a plurality of previous guests, the historical data including a plurality of attributes including guest attributes, travel attributes and external factors attributes. Embodiments generate a plurality of distinct clusters based the plurality of attributes using machine learning soft clustering and segment each of the previous guests into one or more of the distinct clusters. Embodiments build a model for each of the distinct clusters, the model predicting a probability of a guest selecting a certain room category and including a plurality of variables corresponding to the attributes. Embodiments eliminate insignificant variables of the models and estimate model parameters of the models, the model parameters including coefficients corresponding to the variables. Embodiments determine optimal pricing of the hotel rooms using the model parameters and a personalized pricing algorithm.Type: ApplicationFiled: February 7, 2020Publication date: April 22, 2021Inventors: Sanghoon CHO, Andrew VAKHUTINSKY, Saraswati YAGNAVAJHALA
-
Publication number: 20210117873Abstract: Embodiments provide optimized room assignments for a hotel in response to receiving a plurality of hard constraints and soft constraints and receiving reservation preferences and room features. The optimization includes determining a guest satisfaction assignment cost based on the reservation preferences and room features, determining an operational efficiency assignment cost, generating a weighted cost matrix based on the guest satisfaction assignment cost and the operational efficiency assignment cost, and generating preliminary room assignments based on the weighted cost matrix. When the preliminary room assignments are feasible, the preliminary room assignments are the optimized room assignments comprising a feasible selection of elements of the matrix. When the preliminary room assignments are infeasible, embodiments relax one or more constraints and repeat the performing optimization until the preliminary room assignments are feasible.Type: ApplicationFiled: January 7, 2020Publication date: April 22, 2021Inventors: Andrew VAKHUTINSKY, Setareh Borjian BOROUJENI, Saraswati YAGNAVAJHALA, Jorge Luis Rivero PEREZ, Dhruv AGARWAL, Akash CHATTERJEE
-
Publication number: 20200380452Abstract: Embodiments optimize the inventory allocation of a retail item that is provided from a plurality of warehouses to a plurality of price zones, each of the warehouses adapted to allocate inventory of the retail item to at least two of the price zones via links. Embodiments generate an initial inventory allocation for each warehouse to price zone link to generate a plurality of warehouse to price zone allocations. For each of the warehouse to price zone allocations, embodiments determine a marginal profit as a function of inventory allocated. Embodiments construct a bi-partite graph corresponding to each warehouse to price zone allocation, each bi-partite graph having a link weight equal to the marginal profit. Embodiments determine when there is a positive weight path between any two price zones and then reallocate the initial inventory allocation and repeat the functionality.Type: ApplicationFiled: May 30, 2019Publication date: December 3, 2020Inventors: Andrew VAKHUTINSKY, Kiran V. PANCHAMGAM, Su-Ming WU
-
Publication number: 20200342475Abstract: Embodiments determine a price schedule for an item by, for each item, receiving a set of prices for the item, an inventory quantity for the item, a per-segment demand model for the item, and an objective function that is a function of the per-segment demand model and maximizes revenue based at least on a probability of a return of the item and a cost of the return. Embodiments allocate the inventory quantity among a plurality of customer segments based at least on a predicted contribution of each customer segment to the objective function. Embodiments determine a markdown portion of the price schedule for the item that maximizes the objective function, where the markdown portion assigns a series of prices selected from the set of prices for respective time periods during a clearance season for the item.Type: ApplicationFiled: April 10, 2019Publication date: October 29, 2020Inventors: Su-Ming WU, Andrew VAKHUTINSKY, Setareh Borjian BOROUJENI, Santosh Bai REDDY, Kiran V. PANCHAMGAM, Sajith VIJAYAN, Mengzhenyu ZHANG
-
Publication number: 20190122176Abstract: Systems, methods, and other embodiments associated with controlling inventory depletion by offering different prices to different customers are described. In one embodiment, a method includes establishing first and second allocations of fulfillment centers to different geographic regions during a markdown phase. Different price schedules are determined for the orders to be fulfilled during the markdown phase based on the first and second allocations. A predicted profit is generated for the orders fulfilled under each of the different price schedules. A price schedule corresponding to the first allocation is selected as resulting in a greater predicted profit than another one of the different price schedules. A sale terminal is controlled to enact the selected price schedule during the markdown phase to cause fulfillment of the incoming orders according to the first allocation of the fulfillment centers.Type: ApplicationFiled: October 23, 2018Publication date: April 25, 2019Inventors: Su-Ming WU, Andrew VAKHUTINSKY
-
Patent number: 10095989Abstract: A system for determining product pricing for a product category receives a non-linear problem for the product category, in which the non-linear problem includes a demand model. For a plurality of pair of products in the product category, the system determines coefficients for a change in demand of a first product when a price of a second product is changed. The system then generates an approximate Mixed Integer Linear Programming (“MILP”) problem that includes a change of demand based on a sum of the determined coefficients. The system then solves the MILP problem to obtain a MILP solution, which provides the product pricing.Type: GrantFiled: November 23, 2011Date of Patent: October 9, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Andrew Vakhutinsky, Ngai-Hang Zachary Leung
-
Patent number: 8930235Abstract: A system for optimizing shelf space placement for a product receives decision variables and constraints, and executes a Randomized Search (“RS”) using the decision variables and constraints until an RS solution is below a pre-determined improvement threshold. The system then solves a Mixed-Integer Linear Program (“MILP”) problem using the decision variables and constraints, and using the RS solution as a starting point, to generate a MILP solution. The system repeats the RS executing and MILP solving as long as the MILP solution is not within a predetermined accuracy or does not exceed a predetermined time duration. The system then, based on the final MILP solution, outputs a shelf position and a number of facings for the product.Type: GrantFiled: November 9, 2012Date of Patent: January 6, 2015Assignee: Oracle International CorporationInventors: Kresimir Mihic, Andrew Vakhutinsky, David Vengerov
-
Publication number: 20140200964Abstract: A system that determines markdown pricing for a plurality of items over a plurality of time periods receives a non-linear time-dependent problem, where the non-linear time-dependent problem comprises a demand model. The system determines approximate inventory levels for each item in each time period and, for a plurality of pair of items in a product category, determines coefficients for a change in demand of a first product at each of the plurality of time periods when a price of a second product is changed using initial prices and initial approximate inventory levels. The system generates an approximate MILP problem comprising a change of demand based on a sum of the determined coefficients. The system then solves the MILP problem to generate revised prices and revised inventory levels. The functionality is repeated until a convergence criteria is satisfied, and then the system assigns the revised prices as the markdown product pricing.Type: ApplicationFiled: January 15, 2013Publication date: July 17, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Anahita HASSANZADEH, Andrew VAKHUTINSKY, Kiran PANCHAMGAM
-
Publication number: 20130275277Abstract: A system for optimizing shelf space placement for a product receives decision variables and constraints, and executes a Randomized Search (“RS”) using the decision variables and constraints until an RS solution is below a pre-determined improvement threshold. The system then solves a Mixed-Integer Linear Program (“MILP”) problem using the decision variables and constraints, and using the RS solution as a starting point, to generate a MILP solution. The system repeats the RS executing and MILP solving as long as the MILP solution is not within a predetermined accuracy or does not exceed a predetermined time duration. The system then, based on the final MILP solution, outputs a shelf position and a number of facings for the product.Type: ApplicationFiled: November 9, 2012Publication date: October 17, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Kresimir MIHIC, Andrew VAKHUTINSKY, David VENGEROV
-
Publication number: 20130275183Abstract: A system for determining time-dependent product pricing for a product category receives a non-linear problem for the product category, in which the non-linear problem includes a demand model. For a plurality of pair of products in the product category, the system determines coefficients for a change in demand of a first product at each of a plurality of time periods when a price of a second product is changed. The system then generates an approximate Mixed Integer Linear Programming (“MILP”) problem that includes a change of demand based on a sum of the determined coefficients. The system then solves the MILP problem to obtain a MILP solution, which provides the product pricing.Type: ApplicationFiled: May 25, 2012Publication date: October 17, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Maxime COHEN, Andrew VAKHUTINSKY, Kiran PANCHAMGAM
-
Publication number: 20130166353Abstract: A price optimization system determines the pricing of a plurality of items. The system receives an initial price vector for the items and an objective function, and assigns the initial price vector as a current price vector. The system determines a first new price vector by randomly choosing a first set of allowed prices for the items, and assigning the first set of allowed prices as the current price vector when the objective function is improved. The system then determines a second new price vector by randomly choosing a second set of allowed prices for the items and assigning the second set of allowed prices as the current price vector when the objective function does not decrease by more than a predetermined value. The system sequentially repeats this functionality until a terminating criteria is reached and then it determines the pricing.Type: ApplicationFiled: December 21, 2011Publication date: June 27, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Kresimir MIHIC, David VENGEROV, Andrew VAKHUTINSKY