Systems and methods for driver scheduling
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-modifiedWhat 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.