# US 11,443,355 B2 · Method and system for presenting food alternatives to food buyers

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

- Number: US 11,443,355 B2
- Document ID: US11443355B2
- Status: Granted
- Kind: B2
- Application number: 16/549,751
- Filed: 2019-08-23
- Published: 2020-02-27
- Granted: 2022-09-13
- Earliest claimed: 2018-08-23
- Assignees: FoodMaven, Inc.
- Applicants: FoodMaven, Inc.
- Inventors: Jason Rembert
- Web page: https://patentgrep.com/patent/US11443355B2

## CPC

- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 20/3223: {Realising banking transactions through M-devices}
- G06Q 30/0613: {using intermediate agents}
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- 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

Embodiments of the present disclosure relate generally to systems and methods for reducing food loss, and more particularly to electronic exchanges and computer systems enabling the purchase and sale of food products in a secondary market. The computer systems of the invention generally comprise at least a browser extension installed on a user computer and a product data application programming interface (API).

## Claims

### Claim 1

A method for displaying, on a graphical user interface (GUI), market information relating to and facilitating trading of a food product available in a primary market, comprising:
(a) obtaining, by a server, product data of the food product, the product data comprising at least one of a name, a description, a stock keeping unit (SKU), the first price, a weight, and a count;
(b) obtaining, by the server, time-and-place data of a user of the graphical user interface, the time-and-place data comprising at least one of a website identifier, a ZIP code, a date, a time, and a user identifier;
(c) constructing, by the server, a data structure comprising the product data and the time-and-place data;
(d) storing, by the server, the data structure in a computer memory;
(e) encoding, by the server, the data structure;
(f) parsing, by the server, the encoded data structure at least to determine an identity of the food product, normalize the first price of the food product, and determine whether an alternative food product is available in a primary or secondary market, wherein the primary or secondary market comprises an electronic exchange, wherein the parsing includes implementing a pattern matching algorithm on an HTML Document Object Model (DOM) using at least one regular expression to interpret patterns of data embodied in a webpage;
(g) selecting, by the server, a particular icon based on whether the alternative food product is available; and
(h) in response to operation, by a user input device, of a first region in a first location in the graphical user interface corresponding to the food product, setting, by the server, a plurality of parameters for a purchase order relating to the food product and displaying a second region operable by a user input device in a second location in the graphical user interface corresponding to the food product.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
dynamically displaying, by a client device, the icon in the first location in the graphical user interface corresponding to the food product;
upon determining that the alternative food product is available, displaying, by the client device, the first region operable by the user input device in the first location; and
in response to operation of the second region by the user input device, communicating, by the client device, the purchase order to a computer of the electronic exchange over a network.

### Claim 3 (depends on 1)

The method of claim 1, wherein step (f) comprises implementing instructions contained in a configuration file.

### Claim 4 (depends on 3)

The method of claim 3, wherein the configuration file comprises the HTML Document Object Model (DOM).

### Claim 5 (depends on 3)

The method of claim 3, wherein the configuration file comprises code for implementing the pattern matching algorithm.

### Claim 6 (depends on 5)

The method of claim 5, wherein the code comprises the at least one regular expression.

### Claim 7 (depends on 1)

The method of claim 1, wherein the user identifier comprises an email address.

### Claim 8 (depends on 1)

The method of claim 1, wherein an identity of the alternative food product is the same as the identity of the food product and the primary or secondary market comprising an electronic exchange is a secondary market, wherein a price of the alternative food product in the secondary market is lower than the price of the food product in the primary market.

### Claim 9

A server of a system for facilitating trading of a food product, comprising:
a processor; and
a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to facilitate trading of a food item by:
(a) obtaining, by a server, product data of the food product, the product data comprising at least one of a name, a description, a stock keeping unit (SKU), the first price, a weight, and a count;
(b) obtaining, by the server, time-and-place data of a user of the graphical user interface, the time-and-place data comprising at least one of a website identifier, a ZIP code, a date, a time, and a user identifier;
(c) constructing, by the server, a data structure comprising the product data and the time-and-place data;
(d) storing, by the server, the data structure in a computer memory;
(e) encoding, by the server, the data structure;
(f) parsing, by the server, the encoded data structure at least to determine an identity of the food product, normalize the first price of the food product, and determine whether an alternative food product is available in a primary or secondary market, wherein the primary or secondary market comprises an electronic exchange, wherein the parsing includes implementing a pattern matching algorithm on an HTML Document Object Model (DOM) using at least one regular expression to interpret patterns of data embodied in a webpage;
(g) selecting, by the server, a particular icon based on whether the alternative food product is available; and
(h) in response to operation, by a user input device, of a first region in a first location in the graphical user interface corresponding to the food product, setting, by the server, a plurality of parameters for a purchase order relating to the food product and displaying a second region operable by a user input device in a second location in the graphical user interface corresponding to the food product.

### Claim 10 (depends on 9)

The system of claim 9, wherein the processor further facilitates trading of the food item by:
causing a client device to dynamically display the icon in the first location in the graphical user interface corresponding to the food product;
upon determining that the alternative food product is available, causing the client device to display the first region operable by the user input device in the first location; and
in response to operation of the second region by the user input device, causing the client device to communicate the purchase order to a computer of the electronic exchange over a network.

### Claim 11 (depends on 9)

The system of claim 9, wherein step (f) comprises implementing instructions contained in a configuration file.

### Claim 12 (depends on 11)

The system of claim 11, wherein the configuration file comprises the HTML Document Object Model (DOM).

### Claim 13 (depends on 11)

The system of claim 11, wherein the configuration file comprises code for implementing the pattern matching algorithm.

### Claim 14 (depends on 9)

The system of claim 9, wherein the user identifier comprises an email address.
