US2023385727A1PendingUtilityA1

Systems and methods for driver scheduling

Assignee: WALMART APOLLO LLCPriority: Jan 31, 2021Filed: Aug 7, 2023Published: Nov 30, 2023
Est. expiryJan 31, 2041(~14.5 yrs left)· nominal 20-yr term from priority
G06Q 10/063116G06Q 10/06312G06Q 10/0631G06Q 10/0835G06Q 10/063118G05B 13/041G01C 21/3461G06Q 10/04G06Q 10/063114G08G 1/202
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system comprising one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations comprising: generating a schedule summary comprising one or more selectable portions of availability for drivers; receiving a selection of an unfilled portion of a respective schedule for a respective driver of the drivers adds the respective driver to a list of respective drivers to be scheduled on the schedule summary displayed on a GUI of an electronic device of a user; receiving one or more selections of the one or more selectable portions of availability of the schedule summary causes one or more changes to occur on the schedule summary displayed on the GUI of the electronic device of the user; and displaying one or more schedules for the drivers. Other embodiments are disclosed herein.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A system comprising:
 one or more processors; and   one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations comprising:
 generating a schedule summary comprising one or more selectable portions of availability for drivers; 
 receiving a selection of an unfilled portion of a respective schedule for a respective driver of the drivers adds the respective driver to a list of respective drivers to be scheduled on the schedule summary displayed on a GUI of an electronic device of a user; 
 receiving one or more selections of the one or more selectable portions of availability of the schedule summary causes one or more changes to occur on the schedule summary displayed on the GUI of the electronic device of the user; and 
 displaying one or more schedules for the drivers on the electronic device of the user. 
   
     
     
         2 . The system of  claim 1 , wherein generating the schedule summary comprising the one or more selectable portions of availability for drivers comprises:
 receiving from respective driver devices of the drivers, a respective availability of each of the drivers, wherein the respective availability comprises a respective time, a respective date, and one or more respective constraints.   
     
     
         3 . The system of  claim 1 , wherein the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform an operation comprising:
 iteratively assigning at least one driver of one or more remaining drivers to at least one other tractor, using a first set of rules, wherein:
 each schedule for each driver of the drivers comprises the one or more selectable portions for each block of availability submitted by each driver via a respective driver device; and 
 each schedule for each driver of the one or more schedules for the drivers is displayed as a row with a unique driver identification label identifying each driver. 
   
     
     
         4 . The system of  claim 3 , wherein:
 the one or more selectable portions of each block of availability on the schedule summary not scheduled are labeled as unfilled portions; and   the one or more selectable portions of each block of availability on the schedule summary as scheduled are labeled as filled portions.   
     
     
         5 . The system of  claim 4 , wherein the first set of rules comprises an integer programming model and linear programming optimization. 
     
     
         6 . The system of  claim 1 , wherein displaying one or more schedules for the drivers on the electronic device of the user further comprises:
 updating an iteration of the schedule summary as displayed on the GUI of the electronic device of the user when a new scheduling process is completed.   
     
     
         7 . The system of  claim 1 , wherein the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform an operation comprising:
 determining one or more respective day cab schedules for each respective day cab driver of the drivers comprises:
 segmenting each respective work week of each respective day cab driver of the drivers into one or more segments; and 
 marking one or more day cab vehicles. 
   
     
     
         8 . The system of  claim 7 , wherein segmenting each respective work week of each respective day cab driver comprises:
 creating the one or more segments by removing one or more domicile times.   
     
     
         9 . The system of  claim 8 , wherein determining the one or more respective day cab schedules further comprises:
 assigning each respective day cab driver of the drivers to a respective marked day cab vehicle of the one or more day cab vehicles for use during the one or more segments.   
     
     
         10 . The system of  claim 1 , wherein the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform operations comprising:
 assigning each respective rotation driver of one or more rotation drivers of the drivers to one or more rotation tractors; and   when the one or more rotation tractors are unavailable, assigning each respective rotation driver of the one or more rotation drivers of the drivers to at least one tractor along with at least one driver of one or more remaining drivers of the drivers using a first set of rules.   
     
     
         11 . A method implemented via execution of computing instructions configured to run at one or more processors and configured to be stored at non-transitory computer-readable media, the method comprising:
 generating a schedule summary comprising one or more selectable portions of availability for drivers;   receiving a selection of an unfilled portion of a respective schedule for a respective driver of the drivers adds the respective driver to a list of respective drivers to be scheduled on the schedule summary displayed on a GUI of an electronic device of a user;   receiving one or more selections of the one or more selectable portions of availability of the schedule summary causes one or more changes to occur on the schedule summary displayed on the GUI of the electronic device of the user; and   displaying one or more schedules for the drivers on the electronic device of the user.   
     
     
         12 . The method of  claim 11 , wherein generating the schedule summary comprising the one or more selectable portions of availability for drivers comprises:
 receiving from respective driver devices of the drivers, a respective availability of each of the drivers, wherein the respective availability comprises a respective time, a respective date, and one or more respective constraints.   
     
     
         13 . The method of  claim 11  further comprising:
 iteratively assigning at least one driver of one or more remaining drivers to at least one other tractor, using a first set of rules, wherein:
 each schedule for each driver of the drivers comprises the one or more selectable portions for each block of availability submitted by each driver via a respective driver device; and 
 each schedule for each driver of the one or more schedules for the drivers is displayed as a row with a unique driver identification label identifying each driver. 
 
 
     
     
         14 . The method of  claim 13 , wherein:
 the one or more selectable portions of each block of availability on the schedule summary not scheduled are labeled as unfilled portions; and   the one or more selectable portions of each block of availability on the schedule summary as scheduled are labeled as filled portions.   
     
     
         15 . The method of  claim 14 , wherein the first set of rules comprises an integer programming model and linear programming optimization. 
     
     
         16 . The method of  claim 11 , wherein displaying one or more schedules for the drivers on the electronic device of the user further comprises:
 updating an iteration of the schedule summary as displayed on the GUI of the electronic device of the user when a new scheduling process is completed.   
     
     
         17 . The method of  claim 11  further comprising:
 determining one or more respective day cab schedules for each respective day cab driver of the drivers comprises:
 segmenting each respective work week of each respective day cab driver of the drivers into one or more segments; and 
 marking one or more day cab vehicles. 
 
 
     
     
         18 . The method of  claim 17 , wherein segmenting each respective work week of each respective day cab driver comprises:
 creating the one or more segments by removing one or more domicile times.   
     
     
         19 . The method of  claim 18 , wherein determining the one or more respective day cab schedules further comprises:
 assigning each respective day cab driver of the drivers to a respective marked day cab vehicle of the one or more day cab vehicles for use during the one or more segments.   
     
     
         20 . The method of  claim 11  further comprising:
 assigning each respective rotation driver of one or more rotation drivers of the drivers to one or more rotation tractors; and 
 when the one or more rotation tractors are unavailable, assigning each respective rotation driver of the one or more rotation drivers of the drivers to at least one tractor along with at least one driver of one or more remaining drivers of the drivers using a first set of rules.

Join the waitlist — get patent alerts

Track US2023385727A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.