Contactless identification and payment
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.
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.