# US 12,118,599 B2 · Systems and methods for dynamic pricing of food items

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,599 B2
- Document ID: US12118599B2
- Status: Granted
- Kind: B2
- Application number: 17/248,170
- Filed: 2021-01-12
- Published: 2021-08-05
- Granted: 2024-10-15
- Earliest claimed: 2015-10-07
- Applicants: Abdolreza Abdolhosseini Moghadam; Sara Sohrabi
- Inventors: Abdolreza Abdolhosseini Moghadam; Sara Sohrabi
- Web page: https://patentgrep.com/patent/US12118599B2

## CPC

- G06Q 30/0621: {by configuring or customising goods or services}
- G06Q 30/0283: Price estimation or determination
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 50/12: Hotels or restaurants
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A system and method for dynamic pricing of food items that are configured to apply one or more algorithms to prepare adjustments in the food item ingredient composition (e.g., the recipe of a food item) to accommodate a desired price, caloric content, dietary restriction requirement, and/or nutritional value. The system will process the customer-user's inputs of a modification of the ingredients for the food item. System processes for recipe modifications can be made in real-time, and may be locally processed or remotely processed, e.g., via access to a network server. Optionally, some or all of the system processes for recipe modifications may be preprocessed and stored in a system-accessible database. In some embodiments, a custom designed secure hardware component is deployed in the system in order to protect confidential pricing data, and gives a tool for managing the dynamic sales for a food retail establishment.

## Claims

### Claim 1

A system comprising one or more processors and non-transitory computer storage media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
providing, for presentation to a customer-user, an interactive user interface application, wherein the interactive user interface application at least:
enables selection of a food menu item to be ordered via the customer user, and
responds to specification, received from the customer-user and via the interactive user interface application, of one or more constraints associated with customizing the food menu item, the constraints adjusting respective ingredient characteristics associated with the food menu item,
wherein the system is configured to communicate via a network connection;
receiving, by the system, a first user selection of the food menu item, and accessing a first data structure identifying ingredients of the food menu item;
causing, by the system, updating of the interactive user interface application to cause presentation of information describing the food menu item, and receiving, by the system, specification of the one or more constraints associated with customizing the food menu item;
selecting, by the system, one or more data structures based on the specified one or more constraints, the one or more data structures mapping ingredient characteristics to respective ingredients;
determining, in real-time by the system for the food menu item, a set of ingredients customized according to the one or more constraints, the determining being based, at least in part, on application of an optimization equation using the first data structure and the selected one or more data structures,
wherein the optimization equation applies individual weights to individual ingredient characteristics, wherein ingredient characteristics are associated with different penalties or desirabilities, and wherein the weights affect determination of the set of ingredients as customized according to the constraints; and
transmitting, via the network connection, an order ticket for presentation to a restaurant-user, the presented order ticket associated with the retrieved food menu item.

### Claim 2 (depends on 1)

The system of claim 1, wherein determining the set of ingredients comprises determining an output data structure associated with the optimization equation.

### Claim 3 (depends on 1)

The system of claim 1, wherein the operations further comprise:
providing, for presentation, the set of the ingredients customized according to the one or more constraints,
wherein the system is configured to receive updates, from a user, to the one or more constraints and cause updates to the set of ingredients.

### Claim 4 (depends on 1)

The system of claim 1, wherein the interactive user interface is configured to receive modifications to the set of the ingredients.

### Claim 5 (depends on 1)

The system of claim 1, wherein the interactive user interface is configured to receive modifications to the one or more constraints.

### Claim 6 (depends on 1)

The system of claim 1, wherein the operations further comprise generating a food modification ticket, and causing presentation of the food modification ticket.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
accessing a database storing nutritional information associated with the selected food menu item selected; and
providing an output comprising nutritional information obtained from the database, such that deficiencies with respect to nutrients can be identified.

### Claim 8 (depends on 1)

The system of claim 1, wherein the ingredient characteristics comprise at least one of nutritional characteristics, price characteristics, volume characteristics, or caloric characteristics.

### Claim 9 (depends on 8)

The system of claim 8, wherein each of the one or more data structures comprises a matrix referenceable according to an ingredient.

### Claim 10 (depends on 1)

The system of claim 1, wherein the optimization equation comprises:
{circumflex over (x)}=argmax g(x, L)
subject to:
∀i∈S: xi=0
∀i∈S, 1≤xi≤Mi,
x∈HL∩Hx
T+fc(x, C)≤Cost
wherein x is a solution to the particular equation, g is a desirability function, S is a set of ingredients, L represents nutrients associated with respective ingredients, Mi is a max count bound on the ith ingredient, HL and are Hx are induced spaces by constraints on ingredients and requested nutrients, T is a tax, fc is a cost function, and Cost is the amount the customer is willing to pay.

### Claim 11 (depends on 1)

The system of claim 1, wherein the system is configured to determine feasibility associated with the customized food item, and based on customization not being feasible the system is further configured to modify at least one of the specified constraints.

### Claim 12

A method comprising:
by a system of one or more computers,
providing, by the system for presentation to a customer-user, an interactive user interface application, wherein the interactive user interface application at least:
enables selection of a food menu item to be ordered, and
responds to specification, received from the customer-user and via the interactive user interface application, of one or more constraints associated with customizing the food menu item, the constraints adjusting respective ingredient characteristics associated with the food menu item,
wherein the system is configured to communicate with via a network connection;
receiving, by the system, a first user selection of the food menu item, and accessing a first data structure identifying ingredients of the food menu item;
causing, by the system, updating of the interactive user interface application to cause presentation of information describing the food menu item, and receiving, by the system, specification of the one or more constraints associated with customizing the food menu item;
selecting, by the system, one or more data structures based on the specified one or more constraints, the one or more data structures mapping ingredient characteristics to respective ingredients;
determining, in real-time by the system for the food menu item, a set of ingredients customized according to the one or more constraints, the determining being based, at least in part, on application of an optimization equation using the first data structure and the selected one or more data structures,
wherein the optimization equation applies individual weights to individual ingredient characteristics, wherein ingredient characteristics are associated with different penalties or desirabilities, and wherein the weights affect determination of the set of ingredients as customized according to the constraints; and
transmitting, via the network connection, an order ticket for presentation to a restaurant-user, the presented order ticket associated with the retrieved food menu item.

### Claim 13 (depends on 12)

The method of claim 12, wherein the determining the set of ingredients comprises determining an output data structure associated with the optimization equation.

### Claim 14 (depends on 12)

The method of claim 12, further comprising:
providing, for presentation, the set of the ingredients customized according to the constraints,
wherein the system is configured to receive updates, from a user, to the one or more constraints and cause updates to the set of ingredients.

### Claim 15 (depends on 12)

The method of claim 12, further comprising receiving a modification to the set of the ingredients and/or the one or more constraints.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
generating a food modification ticket, and causing presentation of the food modification ticket.

### Claim 17 (depends on 12)

The method of claim 12, further comprising:
accessing a database storing nutritional information associated with the selected food menu item; and
providing, to the point of sale system, an output comprising nutritional information obtained from the database, such that deficiencies with respect to nutrients can be identified.

### Claim 18 (depends on 12)

The method of claim 12, wherein the ingredient characteristics comprise at least one of nutritional characteristics, price characteristics, volume characteristics, or caloric characteristics.

### Claim 19 (depends on 18)

The method of claim 18, wherein each of the one or more data structures comprises a matrix referenceable according to ingredient.

### Claim 20 (depends on 12)

The method of claim 12, wherein the system comprises a touch screen configured to receive the first user selection from a user.

### Claim 21 (depends on 12)

The method of claim 12, wherein the optimization equation comprises:
{circumflex over (x)}=argmax g(x, L)
subject to:
∀i∈S: xi=0
∀i∈S, 1≤xi≤Mi,
x∈HL∩Hx
T+fc(x, C)≤Cost
wherein x is a solution to the particular equation, g is a desirability function, S is a set of ingredients, L represents nutrients associated with respective ingredients, Mi, is a max count bound on the ith ingredient, HL and are Hx are induced spaces by constraints on ingredients and requested nutrients, T is a tax, fc is a cost function, and Cost is the amount the customer is willing to pay.
