IP Library Granted Patent US 12,449,529
Granted Patent B2
US 12,449,529 · App. 18/315,769 · Granted Oct 21, 2025

Utilizing spatial maps for motion localization based on motion-sensing data derived from wireless signals

Inventor: Mohammad Omer (Waterloo, CA)
Assignee: Cognitive Systems Corp.
G01S13/62
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,449,529
App. No.
18/315,769
Granted
Oct 21, 2025
Kind
B2
Abstract

A method includes obtaining a set of motion indicator values associated with a time frame. The set of motion indicator values indicating motion detected from wireless links in a wireless communication network during the time frame. The method also includes generating a probability vector comprising values for the connected wireless communication devices and generating spatial coordinates for respective wireless communication devices. The spatial coordinates for each wireless communication device representing a location of the wireless communication device in space. The method also includes modifying the probability vector based on the spatial coordinates of each wireless communication device to generate a modified probability vector representing a probability of motion at the connected wireless communication device during the time frame. The method also includes using the modified probability vector to localize motion relative to the wireless communication device during the time frame.

Claims (54)

1. A method comprising:

obtaining motion indicator values associated with a time frame, the motion indicator values indicating motion detected based on wireless signals communicated on wireless links in a wireless communication network during the time frame, the motion indicator values associated the wireless links, each of the wireless links defined between a respective pair of wireless communication devices in the wireless communication network;

based on the motion indicator values, generating a probability vector comprising probability values for the wireless communication devices, the probability value for each wireless communication device representing a probability of motion at the wireless communication device during the time frame;

generating spatial coordinates for at least one of the wireless communication devices, the spatial coordinates for each wireless communication device representing a location of the wireless communication device in a space;

based on the spatial coordinates, generating a modified probability vector by modifying one or more of the probability values, the modified probability vector representing a modified probability of motion in a vicinity of the wireless communication device during the time frame; and

using the modified probability vector to identify a location associated with motion that occurred in the space during the time frame.

2. The method of claim 1 , comprising:

generating a spanning tree from the spatial coordinates; and

determining a degree of connectivity of at least a subset of the wireless communication device according to the spanning tree;

wherein generating the modified probability vector comprises modifying each of the probability values based on the degree of connectivity of each wireless communication device.

3. The method of claim 2 , wherein generating the modified probability vector comprises multiplying each of the probability values by the degree of connectivity of each wireless communication device.

4. The method of claim 1 , comprising determining distances between pairs of the wireless communication devices based on the spatial coordinates, wherein generating the modified probability vector comprises increasing or decreasing one or more of the probability values based on one or more of the distances.

5. The method of claim 1 , comprising:

determining extremity scores for the respective wireless communication devices based on the spatial coordinates; and

generating the modified probability vector by modifying the probability values based on the extremity scores of the respective wireless communication devices.

6. The method of claim 1 , wherein generating the probability vector comprises:

identifying a subset of the wireless links based on a magnitude of their respective motion indicator values relative to other motion indicator values in the set of motion indicator values;

generating count values for at least a subset of the wireless communication devices connected to the wireless communication network during the time frame, wherein the count value for each wireless communication device indicates how many wireless links in the identified subset are defined by the wireless communication device; and

generating the probability vector based on the count values.

7. The method of claim 1 , wherein generating spatial coordinates for the respective wireless communication devices comprises generating spatial coordinates representing each MAC address in the wireless communication network.

8. The method of claim 1 , wherein the spatial coordinates are generated for a two-dimensional coordinate system, and the graphical representation of the spatial arrangement comprises a two-dimensional map of the wireless-communication devices.

9. The method of claim 1 , wherein obtaining motion indicator values comprises detecting a change in channel responses derived from the wireless signals.

10. The method of claim 9 , wherein the channel responses comprise complex values of frequency components of respective wireless signals.

11. A system comprising:

a plurality of wireless communication devices in a wireless communication network;

a computer device comprising one or more processors operable to perform one or more operations comprising:

obtaining motion indicator values associated with a time frame, the motion indicator values indicating motion detected based on wireless signals communicated on wireless links in a wireless communication network during the time frame, the motion indicator values associated with the wireless links, each of the wireless links defined between a respective pair of wireless communication devices in the wireless communication network;

based on the motion indicator values, generating a probability vector comprising probability values for the wireless communication devices, the probability value for each wireless communication device representing a probability of motion at the wireless communication device during the time frame;

generating spatial coordinates for at least one of the wireless communication devices, the spatial coordinates for each wireless communication device representing a location of the wireless communication device in a space;

based on the spatial coordinates, generating a modified probability vector by modifying one or more of the probability values, the modified probability vector representing a modified probability of motion at the wireless communication device during the time frame; and

using the modified probability vector to identify a location associated with motion that occurred in the space during the time frame.

12. The system of claim 11 , comprising:

generating a spanning tree from the spatial coordinates; and

determining a degree of connectivity of at least a subset of the wireless communication device according to the spanning tree;

wherein generating the modified probability vector comprises modifying each of the probability values based on the degree of connectivity of each wireless communication device.

13. The system of claim 12 , wherein generating the modified probability vector comprises multiplying each of the probability values by the degree of connectivity of each wireless communication device.

14. The system of claim 11 , comprising determining distances between pairs of the wireless communication devices based on the spatial coordinates, wherein generating the modified probability vector comprises increasing or decreasing one or more of the probability values based on one or more of the distances.

15. The system of claim 11 , comprising:

determining extremity scores for the respective wireless communication devices based on the spatial coordinates; and

generating the modified probability vector by modifying the probability values based on the extremity scores of the respective wireless communication devices.

16. The system of claim 11 , wherein generating the probability vector comprises:

identifying a subset of the wireless links based on a magnitude of their respective motion indicator values relative to other motion indicator values in the set of motion indicator values;

generating count values for at least a subset of the wireless communication devices connected to the wireless communication network during the time frame, wherein the count value for each wireless communication device indicates how many wireless links in the identified subset are defined by the wireless communication device; and

generating the probability vector based on the count values.

17. The system of claim 11 , wherein generating spatial coordinates for the respective wireless communication devices comprises generating spatial coordinates representing each MAC address in the wireless communication network.

18. The system of claim 11 , wherein the spatial coordinates are generated for a two-dimensional coordinate system, and the graphical representation of the spatial arrangement comprises a two-dimensional map of the wireless-communication devices.

19. The system of claim 11 , wherein obtaining motion indicator values comprises detecting a change in channel responses derived from the wireless signals.

20. The system of claim 19 , wherein the channel responses comprise complex values of frequency components of respective wireless signals.

21. A non-transitory computer-readable medium comprising instructions that are operable, when executed by a data processing apparatus, to perform operations comprising:

obtaining motion indicator values associated with a time frame, the motion indicator values indicating motion detected based on wireless signals communicated on wireless links in a wireless communication network during the time frame, the motion indicator values associated with the wireless links, each of the wireless links defined between a respective pair of wireless communication devices in the wireless communication network;

based on the motion indicator values, generating a probability vector comprising probability values for the wireless communication devices, the probability value for each wireless communication device representing a probability of motion at the wireless communication device during the time frame;

generating spatial coordinates for at least one of the respective wireless communication devices, the spatial coordinates for each wireless communication device representing a location of the wireless communication device in a space;

based on the spatial coordinates, generating a modified probability vector by modifying one or more of the probability values, the modified probability vector representing a modified probability of motion at the wireless communication device during the time frame; and

using the modified probability vector to identify a location associated with motion that occurred in the space during the time frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2023
From: OMER, MOHAMMAD
To: COGNITIVE SYSTEMS CORP.
Reel/Frame 065661/0871 →
Continuity (2)
Provisional Application 63340755 · May 11, 2022
Related Publication 20240377526A1 · Nov 14, 2024
References Cited (70)
US 8710984B2 · Wilson et al. · 2014 [cited by applicant]
US 9523760B1 · Kravets et al. · 2016 [cited by applicant]
US 9524628B1 · Omer et al. · 2016 [cited by applicant]
US 9584974B1 · Omer et al. · 2017 [cited by applicant]
US 9869759B2 · Furuskog et al. · 2018 [cited by applicant]
US 9927519B1 · Omer et al. · 2018 [cited by applicant]
US 10004076B1 · Griesdorf et al. · 2018 [cited by applicant]
US 10048350B1 · Piao et al. · 2018 [cited by applicant]
US 10051414B1 · Omer et al. · 2018 [cited by applicant]
US 10108903B1 · Piao et al. · 2018 [cited by applicant]
US 10109167B1 · Olekas et al. · 2018 [cited by applicant]
US 10109168B1 · Devison et al. · 2018 [cited by applicant]
US 10111228B2 · Griesdorf et al. · 2018 [cited by applicant]
US 10129853B2 · Manku et al. · 2018 [cited by applicant]
US 10228439B1 · Olekas et al. · 2019 [cited by applicant]
US 10264405B1 · Manku et al. · 2019 [cited by applicant]
US 10318890B1 · Kravets et al. · 2019 [cited by applicant]
US 10380856B2 · Devison et al. · 2019 [cited by applicant]
US 10393866B1 · Kravets et al. · 2019 [cited by applicant]
US 10404387B1 · Devison et al. · 2019 [cited by applicant]
US 10438468B2 · Olekas et al. · 2019 [cited by applicant]
US 10459074B1 · Omer · 2019 [cited by examiner]
US 10459076B2 · Kravets et al. · 2019 [cited by applicant]
US 10460581B1 · Devison et al. · 2019 [cited by applicant]
US 10498467B1 · Ravkine · 2019 [cited by applicant]
US 10499364B1 · Ravkine · 2019 [cited by applicant]
US 10506384B1 · Omer et al. · 2019 [cited by applicant]
US 10565860B1 · Omer et al. · 2020 [cited by applicant]
US 10567914B1 · Omer et al. · 2020 [cited by applicant]
US 10600314B1 · Manku et al. · 2020 [cited by applicant]
US 10605907B2 · Kravets et al. · 2020 [cited by applicant]
US 10605908B2 · Kravets et al. · 2020 [cited by applicant]
US 10743143B1 · Devison et al. · 2020 [cited by applicant]
US 10798529B1 · Beg et al. · 2020 [cited by applicant]
US 10849006B1 · Beg et al. · 2020 [cited by applicant]
US 11006245B2 · Omer · 2021 [cited by applicant]
US 11012122B1 · Beg et al. · 2021 [cited by applicant]
US 11018734B1 · Beg · 2021 [cited by applicant]
US 11070399B1 · Omer et al. · 2021 [cited by applicant]
US 11087604B2 · Beg et al. · 2021 [cited by applicant]
US 20120146788A1 · Wilson et al. · 2012 [cited by applicant]
US 20140247179A1 · Furuskog · 2014 [cited by applicant]
US 20170359804A1 · Manku et al. · 2017 [cited by applicant]
US 20180270821A1 · Griesdorf et al. · 2018 [cited by applicant]
US 20190122514A1 · Olekas et al. · 2019 [cited by applicant]
US 20190146075A1 · Kravets et al. · 2019 [cited by applicant]
US 20190146076A1 · Kravets et al. · 2019 [cited by applicant]
US 20190146077A1 · Kravets et al. · 2019 [cited by applicant]
US 20190147713A1 · Devison et al. · 2019 [cited by applicant]
US 20190170869A1 · Kravets et al. · 2019 [cited by applicant]
US 20190384409A1 · Omer et al. · 2019 [cited by applicant]
US 20200175405A1 · Omer et al. · 2020 [cited by applicant]
US 20200178033A1 · Omer et al. · 2020 [cited by applicant]
US 20200264292A1 · Kravets et al. · 2020 [cited by applicant]
US 20200351576A1 · Beg et al. · 2020 [cited by applicant]
US 20200351692A1 · Beg et al. · 2020 [cited by applicant]
US 20200359248A1 · Sadeghi et al. · 2020 [cited by applicant]
US 20220070710A1 · Lim et al. · 2022 [cited by applicant]
EP 3680618 · 2020 [cited by applicant]
WO 2015168700 · 2015 [cited by applicant]
WO 2017106976 · 2017 [cited by applicant]
WO 2017132765 · 2017 [cited by applicant]
WO 2017210770 · 2017 [cited by applicant]
WO 2018094502 · 2018 [cited by applicant]
WO 2021062552 · 2021 [cited by applicant]
WO WO2021062522A1 · 2021 [cited by examiner]
WIPO, International Search Report and Written Opinion issued in Application No. PCT/CA2023/050648 on Aug. 14, 2023, 8 pages. [cited by applicant]
Ma , et al., “WiFi Sensing with Channel State Information: A Survey”, ACM Comput. Surv., vol. 52, No. 3, Article 46, Jun. 2019, 36 pgs. [cited by applicant]
Zhang , et al., “Enabling Joint Communication and Radar Sensing in Mobile Networks—A Survey”, arXiv:2006.07559v3, Jan. 16, 2021, 32 pgs. [cited by applicant]
EPO, Extended European Search Report (EESR) issued in Application No. 23802403.8 on Jul. 14, 2025, 7 pages. [cited by applicant]