IP Library Granted Patent US 12,650,487
Granted Patent B2
US 12,650,487 · App. 18/479,546 · Granted Jun 9, 2026

Systems and methods for remote monitoring care using wireless sensing technologies

Inventors: Viswanath Pulle (Verdun, CA); Mathieu Rozon (Vaudreuil-Dorion, CA); Azar Zandifar (Outremont, CA); Shwetha Hymavathi Yadavalli (Verdun, CA); Vahid Reza Asghari (Montreal, CA); Amir Minayi Jalil (Verdun, CA); Mark Hopper (Montreal, CA); Negar Ghourchian (Montreal, CA); Michel Allegue Martinez (Terrebonne, CA)
G01S5/021G01S5/02G01S5/0221H04B17/21H04B17/27H04W64/00
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,650,487
App. No.
18/479,546
Granted
Jun 9, 2026
Kind
B2
Abstract

System and methods of a mobile application to remotely monitor residents with device-free sensing of human motion over Wi-Fi is provided. A detailed behavioral analysis of various functions related to the sleep and activity of the subject has been provided. The Remote Care Application (RCA) is a mobile application on several platforms that displays the results of all the analysis and behavioral patterns obtained from the motion from the subject. The system relies on existing wireless communication signals and machine learning techniques in order to automatically detect the motion of the subject, sleep analysis of the subject, activity analysis of the subject.

Claims (85)

1 . A method comprising:

acquiring data relating to wireless signals exchanged between a plurality of wireless devices within an environment;

processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment; and

generating one or more summaries of a plurality of summaries in dependence upon the outputs of the plurality of processing modules;

wherein each summary of the plurality of summaries employs outputs of a predetermined subset of the plurality of processing modules;

wherein processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment comprises:

continuously applying pre-processing one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels;

wherein applying the further processing comprises:

buffering the predetermined subset of the series of raw activity levels associated with the activity level of the consecutive series of activity level to generate a buffered set of raw activity levels,

adjusting and correcting the baselines of the buffered set of raw activity levels to establish a set of baseline corrected activity levels,

segmenting the set of baseline corrected activity levels into a set of chunks,

analysing each chunk of the set of chunks with a sub-process comprising a series of layers to establish a set of summaries, and

establishing value of a binary flag in dependence upon the set of summaries;

wherein each layer of the sub-process applies statistical estimations and thresholds and the series of layers form a tree topological network of layers; and

wherein the values of the binary flags are the consecutive series of activity levels.

2 . A method comprising:

acquiring data relating to wireless signals exchanged between a plurality of wireless devices within an environment;

processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment; and

generating a series of sets of activity level summaries, each set of activity level summaries being a consecutive series of activity level summary data for a predetermined time duration of a set of predetermined time durations;

wherein each item of activity level summary data for a predetermined time duration within a consecutive series of activity level summary data for the predetermined time duration is established in dependence upon applying further processing to a predetermined subset of a previous set of activity level summaries for another predetermined time duration of the set of predetermined time durations;

wherein each subsequent set of activity level summaries summarises over a longer predetermined time period of the set of predetermined time durations than the preceding set of activity level summaries; and

wherein processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment comprises:

continuously applying pre-processing one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels.

3 . A method comprising:

processing upon a system comprising one or more microprocessors acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment, by:

continuously applying pre-processing via one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels;

wherein each layer of the sub-process applies statistical estimations and thresholds and the series of layers form a tree topological network of layers;

wherein applying the further processing comprises:

buffering the predetermined subset of the series of raw activity levels associated with the activity level of the consecutive series of activity level to generate a buffered set of raw activity levels,

adjusting and correcting the baselines of the buffered set of raw activity levels to establish a set of baseline corrected activity levels,

segmenting the set of baseline corrected activity levels into a set of chunks,

analysing each chunk of the set of chunks with a sub-process comprising a series of layers to establish a set of summaries, and

establishing value of a binary flag in dependence upon the set of summaries; and

wherein the values of the binary flags are the consecutive series of activity levels.

4 . A method comprising:

acquiring data relating to wireless signals exchanged between a plurality of wireless devices within an environment;

processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment;

generating one or more summaries of a plurality of summaries in dependence upon the outputs of the plurality of processing modules; and

generating a series of sets of activity level summaries, each set of activity level summaries being a consecutive series of activity level summary data for a predetermined time duration of a set of predetermined time durations;

wherein each summary of the plurality of summaries employs outputs of a predetermined subset of the plurality of processing modules;

wherein each subsequent set of activity level summaries summarises over a longer predetermined time period of the set of predetermined time durations than the preceding set of activity level summaries;

wherein each item of activity level summary data for a predetermined time duration within a consecutive series of activity level summary data for the predetermined time duration is established in dependence upon applying further processing to a predetermined subset of a previous set of activity level summaries for another predetermined time duration of the set of predetermined time durations; and

wherein processing the acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment comprises:

continuously applying pre-processing one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels.

5 . A method comprising:

processing upon a system comprising one or more microprocessors acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment, by:

continuously applying pre-processing via one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels; and

generating one or more summaries of a plurality of summaries in dependence upon the outputs of the plurality of processing modules;

wherein each layer of the sub-process applies statistical estimations and thresholds and the series of layers form a tree topological network of layers;

wherein each summary of the plurality of summaries employs outputs of a predetermined subset of the plurality of processing modules; and

wherein the acquired data relates to wireless signals exchanged between a plurality of wireless devices within an environment and each summary of the plurality of summaries relates to an activity of a user within the environment.

6 . A method comprising:

processing upon a system comprising one or more microprocessors acquired data with one or more processing modules of a plurality of processing modules to establish one or more characteristics relating to one or more users within the environment, by:

continuously applying pre-processing via one or more pre-processing filters to remove noise within the acquired data and to remove anomalous packets within the acquired data,

continuously applying one or more algorithms to the pre-processed acquired data to establish a series of numerical values, each numerical value relating to an intensity of motion of a subject within a sensing area established by the plurality of wireless devices,

continuously establishing a series of raw activity levels of the subject by applying one or more processes to predetermined subsets of the series of numerical values, each process relating to the application of one of a mathematical process, a neural network, and a classifier, and

establishing a consecutive series of activity levels, each activity level established for a predetermined time base in dependence upon applying further processing to a predetermined subset of the series of raw activity levels associated with an activity level of the consecutive series of activity levels;

generating one or more summaries of a plurality of summaries in dependence upon the outputs of the plurality of processing modules; and

establishing a consecutive series of other activity levels, each other activity level established for a predetermined other time base in dependence upon applying other processing to a predetermined subset of the consecutive series of activity levels;

wherein each layer of the sub-process applies statistical estimations and thresholds and the series of layers form a tree topological network of layers; and

wherein each summary of the plurality of summaries employs outputs of a predetermined subset of the plurality of processing modules.

7 . The method according to claim 6 ,

wherein the other processing comprises:

buffering the predetermined subset of the series of activity levels associated with the activity level of the consecutive series of activity level to generate a buffered set of activity levels,

adjusting and correcting the baselines of the buffered set of activity levels to establish a set of baseline corrected activity levels,

segmenting the set of baseline corrected activity levels into a set of other chunks,

analysing each other chunk of the set of other chunks with a sub-process comprising a series of layers to establish a set of summaries where each layer of the sub-process applies statistical estimations and thresholds and the series of layers form a tree topological network of layers, and

establishing a binary flag in dependence upon the set of summaries;

wherein the values of the binary flags are the consecutive series of activity levels; and

wherein the values of the other binary flags are the consecutive series of other activity levels.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2023
From: PULLE, VISWANATH; ROZON, MATHIEU; ZANDIFAR, AZAR; YADAVALLI, SHWETHA HYMAVATHI; ASHGARI, VAHID REZA; JALIL, AMIR MINAYI; GHOURCHIAN, NEGAR; MARTINEZ, MICHEL ALLEGUE
To: AERIAL TECHNOLOGIES INC.
Reel/Frame 065220/0656 →
Continuity (13)
Continuation 17314447 · May 7, 2021
Continuation In Part 16922251 · Jul 7, 2020
Continuation 15493616 · Apr 21, 2017
Continuation In Part 17019759 · Sep 14, 2020
Continuation 16461492
Continuation In Part 16303301
Continuation In Part 17199952 · Mar 12, 2021
Provisional Application 63021255 · May 7, 2020
Provisional Application 62326231 · Apr 22, 2016
Provisional Application 62425267 · Nov 22, 2016
Provisional Application 62988846 · Mar 12, 2020
Provisional Application 63048300 · Jul 6, 2020
Related Publication 20240027564A1 · Jan 25, 2024
References Cited (13)
US 6236365B1 · LeBlanc · 2001 [cited by examiner]
US 7298327B2 · Dupray · 2007 [cited by examiner]
US 10244479B1 · Backholm et al. · 2019 [cited by applicant]
US 11095483B2 · Zhang · 2021 [cited by examiner]
US 11290998B2 · Pan · 2022 [cited by examiner]
US 20160151603A1 · Shouldice et al. · 2016 [cited by applicant]
US 20160373588A1 · Raleigh et al. · 2016 [cited by applicant]
US 20170243485A1 · Rubin et al. · 2017 [cited by applicant]
US 20190236510A1 · Kwak · 2019 [cited by applicant]
US 20190236863A1 · Kwak · 2019 [cited by applicant]
US 20190260879A1 · Raleigh et al. · 2019 [cited by applicant]
US 20200272135A1 · Lake · 2020 [cited by examiner]
US 20210136618A1 · Liu · 2021 [cited by examiner]