Embodiments of the invention relate to Wi-Fi communication networks.
Aspects of the present disclosure are drawn to a network controller for use with a person, a first network device, a second network device, an external network, and a client device, the first network device being configured to transmit first wireless signals, the second network device being configured to transmit second wireless signals, the network controller comprising: a memory, having stored therein, a data structure associating the person with a first location and first a time of day and associating the person with a second location and a second time of day; and a processor configured to execute instructions stored on said memory to cause said network controller to: monitor the first wireless signals over a first period; monitor the second wireless signals over a second period; determine a change in one of the first wireless signals and the second wireless signals; tag the first network device to the first location based on the determined change in the first wireless signals at the first time of day; and tag the second network device to the second location based on the determined change in the second wireless signals at the second time of day.
In some embodiments, the processor is further configured to execute instructions stored on the memory to additionally cause the network controller to create the data structure by: monitoring the first wireless signals monitored prior to the first period; determining a previous number of changes in the first wireless signals monitored prior to the first period; generating a first association of the first network device to the first location based on a first respective set of previous times of day for the determined previous number of changes in the first wireless signals monitored prior to the first period; monitoring the second wireless signals prior to the second period; determining a previous number of changes in the second wireless signals monitored prior to the second period; generate a second association of the second network device to the second location based on a second respective previous times of day for the determined previous number of changes in the second wireless signals monitored prior to the second period; and create the data structure based on the generated first association and the generated second association.
In some embodiments, the processor is configured to execute instructions stored on the memory to additionally cause the network controller to: further monitor the first wireless signals; further monitor the second wireless signals; determine a change in one of the further monitored first wireless signals and the further monitored second wireless signals; and automatically transmit an update signal to the client device based on at least one of the group consisting of: a change in a received signal strength indicator (RSSI) value of the one of the first wireless signals and the second wireless signals; a time stamp at which the one of the first wireless signals and the second wireless signals is received; a neighbor report within the one of the first wireless signals and the second wireless signals; a channel number of the one of the first wireless signals and the second wireless signals; a channel bandwidth of the one of the first wireless signals and the second wireless signals; a channel utilization of the one of the first wireless signals and the second wireless signals; a channel state information of the one of the first wireless signals and the second wireless signals; and combinations thereof.
Other aspects of the present disclosure are drawn to a method of using a network controller with a person, a first network device, a second network device, an external network, and a client device, the first network device being configured to transmit first wireless signals, the second network device being configured to transmit second wireless signals, said method including: monitoring, via a processor configured to execute instructions stored on the memory having stored therein, a data structure associating the person with a first location and first a time of day and associating the person with a second location and a second time of day, the first wireless signals over a first period; monitoring, via the processor, the second wireless signals over a second period; determining, via the processor, a change in one of the first wireless signals and the second wireless signals; tagging, via the processor, the first network device to the first location based on the determined change in the first wireless signals at the first time of day; and tagging, via the processor, the second network device to the second location based on the determined change in the second wireless signals at the second time of day.
In some embodiments, the method further includes monitoring, via the processor, the first wireless signals prior to the first period; determining, via the processor, a previous number of changes in the first wireless signals monitored prior to the first period; generating, via the processor, a first association of the first network device to the first location based on a first respective set of previous times of day for the determined previous number of changes in the first wireless signals monitored prior to the first period; monitoring, via the processor, the second wireless signals prior to the second period; determining, via the processor, a previous number of changes in the second wireless signals monitored prior to the second period; generating, via the processor, a second association of the second network device to the second location based on a second respective previous times of day for the determined previous number of changes in the second wireless signals monitored prior to the second period; and creating, via the processor, the data structure based on the generated first association and the generated second association.
In some embodiments, the determining a change in one of the first wireless signals and the second wireless signals includes determining the change in one of the first wireless signals and the second wireless signals based on at least one of the group consisting of: a change in an RSSI value of the one of the first wireless signals and the second wireless signals; a time stamp at which the one of the first wireless signals and the second wireless signals is received; a neighbor report within the one of the first wireless signals and the second wireless signals; a channel number of the one of the first wireless signals and the second wireless signals; a channel bandwidth of the one of the first wireless signals and the second wireless signals; a channel utilization of the one of the first wireless signals and the second wireless signals; a channel state information of the one of the first wireless signals and the second wireless signals; and combinations thereof.
In some embodiments, the method includes further monitoring, via the processor, the first wireless signals; further monitoring, via the processor, the second wireless signals; determining, via the processor, a change in one of the further monitored first wireless signals and the further monitored second wireless signals; and automatically transmitting, via the processor, an update signal to the client device based on one of a lack of change in the further monitored first wireless signals at the first time of day and a lack of change in the further monitored second wireless signals at the second time of day.
Other aspects of the present disclosure are drawn to a non-transitory, computer-readable media having computer-readable instructions stored thereon, the computer-readable instructions being capable of being read by a network controller for use with a person, a first network device, a second network device, an external network, and a client device, the first network device being configured to transmit first wireless signals, the second network device being configured to transmit second wireless signals, wherein the computer-readable instructions are capable of instructing the network controller to perform the method including: monitoring, via a processor configured to execute instructions stored on the memory having stored therein, a data structure associating the person with a first location and first a time of day and associating the person with a second location and a second time of day, the first wireless signals over a first period; monitoring, via the processor, the second wireless signals over a second period; determining, via the processor, a change in one of the first wireless signals and the second wireless signals; tagging, via the processor, the first network device to the first location based on the determined change in the first wireless signals at the first time of day; and tagging, via the processor, the second network device to the second location based on the determined change in the second wireless signals at the second time of day.
In some embodiments, the computer-readable instructions are capable of instructing the external server to perform the method further including: monitoring, via the processor, the first wireless signals prior to the first period; determining, via the processor, a previous number of changes in the first wireless signals monitored prior to the first period; generating, via the processor, a first association of the first network device to the first location based on a first respective set of previous times of day for the determined previous number of changes in the first wireless signals monitored prior to the first period; monitoring, via the processor, the second wireless signals over a second period; determining, via the processor, a previous number of changes in the previously monitored second wireless signals; generating, via the processor, a second association of the second network device to the second location based on a second respective previous times of day for the determined previous number of changes in the first wireless signals monitored prior to the first period; and creating, via the processor, the data structure based on the generated first association and the generated second association.
In some embodiments, the computer-readable instructions are further capable of instructing the external server to perform the method wherein the determining a change in one of the first wireless signals and the second wireless signals comprises determining the change in one of the first wireless signals and the second wireless signals based at least one of the group consisting of: a change in an RSSI value of the one of the first wireless signals and the second wireless signals; a time stamp at which the one of the first wireless signals and the second wireless signals is received; a neighbor report within the one of the first wireless signals and the second wireless signals; a channel number of the one of the first wireless signals and the second wireless signals; a channel bandwidth of the one of the first wireless signals and the second wireless signals; a channel utilization of the one of the first wireless signals and the second wireless signals; a channel state information of the one of the first wireless signals and the second wireless signals; and combinations thereof.
In some embodiments, the computer-readable instructions are capable of instructing the external server to perform the method further including: further monitoring, via the processor, the first wireless signals; further monitoring, via the processor, the second wireless signals; determining, via the processor, a change in one of the further monitored first wireless signals and the further monitored second wireless signals; and automatically transmitting, via the processor, an update signal to the client device based on one of a lack of change in the further monitored first wireless signals at the first time of day and a lack of change in the further monitored second wireless signals at the second time of day.
The accompanying drawings, which are incorporated in and form a part of the specification, illustrate example embodiments and, together with the description, serve to explain the principles of the invention. In the drawings:
Current home networks may include, but are not limited to, gateway devices, Wi-Fi extenders, or stations. Further, some homes may include Wi-Fi sensing technology, which detects environmental changes in the home network by observing radio signals of connected devices. This technology is particularly useful in the homes of elderly people. An outside user can ensure that the elderly person's well-being is maintained by remotely observing the home network. However, many Wi-Fi sensing applications do not have the ability to know the exact location of connected devices in a household. This would be helpful information for the outside user in case there is abnormal behavior in the home network.
What is needed is a system and method for tagging home network devices based on user activity.
A system and method in accordance with the present disclosure tags home network devices based on user activity.
In accordance with the present disclosure, a home network controller (HNC) may inside the home network's gateway device, which will collect data from the connected devices. As Wi-Fi signals are sensitive to objects and obstacles, mobile obstacles such as pets or people appearing between the gateway device and connected devices will reduce the respective signal strength. Further, human bodies are around 60% water; even being near a connected device can alter the signal strength as the body absorbs some of the Wi-Fi signal. The HNC may additionally both analyze respective device data and manage home network configuration changes. By analyzing respective device data, the HNC will be able to determine user activity as well as predict future user activity. Further, the HNC will check for other environmental changes within the home network to adjust monitoring parameters. A user outside of the home network will receive notifications when there appears to be abnormal activity within the household.
An example system and method for tagging home network devices based on user activity in accordance with aspects of the present disclosure will now be described in greater detail with reference to
As shown in
As shown in
As shown in
Gateway device 210 analyzes the monitored parameters of all the received wireless signals. However, these monitored parameters will fluctuate based on activity in residence 201, a non-limiting example of which being user 202 walking in between a client device that is wirelessly transmitting signals and gateway device 210 that is receiving the wirelessly transmitted signals. Based on the fluctuation of the monitored parameters, and the times that the monitored parameters fluctuate, expected ranges for sensing parameters are assigned. As will be described in greater detail below, gateway 210 will generate a signature corresponding to all of the respective monitored parameters from each of the connected devices. Further, this signature will change based on the location of user 202 within residence 201.
Returning to
As shown in
As shown in
In this example, controller 401, memory 402, radio 404, interface 406 and GUI 408 are illustrated as individual devices. However, in some embodiments, at least two of controller 401, memory 402, radio 404, interface 406 and GUI 408 may be combined as a unitary device. Further, in some embodiments, at least one of controller 401 and memory 402 may be implemented as a computer having tangible computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such non-transitory computer-readable recording medium refers to any computer program product, apparatus or device, such as a magnetic disk, optical disk, solid-state storage device, memory, programmable logic devices (PLDs), DRAM, RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired computer-readable program code in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Disk or disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc. Combinations of the above are also included within the scope of computer-readable media. For information transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer may properly view the connection as a computer-readable medium. Thus, any such connection may be properly termed a computer-readable medium. Combinations of the above should also be included within the scope of computer-readable media.
Example tangible computer-readable media may be coupled to a processor such that the processor may read information from and write information to the tangible computer-readable media. In the alternative, the tangible computer-readable media may be integral to the processor. The processor and the tangible computer-readable media may reside in an integrated circuit (IC), an application specific integrated circuit (ASIC), or large scale integrated circuit (LSI), system LSI, super LSI, or ultra LSI components that perform a part or all of the functions described herein. In the alternative, the processor and the tangible computer-readable media may reside as discrete components.
Example tangible computer-readable media may be also coupled to systems, non-limiting examples of which include a computer system/server, which is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
Such a computer system/server may be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types. Further, such a computer system/server may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices.
Components of an example computer system/server may include, but are not limited to, one or more processors or processing units, a system memory, and a bus that couples various system components including the system memory to the processor.
The bus represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.
A program/utility, having a set (at least one) of program modules, may be stored in the memory by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment. The program modules generally carry out the functions and/or methodologies of various embodiments of the application as described herein.
Controller 401 may be implemented as a hardware processor such as a microprocessor, a multi-core processor, a single core processor, a field programmable gate array (FPGA), a microcontroller, an application specific integrated circuit (ASIC), a digital signal processor (DSP), or other similar processing device capable of executing any type of instructions, algorithms, or software for controlling the operation and functions of client device 203 in accordance with the embodiments described in the present disclosure.
Memory 402 can store various programming, and user content, and data, including monitoring program 403.
Radio 404 may include a WLAN interface radio transceiver that is operable to communicate with gateway device 210. Radio 404 includes one or more antennas and communicates wirelessly via one or more of the 2.4 GHz band, 5 GHz band, 6 GHz band, and 60 GHz band, or at the appropriate band and bandwidth to implement any IEEE 802.11 Wi-Fi protocols, such as the Wi-Fi 4, 5, 6, or 6E protocols. Radio 404 can also be equipped with a radio transceiver/wireless communication circuit to implement a wireless connection in accordance with any Bluetooth protocols, Bluetooth Low Energy (BLE), or other short range protocols that operate in accordance with a wireless technology standard for exchanging data over short distances using any licensed or unlicensed band such as the CBRS band, 2.4 GHz bands, 5 GHz bands, 6 GHz bands or 60 GHz bands, RF4CE protocol, ZigBee protocol, Z-Wave protocol, or IEEE 802.15.4 protocol.
Interface 406 can include one or more connectors, such as RF connectors, or Ethernet connectors, and/or wireless communication circuitry, such as 5G circuitry and one or more antennas.
GUI 408 may be any known device or system to display an interactive image to a user, to enable the user to control operation of client device 203.
Gateway device 210 includes: a controller 409, which has stored therein a home network controller (HNC) 410; a memory 412, which has stored therein a monitoring program 413; and at least one radio, a sample of which is illustrated as a radio 414; an interface 416 and a display 418. Gateway device 201 is configured to create and maintain a wireless local area network (WLAN) to enable wireless communication with each of scale 213, security camera 205, refrigerator 211, and client device 103, e.g., via a Wi-Fi protocol
In this example, controller 409, memory 412, radio 414, and interface 416 are illustrated as individual devices. However, in some embodiments, at least two of controller 409, memory 412, radio 414, and interface 416 may be combined as a unitary device. Whether as individual devices or as combined devices, controller 409, memory 412, radio 414, and interface 416 may be implemented as any combination of an apparatus, a system and an integrated circuit. Further, in some embodiments, at least one of controller 409, memory 414 and interface 416 may be implemented as a computer having non-transitory computer-readable media for carrying or having computer-executable instructions or data structures stored thereon.
Controller 409 may be implemented as a hardware processor such as a microprocessor, a multi-core processor, a single core processor, a field programmable gate array (FPGA), a microcontroller, an application specific integrated circuit (ASIC), a digital signal processor (DSP), or other similar processing device capable of executing any type of instructions, algorithms, or software for controlling the operation and functions of the gateway device 210 in accordance with the embodiments described in the present disclosure.
HNC 410 controls gateway device 210 within the wireless network. HNC 410 may perform tasks such as steering client devices, such as a cell phone, from one access point to another.
It should be noted that an HNC may reside in any access point of communication network 200 as shown in
Memory 412, as will be described in greater detail below, has instructions stored thereon that, when executed by controller 409, enables gateway device 210 to: monitor wireless signals from a first client device over a first period; monitor wireless signals from a second client device over a second period; determine a change in one of the first wireless signals and the second wireless signals; tag the first network device to a first location based on the determined change in the first wireless signals at a first time of day; and tag the second network device to a second location based on the determined change in the second wireless signals at a second time of day.
In some embodiments, memory 412 has further instructions stored thereon that when executed by controller 409 enable gateway device 210 to: monitor the first wireless signals prior to the first period; determine a previous number of changes in the first wireless signals monitored prior to the first period; generate a first association of the first network device to the first location based on a first respective set of previous times of day for a determined previous number of changes in the first wireless signals monitored prior to the first period; monitor the second wireless signals prior to the second period; determine a previous number of changes in the second wireless signals monitored prior to the second period; generate a second association of the second network device to the second location based on a second respective previous times of day for a determined previous number of changes in the second wireless signals monitored prior to the second period; and create a data structure based on the generated first association and the generated second association.
In some embodiments, memory 412 has further instructions stored thereon that when executed by controller 409 enable gateway device 210 to determine the change in one of the first wireless signals and the second wireless signals based on at least one of the group consisting of: a change in an RSSI value of the one of the first wireless signals and the second wireless signals; a time stamp at which the one of the first wireless signals and the second wireless signals is received; a neighbor report within the one of the first wireless signals and the second wireless signals; a channel number of the one of the first wireless signals and the second wireless signals; a channel bandwidth of the one of the first wireless signals and the second wireless signals; a channel utilization of the one of the first wireless signals and the second wireless signals; a channel state information of the one of the first wireless signals and the second wireless signals; and combinations thereof.
In some embodiments, memory 412 has further instructions stored thereon that when executed by controller 409 enable gateway device 210 to: further monitor the first wireless signals; further monitor the second wireless signals; determine a change in one of the further monitored first wireless signals and the further monitored second wireless signals; and automatically transmit an update signal to client device 208 based on one of a lack of change in the further monitored first wireless signals at the first time of day and a lack of change in the further monitored second wireless signals at the second time of day.
Radio 414 may also be referred to as a wireless communication circuit, such as a Wi-Fi WLAN interface radio transceiver and is operable to communicate with client device 203 and external server 214. Radio 408 includes one or more antennas and communicates wirelessly via one or more of the 2.4 GHz band, the 5 GHz band, the 6 GHz band, and the 60 GHz band, or at the appropriate band and bandwidth to implement any IEEE 802.11 Wi-Fi protocols, such as the Wi-Fi 4, 5, 6, or 6E protocols. Gateway device 210 can also be equipped with a radio transceiver/wireless communication circuit to implement a wireless connection in accordance with any Bluetooth protocols, Bluetooth Low Energy (BLE), or other short range protocols that operate in accordance with a wireless technology standard for exchanging data over short distances using any licensed or unlicensed band such as the CBRS band, 2.4 GHz bands, 5 GHz bands, 6 GHz bands, or 60 GHz bands, RF4CE protocol, ZigBee protocol, Z-Wave protocol, or IEEE 802.15.4 protocol.
Interface 416 can include one or more connectors, such as RF connectors, or Ethernet connectors, and/or wireless communication circuitry, such as 5G circuitry and one or more antennas. Interface 416 receives content from external server 214 (as shown in
External server 214 includes: a controller 420; a memory 422, which has stored therein a monitoring program 423; and at least one radio, a sample of which is illustrated as a radio 424; and an interface 426.
In this example, controller 420, memory 422, radio 424, and interface 426 are illustrated as individual devices. However, in some embodiments, at least two of controller 420, memory 422, radio 424, and interface 426 may be combined as a unitary device. Further, in some embodiments, at least one of controller 420 and memory 422 may be implemented as a computer having tangible computer-readable media for carrying or having computer-executable instructions or data structures stored thereon.
Controller 420 may be implemented as a hardware processor such as a microprocessor, a multi-core processor, a single core processor, a field programmable gate array (FPGA), a microcontroller, an application specific integrated circuit (ASIC), a digital signal processor (DSP), or other similar processing device capable of executing any type of instructions, algorithms, or software for controlling the operation and functions of external server 214 in accordance with the embodiments described in the present disclosure.
Memory 422 can store various programming, and user content, and data, including monitoring program 423.
Radio 424 may include a WLAN interface radio transceiver that is operable to communicate with gateway device 210 as shown in
Interface 426 can include one or more connectors, such as RF connectors, or Ethernet connectors, and/or wireless communication circuitry, such as 5G circuitry and one or more antennas.
In operation, with reference to
Returning to
Further, for each device, each of the parameters that gateway device 210 is monitoring has an ideal parameter range, which reflects the respective monitored parameter without interference from user 202. These ideal parameter values may be stored in memory 412. As gateway device 210 receives communications from each client device, gateway device may analyze the respective monitored parameters. For example, returning to
For each monitored parameter, for each communication from each client device, gateway device 210 may then compare the parameter values with the respective ideal parameter values in memory 412. As such, gateway device 210 may then determine whether each communication is within its respective respective ideal data parameter range, thus indicating that the communication is without interference from user 202. This would therefore indicate that user 202 is not near or within the path of the communication.
However, gateway device 210 will additionally be able to determine, not only whether user 202 is in residence 201, but where user 202 is in residence 201. This will be described in greater detail with reference to
For purposes of discussion, suppose that when user 202 is in bathroom 220 of residence 201, scale 213 transmits a wireless signal 240 to gateway device 210, security camera 205 transmits a wireless signal 242 to gateway device 210, refrigerator 211 transmits a wireless signal 244 to gateway device 210, and client device 203 transmits a wireless signal 246 to gateway device 210. In this example, because user 202 is in bathroom 220, wireless signal 240 will have different parameter values as compared to wireless signal 230 of
In any event, gateway device 210 may generate a signature based on the received communications, wherein the signature is associated with user 202 being located at specific locations within residence 101. For example, as shown in
For purposes of discussion, suppose that when user 202 is in kitchen 224, refrigerator 211 transmits a wireless signal 254 to gateway device 210, security camera 205 transmits a wireless signal 252 to gateway device 210, scale 213 transmits a wireless signal 250 to gateway device 210, and client device 203 transmits a wireless signal 256 to gateway device 210. In this example, because user 202 is in kitchen 224, wireless signal 254 will have different parameter values as compared to wireless signal 234 of
In any event, gateway device 210 may generate another signature based on the received communications. This signature may be stored in memory 412 and be associated with the user 202 being in kitchen 224.
For purposes of discussion, suppose that when user 202 is in bedroom 222, security camera 205 transmits a wireless signal 262 to gateway device 210, scale 213 transmits a wireless signal 260 to gateway device 210, refrigerator 211 transmits a wireless signal 264 to gateway device 210, and client device 203 transmits a wireless signal 266 to gateway device 210. In this example, because user 202 is in bedroom 222, wireless signal 262 will have different parameter values as compared to wireless signal 232 of
In any event, gateway device 210 may generate another signature based on the received communications. This signature may be stored in memory 412 and be associated with the user 202 being in bedroom 222.
For purposes of discussion, suppose that when user 202 is in living room 226, client device 203 transmits a wireless signal 276 to gateway device 210, scale 213 transmits a wireless signal 270 to gateway device 210, refrigerator 211 transmits a wireless signal 274 to gateway device 210, and security camera 205 transmits a wireless signal 272 to gateway device 210. In this example, because user 202 is in living room 226, wireless signal 276 will have different parameter values as compared to wireless signal 236 of
In any event, gateway device 210 may generate another signature based on the received communications. This signature may be stored in memory 412 and be associated with the user 202 being in living room 226.
It should be noted that gateway device 210, in a supervised machine learning phase using any known machine learning algorithm, may generate and store many different signatures to associate user 202 with the many locations within residence 201.
Returning to
Returning to
Still further, as shown in
Returning to
Therefore, it should be noted that during a learning process, as user 202 moves throughout residence 201, for example as shown in the remaining
Returning to
Returning to
Returning to
Returning to
For example, presume that at 2:30 PM user 202 has moved within residence 201, creating a new signature. In such a case, as shown in
Returning to
Returning to
Gateway device 210 is able to tag devices by finding patterns after a small period of time, a non-limiting example of which is a few days. Further, gateway device 210 is continuously learning by way of known artificial intelligence methods, non-limiting examples of which include neural networks and deep learning. As user 202 may add or remove devices from residence 201, gateway device 210 will constantly be refining the map of residence 201.
In some embodiments, user 202 can manually tag the connected devices by using gateway device 210. For example, with reference to
Returning to
In addition to the contents of residence 201,
In accordance with another aspect of the present disclosure, with reference to
In accordance with another aspect of the present disclosure, a topology of the wireless network may be generated. This will be described in greater detail with reference to
As shown in the figure, a topology of wireless network includes a gateway device 601, client devices 602, 608, 610, and 612, and Wi-Fi extenders 604 and 606. In this topology, client device 602 is directly connected to gateway device 601, and client devices 608, 610, and 612 are connected to gateway device 601 through Wi-Fi extenders 604 and 606. An HNC in accordance with the present disclosure may generate instructions to be transmitted to a client device to display a topology as shown in
Still further, in accordance with another aspect of the present disclosure, controller 409 of gateway device 210 may be configured to execute instructions stored on memory 412 to create a map of residence 201, non-limiting examples of which include a bathroom, a bedroom, a kitchen, and a living room. Gateway device 210 will enable user 202 or user 204 to view a topology of residence 201 and the generated map of residence 201.
In households with Wi-Fi sensing technology, it is difficult to map the home and all of the devices within the home network. This can be difficult for an outside user to remotely observe what is happening within the household.
In accordance with aspects of the present disclosure, an HNC may reside within the home network's gateway device, which will collect data from the connected devices. As Wi-Fi signals are sensitive to objects and obstacles, mobile obstacles such as pets or people appearing between the gateway device and connected devices will reduce the respective signal strength. As such, the HNC may also both analyze respective device data and manage home network configuration changes. By analyzing respective device data, the HNC will be able to determine user activity as well as predict future user activity by monitoring changes in Wi-Fi signals. The HNC will also check for other environmental changes within the home network to adjust monitoring parameters. These features will create a map of the household. Optionally, a user may manually map the household. Additionally, an outside user will receive notifications when there appears to be abnormal activity within the household to help ensure the safety of individuals inside the household.
Thus, the present disclosure as disclosed will map the home and all devices within the home network through Wi-Fi sensing technology, and alert outside users when activity within the home network is abnormal.
The foregoing description of various preferred embodiments have been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The example embodiments, as described above, were chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
Number | Date | Country | |
---|---|---|---|
63173636 | Apr 2021 | US |