KR20200041341A - Network location detection - Google Patents

Network location detection Download PDF

Info

Publication number
KR20200041341A
KR20200041341A KR1020207006884A KR20207006884A KR20200041341A KR 20200041341 A KR20200041341 A KR 20200041341A KR 1020207006884 A KR1020207006884 A KR 1020207006884A KR 20207006884 A KR20207006884 A KR 20207006884A KR 20200041341 A KR20200041341 A KR 20200041341A
Authority
KR
South Korea
Prior art keywords
transceiver
human body
signal
detection area
computer server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020207006884A
Other languages
Korean (ko)
Other versions
KR102343167B1 (en
Inventor
존 우튼
매튜 우튼
크리스 니스만
빅토리아 프레스톤
조나단 클라크
저스틴 맥키니
클레어 바네스
신유 시아오
쩨칸 왕
Original Assignee
아이바니, 엘엘씨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US15/674,487 external-priority patent/US10325641B2/en
Priority claimed from US15/674,328 external-priority patent/US10455357B2/en
Application filed by 아이바니, 엘엘씨 filed Critical 아이바니, 엘엘씨
Priority to KR1020217041716A priority Critical patent/KR102478928B1/en
Publication of KR20200041341A publication Critical patent/KR20200041341A/en
Application granted granted Critical
Publication of KR102343167B1 publication Critical patent/KR102343167B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0278Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves involving statistical or probabilistic considerations
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/22Electrical actuation
    • G08B13/24Electrical actuation by interference with electromagnetic field distribution
    • G08B13/2491Intrusion detection systems, i.e. where the body of an intruder causes the interference with the electromagnetic field
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P13/00Indicating or recording presence, absence, or direction, of movement
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/02Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems
    • G01S13/04Systems determining presence of a target

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Alarm Systems (AREA)

Abstract

통신 네트워크에서 생물학적 질량체의 존재로 인해 야기되는 신호 흡수 및 라디오 주파수(RF) 전파의 신호 전방 및 후방 산란을 사용하여 기점 엘리먼트가 없는 네트워크에서 신체의 존재를 검출하기 위한 시스템 및 방법.Systems and methods for detecting the presence of a body in a network devoid of fiducial elements using signal forward and back scattering of radio frequency (RF) signals and signal absorption caused by the presence of biological masses in a communication network.

Description

네트워크 내에서의 위치 검출Location detection in the network

관련 출원에 대한 상호 참조Cross reference to related applications

본 출원은 2017년 9월 22일에 출원된 미국 실용 특허 출원 번호 15/713,309의 계속 출원이고, 2017년 9월 22일에 출원된 미국 실용 특허 출원 번호 15/713,219의 계속 출원이며; 2017년 8월 10일에 출원된 미국 실용 특허 출원 번호 15/674,487의 계속 출원이며; 및 2017년 8월 10일에 출원된 미국 실용 출원 번호 15/674,328의 계속 출원이다. 출원 15/713,219는 2017년 8월 10일에 출원된 미국 실용 출원 번호 15/674,328의 계속 출원이며, 이는 2017년 5월 19일에 출원된 미국 실용 출원 번호 15/600,380의 일부 계속 출원이며, 이는 2016년 8월 3일에 출원된 미국 실용 특허 출원 번호 15/227,717의 계속 출원이며, 이는 2015년 11월 9일에 출원된 가특허 출원 번호 62/262,954 및 2015년 9월 16일에 출원된 미국 가특허 출원 번호 62/219,457의 이익을 주장한다. 출원 15/713,309는 2017년 8월 10일에 출원된 미국 실용 특허 출원 번호 15/674,487의 계속 출원이며 이는 2017년 8월 10일에 출원된 미국 실용 특허 출원 번호 15/674,328의 계속 출원이며, 이는 2017년 5월 19일 출원된 미국 실용 특허 출원 번호 15/600,380의 일부 계속 출원이고, 이는 2016년 8월 3일에 출원된 미국 실용 출원 번호 15/227,717의 계속 출원이고, 이는 2015년 11월 9일 출원된 미국 가특허 출원 번호 62/252,954 및 2015년 9월 16일 출원된 미국 가특허 출원 번호 62/219,457의 이익을 주장한다.출원 15/227,717은 2016년 3월 29일에 출원되고 미국 실용 특허 번호 9,474,042로서 2016년 10월 18일에 공개된 미국 실용 특허 출원 번호 15/084,002의 계속 출원이며, 이들 출원들은 결국 또한 2015년 11월 9일에 출원된 미국 가특허 출원 번호 62/252,954 및 2015년 9월 16일에 출원된 미국 가특허 출원 번호 62/219,457의 이익을 주장한다. 이들 문서들의 전체 개시는 본 출원에 참고로 통합된다.This application is a continuing application of US Utility Patent Application No. 15 / 713,309 filed on September 22, 2017, and a continuing application of United States Utility Patent Application No. 15 / 713,219 filed on September 22, 2017; Continued application of US Utility Patent Application No. 15 / 674,487 filed on August 10, 2017; And US Utility Application No. 15 / 674,328, filed on August 10, 2017. Application 15 / 713,219 is a continuing application of U.S. Utility Application No. 15 / 674,328 filed on August 10, 2017, which is a partial continuing application of U.S. Utility Application No. 15 / 600,380 filed on May 19, 2017, which Continued filing of US Utility Patent Application No. 15 / 227,717 filed on August 3, 2016, which is filed on Provisional Patent Application No. 62 / 262,954 filed on November 9, 2015 and United States filed on September 16, 2015 Claim the benefit of provisional patent application number 62 / 219,457. Application 15 / 713,309 is a continuing application of United States Utility Patent Application No. 15 / 674,487 filed on August 10, 2017, which is a continuing application of United States Utility Patent Application No. 15 / 674,328 filed on August 10, 2017, which Partially continued application of United States Utility Patent Application No. 15 / 600,380 filed May 19, 2017, which is a continuing application of United States Utility Application No. 15 / 227,717 filed on August 3, 2016, which is November 9, 2015 Claims the benefit of U.S. Provisional Patent Application No. 62 / 252,954 filed on one day and U.S. Provisional Patent Application No. 62 / 219,457 filed on September 16, 2015. Application 15 / 227,717 filed on March 29, 2016 and filed in the United States Continued filing of U.S. Utility Patent Application No. 15 / 084,002 published on October 18, 2016 as patent number 9,474,042, these applications eventually also being filed in U.S. Provisional Patent Application Nos. 62 / 252,954 and 2015 United States Provisional Patent Application No. filed on September 16, It claims the benefit of 62 / 219,457. The entire disclosure of these documents is incorporated herein by reference.

발명의 분야Field of invention

본 개시는 객체(object) 검출 분야에 관한 것으로, 보다 상세하게는 무선 통신 네트워크 내에서 생물학적 질량체(mass)의 존재를 검출하기 위한 시스템 및 방법에 관한 것이다.The present disclosure relates to the field of object detection, and more particularly, to a system and method for detecting the presence of a biological mass in a wireless communication network.

객체 추적은 다수의 기술을 사용하여 수행될 수 있다. 예를 들어, 이동 트랜시버가 객체에 부착될 수 있다. 이러한 시스템의 예는 궤도 위성을 사용하여 지상 트랜시버와 통신하는 GPS와 같은 글로벌 위치 확인 시스템을 포함한다. 그러나, 이러한 시스템은 일반적으로 위성 신호가 차단되어 정확도가 떨어지는 실내에서는 효과가 떨어진다. 따라서, 로밍 또는 알려지지 않은 트랜시버의 위치를 계산하는 블루투스(Bluetooth)(TM) 비컨과 같은 다른 기술이 실내에서 자주 사용된다. 로밍 트랜시버는 기점 엘리먼트(fiducial element)로서 역할을 한다.Object tracking can be performed using a number of techniques. For example, a mobile transceiver can be attached to the object. Examples of such systems include global positioning systems such as GPS that use orbiting satellites to communicate with terrestrial transceivers. However, such a system is generally less effective in a room where satellite signals are blocked and the accuracy is poor. Therefore, other technologies such as Bluetooth (TM) beacons that calculate the location of roaming or unknown transceivers are frequently used indoors. The roaming transceiver serves as a fiducial element.

이들 시스템은 몇 가지 단점을 가지며, 그것들 중에서 추적되는 객체가 트랜시버를 포함해야 한다는 것이다. 특정 애플리케이션들에서, 추적될 객체는 이러한 기점 엘리먼트가 없거나 가정의 침입자와 같은 임의의 이런 엘리먼트를 능동적으로 디스에이블(disable)할 것이다.These systems have some drawbacks, and among them, the object being tracked must contain a transceiver. In certain applications, the object to be tracked will either have no such origin element or will actively disable any such element, such as a home intruder.

기점 엘리먼트를 사용하지 않고도 객체를 검출하고 추적할 수 있는 다른 기술도 있다. 예를 들어, 레이더는 RF 파를 사용하여 항공기, 선박, 우주선, 유도 미사일, 자동차, 기상 형성 및 지형을 포함한 객체의 범위, 각도 또는 속도를 결정하는 유용한 객체 검출 시스템이다. 레이더는 일반적으로 그것들의 경로에 임의의 객체로부터 반사되는 전자기 스펙트럼의 라디오 주파수 ("RF")에 파(wave)를 사용하여 전자기파를 송신함으로써 동작한다. 전형적으로 송신기와 동일한 시스템의 일부인 수신기는 이러한 반사파를 수신하고 처리하여 객체의 특성을 결정한다. 전자기 스펙트럼의 다른 부분을 사용하는 레이더와 유사한 다른 시스템, 예컨대 레이저로부터의 자외선, 가시 광선 또는 근적외선 광과 같은 유사한 방식으로 또한 사용될 수 있다.There are other techniques that can detect and track objects without using origin elements. Radar, for example, is a useful object detection system that uses RF waves to determine the range, angle, or speed of objects, including aircraft, ships, spacecraft, guided missiles, automobiles, weather formations, and terrain. Radars typically operate by transmitting electromagnetic waves using waves on the radio frequency ("RF") of the electromagnetic spectrum reflected from any object in their path. A receiver, typically part of the same system as the transmitter, receives and processes these reflected waves to determine the characteristics of the object. Other systems similar to radars that use different parts of the electromagnetic spectrum can also be used in a similar way, such as ultraviolet, visible or near infrared light from a laser.

레이더 기술은 기점 엘리먼트가 필요하지 않지만 다른 단점이 있다. 예를 들어, 레이더 신호는 신호 잡음, 또는 내부 전기 컴포넌트에 의해 야기되는 신호의 랜덤 변동 뿐만 아니라 자연적 백그라운드 방사선과 같은 외부 소스로부터의 잡음 및 간섭에 취약하다. 레이더는 또한 빔 경로를 차단하는 개재물과 같은 외부 간섭 소스에 취약하며 특정 크기, 형상 및 방위의 객체에 의해 속임 당할 수 있다.Radar technology does not require an origin element, but has other drawbacks. For example, radar signals are susceptible to signal noise, or random fluctuations of the signal caused by internal electrical components, as well as noise and interference from external sources such as natural background radiation. Radar is also vulnerable to external interference sources, such as inclusions that block the beam path, and can be deceived by objects of specific size, shape and orientation.

이하는 본 발명의 일부 양태에 대한 기본적인 이해를 제공하기 위한 본 발명의 요약이다. 본 요약은 본 발명의 핵심 또는 중요한 엘리먼트를 식별하거나 본 발명의 범위를 설명하기 위한 것이 아니다. 이 섹션의 유일한 목적은 후술하는 보다 상세한 설명의 서문으로서 본 발명의 일부 개념을 단순화된 형태로 제시하는 것이다.The following is a summary of the invention to provide a basic understanding of some aspects of the invention. This summary is not intended to identify key or critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.

당업계의 이들 및 다른 문제점으로 인해, 본 출원에서, 무엇보다도 인체의 존재를 검출하는 방법이 설명되고, 상기 방법은, 검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계; 상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계; 상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버; 상기 제1 트랜시버는 상기 무선 통신 네트워크를 통해 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하고, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하고, 상기 특성 데이터는 상기 통신 네트워크 상의 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 통신을 위한 베이스라인 신호 프로파일을 생성하고, 상기 베이스라인 신호 프로파일은 상기 제1 세트의 신호 데이터에서 무선 신호의 특성에 적어도 부분적으로 기초하고; 상기 검출 영역에 인체가 존재하지 않을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 송신의 특성을 나타내는 단계; 상기 제1 트랜시버는 상기 무선 통신 네트워크를 통해 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하고, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하고,상기 특성 데이터는 상기 통신 네트워크 상의 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 및 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재하는지를 결정하고, 상기 결정은 상기 수신된 제2 세트의 무선 신호 데이터에서의 무선 신호 특성을 상기 베이스라인 신호 프로파일과 비교하는 것에 적어도 부분적으로 기초한다.Due to these and other problems in the art, in this application, among other things, a method for detecting the presence of a human body is described, the method comprising: providing a first transceiver disposed at a first location within a detection area; Providing a second transceiver disposed at a second location in the detection area; A computer server communicatively coupled to the first transceiver; The first transceiver receives a first set of wireless signals from the second transceiver via the wireless communication network; The computer server receives a first set of signal data from the first transceiver, the first set of signal data includes data regarding characteristics of the first set of wireless signals, and the characteristic data is the communication network Is generated as part of the normal operation of the first transceiver on; The computer server generates a baseline signal profile for communication from the second transceiver to the first transceiver, the baseline signal profile based at least in part on the characteristics of the wireless signal in the first set of signal data ; Indicating characteristics of radio transmission from the second transceiver to the first transceiver when no human body is present in the detection area; The first transceiver receives a second set of wireless signals from the second transceiver via the wireless communication network; The computer server receives a second set of signal data from the first transceiver, the second set of signal data includes data regarding the characteristics of the second set of wireless signals, and the characteristic data is the communication network Is generated as part of the normal operation of the first transceiver on; And the computer server determines if a human body is present in the detection area, and the determination is based at least in part on comparing the radio signal characteristics in the received second set of radio signal data to the baseline signal profile.

본 방법의 실시예에서, 제1 세트의 신호 특성은 제1 트랜시버에 의해 결정된 무선 네트워크 신호 프로토콜 특성을 포함한다.In an embodiment of the method, the first set of signal characteristics includes a wireless network signal protocol characteristic determined by the first transceiver.

본 방법의 다른 실시예에서, 무선 네트워크 신호 프로토콜 특성은 수신된 신호 강도, 레이턴시 및 비트 에러율로 구성되는 그룹으로부터 선택된다.In another embodiment of the method, the wireless network signal protocol characteristics are selected from the group consisting of received signal strength, latency and bit error rate.

본 방법의 다른 실시예에서, 방법은; 상기 검출 영역 내의 제3 위치에 배치된 제3 트랜시버를 제공하는 단계; 상기 제1 트랜시버는 상기 무선 통신 네트워크를 통해 상기 제3 트랜시버로부터 제3 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제3 세트의 신호 데이터를 수신하고, 상기 제3 세트의 신호 데이터는 상기 제3 세트의 무선 신호의 특성에 관한 데이터를 포함하고,상기 특성 데이터는 상기 통신 네트워크 상의 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버는 상기 제3 트랜시버로부터 상기 제1 트랜시버로의 통신을 위한 제2 베이스라인 신호 프로파일을 생성하고, 상기 제2 베이스라인 신호 프로파일은 상기 제3 세트의 신호 데이터에서 무선 신호의 특성에 적어도 부분적으로 기초하고; 및 상기 검출 영역에 인체가 존재하지 않을 때 상기 제3 트랜시버로부터 상기 제1 트랜시버로의 무선 송신의 특성을 나타내는 단계; 상기 제1 트랜시버는 상기 무선 통신 네트워크를 통해 상기 제3 트랜시버로부터 제4 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제4 세트의 신호 데이터를 수신하고, 상기 제4 세트의 신호 데이터는 상기 제4 세트의 무선 신호의 특성에 관한 데이터를 포함하고, 상기 특성 데이터는 상기 통신 네트워크 상의 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 및 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재하는지를 결정하는 결정 단계에서, 상기 수신된 제4 세트의 무선 신호 데이터에서의 무선 신호 특성을 상기 제2 베이스라인 신호 프로파일과 비교하는 것에 적어도 부분적으로 기초한다.In another embodiment of the method, the method comprises: Providing a third transceiver disposed at a third location within the detection area; The first transceiver receives a third set of radio signals from the third transceiver via the wireless communication network; The computer server receives a third set of signal data from the first transceiver, the third set of signal data includes data regarding the characteristics of the third set of wireless signals, and the characteristic data is the communication network Is generated as part of the normal operation of the first transceiver on; The computer server generates a second baseline signal profile for communication from the third transceiver to the first transceiver, and the second baseline signal profile is at least a characteristic of the radio signal in the third set of signal data. Based in part; And indicating characteristics of radio transmission from the third transceiver to the first transceiver when no human body is present in the detection area. The first transceiver receives a fourth set of wireless signals from the third transceiver via the wireless communication network; The computer server receives a fourth set of signal data from the first transceiver, the fourth set of signal data includes data relating to the characteristics of the fourth set of wireless signals, and the characteristic data is the communication network Is generated as part of the normal operation of the first transceiver on; And the computer server is based at least in part on comparing wireless signal characteristics in the received fourth set of wireless signal data with the second baseline signal profile in a determining step of determining whether a human body is present in the detection area. do.

본 방법의 다른 실시예에서, 결정 단계는 통계적 방법을 제2 세트의 무선 신호 데이터에 적용하여 인체의 존재를 결정한다.In another embodiment of the method, the determining step applies a statistical method to the second set of radio signal data to determine the presence of the human body.

본 방법의 다른 실시예에서, 방법은 상기 컴퓨터 서버가 검출 영역 내에서 인체의 존재 또는 부재를 연속적으로 결정하고, 상기 결정은 상기 베이스라인 신호 프로파일과 상기 제1 트랜시버로부터 컴퓨터 서버에서 지속적으로 수신된 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하는 신호 데이터와의 비교에 적어도 부분적으로 기초하고; 및 상기 컴퓨터는 상기 지속적으로 수신된 신호 데이터가 상기 검출 영역에 인체가 없음을 나타낼 때 상기 지속적으로 수신된 신호 데이터에 기초하여 상기 베이스라인 신호 프로파일을 지속적으로 업데이트하는 것을 더 포함한다.In another embodiment of the method, the method comprises the computer server continuously determining the presence or absence of a human body within a detection area, the determination being continuously received at the computer server from the baseline signal profile and the first transceiver. Based at least in part on comparison with signal data comprising data relating to the characteristics of the first set of wireless signals; And the computer continuously updating the baseline signal profile based on the continuously received signal data when the continuously received signal data indicates that there is no human body in the detection area.

본 방법의 다른 실시예에서, 상기 방법은 상기 컴퓨터 서버가 인체의 수가 검출 영역 내에 존재하는지를 결정하는 것을 더 포함하고, 상기 결정은 수신된 제2 세트의 신호 특성과 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초한다.In another embodiment of the method, the method further comprises the computer server determining whether the number of human bodies is within the detection area, the decision being made to compare the received second set of signal characteristics with the baseline signal profile. It is based at least in part.

본 방법의 다른 실시예에서, 상기 방법은 컴퓨터 서버가 검출 영역 내에서 하나 이상의 인체의 위치를 결정하는 것을 더 포함하고, 상기 결정은 수신된 제2 세트의 신호 특성과 베이스라인 신호의 비교에 적어도 부분적으로 기초한다.In another embodiment of the method, the method further comprises the computer server determining the location of one or more human bodies within the detection area, the determination at least for comparison of the received second set of signal characteristics and the baseline signal. It is based in part.

본 방법의 다른 실시예에서, 상기 방법은 컴퓨터 서버가 제2 시스템에 동작 가능하게 결합되는 것을 더 포함하고, 컴퓨터 서버가 검출 영역에서 인체의 존재를 검출한 후에만 컴퓨터는 제2 시스템을 동작시킨다.In another embodiment of the method, the method further includes a computer server operatively coupled to the second system, and only after the computer server detects the presence of a human body in the detection area, the computer operates the second system. .

본 방법의 다른 실시예에서, 검출 네트워크 및 제2 시스템은 동일한 통신 프로토콜을 사용하여 통신하도록 구성된다.In another embodiment of the method, the detection network and the second system are configured to communicate using the same communication protocol.

본 방법의 다른 실시예에서, 제2 시스템은 전기 시스템이다.In another embodiment of the method, the second system is an electrical system.

본 방법의 다른 실시예에서, 제2 시스템은 조명 시스템이다.In another embodiment of the method, the second system is a lighting system.

본 방법의 다른 실시예에서, 제2 시스템은 가열, 배기 및 냉각 (HVAC) 시스템이다.In another embodiment of the method, the second system is a heating, exhaust and cooling (HVAC) system.

본 방법의 다른 실시예에서, 제2 시스템은 보안 시스템이다.In another embodiment of the method, the second system is a security system.

본 방법의 다른 실시예에서, 제2 시스템은 산업 자동화 시스템이다.In another embodiment of the method, the second system is an industrial automation system.

본 방법의 다른 실시예에서, 무선 통신 프로토콜은 블루투스(TM), 블루투스(TM) 저에너지, ANT, ANT+, WiFi, 지그비, 스레드 및 Z-웨이브로 구성된 그룹으로부터 선택된다.In another embodiment of the method, the wireless communication protocol is selected from the group consisting of Bluetooth (TM), Bluetooth (TM) low energy, ANT, ANT +, WiFi, Zigbee, Thread and Z-Wave.

본 방법의 다른 실시예에서, 무선 통신 네트워크는 850MHz와 17.5GHz를 포괄하는 범위의 캐리어 주파수를 갖는다.In another embodiment of the method, the wireless communication network has a carrier frequency in a range covering 850 MHz and 17.5 GHz.

본 방법의 다른 실시예에서, 인체가 검출 영역내에 존재하는지의 결정은 상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 인체의 제1 샘플 위치를 결정하는 단계로서, 상기 제1 샘플 위치는 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 위치를 결정하는 단계; 상기 검출 영역에서 상기 인체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 기점 엘리먼트를 이용하지 않은 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계; 상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및 시스템의 위치 계산 능력을 향상시키기 위해 비-기점(non-fiducial) 엘리먼트 위치에 기초하여 결정 단계를 조정하는 단계로서, 상기 조정은 상기 비교하는 단계에 기초하는, 상기 조정하는 단계를 포함하는 기계 학습에 기초하여 조정된다.In another embodiment of the method, determining whether a human body is within the detection area is determining a first sample position of the human body having a fiducial element in the detection area, wherein the first sample position is the origin Determining the first sample location, which is determined based on detection of the element; Determining a second sample position of the human body in the detection area, the second sample position being at least partially in comparison of the received second set of signal data and the baseline signal profile without using the fiducial element Determining the second sample position, which is determined based on the; Comparing the first sample position and the second sample position; And adjusting the determining step based on a non-fiducial element position to improve the position calculation capability of the system, wherein the adjustment is based on the comparing step, the adjusting step Adjusted based on learning.

본 방법의 다른 실시예에서, 인체가 검출 영역내에 존재하는지의 결정은 사용자 입력 또는 행동에 기초하여 인체가 영역에 존재한다고 결정하는 단계, 상기 샘플 신호 특성이 빈 공간의 베이스라인 신호 특성과 적어도 부분적으로 대응할 때, 빈 공간에 대한 베이스라인 신호 특성을 적어도 부분적으로 수정하는 단계; 점유 공간과 관련된 신호 특성을 적어도 부분적으로 수정하는 단계; 및 시간에 따른 시스템의 정확도를 향상시키기 위해 샘플 신호 특성을 베이스라인 및 다른 비교 신호 특성과 비교하는 방법을 조정하는 단계를 포함하는 기계 학습에 기초하여 조정된다.In another embodiment of the method, determining whether the human body is present in the detection area is determined based on user input or behavior, determining that the human body is present in the area, wherein the sample signal property is at least partially in line with the baseline signal property of the empty space. When corresponding to, modifying at least partially the baseline signal characteristics for the empty space; Modifying at least partially a signal characteristic associated with the occupied space; And adjusting how the sample signal characteristic is compared with the baseline and other comparative signal characteristics to improve the accuracy of the system over time.

본 시스템의 실시예에서, 존재 데이터를 제공하는 사용자 입력 또는 행동은 물리적 스위치, 스마트 폰 입력 또는 청각 사인(cue)를 포함하지만 이에 한정되지 않는 어떤 형상으로 시스템에 직접 제공된다.In embodiments of the present system, user input or actions that provide presence data are provided directly to the system in any form, including but not limited to physical switches, smart phone inputs or auditory cues.

본 시스템의 실시예에서, 존재 데이터를 제공하는 사용자 입력 또는 행동은 예컨대, 시스템이 내린 결정에 대응하도록 의도적으로 신호 프로파일을 변경하는 것, 예컨대, 조명 시스템에서 디밍(dimming) 단계 동안 그러한 변화를 제공하는 것과 같은 어떤 형태로 시스템에 간접적으로 제공된다.In embodiments of the present system, user input or action providing presence data provides such changes during a dimming step in the lighting system, such as intentionally changing the signal profile intentionally to respond to a decision made by the system. It is provided indirectly to the system in some form, such as.

본 방법의 다른 실시예에서, 방법은 컴퓨터 서버가 인체가 일정 기간 동안 검출 영역에 존재했는지를 나타내는 복수의 이력 데이터 기록을 저장하는 것을 더 포함하고, 각각의 이력 데이터 기록은 검출된 영역에서 검출된 인체의 수 및 검출 영역에서 인체의 수가 검출된 날짜 및 시간의 표시를 포함하고; 및 컴퓨터 서버는 이력 데이터 기록을 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 한다.In another embodiment of the method, the method further includes the computer server storing a plurality of history data records indicating whether the human body has been in the detection area for a period of time, wherein each history data record is detected in the detected area. Includes an indication of the date and time that the number of human bodies was detected in the number of human bodies and the detection area; And the computer server makes history data recording available to one or more external computer systems through an interface.

무엇보다도, 본 출원에서는 또한 인체의 존재를 검출하는 방법이 설명되고, 상기 방법은, 검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계; 상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계; 상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버; 상기 컴퓨터 서버와 작동 가능하게 결합된 제1 외부 시스템을 제공하는 단계; 상기 컴퓨터 서버와 작동 가능하게 결합된 제2 외부 시스템을 제공하는 단계; 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재하지 않을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제1 세트의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 베이스라인 신호 데이터 세트를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 상기 통신 네트워크 상에서 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버는 상기 검출 영역에 인체가 존재하지 않을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 통신을 위한 베이스라인 신호 프로파일을 생성하고, 상기 베이스라인 신호 프로파일은 상기 검출 영역에 인체가 존재하지 않을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 송신의 특성을 나타내는 특성 데이터에 적어도 부분적으로 기초하고; 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제2 세트의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 제1 세트의 베이스라인 신호 데이터를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 상기 통신 네트워크 상에서 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버는 상기 검출 영역에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 통신을 위한 제1 샘플 베이스라인 신호 프로파일을 생성하고, 상기 제1 샘플 베이스라인 신호 프로파일은 상기 검출 영역에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 송신의 특성을 나타내는 상기 제1 세트의 샘플 베이스라인 신호 데이터에서의 특성 데이터에 적어도 부분적으로 기초하고; 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제3 세트의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 제2 세트의 베이스라인 신호 데이터를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 상기 통신 네트워크 상에서 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버는 상기 검출 영역에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 통신을 위한 제2 샘플 베이스라인 신호 프로파일을 생성하고, 상기 제2 샘플 베이스라인 신호 프로파일은 상기 검출 영역에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 송신의 특성을 나타내는 상기 제2 세트의 샘플 베이스라인 신호 데이터에서의 특성 데이터에 적어도 부분적으로 기초하고; 상기 컴퓨터 서버는 상기 검출 영역 내에 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제4 세트의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 제3 세트의 베이스라인 신호 데이터를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 상기 통신 네트워크 상에서 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 상기 컴퓨터 서버가 상기 제3 세트의 샘플 베이스라인 신호 데이터의 특성 데이터가 상기 제1 샘플 베이스라인 신호 프로파일에 대응한다고 결정하는 것에 기초하여 상기 컴퓨터 서버는 상기 제1 외부 시스템을 동작시키도록 결정하고; 상기 컴퓨터 서버가 상기 제3 세트의 샘플 베이스라인 신호 데이터의 특성 데이터가 상기 제2 샘플 베이스라인 신호 프로파일에 대응한다고 결정하는 것에 기초하여 상기 컴퓨터 서버는 상기 제2 외부 시스템을 동작시키지 않도록 결정하는 것을 포함한다.Above all, the present application also describes a method for detecting the presence of a human body, the method comprising: providing a first transceiver disposed at a first position in a detection area; Providing a second transceiver disposed at a second location in the detection area; A computer server communicatively coupled to the first transceiver; Providing a first external system operatively coupled to the computer server; Providing a second external system operatively coupled to the computer server; The computer server may include a baseline signal data set including characteristic data regarding signal characteristics of a first set of radio signals received by the first transceiver from the second transceiver when no human body is present in the detection area. Receiving from a first transceiver, the characteristic data is generated as part of the normal operation of the first transceiver on the communication network; The computer server generates a baseline signal profile for communication from the second transceiver to the first transceiver when a human body does not exist in the detection area, and the baseline signal profile does not include a human body in the detection area. Otherwise, based at least in part on characteristic data indicating characteristics of wireless transmission from the second transceiver to the first transceiver; The computer server receives the first set of baseline signal data including characteristic data regarding the signal characteristics of the second set of radio signals received by the first transceiver from the second transceiver when a human body is present in the detection area. Receiving from the first transceiver, the characteristic data being generated as part of the normal operation of the first transceiver on the communication network; The computer server generates a first sample baseline signal profile for communication from the second transceiver to the first transceiver when a human body is present in the detection area, and the first sample baseline signal profile is in the detection area. Based at least in part on characteristic data in the first set of sample baseline signal data representing characteristics of wireless transmission from the second transceiver to the first transceiver when a human body is present; The computer server receives a second set of baseline signal data including characteristic data relating to signal characteristics of a third set of wireless signals received by the first transceiver from the second transceiver when a human body is present in the detection area. Receiving from the first transceiver, the characteristic data being generated as part of the normal operation of the first transceiver on the communication network; The computer server generates a second sample baseline signal profile for communication from the second transceiver to the first transceiver when a human body is present in the detection area, and the second sample baseline signal profile is located in the detection area. Based at least in part on characteristic data in the second set of sample baseline signal data representing characteristics of wireless transmission from the second transceiver to the first transceiver when a human body is present; The computer server receives a third set of baseline signal data including characteristic data relating to signal characteristics of a fourth set of radio signals received by the first transceiver from the second transceiver when a human body is present in the detection area. Receiving from the first transceiver, the characteristic data being generated as part of the normal operation of the first transceiver on the communication network; The computer server determines to operate the first external system based on the computer server determining that the characteristic data of the third set of sample baseline signal data corresponds to the first sample baseline signal profile; Determining that the computer server does not operate the second external system based on the computer server determining that the characteristic data of the third set of sample baseline signal data corresponds to the second sample baseline signal profile. Includes.

본 방법의 실시예에서, 제1 외부 시스템을 동작시키는 결정 및 제2 외부 시스템을 동작시키지 않는 결정은, 상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 인체의 제1 샘플 위치를 결정하는 단계로서, 상기 제1 샘플 위치는 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 위치를 결정하는 단계; 상기 검출 영역에서 상기 인체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 기점 엘리먼트를 이용하지 않은 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계; 상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및 시스템의 위치 계산 능력을 향상시키기 위해 상기 비-기점(non-fiducial) 엘리먼트 위치에 기초하여 결정 단계를 조정하는 단계로서, 상기 조정은 상기 비교하는 단계에 기초하는, 상기 조정하는 단계를 포함하는 기계 학습에 기초하여 조정된다.In an embodiment of the method, the determination of operating the first external system and the determination of not operating the second external system comprises determining a first sample position of the human body having a fiducial element in the detection area. , Determining the first sample location, wherein the first sample location is determined based on detection of the fiducial element; Determining a second sample position of the human body in the detection area, the second sample position being at least partially in comparison of the received second set of signal data and the baseline signal profile without using the fiducial element Determining the second sample position, which is determined based on the; Comparing the first sample position and the second sample position; And adjusting the determining step based on the non-fiducial element position to improve the system's position calculation capability, wherein the adjustment is based on the comparing step. Adjusted based on machine learning.

본 방법의 다른 실시예에서, 제1 외부 시스템을 동작시키는 결정 및 제2 외부 시스템을 동작시키지 않는 결정은, 추론을 이용하여 검출 영역에서 인체의 제1 샘플 위치를 결정하는 단계로서, 상기 제1 샘플 위치는 어떤 알려진 방식으로 시스템과 상호 작용하는 인체를 검출하는 것에 기초하여 결정되는, 상기 제1 샘플 위치를 결정하는 단계; 상기 검출 영역에서 상기 인체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 추정된 위치를 이용하지 않은 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계; 상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및 시스템의 위치 계산 능력을 향상시키기 위해 상기 추론 위치에 기초하여 결정 단계를 조정하는 단계로서, 상기 조정은 상기 비교하는 단계에 기초하는, 상기 조정하는 단계를 포함하는 기계 학습에 기초하여 조정된다.In another embodiment of the method, the determination of operating the first external system and the determination of not operating the second external system are steps of determining the first sample position of the human body in the detection area using inference, wherein the first Determining a first sample location, wherein a sample location is determined based on detecting a human body interacting with the system in some known manner; Determining a second sample position of the human body in the detection area, wherein the second sample position is at least for comparison of the received second set of signal data and the baseline signal profile without using the estimated position Determining the second sample location, which is determined based in part on; Comparing the first sample position and the second sample position; And adjusting the determining step based on the speculative position to improve the system's position calculation capability, wherein the adjustment is adjusted based on machine learning, the adjusting step being based on the comparing step.

본 방법의 다른 실시예에서, 무선 신호에 관한 특성 데이터는 수신된 신호 강도, 레이턴시 및 비트 에러율로 구성되는 그룹으로부터 선택된 신호 특성에 관한 데이터를 포함한다.In another embodiment of the method, the characteristic data relating to the wireless signal includes data relating to signal characteristics selected from the group consisting of received signal strength, latency and bit error rate.

본 방법의 다른 실시예에서, 컴퓨터 서버는 제1 세트의 샘플 베이스라인 신호 데이터에 통계적 방법을 적용함으로써 제1 샘플 베이스라인 신호 프로파일을 생성하고, 컴퓨터 서버는 제2 세트의 샘플 베이스라인 신호 데이터에 통계적 방법을 적용함으로써 제2 샘플 베이스라인 신호 프로파일을 생성한다.In another embodiment of the method, the computer server generates a first sample baseline signal profile by applying a statistical method to the first set of sample baseline signal data, and the computer server generates a second set of sample baseline signal data. A second sample baseline signal profile is generated by applying a statistical method.

본 방법의 다른 실시예에서, 방법은 상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제2?의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 추가 세트의 베이스라인 신호 데이터를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 통신 네트워크상에서의 제1 트랜시버의 정상 동작의 일부로서 상기 제1 트랜시버에 의해 생성되고, 상기 컴퓨터 서버는 지속적으로 수신된 세트의 베이스라인 신호 데이터가 검출 영역에 인체가 없음을 나타낼 때, 지속적으로 수신된 추가 세트의 베이스라인 신호 데이터에 기초하여 베이스라인 신호 프로파일을 업데이트하는 단계를 더 포함한다.In another embodiment of the method, the method further comprises: a set of baseline signal data, wherein the computer server includes characteristic data relating to signal characteristics of a second? Wireless signal received by the first transceiver from the second transceiver. Is received from the first transceiver, and the characteristic data is generated by the first transceiver as part of the normal operation of the first transceiver on a communication network, and the computer server continuously receives the set of baseline signal data received. Further comprising updating the baseline signal profile based on the additional set of baseline signal data that is continuously received when indicating that there is no human body in the detection area.

본 방법의 다른 실시예에서, 방법은 상기 컴퓨터 서버는 상기 검출 영역 내에 하나 이상의 인체가 존재할 때 상기 제2 트랜시버로부터 상기 제1 트랜시버에 의해 수신된 제2 세트의 무선 신호의 신호 특성에 관한 특성 데이터를 포함하는 신호 데이터 세트를 상기 제1 트랜시버로부터 수신하고, 상기 특성 데이터는 상기 통신 네트워크 상에서 상기 제1 트랜시버의 정상 동작의 일부로서 생성되고; 컴퓨터 서버는 신호 데이터 세트와 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 검출 영역에 존재하는 인간의 수량을 결정하는 단계를 더 포함한다.In another embodiment of the present method, the method is characterized in that the computer server has characteristic data relating to signal characteristics of a second set of radio signals received by the first transceiver from the second transceiver when there is more than one human body within the detection area. Receiving a signal data set comprising from the first transceiver, the characteristic data being generated as part of the normal operation of the first transceiver on the communication network; The computer server further includes determining the quantity of humans present in the detection region based at least in part on the comparison of the signal data set and the baseline signal profile.

본 방법의 다른 실시예에서, 상기 방법은 상기 컴퓨터 서버가 검출 영역에 존재하는 하나 이상의 인체 각각의 위치를 결정하는 것을 더 포함하며, 상기 결정은 신호 데이터의 세트와 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초한다.In another embodiment of the method, the method further comprises the computer server determining the location of each of the one or more human bodies present in the detection area, the determination being at least in comparison to a set of signal data and a baseline signal profile. It is based in part.

본 방법의 다른 실시예에서, 인체가 검출 영역에 존재할 때 컴퓨터 서버는, 인체가 검출 영역에 존재한다고 결정하고 제3 세트의 샘플 베이스라인 신호 데이터의 특성 데이터가 제2 샘플 베이스라인 신호 프로파일에 대응한다고 하더라도 제1 외부 시스템을 동작시킨다.In another embodiment of the method, when the human body is in the detection area, the computer server determines that the human body is in the detection area and the characteristic data of the third set of sample baseline signal data corresponds to the second sample baseline signal profile Even if it does, it operates the first external system.

본 방법의 다른 실시예에서, 인체가 검출 영역에 존재할 때 컴퓨터 서버는, 인체가 검출 영역에 존재한다고 결정하고 제3 세트의 샘플 베이스라인 신호 데이터의 특성 데이터가 제2 샘플 베이스라인 신호 프로파일에 대응한다는 경우에만 제2 외부 시스템을 동작시킨다.In another embodiment of the method, when the human body is in the detection area, the computer server determines that the human body is in the detection area and the characteristic data of the third set of sample baseline signal data corresponds to the second sample baseline signal profile Only the second external system is operated.

본 방법의 다른 실시예에서, 무선 통신 네트워크는 850MHz와 17.5GHz를 포괄하는 범위의 캐리어 주파수를 갖는다.In another embodiment of the method, the wireless communication network has a carrier frequency in a range covering 850 MHz and 17.5 GHz.

본 방법의 다른 실시예에서, 방법은 상기 컴퓨터 서버는 일정 기간 동안 인체가 검출 영역에 존재했는지 여부를 나타내는 복수의 이력 데이터 기록을 저장하고, 상기 이력 데이터 기록 각각은 상기 검출 영역에서 검출된 인체의 수 및 인체의 수의 각각이 상기 검출 영역에서 검출된 날짜와 시간의 표시를 포함하고; 및 상기 컴퓨터 서버는 상기 이력 데이터 기록을 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 것을 더 포함한다.In another embodiment of the method, the computer server stores a plurality of history data records indicating whether the human body has been in the detection area for a period of time, and each of the history data records is configured to detect the human body detected in the detection area. Each of the number and the number of the human body includes an indication of the date and time detected in the detection area; And the computer server making the history data record available to one or more external computer systems through an interface.

도 1은 본 개시에 따른 시스템의 실시예의 개략도이다.
도 2는 본 개시에 따른 방법의 실시예의 흐름도이다.
도 3a는 본 개시에 따른 시간에 따른 검출 네트워크에서 변화 검출을 위한 시스템의 개략도를 도시한다.
도 3b는 본 개시에 따른 시간에 따른 검출 네트워크에서 인체의 위치 변화를 검출하기 위한 시스템의 개략도를 도시한다.
1 is a schematic diagram of an embodiment of a system according to the present disclosure.
2 is a flowchart of an embodiment of a method according to the present disclosure.
3A shows a schematic diagram of a system for detecting changes in a detection network over time according to the present disclosure.
3B shows a schematic diagram of a system for detecting changes in the position of a human body in a detection network over time according to the present disclosure.

이하의 상세한 설명 및 개시는 제한이 아닌 예로서 예시된다. 이 설명은 당업자가 개시된 시스템 및 방법을 만들고 사용할 수 있게 하며, 개시된 시스템 및 방법의 몇 가지 실시예, 적응, 변형, 대안 및 사용을 설명할 것이다. 본 개시의 범위를 벗어나지 않고 상기 구성에서 다양한 변경이 이루어질 수 있기 때문에, 설명에 포함되거나 첨부 도면에 도시된 모든 사항은 한정적인 의미가 아니라 예시적인 것으로 해석되어야 한다. The following detailed description and disclosure are illustrated by way of example and not limitation. This description will enable those skilled in the art to make and use the disclosed systems and methods, and will describe some embodiments, adaptations, modifications, alternatives, and uses of the disclosed systems and methods. Since various changes can be made in the above configuration without departing from the scope of the present disclosure, all matters included in the description or illustrated in the accompanying drawings should be interpreted as illustrative rather than restrictive.

일반적으로 말해서, 본 출원에 설명된 것은 기점 엘리먼트가 없는 네트워크에서 신체(body)의 존재를 검출하기 위한 시스템 및 방법이다. 일반적으로, 본 출원에 설명된 시스템 및 방법은 통신 네트워크, 일반적으로 메시 네트워크에서의 생물학적 질량체의 존재에 의해 야기되는 RF 통신의 신호 흡수, 및 신호 전방 산란 및 반사된 후방 산란(backscatter)을 사용한다. Generally speaking, what is described in this application is a system and method for detecting the presence of a body in a network without an origin element. In general, the systems and methods described in this application use signal absorption of RF communication caused by the presence of biological masses in communication networks, generally mesh networks, and signal forward scattering and reflected backscatter. .

본 개시 전체에서, 용어 "컴퓨터"는 일반적으로 디지털 컴퓨팅 기술에 의해 제공되는 기능, 특별히 마이크로 프로세서와 관련된 컴퓨팅 기능을 구현하는 하드웨어를 설명한다. 용어 "컴퓨터"는 임의의 특정 유형의 컴퓨팅 장치로 제한되지 않으며, 이하를 포함하지만 이에 한정되지 않는 모든 컴퓨터 디바이스를 포함하도록 의도된다 : 처리 디바이스, 마이크로 프로세서, 퍼스널 컴퓨터, 데스크톱 컴퓨터, 랩톱 컴퓨터, 워크 스테이션, 터미널, 서버, 클라이언트, 휴대용 컴퓨터, 핸드 헬드 컴퓨터, 스마트 폰, 태블릿 컴퓨터, 모바일 디바이스, 서버 팜(server farm), 하드웨어 기기, 미니 컴퓨터, 메인 프레임 컴퓨터, 비디오 게임 콘솔, 핸드헬드 비디오 게임 제품, 및 아이웨어(eyewear), 손목 착용, 펜던트 및 클립 온 디바이스를 포함하지만 이에 한정되지 않는 웨어러블 컴퓨팅 디바이스. Throughout this disclosure, the term “computer” generally describes hardware that implements functions provided by digital computing technology, particularly computing functions related to microprocessors. The term “computer” is not limited to any particular type of computing device, and is intended to include any computer device, including but not limited to: processing devices, microprocessors, personal computers, desktop computers, laptop computers, work Stations, terminals, servers, clients, portable computers, handheld computers, smart phones, tablet computers, mobile devices, server farms, hardware appliances, mini computers, mainframe computers, video game consoles, handheld video game products And wearable computing devices including, but not limited to, eyewear, wrist wear, pendants, and clip-on devices.

본 출원에서 사용되는, "컴퓨터"는 특정 역할을 하는 컴퓨터의 전형적인 하드웨어 및 액세서리를 갖춘 단일 컴퓨터 디바이스에 의해 제공되는 기능의 추상적 개념이다. 예로서 제한없이, 랩탑 컴퓨터와 관련하여 용어 "컴퓨터"는 마우스 또는 트랙 패드와 같은 포인터 기반 입력 디바이스에 의해 제공되는 기능을 포함하는 것으로 당업자에게 이해될 것이지만 반면, 엔터프라이즈 급(enterprise-class) 서버와 관련하여 사용되는 용어 "컴퓨터"는 RAID 드라이브 및 듀얼 파워 서플라이와 같은 중복 시스템에 의해 제공되는 기능을 포함하는 것으로 당업자에게 이해될 것이다. As used herein, “computer” is an abstract concept of functionality provided by a single computer device with typical hardware and accessories of a computer that plays a specific role. By way of example and not limitation, it will be understood by those skilled in the art that the term “computer” in connection with a laptop computer includes the functionality provided by a pointer-based input device such as a mouse or track pad, while an enterprise-class server and It will be understood by those skilled in the art that the term “computer” as used in conjunction with includes features provided by redundant systems such as RAID drives and dual power supplies.

단일 컴퓨터의 기능이 다수의 개별 기계들에 걸쳐 분산될 수 있다는 것도 당업자에게 잘 알려져 있다. 이 분산은 특정 기계가 특정 태스크를 수행하는 위치에서 기능할 수 있거나; 또는 각각의 기계가 임의의 다른 기계의 대부분 또는 모든 기능을 수행할 수 있고 특정 시점에 사용 가능한 자원을 기반으로 태스크가 할당되는 경우 균형을 유지한다. 따라서, 본 출원에서 사용되는 용어 "컴퓨터"는 네트워크 서버 팜, "클라우드" 컴퓨팅 시스템, 서비스형 소프트웨어(software-as-a-service), 또는 다른 분산 또는 협업 컴퓨터 네트워크를 포함하지만 이에 제한되지 않는 단일 독립형 자체 완비된(self-contained) 디바이스 또는 함께 또는 독립적으로 동작하는 복수의 기계를 지칭할 수 있다. It is well known to those skilled in the art that the functionality of a single computer can be distributed across multiple individual machines. This distribution can function where a particular machine performs a particular task; Or, if each machine can perform most or all functions of any other machine, and tasks are assigned based on the resources available at a particular point in time, balance is achieved. Thus, the term “computer” as used herein refers to a single, including, but not limited to, network server farms, “cloud” computing systems, software-as-a-services, or other distributed or collaborative computer networks. It may refer to a standalone self-contained device or a plurality of machines operating together or independently.

당업자는 또한 통상적으로 "컴퓨터"로 생각되지 않는 일부 디바이스는 특정 상황에서"컴퓨터"의 특성을 나타낸다는 것을 인식한다. 이러한 디바이스가 본 출원에 설명된 "컴퓨터"의 기능을 수행하는 경우, 용어 "컴퓨터"는 그러한 디바이스를 해당 정도까지 포함한다. 이러한 유형의 디바이스는 네트워크 하드웨어, 프린트 서버, 파일 서버, NAS 및 SAN, 로드 밸런서 및 종래의 "컴퓨터"와 관련하여 본 출원에서 설명된 시스템 및 방법과 상호 작용할 수 있는 임의의 다른 하드웨어를 포함하지만 이에 한정되지는 않는다." Those skilled in the art also recognize that some devices that are not normally considered "computers" exhibit the characteristics of "computers" in certain situations. When such a device performs the function of the "computer" described in the present application, the term "computer" includes such a device to such a degree. Devices of this type include, but are not limited to, network hardware, print servers, file servers, NAS and SANs, load balancers and any other hardware capable of interacting with the systems and methods described herein in connection with conventional “computers”. It is not limited. "

본 개시 전체에서, 용어 "소프트웨어"는 컴퓨터 프로세서에 의해 실행될 수 있거나, 가상 프로세서를 포함하나 이에 한정되지 않는 컴퓨터 프로세서에 의해 또는 런타임 환경, 가상 기계 및/또는 인터프리터(interpreter)의 사용에 의해 실행될 수 있는 형태로 변환될 수 있는 코드 객체, 프로그램 로직, 명령 구조, 데이터 구조 및 정의, 소스 코드, 실행 가능 및/또는 이진 파일, 기계 코드, 객체 코드, 컴파일된 라이브러리, 구현예, 알고리즘, 라이브러리 또는 임의의 지시 또는 명령 세트를 지칭한다. 당업자는 소프트웨어가 마이크로 칩에 한정되지 않고 하드웨어에 유선 또는 내장될 수 있으며, 본 개시의 의미 내에서 여전히 "소프트웨어"로 간주된다는 것을 인식한다. 본 개시의 목적을 위해, 소프트웨어는 제한없이 : RAM, ROM, 플래시 메모리 BIOS, CMOS, 마더 보드 및 도터(daughter) 보드 회로, 하드웨어 제어기, USB 제어기 또는 호스트, 주변 디바이스 및 제어기, 비디오 카드, 오디오 제어기, 네트워크 카드, 블루투스 및 다른 무선 통신 디바이스, 가상 메모리, 저장 디바이스 및 관련 제어기, 펌웨어 및 디바이스 드라이버에 저장되거나 저장될 수 있는 지시를 포함한다. 본 출원에서 설명된 시스템 및 방법은 전형적으로 컴퓨터 및 컴퓨터 또는 기계 판독 가능 저장 매체 또는 메모리에 저장된 컴퓨터 소프트웨어를 사용하는 것으로 고려된다. Throughout this disclosure, the term “software” may be executed by a computer processor, or by a computer processor, including but not limited to a virtual processor, or by use of a runtime environment, virtual machine and / or interpreter. Code objects, program logic, instruction structures, data structures and definitions, source code, executable and / or binary files, machine code, object code, compiled libraries, implementations, algorithms, libraries, or any that can be converted into any form Refers to an instruction or set of instructions. Those skilled in the art recognize that software is not limited to microchips, can be wired or embedded in hardware, and is still considered "software" within the meaning of the present disclosure. For the purposes of the present disclosure, the software is without limitation: RAM, ROM, flash memory BIOS, CMOS, motherboard and daughter board circuit, hardware controller, USB controller or host, peripheral devices and controller, video card, audio controller , Network card, Bluetooth and other wireless communication devices, virtual memory, storage devices and related controllers, firmware and device drivers. The systems and methods described in this application are typically contemplated using computers and computer or machine readable storage media or computer software stored in memory.

본 개시 전반에 걸쳐, "매체", "저장 매체" 및 "메모리"와 같은 용어를 포함하지만 이에 한정되지 않는 소프트웨어 보유 매체를 설명하거나 참조하기 위해 본 출원에서 사용되는 용어는 신호 및 반송파와 같은 일시적 매체를 포함하거나 배제할 수 있다. Throughout this disclosure, the terms used in this application to describe or refer to software holding media, including, but not limited to, terms such as “medium”, “storage medium” and “memory” are temporary such as signals and carriers. Media may be included or excluded.

본 개시 전체에서, 용어 "네트워크"는 일반적으로 컴퓨터가 서로 통신하는 음성, 데이터 또는 다른 텔레통신 네트워크를 지칭한다. 용어 "서버"는 일반적으로 네트워크를 통해 서비스를 제공하는 컴퓨터를 지칭하고, "클라이언트"는 일반적으로 네트워크를 통해 서버가 제공하는 서비스에 액세스하거나 사용하는 컴퓨터를 지칭한다. 당업자는 용어 "서버" 및 "클라이언트"는 상황에 따라 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합을 지칭할 수 있음을 이해할 것이다. 당업자는 용어 "서버" 및 "클라이언트"는 네트워크 소켓 연결을 포함하지만 반드시 이에 한정되지 않는 네트워크 통신 또는 네트워크 연결의 엔드 포인트를 지칭할 수 있음을 추가로 이해할 것이다. 당업자는 "서버"가 서비스 또는 서비스 세트를 전달하는 복수의 소프트웨어 및/또는 하드웨어 서버를 포함할 수 있음을 추가로 이해할 것이다. 당업자는 용어 "호스트"가 명사 형태로 네트워크 통신 또는 네트워크의 엔드 포인트 (예를 들어, "원격 호스트")를 지칭할 수 있거나, 동사 형태로 네트워크를 통해 서비스를 제공하는 서버 ("웹 사이트 호스팅") 또는 네트워크를 통한 서비스의 액세스 포인트를 지칭할 수 있다는 것을 추가로 이해할 것이다. Throughout this disclosure, the term “network” generally refers to a voice, data, or other telecommunication network in which computers communicate with each other. The term “server” generally refers to a computer that provides services over a network, and “client” generally refers to a computer that accesses or uses services provided by a server over a network. Those skilled in the art will understand that the terms "server" and "client" may refer to hardware, software or a combination of hardware and software depending on the situation. Those skilled in the art will further understand that the terms “server” and “client” can refer to an endpoint of a network communication or network connection, including but not limited to a network socket connection. Those skilled in the art will further understand that a "server" may include a plurality of software and / or hardware servers carrying a service or set of services. A person skilled in the art may refer to a network communication in the form of a noun in the form of a noun or an endpoint of a network (eg, a “remote host”), or a server providing a service through a network in the form of a verb (“website hosting”) ) Or will further understand that it may refer to an access point of a service over a network.

본 개시 전체에서, 용어 "실시간(real time)"는 주어진 이벤트가 시작 또는 완료될 수 있거나 주어진 모듈, 소프트웨어 또는 시스템이 응답하기 위해 동작 데드라인(deadline)내에 동작되는 소프트웨어를 말하며, 일반적으로 응답 또는 성능 시간이 정상적인 사용자 지각내에 있고, 기술 상황을 고려하여 사실상 일반적으로 기준 이벤트와 동시에 발생하는 것을 부른다. 당업자는 "실시간"은 문자 그대로 시스템이 입력을 처리 및/또는 즉시 응답한다는 것을 의미하는 것이 아니라, 처리 또는 응답시간이 프로그램의 동작 환경에서 실시간 전달에 대한 일반적인 인간 지각 내에 있을 정도로 시스템이 충분히 빠르게 처리 및/또는 응답한다는 것을 이해한다. 당업자는 동작 환경이 그래픽 사용자 인터페이스인 경우, "실시간"은 일반적으로 1 초 이하의 실제 시간의 응답 시간을 의미하며, 밀리세컨드(milisecond) 또는 마이크로세컨드(microsecond)가 바람직하다는 것을 이해한다. 그러나, 당업자는 다른 동작 환경에서 "실시간"으로 동작하는 시스템, 특히 네트워크 동작이 수반된 경우 1 초보다 긴 지연을 나타낼 수 있음을 이해한다. Throughout the present disclosure, the term “real time” refers to software in which a given event can be started or completed or a given module, software, or system is operating within an operating deadline to respond, generally responding or It is called that the performance time is within the normal user's perception, and in fact taking into account the technical situation, in fact, occurs simultaneously with the reference event. A person skilled in the art, "real time" does not literally mean that the system processes and / or responds to input immediately, but the system processes it fast enough that the processing or response time is within the general human perception of real-time delivery in the operating environment of the program. And / or understands to respond. Those skilled in the art understand that when the operating environment is a graphical user interface, “real time” generally refers to a real time response time of 1 second or less, and milliseconds or microseconds are preferred. However, one of ordinary skill in the art understands that systems operating in "real time" in different operating environments may exhibit delays longer than 1 second, particularly when network operation is involved.

본 개시 전체에서, 용어 "송신기"는 메시지, 신호, 데이터 또는 다른 정보를 운반하는 전자기파를 생성 및 송신하기 위한 하드웨어, 회로부 및/또는 소프트웨어를 갖는 장비 또는 장비 세트를 지칭한다. 송신기는 또한 그러한 메시지, 신호, 데이터 또는 다른 정보를 포함하는 전기 신호를 수신하여 이들을 전자기파로 변환하는 컴포넌트를 포함할 수 있다. 용어 "수신기"는 그러한 송신된 전자기파를 수신하고 이들을 메시지, 신호, 데이터 또는 다른 정보가 추출될 수 있는 일반적으로 전기적인 신호로 변환하는 하드웨어, 회로부 및/또는 소프트웨어를 갖는 장비 또는 장비 세트를 의미한다. 용어 "트랜시버(transceiver)"는 일반적으로 양방향 라디오, 또는 무선 네트워킹 라우터 또는 액세스 포인트와 같은 송신기 및 수신기 둘 모두를 포함하는 디바이스 또는 시스템을 지칭한다. 본 개시의 목적상, 3 가지 용어 모두는 달리 지시되지 않는 한 상호 교환 가능한 것으로 이해되어야 한다; 예를 들어, 용어 "송신기"는 수신기의 존재를 의미하는 것으로 이해되어야 하고, 용어 "수신기"는 송신기의 존재를 의미하는 것으로 이해되어야 한다. Throughout this disclosure, the term “transmitter” refers to a set of equipment or equipment having hardware, circuitry and / or software for generating and transmitting electromagnetic waves that carry messages, signals, data or other information. The transmitter may also include components that receive electrical signals including such messages, signals, data or other information and convert them into electromagnetic waves. The term "receiver" means a set of equipment or equipment having hardware, circuitry and / or software that receives such transmitted electromagnetic waves and converts them into generally electrical signals from which messages, signals, data or other information can be extracted. . The term "transceiver" generally refers to a device or system that includes both a transmitter and a receiver, such as a two-way radio, or wireless networking router or access point. For purposes of this disclosure, all three terms are to be understood as interchangeable unless otherwise indicated; For example, the term "transmitter" should be understood to mean the presence of a receiver, and the term "receiver" should be understood to mean the presence of a transmitter.

본 개시 전체에서, 용어 "검출 네트워크(detection network)"는 네트워크의 통신 영역 내에 개재된 생물학적 질량체의 존재를 검출하기 위해 본 개시의 시스템 및 방법에서 사용되는 무선 네트워크를 지칭한다. 검출 네트워크는 일반적인 네트워킹 프로토콜 및 표준을 사용할 수 있으며, 반드시 특정 목적 네트워크일 필요는 없다. 즉, 본 발명에 따라 무선 검출 네트워크를 설정하기 위한 특정 목적을 위해 네트워크의 노드가 배치될 수 있지만, 그럴 필요는 없고 일반적으로는 아닐 것이다. 다른 목적을 위해 수립된 정상적인 무선 네트워크는 본 출원에서 설명된 시스템 및 방법을 구현하는데 사용될 수 있다. 바람직한 실시예에서, 검출 네트워크는 복수의 블루투스(TM) 저에너지 노드를 사용하지만, 본 개시는 이러한 노드에 한정되지 않는다. 각각의 노드는 네트워크를 통해 통신하기 위한 적절한 송신기 및 수신기를 갖는 컴퓨터의 역할을 한다. 각각의 컴퓨터는 메시지를 송신할 때마다 수신 컴퓨터가 메시지가 발원된 곳으로부터 식별할 수 있도록 네트워크 내에 고유 식별자를 제공한다. 이러한 메시지 발원 정보(origination information)는 일반적으로 상세한 설명에서 설명되는 본 발명의 기능에 중요할 것이다. 그런 다음 수신 컴퓨터는 신호 강도, 비트 에러율 및 메시지 지연을 포함하여 착신(incoming) 신호 속성을 분석한다. 검출 네트워크는 메시 네트워크(mesh network)일 수 있으며, 이는 각각의 노드가 네트워크로부터 데이터를 중계하는 네트워크 토폴로지를 의미한다. Throughout this disclosure, the term “detection network” refers to a wireless network used in the systems and methods of the present disclosure to detect the presence of biological masses intervening within the communication area of the network. The detection network can use general networking protocols and standards, and is not necessarily a specific purpose network. That is, the nodes of the network may be deployed for a specific purpose to set up a wireless detection network in accordance with the present invention, although this is not necessary and will generally not be the case. A normal wireless network established for other purposes can be used to implement the systems and methods described in this application. In a preferred embodiment, the detection network uses multiple Bluetooth (TM) low energy nodes, but the present disclosure is not limited to such nodes. Each node acts as a computer with appropriate transmitters and receivers to communicate over the network. Each computer provides a unique identifier within the network so that each time it sends a message, the receiving computer can identify from where the message originated. This message origination information will be important to the functionality of the present invention as generally described in the detailed description. The receiving computer then analyzes the incoming signal properties, including signal strength, bit error rate and message delay. The detection network may be a mesh network, which means a network topology in which each node relays data from the network.

본 개시 전체에서, 용어 "노드(node)"는 네트워크 통신, 일반적으로 무선 트랜시버를 가지며 검출 네트워크의 일부인 디바이스의 스타트 포인트(start point) 또는 엔드 포인트(end point)를 의미한다. 노드는 일반적으로 무선 라우터, 무선 액세스 포인트, 단거리 비컨 등과 같은 독립형 자체 완비된(self-contained) 네트워킹 디바이스이다. 노드는 본 출원에서 설명된 바와 같이 검출 네트워크에서 사용되도록 구성된 범용 디바이스 또는 특수 목적 디바이스일 수 있다. 한정이 아닌 예로서, 노드는 본 출원에서 설명된 시스템 및 방법을 구현하기 위한 특화된 하드웨어, 회로부, 컴포넌트 또는 프로그래밍을 추가하여 상용(off-the-shelf) 무선 네트워킹 디바이스의 무선 송신 기능을 갖는 디바이스 일 수 있다; 즉, 신호 강도, 비트 에러율 및 메시지 지연을 포함하지만 이에 한정되지 않는 신호 속성에 대한 상당한 변화를 검출한다. 검출 네트워크 내에서, 각각의 노드는 네트워크로의 신호의 송신기 뿐만 아니라 다른 노드가 정보를 푸시하기 위한 수신기로서 작용할 수 있다. 바람직한 실시예에서, 노드는 무선 네트워킹 시스템으로서 BLE (Bluetooth Low Energy)를 사용한다.  Throughout this disclosure, the term "node" means a network communication, typically a start point or end point of a device that has a wireless transceiver and is part of the detection network. Nodes are generally standalone self-contained networking devices such as wireless routers, wireless access points, short-range beacons, and the like. The node may be a general purpose device or a special purpose device configured for use in a detection network as described in this application. By way of example, and not limitation, a node is a device having a wireless transmission function of an off-the-shelf wireless networking device by adding specialized hardware, circuitry, components, or programming for implementing the systems and methods described in this application. Can; That is, it detects significant changes to signal properties, including but not limited to signal strength, bit error rate and message delay. Within the detection network, each node can act as a transmitter for signals to the network, as well as receivers for other nodes to push information. In a preferred embodiment, the node uses Bluetooth Low Energy (BLE) as a wireless networking system.

본 개시 전체에서, 용어 "연속적인(continuous)"는 이러한 이벤트가 수학적으로 연속적이든 불연속적이든, 시간이 지남에 따라 온고잉 베이시스(ongoing basis)에서 발생하는 것을 지칭한다. "연속 함수"의 일반적으로 용인되는 수학적 정의는 일반적으로 양면 한계에 의해 설명되는 홀(hole)이나 점프가 없는 함수를 설명한다. 본 출원에 설명된 기술은 텔레통신 시스템에 대한 교란에 기초하고, 여기서 트랜시버는 이산 간격으로 송신하고, 수신된 미가공(raw) 데이터는 이산으로, 즉 이산 시간 간격으로 취해진다. 결과 데이터 자체는 특정 관측 윈도우 (즉, 시간 간격) 동안 시스템의 특성을 캡처한다는 점에서 이산적(discrete)일 수 있다. 물리적 또는 수학적 의미에서, 이 메커니즘은 본질적으로 불연속적인 기능을 암시하는 이산 데이터 포인트의 세트이다. 그러나, 기술의 맥락에서, 당업자는 이러한 유형의 거동을 나타내는 시스템이 이러한 측정이 시간이 지남에 따라 온고잉 베이시스에서 취해진다면 "연속적"인 것으로 이해할 것이다. Throughout this disclosure, the term “continuous” refers to the occurrence of an event on an ongoing basis over time, whether mathematically continuous or discontinuous. The generally accepted mathematical definition of "continuous function" describes a function without holes or jumps, which is generally described by a two-sided limit. The techniques described in this application are based on disturbances to the telecommunication system, where the transceiver transmits at discrete intervals, and the received raw data is taken discretely, ie at discrete time intervals. The resulting data itself can be discrete in that it captures the characteristics of the system during a particular observation window (ie, time interval). In a physical or mathematical sense, this mechanism is essentially a set of discrete data points implying discontinuous function. However, in the context of the art, a person skilled in the art will understand that a system exhibiting this type of behavior is "continuous" if this measurement is taken on an on-going basis over time.

RF 신호의 측정 가능한 에너지 밀도 시그니처(signature)는 환경 흡수체(absorber)와 반사체(reflector)의 영향을 받는다. 인체와 같은 많은 생물학적 덩어리(masses)는 대부분 물이며 중요한 에너지 흡수체로서 역할을 한다. 의류, 보석류, 내부 장기 등과 같은 인체들의 다른 속성은 모두 추가로 측정 가능한 RF 에너지 밀도에 영향을 미친다. 이는 RF 통신 디바이스가 블루투스, WiFi, 802.15.4 (Zigbee, Thread) 및 Z-Wave 트랜시버와 같은 비교적 짧은 거리 (예를 들어, 50 미터 미만)를 통해 송신하는 경우에 특히 해당된다. 네트워크의 물리적 공간을 통과하는 인체는 신호 흡수 및 중단을 일으킬 수 있다. 크기, 밀도 및 질량체 조성의 상대적 균일성으로 인해, 인체는 특징적인 신호 흡수, 산란 및 측정 가능한 반사를 야기할 수 있다. 신호 거동 및/또는 특성의 변화는 본 출원에서 일반적으로 "아티팩트(Artifacts)"로 지칭된다. 이러한 현상은 RF 스펙트럼의 ISM (Industrial, Scientific, and Medical) 대역에서 특히 유용하지만 일반적으로 범위를 넘어서는 대역에서 관찰할 수 있다. The measurable energy density signature of the RF signal is influenced by environmental absorbers and reflectors. Many biological masses, such as the human body, are mostly water and serve as important energy absorbers. Other properties of the human body, such as clothing, jewelry, and internal organs, all affect additional measurable RF energy density. This is particularly true if the RF communication device is transmitting over relatively short distances (eg, less than 50 meters), such as Bluetooth, WiFi, 802.15.4 (Zigbee, Thread) and Z-Wave transceivers. The human body passing through the physical space of the network can cause signal absorption and interruption. Due to the relative uniformity of size, density and mass composition, the human body can cause characteristic signal absorption, scattering and measurable reflection. Changes in signal behavior and / or properties are generally referred to as "Artifacts" in this application. This phenomenon is particularly useful in the ISM (Industrial, Scientific, and Medical) band of the RF spectrum, but can generally be observed in bands beyond the range.

공간에서 분리된 송신기 및 수신기를 포함하는 RF 통신 시스템에서, 주어진 송신기로부터 수신기에 의해 수신된 신호는 수신기에 도착한 원래의 송신된 메시지로부터의 에너지로 구성된다. 일반적으로 송신 경로에 있는 객체는 수신기에 도달하는 최종 신호의 특성에 영향을 미친다.  In an RF communication system comprising a transmitter and a receiver separated in space, the signal received by the receiver from a given transmitter consists of energy from the original transmitted message arriving at the receiver. In general, objects in the transmission path affect the characteristics of the final signal arriving at the receiver.

통신 시스템은 일반적으로 이러한 이슈를 처리하고 또한 송신기로부터의 메시지를 충실하게 재생하도록 디자인되었다. 인체는 일반적으로 존재하기 때문에, RF 통신이 영향을 받는 한, 대량의 물로서, 검출 네트워크에서의 인체 존재와 부재 사이의 관찰 가능한 차이 중 하나는 인체에 의한 신호 흡수이다. 일반적으로, 송신기 또는 수신기에 가까울수록 흡수가 더 중요해질 수 있다.  Communication systems are generally designed to handle these issues and also faithfully reproduce messages from the transmitter. Since the human body is generally present, as long as RF communication is affected, as a large amount of water, one of the observable differences between the presence and absence of the human body in the detection network is signal absorption by the human body. In general, the closer to the transmitter or receiver, the more important absorption can be.

일반적으로, 인체는 검출 알고리즘에 의해 프로그래밍 방식으로 검출 또는 식별될 수 있는 다소 예측 가능한 방식으로 검출 네트워크에서 아티팩트를 생성할 것으로 예상된다. 또한, 아티팩트는 아티팩트를 야기하는 객체의 추정된 위치를 결정하기 위해 네트워크를 가로 질러 교차 상관(cross correlated)될 수 있다. 이 추정의 정확도는 선택/구성된 알고리즘과 개별 시스템에 사용된 장비에 따라 달라질 수 있다.In general, the human body is expected to generate artifacts in the detection network in a somewhat predictable manner that can be detected or identified programmatically by a detection algorithm. In addition, artifacts can be cross correlated across the network to determine the estimated location of the object causing the artifact. The accuracy of this estimate may vary depending on the algorithm selected / configured and the equipment used in the individual system.

선택/구성된 각각의 주어진 알고리즘에 대해, 시스템은 검출 영역에 인체가 존재하지 않는 베이스라인(baseline) 신호 프로파일 및 검출 영역에 인체가 존재하는 베이스라인 신호 데이터의 조합과 같은 검출을 구축할 수 있다. 새로운 착신 샘플 베이스라인 신호 데이터는 알려진 샘플 베이스라인 신호 데이터 및 베이스라인 신호 프로파일과 비교되어 공간에서 인체의 존재 또는 부재를 결정한다. For each given algorithm that is selected / configured, the system can establish detection such as a combination of a baseline signal profile in which the human body is not present in the detection region and a baseline signal data in which the human body is present in the detection region. The new incoming sample baseline signal data is compared to known sample baseline signal data and baseline signal profile to determine the presence or absence of a human body in space.

단거리(short-range) 저전력 통신 네트워크는 전형적으로 2.4GHz 주파수 대역의 신호를 사용하여 동작하는데, 이는 인체가 흡수하는 것으로 관측된 에너지 주파수 내에서 현저한 것으로 주목할 만하다. 표시된 바와 같이, 검출 네트워크에 물리적으로 개재된 인체는 노드들 사이에서 그리고 노드들 중에서 송신되는 신호들 중 적어도 일부를 흡수 및/또는 반사한다. 그러나, 전방 및 후방 산란과 같은 다른 효과도 발생할 수 있다. 베이스라인을 수립하기 위해 인체 존재 없이 검출 네트워크에서 데이터 수집을 활용하고, 및 하나 이상의 인체가 움직이는지 여부에 관계없이 하나 이상의 인체의 물리적 존재에 의해 전형적으로 나타나는 통계적으로 유의미한 차이에 대해 데이터의 미래 엘리먼트를 조사하여, 검출 네트워크는 네트워크 내에서 인체의 존재 또는 부재에 관한 결정을 한다. Short-range low-power communication networks typically operate using signals in the 2.4 GHz frequency band, which is notable for being noticeable within the energy frequencies observed by the human body to absorb. As indicated, the human body physically intervened in the detection network absorbs and / or reflects at least some of the signals transmitted between and among the nodes. However, other effects such as forward and backward scattering may also occur. Utilizing data collection in the detection network without the presence of a human body to establish a baseline, and future elements of the data for statistically significant differences typically represented by the physical presence of one or more human bodies regardless of whether one or more human bodies are moving By investigating, the detection network makes decisions regarding the presence or absence of a human body within the network.

통신 네트워크 자체, 사용된 하드웨어 및 인체에 따라, 이러한 변화는 다른 방식으로 네트워크 내에 등록되어 상이한 결과를 생성할 수 있다; 그러나 그러한 변화는 검출 가능하다. 이것은 객체의 검출이 신호 반사에만 의존하거나 의존할 필요는 없지만 종종 다른 물리적 위치에서 송신기와 수신기 사이의 신호 특성의 측정 가능한 변화를 통해 검출되는 반대의 원리인 신호 흡수에 의존한다는 점에서 레이더 기술과 다르다. Depending on the communication network itself, the hardware used, and the human body, these changes can be registered within the network in different ways to produce different results; However, such changes are detectable. This differs from radar technology in that the detection of an object relies solely on signal reflection or not, but often on signal absorption, the opposite principle detected through measurable changes in signal characteristics between the transmitter and receiver at different physical locations. .

네트워크 내의 노드들 사이의 신호 특성의 변화를 분석함으로써, 교란자(disruptor) 및 예를 들어, 인체의 위치는 네트워크에 대해 계산될 수 있다. 신체의 단순한 존재만으로 충분하기 때문에, 이 시스템은 반드시 기점 엘리먼트를 포함할 필요는 없으며, 모션이나 움직임에 의존할 필요는 없다. 기점 엘리먼트가 필요하지 않기 때문에, 본 출원에서 설명된 시스템 및 방법은 익명의 위치 데이터 보고 서비스를 제공할 수 있으며, 추가 컴포넌트 또는 디바이스가 추적되는 신체와 연관될 필요없이 트래픽, 이동 루트 및 점유에 관한 데이터를 수집할 수 있다. 일반적으로 말해서, 본 출원에 설명된 시스템 및 방법은 실시간으로 동작한다. By analyzing changes in signal characteristics between nodes in the network, the disruptor and, for example, the position of the human body can be calculated relative to the network. Since a simple existence of the body is sufficient, the system does not necessarily include the origin element, and does not need to rely on motion or movement. Since the origin element is not required, the systems and methods described in this application can provide an anonymous location data reporting service, with respect to traffic, travel routes and occupancy without the need for additional components or devices to be associated with the body being tracked. Data can be collected. Generally speaking, the systems and methods described in this application operate in real time.

도 1은 본 개시에 따른 시스템 및 방법의 개략도이다. 도 1의 도시된 실시예 (101)에서, 복수의 노드(107)를 포함하는 검출 네트워크(103)는 방, 코리도(corridor), 복도 또는 출입구와 같은 물리적 공간(102) 내에 배치된다. 도 1의 도시된 실시예에서, 실내 공간(102)이 사용되지만, 본 출원에 설명된 시스템 및 방법은 외부 환경에서도 동작 가능하다. 도시된 실시예에서, 노드(107A)는 인트라넷, 인터넷 또는 인터넷과 같은 텔레통신 네트워크(115)에 통신 가능하게 결합된다 (111). 서버 컴퓨터 (109)는 또한 텔레통신 네트워크(115)에 그리고 이에 의해 연결된 노드(107A)와 통신 가능하게 연결될 수 있다 (113). 도시된 서버 (109)는 본 출원에 설명된 시스템을 구현하고 본 출원에 설명된 방법 단계를 수행하기 위한 프로그래밍 지시를 포함한다. 그러나, 일 실시예에서, 서버에 의해 수행되는 기능은 적절한 소프트웨어/프로그래밍 지시를 갖거나 적절히 수정되는 하나 이상의 노드(107)에 의해 수행될 수 있다.1 is a schematic diagram of a system and method according to the present disclosure. In the illustrated embodiment 101 of FIG. 1, a detection network 103 comprising a plurality of nodes 107 is disposed within a physical space 102 such as a room, corridor, hallway or doorway. In the illustrated embodiment of FIG. 1, an indoor space 102 is used, but the systems and methods described in this application are also operable in an external environment. In the illustrated embodiment, node 107A is communicatively coupled 111 to a telecommunication network 115 such as an intranet, the Internet, or the Internet (111). The server computer 109 can also be communicatively coupled to the telecommunications network 115 and to the node 107A connected thereby (113). The illustrated server 109 includes programming instructions for implementing the system described in this application and performing the method steps described in this application. However, in one embodiment, the functions performed by the server may be performed by one or more nodes 107 with appropriate software / programming instructions or modified as appropriate.

도 1의 도시된 실시예에서, 각각의 노드(107)는 검출 네트워크(103)에서 적어도 하나의 다른 노드(107)와 통신 가능하게 연결되고, 검출 네트워크(103)에서 2 개 이상의 또는 다른 모든 노드(107)에 통신 가능하게 연결될 수 있다. 예를 들어, 전형적인 무선 네트워크 배치 전략에서, 복수의 무선 액세스 포인트가 물리적 공간(102) 전체에 걸쳐 배치되어, 일반적으로 고품질 신호가 어디에서나 이용 가능하도록 보장한다. 이들 노드(107)는 총괄하여 검출 네트워크(103)를 형성하고, 서로에게 데이터를 송신하거나 라우터 또는 라우터 세트로만 송신할 수 있다. 도 1의 도시된 실시예에서, 노드(107A)는 무선 라우터이고, 다른 노드(107B, 107C 및 107D)는 무선 액세스 포인트이다. 그러나, 이것은 하나의 가능한 구성이다. 또한, 임의의 주어진 노드(107)가 특정 유형의 무선 디바이스일 필요는 없다. 임의의 수의 노드(107)는 라우터, 액세스 포인트, 비컨 또는 다른 유형의 무선 트랜시버를 포함할 수 있다. 또한, 일 실시예에서 임의의 수의 노드(107)가 존재할 수 있지만, 최소 2 개가 바람직하다. 공간(102) 내의 더 많은 노드(107)는 수집된 데이터의 양을 증가시키고 (본 출원의 다른 곳에 설명된 바와 같이), 인체가 일반적으로 적어도 두 개의 노드(107) 사이에 개재될 가능성을 개선하여 위치 분해능(location resolution)을 향상시킨다.In the illustrated embodiment of FIG. 1, each node 107 is communicatively connected to at least one other node 107 in the detection network 103, and two or more or all other nodes in the detection network 103 It can be communicatively connected to (107). For example, in a typical wireless network deployment strategy, multiple wireless access points are deployed throughout the physical space 102 to generally ensure that high-quality signals are available everywhere. These nodes 107 collectively form a detection network 103, and can transmit data to each other or only to a router or set of routers. In the illustrated embodiment of FIG. 1, node 107A is a wireless router and other nodes 107B, 107C and 107D are wireless access points. However, this is one possible configuration. Also, any given node 107 need not be a particular type of wireless device. Any number of nodes 107 may include routers, access points, beacons, or other types of wireless transceivers. In addition, any number of nodes 107 may be present in one embodiment, but at least two are preferred. More nodes 107 in space 102 increase the amount of data collected (as described elsewhere in this application), and improve the likelihood that the human body is generally interposed between at least two nodes 107 To improve location resolution.

정상적인 동작 과정에서, 노드(107)는 자주 무선 송신을 송신 및 수신한다. 예를 들어, 무선 라우터(107A)가 데이터 패킷을 수신할 때, 무선 라우터(107A)는 전형적으로 패킷을 포함하는 무선 송신을 브로드 캐스트한다. 이것은 라우터(107A)의 브로드 캐스트 반경 내에 있는 임의의 수신기가 의도된 것인지의 여부에 상관없이 신호를 수신할 수 있음을 의미한다. 마찬가지로, 액세스 포인트가 로컬 데이터를 수신할 때, 이러한 데이터는 마찬가지로 브로드 캐스트되며 다른 액세스 포인트 및 라우터에 의해 검출될 수 있다. 네트워크에서 사용자 데이터가 능동적으로 송신되지 않더라도, 다른 데이터가 자주 송신된다. 이러한 다른 송신은 상태 데이터(status data), 서비스 스캔 및 네트워크 스택의 하위 레벨 계층의 기능에 대한 데이터 교환을 포함할 수 있다.In the normal course of operation, the node 107 frequently transmits and receives radio transmissions. For example, when the wireless router 107A receives a data packet, the wireless router 107A typically broadcasts a wireless transmission that includes the packet. This means that any receiver within the broadcast radius of the router 107A can receive the signal regardless of whether it is intended or not. Likewise, when an access point receives local data, such data is also broadcasted and can be detected by other access points and routers. Even if user data is not actively transmitted in the network, other data is frequently transmitted. Such other transmissions may include status data, service scans, and data exchange for the functions of the lower level layers of the network stack.

따라서, 전형적인 검출 네트워크(103) 내의 각각의 노드(107)는 일관된 베이시스 상에서 송신을 수신하고, 비지(busy) 네트워크에서, 이것은 사실상 연속적인 베이시스일 수 있다. 따라서, 검출 네트워크(103)는 네트워크(103)의 송신 범위 내에 물리적으로 개재된 생물학적 질량체 (104 또는 105)의 존재 및/또는 위치를 계산하는데 사용될 수 있다. 인체의 존재는 네트워크(103) 내의 노드들 (107) 사이에서 또는 노드들 중에서 송신되는 신호의 특성에 영향을 주기 때문에, 이러한 존재는 그러한 특성의 변화를 모니터링함으로써 검출될 수 있다. 이 검출은 또한 송신 및 수신되는 데이터 패킷의 데이터가 여전히 송신 및 수신되는 동안 수행될 수 있으며; 즉, 검출은 두 개 이상의 노드 사이에서 또는 두개 이상의 노드 중에서 정상적인 데이터 교환에 발생하며, 이는 검출에 관계없이 계속된다. 구체적으로, 무선 네트워크는 노드들 사이에서 데이터를 송신하는 동시에, 해당 데이터를 통합하는 데이터 패킷들이 송신 경로 내에 객체의 존재에 의해 영향을 받는 방식의 특성들을 이용하여 객체를 검출하고 위치를 결정하도록 동작할 수 있다.Thus, each node 107 in a typical detection network 103 receives a transmission on a consistent basis, and in a busy network, this may in fact be a continuous basis. Thus, the detection network 103 can be used to calculate the presence and / or location of a biological mass 104 or 105 physically intervened within the transmission range of the network 103. Since the presence of the human body affects the nature of the signal being transmitted between or among the nodes 107 in the network 103, such presence can be detected by monitoring changes in such properties. This detection can also be performed while the data of the data packet being transmitted and received is still being transmitted and received; That is, detection occurs in normal data exchange between two or more nodes, or among two or more nodes, which continues regardless of detection. Specifically, the wireless network operates to transmit data between nodes, while simultaneously detecting data and locating the object using characteristics of a manner in which data packets consolidating the data are affected by the presence of the object in the transmission path. can do.

도 1의 도시된 실시 예에서, 적어도 하나의 노드(107)는 그 자체와 다른 노드(107) 사이의 통신을 대기, 수신 및/또는 송신하는 동안에도 신호 특성의 통계적으로 유의미한 변화에 대해 그 자체 (107)와 적어도 하나의 다른 노드(107) 사이의 통신 시그니처(communication signature)를 모니터링한다. 물리적 환경에서의 고정물의 존재 및 위치를 포함하여 물리적 공간(102)의 특정 기하학적 구조는 일반적으로 시스템에 영향을 미치지 않는데, 모니터링은 인체의 특성을 나타내거나 또는 입증하는 신호 특성의 통계적으로 유의미한 변화에 대한 것이기 때문이다. 즉, 신호 특성의 변화는 검출 네트워크(103)에 의해 커버되는 물리적 환경 또는 통신 공간에서의 인체와 같은 흡수체 또는 반사체의 변화에 기인한다. 검출 네트워크(103) 내에서 인체의 존재의 검출은 본 출원의 다른 곳에 설명된 바와 같이, 센싱 알고리즘을 사용하는 것과 같은 신호에 대한 통계적 분석 방법을 사용하여 수행될 수 있다. 다시 말하지만, 이것은 인체가 기점 엘리먼트 또는 모션과 관련될 필요는 없다. 대신에, 검출 네트워크(103)는 통신 공간에 새로운 객체 (일반적으로 인체 객체)가 도입되었고 그 객체의 존재가 노드들 (107) 사이의 네트워크 통신, 전형적으로 데이터 패킷의 특성에 변화를 가져왔기 때문에 네트워크 통신의 특성이 변화되었음을 검출한다.In the illustrated embodiment of FIG. 1, at least one node 107 is itself in response to a statistically significant change in signal characteristics even while waiting, receiving and / or transmitting communication between itself and another node 107. The communication signature between 107 and at least one other node 107 is monitored. The specific geometry of the physical space 102, including the presence and location of fixtures in the physical environment, generally does not affect the system, wherein monitoring is based on statistically significant changes in signal properties that indicate or demonstrate human characteristics. Because it is about. That is, the change in signal characteristics is due to a change in the absorber or reflector, such as the human body, in a physical environment or communication space covered by the detection network 103. Detection of the presence of a human body within the detection network 103 can be performed using a statistical analysis method for signals, such as using a sensing algorithm, as described elsewhere in this application. Again, this does not require the human body to be associated with an origin element or motion. Instead, the detection network 103 is because a new object (usually a human body object) has been introduced into the communication space and the presence of that object has changed the network communication between the nodes 107, typically the characteristics of the data packet. It detects that the characteristics of network communication have changed.

변화를 검출하기 위해, 일반적으로 최근에 송신된 신호가 비교되는 신호 특성의 베이스라인이 개발된다. 이러한 특성은 전형적인 무선 통신 네트워크 진단 정보에서 파생된다. 노드들 (107) 사이의 신호 특성의 이 베이스라인은 일반적으로 검출기로서 검출 네트워크(103)를 사용하기 전에 수립된다. 이는 전형적인 또는 정상 환경, 즉 검출 네트워크(103)가 데이터 패킷을 통신하고, 검출 네트워크(103)의 물리적 브로드 캐스트 공간에 개재된 상당한 생물학적 질량체를 갖지 않는 검출 네트워크(103)를 동작시킴으로써 수행될 수 있다. 그러한 동작 동안 일정 시간 동안, 노드들 (107) 사이 및/또는 노드들 중에서 신호 특성이 모니터링되고 수집되어 데이터베이스에 저장된다. 일 실시예에서, 서버 (109)는 이러한 데이터를 수신 및 저장하지만, 일 실시예에서, 하나 이상의 노드(107)는 이러한 데이터를 수신 및/또는 저장하도록 구성된 하드웨어 시스템을 포함할 수 있다.To detect the change, a baseline of signal characteristics is developed which generally compares the recently transmitted signal. These characteristics are derived from typical wireless communication network diagnostic information. This baseline of signal characteristics between nodes 107 is generally established prior to using detection network 103 as a detector. This can be done by operating a detection network 103 in which a typical or normal environment, i.e., detection network 103 communicates data packets, and does not have a significant biological mass intervening in the physical broadcast space of detection network 103. . For a period of time during such an operation, signal characteristics between the nodes 107 and / or among the nodes are monitored and collected and stored in a database. In one embodiment, server 109 receives and stores such data, but in one embodiment, one or more nodes 107 may include hardware systems configured to receive and / or store such data.

예를 들어, 노드(107)가 본 개시에 따라 사용하기 위한 특수 목적 하드웨어 및 프로그래밍을 포함하는 경우, 이러한 노드(107)는 자체 신호 특성 데이터를 저장할 수 있다. 이러한 신호 특성 데이터는 하나 이상의 다른 노드(107)로부터 특정 노드(107)에 의해 수신된 신호의 수신된 에너지 특성과 관련된 데이터일 수 있다. 베이스라인 데이터는 각각의 노드(107)에 대해 시그니처 특성 프로파일을 수립하는데, 이는 본질적으로 검출 네트워크(103)에 개재된 중요한 생물학적 질량체가 없는 정상적인 동작 환경하에서 노드(107)에 의해 수신된 신호의 전형적인 및/또는 일반적인 특성을 정의하는 데이터의 집합이다. 노드(107)는 데이터를 수신하는 서로 다른 노드(107)에 대한 하나 이상의 이러한 프로파일을 가질 수 있다.For example, if node 107 includes special purpose hardware and programming for use in accordance with the present disclosure, such node 107 may store its own signal characteristic data. Such signal characteristic data may be data related to the received energy characteristic of a signal received by a specific node 107 from one or more other nodes 107. Baseline data establishes a signature characteristic profile for each node 107, which is typical of the signal received by node 107 under normal operating environment essentially free of significant biological masses intervening in detection network 103. And / or a set of data defining general characteristics. Node 107 may have one or more of these profiles for different nodes 107 receiving data.

일 실시예에서, 베이스라인 시그너처가 검출되고 수집된 후, 검출 네트워크(103)는 일반적으로 동일하거나 유사한 방식으로 계속 동작할 것이나, 이제는 생물학적 질량체의 존재를 검출할 수 있다. 이는 검출 네트워크(103)가 데이터 패킷을 송신 및 수신하는 정상 모드에서 동작할 때 일반적으로 실시간으로 추가적인 신호 특성을 검출 및 수집함으로써 수행된다. 이들 새로 생성된 실시간 신호 특성 프로파일은 또한 일반적으로 검출 네트워크(103)에서 2 개의 특정 노드(107) 사이의 신호의 특성이므로, 동일한 2 개의 특정 노드(107)에 대한 대응하는 베이스라인 신호 특성 프로파일과 비교될 수 있다. 두개의 프로파일 사이의 특정 특성에서 통계적으로 유의미한 차이는 인체와 같은 상당한 생물학적 질량체의 존재에 의해 야기되는 것으로 해석될 수 있다.In one embodiment, after baseline signatures are detected and collected, the detection network 103 will generally continue to operate in the same or similar manner, but can now detect the presence of biological mass. This is usually done by detecting and collecting additional signal characteristics in real time when the detection network 103 is operating in normal mode, sending and receiving data packets. These newly generated real-time signal characteristic profiles are also generally the characteristics of the signal between two specific nodes 107 in the detection network 103, so that the corresponding baseline signal characteristic profiles for the same two specific nodes 107 and Can be compared. Statistically significant differences in specific properties between the two profiles can be interpreted as being caused by the presence of significant biological masses such as the human body.

비교 동작은 주어진 노드(107)에서 적절한 하드웨어에 의해 수행될 수 있거나, 실시간 신호 특성 프로파일이 처리 및 비교를 위해 서버 (109)로 송신될 수 있다. 추가 실시예에서, 둘 모두는 실시간 데이터의 사본이 또한 서버를 통해 저장되고 액세스될 수 있도록 수행되어 신호 특성 프로파일의 이력을 효과적으로 제공한다.The comparison operation can be performed by appropriate hardware at a given node 107, or a real-time signal characteristic profile can be sent to server 109 for processing and comparison. In a further embodiment, both are performed so that a copy of the real-time data can also be stored and accessed through the server, effectively providing a history of the signal property profile.

이는, 본 출원에 설명된 바와 같이, 네트워크 내에 개재된 생물학적 질량체가 일반적으로 생물학적 질량체를 인터셉트하거나 및/또는 일반적으로 상호 작용하는 데이터 패킷이 송신될 때 적어도 2 개의 노드 사이의 적어도 일부 신호 특성이 변경되게 하기 때문이다. 변화의 정도 및 성질은 일반적으로 개재된 특정 생물학적 질량체의 성질 (예를 들어, 크기, 형상 및 조성) 및 네트워크에서의 그것의 위치(103)와 관련될 것이다. 예를 들어, 집파리가 검출 네트워크(103)를 통해 비행하는 경우, 신호 변화량은 신호 특성의 자연적 변동과 구별할 수 없을 정도로 적을 수 있다. 그러나, 인체와 같은 질량체가 클수록 신호 특성에 보다 실질적이고 통계적으로 상당한 변화가 발생할 수 있다.This means that as described in this application, at least some signal properties between at least two nodes are altered when a data packet is transmitted in which a biological mass interposed within the network generally intercepts and / or interacts with the biological mass. Because it does. The extent and nature of the change will generally relate to the nature (eg, size, shape and composition) of the particular biological mass involved and its location 103 in the network. For example, when a housefly flies through the detection network 103, the amount of signal change may be small enough to be indistinguishable from natural variations in signal characteristics. However, the larger the mass, such as the human body, the more substantial and statistically significant changes in signal properties may occur.

이러한 변화는 검출 네트워크(103)에 대한 모든 신호 특성 프로파일에서 반드시 드러날 필요는 없다. 예를 들어, 질량체가 검출 네트워크(103)의 에지에 개재되는 경우, 해당 에지에 가장 가까운 노드(107)는 통계적으로 유의미한 신호 특성 변화를 경험할 가능성이 있는 반면, 검출 네트워크(103)의 반대쪽에 있는 노드는 (서로의 신호가 생물학적 질량체를 통과하거나 주변을 통과하지 않는) 통계적으로 유의미한 변화가 거의 없거나 전혀 없을 것이다. 따라서, 노드(107)의 물리적 위치가 또한 알려진 경우, 시스템은 생물학적 질량체가 검출 네트워크(103)에 존재하는지를 결정할 뿐만 아니라, 어느 노드(107)가 변화를 경험하고 해당 변화의 크기를 계산하는 중인지를 결정함으로써 그것이 위치하는 곳에 대한 추정치를 계산할 수 있다.This change is not necessarily revealed in all signal characteristic profiles for the detection network 103. For example, if a mass is interspersed at the edge of the detection network 103, the node 107 closest to that edge is likely to experience a statistically significant change in signal characteristics, while on the other side of the detection network 103 Nodes will have little or no statistically significant changes (with signals from each other passing through or not around the biological mass). Thus, if the physical location of the node 107 is also known, the system not only determines whether the biological mass is present in the detection network 103, but also which node 107 is experiencing the change and calculating the magnitude of the change. By deciding, you can calculate an estimate of where it is located.

이것은 도 1의 도시된 실시예에서 알 수 있다. 도 1에서, 단 하나의 인체(A (104) 또는 B (105))의 존재가 단순성을 위해 존재한다고 가정하면, A (104)는 일반적으로 노드(107A)와 (107C) 사이보다 노드(107C)와 노드(107A) 사이의 신호 특성에 더 큰 영향을 미칠 것이다. 더구나, A (104)는 또한 일반적으로 노드(107B)와 (107D) 사이의 신호 특성에 작은 양방향 영향을 갖는다. 반대로, B (105)는 노드(107B)와 (107D) 사이의 신호 특성 뿐만 아니라 노드(107A)와 (107C) 사이의 신호 특성에 양방향 영향을 미칠 것이다.This can be seen in the illustrated embodiment of FIG. 1. In FIG. 1, assuming that the presence of only one human body (A 104 or B 105) exists for simplicity, A 104 is typically a node 107C rather than between nodes 107A and 107C. ) And node 107A will have a greater effect on the signal characteristics. Moreover, A 104 also generally has a small bidirectional effect on the signal characteristics between nodes 107B and 107D. Conversely, B 105 will have a bidirectional effect on the signal characteristics between nodes 107A and 107C, as well as the signal characteristics between nodes 107B and 107D.

모든 노드가 서로 통신할 수 있지만, A (104) 및/또는 B (105)가 일반적으로 노드들 사이의 통신 경로와 정렬되지 않는 통신에서는 A (104)와 B (105)의 영향이 일반적으로 더 무시할 수 있다. 예를 들어, 인체(104 또는 105)가 해당 노드들 사이의 송신 경로에 없기 때문에 인체(104 또는 105) 누구도 노드(107A)와 노드(107B) 사이의 송신에 심각한 영향을 미치지 않을 수 있다. 그러나, A (104)는 노드(107C)와 (107D) 사이의 송신에 영향을 미칠 수 있다.Although all nodes can communicate with each other, the effects of A 104 and B 105 are generally more pronounced in communications where A 104 and / or B 105 are generally not aligned with the communication path between the nodes. Can be ignored. For example, since the human body 104 or 105 is not in the transmission path between the corresponding nodes, no one of the human body 104 or 105 may seriously affect the transmission between the node 107A and the node 107B. However, A 104 can affect the transmission between nodes 107C and 107D.

검출 네트워크(103)의 통신 영역 내에 생물학적 질량체의 존재 또는 부재가 반드시 데이터 통신에 어떠한 변화도 초래하지는 않을 것이라는 점에 유의해야 한다. 검출 네트워크(103)는 송신되는 데이터 패킷의 데이터가 정확하게 수신, 처리 및 동작되도록 하기 위해 그것의 표준 현존하는 프로토콜, 수단 및 방법 (모든 형태의 재송신 및 에러 체크 포함)을 이용할 것으로 예상된다. 실제로, 검출 네트워크(103)의 검출 프로세스는 검출 네트워크의 표준 데이터 통신에 추가하여 수행된다.It should be noted that the presence or absence of a biological mass within the communication area of the detection network 103 will not necessarily cause any changes in data communication. The detection network 103 is expected to use its standard existing protocols, means and methods (including all types of retransmissions and error checks) to ensure that the data in the transmitted data packet is correctly received, processed and operated. Indeed, the detection process of detection network 103 is performed in addition to the standard data communication of detection network.

이로부터 검출 네트워크(103) 내의 노드(107)에 의해 통신되는 데이터 패킷 내의 데이터는 일반적으로 검출 네트워크(103)의 통신 영역 내에서 생물학적 질량체를 검출하는데 직접 사용되지 않을 것임을 인식해야 한다. 대신에, 데이터는 단순히 어떤 이유로든 검출 네트워크(103)를 통해 통신되는 데이터일 것이며, 종종 생물학적 질량체의 검출과는 관련이 없을 것이다. 더구나, 본 개시는 일반적으로 데이터 패킷 형태의 패킷화된 통신을 고려하지만, 대안적인 실시예에서, 데이터는 패킷화되지 않은 형태로 연속적으로 통신될 수 있다.It should be appreciated from this that the data in the data packets communicated by the node 107 in the detection network 103 will generally not be used directly to detect biological mass within the communication area of the detection network 103. Instead, the data will simply be data communicated through the detection network 103 for any reason, and will often not be related to the detection of a biological mass. Moreover, the present disclosure generally contemplates packetized communication in the form of data packets, but in alternative embodiments, data may be communicated continuously in an unpackaged form.

일 실시예에서, 검출 네트워크(103)가 특정 생물학적 질량체의 존재 또는 부재를 검출할 수 있도록 하기 위해, 시스템은 트레이닝 양태 또는 단계를 포함한다. 이 양태는, 베이스라인이 수립된 후, 하나 이상의 인체가 네트워크의 하나 이상의 위치에서 네트워크에 의도적으로 개재되고, 하나 이상의 추가의 베이스라인 데이터 세트가 수집되고 저장되는 것을 포함할 수 있다. 이 제2 베이스라인은 네트워크에 개재된 생물학적 질량체의 크기, 형상 및/또는 다른 특성을 검출하는 정확도를 개선하고/시키거나 위치 결정의 정확도를 향상시키기 위해 비교 목적으로 사용될 수 있다. 이러한 트레이닝은 감독 또는 비감독 학습(learning)을 사용할 수 있고/있거나 기계 학습 분야의 당업자에게 알려진 기술을 이용할 수 있다.In one embodiment, to enable the detection network 103 to detect the presence or absence of a particular biological mass, the system includes training aspects or steps. This aspect may include, after the baseline is established, one or more human bodies are intentionally intervened in the network at one or more locations in the network, and one or more additional baseline data sets are collected and stored. This second baseline can be used for comparison purposes to improve the accuracy of detecting the size, shape and / or other properties of biological masses intervening in the network and / or improve the accuracy of positioning. Such training may use supervised or unsupervised learning and / or may use techniques known to those skilled in the art of machine learning.

일 실시예에서, 검출 네트워크(103)는 하나의 노드(107)에서 다른 노드(107)로 제어될 수 있는 제어된 메시징 구조 및/또는 포맷을 포함하는 특화된 프로토콜을 사용할 수 있어서, 어느 노드(107)로부터 메시지가 발원되었는지를 결정하는 것이 더 간단하고 쉬워지고, 송신된 신호의 조성, 송신된 신호 강도 및 신호 지속 기간과 같은 양태의 제어를 허용한다. 이러한 제어는 처리의 특정 개선을 더욱 촉진하고, 동일한 네트워크(103)를 공유하는 일반적인 네트워킹 양태와는 상이할 수 있는 네트워크(103)의 검출 양태에 특정한 특정 신호 품질 및/또는 특성을 식별하고 사용하는 수신기를 가능하게 한다. 위치된 질량체의 반대쪽 측면에서 송수신되는 메시지를 제어할 때 신호를 스캔으로 발송하거나 공간에서 영역을 스윕할 필요가 없는데, 그러한 기능들은 전형적인 브로드 캐스트 또는 노드들(107) 간의 지향성 송신에 필요한 것 보다 훨씬 더 비싼 장비를 요구하는 경향이 있기 때문이다. 메시지는 일반적으로 사용중인 통신 네트워크에서 가장 잘 작동하도록 구성되는 검출 알고리즘에 사용 가능한 데이터를 가장 잘 생성하는 방식으로 구성된다. 일반적으로, 그러한 구성은 여전히 네트워크에 의해 송신된 신호의 파형 레벨 분석의 필요성을 피한다.In one embodiment, the detection network 103 can use a specialized protocol that includes a controlled messaging structure and / or format that can be controlled from one node 107 to another, such that any node 107 It is simpler and easier to determine if a message originated from) and allows control of aspects such as the composition of the transmitted signal, the transmitted signal strength and the duration of the signal. This control further facilitates certain improvements in processing and identifies and uses specific signal qualities and / or characteristics specific to the detection aspects of the network 103 that may be different from the common networking aspects sharing the same network 103. Enable the receiver. When controlling messages sent and received on the opposite side of the positioned mass, there is no need to send a signal as a scan or sweep an area in space, such functions are much more than is necessary for a typical broadcast or directional transmission between nodes 107. This is because they tend to require more expensive equipment. The message is generally constructed in such a way that it produces the best data available for detection algorithms that are configured to work best in the communication network in use. In general, such a configuration still avoids the need for waveform level analysis of the signal transmitted by the network.

도시된 실시예에서, 각각의 노드(107)는 일반적으로 그러한 노드(107)에 의해 수신된 패킷의 발원 노드(107)를 결정할 수 있다. 이러한 메시지 발원 정보는 전형적으로 통신 네트워크의 당업자에게 알려진 바와 같이 메시지 자체 내에 인코딩된다. 제한이 아닌 예로서, 이것은 네트워킹 스택에서 수립된 프로토콜에 내장된 데이터를 검사하거나, 본 출원에 설명된 시스템 및 방법을 구현하기 위한 특정 목적을 위해 발신 노드(107)에 의해 송신된 데이터를 검사함으로써 수행될 수 있다. 전형적으로, 각각의 노드(107)는 수신된 메시지를 분석하기 위한 적절한 하드웨어 및 처리 능력을 갖는다. 많은 상이한 토폴로지 및 메시징 프로토콜이 본 출원에 설명된 기능을 허용하지만, 일반적으로 메시 네트워킹 토폴로지 및 통신 방법은 유용한 결과를 생성할 것이다.In the illustrated embodiment, each node 107 can generally determine the originating node 107 of a packet received by such node 107. This message origination information is typically encoded within the message itself, as is known to those skilled in the communication network. As a non-limiting example, this can be done by examining the data embedded in the protocol established in the networking stack, or by examining the data sent by the originating node 107 for specific purposes to implement the systems and methods described in this application Can be performed. Typically, each node 107 has the appropriate hardware and processing power to parse the received message. Although many different topologies and messaging protocols allow the functionality described in this application, mesh networking topologies and communication methods in general will produce useful results.

도 2는 본 개시에 따른 방법의 실시예 (201)를 도시하고 도 1의 시스템과 관련하여 이해되어야 한다. 도시된 실시예에서, 방법은 본 개시에 따른 복수의 통신 노드(107)를 포함하는 검출 네트워크(103)의 수립 (203)으로 시작한다 (203). 통신 시스템을 수립하는 기술 분야의 당업자에게 공지된 바와 같이, 이러한 네트워크(103)의 셋업에 대한 많은 다른 접근법이 존재하며, 이 프레임 워크 내에서 많은 다른 네트워크(103) 토폴로지가 실현 가능할 수 있다.2 shows an embodiment 201 of a method according to the present disclosure and should be understood in relation to the system of FIG. 1. In the illustrated embodiment, the method begins (203) with the establishment of a detection network (103) comprising a plurality of communication nodes (107) in accordance with the present disclosure. As is known to those skilled in the art of establishing a communication system, there are many different approaches to the setup of such a network 103, and within this framework many different network 103 topologies may be feasible.

다음으로, 검출 네트워크(103)의 물리적 노드(107) 기하학적 구조를 나타내는 메모리의 디지털 맵이 생성될 수 있다 (205). 본 출원에 설명된 검출 알고리즘은 일반적으로 물리적 환경 (102)에서 노드(107)가 배치되는 위치에 관한 정보를 사용한다. 노드(107)의 이러한 물리적 위치에 관한 데이터는 물리적 네트워크 환경 (102)의 정확한 다이어그램에 수동으로 공급될 수 있고/있거나 소프트웨어는 검출 네트워크(103) 내에서 하나 이상의 노드(107)의 관계 위치 맵을 자동으로 생성하는데 사용되어, 노드(107)를 그러한 환경 맵 또는 다이어그램에 보다 쉽게 배치하는 것을 용이하게 한다.Next, a digital map of memory representing the physical node 107 geometry of the detection network 103 can be generated (205). The detection algorithms described in this application generally use information regarding where nodes 107 are located in physical environment 102. Data regarding this physical location of the node 107 may be manually supplied to an accurate diagram of the physical network environment 102 and / or software may map a relational location map of one or more nodes 107 within the detection network 103. Used to automatically generate, facilitate the placement of node 107 on such an environment map or diagram.

대안적으로, 노드(107)는 검출을 위해 관계형 (절대적과는 반대) 거리를 사용하여 공백의 맵 또는 비어 있는 맵 또는 다이어그램에 배치될 수 있다. 이러한 차원 없는(dimensionless) 시스템에서, 시스템에서 인체의 검출과 관련된 알고리즘으로부터 메시지가 여전히 생성될 수 있고 (101), 네트워크(103) 내에서 인체의 움직임 및/또는 존재 관련 메시지가 발신되는 것에 관한 사용자 입력과 같은 추가적인 수동 처리가 포함될 수 있다.Alternatively, the node 107 can be placed on an empty map or an empty map or diagram using a relational (opposite absolute) distance for detection. In this dimensionless system, a message can still be generated from an algorithm related to the detection of the human body in the system (101), and the user regarding the transmission of the human body movement and / or presence message within the network 103 Additional manual processing such as input may be included.

자동 노드(107) 위치 검출을 갖는 실시예에서, 노드(107) 위치는 예컨대, 반드시 한정되는 것은 아니지만 : 노드(107) 와 같은 특정 하드웨어 컴포넌트의 물리적 위치 및 하나 이상의 다른 노드(107)에 대한 각각의 노드(107)의 위치를 포함하는 검출 네트워크(103) 셋업 및 구성; 신호 강도 표시자; 및 송신 지연과 같은 요인에 기초하여 하나 이상의 노드(107) 및/또는 컴퓨터 서버 (109)에 의해 알고리즘 및/또는 프로그래밍 방식으로 검출된다. 도시된 실시예에서, 이 단계 (205)는 물리적 공간(102) 또는 환경 (본 출원에서 "환경 맵(environment map)"으로 지칭됨)의 디지털 맵 상에 생성된 맵에 오버레이하는 단계를 포함하며, 검출 네트워크(103)는 건물의 평면을 점유한다. 이 단계 (205)는 생성된 맵의 스케일을 환경 맵에 정렬시키기 위한 스케일링 엘리먼트, 및 생성된 맵을 미세 조정을 위해 조절하기 위한 사용자 조작 및/또는 수정 가능한 입력 엘리먼트를 추가로 그리고 옵션으로 포함할 수 있어서 본 기술 분야의 당업자에 의해 이해되는 바와 같이, 실제 노드(107) 배치 기하하적 구조에 보다 밀접하게 부합한다. 대안적인 실시예에서, 각각의 노드(107)는 상대적 위치 알고리즘을 사용하지 않고 환경 맵 상의 적절한 위치에 수동으로 배치될 수 있다.In embodiments with automatic node 107 location detection, node 107 location is, for example, but not limited to: the physical location of a particular hardware component, such as node 107 and each for one or more other nodes 107 Setup and configuration of the detection network 103 including the location of the node 107 of the network; Signal strength indicator; And algorithmically and / or programmatically detected by one or more nodes 107 and / or computer servers 109 based on factors such as transmission delay. In the illustrated embodiment, this step 205 includes overlaying the map generated on a digital map of the physical space 102 or environment (referred to herein as an "environment map"). , The detection network 103 occupies the floor plan of the building. This step 205 additionally and optionally includes a scaling element for aligning the scale of the generated map to the environment map, and a user manipulation and / or modifiable input element for adjusting the generated map for fine adjustment. Therefore, as will be understood by those skilled in the art, it more closely conforms to the actual node 107 deployment geometry. In an alternative embodiment, each node 107 can be manually placed at an appropriate location on the environment map without using a relative location algorithm.

어느 쪽이든, 이 단계 (205)는 검출 네트워크(103)에서 노드(107)의 물리적 위치를 수립하고, 이는 검출 네트워크(103) 내에서 인체의 존재에 기인한 개재된 생물학적 질량체의 위치의 결정을 가능하게 할 것이다. 노드(107)를 맵 상에 (수동 또는 자동 수단을 통해) 배치함으로써, 노드(107)는 베이스라인 신호가 다양한 노드(107) 사이의 통신에 어떻게 영향을 미치는지에 기초하여 네트워크(103)에서 인체의 존재를 추적할 수 있다. 그런 다음, 시스템 (101)은 데이터 처리 알고리즘에 알려진 송신된 정보 세트가 주어지면, 수신기에 도달하는 신호에 대해 수집된 정보를 이용한다. 데이터 처리 알고리즘은 궁극적으로 인체가 네트워크(103) 내에 존재하는지 및/또는 네트워크(103) 내에 인체가 어디에 위치되는지를 결정하는 것이다.Either way, this step 205 establishes the physical location of the node 107 in the detection network 103, which allows determination of the location of the intervening biological mass due to the presence of the human body within the detection network 103. Will do. By placing the node 107 on the map (either manually or through an automatic means), the node 107 is a human body in the network 103 based on how the baseline signal affects communication between the various nodes 107. Can trace the existence of The system 101 then uses the collected information about the signal reaching the receiver, given a set of transmitted information known to the data processing algorithm. The data processing algorithm ultimately determines whether the human body is within the network 103 and / or where the human body is located within the network 103.

다음으로, 메시지는 네트워크(103) 내에서 생물학적 질량체의 존재를 검출하기에 적합한 것으로 결정된 포맷으로 프로토콜에 따라 구성 및 교환된다 (207). 이것은 OSI 네트워크 모델의 프로토콜과 같은 당업계에 공지된 범용 네트워킹 프로토콜, 또는 이러한 범용 프로토콜을 대체하거나 보완하는 특수 목적 프로토콜을 사용하여 수행될 수 있다.Next, the messages are constructed and exchanged according to the protocol in a format determined to be suitable for detecting the presence of a biological mass within the network 103 (207). This can be done using general purpose networking protocols known in the art, such as protocols in the OSI network model, or special purpose protocols that replace or complement these general purpose protocols.

일반적으로, 이 단계는 인체 존재를 검출하고 단순화된 통계 분석을 가능하게 하기 위한 특정 목적을 위해 검출 네트워크(103) 내에 통과된 메시지를 제어 및/또는 수정 (207)하는 단계를 더 포함하는 것이 바람직하다. 메시지 교환을 제어함으로써 (207), 시스템 (101)은 검출 네트워크(103)를 통해 발송되는 공통 컨텐츠에 대해 조정하는 한편, 한정되는 것은 아니지만, 송신 간격; 송신 파워; 메시지 길이 및/또는 내용; 그리고 의도된 메시지 수신자(들)를 포함하는 파라미터들의 조절을 가능하게 할 수 있다. 다시, 시스템은 파형 레벨 분석에 의존할 필요가 없으므로, 무선 통신 표준의 범위 내에서 동작할 수 있다.In general, this step further comprises controlling and / or modifying (207) the messages passed within the detection network 103 for specific purposes to detect human presence and enable simplified statistical analysis. Do. By controlling message exchange (207), system 101 coordinates for common content sent over detection network 103, while not limited, transmission intervals; Transmit power; Message length and / or content; And it may enable adjustment of parameters including the intended message recipient (s). Again, the system does not need to rely on waveform level analysis, so it can operate within the scope of wireless communication standards.

이러한 파라미터를 제어하는 것 (207)은 통계 및/또는 분석의 개발을 가능하게 하며, 이는 사전 정의되거나 예상된 메시지 컨텐츠 또는 특성에 적어도 부분적으로 기초할 수 있다. 이러한 컨텐츠 및/또는 특성은 송신 타임 스탬프 및/또는 송신 파워 레벨을 포함할 수 있지만, 이에 한정되지는 않는다. 이들 양태를 제어 및 수정함으로써 (207), 예컨대, 반드시 한정되는 것은 아니지만, 노드(107)에서 특정 수신기 하드웨어에 통합될 수 있는 자동 이득 제어 (AGC) 회로와 같은 존재 개시에 따라 검출 네트워크(103)에서 사용될 때 원하지 않는 결과를 야기하는 하드웨어 피처를 포함하는 하드웨어 제한을 극복할 수 있다.Controlling these parameters 207 enables the development of statistics and / or analysis, which may be based at least in part on predefined or expected message content or characteristics. Such content and / or characteristics may include, but are not limited to, transmission time stamps and / or transmission power levels. By controlling and modifying these aspects, the detection network 103 upon initiation of presence, such as, but not limited to, automatic gain control (AGC) circuitry that may be incorporated into specific receiver hardware at node 107. Hardware constraints, including hardware features that cause unwanted results when used in can be overcome.

다음에 도시된 실시예 (201)에서, 공간(102)은 상당한 생물학적 질량체, 특히 인체(205)를 클리어(clear)한다 (209). 그런 다음, 신호 강도의 통계적 베이스라인이 각각의 노드(107)에 의해 국부적으로 개발된다 (211). 다시, 단계 (205)에서 노드(107)를 수동 및/또는 자동 수단을 통해 맵에 배치함으로써, 노드(107)는 베이스라인 신호가 노드들(107) 사이의 통신에 영향을 미치는 방법에 기초하여 네트워크(103)에서 인체의 존재를 추적할 수 있다.In the example 201 shown next, the space 102 clears (209) a significant biological mass, particularly the human body 205. Then, a statistical baseline of signal strength is developed locally by each node 107 (211). Again, by placing the node 107 in the map via manual and / or automatic means in step 205, the node 107 is based on how the baseline signal affects communication between the nodes 107. The presence of the human body can be tracked in the network 103.

다음으로, 생물학적 질량체는 검출 네트워크(103)로 들어가서 (213), 신호 흡수 및 다른 왜곡을 야기하며, 이는 노드(107) 사이의 신호 특성의 변화에서 나타난다. 변화가 검출 네트워크(103)가 검출하도록 구성된 인체 또는 다른 유형의 생물학적 질량체의 존재를 나타내는지를 결정하기 위해 이러한 변화가 검출 (215) 및 분석 (217)된다. 이러한 검출은 적어도 네트워크 상의 3개의 노드 사이의 내부 영역 내에 있는 것과 같이 노드 사이의 영역에 더 국한되지만, 당시 사용중인 알고리즘 및 하드웨어에 따라 더 큰 정확도로 가능하다.Next, the biological mass enters the detection network 103 (213), causing signal absorption and other distortions, which manifests in changes in signal properties between the nodes 107. These changes are detected 215 and analyzed 217 to determine if the changes indicate the presence of a human body or other type of biological mass that detection network 103 is configured to detect. This detection is more limited to the area between the nodes, such as within at least the inner area between the three nodes on the network, but is possible with greater accuracy depending on the algorithm and hardware in use at the time.

일반적으로, 이것은 하나 이상의 노드(107) 또는 서버 컴퓨터 (109)에 의해 실행되는 검출 알고리즘을 사용하여 수행된다. 노드(107) 및/또는 서버 (109)는 하나 이상의 검출 알고리즘을 사용하여 검출 네트워크(103)에서 검출된 생물학적 질량체의 위치를 결정하기 위해 소프트웨어를 사용한다. 이러한 알고리즘들은 일반적으로 베이스라인 프로파일을 새로 검출된 신호들과 비교하고, 또한 예컨대 제한없이 : 노드(107)와 같은 특정 하드웨어 컴포넌트의 물리적 위치 및 하나 이상의 다른 노드(107)에 대한 각각의 노드(107)의 위치를 포함하는 검출 네트워크(103) 셋업 및 구성; 신호 강도 표시자; 및 송신 지연과 같은 다양한 데이터 및 다른 양태들을 사용하거나 이에 기초할 수 있다.Generally, this is done using detection algorithms executed by one or more nodes 107 or server computers 109. Node 107 and / or server 109 use software to determine the location of the detected biological mass in detection network 103 using one or more detection algorithms. These algorithms generally compare the baseline profile to newly detected signals, and also for example without limitation: the physical location of a particular hardware component, such as node 107, and each node 107 for one or more other nodes 107. Setup and configuration of the detection network 103 including the location of); Signal strength indicator; And various data and other aspects such as transmission delay.

일반적으로 말해서, 본 출원의 다른 곳에 설명된 바와 같이, 이들 알고리즘은 새로 수집된 신호 특성 프로파일 (215)을 베이스라인 신호 특성 프로파일 (211)과 비교하여 변화를 식별하고 변화의 성질에 기초하여 변화가 인체의 존재를 나타내는지를 결정하는 것을 포함한다. 이 결정은 본 출원의 다른 곳에 설명된 바와 같이 기계 학습을 통해 개발된 트레이닝 데이터를 사용하여 적어도 부분적으로 수행될 수 있다.Generally speaking, as described elsewhere in this application, these algorithms compare the newly collected signal characteristic profile 215 to the baseline signal characteristic profile 211 to identify the change and make the change based on the nature of the change. And determining whether it represents the presence of the human body. This determination can be made at least in part using training data developed through machine learning as described elsewhere in this application.

일 실시예에서, 검출 알고리즘은 시간 및 상대적 효과에서 상관된, 검출 네트워크(103)에서 하나 이상의 노드(107) 쌍 사이의 관측된 신호 특성 변화(들)의 사용을 더 포함할 수 있다. 이들 요인들은 그러한 신호 변화가 발생한 검출 네트워크(103)에서의 물리적 위치의 식별을 가능하게 하여, 이러한 신호 특성 변화(들)를 야기하는 인체의 물리적 위치의 추정을 가능하게 하며, 이는 결국 생물학적 질량체가 개입되는 검출 네트워크(103) 환경에서의 물리적 위치를 추정하는데 사용될 수 있다. 이러한 물리적 위치는 좌표계에 따라 간단한 x, y, z 좌표로 제공되거나 예컨대, 맵 상에 시각적으로 표시될 수 있다.In one embodiment, the detection algorithm may further include the use of the observed signal characteristic change (s) between one or more pairs of nodes 107 in the detection network 103, correlated in time and relative effects. These factors enable identification of the physical location in the detection network 103 where such a signal change has occurred, allowing estimation of the physical location of the human body that causes this signal characteristic change (s), which in turn results in a biological mass. It can be used to estimate the physical location in the environment of the detection network 103 involved. These physical locations may be provided in simple x, y, z coordinates depending on the coordinate system, or may be visually displayed, for example, on a map.

다수의 인체가 검출 네트워크(103)에 존재하는 경우, 다양한 개인의 영향을 서로 분리하는 것이 더 어렵고, 일반적으로 더 많은 노드(107)를 추가함으로써 정확도가 향상될 것이다. 일 실시예에서, 고급 필터링 및 예측 경로 알고리즘과 같은 기술은 네트워크(103) 내 개인의 위치를 개별적으로 결정하기 위해 사용될 수 있다. 네트워크(103)에서의 인체의 움직임이 시스템 및 방법이 올바르게 동작하기 위해 요구되는 것은 아니지만, 움직임 또는 움직임의 결여는 단일 개인의 경로를 예측함으로써 검출 정확도를 향상시키기 위해 사용될 수 있다. 이것은 개인이 통계적으로 검출 네트워크(103)로부터 통계적으로 "사라진(disappeared)" 인스턴스를 식별하는데 도움이 될 수 있지만 시스템은 개인이 여전히 네트워크(103)에 존재한다고 추정하기에 충분한 데이터를 가지고 있다.When multiple human bodies are present in the detection network 103, it is more difficult to separate the effects of various individuals from each other, and generally accuracy will be improved by adding more nodes 107. In one embodiment, techniques such as advanced filtering and predictive path algorithms can be used to individually determine a person's location within the network 103. Although the movement of the human body in the network 103 is not required for the systems and methods to operate properly, the movement or lack of movement can be used to improve detection accuracy by predicting the path of a single individual. This can help an individual statistically identify a "disappeared" instance from the detection network 103, but the system has enough data to assume that the individual is still present on the network 103.

예를 들어, 개인의 이동 경로가 예측되고 다른 검출된 개인 옆에서 종료되는 경우, 시스템 (101)은 두 개인이 신호 특성 프로파일 변화가 개별적으로 그들을 식별하기에는 너무 가깝다고 결정할 수 있지만, 개인의 움직임 때문에 경로는 개인을 네트워크(103) 검출 범위에서 벗어난 것으로 결정되지 않았으며, 알고리즘은 개인이 다른 검출된 인체에 아주 근접하여 존재하고 움직이지 않는 것으로 결정한다. 따라서, 두 개의 근접한 정지 인체 중 하나가 움직일 때, 알고리즘은 각각을 다시 개별적으로 식별하고, 관측된 신호 특성 프로파일 변화에 기초하여 경로 예측을 재개할 수 있다.For example, if an individual's movement path is predicted and terminates next to another detected individual, the system 101 may determine that the two individuals are too close to identify the signal characteristic profile changes individually, but due to the movement of the individual Has not been determined that the individual is outside the network 103 detection range, and the algorithm determines that the individual is in close proximity to the other detected human body and does not move. Thus, when one of the two adjacent stationary human bodies moves, the algorithm can again identify each individually and resume route prediction based on observed signal characteristic profile changes.

이러한 방식으로, 본 개시에 따른 시스템 및 방법은 네트워크(103) 내에서 하나 이상의 개별 인체가, 이동하는지 여부, 및 그러한 인체가 기점 엘리먼트와 관련되는지 여부를 추적할 수 있다. 특정 개인이 누구인지 추정하기 위해 로봇 산업에서 인체 추적 기술에 사용되는 것과 같은 다른 경로 예측 및 센싱 알고리즘을 사용하여 특정 개인 식별이 추가로 수행될 수도 있다. 개인이 특정 개인의 식별을 가능하게 하고, 또한 하나의 특정 개인이 다른 개인과 구별되는 것을 허용하는 다양한 신호 특성에 특이적이고 고유한 영향을 부여할 수 있다는 것을 주목해야 한다. 이러한 영향은 검출 네트워크 내의 특정 개인의 위치를 추가로 결정하기 위해 사용될 수 있다.In this way, the systems and methods according to the present disclosure can track whether one or more individual human bodies within the network 103 move, and whether those human bodies are associated with an origin element. In order to estimate who a particular individual is, specific personal identification may be further performed using different path prediction and sensing algorithms, such as those used in human body tracking technology in the robotics industry. It should be noted that the individual enables a specific individual to be identified, and can also have a specific and unique effect on various signal characteristics that allow one particular individual to be distinguished from other individuals. This effect can be used to further determine the location of a particular individual within the detection network.

검출 알고리즘(들)은 일반적으로 반드시 한정되는 것은 아니지만, 신호(들)의 주파수 및 신호(들)의 송신된 파워 레벨과 같은 요인들을 고려하여 통신 신호의 특성을 이용하도록 구성된다. 일 실시예에서, 알고리즘은 통신 네트워크 내의 RF 환경에서 신호 특성에 대한 인체의 존재의 영향을 결정한 다음, 해당 영향이 나중에 관측되는 시기를 식별하기 위한 데이터 유도(data-driven) 방법을 사용하여 인체의 존재를 검출한다.The detection algorithm (s) are generally, but not limited to, configured to take advantage of the characteristics of the communication signal taking into account factors such as the frequency of the signal (s) and the transmitted power level of the signal (s). In one embodiment, the algorithm determines the effect of the presence of the human body on signal characteristics in an RF environment within a communication network, and then uses a data-driven method to identify when the effect is later observed. Presence is detected.

예를 들어, 일 실시예에서, 인체의 존재에 따라 변하는 신호 특성은 노드(107) 사이에 등록된 신호 강도이다. 이것은 특히 BLE 네트워크 내에서의 경우이며, 시간에 따른 신호 강도와 관련된 통계는 네트워크 내에서 인체의 존재를 나타낼 수 있다. 이러한 아티팩트는 아티팩트를 야기하는 객체의 물리적 위치에 관한 정보를 제공하기 위해 검출 알고리즘(들)에 의해 사용될 수 있다. 즉, 네트워크(103)를 통해 캡처된 아티팩트에 대한 다양한 통계를 조합함으로써, 시스템은 물리적 공간(102)에서 아티팩트가 어디에 있는지, 따라서, 인체가 네트워크(103)내에 어디에 있는지를 결정한다.For example, in one embodiment, the signal characteristic that varies with the presence of the human body is the signal strength registered between nodes 107. This is especially the case in BLE networks, and statistics related to signal strength over time can indicate the presence of a human body within the network. Such artifacts can be used by the detection algorithm (s) to provide information about the physical location of the object causing the artifact. That is, by combining various statistics for artifacts captured through network 103, the system determines where artifacts are in physical space 102, and thus, where the human body is within network 103.

가장 간단한 사용 케이스에서, 알고리즘은 인체의 존재에 의해 야기되는 것으로 알려진 변화 (예를 들어, 트레이닝으로부터)와 유사한 신호 특성의 변화를 단순히 식별할 수 있고, 베이스라인에 비해 그러한 변화가 검출될 때 마다 검출 이벤트 (219)를 트리거할 수 있다. 이것은 사용된 시스템 (101)에 따라 신호 강도의 평균, 표준 편차, 왜도 또는 분산(variance)의 조정처럼 보일 수 있다. 검출된 신호 특성 프로파일이 베이스라인과 유사한 프로파일로 리턴할 때, 물리적 환경 (102)이 인체의 존재 여부와 관련하여 비어 있는 상태로 되돌아 간 것으로 추정될 수 있다.In the simplest use case, the algorithm can simply identify changes in signal characteristics similar to those known to be caused by the presence of the human body (e.g., from training), and whenever such changes are detected relative to baseline. The detection event 219 can be triggered. This may seem like adjustment of the average, standard deviation, skewness or variance of the signal strength depending on the system 101 used. When the detected signal characteristic profile returns to a profile similar to the baseline, it can be assumed that the physical environment 102 has returned to an empty state with respect to the presence of the human body.

가장 간단한 사용 사례를 정교하게 설명하면, 이 경우에서 베이스라인 프로파일은 공간에 임의의 인체가 포함되어 있지 않을 때 존재하는 일부 또는 모든 베이스라인 프로파일로 구성되며 해당 공간에 대한 물리적 조정에 따라 달라질 수 있다. 최근의 베이스라인과 관련하여 새로 검출된 인체 변화와 관련된 변화를 설명할 수 있는 더 간단한 알고리즘이 그러한 상황을 다루는데 사용될 수 있다; 그러나, 베이스라인이 변경된 경우, 시스템은 하나 이상의 현재 신호 프로파일이 빈 베이스라인 프로파일과 일치하는지 또는 어느 정도의 점유도를 나타내는 프로파일과 일치하는지를 정확하게 결정하는 것이 바람직하다. 이러한 결정은 움직임에 응답하여 이루어질 수 있지만, 움직임에 응답하여 이루어지는 것이 아니라 오히려 그러한 신호의 특성이 하나 이상의 빈 베이스라인 또는 하나 이상의 존재 신호 프로파일과 상관될 수 있는 지에 기초하는 것이 바람직하다.To elaborate on the simplest use case, the baseline profile in this case consists of some or all of the baseline profiles that exist when no human body is included in the space, and may be subject to physical adjustments to that space. . Simpler algorithms that can account for changes related to newly detected human changes in relation to recent baselines can be used to deal with such situations; However, if the baseline has been changed, it is desirable for the system to accurately determine whether one or more current signal profiles match the empty baseline profile or a degree of occupancy profile. This determination can be made in response to movement, but is not made in response to movement, but rather is based on whether the characteristics of such a signal can be correlated with one or more empty baselines or one or more presence signal profiles.

기능을 수행하기 위해 모션이 필요한 이러한 결정에 사용되는 다른 기술 (전형적으로 PIR (Passive Infrared) 센서)과 비교하여, 본 출원에 설명된 시스템 및 방법은 공간(102) 내에서 정적 인체의 존재, 움직이는지 여부를 검출할 수 있고, 더 정확하게는 인체가 더 이상 공간(102)에 있지 않을 때를 검출할 수 있다. 보안 및 점유 센싱과 같은 애플리케이션의 경우, 이 시스템을 속이기가 더 어려울 수 있다. PIR 및 다른 유사한 모션 기반 기술을 속일 수 있는 트릭의 일부 예는 인체가 공간에 들어가는 동안 시트를 들고 매우 느리게 이동하거나 들어간 후에 일반적으로 영역에서 움직이지 않는 상태를 유지하는 것이다. 또 다른 장점은 시스템에 정상 네트워크 통신에 사용되는 하드웨어 이외의 추가 하드웨어가 필요하지 않다는 것이다. 이는 기성품인 통신 모듈에 부착된 SOC (System On a Chip)와 같은 적절한 소프트웨어를 구현하는 등 외부 컴포넌트나 기존 하드웨어의 수정을 통해 추가 소프트웨어 및 처리 기능을 제공할 수 있기 때문이다. 추가적인 처리 파워가 요구되는 경우, 추가적인 처리 노드(들)이 노드들 (107) 사이에 전파된 신호들을 분석하기 위해 추가될 수 있거나, 워크로드(workload)는 전용 서버 기계 (109)으로 송신되고 그것에 의해 처리될 수 있다.Compared to other techniques (typically Passive Infrared (PIR) sensors) used in these determinations that require motion to perform a function, the systems and methods described in this application are based on the presence, movement, and presence of a static human body within space 102. It can detect whether or not, and more accurately, when the human body is no longer in the space 102. For applications such as security and occupancy sensing, this system can be more difficult to cheat. Some examples of tricks that can deceive PIR and other similar motion-based techniques are holding the seat while the human body enters the space and moving very slowly or staying stationary in the area after entering. Another advantage is that the system does not require additional hardware other than the hardware used for normal network communication. This is because additional software and processing functions can be provided through modification of external components or existing hardware, such as implementing appropriate software such as SOC (System On a Chip) attached to a ready-made communication module. If additional processing power is desired, additional processing node (s) can be added to analyze the signals propagated between the nodes 107, or a workload is sent to the dedicated server machine 109 and it is Can be processed by

인체의 존재 및/또는 위치를 결정하는 것은 분석될 특정 신호 유형의 특정과 관련될 수 있고, 그러한 검출을 가장 잘 달성하기 위해 네트워크(103) 상의 노드(107) 사이에서 송신되는 신호를 제어한다. 원래의 신호가 알려져 있고 송신된 파워가 변조될 수 있는 네트워크(103)를 통해 제어된 통신 펄스를 발송함으로써, 노드들(107) 사이의 추가적인 인체로 인해 신호 흡수, 반사, 후방 산란 등과 관련된 예시적인 데이터를 개발할 수 있다. 일반적으로 베이스라인 시스템은 인체의 존재없이 구성될 수 있고 이러한 베이스라인이 인체의 존재와 통계적으로 다르게 보일 것으로 가정되기 때문에, 신호 특성 변화는 네트워크에서 인체의 존재로 인한 것으로 추가로 가정될 수 있다. 공간(102)이 비었을 때 타이머의 입력을 허용하고 일반적으로 베이스라인 정의를 개선하도록 시스템을 구성함으로써, 시스템은 개선된 정확도를 달성하기 위해 주기적으로 재 캘리브레이션 될 수 있다. 일반적으로 말해서, 추적 알고리즘은 네트워크(103) 내에서 인체를 검출하기 위한 검출 알고리즘과 결합된, 위치 기술 분야의 당업자에게 알려진 통계적 방법과 결합된 최상의 이용 가능한 삼각 측량 계산(triangulation calculation)을 이용한다.Determining the presence and / or location of the human body may relate to the specification of a particular signal type to be analyzed, and to control the signal transmitted between nodes 107 on network 103 to best achieve such detection. Exemplary related to signal absorption, reflection, backscattering, etc. due to additional human body between nodes 107 by sending a controlled communication pulse through network 103 where the original signal is known and the transmitted power can be modulated. Develop data. In general, since the baseline system can be configured without the presence of the human body and these baselines are assumed to look statistically different from the presence of the human body, signal characteristic changes can be further assumed to be due to the presence of the human body in the network. By allowing the input of the timer when space 102 is empty and generally configuring the system to improve baseline definition, the system can be recalibrated periodically to achieve improved accuracy. Generally speaking, the tracking algorithm utilizes the best available triangulation calculation combined with statistical methods known to those skilled in the art of location technology, combined with a detection algorithm for detecting the human body within the network 103.

본 발명은 검출된 인체와 관련된 기점 엘리먼트를 요구하지 않으며, 인체가 네트워크와 통신할 수 있는 임의의 디바이스를 가지고 있을 필요도 없고; 그러나 그러한 기술은 시스템 내에 배치될 경우 그러한 엘리먼트를 이용한다. 이러한 엘리먼트를 추가하면 시스템의 계산 부담이 줄어들고 정확도가 높아질 수 있다. 본 출원에 설명된 시스템 및 방법은 이러한 추가 기능을 배제하지 않으며, 이에 의해 향상될 수 있다. 추론 엔진(inference engine)으로 검출 기능을 보강하면 센싱 하드웨어가 잘못된 경보 상황 또는 다른 에지 사례에서 복구할 수 있어서 시스템을 더욱 강건하게 한다. 이러한 추론 엔진은 기계 학습 시스템으로 정보를 추가로 공급할 수 있으며, 이는 시스템의 성능을 향상시키기 위해 하나 이상의 베이스라인 신호 프로파일 또는 하나 이상의 존재 신호 프로파일을 추가로 수정할 수 있다.The present invention does not require an origin element associated with the detected human body, nor does the human body need to have any device capable of communicating with the network; However, such technology uses such elements when deployed within a system. Adding these elements can reduce the computational burden on the system and increase accuracy. The systems and methods described in this application do not exclude these additional features and can be improved thereby. Augmenting detection with an inference engine allows the sensing hardware to recover from false alarm conditions or other edge cases, making the system more robust. Such an inference engine may further supply information to the machine learning system, which may further modify one or more baseline signal profiles or one or more presence signal profiles to improve the performance of the system.

일 실시예에서, 본 출원에 설명된 시스템 및 방법을 구현하는 검출 네트워크(103)는 검출된 인체의 존재 및/또는 위치에 기초하여 행동을 취하는 엘리먼트 (219)를 더 포함할 수 있다. 이것은 예를 들어, 네트워크를 통해 네트워크상에서 인체의 존재 및/또는 위치를 먼저 결정하고 그런 다음, 네트워크 상의 인체의 존재 및/또는 위치에 기초하여 수행할 동작을 결정하고, 해당 동작을 취하기 위해 네트워크를 통해 메시지를 발송하기 위해 컴퓨터를 사용하여 네트워크를 통해 제어 신호를 송신함으로써 수행될 수 있다. 통신 네트워크와 검출을 수행하는 네트워크는 동일한 네트워크일 수 있기 때문에, 본 출원에서 설명된 발명은 추가적인 센싱 하드웨어를 요구하지 않고 인체 검출 및/또는 위치 센싱을 포함하도록 통신 네트워크의 전통적인 기능을 확장한다.In one embodiment, the detection network 103 implementing the systems and methods described in this application may further include an element 219 to take action based on the presence and / or location of the detected human body. It determines, for example, the presence and / or location of the human body on the network through the network first, and then determines the action to be performed based on the presence and / or location of the human body on the network, and uses the network to take the action. It can be done by sending a control signal over a network using a computer to send a message through. Since the communication network and the network performing detection may be the same network, the invention described in this application extends the traditional functionality of the communication network to include human body detection and / or location sensing without requiring additional sensing hardware.

네트워크의 컴퓨터 엘리먼트는 추가 계산을 수행해야 하며 통신 신호를 생성할 수 있다. 이것은 컴퓨터의 계산 부담이 줄어들 수 있다; 그러나, 네트워크는 검출 네트워크로서의 네트워크와 독립적으로 여전히 명령 및 제어 네트워크로서 기능할 수 있다.Computer elements of the network have to perform additional calculations and can generate communication signals. This can reduce the computational burden on the computer; However, the network can still function as a command and control network, independent of the network as a detection network.

시스템은 전체로 조명 제어 및/또는 보안에 사용될 수 있는 탑승자 센싱에서부터 공간을 통해 움직이는 개별 인체를 추적하는 시스템에 대한 열 및/또는 트래픽 맵을 위해 필요한 공간의 사람의 수를 카운팅하는 것에 이르기까지 광범위한 애플리케이션들에 사용될 수 있다. 본 기술은 네트워크 노드 자체에 통합될 수 있거나, 원하는 정보를 결정하기 위해 계산을 수행하기 위해 처리 엘리먼트(네트워크상에서 직접 또는 클라우드에서)로 정보를 송신하는 노드들의 조합일 수 있다. 최종 통합 제품군은 애플리케이션에 맞춤화될 수 있으며, 다양한 방법으로 사용될 수 있다.The system ranges from occupant sensing, which can be used for lighting control and / or security as a whole, to counting the number of people in the space needed for heat and / or traffic maps to the system tracking individual human bodies moving through the space. It can be used for applications. The technology can be integrated into the network node itself, or it can be a combination of nodes that transmit information to a processing element (either directly on the network or in the cloud) to perform calculations to determine the desired information. The final integrated suite can be tailored to the application and can be used in a variety of ways.

추가적인 센서가 필요하지 않지만 (그러나 일 실시예에서는 센서가 존재할 수 있다), 전통적인 RF 통신 스택으로부터 통계를 계산함으로써 효과적으로 검출이 이루어진다. 이러한 시스템은 공간을 걷는 사람들로부터 개인 데이터를 수집하는 것을 방지하는데, 이 시스템은 대략 인체 크기의 질량체의 물, 장기, 의류 등이 지나 갔음을 알기 때문에 기점 엘리먼트로서 동작하는 임의의 별도의 디바이스가 필요하지 않다. 이와 같이, 이 기술은 공간을 통해 이동하는 인체를 추적하는 전통적인 방법에서 크게 벗어난 것이다.No additional sensor is required (but in one embodiment, a sensor may be present), but detection is effectively accomplished by calculating statistics from a traditional RF communication stack. Such a system prevents the collection of personal data from people walking through the space, since this system knows that water, organs, clothing, etc. of a mass of about the size of a human body have passed, and requires a separate device that acts as a starting point element. Do not. As such, this technique is a significant departure from the traditional method of tracking the human body moving through space.

본 출원에 설명된 시스템 및 방법의 논리적 확장은 시스템에 대한 추가적인 메시징 오버 헤드를 피하거나 감소시키기 위해 통계 분석 내에서 기능적 네트워크 메시지를 동적으로 처리하는 것을 포함한다. 또한, 일 실시예에서, 본 출원에 설명된 시스템 및 방법은 네트워크 내에서 송신된 기능성 메시지에 적어도 부분적으로 기초하여 네트워크 및/또는 메시지 구조, 구성 및/또는 동작 파라미터에 대한 동적 조정을 포함하도록 확장되는 것으로 고려된다.Logical extensions of the systems and methods described in this application include dynamically processing functional network messages within statistical analysis to avoid or reduce additional messaging overhead for the system. Further, in one embodiment, the systems and methods described in this application are extended to include dynamic adjustments to network and / or message structure, configuration and / or operational parameters based at least in part on functional messages transmitted within the network. Is considered to be

더구나, 추적은 일반적으로 인체 질량체에 의해 영향을 받는 신호에 기초하기 때문에, 시스템은 검출을 위해 주위를 움직이는 인체에 의존하지 않는다. 움직임에 의존하지 않기 때문에, 수동 적외선 및 초음파 센싱 기술과 같은 전통적인 존재 센싱 기술과 관련된 많은 단점을 극복할 수 있다.Moreover, since tracking is generally based on signals influenced by a human body mass, the system does not depend on the human body moving around for detection. Because it does not rely on motion, it can overcome many of the drawbacks associated with traditional presence sensing techniques such as passive infrared and ultrasonic sensing techniques.

인체가 기점 엘리먼트를 가지고 있지 않은 네트워크에서 인체의 존재를 검출하기 위해 노드 사이의 통신 네트워크 신호의 이용은 현재의 비 기점(non-fiducial) 엘리먼트 검출 방법에서 급격히 벗어나고 완전히 새로운 방법으로 존재 센싱을 수행하기 위해 통신 네트워크를 사용한다. 본 출원에 제시된 인체 존재 검출을 수행하기 위한 송신기 수신기 조합으로서 검출 기술의 조합 및 네트워크 노드의 이용은 통신 네트워크 자체를 형성하는데 요구되는 것 이상의 추가 장비를 필요로 하지 않는 새로운 유형의 인체 존재 검출 시스템을 구성한다.The use of communication network signals between nodes in order to detect the presence of a human body in a network in which the human body does not have an origin element is rapidly deviated from the current non-fiducial element detection method and performs existence sensing in a completely new method. To use the communication network. The combination of detection techniques and the use of network nodes as a transmitter receiver combination to perform human body presence detection presented in the present application provides a new type of human body presence detection system that does not require additional equipment beyond that required to form the communication network itself. Make up.

본 출원에 설명된 시스템 및 방법은 정상적인 통신의 목적으로 네트워크 자체의 동작에 영향을 미치지 않으면서 통신 네트워크에서 구현될 수 있다. 네트워크는 그것의 주 기능으로 통신 네트워크로 계속 동작 하지만, 이 경우 일부 통신은 네트워크에 존재하는 인체의 위치를 계산하는데 사용된다. 본 출원에 설명된 시스템 및 방법은 네트워크의 기본 동작을 이용하기 때문에, 네트워크에 알려진 트랜시버 디바이스를 추가로 운반하는 네트워크 내의 인체가 검출되고 증가된 정확도로 위치될 수 있다. 예를 들어, 휴대 전화기, 휴대폰, 스마트 폰, 태블릿 컴퓨터, 웨어러블 컴퓨터 기술 등과 같은 무선 트랜시버를 갖는 모바일 컴퓨팅 디바이스를 포함할 수 있는 이러한 트랜시버 디바이스는 네트워크에 연결될 수 있고, 당업자에게 알려진 전통적인 삼각 측량 방법을 사용하여 네트워크에 의해 위치될 수 있다. 사람이 그러한 트랜시버를 운반할 때 기계 학습 알고리즘이 적용될 수 있으며, 이는 결국 성능을 더욱 향상시킬 수 있다.The systems and methods described in this application can be implemented in a communication network without affecting the operation of the network itself for the purpose of normal communication. The network continues to operate as a communication network as its main function, but in this case some communication is used to calculate the location of the human body present in the network. Since the systems and methods described in this application utilize the basic operation of the network, a human body in the network that further carries a transceiver device known to the network can be detected and positioned with increased accuracy. Such transceiver devices, which may include mobile computing devices with wireless transceivers, such as, for example, mobile phones, cell phones, smart phones, tablet computers, wearable computer technology, etc., can be connected to a network and use traditional triangulation methods known to those skilled in the art. Can be located by using the network. Machine learning algorithms can be applied when a person carries such a transceiver, which in turn can further improve performance.

알려진 트랜시버 디바이스의 위치 계산은 본 출원에서 설명된 비-트랜시버 양태에 의해 결정된 사람의 위치와 비교될 수 있다. 통신 네트워크가 기점 엘리먼트의 위치와 네트워크 내의 인체를 모두를 보고하면, 이들 두 위치가 비교될 수 있다. 일반적으로, 기점 엘리먼트의 검출된 위치가 네트워크 통신만을 기초로 하여 인체의 추정된 위치보다 높은 정확도를 갖는 경우이므로, 네트워크 내의 인체의 위치에 대한 위치 계산은 네트워크에 들어오는 다음 인체에 대한 시스템의 위치 계산 성능을 향상시키기 위해 기계 학습 알고리즘을 사용하여 조정될 수 있다.The calculation of the location of a known transceiver device can be compared to the location of a person determined by the non-transceiver aspects described in this application. If the communication network reports both the location of the origin elements and the human body within the network, these two locations can be compared. In general, since the detected position of the starting point element has a higher accuracy than the estimated position of the human body based only on the network communication, the position calculation of the position of the human body in the network calculates the position of the system for the next human body entering the network It can be tuned using machine learning algorithms to improve performance.

기계 학습 알고리즘을 사용하여, 시스템은 트랜시버로부터의 알려진 위치를 기반으로 위치 예측 알고리즘의 정확도를 향상시킬 수 있다. 이를 통해 사전 결정을 확인하고 향후 결정을 다듬을 수 있다. 예를 들어, 이전의 결정이 거의 동일한 양만큼 일관된 것으로 밝혀지면, 해당 양은 조정으로서 미래의 결정에 적용될 수 있다. 이러한 방식으로 시스템은 네트워크 내에서 인체 위치를 더 잘 찾을 수 있도록 지속적으로 개선하고 트레이닝될 수 있다. 마찬가지로, 기계 학습은 검출 및 오경보 율을 지속적으로 개선할 수 있다. 예로서 제한없이, 설비에서의 이전 트래픽 패턴에 관한 데이터는 특정 설비가 일반적으로 점유되거나 일반적으로 비어 있는 시간 또는 날짜의 범위에 관한 디폴트, 추정 또는 기대치를 수립하는데 사용될 수 있다. 시스템은 이러한 데이터를 사용하여 성능을 향상시킬 수 있다.Using machine learning algorithms, the system can improve the accuracy of the location prediction algorithm based on the known location from the transceiver. This allows you to confirm your prior decisions and refine your future decisions. For example, if the previous decision turns out to be consistent by an approximately equal amount, that amount can be applied to future decisions as adjustments. In this way, the system can be continuously improved and trained to better locate the human body within the network. Likewise, machine learning can continuously improve detection and false alarm rates. By way of example and not limitation, data relating to previous traffic patterns at a facility may be used to establish defaults, estimates or expectations regarding a range of times or dates when a particular facility is generally occupied or generally empty. The system can use this data to improve performance.

추가적으로, 시스템은 네트워크 엘리먼트; 즉, 네트워크 동작 가능한 전기 스위치, 도어, 모션 센서, 적외선 센서 등과 같은 인체의 존재에 기초하여 동작 가능하거나 동작하는 네트워크에 부착되거나 통신하는 디바이스 또는 컴포넌트와의 물리적 상호 작용에 기초하여 추론을 하거나 추론을 도출하도록 구성된다. 이러한 물리적 상호 작용은 시스템의 목적을 위해 상호 작용하는 시점에서 기점 엘리먼트로 간주될 수 있다. 일 예로서, 네트워크의 일부인 전등 스위치가 동작되면, 시스템은 스위치가 동작될 때 스위치의 물리적 위치에 또는 그 근처에 인체가 존재했다고 추정할 수 있다. 이와 같이, 시스템은 해당 정보를 미래에 인체 존재를 더 잘 예측하기 위해 기계 학습을 적용할 수 있는 알려진 데이터 포인트 (즉, 해당 특성이 스위치 근처의 특정 위치에서 인체를 반영한다는 것을 유추한 지식으로 해당 지점에서 다양한 네트워크 디바이스의 신호 특성을 검사)으로서 이용할 수 있다. 추가적으로, 이러한 이벤트는 보안 경고와 같은 다른 목적을 위한 존재 트리거로 사용될 수 있다. 일 예로서, 시스템이 보안 모드에 있고 누군가 자신의 존재를 숨기는 방법을 찾았지만 여전히 스위치와 상호 작용한다고 가정하면, 시스템은 누군가가 존재하는지 결정하고 스위치와 상호 작용을 기반으로 경고를 발송할 수 있다. 일반적으로 말해서, 시스템과의 상호 작용은 물리적, 논리적으로 정의되며 논리적 상호 작용에는 시간, 외부 입력 등을 기반으로 한 전형적인 사용 패턴을 포함할 것이다. 이러한 시스템은 RF 존재 센싱에 대한 백업 역할을 하며, 시스템에 추가적인 기계 학습 기능을 제공한다.Additionally, the system includes a network element; That is, based on the presence of a human body, such as a network-operable electrical switch, door, motion sensor, infrared sensor, etc., make inferences or make inferences based on physical interactions with devices or components that are attached to or communicate with an operable or operating network. It is configured to derive. This physical interaction can be regarded as an origin element at the time of interaction for the purpose of the system. As an example, if a light switch that is part of a network is activated, the system may assume that a human body was at or near the physical location of the switch when the switch was operated. As such, the system applies that information to the known data points that machine learning can apply to better predict the presence of the human body in the future (i.e., that the characteristic reflects the human body at a specific location near the switch). The signal characteristics of various network devices can be used as a check point). Additionally, these events can be used as presence triggers for other purposes, such as security alerts. As an example, assuming that the system is in secure mode and someone has found a way to hide its presence but still interacts with the switch, the system can determine if someone exists and send an alert based on the interaction with the switch. Generally speaking, interactions with systems are defined physically and logically, and logical interactions will include typical usage patterns based on time, external inputs, and so on. These systems serve as a backup for RF presence sensing and provide additional machine learning capabilities to the system.

추가적으로, 시스템은 네트워크 내의 모바일 트랜시버가 실제로 인체에 의해 운반되고 있는지 여부, 예를 들어 인체가 네트워크 내의 위치에서 디바이스를 남겨둔 곳을 추정할 수 있다. 시스템은 신호 특성의 변화를 통해 인체를 바이오매스(biomass)로 검출할 수 있기 때문에, 인체 바이오매스가 없는 동안 트랜시버가 네트워크에 존재하는지 여부를 검출할 수 있다. 이것은 시스템의 잘못된 트레이닝을 방지하고, 이러한 프로파일과 상관되지 않은 데이터에 의해 베이스라인 및 존재 신호 프로파일이 손상되는 것을 방지한다.Additionally, the system can estimate whether the mobile transceiver in the network is actually being carried by the human body, for example where the human body has left the device at a location in the network. Since the system can detect the human body as biomass through a change in signal characteristics, it is possible to detect whether the transceiver is present in the network while there is no human biomass. This prevents erroneous training of the system and prevents the baseline and presence signal profiles from being corrupted by data not correlated with these profiles.

일 실시예에서, 추론 엔진에 대한 추가 입력으로서, 시스템의 일부 표시가 상태를 변경하고, 검출 영역 내의 인체가 시스템 상태를 교정하는 방식으로 행동하면, 시스템은 사용자 기본 설정(preference)을 더 잘 반영하기 위한 베이스라인 및 전제 프로파일을 조정해야 한다고 추론할 수 있다. 예를 들어, 공간의 조명이 공간의 인체와 함께 꺼져야 하는 경우, 인체는 물리적으로 움직이거나 팔을 흔드는 등의 존재를 반영하거나 단순히 벽 스위치를 찾거나 벽 스위치 쪽으로 걷는 것과 같은 행동을 할 수 있다. 이 움직임은 적당한 시간 내에 검출될 수 있으며, 시스템은 공간이 비어 있는 것으로 잘못 결정한 것으로 판단하고 그에 따라 베이스라인 및 존재 프로파일을 조정할 수 있다. 이러한 활동은 공간에서 하나 이상의 인체의 존재를 유추하는 것으로 지칭될 수 있다.In one embodiment, as an additional input to the inference engine, if some indication of the system changes the state, and the human body within the detection area behaves in a way to correct the system state, the system better reflects the user preferences It can be inferred that the baseline and prerequisite profiles to do so need to be adjusted. For example, if the lighting in the space needs to be turned off with the human body in the space, the human body may behave physically, such as physically moving or waving its arms, or simply looking for a wall switch or walking towards the wall switch. . This movement can be detected in a reasonable amount of time, and the system can determine that the space is erroneously determined to be empty and adjust the baseline and presence profile accordingly. These activities can be referred to as inferring the presence of one or more human bodies in space.

다양한 신호 특성을 수집하고 이를 다양한 알고리즘을 통해 실행할 수 있는 부작용으로, 시스템은 동일한 시스템에서 서로 다른 성능 기준을 달성하기 위해 여러 검출 계산을 동시에 실행할 수 있다. 예로서, 동일한 통신 네트워크가 조명 및 보안과 관련된 검출에 사용될 수 있으며; 그러나 수집된 통계는 두 애플리케이션에 대해 다르게 처리될 수 있지만 동시에 처리될 수 있다. 이러한 방식으로, 조명 애플리케이션은 여전히 검출하는데 더 짧은 검출 시간을 제공하지만 잠재적으로 더 높은 오경보 비율을 제공할 수 있는 반면, 보안 애플리케이션은 오 검출 비율을 감소시키면서 검출하기 위해 약간 더 긴 시간을 트레이드할 수 있다. 시스템에 의해 처리되는 신호 특성은 애플리케이션에 따라 다를 수 있지만 모두 통신 네트워크에서 캡처되며 여러 방식으로 동시에 처리될 수 있다. 이러한 처리 방법은 베이스라인 신호 프로파일에 비한 검출을 결정하기 위해 여러 세트의 상이한 샘플 베이스라인 신호 데이터로 캡슐화(encapsulate)될 수 있다.As a side effect of collecting various signal characteristics and executing them through various algorithms, the system can run multiple detection calculations simultaneously to achieve different performance criteria in the same system. By way of example, the same communication network can be used for detection related to lighting and security; However, the collected statistics can be processed differently for both applications, but can be processed simultaneously. In this way, the lighting application can still provide a shorter detection time to detect, but potentially a higher false alarm rate, while the security application can trade a slightly longer time to detect while reducing the false detection rate. have. The signal characteristics processed by the system may vary depending on the application, but all are captured in a communication network and can be processed simultaneously in multiple ways. This processing method can be encapsulated with several sets of different sample baseline signal data to determine detection relative to the baseline signal profile.

본 발명에 따른 시스템의 일 실시예에서, 시스템은 네트워크 상의 둘 이상의 컴퓨터 사이의 무선 신호에 관한 정보로부터 하나 이상의 인체의 존재를 결정할 수 있는 통신 시스템을 포함하고, 각각의 컴퓨터는, 통신을 위한 트랜시버; 및 계산을 수행하기위한 컴퓨팅 엘리먼트로 구성되고, 각각의 컴퓨터는 네트워크상의 하나 이상의 다른 컴퓨터로 신호를 발송하고, 신호는 신호를 발송한 컴퓨터의 고유 식별자를 포함하고; 각각의 컴퓨터는 하나 이상의 인체의 존재를 결정하기 위한 목적을 위해 수신된 신호를 처리하고; 및 하나 이상의 인체는 네트워크와 통신할 수 있는 임의의 디바이스를 그 사람이 가질 필요가 없다.In one embodiment of the system according to the present invention, the system includes a communication system capable of determining the presence of one or more human bodies from information regarding wireless signals between two or more computers on a network, each computer having a transceiver for communication ; And a computing element for performing calculations, each computer sending a signal to one or more other computers on the network, the signal including a unique identifier of the computer sending the signal; Each computer processes the received signal for the purpose of determining the presence of one or more human bodies; And one or more human bodies need not have any device capable of communicating with the network.

이러한 시스템의 일 실시예에서, 알고리즘은 통계적 방법을 사용하여 하나 이상의 인체의 존재를 결정한다. 그러한 시스템의 추가 실시예에서, 통계적 방법은 존재하는 인체들의 수를 결정한다. 그러한 시스템의 다른 추가 실시예에서, 시스템은 네트워크상의 하나 이상의 인체의 물리적 위치를 결정할 수 있다. 이러한 시스템의 또 다른 실시예에서, 시스템은 시간이 지남에 따라 하나 이상의 인체의 물리적 위치를 추적할 수 있다. 그러한 시스템의 다른 추가 실시예에서, 시스템은 하나 이상의 인체의 존재에 관한 정보를 사용하여 네트워크상의 디바이스를 제어한다. 일 실시예에서, 네트워크는 메시 네트워크(mesh network)이다.In one embodiment of such a system, the algorithm uses statistical methods to determine the presence of one or more human bodies. In a further embodiment of such a system, the statistical method determines the number of human bodies present. In other further embodiments of such a system, the system may determine the physical location of one or more human bodies on the network. In another embodiment of such a system, the system can track the physical location of one or more human bodies over time. In another further embodiment of such a system, the system uses information about the presence of one or more human bodies to control devices on the network. In one embodiment, the network is a mesh network.

일 실시예에서, 컴퓨터는 그들의 상대적인 물리적 위치를 결정하고, 네트워크상의 하나 이상의 인체의 상대적인 물리적 위치를 추가로 결정한다. 추가 실시예에서, 통계적 방법은 인체의 존재를 결정하기 위해 신호 강도의 측정에 적용된다. 추가 실시예에서, 송신된 신호는 인체의 존재를 보다 쉽게 검출하도록 제어된다. 다른 실시예에서, 송신된 신호의 파워 레벨은 인체의 존재를 보다 쉽게하도록 제어된다. 추가 실시예에서, 시스템은 점유 센싱 시스템으로서 기능한다. 추가 실시예에서, 점유 센싱 시스템은 조명 시스템을 제어한다. 추가 실시예에서, 조명 시스템을 제어하기 위한 네트워크 및 점유 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다. 추가 실시예에서, 컴퓨터에 의해 채택된 통신 기술은 블루투스 저에너지, 와이파이, 지그비, 스레드(Thread) 및 Z-웨이브(Wave)의 목록에서 선택된다.In one embodiment, the computer determines their relative physical location, and further determines the relative physical location of one or more human bodies on the network. In a further embodiment, statistical methods are applied to the measurement of signal strength to determine the presence of the human body. In a further embodiment, the transmitted signal is controlled to more easily detect the presence of the human body. In another embodiment, the power level of the transmitted signal is controlled to make the presence of the human body easier. In a further embodiment, the system functions as an occupancy sensing system. In a further embodiment, the occupancy sensing system controls the lighting system. In a further embodiment, the network for controlling the lighting system and the network used for occupancy sensing use the same communication technology and hardware. In a further embodiment, the communication technology employed by the computer is selected from the list of Bluetooth low energy, Wi-Fi, ZigBee, Thread and Z-Wave.

추가 실시예에서, 시스템은 보안 애플리케이션을 위한 센싱 시스템으로서 기능한다. 추가 실시예에서, 보안 센싱 시스템은 보안 시스템을 제어한다. 추가 실시예에서, 보안 시스템을 제어하기 위한 네트워크 및 보안 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다. 추가 실시예에서, 시스템은 로봇 시스템을 위한 인체 검출기로서 기능한다. 추가 실시예에서, 로봇 시스템은 로봇 시스템의 다양한 엘리먼트를 서로에 대해 동적으로 위치시키는 컴퓨터를 갖는다. 추가 실시예에서, 로봇 시스템을 제어하기 위한 네트워크 및 시스템을 위한 인체 검출기로서 기능하기 위한 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다.In a further embodiment, the system functions as a sensing system for secure applications. In a further embodiment, the security sensing system controls the security system. In a further embodiment, the network used to control the security system and the network used for security sensing use the same communication technology and hardware. In a further embodiment, the system functions as a human body detector for the robotic system. In a further embodiment, the robotic system has a computer that dynamically positions various elements of the robotic system relative to each other. In a further embodiment, the network for controlling the robotic system and the network for functioning as a human body detector for the system use the same communication technology and hardware.

추가 실시예에서, 시스템은 HVAC 애플리케이션을 위한 센싱 시스템으로서 기능한다. 추가 실시예에서, HVAC 센싱 시스템은 HVAC 시스템을 제어한다. 추가 실시예에서, HVAC 시스템을 제어하기 위한 네트워크 및 HVAC 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다.In a further embodiment, the system functions as a sensing system for HVAC applications. In a further embodiment, the HVAC sensing system controls the HVAC system. In a further embodiment, the network for controlling the HVAC system and the network used for HVAC sensing use the same communication technology and hardware.

다른 실시예에서, 시스템은 기계 학습을 사용하여 검출 능력을 향상시키고 자신의 기점 엘리먼트를 갖는 사람이 : (1) 기점 엘리먼트의 위치를 결정하기 위해 알려진 위치 기술을 사용하는 것; (2) 사람 위치를 찾기 위해 상기에서 설명된 시스템을 사용하는 것; (3) 이 단락의 (1)의 방법에 의해 계산된 위치를 이 단락의 (2)의 방법과 비교하는 것; (4) 시스템의 위치 계산 능력을 향상시키기 위해 기계 학습 알고리즘을 사용하여 위치 결정 방법을 조정하는 것을 통해 시스템을 트레이닝시킨다.In another embodiment, the system uses machine learning to improve detection ability and a person having his origin element: (1) using a known location technique to determine the location of the origin element; (2) using the system described above to locate a person; (3) comparing the position calculated by the method of (1) of this paragraph with the method of (2) of this paragraph; (4) Train the system by adjusting the positioning method using machine learning algorithms to improve the system's position calculation ability.

다른 실시예에서, 시스템은 어떤 방식으로든 네트워크 상의 하나 이상의 컴퓨터와 상호 작용하는 인체들에 기초하여 네트워크에서 인체의 존재를 유추할 수 있다. 추가 실시예에서, 시스템은 검출 능력을 향상시키기 위해 기계 학습을 위한 입력으로서 인체의 추정된 존재를 사용할 수 있다.In other embodiments, the system may infer the presence of a human body in the network based on human bodies interacting with one or more computers on the network in any way. In a further embodiment, the system can use the estimated presence of the human body as input for machine learning to improve detection capability.

본 발명에 따른 시스템의 일 실시예에서, 시스템은 네트워크 상의 둘 이상의 컴퓨터 사이의 신호에 관한 정보로부터 정지 및 움직이는 하나 이상의 인체의 존재를 결정할 수 있는 통신 시스템을 포함하고, 각각의 컴퓨터는, 통신을 위한 트랜시버; 및 계산을 수행하기위한 컴퓨팅 엘리먼트로 구성되고, 각각의 컴퓨터는 네트워크상의 하나 이상의 다른 컴퓨터로 신호를 발송하고, 신호는 신호를 발송한 컴퓨터의 고유 식별자를 포함하고; 각각의 컴퓨터는 하나 이상의 인체의 존재를 결정하기 위한 목적을 위해 수신된 신호를 처리하고; 하나 이상의 인체는 네트워크와 통신할 수 있는 임의의 디바이스를 그 사람이 가질 필요가 없다.In one embodiment of the system according to the present invention, the system includes a communication system capable of determining the presence of one or more human bodies stationary and moving from information regarding signals between two or more computers on a network, each computer communicating For transceivers; And a computing element for performing calculations, each computer sending a signal to one or more other computers on the network, the signal including a unique identifier of the computer sending the signal; Each computer processes the received signal for the purpose of determining the presence of one or more human bodies; One or more human bodies need not have any device capable of communicating with the network.

일 실시예에서, 알고리즘은 통계적 방법을 사용하여 하나 이상의 인체의 존재를 결정한다. 다른 실시예에서, 통계적 방법은 존재하는 인체의 수를 결정한다. 다른 실시예에서, 시스템은 네트워크상의 하나 이상의 인체의 물리적 위치를 결정할 수 있다. 다른 실시예에서, 시스템은 시간이 지남에 따라 하나 이상의 인체의 물리적 위치를 추적할 수 있다. 다른 실시예에서, 시스템은 네트워크상의 디바이스를 제어하기 위해 하나 이상의 인체의 존재에 관한 정보를 사용한다. 다른 실시예에서, 하나 이상의 인체의 존재에 관한 정보는 존재의 결정에 직접 관련되지 않은 하나 이상의 시스템에 이용 가능하다. 다른 실시예에서, 시스템은 하나 이상의 미리 설정된 기준에 따라 주어진 성능을 달성하기 위해 자체 최적화를 수행하는 능력을 갖는다.In one embodiment, the algorithm uses statistical methods to determine the presence of one or more human bodies. In other embodiments, statistical methods determine the number of human bodies present. In other embodiments, the system may determine the physical location of one or more human bodies on the network. In other embodiments, the system can track the physical location of one or more human bodies over time. In other embodiments, the system uses information about the presence of one or more human bodies to control devices on the network. In other embodiments, information about the presence of one or more human bodies is available to one or more systems that are not directly related to the determination of existence. In other embodiments, the system has the ability to perform self-optimization to achieve a given performance according to one or more preset criteria.

추가 실시예에서, 통신 프로토콜 또는 네트워크는 일반적으로 블루투스 저에너지, 와이파이, 지그비, 스레드 및 Z-웨이브와 같은 프로토콜을 포함하지만 이에 한정되지 않는 표준 위원회에 의해 정의된다. 다른 실시예에서, 통계적 방법은 인체의 존재를 결정하기 위해 수신된 신호 강도의 측정에 적용된다. 다른 실시예에서, 네트워크상의 송신 및 수신 디바이스는 인체 검출을 용이하게 하기 위해 시스템에 의해 선택되고 작동될 수 있다. 다른 실시예에서, 송신된 신호의 파워 레벨은 인체의 존재를 보다 쉽게하도록 제어될 수 있다. 다른 실시예에서, 시스템은 조명 시스템을 위한 점유 센싱 시스템으로서 기능한다. 다른 실시예에서, 점유 센싱 시스템은 조명 시스템을 제어한다. 다른 실시예에서, 조명 시스템을 제어하기 위한 네트워크 및 점유 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다.In a further embodiment, the communication protocol or network is generally defined by a standard committee including, but not limited to, protocols such as Bluetooth Low Energy, Wi-Fi, ZigBee, Thread and Z-Wave. In another embodiment, statistical methods are applied to the measurement of the received signal strength to determine the presence of the human body. In other embodiments, the transmitting and receiving devices on the network can be selected and operated by the system to facilitate human body detection. In other embodiments, the power level of the transmitted signal can be controlled to make the presence of the human body easier. In another embodiment, the system functions as an occupancy sensing system for the lighting system. In another embodiment, the occupancy sensing system controls the lighting system. In another embodiment, the network for controlling the lighting system and the network used for occupancy sensing use the same communication technology and hardware.

다른 실시예에서, 시스템은 보안 애플리케이션을 위한 센싱 시스템으로서 기능한다. 다른 실시예에서, 보안 검출 시스템은 보안 시스템을 제어한다. 다른 실시예에서, 보안 시스템을 제어하기 위한 네트워크 및 보안 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다. 다른 실시예에서, 시스템은 가열, 배기 및 냉각 (HVAC) 시스템을 위한 점유 센서로서 기능한다. 다른 실시예에서, 점유 센싱 시스템은 HVAC 시스템을 제어한다. 다른 실시예에서, HVAC 시스템을 제어하기 위한 네트워크 및 점유 센싱에 사용되는 네트워크는 동일한 통신 기술 및 하드웨어를 이용한다.In other embodiments, the system functions as a sensing system for secure applications. In another embodiment, the security detection system controls the security system. In another embodiment, the network used to control the security system and the network used for security sensing use the same communication technology and hardware. In another embodiment, the system functions as an occupancy sensor for heating, exhaust and cooling (HVAC) systems. In another embodiment, the occupancy sensing system controls the HVAC system. In another embodiment, the network for controlling the HVAC system and the network used for occupancy sensing use the same communication technology and hardware.

다른 실시예에서, 시스템은 기계 학습을 사용하여 검출 능력을 향상시키고 자신의 기점 엘리먼트를 갖는 사람이 : (1) 기점 엘리먼트의 위치를 결정하기 위해 알려진 위치 기술을 사용하는 것; (2) 사람 위치를 찾기 위한 시스템을 사용하는 것; (3) 이 단락의 (1)에 의해 계산된 위치를 이 단락의 (2)와 비교하는 것; (4) 시스템의 위치 계산 능력을 향상시키기 위해 기계 학습 알고리즘을 사용하여 위치 결정 방법을 조정하는 것을 통해 시스템을 트레이닝시킨다.In another embodiment, the system uses machine learning to improve detection ability and a person having his origin element: (1) using a known location technique to determine the location of the origin element; (2) using a system to locate people; (3) comparing the position calculated by (1) of this paragraph with (2) of this paragraph; (4) Train the system by adjusting the positioning method using machine learning algorithms to improve the system's position calculation ability.

다른 실시예에서, 시스템은 어떤 방식으로든 네트워크 상의 컴퓨터들 중 하나와 상호 작용하는 인체들에 기초하여 네트워크에서 인체의 존재를 유추할 수 있다. 상기 상호 작용은 시스템에서의 상태 변화에 응답하여 직접적인 물리적 상호 작용 또는 간접적인 상호 작용일 수 있다 (예를 들어, 조명이 꺼지는 것에 응답하여 팔을 흔드는 것). 다른 실시예에서, 시스템은 검출 능력을 향상시키기 위해 기계 학습을 위한 입력으로서 인체의 추정된 존재를 사용할 수 있다.In another embodiment, the system can infer the presence of a human body in the network based on human bodies interacting with one of the computers on the network in any way. The interaction can be a direct physical interaction or an indirect interaction in response to a change in state in the system (eg, waving the arm in response to the light being turned off). In other embodiments, the system may use the estimated presence of the human body as input for machine learning to improve detection capability.

또한, 네트워크 상의 둘 이상의 컴퓨터 사이의 신호에 관한 정보로부터 검출 네트워크에서 정지 및 움직이는 하나 이상의 인체의 존재를 결정할 수 있는 통신 시스템이 본 출원에서 설명되고, 각각의 컴퓨터는, 통신을 위한 트랜시버; 및 계산을 수행하기위한 컴퓨팅 엘리먼트로 구성되고, 각각의 컴퓨터는 네트워크상의 하나 이상의 다른 컴퓨터로 신호를 발송하고, 신호는 신호를 발송한 컴퓨터의 고유 식별자를 포함하고; 각각의 컴퓨터는 둘 이상의 목적을 위해 동시에 기능하기 위해 요구되는 상이한 성능 기준을 달성하기 위해 둘 이상의 방식으로 하나 이상의 인체의 존재를 결정하기 위해 수신된 신호를 처리하고; 하나 이상의 인체는 네트워크와 통신할 수 있는 임의의 디바이스를 그 사람이 가질 필요가 없다.In addition, a communication system capable of determining the presence of one or more human bodies stationary and moving in a detection network from information regarding signals between two or more computers on a network is described herein, each computer comprising: a transceiver for communication; And a computing element for performing calculations, each computer sending a signal to one or more other computers on the network, the signal including a unique identifier of the computer sending the signal; Each computer processes received signals to determine the presence of one or more human bodies in two or more ways to achieve different performance criteria required to function simultaneously for two or more purposes; One or more human bodies need not have any device capable of communicating with the network.

일 실시예에서, 알고리즘은 둘 이상의 성능 기준 세트에 따라 하나 이상의 인체의 존재를 결정하기 위해 둘 이상의 통계적 방법을 사용한다. 다른 실시예에서, 시스템은 둘 이상의 사전 설정된 기준에 따라 둘 이상의 성능 세트를 달성하기 위해 자체 최적화를 수행하는 능력을 갖는다. 추가 실시예에서, 통신 프로토콜 또는 네트워크는 일반적으로 블루투스 저에너지, 와이파이, 지그비, 스레드 및 Z-웨이브와 같은 프로토콜을 포함하지만 이에 한정되지 않는 표준 위원회에 의해 정의된다. 다른 실시예에서, 둘 이상의 통계적 방법이 수신 신호 강도의 측정에 적용되어 둘 이상의 성능 기준 세트에 따라 인체의 존재를 결정한다. 다른 실시예에서, 시스템은 기계 학습을 사용하여 존재를 결정하기 위한 둘 이상의 방법의 검출 능력을 향상시키고 자신의 기점 엘리먼트를 갖는 사람이 : (1) 기점 엘리먼트의 위치를 결정하기 위해 알려진 위치 기술을 사용하는 것; (2) 사람 위치를 찾기 위한 시스템을 사용하는 것; (3) 이 단락의 (1)에 의해 계산된 위치를 이 단락의 (2)와 비교하는 것; (4) 시스템의 위치 계산 능력을 향상시키기 위해 기계 학습 알고리즘을 사용하여 위치 결정 방법을 조정하는 것을 통해 시스템을 트레이닝시킨다.In one embodiment, the algorithm uses two or more statistical methods to determine the presence of one or more human bodies according to two or more sets of performance criteria. In other embodiments, the system has the ability to perform self-optimization to achieve two or more performance sets according to two or more preset criteria. In further embodiments, the communication protocol or network is generally defined by a standard committee including, but not limited to, protocols such as Bluetooth Low Energy, Wi-Fi, ZigBee, Thread and Z-Wave. In another embodiment, two or more statistical methods are applied to the measurement of received signal strength to determine the presence of a human body according to two or more sets of performance criteria. In another embodiment, the system uses machine learning to improve the detection ability of two or more methods for determining presence and to have a person having their own origin element: (1) using a known location technique to determine the location of the origin element. To use; (2) using a system to locate people; (3) comparing the position calculated by (1) of this paragraph with (2) of this paragraph; (4) Train the system by adjusting the positioning method using machine learning algorithms to improve the system's position calculation ability.

일 실시예에서, 본 출원에 설명된 시스템 및 방법은 변경 검출을 포함한다. 제한이 아닌 예로서, 변경 검출은 롤링 베이스라인 접근법(rolling baseline approach)을 사용하거나 이용할 수 있다. 이러한 실시예에서, 제1 베이스라인이 수립되고 제2 베이스라인과 비교되고, 검출 네트워크에서 인체의 존재에 의해 야기된 제1 베이스라인과 제2 베이스라인 사이의 임의의 차이는 시스템에 의해 인식될 수 있다. 이는 검출 네트워크 내의 하나 이상의 노드로부터 무선 신호 특성 데이터의 세트를 수신하고, 이러한 데이터에 기초하여, 제1 베이스라인이 제2 베이스라인과 비교하여 수립될 때 다른 위치에 인체가 존재함으로써 야기되는 RF 환경의 변화를 검출하도록 소프트웨어 프로그램함으로써 수행될 수 있다. 이러한 방법들은 시스템이 시작시에 빈 공간을 요구하지 않고 최소 성능 레벨을 수립하기 위해 위치에 시스템이 처음 셋업 될 때 이용될 수 있다. 변화 검출을 갖는 이러한 시스템은 존재 검출의 제한된 측면이 그러한 시스템에 존재할 수 있는 변화와 존재 사이의 상태로 오버타임(overtime)을 개선할 수 있다.In one embodiment, the systems and methods described in this application include change detection. As a non-limiting example, change detection can use or use a rolling baseline approach. In this embodiment, a first baseline is established and compared to a second baseline, and any differences between the first and second baselines caused by the presence of a human body in the detection network will be recognized by the system. You can. This is an RF environment caused by the presence of a human body in a different location when receiving a set of radio signal characteristic data from one or more nodes in the detection network, and based on this data, when the first baseline is established compared to the second baseline It can be done by software program to detect the change of. These methods can be used when the system is first set up in place to establish a minimum performance level without requiring empty space at startup. Such a system with change detection can improve overtime to the state between change and presence, where a limited aspect of presence detection may exist in such a system.

도 3a에 변화 검출의 대표적인 예시가 도시된다. 도 3a의 도시된 실시예에서, 도 1의 RF 환경은 이산 위치(303)에서 환경 (103)에 존재하는 인체(301)가 도시되어 있다. 본 개시의 다른 곳에서 설명된 바와 같이, 노드(107A) 내지 (107D) 사이의 무선 신호 송신의 특성은 인체(301)의 존재에 의해 영향을 받는다. 이 특정 예에서, 노드 A (107A)와 노드 D (107D) 사이의 송신은 인체(301)의 존재에 의해 영향을 받는다. 따라서, 베이스라인이 도 2의 방법에 도시된 바와 같이 수립될 때 (211), 베이스라인은 무선 신호 특성을 나타내며 인체(301)는 이산 위치(303)에 존재한다. 인체(301)가 새로운 위치(305)로 이동하면, 도 3a에 도시된 바와 같이, 노드(107A) 내지 (107D) 사이의 무선 신호의 특성이 변경될 것이다.A representative example of change detection is shown in FIG. 3A. In the illustrated embodiment of FIG. 3A, the RF environment of FIG. 1 is depicted with a human body 301 present in environment 103 at discrete location 303. As described elsewhere in this disclosure, the nature of wireless signal transmission between nodes 107A-107D is affected by the presence of human body 301. In this particular example, the transmission between node A 107A and node D 107D is affected by the presence of human body 301. Thus, when the baseline is established (211) as shown in the method of FIG. 2, the baseline represents the radio signal characteristics and the human body 301 is in a discrete location 303. When the human body 301 moves to the new location 305, as shown in FIG. 3A, the characteristics of the radio signal between the nodes 107A to 107D will change.

이 특정한 예시적인 실시예에서, 인체가 위치(305)에 있을 때 노드 A (107A)와 D (107D) 사이에 간섭이 거의 없을 것이다. 그러나, 위치(305)가 이들 두 노드 사이에 배치되기 때문에 노드 B (107B)와 C (107C) 사이에 더 큰 간섭이 있을 것이다. 따라서, 차이가 검출될 때 (205) 도 2에 도시된 바와 같이, 인체의 위치 변화가 검출될 수 있다.In this particular exemplary embodiment, there will be little interference between nodes A 107A and D 107D when the human body is in position 305. However, there will be greater interference between Node B 107B and C 107C because location 305 is placed between these two nodes. Thus, when a difference is detected (205), a change in the position of the human body can be detected, as shown in FIG.

인체가 존재하지 않고 검출 네트워크(103)에서 베이스라인을 수립할 필요성이 감소되기 때문에 이것은 존재 센싱 보다 구현하기가 덜 어렵다. 이러한 시스템은 주로 인체가 위치를 변경하는 시점에 기초하여 그리고 검출 네트워크(103) 내에서 변화를 검출하고, 동작 베이스라인 프로파일을 롤링 베이시스로 업데이트할 수 있다. 즉, 이 실시예에서 베이스라인(211)은 인체(301)가 위치(305)에 있을 때 베이스라인과 동일하도록 업데이트된다. 따라서, 인체(301)가 제3 위치(307)로 이동할 때, 검출된 차이(215)는 위치(305)에서 취해진 제2 베이스라인과 인체가 위치(307)에 있을 때 검출 네트워크(103)의 무선 신호 특성 사이의 것과 같다. 마찬가지로, 베이스라인(211)은 위치(307)의 베이스라인과 동일하게 업데이트되고, 이는 그런 다음 인체(201)의 위치에서의 추가 변화를 검출하는데 사용될 수 있다. 이 검출 방법은 검출 네트워크(103)에서 인체(301)의 위치의 변화에 의해 야기된 무선 신호 베이스라인의 변화를 사용한다. 이 시스템은 이 시스템은 객체에 의해 가려지지 않으며, 위치의 느리거나 점진적인 변화를 검출할 수 있으며, 이는 종래의 시스템에 의해 간과될 수 있다는 점에서 수동 적외선과 같은 종래의 모션 검출 기술에 비해 많은 장점을 가지고 있다. 이 방법을 사용하는 실시예에서, 베이스라인은 지속적으로 업데이트될 수 있다.This is less difficult to implement than presence sensing because the human body does not exist and the need to establish a baseline in the detection network 103 is reduced. Such a system can primarily detect changes based on when the human body changes position and within the detection network 103 and update the operational baseline profile with a rolling basis. That is, in this embodiment, the baseline 211 is updated to be the same as the baseline when the human body 301 is in position 305. Thus, when the human body 301 moves to the third location 307, the detected difference 215 is the second baseline taken at the location 305 and the detection network 103 when the human body is at the location 307. Same as between radio signal characteristics. Similarly, the baseline 211 is updated to be the same as the baseline of the location 307, which can then be used to detect further changes in the location of the human body 201. This detection method uses a change in the radio signal baseline caused by a change in the position of the human body 301 in the detection network 103. This system has many advantages over conventional motion detection techniques such as passive infrared in that the system is not obscured by objects and can detect slow or gradual changes in position, which can be overlooked by conventional systems. Have In embodiments using this method, the baseline may be continuously updated.

다른 실시예에서, 시스템 또는 방법은 신뢰도 결정을 포함한다. 이 양태는 제3 베이스라인이 제1 또는 제2 베이스라인 세트에 대응한다는 신뢰도를 결정할 수 있다. 신뢰도 결정은 감독 트레이닝 또는 데이터 세트들 사이의 유사성 또는 차이의 정도를 결정하기 위한 통계적 방법의 사용과 같은 당업계에 공지된 기술을 포함하는 임의의 수의 기술을 사용할 수 있다. 신뢰도는 시간이 지남에 따라 증가 또는 감소할 수 있으며, 최소 차이가 있는 베이스라인 차이와 관련하여 자동으로 결정을 내릴 수 있지만 여전히 검출 네트워크(103)에서 인체의 존재를 나타낼 수 있다. 검출 네트워크(103)에서 인체의 존재 또는 부재의 결정에 대한 신뢰도는 제3 베이스라인이 제1 베이스라인 또는 제2 베이스라인과 얼마나 유사한 지에 기초하여 결정될 수 있다. 예를 들어, 제3 베이스라인이 신호 특성에 영향을 미치는 질량체의 존재를 나타내는 것으로 알려진 경우, 제1 베이스라인 또는 제2 베이스라인을 제3 베이스라인과 비교하면 식별된 질량체가 제3 베이스라인에서 식별된 질량체와 동일하다는 신뢰 수준이 개선 (또는 감소)될 수 있다. 신뢰도에 따라, 시스템은 다른 동작 컨텍스트 (예를 들어, HVAC, 보안, 조명, 안전 등)에서 서로 다른 신뢰도 임계값을 사용하도록 구성할 수 있다. 신뢰도 결정을 포함하는 시스템 또는 방법은 공통 통신 시스템을 사용하여 복수의 시스템에 걸쳐 동작할 수 있으며, 시스템은 서로 통신하는 서로 전혀 다른 노드를 포함할 수 있다. 주어진 노드는 복수의 검출 네트워크(103)에서 동작하여, 시스템 및 방법을 다수의 인접한 검출 네트워크(103)에 배치할 때 더 나은 시스템 스케일링을 가능하게 한다.In other embodiments, the system or method includes determining reliability. This aspect can determine the confidence that the third baseline corresponds to the first or second set of baselines. Reliability determination can use any number of techniques, including techniques known in the art, such as supervised training or the use of statistical methods to determine the degree of similarity or difference between data sets. Reliability may increase or decrease over time and may automatically make decisions regarding baseline differences with minimal differences, but still indicate the presence of a human body in detection network 103. The reliability of the determination of the presence or absence of a human body in the detection network 103 may be determined based on how similar the third baseline is to the first or second baseline. For example, if the third baseline is known to indicate the presence of a mass that affects signal properties, comparing the first baseline or the second baseline with the third baseline will identify the mass identified in the third baseline. The level of confidence that it is identical to the mass identified can be improved (or reduced). Depending on the reliability, the system can be configured to use different reliability thresholds in different operating contexts (eg HVAC, security, lighting, safety, etc.). A system or method involving reliability determination may operate across multiple systems using a common communication system, and the systems may include completely different nodes communicating with each other. A given node operates on multiple detection networks 103, enabling better system scaling when deploying systems and methods to multiple adjacent detection networks 103.

다른 실시예에서, 베이스라인 차이는 검출 네트워크에 존재하는 인체의 수를 카운트하거나 추정하는데 사용될 수 있다. 일 실시예에서, 이것은 검출 네트워크에서 인체 질량의 양을 추정하고, 1 인당 평균 질량으로 나누어 수행될 수 있다. 이것은 검출 네트워크(103)에 인체가 없을 때 제1, 비어있는 베이스라인을 수립하고, 알려진 수의 인체가 검출 네트워크(103)에 존재할 때 제2, 점유된 베이스라인을 수립하여 수행될 수 있다. 다음으로, 제3 베이스라인을 취하여 제1 비어있는 베이스라인 및 제2 점유된 베이스라인과 비교한다. 그런 다음, 시스템 소프트웨어는 제3베이스라인 무선 신호 특성이 제1 비어 있는 베이스라인과 제2 점유된 베이스라인 사이의 프로파일의 스펙트럼에 맞는 위치를 해석하고, 해당 결정으로부터 검출 네트워크(103)에서의 총 인체 질량을 추정한다. 이 추정은 제2 점유된 베이스라인이 수립될 때 검출 네트워크에서 인체의 총 질량을 기초로 할 수 있다.In other embodiments, baseline differences may be used to count or estimate the number of human bodies present in the detection network. In one embodiment, this can be done by estimating the amount of human body mass in the detection network and dividing it by the average mass per person. This can be done by establishing a first, empty baseline when there is no human body in the detection network 103, and establishing a second, occupied baseline when a known number of human bodies are present in the detection network 103. Next, a third baseline is taken and compared to the first empty baseline and the second occupied baseline. Then, the system software interprets the location where the third baseline radio signal characteristic fits the spectrum of the profile between the first empty baseline and the second occupied baseline, and totals in the detection network 103 from the decision. Estimate human body mass. This estimate can be based on the total mass of the human body in the detection network when the second occupied baseline is established.

비 제한적인 예로서, 제3 베이스라인에서의 신호 왜곡이 제1 비어 있는 베이스라인과 비교하여 적당하다면, 시스템은 존재하는 인체 질량의 양이 비교적 낮은 것으로 추정할 수 있다. 그러나, 신호 왜곡 량이 제2 점유된 베이스라인에 도시된 것에 더 가깝다면, 시스템은 검출 네트워크(103)에 존재하는 추정된 인체 질량의 양이 제2 베이스라인이 취해진 때 존재했던 양에 더 가깝다고 결정할 수 있다. 유사하게, 왜곡 량이 제2 베이스라인에 반영된 것보다 훨씬 더 극단적인 것으로 결정되면, 시스템은 제3 베이스라인이 취해질 때 존재하는 총 인체 질량의 양이 제2 베이스라인이 취해질 때 존재하는 양을 초과한다고 결정할 수 있다. 인체 질량의 추정은 본 출원에 설명된 알고리즘 및 방법에 광범위하게 기초할 수 있고, 일반적으로 전술한 바와 같이 공간 내의 다수의 인체를 추정하도록 조정될 수 있다.As a non-limiting example, if the signal distortion at the third baseline is reasonable compared to the first empty baseline, the system can estimate that the amount of human body mass present is relatively low. However, if the amount of signal distortion is closer to that shown in the second occupied baseline, the system determines that the amount of estimated human mass present in the detection network 103 is closer to the amount that was present when the second baseline was taken. You can. Similarly, if the amount of distortion is determined to be much more extreme than that reflected in the second baseline, the system will exceed the amount of total human mass present when the third baseline is taken when the second baseline is taken. You can decide. Estimation of human body mass can be broadly based on the algorithms and methods described in this application, and can generally be adjusted to estimate multiple human bodies in space, as described above.

다른 실시예에서, 시스템은 그러한 시그니처에 기초하여 공간에 존재하는 인체의 수를 추정하기 위해 네트워크 진단 정보에서 입구(entrance) 및 출구(exit) 시그니처를 사용한다.In another embodiment, the system uses entrance and exit signatures in the network diagnostic information to estimate the number of humans present in the space based on such signatures.

이러한 방법에서, 공간에 들어가는 인체에 의해 입구 프로파일이 수립되고, 동일한 공간을 떠나는 인체에 의해 출구 프로파일이 설정되고, 나중에 캡처된 다른 프로파일이 입구 및 출구 프로파일과 비교되어 인체가 공간에 들어 왔는지 나갔는지 여부를 결정한다. 입구 및 출구 프로파일은 존재 검출 기술로부터의 추정 및 상태 변화에 따른 결정에 기초하여 정상적인 시스템 동작을 통해 학습된다. 제한이 아닌 예로서, 시스템이 변화를 검출하고 존재가 검출되지 않는 것에서 검출되는 것으로 가는 경우, 그러한 이벤트는 입구로 분류될 수 있다. 유사하게, 제한이 아닌 예로서, 시스템이 변화를 검출하고 공간이 점유에서 비점유로 갔다고 결정하면, 그러한 이벤트는 출구로 분류될 수 있다. 입구 카운트와 출구 카운트의 차이는 공간에 존재하는 인체의 수를 추정하기 위해 사용될 수 있다.In this method, the entrance profile is established by the human body entering the space, the exit profile is set by the human body leaving the same space, and other profiles captured later are compared to the entrance and exit profiles to see if the human body has entered or exited the space. Decide whether or not. Inlet and outlet profiles are learned through normal system operation based on estimates from presence detection techniques and decisions based on state changes. By way of example, and not limitation, when the system detects a change and the presence goes from being undetected to being detected, such an event can be categorized as an entrance. Similarly, as a non-limiting example, if the system detects a change and determines that space has gone from occupied to unoccupied, such an event can be classified as an exit. The difference between the inlet count and the outlet count can be used to estimate the number of human bodies present in the space.

다른 실시예에서, 시스템은 다양한 사람 카운트의 존재 프로파일과 샘플 프로파일을 비교하여 도출된 사람 수 추정치와 조합하여 네트워크 진단 정보에서 입구 및 출구 시그니처를 사용한다.In another embodiment, the system uses inlet and outlet signatures in network diagnostic information in combination with estimates of the number of people derived by comparing the presence profile and sample profile of various person counts.

이들 방법 각각은 정확도를 향상시키기 위해 하나 이상의 카운팅 방법과 함께 사용될 수 있다.Each of these methods can be used with one or more counting methods to improve accuracy.

일 실시예에서, 검출 네트워크(103)에 존재하는 인체의 수 또는 추정은 반드시 한정되는 것은 아니지만, HVAC 시스템과 같은 다른 시스템을 동작시키는 데 사용될 수 있다.In one embodiment, the number or estimation of the human body present in detection network 103 is not necessarily limited, but may be used to operate other systems, such as HVAC systems.

일 실시예에서, 검출 네트워크에서 인체의 위치 또는 포지션(position)이 추정된다. 이것은 인체의 위치를 결정하기 위해 다양한 디바이스들 사이의 범위를 추정하고, 더 많은 수의 노드로 구성된 서브 세트 검출 영역을 검사하고, 다양한 위치 베이스라인을 사용하고, 추가로 검출 네트워크에서 인체의 속도와 방향을 추정하기 위해 시간에 따라 위치를 분석하는 위치 시스템의 기능을 추가로 확장함으로써 수행될 수 있다. 이러한 방법의 일 실시예에서, 시스템은 다양한 노드 쌍을 사용할 수 있고, 베이스라인 정보에 기초하여 노드 쌍 내의 중첩된 추정치를 사용하여 해당 쌍들 사이에서 인체의 위치를 추정한 다음, 인체의 실제 위치를 결정하기 위해 중첩 추정치에 기초한 검출 네트워크에서 인체에 대한 가장 높은 확률 위치를 결정할 수 있다.In one embodiment, the position or position of the human body in the detection network is estimated. It estimates the range between various devices to determine the location of the human body, examines a subset detection area consisting of a larger number of nodes, uses various location baselines, and additionally determines the speed and speed of the human body in the detection network. This can be done by further extending the location system's ability to analyze position over time to estimate direction. In one embodiment of this method, the system may use a variety of node pairs, estimate the position of the human body between the pairs using nested estimates within the node pair based on baseline information, and then determine the actual position of the human body. To determine, the highest probability position for the human body can be determined in the detection network based on the overlap estimate.

다른 실시예에서, 더 많은 수의 노드를 갖는 시스템은 각각의 공간에서 인체의 존재 또는 부재를 결정하기 위해 더 많은 서브 세트 검출 영역, 일반적으로 각각이 3개 이상의 노드를 갖는 시스템을 사용할 수 있고, 공통 점유되는 공간은 검출 네트워크에서 인체의 가장 특정된 위치라고 가정할 수 있는 중첩된 점유 영역에 기초하여 위치를 추정할 수 있다. 제한이 아닌 예로서, 4개의 노드 세트는 3개의 노드의 4개의 세트로 세분될 수 있으며, 여기서 3개의 노드 존재의 서브 세트가 검출되는 위치에 기초하여 위치가 결정될 수 있다. 이 서브 영역 생성은 이런 서브 형상이 3개 이상의 노드 세트로 생성된 중첩 영역에 의해 정의되는 서브 영역 내에서의 검출을 허용한다. 대안적으로, 검출 네트워크 내의 상이한 위치에 있는 인체에 대한 복수의 베이스라인이 수립될 수 있으며, 후속 베이스라인은 상기 베이스라인과 비교되어 인체의 검출 네트워크 내의 위치를 결정한다. 비 제한적인 예로서, 주어진 검출 프로파일이 네트워크 내의 주어진 위치에서 인체와 대응하는 검출 영역 내의 다양한 위치에 대한 검출 프로파일이 생성될 수 있고, 샘플 프로파일은 상이한 위치들에 대응하는 검출 프로파일 세트와 비교되고, 시스템은 어떤 검출 프로파일이 샘플 프로파일과 가장 상관되는 지를 결정하고, 시스템은 샘플 프로파일과 가장 유사한 것으로 간주되는 검출 프로파일의 위치에 기초하여 인체의 위치를 결정한다.In other embodiments, systems with a larger number of nodes may use more subset detection areas, typically systems with three or more nodes each, to determine the presence or absence of a human body in each space, The common occupied space can be estimated based on the overlapping occupied area, which can be assumed to be the most specific position of the human body in the detection network. As a non-limiting example, a set of four nodes may be subdivided into four sets of three nodes, where a location may be determined based on where a subset of the three node presences are detected. This sub-region creation allows detection within sub-regions where these sub-shapes are defined by overlapping regions created with a set of three or more nodes. Alternatively, multiple baselines can be established for a human body at different locations within the detection network, and subsequent baselines are compared to the baseline to determine a location within the human body's detection network. As a non-limiting example, a detection profile can be generated for a variety of locations within a detection region where a given detection profile corresponds to a human body at a given location in the network, and the sample profile is compared to a set of detection profiles corresponding to different locations, The system determines which detection profile is most correlated with the sample profile, and the system determines the position of the human body based on the location of the detection profile considered to be most similar to the sample profile.

또한, 시간이 지남에 따라 검출 네트워크에서 인체의 위치에서의 검출된 변화에 기초하여, 검출 네트워크에서의 인체의 이동 속도 및 방향이 추정될 수 있다. 이것은 예를 들어, 보간 및 데드 레코닝(dead reckoning(또는 직접 정찰(direct reconnaissance)을 사용하여 수행될 수 있다. 이러한 시스템 및 방법의 예시적인 실시예가 도 3b에 도시된다. 도시된 실시예에서, 인체는 시간0(Time0)에서 위치(401)에서 검출 네트워크(103)에 위치된다. 시간1(Time1)의 후속 시점에서, 인체는 다른 위치에서 검출된다 (403). 위치(401)와 위치(403)가 알려져 있기 때문에, 그들 사이의 거리1이 계산될 수 있다. 추가적으로, 시간0에서 시간1까지의 시간이 결정되거나 알려질 수 있다. 거리가 속도 곱하기 시간과 동일하다고 가정하면, 위치(401)에서 위치(403)로의 인체의 이동 속도가 결정될 수 있다. 추가적으로, 방향과 크기(속도)를 모두 구현하여 인체의 움직임을 나타내는 벡터가 결정될 수 있다.Further, based on the detected change in the position of the human body in the detection network over time, the movement speed and direction of the human body in the detection network may be estimated. This can be done, for example, using interpolation and dead reckoning (or direct reconnaissance.) An exemplary embodiment of such a system and method is shown in Figure 3B. In the illustrated embodiment, The human body is located in the detection network 103 at time 0 at position 401. At a subsequent point in time 1, the human body is detected at another position (403). Since 403) is known, the distance 1 between them can be calculated. Additionally, the time from time 0 to time 1 can be determined or known. Assuming the distance is equal to the speed times the time, position 401 The movement speed of the human body from to to position 403 can be determined In addition, a vector representing the movement of the human body can be determined by implementing both direction and size (velocity).

그러나, 두 개의 샘플 포인트만 있으면 에러율이 높아질 가능성이 상승하고 두 개 이상의 샘플 포인트가 필요하다. 예를 들어, 도시된 실시예에서, 시간2(Time2)에서 취해진 제3 프로파일은 인체를 위치(405)에 배치한다. 다시, 위치(403)에서 위치(405)까지의 거리2가 결정될 수 있고, 이들 위치들 사이의 속도의 비율이 또한 결정될 수 있다. 도시된 실시예에서, 이들 위치는 일반적으로 선형이며, 이는 인체가 벡터에 의해 정의된 주어진 방향으로 거의 직선으로 움직이고 있음을 시사한다. 따라서, 시스템은 이 데이터에 기초하여 인체의 미래 또는 예상 위치를 추가로 추정할 수 있다. 즉, 시간3(Time3)에서, 인체의 추정된 위치(407)는 이전에 검출된 위치에 기초하여 결정될 수 있다. 이 추정은 인체를 검출 네트워크(103)의 외부에 배치할 수 있고, 검출 네트워크(103)에 또는 인체의 도착 또는 출발을 추정하는데 추가로 사용될 수 있다. 추가적으로, 이 정보는 잠재적으로 사람이 곧 도착할 다른 검출 네트워크 전체 또는 검출 네트워크의 다른 세그먼트에 경고하기 위해 사용될 수 있다. 이것은 예를 들어 네트워크(115)를 통한 컴퓨터 서버(109)를 이용한 통신에 의해 수행될 수 있다.However, if there are only two sample points, the probability of increasing the error rate increases and two or more sample points are needed. For example, in the illustrated embodiment, the third profile taken at Time2 places the human body at location 405. Again, the distance 2 from position 403 to position 405 can be determined, and the ratio of velocity between these positions can also be determined. In the illustrated embodiment, these positions are generally linear, suggesting that the human body is moving almost linearly in a given direction defined by the vector. Accordingly, the system can further estimate the future or expected location of the human body based on this data. That is, at time 3, the estimated position 407 of the human body may be determined based on the previously detected position. This estimation can place the human body outside of the detection network 103 and can further be used in the detection network 103 or to estimate the arrival or departure of the human body. Additionally, this information could potentially be used to alert other detection networks, or other segments of the detection network, that a person will soon arrive. This can be done, for example, by communication using computer server 109 over network 115.

상기 예시적인 실시예를 계속하여, 도시된 실시예에서, 시간0에서 시간1로의 인체의 검출된 위치 변화는 초당 0.8 미터의 속도로 1초에 0.8 미터이다. 시간1에서 시간2까지의 거리에서 검출된 변화는 초당 1 미터의 평균 속도로 1초의 추가 경과 초는 1.2미터이고 또는 2 개의 총 경과 초에 대해 총 2.0 미터이다. 따라서, 1 초 후에 시간3에서, 추가의 1 미터 이동이 예상될 수 있으며, 추정된 미래 위치(407)는 위치(405)보다 벡터를 따라 1 미터 더 멀어지게 한다.Continuing the above exemplary embodiment, in the illustrated embodiment, the detected position change of the human body from time 0 to time 1 is 0.8 meters per second at a rate of 0.8 meters per second. The change detected in the distance from time 1 to time 2 is an average rate of 1 meter per second with an additional elapsed second of 1 second being 1.2 meters or a total of 2.0 meters for the two total elapsed seconds. Thus, at time 3 after 1 second, an additional 1 meter shift can be expected, and the estimated future location 407 is 1 meter further along the vector than the location 405.

일 실시예에서, 시스템 및 방법은 기계 학습을 사용하여 시간에 따라 시스템을 추가로 트레이닝시킨다. 제한이 아닌 예로서, 시스템은 예컨대, 한정되는 것은 아니지만 다른 스마트 디바이스와의 상호 작용과 같은 제3 자 시스템으로부터의 알려진 피드백 및/또는 피드백의 조합을 사용하여 상기 설명된 변화 검출 기술의 하나 이상으로부터 데이터를 축적할 수 있고 (서모스탯, 음성 인식 시스템 등) 및/또는 시간이 지남에 따라 추론을 사용하여 예상되거나 예상되는 시스템 동작에 따라 동작을 개선할 수 있다. 그러한 추론은 공간에서의 정상적인 행동, 시스템의 엘리먼트와의 직접적인 인체 상호 작용, 또는 인체의 반응으로부터 시스템 결정에 이르기까지의 샘플 프로파일 변화에 기초할 수 있다. 비 제한적인 예로서, 조명 또는 HVAC 시스템을 동작시키기 위해 변화 검출을 구현하는 시스템에서, 주어진 동작이 올바른지 (즉, 조명 또는 HVAC 시스템에서 변화가 만들어졌는지 여부)를 나타내는 감독된 트레이닝 데이터로서 사용자 피드백이 시스템에 제공될 수 있다.In one embodiment, the systems and methods further train the system over time using machine learning. By way of non-limiting example, the system can be configured from one or more of the change detection techniques described above using, for example, but not limited to, known feedback and / or combinations of feedback from third-party systems, such as interactions with other smart devices. Data can be accumulated (thermostats, speech recognition systems, etc.) and / or inferences can be used over time to improve behavior according to expected or expected system behavior. Such inference can be based on normal behavior in space, direct human interaction with elements of the system, or changes in the sample profile from the body's reaction to system determination. As a non-limiting example, in a system implementing change detection to operate a lighting or HVAC system, user feedback as supervised training data indicating whether a given motion is correct (i.e., whether a change has been made in the lighting or HVAC system). System.

유사하게, 존재 검출을 구현하는 시스템에서, 사용자는 검출 네트워크 내에 있는 동안 변경 검출을 강제로 트리거하여, 시스템에 변경 트리거 이벤트가 발생하는 시간에 기초하여 점유 공간에 대한 베이스라인 실행을 수립하는 자동화된 수단을 제공할 수 있으며, 일반적으로 비어 있는 것으로 검출되도록 변경 트리거링 이벤트로부터 멀리 떨어진 때를 가능하게 한다. 룸 유형에 기초한 추론 점유와 결합될 때, 이러한 방법은 시스템 트레이닝 자체를 용이하게 하여, 변경 검출에서 존재 검출 레벨 기능까지 시간에 따른 기능을 개선할 수 있다. 효과적으로, 변화 검출에 기반된 시스템을 사용함으로써, 시스템은 존재 및 부재를 유추할 수 있어서, 인체가 존재하지 않을 때에 대한 베이스라인 프로파일 및 인체 존재가 있을 때에 기초한 검출 프로파일을 수립할 수 있게 한다. 이러한 방식으로, 시스템은 변화 검출 시스템으로서 동작하는 것으로부터 실제 존재 검출 시스템으로서 동작하는 것으로 이동하도록 그 자체를 트레이닝할 수 있을 것이다.Similarly, in a system that implements presence detection, the user is forced to trigger change detection while in the detection network to establish an automated baseline execution for the occupied space based on the time the change trigger event occurs in the system. Means can be provided, allowing a time away from the change triggering event to be generally detected as empty. When combined with inference occupancy based on room type, this method can facilitate the system training itself, improving the function over time from change detection to presence detection level function. Effectively, by using a system based on change detection, the system can deduce the presence and absence, allowing to establish a baseline profile for when the human body is not present and a detection profile based on when the human body is present. In this way, the system will be able to train itself to move from operating as a change detection system to operating as a real presence detection system.

카운팅을 구현하는 실시예에서, 변화 검출 및 존재 검출의 조합은 검출 네트워크 내에서 인체의 추정된 카운팅을 결정하여, 그러한 카운팅 베이스라인 프로파일을 추정하고 시간에 따라 그것을 개선할 수 있다. 이러한 시스템은 시간이 지남에 따라 시스템 트레이닝 자체를 용이하게 하여 검출 네트워크 내의 인체의 수를 카운트할 수 있다.In embodiments that implement counting, the combination of change detection and presence detection can determine the estimated counting of the human body within the detection network, to estimate such a counting baseline profile and improve it over time. Such a system can facilitate the system training itself over time to count the number of human bodies in the detection network.

사람 위치를 찾는 것(locating)을 구현하는 실시예에서, 변화 검출, 존재 검출 및 인체 카운팅의 조합은 중첩 영역 및 점유 카운트에 기초하여 위치 추정을 결정하고 궁극적으로 보다 정확한 베이스라인 추정을 수립하여 시간이 지남에 따라 검출 네트워크내에서 시스템이 인체의 위치를 찾는 것을 개선할 수 있게 한다. 이러한 시스템은 서버상에서 실행되는 컴퓨터 소프트웨어와 같은 추론 엔진을 포함할 수 있고/있거나 정상적인 동작으로부터 예상되는 시스템 동작의 추정을 구축하고, 예상되는 행동에 따라 동작 파라미터를 조정할 수 있다. 예를 들어, 검출 영역이 전형적으로 오전 10시에서 오후 3시까지 비어 있고, 오후 3시에서 오후 6시까지 점유하는 경우, 파라미터는 오전 10시부터 오후 3시까지 비어있는 상태를 예상하고 오후 3시부터 오후 6시까지 존재 상태를 예상하도록 조정될 수 있다). 이러한 추론은 시간이 지남에 따라 개발될 수 있으며 해당 시간들에서 성능을 향상시키면서 전반적인 가요성을 유지할 수 있다.In embodiments that implement locating a person, the combination of change detection, presence detection, and human counting determines the location estimate based on overlapping areas and occupancy counts, and ultimately establishes a more accurate baseline estimate for time Over time, it is possible to improve the system's ability to locate the human body within the detection network. Such a system may include an inference engine, such as computer software running on a server, and / or may build estimates of expected system behavior from normal operation, and adjust operating parameters according to expected behavior. For example, if the detection area is typically empty from 10 AM to 3 PM, and occupied from 3 PM to 6 PM, the parameter expects an empty state from 10 AM to 3 PM, and 3 PM It can be adjusted to predict the state of existence from 7:00 pm to 6:00 pm). These inferences can be developed over time and improve performance at those times while maintaining overall flexibility.

노드는 시스템 동작을 향상시키기 위해 다양한 위치 조합으로 배치될 수 있다. 시스템은 벽, 천장, 고정 노드, 모바일 노드 및/또는 혼합 구성으로 위치된 노드와 함께 동작할 수 있다. 공간은 3차원이기 때문에 검출 영역은 건물의 다른 층에 있는 노드에 의해 정의될 수 있다. 노드는 스위치 및 출구와 같은 위치에서 벽에 배치될 수 있다. 브로드캐스트 범위는 일반적으로 검출 영역의 주변을 정의하고, 시스템이 인체가 상기 주변 내에 있다고 가정하고 네트워크 진단을 검사하도록 구성될 수 있다.Nodes can be placed in various location combinations to improve system operation. The system can operate with walls, ceilings, fixed nodes, mobile nodes and / or nodes located in a mixed configuration. Since the space is three-dimensional, the detection area can be defined by nodes on different floors of the building. Nodes can be placed on the wall in locations such as switches and exits. The broadcast range generally defines the perimeter of the detection area, and the system can be configured to examine the network diagnostics assuming that the human body is within the perimeter.

일 실시예에서, 하나 이상의 노드가 천장에 배치될 수 있다. 제한이 아닌 예로서, 이는 노드가 고정물(fixture) 및/또는 조명 시스템에 통합될 때 발생할 수 있다. 이러한 실시예에서, 노드는 일반적으로 검출 영역 내로 하향 방사할 수 있고, 시스템은 스위치 및 출구 기반 시스템에서 볼 수 있는 것과 다른 방사 및 다중 경로 패턴에 기초하여 네트워크 진단을 검사하도록 구성될 수 있다. 이러한 실시예에서, 노드는 벽, 객체 및 바닥으로부터의 반사가 일반적으로 RF 에너지가 다중 경로를 통해 다른 노드에 도달하도록 보장하는 일반적으로 하향 방향으로 통신을 생성한다. 다중 경로는 또한 일반적으로 검출 영역의 커버리지(coverage)를 제공한다. 다중 경로로 인한 이러한 커버리지는 천장 장착 노드가 네트워크 진단 정보에 대한 인체의 영향과 관련하여 벽 장착 노드와 유사하게 동작함을 의미한다.In one embodiment, one or more nodes may be placed on the ceiling. As a non-limiting example, this can occur when a node is integrated into a fixture and / or lighting system. In this embodiment, the node can generally radiate down into the detection area, and the system can be configured to examine network diagnostics based on radiation and multipath patterns different from those seen in switch and exit based systems. In this embodiment, the nodes generate communication in a generally downward direction, such that reflections from walls, objects, and floors generally ensure that RF energy reaches other nodes through multiple paths. Multipath also generally provides coverage of the detection area. This coverage due to multi-path means that the ceiling-mounted node behaves similarly to the wall-mounted node with respect to the impact of the human body on network diagnostic information.

다른 고정 노드, 예를 들어 텔레비전; 모니터 및 스마트 홈 허브를 또한 고려하지만, 이에 한정되지 않는다. 이러한 노드는 벽, 천장 또는 고정된 위치에 설치될 수 있다. 스마트 폰, 태블릿 및 랩톱 컴퓨터와 같은 다른 노드는 검출 네트워크에서 모바일 노드로 사용될 수 있다. 그러나, 이러한 실시예에서, 모바일 노드는 시스템에서 고정 노드에 대해 자체 위치를 먼저 찾을 수 있다. 네트워크 내에 위치가 설정되면 시스템의 정확도가 더욱 향상될 수 있다.Other fixed nodes, such as televisions; Monitors and smart home hubs are also considered, but not limited to. These nodes can be installed in walls, ceilings or fixed locations. Other nodes such as smart phones, tablets and laptop computers can be used as mobile nodes in the detection network. However, in this embodiment, the mobile node can first find its own position with respect to the fixed node in the system. If the location is set in the network, the accuracy of the system can be further improved.

일 실시예에서, 노드들의 조합이 검출 영역에서 사용될 수 있다. 더 많은 수의 노드를 결합할 때, 시스템은 동작을 위한 최적의 노드를 결정할 수 있다. 최적의 노드는 무엇보다도 선택된 기능 레벨에 대한 가장 효율적인 노드를 결정함으로써 결정될 수 있다. 노드 수가 증가함에 따라 기능 레벨과 마찬가지로 결정의 정확도가 일반적으로 증가한다.In one embodiment, a combination of nodes can be used in the detection area. When combining a larger number of nodes, the system can determine the optimal node for operation. The optimal node can be determined by, among other things, determining the most efficient node for the selected functional level. As the number of nodes increases, the accuracy of the decision generally increases as well as the functional level.

일 실시예에서, 하나 이상의 노드는 복수의 검출 영역에서 동작할 수 있다. 이를 통해 특히 인접한 검출 영역에 대한 개선된 시스템 스케일링을 가능하게 한다. 이러한 스케일링은 또한 복수의 검출 영역을 포함하는 더 큰 노드 네트워크 내에서 추론을 야기할 수 있으며, 하나의 검출 영역에서 다음 검출 영역으로의 인체 검출의 추적을 더욱 용이하게 한다. 예를 들어, 검출 영역간에 노드가 공유될 수 있다. 제1 검출 네트워크 내의 주어진 노드는 제1 검출 영역 내의 통신에 기초한 네트워크 진단 정보를 가질 수 있고, 또한 제2 검출 네트워크의 일부일 수 있고 제2 검출 네트워크 내의 통신에 기초한 네트워크 진단 정보를 가질 수 있다. 시스템은 두 검출 영역 각각에서 제3 자 시스템을 운영하는 방법에 대한 독립적인 결정을 수행할 수 있다. 검출 영역에 대한 추론을 검사하면 특히 사람이 하나의 검출 영역을 떠나 다른 검출 영역으로 들어가는, 검출 영역 내에서 인체의 존재 또는 부재에 대한 결정이 향상될 수 있다. 신호 특성의 검출된 변화는 제1 및 제2 검출 영역 사이에 공유된 정보에 기초하여 개별 영역에서 인체의 존재 또는 부재를 결정하는데 사용될 수 있다.In one embodiment, one or more nodes may operate in multiple detection regions. This enables improved system scaling, especially for adjacent detection areas. This scaling can also cause inference within a larger node network that includes a plurality of detection areas, and further facilitates tracking of human detection from one detection area to the next. For example, nodes may be shared between detection regions. A given node in the first detection network may have network diagnostic information based on communication within the first detection area, may also be part of the second detection network and may have network diagnostic information based on communication within the second detection network. The system can make independent decisions about how to operate the third party system in each of the two detection areas. Examining the reasoning for the detection region can improve the determination of the presence or absence of a human body within the detection region, particularly where a person leaves one detection region and enters another detection region. The detected change in signal characteristics can be used to determine the presence or absence of a human body in individual areas based on information shared between the first and second detection areas.

일 실시예에서, 시스템 및 방법은 질량체 식별 기술의 사용을 통해 동작할 수 있다. 이러한 실시예에서, "질량체(mass)"가 식별되고 추적된다. 고유한 아이덴티티(identity)가 컴퓨터 시스템에 의해 질량체에 할당될 수 있고, 무선 신호 특성의 변화에 기초하여 추적될 수 있다. 한정이 아닌 예로서, 질량체가 방의 중심 부근에서 먼저 검출되고, 그런 다음에 방의 중심으로부터 수 피트 떨어진 위치에서 검출되는 경우에, 시스템은 임의의 다른 질량체가 방으로 들어오는 것을 검출하지 않았고, 시스템은 제2 검출된 질량체가 제1 검출된 질량체와 동일한 질량체이지만 새로운 위치로 재배치되었다고 추정할 수 있다. 네트워크에서 질량체의 간섭에 의해 야기된 신호 특성의 차이에 기초하여, 시스템은 예를 들어 유사한 움직임을 나타내는 다른 질량체가 신호 특성에 유사한 영향을 미칠 것이라고 추론할 수 있다. 이러한 방식으로 시스템은 질량체를 식별하고 추적하는 방법을 "학습(learn)"할 수 있다. In one embodiment, the systems and methods can operate through the use of mass identification techniques. In this embodiment, "mass" is identified and tracked. Unique identities can be assigned to masses by computer systems and tracked based on changes in radio signal characteristics. As a non-limiting example, if a mass is first detected near the center of the room and then a few feet away from the center of the room, the system did not detect any other mass entering the room, and the system did not 2 It can be assumed that the detected mass is the same mass as the first detected mass, but has been relocated to a new location. Based on the difference in signal properties caused by interference of masses in the network, the system can deduce, for example, that other masses exhibiting similar movements will have a similar effect on the signal properties. In this way, the system can "learn" how to identify and track masses.

시스템의 각각의 인체 질량체는 대부분의 실내 위치에 대해 어느 위치에나 배치될 때 서로 다른 간섭 특성을 유발하지만, 방에 존재할 가능성이 있는 전체 인체 세트는 일반적으로 유한하다. 즉, 대부분의 실내 공간은 대부분의 시간 동안 동일한 기본 세트의 사람들이 대부분의 공간을 차지하며 사소하고 드물게 변화한다. 예를 들어, 동일한 세트의 사람들이 매일 직장이나 학교, 심지어 식당과 같은 공공 장소에 나타난다. 출입구와 같은 제한된 수의 출입 지점으로만 대부분의 실내 공간이 들어갈 수 있기 때문에 시스템은 진입 지점에 출입하는 사람을 검출하고 공간 출입시 특정 인체의 존재로 인한 특정 간섭 패턴을 결정할 수 있다. 신호 특성 (간섭)과 공간의 다른 인체와 비교하여 이러한 특성이 변화하는 방식에 기초하여, 각각의 인체가 방을 이동하는 위치와 방법을 결정할 수 있다. Each human body mass in the system causes different interference characteristics when placed at any location for most indoor locations, but the overall human body set likely to exist in a room is generally finite. In other words, most of the indoor space changes in minor and rarely, most of the time, people of the same basic set occupy most of the space. For example, the same set of people appear every day in public places such as work, schools, and even restaurants. Since most indoor spaces can only enter a limited number of access points, such as doorways, the system can detect people entering and exiting the entry point and determine specific interference patterns due to the presence of a specific human body when entering or exiting the space. Based on the signal characteristics (interference) and how these characteristics change compared to other human bodies in space, it is possible to determine where and how each human body moves through the room.

특히, 본 출원에 설명된 기계 학습 방법에 기초하여 특별히 노드를 검출 영역으로 그룹화하고 명목상 기능 레벨을 구축하는 것과 관련하여, 시스템은 셋업의 다양한 양태를 자동화할 수 있는 것으로 고려된다. 가장 가까운 노드를 결정하고 추론을 통해 검출 영역을 추정하는 시스템은 사용자가 셋업할 필요가 없다. 최적 추정에 기초하여, 사용자는 단순히 빌딩 전체에 노드를 배치할 수 있고, 노드는 감독되지 않은 기계 학습을 사용하여 자동으로 검출 영역으로 그룹화하여 궁극적으로 건물 시스템이 탑승자를 검출하는 방법을 학습하게 한다. 점유는 탑승자가 취한 행동과 관련이 있을 수 있으며, 정상적인 시스템 동작을 위한 인체의 입력 필요성을 줄이거나 없앨 수 있는 자동화 시스템을 개발할 수 있다.In particular, it is contemplated that the system may automate various aspects of setup, particularly with respect to grouping nodes into detection regions and building nominal functional levels based on the machine learning methods described in this application. The system for determining the nearest node and estimating the detection area through inference does not require a user to set up. Based on the best estimates, the user can simply place nodes throughout the building, and the nodes are automatically grouped into detection areas using unsupervised machine learning to ultimately let the building system learn how to detect occupants. . Occupancy may be related to the actions taken by the occupant, and an automated system may be developed that can reduce or eliminate the need for human input for normal system operation.

일 실시예에서, 본 방법은 인체의 존재를 검출하기 위한 방법이고, 상기 방법은, 검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계; 상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계; 상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버; 상기 제1 트랜시버는 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 : 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하는 단계로서, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하는, 상기 수신하는 단계; 상기 제1 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재를 나타내는 것으로 추정하는 단계; 인체가 상기 검출 영역에 존재하는 것으로 추정될 때 상기 제1 세트의 신호 데이터 내 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 검출 신호 프로파일을 생성하는 단계; 상기 제1 트랜시버가 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하는 단계; 상기 컴퓨터 서버는 : 상기 제1 트랜시버로부터 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하는 제2 세트의 신호 데이터를 수신하는 단계; 상기 제2 세트의 신호 데이터가 상기 검출 영역에 임의의 인체가 없음을 나타내는 것으로 추정하는 단계; 상기 검출 영역 내에 임의의 인체의 부재가 추론될 때 상기 제2 세트의 신호 데이터내 상기 제2 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 베이스라인 신호 프로파일을 생성하는 단계; 상기 제1 트랜시버가 상기 제2 트랜시버로부터 제3 세트의 무선 신호를 수신하는 단계; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제3 세트의 신호 데이터를 수신하고, 상기 제3 세트의 신호 데이터는 상기 제3 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 상기 제3 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재 또는 임의의 인체의 부재를 나타내는지 여부를 결정하는 단계로서, 상기 검출 신호 프로파일 및 상기 베이스라인 신호 프로파일과 상기 제3 세트의 신호 데이터의 비교에 적어도 부분적으로 기초하는, 상기 결정하는 단계를 포함한다.In one embodiment, the method is a method for detecting the presence of a human body, the method comprising: providing a first transceiver disposed at a first location in a detection area; Providing a second transceiver disposed at a second location in the detection area; A computer server communicatively coupled to the first transceiver; The first transceiver receives a first set of radio signals from the second transceiver; The computer server comprising: receiving a first set of signal data from the first transceiver, wherein the first set of signal data includes data regarding characteristics of the first set of wireless signals; ; Estimating that the first set of signal data indicates the presence of a human body in the detection area; For wireless communication from the second transceiver to the first transceiver based at least in part on the characteristics of the first set of wireless signals in the first set of signal data when the human body is estimated to be present in the detection area Generating a detection signal profile; Receiving, by the first transceiver, a second set of radio signals from the second transceiver; The computer server includes: receiving a second set of signal data from the first transceiver that includes data regarding the characteristics of the second set of wireless signals; Estimating that the second set of signal data indicates that there is no human body in the detection area; Wireless communication from the second transceiver to the first transceiver based at least in part on the characteristics of the second set of wireless signals in the second set of signal data when any member of the human body is inferred within the detection area Generating a baseline signal profile for; The first transceiver receiving a third set of radio signals from the second transceiver; The computer server receives a third set of signal data from the first transceiver, and the third set of signal data includes data regarding characteristics of the third set of wireless signals; Determining whether the third set of signal data indicates the presence of a human body or the absence of any human body in the detection area, wherein the detection signal profile and the baseline signal profile and the third set of signal data And determining, based at least in part on the comparison.

추가 실시예에서, 상기 방법은, 상기 제1 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재를 나타내는 것으로 추론하는 단계에서, 상기 추론은 상기 검출 영역 내의 다른 트랜시버들로부터 상기 제1 트랜시버에 의해 수신된 신호들에 대한 추가 세트의 신호 데이터들에 적어도 부분적으로 기초하고; 및 상기 제2 세트의 신호 데이터가 상기 검출 영역에 임의의 인체의 부재를 나타내는 것으로 추론하는 단계에서, 상기 추론은 상기 검출 영역 내의 다른 트랜시버들로부터 상기 제1 트랜시버에 의해 수신된 신호들에 대한 추가 세트의 신호 데이터들에 적어도 부분적으로 기초한다.In a further embodiment, the method comprises inferring that the first set of signal data indicates the presence of a human body in the detection area, where the inference is received by the first transceiver from other transceivers in the detection area. Based at least in part on a further set of signal data for the generated signals; And inferring that the second set of signal data indicates the absence of any human body in the detection area, the inference adding to signals received by the first transceiver from other transceivers in the detection area. Based at least in part on the set of signal data.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버는 인체가 일정 기간 동안 상기 검출 영역에 존재하는 것으로 결정되었는지를 나타내는 복수의 이력 데이터 기록을 저장하고, 각각의 상기 이력 데이터 기록은 상기 검출 영역에 존재하는 것으로 결정된 인체의 수 및 상기 인체의 수의 각각이 상기 검출 영역에 존재하는 것으로 결정된 날짜 및 시간의 표시를 포함하고; 및 상기 컴퓨터 서버는 상기 복수의 이력 데이터 기록 중 적어도 일부를 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 단계를 포함한다.In a further embodiment, the method, the computer server stores a plurality of history data records indicating whether the human body has been determined to be present in the detection area for a period of time, each of the history data recording is present in the detection area And an indication of the number of the human body determined to do so and the date and time each of the number of human bodies determined to exist in the detection area; And the computer server making at least some of the plurality of historical data records available to one or more external computer systems through an interface.

추가 실시예에서, 상기 방법은 상기 컴퓨터 서버가 제2 시스템에 동작 가능하게 결합되고; 상기 컴퓨터 서버가 인체가 상기 검출 영역에 존재한다고 결정한 후에 만, 상기 컴퓨터 서버는 상기 제2 시스템을 동작시키는 것을 포함한다.In a further embodiment, the method comprises the computer server being operatively coupled to a second system; Only after the computer server determines that the human body is present in the detection area, the computer server includes operating the second system.

추가 실시예에서, 상기 방법은 상기 제1 트랜시버와 상기 제2 시스템은 동일한 통신 프로토콜을 사용하여 통신하도록 구성되도록 하는 것을 포함한다.In a further embodiment, the method includes causing the first transceiver and the second system to be configured to communicate using the same communication protocol.

추가 실시예에서, 상기 방법은 상기 제2 시스템은 전기 시스템; 조명 시스템; 가열, 배기 및 냉각 (HVAC) 시스템; 보안 시스템; 그리고 산업 자동화 시스템, 전기 시스템으로 구성된 그룹으로부터 선택되도록 하는 것을 포함한다.In a further embodiment, the method comprises the second system comprising an electrical system; Lighting system; Heating, exhaust and cooling (HVAC) systems; Security system; And to be selected from the group consisting of industrial automation systems and electrical systems.

추가 실시예에서, 상기 방법은, 상기 무선 통신이 블루투스, 블루투스 저에너지, ANT, ANT+, WiFi, 지그비, 스레드 및 Z- 이브로 이루어진 그룹으로부터 선택된 프로토콜을 이용하는 것을 포함한다.In a further embodiment, the method includes the wireless communication using a protocol selected from the group consisting of Bluetooth, Bluetooth low energy, ANT, ANT +, WiFi, ZigBee, Thread and Z-Eve.

추가 실시예에서, 상기 방법은 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신이 850 MHz 내지 17.5 GHz를 포괄하는 범위의 캐리어 주파수를 갖는 것을 포함한다.In a further embodiment, the method includes the wireless communication from the second transceiver to the first transceiver having a carrier frequency in a range covering 850 MHz to 17.5 GHz.

추가 실시예에서, 상기 방법은 상기 컴퓨터 서버가 상기 제3 세트의 신호 데이터가 인체의 존재를 나타내는지 여부를 결정하는 것이 신뢰도 메트릭(confidence metric)을 포함하도록 하는 것을 포함한다.In a further embodiment, the method comprises allowing the computer server to determine whether the third set of signal data indicates the presence of a human body, including a confidence metric.

추가 실시예에서, 상기 방법은, 상기 제1 트랜시버 및 상기 제2 트랜시버가 상기 검출 영역 내의 상대적 위치를 자동으로 계산하도록 구성되는 것을 포함한다.In a further embodiment, the method includes the first transceiver and the second transceiver configured to automatically calculate a relative position within the detection area.

다른 실시예에서, 상기 방법은 영역에 존재하는 인체의 수를 추정하기 위한 방법을 포함하고, 상기 방법은, 검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계; 상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계; 상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버; 상기 제1 트랜시버는 인체가 상기 검출 영역 내에 존재하지 않을 때 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하는 단계; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하고, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 베이스라인 신호 프로파일을 생성하고, 상기 베이스라인 신호 프로파일은 인체가 상기 검출 영역에 존재하지 않을 때 상기 제1 세트의 신호 데이터에서 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고; 상기 제1 트랜시버는 제1 복수의 인체가 상기 검출 영역에 존재할 때 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고, 상기 제1 복수의 인체는 총 질량을 갖고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하고, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 제2 베이스라인 신호 프로파일을 생성하며, 상기 제2베이스라인 신호 프로파일은 상기 제1 복수의 인체는 상기 검출 영역에 존재할 때 상기 제2 세트의 신호 데이터내 상기 제2 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고; 상기 제1 트랜시버는 제2 복수의 인체가 상기 검출 영역 내에 존재할 때 상기 제2 트랜시버로부터 제3 세트의 무선 신호를 수신하고; 상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제3 세트의 신호 데이터를 수신하고, 상기 제3 세트의 신호 데이터는 상기 제3 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 상기 컴퓨터 서버는 상기 제2 복수의 인체의 총 질량을 추정하고, 상기 추정은 상기 제3 무선 세트의 신호 데이터에서의 상기 제3 세트의 무선 신호의 특성을 상기 제1 베이스라인 신호 프로파일 및 상기 제2 베이스라인 신호 프로파일과 비교하는 것에 적어도 부분적으로 기초하고; 상기 컴퓨터 서버는 상기 복수의 인체의 상기 추정된 총 질량을 인체 당 평균 질량으로 나누는 것에 적어도 부분적으로 기초하여 상기 복수의 인체에서의 전체 인체 수를 추정한다.In another embodiment, the method includes a method for estimating the number of human bodies present in the area, the method comprising: providing a first transceiver disposed at a first location in the detection area; Providing a second transceiver disposed at a second location in the detection area; A computer server communicatively coupled to the first transceiver; The first transceiver includes receiving a first set of radio signals from the second transceiver when the human body is not within the detection area; The computer server receives a first set of signal data from the first transceiver, and the first set of signal data includes data regarding characteristics of the first set of wireless signals; The computer server generates a baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the baseline signal profile is the first set of signal data when a human body is not present in the detection area. In at least partially based on the characteristics of the first set of wireless signals; The first transceiver receives a second set of radio signals from the second transceiver when a first plurality of human bodies are present in the detection area, the first plurality of human bodies having a total mass; The computer server receives a second set of signal data from the first transceiver, and the second set of signal data includes data regarding characteristics of the second set of wireless signals; The computer server generates a second baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the second baseline signal profile is when the first plurality of human bodies are present in the detection area. Based at least in part on characteristics of the second set of wireless signals in the second set of signal data; The first transceiver receives a third set of radio signals from the second transceiver when a second plurality of human bodies are present in the detection area; The computer server receives a third set of signal data from the first transceiver, and the third set of signal data includes data regarding characteristics of the third set of wireless signals; The computer server estimates the total mass of the second plurality of human bodies, and the estimation determines the characteristics of the third set of radio signals in the signal of the third radio set as the first baseline signal profile and the second Based at least in part on comparing with the baseline signal profile; The computer server estimates the total number of human bodies in the plurality of human bodies based at least in part on dividing the estimated total mass of the plurality of human bodies by the average mass per human body.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버가 상기 제2 복수의 인체의 총 질량을 추정하는 것은 상기 제3 무선 세트의 신호 데이터에서의 상기 제3 세트의 무선 신호의 특성과 상기 제2 세트의 무선 신호 데이터에서 상기 제2 세트의 무선 신호의 특성의 비교에 적어도 부분적으로 기초하는 것을 포함한다.In a further embodiment, the method further includes: the computer server estimating the total mass of the second plurality of human bodies, the characteristics of the third set of wireless signals in the signal data of the third wireless set and the second set And based at least in part on a comparison of the characteristics of the second set of wireless signals in the wireless signal data.

추가 실시예에서, 상기 방법은 상기 제1 세트의 무선 신호, 상기 제2 세트의 무선 신호, 및 상기 제3 세트의 무선 신호의 특성은 상기 제1 트랜시버에 의해 결정된 무선 네트워크 신호 프로토콜 특성을 포함한다.In a further embodiment, the method includes: the first set of wireless signals, the second set of wireless signals, and the characteristics of the third set of wireless signals include wireless network signal protocol characteristics determined by the first transceiver. .

추가 실시예에서, 상기 방법은, 상기 무선 네트워크 신호 프로토콜 특성 각각은 수신된 신호 강도, 레이턴시 및 비트 에러율로 구성되는 그룹으로부터 선택되는 것을 포함한다.In a further embodiment, the method includes each of the wireless network signal protocol characteristics being selected from the group consisting of received signal strength, latency and bit error rate.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버가 추정하는 것을 상기 제2 복수의 인체에서 인체의 총 질량을 보간하는 것을 포함한다.In a further embodiment, the method includes interpolating the total mass of the human body in the second plurality of human bodies that the computer server estimates.

추가 실시예에서, 상기 방법은, 상기 보간하는 단계는 상기 베이스라인 신호 프로파일에 대해 가정된 질량 0와 상기 제2 베이스라인 신호 프로파일에 대해 상기 제1 복수의 인체의 총 질량을 사용한다.In a further embodiment, the method, the interpolating step uses the mass 0 assumed for the baseline signal profile and the total mass of the first plurality of human bodies for the second baseline signal profile.

추가 실시예에서, 상기 방법은 상기 총 질량이 이산 사용자 공급량(user-supplied quantity) 인 것을 포함한다.In a further embodiment, the method comprises the total mass being a discrete user-supplied quantity.

추가 실시예에서, 상기 방법은 인체 당 상기 평균 질량이 이산 사용자 공급량 인 것을 포함한다.In a further embodiment, the method comprises the average mass per human body being a discrete user supply.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버가 인체가 일정 기간 동안 검출 영역에 존재했는지를 나타내는 복수의 이력 데이터 기록을 저장하고, 상기 이력 데이터 기록 각각은 상기 검출 영역에서 검출된 인체의 수 및 상기 인체의 수의 각각이 상기 검출 영역에서 검출된 날짜 및 시간의 표시를 포함하고; 및 상기 컴퓨터 서버는 상기 복수의 이력 데이터 기록 중 적어도 일부를 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 것을 포함한다.In a further embodiment, the method stores the computer server a plurality of history data records indicating whether the human body has been in the detection area for a period of time, each of the history data records being the number of human bodies detected in the detection area and Each of the number of the human body includes an indication of the date and time detected in the detection area; And the computer server making at least some of the plurality of historical data records available to one or more external computer systems through an interface.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버가 상기 제2 복수의 인체의 총 질량을 추정하는 것은 이하를 포함하는 기계 학습에 기초하여 조정된다 : 상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 복수의 인체의 제1 샘플 총 질량을 결정하는 단계로서, 상기 제1 샘플 질량은 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 총 질량을 결정하는 단계; 상기 검출 영역에서 상기 복수의 인체의 제2 샘플 총 질량을 결정하는 단계로서, 상기 제2 샘플 질량은 수신된 제2 세트의 신호 데이터와 상기베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 총 질량을 결정하는 단계; 상기 제1 샘플 질량과 상기 제2 샘플 질량을 비교하는 단계; 및 상기 비교에 기초하여 상기 제2 복수의 인체의 총 질량의 추정치를 조정하는 단계.In a further embodiment, the method is adjusted based on machine learning, wherein the computer server estimates the total mass of the second plurality of human bodies comprises: having a fiducial element in the detection area. Determining a first sample total mass of a plurality of human bodies, wherein the first sample mass is determined based on detection of the fiducial element; Determining a total mass of the second samples of the plurality of human bodies in the detection area, wherein the second sample mass is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile , Determining the total mass of the second sample; Comparing the first sample mass with the second sample mass; And adjusting an estimate of the total mass of the second plurality of human bodies based on the comparison.

추가 실시예에서, 상기 방법은, 상기 컴퓨터 서버가 제2 복수의 인체의 총 질량을 추정하는 것은 이하를 포함하는 기계 학습에 기초하여 조정된다 : 상기 검출 영역에서의 추론에 기초하여 복수의 인체의 제1 샘플 총 질량을 결정하는 단계; 상기 검출 영역에서 복수의 인체의 제2 샘플 총 질량을 결정하는 단계로서, 상기 제2 샘플 질량은 수신된 제2 세트의 신호 데이터와 상기베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 총 질량을 결정하는 단계; 상기 제1 샘플 질량과 상기 제2 샘플 질량을 비교하는 단계; 및 상기 비교에 기초하여 상기 제2 샘플 질량의 결정을 조정하는 단계를 포함한다.In a further embodiment, the method is adjusted based on machine learning, wherein the computer server estimates the total mass of the second plurality of human bodies includes: Determining the total mass of the first sample; Determining the total mass of a second sample of a plurality of human bodies in the detection area, wherein the second sample mass is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile, Determining the total mass of the second sample; Comparing the first sample mass with the second sample mass; And adjusting the determination of the second sample mass based on the comparison.

추가 실시예에서, 상기 방법은, 상기 검출 영역에서의 추론에 기초하여 인체의 제1 샘플 위치를 결정하는 단계는 상기 컴퓨터 서버가 상기 검출 영역에서 네트워크 엘리먼트의 검출된 동작으로부터 인체가 상기 네트워크 엘리먼트 근처의 검출 영역 내에 존재한다는 것을 추론하는 것을 포함한다.In a further embodiment, the method may include determining a first sample position of the human body based on inference in the detection area, wherein the computer server is configured to detect the human body from the detected operation of the network element in the detection area. And inferring that it exists within the detection region of.

추가 실시예에서, 상기 방법은 상기 네트워크 컴포넌트가 전기 시스템, 조명 시스템, 가열, 환기 및 냉각 (HVAC) 시스템, 보안 시스템 또는 산업 자동화 시스템의 컴포넌트인 것을 포함한다.In a further embodiment, the method includes the network component being a component of an electrical system, lighting system, heating, ventilation and cooling (HVAC) system, security system or industrial automation system.

추가 실시예에서, 상기 방법은 상기 복수의 인체에서 총 인체 수를 추정하는 것이 신뢰도 메트릭을 포함한다.In a further embodiment, the method includes a reliability metric for estimating the total number of human bodies in the plurality of human bodies.

추가 실시예에서, 상기 방법은, 상기 제1 트랜시버 및 상기 제2 트랜시버가 상기 검출 영역 내의 상대적 위치를 자동으로 계산하도록 구성되는 것을 포함한다.In a further embodiment, the method includes the first transceiver and the second transceiver configured to automatically calculate a relative position within the detection area.

추가 실시예에서, 상기 방법은, 상기 무선 통신이 블루투스, 블루투스 저에너지, ANT, ANT+, WiFi, 지그비, 스레드 및 Z- 이브로 이루어진 그룹으로부터 선택된 프로토콜을 이용하는 것을 포함한다.In a further embodiment, the method includes the wireless communication using a protocol selected from the group consisting of Bluetooth, Bluetooth low energy, ANT, ANT +, WiFi, ZigBee, Thread and Z-Eve.

추가 실시예에서, 상기 방법은 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신이 850 MHz 내지 17.5 GHz를 포괄하는 범위의 캐리어 주파수를 갖는 것을 포함한다.In a further embodiment, the method includes the wireless communication from the second transceiver to the first transceiver having a carrier frequency in a range covering 850 MHz to 17.5 GHz.

본 발명은 현재 바람직한 것으로 생각되는 것들을 포함하여, 특정 실시예에 대한 설명과 함께 개시되었지만, 상세한 설명은 설명을 위한 것이며, 본 개시의 범위를 제한하려는 것으로 이해되지 않아야 한다. 당업자에게 이해되는 바와 같이, 본 출원에 상세하게 설명된 것과 다른 실시예는 본 발명이 포함한다. 설명된 실시예의 수정 및 변형은 본 발명의 취지 및 범위를 벗어나지 않고 이루어질 수 있다.Although the present invention has been disclosed with descriptions of specific embodiments, including those currently deemed desirable, the detailed descriptions are for illustrative purposes and should not be understood as limiting the scope of the disclosure. As will be understood by those skilled in the art, embodiments other than those detailed in this application are included in the present invention. Modifications and modifications of the described embodiments can be made without departing from the spirit and scope of the invention.

Claims (75)

인체의 존재를 검출하는 방법에 있어서,
검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계;
상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계;
상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버;
상기 제1 트랜시버는 인체가 상기 검출 영역 내에 제1 위치에 존재할 때 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하고, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 베이스라인 신호 프로파일을 생성하고, 상기 베이스라인 신호 프로파일은 상기 인체가 상기 검출 영역에 상기 제1 위치에 존재할 때 상기 제1 세트의 신호 데이터의 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고;
상기 인체는 상기 검출 영역에서 상기 제1 위치로부터 제2 위치로 이동하고;
상기 제1 트랜시버는 상기 인체가 상기 제2 위치에 존재할 때 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하고, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 및
상기 컴퓨터 서버는 상기 검출 영역에서 상기 인체의 위치가 변경되었는지를 결정하고, 상기 결정은 상기 제2 무선 세트의 신호 데이터 내의 상기 제2 세트의 무선 신호의 특성들을 상기 베이스라인 신호 프로파일과 비교하는 것에 적어도 부분적으로 기초하는 것을 포함하는, 방법.
In the method of detecting the presence of the human body,
Providing a first transceiver disposed at a first location in the detection area;
Providing a second transceiver disposed at a second location in the detection area;
A computer server communicatively coupled to the first transceiver;
The first transceiver receives a first set of radio signals from the second transceiver when the human body is in a first position within the detection area;
The computer server receives a first set of signal data from the first transceiver, and the first set of signal data includes data regarding characteristics of the first set of wireless signals;
The computer server generates a baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the baseline signal profile is the first when the human body is in the first position in the detection area. Based at least in part on characteristics of the first set of radio signals of the set of signal data;
The human body moves from the first position to the second position in the detection area;
The first transceiver receives a second set of radio signals from the second transceiver when the human body is in the second position;
The computer server receives a second set of signal data from the first transceiver, and the second set of signal data includes data regarding characteristics of the second set of wireless signals; And
The computer server determines whether the position of the human body has been changed in the detection area, and the determination compares characteristics of the second set of radio signals in the signal data of the second radio set to the baseline signal profile. A method comprising at least partially based.
제1항에 있어서,
상기 제1 세트의 무선 신호의 특성은 상기 제1 트랜시버에 의해 결정된 무선 네트워크 신호 프로토콜 특성을 포함하는, 방법.
According to claim 1,
And the characteristics of the first set of radio signals include radio network signal protocol characteristics determined by the first transceiver.
제2항에 있어서,
상기 무선 네트워크 신호 프로토콜 특성 각각은 수신된 신호 강도, 레이턴시(latency) 및 비트 에러율로 구성되는 그룹으로부터 선택되는, 방법.
According to claim 2,
Each of the wireless network signal protocol characteristics is selected from the group consisting of received signal strength, latency, and bit error rate.
제1항에 있어서,
상기 인체는 상기 검출 영역에서 새로운 위치로 이동하고;
상기 제1 트랜시버는 상기 인체가 상기 새로운 위치에서 상기 검출 영역에 존재할 때 상기 제2 트랜시버로부터 새로운 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 새로운 세트의 신호 데이터를 수신하고, 상기 새로운 세트의 신호 데이터는 상기 새로운 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 인체가 상기 새로운 위치에 있을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위해 상기 베이스라인 신호 프로파일을 새로운 베이스라인 신호로 대체하고, 상기 제2 베이스라인 신호 프로파일은 상기 인체가 상기 새로운 위치에서 상기 검출 영역에 존재할 때 상기 새로운 세트의 신호 데이터의 새로운 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 생성되는 것을 더 포함하는, 방법.
According to claim 1,
The human body moves to a new position in the detection area;
The first transceiver receives a new set of radio signals from the second transceiver when the human body is in the detection area at the new location;
The computer server receives a new set of signal data from the first transceiver, and the new set of signal data includes data regarding characteristics of the new set of wireless signals;
The computer server replaces the baseline signal profile with a new baseline signal for wireless communication from the second transceiver to the first transceiver when the human body is in the new location, and the second baseline signal profile is And when the human body is present in the detection area at the new location, is generated based at least in part on the characteristics of the new set of radio signals of the new set of signal data.
제4항에 있어서,
상기 컴퓨터 서버가 상기 베이스라인 신호 프로파일을 상기 새로운 베이스라인 신호로 대체하기 전에, 상기 컴퓨터 서버는 상기 베이스라인 프로파일의 이력 데이터 기록을 저장하는 것을 더 포함하는, 방법.
According to claim 4,
And before the computer server replaces the baseline signal profile with the new baseline signal, the computer server further comprises storing historical data records of the baseline profile.
제5항에 있어서,
상기 저장된 이력 데이터 기록은, 상기 인체가 상기 검출 영역에서 검출된 것을 나타내고, 상기 인체가 상기 검출 영역에서 검출된 날짜 및 시간을 포함하는, 방법.
The method of claim 5,
The stored history data record indicates that the human body has been detected in the detection area, and includes a date and time when the human body has been detected in the detection area.
제4항에 있어서,
상기 이동, 수신 및 대체하는 것을 1 회 이상 반복하는, 방법.
According to claim 4,
The method of repeating the moving, receiving and replacing one or more times.
제1항에 있어서,
상기 컴퓨터 서버가 상기 검출 영역에서 상기 인체의 위치가 변경되었는지를 결정하는 것은,
상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 인체의 제1 샘플 위치를 결정하는 단계로서, 상기 제1 샘플 위치는 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 위치를 결정하는 단계;
상기 검출 영역에서 상기 인체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계;
상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및
상기 비교에 기초하여 상기 제2 샘플 위치의 결정을 조정하는 단계를 포함하는 기계 학습에 기초하여 조정되는, 방법.
According to claim 1,
The computer server determines whether the position of the human body has been changed in the detection area,
Determining a first sample position of a human body having a fiducial element in the detection area, wherein the first sample position is determined based on detection of the fiducial element, determining the first sample position ;
Determining a second sample position of the human body in the detection area, wherein the second sample position is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile; Determining a second sample location;
Comparing the first sample position and the second sample position; And
And adjusting the determination of the second sample location based on the comparison.
제1항에 있어서,
상기 컴퓨터 서버가 상기 검출 영역에서 상기 인체의 위치가 변경되었는지를 결정하는 것은,
상기 검출 영역의 추론에 기초하여 인체의 제1 샘플 위치를 결정하는 단계;
상기 검출 영역에서 상기 인체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계;
상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및
상기 비교에 기초하여 상기 제2 샘플 위치의 결정을 조정하는 단계를 포함하는 기계 학습에 기초하여 조정되는, 방법.
According to claim 1,
The computer server determines whether the position of the human body has been changed in the detection area,
Determining a first sample position of the human body based on the inference of the detection area;
Determining a second sample position of the human body in the detection area, wherein the second sample position is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile; Determining a second sample location;
Comparing the first sample position and the second sample position; And
And adjusting the determination of the second sample location based on the comparison.
제9항에 있어서,
상기 검출 영역에서의 추론에 기초하여 인체의 제1 샘플 위치를 결정하는 단계는 인체가 상기 네트워크 엘리먼트 근처의 상기 검출 영역에 존재한다는 것을 상기 검출 영역에서 네트워크 엘리먼트의 검출된 동작으로부터 추론하는 상기 컴퓨터 서버를 포함하는, 방법.
The method of claim 9,
The step of determining the first sample position of the human body based on the inference in the detection area is the computer server that infers from the detected operation of the network element in the detection area that the human body is present in the detection area near the network element. How to include.
제10항에 있어서, 상기 네트워크 컴포넌트가 전기 시스템, 조명 시스템, 가열, 환기 및 냉각 (HVAC) 시스템, 보안 시스템 또는 산업 자동화 시스템의 컴포넌트인, 방법.The method of claim 10, wherein the network component is a component of an electrical system, lighting system, heating, ventilation and cooling (HVAC) system, security system or industrial automation system. 제1항에 있어서,
상기 컴퓨터 서버는 인체가 일정 기간에 걸쳐 상기 검출 영역에서 위치를 변경했는지 여부를 나타내는 복수의 이력 데이터 기록을 저장하고, 각각의 상기 이력 데이터 기록은 상기 검출 영역에서 검출된 인체의 수 및 상기 인체의 수의 각각이 상기 검출 영역에서 위치가 변경된 것으로 결정된 날짜 및 시간의 표시를 포함하고; 및
상기 컴퓨터 서버는 상기 복수의 이력 데이터 기록 중 적어도 일부를 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 것을 더 포함하는, 방법.
According to claim 1,
The computer server stores a plurality of history data records indicating whether the human body has changed positions in the detection area over a period of time, and each of the history data records includes the number of human bodies detected in the detection area and the human body. Each of the numbers includes an indication of the date and time at which the position was determined to have changed in the detection area; And
And the computer server further comprising making at least some of the plurality of historical data records available to one or more external computer systems via an interface.
제1항에 있어서,
상기 컴퓨터 서버가 제2 시스템에 동작 가능하게 결합되고; 상기 컴퓨터 서버가 인체가 상기 검출 영역에 존재한다고 결정한 후에 만, 상기 컴퓨터 서버는 상기 제2 시스템을 동작시키는, 방법.
According to claim 1,
The computer server is operatively coupled to a second system; And only after the computer server determines that a human body is present in the detection area, the computer server operates the second system.
제3항에 있어서,
상기 제1 트랜시버 및 상기 제2 시스템은 동일한 통신 프로토콜을 사용하여 통신하도록 구성되는, 방법.
According to claim 3,
And the first transceiver and the second system are configured to communicate using the same communication protocol.
제13항에 있어서,
상기 제2 시스템은 전기 시스템; 조명 시스템; 가열, 배기 및 냉각 (HVAC) 시스템; 보안 시스템; 그리고 산업 자동화 시스템으로 구성된 그룹으로부터 선택되는, 방법.
The method of claim 13,
The second system includes an electrical system; Lighting system; Heating, exhaust and cooling (HVAC) systems; Security system; And selected from the group consisting of industrial automation systems.
제1항에 있어서,
상기 무선 통신은 블루투스, 블루투스 저에너지, ANT, ANT+, WiFi, 지그비, 스레드(Thread) 및 Z-웨이브(wave)로 이루어진 그룹으로부터 선택된 프로토콜을 이용하는, 방법.
According to claim 1,
The wireless communication method using a protocol selected from the group consisting of Bluetooth, Bluetooth low energy, ANT, ANT +, WiFi, Zigbee, Thread and Z-wave.
제1항에 있어서,
상기 제2 트랜시버로부터 상기 제1 트랜시버로의 상기 무선 통신은 850 MHz 내지 17.5 GHz를 포괄하는 범위의 캐리어 주파수를 갖는, 방법.
According to claim 1,
Wherein the wireless communication from the second transceiver to the first transceiver has a carrier frequency in a range covering 850 MHz to 17.5 GHz.
제1항에 있어서,
상기 검출 영역에서 상기 인체의 위치가 변경되었는지를 결정하는 상기 컴퓨터 서버는 신뢰도 메트릭(confidence metric)을 포함하는, 방법.
According to claim 1,
And the computer server determining whether the position of the human body has been changed in the detection area comprises a confidence metric.
제1항에 있어서,
상기 제1 트랜시버 및 상기 제2 트랜시버가 상기 검출 영역 내의 상대적 위치를 자동으로 계산하도록 구성되는, 방법.
According to claim 1,
And the first transceiver and the second transceiver are configured to automatically calculate a relative position within the detection area.
제1항에 있어서,
상기 제1 트랜시버 및 상기 제2 트랜시버는 상ㄱ 제1 트랜시버 및 상기 제2 트랜시버를 포함하는 검출 영역을 자동으로 정의하도록 구성되는, 방법.
According to claim 1,
And wherein the first transceiver and the second transceiver are configured to automatically define a detection area including the first transceiver and the second transceiver.
인체의 존재를 검출하는 방법에 있어서,
검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계;
상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계;
상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버;
상기 제1 트랜시버는 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 :
상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하는 단계로서, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하는, 상기 수신하는 단계;
상기 제1 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재를 나타내는 것으로 추정하는 단계;
인체가 상기 검출 영역에 존재하는 것으로 추정될 때 상기 제1 세트의 신호 데이터내 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 검출 신호 프로파일을 생성하는 단계;
상기 제1 트랜시버가 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 :
상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하는 단계로서, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하는, 상기 수신하는 단계;
상기 제2 세트의 신호 데이터가 상기 검출 영역에 임의의 인체가 없음을 나타내는 것으로 추정하는 단계;
상기 검출 영역 내에 임의의 인체의 부재가 추론될 때 상기 제2 세트의 신호 데이터내 상기 제2 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 베이스라인 신호 프로파일을 생성하는 단계;
상기 제1 트랜시버가 상기 제2 트랜시버로부터 제3 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제3 세트의 신호 데이터를 수신하고, 상기 제3 세트의 신호 데이터는 상기 제3 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 제3 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재 또는 임의의 인체의 부재를 나타내는지 여부를 결정하는 단계로서, 상기 검출 신호 프로파일 및 상기 베이스라인 신호 프로파일과 상기 제3 세트의 신호 데이터의 비교에 적어도 부분적으로 기초하는, 상기 결정하는 단계를 포함하는, 방법.
In the method of detecting the presence of the human body,
Providing a first transceiver disposed at a first location in the detection area;
Providing a second transceiver disposed at a second location in the detection area;
A computer server communicatively coupled to the first transceiver;
The first transceiver receives a first set of radio signals from the second transceiver;
The computer server is:
Receiving a first set of signal data from the first transceiver, the first set of signal data comprising data relating to characteristics of the first set of wireless signals;
Estimating that the first set of signal data indicates the presence of a human body in the detection area;
For wireless communication from the second transceiver to the first transceiver based at least in part on the characteristics of the first set of wireless signals in the first set of signal data when the human body is estimated to be present in the detection area Generating a detection signal profile;
The first transceiver receives a second set of radio signals from the second transceiver;
The computer server is:
Receiving a second set of signal data from the first transceiver, the second set of signal data comprising data relating to characteristics of the second set of wireless signals;
Estimating that the second set of signal data indicates that there is no human body in the detection area;
Wireless communication from the second transceiver to the first transceiver based at least in part on the characteristics of the second set of wireless signals in the second set of signal data when any member of the human body is inferred within the detection area Generating a baseline signal profile for;
The first transceiver receives a third set of radio signals from the second transceiver;
The computer server receives a third set of signal data from the first transceiver, and the third set of signal data includes data regarding characteristics of the third set of wireless signals;
Determining whether the third set of signal data indicates the presence of a human body or the absence of any human body in the detection area, wherein the detection signal profile and the baseline signal profile and the third set of signal data And determining, based at least in part on the comparison.
제21항에 있어서,
상기 제1 세트의 신호 데이터가 상기 검출 영역에서 인체의 존재를 나타내는 것으로 추론하는 단계에서, 상기 추론은 상기 검출 영역 내의 다른 트랜시버들로부터 상기 제1 트랜시버에 의해 수신된 신호들에 대한 추가 세트의 신호 데이터들에 적어도 부분적으로 기초하고; 및
상기 제2 세트의 신호 데이터가 상기 검출 영역에 임의의 인체의 부재를 나타내는 것으로 추론하는 단계에서, 상기 추론은 상기 검출 영역 내의 다른 트랜시버들로부터 상기 제1 트랜시버에 의해 수신된 신호들에 대한 추가 세트의 신호 데이터들에 적어도 부분적으로 기초하는, 방법.
The method of claim 21,
In the step of inferring that the first set of signal data indicates the presence of a human body in the detection area, the inference is a further set of signals for signals received by the first transceiver from other transceivers in the detection area. Based at least in part on the data; And
In the step of inferring that the second set of signal data represents the absence of any human body in the detection area, the inference is an additional set of signals received by the first transceiver from other transceivers in the detection area. Based at least in part on the signal data of the method.
제21항에 있어서,
상기 컴퓨터 서버는 인체가 일정 기간 동안 상기 검출 영역에 존재하는 것으로 결정되었는지를 나타내는 복수의 이력 데이터 기록을 저장하고, 각각의 상기 이력 데이터 기록은 상기 검출 영역에 존재하는 것으로 결정된 인체의 수 및 상기 인체의 수의 각각이 상기 검출 영역에 존재하는 것으로 결정된 날짜 및 시간의 표시를 포함하고; 및
상기 컴퓨터 서버는 상기 복수의 이력 데이터 기록 중 적어도 일부를 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 것을 더 포함하는, 방법.
The method of claim 21,
The computer server stores a plurality of history data records indicating whether the human body has been determined to be present in the detection area for a period of time, and each history data record is the number of the human body determined to exist in the detection area and the human body Each of the numbers includes an indication of the date and time determined to be present in the detection area; And
And the computer server further comprising making at least some of the plurality of historical data records available to one or more external computer systems via an interface.
제21항에 있어서,
상기 컴퓨터 서버는 제2 시스템에 동작 가능하게 결합되고; 및
상기 컴퓨터 서버가 인체가 상기 검출 영역에 존재한다고 결정한 후에 만, 상기 컴퓨터 서버는 상기 제2 시스템을 동작시키는 것을 더 포함하는, 방법.
The method of claim 21,
The computer server is operatively coupled to a second system; And
And only after the computer server determines that a human body is present in the detection area, the computer server further comprises operating the second system.
제24항에 있어서,
상기 제1 트랜시버 및 상기 제2 시스템은 동일한 통신 프로토콜을 사용하여 통신하도록 구성되는, 방법.
The method of claim 24,
And the first transceiver and the second system are configured to communicate using the same communication protocol.
제24항에 있어서,
상기 제2 시스템은 전기 시스템; 조명 시스템; 가열, 배기 및 냉각 (HVAC) 시스템; 보안 시스템; 산업 자동화 시스템 및 전기 시스템으로 구성된 그룹으로부터 선택되는, 방법.
The method of claim 24,
The second system includes an electrical system; Lighting system; Heating, exhaust and cooling (HVAC) systems; Security system; Method selected from the group consisting of industrial automation systems and electrical systems.
제21항에 있어서,
상기 무선 통신은 블루투스, 블루투스 저에너지, ANT, ANT+, WiFi, 지그비, 스레드 및 Z-웨이브로 이루어진 그룹으로부터 선택된 프로토콜을 이용하는, 방법.
The method of claim 21,
The wireless communication uses a protocol selected from the group consisting of Bluetooth, Bluetooth low energy, ANT, ANT +, WiFi, ZigBee, Thread and Z-Wave.
제21항에 있어서,
상기 제2 트랜시버로부터 상기 제1 트랜시버로의 상기 무선 통신은 850 MHz 내지 17.5 GHz를 포괄하는 범위의 캐리어 주파수를 갖는, 방법.
The method of claim 21,
Wherein the wireless communication from the second transceiver to the first transceiver has a carrier frequency in a range covering 850 MHz to 17.5 GHz.
제21항에 있어서,
상기 컴퓨터 서버가 상기 제3 세트의 신호 데이터가 인체의 존재를 나타내는 지 여부를 결정하는 것이 신뢰도 메트릭(confidence metric)을 포함하는, 방법.
The method of claim 21,
And the computer server determining whether the third set of signal data indicates the presence of a human body comprises a confidence metric.
제21항에 있어서,
상기 제1 트랜시버 및 상기 제2 트랜시버가 상기 검출 영역 내의 상대적 위치를 자동으로 계산하도록 구성되는, 방법.
The method of claim 21,
And the first transceiver and the second transceiver are configured to automatically calculate a relative position within the detection area.
영역에 존재하는 인체의 수를 추정하는 방법에 있어서,
검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계;
상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계;
상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버;
상기 제1 트랜시버는 인체가 상기 검출 영역 내에 존재하지 않을 때 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하고, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 제1 베이스라인 신호 프로파일을 생성하고, 상기 제1 베이스라인 신호 프로파일은 상기 검출 영역에 인체가 존재하지 않을 때 상기 제1 세트의 신호 데이터에서 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고;
상기 제1 트랜시버는 제1 복수의 인체가 상기 검출 영역에 존재할 때 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고, 상기 제1 복수의 인체는 총 질량을 갖고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하고, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 제2 베이스라인 신호 프로파일을 생성하며, 상기 제2 베이스라인 신호 프로파일은 상기 제1 복수의 인체는 상기 검출 영역에 존재할 때 상기 제2 세트의 신호 데이터내 상기 제2 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고;
상기 제1 트랜시버는 제2 복수의 인체가 상기 검출 영역 내에 존재할 때 상기 제2 트랜시버로부터 제3 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제3 세트의 신호 데이터를 수신하고, 상기 제3 세트의 신호 데이터는 상기 제3 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 제2 복수의 인체의 총 질량을 추정하고, 상기 추정은 상기 제3 무선 세트의 신호 데이터에서의 상기 제3 세트의 무선 신호의 특성을 상기 제1 베이스라인 신호 프로파일 및 상기 제2 베이스라인 신호 프로파일과 비교하는 것에 적어도 부분적으로 기초하고;
상기 컴퓨터 서버는 상기 복수의 인체의 상기 추정된 총 질량을 인체 당 평균 질량으로 나누는 것에 적어도 부분적으로 기초하여 상기 복수의 인체에서의 전체 인체 수를 추정하는 것을 포함하는, 방법.
In the method for estimating the number of human body present in the region,
Providing a first transceiver disposed at a first location in the detection area;
Providing a second transceiver disposed at a second location in the detection area;
A computer server communicatively coupled to the first transceiver;
The first transceiver receives a first set of radio signals from the second transceiver when the human body is not within the detection area;
The computer server receives a first set of signal data from the first transceiver, and the first set of signal data includes data regarding characteristics of the first set of wireless signals;
The computer server generates a first baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the first baseline signal profile is the first when the human body does not exist in the detection area. Based at least in part on characteristics of the first set of wireless signals in the set of signal data;
The first transceiver receives a second set of radio signals from the second transceiver when a first plurality of human bodies are present in the detection area, the first plurality of human bodies having a total mass;
The computer server receives a second set of signal data from the first transceiver, and the second set of signal data includes data regarding characteristics of the second set of wireless signals;
The computer server generates a second baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the second baseline signal profile is when the first plurality of human bodies are present in the detection area. Based at least in part on characteristics of the second set of wireless signals in the second set of signal data;
The first transceiver receives a third set of radio signals from the second transceiver when a second plurality of human bodies are present in the detection area;
The computer server receives a third set of signal data from the first transceiver, and the third set of signal data includes data regarding characteristics of the third set of wireless signals;
The computer server estimates the total mass of the second plurality of human bodies, and the estimation determines the characteristics of the third set of radio signals in the signal of the third radio set as the first baseline signal profile and the second Based at least in part on comparing with the baseline signal profile;
And wherein the computer server estimates the total number of human bodies in the plurality of human bodies based at least in part on dividing the estimated total mass of the plurality of human bodies by an average mass per human body.
제31항에 있어서,
상기 컴퓨터 서버가 상기 제2 복수의 인체의 총 질량을 추정하는 것은 상기 제3 무선 세트의 신호 데이터에서의 상기 제3 세트의 무선 신호의 특성과 상기 제2 세트의 무선 신호 데이터에서 상기 제2 세트의 무선 신호의 특성의 비교에 적어도 부분적으로 기초하는, 방법.
The method of claim 31,
The computer server estimating the total mass of the second plurality of human body includes the characteristics of the third set of wireless signals in the third wireless set of signal data and the second set of the second set of wireless signal data. Method, based at least in part on a comparison of the characteristics of a radio signal.
제31항에 있어서,
상기 제1 세트의 무선 신호, 상기 제2 세트의 무선 신호, 및 상기 제3 세트의 무선 신호의 특성은 상기 제1 트랜시버에 의해 결정된 무선 네트워크 신호 프로토콜 특성을 포함하는, 방법.
The method of claim 31,
And the characteristics of the first set of wireless signals, the second set of wireless signals, and the third set of wireless signals include wireless network signal protocol characteristics determined by the first transceiver.
제31항에 있어서,
상기 무선 네트워크 신호 프로토콜 특성 각각은 수신된 신호 강도, 레이턴시 및 비트 에러율로 구성되는 그룹으로부터 선택되는, 방법.
The method of claim 31,
Each of the wireless network signal protocol characteristics is selected from the group consisting of received signal strength, latency and bit error rate.
제31항에 있어서,
상기 컴퓨터 서버가 추정하는 것은 상기 제2 복수의 인체에서 인체의 총 질량을 보간하는 것을 포함하는, 방법.
The method of claim 31,
The computer server estimates include interpolating the total mass of the human body in the second plurality of human bodies.
제31항에 있어서,
상기 보간하는 것은 상기 베이스라인 신호 프로파일에 대해 가정된 질량 0와 상기 제2 베이스라인 신호 프로파일에 대해 상기 제1 복수의 인체의 총 질량을 사용하는, 방법.
The method of claim 31,
Wherein the interpolation uses the mass 0 assumed for the baseline signal profile and the total mass of the first plurality of human bodies for the second baseline signal profile.
제31항에 있어서,
상기 총 질량은 이산 사용자 공급량(user-supplied quantity)인, 방법.
The method of claim 31,
Wherein the total mass is a user-supplied quantity.
제31항에 있어서, 인체 당 상기 평균 질량은 이산 사용자 공급량인, 방법.32. The method of claim 31, wherein the average mass per human body is a discrete user supply. 제31항에 있어서,
상기 컴퓨터 서버는 일정 기간 동안 인체가 검출 영역에 존재했는지 여부를 나타내는 복수의 이력 데이터 기록을 저장하고, 상기 이력 데이터 기록 각각은 상기 검출 영역에서 검출된 인체의 수 및 인체의 수의 각각이 상기 검출 영역에서 검출된 날짜와 시간의 표시를 포함하고; 및
상기 컴퓨터 서버는 상기 복수의 이력 데이터 기록 중 적어도 일부를 인터페이스를 통해 하나 이상의 외부 컴퓨터 시스템에 이용 가능하게 하는 것을 더 포함하는, 방법.
The method of claim 31,
The computer server stores a plurality of history data records indicating whether or not the human body has been in the detection area for a period of time, and each of the history data records is detected by the number of human bodies and the number of human bodies detected in the detection area, respectively. Includes an indication of the date and time detected in the area; And
And the computer server further comprising making at least some of the plurality of historical data records available to one or more external computer systems via an interface.
제31항에 있어서,
상기 컴퓨터 서버가 상기 제2 복수의 인체의 총 질량을 추정하는 것은,
상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 복수의 인체의 제1 샘플 총 질량을 결정하는 단계로서, 상기 제1 샘플 질량은 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 총 질량을 결정하는 단계;
상기 검출 영역에서 상기 복수의 인체의 제2 샘플 총 질량을 결정하는 단계로서, 상기 제2 샘플 질량은 수신된 제2 세트의 신호 데이터와 상기베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 총 질량을 결정하는 단계;
상기 제1 샘플 질량과 상기 제2 샘플 질량을 비교하는 단계; 및
상기 비교에 기초하여 상기 제2 복수의 인체의 총 질량의 추정치를 조정하는 단계를 기계 학습에 기초하여 조정되는, 방법.
The method of claim 31,
The computer server estimates the total mass of the second plurality of human bodies,
Determining a first sample total mass of a plurality of human bodies having a fiducial element in the detection area, wherein the first sample mass is determined based on detection of the fiducial element, the first sample total mass Determining;
Determining a total mass of the second samples of the plurality of human bodies in the detection area, wherein the second sample mass is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile , Determining the total mass of the second sample;
Comparing the first sample mass with the second sample mass; And
And adjusting the estimate of the total mass of the second plurality of human bodies based on the comparison based on machine learning.
제31항에 있어서,
상기 컴퓨터 서버가 상기 제2 복수의 인체의 총 질량을 추정하는 것은,
상기 검출 영역에서의 추론에 기초하여 복수의 인체의 제1 샘플 총 질량을 결정하는 단계;
상기 검출 영역에서 복수의 인체의 제2 샘플 총 질량을 결정하는 단계로서, 상기 제2 샘플 질량은 수신된 제2 세트의 신호 데이터와 상기베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 총 질량을 결정하는 단계;
상기 제1 샘플 질량과 상기 제2 샘플 질량을 비교하는 단계; 및
상기 비교에 기초하여 상기 제2 샘플 질량의 결정을 조정하는 단계를 포함하는 기계 학습에 기초하여 조정되는, 방법.
The method of claim 31,
The computer server estimates the total mass of the second plurality of human bodies,
Determining a first sample total mass of a plurality of human bodies based on inference in the detection area;
Determining the total mass of a second sample of a plurality of human bodies in the detection area, wherein the second sample mass is determined based at least in part on a comparison of the received second set of signal data and the baseline signal profile, Determining the total mass of the second sample;
Comparing the first sample mass with the second sample mass; And
And adjusting the determination of the second sample mass based on the comparison.
제21항에 있어서,
상기 검출 영역에서의 추론에 기초하여 인체의 제1 샘플 위치를 결정하는 단계는 인체가 상기 네트워크 엘리먼트 근처의 상기 검출 영역에 존재한다는 것을 상기 검출 영역에서 네트워크 엘리먼트의 검출된 동작으로부터 추론하는 상기 컴퓨터 서버를 포함하는, 방법.
The method of claim 21,
The step of determining the first sample position of the human body based on the inference in the detection area is the computer server that infers from the detected operation of the network element in the detection area that the human body is present in the detection area near the network element. How to include.
제22항에 있어서,
상기 네트워크 컴포넌트는 전기 시스템, 조명 시스템, 가열, 환기 및 냉각 (HVAC) 시스템, 보안 시스템 또는 산업 자동화 시스템의 컴포넌트인, 방법.
The method of claim 22,
The network component is a component of an electrical system, lighting system, heating, ventilation and cooling (HVAC) system, security system or industrial automation system.
제31항에 있어서,
상기 복수의 인체에서 총 인체 수를 추정하는 것은 신뢰도 메트릭을 포함하는, 방법.
The method of claim 31,
The method for estimating the total number of human body in the plurality of human body includes a reliability metric.
제31항에 있어서,
상기 제1 트랜시버 및 상기 제2 트랜시버가 상기 검출 영역 내의 상대적 위치를 자동으로 계산하도록 구성되는, 방법.
The method of claim 31,
And the first transceiver and the second transceiver are configured to automatically calculate a relative position within the detection area.
제31항에 있어서,
상기 무선 통신은 블루투스, 블루투스 저에너지, ANT, ANT+, WiFi, 지그비, 스레드 및 Z-웨이브로 이루어진 그룹으로부터 선택된 프로토콜을 이용하는, 방법.
The method of claim 31,
The wireless communication uses a protocol selected from the group consisting of Bluetooth, Bluetooth low energy, ANT, ANT +, WiFi, ZigBee, Thread and Z-Wave.
제31항에 있어서,
상기 제2 트랜시버로부터 상기 제1 트랜시버로의 상기 무선 통신은 850 MHz 내지 17.5 GHz를 포괄하는 범위의 캐리어 주파수를 갖는, 방법.
The method of claim 31,
Wherein the wireless communication from the second transceiver to the first transceiver has a carrier frequency in a range covering 850 MHz to 17.5 GHz.
RF 신호에 영향을 미치는 객체(object)의 존재를 검출하는 방법에 있어서,
검출 영역 내의 제1 위치에 배치된 제1 트랜시버를 제공하는 단계;
상기 검출 영역 내의 제2 위치에 배치된 제2 트랜시버를 제공하는 단계; 및
상기 제1 트랜시버에 통신 가능하게 결합된 컴퓨터 서버;
RF 신호에 영향을 미치는 객체가 제1 위치에서 상기 검출 영역 내에 존재할 때 상기 제1 트랜시버는 상기 제2 트랜시버로부터 제1 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제1 세트의 신호 데이터를 수신하고, 상기 제1 세트의 신호 데이터는 상기 제1 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위한 베이스라인 신호 프로파일을 생성하고, 상기 베이스라인 신호 프로파일은 RF 신호에 영향을 미치는 상기 객체가 상기 검출 영역에 상기 제1 위치에 존재할 때 상기 제1 세트의 신호 데이터의 상기 제1 세트의 무선 신호의 특성에 적어도 부분적으로 기초하고;
상기 객체는 상기 검출 영역에서 상기 제1 위치로부터 제2 위치로 이동하고;
상기 제1 트랜시버는 RF 신호에 영향을 미치는 상기 객체가 상기 제2 위치에 존재할 때 상기 제2 트랜시버로부터 제2 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 제2 세트의 신호 데이터를 수신하고, 상기 제2 세트의 신호 데이터는 상기 제2 세트의 무선 신호의 특성에 관한 데이터를 포함하고; 및,
상기 컴퓨터 서버는 상기 검출 영역에서 RF 신호에 영향을 미치는 상기 객체의 위치가 변경되었는지를 결정하고, 상기 결정은 상기 제2 무선 세트의 신호 데이터에서의 상기 제2 세트의 무선 신호의 특성과 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하는 것을 포함하는, 방법.
In the method for detecting the presence of an object that affects the RF signal,
Providing a first transceiver disposed at a first location in the detection area;
Providing a second transceiver disposed at a second location in the detection area; And
A computer server communicatively coupled to the first transceiver;
The first transceiver receives a first set of radio signals from the second transceiver when an object affecting the RF signal is present in the detection area at a first location;
The computer server receives a first set of signal data from the first transceiver, and the first set of signal data includes data regarding characteristics of the first set of wireless signals;
The computer server generates a baseline signal profile for wireless communication from the second transceiver to the first transceiver, and the baseline signal profile is the first location where the object affecting the RF signal is located in the detection area. Based at least in part on the characteristics of the first set of radio signals of the first set of signal data when present in;
The object moves from the first position to the second position in the detection area;
The first transceiver receives a second set of radio signals from the second transceiver when the object affecting the RF signal is present in the second location;
The computer server receives a second set of signal data from the first transceiver, and the second set of signal data includes data regarding characteristics of the second set of wireless signals; And,
The computer server determines whether the position of the object affecting the RF signal in the detection area has changed, and the determination is made of the characteristics and the base of the second set of radio signals in the signal data of the second radio set. And based at least in part on a comparison of the line signal profile.
제48항에 있어서,
상기 제1 세트의 무선 신호의 특성은 상기 제1 트랜시버에 의해 결정된 무선 네트워크 신호 프로토콜 특성을 포함하는, 방법.
The method of claim 48,
And the characteristics of the first set of radio signals include radio network signal protocol characteristics determined by the first transceiver.
제49항에 있어서,
상기 무선 네트워크 신호 프로토콜 특성 각각은 수신된 신호 강도, 레이턴시 및 비트 에러율로 구성되는 그룹으로부터 선택되는, 방법.
The method of claim 49,
Each of the wireless network signal protocol characteristics is selected from the group consisting of received signal strength, latency and bit error rate.
제48항에 있어서,
RF 신호에 영향을 미치는 상기 객체는 무기를 포함하는, 방법.
The method of claim 48,
The method of affecting an RF signal, the method comprising a weapon.
제48항에 있어서,
RF 신호에 영향을 미치는 상기 객체는 상기 검출 영역에서 새로운 위치로 이동하고;
RF 신호에 영향을 미치는 상기 객체가 상기 새로운 위치에서 상기 검출 영역에 존재할 때 상기 제1 트랜시버는 상기 제2 트랜시버로부터 새로운 세트의 무선 신호를 수신하고;
상기 컴퓨터 서버는 상기 제1 트랜시버로부터 새로운 세트의 신호 데이터를 수신하고, 상기 새로운 세트의 신호 데이터는 상기 새로운 세트의 무선 신호의 특성에 관한 데이터를 포함하고;
상기 컴퓨터 서버는 RF 신호에 영향을 미치는 상기 객체가 상기 새로운 위치에 있을 때 상기 제2 트랜시버로부터 상기 제1 트랜시버로의 무선 통신을 위해 상기 베이스라인 신호 프로파일을 새로운 베이스라인 신호로 대체하고, 상기 제2 베이스라인 신호 프로파일은 RF 신호에 영향을 미치는 상기 객체가 상기 새로운 위치에서 상기 검출 영역에 존재할 때 상기 새로운 세트의 신호 데이터의 새로운 세트의 무선 신호의 특성에 적어도 부분적으로 기초하여 생성되는 것을 더 포함하는, 방법.
The method of claim 48,
The object affecting the RF signal moves to a new location in the detection area;
The first transceiver receives a new set of radio signals from the second transceiver when the object affecting the RF signal is present in the detection area at the new location;
The computer server receives a new set of signal data from the first transceiver, and the new set of signal data includes data regarding characteristics of the new set of wireless signals;
The computer server replaces the baseline signal profile with a new baseline signal for wireless communication from the second transceiver to the first transceiver when the object affecting the RF signal is in the new location, and the 2 the baseline signal profile further comprises being generated based at least in part on the characteristics of the new set of radio signals of the new set of signal data when the object affecting the RF signal is present in the detection area at the new location How to.
제52항에 있어서,
상기 컴퓨터 서버가 상기 베이스라인 신호 프로파일을 상기 새로운 베이스라인 신호로 대체하기 전에, 상기 컴퓨터 서버는 상기 베이스라인 프로파일의 이력 데이터 기록을 저장하는 것을 더 포함하는, 방법.
The method of claim 52,
And before the computer server replaces the baseline signal profile with the new baseline signal, the computer server further comprises storing historical data records of the baseline profile.
제53항에 있어서,
상기 저장된 이력 데이터 기록은, RF 신호에 영향을 미치는 상기 객체가 상기 검출 영역에서 검출된 것을 나타내고, 상기 객체가 상기 검출 영역에서 검출된 날짜 및 시간을 포함하는, 방법.
The method of claim 53,
The stored history data record indicates that the object affecting the RF signal has been detected in the detection area, and includes the date and time the object was detected in the detection area.
제52항에 있어서,
RF 신호에 영향을 미치는 상기 객체가 이동하고, 상기 서버가 수신하고, 상기 서버가 적어도 두 번 교체되는 것을 반복하는, 방법.
The method of claim 52,
The method of repeating that the object affecting the RF signal moves, the server receives, and the server is replaced at least twice.
제48항에 있어서,
상기 컴퓨터 서버가 상기 검출 영역에서 RF 신호에 영향을 미치는 상기 객체의 위치가 변경되었는지를 결정하는 것은,
상기 검출 영역에 기점 엘리먼트(fiducial element)를 갖는 RF 신호에 영향을 미치는 객체의 제1 샘플 위치를 결정하는 단계로서, 상기 제1 샘플 위치는 상기 기점 엘리먼트의 검출에 기초하여 결정되는, 상기 제1 샘플 위치를 결정하는 단계;
상기 검출 영역에서 RF 신호에 영향을 미치는 상기 객체의 제2 샘플 위치를 결정하는 단계로서, 상기 제2 샘플 위치는 상기 수신된 제2 세트의 신호 데이터와 상기 기점 엘리먼트 프로파일을 이용하지 않는 상기 베이스라인 신호 프로파일의 비교에 적어도 부분적으로 기초하여 결정되는, 상기 제2 샘플 위치를 결정하는 단계;
상기 제1 샘플 위치와 상기 제2 샘플 위치를 비교하는 단계; 및
시스템의 위치 계산 능력을 향상시키기 위해 상기 제2 샘플 위치의 결정 단계를 조정하는 단계로서, 상기 조정은 제1 결정과 제2 결정 사이의 비교에 기초하는, 상기 조정하는 단계를 포함하는 기계 학습에 기초하여 조정되는, 방법.
The method of claim 48,
The computer server determines whether the position of the object affecting the RF signal in the detection area has been changed,
Determining a first sample position of an object affecting an RF signal having a fiducial element in the detection area, wherein the first sample position is determined based on detection of the fiducial element Determining a sample location;
Determining a second sample position of the object influencing the RF signal in the detection area, the second sample position being the baseline not using the received second set of signal data and the fiducial element profile Determining the second sample location, which is determined based at least in part on a comparison of a signal profile;
Comparing the first sample position and the second sample position; And
Adjusting the determining step of the second sample position to improve the position calculation capability of the system, wherein the adjusting is based on a comparison between the first and second decisions, wherein the adjusting comprises: Adjusted based on how.
제48항에 있어서,
상기 제1 신호 데이터 및 상기 제2 신호 데이터의 기존 이력 기록 데이터가 서버로부터 검색되고, 상이한 동작 환경에서의 상기 이력 기록을 사용을 허용하도록 조절되는, 방법.
The method of claim 48,
And the existing historical record data of the first signal data and the second signal data are retrieved from a server and adjusted to allow use of the historical record in different operating environments.
제48항에 있어서,
RF 신호에 영향을 미치는 상기 객체는 금속을 포함하는, 방법.
The method of claim 48,
The method of influencing the RF signal, wherein the object comprises a metal.
제48항에 있어서,
상기 객체는 반사, 굴절, 회절, 산란 및 흡수의 목록으로부터의 하나 이상의 현상으로 인한 신호 메트릭의 측정 가능한 변화를 야기하는, 방법.
The method of claim 48,
Wherein the object causes a measurable change in signal metric due to one or more phenomena from the list of reflections, refractions, diffractions, scattering and absorption.
제48항에 있어서,
RF에 영향을 미치는 상기 객체는 차량인, 방법.
The method of claim 48,
The method affecting RF is a vehicle.
바람직한 시스템 동작과 공간에서 인체 활동의 검출을 상관시키기 위한 방법에 있어서,
시스템에 인체 활동 및 시스템 입력의 전체 트레이닝 데이터 세트가 제공되는 트레이닝 단계;
상기 인체 활동은 하나 이상의 인체의 위치 변화, 하나 이상의 인체의 존재, 물리적 공간 내의 인체의 카운트, 및/또는 물리적 공간 내의 인체의 위치 중 하나 이상을 포함하고;
모델 구축 단계로서,
상기 시스템은 상기 시스템 입력과 상기 인체 활동 사이의 최적 관계를 계산하고; 및
상기 시스템은 상기 최적 관계에 기초하여 취할 행동을 예측하는, 상기 모델 구축 단계; 및
상기 시스템이 예측된 행동을 수행하는 행동 단계를 포함하는, 방법.
A method for correlating detection of human activity in space with desirable system behavior, comprising:
A training step in which the system is provided with a complete set of training data of human activity and system input;
The human body activity includes one or more of a change in the position of one or more human body, the presence of one or more human body, a count of the human body in the physical space, and / or a position of the human body in the physical space;
As a model building phase,
The system calculates an optimal relationship between the system input and the human activity; And
The system predicting an action to be taken based on the optimal relationship, the model building step; And
And an action step wherein the system performs a predicted action.
제61항에 있어서,
상기 트레이닝 단계와 상기 모델 구축 단계는 상기 행동 단계 이전에 반복되는, 방법.
The method of claim 61,
The training step and the model building step are repeated before the action step.
제61항에 있어서,
상기 시스템 입력은 시간, 달력 날짜, 요일, 현재 날씨 또는 예측된 날씨 중 적어도 하나를 포함하는, 방법.
The method of claim 61,
The system input includes at least one of time, calendar date, day of the week, current weather or predicted weather.
제63항에 있어서,
상기 시스템 입력은 새로운 시스템 입력과 이전 시스템 입력의 비교를 포함하는, 방법.
The method of claim 63,
Wherein the system input comprises a comparison of a new system input with an old system input.
제61항에 있어서,
상기 시스템 입력은 센서로부터의 출력을 포함하는, 방법.
The method of claim 61,
Wherein the system input includes output from a sensor.
제65항에 있어서,
상기 센서는 광 센서, 온도 센서, 이산화탄소 센서 또는 위치 비컨으로 구성된 그룹으로부터 선택되는, 방법.
The method of claim 65,
The sensor is selected from the group consisting of a light sensor, a temperature sensor, a carbon dioxide sensor or a location beacon.
공간 내의 인체의 수를 추정하는 방법에 있어서,
상기 공간 내에 복수의 존재 센싱 네트워크를 제공하는 단계로서, 상기 존재 센싱 네트워크 각각은 해당 네트워크에 특정한 상기 공간 내의 검출 영역에 대해 적어도 하나의 데이터 엘리먼트를 제공할 수 있고, 상기 데이터 엘리먼트 각각은 : 상기 특정 검출 영역에서 적어도 하나의 사람의 존재를 검출하고, 상기 검출 영역에서 사람의 수를 결정하고, 특정 시간 내에 상기 특정 검출 영역 내의 평균 사람의 수와 상관된 메트릭을 계산하는 것으로 구성된 그룹으로부터 선택되는, 상기 센싱 네트워크를 제공하는 단계; 및
상기 공간 내의 인체들의 전체 추정치를 제공하기 위해 모든 상기 존재 센싱 네트워크로부터 상기 데이터 엘리먼트 전부를 집계하는 단계를 포함하는, 방법.
In the method of estimating the number of human body in space,
Providing a plurality of presence sensing networks in the space, each of the presence sensing networks can provide at least one data element for a detection area in the space specific to the network, each of the data elements being: the specific Selected from the group consisting of detecting the presence of at least one person in a detection area, determining the number of persons in the detection area, and calculating a metric correlated with the average number of persons in the specific detection area within a specific time period, Providing the sensing network; And
And aggregating all of the data elements from all of the presence sensing networks to provide an overall estimate of the human body in the space.
제67항에 있어서,
상기 집계의 결과는 타임 스탬프되고 주기적으로 기록되는, 방법.
The method of claim 67,
The result of the aggregation is time stamped and recorded periodically.
제67항에 있어서,
상기 집계 결과는 요청 당사자에게 제공되는, 방법.
The method of claim 67,
The aggregate result is provided to the requesting party.
제69항에 있어서,
상기 요청 당사자는 상기 공간에서 응급 상황에 대한 제1 응답자를 포함하는, 방법.
The method of claim 69,
Wherein the requesting party comprises a first responder to an emergency in the space.
제69항에 있어서,
상기 데이터 엘리먼트는 맵, 실제 가청 또는 시각 신호, 디스플레이상의 오버레이, 또는 가상 현실 디스플레이에서의 방향 정보 중 하나 이상으로서 제시되는, 방법.
The method of claim 69,
The data element is presented as one or more of a map, a real audible or visual signal, an overlay on a display, or orientation information in a virtual reality display.
제69항에 있어서,
상기 결과는 상기 복수의 존재 센싱 네트워크로부터의 새로운 정보에 의해 주기적으로 업데이트되는, 방법.
The method of claim 69,
The result is periodically updated with new information from the plurality of presence sensing networks.
제72항에 있어서,
상기 결과는 상기 존재 센싱 네트워크 중 하나가 더 이상 데이터 엘리먼트를 송신하지 않을 때를 나타내는, 방법.
The method of claim 72,
And the result indicates when one of the presence sensing networks is no longer transmitting a data element.
제69항에 있어서,
상기 요청 당사자는 로봇을 포함하는, 방법.
The method of claim 69,
The requesting party comprises a robot.
제69항에 있어서,
상기 결과는 또한 상기 공간 내의 다른 센서들로부터 제공된 정보 및 상기 공간 외부의 센서들로부터의 정보를 포함하는, 방법.

The method of claim 69,
The result also includes information provided from other sensors in the space and information from sensors outside the space.

KR1020207006884A 2017-08-10 2018-08-08 Location detection in the network Active KR102343167B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020217041716A KR102478928B1 (en) 2017-08-10 2018-08-08 Detecting location within a network

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US15/674,487 US10325641B2 (en) 2017-08-10 2017-08-10 Detecting location within a network
US15/674,328 US10455357B2 (en) 2015-09-16 2017-08-10 Detecting location within a network
US15/674,487 2017-08-10
US15/674,328 2017-08-10
US15/713,219 US10142785B2 (en) 2015-09-16 2017-09-22 Detecting location within a network
US15/713,309 2017-09-22
US15/713,309 US10064014B2 (en) 2015-09-16 2017-09-22 Detecting location within a network
US15/713,219 2017-09-22
PCT/US2018/045835 WO2019032718A1 (en) 2017-08-10 2018-08-08 Detecting location within a network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020217041716A Division KR102478928B1 (en) 2017-08-10 2018-08-08 Detecting location within a network

Publications (2)

Publication Number Publication Date
KR20200041341A true KR20200041341A (en) 2020-04-21
KR102343167B1 KR102343167B1 (en) 2021-12-24

Family

ID=65271639

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020207006884A Active KR102343167B1 (en) 2017-08-10 2018-08-08 Location detection in the network
KR1020217041716A Active KR102478928B1 (en) 2017-08-10 2018-08-08 Detecting location within a network

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020217041716A Active KR102478928B1 (en) 2017-08-10 2018-08-08 Detecting location within a network

Country Status (5)

Country Link
EP (1) EP3662296A4 (en)
KR (2) KR102343167B1 (en)
CN (1) CN111201441B (en)
CA (1) CA3073589C (en)
WO (1) WO2019032718A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12360200B2 (en) * 2019-05-14 2025-07-15 Signify Holding B.V. Receiver for a radiofrequency-based RF presence-sensing arrangement
CN114730516B (en) * 2019-11-26 2024-09-24 昕诺飞控股有限公司 System, network, method and computer program for controlling rebaselining of network devices that are part of a network

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120146788A1 (en) * 2010-12-13 2012-06-14 Xandem Technology Llc Systems and methods of device-free motion detection and presence detection

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004003591A1 (en) * 2002-06-26 2004-01-08 It-Højskolen A method of and a system for surveillance of an environment utilising electromagnetic waves
JP2009229318A (en) * 2008-03-24 2009-10-08 Nippon Telegr & Teleph Corp <Ntt> Human detection device and human detection method
JP2012190161A (en) * 2011-03-09 2012-10-04 Panasonic Corp Event detection device, event detection system, event detection method, and event detection program
US8866663B2 (en) * 2011-12-27 2014-10-21 Massachusetts Institute Of Technology Methods and apparatus for sensing organic tissue
US9185528B2 (en) * 2012-06-28 2015-11-10 Northrop Grumman Systems Corporation WiFi mapping and motion detection
US9960929B2 (en) * 2012-09-21 2018-05-01 Google Llc Environmental sensing with a doorbell at a smart-home
JP2015052475A (en) * 2013-09-05 2015-03-19 住友電気工業株式会社 Monitoring system
US9408041B1 (en) * 2015-04-24 2016-08-02 Insensi, Inc. Premise occupancy detection based on smartphone presence
US9474042B1 (en) * 2015-09-16 2016-10-18 Ivani, LLC Detecting location within a network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120146788A1 (en) * 2010-12-13 2012-06-14 Xandem Technology Llc Systems and methods of device-free motion detection and presence detection

Also Published As

Publication number Publication date
CA3073589A1 (en) 2019-02-14
KR102343167B1 (en) 2021-12-24
WO2019032718A1 (en) 2019-02-14
EP3662296A4 (en) 2021-01-20
KR102478928B1 (en) 2022-12-19
KR20210157432A (en) 2021-12-28
CN111201441B (en) 2023-01-31
CN111201441A (en) 2020-05-26
CA3073589C (en) 2023-10-17
EP3662296A1 (en) 2020-06-10

Similar Documents

Publication Publication Date Title
US12114225B2 (en) Detecting location within a network
US10455357B2 (en) Detecting location within a network
US10325641B2 (en) Detecting location within a network
US11423968B2 (en) Detecting location within a network
KR102343167B1 (en) Location detection in the network
HK40030442A (en) Detecting location within a network
HK40030442B (en) Detecting location within a network
HK1257825B (en) Detecting location within a network

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20200309

Patent event code: PA01051R01D

Comment text: International Patent Application

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20200317

Comment text: Request for Examination of Application

PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20200804

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210426

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20211015

A107 Divisional application of patent
PA0104 Divisional application for international application

Comment text: Divisional Application for International Patent

Patent event code: PA01041R01D

Patent event date: 20211220

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20211221

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20211222

End annual number: 3

Start annual number: 1

PG1601 Publication of registration