US-12619969-B2 - Computerized systems and methods for dynamically processing payments associated with a multi-display POS device
Abstract
Computer-implemented systems and methods for dynamically controlling a multi-display device such as a point-of-sale (POS) device are disclosed and may be configured to receive a first input; in response to receiving the first input, enable a first input mode by replacing one or more first input elements with one or more second input elements for display on at least one of a first touch display or a second touch display; receive a second input associated with at least one of the first touch display or the second touch display; determine whether the first input mode is enabled; and based on determining whether the first input mode is enabled, deny the second input.
Inventors
- Pavel Fuks
- Yimin Sang
- Li Cheng
- Mingzhu Gu
- Ziliang Mao
Assignees
- COUPANG CORP.
Dates
- Publication Date
- 20260505
- Application Date
- 20230802
Claims (18)
- 1 . A computer-implemented system for submitting payments by a multi-display device, the system comprising: one or more memory devices storing instructions; a first display configured to receive a first payment information from a first software interface; a second display configured to receive a second payment information from a second software interface; a payment device configured to process payments; and one or more processors, communicatively coupled to the first display and the second display, configured to execute the instructions to perform operations comprising: establishing and maintaining a payment processing queue storing payment information in chronological order; receiving a first payment information from the first software interface of the first display associated with a first timestamp; in response to receiving the first payment information, disabling writing access to the payment processing queue from the second software interface presented on the second display by: enabling an input mode in which both the first display and the second display have text input fields configured to receive input from a physical keyboard or a virtual keyboard; denying a request from the second software interface to make changes to the payment processing queue; and requesting a resend of the denied request after a predetermined time; adding the first payment information to the payment processing queue; re-enabling the writing access to the payment processing queue from the second software interface presented on the second display; reading, from the payment processing queue, a current payment information with an earliest timestamp; and submitting the current payment information for payment processing via the payment device.
- 2 . The computer-implemented system of claim 1 , the instructions further comprising: receiving a second payment information from the second software interface of the second display associated with a second timestamp; in response to receiving the second payment information, disabling writing access to the payment processing queue from the first software interface presented on the first display; adding the second payment information to the payment processing queue; and re-enable the writing access to the payment processing queue from the first software interface presented on the first display.
- 3 . The computer-implemented system of claim 1 , the instructions further comprising removing the current payment information from the payment processing queue.
- 4 . The computer-implemented system of claim 1 , wherein the first and the second software interface each is configured to present one or more input fields, the one or more input fields being configured to accept non-keyboard inputs.
- 5 . The computer-implemented system of claim 1 , wherein each of the first software interface and the second software interface is configured to obtain the payment information by recognizing a payment method.
- 6 . The computer-implemented system of claim 5 , wherein the payment method is a credit card.
- 7 . The computer-implemented system of claim 1 , wherein each of the first software interface and the second software interface is configured to obtain the payment information by recognizing a payor.
- 8 . The computer-implemented system of claim 7 , wherein the payor is recognized by facial recognition.
- 9 . The computer-implemented system of claim 1 , wherein the first software interface and the second software interface comprise identical interfaces presented on different displays.
- 10 . A computer-implemented method for submitting payments by a multi-display device, the multi-display device includes a first display configured to receive a first payment information from a first software interface, a second display configured to receive a second payment information from a second software interface, and a payment device configured to process payments, the method comprises: establishing and maintaining a payment processing queue storing payment information in chronological order; receiving a first payment information from the first software interface of the first display associated with a first timestamp; in response to receiving the first payment information, disabling writing access to the payment processing queue from the second software interface presented on the second display by: enabling an input mode in which both the first display and the second display have text input fields configured to receive input from a physical keyboard or a virtual keyboard; denying a request from the second software interface to make changes to the payment processing queue; and requesting a resend of the denied request after a predetermined time; adding the first payment information to the payment processing queue; re-enabling the writing access to the payment processing queue from the second software interface presented on the second display; reading, from the payment processing queue, a current payment information with an earliest timestamp; and submitting the current payment information for payment processing via the payment device.
- 11 . The computer-implemented method of claim 10 , further comprising: receiving a second payment information from the second software interface of the second display associated with a second timestamp; in response to receiving the second payment information, disabling writing access to the payment processing queue from the first software interface presented on the first display; adding the second payment information to the payment processing queue; and re-enable the writing access to the payment processing queue from the first software interface presented on the first display.
- 12 . The computer-implemented method of claim 10 , further comprising removing the current payment information from the payment processing queue.
- 13 . The computer-implemented method of claim 10 , wherein the first and the second software interface each is configured to present one or more input fields, the one or more input fields being configured to accept non-keyboard inputs.
- 14 . The computer-implemented method of claim 10 , wherein each of the first software interface and the second software interface is configured to obtain the payment information by recognizing a payment method.
- 15 . The computer-implemented method of claim 14 , wherein the payment method is a credit card.
- 16 . The computer-implemented method of claim 10 , wherein each of the first software interface and the second software interface is configured to obtain the payment information by recognizing a payor.
- 17 . The computer-implemented method of claim 16 , wherein the payor is recognized by facial recognition.
- 18 . A computer-implemented system for submitting payments by a multi-display device, the system comprising: one or more memory devices storing instructions; a first display configured to receive a first payment information from a first software interface; a second display configured to receive a second payment information from a second software interface; a payment device configured to process payments; and one or more processors, communicatively coupled to the first display and the second display, configured to execute the instructions to perform operations comprising: establishing and maintaining a payment processing queue storing payment information in chronological order; receiving a first payment information from the first software interface associated with a first timestamp; in response to receiving the first payment information, disabling writing access to the payment processing queue from the second software interface presented on the second display by: enabling an input mode in which both the first display and the second display have text input fields configured to receive input from a physical keyboard or a virtual keyboard; denying a request to make changes to the payment processing queue; and requesting a resend of the denied request after a predetermined time; adding the first payment information to the payment processing queue; re-enabling the writing access to the payment processing queue from the second software interface presented on the second display; receiving a second payment information from the second software interface associated with a second timestamp; in response to receiving the second payment information, disabling writing access to the payment processing queue from the first software interface presented on the first display by: denying a request to make changes to the payment processing queue; and requesting a resend of the denied request after a predetermined time; adding the second payment information to the payment processing queue; and re-enable the writing access to the payment processing queue from the first software interface presented on the first display; reading, from the payment processing queue, a current payment information with an earliest timestamp; and submitting the current payment information for payment processing via the payment device; and removing the current payment information from the payment processing queue.
Description
RELATED APPLICATIONS This application is a continuation-in-part of U.S. patent application Ser. No. 18/194,830, filed on Apr. 3, 2023. The contents of the parent application are herein incorporated by reference in their entirety. TECHNICAL FIELD The present disclosure generally relates to computerized systems and methods for dynamically processing payments associated with a multi-display device such as a point-of-sale (POS) device. In particular, some embodiments of the present disclosure relate to inventive and unconventional systems for dynamically processing multiple payments received from multiple displays of a multi-display POS device, resulting in a system capable of processing multiple payments received from multiple touch screens being used at the same time using only a single computer. BACKGROUND Point-of-sale (POS) technology enables customers to place orders and enables merchants to accept orders. For example, a POS device may display several options that may be selectable via touch inputs and/or inputs received from one or more input/output (I/O) devices, such as a keyboard or pointing device, connected to the POS device. On the customer side, a POS device may display several items that the customer can select from and may further present payment options and steps for completing a transaction. On the merchant side, a POS device may display similar options to that of the customer side, but may also include options for accepting and denying online orders, such as pick-up and delivery orders, and editing current orders. Conventional POS devices may be in the form of a kiosk or a tablet, wherein the former may allow for separating a customer zone from a merchant zone, and the latter may allow for using only a single computing device to perform both customer and merchant functions. However, kiosks are often implemented as standalone devices that require using separate computers for customers and merchants, which can raise costs, require more computational resources, and necessitate internetworking or other communication systems to allow the customer POS device to communicate with the merchant POS device. Tablets, while they may require less computational resources than systems that use kiosks, may reduce an efficiency as customer and merchant functions are asynchronously performed on a single display. Therefore, when customer functions are being performed on the display, such as to make a payment, the merchant cannot perform other merchant functions, such as accepting delivery orders, unless there is another computer, which cancels out the benefit of using a tablet POS device for reduced computational resources. Moreover, because payment processing involves communication with remote servers or services, there can be a slow-down in operations when multiple customers are making payments using different displays within a short period of time. For example, the later payment information may not be processed due to lack of payment processing availability. Additional POS devices also increase complexity in network design (e.g., by requiring additional infrastructure to account for the POS devices at a merchant location, by requiring additional resources to account for multiple POS devices on the payment processing side, or the like). A possible solution to such problems is to use a single computer connected to multiple displays, such as a touch screen for the merchant and a touch screen for the customer. However, certain operating systems are incompatible with multiple inputs occurring simultaneously or semi-simultaneously, particularly with input elements that require continuous focus, such as text input fields. For example, with a text input field, focus on the text input field can be lost if an interaction, such as a click or touch, is performed on anywhere other than the text input field. Therefore, if a customer touches the customer touch screen while the merchant is entering text using a virtual or physical keyboard into a text input field displayed on the merchant touch screen, focus on the text input field will be lost and subsequent text entered by the merchant will be fed somewhere other than the text input field. Therefore, there is a need for improved systems and methods for dynamically controlling inputs and modifying user interface elements associated with a multi-display device, such as a point-of-sale (POS) device, such that a single computer may successfully process inputs received from multiple touch screens being used at the same time. There is also a need for improved systems and methods for submitting payments by the multi-display device, such that a single computer with a single payment device may successfully process multiple payments received from multiple displays being used at the same time. SUMMARY One aspect of the present disclosure is directed to a computer-implemented system comprising one or more memory devices storing instructions, a first touch display configured to receive