Many businesses, such as retail businesses, are required to handle cash. Some assortment of cash denominations must be kept on hand for business tasks such as making change. Cash supplies must be periodically replenished to have the desired cash on hand. Further, businesses often prefer not to keep excessive amounts of cash on their premises, requiring depositing cash at a financial institution such as a bank from time to time. Especially for small businesses, replenishing and depositing cash requires repeated trips to the bank, which is time consuming, uses personnel resources, and could even potentially be dangerous.
In accordance with certain aspects of the present disclosure, examples of mobile autonomous banking methods and systems include an autonomous vehicle that has an automated teller machine (ATM). A computer system includes a memory accessible by a processor, with the memory storing program instructions that configure the processor to control the ATM to conduct a first banking transaction at a first transaction location, including at least one of receiving cash and dispensing cash. Following the first transaction, a cash amount contained in the ATM is determined, and based on the cash amount contained in the ATM, a second transaction location is determined. The ATM may then be driven by the autonomous vehicle to the second transaction location to conduct the second transaction.
In other examples, a plurality of banking transaction requests are received from a plurality of transaction locations. An autonomous vehicle including an ATM is autonomously driven to a first transaction location, and a first banking transaction is conducted at the first transaction location. The first transaction includes at least one of receiving cash and dispensing cash. Thereafter, a cash amount contained in the ATM is determined, and a second transaction location is determined based on the cash amount contained in the ATM.
In still further examples, a mobile banking control system is configured to receive a request for a first banking transaction from a first transaction location. The system dispatches an autonomous vehicle including an ATM to the first transaction location, where the first banking transaction is conducted. The first transaction including at least one of receiving cash and dispensing cash. Following the first transaction, a cash amount contained in the ATM is determined, and a second transaction is determined location based on the cash amount contained in the ATM.
In the following Detailed Description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. The following detailed description, therefore, is not to be taken in a limiting sense.
Businesses, such as retail businesses, often are required to keep some amount of cash on site. For instance, some assortment of cash denominations must be kept on hand making change during purchase transactions. Cash supplies must be periodically replenished to have the desired cash on hand. At the end of some business periods, such as at the end of a business day, cash is often transported off of the business site for deposit at a financial institution such as a bank. Further, businesses often prefer not to keep excessive amounts of cash on their premises, requiring depositing cash at the financial institution at additional times. Thus, managing cash supplies can require repeated trips to the bank, which is time consuming, uses personnel resources, and could even potentially be dangerous.
The present disclosure generally relates to mobile banking systems and processes that are facilitated by an autonomous vehicle that is equipped with an automated banking teller (ATM). As used herein, an autonomous vehicle refers to a vehicle that can detect its surroundings and navigate with little or no human input. Techniques such as radar, a global positioning system (GPS) and computer vision can be used to navigate the autonomous vehicle.
Upon completion of the transaction at block 14, the amount of cash contained in the ATM is determined as shown in block 16. Based on the determined cash on hand in the ATM, a second transaction location is determined in block 18.
Thus, rather than requiring the business owner to go to the bank, the bank autonomously comes to the business owner. As noted above, the ATM function is transported using an autonomous vehicle, which is operated with little or no input from a human driver.
A server computer 210 communicates with the autonomous vehicle 100 and the ATM 130. The server 210 may be a server computer at a bank or other financial institution. In some implementations, functions of the server computer 210 are implemented by the controller 110. The server computer 210 is accessible from the ATM 130 and processes transactions at the ATM 130. Information relating to financial transactions from the ATM 130, as well as other ATM and autonomous vehicle information may be transmitted to the server computer 210, such as over a network such as the internet. Financial information and other information generated by the server computer 210 may also be transmitted to the autonomous vehicle 100 and the ATM 130.
Both the controller 110 and the server computer 210 include a processor and a memory accessible by the processor storing program instructions that configure the computer corresponding computers to implement various processes disclosed herein. In some examples, the server 210 can be one of a network of servers (e.g., a “cloud”) of the system 200. Further, each server in the network of servers can be adapted to perform a specific function or functions on behalf of the system 200. Although specific functionalities will be attributed to the server 210 (and/or controller 110) in this disclosure, it should be appreciated that the same functionalities can be divided among a network of interconnected servers. Thus, throughout this disclosure, the server 210 can alternatively be understood as a single server or a network of servers.
As discussed further below, the server computer 210 communicates with various devices and databases, including business locations 220 and point of sale (POS) systems 222 associated therewith, user devices such as smart phones 224 and other user computer devices, and databases 230 storing, for example, banking transaction history data 232
In the example of
More particularly, at the transaction location 301, a “change” transaction is conducted, in which cash is dispensed from the ATM 130, for example, to be used to make change for purchases at a business located at transaction location 301. This depletes some of the cash supply contained the ATM 130. The autonomous vehicle 100 then proceeds to transaction location 302 with the ATM to conduct a deposit transaction in which cash is received by the ATM 130, thus increasing the amount of cash contained in the ATM 130. Continuing, the autonomous vehicle 100 then proceeds to transaction location 303 to service a second deposit transaction. This second deposit transaction again increases the cash supply on the ATM 130.
Following the deposit transaction at transaction location 303, the autonomous vehicle 100 takes the ATM 130 to the bank 310 such that cash may be removed from and/or received by the ATM 130. For example, if the amount of cash contained in the ATM 130 exceeds some predetermined level, the ATM is taken to the bank 310 such that the excess cash may be removed from the ATM 130 and deposited in the bank 310. Since a typical transaction request could include receiving certain cash denominations for making change at the businesses, a trip to the bank 310 may be also necessary to stock the ATM 130 with the proper cash denominations. Similarly, if the total amount of cash contained in the ATM 130 drops below some desired level, the ATM 130 would be returned to the bank 310 to receive additional cash.
After the ATM 130 is autonomously driven to the bank 310 and the cash contained in the ATM 130 is adjusted, the indicated banking transactions are conducted at transaction locations 304, 305, 306. Upon completion of the last transaction at location 306, the autonomous vehicle 100 again returns to the bank 310.
In accordance with some examples, the route taken by the autonomous vehicle 100 is determined or altered in real time, based on the amount of cash contained in the ATM 130. For instance, the amount of cash contained in the ATM 130 may be compared to a desired cash supply range for the ATM 130, and based on the comparison, subsequent transaction location(s) are determined.
An example of such a process is illustrated in
If the determined cash amount contained in the ATM 130 is greater than the desired cash supply range 330, the ATM 130 contains too much cash as indicated at the upper end 332 of the arrow shown in
On the other hand, if the determined cash amount contained in the ATM 130 is less than the desired cash supply range 330 as indicated at the lower end 334 of the arrow shown in
If the cash contained in the ATM 130 is below the predetermined cash range 330 as determined in decision block 42, then only transactions where cash is received are conducted in block 44. This increases the amount of cash contained in the ATM 130. Alternatively, the ATM 130 may be transported to the bank by the autonomous vehicle 100 such that cash can be received by the ATM 130 from the bank. Once the transaction indicated in block 44 is complete, the process returns to comparing the cash contained in the ATM 130 to the desired cash range at block 36 to determine the next transaction.
If the amount of cash contained in the ATM 130 is within the desired cash range 330 (not above the range in block 38 or below the range in block 42), then transactions where cash is either received or dispensed from the ATM 130 may be conducted as shown in block 46. In such instances, the subsequent transaction location could be determined according to other criteria, such as geographic proximity, customer priority, transaction amount, etc. Once the transaction indicated in block 46 is complete, the process returns to comparing the cash contained in the ATM 130 to the desired cash range at block 36 to determine the next transaction.
In some implementations, a preliminary route to several transaction locations is determined prior to conducting the transactions. For example, several factors could be considered to determine the preliminary route, such as transaction history for the particular times and dates, customer transaction history, geographical locations of the customers to be serviced, estimated transaction amounts, etc.
Referring again to
In some examples, banking transactions in addition to dispensing and receiving cash are conducted. For instance, loan papers, credit card replacements, forms requiring signature, etc. may be delivered and/or collected from customers at various transaction locations.
As noted above, the server computer 210 and/or the controller 110 may be configured to communicate with POS systems 222 at businesses 220 serviced by the ATM 130. Such POS systems 222 typically keep track of cash on hand at the business locations, and may be configured to notify the server 210 and/or the autonomous vehicle 100 when change or a deposit is necessary. In some examples, the POS system 222 is configured to keep track of autonomous vehicle's 100 location via GPS to estimate arrival timing of the ATM 130.
As noted above, the system can manage the desired cash supply balance by using artificial intelligence/machine learning to route plan based on historical transaction data of the banking customers on the route. In this regard, knowing historically who and how much to expect in customer transactions, the autonomous vehicle can select which of the customer banking transaction requests to service first and in which order to keep the ATM cash supply balance in the desired range.
Thus, some disclosed examples improve security and safety by ensuring the ATM 130 does not have too much cash on hand within the autonomous vehicle 100. Additionally, by determining or adjusting the transaction location route in real time based on the amount of cash contained in the ATM, the number of customer stops could be maximized while minimizing trips back to the bank add or remove cash from the ATM 130. This allows fewer autonomous vehicles/ATMs service more customers in a timely manner.
The mass storage device 414 is connected to the CPU 402 through a mass storage controller (not shown) connected to the system bus 422. The mass storage device 414 and its associated computer-readable data storage media provide non-volatile, non-transitory storage for the server computer 210. Although the description of computer-readable data storage media contained herein refers to a mass storage device, such as a hard disk or solid state disk, it should be appreciated by those skilled in the art that computer-readable data storage media can be any available non-transitory, physical device or article of manufacture from which the central display station can read data and/or instructions.
Computer-readable data storage media include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable software instructions, data structures, program modules or other data. Example types of computer-readable data storage media include, but are not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROMs, digital versatile discs (“DVDs”), other optical storage media, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the server computer 210.
According to various embodiments of the invention, the server computer 210 may operate in a networked environment using logical connections to remote network devices through the network 420, such as a wireless network, the Internet, or another type of network. The server computer 210 may connect to the network 420 through a network interface unit 404 connected to the system bus 422. It should be appreciated that the network interface unit 404 may also be utilized to connect to other types of networks and remote computing systems. The server computer 210 also includes an input/output controller 406 for receiving and processing input from a number of other devices, including a touch user interface display screen, or another type of input device. Similarly, the input/output controller 406 may provide output to a touch user interface display screen or other type of output device.
As mentioned briefly above, the mass storage device 414 and the RAM 410 of the server computer 210 can store software instructions and data. The software instructions include an operating system 418 suitable for controlling the operation of the server computer 210. The mass storage device 414 and/or the RAM 410 also store software instructions, that when executed by the CPU 402, cause the server computer 210 to provide the functionality of the server computer 210 discussed in this document. For example, the mass storage device 414 and/or the RAM 410 can store software instructions that, when executed by the CPU 402, cause the server computer 210 to implement the various processes described herein, among other things.
Although various embodiments are described herein, those of ordinary skill in the art will understand that many modifications may be made thereto within the scope of the present disclosure. For instance, examples related to home loans are included herein, though the disclosed systems and methods are also applicable to many other financial processes, such as personal and business loans, credit card accounts, home equity lines of credit, mortgage refinances, etc. Accordingly, it is not intended that the scope of the disclosure in any way be limited by the examples provided.