IP Library Granted Patent US 12699982
Granted Patent B2
US 12699982 · App. 18/038,564 · Granted Aug 4, 2026

Contactless identification and payment

Inventor: Pavel Stankoulov (San Diego, CA)
Assignee: Abalta Technologies, Inc.
G06Q20/3224G06Q20/02G06Q20/102H04W4/021H04W4/40G06Q20/4015
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 12699982
App. No.
18/038,564
Granted
Aug 4, 2026
Kind
B2
Abstract

Systems, methods, devices, and/or other components may implement contactless user identification, payment processing, and/or to otherwise facilitate provision of services. A smart device may detect beacon signals and determine a relative position based on the detected beacon signals. The relative position may be compared to nearby service point areas and notification messages may be generated upon entering or exiting a service point area. An anchor-based coordinate system may be defined relative to a set of beacons. The service point areas and the relative position of the smart device may be based on the coordinate system.

Claims (78)

1 . A device, comprising:

one or more processors configured to:

detect a set of beacon broadcast signals, each beacon broadcast signal in the set of beacon broadcast signals comprising a unique beacon identifier;

receive, from a beacon cloud service, a set of beacon records, each beacon record from the set of beacon records comprising configuration data associated with each of the unique beacon identifiers;

generate, based on the set of beacon broadcast signals and the set of beacon records, a relative coordinate system comprising an x-axis and a y-axis, wherein a first point is associated with a first anchor beacon positioned at a first location, the first anchor beacon associated with a first beacon broadcast signal from the set of beacon broadcast signals, and a second point is associated with a second anchor beacon positioned at a second location, the second anchor beacon associated with a second beacon broadcast signal from the set of beacon broadcast signals, and wherein the first point and the second point lie along a line that defines the x-axis of the relative coordinate system;

determine a position of the device by reference to the relative coordinate system based on the set of beacon broadcast signals and the set of beacon records;

identify a set of service point areas associated with the position of the device, each service point area in the set of service point areas comprising a polygonal shape that defines a geographic region by reference to the relative coordinate system;

determine that the position of the device is within at least one service point area from the set of service point areas; and

generate a notification message indicating the device is within at least one service point area from the set of service point areas.

2 . The device of claim 1 , the one or more processors further configured to:

determine an updated position of the device;

determine that the updated position of the device is outside the at least one service point area from the set of service point areas; and

generate an exit notification message indicating the device is outside the last one service point area from the set of service point areas.

3 . The device of claim 1 , the one or more processors further configured to:

receive an order for services; and

send the order to a cloud service associated with the set of service point areas.

4 . The device of claim 3 , the one or more processors further configured to:

receive an invoice for the order from the cloud service;

submit a payment request to a payment processing resource;

receive a payment certificate; and

send the payment certificate to the cloud service.

5 . The device of claim 1 , wherein the notification message comprises a service point identifier and an order identifier.

6 . The device of claim 1 , wherein the device is associated with a vehicle.

7 . A non-transitory computer-readable medium, storing a plurality of processor executable instructions to:

detect a set of beacon broadcast signals, each beacon broadcast signal in the set of beacon broadcast signals comprising a unique beacon identifier;

receive, from a beacon cloud service, a set of beacon records, each beacon record from the set of beacon records comprising configuration data associated with each of the unique beacon identifiers;

generate, based on the set of beacon broadcast signals and the set of beacon records, a relative coordinate system comprising an x-axis and a y-axis, wherein a first point is associated with a first anchor beacon positioned at a first location, the first anchor beacon associated with a first beacon broadcast signal from the set of beacon broadcast signals, and a second point is associated with a second anchor beacon positioned at a second location, the second anchor beacon associated with a second beacon broadcast signal from the set of beacon broadcast signals, and wherein the first point and the second point lie along a line that defines the x-axis of the relative coordinate system;

determine a position of the device by reference to the relative coordinate system based on the set of beacon broadcast signals and the set of beacon records;

identify a set of service point areas associated with the position of the device, each service point area in the set of service point areas comprising a polygonal shape that defines a geographic region by reference to the relative coordinate system;

determine that the position of the device is within at least one service point area from the set of service point areas; and

generate a notification message indicating the device is within at least one service point area from the set of service point areas.

8 . The non-transitory computer-readable medium of claim 7 , the plurality of processor executable instructions further to:

determine an updated position of the device;

determine that the updated position of the device is outside the at least one service point area from the set of service point areas; and

generate an exit notification message indicating the device is outside the last one service point area from the set of service point areas.

9 . The non-transitory computer-readable medium of claim 7 , the plurality of processor executable instructions further to:

receive an order for services; and

send the order to a cloud service associated with the set of service point areas.

10 . The non-transitory computer-readable medium of claim 9 , the plurality of processor executable instructions further to:

receive an invoice for the order from the cloud service;

submit a payment request to a payment processing resource;

receive a payment certificate; and

send the payment certificate to the cloud service.

11 . The non-transitory computer-readable medium of claim 7 , wherein the notification message comprises a service point identifier and an order identifier.

12 . The non-transitory computer-readable medium of claim 7 , wherein the device is associated with a vehicle.

13 . A method comprising

detecting a set of beacon broadcast signals, each beacon broadcast signal in the set of beacon broadcast signals comprising a unique beacon identifier;

receiving, from a beacon cloud service, a set of beacon records, each beacon record from the set of beacon records comprising configuration data associated with each of the unique beacon identifiers;

generating, based on the set of beacon broadcast signals and the set of beacon records, a relative coordinate system comprising an x-axis and a y-axis, wherein a first point is associated with a first anchor beacon positioned at a first location, the first anchor beacon associated with a first beacon broadcast signal from the set of beacon broadcast signals, and a second point is associated with a second anchor beacon positioned at a second location, the second anchor beacon associated with a second beacon broadcast signal from the set of beacon broadcast signals, and wherein the first point and the second point lie along a line that defines the x-axis of the relative coordinate system;

determining a position of the device by reference to the relative coordinate system based on the set of beacon broadcast signals and the set of beacon records;

identifying a set of service point areas associated with the position of the device, each service point area in the set of service point areas comprising a polygonal shape that defines a geographic region by reference to the relative coordinate system;

determining that the position of the device is within at least one service point area from the set of service point areas; and

generating a notification message indicating the device is within at least one service point area from the set of service point areas.

14 . The method of claim 13 further comprising:

determining an updated position of the device;

determining that the updated position of the device is outside the at least one service point area from the set of service point areas; and

generating an exit notification message indicating the device is outside the last one service point area from the set of service point areas.

15 . The method of claim 13 further comprising:

receiving an order for services; and

sending the order to a cloud service associated with the set of service point areas.

16 . The method of claim 15 further comprising:

receiving an invoice for the order from the cloud service;

submitting a payment request to a payment processing resource;

receiving a payment certificate; and

sending the payment certificate to the cloud service.

17 . The method of claim 13 , wherein the notification message comprises a service point identifier and an order identifier.

18 . The device of claim 1 , wherein determining the position of the device based on the set of beacon broadcast signals and the set of beacon records comprises dynamically selecting, based on the configuration data:

a positioning algorithm from among trilateration, triangulation, or fingerprinting, and

a wireless device network communications technology from among Bluetooth, Bluetooth low energy, ultra-wideband, Wi-Fi, radio frequency identification, near field communication, cellular networks, or the Internet.

19 . The non-transitory computer-readable medium of claim 7 , wherein determining the position of the device based on the set of beacon broadcast signals and the set of beacon records comprises dynamically selecting, based on the configuration data:

a positioning algorithm from among trilateration, triangulation, or fingerprinting, and

a wireless device network communications technology from among Bluetooth, Bluetooth low energy, ultra-wideband, Wi-Fi, radio frequency identification, near field communication, cellular networks, or the Internet.

20 . The method of claim 13 , wherein determining the position of the device based on the set of beacon broadcast signals and the set of beacon records comprises dynamically selecting, based on the configuration data:

a positioning algorithm from among trilateration, triangulation, or fingerprinting, and

a wireless device network communications technology from among Bluetooth, Bluetooth low energy, ultra-wideband, Wi-Fi, radio frequency identification, near field communication, cellular networks, or the Internet.

21 . The device of claim 1 , wherein the first location serves as an origin in the relative coordinate system and is assigned coordinates of zero, zero in the relative coordinate system.

22 . The non-transitory computer-readable medium of claim 7 , wherein the first location serves as an origin in the relative coordinate system and is assigned coordinates of zero, zero in the relative coordinate system.

23 . The method of claim 13 , wherein the first location serves as an origin in the relative coordinate system and is assigned coordinates of zero, zero in the relative coordinate system.