# US 12,111,161 B2 · Systems and methods for generating trip plan

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

- Number: US 12,111,161 B2
- Document ID: US12111161B2
- Status: Granted
- Kind: B2
- Application number: 17/343,871
- Filed: 2021-06-10
- Published: 2021-09-23
- Granted: 2024-10-08
- Earliest claimed: 2020-02-24
- Assignees: Schneider Enterprise Resources, LLC
- Applicants: Schneider Enterprise Resources, LLC
- Inventors: Matt Roherty; Brendt Peeters
- Web page: https://patentgrep.com/patent/US12111161B2

## CPC

- G01C 21/3415: {Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents}
- G01C 21/343: {Calculating itineraries (travelling salesman problem G06Q10/04; optimisation of routes G06Q10/047)}
- G01C 21/3697: {Output of additional, non-guidance related information, e.g. low fuel level (G01C21/3679 takes precedence)}
- G01C 21/3685: {the POI's being parking facilities}
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)

## Abstract

A system and method for creating a dynamic trip plan for a driver between a first site and a second site in addition to providing parking suggestions to the driver. The system and method includes computing an estimated time of arrival and an estimated time of departure for a plurality of stops of travel of a vehicle between a first site and a second site, generating a dynamic trip plan based on the estimated time of arrival and the estimated time of departure, receiving a driver input indicating at least one of an adjusted time of departure from a stop, an adjusted time of arrival at a stop, or an adjusted break time, and updating the dynamic trip plan based on the driver input.

## Claims

### Claim 1

A method comprising:
determining an estimated time of arrival at and an estimated time of departure for a plurality of stops of travel of each vehicle of a plurality of vehicles while each vehicle is in operation;
generating, for each vehicle, a dynamic trip plan based on the estimated time of arrival and the estimated time of departure, wherein generating the dynamic trip plan comprises generating a plurality of user interface portions, and wherein at least some of the plurality of user interface portions comprises:
a first user interface portion comprising a first hours of service summary for a driver, a task description of a task to be performed at a first stop of the plurality of stops, a dwell time at the first stop, and the estimated time of departure for the first stop, wherein the first hours of service summary is indicative of a last known hours of service for the driver before arriving at the first stop; and
a second user interface portion comprising a next available time (NAT) defining a next time after a final stop of the plurality of stops that the driver can resume working and a second hours of service summary for the driver, wherein the second hours of service summary is indicative of an amount of time remaining that the driver can work after the final stop;
displaying, for each vehicle, the dynamic trip plan to the driver on a user device associated with the driver;
receiving a driver input from the driver of each vehicle, wherein the driver input indicates at least one of an adjusted time of departure for a stop, an adjusted time of arrival at a stop, or an adjusted break time; and
automatically updating the dynamic trip plan based on the driver input and one or more updates received in real-time.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
predicting a location and duration of a break for the driver based on the hours of service;
determining a parking suggestion at the predicted location; and
displaying a third user interface portion in the dynamic trip plan, the third user interface portion comprising a break interface portion comprising the predicted duration of the break, the predicted location of the break, and the parking suggestion.

### Claim 3 (depends on 1)

The method of claim 1, wherein at least one of the plurality of user interface portions further displays a recap of hours worked by the driver in a past week.

### Claim 4 (depends on 1)

The method of claim 1, wherein a fourth user interface portion further comprises information related to an appointment window indicating a date and time range for an appointment at the first stop of the plurality of stops.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
receiving the driver input indicating an adjusted break time; and
updating the parking suggestion based on the driver input.

### Claim 6 (depends on 1)

The method of claim 1, the plurality of the second user interface portion further comprises information related to a name of an entity associated with the first stop and an address of the entity of the first stop.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second user interface portion further comprises information related to the actual time of arrival at the first stop.

### Claim 8 (depends on 4)

The method of claim 4, wherein the fourth user interface portion comprises a late label flagging that the driver is expected to be late for the appointment associated with the first stop.

### Claim 9 (depends on 2)

The method of claim 2, wherein the third user interface portion provides an option to insert a break before the next available time (NAT), wherein a NAT type is at least one of an automatically generated type or a driver generated type.

### Claim 10 (depends on 1)

The method of claim 1, wherein the updating of the dynamic trip plan comprises recalculating the estimated time of arrival and the estimated time of departure of at least one of the stops based on the driver input.

### Claim 11

A non-transitory computer-readable media comprising computer-readable instructions stored thereon that when executed by a processor causes the processor to:
determine an estimated time of arrival at and an estimated time of departure for a plurality of stops of travel of each vehicle of a plurality of vehicles while each vehicle is in operation;
generate, for each vehicle, a dynamic trip plan based on the estimated time of arrival and the estimated time of departure, wherein generating the dynamic trip plan comprises generating a plurality of user interface portions, each of the plurality of user interface portions associated with one of the plurality of stops, and wherein at least some of the plurality of user interface portions comprises:
a first user interface portion comprising a first hours of service summary for a driver, a task description of a task to be performed at a first stop of the plurality of stops, a dwell time at the first stop, and the estimated time of departure for the first stop wherein the first hours of service summary is indicative of a last known hours of service for the driver before arriving at the first stop; and
a second user interface portion comprising a next available time (NAT) defining a next time after a final stop of the plurality of stops that the driver can resume working and a second hours of service summary for the driver, wherein the second hours of service summary is indicative of an amount of time remaining that the driver can work after the final stop;
display, for each vehicle, the dynamic trip plan to the driver on a user device associated with the driver;
receive a driver input from the driver of each vehicle, wherein the driver input indicates at least one of an adjusted time of departure for a stop, an adjusted time of arrival at a stop, or an adjusted break time; and
automatically update the dynamic trip plan based on the driver input and one or more updates received in real-time.

### Claim 12 (depends on 11)

The non-transitory computer-readable media of claim 11, wherein the processor further executes computer-readable instructions to:
predict a location and duration of a break for the driver based on the hours of service;
determine a parking suggestion at the predicted location; and
display a third user interface portion in the dynamic trip plan, the third user interface portion comprising a break interface portion in the dynamic trip plan, the break interface portion comprising the predicted duration of the break, the predicted location of the break, and the parking suggestion.

### Claim 13 (depends on 11)

The non-transitory computer-readable media of claim 11, wherein at least one of the plurality of user interface portions further displays a recap of hours worked by the driver in a past week.

### Claim 14 (depends on 12)

The non-transitory computer-readable media of claim 12, wherein a fourth user interface portion comprises a late label flagging that the driver is expected to be late for an appointment associated with the first stop.

### Claim 15 (depends on 12)

The non-transitory computer-readable media of claim 12, wherein the processor further executes the computer-readable instructions to:
receive the driver input indicating an adjusted break time; and
update the parking suggestion based on the driver input.

### Claim 16

A system comprising:
a memory having computer-readable instructions stored thereon; and
a processor that executes the computer-readable instructions to:
determine an estimated time of arrival at and an estimated time of departure for a plurality of stops of travel of each vehicle of a plurality of vehicles while each vehicle is in operation;
generate, for each vehicle, a dynamic trip plan based on the estimated time of arrival and the estimated time of departure, wherein generating the dynamic trip plan comprises generating a plurality of user interface portions, each of the plurality of user interface portions associated with one of the plurality of stops, and wherein at least some of the plurality of user interface portions comprises:
a first user interface portion comprising a first hours of service summary for a driver, a task description of a task to be performed at a first stop of the plurality of stops, a dwell time at the first stop, and the estimated time of departure for the first stop, wherein the first hours of service summary is indicative of a last known hours of service for the driver before arriving at the first stop; and
a second user interface portion comprising a next available time (NAT) defining a next time after a final stop of the plurality of stops that the driver can resume working and a second hours of service summary for the driver, wherein the second hours of service summary is indicative of an amount of time remaining that the driver can work after the final stop;
display, for each vehicle, the dynamic trip plan to the driver;
receive a driver input from the driver of each vehicle, wherein the driver input indicates at least one of an adjusted time of departure for a stop, an adjusted time of arrival at a stop, or an adjusted break time; and
automatically update the dynamic trip plan based on the driver input and one or more updates received in real-time.

### Claim 17 (depends on 16)

The system of claim 16, wherein the processor further executes computer-readable instructions to:
predict a location and duration of a break for the driver based on the hours of service;
determine a parking suggestion at the predicted location; and
display a third user interface portion in the dynamic trip plan, the third user interface portion comprising a break interface portion in the dynamic trip plan, the break interface portion comprising the predicted duration of the break, the predicted location of the break, and the parking suggestion.

### Claim 18 (depends on 17)

The system of claim 17, wherein at least one of the plurality of user interface portions further displays a recap of hours worked by the driver in a past week.

### Claim 19 (depends on 17)

The system of claim 17, wherein a fourth user interface portion comprises a late label flagging that the driver is expected to be late for an appointment associated with the first stop.

### Claim 20 (depends on 17)

The system of claim 17, wherein the processor further executes the computer-readable instructions to:
receive the driver input indicating an adjusted break time; and
update the parking suggestion based on the driver input.
