IP Library Patent Application 18170705
Patent Application
App. No. 18/170,705

METHODS AND SYSTEMS FOR MANAGING SHIPMENT OF PRODUCTS FROM A DISTRIBUTION CENTER

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 None
App. No.
18/170,705
Abstract

Systems and methods are provided for managing shipment of a plurality of online orders for one or more carriers from a distribution center. The systems and methods include receiving online orders that each comprise a product and a delivery destination for delivering the product, determining the delivery destination for delivering the product of each of the online orders, determining a distribution center to fulfill the online orders, determine a route for each carrier to deliver products of the online orders. The route for each of the carriers can be determined based on a score, and can be in a generally curve shape starting from the distribution center, through the delivery destinations, and ending at the distribution center.

Claims (82)

1 . A method performed by a central server for managing shipment of online orders, the method comprising:

receiving a plurality of online orders for delivering products to different delivery destinations;

determining a distribution center and at least one carrier to fulfill the plurality of online orders;

determining a plurality of candidate routes to deliver products to each possible subset of the different delivery destinations, wherein:

each of the plurality of candidate routes is a clockwise or counter-clockwise loop route starting from the distribution center, through respective delivery destinations in a respective possible subset, and ending at the distribution center,

the plurality of candidate routes include at least one clockwise loop route and at least one counter-clockwise loop route;

determining a score for each of the plurality of candidate routes;

selecting, for each respective carrier of the at least one carrier, an optimal route from the plurality of candidate routes based on their respective scores; and

transmitting the optimal route to each respective carrier for shipment of the plurality of online orders according to the optimal route.

2 . The method of claim 1 , wherein:

the at least one carrier includes a first carrier and a second carrier;

the method further comprises:

assigning a first optimal route selected from the plurality of candidate routes to the first carrier,

assigning a second optimal route selected from the plurality of candidate routes to the second carrier;

the first optimal route and the second optimal route cover all of the different delivery destinations; and

the first optimal route and the second optimal route include two non-overlapping subsets of the different delivery destinations, respectively.

3 . The method of claim 1 , further comprising:

receiving traffic information from a third party source,

wherein the score for each of the plurality of candidate routes is determined based on the traffic information.

4 . The method of claim 1 , further comprising:

determining an estimated time of arrival for each delivery destination in the plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the estimated time of arrival.

5 . The method of claim 1 , further comprising:

determining an estimated time of unloading products at each delivery destination in the plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the estimated time of unloading products.

6 . The method of claim 1 , further comprising:

determining a completion time for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the completion time.

7 . The method of claim 1 , further comprising:

determining a completion distance for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the completion distance.

8 . The method of claim 1 , further comprising:

determining an amount of left turns for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the amount of left turns.

9 . The method of claim 1 , wherein the plurality of online orders are received from at least one of a retail store or a customer.

10 . The method of claim 1 , further comprising:

tracking a location of each respective carrier during the shipment;

receiving, from a geographical information server, geographic information based on the location of each respective carrier at periodic intervals;

updating the optimal route based on the location of each respective carrier and the geographic information; and

transmitting the updated optimal route to each respective carrier for continuing the shipment according to the updated optimal route.

11 . A system for managing shipment of online orders, the system comprising:

a non-transitory memory having instructions stored thereon; and

a processor configured to read the instructions to:

receive a plurality of online orders for delivering products to different delivery destinations,

determine a distribution center and at least one carrier to fulfill the plurality of online orders,

determine a plurality of candidate routes to deliver products to each possible subset of the different delivery destinations, wherein:

each of the plurality of candidate routes is a clockwise or counter-clockwise loop route starting from the distribution center, through respective delivery destinations in a respective possible subset, and ending at the distribution center,

the plurality of candidate routes include at least one clockwise loop route and at least one counter-clockwise loop route;

determine a score for each of the plurality of candidate routes,

select, for each respective carrier of the at least one carrier, an optimal route from the plurality of candidate routes based on their respective scores, and

transmit the optimal route to each respective carrier for shipment of the plurality of online orders according to the optimal route.

12 . The system of claim 11 , wherein:

the at least one carrier includes a first carrier and a second carrier;

the processor is further configured to read the instructions to:

assign a first optimal route selected from the plurality of candidate routes to the first carrier,

assign a second optimal route selected from the plurality of candidate routes to the second carrier;

the first optimal route and the second optimal route cover all of the different delivery destinations; and

the first optimal route and the second optimal route include two non-overlapping subsets of the different delivery destinations, respectively.

13 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

receive traffic information from a third party source,

wherein the score for each of the plurality of candidate routes is determined based on the traffic information.

14 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

determine an estimated time of arrival for each delivery destination in the plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the estimated time of arrival.

15 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

determine an estimated time of unloading products at each delivery destination in the plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the estimated time of unloading products.

16 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

determine a completion time for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the completion time.

17 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

determine a completion distance for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the completion distance.

18 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

determine an amount of left turns for completing each of plurality of candidate routes,

wherein the score for each of the plurality of candidate routes is determined based on the amount of left turns.

19 . The system of claim 11 , wherein the plurality of online orders are received from at least one of a retail store or a customer.

20 . The system of claim 11 , wherein the processor is further configured to read the instructions to:

track a location of each respective carrier during the shipment;

receive, from a geographical information server, geographic information based on the location of each respective carrier at periodic intervals;

update the optimal route based on the location of each respective carrier and the geographic information; and

transmit the updated optimal route to each respective carrier for continuing the shipment according to the updated optimal route.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: NAZARIAN, EHSAN; NEMATI, BEHZAD
To: WAL-MART STORES, INC.
Reel/Frame 062731/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 062796/0562 →