Vehicle teleoperator ranking and selection
A system provides on-demand remote support services including teleoperation of vehicles. In response to a remote support request, the system assesses environmental conditions, historical data, and/or parameters of a request for remote support to rank available operators capable of fulfilling the request, and selects an optimal operator for the remote support request based on desired criteria.
1. A method for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
matching the vehicle to a chosen operator from among the plurality of candidate operators based at least in part on the respective operator scores;
starting an electronic confirmation timer;
receiving, prior to expiration of the electronic confirmation timer, a confirmation from the chosen operator;
assigning the chosen operator to service the remote support request in response to the confirmation;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
2. The method of claim 1 , further comprising:
obtaining, during service of the remote support request, telemetry data pertaining the service of the remote support request; and
generating an updated operator score for the chosen operator based on the telemetry data.
3. The method of claim 1 , wherein the chosen operator comprises a human teleoperator.
4. The method of claim 1 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.
5. A method for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
obtaining respective prices associated with each of the plurality of candidate operators;
providing, the respective operator scores and the respective prices to a vehicle controller of the vehicle;
receiving from the vehicle controller, a selection of a chosen operator based on the respective operators scores and the respective prices;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
6. The method of claim 5 , wherein the chosen operator comprises a human teleoperator.
7. The method of claim 5 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.
8. The method of claim 5 , further comprising:
obtaining, during service of the remote support request, telemetry data pertaining the service of the remote support request; and
generating an updated operator score for the chosen operator based on the telemetry data.
9. A method for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
obtaining, from an auxiliary database, respective prices for the vehicle and a plurality of other candidate vehicles, and respective minimum acceptable operator scores for the vehicle and the plurality of other candidate vehicles; and
selecting the vehicle for matching to a chosen operator based on the respective operator scores, the respective prices, and the respective minimum acceptable operator scores;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
10. The method of claim 9 , wherein the chosen operator comprises a human teleoperator.
11. The method of claim 9 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.
12. A non-transitory computer-readable storage medium storing instructions for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the instructions when executed by one or more processors causing the one or more processors to perform a method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
matching the vehicle to a chosen operator from among the plurality of candidate operators based at least in part on the respective operator scores;
starting an electronic confirmation timer;
receiving, prior to expiration of the electronic confirmation timer, a confirmation from the chosen operator;
assigning the chosen operator to service the remote support request in response to the confirmation;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
13. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions when executed further cause the processor to perform steps including:
obtaining, during service of the remote support request, telemetry data pertaining the service of the remote support request; and
generating an updated operator score for the chosen operator based on the telemetry data.
14. The non-transitory computer-readable storage medium of claim 12 , wherein the chosen operator comprises a human teleoperator.
15. The non-transitory computer-readable storage medium of claim 12 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.
16. A non-transitory computer-readable storage medium storing instructions for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the instructions when executed by one or more processors causing the one or more processors to perform a method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
obtaining respective prices associated with each of the plurality of candidate operators;
providing, the respective operator scores and the respective prices to a vehicle controller of the vehicle;
receiving from the vehicle controller, a selection of a chosen operator based on the respective operators scores and the respective prices;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
17. The non-transitory computer-readable storage medium of claim 16 , wherein the chosen operator comprises a human teleoperator.
18. The non-transitory computer-readable storage medium of claim 16 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.
19. A non-transitory computer-readable storage medium storing instructions for selecting a teleoperator to remotely operate a vehicle in response to a remote support request, the instructions when executed by one or more processors causing the one or more processors to perform a method comprising:
receiving, over a network, the remote support request from the vehicle;
identifying, based on the remote support request, a class of the vehicle associated with the request;
determining, based on the class of the vehicle, respective operator scores associated with the class of the vehicle for the plurality of candidate operators;
obtaining, from an auxiliary database, respective prices for the vehicle and a plurality of other candidate vehicles, and respective minimum acceptable operator scores for the vehicle and the plurality of other candidate vehicles; and
selecting the vehicle for matching to a chosen operator based on the respective operator scores, the respective prices, and the respective minimum acceptable operator scores;
initiating, over the network, a remote support session between a remote support terminal of the chosen operator and the vehicle; and
facilitating, over the network, teleoperation of the vehicle during the remote support session.
20. The non-transitory computer-readable storage medium of claim 19 , wherein the chosen operator comprises a human teleoperator.
21. The non-transitory computer-readable storage medium of claim 19 , wherein the chosen operator comprises an artificial intelligence agent executing on a computing system.