CPC G06Q 30/0609 (2013.01) [B64C 39/024 (2013.01); G06Q 10/0832 (2013.01); B64U 2101/60 (2023.01); B64U 2201/10 (2023.01)] | 20 Claims |
1. A user device for coordinating a delivery of a package to a user using an Unmanned Vehicle (UV), the user device comprising:
one or more memory devices storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
receiving user preferences on delivery logistics;
receiving first information from a UV server comprising a location of the UV;
receiving second real-time information comprising a location of the user device;
determining, based on the user preferences and the first real-time information and the second real-time information, whether the delivery of the package is authorized, the determination comprising:
performing an authentication process according to two or more authentication criteria, the two or more authentication criteria configured by the user;
wherein the authentication process comprises:
determining whether the user preferences and the first real-time information and the second real-time information satisfy a first authentication criterion of the two or more authentication criteria;
determining that a second authentication criterion of the two or more authentication criteria is required based on the two or more authentication criteria;
receiving, at the user device, a request for additional authentication data;
transmitting the additional authentication data from the user device in response to user input, wherein the additional authentication data comprises financial data; and
determining whether the additional authentication data satisfies the second authentication criterion by processing the additional authentication data through a fraud detection engine;
prompting the user to provide a user command to directly control the delivery;
if the user instructs to complete the delivery, transmitting to the UV server a command to complete the delivery; and
if the user instructs to abort the delivery, transmitting to the UV server an abort command.
|