The present invention relates to location-determining devices, and more particularly to determining the proximity of one location-determining device to another in an environment where the devices are typically moving with respect to one another.
Electronic wireless communications devices serve many purposes in today's connected world. In addition to providing communication between people using such devices, wireless communications devices may use sensors to provide information regarding the environment surrounding the device to a user. Such information may be provided wirelessly to another wireless communication device, such as a user equipment device (“UE”). Examples of user equipment devices include smart phones, tablets, smart watches, and the like. Information that may be provided to a UE includes the location of the device that is providing the information.
In addition to UE devices, less-complicated devices such as tracking devices and electronic tag devices may also communicate wirelessly with one another or as slave devices to a master device, such as a handheld wireless UE device, or with a fixed device that may be connected by one or more conductors to a wireless access point device.
Affixing a particular electronic wireless device to, or associating a particular wireless device with, a particle user may facilitate determining proximity to a particular, or non-particular, other device or person associated therewith.
A method and system is described for using low cost communication devices that include Bluetooth transceivers and ultrasonic transceivers, preferably four (or more in an aspect) ultrasonic transceivers at each corner of a four-corner device such that anatomy of a wearer of the low cost device does not impede an acoustic path of an ultrasonic acoustic signal to at least one of the ultrasonic transducers. In an aspect, a processor of the low-cost device may periodically cause test signals to be emitted from each of the ultrasonic transducers to determine from reflections received thereby one or more of the ultrasonic transducers that are not impeded, or that are minimally impeded, by a wearer's anatomy (e.g., the neck if a wearer is wearing the low-cost device on his shoulder), and may reduce gain from the most impeded ultrasonic sensors.
The low-cost devices each transmit the same, or similar, messages simultaneously from both the Bluetooth transceiver and the ultrasonic transceiver. Because the Bluetooth signal travels at approximately, if not exactly, at the speed of light, the message sent via Bluetooth arrives substantially sooner than the ultrasonic acoustic signal. A receiving device of a plurality of the devices (which may all be periodically simultaneously transmitting electronic and acoustic message) assumes that the transmit time of both message signals is the time of arrival, or receipt time, of the electronic message and calculated the travel time of the acoustic signal by subtracting the arrival time of the electronic message signal from the arrival time of the acoustic message signal. The messages contained in the signals may include an identifier of the transmitting device that uniquely identifies said transmitting message. Thus, the receiving device can determine that it is too close (based on a predetermined separation range) to the transmitting device and may alert the wearer of the receiving device of the breach of the separation range of the other device.
Turning now to the figures,
Mobile electronic communication devices 16A-G are shown at various locations throughout main storage area 10. It will be appreciated that electronic devices 16 may be smartphones, smart watches, or other similar devices that are typically carried by, or on, a person. Electronic communication devices 16 may also be devices that are less complicated than a smart phone, for example the electronic communication devices may be tracking devices, or similar, that includes a processor, an audio receive and transmit portion, and a short-range wireless transceiver portion, which may be a wi-fi transceiver, a Bluetooth transceiver, or other transceiver that can transmit and receive electronic information signals according to a short-range wireless protocol, standard, or technique.
As persons to whom electronic communication devices 16 are attached to, or otherwise particularly associated with, move around in warehouse 2, it may be desirable to provide a warning or an alert to a user of a given device 16 that the person wearing or otherwise associated with the device is within a predetermined range of another person with another device 16 that is particularly associated with that other person. Devices 16 may be configured to periodically substantially simultaneously transmit an electronic message signal and an acoustic information message signal, (such simultaneously transmitted electronic and corresponding acoustic message signals may be referred to as a message couple) where an information message in each of both the electronic and acoustic version includes substantially the same information. For example, an information message signal message may include a trigger signal waveform and an identifier that uniquely corresponds to the device that is sending the message signal. In an aspect, an electronic message signal may be transmitted a predetermined amount of time before, or after, a corresponding acoustic message signal—if the messages are transmitted at a given rate that is known to receiving devices an algorithm residing in a given receiving device can account for a difference in transmit times between electronic and acoustic message signals and determine a distance between the transmitting and receiving devices as discussed in more detail below.
The trigger signal form may include a generic signal form, such as a square-shaped voltage pulse form, wherein the leading edge of the voltage pulse may be used to establish a time of receipt to of the electronic signal at another device 16 that receives the transmitted information message signal. The acoustic information message signal also includes similar, if not substantially identical, information such as the trigger signal form and the unique identifier information of the transmitting device. The trigger signal form transmitted in the acoustic signal may be used by the receiving device to establish a time of receipt t1 of the acoustic information message signal.
Since information, including trigger form and identifier information, is substantially the same in the electronic and acoustic versions of the information message signals, and because the electronic and acoustic versions are transmitted substantially at the same time (both typically may not be transmitted at exactly the same time by a device having a single processor, which may be descriptive of low-cost, low complexity devices as compared to a smartphone), the receiving device can calculate the distance to the transmitting device when the electronic and acoustic versions were transmitted, based on the speed of sound and based on respective times t1-t0 in terms of seconds.
Turning now to
In
In
In
At the snapshot in time shown in
Electronic signal 18A travels at approximately the speed of light, which is approximately 3×108 msec, and acoustic signal 20A, upon emission from speaker 36, travels at approximately 3.43×102 msec. Thus, device 16F receives electronic signal 18A approximately 33.3×109 sec, or 33.3 nanoseconds (“nS”) after transmission by device 16A. For all practical purposes, any other of devices 16 shown in
On the other hand, device 16F receives acoustic signal 20A approximately 29.2 milliseconds (“mS”) after transmission from device 16A, but devices other than 16F may receive acoustic signal 20A at times that are not substantially 29.2 mS after transmission from device 16A.
In an aspect, each of devices 16 are programmed to establish the receipt time of an electronic signal 16 as time t0 and to determine when it has received an acoustic signal from the same devices that sent the given electronic signal based on a unique identifier conveyed within messages of both the electronic signal and the acoustic signal. For purposes of discussion, the receipt time of the acoustic signal corresponding to the receipt of a given electronic signal may be deemed as t1. In the example illustrated in
Since sound travels 343 m/sec in air, it follows that sound travels 0.343 m/mS. Thus, if device 16F uses a sample rate of 1,000 samples per second, each sample would equate to 0.343 meters, which is approximately 13.5 inches. Thus, the accuracy of a device processing the signal trigger form in signal message 54A would be slightly more than one foot. Similarly, if the sample rate of a signal processing application running on device 16F were increased to 10,000 samples per second, device 16F could then determine the distance to device 16A by processing the trigger form in message 54A to within 1.35 inches. If a processor of a receiving device 16 has a processor clock speed that facilitates a signal sample rate of 10,000, a given device 16 could determine the distance to another device 16 to within less than 2 inches, which should meet most government and private sector requirements for social distancing monitoring.
Turning now to
Turning now to
Turning now to
Continuing with discussion of
Electronic message 52 is also shown including an identifier 58 that is uniquely associated with, and uniquely corresponds to, the device that transmitted the message. Such an identifier 58 may include information such as a MAC address, an IMSI, a MIN, a Bluetooth module serial number (which may be uniquely associated with Bluetooth module 32 shown in
Acoustic message 54 is illustrated as including in its contents a presence signal indication 60. In the figure, the arrow is shown pointing to the trailing edge of a square pulse signal form. Such a signal form could include, for example, a pulse of energy that exceeds a predetermined voltage, or that represents a change in voltage from a previous amplitude of acoustic signal 54. It will be appreciated that other indication forms could be used, including: a leading edge of a signal pulse, the peak of a saw-tooth wave form, the passing through a predetermined voltage after the signal form exceeds a different predetermined voltage level, a predetermined sequence of bits, and the like.
Electronic message 54 is also shown including an identifier 58 that is uniquely associated with, and uniquely corresponds to, the device that transmitted the message. Such an identifier 58 is the same as the identifier includes in message 52, and as discussed above in reference to message 52, identifier 58 may include information such as a MAC address, an IMSI, a MIN, a Bluetooth module serial number (which may be uniquely associated with Bluetooth module 32 shown in
For purposes of discussion it is assumed that identifier 58 contains as identification information in electronic message 52 and in acoustic message 54 a friendly name of a Bluetooth module 32 of device 16A, the friendly name itself being ‘16A’ in the example. Also for purposes of discussion, assume that signal forms 56 and 60 as shown in
The processor of device 16F also associates to with the device identified in identification information 58 in a memory of device 16F. (The memory could be a stand-alone memory 28 as shown in
It will be appreciated that multiple devices 16 in a given environment, such as warehouse 2 shown in
Similarly, a given device that has received electronic and acoustic messages may deem an acoustic message as discardable if it is unmatched with a corresponding electronic message that has a receipt indication time 56 relative to the indication time 60 of the acoustic message such that the difference in indication times established by indications 56 and 60 corresponds to a distance less than sound can travel within the entire environment warehouse environment 2 during a predetermined period, such as the configurable transmit rate. This avoids a situation where an acoustic message is received but the corresponding electronic message was not earlier-received due to noise, electronic barriers (such as metallic objects) attenuating the signal, or the transmit device being far enough away from the receiving device such that the electronic signal is attenuated more than the corresponding acoustic signal was.
When device 16F determines that a non-discardable acoustic signal 54 is found to match a previously received electronic signal 52, the processor of device 16F determines the difference in time corresponding to the different receipt indications 60 and 56 for the matched signals. Such a determination may be a simple subtraction calculation where the time of receipt corresponding to the processing of indication form 56 is subtracted from the time of receipt corresponding to the processing of indication form 60. If the time of indication 56 is labeled as t0 and the time of indication 60 is labeled t1, the calculation would be t1−t0=td, where td is the time for an acoustic signal to travel from the transmitting device to the device 16F. After determining td, the processor of device 16F can convert td into a distance based on the speed of sound by multiplying the speed of sound by td. For example, if device 16F determines that td for corresponding electronic and acoustic messages transmitted from device 16A is 0.010 S, or 10 mS, device 16F may determine that when device 16A transmitted the current messages 52 and 54 being evaluated device 16A was 3.34 m from device 16F, which distance is approximately 10 feet. It will be appreciated that for purposes of determining the separation of human beings relative to a requirement that people stay a certain number of meters, or feet, apart (for example due to minimum social distancing requirements of, for example 6 feet), assuming that the receipt indication 56 of electronic message 52 is acceptable because the amount of time for an electronic message to travel from one device to another, even at a distance of 1,000 meters, is only 3.33×10−6 S, or 3.33 μS. When using the speed of sound as a basis for determining the separation distance between a receiving device and a transmitting device, 3.33 μS equates to only 1.1 mm, which for purposes of determining social distancing separation is negligible. Therefore, comparing receipt times based on a clock local to a receiving device and based on differences in travel speed of electronic messages and acoustic message, avoids complexity by not requiring that a transmitting device 16 include a time stamp in messages 52 and 54, and by not requiring devices 16 be synchronized to the same clock (such as is required in a GPS scenario), and provides for a low cost, easy-to-maintain system that does not require calibration of all devices' clocks relative to a standard clock.
Turning now to
At step 525 the wireless electronic communication device that received the electronic message at step 510 receives an acoustic signal that was transmitted by the same wireless communication device that transmitted the electronic signal that was received in time T0. The wireless electronic device that receives the acoustic signal establishes the receipt time of the acoustic signal as time Ti.
At step 530 the receiving electronic device retrieves identification information from the acoustic signal. At step 535 the receiving electronic device compares identification information retrieved from the acoustic signal to identification information retrieved from the electronic signal. If a determination is made at step 540 that the identification information retrieved from the acoustic signal does not match the identification information retrieved from the electronic signal method 500 returns to step 525. If a determination is made at step 540 that the identification information retrieved from the acoustic signal matches the identification information retrieved from the electronic signal, method 500 advances to step 545.
At step 545 the receiving electronic device calculates the distance between itself and the device that transmitted both the electronic signal that was received at step 510 and the acoustic signal that was received at step 525. The calculation may be based on the time difference between the receipt time of the electronic signal and the receipt time of the acoustic signal. This time difference may be multiplied by the speed of sound to determine the distance between the transmitting and the receiving device. In an aspect neither the electronic signal nor the acoustic signal (which may be a signal in an ultrasonic range) include a time stamp provided by the transmitting electronic communication device. The determination of time is established by the receiving device based on evaluation of the time of receipt of each of the electronic and acoustic signals.
In an aspect, a receiving device 16 may assume that another device 16 may transmit presence message at a predetermined, preconfigured, or at least steady rate. After one or two electronic and corresponding acoustic messages have been received at a given rate from a given device, the receiving device may assume that that the transmitting device will continue transmit acoustic messages at the same rate and thus may determine a distance to the given transmitting device solely based on receive time of an acoustic message even if a corresponding electronic presence message is not received from the transmitting device from the receiving device. In step 550 method 500 determines whether the distance from the transmitting device to the receiving device is within a first predetermined range. If yes method 500 advances to step 555. And step 555 the receiving device may generate an alert such as a predetermined number of vibrations, a predetermined alert tone, or some other means of alerting a user of the receiving device such as a flashing light. The first predetermined range may be a configurable value, or values, and may be set, for example, as a boundary having a radius equal to a regulated separation distance, such as a minimum social distancing requirement of individuals staying separated by a certain amount, such as, for example, six feet. After generating and providing the alert at step 555 method 500 advances to step 560 and reports the determined distance to a central administration server, such as server 52 shown in
Returning to description of step 550 if a determination is made that the distance between the transmitting device and receiving device is not within the first predetermined range method 500 advances to step 565. At step 565 a determination is made whether the distance determined at step 545 is beyond a second predetermined range or limit. For example, if a regulated minimum social distancing boundary requirement is six feet and is set to establish a first predetermined distance of six feet of separation between individuals, a second predetermined range may be a range of greater than six feet but less than fifteen feet from one individual to another. If a determination is negative at step 565 that the distance determined at step 545 is not beyond the second predetermined range (in other words if transmitting electronic device is not farther away from a receiving device than the outer boundary of the second predetermined range) then method 500 advances to step 575. At step 575 a processor of the receiving electronic communication device generates a warning as compared to an alert that was generated at step 555. The warning generated at 575 may include a number of vibrations that is different from the number of vibrations generated as the alert at step 555, or may be a different tone than generated at step 555, or may be a different light or a different number of light flashes then generated at step 555. At step 580 the processor at the receiving device reports the distance to the administrative server and returns to step 501 as shown on
If a determination is made at 565 that the distance determined at step 545 is within the predetermined second range (in other words the distance from a transmitting device to the receiving device is farther than the outer boundary of the first predetermined range but is not outside the boundary of the second predetermined range) method 500 advances 570. At step 570 the distance and the identifier contained in the electronic and acoustic messages sent by the transmitting device is provided to a learning algorithm, or a learning model, or other form of artificial intelligence algorithm for processing. The processing of the artificial intelligence algorithm may be performed at administrative server 52 as shown in
In an aspect, electronic message signal receive sensitivity for a given device 16 may be reduced when more than a predetermined number of electronic/Bluetooth signals are received without corresponding acoustic/ultrasonic signals. This may occur when electronic signals such as Bluetooth have a longer range than ultrasonic signals due to barriers that attenuate the acoustic signals but that do not attenuate the electronic signals. Accordingly, a given device 16 may determine to reduce its receive sensitivity such that it does not perform steps 505-520 of method 500 for electronic signals for which it is not likely to receive a corresponding acoustic signal at step 525.
In an aspect, a given device 16 may determine to increase its electronic message signal sensitivity when it receives an acoustic/ultrasonic signal at a given iteration of step 525 for which it did not previously receive an electronic signal at step 510 that included identification information 58 that matches identification information that the message transmitted in the particular acoustic signal was received at the given iteration of step 525. This may be determined when a given device has received and processed steps 525-540 more than a configurable predetermined number of iterations without having also received matching electronic signals at step 510 as determined in performing the predetermined number of iterations of step 540.
This application claims priority under 35 U.S.C. 119(e) to U.S. provisional patent application No. 63/025,121 “Method and system for determining separation of a plurality of moving objects,” which was filed May 14, 2020, and which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63025121 | May 2020 | US |