Patent ID: 12260382

DETAILED DESCRIPTION

I. Introduction

This description describes, among other things, several example embodiments including, but not limited to, example embodiments pertaining to withdrawing physical cash from an electronic funds account and depositing physical cash to an electronic funds account.

By way of example, a withdrawer computing device can send a cash withdrawal request having an associated maximum broadcast radius to an application server device. The cash withdrawal request may be a request to withdraw an amount of physical cash from an electronic funds account. The application server device may then provide the withdrawer computing device with a quote of a cash withdrawal fee for the cash withdrawal. The quote may be provided by a depositor computing device that is located within the maximum broadcast radius. If a party associated with the withdrawer computing device accepts the quote, the application server device may provide, to the withdrawer computing device, identification information for a party associated with the depositor computing device. Likewise, the application server device may provide to the depositor computing device identification information for the party associated with the withdrawer computing device.

The party associated with withdrawer computing device and the party associated with the depositor computing device may then arrange a time and place to meet, so that the party associated with the depositor computing device can provide the requested amount of physical cash to the party associated with the withdrawer computing device. After the parties notify, by way of their respective computing devices, the application server device that the physical cash has been exchanged, the application server device may debit an electronic funds account associated with the withdrawer computing device by the amount of physical cash and the cash withdrawal fee. Further, the application server device may also credit an electronic funds account associated with the depositor computing device by the amount of physical cash and the cash withdrawal fee. Thus, the party associated with the withdrawer computing device can withdraw physical cash from an electronic funds account without having to visit a brick-and-mortar business (e.g., a bank) or an ATM.

As another example, a depositor computing device can send a cash deposit request having an associated maximum broadcast radius to an application server device. The cash deposit request may be a request to deposit an amount of physical cash to an electronic funds account. The application server device may then provide the depositor computing device with a quote of a cash deposit fee for the cash deposit. The quote may be provided by a receiver computing device that is located within the maximum broadcast radius. If a party associated with the depositor computing device accepts the quote, the application server may provide, to the depositor computing device, identification information for a party associated with the receiver computing device. Likewise, the application server device may provide to the receiver computing device identification information for the party associated with the depositor computing device.

The party associated with the depositor computing device and the party associated with the receiver computing device may then arrange a time and place to meet, so that the party associated with the depositor computing device can provide the requested amount of physical cash to the party associated with the receiver computing device. After the parties notify, by way of their respective computing devices, the application server device that the physical cash has been exchanged, the application server device may debit an electronic funds account associated with the receiver computing device by an amount equal to the amount of physical cash less the cash deposit fee. Further, the application server device may also credit an electronic funds account associated with the depositor computing device by the amount equal to the amount of physical cash less the cash deposit fee. Thus, the party associated with the depositor computing device can deposit physical cash to an electronic funds account without having to visit a brick-and-mortar business (e.g., a bank) or an ATM.

Throughout this description, the articles “a” or “an” are used to introduce elements of the example embodiments. Any reference to “a” or “an” refers to “at least one,” and any reference to “the” refers to “the at least one,” unless otherwise specified, or unless the context clearly dictates otherwise. The intent of using the conjunction “or” with a described list of at least two terms is to indicate any of the listed terms or any combination of the listed terms.

The use of ordinal numbers such as “first,” “second,” “third,” and so on is to distinguish respective elements rather than to denote a particular order of those elements. For purpose of this description, the terms “multiple” and “a plurality of” refer to “two or more” or “more than one.”

Further, unless context suggests otherwise, the features illustrated in each of the figures may be used in combination with one another. Thus, the figures should be generally viewed as component aspects of one or more overall embodiments, with the understanding that not all illustrated features are necessary for each embodiment.

II. Example Architecture

FIG.1depicts a schematic representation of an example system100in accordance with example embodiments described herein. The system100includes an application server102, a point of sale (“POS”) terminal104, one or more computing devices106, one or more user profiles110, and a communications network116.

The one or more computing devices106can take the form of a mobile wireless computing device. For example, any of the one or more computing devices106can take the form of a conventional smartphone handset provisioned with a web browser and a wireless connection to the Internet. A mobile wireless computing device can be referred to as a “mobile smartphone handset” or, more simply, a “mobile smartphone” or “smartphone.” One example of a mobile smartphone is a personal digital assistant or a cellular telephone. Another example of a mobile smartphone is an iPhone®, such as the iPhone6, or an iPad® sold by Apple Inc., of Cupertino, California, United States. The one or more computing devices106can also take the form of a laptop computing device or desktop computing device.

To help illustrate features of the present disclosure, portions of this document will focus on mobile smartphones by way of example. Those of ordinary skill in the art will readily appreciate, however, that the disclosed principles can be applied as well using other types of computing devices, with variations where appropriate. Furthermore, portions of this document will focus on mobile wallets by way of example. Those of ordinary skill in the art will readily appreciate, however, that the disclosed principles can be applied as well using other types of electronic funds accounts.

The one or more computing devices106can communicate with the application server102and/or the POS terminal104using the communication network116. The communication network116can comprise a wide-area network, such as the Internet. Additionally, in some instances, the one or more mobile smartphones can communicate directly with the POS terminal104using a wireless communication link (not shown).

Communication between the application server102and one of the computing devices can be facilitated by using a server-hosted program (not shown), such as a banking application program (“banking app”) that is installed and executed on one of the computing devices or accessed using a web browser on one of the computing devices. In another respect, communication between the application server102and one of the computing devices can occur using a pair of network interfaces (such as the network interface152shown inFIG.2and the network interface184shown inFIG.3).

In one example, a user can download a copy of the banking app from a download repository (for example, data storage device194inFIG.3) and install the banking app on a computing device. On, during, or after installation, the banking app may create a user profile110on the computing device and may prompt the user to manually provide personal attributes such as the user's first name, the user's last name, an e-mail address, a physical address and particulars of a payment instrument in the form of an electronic wallet (“e-wallet”). If the user is unable to provide particulars of a payment instrument in the form of an e-wallet, the banking app on the computing device may cause the application server102to create an e-wallet for the user.

The banking app may also prompt the user to submit an image of the user, which the user can provide by taking a self-portrait with a camera on the computing device, for instance, or alternatively, by selecting an image stored on the computing device or the Internet. The user image may then be stored in the user profile110and the data in the user profile may be passed to the application server102.

In one embodiment, the user profile110can be replicated and stored on the application server102. With such an arrangement, a banking app on the computing device may synchronize changes to the user profile110with a copy of the user profile that is stored on the application server, either as the changes occur, periodically, or explicitly under user command. The copy of the user profile on the application server can then be imported to a different computing device when, for example, a user changes computing devices or in the event the user loses or damages their computing device. Further, in some embodiments, in order to improve security of the system100, transmission of data from the user profile110to the application server102by the banking app may be encrypted. Alternatively, in accordance with at least some example embodiments, the user profile110(for example, the data in the user profile110) is stored locally on the computing device106and is not passed to the application server102.

In another example, the banking app may be a web application that the user may access using a web browser rather than by downloading a copy of the banking app.

Next,FIG.2is a block diagram depicting an example embodiment of one of the computing devices106. In line with the discussion above, computing device106may take any of a variety of forms, including, for example, a mobile phone, a tablet device, a wearable computing device, a laptop computing device, a desktop computing device, or some other type of computing device. As shown inFIG.2, computing device106may include a processor150, a network interface152, a user interface154, a camera156, and a data storage device158, all of which may be coupled together by a system bus, network, or other connection mechanism160.

The processor150can include a general-purpose processor (e.g., a microprocessor) or a special-purpose processor (e.g., a digital signal processor an application specific integrated circuit).

The network interface152may include a wired or wireless communication interface. For purposes of this description, any data described as being sent or transmitted by computing device106can be data sent by network interface152over a communication network. For instance, computing device106can use network interface152to transmit data to and receive data from communication network116ofFIG.1.

The user interface154may facilitate interaction with a user. As such, the user interface154may take the form of a graphical user interface (GUI) and may include output components such as a speaker and a display as well as input components such as a keypad, touch-sensitive screen, or microphone.

A user may use the camera156to take a self-portrait. The self-portrait may be stored as a profile picture in data storage device158. Further, the self-portrait may be provided to the application server102.

Data storage device158may include volatile or non-volatile storage components and may be integrated in whole or in part with processor150. Data storage device158may take the form of a non-transitory computer-readable medium and may include computer-readable program instructions (“CRPI”)162, that when executed by processor150, cause computing device106to perform one or more of the operations described herein. Any software program instructions discussed in this description or shown in the drawings can be referred to as CRPI, or more simply, program instructions. In one example, the CRPI162may include instructions for executing a banking app164. Further, data storage device158may also store user profile110.

The computing device106may also include location services configured to determine a location of the computing device106. By way of example, the computing device106may include a global positioning system (“GPS”) receiver. As another example, the computing device106may include a cellular-based location service that is configured to determine a location of the computing device via triangulation. As still another example, the computing device106may include a Wi-Fi-based location service that is configured to determine a location of the computing device106based on known locations of Wi-Fi access points and received signal strengths of Wi-Fi signals.

In some embodiments, the computing device106may transmit a location of the computing device to the application server102periodically. Alternatively, the computing device may transmit a location of the computing device to the application server102on-demand in response to a request received from the application server102.

Next,FIG.3is a block diagram depicting an example embodiment of application server102. As shown inFIG.3, application server102may include a processor182, a network interface184, a user interface186, and a data storage device188, all of which may be coupled together by a system bus, network, or other connection mechanism190.

The processor182can include a general-purpose processor (e.g., a microprocessor) or a special-purpose processor (e.g., a digital signal processor an application specific integrated circuit).

The network interface184may include a wired or wireless communication interface. For purposes of this description, any data described as being sent or transmitted by application server102can be data sent by network interface184over a communication network. For instance, application server102can use network interface184to transmit data to and receive data from communication network116ofFIG.1.

Data storage device188may include volatile or non-volatile storage components and may be integrated in whole or in part with processor182. Data storage device188may take the form of a non-transitory computer-readable medium and may include CRPI192, that when executed by processor182, cause application server102to perform one or more of the operations described herein. In one example, the CRPI192may include instructions for executing a banking app194. Further, data storage device188may also store a plurality of user profiles198.

III. Example Operation—General

The system100may be employed by a first registered user to withdraw cash from the first user's electronic funds account and to deposit cash into the first user's electronic funds account by means of peer-to-peer cash exchange with a second registered user of the system. As discussed above, although the term “mobile smartphone” is used, those of ordinary skill in the art will readily appreciate, however, that the disclosed operations could be performed as well using other types of computing devices, with variations where appropriate.

FIG.4is a flow chart depicting a set of functions450that can be carried out in accordance with an example embodiment. In particular,FIG.4depicts a set of functions450that can be performed by a user of the system100to configure the personal ATM functionality of the banking app164on the user's mobile smartphone. The set of functions450is shown within blocks400through422. A description of those blocks now follows.

At block400, the user may launch the banking app164on the user's mobile smartphone. As discussed above, the banking app164may be downloaded from a download repository or may be a web application.

At block402, the user may activate the personal ATM functionality of the banking app164. For example, the user may activate the personal ATM functionality using an activation icon displayed by the banking app on the user interface154of the mobile smartphone.

At block404, the banking app164may request the user's permission to use location services (for example, GPS location) on the user's mobile smartphone. If the user declines such permission, the banking app may de-activate the personal ATM functionality of the banking app164(block406). If the user permits the use of location services, the personal ATM functionality of the banking app164on the user's mobile smartphone may be automatically configured, at block408, to accept cash withdrawal requests from other users of the system100. Such a cash withdrawal request may originate from another user (i.e. an issuer of the request) who requires cash in exchange for funds deposited into the mobile wallet of the receiver of the cash withdrawal request. The user may, at block410, further configure the banking app164to also receive cash deposit requests from other users of the system100. Such a cash deposit request may originate from another user who offers cash in exchange for funds deposited into the mobile wallet of the issuer of the cash deposit request.

Next, at block412, the user may configure further parameters of the personal ATM functionality of the banking application164regarding incoming cash withdrawal and cash deposit requests. The further parameters may include: (i) a maximum reception radius of a cash withdrawal or a cash deposit request; (ii) a minimum amount of a cash withdrawal or a cash withdrawal request; and (iii) a maximum amount of a cash withdrawal or a cash deposit request.

At block414, the banking app164on the user's mobile smartphone may store the user's personal ATM configuration parameters in the user's profile110(at block414). Next, at block416, the banking app164may transmit the user's personal ATM configuration parameters to the application server102. The application server may then, at block418, store the user's personal ATM configuration parameters in the user's profile198on the application server.

At block420, the application server may receive a cash withdrawal or a cash deposit request. If the cash withdrawal or cash request conforms with the user's personal ATM configuration settings as stored in the user's profile198on the application server102, the application server may, at block422, forward the cash withdrawal or cash deposit request to the user's mobile smartphone for display by the banking app164on the user interface154of the mobile smartphone.

IV. Example Operation—Issuing a Cash Withdrawal Request

The following example describes an application of the system100by a user (referred to as a “withdrawer”) to issue a cash withdrawal request to another user of the system (referred to as a “depositor”).

The withdrawer and the depositor may have already set up their respective user profiles110on their mobile smartphones using the banking app.

FIG.5is a flow chart depicting a set of functions550that can be carried out in accordance with an example embodiment. The set of functions550can be used to withdraw cash from the withdrawer's mobile wallet. The set of functions550is shown within blocks500through524. A description of these blocks now follows.

At block500, the withdrawer may launch the banking app164on the withdrawer's mobile smartphone. At block502, the withdrawer may activate a new cash withdrawal request by, for example, using an activation icon displayed by the banking app on the user interface154of the mobile smartphone. The withdrawer may then configure, at block504, details of the cash withdrawal request. In one example, the details may include: a withdrawal amount; an expiry date and time of the cash withdrawal request; a date and time by which the cash withdrawal is required; and a maximum broadcast radius of the cash withdrawal request. In one embodiment, the maximum broadcast radius may be the maximum physical distance between the withdrawer and any depositors who may receive the broadcast message.

Next, at block506, the banking app164on the withdrawer's mobile smartphone may transmit the withdrawer's cash withdrawal request details to the application server102. In one example, the withdrawer's mobile smartphone may transmit a location of the withdrawer's mobile smartphone to the application server with the cash withdrawal request details.

The application server, at block508, may determine whether the balance of funds in the withdrawer's mobile wallet is sufficient to cover the required cash withdrawal amount. If the withdrawer's mobile wallet balance is less than the requested withdrawal amount, the application server102may decline the withdrawer's cash withdrawal request at block510and notify the banking app164on the withdrawer's mobile smartphone (at block512).

If the balance of funds in the withdrawer's mobile wallet is sufficient to cover the required cash withdrawal amount, at block514, the application server102may determine whether there are any other users of the system100that are “eligible depositors.” For example, the application server102may determine whether there are other users that: have activated and configured the personal ATM functionality of the banking app164on their respective mobile smartphones to receive cash withdrawal requests; are located within the maximum broadcast radius specified in the withdrawer's cash withdrawal request; and for whom the withdrawer is located within their maximum reception radius for cash withdrawal requests.

If there are not any eligible depositors, the application server102may decline the withdrawer's cash withdrawal request at block516and notify, at block518, the banking app164on the withdrawer's mobile smartphone.

If there are one or more eligible depositors, at block520, the application server102may broadcast the withdrawer's cash withdrawal request to all eligible depositors.

At block522, an eligible depositor's mobile smartphone may receive the withdrawer's cash withdrawal request from the application server102. Next, at block524, the banking app164on the depositor's mobile smartphone may display the received cash withdrawal request on the user interface154of the mobile smartphone.

Notably, the operation of determining whether there are any eligible depositors (e.g., the operation at block514) necessitates computer implementation, especially when the withdrawer is beyond visible range and auditory range of one or more other users of the system100. Without the intervention of an application server, it would be difficult for the withdrawer to ascertain the location of another user, let alone to ascertain whether the other user is willing and able to participate in a cash exchange, when the withdrawer is beyond visible range and auditory range of the other user. In contrast, the computer implementation herein allows the application server to determine eligible depositors, since the application server has access to the locations of the withdrawer and the other users as well as the personal ATM parameters for the other users. Consequently, this feature of the disclosure herein would not exist but for computer technology.

V. Example Operation—Accepting a Cash Withdrawal Request

The following example describes an application of the system100by a user (referred to as a “depositor”) to respond to a cash withdrawal request received from another user of the system (referred to as a “withdrawer”).

FIG.6is a flow chart depicting a set of functions650that can be carried out in accordance with an example embodiment. The set of functions650can be used to respond to a cash withdrawal request by providing an offer to participate in a peer-to-peer exchange of cash. The set of functions650is shown within blocks600through616. A description of those blocks now follows.

At block600, the banking app164on the depositor's mobile smartphone may notify the depositor that one or more cash withdrawal requests have been received from the application server102. The depositor may cause the banking app164to display, at block602, a summary of all outstanding cash withdrawal requests received from the application server102. In one example, the cash withdrawal summary may include, for each outstanding cash withdrawal request, an indication of the withdrawer's identity, a requested withdrawal amount, a distance to the withdrawer, and a countdown timer displaying a time remaining until expiry of the withdrawer's cash withdrawal request.

Next, at block604, the depositor may select one of the outstanding cash withdrawal requests in the summary in order to analyze further particulars of the selected request. The further particulars may include a time by which the withdrawer requires the requested amount of cash, and a rating associated with the withdrawer.

Next, at block606, the depositor may configure, using the banking app164, an offer in response to the selected cash withdrawal request (referred to as a “quote”). In one embodiment, the quote may include a transaction fee requested by the depositor to participate in a peer-to-peer exchange of cash with the withdrawer. In one embodiment, the transaction fee may be a function of the withdrawer's rating. In one embodiment, the application server102may determine an average transaction fee based on past completed cash withdrawal transactions and transmit this to the banking app164on the depositor's mobile smartphone for consideration by the depositor when configuring the quote in response to the selected cash withdrawal request.

The banking app164on the depositor's mobile smartphone may then, at block608, transmit the depositor's quote for the selected cash withdrawal request to the application server102. Next, at block610, the banking app may update the status of the selected cash withdrawal request to indicate that the depositor has submitted a quote indicating a required transaction fee.

Next, at block612, the application server102may transmit the quote received from the depositor to the mobile smartphone of the withdrawer who issued the cash withdrawal request to which the quote relates. At block614, the withdrawer's mobile smartphone may receive the depositor's quote from the application server102. Next, at block616, the banking app164on the withdrawer's mobile smartphone may display the received cash withdrawal quote on the user interface154of the mobile smartphone.

VI. Example Operation—Accepting a Cash Withdrawal Quote

The following example describes an application of the system100by a user (referred to as a “withdrawer”) to accept a quote from another user of the system (referred to as a “depositor”) in response to a cash withdrawal request from the withdrawer.

FIG.7is a flow chart depicting a set of functions750that can be carried out in accordance with an example embodiment. The set of functions750can be used to accept a quote for a peer-to-peer cash exchange associated with a cash withdrawal request. The set of functions750is shown in blocks700through716. A description of those blocks now follows.

At block700, the banking app164on the withdrawer's mobile smartphone may notify the withdrawer that one or more quotes have been received from the application server102in response to the withdrawer's cash withdrawal request. The withdrawer may, at block702, cause the banking app164to display a summary of all cash withdrawal quotes received from the application server102. In one example, the cash withdrawal quote summary may include, for each quote, an indication of the quoting withdrawer's identity, the withdrawal amount to which the quote relates, a distance to the depositor, an elapsed time since the application server102received the cash withdrawal quote, and the transaction fee requested by the quoting depositor for participating in a peer-to-peer cash exchange of cash with the withdrawer.

Next, at block704, the withdrawer may select one of the received cash withdrawal quotes in order to analyze further particulars of the quote. The further particulars may include a rating associated with the quoting depositor.

Next, at block706, the withdrawer may accept the selected cash withdrawal quote. At block708, the banking app164may transmit the withdrawer's acceptance of the depositor's quote to the application server102. At block710the application server may transmit the withdrawer's acceptance of the depositor's quote to the depositor together with the withdrawer's profile picture from the withdrawer's user profile110on the application server. At block712, the application server102may transmit confirmation of the withdrawer's acceptance of the quote to the banking app164on the withdrawer's mobile smartphone, together with a profile picture of the depositor from the depositor's user profile110on the application server.

Next, at blocks714and716, the withdrawer and the depositor who submitted the selected quote may arrange a time and a place to meet in order to conduct the peer-to-peer cash exchange. In one embodiment, the meeting between the withdrawer and the selected depositor may be arranged using a social media application such as Instagram or Facebook, for example. In another embodiment, the meeting may be arranged using a messaging facility included within the banking app164. In still another embodiment, the meeting may be arranged using text messaging. In still another embodiment, the application server may provide the locations of the withdrawer and the depositor to the depositor and withdrawer, respectively, and so that the mobile smartphones of both parties can display a map that indicates the locations of both of the parties. In a further embodiment, the map may also indicate one or more suggested safe locations to perform the cash exchange, such as near a local police department or government facility.

Notably, the features of the application server transmitting the withdrawer's profile picture to the depositor and the application server transmitting the depositor's profile picture to the withdrawer necessitate computer implementation. Without computer implementation, it would be difficult for the withdrawer to determine what the depositor looks like before the parties meet face-to-face. In contrast, the computer implementation herein allows the parties to know what the other party looks like before meeting face-to-face. In some examples, by having a profile picture of the other party, the parties may be able to locate one another and/or confirm the other party's identity. Consequently, these feature of the disclosure herein would not exist but for computer technology.

VII. Example Operation—Cash Withdrawal Exchange and Confirmation

The following example describes an application of the system100to complete a cash withdrawal transaction between two users of the system (referred to as a “withdrawer” and a “depositor”, respectively and, collectively, as the “parties”).

FIG.8is a flow chart depicting a set of functions850that can be carried out in accordance with an example embodiment. The set of functions850can be used to complete or, alternatively, to cancel a peer-to-peer cash exchange as part of a cash withdrawal transaction. The set of functions850is shown within blocks800through822. A description of those blocks now follows.

At block800, a withdrawer and a depositor may have arranged to meet at an agreed time and place in order to complete a cash withdrawal transaction in which the depositor has agreed to provide a predetermined sum of cash to the withdrawer.

Either one of the parties may cancel the agreed cash withdrawal transaction if so desired by activating, at block802, a cancellation icon displayed by the banking app164on the user interface154of their respective mobile smartphones. Next, at block804, the banking app164of the cancelling party may notify the application server102of the cancellation and, at block806, the application server may notify the banking app164on the mobile smartphone of the other party of the cancellation.

If neither party cancels the transaction, the depositor may provide to the withdrawer the sum of cash specified in the withdrawer's cash withdrawal request (block808). Next, at block810, a first one of the withdrawer and the depositor may confirm completion of the cash exchange by activating a confirmation icon displayed by the banking app164on the user interface of their respective mobile smartphones. At block812, the banking app164of the first confirming party may notify the application server102of the first confirmation.

Next, at block814, the application server102may debit the withdrawer's mobile wallet balance by an amount equal to the sum of the requested cash withdrawal amount and the agreed transaction fee. At block816, the application server102may transfer the debited sum to an escrow account held by the application server and await confirmation from the other party to the cash withdrawal transaction.

Next, when the application server102receives the awaited second confirmation from the other party, the application server may, at block818, transfer the debited sum from the escrow account to the depositor's mobile wallet. At block820, the application server102may notify the banking apps164on the parties' respective mobile smartphones that the cash withdrawal transaction has been successfully closed.

At block822, the banking app164on the mobile smartphone of each party to the cash withdrawal transaction may request that party to rate the other party to the transaction. For instance, the rating may be on a scale of 1 to 5, where 5 is the highest ranking. As another example, the rating may be a binary indication of whether or not the party would recommend conducting cash transactions with the other party.

Notably, the features of debiting and crediting electronic funds accounts in conjunction with a physical cash exchange between two parties are an improvement to existing banking technology. Traditionally, a party must visit a bank or an ATM to withdraw cash from or deposit cash to an electronic funds account. Due to this limitation, a party may be unable to withdraw cash or deposit cash in an area where there are not any banks or ATMs. Computer implementation, however, enables a party to withdraw cash from or deposit cash to an electronic funds account without visiting a bank or an ATM. Consequently, the disclosure herein is a technological improvement to financial transactions.

Moreover, the features of debiting and crediting electronic funds accounts in conjunction with a physical cash exchange between two parties represent a physical to digital and digital to physical conversion. Specifically, physical cash is transferred from a depositor to a withdrawer. Subsequently, the physical cash exchange is accompanied by a corresponding digital cash transaction between a withdrawer electronic funds account and a depositor electronic funds account, vice versa. Thus, the intersection of the new features of these embodiments and the computer implementation thereof go beyond conventional and routine operations.

VIII. Example Operation—Issuing a Cash Deposit Request

The following example describes an application of the system100by a user (referred to as a “depositor”) to issue a cash deposit request to another user of the system (referred to as a “receiver”). The depositor and the receiver may have already set up their respective user profiles110on the application server102.

FIG.9is a flow chart depicting a set of functions950that can be carried out in accordance with an example embodiment. The set of functions950can be used to deposit cash into the depositor's mobile wallet. The set of functions950is shown within blocks900through918. A description of those blocks now follows.

At block900, the depositor may launch the banking app164on the depositor's mobile smartphone. At block902, the depositor may activate a new cash deposit request using an activation icon displayed by the banking app in the user interface154. The depositor may then configure, at block904, details of the cash deposit request. The details may include a deposit amount, an expiry date and an expiry time for the cash deposit request, a date and a time by which the cash deposit is required, and a maximum broadcast radius of the cash deposit request. In one embodiment, the maximum broadcast radius may be the maximum distance between the depositor and any receivers who may receive the broadcast message.

Next, at block906, the banking app164on the depositor's mobile smartphone may transmit the depositor's cash deposit request details to the application server102. Next, at block908, the application server102may determine whether there are any other users of the system100that are “eligible receivers.” For example, the application server102may determine whether there are any other users that: have activated and configured the personal ATM functionality of the banking app164on their respective mobile smartphones to receive cash deposit requests; are located within the maximum broadcast radius specified in the depositor's cash deposit request; and for whom the depositor is located within their maximum reception radius for cash deposit requests.

If there are not any eligible receivers located within the maximum specified broadcast radius of the cash deposit request, the application server102may decline the depositor's cash deposit request at block910and notify, at block912, the banking app164on the depositor's mobile smartphone.

If there are one or more eligible receivers, at block914, the application server102may broadcast the depositor's cash deposit request to all eligible receivers. At block916, the receiver's mobile smartphone may receive the depositor's cash deposit request from the application server102. Next, at block918, the banking app164on the receiver's mobile smartphone may display the received cash deposit request on the user interface154of the mobile smartphone.

Notably, the operation of determining whether there are any eligible receivers (e.g., the operation at block908) necessitates computer implementation, especially when the depositor is beyond visible range and auditory range of one or more other users of the system100. Without the intervention of an application server, it would be difficult for the depositor to ascertain the location of another user, let alone to ascertain whether the other user is willing and able to participate in a cash exchange, when the depositor is beyond visible range and auditory range of the other user. In contrast, the computer implementation herein allows the application server to determine eligible receivers, since the application server has access to the locations of the depositor and the other users as well as the personal ATM parameters for the other users. Consequently, this feature of the disclosure herein would not exist but for computer technology.

IX. Example Operation—Accepting a Cash Deposit Request

The following example describes an application of the system100by a user (referred to as a “receiver”) to respond to a cash deposit request received from another user of the system (referred to as a “depositor”).

FIG.10is a flow chart depicting a set of functions1050that can be carried out in accordance with an example embodiment. The set of functions1050can be used to respond to a cash deposit request by providing an offer to participate in a peer-to-peer exchange of cash. The set of functions1050is shown within blocks1000through1022. A description of those blocks now follows.

At block1000, the banking app164on a receiver's mobile smartphone may notify the receiver that one or more cash deposit requests have been received from the application server102. The receiver may cause the cause the banking app164to display, at block1002, a summary of all outstanding cash deposit requests received from the application server102. In one example, the cash deposit request summary may include, for each outstanding cash deposit request, an indication of the depositor's identity, a requested deposit amount, a distance to the depositor, an elapsed time since the application server102received the cash deposit request, and a countdown timer displaying a time remaining until expiry of the depositor's cash deposit request.

At block1004, the receiver may select one of the outstanding cash deposit requests in the summary in order to view further particulars of the selected request. The further particulars may include a time by which the depositor requires the deposit to be made, and a rating associated with the depositor.

Next, at block1006, the receiver may configure, using the banking app164, an offer in response to the selected cash deposit request (referred to as a “quote”). In one embodiment, the quote may include a transaction fee requested by the receiver for participating in a peer-to-peer exchange of cash with the depositor. In one embodiment the transaction fee may be a function of the depositor's rating. In one embodiment, the application server102may determine an average transaction fee based on past completed cash deposit transactions and transmit this to the banking app164on the receiver's mobile smartphone for consideration by the receiver when configuring the quote in response to the selected cash deposit request.

The banking app164on the receiver's mobile smartphone may then, at block1008, transmit the receiver's quote for the selected cash deposit request to the application server102. The application server may, at block1010, determine whether the balance of funds in the receiver's mobile wallet is sufficient to cover the required cash deposit amount. If the receiver's mobile wallet balance is less than the cash deposit amount, the application server102may decline the receiver's quote at block1012and notify, at block1014, the banking app164on the receiver's mobile smartphone.

If the receiver's mobile wallet balance is not less than the cash deposit amount, the banking app on the receiver's mobile smartphone may update, at block1016, the displayed status of the selected cash deposit to display that the receiver has submitted a quote indicating the required transaction fee.

Next, at block1018, the application server102may transmit the quote received from the receiver to the mobile smartphone of the depositor who issued the cash deposit request to which the quote relates. At block1020, the depositor's mobile smartphone may receive the receiver's quote from the application server102. At block1022, the banking app164on the depositor's mobile smartphone may display the received cash deposit quote on the user interface154of the mobile smartphone.

X. Example Operation—Accepting a Cash Deposit Quote

The following example describes an application of the system100by a user (referred to as a “depositor”) to accept a quote from another user of the system (referred to as a “receiver”) in response to a cash deposit request from the depositor.

FIG.11is a flow chart depicting a set of functions1150that can be carried out in accordance with an example embodiment. The set of functions1150can be used to accept a quote for a peer-to-peer cash exchange associated with a cash deposit request. The set of functions1150is shown within blocks1100through1116. A description of those blocks now follows.

At block1100, the banking app164on the depositor's mobile smartphone may notify the depositor that one or more quotes have been received from the application server102in response to the depositor's cash deposit request. The depositor may, at block1102, cause the banking app to display a summary of all cash deposit quotes received from the application server102. In one example, the cash deposit quote summary may include, for each quote, an indication of the quoting recipient's identity, the deposit amount to which the quote relates, a distance to the recipient, an elapsed time since the application server102received the cash deposit quote, and the transaction fee requested by the quoting recipient for participating in a peer-to-peer cash exchange with the depositor.

At block1104, the depositor may select one of the received cash deposit quotes in order to analyze further particulars of the quote. The further particulars may include a rating associated with the quoting receiver.

Next, at block1106, the depositor may accept the selected cash deposit quote. At block1108, the banking app164may transmit the depositor's acceptance of the receiver's quote to the application server102. At block1110, the application server may transmit the depositor's acceptance of the receiver's quote to the receiver, together with the depositor's profile picture from the depositor's profile110on the application server. At block1112, the application server102may transmit confirmation of the depositor's acceptance of the quote to the banking app164on the depositor's mobile smartphone, together with a profile picture of the receiver from the receiver's profile110on the application server.

At blocks1114and1116, the depositor and the receiver who submitted the selected quote may arrange a time and a place to meet in order to conduct the peer-to-peer cash exchange. In one embodiment, the meeting between the depositor and the selected receiver may be arranged using a social media application such as Instagram or Facebook, for example. Alternatively, the meeting may be arranged using a messaging facility included within the banking app164. In still another embodiment, the meeting may be arranged using text messaging. In still another embodiment, the application server may provide the locations of the depositor and the receiver to the receiver and depositor, respectively, and so that the mobile smartphones of both parties can display a map that indicates the locations of both of the parties. In a further embodiment, the map may also indicate one or more suggested safe locations to perform the cash exchange, such as near a local police department or government facility.

XI. Example Operation—Cash Deposit Exchange and Confirmation

The following example describes an application of the system100to complete a cash deposit transaction between two users of the system (referred to as a “depositor” and a “receiver”, respectively and, collectively, as the “parties”).

FIG.12is a flow chart depicting a set of functions1250that can be carried out in accordance with an example embodiment. The set of functions1250can be used to complete or, alternatively, to cancel, a peer-to-peer cash exchange as part of a cash deposit transaction. The set of functions1250is shown within blocks1200through1222. A description of those blocks now follows.

At block1200, a depositor and a receiver may have arranged to meet at an agreed time and place in order to complete a cash deposit transaction in which the depositor has agreed to provide a predetermined sum of cash to the receiver.

Either one of the parties may cancel the agreed cash deposit transaction if so desired by activating, at block1202, a cancellation icon displayed by the banking app on the user interface154of their respective mobile smartphones. Next, at block1204, the banking app164of the cancelling party may notify the application server102of the cancellation and, at block1206, the application server may notify the banking app164on the mobile smartphone of the other party of the cancellation.

If neither party cancels the transaction, the depositor may provide to the receiver a sum of cash equal to the requested cash deposit amount (block1208). Next, at block1210, a first one of the depositor and the recipient may confirm completion of the cash exchange by activating a confirmation icon displayed by the banking app164on the user interface of their respective mobile smartphones. At block1212, the banking app of the first confirming party may notify the application server102of the first confirmation.

Next, at block1214, the application server102may debit the receiver's mobile wallet balance by the requested cash deposit amount. At block1216, the application server102may transfer the debited sum to an escrow account held by the application server and await confirmation from the other party to the cash deposit transaction.

Next, when the application server102receives the awaited second confirmation from the other party, the application server may, at block1218, transfer the debited sum from the escrow account to the depositor's and receiver's mobile wallets in the following proportions: an amount equal to the agreed transaction fee to the receiver's mobile wallet; and an amount equal to the requested cash deposit amount less the transaction fee to the depositor's mobile wallet.

At block1220, the server102may notify the banking apps164on the parties' respective mobile smartphones that the cash deposit transaction has been successfully closed.

At block1222, the banking app164on the mobile smartphone of each party to the cash deposit transaction may request that party to rate the other party to the transaction. For instance, the rating may be on a scale of 1 to 5, where 5 is the highest rating. As another example, the rating may be a binary indication of whether or not the party would recommend conducting cash transactions with the other party.

Notably, the features of debiting and crediting electronic funds accounts in conjunction with a physical cash exchange between two parties are an improvement to existing banking technology. Traditionally, a party must visit a bank or an ATM to withdraw cash from or deposit cash to an electronic funds account. Due to this limitation, a party may be unable to withdraw cash or deposit cash in an area where there are not any banks or ATMs. Computer implementation, however, enables a party to withdraw cash from or deposit cash to an electronic funds account without visiting a bank or an ATM. Consequently, the disclosure herein is a technological improvement to financial transactions.

Moreover, the features of debiting and crediting electronic funds accounts in conjunction with a physical cash exchange between two parties represent a physical to digital and digital to physical conversion. Specifically, physical cash is transferred from a depositor to a receiver. Subsequently, the physical cash exchange is accompanied by a corresponding digital cash transaction between a depositor electronic funds account and a receiver electronic funds account, vice versa. Thus, the intersection of the new features of these embodiments and the computer implementation thereof go beyond conventional and routine operations.

XII. Example Operation—User Ratings

In order to assist users of the system in assessing incoming cash withdrawal and cash deposit requests, and in evaluating incoming cash withdrawal and cash deposit quotes, the application server102may maintain a user rating for each user of the system100. In this way, a party to a transaction may take note of the rating of a potential counterparty to a cash deposit or a cash withdrawal transaction before submitting a quote in response to a transaction request or accepting a submitted quote.

In one embodiment, such a user rating may be a five-level rating, for example 1 to 5 stars, where 5 stars is the most favourable rating.

A user's rating may be a function, for example, of a ratio of successfully-closed cash withdrawal and cash deposit transactions in which the user has been a party (either as a request issuer or as a quote provider). A user's star rating may be determined according to the following table:

Successful Transaction RatioStar Rating0.0 < R <= 0.1Unrated0.1 < R <= 0.2*0.2 < R <= 0.4**0.4 < R <= 0.6***0.6 < R <= 0.8****0.8 < R <= 1.0*****where R=number of successfully-closed transactions/total number of transactions.

A user may, for example, wish to only consider cash withdrawal and cash deposit requests received from users with 4- or 5-star ratings. Similarly, users who have issued cash deposit or cash withdrawal requests may only wish to consider quotes received from users with 5-star ratings.

In addition, a user who is a party to a cash withdrawal or a cash deposit transaction may be discouraged from cancelling the transaction due to the adverse effect that the cancellation will have on the user's rating since such a cancelled transaction will decrease the ratio R of successfully-closed transactions, as described above.

XIII. Additional Example Operations

FIG.13depicts a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the computing device106. Several of the operations described in connection withFIG.13parallel operations described in connection withFIGS.5-8. As such, variations of the operations described in connection withFIGS.5-8are likewise applicable to the operations described in connection withFIG.13. However, for the sake of brevity, these variations are not repeated.

Initially, block1300includes sending, by a withdrawer computing device to an application server device, a cash withdrawal request having an associated maximum broadcast radius. The withdrawer computing device can be associated with a withdrawer electronic funds account, and the cash withdrawal request can be for a cash withdrawal of an amount of physical cash. In some embodiments, the cash withdrawal request may specify an expiration time of the cash withdrawal request beyond which the cash withdrawal request is no longer valid.

Next, block1302includes receiving, by the withdrawer computing device from the application server device, a quote of a cash withdrawal fee for the cash withdrawal. The quote can be provided by a depositor computing device located within the maximum broadcast radius, and the depositor computing device can be associated with a depositor electronic funds account.

In some embodiments, the depositor computing device can be located beyond visual range and auditory range of the withdrawer computing device. For example, at a time when the cash withdrawal request is provided, a party associated with the withdrawer computing device might not be able to see or hear a party associated with the depositor computing device.

In some embodiments, one or both of the withdrawer computing device and the depositor computing device can be a mobile wireless computing device.

Next, block1304includes obtaining, by the withdrawer computing device, an acceptance of the quote. In some embodiments, obtaining the acceptance of the quote can be based on the withdrawer electronic funds account containing a value greater than or equal to the amount of physical cash and the cash withdrawal fee. In some embodiments, obtaining the acceptance of the quote can include displaying, by the withdrawer computing device, the quote.

In some embodiments, the withdrawer computing device may receive from the application server device a second quote of a second cash withdrawal fee for the cash withdrawal (not shown). The second quote can be provided by a second depositor computing device located within the maximum broadcast radius. The withdrawer computing device can then display the quote and the second quote. Further, obtaining the acceptance of the quote can include receiving, by the withdrawer computing device, a selection of the quote.

Next, block1306includes sending, by the withdrawer computing device to the application server device, a notification of the acceptance of the quote. In some embodiments, after sending the notification of the acceptance of the quote, the withdrawer computing device can receive an image of a party associated with the depositor computing device and display the image (not shown).

Next, block1308includes receiving, by the withdrawer computing device an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device.

Next, block1310includes transmitting, by the withdrawer computing device to the application server device, confirmation that the cash withdrawal has been completed. At least partially in response to the confirmation that the cash withdrawal has been completed, the withdrawer electronic funds account can then be debited by the amount of physical cash and the cash withdrawal fee. The depositor electronic funds account can then be credited by the amount of physical cash and the cash withdrawal fee.

In some embodiments, the withdrawer computing device may receive a rating for the cash withdrawal and transmit the rating to the application server device (not shown).

FIG.14depicts a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the computing device106. Several of the operations described in connection withFIG.14parallel operations described in connection withFIGS.5-8. As such, variations of the operations described in connection withFIGS.5-8are likewise applicable to the operations described in connection withFIG.14. However, for the sake of brevity, these variations are not repeated.

Initially, block1400includes receiving, by a depositor computing device from an application server device, a cash withdrawal request. The depositor computing device can be associated with a depositor electronic funds account. The cash withdrawal request can be provided by a withdrawer computing device located within a maximum reception radius of the depositor computing device, and the withdrawer computing device can be associated with a withdrawer electronic funds account. The cash withdrawal request can be for an amount of physical cash. In some embodiments, one or both of the depositor computing device and the withdrawer computing device can be a mobile wireless computing device. In some embodiments, the cash withdrawal request may specify an expiration time of the cash withdrawal request beyond which the cash withdrawal is no longer valid.

Next, block1402includes obtaining, by the depositor computing device, an acceptance of the cash withdrawal request. In some embodiments, obtaining the acceptance of the cash withdrawal request may include displaying, by the depositor computing device, the cash withdrawal request.

In some embodiments, the depositor computing device can receive from the application server device a second cash withdrawal request (not shown). The second cash withdrawal request may be provided by a second withdrawer computing device located within the maximum reception radius, and the second cash withdrawal request can be for a second cash withdrawal of a second amount of physical cash. Further, obtaining the acceptance of the cash withdrawal request may include receiving, by the depositor computing device, a selection of the cash withdrawal request.

In some embodiments, the depositor computing device can be located beyond visual range and auditory range of the withdrawer computing device.

Next, block1404includes sending, by the depositor computing device to the application server device, a quote of a cash withdrawal fee for the cash withdrawal. In some embodiments, after sending the quote, the depositor computing device can receive an image of a party associated with the withdrawer computing device and display the image (not shown).

Next, block1406includes receiving, by the depositor computing device from the application server device, a notification of an acceptance of the quote.

Next, block1408includes receiving, by the depositor computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device.

Next, block1410includes transmitting, by the depositor computing device to the application server device, confirmation that the cash withdrawal has been completed. At least partially in response to the confirmation that the cash withdrawal has been completed, the withdrawer electronic funds account can be debited by the amount of physical cash and the cash withdrawal fee and the depositor electronic funds account can be credited by the amount of physical cash and the cash withdrawal fee.

In some embodiments, the depositor computing device can receive a rating for the cash withdrawal and transmit the rating to the application server device (not shown).

FIGS.15A and15Bdepict respective parts of a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the application server device102. Several of the operations described in connection withFIGS.15A and15Bparallel operations described in connection withFIGS.5-8. As such, variations of the operations described in connection withFIGS.5-8are likewise applicable to the operations described in connection withFIGS.15A and15B. However, for the sake of brevity, these variations are not repeated.

Turning toFIG.15A, initially, block1500includes receiving by an application server device from a withdrawer computing device, a cash withdrawal request having an associated maximum broadcast radius. The withdrawer computing device can be associated with a withdrawer electronic funds account, and the cash withdrawal request can be for a cash withdrawal of an amount of physical cash. In some embodiments, the cash withdrawal request may specify an expiration time of the cash withdrawal request beyond which the cash withdrawal is no longer valid.

Next, block1502includes determining, by the application server device, a depositor computing device that is located within the maximum broadcast radius. The depositor computing device can be associated with a depositor electronic funds account. In some embodiments, one or both of the withdrawer computing device and the depositor computing device may be a mobile wireless computing device.

Next, block1504includes sending, by the application server device to the depositor computing device, the cash withdrawal request. In some embodiments, the application server device may send to the depositor computing device with the cash withdrawal request a rating of a party associated with the withdrawer computing device.

In some embodiments, the application server device may determine that the withdrawer computing device is located within a maximum reception radius associated with the depositor computing device, and the application server device may then send the cash withdrawal request at least in response to determining that the withdrawer computing device is located within the maximum reception radius.

In some embodiments, the application server device may determine that the withdrawer electronic funds account contains a value greater than or equal to the amount of physical cash, and may then send the cash withdrawal request at least in response to determining that the withdrawer electronic funds account contains the value greater than or equal to the amount of physical cash.

Next, block1506includes receiving, by the application server device from the depositor computing device, a quote of a cash withdrawal fee for the cash withdrawal.

Next, block1508includes sending, by the application server device to the withdrawer computing device, the quote. In some embodiments, the application server device may send to the withdrawer computing device with the quote a rating of a party associated with the depositor computing device.

In some embodiments, the application server device may determine a second depositor computing device that is located with the maximum broadcast radius (not shown). The application server device may then send the cash withdrawal request to the second depositor computing device. Further, the application server device may receive from the second depositor computing device a second quote of a second cash withdrawal fee for the cash withdrawal, and the application server device may send the second quote to the withdrawer computing device.

Next, block1510includes receiving, by the application server device from the withdrawer computing device, an acceptance of the quote. In some embodiments, after receiving the acceptance of the quote, the application server device may send to the withdrawer computing device an image of a party associated with the depositor computing device.

Next, block1512includes sending, by the application server device to the depositor computing device, a notification of the acceptance of the quote.

Turning toFIG.15B, block1514includes receiving, by the application server device from the withdrawer computing device, a first confirmation that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device.

Next, block1516includes receiving, by the application server device from the depositor computing device, a second confirmation that the party associated with the depositor computing device has provided the amount of physical cash to the party associated with the withdrawer computing device.

Next, block1518includes, debiting, by the application server device, the withdrawer electronic funds account by the amount of physical cash and the cash withdrawal fee.

Next, block1520includes crediting, by the application server device, the depositor electronic funds account by the amount of physical cash and the cash withdrawal fee.

In some embodiments, an application server device (e.g., application server102) may simultaneously execute operations in real time on behalf of at least 30 computing devices. Each of the at least 30 computing devices may communicate with the application server device by way of a wide-area packet-switched network. In some cases, the application server device may simultaneously execute operations in real time on behalf of more or fewer than 30 computing devices. For instance, this simultaneous execution may involve 10, 20, 50, 100, or 1000 computing devices, or another extent of computing devices.

Particularly, simultaneous execution of such a large number of operations in real time necessitates computer implementation. When taking part in a banking transaction, such as the cash withdrawals and cash deposits disclosed herein, users expect results of operations to be displayed on their respective computing devices in an expeditious fashion (e.g., in real time, such as a few seconds at most per operation). Failure to do so may result in users becoming disinterested in the transaction. Consequently, the embodiments that include this simultaneous execution of a large number of operations in real time would not exist but for computer implementation thereof.

Notably, the operation of determining a depositor computing device that is located within the maximum broadcast radius (e.g., the operation at block1502) necessitates computer implementation, especially when the withdrawer computing device is beyond visible range and auditory range of one or more other users of the system100. The computer implementation herein allows the application server device to determine eligible depositor computing devices, since the application server device has access to the locations of the withdrawer computing device and the other users. Consequently, this feature of the disclosure herein would not exist but for computer technology.

FIG.16depicts a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the computing device106. Several of the operations described in connection withFIG.16parallel operations described in connection withFIGS.9-12. As such, variations of the operations described in connection withFIGS.9-12are likewise applicable to the operations described in connection withFIG.16. However, for the sake of brevity, these variations are not repeated.

Initially, block1600includes sending, by a depositor computing device to an application server device, a cash deposit request having an associated maximum broadcast radius. The depositor computing device can be associated with a depositor electronic funds account, and the cash deposit request can be for a cash deposit of an amount of physical cash. In some embodiments, the cash deposit request may specify an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

Next, block1602includes receiving, by the depositor computing device from the application server device, a quote of a cash deposit fee for the cash deposit. The quote can be provided by a receiver computing device located within the maximum broadcast radius, and the receiver computing device can be associated with a receiver electronic funds account. In some embodiments, the receiver computing device may be located beyond visual range and auditory range of the depositor computing device. In some embodiments, one or both of the depositor computing device and the receiver computing device can be a mobile wireless computing device.

Next, block1604includes obtaining, by the depositor computing device, an acceptance of the quote. In some embodiments, obtaining the acceptance of the quote may include displaying, by the depositor computing device, the quote. In some embodiments, the depositor computing device may receive from the application server device a second quote of a second cash deposit fee for the cash deposit (not shown). The second quote may be provided by a second receiver computing device located within the maximum broadcast radius. The depositor computing device may then display the quote and the second quote. Further, obtaining the acceptance of the quote may include receiving by the depositor computing device a selection of the quote.

Next, block1606includes sending, by the depositor computing device to the application server device, a notification of the acceptance of the quote. In some embodiments, after sending the notification of the acceptance of the quote, the depositor computing device may receive an image of a party associated with the receiver computing device and display the image (not shown).

Next, block1608includes receiving, by the depositor computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device.

Next, block1610includes transmitting, by the depositor computing device to the application server device, confirmation that the cash deposit has been completed. At least partially in response to the confirmation that the cash deposit has been completed, the receiver electronic funds account can be debited by an amount equal to the amount of physical cash less the cash deposit fee and the depositor electronic funds account can be credited by the amount equal to the amount of physical cash less the cash deposit fee.

In some embodiments, the depositor computing device may receive a rating for the cash deposit and transmit the rating to the application server device (not shown).

FIG.17depicts a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the computing device106. Several of the operations described in connection withFIG.17parallel operations described in connection withFIGS.9-12. As such, variations of the operations described in connection withFIGS.9-12are likewise applicable to the operations described in connection withFIG.17. However, for the sake of brevity, these variations are not repeated.

Initially, block1700includes receiving, by a receiver computing device from an application server device, a cash deposit request. The receiver computing device can be associated with a receiver electronic funds account. The cash deposit request can be provided by a depositor computing device located within a maximum reception radius of the receiver computing device, and the depositor computing device can be associated with a depositor electronic funds account. The cash deposit request can be for a cash deposit of an amount of physical cash.

In some embodiments, the receiver computing device may be beyond visual range and auditory range of the depositor computing device. In some embodiments, one or both of the depositor computing device and the receiver computing device may be a mobile wireless computing device. In some embodiments, the cash deposit request may specify an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

Next, block1702includes obtaining, by the receiver computing device, an acceptance of the cash deposit request. In some embodiments, obtaining the acceptance may include displaying, by the receiver computing device, the cash deposit request. In some embodiments, obtaining the acceptance may be based on the receiver electronic funds account containing a value greater than the amount of physical cash.

In some embodiments, the receiver computing device may receive from the application server device a second cash deposit request (not shown). The second cash deposit request may be provided by a second depositor computing device located within the maximum reception radius, and the second cash deposit request may be for a second cash deposit of a second amount of physical cash. The receiver computing device may then display the cash deposit request and the second cash deposit request. Further, obtaining the acceptance may include receiving, by the receiver computing device, a selection of the cash deposit request.

Next, block1704includes sending, by the receiver computing device to the application server device, a quote of a cash deposit fee for the cash deposit.

Next, block1706includes receiving, by the receiver computing device from the application server device, a notification of an acceptance of the quote. In some embodiments, after sending the quote, the receiver computing device may receive an image of a party associated with the depositor computing device and display the image.

Next, block1708includes receiving, by the depositor computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device.

Next, block1710includes transmitting, by the receiver computing device to the application server device, confirmation that the cash deposit has been completed. At least partially in response to the confirmation that the cash deposit has been completed, the receiver electronic funds account can then be debited by an amount equal to the amount of physical cash less the cash deposit fee and the depositor electronic funds account can be credited by the amount equal to the amount of physical cash less the cash deposit fee.

In some embodiments, the receiver computing device may receive a rating for the cash deposit and transmit the rating to the application server device (not shown).

FIGS.18A and18Bdepict respective parts of a flow chart showing a set of operations that can, for example, be carried out using a computing device, such as the application server device102. Several of the operations described in connection withFIGS.18A and18Bparallel operations described in connection withFIGS.9-12. As such, variations of the operations described in connection withFIGS.9-12are likewise applicable to the operations described in connection withFIGS.18A and18B. However, for the sake of brevity, these variations are not repeated.

Turning toFIG.18A, initially, block1800includes receiving, by an application server device form a depositor computing device, a cash deposit request having an associated maximum broadcast radius. The depositor computing device can be associated with a depositor electronic funds account, and the cash depositor request can be for a cash deposit of an amount of physical cash. In some embodiments, the cash deposit request may specify an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

Next, block1802includes determining, by the application server device, a receiver computing device that is located within the maximum broadcast radius. The receiver computing device can be associated with a receiver electronic funds account. In some embodiments, one or both of the depositor computing device and the receiver computing device may be a mobile wireless computing device.

Next, block1804includes sending, by the application server device to the receiver computing device, the cash deposit request. In some embodiments, the application server device may send to the receiver computing device with the cash deposit request a rating of a party associated with the depositor computing device (not shown).

In some embodiments, the application server device may determine that the depositor computing device is located within a maximum reception radius of the receiver computing device (not shown). The application server device may then send the cash deposit request at least in response to determining that the depositor computing device is located within the maximum reception radius.

In some embodiments, the application server device may determine that the depositor electronic funds account contains a value greater than the amount of physical cash (not shown). The application server device may then send the cash deposit request at least in response to determining that the depositor electronic funds account contains the value greater than the amount of physical cash.

Next, block1806includes receiving, by the application server device from the receiver computing device, a quote of a cash deposit fee for the cash deposit.

Next, block1808includes sending, by the application server device to the depositor computing device, the quote. In some embodiments, the application server device may send to the depositor computing device with the quote a rating of a party associated with the receiver computing device (not shown).

In some embodiments, the application server device may determine a second receiver computing device that is located within the maximum broadcast radius (not shown). The application server device may then send the cash deposit request to the second receiver computing device. Further, the application server device may receive from the second receiver computing device a second quote of a second cash deposit fee for the cash deposit, and the application server device may send to the depositor computing device the second quote.

Next, block1810includes receiving, by the application server device from the depositor computing device, an acceptance of the quote.

Next, block1812includes sending, by the application server device to the receiver computing device, a notification of the acceptance of the quote.

In some embodiments, after receiving the acceptance of the quote, the application server device may send to the receiver computing device an image of a party associated with the depositor computing device and/or send to the depositor computing device an image of a party associated with the receiver computing device (not shown).

Turning toFIG.18B, block1814includes receiving, by the application server device from the depositor computing device, a first confirmation that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device.

Next, block1816includes receiving, by the application server device from the receiver computing device, a second confirmation that the party associated with the depositor computing device has provided the amount of physical cash to the party associated with the receiver computing device.

Next, block1818includes debiting, by the application server device, the receiver electronic funds account by an amount equal to the amount of physical cash less the cash deposit fee.

Next, block1820includes crediting, by the application server device, the depositor electronic funds account by the amount equal to the amount of physical cash less the cash deposit fee.

In some embodiments, an application server device (e.g., application server102) may simultaneously execute operations in real time on behalf of at least 30 computing devices. Each of the at least 30 computing devices may communicate with the application server device by way of a wide-area packet-switched network. In some cases, the application server device may simultaneously execute operations in real time on behalf of more or fewer than 30 computing devices. For instance, this simultaneous execution may involve 10, 20, 50, 100, or 1000 computing devices, or another extent of computing devices.

Particularly, simultaneous execution of such a large number of operations in real time necessitates computer implementation. When taking part in a banking transaction, such as the cash withdrawals and cash deposits disclosed herein, users expect results of operations to be displayed on their respective computing devices in an expeditious fashion (e.g., in real time, such as a few seconds at most per operation). Failure to do so may result in users becoming disinterested in the transaction. Consequently, the embodiments that include this simultaneous execution of a large number of operations in real time would not exist but for computer implementation thereof.

Notably, the operation of determining a receiver computing device that is located within the maximum broadcast radius (e.g., the operation at block1802) necessitates computer implementation, especially when the depositor computing device is beyond visible range and auditory range of one or more other users of the system100. The computer implementation herein allows the application server device to determine eligible receiver computing devices, since the application server device has access to the locations of the depositor computing device and the other users. Consequently, this feature of the disclosure herein would not exist but for computer technology.

XIV. Additional Example Embodiments

The following clauses are offered as further description of the disclosed embodiments.

(1) A method comprising:sending, by a withdrawer computing device to an application server device, a cash withdrawal request having an associated maximum broadcast radius, wherein the withdrawer computing device is associated with a withdrawer electronic funds account, and wherein the cash withdrawal request is for a cash withdrawal of an amount of physical cash;receiving, by the withdrawer computing device from the application server device, a quote of a cash withdrawal fee for the cash withdrawal, wherein the quote is provided by a depositor computing device located within the maximum broadcast radius, and wherein the depositor computing device is associated with a depositor electronic funds account;obtaining, by the withdrawer computing device, an acceptance of the quote;sending, by the withdrawer computing device to the application server device, a notification of the acceptance of the quote;receiving, by the withdrawer computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device; andtransmitting, by the withdrawer computing device to the application server device, confirmation that the cash withdrawal has been completed, wherein the withdrawer electronic funds account is debited by the amount of physical cash and the cash withdrawal fee and the depositor electronic funds account is credited by the amount of physical cash and the cash withdrawal fee at least partially in response to the confirmation that the cash withdrawal has been completed.

(2) The method of clause (1), wherein obtaining the acceptance of the quote is based on the withdrawer electronic funds account containing a value greater than or equal to the amount of physical cash and the cash withdrawal fee.

(3) The method of any of clauses (1)-(2), wherein obtaining the acceptance of the quote comprises displaying, by the withdrawer computing device, the quote.

(4) The method of any of clauses (1)-(3), further comprising:receiving, by the withdrawer computing device from the application server device, a second quote of a second cash withdrawal fee for the cash withdrawal, wherein the second quote is provided by a second depositor computing device located within the maximum broadcast radius; anddisplaying, on the withdrawer computing device, the quote and the second quote,wherein obtaining the acceptance of the quote comprises receiving, by the withdrawer computing device, a selection of the quote.

(5) The method of any of clauses (1)-(4), wherein the depositor computing device is located beyond visual range and auditory range of the withdrawer computing device.

(6) The method of any of clauses (1)-(5), further comprising:after sending the notification of the acceptance of the quote, (i) receiving, by the withdrawer computing device, an image of the party associated with the depositor computing device, and (ii) displaying, by the withdrawer computing device, the image of the party associated with the depositor computing device.

(7) The method of any of clauses (1)-(6), wherein the withdrawer computing device and the depositor computing device are mobile wireless computing devices.

(8) The method of any of clauses (1)-(7), wherein the cash withdrawal request specifies an expiration time of the cash withdrawal request beyond which the cash withdrawal request is no longer valid.

(9) The method of any of clauses (1)-(8), further comprising:receiving, by the withdrawer computing device, a rating for the cash withdrawal; andtransmitting, by the withdrawer computing device to the application server device, the rating for the cash withdrawal.

(10) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (1)-(9).

(11) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (1)-(9).

(12) A method comprising:receiving, by a depositor computing device from an application server device, a cash withdrawal request, wherein the depositor computing device is associated with a depositor electronic funds account, wherein the cash withdrawal request is provided by a withdrawer computing device located within a maximum reception radius of the depositor computing device, wherein the withdrawer computing device is associated with a withdrawer electronic funds account, and wherein the cash withdrawal request is for a cash withdrawal of an amount of physical cash;obtaining, by the depositor computing device, an acceptance of the cash withdrawal request;sending, by the depositor computing device to the application server device, a quote of a cash withdrawal fee for the cash withdrawal;receiving, by the depositor computing device from the application server device, a notification of an acceptance of the quote;receiving, by the depositor computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device; andtransmitting, by the depositor computing device to the application server device, confirmation that the cash withdrawal has been completed, wherein the withdrawer electronic funds account is debited by the amount of physical cash and the cash withdrawal fee and the depositor electronic funds account is credited by the amount of physical cash and the cash withdrawal fee at least partially in response to the confirmation that the cash withdrawal has been completed.

(13) The method of clause (12), wherein obtaining the acceptance of the cash withdrawal request comprises displaying, by the depositor computing device, the cash withdrawal request.

(14) The method of any of clauses (12)-(13), further comprising:receiving, by the depositor computing device from the application server device, a second cash withdrawal request, wherein the second cash withdrawal request is provided by a second withdrawer computing device located within the maximum reception radius, and wherein the second cash withdrawal request is for a second cash withdrawal of a second amount of physical cash;displaying, on the depositor computing device, the cash withdrawal request and the second cash withdrawal request, wherein obtaining the acceptance of the cash withdrawal request comprises receiving, by the depositor computing device, a selection of the cash withdrawal request.

(15) The method of any of clauses (12)-(14), wherein the depositor computing device is located beyond visual range and auditory range of the withdrawer computing device.

(16) The method of any of clauses (12)-(15), further comprising: after sending the quote, (i) receiving, by the depositor computing device, an image of the party associated with the withdrawer computing device, and (ii) displaying, by the depositor computing device, the image of the party associated with the withdrawer computing device.

(17) The method of any of clauses (12)-(16), wherein the withdrawer computing device and the depositor computing device are mobile wireless computing devices.

(18) The method of any of clauses (12)-(17), wherein the cash withdrawal request specifies an expiration time of the cash withdrawal request beyond which the cash withdrawal request is no longer valid.

(19) The method of any of clauses (12)-(18), further comprising:receiving, by the depositor computing device, a rating for the cash withdrawal; andtransmitting, by the depositor computing device to the application server device, the rating for the cash withdrawal.

(20) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (12)-(19).

(21) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (12)-(19).

(22) A method comprising:receiving, by an application server device from a withdrawer computing device, a cash withdrawal request having an associated maximum broadcast radius, wherein the withdrawer computing device is associated with a withdrawer electronic funds account, and wherein the cash withdrawal request is for a cash withdrawal of an amount of physical cash;determining, by the application server device, a depositor computing device that is located within the maximum broadcast radius, wherein the depositor computing device is associated with a depositor electronic funds account;sending, by the application server device to the depositor computing device, the cash withdrawal request;receiving, by the application server device from the depositor computing device, a quote of a cash withdrawal fee for the cash withdrawal;sending, by the application server device to the withdrawer computing device, the quote;receiving, by the application server device from the withdrawer computing device, an acceptance of the quote;sending, by the application server device to the depositor computing device, a notification of the acceptance of the quote;receiving, by the application server device from the withdrawer computing device, a first confirmation that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the withdrawer computing device;receiving, by the application server device from the depositor computing device, a second confirmation that the party associated with the depositor computing device has provided the amount of physical cash to the party associated with the withdrawer computing device;debiting, by the application server device, the withdrawer electronic funds account by the amount of physical cash and the cash withdrawal fee; andcrediting, by the application server device, the depositor electronic funds account by the amount of physical cash and the cash withdrawal fee.

(23) The method of clause (22), further comprising:determining, by the application server device, a second depositor computing device that is located within the maximum broadcast radius;sending, by the application server device to the second depositor computing device, the cash withdrawal request;receiving, by the application server device from the second depositor computing device, a second quote of a second cash withdrawal fee for the cash withdrawal; andsending, by the application server device to the withdrawer computing device, the second quote.

(24) The method of any of clauses (22)-(23), further comprising:after receiving the acceptance of the quote, sending, by the application server device to the depositor computing device, an image of the party associated with the withdrawer computing device.

(25) The method of any of clauses (22)-(24), further comprising:after receiving the acceptance of the quote, sending, by the application server device to the withdrawer computing device, an image of the party associated with the depositor computing device.

(26) The method of any of clauses (22)-(25), wherein the withdrawer computing device and the depositor computing device are mobile wireless computing devices.

(27) The method of any of clauses (22)-(26), wherein the cash withdrawal request specifies an expiration time of the cash withdrawal request beyond which the cash withdrawal request is no longer valid.

(28) The method of any of clauses (22)-(27), further comprising:sending, by the application server device to the depositor computing device with the cash withdrawal request, a rating of the party associated with the withdrawer computing device; andsending, by the application server device to the withdrawer computing device with the quote, a rating of the party associated with the depositor computing device.

(29) The method of any of clauses (22)-(28), further comprising:determining, by the application server device, that the withdrawer computing device is located within a maximum reception radius associated with the depositor computing device,wherein sending the cash withdrawal request comprises sending the cash withdrawal request at least in response to determining that the withdrawer computing device is located within the maximum reception radius.

(30) The method of any of clauses (22)-(29), further comprising:determining, by the application server device that the withdrawer electronic funds account contains a value greater than the amount of physical cash,wherein sending the cash withdrawal request comprises sending the cash withdrawal request at least in response to determining that the withdrawer electronic funds account contains the value greater than the amount of physical cash.

(31) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (22)-(30).

(32) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (22)-(30).

(33) A method comprising:sending, by a depositor computing device to an application server device, a cash deposit request having an associated maximum broadcast radius, wherein the depositor computing device is associated with a depositor electronic funds account, and wherein the cash deposit request is for a cash deposit of an amount of physical cash;receiving, by the depositor computing device from the application server device, a quote of a cash deposit fee for the cash deposit, wherein the quote is provided by a receiver computing device located within the maximum broadcast radius, and wherein the receiver computing device is associated with a receiver electronic funds account;obtaining, by the depositor computing device, an acceptance of the quote;sending, by the depositor computing device to the application server device, a notification of the acceptance of the quote;receiving, by the depositor computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device; andtransmitting, by the depositor computing device to the application server device, confirmation that the cash deposit has been completed, wherein the receiver electronic funds account is debited by an amount equal to the amount of physical cash less the cash deposit fee and the depositor electronic funds account is credited by the amount equal to the amount of physical cash less the cash deposit fee at least partially in response to the confirmation that the cash deposit has been completed.

(34) The method of clause (33), wherein obtaining the acceptance of the quote comprises displaying, by the depositor computing device, the quote.

(35) The method of any of clauses (33)-(34), further comprising:receiving, by the depositor computing device from the application server device, a second quote of a second cash deposit fee for the cash deposit, wherein the second quote is provided by a second receiver computing device located within the maximum broadcast radius; anddisplaying, on the depositor computing device, the quote and the second quote,wherein obtaining the acceptance of the quote comprises receiving, by the depositor computing device, a selection of the quote.

(36) The method of any of clauses (33)-(35), wherein the receiver computing device is located beyond visual range and auditory range of the depositor computing device.

(37) The method of any of clauses (33)-(36), further comprising:after sending the notification of the acceptance of the quote, (i) receiving, by the depositor computing device, an image of the party associated with the receiver computing device, and (ii) displaying, by the depositor computing device, the image of the party associated with the receiver computing device.

(38) The method of any of clauses (33)-(37), wherein the depositor computing device and the receiver computing device are mobile wireless computing devices.

(39) The method of any of clauses (33)-(38), wherein the cash deposit request specifies an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

(40) The method of any of clauses (33)-(39), further comprising:receiving, by the depositor computing device, a rating for the cash deposit; andtransmitting, by the depositor computing device to the application server device, the rating for the cash deposit.

(41) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (33)-(40).

(42) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (33)-(40).

(43) A method comprising:receiving, by a receiver computing device from an application server device, a cash deposit request, wherein the receiver computing device is associated with a receiver electronic funds account, wherein the cash deposit request is provided by a depositor computing device located within a maximum reception radius of the receiver computing device, wherein the depositor computing device is associated with a depositor electronic funds account, and wherein the cash deposit request is for a cash deposit of an amount of physical cash;obtaining, by the receiver computing device, an acceptance of the cash deposit request;sending, by the receiver computing device to the application server device, a quote of a cash deposit fee for the cash deposit;receiving, by the receiver computing device from the application server device, a notification of an acceptance of the quote;receiving, by the receiver computing device, an indication that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device; andtransmitting, by the receiver computing device to the application server device, confirmation that the cash deposit has been completed, wherein the receiver electronic funds account is debited by an amount equal to the amount of physical cash less the cash deposit fee and the depositor electronic funds account is credited by the amount equal to the amount of physical cash less the cash deposit fee at least partially in response to the confirmation that the cash deposit has been completed.

(44) The method of clause (43), wherein obtaining the acceptance of the cash deposit request comprises displaying, by the receiver computing device, the cash deposit request.

(45) The method of any of clauses (43)-(44), wherein obtaining the acceptance of the cash deposit request is based on the receiver electronic funds account containing a value greater than the amount of physical cash.

(46) The method of any of clauses (43)-(45), further comprising:receiving, by the receiver computing device from the application server device, a second cash deposit request, wherein the second cash deposit request is provided by a second depositor computing device located within the maximum reception radius, and wherein the second cash deposit request is for a second cash deposit of a second amount of physical cash;displaying, on the receiver computing device, the cash deposit request and the second cash deposit request,wherein obtaining the acceptance of the cash deposit request comprises receiving, by the receiver computing device, a selection of the cash deposit request.

(47) The method of any of clauses (43)-(46), wherein the receiver computing device is located beyond visual range and auditory range of the depositor computing device.

(48) The method of any of clauses (43)-(47), further comprising:after sending the quote, (i) receiving, by the receiver computing device, an image of the party associated with the depositor computing device, and (ii) displaying, by the receiver computing device, the image of the party associated with the depositor computing device.

(49) The method of any of clauses (43)-(48), wherein the depositor computing device and the receiver computing device are mobile wireless computing devices.

(50) The method of any of clauses (43)-(49), wherein the cash deposit request specifies an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

(51) The method of any of clauses (43)-(50), further comprising:receiving, by the receiver computing device, a rating for the cash deposit; andtransmitting, by the receiver computing device to the application server device, the rating for the cash deposit.

(52) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (43)-(50).

(53) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (43)-(50).

(54) A method comprising:receiving, by an application server device from a depositor computing device, a cash deposit request having an associated maximum broadcast radius, wherein the depositor computing device is associated with a depositor electronic funds account, and wherein the cash deposit request is for a cash deposit of an amount of physical cash;determining, by the application server device, a receiver computing device that is located within the maximum broadcast radius, wherein the receiver computing device is associated with a receiver electronic funds account;sending, by the application server device to the receiver computing device, the cash deposit request;receiving, by the application server device from the receiver computing device, a quote of a cash deposit fee for the cash deposit;sending, by the application server device to the depositor computing device, the quote;receiving, by the application server device from the depositor computing device, an acceptance of the quote;sending, by the application server device to the receiver computing device, a notification of the acceptance of the quote;receiving, by the application server device from the depositor computing device, a first confirmation that a party associated with the depositor computing device has provided the amount of physical cash to a party associated with the receiver computing device;receiving, by the application server device from the receiver computing device, a second confirmation that the party associated with the depositor computing device has provided the amount of physical cash to the party associated with the receiver computing device;debiting, by the application server device, the receiver electronic funds account by an amount equal to the amount of physical cash less the cash deposit fee; andcrediting, by the application server device, the depositor electronic funds account by the amount equal to the amount of physical cash less the cash deposit fee.

(55) The method of clause (54), further comprising:determining, by the application server device, a second receiver computing device that is located within the maximum broadcast radius;sending, by the application server device to the second receiver computing device, the cash deposit request;receiving, by the application server device from the second receiver computing device, a second quote of a second cash deposit fee for the cash deposit; andsending, by the application server device to the depositor computing device, the second quote.

(56) The method of any of clauses (54)-(55), further comprising: after receiving the acceptance of the quote, sending, by the application server device to the receiver computing device, an image of the party associated with the depositor computing device.

(57) The method of any of clauses (54)-(56), further comprising:after receiving the acceptance of the quote, sending, by the application server device to the depositor computing device, an image of the party associated with the receiver computing device.

(58) The method of any of clauses (54)-(57), wherein the depositor computing device and the receiver computing device are mobile wireless computing devices.

(59) The method of any of clauses (54)-(58), wherein the cash deposit request specifies an expiration time of the cash deposit request beyond which the cash deposit request is no longer valid.

(60) The method of any of clauses (54)-(59), further comprising:sending, by the application server device to the receiver computing device with the cash deposit request, a rating of the party associated with the depositor computing device; andsending, by the application server device to the depositor computing device with the quote, a rating of the party associated with the receiver computing device.

(61) The method of any of clauses (54)-(60), further comprising:determining, by the application server device, that the depositor computing device is located within a maximum reception radius associated with the receiver computing device,wherein sending the cash deposit request comprises sending the cash deposit request at least in response to determining that the depositor computing device is located within the maximum reception radius.

(62) The method of any of clauses (54)-(61), further comprising:determining, by the application server device that the depositor electronic funds account contains a value greater than the amount of physical cash,wherein sending the cash deposit request comprises sending the cash deposit request at least in response to determining that the depositor electronic funds account contains the value greater than the amount of physical cash.

(63) An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform the operations of any one or more of clauses (54)-(62).

(64) A computing device, comprising at least one processor, and a memory having stored thereon program instructions executable by the at least one processor to perform the operations of any one or more of clauses (54)-(62).

XV. Conclusion

This detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments can be used, and other changes can be made, without departing from the scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.

With respect to any or all of the message flow diagrams, scenarios, and flow charts in the figures and as discussed herein, each step, block and/or communication can represent a processing of information and/or a transmission of information in accordance with example embodiments. Alternative embodiments are included within the scope of these example embodiments. In these alternative embodiments, for example, functions described as steps, blocks, transmissions, communications, requests, responses, and/or messages can be executed out of order from that shown or discussed, including in substantially concurrent or in reverse order, depending on the functionality involved. Further, more or fewer steps, blocks and/or functions can be used with any of the message flow diagrams, scenarios, and flow charts discussed herein, and these message flow diagrams, scenarios, and flow charts can be combined with one another, in part or in whole.

A step or block that represents a processing of information can correspond to circuitry that can be configured to perform the specific logical functions of a herein-described method or technique. Alternatively or additionally, a step or block that represents a processing of information can correspond to a module, a segment, or a portion of program code (including related data). The program code can include one or more instructions executable by a processor for implementing specific logical functions or actions in the method or technique. The program code and/or related data can be stored on any type of computer-readable medium such as a storage device including a disk or hard drive or other storage media.

The computer-readable medium can include non-transitory computer-readable media such as computer-readable media that stores data for short periods of time like register memory, processor cache, and/or random access memory (RAM). The computer-readable media can include non-transitory computer-readable media that stores program code and/or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, and/or compact-disc read only memory (CD-ROM), for example. The computer-readable media can be any other volatile or non-volatile storage systems. A computer-readable medium can be considered a computer-readable storage medium, for example, or a tangible storage device.

Software for use in carrying out the invention can also be in transitory form, for example in the form of signals transmitted over a network such as the Internet. Moreover, a step or block that represents one or more information transmissions can correspond to information transmissions between software and/or hardware modules in the same physical device. However, other information transmissions can be between software modules and/or hardware modules in different physical devices.

Further, the described operations throughout this application need not be performed in the disclosed order, although in some examples, the recited order may be preferred. Also, not all operations need to be performed to achieve the desired advantages of disclosed machines and methods, and therefore not all operations are required.

Additionally, any enumeration of elements, blocks, or steps in this specification or the claims is for purposes of clarity. Thus, such enumeration should not be interpreted to require or imply that these elements, blocks, or steps adhere to a particular arrangement or are carried out in a particular order.

While examples have been described in terms of select embodiments, alterations and permutations of these embodiments will be apparent to those of ordinary skill in the art. Other changes, substitutions, and alterations are also possible without departing from the disclosed machines and methods in their broader aspects as set forth in the following claims.