# US 10,769,588 B1 · Systems and methods for generating graphical user interfaces for adaptive delivery scheduling

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

- Number: US 10,769,588 B1
- Document ID: US10769588B1
- Status: Granted
- Kind: B1
- Application number: 16/666,373
- Filed: 2019-10-28
- Granted: 2020-09-08
- Earliest claimed: 2019-10-28
- Assignees: Coupang Corp.
- Applicants: Coupang Corp.
- Inventors: Yoo Suk Kim; Hyun Sik Eugene Minh
- Web page: https://patentgrep.com/patent/US10769588B1

## CPC

- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 10/083: Shipping
- G06Q 10/0838: {Historical data}
- G06Q 10/0874: {Inventory fulfillment (shipping G06Q10/083)}
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0635: {replenishment orders; recurring orders}
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4622: {Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A computerized system for delivery scheduling. The system may include a processor and a non transitory storage medium comprising instructions. When executed by the at least one processor, the instructions may cause the at least one processor to perform steps. The steps may include receiving (from a remote system) an electronic request to order a product, determining information associated with the remote system and a fulfillment center associated with the information and the product, generating an electronic message, and forwarding (to the fulfillment center) the electronic message and instructions to generate a graphical user interface displaying request with the product and the delivery wave estimate.

## Claims

### Claim 1

A computerized system for delivery scheduling, comprising:
at least one processor; and
at least one non-transitory storage medium comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform steps comprising:
receiving, from a remote system, an electronic request to order a product;
determining information associated with the remote system;
determining a fulfillment center associated with the information and the product;
assigning a delivery wave estimate by:
calculating an estimated arrival from the fulfillment center to a camp zone based on at least one of distance, historic trends, or delivery rotations; and
assigning the delivery wave estimate to the first wave when determining the estimated arrival is before a first wave;
generating, based on the information associated with the remote system, an electronic message comprising:
the determined fulfillment center,
the product,
a time of day, and
the delivery wave estimate; and
forwarding, to the fulfillment center, the electronic message and instructions to generate a graphical user interface displaying the product and the delivery wave estimate,
wherein determining the fulfillment center comprises:
storing in a database a plurality of previous electronic requests and associated fulfillment centers;
dividing the previous electronic requests in a training dataset and a validation dataset, the training dataset having more requests than the validation dataset;
generating a predictive model based on the training data set associating request information and fulfillment centers;
validating the predictive model using the validation dataset; and
determining the fulfillment center by applying the predictive model to the electronic request.

### Claim 2 (depends on 1)

The system of claim 1, wherein the information associated with the remote system comprises at least one of a username, a postal code, a physical location, or user preferences.

### Claim 3 (depends on 1)

The system of claim 1, wherein the steps further comprise:
determining a region associated with the remote system information; and
determining a fulfillment center from a set of fulfillment centers associated with the determined region.

### Claim 4 (depends on 1)

The system of claim 1, wherein the predictive model comprises at least one of a linear regression, a random forest, or a logistic regression.

### Claim 5 (depends on 1)

The system of claim 1, wherein the delivery wave estimate is generated based on a cutoff time.

### Claim 6 (depends on 5)

The system of claim 5, wherein the delivery wave estimate comprises an estimate of a day and time period when the product will be delivered.

### Claim 7 (depends on 6)

The system of claim 6, wherein the day and time period associated with a delivery wave estimate varies from fulfillment center to fulfillment center.

### Claim 8 (depends on 1)

The system of claim 1, wherein the electronic message further comprises printing instructions for printing shipping labels listing the delivery wave estimate.

### Claim 9 (depends on 1)

The system of claim 1, wherein
the electronic request comprises a request to order a second product,
the delivery wave estimate is a first delivery wave estimate; and
the steps further comprise:
determining a fulfillment center to fulfill the second product;
generating a second delivery wave estimate for delivery of the second product;
determining that the second delivery wave estimate is different from the first delivery wave; and
modifying at least one of the first or second delivery wave estimates to match the other delivery wave estimate.

### Claim 10

A non-transitory computer-readable medium storing instructions that, when executed by a processor, perform operations for delivery scheduling comprising:
receiving, from a remote system, an electronic request to order a product;
determining information associated with the remote system;
determining a fulfillment center associated with the information and the product;
assigning a delivery wave estimate by:
calculating an estimated arrival from the fulfillment center to a camp zone based on at least one of distance, historic trends, or delivery rotations; and
assigning the delivery wave estimate to the first wave when determining the estimated arrival is before a first wave;
generating, based on the information associated with the remote system, an electronic message comprising:
the determined fulfillment center,
the product,
a time of day, and
the delivery wave estimate; and
forwarding, to the fulfillment center, the electronic message and instructions to generate a graphical user interface displaying the product and the delivery wave estimate,
wherein determining the fulfillment center comprises:
storing in a database a plurality of previous electronic requests and associated fulfillment centers;
dividing the previous electronic requests in a training dataset and a validation dataset, the training dataset having more requests than the validation dataset;
generating a predictive model based on the training data set associating request information and fulfillment centers;
validating the predictive model using the validation dataset; and
determining the fulfillment center by applying the predictive model to the electronic request.

### Claim 11 (depends on 10)

The medium of claim 10, wherein the information associated with the remote system comprises at least one of a username, a postal code, a physical location, or user preferences.

### Claim 12 (depends on 10)

The medium of claim 10, wherein the operations further comprise:
determining a region associated with the remote system information; and
determining a fulfillment center from a set of fulfillment centers associated with the determined region.

### Claim 13 (depends on 10)

The medium of claim 10, wherein the predictive model comprises at least one of a linear regression, a random forest, or a logistic regression.

### Claim 14 (depends on 10)

The medium of claim 10, wherein the delivery wave estimate is generated based on a cutoff time.

### Claim 15 (depends on 14)

The medium of claim 14, wherein the delivery wave estimate comprises an estimate of a day and time period when the product will be delivered.

### Claim 16 (depends on 15)

The medium of claim 15, wherein the day and time period associated with a delivery wave estimate varies from fulfillment center to fulfillment center.

### Claim 17 (depends on 10)

The medium of claim 10, wherein the electronic message further comprises printing instructions for printing shipping labels listing the delivery wave estimate.

### Claim 18

A computer-implemented method for delivery scheduling, the method comprising:
receiving, from a remote system, an electronic request to order a first product and a second product;
determining information associated with the remote system;
determining a first fulfillment center associated with the information and the first product and a second fulfillment center associated with the second product and the second fulfillment center;
assigning a first delivery wave for the first product and a second delivery wave for the second product by:
calculating an estimated arrival from the fulfillment center to a camp zone based on at least one of distance, historic trends, or delivery rotations; and
assigning the delivery wave estimate to the first wave when determining the estimated arrival is before a first wave;
generating, based on the information associated with the remote system,
an electronic message comprising:
the first and second fulfillment centers,
the first and second products,
a time of day, and
the first and second delivery wave estimates;
determining that the second delivery wave estimate is different from the first delivery wave;
modifying at least one of the first or second delivery wave estimates to match the other delivery wave estimate;
forwarding, to the first fulfillment center and the second fulfillment center, the electronic message and instructions to generate a graphical user interface displaying a list with the first and second products color-coded with corresponding delivery wave estimate; and
sending an instruction to the first fulfillment center and the second fulfillment center to print shipping labels listing the first or second delivery wave estimates,
wherein determining the first fulfillment center and the second fulfillment center comprises:
storing in a database a plurality of previous electronic requests and associated fulfillment centers;
dividing the previous electronic requests in a training dataset and a validation dataset, the training dataset having more requests than the validation dataset;
generating a predictive model based on the training data set associating request information and fulfillment centers;
validating the predictive model using the validation dataset; and
determining the first fulfillment center and the second fulfillment center by applying the predictive model to the electronic request.

### Claim 19 (depends on 8)

The system of claim 8, wherein:
the electronic message is configured to be directed to networked printers; and
the printing instructions comprise instructions encoded in Line Printer Daemon protocol or Line Printer Remote protocol.

### Claim 20 (depends on 1)

The system of claim 1, wherein determining information associated with the remote system comprises:
determining whether the electronic request is associated with a delivery promise;
in response to determining the electronic request is associated with the delivery promise, determining whether the delivery promise requires delivery before a specific time; and
in response to determining the delivery promise requires delivery before the specific time, generating a notification graphical user interface and specific printing instructions for expedited delivery.
