Computing distances of devices
First Claim
1. A system to determine relative proximity between a customer mobile device and a point-of-sale (POS) system comprising:
- the customer mobile device including;
one or more mobile device transceivers that exchange first data with the POS system; and
a plurality of motion sensors that detect horizontal movement, vertical movement, and rotational movement of the customer mobile device; and
the POS system comprising;
a display; and
a POS computer including;
at least one POS transceiver that exchanges second data with the one or more mobile device transceivers over a wireless signal and determines a strength of the wireless signal; and
a POS processor configured to;
receive third data identifying goods or services associated with a financial transaction between a customer operating the customer mobile device and a merchant operating the POS system;
determine an approximate distance between the POS computer and the customer mobile device based on the strength of the wireless signal associated with the second data exchanged between the at least one POS transceiver and the one or more mobile device transceivers;
based on signals from the plurality of motion sensors, determine at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device;
determine that at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device does not indicate that the approximate distance between the POS computer and the customer mobile device is inaccurate;
validate the distance between the POS computer and the customer mobile device based on determining that at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device does not indicate that the approximate distance between the POS computer and the customer mobile device is inaccurate;
access one or more validated distances respectively corresponding to one or more other customers;
rank the customer and the one or more other customers based at least in part on the approximate distance and the one or more validated distances to generate a ranked list of customers;
present, on the display, the ranked list of customers;
receive a selection of the customer; and
request processing of the financial transaction between the customer and the merchant based on receiving the selection of the customer.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for computing distance between devices. In one aspect, a method includes the actions of determining an approximate distance between a merchant computer and a customer device based on a strength of a wireless signal associated with data transmitted and received between the merchant device and customer device. The actions further include validating the approximate distance based on signals from a plurality of motion sensors of the customer device to generate a validated distance. The actions further include generating a list with the one or more customers ranked in the list based on the validated distance. The actions further include presenting, on the merchant device, the list of the one or more customers.
44 Citations
20 Claims
-
1. A system to determine relative proximity between a customer mobile device and a point-of-sale (POS) system comprising:
-
the customer mobile device including; one or more mobile device transceivers that exchange first data with the POS system; and a plurality of motion sensors that detect horizontal movement, vertical movement, and rotational movement of the customer mobile device; and the POS system comprising; a display; and a POS computer including; at least one POS transceiver that exchanges second data with the one or more mobile device transceivers over a wireless signal and determines a strength of the wireless signal; and a POS processor configured to; receive third data identifying goods or services associated with a financial transaction between a customer operating the customer mobile device and a merchant operating the POS system; determine an approximate distance between the POS computer and the customer mobile device based on the strength of the wireless signal associated with the second data exchanged between the at least one POS transceiver and the one or more mobile device transceivers; based on signals from the plurality of motion sensors, determine at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device; determine that at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device does not indicate that the approximate distance between the POS computer and the customer mobile device is inaccurate; validate the distance between the POS computer and the customer mobile device based on determining that at least one of the horizontal movement, the vertical movement, or the rotational movement of the customer mobile device does not indicate that the approximate distance between the POS computer and the customer mobile device is inaccurate; access one or more validated distances respectively corresponding to one or more other customers; rank the customer and the one or more other customers based at least in part on the approximate distance and the one or more validated distances to generate a ranked list of customers; present, on the display, the ranked list of customers; receive a selection of the customer; and request processing of the financial transaction between the customer and the merchant based on receiving the selection of the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system to determine relative proximity comprising:
-
at least one computing device transceiver, associated with a computing device, that exchanges first data with at least one mobile device transceiver over a wireless signal, the mobile device transceiver associated with a mobile device; and a processor, associated with the computing device, operable to; determine an approximate distance between the computing device and the mobile device based on a strength of the wireless signal associated with the first data exchanged between the at least one computing device transceiver and the at least one mobile device transceiver; receive, at the at least one computing device transceiver, second data determined by one or more motion sensors associated with the mobile device, the second data including at least one of translational movement associated with the mobile device or rotational movement associated with the mobile device; determine a movement of the mobile device based on the second data; determine that the movement of the mobile device does not indicate that the approximate distance between the computing device and the mobile device is inaccurate; validate the approximate distance between the computing device and the mobile device based on determining that the movement of the mobile device does not indicate that the approximate distance between the computing device and the mobile device is inaccurate; rank, based at least in part on validating the approximate distance between the computing device and the mobile device, a customer associated with the mobile device and one or more other customers based at least in part on the approximate distance to generate a ranked list of customers; generate a list based at least in part on the ranked list of customers; and present the list via a display of the computing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
determining, by one or more processors, first data that is associated with transmitting and receiving one or more wireless signals between a first device and a second device; determining an approximate distance between the first device and the second device based on a strength of the one or more wireless signals; receiving, from the first device, second data associated with one or more motion sensors on the first device, the second data including at least one of translational movement associated with the first device or rotational movement associated with the first device; determining a movement of the first device based on the second data; determining that the movement of the first device does not indicate that the approximate distance between the first device and the second device is inaccurate; validating the approximate distance between the first device and the second device based on determining that the movement of the first device does not indicate that the approximate distance between the first device and the second device is inaccurate; determining a relative proximity between the first device and the second device based at least in part on the approximate distance between the first device and the second device; and presenting, via a display of the second device and based at least in part on the relative proximity, an indication associated with the first device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification