| CPC G06Q 10/02 (2013.01) [G01C 21/3415 (2013.01); G01C 21/3438 (2013.01); G01C 21/3697 (2013.01); G06Q 10/063114 (2013.01); G06Q 50/40 (2024.01); H04W 4/021 (2013.01); H04W 4/023 (2013.01); H04W 4/024 (2018.02); H04W 4/46 (2018.02)] | 17 Claims | 

| 
               1. A method of dispatching self-driving vehicles for hire comprising: 
            providing a system comprising at least one cloud-based server comprising a non-volatile memory; 
                logging onto the system by a booker; 
                entering passenger information into the non-volatile memory by the booker; 
                entering a pickup location and a drop-off location into the system by the booker; 
                searching for a vehicle in the system by the booker; 
                selecting a vehicle by the booker; 
                determining by the system a self-driving vehicle for a passenger; 
                a self-driving vehicle connecting to the system; 
                entering self-driving vehicle information into a database stored in the non-volatile memory; 
                automatically validating self-driving vehicle information by the system, and if the self-driving vehicle's information is validated running a driver app by the self-driving vehicle; 
                automatically validating passenger information by the system, and if the passengers information is validated, providing logon information for a passenger app to the passenger; 
                running the passenger app by the passenger on a passenger user interface device; 
                validating by the system that the passenger app is running on the passenger user interface device; 
                inputting an internet protocol (IP) address of the passenger user interface device to the non-volatile memory; 
                using the IP address by the system to determine a location of the passenger user interface device; 
                validating by the system that the driver app is running by the self-driving vehicle; 
                determining by the system at least one route for the self-driving vehicle between the pickup location and drop-off location, and providing the at least one route to the driver app for use by the self-driving vehicle; 
                picking up the passenger at the pickup location by the self-driving vehicle; 
                determining in real time a real time location of the self-driving vehicle using a global positioning system (GPS) in direct communication with the self-driving vehicle and if the GPS is not on determining in real time the location of the self-driving vehicle using triangulation; 
                determining in real time a real time location of the passenger user interface device using the GPS in direct communication with the passenger user interface device and if the GPS is not on determining in real time the location of the passenger user interface device using triangulation; 
                determining proximity of the passenger to the self-driving vehicle by the system based on the real time locations of the self-driving vehicle and the passenger user interface device; 
                confirming by the system that the self-driving vehicle and passenger are in the same location during a ride based on the real time locations of the self-driving vehicle and the passenger user interface device; and 
                confirming by the system that the self-driving vehicle and the passenger are not in same location after the self-driving vehicle leaves the passenger at the drop-off location based on the real time locations of the self-driving vehicle and the passenger user interface device, wherein the method is conducted without the use of a dispatch person communicating directly with the self-driving vehicle or passenger. 
               |