Systems and methods for detecting and processing spatiotemporal data are disclosed. Signals are received from user devices, where each of the signals includes an identifier of a respective user device that transmitted the signal. A first subset of the signals is determined, where each signal in the first subset was received from a first user device. A first signal in the first subset is identified to classify as a begin signal based on a configuration associated with a first physical area, and a second signal in the first subset is identified to classify as an end signal based on the configuration associated with the first physical area. An amount of time that elapsed between receiving the begin signal and receiving the end signal is determined, and an estimated spatiotemporal measure is generated based at least in part on the determined first amount of time.
BACKGROUND Field of the Invention (1) The present disclosure generally relates to processing measures of time, and more specifically, to real-time detecting and processing of spatiotemporal data obtained from user devices. Description of the Related Art (2) Determining real-time temporal data is important when groups of people gather in any location. For example, administrators and employees need to know the current wait time for a queue in order to determine whether additional queues should be opened, the queue should be closed, and the like. Additionally, it is frequently important to accurately anticipate crowds and waits in order to better serve customers, such as by opening additional queues before the wait time gets too long. Current systems to process wait times, however, are inefficient and prone to inaccuracy. (3) One existing approach to determine the wait time of a queue is to simply visually determine how long the queue is. This approach is insufficient for several reasons, including that it requires an employee or other administrator to visually observe the queue, and does not take into account various factors that influence how quickly the queue will move. Other approaches similarly require at least one employee to manually track users in the queue, either using identifying cards, writing down times, or the like. Accordingly, there is a need for a solution that provides automated real-time processing of various spatiotemporal measures, such as wait time and dwel
1. A method for determining whether a particular user is participating in a queue, the method comprising: identifying a first user device associated with a first user, wherein the first user device is configured to output an identifier of the first user device; receiving, by one or more signal processing devices, a first set of radio frequency (RF) signals output by the first user device; determining a first location of the first user device, based on the first set of RF signals; identifying a first begin time for the first user device based on a first configuration and the first set of RF signals; identifying a first end time for the first user device based on the first configuration and the first set of RF signals; determining a first amount of time that elapsed between the first begin time and the first end time; comparing the first amount of time to a mean or median amount of time that elapsed while one or more users participated in the queue in order to determine whether the first user participated in the queue; and determining that the first user did not participate in the queue and that the first amount of time is not representative of a length of the queue based on how far the first amount of time is from the second amount of time. ||
10. A system comprising: a plurality of signal processing devices; and a computing device comprising a processor and a computer memory storing a program, which, when executed on the processor, performs an operation for determining whether a particular user is participating in a queue, the operation comprising: identifying a first user device associated with a first user, wherein the first user device is configured to output an identifier of the first user device; receiving, by one or more signal processing devices, a first set of radio frequency (RF) signals output by the first user device; determining a first location of the first user device, based on the first set of RF signals; identifying a first begin time for the first user device based on a first configuration and the first set of RF signals; identifying a first end time for the first user device based on the first configuration and the first set of RF signals; determining a first amount of time that elapsed between the first begin time and the first end time; comparing the first amount of time to a mean or median amount of time that elapsed while one or more users participated in the queue in order to determine whether the first user participated in the queue; and determining that the first user did not participate in the queue and that the first amount of time is not representative of a length of the queue based on how far the first amount of time is from the second amount of time. ||
18. A non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation for determining whether a particular user is participating in a queue, the operation comprising: identifying a first user device associated with a first user, wherein the first user device is configured to output an identifier of the first user device; receiving, by one or more signal processing devices, a first set of radio frequency (RF) signals output by the first user device; determining a first location of the first user device, based on the first set of RF signals; identifying a first begin time for the first user device based on a first configuration and the first set of RF signals; identifying a first end time for the first user device based on the first configuration and the first set of RF signals; determining a first amount of time that elapsed between the first begin time and the first end time; comparing the first amount of time to a mean or median amount of time that elapsed while one or more users participated in the queue in order to determine whether the first user participated in the queue; and determining that the first user did not participate in the queue and that the first amount of time is not representative of a length of the queue based on how far the first amount of time is from the second amount of time.