Using an imaging device of a user device associated with a public user, an image of an autonomous vehicle (AV) operating in an area is captured. The public user associated with the user device is other than an occupant or controller of the AV. Image processing of the image is performed to extract a set of visual characteristics of the AV. A visual characteristic in the set of visual characteristics is insufficient to uniquely identify the AV. From a set of AVs a subset of candidate AVs is selected where each candidate AV in the subset of candidate AVs matches within a tolerance at least one visual characteristic in the set of visual characteristics, the subset of candidate AVs including the AV. A stop command is sent to the AV, causing the AV to execute a stopping operation resulting in a change in a velocity of the AV.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: capturing using an imaging capability of a user device associated with a public user, an image of an autonomous vehicle (AV) operating in an area, wherein the public user associated with the user device is other than an occupant or controller of the AV; performing image processing of the image of the AV to extract a set of visual characteristics of the AV, wherein a visual characteristic in the set of visual characteristics is insufficient to uniquely identify the AV; selecting from a set of AVs a subset of candidate AVs, wherein each candidate AV in the subset of candidate AVs matches within a tolerance at least one visual characteristic in the set of visual characteristics, the subset of candidate AVs including the AV; sending a stop command to the AV, the sending causing the AV to execute a stopping operation resulting in a decrease in a speed of the AV.
2. The method of claim 1 , further comprising: authorizing the user device to transmit the stop command to the AV, wherein the authorizing is specifically for the user device.
3. The method of claim 2 , further comprising: constructing the stop command at the user device, wherein the sending the stop command to the AV is performed by the user device.
4. The method of claim 1 , further comprising: sending the stop command to each candidate AV in the subset of candidate AVs, wherein the stop command causes each candidate AV to perform a corresponding sequence of operations.
5. The method of claim 4 , further comprising: causing at a first candidate AV, a self-evaluation, as a part of a sequence of operation corresponding to the first candidate AV, the self-evaluation determining whether the first candidate AV has an indication of an abnormal circumstance; and causing, responsive to a negative indication, the first candidate AV to ignore the stop command.
6. The method of claim 5 , further comprising: causing at a second candidate AV, a second self-evaluation, as a part of a second sequence of operation corresponding to the second candidate AV, the second self-evaluation determining whether the second candidate AV has a second indication of a second abnormal circumstance; and causing, responsive to a positive indication, the second candidate AV to execute a second stopping operation corresponding to the stop command.
7. The method of claim 4 , further comprising: causing at a first candidate AV, an omission a self-evaluation in a sequence of operation corresponding to the first candidate AV, the omission resulting from the stop command having a form configured to cause the omission, the form being selected from the group consisting of designated codes, formats, values, or any combination thereof; and causing, responsive to the omission, the first candidate AV to execute a first stopping operation corresponding to the stop command.
8. The method of claim 1 , further comprising: sending from the user device a request to cause the AV to perform the stopping operation at the AV, the request comprising the image and a location of the user device.
9. The method of claim 8 , further comprising: validating, prior to sending the request, that the user device and the public user are not prevented from causing the AV to perform the stopping operation.
10. The method of claim 8 , further comprising: validating, prior to sending the request, that a location of the user device has not been spoofed.
11. The method of claim 8 , further comprising: causing a delay between the public user inputting the request at the user device and sending the request from the user device.
12. The method of claim 1 , further comprising: computing, at a time of capturing the image, a location of the user device; and defining the area as a polygon enclosing the location of the user device.
13. The method of claim 1 , further comprising: identifying the set of AVs operating in the area at a time when the image was captured, wherein the identifying the set of AVs is responsive to querying a repository of location information corresponding to a superset of operational AVs, the querying selecting the set of AVs from the superset based on a location of the user device.
14. The method of claim 13 , wherein the querying further selects the set of AVs from the superset based on a first visual characteristic from the set of visual characteristics.
15. The method of claim 1 , wherein the AV comprises one of an autonomously operating automobile, an autonomously operating robotic entity, and an autonomously operating drone.
16. The method of claim 1 , wherein the visual characteristic comprises one of a color of the AV, a model of the AV, a number of appendages of the AV, and a type of an appendage of the AV.
17. A computer usable program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising: program instructions to capture using an imaging capability of a user device associated with a public user, an image of an autonomous vehicle (AV) operating in an area, wherein the public user associated with the user device is other than an occupant or controller of the AV; program instructions to perform image processing of the image of the AV to extract a set of visual characteristics of the AV, wherein a visual characteristic in the set of visual characteristics is insufficient to uniquely identify the AV; program instructions to select from a set of AVs a subset of candidate AVs, wherein each candidate AV in the subset of candidate AVs matches within a tolerance at least one visual characteristic in the set of visual characteristics, the subset of candidate AVs including the AV; program instructions to cause the AV to execute a stopping operation by sending a stop command to the AV, the stopping operation resulting in a decrease in a speed of the AV.
18. The computer usable program product of claim 17 , wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.
19. The computer usable program product of claim 17 , wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.
20. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to capture using an imaging capability of a user device associated with a public user, an image of an autonomous vehicle (AV) operating in an area, wherein the public user associated with the user device is other than an occupant or controller of the AV; program instructions to perform image processing of the image of the AV to extract a set of visual characteristics of the AV, wherein a visual characteristic in the set of visual characteristics is insufficient to uniquely identify the AV; program instructions to select from a set of AVs a subset of candidate AVs, wherein each candidate AV in the subset of candidate AVs matches within a tolerance at least one visual characteristic in the set of visual characteristics, the subset of candidate AVs including the AV; program instructions to cause the AV to execute a stopping operation by sending a stop command to the AV, the stopping operation resulting in a decrease in a speed of the AV.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 19, 2017
October 13, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.