P
USRE50779EActiveUtilityPatentIndex 60

Methods and apparatus for load and route assignments in a delivery system

Assignee: WALMART APOLLO LLCPriority: Sep 12, 2018Filed: Apr 3, 2023Granted: Feb 3, 2026
Est. expirySep 12, 2038(~12.2 yrs left)· nominal 20-yr term from priority
Inventors:FU MINGANGPANDE PUSHKAR RAJNAYAK AMRITAYANDESHPANDE DEEPAKVASANTHAM MADHAVAN KANDHADAIAMAN SYEDZHANG DEYIJAIN ROHIT
G08G 1/096816G06Q 10/06393G01C 21/3453G01C 21/3446G01C 21/343G01C 21/3415G06Q 10/047
60
PatentIndex Score
0
Cited by
59
References
20
Claims

Abstract

A load and route assignment system is provided and generally includes a computing device and a database. The database may store historical inbound load data and historical outbound load data related to previous inbound and outbound loads. The computing device can obtain and aggregate the historical inbound and outbound load data from the database, and determine an optimal path based on the aggregated historical data. The optimal path, along with load attribute data, may be stored in the database as a tour template for future load executions. The computing device may use the tour templates to determine future load assignments to vehicles. The computing device may also obtain real-time load requests, and match them to one or more of a plurality of tour templates. The computing device may assign the matched real-time load requests to a vehicle for execution in accordance with the corresponding load and tour template.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing device comprising:
 one or more processors; and   a memory configured to store instructions that when executed by the one or more processors cause the computing device to:
 aggregate, within a database, historical inbound data related to a plurality of inbound loads based on at least one similar attribute of the plurality of inbound loads to determine and, based on the historical inbound data, generate inbound node data characterizing at least two inbound nodes; 
 aggregate, within the database, historical outbound data related to a plurality of outbound loads based on at least one similar attribute of the outbound loads to determine and, based on the historical outbound data, generate outbound node data characterizing at least one outbound node; 
 based on the inbound node data, construct a first determination that there is at least a first pre-defined amount of time to travel between locations associated with the at least two inbound nodes while still satisfying at least a first time window attribute of at least one of the two inbound nodes; 
 determinegenerate first edge data characterizing at least a first directed edge between the at least two inbound nodes based on the first determination; 
 based on the inbound node data and the outbound node data, construct a second determination that there is at least a second pre-defined amount of time to travel between locations associated with the at least one outbound node and at least one of the at least two inbound nodes while still satisfying at least a second time window attribute of at least one of the at least one outbound node and the at least two inbound nodes; 
 determinegenerate second edge data characterizing at least a second directed edge between the at least one outbound node and the at least one of the two inbound nodes based on the second determination; 
 determinegenerate path data characterizing a plurality of paths between the locations associated with the at least one outbound node and the at least two inbound nodes based on the at least first directed edge and the at least second directed edge; and 
 determine generate optimal path data characterizing an optimal path based on the path data characterizing the plurality of paths; 
 generate a tour template based on the optimal path data; 
 receive, over a network, a live load for delivery; 
 generate a tour execution that assigns the tour template to the live load; and 
 store the tour execution within the database. 
   
     
     
         2 . The computing device of  claim 1 , wherein the at least one similar attribute of the plurality of inbound loads comprises an origin, a destination, a destination time window, and a pickup time window, wherein the instructions, when executed by the one or more processors, cause the computing device is further configured to:
 determine that the origin is the same; 
 determine that the designation is the same; 
 determine that the destination time windows of each of the plurality of inbound loads overlap by a first minimum amount of time; and 
 determine that the pickup time windows of each of the plurality of inbound loads overlap by a second minimum amount of time. 
 
     
     
         3 . The computing device of  claim 1 , wherein the plurality of paths between the locations associated with the at least one outbound node and the at least two inbound nodes are determined by the application of Dijkstra's algorithm. 
     
     
         4 . The computing device of  claim 1 , wherein the plurality of paths between the locations associated with the at least one outbound node and the at least two inbound nodes are determined based on determining that the plurality of paths satisfy at least one rule. 
     
     
         5 . The computing device of  claim 4 , wherein the at least one rule comprises determining that the optimal path includes at least a minimum number of inbound and outbound loads, and no more than a maximum number of inbound and outbound loads. 
     
     
         6 . The computing device of  claim 1 , wherein the optimal path is determined based on a Key Performance Indicator (KPI) of the plurality of paths. 
     
     
         7 . The computing device of  claim 6 , wherein the KPI is an empty miles ratio, wherein the instructions, when executed by the one or more processors, cause the computing device is configuredto determine that the optimal path has the lowest empty miles ratio of the plurality of paths. 
     
     
         8 . The computing device of  claim 1 is further configuredwherein the instructions, when executed by the one or more processors, cause the computing device to assign the optimal pathtour execution to a vehicle for execution, and transmit, over the network, the assigned tour execution. 
     
     
         9 . A method by a computing device comprising:
 aggregating, within a database, historical inbound data related to a plurality of inbound loads based on at least one similar attribute of the plurality of inbound loads to determine and, based on the historical inbound data, generating inbound node data characterizing at least two inbound nodes;   aggregating, within the database, historical outbound data related to a plurality of outbound loads based on at least one similar attribute of the outbound loads to determine and, based on the historical outbound data, generating outbound node data characterizing at least one outbound node;   based on the inbound node data, constructing a first determination that there is at least a first pre-defined amount of time to travel between locations associated with the at least two inbound nodes while still satisfying at least a first time window attribute of at least one of the two inbound nodes;   determininggenerating first edge data characterizing at least a first directed edge between the at least two inbound nodes based on the first determination;   based on the inbound node data and the outbound node data, constructing a second determination that there is at least a second pre-defined amount of time to travel between locations associated with the at least one outbound node and at least one of the at least two inbound nodes while still satisfying at least a second time window attribute of at least one of the at least one outbound node and the at least two inbound nodes;   determininggenerating second edge data characterizing at least a second directed edge between the at least one outbound node and the at least one of the two inbound nodes based on the second determination;   determining a plurality of paths between the locations associated with the at least one outbound node and the at least two inbound nodes based on the at least first directed edge and the at least second directed edge; and   determining generating optimal path data characterizing an optimal path based on the plurality of paths;   generating a tour template based on the optimal path data;   receiving, over a network, a live load for delivery;   generating a tour execution that assigns the tour template to the live load; and   storing the tour execution within the database.   
     
     
         10 . The method of  claim 9  wherein the at least one similar attribute of the plurality of inbound loads comprises an origin, a destination, a destination time window, and a pickup time window, wherein the method further comprises:
 determining that the origin is the same; 
 determining that the designation is the same; 
 determining that the destination time windows of each of the plurality of inbound loads overlap by a first minimum amount of time; and 
 determining that the pickup time windows of each of the plurality of inbound loads overlap by a second minimum amount of time. 
 
     
     
         11 . The method of  claim 9  wherein determining the plurality of paths comprises determining that the optimal path includes at least a minimum number of inbound and outbound loads, and no more than a maximum number of inbound and outbound loads. 
     
     
         12 . The method of  claim 9  wherein determining the optimal path is based on a Key Performance Indicator (KPI) of the plurality of paths. 
     
     
         13 . The method of  claim 12  wherein the KPI is an empty miles ratio, wherein determining the optimal path comprises determining that the optimal path has the lowest empty miles ratio of the plurality of paths. 
     
     
         14 . The method of  claim 9  further comprising assigning the optimal path tour execution to a vehicle for execution, and transmitting, over the network, the assigned tour execution. 
     
     
         15 . A non-transitory, computer-readable storage medium comprising executable instructions that, when executed by one or more processors, cause the one or more processors to:
 aggregate, within a database, historical inbound data related to a plurality of inbound loads based on at least one similar attribute of the plurality of inbound loads to determine and, based on the historical inbound data, generate inbound node data characterizing at least two inbound nodes;   aggregate, within a database, historical outbound data related to a plurality of outbound loads based on at least one similar attribute of the outbound loads to determine and, based on the historical outbound data, generate outbound node data characterizing at least one outbound node;   based on the inbound node data, construct a first determination that there is at least a first pre-defined amount of time to travel between locations associated with the at least two inbound nodes while still satisfying at least a first time window attribute of at least one of the two inbound nodes;   determinegenerate first edge data characterizing at least a first directed edge between the at least two inbound nodes based on the first determination;   based on the inbound node data and the outbound node data, construct a second determination that there is at least a second pre-defined amount of time to travel between locations associated with the at least one outbound node and at least one of the at least two inbound nodes while still satisfying at least a second time window attribute of at least one of the at least one outbound node and the at least two inbound nodes;   determinegenerate second edge data characterizing at least a second directed edge between the at least one outbound node and the at least one of the two inbound nodes based on the second determination;   determinegenerate path data characterizing a plurality of paths between the locations associated with the at least one outbound node and the at least two inbound nodes based on the at least first directed edge and the at least second directed edge; and   determinegenerate optimal path data characterizing an optimal path based on the plurality of paths;   generate a tour template based on the optimal path data;   receive, over a network, a live load for delivery;   generate a tour execution that assigns the tour template to the live load; and   store the tour execution within the database.   
     
     
         16 . The computer-readable storage medium of  claim 15 , wherein the at least one similar attribute of the plurality of inbound loads comprises an origin, a destination, a destination time window, and a pickup time window, and wherein the executable instructions, when executed by the one or more processors, cause the one or more processors to:
 determine that the origin is the same;   determine that the designation is the same;   determine that the destination time windows of each of the plurality of inbound loads overlap by a first minimum amount of time; and   determine that the pickup time windows of each of the plurality of inbound loads overlap by a second minimum amount of time.   
     
     
         17 . The computer-readable storage medium of  claim 15  wherein the executable instructions, when executed by the one or more processors, cause the one or more processors to determine that the optimal path includes at least a minimum number of inbound and outbound loads, and no more than a maximum number of inbound and outbound loads. 
     
     
         18 . The computer-readable storage medium of  claim 15 , wherein the executable instructions, when executed by the one or more processors, cause the one or more processors to determine the optimal path based on a Key Performance Indicator (KPI) of the plurality of paths. 
     
     
         19 . The computer-readable storage medium of  claim 18  wherein the executable instructions, when executed by the one or more processors, cause the one or more processors to, wherein the KPI is an empty miles ratio, determine that the optimal path has the lowest empty miles ratio of the plurality of paths. 
     
     
         20 . The computer-readable storage medium of  claim 18 , wherein the executable instructions, when executed by the one or more processors, cause the one or more processors to assign the optimal pathtour execution to a vehicle for execution, and transmit, over the network, the assigned tour execution.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.