IP Library › Granted Patent US 10,282,774
Granted Patent B2
US 10,282,774 · App. 14/085,607 · Granted May 7, 2019

Approach for order resolution

Inventors: Jonathan Kaplan (San Francisco, CA); Jay Amando Domingo Llacuna (San Francisco, CA); Stanley Peter Demarta (Pleasanton, CA); Christopher Baldwin (San Francisco, CA)
Assignee: FISHSIX RC
G06Q30/0635
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 10,282,774
App. No.
14/085,607
Granted
May 7, 2019
Kind
B2
Abstract

A chain of establishments provides an online ordering system that allows a customer to order virtual items or services from an online menu. When an order is placed, the customer receives an order code that may then be verified at one of many establishment locations at one of many times to initiate order fulfillment. When the order code is verified at a particular restaurant, a point-of-service (POS) system maps the virtual items associated with the order to actual, in-stock items or services that are available at the particular establishment. The order may then be fulfilled and provided to the customer. One advantage of the disclosed technique is that the customer may pickup the order from any desired establishment location, and is not required to select a particular location when the order is placed. Consequently, the customer is provided with streamlined and flexible order placement and fulfillment experience.

Claims (69)

1. A computer-implemented method for automatically processing an order placed via an online customer interface, the method comprising:

receiving a quick response (QR) code that includes a partial description of a first online order that is redeemable at any one of a plurality of vendor locations, wherein the QR code comprises a computer-readable code that includes encrypted information associated with a first representation of a first virtual item included in the first online order;

decrypting the QR code, via a kitchen management system at a first vendor location, to extract an order number that identifies the first online order;

transmitting the order number to a point-of-sale system included in the kitchen management system;

transmitting an order data request based on the order number to an order processing backend via the point-of-sale system;

receiving a complete description of the first online order from the order processing backend, wherein the complete description of the first online order comprises a data structure that includes a second representation of the first virtual item representing a customer selection;

identifying a first actual item for fulfilling the first online order by mapping, via the point-of-sale system, the first virtual item to the first actual item based on an item mapping table, wherein the first actual item is available with respect to at least one of the first vendor location and a current time;

in response to identifying the first actual item based on the item mapping table, identifying, via the point-of-sale system, the first actual item within an inventory database included in the kitchen management system to fulfill the first online order; and

in response to identifying the first actual item based on the item mapping table, processing the first online order via the point-of-sale system.

2. The computer-implemented method of claim 1 , wherein mapping the first virtual item to the first actual item comprises determining that an equivalent item corresponding to the first virtual item is available at the first vendor location.

3. The computer-implemented method of claim 1 , wherein mapping the first virtual item to the first actual item comprises:

identifying a first category that is represented by the first virtual item; and

determining that the first actual item represents a specific instance of the first category that is associated with the first vendor location.

4. The computer-implemented method of claim 1 , wherein mapping the first virtual item to the first actual item comprises:

determining that an equivalent item corresponding to the first virtual item is not available at the first vendor location; and

selecting a first alternative item from a set of alternative items associated with the first virtual item to replace the first actual item.

5. The computer-implemented method of claim 1 , wherein receiving the complete description of the first online order at the vendor comprises:

receiving a scan of the quick response (QR) code;

extracting the order number from the QR code; and

retrieving the complete description of the first online order from the order processing backend based on the order number.

6. The computer-implemented method of claim 5 , further comprising issuing the QR code to the customer when the first online order is placed via the online customer interface.

7. The computer-implemented method of claim 1 , further comprising:

computing a cost associated with the first online order based on a price associated with the first actual item; and

causing a payment processing backend to charge an account associated with the customer based on the cost associated with the first online order.

8. The computer-implemented method of claim 7 , further comprising determining the price associated with the first actual item based on the first vendor location.

9. The computer-implemented method of claim 7 , further comprising determining the price associated with the first actual item based on the first vendor location participating in an event.

10. The computer-implemented method of claim 1 , wherein the item mapping table indicates a mapping between the first virtual item and at least two actual items in the inventory database, and wherein the at least two actual items collectively represent an alternative to the first actual item.

11. The computer-implemented method of claim 1 , wherein the item mapping table includes a hierarchy of actual items that is associated with the first virtual item and includes the first actual item, and wherein mapping the first virtual item to the first actual item comprises selecting the first actual item from within the hierarchy of actual items.

12. A system for automatically processing an order placed via an online customer interface, including:

a kitchen management system at a first vendor location that:

receives a quick response (QR) code that includes a partial description of a first online order that is redeemable at any one of a plurality of vendor locations, wherein the QR code comprises a computer-readable code that includes encrypted information associated with a first representation of a first virtual item included in the first online order;

decrypts the QR code to extract an order number that identifies the first online order;

transmits the order number to a point-of-sale system included in the kitchen management system;

the point-of-sale system located at the first vendor location that:

transmits an order data request based on the order number to an order processing backend via the point-of-sale system;

receives, via the order processing backend, a complete description of the first online order at the first vendor location, wherein the complete description of the first online order comprises an extensible markup language file that includes a second representation of the first virtual item representing a customer selection;

identifies a first actual item for fulfilling the first online order by mapping the first virtual item to the first actual item based on an item mapping table, wherein the first actual item is available with respect to at least one of the first vendor location and a current time;

in response to identifying the first actual item based on the item mapping table, identifies the first actual item within an inventory database to fulfill the first online order; and

in response to identifying the first actual item via the item mapping table, processes the first online order.

13. The system of claim 12 , wherein the point-of-sale system maps the first virtual item to the first actual item by determining that an equivalent item corresponding to the first virtual item is available at the first vendor location.

14. The system of claim 12 , wherein the point-of-sale system maps the first virtual item to the first actual item by:

identifying a first category that is represented by the first virtual item; and

determining that the first actual item represents a specific instance of the first category that is associated with the first vendor location.

15. The system of claim 12 , wherein the point-of-sale system maps the first virtual item to the first actual item by:

determining that an equivalent item corresponding to the first virtual item is not available at the first vendor location; and

selecting a first alternative item from a set of alternative items associated with the first virtual item to replace the first actual item.

16. The system of claim 12 , wherein the kitchen management system receives the complete description of the first online order at the first vendor location by:

receiving a scan of the QR code;

extracting an order number from the QR code; and

retrieving the complete description of the first online order from the order processing backend based on the order number.

17. The system of claim 16 , further including the online customer interface, wherein the customer interface issues the QR code to the customer when the first online order is placed.

18. The system of claim 12 , wherein the point-of-sale system:

computes a cost associated with the first online order based on a price associated with the first actual item; and

causes a payment processing backend to charge an account associated with the customer based on the cost associated with the first online order.

19. The system of claim 18 , wherein the point-of-sale system determines the price associated with the first actual item based on the first vendor location.

20. The system of claim 18 wherein the point-of-sale system determines the price associated with the first actual item based on the first vendor location participating in an event.

21. A non-transitory computer-readable medium storing program instructions that, when executed by a processing unit, cause the processing unit to automatically process an order placed via an online customer interface by performing the steps of:

receiving a quick response (QR) code that includes a partial description of a first online order that is redeemable at any one of a plurality of vendor locations, wherein the QR code comprises a computer-readable code that includes encrypted information associated with a first representation of a first virtual item included in the first online order;

decrypting the QR code, via a kitchen management system at a first vendor location, to extract an order number that identifies the first online order;

transmitting the order number to a point-of-sale system included in the kitchen management system;

transmitting an order data request based on the order number to an order processing backend via the point-of-sale system;

receiving a complete description of the first online order from the order processing backend, wherein the complete description of the first online order comprises a data structure that includes a second representation of the first virtual item representing a customer selection;

identifying a first actual item for fulfilling the first online order by mapping, via the point-of-sale system, the first virtual item to the first actual item based on an item mapping table, wherein the first actual item is available with respect to at least one of the first vendor location and a current time;

in response to identifying the first actual item based on the item mapping table, identifying, via the point-of-sale system, the first actual item within an inventory database included in the kitchen management system to fulfill the first online order; and

in response to identifying the first actual item based on the item mapping table, processing the first online order via the point-of-sale system.

22. The non-transitory computer-readable medium of claim 21 , further comprising the steps of:

computing a cost associated with the first online order based on a price associated with the first actual item; and

causing a payment processing backend to charge an account associated with the customer based on the cost associated with the first online order.

23. The non-transitory computer-readable medium of claim 21 , wherein neither the QR code nor the partial description of the first online order contains any information specifying the first vendor location.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 031700 FRAME 0881. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 28, 2018
From: KAPLAN, JONATHAN; LLACUNA, JAY AMANDO DOMINGO; DEMARTA, STANLEY PETER; BALDWIN, CHRISTOPHER
To: FISHSIX RC DBA THE MELT
Reel/Frame 046969/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2013
From: KAPLAN, JONATHON; LLACUNA, JAY AMANDO DOMINGO; DEMARTA, STANLEY PETER; BALDWIN, CHRISTOPHER
To: THE MELT
Reel/Frame 031700/0881 →
Continuity (1)
Related Publication 20150142611A1 · May 21, 2015
Cited By (1)
US 12,222,948