Integrating vehicle data for provider and personal rental vehicles into a vehicle-fleet platform and fleet management interface
The present disclosure relates to systems, non-transitory computer-readable media, and methods for receiving and integrating vehicle data for a fleet of different types of rental vehicles from across different databases to generate vehicle-data summaries for such rental vehicles—as well as for surfacing tools for dispatch, service, and other vehicle managing functions. In some cases, the disclosed systems further identifies and integrates service data from vehicle service centers associated with the rental vehicles into a central database and into the vehicle-data summaries. Such a fleet of rental vehicles can include personal-rental vehicles, provider-rental vehicles—such as express-provider-rental vehicles and flexible-provider-rental vehicles—as well as third-party-rental vehicles. By integrating service, renter, or other vehicle data for disparate rental vehicles into a consolidated vehicle-fleet-platform database, for instance, the disclosed systems can display and sort vehicle-data summaries in a centralized fleet management interface.
1 . A system comprising:
at least one processor; and
a non-transitory computer-readable medium comprising instructions that, when executed by the at least one processor, cause the system to:
generate a set of application programming interface (API) calls, each API call corresponding to a respective data source of a plurality of data sources;
issue the set of API calls to the plurality of data sources;
receive, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of provider-rental vehicles designated for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental;
receive, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of personal-rental vehicles designated for operation by renters for self-transportation according to a personal-use rental;
identify service data for one or more vehicle service centers associated with the set of provider-rental vehicles and the set of personal-rental vehicles;
receive, from one or more on-board diagnostics vehicle ports, telematic measurements taken by physical telematic computing devices in communication with the one or more on-board diagnostics vehicle ports;
aggregate, into an aggregated dataset, the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, the telematic measurements, and the service data for the one or more vehicle service centers;
generate a vehicle-fleet-platform database that indicates the aggregated dataset that includes information from the plurality of data sources in response to issuing the set of API calls;
provide, based on retrieving information from the vehicle-fleet-platform database that indicates the aggregated dataset, an integrated fleet management interface comprising vehicle-data summaries for the set of provider-rental vehicles indicating the designation for provider-use rental and the set of personal-rental vehicles indicating the designation for personal-use rental;
receive a rental request comprising an indication of intent for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental via a transportation matching system;
generate a rental match for the rental request utilizing the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, and the service data for the one or more vehicle service centers comprising a service status of the vehicle indicated by the rental match;
continuously update a vehicle-data summary corresponding to the rental match based on transportation data received via the transportation matching system;
identify a set of mobile service vehicles in a geographical region;
determine services available at the set of mobile service vehicles;
generate, based on the vehicle-data summary corresponding to the rental match and vehicle supplies corresponding to the set of mobile service vehicles, a mobile service vehicle match; and
automatically dispatch, via computer executable instructions from one or more computing devices of the system in response to generating the mobile service vehicle match, a mobile service vehicle corresponding to the mobile service vehicle match to the vehicle indicated by the rental match based on the telematic measurements from the physical telematic computing devices indicating vehicle repair services are due, wherein dispatching the mobile service vehicle comprises autonomously maneuvering the mobile service vehicle using at least one motion-related component mounted on top of or within an interior of the mobile service vehicle.
2 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
receive the vehicle data for third-party-rental vehicles;
assign one or more of the third-party-rental vehicles to the set of personal-rental vehicles; and
aggregate, into the vehicle-fleet-platform database, the vehicle data for the third-party-rental vehicles as assigned to the set of personal-rental vehicles.
3 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
receive, from a computing device, updated vehicle data for a personal-rental vehicle;
based on the updated vehicle data, determine a status change for the personal-rental vehicle within the vehicle-fleet-platform database from a particular personal-use rental to a particular provider-use rental;
based on determining the status change to the particular provider-use rental, update the vehicle-data summary for the personal-rental vehicle to become a provider-rental vehicle for display within a fleet management interface; and
generate an additional rental match for an additional provider-use rental request utilizing the vehicle-data summary for the personal-rental vehicle.
4 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
provide, for display on a computing device, the vehicle-data summary for a provider-rental vehicle or a personal-rental vehicle, the vehicle-data summary comprising a renter indicator for a particular renter;
receive an indication of a user selection of the renter indicator; and
based on the user selection of the renter indicator, provide, for display on the computing device, a renter-activity summary of tracked activities from a rental account for the particular renter.
5 . The system as recited in claim 1 , wherein the set of provider-rental vehicles comprises a subset of flexible-provider-rental vehicles used in part by a subset of providers for transporting requestors under a first mileage scheme that dictates personal mileage based on miles driven by a corresponding provider account in providing transportation services and a subset of express-provider-rental vehicles used in part by an additional subset of providers for transporting requestors under a second mileage scheme that dictates personal mileage based on user selection.
6 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
receive, from a vehicle-service-computing device, a vehicle-damage tag indicating damage to a first rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles;
dispatch the first rental vehicle to a first vehicle service center from the one or more vehicle service centers based on the vehicle-damage tag;
receive, from a vehicle computing device, a vehicle-maintenance tag indicating a vehicle part requiring maintenance detected by a telematics device of a second rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles; and
dispatch the second rental vehicle to a second vehicle service center from the one or more vehicle service centers based on the vehicle-maintenance tag.
7 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
automatically dispatch an autonomous vehicle for the rental match by transmitting, to the autonomous vehicle, computer executable instructions from the one or more computing devices of the system.
8 . The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:
receive, from a rental requestor device, the rental request corresponding to a rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles;
based on the rental request, generate a radio frequency identification code for the rental requestor device to send to an in-vehicle-computing device connected by an on-board-diagnostics port to the rental vehicle; and
provide the radio frequency identification code to the rental requestor device to access and start the rental vehicle based on the rental request.
9 . A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:
generate a set of application programming interface (API) calls, each API call corresponding to a respective data source of a plurality of data sources;
issue the set of API calls to the plurality of data sources;
receive, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of provider-rental vehicles designated for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental;
receive, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of personal-rental vehicles designated for operation by renters for self-transportation according to a personal-use rental;
identify service data for one or more vehicle service centers associated with the set of provider-rental vehicles and the set of personal-rental vehicles;
receive, from one or more on-board diagnostics vehicle ports, telematic measurements taken by physical telematic computing devices in communication with the one or more on-board diagnostics vehicle ports;
aggregate, into an aggregated dataset, the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, the telematic measurements, and the service data for the one or more vehicle service centers;
generate a vehicle-fleet-platform database that indicates the aggregated dataset that includes information from the plurality of data sources in response to issuing the set of API calls;
based on the vehicle-fleet-platform database, generate, for display within a fleet management interface:
vehicle-data summaries for the set of provider-rental vehicles comprising the designation for provider-use rental and corresponding service information from the service data; and
vehicle-data summaries for the set of personal-rental vehicles comprising the designation for personal-use rental and corresponding service information from the service data;
receive a rental request comprising an indication of intent for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental via a transportation matching system;
generate a rental match for the rental request utilizing the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, and the service data for the one or more vehicle service centers comprising a service status of the vehicle indicated by the rental match;
continuously update a vehicle-data summary corresponding to the rental match based on transportation data received via the transportation matching system;
identify a set of mobile service vehicles in a geographical region;
determine services available at the set of mobile service vehicles;
generate, based on the vehicle-data summary corresponding to the rental match and vehicle supplies corresponding to the set of mobile service vehicles, a mobile service vehicle match; and
automatically dispatch, via computer executable instructions from one or more computing devices of the system in response to generating the mobile service vehicle match, a mobile service vehicle corresponding to the mobile service vehicle match to the vehicle indicated by the rental match based on the telematic measurements from the physical telematic computing devices indicating vehicle repair services are due, wherein dispatching the mobile service vehicle comprises autonomously maneuvering the mobile service vehicle using at least one motion-related component mounted on top of or within an interior of the mobile service vehicle.
10 . The non-transitory computer-readable medium as recited in claim 9 , further comprising instructions, that when executed by the at least one processor, cause the computing device to:
aggregate the vehicle data by aggregating vehicle manufacturers or vehicle models for the set of provider-rental vehicles and the set of personal-rental vehicles;
receive, from an additional computing device, an indication of a user selection of a sorting option corresponding to the vehicle manufacturers or the vehicle models; and
provide, for display within the fleet management interface, the vehicle-data summaries ordered according to the vehicle manufacturers or the vehicle models.
11 . The non-transitory computer-readable medium as recited in claim 9 , further comprising instructions, that when executed by the at least one processor, cause the computing device to, before displaying the fleet management interface:
identify a subset of vehicle service centers and a subset of third-party-vehicle centers in the geographical region;
determine services available at the subset of vehicle service centers and services available at the subset of third-party-vehicle centers; and
provide, for display within a fleet-location-management interface, identifiers for the subset of vehicle service centers and the subset of third-party-vehicle centers and the services available at the subset of vehicle service centers and the subset of third-party-vehicle centers.
12 . The non-transitory computer-readable medium as recited in claim 9 , further comprising instructions, that when executed by the at least one processor, cause the computing device to:
receive, from a vehicle-service-computing device, a vehicle-damage tag indicating damage to a first rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles;
receive, from a vehicle computing device, a vehicle-maintenance tag indicating a vehicle part requiring maintenance detected by a telematics device of a second rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles; and
provide, for display within the fleet management interface, a first vehicle-data summary comprising the vehicle-damage tag for the first rental vehicle and a second vehicle-data summary comprising the vehicle-maintenance tag for the second rental vehicle.
13 . A method comprising:
generating a set of application programming interface (API) calls, each API call corresponding to a respective data source of a plurality of data sources;
issuing the set of API calls to the plurality of data sources;
receiving, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of provider-rental vehicles designated for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental;
receiving, based on issuing the set of API calls, vehicle data based on data inputs associated with a set of personal-rental vehicles designated for operation by renters for self-transportation according to a personal-use rental;
identifying service data for one or more vehicle service centers associated with the set of provider-rental vehicles and the set of personal-rental vehicles;
receiving, from one or more on-board diagnostics vehicle ports, telematic measurements taken by physical telematic computing devices in communication with the one or more on-board diagnostics vehicle ports;
aggregating, into an aggregated dataset, the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, and the telematic measurements;
generating a vehicle-fleet-platform database that indicates the aggregated dataset that includes information from the plurality of data sources in response to issuing the set of API calls;
generating, based on retrieving information from the vehicle-fleet-platform database that indicates the aggregated dataset and for display within an integrated fleet management interface, vehicle-data summaries for the set of provider-rental vehicles and for the set of personal-rental vehicles based on the aggregated vehicle data;
providing the integrated fleet management interface comprising vehicle-data summaries for the set of provider-rental vehicles indicating the designation for provider-use rental and the set of personal-rental vehicles indicating the designation for personal-use rental;
receiving a rental request comprising an indication of intent for use in part by transportation providers for fulfilling transportation requests from requestor devices according to a provider-use rental via a transportation matching system;
generating a rental match for the rental request utilizing the vehicle data for the set of provider-rental vehicles comprising data indicating a designation for the provider-use rental, the vehicle data for the set of personal-rental vehicles comprising data indicating a designation for the personal-use rental, and the service data for the one or more vehicle service centers comprising a service status of the vehicle indicated by the rental match;
continuously updating a vehicle-data summary corresponding to the rental match based on transportation data received via the transportation matching system;
identifying a set of mobile service vehicles in a geographical region;
determining services available at the set of mobile service vehicles;
generating, based on the vehicle-data summary corresponding to the rental match and vehicle supplies corresponding to the set of mobile service vehicles, a mobile service vehicle match; and
automatically dispatching, via computer executable instructions from one or more computing devices of the system in response to generating the mobile service vehicle match, a mobile service vehicle corresponding to the mobile service vehicle match to the vehicle indicated by the rental match based on the telematic measurements from the physical telematic computing devices indicating vehicle repair services are due, wherein dispatching the mobile service vehicle comprises autonomously maneuvering the mobile service vehicle using at least one motion-related component mounted on top of or within an interior of the mobile service vehicle.
14 . The method of claim 13 , further comprising:
aggregating the vehicle data by aggregating service statuses indicating one of an active status, a maintenance status, a service status, or a damaged status;
receiving, from a computing device, an indication of a user selection of a sorting option corresponding to the service statuses;
providing, for display within the integrated fleet management interface, the vehicle-data summaries ordered according to the service statuses of the active status, the maintenance status, the service status, or the damaged status; and
providing, within the vehicle-data summaries, vehicle rental statuses within the integrated fleet management interface.
15 . The method of claim 13 , further comprising:
aggregating the vehicle data by aggregating vehicle manufacturers or vehicle models for the set of provider-rental vehicles and the set of personal-rental vehicles;
receiving, from a computing device, an indication of a user selection of a sorting option corresponding to the vehicle manufacturers or the vehicle models; and
providing, for display within the integrated fleet management interface, the vehicle-data summaries ordered according to the vehicle manufacturers or the vehicle models.
16 . The method of claim 13 , further comprising, before displaying the integrated fleet management interface:
identifying fleet-vehicle centers and third-party-vehicle centers in the geographical region;
determining services available at the fleet-vehicle centers and services available at the third-party-vehicle centers; and
providing, for display within a fleet-location-management interface, identifiers for the fleet-vehicle centers and the third-party-vehicle centers and the services available at the fleet-vehicle centers and the third-party-vehicle centers.
17 . The method of claim 13 , further comprising:
receiving the vehicle data from renter computing devices, telematic computing devices, in-vehicle-computing devices, rental-location-computing devices, and vehicle-service-computing devices; and
aggregating the vehicle data from the renter computing devices, the telematic computing devices, the in-vehicle-computing devices, the rental-location-computing devices, and the vehicle-service-computing devices into the vehicle-data summary.
18 . The method of claim 13 , further comprising:
receiving, from a vehicle-service-computing device, a vehicle-damage tag indicating damage to a first rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles;
receiving, from a vehicle computing device, a vehicle-maintenance tag indicating a vehicle part requiring maintenance detected by a telematics device of a second rental vehicle from the set of provider-rental vehicles or the set of personal-rental vehicles; and
providing, for display within the integrated fleet management interface, a first vehicle-data summary comprising the vehicle-damage tag for the first rental vehicle and a second vehicle-data summary comprising the vehicle-maintenance tag for the second rental vehicle.
19 . The method of claim 13 , further comprising:
receiving, from a computing device, updated vehicle data for a personal-rental vehicle indicating a change from a particular personal-use rental to a particular provider-use rental;
based on the updated vehicle data, modifying a status for the personal-rental vehicle within the vehicle-fleet-platform database from the particular personal-use rental to the particular provider-use rental; and
based on the modified status forte the particular provider-use rental, updating a vehicle-data summary for the personal-rental vehicle to become a provider-rental vehicle for display within the integrated fleet management interface.
20 . The method of claim 13 , further comprising:
providing, for display within the integrated fleet management interface, a renter indicator for a particular renter associated with a vehicle-data summary from the vehicle-data summaries;
receiving an indication of a user selection of the renter indicator; and
based on the user selection of the renter indicator, providing a renter-activity summary of tracked activities from a rental account for the particular renter.