IP Library Granted Patent US 12,321,918
Granted Patent B2
US 12,321,918 · App. 18/058,153 · Granted Jun 3, 2025

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: Bytedance 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 12,321,918
App. No.
18/058,153
Granted
Jun 3, 2025
Kind
B2
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 (56)

1. An apparatus comprising a processor and a non-transitory memory storing program instructions, wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

receive at least one transaction session initiation request associated with a consumer device;

determine a plurality of merchant proximity scores associated with a plurality of merchant devices and the consumer device, wherein the plurality of merchant proximity scores are based on a plurality of polling requests that are (i) initiated by the plurality of merchant devices and (ii) associated with the consumer device;

determine a selected merchant device from the plurality of merchant devices based at least in part on the plurality of merchant proximity scores;

determine consumer identifying data associated with the consumer device;

establish a transaction session between the selected merchant device and the consumer device, wherein the transaction session enables communication between the selected merchant device and the consumer device; and

associate the consumer identifying data with the transaction session.

2. The apparatus of claim 1 , wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

generate wallet identifying data for secured data transfers, 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 the consumer identifying data; and

store the wallet identifying data.

3. The apparatus of claim 1 , wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

receive a validation request associated with wallet identifying data received from the consumer device; and

validate a consumer device user profile associated with the consumer device by comparing the wallet identifying data received from the consumer device with stored wallet identifying data.

4. The apparatus of claim 1 , wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

cause transmitting the plurality of polling requests through a plurality of communication beacons, wherein each of the plurality of communication beacons is located approximate a corresponding merchant location associated with a corresponding merchant device of the plurality of merchant devices.

5. The apparatus of claim 1 , wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

determine the plurality of merchant proximity scores based at least in part on determining whether the consumer device is located within a communicable range for a direct wireless connection with each of the plurality of merchant devices.

6. The apparatus of claim 5 , wherein the communicable range is associated with a personal area network.

7. A computer-implemented method comprising:

receiving at least one transaction session initiation request associated with a consumer device;

determining a plurality of merchant proximity scores associated with a plurality of merchant devices and the consumer device, wherein the plurality of merchant proximity scores are based on a plurality of polling requests that are (i) initiated by the plurality of merchant devices and (ii) associated with the consumer device;

determining a selected merchant device from the plurality of merchant devices based at least in part on the plurality of merchant proximity scores;

determining consumer identifying data associated with the consumer device;

establishing a transaction session between the selected merchant device and the consumer device, wherein the transaction session enables communication between the selected merchant device and the consumer device; and

associating the consumer identifying data with the transaction session.

8. The computer-implemented method of claim 7 , further comprising:

generating wallet identifying data for secured data transfers, 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 the consumer identifying data; and

storing the wallet identifying data.

9. The computer-implemented method of claim 7 , further comprising:

receiving a validation request associated with wallet identifying data received from the consumer device; and

validating a consumer device user profile associated with the consumer device by comparing the wallet identifying data received from the consumer device with stored wallet identifying data.

10. The computer-implemented method of claim 7 , further comprising:

causing transmitting the plurality of polling requests through a plurality of communication beacons, wherein each of the plurality of communication beacons is located approximate a corresponding merchant location associated with a corresponding merchant device of the plurality of merchant devices.

11. The computer-implemented method of claim 7 , further comprising:

determining the plurality of merchant proximity scores based at least in part on determining whether the consumer device is located within a communicable range for a direct wireless connection with each of the plurality of merchant devices.

12. The computer-implemented method of claim 11 , wherein the communicable range is associated with a personal area network.

13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

receive at least one transaction session initiation request associated with a consumer device;

determine a plurality of merchant proximity scores associated with a plurality of merchant devices and the consumer device, wherein the plurality of merchant proximity scores are based on a plurality of polling requests that are (i) initiated by the plurality of merchant devices and (ii) associated with the consumer device;

determine a selected merchant device from the plurality of merchant devices based at least in part on the plurality of merchant proximity scores;

determine consumer identifying data associated with the consumer device;

establish a transaction session between the selected merchant device and the consumer device, wherein the transaction session enables communication between the selected merchant device and the consumer device; and

associate the consumer identifying data with the transaction session.

14. The computer program product of claim 13 , wherein the computer-readable program code portions comprise the executable portion configured to:

generate wallet identifying data for secured data transfers, 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 the consumer identifying data; and

store the wallet identifying data.

15. The computer program product of claim 13 , wherein the computer-readable program code portions comprise the executable portion configured to:

receive a validation request associated with wallet identifying data received from the consumer device; and

validate a consumer device user profile associated with the consumer device by comparing the wallet identifying data received from the consumer device with stored wallet identifying data.

16. The computer program product of claim 13 , wherein the computer-readable program code portions comprise the executable portion configured to:

cause transmitting the plurality of polling requests through a plurality of communication beacons, wherein each of the plurality of communication beacons is located approximate a corresponding merchant location associated with a corresponding merchant device of the plurality of merchant devices.

17. The computer program product of claim 13 , wherein the computer-readable program code portions comprise the executable portion configured to:

determine the plurality of merchant proximity scores based at least in part on determining whether the consumer device is located within a communicable range for a direct wireless connection with each of the plurality of merchant devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: CHEN, MICHAEL; SKILLINGTON, ROBERT JAMES; ROBINSON, JAY WALTER; ARTMAN, TUOMAS SANTERI; MATIAS SEPULVEDA, CRISTIAN; ZLOOF, JOSHUA ISAAC; CHICOINE, LESLIE JEAN; DIN, MAHMUDUL AREFIN
To: GROUPON, INC.
Reel/Frame 061987/0854 →
Continuity (4)
Continuation 17320915 · May 14, 2021
Continuation 14311098 · Jun 20, 2014
Provisional Application 61943961 · Feb 24, 2014
Related Publication 20230267445A1 · Aug 24, 2023
References Cited (38)
US 4630201A · White · 1986 [cited by applicant]
US 7324957B2 · Boys · 2008 [cited by applicant]
US 7349871B2 · Labrou et al. · 2008 [cited by applicant]
US 8229458B2 · Busch · 2012 [cited by applicant]
US 8498900B1 · Spirin et al. · 2013 [cited by applicant]
US 9195984B1 · Spector et al. · 2015 [cited by applicant]
US 9710821B2 · Heath · 2017 [cited by examiner]
US 10380583B1 · Ellis et al. · 2019 [cited by applicant]
US 10943225B2 · Flurscheim et al. · 2021 [cited by applicant]
US 20020143634A1 · Kumar et al. · 2002 [cited by applicant]
US 20030132298A1 · Swartz et al. · 2003 [cited by applicant]
US 20070244750A1 · Grannan et al. · 2007 [cited by applicant]
US 20070255653A1 · Tumminaro · 2007 [cited by examiner]
US 20080207296A1 · Lutnick et al. · 2008 [cited by applicant]
US 20110035270A1 · Matsunaga et al. · 2011 [cited by applicant]
US 20110154049A1 · Hsieh · 2011 [cited by applicant]
US 20110251892A1 · Laracey · 2011 [cited by examiner]
US 20120078751A1 · MacPhail et al. · 2012 [cited by applicant]
US 20120158513A1 · Schoen et al. · 2012 [cited by applicant]
US 20120158589A1 · Katzin · 2012 [cited by examiner]
US 20120209749A1 · Hammad · 2012 [cited by examiner]
US 20120253852A1 · Pourfallah · 2012 [cited by examiner]
US 20120297191A1 · Johnson · 2012 [cited by applicant]
US 20120323685A1 · Ullah · 2012 [cited by applicant]
US 20130041752A1 · Crum · 2013 [cited by applicant]
US 20130073365A1 · McCarthy · 2013 [cited by applicant]
US 20130263238A1 · Bidare · 2013 [cited by applicant]
US 20130278622A1 · Sun et al. · 2013 [cited by applicant]
US 20130290234A1 · Harris · 2013 [cited by examiner]
US 20140087655A1 · Hall et al. · 2014 [cited by applicant]
US 20140172531A1 · Liberty et al. · 2014 [cited by applicant]
US 20140179354A1 · Fisher et al. · 2014 [cited by applicant]
US 20140244409A1 · Nathanel et al. · 2014 [cited by applicant]
US 20140279014A1 · Roka et al. · 2014 [cited by applicant]
US 20140279474A1 · Evans · 2014 [cited by examiner]
US 20150019391A1 · Kumar et al. · 2015 [cited by applicant]
U.S. Appl. No. 17/320,915, filed May 14, 2021, U.S. Pat. No. 11,538,018, Issued. [cited by applicant]
U.S. Appl. No. 14/311,098, filed Jun. 20, 2014, U.S. Pat. No. 11,037,129, Issued. [cited by applicant]