IP Library Granted Patent US 11,403,587
Granted Patent B2
US 11,403,587 · App. 17/148,313 · Granted Aug 2, 2022

Optimized packaging for food delivery and take-out

Inventor: Nagib Georges Mimassi (Palo Alto, CA)
Assignee: ROCKSPOON, INC.
G06Q10/0832G06F16/2455G06K1/121G06K19/06037G06Q10/06313G06Q10/0875G06Q50/12
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 11,403,587
App. No.
17/148,313
Granted
Aug 2, 2022
Kind
B2
Abstract

A system and method for optimized packaging of food delivery and take-out orders. The system is a cloud-based network containing an optimization server, portals for restaurants, customers, and drivers to enter their information, a rules library, a label manager, and a food packaging optimization module which determines optimal packaging groupings and configurations based on a multitude of variables associated with the restaurant, customer preferences, and the available menu. The system may be accessed through web browsers or purpose-built computer and mobile phone applications.

Claims (46)

1. A system for optimized packaging of foods for delivery and take-out, comprising:

a rules library database comprising a plurality of group identifiers, and for each group identifier one or more properties that define each specific group identifier;

a container database comprising container inventory information, the container inventory information comprising a plurality of types of containers, and for each type of container a quantity and brief description of container features;

a restaurant database comprising all available menu offerings, and for each menu offering a food that comprises the menu offering; and

a food packaging optimization module comprising a first plurality of programming instructions stored in a memory of, and operable on a processor of, a computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the computing device to:

receive food order information from one or more restaurant computing devices for one or more orders, the order information for each order comprising a plurality of menu items and customer information;

retrieve specific foods that are associated with each of the plurality of menu items from the restaurant database;

assign at least one group identifier for each food;

retrieve a plurality of properties for each assigned group identifier from the rules library database;

create a data graph from the food components, the group identifiers, and the properties, the data graph comprising vertices and edges, wherein the vertices represent data points and the edges the relationships between data points;

analyze the data graph to create packaging groups for each order comprising a plurality of foods and their specific group identifiers; and

send a packaging plan comprising the packaging groups for each order to a restaurant computing device, the packaging groups being created such that the packaged foods for each order arrive in an optimal state for consumption;

a packaging coordinator comprising a second plurality of programming instructions stored in a memory of, and operable on a processor of, a network connected computing device, wherein the second plurality of programming instructions, when operating on the processor, cause the computing device to:

receive the packaging plan;

receive food schedule information, the food schedule information comprising a food preparation start time and estimated time to completion;

retrieve container inventory information from a container database;

select a packaging container for each packaging group contained in the packaging plan by comparing the description of container features with the foods and their group identifiers;

add the selected packaging containers to the packaging plan; and

send the packaging plan and a packaging start time to a restaurant computing device, the packaging time being calculated such that the packaging is ready as each food is finished cooking.

2. The system of claim 1 , further comprising a tag manager comprising a third plurality of programming instructions stored in a memory of, and operable on a processor of, a network connected computing device, wherein the third plurality of programming instructions, when operating on the processor, cause the computing device to:

receive customer information comprising at least a name, address, and available customer preferences;

receive the packaging plan;

create a packaging tag using the customer information and the packaging plan, the packaging tag comprising a customer name and address, the type of container, and the food components to be placed in the container; and

send the packaging tag to a restaurant computing device such that the packaging label may be printed and attached to the container specific to the packaging tag.

3. The system of claim 2 , wherein the packaging tag is a scannable QR code.

4. A method for optimized packaging of foods for delivery and take-out, comprising the steps of:

storing in a container database, container inventory information, the container inventory information comprising a plurality of types of containers, and for each type of container a quantity and brief description of container features;

receiving food order information from one or more restaurant computing devices for one or more orders, the order information for each order comprising a plurality of menu items and customer information;

retrieving specific foods that are associated with each of the plurality of menu items from the restaurant database;

assigning at least one group identifier for each food;

retrieving a plurality of properties for each assigned group identifier from the rules library database;

creating a data graph from the foods, the group identifiers, and the properties, the data graph comprising vertices and edges, wherein the vertices represent data points and the edges the relationships between data points;

analyzing the data graph to create packaging groups for each order comprising a plurality of foods and their specific group identifiers;

sending a packaging plan for each order comprising the packaging groups for each order to a restaurant computing device, the packaging groups being created such that the packaged foods for each order arrive in an optimal state for consumption;

receiving the packaging plan;

receiving food schedule information, the food schedule information comprising a food preparation start time and estimated time to completion;

retrieving container inventory information from the container database;

selecting a packaging container for each packaging group contained in the packaging plan by comparing the description of container features with the foods and their group identifiers;

adding the selected packaging containers to the packaging plan; and

sending the packaging plan and a packaging start time to a restaurant computing device, the packaging time being calculated such that the packaging is ready as each food is finished cooking.

5. The method of claim 4 , further comprising the steps of:

receiving customer information comprising at least a name, address, and available customer preferences;

receiving the packaging plan;

creating a packaging tag using the customer information and the packaging plan, the packaging tag comprising a customer name and address, the type of container, and the food components to be placed in the container; and

sending the packaging tag to a restaurant computing device such that the packaging label may be printed and attached to the container specific to the packaging tag.

6. The method of claim 5 , wherein the packaging tag is scannable QR code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2021
From: MIMASSI, NAGIB GEORGES
To: ROCKSPOON, INC.
Reel/Frame 057482/0398 →
Continuity (6)
Continuation In Part 16898839 · Jun 11, 2020
Continuation In Part 16796505 · Feb 20, 2020
Provisional Application 63119724 · Dec 1, 2020
Provisional Application 62938822 · Nov 21, 2019
Provisional Application 62938835 · Nov 21, 2019
Related Publication 20210158281A1 · May 27, 2021