IP Library Granted Patent US 11,620,640
Granted Patent B2
US 11,620,640 · App. 16/862,041 · Granted Apr 4, 2023

Consumer device based point-of-sale

Inventors: Tuomas Artman (San Francisco, CA); Jyri Engestrom (San Francisco, CA); Ulf Schwekendiek (San Francisco, CA)
Assignee: GROUPON, INC.
G06Q20/36G06Q20/14G06Q20/227G06Q20/3224G06Q20/3278G06Q30/06G06Q50/12
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,620,640
App. No.
16/862,041
Granted
Apr 4, 2023
Kind
B2
Abstract

Systems and related methods facilitating interactions between a merchant device, a central system and a consumer device are discussed herein. Wallet identifying data may be used to secure messages between the consumer device and the merchant device over a wireless link. For example, the merchant device may include circuitry configured to wirelessly receive the wallet identifying data from a consumer device and to transmit the wallet identifying data to the central system. In response, consumer identifying data associated with the wallet identifying data may be received by the merchant device from the central system. In some embodiments, the consumer identifying data may be associated with a unit of location, such as a dine-in location at a restaurant, to facilitate consumer service.

Claims (65)

1. An apparatus for location inference in a distributed computing environment, the apparatus comprising:

at least one processor; and

at least one memory including program code, wherein the program code is configured to, when executed by the at least one processor, cause the apparatus to at least:

receive, via a peer-to-peer communication channel, a plurality of location configuration peer-to-peer communications from a plurality of internal computing devices associated with the distributed computing environment, wherein each location configuration peer-to-peer communication of the plurality of location configuration peer-to-peer communications describes a per-device strategic location of a corresponding internal computing device of the plurality of internal computing devices that is associated with the location configuration peer-to-peer communication within a physical environment associated with the distributed computing environment;

determine, based on the plurality of location configuration peer-to-peer communications, a location layout of the physical environment, wherein the location layout describes each per-device strategic location for the plurality of internal computing devices;

receive, via an unsecured direct wireless communication channel, an external interaction communication from a first internal computing device of the plurality of internal computing devices, wherein the external interaction communication describes: (i) a relative location of an external computing device in relation to the per-device strategic location of the first internal computing device and (ii) an external computing device identifier of the external computing device, and wherein the first internal computing device is configured to determine the relative location by applying triangulation to received signal strength indication data associated with the external computing device;

in response to receiving the external interaction communication, transmit, via a secured communication channel, an external device property request to a central computing device, wherein the external device property request describes the external computing device identifier, and wherein the plurality of internal computing devices do not have an active internet connection to the secured communication channel;

receive, in response to the external device property request and via the secured communication channel, external device property data associated with the external computing device;

perform a transaction between the first internal computing device and the external computing device in response to the external interaction communication and a private key sent from the first internal computing device of the plurality of internal computing devices, and using a secured transaction of the external device property request and the external device property data on the secured communication channel between the external computing device and the central computing device;

generate user interface data that is configured to describe: (i) at least a portion of the location layout, (ii) the relative location of the external computing device, and (iii) the external device property data; and

cause a display device to present the user interface data via an interactive user interface.

2. The apparatus of claim 1 , wherein the at least one memory and the program code are further configured to, with the at least one processor, cause the apparatus to at least:

receive per-device strategic location data describing an apparatus location of the apparatus within the physical environment; and

transmit one or more location announcement peer-to-peer communications to the plurality of internal computing devices, wherein each location announcement peer-to-peer communication of the one or more location announcement peer-to-peer communications describe the apparatus location.

3. The apparatus of claim 2 , wherein the at least one memory and the program code are further configured to, with the at least one processor, cause the apparatus to at least:

receive second signal strength indication data associated with a second external computing device;

determine, based on the second signal strength indication data, a second relative location of the second external computing device in relation to the apparatus location; and

transmit one or more interaction announcement peer-to-peer communications to the plurality of internal computing devices, wherein each interaction announcement peer-to-peer communication of the one or more interaction announcement peer-to-peer communications describes the second relative location.

4. The apparatus of claim 1 , wherein the external device property data describe an operational load quantity associated with the external computing device.

5. The apparatus of claim 1 , wherein the external device property data describes transactional history data of a user profile associated with the external computing device.

6. The apparatus of claim 1 , wherein the external device property data describes preference data of a user profile associated with the external computing device.

7. The apparatus of claim 1 , wherein:

the physical environment is associated with one or more location units, and

a relative location and the per-device strategic location of the first internal computing device are associated with a common location unit of the one or more location units.

8. A computer-implemented method for location inference in a distributed computing environment, the computer-implemented method comprising:

receiving, using one or more processors and via a peer-to-peer communication channel, a plurality of location configuration peer-to-peer communications from a plurality of internal computing devices associated with the distributed computing environment, wherein each location configuration peer-to-peer communication of the plurality of location configuration peer-to-peer communications describes a per-device strategic location of a corresponding internal computing device of the plurality of internal computing devices that is associated with the location configuration peer-to-peer communication within a physical environment associated with the distributed computing environment;

determining, using the one or more processors and based on the plurality of location configuration peer-to-peer communications, a location layout of the physical environment, wherein the location layout describes each per-device strategic location for the plurality of internal computing devices;

receiving, using the one or more processors and via an unsecure direct wireless communication channel, an external interaction communication from a first internal computing device of the plurality of internal computing devices, wherein the external interaction communication describes: (i) a relative location of an external computing device in relation to the per-device strategic location of the first internal computing device and (ii) an external computing device identifier of the external computing device, and wherein the first internal computing device is configured to determine the relative location by applying triangulation to received signal strength indication data associated with the external computing device;

in response to receiving the external interaction communication, transmitting, using the one or more processors and via a secured communication channel, an external device property request to a central computing device, wherein the external device property request describes the external computing device identifier, and wherein the plurality of internal computing devices do not have an active internet connection to the secured communication channel;

receiving, using the one or more processors, via the secured communication channel, and in response to the external device property request, external device property data associated with the external computing device;

performing a transaction between the first internal computing device and the external computing device in response to the external interaction communication and a private key sent from the first internal computing device of the plurality of internal computing devices, and using a secured transaction of the external device property request and the external device property data on the secured communication channel between the external computing device and the central computing device;

generating, using the one or more processors, user interface data that is configured to describe: (i) at least a portion of the location layout, (ii) the relative location of the external computing device, and (iii) the external device property data; and

causing, using the one or more processors, a display device to present the user interface data via an interactive user interface.

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

receiving per-device strategic location data describing an apparatus location within the physical environment; and

transmitting one or more location announcement peer-to-peer communications to the plurality of internal computing devices, wherein each location announcement peer-to-peer communication of the one or more location announcement peer-to-peer communications describe the apparatus location.

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

receiving second signal strength indication data associated with a second external computing device;

determining, based on the second signal strength indication data, a second relative location of the second external computing device in relation to the apparatus location; and

transmitting one or more interaction announcement peer-to-peer communications to the plurality of internal computing devices, wherein each interaction announcement peer-to-peer communication of the one or more interaction announcement peer-to-peer communications describes the second relative location.

11. The computer-implemented method of claim 8 , wherein the external device property data describe an operational load quantity associated with the external computing device.

12. The computer-implemented method of claim 8 , wherein the external device property data describes transactional history data of a user profile associated with the external computing device.

13. The computer-implemented method of claim 8 , wherein the external device property data describes preference data of a user profile associated with the external computing device.

14. The computer-implemented method of claim 8 , wherein:

the physical environment is associated with one or more location units, and

a relative location and the per-device strategic location of the first internal computing device are associated with a common location unit of the one or more location units.

15. A computer program product for location inference in a distributed computing environment, the 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 configured to:

receive, via a peer-to-peer communication channel, a plurality of location configuration peer-to-peer communications from a plurality of internal computing devices associated with the distributed computing environment, wherein each location configuration peer-to-peer communication of the plurality of location configuration peer-to-peer communications describes a per-device strategic location of a corresponding internal computing device of the plurality of internal computing devices that is associated with the location configuration peer-to-peer communication within a physical environment associated with the distributed computing environment;

determine, based on the plurality of location configuration peer-to-peer communications, a location layout of the physical environment, wherein the location layout describes each per-device strategic location for the plurality of internal computing devices;

receive, via an unsecure direct wireless communication channel, an external interaction communication from a first internal computing device of the plurality of internal computing devices, wherein the external interaction communication describes: (i) a relative location of an external computing device in relation to the per-device strategic location of the first internal computing device and (ii) an external computing device identifier of the external computing device, and wherein the first internal computing device is configured to determine the relative location by applying triangulation to received signal strength indication data associated with the external computing device;

in response to receiving the external interaction communication, transmit, via a secured communication channel, an external device property request to a central computing device, wherein the external device property request describes the external computing device identifier, and wherein the plurality of internal computing devices do not have an active internet connection to the secured communication channel;

receive, in response to the external device property request and via the secured communication channel, external device property data associated with the external computing device;

perform a transaction between the first internal computing device and the external computing device in response to the external interaction communication and a private key sent from the first internal computing device of the plurality of internal computing devices, and using a secured transaction of the external device property request and the external device property data on the secured communication channel between the external computing device and the central computing device;

generate user interface data that is configured to describe: (i) at least a portion of the location layout, (ii) the relative location of the external computing device, and (iii) the external device property data; and

cause a display device to present the user interface data via an interactive user interface.

16. The computer program product of claim 15 , wherein the computer-readable program code portions are further configured to:

receive per-device strategic location data describing an apparatus location within the physical environment; and

transmit one or more location announcement peer-to-peer communications to the plurality of internal computing devices, wherein each location announcement peer-to-peer communication of the one or more location announcement peer-to-peer communications describe the apparatus location.

17. The computer program product of claim 16 , wherein the computer-readable program code portions are further configured to:

receive second signal strength indication data associated with a second external computing device;

determine, based on the second signal strength indication data, a second relative location of the second external computing device in relation to the apparatus location; and

transmit one or more interaction announcement peer-to-peer communications to the plurality of internal computing devices, wherein each interaction announcement peer-to-peer communication of the one or more interaction announcement peer-to-peer communications describes the second relative location.

18. The computer program product of claim 15 , wherein the external device property data describe an operational load quantity associated with the external computing device.

19. The computer program product of claim 15 , wherein the external device property data describes transactional history data of a user profile associated with the external computing device.

20. The computer program product of claim 15 , wherein the external device property data describes preference data of a user profile associated with the external computing device.

Assignments (5)
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 Sep 16, 2020
From: ARTMAN, TUOMAS; ENGESTROM, JYRI; SCHWEKENDIEK, ULF
To: GROUPON, INC.
Reel/Frame 053792/0496 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
Continuity (3)
Continuation 14454695 · Aug 7, 2014
Continuation 13794529 · Mar 11, 2013
Related Publication 20200320512A1 · Oct 8, 2020