IP Library Granted Patent US 11,037,129
Granted Patent B1
US 11,037,129 · App. 14/311,098 · Granted Jun 15, 2021

Consumer device presence-based transaction session

Inventors: Michael Chen (San Francisco, CA); Robert James Skillington (San Francisco, CA); Jay Walter Robinson (Palo Alto, CA); Tuomas Santeri Artman (San Francisco, CA); Cristian Matias Sepulveda (San Francisco, CA); Joshua Isaac Zloof (San Francisco, CA); Leslie Jean Chicoine (San Francisco, CA); Mahmudul Arefin Din (San Francisco, CA)
Assignee: Groupon, Inc.
G06Q20/327G06Q20/202G06Q20/36G06Q20/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,037,129
App. No.
14/311,098
Granted
Jun 15, 2021
Kind
B1
Abstract

Systems, apparatus, and methods for providing a consumer device presence-based transaction sessions are discussed herein. Some embodiments may provide for an apparatus configured to establish consumer device presence-based transaction sessions. The apparatus and consumer device may wirelessly communicate for a variety interactions within the transaction session. For example, consumers may be allowed to provide one or more instances of consumer approval data for payment. The transaction session may be closed upon receipt of consumer approval data or may be kept open based on wirelessly polling for consumer device presence. Based on the lack of consumer device presence, the apparatus may be configured to close the transaction session and subsequently facilitate a transaction. In various embodiments, the apparatus may be a merchant device or a server. For example, the apparatus may be a server of a central system configured to facilitate transaction sessions between merchant devices and consumer devices.

Claims (67)

1. An apparatus, comprising:

circuitry configured to:

generate wallet identifying data that is configured to secure data transfers between a consumer device and the apparatus, wherein the wallet identifying data is generated based on one of a random code, a random token, or a random key;

associate the wallet identifying data with consumer identifying data;

store the wallet identifying data to memory associated with the apparatus;

wirelessly receive a validation request comprising an indication of the wallet identifying data from a consumer device;

validate an identity of a consumer device user profile associated with the consumer device by comparing the indication of the wallet identifying data received from the consumer device as part of the validation request to the wallet identifying data stored to the memory associated with the apparatus;

in a circumstance where the identity of the consumer device user profile is validated:

retrieve the consumer identifying data based on the wallet identifying data and associate the consumer identifying data with the consumer device;

receive a request from the consumer device to initiate a transaction session between a merchant device associated with a merchant and the consumer device; in response to receiving the request:

establish the transaction session between the merchant device and the consumer device, and

associate the consumer identifying data with the transaction session; and subsequent to initiating the transaction session:

at each polling iterations of a plurality of polling iterations, wirelessly poll the consumer device by transmitting one or more polling requests associated with the polling iteration to the consumer device using one or more communication beacons installed within a merchant location associated with the merchant device to trigger a consumer-present response from the consumer device for the polling iteration, wherein wirelessly polling the consumer device during a polling iteration of the plurality of polling iterations comprises determining that the polling iteration has failed in response to determining that the consumer-present response for the polling iteration has not been received by the apparatus after transmitting a defined number of polling requests associated with the polling iteration, and wherein the defined number of polling requests for a polling iteration of the plurality of polling iterations is determined based on a non-response tolerance threshold for the polling iteration that is greater than one, and

upon failure of at least one polling iteration of the plurality of polling iterations,

wait for a predetermined time interval, and

subsequent to the predetermined time interval, close the transaction session and facilitate one or more transactions associated with the transaction session based on consumer approval data associated with the transaction session.

2. The apparatus of claim 1 , wherein the circuitry is further configured to:

determine consumer identifying data associated with the consumer device, wherein to determine the consumer identifying data, the circuitry is further configured to:

transmit the wallet identifying data to a central system; and

subsequent to transmitting the wallet identifying data to the central system, retrieve, from the central system, the consumer identifying data associated with the wallet identifying data.

3. The apparatus of claim 1 , wherein the circuitry is configured to forego initiating the transaction session when the consumer identifying data is retrieved until receiving the request from the consumer device to initiate the transaction session.

4. The apparatus of claim 1 , wherein the circuitry is configured to:

retrieve, second consumer identifying data associated with a second consumer device;

wirelessly receive a second request from the second consumer device to be added to the transaction session; and

in response to receiving the second request:

associate the second consumer device with the transaction session including the merchant device and the consumer device; and

associate the second consumer identifying data with the transaction session.

5. The apparatus of claim 1 , wherein the apparatus determines a merchant proximity score based on the circuitry being configured to determine whether the consumer device is within a communicable range of a direct wireless connection with the merchant device.

6. The apparatus of claim 1 , wherein the consumer-present response for each polling iteration of the plurality of polling iterations identifies a first consumer device location for the consumer device that is within a merchant proximity range.

7. The apparatus of claim 1 , wherein the circuitry is further configured to, subsequent to initiating the transaction session and prior to closing the transaction session:

associate one or more items with the transaction session; and

wirelessly provide an indication of the one or more items to the consumer device.

8. The apparatus of claim 1 , wherein the circuitry is further configured to associate the transaction session with a unit of location based on the consumer device being within a communicable range of a PAN comprising a direct wireless connection with at least one of the merchant device and a communication beacon.

9. A machine-implemented method, comprising:

generating wallet identifying data that is configured to secure data transfers between a consumer device and an apparatus, wherein the wallet identifying data is generated based on one of a random code, a random token, or a random key;

associating the wallet identifying data with consumer identifying data;

storing the wallet identifying data to memory associated with the apparatus;

wirelessly, by the circuitry, receiving a validation request comprising an indication of the wallet identifying data from the consumer device;

validating an identity of consumer device user profile associated with the consumer device by comparing the indication of wallet identifying data received from the consumer device as part of the validation request to the wallet identifying data stored to the memory associated with the apparatus;

in a circumstance where the identity of the consumer device user profile is validated:

retrieving, by the circuitry, the consumer identifying data based on the wallet identifying data and associate the consumer identifying data with the consumer device;

wirelessly receiving, by the circuitry, a request from the consumer device to initiate a transaction session between a merchant device associated with a merchant and the consumer device;

in response to receiving the request:

establishing, by the circuitry, the transaction session between the merchant device and the consumer device;

associating, by the circuitry, the consumer identifying data with the tab session; and

subsequent to initiating the transaction session, and by the circuitry:

at each polling iterations of a plurality of polling iterations, wirelessly polling the consumer device by transmitting one or more polling requests associated with the polling iteration to the consumer device using one or more communication beacons installed within a merchant location associated with the merchant device to trigger a consumer-present response from the consumer device for the polling iteration, wherein wirelessly polling the consumer device during a polling iteration of the plurality of polling iterations comprises determining that the polling iteration has failed in response to determining that the consumer-present response for the polling iteration has not been received by the apparatus after transmitting a defined number of polling requests associated with the polling iteration, and wherein the defined number of polling requests fora polling iteration of the plurality of polling iterations is determined based on a non-response tolerance threshold for the polling iteration that is greater than one, and

upon failure of at least one polling iteration of the plurality of polling iterations,

waiting for a predetermined time interval, and

subsequent to the predetermined time interval, closing the transaction session and facilitate one or more transactions associated with the transaction session based on consumer approval data associated with the transaction session.

10. The method of claim 9 further comprising, by the circuitry:

determining consumer identifying data associated with the consumer device, wherein determining the consumer identifying data comprises the steps of:

transmitting the wallet identifying data to a central system; and

retrieving, from the central system, the consumer identifying data associated with the wallet identifying data.

11. The method of claim 9 further comprising forego initiating, by the circuitry, the transaction session when the consumer identifying data is retrieved until receiving the request from the consumer device to initiate the transaction session.

12. The method of claim 9 further comprising, by the circuitry:

retrieving second consumer identifying data associated with a second consumer device;

wirelessly receiving a second request from the second consumer device to be added to the transaction session; and

in response to receiving the second request:

associating the second consumer device with the transaction session including the merchant device and the consumer device; and

associating the second consumer identifying data with the transaction session.

13. The method of claim 9 , further comprising, by the circuitry: determining a merchant proximity score that is determined based on determining whether the consumer device is within a communicable range of a direct wireless connection with the merchant device.

14. The method of claim 9 , wherein each consumer-present response for a polling iteration of the plurality of polling iterations identifies a first consumer device location for the consumer device that is within a merchant proximity range.

15. The method of claim 9 further comprising, by the circuitry and subsequent to initiating the transaction session and prior to closing the transaction session:

associating one or more items with the transaction session; and

wirelessly providing an indication of the one or more items to the consumer device.

16. The method of claim 9 further including wirelessly receiving the request from the consumer device to initiate the transaction session when the consumer device is within is within a communicable range of a direct wireless connection with the merchant device.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: CHICOINE, LESLIE JEAN
To: GROUPON, INC.
Reel/Frame 055516/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: CHEN, MICHAEL; SKILLINGTON, ROBERT JAMES; ROBINSON, JAY WALTER; ARTMAN, TUOMAS SANTERI; SEPULVEDA, CRISTIAN MATIAS
To: GROUPON, INC.
Reel/Frame 055507/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: ZLOOF, JOSHUA ISAAC
To: GROUPON, INC.
Reel/Frame 055508/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: DIN, MAHMUDUL AREFIN
To: GROUPON, INC.
Reel/Frame 055508/0409 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
Continuity (1)
Provisional Application 61943961 · Feb 24, 2014
Cited By (5)
US 12,236,422 US 12,254,451 US 12,260,382 US 12,260,388 US 12,619,968