Point of interaction device emulation for payment transaction simulation
Summary by NHIP
Payment Transaction Simulation Method
The method certifies electronic payment components by inserting simulated card data into a test authorization request sent to a non-processing host. The transaction management controller receives this data from an emulation module and finalizes the request based on the returned authorization response.
Claim Score by NHIP
Abstract
Technologies for emulating payment transaction messaging for electronic payment transaction include a transaction management controller for receiving a transaction amount for a payment transaction from a business management engine and simulated payment card data for the payment transaction from a point of interaction emulator. The transaction management controller inserts the transaction amount and the payment card data into a test payment authorization request message, which is transmitted to a null host. A payment authorization response message is received from the null host and transmitted by the transaction management controller the business management engine. Other embodiments are described and claimed.

Term
11.5 yearsleft in the term
Expires 14 March 2038, including 797 days of term adjustment.
- Priority and filed
- Granted
- Today
- Expires
10 claims: 3 independent, 7 dependent
- 1Broadest claimClaim Score 33, narrow(NHIP)A method for certifying operation of components processing electronic payment transactions, the method comprising:receiving, at a transaction management controller from a business management engine, a payment request generated in response to a request for a test payment transaction;requesting, by the transaction management controller from a point of interaction emulation module, simulated payment card data according to a predetermined transaction scenario and the received request for the test payment transaction;receiving, by the transaction management controller from the point of interaction emulation module, the requested simulated payment card data;inserting, by the transaction management controller, the simulated payment card data received from the point of interaction emulation module into a test payment authorization request message;transmitting, by the transaction management controller, the test payment authorization request message to a host unable to process a payment, the test payment authorization request message including the simulated payment card data;receiving, at the transaction management controller, a payment authorization response message in response to the test payment authorization request message;and finalizing, by the transaction management controller, the test payment authorization request message based on the payment authorization response message.
- 5One or more non-transitory machine-readable storage media storing a plurality of instructions stored thereon that in response to being executed by a processor of a transaction management controller, cause the processor of the transaction management controller to perform operations comprising:receive, at the transaction management controller from a business management engine a test payment request generated in response to a request for a test payment transaction;request, by the transaction management controller from a point of interaction emulation module, simulated payment card data according to a predetermined transaction scenario and the received request for the test payment transaction;receive, by the transaction management controller from the point of interaction emulation module, the requested simulated payment card data;insert, by the transaction management controller, the simulated payment card data received from the point of interaction emulation module into a test payment authorization request message;transmit, by the transaction management controller to a host unable to process a payment, a test payment authorization request message, the test payment authorization request message including the simulated payment card data received from the point of interaction emulation module;receive, at the transaction management controller, a payment authorization response message in response to the test payment authorization request message;and finalize, by the transaction management controller, the test payment authorization request message based on the payment authorization response message.
- 9A system for certifying operation of components processing electronic payment transactions, the system comprising:a data storage device storing instructions for certifying operation of components processing electronic payment transactions;and a transaction management controller comprising a processor configured to execute the instructions to cause the processor to perform operations including: receiving, at the transaction management controller from a business management engine, a payment request generated in response to a request for a test payment transaction;requesting, by the transaction management controller from a point of interaction emulation module, simulated payment card data according to a predetermined transaction scenario and the received request for the test payment transaction;receiving, by the transaction management controller from the point of interaction emulation module, the requested simulated payment card data;inserting, by the transaction management controller, the simulated payment card data received from the point of interaction emulation module into a test payment authorization request message;receiving, by the transaction management controller from the point of interaction emulation module, the requested simulated payment card data;transmitting, by the transaction management controller to a host unable to process a payment, a test payment authorization request message, the test payment authorization request message including the simulated payment card data received from the point of interaction emulation module;receiving, at the transaction management controller, a payment authorization response message in response to the test payment authorization request message;and finalizing, by the transaction management controller, the test payment authorization request message based on the payment authorization response message.
Independent claims3
55 paragraphs in 5 sections, as filed
TECHNICAL FIELD
0001Embodiments of the technologies described herein relate, in general, to the field of payment transactions. More particularly, the technologies described herein relate to the field of generating payment authorization request messaging for test payment transactions.
BACKGROUND
0002Merchants accept consumer payments for goods and services through point-of-sale (“POS”) terminals and corresponding business applications. Configuring such POS terminals and business applications to accept and process payment transactions is a complex and time consuming process. As electronic payment technologies advance, merchants, integrators, and developers, continually evolve to meet the demands of the changing payment ecosystem. Such evolutions can be in response to seeking to provide consumers with a relatively frictionless purchase event experience in view of the multitude of newly created payment types, changing financial regulations, multi-channel processing, among other variables. In order to confirm functionality and interoperability of hardware-based and software-based products, evaluation and testing is typically performed prior to integration into a merchant's system. In some cases, a new product or system is a software-based offering that can be downloaded and installed for use by merchant point of sale system. In order to test the software-based offering, however, upgraded or different hardware must first be acquired. This situation can pose a dilemma, as it may be desirable to delay capital expenditure on hardware until after the software-based offering has been fully vetted and a determination has been made to acquire the software solution.
SUMMARY
0003In an embodiment, the present disclosure is directed, in part, to a method for emulating payment transaction messaging for electronic payment transactions, the method includes receiving, by a transaction management controller and from a business management engine, a transaction amount for a test payment transaction, the transaction amount for insertion by the transaction management controller into a test payment authorization request message. The method further includes requesting, by the transaction management controller and from a point of interaction emulator, payment card data for the test payment authorization request message. In addition, the method includes receiving, by the transaction management controller and from the point of interaction emulator, the requested payment card data for insertion by the transaction management controller into the test payment authorization request message. The requested payment card data is simulated payment card data. The method also includes inserting, by the transaction management controller, the payment card data received from the point of interaction emulator and the transaction amount received from the business management engine into the test payment authorization request message. The method further includes transmitting, by the transaction management controller and to a null host, the test payment authorization request message and receiving, by the transaction management controller and from the null host, a payment authorization response message for the test payment authorization request message. The method also includes transmitting, by the transaction management controller and to the business management engine, the test payment authorization response message to the business management engine.
0004In another embodiment, the present disclosure is directed, in part, to one or more machine-readable storage media including a plurality of instructions stored thereon that in response to being executed by a transaction management controller, cause the transaction management controller to receive, from a business management engine, a transaction amount for a test payment transaction, the transaction amount for insertion by the transaction management controller into a test payment authorization request message. The plurality of instructions further cause the transaction management controller to request, from a point of interaction emulator, payment card data for the test payment authorization request message. The plurality of instructions also cause the transaction management controller to receive, from the point of interaction emulator, the requested payment card data for insertion by the transaction management controller into the test payment authorization request message and insert the payment card data received from the point of interaction emulator and the transaction amount received from the business management engine into the test payment authorization request message. The requested payment card data is simulated payment card data. In addition, the plurality of instructions further cause the transaction management controller to transmit, to a null host, the test payment authorization request message and receive, from the null host, a payment authorization response message for the test payment authorization request message. The plurality of instructions also cause the transaction management controller to transmit, to the business management engine, the test payment authorization response message.
0005In another embodiment, the present disclosure is directed, in part, to a system for emulating payment transaction messaging for electronic payment transactions, the system includes a transaction management controller comprising a processor executing instructions stored in memory, wherein the instructions cause the processor to receive, from a business management engine, a transaction amount for a test payment transaction, the transaction amount for insertion by the transaction management controller into a test payment authorization request message. The instructions further cause the processor to request, from a point of interaction emulator, payment card data for the test payment authorization request message. In addition, the instructions cause the processor to receive, from the point of interaction emulator, the requested payment card data for insertion by the transaction management controller into the test payment authorization request message and insert the payment card data received from the point of interaction emulator and the transaction amount received from the business management engine into the test payment authorization request message. The instructions also cause the processor to transmit, to a null host, the test payment authorization request message and receive, from the null host, a payment authorization response message for the payment authorization request message. In addition, the instructions cause the processor to transmit, to the business management engine, the test payment authorization response message to the business management engine.
BRIEF DESCRIPTION OF THE DRAWINGS
0006It is believed that certain embodiments will be better understood from the following description taken in conjunction with the accompanying drawings, in which like references indicate similar elements and in which:
0007<figref idref="DRAWINGS">FIG. 1</figref> is a simplified block diagram of at least one embodiment of a system for managing payment authorization request messaging for test payment transactions;
0008<figref idref="DRAWINGS">FIG. 2</figref> is a simplified block diagram of at least one embodiment of a system for managing payment authorization request messaging for multi-lane test payment transactions;
0009<figref idref="DRAWINGS">FIG. 3</figref> is a simplified sequence flow diagram in accordance with at least one non-limiting embodiment; and
0010<figref idref="DRAWINGS">FIG. 4</figref> is a simplified flow diagram of at least one embodiment of a method that may be executed by the transaction management controller of <figref idref="DRAWINGS">FIG. 1</figref> for managing payment authorization request messaging for test payment transactions.
DETAILED DESCRIPTION
0011Various non-limiting embodiments of the present disclosure will now be described to provide an overall understanding of the principles of the structure, function, and use of systems and methods disclosed herein. One or more examples of these non-limiting embodiments are illustrated in the selected examples disclosed and described in detail with reference made to the figures in the accompanying drawings. Those of ordinary skill in the art will understand that systems and methods specifically described herein and illustrated in the accompanying drawings are non-limiting embodiments. The features illustrated or described in connection with one non-limiting embodiment may be combined with the features of other non-limiting embodiments. Such modifications and variations are intended to be included within the scope of the present disclosure.
0012For simplicity, the description that follows will be provided by reference to use of a “payment vehicle” or a “payment card,” which generally refers to any type of financial alternative to currency. As is to be clear to those skilled in the art, no aspect of the present disclosure is specifically limited to a specific type of payment vehicle or payment card. Therefore, it is intended that the following description encompasses the use of the present disclosure with regard to testing and emulating many other forms of financial alternatives to currency, including credit cards, debit cards, smart cards, single-use cards, pre-paid cards, electronic currency (such as might be provided through a cellular telephone or personal digital assistant), and the like. The use of various types of payment vehicles or payment cards for testing purposes can include the simulation of traditional plastic transaction cards, radio-frequency enabled transaction cards, chip-based payment cards, or other types of transaction cards, such as credit, charge, debit, pre-paid or stored-value cards, or any other like financial transaction instrument.
0013As described above, testing software-based offerings can pose a dilemma when upgraded or different hardware must first be acquired before evaluation can occur. For example, various electronic transaction management software applications (such as the transaction management controller described in more detail below) can be downloaded for evaluation by the merchant or affiliated party. In some cases, the electronic transaction management software application is configured to communicate only with an upgraded point of interaction hardware device (i.e., PIN pad, card reader, etc.). Thus, in order to test the electronic transaction management software application, the evaluator would need to acquire and configure the upgraded hardware device before evaluation could proceed. It would be desirable for a software-based PIN pad emulator that can facilitate the evaluation and testing of various electronic transaction management software applications, without requiring the acquisition of upgraded hardware devices. POI emulators in accordance with the present disclosure beneficially address technical hurdles facing software developers, merchants, and other entities associated with payment ecosystems that need to evaluate, certify, or otherwise advanced payments-related technology that is not necessarily compatible with legacy infrastructure.
0014As described in more detail below, point of interaction (POI) emulators in accordance with the present disclosure are software-based and therefore can be delivered via electronic transfer. Beneficially, the POI emulators described herein do not require drivers to be installed on the host and do not require setup or configuration. In some embodiments, POI emulators can be controlled externally through commands to produce desired messaging output to electronic transaction management software applications. Therefore, a POI emulator can be used for generating specific transaction scenarios to which the integrator may want develop and test. Further, POI emulators can generate a wide array of payment transaction data, such as such as PIN data, swiped card data, and EMV card data, without requiring physical test cards or other hardware.
0015Referring now to <figref idref="DRAWINGS">FIG. 1</figref>, in one embodiment, a system <b>100</b> for emulating payment transaction messaging for electronic payment transactions includes a transaction management controller <b>102</b>, a business management engine <b>120</b>, a point of interaction (POI) emulator <b>130</b>, and a null host <b>140</b>. In some embodiments, the system <b>100</b> includes a remote configuration device <b>150</b>. In operation, the transaction management controller <b>102</b> receives a payment request from the business management engine <b>120</b> in connection with a test payment transaction. The test payment transaction can be initiated, for example, by an integrator, developer, or other type of user wanting to evaluate or assess operation of the transaction management controller <b>102</b> and/or the business management engine <b>120</b>. The payment request includes a transaction amount and can be embodied as a Hypertext Transfer Protocol (HTTP) message. In some embodiments, the business management engine <b>120</b> can alternatively or additional provide other information that is relevant to the simulated transaction, such as clerk number, lane number, tax amount, corporate/purchase card data, or other types of data that may be received, processed, or handled during a transaction (i.e., healthcare data, auto rental data, etc.). After receiving the payment request, the transaction management controller <b>102</b> requests payment card data (e.g., a payment card number, a payment card type, etc.) for the test payment transaction from the POI emulator <b>130</b> (e.g., simulating a card reader, a PIN pad, etc.). In the illustrative embodiment, the POI emulator <b>130</b> is a module configured to emulate various communications from a hardware-based POI device.
0016Once payment card data, which is simulated to emulate data received for an actual payment card-based transaction, is received from the POI emulator <b>130</b>, the transaction management controller <b>102</b> inserts the received transaction amount and the payment card data into a test payment authorization request message. Depending on the type of transaction being simulated, the POI emulator <b>130</b> can additionally return other data to the transaction management controller <b>102</b>, such as tip amount, cashback amount, or other information that can be supplied by a POI device during a transaction. The transaction management controller <b>102</b> transmits the test payment authorization request message to the null host <b>140</b>, which is described in more detail below. A payment authorization response message is then received from the null host <b>140</b> in response to the test payment authorization request message. The transaction management controller <b>102</b> transmits the received payment authorization response message to the business management engine <b>120</b>.
0017The system <b>100</b> depicted in <figref idref="DRAWINGS">FIG. 1</figref> beneficially allows various components of the system, such as the transaction management controller <b>102</b> and the business management engine <b>120</b>, to be tested or examined without required the acquisition of a POI hardware device. Instead, the POI emulator <b>130</b> serves appropriate messaging to the transaction management controller <b>102</b> so that functionality of the system can be emulated. As described in more detail below, the POI emulator <b>130</b> can selectively serve a variety of messages such that an array of example payment vehicle types and transactions can be emulated.
0018In some embodiments, the functionality of the POI emulator <b>130</b> can be controlled or configured to simulate various transaction types. For example, the POI emulator <b>130</b> can be configured, via HTTP commands, to simulate various payment transaction processing features (e.g., signature prompting features, PIN entry features, etc.). In some embodiments, the POI emulator <b>130</b> can simulate functionality associated with non-payment related features of various POI devices, such as loyalty card reading, driver license number input, among other features.
0019The transaction management controller <b>102</b> can be embodied as any type of computing device or server or capable of processing, communicating, storing, maintaining, and transferring data. For example, the transaction management controller <b>102</b> can be embodied as a server, a microcomputer, a minicomputer, a mainframe, a desktop computer, a laptop computer, a mobile computing device, a handheld computer, a smart phone, a tablet computer, a personal digital assistant, a telephony device, a custom chip, an embedded processing device, or other computing device and/or suitable programmable device. In some embodiments, the transaction management controller <b>102</b> can be embodied as a computing device integrated with other systems or subsystems. The transaction management controller <b>102</b> can be downloaded from a third party repository for execution on a merchant computing system, for example. In the illustrative embodiment of <figref idref="DRAWINGS">FIG. 1</figref>, the transaction management controller <b>102</b> includes a processor <b>104</b>, a system bus <b>106</b>, a memory <b>108</b>, a data storage <b>110</b>, communication circuitry <b>112</b>, and one or more peripheral devices <b>114</b>. Of course, the transaction management controller <b>102</b> can include other or additional components, such as those commonly found in a server and/or computer (e.g., various input/output devices), in other embodiments. Additionally, in some embodiments, one or more of the illustrative components can be incorporated in, or otherwise from a portion of, another component. For example, the memory <b>108</b>, or portions thereof, can be incorporated in the processor <b>104</b> in some embodiments. Furthermore, it should be appreciated that the transaction management controller <b>102</b> can include other components, sub-components, and devices commonly found in a computer and/or computing device, which are not illustrated in <figref idref="DRAWINGS">FIG. 1</figref> for clarity of the description.
0020The processor <b>104</b> can be embodied as any type of processor capable of performing the functions described herein. For example, the processor <b>104</b> can be embodied as a single or multi-core processor, a digital signal processor, microcontroller, a general purpose central processing unit (CPU), a reduced instruction set computer (RISC) processor, a processor having a pipeline, a complex instruction set computer (CISC) processor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), or other processor or processing/controlling circuit or controller.
0021In various configurations, the transaction management controller <b>102</b> includes a system bus <b>106</b> for interconnecting the various components of the transaction management controller <b>102</b>. The system bus <b>106</b> can be embodied as, or otherwise include, memory controller hubs, input/output control hubs, firmware devices, communication links (i.e., point-to-point links, bus links, wires, cables, light guides, printed circuit board traces, etc.) and/or other components and subsystems to facilitate the input/output operations with the processor <b>104</b>, the memory <b>108</b>, and other components of the transaction management controller <b>102</b>. In some embodiments, the transaction management controller <b>102</b> can be integrated into one or more chips such as a programmable logic device or an application specific integrated circuit (ASIC). In such embodiments, the system bus <b>106</b> can form a portion of a system-on-a-chip (SoC) and be incorporated, along with the processor <b>104</b>, the memory <b>108</b>, and other components of the transaction management controller <b>102</b>, on a single integrated circuit chip.
0022The memory <b>108</b> can be embodied as any type of volatile or non-volatile memory or data storage capable of performing the functions described herein. For example, the memory <b>108</b> can be embodied as read only memory (ROM), random access memory (RAM), cache memory associated with the processor <b>104</b>, or other memories such as dynamic RAM (DRAM), static ram (SRAM), programmable ROM (PROM), electrically erasable PROM (EEPROM), flash memory, a removable memory card or disk, a solid state drive, and so forth. In operation, the memory <b>108</b> can store various data and software used during operation of the transaction management controller <b>102</b> such as operating systems, applications, programs, libraries, and drivers.
0023The data storage <b>110</b> can be embodied as any type of device or devices configured for short-term or long-term storage of data such as, for example, memory devices and circuits, memory cards, hard disk drives, solid-state drives, or other data storage devices. For example, in some embodiments, the data storage <b>110</b> includes storage media such as a storage device that can be configured to have multiple modules, such as magnetic disk drives, floppy drives, tape drives, hard drives, optical drives and media, magneto-optical drives and media, compact disc drives, Compact Disc Read Only Memory (CD-ROM), Compact Disc Recordable (CD-R), Compact Disc Rewriteable (CD-RW), a suitable type of Digital Versatile Disc (DVD) or Blu-Ray disc, and so forth. Storage media such as flash drives, solid state hard drives, redundant array of individual disks (RAID), virtual drives, networked drives and other memory means including storage media on the processor <b>104</b>, or the memory <b>108</b> are also contemplated as storage devices. It should be appreciated that such memory can be internal or external with respect to operation of the disclosed embodiments. It should also be appreciated that certain portions of the processes described herein can be performed using instructions stored on a computer-readable medium or media that direct or otherwise instruct a computer system to perform the process steps. Non-transitory computer-readable media, as used herein, comprises all computer-readable media except for transitory, propagating signals.
0024In some embodiments, the data storage device <b>110</b> can be configured to store a set of local payment processing features of the transaction management controller <b>102</b>. Each feature can be configured to provide different functionality of the transaction management controller <b>102</b> and/or the POI emulator <b>130</b>. As such, each feature can be toggled “on” or toggled “off” to control the features provided by the transaction management controller <b>102</b> and/or the POI emulator <b>130</b>. The local payment processing features can include device configuration features and/or settings (e.g., listening port settings, security settings, user settings, etc.), transaction professing features and/or settings (e.g., partial approval features, transaction amount confirmation features, cashback features, accepted payment card settings, supported language settings, transaction gratuity features, signature requirement features, transaction store and forward features, etc.), multilane features and/or settings (e.g., lane identification features, lane initialization settings, etc.), POI emulator <b>130</b> features and/or settings (e.g., terminal type settings, driver configurations, communication settings, etc.), and any other type of payment processing feature or configuration setting for the transaction management controller <b>102</b> or a device controlled or managed thereby (e.g., the POI emulator <b>130</b>).
0025The communication circuitry <b>112</b> of the transaction management controller <b>102</b> can be embodied as any type of communication circuit, device, interface, or collection thereof, capable of enabling communications between the transaction management controller <b>102</b> and the business management engine <b>120</b>, POI emulator <b>130</b>, null host <b>140</b>, remote configuration device <b>150</b>, and/or any other computing device communicatively coupled thereto. For example, the communication circuitry <b>112</b> can be embodied as one or more network interface controllers (NICs), in some embodiments. The communication circuitry <b>112</b> may be configured to use any one or more communication technologies (e.g., wireless or wired communications) and associated protocols (e.g., Ethernet, WiMAX, etc.) to effect such communication.
0026In some embodiments, the transaction management controller <b>102</b>, business management engine <b>120</b>, POI emulator <b>130</b>, null host <b>140</b>, remote configuration device <b>150</b>, and/or any other computing devices of the system <b>100</b>, can communicate with each other over one or more networks. The network(s) can be embodied as any number of various wired and/or wireless communication networks. For example, the network(s) can be embodied as or otherwise include a local area network (LAN), a wide area network (WAN), a cellular network, or a publicly-accessible, global network such as the Internet. Additionally, the network(s) can include any number of additional devices to facilitate communication between the computing devices of the system <b>100</b>. In other embodiments, some or all of the transaction management controller <b>102</b>, business management engine <b>120</b>, POI emulator <b>130</b>, and null host <b>140</b> are installed and operate local to a computing device, such as a merchant point of sale management computing device.
0027Additionally, in some embodiments, the transaction management controller <b>102</b> can further include one or more peripheral devices <b>114</b>. Such peripheral devices <b>114</b> can include any type of peripheral device commonly found in a computing device such as additional data storage, speakers, a hardware keyboard, a keypad, a gesture or graphical input device, a motion input device, a touchscreen interface, one or more displays, an audio unit, a voice recognition unit, a vibratory device, a computer mouse, a peripheral communication device, and any other suitable user interface, input/output device, and/or other peripheral device.
0028The business management engine <b>120</b> can be embodied as any type of computing device capable of performing the functions described herein. As such, the business management engine <b>120</b> can include devices and structures commonly found in computing devices such as processors, memory devices, communication circuitry, and data storages, which are not shown in <figref idref="DRAWINGS">FIG. 1</figref> for clarity of the description. The business management engine <b>120</b> can be configured to perform certain business-related functions, such as, without limitation, inventory management, scheduling, accounting processes, payroll, and the like. As is to be appreciated, the particular business-related functions facilitated by a business management engine may depend on the needs of the particular business (e.g., merchant) utilizing the business management engine. In this regard, a business management engine of a salon can provide different business-related functions than that of a specialty retailer, for example. In some embodiments, the business management engine <b>120</b> is configured to initiate payment transactions. As discussed in more detail below, the business management engine <b>120</b> is configured to communicate with the transaction management controller <b>102</b> to facilitate such payment transactions. For example, in some embodiments, the business management engine <b>120</b> is configured to transmit a payment request to the transaction management controller <b>102</b>, either for a simulated transaction or a test transaction. The payment request can be embodied as an HTTP message that includes the amount of the transaction. Additionally, the business management engine <b>120</b> can be configured to receive a payment authorization response message from the transaction management controller <b>102</b>. As discussed in more detail below, the business management engine <b>120</b> can be communicatively isolated from the POI emulator <b>130</b> (e.g., not in direct communication with the POI emulator <b>130</b>). As such, instead of being directly connected to the POI emulator <b>130</b>, the business management engine <b>120</b> is communicatively coupled to the transaction management controller <b>102</b>, which manages communications with the POI emulator <b>130</b>. It should be appreciated that in doing so, the complexity of configuring (e.g., coding, certification, initialization, etc.) of the business management engine <b>120</b> is reduced.
0029The point of interaction (POI) emulator <b>130</b> can be embodied as software module capable of performing the functions described herein. In some embodiments, the POI emulator <b>130</b> is downloaded from a third party repository along with the transaction management controller <b>102</b>, such that the POI emulator <b>130</b> can be executed during evaluation or testing of the transaction management controller <b>102</b>.
0030For example, in the illustrative embodiment, the POI emulator <b>130</b> can be configured to emulate a card reader, PIN pad, or any other type of point of interaction device that is configured to facilitate receipt of a payment card for a payment transaction (e.g., a credit or debit transaction). In some embodiments, the POI emulator <b>130</b> is communicatively isolated from the business management engine <b>120</b> such that communication messaging is sent between the POI emulator <b>130</b> and the transaction management controller <b>102</b>.
0031The null host <b>140</b> can be, for example, an emulator of a network of a payment card network affiliated with a payment vehicle or payment card. The null host <b>140</b> can be configured to emulate any of a number of credit card associations, including VISA, MASTERCARD, DISCOVER, and AMERICAN EXPRESS. In some embodiments, during a test transaction, the null host <b>140</b> receives a test payment authorization request message from the transaction management controller <b>102</b> for the test payment transaction. The null host <b>140</b> can be hosted by or otherwise a component of the transaction management controller <b>102</b>. In other embodiments, the null host <b>140</b> can be hosted by a payment gateway, an acquirer processor, or other payment entity that is accessible via network communications. For example, a payment gateway can provide a production host and a certification host. During testing, the certification host can be provided as the null host to receive and respond to test transactions transmitted by the transaction management controller <b>102</b>. In response to receiving the test payment authorization response message, the null host <b>140</b> can transmit the test payment authorization response message to the transaction management controller <b>102</b>.
0032The remote configuration device <b>150</b> can be embodied as any type of computing device capable of performing the functions described herein. As such, the remote configuration device <b>150</b> can include devices and structures commonly found in computing devices such as processors, memory devices, communication circuitry, and data storages, which are not shown in <figref idref="DRAWINGS">FIG. 1</figref> for clarity of the description. In some embodiments, the remote configuration device <b>150</b> is configured to configure and/or manage payment processing features of the POI emulator <b>130</b>, and/or other devices of the system <b>100</b> (e.g., the transaction management controller <b>102</b>). To do so, the remote configuration device <b>150</b> can generate one or more feature modification message, which can be transmitted to the POI emulator <b>130</b>. As discussed in more detail below, the feature modification message can include configuration data, which can be used to control the type of payment transaction simulated by the POI emulator <b>130</b> or otherwise modify the performance of the POI emulator <b>130</b>.
0033In some embodiments, the transaction management controller <b>102</b>, the business management engine <b>120</b>, the point of interaction emulator <b>130</b>, the null host <b>140</b> (or computing devices thereof), and the remote configuration device <b>150</b> can each establish an environment during operation. Each environment can include various modules, components, sub-components, and devices commonly found in computing devices, which are not illustrated in the figures for clarity of the description. The various modules, components, sub-components, and devices of each environment can be embodied as hardware, firmware, software, or a combination thereof. For example, one or more of the modules, components, sub-components, and devices of each environment can be embodied as a processor and/or a controller configured to provide the functionality described herein.
0034Referring now to <figref idref="DRAWINGS">FIG. 2</figref>, in an embodiment, a system <b>200</b> for emulating payment transaction messaging for multi-lane payment transactions includes the transaction management controller <b>102</b>, the business management engine <b>120</b>, multiple point of interaction (POI) emulators <b>130</b> (e.g., the POI emulator <b>130</b><i>a</i>, POI emulator <b>130</b><i>b</i>, POI emulator <b>130</b><i>n</i>, etc.), and the null host <b>140</b>. In some embodiments, the system <b>200</b> includes the remote configuration device <b>150</b>.
0035In multi-lane environments, each of a plurality of point of interaction devices can communicate with a central transaction management controller <b>102</b>. As illustratively shown, the transaction management controller <b>102</b> can manage and, therefore, be communicatively coupled to multiple POI emulators <b>130</b> so that these operational environments can be evaluated. Each POI emulator <b>130</b> (e.g., the POI emulator <b>130</b><i>a</i>, POI emulator <b>130</b><i>b</i>, POI emulator <b>130</b><i>n</i>, etc.) of the system <b>200</b> can be embodied to emulate a different lane in a multi-lane environment. Features associated with each lane can be individual set (e.g., lane identification features, lane initialization settings, etc.) to evaluate functionality of the transaction management controller <b>102</b> and/or the business management engine <b>120</b> can be evaluated using multi-lane configuration parameters.
0036Referring now to <figref idref="DRAWINGS">FIG. 3</figref>, a process <b>300</b> that can be executed by the devices of the system <b>100</b> begins with process flow <b>302</b>. In process flow <b>302</b>, the business management engine <b>120</b> transmits a payment request for a test payment transaction to the transaction management controller <b>102</b>. The payment request <b>302</b> can be a simulation generated by the business management engine <b>120</b> for testing purposes. The payment request includes a transaction amount and can be embodied as a Hypertext Transfer Protocol (HTTP) message. In embodiments in which the payment request is an HTTP message, the payment request can be embodied as an HTTP POST request or an HTTP PUT request. In such embodiments, one or more payment request parameters (e.g., transaction amount, payment type, etc.) can be sent to the transaction management controller <b>102</b> within a body of the message sent to the transaction management controller <b>102</b>. Additionally or alternatively, the payment request can be embodied as an HTTP GET request or an HTTP DELETE request. In such embodiments, one or more of the payment request parameters can be sent to the transaction management controller <b>102</b> within a uniform resource locator (URL) that corresponds to the transaction management controller <b>102</b>. Next, in process flow <b>304</b>, the transaction management controller <b>102</b> initiates a test payment transaction based at least in part on, or otherwise as a function of, the received payment request.
0037Subsequently, in process flow <b>306</b>, the transaction management controller <b>102</b> requests test payment card data for the initiated payment transaction from the POI emulator <b>130</b>. In some embodiments, in process flow <b>306</b>, the transaction management controller <b>102</b> additionally manages payment selection options of the POI emulator <b>130</b>. Additionally, as discussed above, the transaction management controller <b>102</b> can control other features and/or functions of the POI emulator <b>130</b> corresponding to a payment transaction.
0038In process flow <b>308</b>, the POI emulator <b>130</b> transmits the payment card data to the transaction management controller <b>102</b>. The payment card data can be configured to simulate any of a variety of payment card transaction, such as a swiped card entry, a contactless payment card entry, or a keyed entry. Further the POI emulator <b>130</b> can be configured to simulate encrypted data, unencrypted data, encrypted PIN data, as well as other types of cardholder interaction scenarios, such as cashback requests, amount confirmation, and signature capture. The simulated payment card data can be generated by the POI emulator <b>130</b> in response to receipt of the request from the transaction management controller <b>102</b>. Additionally, in embodiments in which the transaction management controller <b>102</b> manages the payment selection options provided to the consumer during the payment transaction, the selected options can be transmitted by the POI <b>130</b> to the transaction management controller <b>102</b>.
0039Subsequently, in process flow <b>310</b>, the transaction management controller <b>102</b> transmits transaction data for the payment transaction to the null host <b>140</b> for processing. To do so, the transaction management controller inserts or incorporates the transaction amount received from the business management engine <b>120</b> and the simulated payment card data received from the POI emulator <b>130</b> into a test payment authorization request message. In some embodiments, the payment authorization request message can be embodied as a HTTP message. Additionally, in some embodiments, the null host <b>140</b> is hosted locally by the transaction management controller <b>102</b>.
0040In process flow <b>312</b>, the null host <b>140</b> processes the test payment transaction based on the test payment authorization request message received from the transaction management controller <b>102</b>. As discussed, the null host <b>140</b> is configured to receive and generate a response to the test payment authorization response message. In process flow <b>314</b>, the null host <b>140</b> transmits the test payment authorization response message to the transaction management controller <b>102</b>.
0041Subsequently, in process flow <b>316</b>, the transaction management controller <b>102</b> and the POI emulator <b>130</b> finalize the payment transaction. For example, in some embodiment, the transaction management controller <b>102</b> can instruct the POI emulator <b>130</b> to simulate the capture of a signature for the test payment transaction.
0042Additionally or alternatively, in some embodiments, POI emulator <b>130</b> can emulate an integrated circuit payment card reader. In such embodiments, the transaction management controller <b>102</b> can instruct the POI emulator <b>130</b> to write payment transaction data or account data back to a simulated integrated circuit payment card. It should be appreciated that the transaction management controller <b>102</b> and the POI emulator <b>130</b> can perform any other function to finalize the test payment transaction.
0043In process flow <b>318</b>, the transaction management controller <b>102</b> transmits the finalized test payment authorization response message to the business management engine <b>120</b>. In some embodiments, the business management engine <b>120</b> generates a receipt for the payment transaction based at least in part on, or otherwise as a function of, the finalized payment authorization response message received from the transaction management controller <b>102</b>.
0044Referring now to <figref idref="DRAWINGS">FIG. 4</figref>, a method <b>400</b> that can be executed by the transaction management controller <b>102</b> for emulating payment transaction messaging for electronic payment transactions begins with decision block <b>402</b>. In decision block <b>402</b>, the transaction management controller <b>102</b> determines whether a test payment request for a test payment transaction is received from the business management engine <b>120</b>. The test payment request can include a transaction amount and can be embodied as a Hypertext Transfer Protocol (HTTP) message. If, in decision block <b>402</b>, the transaction management controller <b>102</b> determines that a test payment request is received, the method <b>400</b> advances to block <b>404</b>. If, however, the transaction management controller <b>102</b> determines instead that a test payment request is not received, the method <b>400</b> loops back to decision block <b>402</b> and the transaction management controller <b>102</b> continues monitoring for receipt of a test payment request.
0045In block <b>404</b>, the transaction management controller <b>102</b> requests payment card data for the payment transaction from the POI emulator <b>130</b>. In some embodiments, in block <b>406</b>, the transaction management controller manages selection options of the POI emulator <b>130</b> for the payment transaction.
0046In block <b>408</b>, the transaction management controller <b>102</b> receives the requested payment card data from the POI emulator <b>130</b>. In some embodiments, the received payment card data includes a simulated payment card number associated with a simulated payment card used for the test payment transaction. It should be appreciated, however, that the simulated payment card data can be configured to include any other type of data associated with a payment transaction. In some embodiments, in block <b>410</b>, the transaction management controller <b>102</b> receives any simulated payment options as can be selected by a simulated consumer via the POI emulator <b>130</b>.
0047In block <b>412</b>, the transaction management controller <b>102</b> inserts or otherwise incorporates the transaction amount received from the business management engine <b>120</b> and the payment card data (e.g., the simulated payment card number, etc.) received from the POI emulator <b>130</b> into a test payment authorization request message. In some embodiments, the test payment authorization request message can be embodied as a HTTP message. It should be appreciated, however, that the test payment authorization request message can be embodied as any other type of message, in other embodiments.
0048In block <b>414</b>, the transaction management controller <b>102</b> transmits the test payment authorization request message to the null host <b>140</b>. As discussed, the null host <b>140</b> can be provided by a payment gateway communicatively coupled thereto configured to facilitate the transaction management controller <b>102</b> in processing test payment transactions, in some embodiments. In other embodiments, the null host <b>140</b> is hosted locally to the transaction management controller <b>102</b>. Based on the test payment authorization request message, the null host <b>140</b> can generate a test payment authorization response message. In block <b>416</b>, the transaction management controller <b>102</b> receives the test payment authorization response message from the null host <b>140</b>. In some embodiments, the test payment authorization response message can be embodied as a HTTP message. It should be appreciated, however, that the test payment authorization response message can be embodied as any other type of message, in other embodiments.
0049Subsequently, in block <b>418</b>, the transaction management controller <b>102</b> finalizes the test payment transaction. For example, in some embodiments, the transaction management controller <b>102</b> can instruct the POI emulator <b>130</b> to simulate capture of a signature for the test payment transaction. In such embodiments, the transaction management controller <b>102</b> can receive simulated captured signature data from the POI emulator <b>130</b>. Additionally, in such embodiments, the test payment authorization response message can be modified or augmented to include a byte array of the captured signature data.
0050In block <b>420</b>, the transaction management controller <b>102</b> transmits the finalized payment authorization response message to the business management engine <b>120</b>. In some embodiments, the business management engine <b>120</b> generates a receipt for the payment transaction based at least in part on, or otherwise as a function of, the finalized payment authorization response message received from the transaction management controller <b>102</b>. In such embodiments, the business management engine <b>120</b> can be configured to print the generated receipt via a receipt printer communicatively coupled thereto.
0051The systems, apparatuses, devices, and methods disclosed herein are described in detail by way of examples and with reference to the figures. The examples discussed herein are examples only and are provided to assist in the explanation of the apparatuses, devices, systems and methods described herein. None of the features or components shown in the drawings or discussed below should be taken as mandatory for any specific implementation of any of these the apparatuses, devices, systems or methods unless specifically designated as mandatory. In addition, elements illustrated in the figures are not necessarily drawn to scale for simplicity and clarity of illustration. For ease of reading and clarity, certain components, modules, or methods may be described solely in connection with a specific figure. In this disclosure, any identification of specific techniques, arrangements, etc. are either related to a specific example presented or are merely a general description of such a technique, arrangement, etc. Identifications of specific details or examples are not intended to be, and should not be, construed as mandatory or limiting unless specifically designated as such. Any failure to specifically describe a combination or sub-combination of components should not be understood as an indication that any combination or sub-combination is not possible. It will be appreciated that modifications to disclosed and described examples, arrangements, configurations, components, elements, apparatuses, devices, systems, methods, etc. can be made and may be desired for a specific application. Also, for any methods described, regardless of whether the method is described in conjunction with a flow diagram, it should be understood that unless otherwise specified or required by context, any explicit or implicit ordering of steps performed in the execution of a method does not imply that those steps must be performed in the order presented but instead may be performed in a different order or in parallel.
0052Reference throughout the specification to “various embodiments,” “some embodiments,” “one embodiment,” “some example embodiments,” “one example embodiment,” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with any embodiment is included in at least one embodiment. Thus, appearances of the phrases “in various embodiments,” “in some embodiments,” “in one embodiment,” “some example embodiments,” “one example embodiment, or “in an embodiment” in places throughout the specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
0053Throughout this disclosure, references to components or modules generally refer to items that logically can be grouped together to perform a function or group of related functions. Like reference numerals are generally intended to refer to the same or similar components. Components and modules can be implemented in software, hardware, or a combination of software and hardware. The term “software” is used expansively to include not only executable code, for example machine-executable or machine-interpretable instructions, but also data structures, data stores and computing instructions stored in any suitable electronic format, including firmware, and embedded software. The terms “information” and “data” are used expansively and includes a wide variety of electronic information, including executable code; content such as text, video data, and audio data, among others; and various codes or flags. The terms “information,” “data,” and “content” are sometimes used interchangeably when permitted by context. It should be noted that although for clarity and to aid in understanding some examples discussed herein might describe specific features or functions as part of a specific component or module, or as occurring at a specific layer of a computing device (for example, a hardware layer, operating system layer, or application layer), those features or functions may be implemented as part of a different component or module or operated at a different layer of a communication protocol stack. Those of ordinary skill in the art will recognize that the systems, apparatuses, devices, and methods described herein can be applied to, or easily modified for use with, other types of equipment, can use other arrangements of computing systems such as client-server distributed systems, and can use other protocols, or operate at other layers in communication protocol stacks, than are described.
0054Some of the figures can include a flow diagram. Although such figures can include a particular logic flow, it can be appreciated that the logic flow merely provides an exemplary implementation of the general functionality. Further, the logic flow does not necessarily have to be executed in the order presented unless otherwise indicated. In addition, the logic flow can be implemented by a hardware element, a software element executed by a computer, a firmware element embedded in hardware, or any combination thereof.
0055The foregoing description of embodiments and examples has been presented for purposes of illustration and description. It is not intended to be exhaustive or limiting to the forms described. Numerous modifications are possible in light of the above teachings. Some of those modifications have been discussed, and others will be understood by those skilled in the art. The embodiments were chosen and described in order to best illustrate principles of various embodiments as are suited to particular uses contemplated. The scope is, of course, not limited to the examples set forth herein, but can be employed in any number of applications and equivalent devices by those of ordinary skill in the art. Rather it is hereby intended the scope of the invention to be defined by the claims appended hereto.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN103782574A | Cites | China | Search report |
| US10394583B2 | Cites | United States of America | Applicant |
| US10489864B1 | Cites | United States of America | Search report |
| US10692065B2 | Cites | United States of America | Applicant |
| US2001054148A1 | Cites | United States of America | Search report |
| US2003052168A1 | Cites | United States of America | Search report |
| US2005256802A1 | Cites | United States of America | Search report |
| KR20060022734A | Cites | Republic of Korea | Search report |
| US2007250920A1 | Cites | United States of America | Search report |
| US2007265089A1 | Cites | United States of America | Search report |
| US2008091944A1 | Cites | United States of America | Search report |
| US2008103951A1 | Cites | United States of America | Search report |
| US2008193008A1 | Cites | United States of America | Search report |
| US2008198742A1 | Cites | United States of America | Search report |
| US2009065571A1 | Cites | United States of America | Search report |
| US2009144148A1 | Cites | United States of America | Search report |
| US2012011016A1 | Cites | United States of America | Search report |
| US2012039469A1 | Cites | United States of America | Search report |
| US2012173436A1 | Cites | United States of America | Search report |
| US2012197743A1 | Cites | United States of America | Search report |
| US2013036050A1 | Cites | United States of America | Search report |
| US2013098984A1 | Cites | United States of America | Search report |
| US2013110770A1 | Cites | United States of America | Search report |
| US2013276080A1 | Cites | United States of America | Search report |
| US2014005999A1 | Cites | United States of America | Search report |
| US2014149293A1 | Cites | United States of America | Search report |
| US2014237552A1 | Cites | United States of America | Search report |
| US2014267079A1 | Cites | United States of America | Search report |
| US2015088746A1 | Cites | United States of America | Applicant |
| US2015120533A1 | Cites | United States of America | Search report |
| US2015186871A1 | Cites | United States of America | Search report |
| US2016019536A1 | Cites | United States of America | Search report |
| US2016140026A1 | Cites | United States of America | Search report |
| US2016261409A1 | Cites | United States of America | Search report |
| US2017039549A1 | Cites | United States of America | Search report |
| US2017061437A1 | Cites | United States of America | Search report |
| US2017068954A1 | Cites | United States of America | Search report |
| US2017270604A1 | Cites | United States of America | Search report |
| US2017302656A1 | Cites | United States of America | Search report |
| WO2018144036A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2020402049A1 | Cites | United States of America | Search report |
| EP3185194A1 | Cites | European Patent Office (EPO) | Search report |
| US5917168A | Cites | United States of America | Search report |
| US6173270B1 | Cites | United States of America | Search report |
| US6612488B2 | Cites | United States of America | Search report |
| US7610240B2 | Cites | United States of America | Search report |
| US7775445B2 | Cites | United States of America | Search report |
| US8402521B2 | Cites | United States of America | Search report |
| US8589734B2 | Cites | United States of America | Applicant |
| US8740617B1 | Cites | United States of America | Search report |
| US9037491B1 | Cites | United States of America | Search report |
| US9098961B1 | Cites | United States of America | Search report |
| US9235607B1 | Cites | United States of America | Search report |
| US9324098B1 | Cites | United States of America | Search report |
| US9367430B1 | Cites | United States of America | Search report |
| US9449320B1 | Cites | United States of America | Search report |
| US9652604B1 | Cites | United States of America | Search report |
| US9922322B2 | Cites | United States of America | Search report |
| US9959531B2 | Cites | United States of America | Search report |
| US9965300B2 | Cites | United States of America | Applicant |
| US9972005B2 | Cites | United States of America | Search report |
| US20010054148A1 | Cites | United States of America | Search report |
| US20030052168A1 | Cites | United States of America | Search report |
| US20050256802A1 | Cites | United States of America | Search report |
| US20070250920A1 | Cites | United States of America | Search report |
| US20070265089A1 | Cites | United States of America | Search report |
| US20080091944A1 | Cites | United States of America | Search report |
| US20080103951A1 | Cites | United States of America | Search report |
| US20080193008A1 | Cites | United States of America | Search report |
| US20080198742A1 | Cites | United States of America | Search report |
| US20090065571A1 | Cites | United States of America | Search report |
| US20090144148A1 | Cites | United States of America | Search report |
| US20120011016A1 | Cites | United States of America | Search report |
| US20120039469A1 | Cites | United States of America | Search report |
| US20120173436A1 | Cites | United States of America | Search report |
| US20120197743A1 | Cites | United States of America | Search report |
| US20130036050A1 | Cites | United States of America | Search report |
| US20130098984A1 | Cites | United States of America | Search report |
| US20130110770A1 | Cites | United States of America | Search report |
| US20130276080A1 | Cites | United States of America | Search report |
| US20140005999A1 | Cites | United States of America | Search report |
| US20140149293A1 | Cites | United States of America | Search report |
| US20140237552A1 | Cites | United States of America | Search report |
| US20140267079A1 | Cites | United States of America | Search report |
| US20150088746A1 | Cites | United States of America | Applicant |
| US20150120533A1 | Cites | United States of America | Search report |
| US20150186871A1 | Cites | United States of America | Search report |
| US20160019536A1 | Cites | United States of America | Search report |
| US20160140026A1 | Cites | United States of America | Search report |
| US20160261409A1 | Cites | United States of America | Search report |
| US20170039549A1 | Cites | United States of America | Search report |
| US20170061437A1 | Cites | United States of America | Search report |
| US20170068954A1 | Cites | United States of America | Search report |
| US20170270604A1 | Cites | United States of America | Search report |
| US20170302656A1 | Cites | United States of America | Search report |
| US20200402049A1 | Cites | United States of America | Search report |
| CN103782574B | Cites | China | Search report |
| Jiaxin Ou, Jiwu Shu; Fast and Failure-Consistent Updates of Application Data in Non-Volatile Main Memory File System. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7897078. (Year: 2016). | Non-patent | – | Search report |
| Design and Implementation of Various Payment System for Product Transaction in Mobile Application. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8901643 (Year: 2019). | Non-patent | – | Search report |
| M. Bond, O. Choudary, S. J. Murdoch, S. Skorobogatov and R. Anderson, “Chip and Skim: Cloning EMV Cards with the Pre-play Attack,” 2014 IEEE Symposium on Security and Privacy, 2014, pp. 49-64, doi: 10.1109/SP.2014.11. (Year: 2014). | Non-patent | – | Search report |
6 members in 1 office; this record represents the family
Members6
| Document | Office | Kind | |
|---|---|---|---|
| US2017200148A1 | United States of America | A1 | |
| US11238439B1 | United States of America | B1 | |
| US11295293B2This record | United States of America | B2 | |
| US2022108302A1 | United States of America | A1 | |
| US2022188806A1 | United States of America | A1 | |
| US12086789B2 | United States of America | B2 |
144 transactions on the USPTO file
Allowed after 3 non-final rejections, 3 final rejections and 3 RCEs.
- Non-final rejections
- 3
- Final rejections
- 3
- RCEs
- 3
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Reasons for AllowanceREAS | REAS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Reasons for AllowanceEX.R | EX.R | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Interview Summary RecordEXIN | EXIN | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Terminal Disclaimer FiledDIST | DIST | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Interview Summary RecordEXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary RecordEXIN | EXIN | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| After Final Consideration Program Additional Consideration and/or updated searchAFAC | AFAC | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| PILOT- Request for After Final Consideration ProgramRAFC | RAFC | |
| Response after Final ActionA.NE | A.NE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary RecordEXIN | EXIN | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Post CardPST_CRD | PST_CRD | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX |
27 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Certificate of correctionCC | CC | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Information on status: patent application and granting procedure in generalPUBLICATIONS -- ISSUE FEE PAYMENT VERIFIEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalDOCKETED NEW CASE - READY FOR EXAMINATIONSTPP | STPP | |
| Information on status: patent application and granting procedure in generalADVISORY ACTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalFINAL REJECTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNON FINAL ACTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalDOCKETED NEW CASE - READY FOR EXAMINATIONSTPP | STPP | |
| Information on status: patent application and granting procedure in generalADVISORY ACTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalFINAL REJECTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNON FINAL ACTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalDOCKETED NEW CASE - READY FOR EXAMINATIONSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalFINAL REJECTION MAILEDSTPP | STPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 11295293
- Application
- 14990319
Titles
- English
- Point of interaction device emulation for payment transaction simulation
Patent term adjustment
- A delay
- +658 daysthe office missed an examination deadline
- B delay
- +202 dayspendency past three years
- Applicant delay
- −63 days
- Net adjustment
- 797 days
Classification
- CPC, 7
- G06Q20/351
- G07G1/0009
- G06Q20/401
- H04L67/02
- G06Q20/4012
- H04L67/53
- H04L67/131
- IPC, 3
- G06Q20 34
- G06Q20 40
- H04L67 02