IP Library Granted Patent US 12,379,448
Granted Patent B2
US 12,379,448 · App. 18/600,092 · Granted Aug 5, 2025

Methods and apparatus for using received signal strength information in a wireless system

Inventors: Nagarjun Srinivasan (San Jose, CA); Neal Dante Castagnoli (Morgan Hill, CA)
Assignee: Juniper Networks, Inc.
G01S5/017G06N20/00H04B17/318H04W4/027H04W64/003
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 12,379,448
App. No.
18/600,092
Granted
Aug 5, 2025
Kind
B2
Abstract

Methods and apparatus for processing and using signals transmitted by a device, e.g., a low cost beacon transmitter device, to facilitate making location determinations with regard to the transmitting device and/or making a decision of when or how to use location information generated based on received signals are described. In accordance with some features the processing performed on the received signal strength measurements is based on whether or not the device from which the signals are received is in motion. The size of a sample period used as a processing window when determining device location is based, in some embodiments, on the rate of motion. When and/or how to use location determinations are performed is also based on motion in some embodiments. Machine learning updates of location determination parameters, based on received signals, are disabled when the signals are from devices determined to be in motion.

Claims (59)

1. A method comprising:

determining a measure of motion of a wireless device by determining one or more signal strength values of one or more signals from the wireless device;

determining a duration of a time period for the determined signal strength values of the one or more signals, wherein the duration of the time period is based on the measure of motion;

computing a measure of a location of the wireless device based on the determined signal strength values of the one or more signals corresponding to the determined duration of the time period; and

communicating the computed measure of a location to a computing device to indicate the location of the wireless device.

2. The method of claim 1 , wherein determining the duration of the time period further comprises at least one of:

setting the duration of the time period to a first duration based on determining that the wireless device is not in motion; or

setting the duration of the time period to a second duration based on determining that the wireless device is in motion, wherein the second duration is shorter than the first duration.

3. The method of claim 2 , wherein computing the measure of the location of the wireless device comprises at least one of:

based on setting the duration of the time period to the first duration, determining the measure of the location of the wireless device based on a first number of determined signal strength values of the one or more signals received during the first duration; or

based on setting the duration of the time period to the second duration, determining the measure of the location of the wireless device based on a second number of determined signal strength values of the one or more signals received during the second duration, wherein the second number of determined signal strength values is comparatively less than the first number of determined signal strength values.

4. The method of claim 1 , wherein determining the measure of motion comprises:

measuring a rate of change of the determined signal strength values of the one or more signals;

determining, based on determining that the rate of change of the determined signal strength values of the one or more signals is below a first threshold, the wireless device is not in motion;

determining, based on determining that the rate of change of the determined signal strength values of the one or more signals is above the first threshold and below a second threshold, the wireless device is in motion at a first rate of motion; and

determining, based on determining that the rate of change of the determined signal strength values of the one or more signals is above the second threshold, the wireless device is in motion at a second rate of motion, wherein the second rate of motion is a faster rate of motion than the first rate of motion.

5. The method of claim 4 , further comprising:

conditionally updating a machine learning model based on the determined measure of motion.

6. The method of claim 5 , wherein conditionally updating the machine learning model further comprises inhibiting an update to the machine learning model based on determining that the wireless device is not in motion.

7. The method of claim 1 , wherein determining the duration of the time period for the determined signal strength values further comprises determining a signal strength averaging window, wherein the signal strength averaging window is based on the measure of motion.

8. The method of claim 7 , wherein determining the signal strength averaging window comprises at least one of:

determining a first signal strength averaging window based on determining that the wireless device is not in motion; or

determining a second signal strength averaging window based on determining that the wireless device is in motion, wherein the second signal strength averaging window includes comparatively fewer number of time slots than the first signal strength averaging window.

9. The method of claim 7 , wherein the signal strength averaging window includes one or more time slots, and wherein each time slot of the one or more time slots includes a measure of signal strength deviation during the respective time slot.

10. A system, comprising:

memory; and

one or more programmable processors in communication with the memory, and configured to:

determine a measure of motion of a wireless device by determining one or more signal strength values of one or more signals from the wireless device;

determine a duration over a time period for the determined signal strength values of the one or more signals, wherein the duration of the time of the time period is based on the measure of motion;

compute a measure of a location of the wireless device based on the determined signal strength values of the one or more signals corresponding to the determined duration of the time period; and

communicate computed measure of a location to a computing device to indicate the location of the wireless device.

11. The system of claim 10 , wherein to determine the duration of a time period, the one or more programmable processors are further configured to perform at least one of:

set the duration of the time period to a first duration based on a determination that the wireless device is not in motion; or

set the duration of the time period to a second duration based on determining that the wireless device is in motion, wherein the second duration is shorter than the first duration.

12. The system of claim 11 , wherein to compute the measure of the location of the wireless device, the one or more programmable processors are further configured to perform at least one of:

based on setting the duration of the time period to the first duration, determine the measure of the location of the wireless device based on a first number of determined signal strength values of the one or more signals received during the first duration; or

based on setting the duration of the time period to the second duration, determine the measure of the location of the wireless device based on a second number of determined signal strength values of the one or more signals received during the second duration, wherein the second number of determined signal strength values is comparatively less than the first number of determined signal strength values.

13. The system of claim 10 , wherein the one or more programmable processors are further configured to:

measure a rate of change of the determined signal strength values of the one or more signals;

determine, based on determining that the rate of change of the determined signal strength values of the one or more signals is below a first threshold, the wireless device is not in motion; and

determine, based on determining that the rate of change of the determined signal strength values of the one or more signals is above the first threshold and below a second threshold, the wireless device is in motion at a first rate of motion; and

determine, based on determining that the rate of change of the determined signal strength values of the one or more signals is above the second threshold, the wireless device is in motion at a second rate of motion, wherein the second rate of motion is a faster rate of motion than the first rate of motion.

14. The system of claim 13 , wherein the one or more programmable processors are further configured to:

conditionally update a machine learning model based on the determined measure of motion.

15. The system of claim 14 , wherein to conditionally update the machine learning model, the one or more programmable processors are further configured to:

inhibit an update to the machine learning model based on determining that the wireless device is not in motion.

16. The system of claim 10 , wherein to determine the duration of the time period for the determined signal strength values, the one or more programmable processors are further configured to determine a signal strength averaging window, wherein the signal strength averaging window is based on the measure of motion.

17. The system of claim 16 , wherein to determine the signal strength averaging window, the one or more programmable processors are further configured to perform one of:

determine a first signal strength averaging window based on determining that the wireless device is not in motion; or

determine a second signal strength averaging window based on determining that the wireless device is in motion, wherein the second signal strength averaging window includes comparatively fewer time slots than the first signal strength averaging window.

18. The system of claim 17 , wherein the signal strength averaging window includes one or more time slots, and wherein each time slot of the one or more time slots includes a measure of signal strength deviation during the respective time slot.

19. Non-transitory computer-readable storage media comprising instructions that, when executed, cause one or more processors to:

determine a measure of motion of a wireless device by determining one or more signal strength values of one or more signals from the wireless device;

determine a duration over a time period for the determined signal strength values of the one or more signals, wherein the duration of the time period is based on the measure of motion;

compute a measure of a location of the wireless device based on the determined signal strength values of the one or more signals corresponding to the determined duration of the time period; and

communicate the measure of a location to a computing device to indicate the location of the wireless device.

20. The non-transitory computer-readable storage media of claim 19 , wherein to determine the duration of the time period the instructions further cause the one or more processors to perform at least one of:

set the duration of the time period to a first duration based on determining that the wireless device is not in motion; or

set the duration of the time period to a second duration based on determining that the wireless device is not in motion, wherein the second duration is shorter than the first duration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2025
From: MIST SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 072698/0855 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2025
From: SRINIVASAN, NAGARJUN; CASTAGNOLI, NEAL DANTE
To: MIST SYSTEMS, INC.
Reel/Frame 072698/0957 →
Continuity (5)
Continuation 17196729 · Mar 9, 2021
Continuation 16919762 · Jul 2, 2020
Continuation 16147327 · Sep 28, 2018
Provisional Application 62699613 · Jul 17, 2018
Related Publication 20240210513A1 · Jun 27, 2024
References Cited (53)
US 6067460A · Alanara et al. · 2000 [cited by applicant]
US 8442447B2 · Veluppillai et al. · 2013 [cited by applicant]
US 9654481B1 · Ho · 2017 [cited by applicant]
US 10514437B2 · Pajovic et al. · 2019 [cited by applicant]
US 10764858B2 · Srinivasan et al. · 2020 [cited by applicant]
US 10986606B2 · Srinivasan et al. · 2021 [cited by applicant]
US 11057733B2 · Danelle · 2021 [cited by applicant]
US 11165526B2 · Madine · 2021 [cited by examiner]
US 20110117856A1 · Veluppillai et al. · 2011 [cited by applicant]
US 20130176869A1 · Finlow-Bates · 2013 [cited by examiner]
US 20150156647A1 · Braun et al. · 2015 [cited by applicant]
US 20160255604A1 · Venkatraman · 2016 [cited by applicant]
US 20160323717A1 · Friday et al. · 2016 [cited by applicant]
US 20160338002A1 · Yiu et al. · 2016 [cited by applicant]
US 20160360438A1 · Yiu et al. · 2016 [cited by applicant]
US 20170019837A1 · Katar · 2017 [cited by examiner]
US 20170082723A1 · Pajovic · 2017 [cited by applicant]
US 20170280298A1 · Mycek · 2017 [cited by examiner]
US 20170343640A1 · Khan et al. · 2017 [cited by applicant]
US 20180077533A1 · Pandharipande et al. · 2018 [cited by applicant]
US 20180103408A1 · Amini et al. · 2018 [cited by applicant]
US 20180192297A1 · Chadaga et al. · 2018 [cited by applicant]
US 20190068302A1 · Wada · 2019 [cited by applicant]
US 20190268721A1 · Tellado et al. · 2019 [cited by applicant]
US 20190335417A1 · Zheng · 2019 [cited by examiner]
US 20200029295A1 · Srinivasan · 2020 [cited by applicant]
US 20200337017A1 · Srinivasan et al. · 2020 [cited by applicant]
US 20210195552A1 · Srinivasan et al. · 2021 [cited by applicant]
CN 1183702A · 1998 [cited by applicant]
CN 102252676A · 2011 [cited by applicant]
CN 102999951A · 2013 [cited by applicant]
CN 103763436A · 2014 [cited by applicant]
CN 104869536A · 2015 [cited by applicant]
CN 107250829A · 2017 [cited by applicant]
CN 107703481A · 2018 [cited by applicant]
CN 108141837A · 2018 [cited by applicant]
WO 2020018678A1 · 2020 [cited by applicant]
Pavel (A Survey of Selected Indoor Positioning Methods for Smartphones Pavel; IEEE, 2017) (Year: 2017). [cited by examiner]
“International Application Serial No. PCT/US2019/042223, International Preliminary Report on Patentability mailed Jan. 28, 2021”, 9 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/042223, International Search Report mailed Oct. 18, 2019”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2019/042223, Written Opinion mailed Oct. 18, 2019”, 10 pgs. [cited by applicant]
Extended Search Report from counterpart European Application No. 23205621.8 dated Mar. 4, 2024, 9 pp. [cited by applicant]
First Office Action and Search Report, and translation thereof, from counterpart Chinese Application No. 201980047673.3, dated Jul. 5, 2021, 8 pp. [cited by applicant]
Notice of Intent to Grant and Text Intended to Grant from counterpart European Application No. 19746414.2 dated May 22, 2023, 131 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 16/147,327, now issued U.S. Pat. No. 10,764,858, dated May 30, 2019 through Aug. 4, 2020, 112 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 16/919,762, now issued U.S. Pat. No. 10,986,606, dated Oct. 7, 2020 through Feb. 9, 2021, 24 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 17/196,729, dated Aug. 17, 2023 through Mar. 19, 2024, 38 pp. [cited by applicant]
Rejection Decision and Translation thereof, from counterpart Chinese Application No. 201980047673.3 dated Apr. 13, 2022, 8 pp. [cited by applicant]
Response to Communication Pursuant to Rules 161(1) and 162 EPC dated Feb. 26, 2021, from counterpart European Application No. 19746414.2, filed Aug. 26, 2021, 32 pp. [cited by applicant]
Second Office Action and Search Report, and translation thereof, from counterpart Chinese Application No. 201980047673.3 dated Jan. 14, 2022, 10 pp. [cited by applicant]
Xiuyuan, Zheng, et al., “Adaptive device-free passive localization coping with dynamic target speed”, Infocom, 2013 Proceedings IEEE, IEEE, XP032440779, (Apr. 14, 2013), 485-489. [cited by applicant]
Response to Extended Search Report dated Mar. 4, 2024, from counterpart European Application No. 23205621.8 filed Oct. 1, 2024, 97 pp. [cited by applicant]
Office Action, and translation thereof, from counterpart Chinese Application No. 201980047673.3 dated May 21, 2025, 21 pp. [cited by applicant]