The present disclosure relates to methods and systems for remotely authorizing transactions.
Institutions such as banks & credit unions may require customers/members signature to authorize certain transactions while physically coming into the institution or using drive through services. Customer/members sign the transfer/withdrawal slip on paper or paper receipt after the institution has performed a transaction in their system. Having to be physically located in the vicinity of institutions to perform the signature can be burdensome/problematic on customers/members.
The present invention solves this problem by electronically capturing signatures regardless of where the customer/member may be located (e.g. at socially distanced in-branch, drive-thru, home, etc.) and authorizing transactions.
A computer-implemented method for authorizing a transaction between a teller device and a user device is disclosed. The method may include generating, by a teller device, a remote signing notification that includes transaction information associated with the transaction, user information associated with the user device and teller device information associated with the teller device, and transmitting the remote signing notification from the teller device to a server device.
The method may include generating, by the server device, a transaction document based on the remote signing notification, the transaction document including at least a part of each of the transaction information, the user information, the teller device information, and a first authentication token, and storing the transaction document and the first authentication token in a database associated with the server device.
The method may include generating, by the server device, a uniform resource identifier (URI) and a second authentication token based on the transaction document, and transmitting, via a messaging gateway, the URI and the second authentication token from the server device to the user device.
The method may include requesting, by the user device, the first authentication token that is stored in the database of the server device, and determining whether a match exists between the first authentication token and the second authentication token, wherein when the match exists, transmitting the transaction document from the server device to the user device.
The method may include displaying, at the user device, a webpage based on the URI, wherein the webpage includes the transaction document and a signature section; performing, by the user device, a signature in the signature section and transmitting the signature from the user device to the server device; and transmitting the signature from the server device to the teller device for authorizing the transaction.
In various example embodiments, the user information can be the user's phone number. The transaction information can include a transaction identifier, transaction amount and user's account information. The transaction document can expire after a period. The messaging gateway can be a short message service (SMS) gateway. The uniform resource identifier (URI) can be a uniform resource locater (URL). The user device can be a mobile device. The signature can be performed via a touchscreen input at the user device. The signature can be passed on to the teller device via the server device. The database associated with the server device can be based on distributed ledger.
A system for authorizing a transaction between a teller device and a user device is disclosed. The system can include a teller device configured to generate a remote signing notification that includes transaction information associated with the transaction, user information associated with the user device and teller device information associated with the teller device.
The system can include a server device configured to: receive the remote signing notification from the teller device and generate a transaction document based on the remote signing notification, the transaction document including at least a part of each of the transaction information, the user information, the teller device information, and a first authentication token, store the transaction document and the first authentication token in a database associated with the server device, generate a uniform resource identifier (URI) and a second authentication token based on the transaction document, and transmit, via a messaging gateway, the URI and the second authentication token.
The system can include a user device configured to: receive the second authentication token from the server device, receive the first authentication token that is stored in the database of the server device, to determine whether a match exists between the first authentication token and the second authentication token, wherein when the match exists, transmit the transaction document from the server device to the user device, display a webpage based on the URI, wherein the webpage includes the transaction document and a signature section, and perform a signature in the signature section and transmit the signature from the user device to the server device, wherein the server device transmits the signature to the teller device to authorize the transaction.
Other objects and advantages of the present disclosure will become apparent to those skilled in the art upon reading the following detailed description of example embodiments, in conjunction with the accompanying drawings, in which like reference numerals have been used to designate like elements, and in which:
The method 100 may include a step 110 of generating, by the teller device, a remote signing notification that includes transaction information associated with the transaction, user information associated with the user device and teller device information associated with the teller device. Information on the remote signing notification can be manually input by a human user of the teller device and/or auto populated.
In an example embodiment, the transaction information can include a unique transaction identifier, a transaction amount, etc. The user information can include a user identifier such as user's name, phone number, address, account information, etc. The teller device information can include a unique identifier associated with the teller device.
The step 110 can further include transmitting the remote signing notification from the teller device to a server device, which can be a computer hardware or software (computer program) that provides functionality for client programs or devices (e.g. user/teller device). The server device can provide various functionalities such as sharing data or resources among multiple clients or performing computation for a client.
The method 100 may include a step 120 of generating, by the server device, a transaction document based on the remote signing notification, the transaction document including at least a part of each of the transaction information, the user information, the teller device information, and a first authentication token. The transaction document can be an electronic document that includes textual and/or visual information. The transaction document may expire after a period of time. An authentication token, as used herein, can be a random and unique number generated on an ad-hoc basis.
The step 120 can further include storing the transaction document and the first authentication token in a database associated with the server device. The database can be in various known forms such as a relational database, cloud database, in-memory database, etc. The database can utilize improved data structures having prioritized form fields which provide for more efficient use of computing resources, including more efficient use of the processor, memory and network communications.
The database can be in the form of a distributed ledger (e.g. blockchain) distributed among the multiple agents on a peer-to-peer network. Blockchain, as used herein, can be a ledger of all transactions of a blockchain-based data storage. One or more computing devices may comprise a blockchain network, which may be configured to process and record transactions as part of a block in the blockchain. Once a block is completed, the block can be added to the blockchain and the transaction record is thereby updated.
Blockchain may be a ledger of transactions in chronological order or may be presented in any order that may be suitable for use by the blockchain network. Blockchain may also include data as a form of transaction that maintains a continuously growing list of data records hardened against tampering and revision. The transaction may be confirmed and validated by the blockchain network through proof of work and/or any suitable verification techniques associated therewith. In some cases, data regarding a given transaction may further include additional data that is not directly part of the transaction appended to transaction data.
The method 100 may include a step 130 of generating, by the server device, a uniform resource identifier (URI) and a second authentication token based on the transaction document, and transmitting, via a messaging gateway, the URI and the second authentication token from the server device to the user device.
The method 100 may include a step 140 of requesting, by the user device, the first authentication token that is stored in the database of the server device and determining whether a match exists between the first authentication token and the second authentication token. If the match exists, transmitting the transaction document from the server device to the user device.
The method 100 may include a step 150 of displaying, at the user device, a webpage based on the URI, wherein the webpage includes the transaction document and a signature section. The method 100 may include a step 160 performing, by the user device, a signature in the signature section and transmitting the signature from the user device to the server device. The signature may be performed by a touch screen input such as a finger input, stylus pen, etc. The method 100 may include a step 170 transmitting the signature from the server device to the teller device for authorizing the transaction based on the signature. Step 170 may further include archiving/auditing/saving a copy of the authorized transaction.
A person of ordinary skill in the art would appreciate that the steps 110 to 170 of the method 100 can be performed, but are not required to be performed, in the order as shown in the
Aspects of method 100 can provide improved user interfaces, user experience and user interactions with computer generated interfaces for transactions between a teller device and a user device. Method 100 is rooted in computer technology involving specific computer components, intercommunications between computing modules, data structures and logic structures which improve the operation of the computer and also improve the technologies and technical fields previously described.
The system 800 can include a server device 820 configured to: receive the remote signing notification from the teller device 810 and generate a transaction document based on the remote signing notification, the transaction document including at least a part of each of the transaction information, the user information, the teller device information, and a first authentication token, store the transaction document and the first authentication token in a database associated with the server device, generate a uniform resource identifier (URI) and a second authentication token based on the transaction document, and transmit, via a messaging gateway, the URI and the second authentication token. Aspects of the server device 820 relate to the previously described steps 120 and 130 of the method 100.
The system 800 can include a user device 830 configured to: receive the second authentication token from the server device 820, receive the first authentication token that is stored in the database of the server device 820, to determine whether a match exists between the first authentication token and the second authentication token, wherein when the match exists, transmit the transaction document from the server device 820 to the user device 830, display a webpage based on the URI, wherein the webpage includes the transaction document and a signature section, and perform a signature in the signature section and transmit the signature from the user device 830 to the server device 820, wherein the server device 820 transmits the signature to the teller device 810 to authorize the transaction.
In alternative embodiments, the machine can operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of either a server or a client machine in server-client network environments, or it may act as a peer machine in peer-to-peer (or distributed) network environments.
Example computer system 1000 includes a processor 1002 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 1004 and a static memory 1006, which communicate with each other via an interconnect 1008 (e.g., a link, a bus, etc.). The computer system 1000 may further include a video display unit 1010, an input device 1012 (e.g. keyboard) and a user interface (UI) navigation device 1014 (e.g., a mouse). In one embodiment, the video display unit 1010, input device 1012 and UI navigation device 1014 are a touch screen display. The computer system 1000 may additionally include a storage device 1016 (e.g., a drive unit), a signal generation device 1018 (e.g., a speaker), an output controller 1032, and a network interface device 1020 (which may include or operably communicate with one or more antennas 1030, transceivers, or other wireless communications hardware), and one or more sensors 1028.
The storage device 1016 includes a machine-readable medium 1022 on which is stored one or more sets of data structures and instructions 1024 (e.g., software) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 1024 may also reside, completely or at least partially, within the main memory 1004, static memory 1006, and/or within the processor 1002 during execution thereof by the computer system 1000, with the main memory 1004, static memory 1006, and the processor 1002 constituting machine-readable media.
While the machine-readable medium 1022 is illustrated in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple medium (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions 1024. The term “machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure or that is capable of storing, encoding or carrying data structures utilized by or associated with such instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media. Specific examples of machine-readable media include non-volatile memory, including, by way of example, semiconductor memory devices (e.g., Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM)) and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
The instructions 1024 may further be transmitted or received over a communications network 1026 using a transmission medium via the network interface device 1020 utilizing any one of several well-known transfer protocols (e.g., HTTP). Examples of communication networks include a local area network (LAN), wide area network (WAN), the Internet, mobile telephone networks, Plain Old Telephone (POTS) networks, and wireless data networks (e.g., Wi-Fi, 3G, and 4G LTE/LTE-A or WiMAX networks). The term “transmission medium” shall be taken to include any intangible medium that can store, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
Other applicable network configurations may be included within the scope of the presently described communication networks. Although examples were provided with reference to a local area wireless network configuration and a wide area Internet network connection, it will be understood that communications may also be facilitated using any number of personal area networks, LANs, and WANs, using any combination of wired or wireless transmission mediums.
The embodiments described above may be implemented in one or a combination of hardware, firmware, and software. For example, the features in the system architecture 1000 of the processing system may be client-operated software or be embodied on a server running an operating system with software running thereon. While some embodiments described herein illustrate only a single machine or device, the terms “system”, “machine”, or “device” shall also be taken to include any collection of machines or devices that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
Examples, as described herein, may include, or may operate on, logic or several components, modules, features, or mechanisms. Such items are tangible entities (e.g., hardware) capable of performing specified operations and may be configured or arranged in a certain manner. In an example, circuits may be arranged (e.g., internally or with respect to external entities such as other circuits) in a specified manner as a module, component, or feature. In an example, the whole or part of one or more computer systems (e.g., a standalone, client or server computer system) or one or more hardware processors may be configured by firmware or software (e.g., instructions, an application portion, or an application) as an item that operates to perform specified operations. In an example, the software may reside on a machine readable medium. In an example, the software, when executed by underlying hardware, causes the hardware to perform the specified operations.
Accordingly, such modules, components, and features are understood to encompass a tangible entity, be that an entity that is physically constructed, specifically configured (e.g., hardwired), or temporarily (e.g., transitorily) configured (e.g., programmed) to operate in a specified manner or to perform part or all operations described herein. Considering examples in which modules, components, and features are temporarily configured, each of the items need not be instantiated at any one moment in time. For example, where the modules, components, and features comprise a general-purpose hardware processor configured using software, the general-purpose hardware processor may be configured as respective different items at different times. Software may accordingly configure a hardware processor, for example, to constitute a particular item at one instance of time and to constitute a different item at a different instance of time.
Additional examples of the presently described method, system, and device embodiments are suggested according to the structures and techniques described herein. Other non-limiting examples may be configured to operate separately or can be combined in any permutation or combination with any one or more of the other examples provided above or throughout the present disclosure.
It will be appreciated by those skilled in the art that the present disclosure can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are therefore considered in all respects to be illustrative and not restricted. The scope of the disclosure is indicated by the appended claims rather than the foregoing description and all changes that come within the meaning and range and equivalence thereof are intended to be embraced therein.
This application is a continuation of U.S. patent application Ser. No. 18/153,120, filed Jan. 11, 2023, which is a continuation of U.S. patent application Ser. No. 17/162,199, filed Jan. 29, 2021, the entireties of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 18153120 | Jan 2023 | US |
Child | 18499760 | US | |
Parent | 17162199 | Jan 2021 | US |
Child | 18153120 | US |