This invention relates to a method, system, and computer program product for automatically combining a plurality of separate orders and, in a non-limiting embodiment, combining the plurality of separate orders into a single transaction.
A group order is an order in which each user of a group includes their customized order with the customized orders of the other users of the group in single payment transaction, and a single payer pays for the entire group's order. Using existing methods, placing a group order requires a cumbersome process. This cumbersome process is also required in existing remote ordering scenarios in which the order is placed remotely and subsequently picked-up at the merchant location or delivered to a specified location.
In existing methods, the payer or other designated user is required to manually collect the customized order of each user in the group and place a single transaction with the merchant that covers the order of the entire group. In this way, the payer collects the user orders and then enters the user orders into the format required for submission of the single group order to the merchant.
Therefore, it would be desirable to develop a system and method that allows a group order to be placed more efficiently, while still allowing each user in the group to customize their part of the order based on their individual tastes.
Accordingly, and generally, provided is an improved method, system, and computer program product for combining a plurality of separate orders into a single transaction.
According to a non-limiting embodiment or aspect, provided is a computer-implemented method for combining a plurality of separate orders into a single transaction including: receiving, with at least one processor, a request from a first user device identifying a plurality of users; in response to receiving the request, generating, with at least one processor, a unique identifier for each user of the plurality of users; receiving, with at least one processor, a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determining, with at least one processor, that the time period has expired; and in response to determining that the time period has expired, generating, with at least one processor, an authorization request for a total transaction value of the plurality of order requests.
In one non-limiting embodiment or aspect, the unique identifier may include an identifier embedded link. The unique identifier may be embedded in a barcode. The unique identifier may expire in response to the user associated with the unique identifier using the unique identifier to place an order request. In response to generating each unique identifier, the processor may communicate each respective unique identifier to a computing device associated with an associated user of the plurality of users. The computing device may include at least one of the following: a smartphone, a laptop, a tablet computer, a desktop computer, an in-store kiosk, or any combination thereof. The request may include limit data including a maximum total transaction value and/or a maximum value per order request. The time period may expire after a predetermined duration or at a predetermined time. The time period may expire in response to receiving an order request from each user of the plurality of users. The time period may expire in response to not receiving a further order request for a predetermined time period.
According to a non-limiting embodiment or aspect, provided is a system for combining a plurality of separate orders into a single transaction including at least one server computer including at least one processor, the at least one server computer programmed or configured to: receive a request from a first user device identifying a plurality of users; in response to receiving the request, generate a unique identifier for each user of the plurality of users; receive a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determine that the time period has expired; and in response to determining that the time period has expired, generate an authorization request for a total transaction value of the plurality of order requests.
In one non-limiting embodiment or aspect, the unique identifier may include an identifier embedded in a link. The unique identifier may be embedded in a barcode. The unique identifier may expire in response to the user associated with the unique identifier using the unique identifier to place an order request. The at least one server computer may be further programmed or configured to: in response to generating each unique identifier, communicate each respective unique identifier to a computing device associated with an associated user of the plurality of users. The computing device may include at least one of the following: a smartphone, a laptop, a tablet computer, a desktop computer, an in-store kiosk, or any combination thereof. The request may include limit data comprising a maximum total transaction value and/or a maximum value per order request. The time period may expire after a predetermined duration or at a predetermined time. The time period may expire in response to receiving an order request from each user of the plurality of users.
According to a non-limiting embodiment or aspect, provided is a computer program product for combining a plurality of separate orders into a single transaction including at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to: receive a request from a first user device identifying a plurality of users; in response to receiving the request, generate a unique identifier for each user of the plurality of users; receive a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determine that the time period has expired; and in response to determining that the time period has expired, generate an authorization request for a total transaction value of the plurality of order requests.
Further embodiments or aspects are set forth in the following numbered clauses:
Clause 1: A computer-implemented method for combining a plurality of separate orders into a single transaction comprising: receiving, with at least one processor, a request from a first user device identifying a plurality of users; in response to receiving the request, generating, with at least one processor, a unique identifier for each user of the plurality of users; receiving, with at least one processor, a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determining, with at least one processor, that the time period has expired; and in response to determining that the time period has expired, generating, with at least one processor, an authorization request for a total transaction value of the plurality of order requests.
Clause 2: The method of clause 1, wherein the unique identifier comprises an identifier embedded in a link.
Clause 3: The method of clause 1 or 2, wherein the unique identifier is embedded in a barcode.
Clause 4: The method of any of clauses 1-3, wherein the unique identifier deactivates in response to the user associated with the unique identifier using the unique identifier to place an order request.
Clause 5: The method of any of clauses 1-4, further comprising: in response to generating each unique identifier, communicating, with at least one processor, each respective unique identifier to a computing device associated with an associated user of the plurality of users.
Clause 6: The method of any of clauses 1-5, wherein the computing device comprises at least one of the following: a smartphone, a laptop, a tablet computer, a desktop computer, an in-store kiosk, or any combination thereof.
Clause 7: The method of any of clauses 1-6, wherein the request includes limit data comprising a maximum total transaction value and/or a maximum value per order request.
Clause 8: The method of any of clauses 1-7, wherein the time period expires after a predetermined duration or at a predetermined time.
Clause 9: The method of any of clauses 1-8, wherein the time period expires in response to receiving an order request from each user of the plurality of users.
Clause 10: The method of any of clauses 1-9, wherein the time period expires in response to not receiving a further order request for a predetermined time period.
Clause 11: A system for combining a plurality of separate orders into a single transaction, comprising at least one server computer including at least one processor, the at least one server computer programmed or configured to: receive a request from a first user device identifying a plurality of users; in response to receiving the request, generate a unique identifier for each user of the plurality of users; receive a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determine that the time period has expired; and in response to determining that the time period has expired, generate an authorization request for a total transaction value of the plurality of order requests.
Clause 12: The system of clause 11, wherein the unique identifier comprises an identifier embedded in a link.
Clause 13: The system of clause 11 or 12, wherein the unique identifier is embedded in a barcode.
Clause 14: The system of any of clauses 11-13, wherein the unique identifier deactivates in response to the user associated with the unique identifier using the unique identifier to place an order request.
Clause 15: The system of any of clauses 11-14, wherein the at least one server computer is further programmed or configured to: in response to generating each unique identifier, communicate each respective unique identifier to a computing device associated with an associated user of the plurality of users.
Clause 16: The system of any of clauses 11-15, wherein the computing device comprises at least one of the following: a srnartphone, a laptop, a tablet computer, a desktop computer, an in-store kiosk, or any combination thereof.
Clause 17: The system of any of clauses 11-16, wherein the request includes limit data comprising a maximum total transaction value and/or a maximum value per order request.
Clause 18: The system of any of clauses 11-17, wherein the time period expires after a predetermined duration or at a predetermined time.
Clause 19: The system of any of clauses 11-18, wherein the time period expires in response to receiving an order request from each user of the plurality of users.
Clause 20: A computer program product for combining a plurality of separate orders into a single transaction comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to: receive a request from a first user device identifying a plurality of users; in response to receiving the request, generate a unique identifier for each user of the plurality of users; receive a plurality of order requests within a time period from a plurality of computing devices associated with at least a subset of users of the plurality of users, each order request of the plurality of order requests identifying the unique identifier for a respective user; determine that the time period has expired; and in response to determining that the time period has expired, generate an authorization request for a total transaction value of the plurality of order requests.
These and other features and characteristics of the present invention, as well as the methods of operation and functions of the related elements of structures and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and the claims, the singular form of “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise.
Additional advantages and details of the invention are explained in greater detail below with reference to the exemplary embodiments that are illustrated in the accompanying schematic figures, in which:
For purposes of the description hereinafter, the terms “end,” “upper,” “lower,” “right,” “left,” “vertical,” “horizontal,” “top,” “bottom,” “lateral,” “longitudinal,” and derivatives thereof shall relate to the invention as it is oriented in the drawing figures. However, it is to be understood that the invention may assume various alternative variations and step sequences, except where expressly specified to the contrary. It is also to be understood that the specific devices and processes illustrated in the attached drawings, and described in the following specification, are simply exemplary embodiments or aspects of the invention. Hence, specific dimensions and other physical characteristics related to the embodiments or aspects disclosed herein are not to be considered as limiting.
As used herein, the terms “communication” and “communicate” may refer to the reception, receipt, transmission, transfer, provision, and/or the like, of information (e.g., data, signals, messages, instructions, commands, and/or the like). For one unit (e.g., a device, a system, a component of a device or system, combinations thereof, and/or the like) to be in communication with another unit means that the one unit is able to directly or indirectly receive information from and/or transmit information to the other unit. This may refer to a direct or indirect connection (e.g., a direct communication connection, an indirect communication connection, and/or the like) that is wired and/or wireless in nature. Additionally, two units may be in communication with each other even though the information transmitted may be modified, processed, relayed, and/or routed between the first and second unit. For example, a first unit may be in communication with a second unit even though the first unit passively receives information and does not actively transmit information to the second unit. As another example, a first unit may be in communication with a second unit if at least one intermediary unit (e.g., a third unit located between the first unit and the second unit) processes information received from the first unit and communicates the processed information to the second unit. In some non-limiting embodiments, a message may refer to a network packet (e.g., a data packet, and/or the like) that includes data. It will be appreciated that numerous other arrangements are possible.
As used herein, the term “transaction service provider” may refer to an entity that receives transaction authorization requests from merchants or other entities and provides guarantees of payment, in some cases through an agreement between the transaction service provider and an issuer institution. For example, a transaction service provider may include a payment network such as Visa® or any other entity that processes transactions. The term “transaction processing system” may refer to one or more computer systems operated by or on behalf of a transaction service provider, such as a transaction processing server executing one or more software applications. A transaction processing system may include one or more processors and, in some non-limiting embodiments, may be operated by or on behalf of a transaction service provider.
As used herein, the term “issuer institution” or “issuer” may refer to one or more entities, such as a bank, that provide accounts to customers for conducting transactions (e.g., payment transactions), such as initiating credit and/or debit payments. For example, an issuer institution may provide an account identifier, such as a personal account number (PAN), to a customer that uniquely identifies one or more accounts associated with that customer. The account identifier may be embodied on a portable financial device, such as a physical financial instrument, e.g., a payment card, and/or may be electronic and used for electronic payments. The term “issuer system” refers to one or more computer systems operated by or on behalf of an issuer institution, such as a server computer executing one or more software applications. For example, an issuer system may include one or more authorization servers for authorizing a transaction.
As used herein, the term “merchant” may refer to an individual or entity that provides goods and/or services, or access to goods and/or services, to customers based on a transaction, such as a payment transaction. The term “merchant” or “merchant system” may also refer to one or more computer systems operated by or on behalf of a merchant, such as a server computer executing one or more software applications. A “point-of-sale (POS) system,” as used herein, may refer to one or more computers and/or peripheral devices used by a merchant to engage in payment transactions with customers, including one or more card readers, near-field communication (NFC) receivers, RFID receivers, and/or other contactless transceivers or receivers, contact-based receivers, payment terminals, computers, servers, input devices, and/or other like devices that can be used to initiate a payment transaction.
As used herein, the term “portable financial device” may refer to a payment card (e.g., a credit or debit card), a gift card, a smartcard, smart media, a payroll card, a healthcare card, a wrist band, a machine-readable medium containing account information, a keychain device or fob, an RFID transponder, a retailer discount or loyalty card, a cellular phone, an electronic wallet mobile application, a personal digital assistant (PDA), a pager, a security card, a computer, an access card, a wireless terminal, a transponder, and/or the like. In some non-limiting embodiments, the portable financial device may include volatile or non-volatile memory to store information (e.g., an account identifier, a name of the account holder, and/or the like).
As used herein, the term “computing device” may refer to one or more electronic devices that are configured to directly or indirectly communicate with or over one or more networks. The computing device may be a mobile device. As an example, a mobile device may include a cellular phone (e.g., a smartphone or standard cellular phone), a portable computer (e.g., laptop computer or tablet computer), a wearable device (e.g., watches, glasses, lenses, clothing, and/or the like), a personal digital assistant (PDA), and/or other like devices. In other non-limiting embodiments, the computing device may be a desktop computer or other non-mobile computer, such as an in-store kiosk. Furthermore, the term “computer” may refer to any computing device that includes the necessary components to receive, process, and output data, and normally includes a display, a processor, a memory, an input device, and a network interface. An “application” or “application program interface” (API) refers to computer code or other data sorted on a computer-readable medium that may be executed by a processor to facilitate the interaction between software components, such as a client-side front-end and/or server-side back-end for receiving data from the client. An “interface” refers to a generated display, such as one or more graphical user interfaces (GUIs) with which a user may interact, either directly or indirectly (e.g., through a keyboard, mouse, etc.).
As used herein, the term “server” may refer to or include one or more processors or computers, storage devices, or similar computer arrangements that are operated by or facilitate communication and processing for multiple parties in a network environment, such as the Internet, although it will be appreciated that communication may be facilitated over one or more public or private network environments and that various other arrangements are possible. Further, multiple computers, e.g., servers, or other computerized devices, e.g., point-of-sale devices, directly or indirectly communicating in the network environment may constitute a “system,” such as a merchant's point-of-sale system. Reference to “a server” or “a processor,” as used herein, may refer to a previously-recited server and/or processor that is recited as performing a previous step or function, a different server and/or processor, and/or a combination of servers and/or processors. For example, as used in the specification and the claims, a first server and/or a first processor that is recited as performing a first step or function may refer to the same or different server and/or a processor recited as performing a second step or function.
Non-limiting embodiments or aspects of the present invention are directed to a method, system, and computer program product for combining a plurality of separate orders into a single transaction. Non-limiting embodiments allow for a group organizer (e.g., a payer user) to submit a request to an order request processor, which automatically collects and combines order requests from the various users in the group. The order request processor may be specifically programmed to automatically combine customized order requests to generate a single authorization request, which may be processed as a single payment transaction. Non-limiting embodiments eliminate the cumbersome manual processes required by the group organizer in existing systems to manually collect and combine the orders of the group of users by using a new order request processor programmed to automatically combine multiple order requests. Non-limiting embodiments allow the users of the group to have the flexibility to customize their individual order requests based on their individual tastes, and to use their own computing devices to do so, as the system may allow each individual user to fill out an order request as if it were an individual order. Non-limiting embodiments allow the group user to maintain control of important aspects of the order, such as who is a member of the group, how much is permitted per order or for the total transaction, or when the deadline by which order must be submitted is. Non-limiting embodiments can also track who has already ordered in the group and prevent duplicate ordering. Thus, the non-limiting embodiments improve the efficiency of placing group orders, while maintaining the flexibility available to the individual users and the group organizer.
Referring to
The system 100 may also include an order request processor 106 (ORP), which may communicate with the group organizer device 102 and the devices 104a-104d associated with the group users. The ORP 106 may be operated by or on behalf of a merchant, a transaction service provider, an issuer, or other entity involved in processing transactions. The system 100 may also include a merchant system 108, such as a merchant point-of-sale system, which may be operated by or on behalf of a merchant. The merchant system 108 may communicate with the ORP 108 and may be configured to process transactions, such as the combined group order transactions described herein. The merchant may be any merchant that offers goods and/or services in exchange for a monetary value and, in some examples, may be a take-out or delivery restaurant, coffee shop, ice cream parlor) or any other type of merchant.
With continued reference to
With continued reference to
The ORP 106 may also generate an order identifier associated with the group order. The order identifier may be any of the above-described types of unique identifiers and may be used to identify a specific group order or to identify a group user as being a member of the group. The ORP 106 may communicate the unique identifier of the group user and/or the group identifier to each device 104a-104d associated with the group users, such that each group user receives his/her unique identifier and/or the group identifier generated by the ORP 106.
In response to receiving the unique identifier, the user may access a graphical user interface (GUI) on the device 104a-104d to place an order request. For example, the user may click the link or scan the barcode receive on each device 104a-104d, which automatically opens the GUI (e.g., website or mobile application) to allow the user to place an order request.
With continued reference to
With continued reference to
With continued reference to
Referring to
With continued reference to
Referring to
With continued reference to
Referring to
With continued reference to
With continued reference to
Referring to
With continued reference to
With continued reference to
In some non-limiting embodiments, the group order 140 may include a requested pick-up time for the group order or location information (e.g, an address) and time for delivery of the group order.
With continued reference to
Referring to
Referring to
In a further, non-limiting embodiment or aspect, a computer program product for combining a plurality of separate orders into a single transaction includes at least one non-transitory computer readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to execute any of the methods described herein. The at least one processor may include the order request processor 106.
The following example is provided to illustrate an embodiment of the system, method, and computer program product for combining a plurality of separate orders into a single transaction, and is not meant to be limiting.
Referring to
Referring back to
With continued reference to
Referring back to
Referring back to
With continued reference to
Although the invention has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred embodiments, it is to be understood that such detail is solely for that purpose and that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present invention contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.