KR101964430B1 - 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 - Google Patents
네트워크 분석을 위한 방법들, 장치들, 및 시스템들 Download PDFInfo
- Publication number
- KR101964430B1 KR101964430B1 KR1020177012459A KR20177012459A KR101964430B1 KR 101964430 B1 KR101964430 B1 KR 101964430B1 KR 1020177012459 A KR1020177012459 A KR 1020177012459A KR 20177012459 A KR20177012459 A KR 20177012459A KR 101964430 B1 KR101964430 B1 KR 101964430B1
- Authority
- KR
- South Korea
- Prior art keywords
- network
- event
- devices
- satellite
- event message
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 120
- 238000003012 network analysis Methods 0.000 title claims abstract description 74
- 238000004891 communication Methods 0.000 claims abstract description 118
- 238000012544 monitoring process Methods 0.000 claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 41
- 230000004044 response Effects 0.000 claims description 41
- 230000005540 biological transmission Effects 0.000 claims description 21
- 230000015654 memory Effects 0.000 claims description 16
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000003213 activating effect Effects 0.000 claims description 4
- 230000000903 blocking effect Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 66
- 238000001514 detection method Methods 0.000 description 47
- 230000008569 process Effects 0.000 description 43
- 230000006870 function Effects 0.000 description 39
- 238000000275 quality assurance Methods 0.000 description 31
- 238000010586 diagram Methods 0.000 description 27
- 230000009471 action Effects 0.000 description 17
- 238000003860 storage Methods 0.000 description 15
- 238000004590 computer program Methods 0.000 description 13
- 230000002776 aggregation Effects 0.000 description 10
- 238000004220 aggregation Methods 0.000 description 10
- 238000013024 troubleshooting Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 7
- 238000013507 mapping Methods 0.000 description 7
- 239000000047 product Substances 0.000 description 7
- 230000006399 behavior Effects 0.000 description 6
- 238000005457 optimization Methods 0.000 description 6
- 238000012800 visualization Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000012797 qualification Methods 0.000 description 4
- 230000008439 repair process Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 230000007306 turnover Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 239000004606 Fillers/Extenders Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000001193 catalytic steam reforming Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000009223 counseling Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
- H04W12/084—Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/10—Scheduling measurement reports ; Arrangements for measurement reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Environmental & Geological Engineering (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Radio Relay Systems (AREA)
- Measurement Of Resistance Or Impedance (AREA)
Abstract
네트워크 분석 시스템을 제공하기 위한 방법들, 시스템들, 장치들, 및 컴퓨터 판독 가능한 매체가 개시된다. 네트워크 분석 시스템을 제공하기 위한 시스템의 예는 적어도 하나의 네트워크 통신 이벤트를 결정하기 위해 무선 네트워크 트래픽을 모니터링하고, 적어도 하나의 네트워크 통신 이벤트에 기초하여 이벤트 메시지를 생성하며, 이벤트 메시지를 송신하도록 구성된 적어도 하나의 위성 디바이스를 포함한다. 시스템은 또한 이벤트 메시지를 수신하고, 네트워크 통신 이벤트 동안 통신하는 적어도 하나의 디바이스의 아이덴티티를 결정하고, 적어도 하나의 디바이스의 아이덴티티에 적어도 부분적으로 기초하여 네트워크 상태를 결정하며, 인터페이스를 통해 네트워크 상태를 제공하도록 구성된 제어기 디바이스를 포함한다.
Description
본 발명의 예시적인 실시예는 전반적으로 네트워크 디바이스들의 검출 및 관리에 관한 것이며, 보다 특히, 네트워크의 검출, 관리, 문제 해결, 및 최적화를 위한 네트워크 분석 디바이스에 관한 것이다.
출원인은 네트워크 디바이스를 관리하기 위한 현재의 방법들, 시스템들, 및 장치들이 가진 문제점들을 발견하여 왔다. 적용된 노력, 독창성, 및 혁신을 통해, 출원인은 이하에서 상세히 설명되는, 본 발명에 의해 구체화되는 해법을 개발함으로써 많은 이들 식별된 문제점들을 해결하여 왔다.
방법들, 장치들, 및 컴퓨터 프로그램 제품들은 네트워크의 모니터링, 관리, 및 문제 해결을 위한 네트워크 분석 디바이스를 제공한다. 상기 네트워크 분석 디바이스는 무선 네트워크 트래픽을 모니터링함으로써 무선 네트워크상에서 디바이스들의 존재를 검출하는 것이 가능하다. 검출된 디바이스들은 검출된 디바이스들의 존재를 디스플레이하고, 검출된 디바이스들의 성능을 최적화하고, 검출된 디바이스들과 연관된 에러들의 문제를 해결하는 등을 위한 인터페이스를 제공하기 위해 그래픽 사용자 인터페이스를 통해 제공될 수 있다. 실시예들은 또한 디바이스 품질 보증 및 보험 계획들의 관리 및 상기 품질 보증 및 보험 계획들을 위한 디바이스들을 등록하는 것을 도울 수 있다. 추가 실시예들은 인가되지 않은 디바이스가 검출될 때 통지를 생성하는 것과 같은, 특정한 디바이스들의 검출 시 특정한 동작들을 취할 수 있다. 몇몇 실시예들에서, 규칙 엔진은 디바이스들의 검출 시 특정한 동작들을 취할 수 있다. 예를 들면, 사용자는 특정한 사용자들의 드나듦을 검출하며 이러한 드나듦의 시간들을 로그하기 위해 디지털 컨시어지의 디바이스 검출 피처들을 이용할 수 있다. 몇몇 예시적인 실시예들은 바 코드 스캐너들, 영수증 판독기들, 재고 관리 코드(stock keeping unit; SKU) 판독기들 등과 같은, 부가적인 또는 대안적인 디바이스 검출 피처들을 이용할 수 있다.
실시예들은 컴퓨터 네트워크 분석을 제공하기 위한 시스템을 포함한다. 시스템은 위성 디바이스와 다른 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서 적어도 하나의 네트워크 통신 이벤트를 결정하기 위해 무선 네트워크 트래픽을 모니터링하고, 상기 적어도 하나의 네트워크 통신 이벤트에 기초하여 이벤트 메시지를 생성하며, 상기 이벤트 메시지를 송신하도록 구성된 적어도 하나의 위성 디바이스를 포함한다. 상기 시스템은 또한 상기 이벤트 메시지를 수신하고, 상기 네트워크 통신 이벤트 동안 통신하는 적어도 하나의 디바이스의 아이덴티티를 결정하고, 상기 적어도 하나의 디바이스의 아이덴티티에 적어도 부분적으로 기초하여 네트워크 상태를 결정하며, 관리 인터페이스를 통해 상기 네트워크 상태를 제공하도록 구성된 제어기 디바이스를 포함한다.
상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 신호 세기를 포함할 수 있으며 상기 제어기 디바이스는 또한 상기 신호 세기에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스의 위치를 결정하도록 구성될 수 있다. 상기 이벤트 메시지는 프로토콜 식별자를 포함할 수 있다. 상기 제어기 디바이스는 또한 상기 이벤트 메시지에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스에 대한 디바이스 유형을 식별하도록 구성될 수 있다. 상기 적어도 하나의 위성 디바이스는 또한 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서 네트워크 송신들을 검출함으로써 무선 네트워크 트래픽을 모니터링하도록 구성될 수 있으며, 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스는 양쪽 모두 적어도 하나의 위성 디바이스 및 상기 제어기 디바이스와 상이한 디바이스들일 수 있다. 상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 패킷 헤더를 포함할 수 있다. 상기 적어도 하나의 위성 디바이스의 클록 및 상기 제어기 디바이스의 클록은 서로 동기화될 수 있다. 상기 이벤트 메시지는 상기 적어도 하나의 위성 디바이스의 클록으로부터의 판독에 기초하여 도출된 타임스탬프를 포함할 수 있다. 상기 네트워크 통신 이벤트는 802.11 프로토콜, 지그비(ZigBee) 프로토콜, 또는 블루투스 프로토콜에 따라 송신된 네트워크 메시지일 수 있다.
실시예들은 또한 네트워크 분석 시스템을 제공하기 위한 방법을 포함한다. 상기 방법은 제어기 디바이스에서, 제 1 위성 디바이스로부터 제 1 이벤트 메시지를 수신하는 단계로서, 상기 제 1 이벤트 메시지는 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 제 1 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 제 1 이벤트 메시지 수신 단계, 상기 제어기 디바이스에서, 제 2 위성 디바이스로부터 제 2 이벤트 메시지를 수신하는 단계로서, 상기 제 2 이벤트 메시지는 제 3 네트워크 디바이스와 제 4 네트워크 디바이스 사이에서의 제 2 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 제 2 이벤트 메시지 수신 단계, 및 상기 제어기 디바이스에 의해, 네트워크 상태를 결정하기 위해 상기 제 1 이벤트 메시지 및 상기 제 2 이벤트 메시지를 프로세싱하는 단계로서, 상기 네트워크 상태는 상기 제 1, 제 2, 제 3, 및 제 4 네트워크 디바이스들의 각각의 존재의 표시자를 포함하는, 상기 프로세싱 단계를 포함한다. 상기 제 1 이벤트 메시지는 상기 제 1 네트워크 통신 이벤트의 신호 세기를 포함할 수 있으며 여기에서 상기 제어기 디바이스는 또한 상기 신호 세기에 적어도 부분적으로 기초하여 상기 제 1 네트워크 디바이스의 위치를 결정하도록 구성된다. 상기 제 1 이벤트 메시지는 프로토콜 식별자를 포함할 수 있다. 상기 제어기 디바이스는 또한 상기 제 1 이벤트 메시지에 적어도 부분적으로 기초하여 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스의 각각에 대한 디바이스 유형을 식별하도록 구성될 수 있다. 상기 적어도 하나의 위성 디바이스는 또한 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 네트워크 송신들을 검출함으로써 무선 네트워크 트래픽을 모니터링하도록 구성될 수 있으며, 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스는 양쪽 모두 상기 적어도 하나의 위성 디바이스 및 상기 제어기 디바이스와 상이한 디바이스들일 수 있다. 상기 이벤트 메시지는 네트워크 통신 이벤트의 패킷 헤더를 포함할 수 있다. 상기 방법은 적어도 상기 제 1 위성 디바이스의 클록 및 상기 제어기 디바이스의 클록을 동기화하는 단계를 포함할 수 있다. 상기 이벤트 메시지는 상기 적어도 하나의 위성 디바이스의 클록으로부터의 판독에 기초하여 도출된 타임스탬프를 포함할 수 있다.
실시예들은 또한 메모리에 결합된 프로세서를 포함한 컴퓨터 네트워크 분석을 제공하기 위한 장치를 포함한다. 상기 장치는 이벤트 메시지를 수신하는 것으로서, 상기 이벤트 메시지는 위성 디바이스에 의해 모니터링된 적어도 하나의 네트워크 통신 이벤트에 기초하는, 상기 이벤트 메시지 수신하기, 상기 네트워크 통신 이벤트 동안 통신하는 적어도 하나의 디바이스의 아이덴티티를 결정하고, 상기 적어도 하나의 디바이스의 아이덴티티에 적어도 부분적으로 기초하여 네트워크 상태를 결정하며, 관리 인터페이스를 통해 상기 네트워크 상태를 제공하도록 구성된다.
상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 신호 세기를 포함할 수 있으며 상기 장치는 추가로 상기 신호 세기에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스의 위치를 결정하도록 구성될 수 있다. 상기 이벤트 메시지는 프로토콜 식별자를 포함할 수 있다. 상기 장치는 추가로 상기 이벤트 메시지에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스에 대한 디바이스 유형을 식별하도록 구성될 수 있다.
실시예들은 또한 네트워크 분석 동작 동안 이벤트 메시지들을 중복 제거하기 위한 방법을 포함한다. 상기 방법은 제 1 위성 디바이스로부터 시퀀스 식별자를 포함한 제 1 이벤트 메시지를 수신하는 단계, 상기 제 1 이벤트 메시지를 수신한 것에 응답하여, 미리 정의된 길이를 가진 이벤트 윈도우를 개방하는 단계, 상기 이벤트 윈도우를 폐쇄하기 전에 제 2 위성 디바이스로부터 시퀀스 식별자를 포함한 적어도 하나의 제 2 이벤트 메시지를 수신하는 단계, 상기 이벤트 윈도우에 대응하는 시간 기간이 경과하였음을 결정하는 단계, 상기 이벤트 윈도우를 폐쇄하는 단계, 집합 메시지를 생성하기 위해 상기 제 1 이벤트 메시지 및 상기 적어도 하나의 제 2 이벤트 메시지를 조합하는 단계, 및 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하는 단계를 포함한다.
상기 방법은 또한 상기 시퀀스 식별자를 포함한 제 3 이벤트 메시지를 수신하는 단계로서, 상기 제 3 이벤트 메시지는 상기 이벤트 윈도우를 폐쇄한 다음에 수신되는, 상기 제 3 이벤트 메시지 수신 단계, 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하는 단계, 및 상기 제 3 이벤트 메시지를 폐기하는 단계를 포함할 수 있다. 상기 방법은 교정 메시지를 생성함으로써 상기 미리 정의된 길이를 결정하는 단계, 상기 교정 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하는 단계, 상기 둘 이상의 위성 디바이스들로부터 교정 응답을 수신하는 단계로서, 상기 교정 응답은 송신 타임스탬프를 포함하는, 상기 교정 응답 수신 단계, 상기 송신 타임스탬프에 적어도 부분적으로 기초하여 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스의 각각에 대한 지연 시간을 결정하는 단계, 및 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스에 대한 상기 지연 시간 중에서 최대 지연 시간에 적어도 부분적으로 기초하여 상기 미리 정의된 길이를 선택하는 단계를 포함할 수 있다. 상기 방법은 상기 제어기 디바이스에 의해 적어도 하나의 시간 동기화 메시지를 생성하는 단계, 및 상기 적어도 하나의 시간 동기화 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하는 단계를 포함할 수 있다. 상기 방법은 상기 윈도우 이벤트가 개방되는 시간 동안 추가 이벤트 메시지를 수신하는 단계, 상기 추가 이벤트 메시지가 상기 제 1 이벤트 메시지에 대한 시퀀스 식별자와 다른 시퀀스 식별자와 연관됨을 결정하는 단계, 및 상기 추가 이벤트 메시지에 대한 추가 이벤트 윈도우를 개방하는 단계로서, 상기 추가 이벤트 윈도우는 상기 제 1 이벤트 메시지에 대한 시퀀스 식별자와 다른 시퀀스 식별자와 연관되는, 상기 추가 이벤트 윈도우 개방 단계를 포함할 수 있다. 상기 제 1 이벤트 메시지 및 상기 제 2 이벤트 메시지의 각각은 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스와 다른 적어도 두 개의 네트워크 디바이스들 사이에서의 동일한 네트워크 통신 이벤트에 기초하여 생성될 수 있다. 상기 집합 메시지는 상기 제 1 이벤트 메시지로부터의 제 1 신호 세기 및 상기 제 2 이벤트 메시지로부터의 제 2 신호 세기를 포함할 수 있다. 상기 방법은 상기 집합 메시지에 포함된 상기 제 1 신호 세기 및 상기 제 2 신호 세기에 적어도 부분적으로 기초하여 네트워크 통신 이벤트의 송신기의 위치를 결정하는 단계를 포함할 수 있다.
실시예들은 또한 메모리에 결합된 프로세서를 포함하는 네트워크 분석을 제공하기 위한 장치를 포함한다. 상기 장치는, 제어기 디바이스에 의해, 제 1 위성 디바이스로부터 시퀀스 식별자를 포함한 제 1 이벤트 메시지를 수신하고, 상기 제 1 이벤트 메시지를 수신한 것에 응답하여, 미리 정의된 길이를 가진 이벤트 윈도우를 개방하고, 상기 이벤트 윈도우를 폐쇄하기 전에 제 2 위성 디바이스로부터의 시퀀스 식별자를 포함한 적어도 하나의 제 2 이벤트 메시지를 수신하고, 상기 이벤트 윈도우에 대응하는 시간 기간이 경과하였음을 결정하고, 상기 이벤트 윈도우를 폐쇄하고, 집합 메시지를 생성하기 위해 상기 제 1 이벤트 메시지 및 상기 적어도 하나의 제 2 이벤트 메시지를 조합하며, 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하도록 구성된다.
상기 장치는 추가로, 상기 시퀀스 식별자를 포함한 제 3 이벤트 메시지를 수신하는 것으로서, 상기 제 3 이벤트 메시지는 상기 이벤트 윈도우를 폐쇄한 다음에 수신되는, 상기 제 3 이벤트 메시지 수신하기, 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하며, 상기 제 3 이벤트 메시지를 폐기하도록 구성될 수 있다. 상기 장치는 추가로 교정 메시지를 생성하고, 상기 교정 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하고, 둘 이상의 위성 디바이스들로부터 교정 응답을 수신하는 것으로서, 상기 교정 응답은 송신 타임스탬프를 포함하는, 상기 교정 응답 수신하기, 상기 송신 타임스탬프에 적어도 부분적으로 기초하여 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스의 각각에 대한 지연 시간을 결정하며, 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스에 대한 지연 시간 중에서 최대 지연 시간에 적어도 부분적으로 기초하여 상기 미리 정의된 길이를 선택하도록 구성될 수 있다. 상기 장치는 추가로, 상기 제어기 디바이스에 의해 적어도 하나의 시간 동기화 메시지를 생성하며, 상기 적어도 하나의 시간 동기화 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하도록 구성될 수 있다. 상기 장치는 추가로 상기 이벤트 윈도우가 개방되는 시간 동안 추가 이벤트 메시지를 수신하고, 상기 추가 이벤트 메시지가 상기 제 1 이벤트 메시지에 대한 시퀀스 식별자와 다른 시퀀스 식별자와 연관됨을 결정하며, 상기 추가 이벤트 메시지에 대한 추가 이벤트 윈도우를 개방하는 것으로서, 상기 추가 이벤트 윈도우는 상기 제 1 이벤트 메시지에 대한 시퀀스 식별자와 다른 시퀀스 식별자와 연관되는, 상기 추가 이벤트 윈도우를 개방하도록 구성될 수 있다. 상기 제 1 이벤트 메시지 및 상기 제 2 이벤트 메시지의 각각은 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스와 다른 적어도 두 개의 네트워크 디바이스들 사이에서의 동일한 네트워크 통신 이벤트에 기초하여 생성될 수 있다. 상기 집합 메시지는 상기 제 1 이벤트 메시지로부터의 제 1 신호 세기 및 상기 제 2 이벤트 메시지로부터의 제 2 신호 세기를 포함할 수 있다.
상기 장치는 추가로 상기 집합 메시지에 포함된 상기 제 1 신호 세기 및 상기 제 2 신호 세기에 적어도 부분적으로 기초하여 네트워크 통신 이벤트의 송신기의 위치를 결정하도록 구성될 수 있다.
실시예들은 또한 프로세서에 의해 실행될 때, 상기 프로세서로 하여금 네트워크 분석 동작 동안 이벤트 메시지를 중복 제거하게 하는 프로그램 지시들을 포함한 비-일시적 컴퓨터 판독 가능한 저장 매체를 포함하며, 상기 이벤트 메시지를 중복 제거하게 하는 프로그램 지시들은 적어도, 제 1 위성 디바이스로부터의 시퀀스 식별자를 포함한 제 1 이벤트 메시지를 수신하는 것, 상기 제 1 이벤트 메시지를 수신한 것에 응답하여, 미리 정의된 길이를 가진 이벤트 윈도우를 개방하는 것, 상기 이벤트 윈도우를 폐쇄하기 전에 제 2 위성 디바이스로부터의 시퀀스 식별자를 포함한 적어도 하나의 제 2 이벤트 메시지를 수신하는 것, 상기 이벤트 윈도우에 대응하는 시간 기간이 경과하였음을 결정하는 것, 상기 이벤트 윈도우를 폐쇄하는 것, 집합 메시지를 생성하기 위해 상기 제 1 이벤트 메시지 및 상기 적어도 하나의 제 2 이벤트 메시지를 조합하는 것, 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하는 것에 의한다.
상기 지시들은 추가로 상기 프로세서로 하여금 상기 시퀀스 식별자를 포함한 제 3 이벤트 메시지를 수신하게 하는 것으로서, 상기 제 3 이벤트 메시지는 상기 이벤트 윈도우를 폐쇄한 다음에 수신되는, 상기 제 3 이벤트 메시지 수신하게 하기, 네트워크 상태를 결정하기 위해 상기 집합 메시지를 프로세싱하게 하며, 상기 제 3 이벤트 메시지를 폐기하게 할 수 있다. 몇몇 실시예들에서, 상기 지시들은 추가로 상기 프로세서로 하여금 교정 메시지를 생성하게 하고, 상기 교정 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하게 하고, 둘 이상의 위성 디바이스들로부터 교정 응답을 수신하게 하는 것으로서, 상기 교정 응답은 송신 타임스탬프를 포함하는, 상기 교정 응답 수신하게 하기, 상기 송신 타임스탬프에 적어도 부분적으로 기초하여 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스의 각각에 대한 지연 시간을 결정하게 하며, 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스에 대한 지연 시간 중에서 최대 지연 시간에 적어도 부분적으로 기초하여 상기 미리 정의된 길이를 선택하게 할 수 있다. 몇몇 실시예들에서, 상기 지시들은 추가로 상기 프로세서로 하여금 상기 제어기 디바이스에 의해 적어도 하나의 시간 동기화 메시지를 생성하게 하며, 상기 적어도 하나의 시간 동기화 메시지를 상기 제 1 위성 디바이스 및 상기 제 2 위성 디바이스로 송신하게 할 수 있다.
또 다른 실시예는 네트워크 분석 시스템에서 네트워크 보안을 제공하기 위한 방법을 포함한다. 상기 방법은 상기 네트워크 분석 시스템의 위성 디바이스에서 1차 전원의 상실을 검출하는 단계, 상기 1차 전원의 상실에 응답하여, 상기 위성 디바이스의 여분의 전원 공급 장치를 활성화시키는 단계, 및 상기 여분의 전원 공급 장치를 활성화시키는 것에 응답하여, 상기 위성 디바이스에 결합된 동력 공급 상태의 시각 표시자를 디스에이블시키는 단계를 포함한다.
또 다른 실시예는 네트워크 분석 시스템을 제고하기 위한 방법을 포함한다. 상기 방법은 제어기에서, 위성 디바이스로부터 이벤트 메시지를 수신하는 단계로서, 상기 이벤트 메시지는 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 제 1 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 이벤트 메시지 수신 단계, 상기 제어기의 네트워크 분석 구성요소에 의해, 네트워크 상태를 결정하도록 상기 이벤트 메시지를 프로세싱하는 단계로서, 상기 네트워크 상태는 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스의 각각의 존재의 표시자를 포함하는, 상기 프로세싱 단계, 상기 제어기의 규칙 엔진 구성요소에 의해, 상기 제 2 네트워크 디바이스가 인가되지 않음을 결정하는 단계, 상기 제 2 네트워크 디바이스가 인가되지 않았다는 결정에 응답하여, 상기 규칙 엔진 구성요소에 의해, 통지를 생성하는 단계, 및 상기 통지가 관리 인터페이스를 통해 디스플레이되게 하는 단계를 포함한다.
또 다른 실시예는 네트워크 분석 시스템을 제공하기 위한 장치를 포함한다. 상기 장치는 위성 디바이스로부터 이벤트 메시지를 수신하는 것으로서, 상기 이벤트 메시지는 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 제 1 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 이벤트 메시지 수신하기, 및 네트워크 상태를 결정하도록 상기 이벤트 메시지를 프로세싱하는 것으로서, 상기 네트워크 상태는 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스의 각각의 존재의 표시자를 포함하는, 상기 이벤트 메시지를 프로세싱하도록 구성된 네트워크 분석 회로 구성요소를 포함한다. 상기 장치는 또한 상기 제 2 네트워크 디바이스가 인가되지 않음을 결정하며, 상기 제 2 네트워크 디바이스가 인가되지 않았다는 결정에 응답하여, 통지를 생성하도록 구성된 디바이스 관리 회로 구성요소, 및 상기 통지가 관리 인터페이스를 통해 디스플레이되게 하도록 구성된 원격 관리 회로 구성요소를 포함한다.
또 다른 실시예는 네트워크 분석 시스템을 제공하기 위한 장치를 포함한다. 상기 장치는 위성 디바이스로부터 이벤트 메시지를 수신하는 것으로서, 상기 이벤트 메시지는 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 제 1 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 이벤트 메시지 수신하기, 네트워크 상태를 결정하도록 상기 이벤트 메시지를 프로세싱하는 것으로서, 상기 네트워크 상태는 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스의 각각의 존재의 표시자를 포함하는, 상기 프로세싱하기, 및 상기 이벤트 메시지에 적어도 부분적으로 기초하여 상기 제 1 네트워크 통신 이벤트의 송신기의 위치를 결정하도록 구성된 네트워크 분석 회로 구성요소를 포함한다. 상기 장치는 또한 상기 제 2 네트워크 디바이스가 인가되지 않음을 결정하며, 상기 제 2 네트워크 디바이스가 인가되지 않았다는 결정에 응답하여, 카메라 디바이스로의 통지를 생성하는 것으로서, 상기 통지는 상기 제 1 네트워크 통신 이벤트의 송신기의 위치로 상기 카메라 디바이스를 향하게 하기 위한 지시를 포함하는, 상기 통지 생성하기, 및 상기 통지를 상기 카메라 디바이스로 송신하도록 구성된 디바이스 관리 회로 구성요소를 포함한다.
상기 요약은 단지 본 발명의 몇몇 양상들의 기본 이해를 제공하기 위해 몇몇 예시적인 실시예들을 요약할 목적으로만 제공된다. 따라서, 상기 설명된 실시예들은 단지 예들이며 임의의 방식으로 본 발명의 범위 또는 사상을 좁히도록 해석되어서는 안된다는 것이 이해될 것이다. 본 발명의 범위는 그 일부가 이하에서 추가로 설명될, 여기에서 요약된 것들 외에 많은 잠재적인 실시예들을 포함한다는 것이 이해될 것이다.
일반적인 용어로 본 개시의 특정한 예시적인 실시예들이 그에 따라 설명되었으며, 이제 수반되는 도면에 대한 참조가 이루어질 것이고, 이것은 반드시 축척에 맞게 도시된 것은 아니다:
도 1은 본 발명의 실시예들이 동작할 수 있는 예시적인 네트워크를 예시한다;
도 2는 본 발명의 몇몇 예시적인 실시예들에 따른 특수-목적 회로를 사용하여 네트워크 분석 시스템을 구현하기 위한 제어기 디바이스의 예를 묘사한 블록도를 예시한다;
도 3은 본 발명의 몇몇 예시적인 실시예들에 따른 특수 목적 회로를 사용하여 네트워크 분석 시스템을 구현하기 위한 위성 디바이스의 예를 묘사한 블록도를 예시한다;
도 4는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템의 구성요소들 및 홈 네트워크 사이에서의 상호 연결성의 예를 예시한다;
도 5는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 이용한 네트워크 아키텍처의 예를 예시한다;
도 6은 본 발명의 몇몇 실시예들에 따른 구내 맵(premises map)의 예를 예시한다;
도 7은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템의 구성요소들 중에서의 데이터 흐름 상호작용의 예를 예시한다;
도 8은 본 발명의 몇몇 실시예들에 따른 제어기 디바이스의 논리 구성요소들 중에서의 상호작용들의 예를 예시한다;
도 9는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템과 상호 작용하기 위한 인터페이스의 예를 예시한다;
도 10은 본 발명의 몇몇 실시예들에 따른 위성 디바이스를 사용하여 네트워크 통신들을 모니터링하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 11은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템으로 위성 디바이스들을 초기화하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 12는 본 발명의 몇몇 실시예들에 따른 위성 디바이스들로부터 네트워크 통신 이벤트들을 수신하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 13은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 사용하여 구내 맵을 생성하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 14는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 사용하여 네트워크 메타데이터를 생성하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 15는 본 발명의 실시예들에 따른 네트워크 분석 시스템을 사용하여 통지들을 생성하도록 규칙 엔진을 사용하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 16은 본 발명의 몇몇 실시예들에 따른 위성 디바이스의 조작-방지 보안을 이용하기 위한 방법의 예를 묘사한 흐름도를 예시한다; 및
도 17은 본 발명의 실시예들에 따른 카메라 디바이스와 함께 네트워크 분석 시스템을 사용하기 위한 방법의 예를 묘사한 흐름도를 예시한다.
도 1은 본 발명의 실시예들이 동작할 수 있는 예시적인 네트워크를 예시한다;
도 2는 본 발명의 몇몇 예시적인 실시예들에 따른 특수-목적 회로를 사용하여 네트워크 분석 시스템을 구현하기 위한 제어기 디바이스의 예를 묘사한 블록도를 예시한다;
도 3은 본 발명의 몇몇 예시적인 실시예들에 따른 특수 목적 회로를 사용하여 네트워크 분석 시스템을 구현하기 위한 위성 디바이스의 예를 묘사한 블록도를 예시한다;
도 4는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템의 구성요소들 및 홈 네트워크 사이에서의 상호 연결성의 예를 예시한다;
도 5는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 이용한 네트워크 아키텍처의 예를 예시한다;
도 6은 본 발명의 몇몇 실시예들에 따른 구내 맵(premises map)의 예를 예시한다;
도 7은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템의 구성요소들 중에서의 데이터 흐름 상호작용의 예를 예시한다;
도 8은 본 발명의 몇몇 실시예들에 따른 제어기 디바이스의 논리 구성요소들 중에서의 상호작용들의 예를 예시한다;
도 9는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템과 상호 작용하기 위한 인터페이스의 예를 예시한다;
도 10은 본 발명의 몇몇 실시예들에 따른 위성 디바이스를 사용하여 네트워크 통신들을 모니터링하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 11은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템으로 위성 디바이스들을 초기화하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 12는 본 발명의 몇몇 실시예들에 따른 위성 디바이스들로부터 네트워크 통신 이벤트들을 수신하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 13은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 사용하여 구내 맵을 생성하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 14는 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템을 사용하여 네트워크 메타데이터를 생성하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 15는 본 발명의 실시예들에 따른 네트워크 분석 시스템을 사용하여 통지들을 생성하도록 규칙 엔진을 사용하기 위한 방법의 예를 묘사한 흐름도를 예시한다;
도 16은 본 발명의 몇몇 실시예들에 따른 위성 디바이스의 조작-방지 보안을 이용하기 위한 방법의 예를 묘사한 흐름도를 예시한다; 및
도 17은 본 발명의 실시예들에 따른 카메라 디바이스와 함께 네트워크 분석 시스템을 사용하기 위한 방법의 예를 묘사한 흐름도를 예시한다.
개요
본 발명의 다양한 실시예들은 네트워크 분석 시스템을 제공하기 위한 개선된 장치들, 방법들, 및 컴퓨터 판독 가능한 매체에 관한 것이다. 이것과 관련하여, 실시예들은 홈 네트워크상에서 디바이스들의 존재를 전자적으로 검출하며 검출된 디바이스들에 관련된 모니터링 및 관리 기능들을 수행할 수 있다. 상기 모니터링 기능들은 각각의 디바이스에 대한 네트워크 트래픽의 유형 및 양을 모니터링하는 것, 각각의 디바이스가 네트워크에 연결하는 방식을 모니터링하는 것, 특정한 디바이스가 네트워크에 연결하거나 또는 그것으로부터 연결 해제할 때를 모니터링하는 것 등을 포함할 수 있다. 관리 기능들은 네트워크에 연결하는 것으로부터 디바이스들을 가능하게 하거나 또는 디스에이블시키는 것, 사용자에게 디바이스 구성 변화들에 대한 제안들을 제공하는 것, 새로운 디바이스가 연결되었음을 사용자에게 알리는 것, 구성 변화들을 제안하기 위해 네트워크 토폴로지를 검출하며 평가하는 것, 라우터 보안 설정들을 평가하는 것 등을 포함할 수 있다.
네트워크 분석 시스템을 제공하기 위한 방법들, 시스템들, 디바이스들, 및 장치들의 실시예들은 여기에서 설명된 바와 같이 홈 네트워크 기반의 모니터링 및 관리를 제공하기 위해 다양한 부가적인 및 대안적인 방식들로 구성될 수 있다는 것이 쉽게 이해되어야 한다.
대표적인 실시예들의 기술적 기반들 및 구현
홈 네트워크가 점점 더 보편적이게 됨에 따라, 점점 더 많은 디바이스들이 이러한 네트워크들 상에서 통신하는 것이 가능하다. 주어진 홈 네트워크가 유선 및 무선 통신 메커니즘들 양쪽 모두를 통해 서로 통신하는 다수의 디바이스들을 포함하는 것이 점점 더 일반적이다. 이러한 디바이스들은 라우터들 및 스위치들과 같은 공통 네트워킹 구성요소들뿐만 아니라, "스마트" 텔레비전들, 홈 시어터 시스템들, 프린터들, 랩탑 컴퓨터들, 착용 가능, 데스크탑 컴퓨터들, 태블릿 컴퓨터들, 스마트폰들 그 이상을 또한 포함할 수 있다. 그러나, 점점 더 많은 디바이스들이 주어진 네트워크에 연결함에 따라, 이러한 디바이스들의 검출 및 관리는 점점 더 복잡해질 수 있다. 사용자들이, 주어진 연결 디바이스가 인가되었는지, 또는 이러한 디바이스가 네트워크 보안을 피해 온 위장 디바이스인지를 항상 쉽게 결정할 수 있는 것은 아닐 것이다. 이들 염려들을 다루기 위해, 본 발명자들은 디지털 컨시어지 디바이스를 통해 홈 네트워크에 연결된 디바이스들을 검출하고, 모니터링하며, 관리하기 위한 기술들, 시스템들, 및 디바이스들을 개발하여 왔다.
더욱이, 본 발명자들은 네트워크에 완전히 "연결"(예로서, 할당된 인터넷 프로토콜 어드레스를 수신)하지 않은 디바이스들조차 이러한 디바이스들에 의해 수행된 연결 요청들 및 리소스 요청들을 식별함으로써 여전히 검출될 수 있다는 것일 인식하여 왔다. 본 발명자들은 다양한 이벤트들을 사용자들에게 알리기 위해 관리 및 로깅 기능들을 수행하도록 이러한 데이터 및 다른 네트워크 데이터를 사용하는 것이 가능하다고 결정하여 왔다. 예를 들면, 본 발명의 실시예들은 네트워크에 근접한 인가되지 않은 디바이스의 존재를 검출하며 디바이스의 존재를 사용자에게 알릴 수 있다. 다른 실시예들은, 아이가 귀가 시간 후 집으로 돌아올 때에 대한 정보를 제공하기 위해서와 같은, 인가된 디바이스들이 네트워크를 연결하며 그로부터 연결 해제할 때를 로깅할 수 있다. 추가 실시예들은 인가된 디바이스의 사용자 외에 또 다른 사람의 존재를 표시하는, 인가되지 않은 디바이스와 동일한 시간에 또는 그쯤 인가된 디바이스가 연결할 때를 식별할 수 있다.
이를 위해, 본 발명의 실시예들은 홈 네트워크와의 통신을 시작하는 새로운 디바이스들에 대한 네트워크 활동을 항상 모니터링할 수 있다. 이러한 모니터링은 다양한 유선 및 무선 인터페이스들에 의해 수행될 수 있다. 예를 들면, 본 발명의 실시예들은 무선 통신들을 모니터링하기 위한 무선 안테나, 및 유선 네트워크를 통해 송신된 데이터를 모니터링하기 위한 유선 네트워크 연결을 포함할 수 있다. 몇몇 실시예들에서, 디지털 컨시어지는 라우터로 또는 그로부터의 트래픽 흐름을 모니터링하기 위해 라우터 및 네트워크의 나머지 사이에서 또는 라우터 및 인터넷 사이에서의 네트워크 토폴로지에 위치될 수 있다.
실시예들은 각각의 디바이스가 다른 디바이스들과 및 인터넷과 최적으로 통신하고 있는지를 결정하기 위해 네트워크상에서 디바이스들의 연결성 및 디바이스들의 성능을 모니터링할 수 있다.
몇몇 실시예들은 네트워크 서비스 품질(Quality of Service; QoS) 설정들을 자동으로 구현함으로써 또는 사용자에게 네트워크 토폴로지에 대한 변화들을 제안함으로써와 같이, 각각의 디바이스를 지원하도록 최적의 네트워크 속도들을 결정하기 위해 다수의 디바이스들로부터의 성능을 삼각 측량할 수 있다. 실시예들은 추가로 유선 및 무선 토폴로지(예로서, 디바이스가 서로 통신하는 연결 기반시설)를 검출하고, 가능한 성능 최적화를 결정하기 위해 토폴로지를 평가하며, 가능한 성능 최적화를 사용자들에게 제안할 수 있다. 몇몇 실시예들에서, 디지털 컨시어지는 네트워크에 결합된 다양한 디바이스들에 대한 구성 설정들을 변경함으로써 이러한 최적화들을 자동으로 이룰 수 있다. 실시예들은 또한 홈 라우터가 적절한 보안 자세로 구성되는지는 결정하기 위해, 라우터가 최신 소프트웨어 및 펌웨어로 적절히 업데이트됨을 홈 라우터에 질의할 수 있다.
몇몇 실시예들은 홈 네트워크와의 통신을 시도하는 임의의 디바이스의 존재를 검출함으로써 디바이스 검출 주위(예로서, "가상-울타리(geo-fence)")를 구현할 수 있다. 이러한 검출은, 무선 라우터의 범위에 들어가며 동적 호스트 구성 프로토콜(DHCP) 요청들 또는 인터넷 프로토콜 버전 6(IPV6) 라우터 발견 패킷들과 같은, 네트워크 요청을 생성하는 스니핑 디바이스들에 의해, 개방 시스템 상호 연결 모델 계층-2 "데이터 링크" 계층에서와 같은, 낮은 네트워크 계층에서 수행될 수 있다. 실시예들은 디바이스들을 검출하며 이러한 검출된 디바이스들의 관리자들을 변경하고 이러한 디바이스들이 홈 네트워크상에서 검출 가능한 한 이러한 디바이스들의 활동을 모니터링할 수 있다. 실시예들은 네트워크상에서 라우팅 가능한(예로서, IP) 어드레스들을 획득하도록 이러한 디바이스들에 요구하지 않을 수 있으며, 이러한 활동은 상기 설명된 OSI 계층-2 통신들과 같은 하위 레벨 통신들에만 기초하여 모니터링될 수 있다는 것이 이해되어야 한다. 이러한 방식에서의 디바이스 검출은 이에 제한되지 않지만, 사용자가 가정의 방에 들어가거나 또는 떠날 때의 검출, 사용자가 직장, 학교, 또는 밤 외출로부터 집으로 돌아올 때의 검출, 특이한 시간에(예로서, 오전 2시 후) 인가되지 않은 디바이스의 검출 등을 포함한, 다양한 사용 경우들을 지원하기 위해 이용될 수 있다. 이러한 사용 경우들은 예를 들면, 아이가 귀가 시간 후 집으로 돌아올 때를 추적하고, 아이가 임계 시간량 이상 동안 그들의 방에 방문자를 가질 때를 결정하고, 어두워진 후 불청객들을 검출하는 등을 위해 이용될 수 있다. 특정한 사용자 또는 관리자에게 통지하는 것, 홈 보안 시스템을 활성화시키는 것 등을 포함한, 다양한 동작들이 이들 시나리오들의 검출에 응답하여 취해질 수 있다.
몇몇 실시예들은 네트워크 트래픽을 캡처하고 프로세싱 및 분석을 위해 이러한 트래픽을 중심 위치로 전달하기 위해 저 비용, 소형 디바이스들을 제공할 수 있다. 예를 들면, 몇몇 실시예들은 "라즈베리 파이(Raspberry Pi)" 디바이스를 포함할 수 있다. 몇몇 실시예들에서, 전원의 제거는 디바이스로 하여금 탑재된 발광 다이오드들(LED들)을 디스에이블(disable)시키게 할 수 있지만 디바이스로 하여금 배터리 전력을 사용하여 계속해서 동작하도록 허용할 수 있다. 몇몇 실시예들에서, 다수의 이러한 디바이스들은 특정한 네트워크 디바이스의 위치를 삼각 측량하기 위해 이용될 수 있거나, 또는 이러한 디바이스들은 시스템을 무산시키려고 시도하는 개인에 의한 의도적인 연결 해제 또는 고장의 경우에 이중화를 위해 동시에 이용될 수 있다.
실시예들은 또한 알려진 디바이스들(예로서, 이전 검출된 디바이스들)이 시간 기간 동안 네트워크에 없었을 때를 식별할 수 있다. 이러한 경우들에서, 실시예들은 사용자로 하여금 디바이스가 판매되었고, 서비스로부터 제거되었고, 부서졌는지 등을 나타내도록 허용하는 통지를 생성할 수 있다. 몇몇 경우들에서, 실시예들은 시간 기간 동안 연결되지 않은 디바이스의 재판매 값을 식별하며, 보관소로의 디바이스의 운송을 가능하게 하며 디바이스에 대해 사용자에게 지불하기 위한 인터페이스를 제공함으로써와 같은 사용되지 않은 디바이스를 재판매하도록 사용자를 도울 수 있다.
실시예들은 또한 디바이스 품질 보증 정보를 관리하기 위한 시스템들 및 기술들을 제공할 수 있다. 예를 들면, 실시예들은 어떤 검출된 디바이스들이 사용자에 의해 소유되는지, 이러한 디바이스들이 언제 구매되었는지, 및 디바이스 품질 보증들이 만료되는 때를 표시하기 위해 사용자를 위한 인터페이스를 제공할 수 있다. 실시예들은 또한 디바이스가 구매된 상황들(예로서, 특정한 신용 카드가 사용되었는지 또는 사용자가 연장된 품질 보증 계획을 구매하였는지)에 대한 사용자에 의한 명시를 허용하며 품질 보증 정보를 자동으로 업데이트할 수 있다. 예를 들면, 실시예들은 사용자가 디바이스를 구매할 때 품질 보증을 두 배로 하는 이득을 갖는 신용 카드를 사용하였음을 검출하며(예로서, 온라인 뱅킹 또는 금융 서비스 집합 시스템에 의해서와 같은, 사용자 트랜잭션 데이터를 모니터링함으로써, 또는 사용자로 하여금 그들이 사용한 신용 카드를 선택하도록 허용함으로써) 두 배로 된 기간을 반영하기 위해 디바이스에 대한 품질 보증 정보를 자동으로 업데이트할 수 있다. 실시예들은 또한 품질 보증 청구를 제출하기 위한 메커니즘을 사용자에게 통지하거나(예로서, 전화 번호 또는 연락처 정보를 제공함으로써), 또는 청구를 개시하기 위해 고객 서비스 대리인 인터페이스를 제공할 수 있다. 실시예들은 또한 네트워크 상에서 검출된 디바이스들에 대해 이용 가능한 제품 리콜들, 무료 서비스들, 및/또는 다른 서비스들(예로서, 커버된 디바이스에 연결된 임의의 디바이스들에 대한 보호를 제공하는 유선 보호 계획)과 같은 이벤트들에 대해 사용자에게 통지할 수 있다.
몇몇 실시예들은 부착된 디바이스들에 대한 정보가 품질 보증들 또는 서비스 계획들을 제공할 목적을 위해 전달되도록 허용할 수 있다. 예를 들면, 정보는 사용자의 홈 네트워크에 연결된 디바이스들에 대해 수집되며 검출된 디바이스들 중 하나 이상을 커버하기 위해 품질 보증 또는 보험 패키지를 사용자에게 제공하도록 품질 보증 또는 보험 제공자에게 전달될 수 있다. 몇몇 실시예들에서, 사용자는 제공된 품질 보증 또는 보험에 의해 커버된 디바이스들의 수 또는 디바이스들의 유형에 기초하여 할인을 제공받을 수 있다.
여기에서 설명된 개선된 시스템을 구현하기 위해, 본 발명자들은 홈 네트워크상에서 디바이스들의 검출, 모니터링, 및 관리를 지원하기 위해 이용될 수 있는 다양한 데이터 소스들 및 프로세싱 기술들 및 알고리즘들을 식별하여 왔다. 이를 위해, 본 발명자들은 이러한 데이터를 획득하기 위해 다양한 통신 기술들, 애플리케이션 프로그래밍 인터페이스들, 및 데이터 인터페이스들을 상상하여 왔다. 이들 개선된 기술들을 이용함으로써, 본 발명자들은 이러한 시스템들을 구현하기 위해 필요한 프로세싱 오버헤드, 애플리케이션들의 수, 및 인시들(man-hours)의 수를 감소시켜 왔다. 그 결과, 본 발명의 예시적인 실시예들은 홈 네트워크 및 부착된 디바이스들을 평가하고, 관리하며 모니터링하기 위한 유연하고, 간결한 시스템의 기술적 이득을 제공한다. 본 발명자들은 또한 네트워크 트래픽 모니터링 및 네트워크 분석론의 생성을 위한 시스템들, 방법들, 및 디바이스들을 개발하여 왔다. 이러한 시스템들, 방법들, 및 디바이스들은 네트워크 병목 현상들을 식별하고, 네트워크 보안 위반들을 모니터링하며, 네트워크의 연결성 변화들을 제안하고 및/또는 구현함으로써 네트워크 성능을 개선하기 위해 사용될 수 있다.
부가적으로, 본 발명자들은 홈 네트워크 데이터를 액세스하며 간단한, 유연한 방식으로 홈 네트워크들 및 부착된 디바이스들을 관리하기 위한 새로운 인터페이스들, 방법들, 및 기술들을 생성하여 왔다. 이들 개선된 인터페이스들은 신규 방식으로 정보를 조직함으로써 홈 네트워크를 보고 관리하기 위해 요구된 사용자 입력의 양을 감소시킨다. 이와 같이, 본 발명의 실시예들은 또한 홈 네트워크와 통신하는 디바이스들을 검출하며, 홈 네트워크 및/또는 부착된 디바이스들을 관리 및 모니터링하기 위한 개선된 디스플레이 및 사용자 인터페이스의 기술적 이득을 제공한다.
시스템 아키텍처
본 발명의 방법들, 장치들, 및 컴퓨터 프로그램 제품들은 다양한 디바이스들 중 임의의 것에 의해 구체화될 수 있다. 예를 들면, 예시적인 실시예의 방법, 장치, 및 컴퓨터 프로그램 제품은 하나 이상의 클라이언트 디바이스들과 같은, 하나 이상의 디바이스들과 통신하도록 구성된, 서버 또는 다른 네트워크 엔티티와 같은 네트워킹된 디바이스에 의해 구체화될 수 있다. 부가적으로 또는 대안적으로, 컴퓨팅 디바이스는 개인용 컴퓨터 또는 컴퓨터 워크스테이션과 같은, 고정된 컴퓨터 디바이스들을 포함할 수 있다. 더 나아가, 예시적인 실시예들은 휴대용 디지털 보조기(PDA), 이동 전화, 스마트폰, 랩탑 컴퓨터, 태블릿 컴퓨터, 또는 앞서 언급한 디바이스들의 임의의 조합과 같은, 다양한 이동 단말기들 중 임의의 것에 의해 구체화될 수 있다.
이것과 관련하여, 도 1은 본 발명의 실시예들이 동작할 수 있는 예시적인 컴퓨팅 시스템을 개시한다. 홈 네트워크(104)는 네트워크(104)(예로서, 하나 이상의 라우터들을 가진 홈 네트워크)를 통해 통신하는 복수의 위성 디바이스들(108) 및 복수의 네트워크 디바이스들(110)을 포함할 수 있다. 제어기 디바이스(102)는 또한 네트워크 디바이스들을 검출하고, 모니터링하며, 관리하기 위해 네트워크(104)와 통신할 수 있다. 위성 디바이스들(108)은 새로운 네트워크 디바이스들(110)이 네트워크에 가입하고, 네트워크상에서 통신하고, 네트워크를 떠나는 등과 같은, 네트워크 이벤트들의 발생에 대해 제어기(102)에 통지할 수 있다. 즉각적인 예시적 실시예가 위성 디바이스들 및 제어기 디바이스 양쪽 모두를 통합한 시스템에 관하여 설명되지만, 몇몇 실시예들에서, 위성 디바이스의 기능 중 일부 또는 모두는 제어기 디바이스 내에 통합될 수 있다는 것이 이해되어야 한다. 예를 들면, 제어기 디바이스(102)는 위성 디바이스(108)에 관하여 여기에서 설명된 바와 동일한 방식으로 네트워크 통신 이벤트들을 모니터링할 수 있다. 제한된 물리적 영역이 모니터링되는 실시예들에서(예로서, 아파트), 위성 디바이스들의 사용은 따라서 네트워크 통신들의 모니터링을 위한 전체 커버리지를 달성하기 위해 필요하지 않을 수 있다. 라우터(106)는 제어기(102) 및 네트워크 디바이스들(108)을 위해 인터넷으로의 연결을 가능하게 할 수 있다. 제어기가 라우터(106)로부터 별개로 네트워크와 통신하는 것으로 도 1에 묘사되지만, 몇몇 실시예들은 제어기(102)에 의해 네트워크상에서 트래픽의 모니터링을 가능하게 하기 위해 제어기(102)를 통해 연결하는 라우터(106)를 특징으로 할 수 있다는 것이 이해되어야 한다.
몇몇 실시예들에서, 네트워크 디바이스들(108) 중 하나 이상은 네트워크(104) 및 연결된 디바이스들(102, 106, 108)에 대한 데이터를 수신하기 위해 제어기(102)와 통신할 수 있다. 예를 들면, 사용자의 스마트폰 상에서 실행하는 "앱(app)"은 연결된 디바이스들, 네트워크 토폴로지, 제안된 최적화 등에 대한 정보를 사용자에게 제공하기 위해 제어기(102)와 인터페이싱할 수 있다. 앱은 또한 제어기(102)의 동작(예로서, 디바이스 검출, 모니터링, 및 관리를 위한 구성 설정들을 관리하는), 네트워크의 특성들(예로서, QoS 설정들, 서브넷 구성들, 어드레스 할당 설정들), 또는 다른 네트워크 디바이스들(108)을 제어하기 위한 인터페이스를 사용자에게 제공할 수 있다.
본 발명의 실시예들을 구현하기 위한 제어기 장치의 예
제어기 디바이스(102)는 도 2에 묘사된 장치(200)와 같은, 하나 이상의 컴퓨팅 시스템들에 의해 구체화될 수 있다. 도 2에 예시된 바와 같이, 장치(200)는 프로세서(202), 메모리(204), 입력/출력 회로(206), 통신 회로(208), 네트워크 분석 회로(210), 디바이스 관리 회로(212), 및 원격 관리 회로(214)를 포함할 수 있다. 장치(200)는 도 1에 관하여 상기 설명된 동작들을 실행하도록 구성될 수 있다. 이들 구성요소들(202 내지 214)은 기능 제한들에 관하여 설명되지만, 특정한 구현들은 반드시 특정한 하드웨어의 사용을 포함한다는 것이 이해되어야 한다. 이들 구성요소들(202 내지 214) 중 특정한 것은 유사한 또는 공통 하드웨어를 포함할 수 있다는 것이 또한 이해되어야 한다. 예를 들면, 두 개의 세트들의 회로 양쪽 모두는 그것들의 연관된 기능들을 수행하기 위해 동일한 프로세서, 네트워크 인터페이스, 저장 매체 등의 사용을 활용(leverage)할 수 있으며, 따라서 중복 하드웨어가 회로의 각각의 세트에 대해 요구되지 않는다. 장치의 구성요소들에 관하여 여기에서 설명된 바와 같이 용어("회로")의 사용은 그러므로 여기에서 설명된 바와 같이 특정한 회로와 연관된 기능들을 수행하도록 구성된 특정한 하드웨어를 포함하는 것으로 이해되어야 한다.
용어("회로")는 하드웨어 및, 몇몇 실시예들에서, 하드웨어를 구성하기 위한 소프트웨어를 포함하는 것으로 광범위하게 이해되어야 한다. 예를 들면, 몇몇 실시예들에서, "회로"는 프로세싱 회로, 저장 미디어, 네트워크 인터페이스들, 입력/출력 디바이스들 등을 포함할 수 있다. 몇몇 실시예들에서, 장치(200)의 다른 요소들은 특정한 회로의 기능을 제공하거나 또는 보완할 수 있다. 예를 들면, 프로세서(202)는 프로세싱 기능을 제공할 수 있고, 메모리(204)는 저장 기능을 제공할 수 있고, 통신 회로(208)는 네트워크 인터페이스 기능을 제공할 수 있다.
몇몇 실시예들에서, 프로세서(202)(및/또는 프로세서를 돕거나 또는 그 외 그것과 연관된 코-프로세서 또는 임의의 다른 프로세싱 회로)는 장치의 구성요소들 중에서 정보를 전달하기 위해 버스를 통해 메모리(204)와 통신할 수 있다. 메모리(204)는 비-일시적일 수 있으며, 예를 들면 하나 이상의 휘발성 및/또는 비-휘발성 메모리들을 포함할 수 있다. 다시 말해서, 예를 들면, 메모리는 전자 저장 디바이스(예로서, 컴퓨터 판독 가능한 저장 매체)일 수 있다. 메모리(204)는 장치로 하여금 본 발명의 예시적인 실시예들에 따른 다양한 기능들을 실행할 수 있게 하기 위한 정보, 데이터, 콘텐트, 애플리케이션들, 지시들 등을 저장하도록 구성될 수 있다.
프로세서(202)는 다수의 상이한 방식들로 구체화될 수 있으며, 예를 들면, 독립적으로 수행하도록 구성된 하나 이상의 프로세싱 디바이스들을 포함할 수 있다. 부가적으로 또는 대안적으로, 프로세서는 지시들의 독립적인 실행, 파이프라이닝, 및/또는 멀티스레딩을 인에이블(enable) 하기 위해 버스를 통해 나란히 구성된 하나 이상의 프로세서들을 포함할 수 있다. 용어("프로세싱 회로")의 사용은 장치, 및/또는 원격 또는 "클라우드" 프로세서들의 내부에 있는 단일 코어 프로세서, 다중-코어 프로세서, 다수의 프로세서들을 포함하는 것으로 이해될 수 있다.
예시적인 실시예에서, 프로세서(202)는 메모리(204)에 저장되거나 또는 그 외 프로세서에 액세스 가능한 지시들을 실행하도록 구성될 수 있다. 대안적으로 또는 부가적으로, 프로세서는 하드-코딩 기능을 실행하도록 구성될 수 있다. 이와 같이, 하드웨어 또는 소프트웨어 방법들에 의해, 또는 그것의 조합에 의해 구성되는지에 상관없이, 프로세서는 그에 따라 구성되는 동안 본 발명의 실시예에 따른 동작을 수행하는 것이 가능한 엔티티(예로서, 회로에 물리적으로 구체화된)를 나타낼 수 있다. 대안적으로, 또 다른 예로서, 프로세서가 소프트웨어 지시들의 실행기로서 구체화될 때, 지시들은 구체적으로 지시들이 실행될 때 여기에서 설명된 알고리즘들 및/또는 동작들을 수행하도록 프로세서를 구성할 수 있다.
몇몇 실시예들에서, 장치(200)는 결과적으로, 사용자에게 출력을 제공하기 위해, 및 몇몇 실시예들에서 사용자 입력의 표시를 수신하기 위해 프로세서(202)와 통신할 수 있는 입력/출력 회로(206)를 포함할 수 있다. 입력/출력 회로(206)는 사용자 인터페이스를 포함할 수 있으며 디스플레이를 포함할 수 있고 웹 사용자 인터페이스, 모바일 애플리케이션, 클라이언트 디바이스, 키오스크 등을 포함할 수 있다. 몇몇 실시예들에서, 입력/출력 회로(206)는 또한 키보드, 마우스, 조이스틱, 터치 스크린, 터치 영역들, 소프트 키들, 마이크로폰, 스피커, 또는 다른 입력/출력 메커니즘들을 포함할 수 있다. 프로세서 및/또는 프로세서를 포함한 사용자 인터페이스 회로는 프로세서에 액세스 가능한 메모리(예로서, 메모리(204) 등) 상에 저장된 컴퓨터 프로그램 지시들(예로서, 소프트웨어 및/또는 펌웨어)을 통해 하나 이상의 사용자 인터페이스 요소들의 하나 이상의 기능들을 제어하도록 구성될 수 있다.
통신 회로(208)는 장치(200)와 통신하는 네트워크 및/또는 임의의 다른 디바이스, 회로, 또는 모듈로부터/로 데이터를 수신 및/또는 송신하도록 구성되는 하드웨어 또는 하드웨어 및 소프트웨어의 조합에 구체화된 디바이스 또는 회로와 같은 임의의 수단일 수 있다. 이것과 관련하여, 통신 회로(208)는, 예를 들면, 유선 또는 무선 통신 네트워크와의 통신들을 가능하게 하기 위한 네트워크 인터페이스를 포함할 수 있다. 예를 들면, 통신 회로(208)는 하나 이상의 네트워크 인터페이스 카드들, 안테나들, 버스들, 스위치들, 라우터들, 모뎀들, 및 지원하는 하드웨어 및/또는 소프트웨어, 또는 네트워크를 통해 통신들을 가능하게 하기에 적합한 임의의 다른 디바이스를 포함할 수 있다. 부가적으로 또는 대안적으로, 통신 인터페이스는 안테나(들)를 통한 신호들의 송신을 야기하기 위해 또는 안테나(들)를 통해 수신된 신호들의 수신을 처리하기 위해 안테나(들)와 상호 작용하기 위한 회로를 포함할 수 있다.
네트워크 분석 회로(210)는 네트워크상에서 디바이스들을 검출하며 네트워크 상태들을 모니터링하도록 구성된 하드웨어를 포함한다. 예를 들면, 네트워크 분석 회로(210)는 홈 네트워크상에서 수신된 특정한 네트워크 패킷들을 검출하기 위해 통신 회로(208)와 인터페이싱할 수 있다. 예를 들면, 디바이스들은 DHCP 요청들, IPV6 라우터 발견 패킷들, 주소 결정 프로토콜(address resolution protocol; ARP) 데이터 등을 검출하기 위해 네트워크 데이터를 분석함으로써 검출될 수 있다. 네트워크 분석 회로(210)는 또한 네트워크 대역폭, 네트워크 연결 및 연결 해제 이벤트들, IP 충돌들, 및 데이터 패킷들의 특정한 유형들 및 양들의 존재를 검출하고 모니터링할 수 있다. 몇몇 실시예들에서, 디바이스 검출 회로(210)는 컨시어지 디바이스가 반드시 의도된 수신자가 아닐지라도 모든 패킷들이 수신되고 분석되는 경우에, "무차별(promiscuous)" 방식으로 네트워크 데이터를 검출할 수 있다. 이러한 네트워크 패킷들은 통신 회로(208)로부터 직접 획득되거나, 또는 메모리(204)를 통해서와 같은, 분석 이전에 장치(200) 상에 저장될 수 있다. 네트워크 패킷 데이터로부터의 디바이스들의 식별 및 네트워크의 분석은 프로세서(202)와 같은, 프로세싱 회로에 의해 수행될 수 있으며, 검출된 디바이스들은 메모리(204)에 전자 포맷으로 저장될 수 있다. 몇몇 실시예들에서, 네트워크 분석 회로(210)는 새롭게 검출된 디바이스들, 연결 해제한 디바이스들, 연결 지속 기간, 현재 네트워크 상태 등에 대해 디바이스 관리 회로(212)에 통지하는 전자 정보를 생성할 수 있다.
몇몇 실시예들에서, 네트워크 분석 회로(210)는 네트워크상에서의 디바이스들을 검출하기 위해 프로세서(202) 외에 별개의 프로세서, 특수하게 구성된 필드 프로그램 가능한 게이트 어레이(FPGA), 또는 애플리케이션 특정 인터페이스 회로(ASIC)를 포함할 수 있다. 네트워크 분석 회로(210)는 그러므로 이들 계획된 기능들을 구현하기 위해 하드웨어 또는 소프트웨어에 의해 구성된 장치의 하드웨어 구성요소들을 사용하여 구현된다.
디바이스 관리 회로(212)는 네트워크상에서 검출된 디바이스들을 관리하며 특정한 기준들에 응답하여 적절한 동작을 취하도록 구성된 하드웨어를 포함한다. 이를 위해, 디바이스 관리 회로(212)는 특정한 기준들의 검출에 응답하여 특정한 동작들을 취하도록 규칙 엔진 또는 다른 애플리케이션을 구현하기 위해, 프로세서(202)와 같은, 프로세서 또는 프로세싱 회로를 포함할 수 있다. 예를 들면, 디바이스 관리 회로(212)는 네트워크 분석 회로(210)에 의해 검출된 네트워크 상태들에 응답하여 특정한 동작을 취할 책임이 있을 수 있다. 예를 들면, 디바이스 관리 회로(212)는 장치(200)에 의해 제공된 사용자 인터페이스를 통해(예로서, 통신 회로(208) 또는 입력/출력 회로(206)를 통해) 사용자에게 통지들을 제공할 수 있다. 디바이스 관리 회로(212)는 또한 네트워크 분석 회로(210)로부터 수신된 데이터에 기초하여 네트워크의 특성들을 결정하며 임의의 검출된 문제들을 다루고, 성능을 개선하는 등을 하기 위해 제안된 최적화 또는 문제 해결 조치들을 사용자에게 제공할 수 있다. 이것과 관련하여, 디바이스 관리 회로(212)는 특정한 네트워크 상태들에 응답하여 적절한 동작을 취하기 위해 규칙 엔진 또는 다른 의사-결정 구성요소를 구현할 수 있다. 이러한 규칙 엔진 구성요소의 예는 도 8에 관하여 이하에서 추가로 설명된다. 디바이스 관리 회로(212)는 또한 관찰된 네트워크 트래픽 데이터에 기초하여 디바이스들의 유형들을 식별할 수 있다. 예를 들면, 디바이스 관리 회로(212)는 알려진 디바이스 유형들에 네트워크 트래픽 데이터를 매칭시키려고 시도하기 위해 이들 디바이스들로 또는 그로부터 전송된 데이터에 대한 네트워크 트래픽 헤더들 내에 포함된 프로토콜 유형들, 디바이스 식별자들, 및 다른 디바이스 정보를 식별할 수 있다. 그 결과, 디바이스 관리 회로(212)는, 예를 들면, 특정한 디바이스가 스마트폰, 태블릿 컴퓨터, 무선 스피커, 무선 마우스, "스마트" 기기(예로서, 네트워크 연결성을 가진 냉장고, 세탁기, 또는 건조기), 또는 다른 디바이스 유형이라고 결정할 수 있다.
디바이스 관리 회로(212)는 또한 어떤 디바이스들이 검출되는지를 표시하는 데이터 구조를 유지할 수 있다. 디바이스 정보는 디바이스 유형, 디바이스와 연관된 다양한 네트워크 메트릭들(예로서, 사용된 대역폭, 보안 로그들 등) 및 디바이스가 알려져 있고 및/또는 인가되었는지를 나타내기 위해 데이터 구조 내에 저장될 수 있다. 예를 들면, 새로운 디바이스가 검출될 때, 인터페이스는 디바이스를 명명하고, 디바이스 유형을 나타내며, 및/또는 새롭게 검출된 디바이스가 인가되었음을 표시하기 위해 사용자에게 제공될 수 있다(예로서, 원격 관리 회로(214)에 의해 제공되는 바와 같이).
추가 실시예들에서, 디바이스 관리 회로(212)는 인가되지 않은 디바이스가 네트워크에 들어왔을 때를 검출하고, 디바이스가 특정한 시간에 의해 연결하는데 실패한 때를 검출하는(예로서, 십대 아이의 스마트폰이 귀가 시간과 연관된 특정한 시간에 의해 홈 네트워크에 연결되지 않는) 등을 하도록 동작 가능할 것이다. 프로세서(202)는 디바이스 관리를 수행하기 위해 이용될 수 있지만, 몇몇 실시예들에서, 디바이스 관리 회로(212)는 이러한 태스크들을 수행하기 위한 별개의 프로세서, 특수하게 구성된 필드 프로그램 가능한 게이트 어레이(FPGA), 또는 애플리케이션 특정 인터페이스 회로(ASIC)를 포함할 수 있다는 것이 또한 이해되어야 한다. 디바이스 관리 회로(212)는 그러므로 이들 계획된 기능들을 구현하기 위한 하드웨어 또는 소프트웨어에 의해 구성된 장치의 하드웨어 구성요소들을 사용하여 구현된다.
원격 관리 회로(214)는 디바이스 관리 회로(212) 및 네트워크 분석 회로(210)에 의해 생성된 데이터를 시각화하기 위해 원격 "대시보드" 유형 인터페이스를 제공하도록 구성된 하드웨어를 포함한다. 이러한 방식으로, 원격 관리 회로(214)는 장치(200) 상에서 실행하는 로컬 서버 애플리케이션을 통해 데이터를 제공할 수 있거나, 또는 데이터는 장치(200)에 의해 생성된 데이터의 보기를 허용하기 위해 원격 컴퓨터(예로서, 로컬 라우터 또는 클라우드-기반 구현)에 제공될 수 있다. 이러한 정보는, 예를 들면, 디바이스 식별들, 네트워크 구성 설정들, 문제 해결 데이터, 품질 보증 데이터(예로서, 디바이스 일련 번호들이 네트워크를 통해 액세스 가능한) 등을 포함한, 네트워크에 연결된 디바이스들에 관련된 데이터를 포함할 수 있다. 원격 관리 회로(214)는 또한 하나 이상의 규칙들의 구성 및 규칙 엔진과 연관된 통지들과 같은, 원격 인터페이스들로부터 입력을 수신하기 위해 구성된 하드웨어를 포함할 수 있다.
몇몇 실시예들에서, 원격 관리 회로(214)는 또한 품질 보증 데이터의 입력을 허용하는 인터페이스를 제공할 수 있다. 예를 들면, 품질 보증 관리 회로(214)는 사용자로 하여금 네트워크에 연결된 하나 이상의 디바이스들에 대한 품질 보증 정보를 입력하도록 허용하는 인터페이스를 제공할 수 있다. 예시적인 품질 보증 정보는 특정한 디바이스가 사용자에 의해 소유되는지, 사용자가 디바이스를 구매한 장소, 디바이스에 대한 지불금, 디바이스를 구매하기 위해 사용된 지불 방법, 디바이스를 구매하기 위해 사용된 신용 카드와 연관된 브랜드 또는 이득들 등을 포함할 수 있다. 몇몇 실시예들에서, 이러한 품질 보증 정보는 사용자에 의해, 바코드 스캐너를 통해, 영수증을 스캔하는 것을 통해, 사용자가 SKU를 입력하도록 허용함으로써 등에 의해 제공될 수 있다. 부가적으로 또는 대안적으로, 몇몇 실시예들에서, 원격 관리 회로(214)는 네트워크 분석 회로(210)에 의해 검출된 하나 이상의 디바이스들로부터 직접 품질 보증 정보를 결정할 수 있다.
몇몇 실시예들에서, 원격 관리 회로(214)는 그들의 제조사에 품질 보증 커버리지에 대해 검출된 디바이스들을 자동으로 등록하거나, 또는 그렇게 하기 위해 사용자에게 인터페이스를 제공할 수 있다. 몇몇 실시예들에서, 원격 관리 회로(214)는 어떤 디바이스들이 검출되었는지에 기초하여 새로운 또는 부가적인 커버리지를 구매하기 위한 능력을 사용자들에게 제공할 수 있다. 몇몇 실시예들에서, 품질 보증 커버리지는 네트워크 분석 회로(210)에 의해 검출된 바와 같이 네트워크에 부착된 복수의 디바이스들에 대한 커버리지를 제공하는 "번들"로서 제공될 수 있다. 본 발명의 몇몇 실시예들은 하나 이상의 네트워킹된 디바이스들의 값의 결정을 도우며, 이들 결정된 값들을 인터페이스를 통해 디스플레이할 수 있다. 예를 들면, 실시예들은 특정한 디바이스들의 모델을 결정하고, 특정한 디바이스들의 상태를 평가하며, 모델 및 상태를 사용한 데이터 검색에 기초하여 특정한 디바이스들의 값을 결정할 수 있다. 몇몇 실시예들은 결정된 값들에 따라 이들 디바이스들의 판매 또는 거래를 허용할 수 있다. 몇몇 실시예들은 다른 네트워킹된 디바이스들의 품질 보증 커버리지 대신에 하나 이상의 디바이스들의 보상 판매를 허용할 수 있다. 예를 들면, 사용자 스마트폰은 $80의 식별된 값을 가질 수 있으며, 실시예들은 예를 들면, 홈 네트워크상에서 식별된 또 다른 스마트폰, 텔레비전, 및 태블릿 컴퓨터에 대한 품질 보증 커버리지 대신에 디바이스의 보상 판매를 프로그램에 따라 가능하게 할 수 있다.
몇몇 실시예들에서, 원격 관리 회로(214)는 품질 보증에 의해 커버되는 디바이스에 대한 청구를 전송하거나 또는 개시하기 위한 인터페이스를 제공할 수 있다. 예를 들면, 원격 관리 회로(214)는 사용자가 고객 서비스 대리인에게 정보를 제공하도록 허용하는 인터페이스를 포함할 수 있다. 몇몇 실시예들에서, 이러한 정보는 장치(200)에 의해 자동으로 수집되고 및/또는 생성되어, 인터페이스에 이러한 정보를 입력하기 위한 사용자에 대한 요구를 제거한다.
원격 관리 회로(214)는 프로세서(202)와 같은, 프로세싱 회로를 사용하여 이들 기능들을 수행할 수 있다. 프로세서(202)가 원격 관리 기능들을 수행하기 위해 이용될 수 있지만, 몇몇 실시예들에서, 원격 관리 회로(214)는 이러한 태스크들을 수행하기 위해 별개의 프로세서, 특수하게 구성된 필드 프로그램 가능한 게이트 어레이(FPGA), 또는 애플리케이션 특정 인터페이스 회로(ASIC)을 포함할 수 있다는 것이 또한 이해되어야 한다. 원격 관리 회로(214)는 그러므로 이들 계획된 기능들을 구현하기 위해 하드웨어 또는 소프트웨어에 의해 구성된 장치의 하드웨어 구성요소들을 사용하여 구현된다.
이해될 바와 같이, 임의의 이러한 컴퓨터 프로그램 지시들 및/또는 다른 유형의 코드는 기계를 생성하기 위해 컴퓨터, 프로세서 또는 다른 프로그램 가능한 장치의 회로로 로딩될 수 있으며, 따라서 기계 상에서 코드를 실행하는 컴퓨터, 프로세서, 및 다른 프로그램 가능한 회로는 여기에서 설명된 것들을 포함하여, 다양한 기능들을 구현하기 위한 수단들을 생성한다.
여기에서 설명된 예시적인 인터페이스들에 의해 제공된 정보의 모두 또는 일부는 장치(200)의 하나 이상의 구성요소들에 의해 수신되고, 생성되며, 및/또는 유지되는 데이터에 기초할 수 있다는 것이 또한 주의된다. 몇몇 실시예들에서, 하나 이상의 외부 시스템들(원격 클라우드 컴퓨팅 및/또는 데이터 저장 시스템과 같은)은 또한 여기에서 논의된 기능들 중 적어도 일부를 제공하기 위해 활용될 수 있다.
본 발명의 실시예들을 구현하기 위한 위성 장치의 예
위성 디바이스(108)는 도 3에 묘사된 장치(300)와 같은, 하나 이상의 컴퓨팅 시스템들에 의해 구체화될 수 있다. 상기 설명된 바와 같이, 위성 디바이스는 제어기로 보고될 네트워크에 대한 데이터를 수집하기 위해 물리적 영역에 널리 퍼진 복수의 디바이스들 중 하나일 수 있다. 이러한 방식으로, 위성 디바이스는 다양한 주파수 대역(예로서, 802.11 프로토콜 슈트, 블루투스, 지그비, 및 다른 무선 프로토콜들)에서 네트워크 트래픽을 수동으로 청취하기 위해 및 네트워크상에서 발생한 통신 이벤트들을 검출하기 위해 구성될 수 있다. 통신 이벤트들은 도 1 및 도 2에 관하여 상기 설명된 제어기와 같은, 제어기로 보고될 수 있다. 도 3에 예시된 바와 같이, 장치(300)는 프로세서(302), 메모리(304), 입력/출력 회로(306), 통신 회로(308), 네트워크 모니터링 회로(310), 제어기 인터페이스 회로(312), 및 전력 관리 회로(314)를 포함할 수 있다.
이들 구성요소들(302 내지 314)은 기능 제한들에 관하여 설명되지만, 특정한 구현들은 반드시 특정한 하드웨어의 사용을 포함한다는 것이 이해되어야 한다. 이들 구성요소들(302 내지 314) 중 특정한 것은 유사한 또는 공통 하드웨어를 포함할 수 있다는 것이 또한 이해되어야 한다. 예를 들면, 두 개의 세트들의 회로는 양쪽 모두 그것들의 연관된 기능들을 수행하기 위해 동일한 프로세서, 네트워크 인터페이스, 저장 매체 등의 사용을 활용할 수 있으며, 따라서 중복 하드웨어가 회로의 각각의 세트에 대해 요구되지 않는다. 장치의 구성요소들에 관하여 여기에서 사용된 바와 같이 용어("회로")의 사용은 그러므로 여기에서 설명된 바와 같이 특정한 회로와 연관된 기능들을 수행하도록 구성된 특정한 하드웨어를 포함하는 것으로 이해되어야 한다.
프로세서(302), 메모리(304), 및 입력/출력 회로(306)는 도 2에 관하여 상기 설명된 바와 유사하게 구성될 수 있으며, 중복 설명은 간결성의 이익을 위하여 생략된다.
장치(300)의 통신 회로(308)는 또한 장치(200)의 통신 회로(208)와 유사하게 구현될 수 있다. 그러나, 몇몇 실시예들에서, 통신 회로(308)는 다양한 주파수 대역들 상에서 및 다양한 무선 프로토콜들에 따라 라디오 주파수 송신들을 검출하도록 구성된 부가적인 또는 대안적인 하드웨어를 포함할 수 있다. 이러한 하드웨어는 장치(300)에 근접하여 발생하는 통신 이벤트들을 검출하도록 및 네트워크 모니터링 회로(310)에 통지하도록 구성될 수 있다.
네트워크 모니터링 회로(310)는 네트워크 통신 이벤트들을 식별하도록 구성된 하드웨어를 포함한다. 이들 네트워크 통신 이벤트들은 통신 회로(308)의 사용을 통해 검출될 수 있으며, 그 후 제어기 디바이스로의 송신을 관리하기 위해 제어기 인터페이스 회로(312)로 포워딩될 수 있다. 네트워크 통신 이벤트들은 장치(300)에 의해 검출된 임의의 송신을 포함할 수 있다. 예를 들면, 장치(300)는 근접해 있는 모든 디바이스들에게 그것들의 존재를 알리는 디바이스들, 무선 네트워크에 참여한(또는 참여하려고 시도하는) 디바이스들, 인터넷 프로토콜 어드레스를 요청 및 수신하는 디바이스들, 서로 통신하는 디바이스들(예로서, 데이터 패킷들의 송신) 등으로부터의 송신들을 검출할 수 있다. 몇몇 실시예들에서, 네트워크 모니터링 회로(310)는 모든 수신된 네트워크 통신 이벤트들을 제어기로 포워딩할 수 있는 반면, 다른 실시예들에서 네트워크 모니터링 회로(310)는 네트워크 통신 이벤트들을 제어기로 송신할 때 소비된 대역폭의 양을 감소시키기 위해 메시지 데이터 페이로드들을 제거할 수 있다. 예를 들면, 네트워크 통신 이벤트들에 대해 제어기에 통지하기 위해 제어기로 전송된 이벤트 메시지들은 단지 검출된 네트워크 통신 이벤트의 헤더만을 포함할 수 있다.
제어기 인터페이스 회로(312)는 이벤트 메시지들의 송신을 통해 네트워크 통신 이벤트들에 대해 제어기에 통지하도록 구성된 하드웨어를 포함한다. 제어기 인터페이스 회로(312)는 또한 제어기 및 장치(300) 사이에서의 초기 페어링(pairing)과 같은, 제어기와의 다른 통신들을 수행할 수 있다. 제어기 인터페이스 회로(312)는, 몇몇 실시예들에서, 이에 제한되지 않지만 802.11 슈트, 블루투스, 지그비 등을 포함한, 다양한 무선 네트워크 프로토콜들을 통해 제어기와 통신할 수 있다. 제어기 인터페이스 회로(312)는 네트워크 모니터링 회로(310)에 의해 검출된 네트워크 통신 이벤트들에 기초하여 이벤트 메시지들을 구성할 수 있다. 생성하기 위한 프로세스의 예 및 도 7에 관하여 이하에서 더 진행된다. 제어기 인터페이스 회로(312)는 제어기로의 이벤트 메시지들의 송신을 실시하기 위해 통신 회로(308)의 구성요소들을 이용할 수 있지만, 몇몇 실시예들에서 제어기 인터페이스 회로(312), 네트워크 모니터링 회로(310), 및 통신 회로(308)는 각각 독립형 하드웨어를 포함할 수 있다는 것이 또한 이해되어야 한다. 예를 들면, 상이한 안테나들, 트랜시버들 등은 장치(300) 및 제어기 사이에서 통신하기 위해 이용된 하드웨어보다는 네트워크상에서의 다양한 디바이스들 사이에서 발생한 네트워크 통신 이벤트들을 식별하기 위해 다양한 유형들의 네트워크 트래픽을 청취하기 위해 이용될 수 있다.
전력 관리 회로(314)는 장치(300)에 전력을 제공하는 프로세스를 관리하도록 구성된 하드웨어를 포함한다. 특히, 전력 관리 회로(314)는 1차 전원(예로서, 교류(AC) 전력) 및 백업 전원(예로서, 배터리 백업)을 인에이블 하도록 구성된 하드웨어를 포함한다. 장치(300)와 같은 위성 디바이스들을 통합한 네트워크 분석 시스템이 보안 목적들을 위해(예로서, 인가되지 않은 디바이스들 및/또는 인가되지 않은 네트워크 사용의 존재를 검출하기 위해) 빈번하게 이용될 수 있으므로, 위성 디바이스들은 벽에서 플러그를 뽑는 것과 같은, 전원을 제거함으로써 그것들의 기능을 디스에이블시키려는 시도의 대상이 될 수 있다. 플러그를 뺄 때조차 디바이스의 기능을 계속해서 제공하기 위해, 전력 관리 회로(314)는 배터리와 같은, 백업 전원에 대한 페일오버(failover)를 가능하게 할 수 있다. 몇몇 실시예들에서, 장치(300)는 일시적 중단 배터리 전력의 연장된 기간(예로서, 24시간) 동안 동작하는 것이 가능한 저 전력 디바이스로서 설계될 수 있다. 배터리 백업으로 전환할 때, 전력 관리 회로(314)는 장치(300)가 파워 오프되었다는 외관을 제공하기 위해, 외부 전력 표시기들(예로서, 발광 다이오드(LED) 또는 다른 시각적 전력 표시기)을 디스에이블시킬 수 있다. 이러한 외부 전력 표시기들을 디스에이블시키는 것은 부정 행위자(wrong-doer)가 디바이스가 디스에이블되었음을 믿게 하며, 또한 그것이 배터리 전력상에서 동작하는 동안 디바이스의 전력 소비를 감소시키는 이득을 제공할 수 있다.
이해될 바와 같이, 임의의 이러한 컴퓨터 프로그램 지시들 및/또는 다른 유형의 코드는 기계를 생성하기 위해 컴퓨터, 프로세서 또는 다른 프로그램 가능한 장치의 회로로 로딩될 수 있으며, 따라서 기계 상에서 코드를 실행하는 컴퓨터, 프로세서 또는 다른 프로그램 가능한 회로는 장치(200) 및 장치(300)에 관하여 여기에서 설명된 것들을 포함하여, 다양한 기능들을 구현하기 위한 수단을 생성한다.
상기 설명된 바와 같이 및 본 개시에 기초하여 이해될 바와 같이, 본 발명의 실시예들은 방법들, 이동 디바이스들, 백엔드 네트워크 디바이스들 등으로서 구성될 수 있다. 따라서, 실시예들은 전적으로 하드웨어 또는 소프트웨어 및 하드웨어의 임의의 조합을 포함한 다양한 수단들을 포함할 수 있다. 더욱이, 실시예들은 저장 매체에서 구체화된 컴퓨터-판독 가능한 프로그램 지시들(예로서, 컴퓨터 소프트웨어)을 가진 적어도 하나의 비-일시적 컴퓨터-판독 가능한 저장 매체상에서 컴퓨터 프로그램 제품의 형태를 취할 수 있다. 임의의 적절한 컴퓨터-판독 가능한 저장 매체는 비-일시적 하드 디스크들, CD-ROM들, 플래시 메모리, 광학 저장 디바이스들, 또는 자기 저장 디바이스들을 포함하여 이용될 수 있다.
지금까지 다양한 예시적인 실시예들의 구현을 구현하고 및/또는 지원하도록 구성된 장치들을 설명하였으며, 여러 개의 예시적인 실시예들의 특징들이 이제 설명될 것이다. 다음의 특징들은 몇몇 예시적인 실시예들에 의해 제공된 특징들의 비-제한적인 예들임이 이해될 것이다. 뿐만 아니라, 실시예들은 여기에서 추가로 설명된 특징들의 다양한 서브세트들 또는 조합들을 구현하는 본 개시의 범위 내에서 고려된다는 것이 이해될 것이다. 따라서, 몇몇 예시적인 실시예들은 다음의 특징들 중 하나 이상을 생략하고 및/또는 다음의 특징들 중 하나 이상의 변화들을 구현할 수 있다는 것이 이해될 것이다.
대표적인 네트워크 아키텍처들
도 4는 본 발명의 실시예들에 따른 네트워크 분석 시스템의 구성요소들 사이에서의 통신들을 강조하는 네트워크 아키텍처(400)의 대표적이 실시예를 묘사한다. 네트워크 아키텍처(400)는 제어기(402), 복수의 위성 디바이스들(404 내지 408), 및 복수의 네트워크 디바이스들(412 내지 420)과 통신하는 게이트웨이 라우터(410)를 포함한다. 위성 디바이스들(404 내지 408)의 각각은 특정한 물리적 영역 내에서 네트워크 통신 이벤트들을 검출하도록 구성될 수 있다. 예를 들면, 제 1 위성 디바이스(404)는 제 1 검출 영역(422)을 가질 수 있고, 제 2 위성 디바이스(406)는 제 2 검출 영역(424)을 가질 수 있으며 제 3 위성 디바이스는 제 3 검출 영역(426)을 가질 수 있다. 단지 위성 디바이스들(404 내지 408)만이 검출 영역들을 갖는 것으로 예시되지만, 몇몇 실시예들에서, 제어기(402)가 또한 네트워크 디바이스들을 검출하기 위한 검출 영역을 가질 수 있다는 것이 이해되어야 한다.
위성 디바이스들(404 내지 408)의 각각은 무선 통신들을 모니터링함으로써 그것들 각각의 검출 영역들 내에 위치된 네트워크 디바이스들로 및 그로부터 네트워크 통신 이벤트들을 검출하도록 동작 가능할 것이다. 네트워크 통신 이벤트를 검출할 때, 위성 디바이스들(404 내지 408)은 네트워크를 통해 네트워크 통신 이벤트에 대해 제어기(402)에 통지할 수 있다. 위성 디바이스들(404 내지 408)은 네트워크 디바이스들이 통신하고 있는 동일한 네트워크, 게이트웨이 라우터(410)에 의해 제공된 네트워크의 사용을 통해 제어기로 네트워크 통신 이벤트들을 송신할 수 있다. 대안적으로, 몇몇 실시예들에서, 위성 디바이스들(404 내지 408)은 게이트웨이 라우터에 의해 제공된 것으로부터 별개로 존재하는 대안적인 네트워크(예로서, 위성 디바이스들 및 제어기를 포함한 메시 네트워크)를 통해 제어기(402)로 네트워크 통신 이벤트들을 전달할 수 있다.
상기 설명된 바와 같이, 위성 디바이스들(404 내지 408)의 각각은 그것들의 검출 영역들 내에 위치된 네트워크 디바이스들(412 내지 420)로 및 그로부터 발생하는 무선 네트워크 통신 이벤트들을 검출할 수 있다. 예를 들면, 도 4에서 묘사된 바와 같이, 제 1 검출 영역("구역 1"이라는 별명이 붙은)(422)을 위한 위성 디바이스(404)는 네트워크 디바이스들(412, 414, 및 416)에 관련된 네트워크 통신 이벤트들을 검출할 수 있다. 제 2 검출 영역("구역 2"이라는 별명이 붙은)(424)을 위한 위성 디바이스(406)는 네트워크 디바이스들(414, 416, 및 418)에 관련된 네트워크 통신 이벤트들을 검출할 수 있다. 제 3 검출 영역("구역 3"이라는 별명이 붙은)(426)을 위한 위성 디바이스(408)는 네트워크 디바이스(420)에 관련된 네트워크 통신 이벤트들을 검출할 수 있다.
위성 디바이스들(404 내지 408)은 그것들이, 위성 디바이스들(404 내지 408)이 제어기(402) 및/또는 게이트웨이 라우터(410)와 통신하는 네트워크와 연관되지 않은 디바이스들에 대해서도 그것들의 물리적 영역에서 로컬 무선 트래픽을 식별하도록 "마구잡이로(promiscuously)" 청취하기 위해 구성될 수 있다. 예를 들면, 위성 디바이스들(404 내지 408)은 다른 네트워크들(예로서, 셀룰러 네트워크들, 블루투스, 다른 Wi-Fi 네트워크들)을 통한 통신들을 포함한 다양한 송신들을 청취할 수 있다. 예를 들면, 위성 디바이스들(404 내지 408)은 초기 연결 요청, 디바이스 식별 신호들, 및 위성 디바이스들(404 내지 408)이 제어기(402) 및/또는 게이트웨이 라우터(410)와 통신하는 동일한 네트워크상에서 발생하는 통신들 외의 다른 송신들을 청취할 수 있다.
네트워크 디바이스들(414 및 416)이 두 개의 검출 영역들 내에 위치되므로, 실시예들은 제어기(402)로 각각의 디바이스에 관련된 신호 세기 데이터를 제공하며 수신 신호 세기 표시자(RSSI) 위치 검출 기술들을 사용함으로써 이들 디바이스들의 위치를 삼각 측량하려고 시도할 수 있다. 단지 단일 검출 영역 내에만 있는 디바이스들도 RSSI 기술들에 기초하여 결정된 위치를 가질 수 있지만, 중첩하는 검출 영역들로부터 수신된 보다 많은 데이터 포인트들이 위치 측정의 정확도를 개선할 수 있다는 것이 또한 이해되어야 한다.
게이트웨이 라우터(410)는 다수의 네트워크 디바이스들 중에서 네트워크 통신들을 인에이블 하도록 구성된 임의의 디바이스일 수 있다. 즉각적인 예들은 일반적으로 무선 디바이스들에 관하여 설명되지만, 몇몇 실시예들은 네트워크를 통해 통신하는 유선 디바이스들에 관련될 수 있으며 다양한 네트워크 분석 서비스들이 또한 이들 유선 디바이스들을 위해 이용될 수 있다는 것이 이해되어야 하지만, 즉각적인 실시예들의 특정한 기능들(예로서, RSSI에 기초한 위치 추적)이 무선 디바이스들의 사용에 입각한다는 것이 또한 이해되어야 한다. 게이트웨이 라우터(410)는 따라서 유선 및/또는 무선 통신들을 제공하도록 구성된 하드웨어를 포함할 수 있다. 몇몇 실시예들에서, 게이트웨이 라우터(410)는 위성 디바이스들(404 내지 408) 및 제어기(402) 사이에서의 네트워크 통신을 제공하는 반면, 다른 실시예들에서 위성 디바이스들(404 내지 408)은 직접 제어기와 통신할 수 있다. 몇몇 실시예들에서, 제어기(402)의 기능은 게이트웨이 라우터(402)의 기능과 통합될 수 있으며, 따라서 단일 물리 디바이스 양쪽 모두가 네트워크의 디바이스들 중에서 네트워크 통신들을 인에이블 하며 또한 본 발명의 다양한 실시예들에 대하여 여기에서 설명된 바와 같이 네트워크 분석 기능들을 수행한다.
도 5는 제어기(502)가 물리적으로 게이트웨이 라우터(510) 및 인터넷 또는 다른 광역 네트워크(WAN)(514) 사이에 배치되는, 네트워크 아키텍처의 부가적인 실시예의 예를 묘사한다. 상기 설명된 바와 같이, 하나 이상의 네트워크 디바이스들(512)은 게이트웨이 라우터(510)에 의해 수립된 네트워크를 통해 통신할 수 있으며, 위성 디바이스들(504 내지 508)의 세트는 네트워크 통신 이벤트들을 검출하며 이들 네트워크 통신 이벤트들을 게이트웨이(502)로 전달할 수 있다.
제어기(502)는 게이트웨이 라우터(510)로부터 인터넷/WAN(514) 상에 위치된 컴퓨팅 노드들로의 네트워크 트래픽이 제어기(502)를 통과하도록 게이트웨이 라우터(510) 및 인터넷/WAN(514) 사이에 배치된다. 일반적으로, 이것은 제어기(502) 및 게이트웨이 라우터(510) 사이에서의 물리적 케이블 및 제어기(502) 및 모뎀, 파이버 엔드포인트, 또는 다른 인터넷/WAN 액세스 디바이스 사이에서의 또 다른 케이블의 사용을 통해 성취될 수 있지만, 몇몇 실시예들에서 이러한 통과는 소프트웨어로(예로서, 라우팅 테이블들의 사용을 통해) 또는 무선으로(예로서, 무선 중계로서) 구현될 수 있다.
이러한 방식으로 제어기(502)를 배치하는 것은 유리하게는, 트래픽이 반드시 위성 디바이스와 상호 작용하는 것은 아닌 유선 연결들을 통해 발생할지라도, 네트워크 디바이스들(512)의 각각으로부터의 네트워크 트래픽은 제어기(502)에 의해 모니터링되며 분석될 수 있다는 것을 보장한다.
대안적으로, 몇몇 실시예들에서, 제어기(502)가 아닌 상이한 디바이스가 게이트웨이 라우터(510) 및 인터넷/WAN(514) 사이에 배치될 수 있다. 예를 들면, 특수하게 구성된 위성 디바이스는 상기 설명된 바와 같이 물리적 케이블 통과를 구현하기 위한 포트들을 포함할 수 있으며, 특수하게 구성된 위성 디바이스는 상기 설명된 다른 위성 디바이스들과 유사한 방식으로 네트워크 통신 이벤트들을 검출하며 이벤트 메시지들을 제어기(502)로 보고할 수 있다.
대표적인 구내 맵
도 6은 본 발명의 몇몇 실시예들에 따른 구내 맵(premises map)(600)을 생성하기 위한 네트워크 분석 시스템의 예시적인 사용을 예시한다. 가정을 통해 일련의 위성 디바이스들(604)을 배치함으로써, 각각의 위성 디바이스 및 이들 위성 디바이스들에 가시적인 네트워크 디바이스들의 각각의 검출 영역들을 고려함으로써 구내 전체에 걸쳐 네트워크 디바이스들의 맵을 생성하는 것이 가능할 수 있다. 구내 맵(600)은 제어기(602), 일련의 위성 디바이스들(604), 게이트웨이 라우터(606), 및 복수의 네트워크 디바이스들(608)을 묘사한다. 구내 맵(600)은 가정, 사무실 등과 같은, 빌딩의 평면도를 추가로 묘사한다.
구내 맵(600)을 생성하기 위해, 실시예들은 상기 위성 디바이스의 초기 셋업 및/또는 교정 동안 각각의 위성 디바이스(604)에 대한 위치 데이터를 수신할 수 있다. 예를 들면, 사용자는 간단한 평면도를 그리기 위해 인터페이스를 이용하며 빌딩에서 위성 디바이스의 위치에 대응하는 그려진 평면도 상에서의 위치에서 각각의 위성 디바이스의 위치를 나타낼 수 있다(예로서, 드래그 및 드롭 아이콘들의 배치를 통해).
구내 맵(600)은 또한 네트워크 디바이스들 중에서 검출된 관계들을 예시할 수 있다. 예를 들면, 구내 맵(600)은 특정한 라우터들 또는 액세스 포인트들(예로서, 사용자가 다수의 무선 액세스 포인트들을 갖는 시나리오들에서)로의 특정한 디바이스들의 네트워크 연결들을 나타내거나, 또는 위성 디바이스들에 의해 검출된 바와 같이 또는 네트워크 라우터들과의 직접 통신에 의해 제공된 데이터를 통해 네트워크 디바이스들 사이에서의 유선 연결들을 도시하기 위해 아이콘들, 애니메이션들, 또는 다른 시각적 디스플레이들을 포함할 수 있다.
네트워크 분석 시스템의 구성요소들 중에서의 대표적인 데이터 흐름
도 7은 본 발명의 몇몇 실시예들에 따른 네트워크 분석 시스템의 구성요소들 중에서의 데이터 흐름(700)의 예를 묘사한다. 특히, 데이터 흐름(700)은 네트워크 디바이스(706)가 어떻게 네트워크 디바이스(706)와 연관된 네트워크 통신 이벤트들(708)을 식별하기 위해 하나 이상의 위성들(704)에 의해 모니터링될 수 있는지를 예시한다. 위성들(704)은 네트워크 통신 이벤트들에 기초하여 하나 이상의 이벤트 메시지들(710)을 생성하며 이벤트 메시지들을 제어기(702)로 송신할 수 있다. 제어기(702)는 네트워크 상태 정보(712)를 결정하기 위해 수신된 이벤트 메시지들(710)을 분석할 수 있다. 제어기(702)는 네트워크에 연결된 각각의 디바이스의 상태, 이들 디바이스들에 대한 문제 해결 정보, 이들 디바이스들에 대한 품질 보증 정보, 각각의 디바이스에 대한 위치 등을 디스플레이하는 "대시보드" 유형 인터페이스와 같은, 관리 인터페이스(714)로 네트워크 상태 정보(712)를 제공할 수 있다. 관리 인터페이스(714)는 제어기의 다양한 기능을 구성하기 위해 제어기(702)로 제어기 구성 데이터(716)를 추가로 제공할 수 있다. 이러한 기능은 도 8에 관하여 이하에서 추가로 설명된다.
상기 주지된 바와 같이, 위성들(704)은 부근에서의 네트워크 트래픽을 모니터링한다. 위성들(704)이 유선 및 무선 인터페이스 양쪽 모두를 포함하는 몇몇 실시예들에서, 위성들(704)은 또한 유선 인터페이스상에서 발생하는 네트워크 트래픽을 모니터링할 수 있다. 위성들(704)에 의해 검출된 네트워크 트래픽은 트래픽을 기술하는 일련의 이벤트 메시지들을 생성하기 위해 모니터링되고 사용된다. 예를 들면, 몇몇 실시예들에서 모든 검출된 네트워크 데이터 패킷 또는 네트워크 요청은 대응하는 이벤트 메시지를 생성하기 위해 사용된다. 이러한 네트워크 트래픽은, 반드시 이에 제한되는 것은 아니지만, 인터넷 프로토콜(IP) 메시지들, 봉주르(Bonjour) 메시지들, 서버 메시지 블록(SMB) 메시지들 등을 포함할 수 있다. 위성들(704)의 유선 또는 무선 인터페이스들을 통해 검출될 수 있는 임의의 유형의 메시지 프로토콜은 이벤트 메시지의 생성을 위한 기초로서 작용할 수 있다는 것이 이해되어야 한다.
이벤트 메시지(710)는 다양한 개개의 필드들을 포함할 수 있다. 예를 들면, 이벤트 메시지(710)는 신호 세기 필드(718), MAC 어드레스 필드(720), 이벤트 유형 필드(722), 타임스탬프 필드(724), 및 이벤트 페이로드 필드(726)를 포함할 수 있다. 신호 세기 필드(718)는 메시지를 운반하는 라디오 주파수 송신의 측정된 신호 세기를 포함할 수 있다. 이벤트 메시지(710)에 신호 세기 필드를 포함시킴으로써, 제어기(702)는 이벤트 메시지를 보고하는 위성(704) 및 메시지에서 비롯한 네트워크 디바이스(706) 사이에서의 거리를 결정할 수 있을 것이다. 유선 통신들의 경우에, 신호 세기 필드(718)는 메시지가 무선으로 수신되지 않았음을 나타내기 위해 빈 채로 두거나 또는 그 외 토큰 또는 값(예로서, 0)을 포함할 수 있다.
MAC 어드레스 필드(720)는 발신 디바이스의 MAC 어드레스를 포함할 수 있다. 발신 디바이스의 MAC 어드레스를 포함함으로써, 이벤트 메시지(710)는 제어기로의 네트워크 통신 이벤트의 소스인 네트워크 디바이스를 나타낼 수 있다.
이벤트 유형 필드(722)는 네트워크 통신 이벤트와 연관된 특정한 프로토콜 또는 특정한 프로토콜의 서브세트를 기술한 정보를 포함할 수 있다. 예를 들면, 이벤트 유형 필드(722)는 네트워크 통신 이벤트가 IP 메시지, 또는 보다 구체적으로, IP 주소 결정 프로토콜(ARP) 메시지 또는 동적 호스트 구성 프로토콜(DHCP) 메시지 등임을 나타낼 수 있다.
타임스탬프 필드(724)는 위성(704)이 메시지를 수신한 시퀀스 번호 또는 다른 타임스탬프를 포함할 수 있다. 위성(704)에 의해 적용된 타임스탬프는 네트워크 분석 시스템의 각각의 구성요소 디바이스(즉, 적어도 위성들 및 제어기)의 내부 클록들이 서로 동기화됨을 보장하기 위해 제어기 및/또는 다른 위성들과 동기화될 수 있다. 이러한 방식으로, 타임스탬프는 중복 메시지들을 식별하기 위해, 및 다수의 위성들 중에서 검출 순서를 결정하기 위해 사용될 수 있다.
이벤트 페이로드 필드(726)는 네트워크 통신 이벤트와 연관된 데이터 패킷의 사본과 같은, 이벤트에 관한 부가적인 데이터를 포함할 수 있다. 몇몇 실시예들에서, 이벤트 페이로드 필드(726)는 전체 데이터 패킷을 포함하지 않을 수 있으며, 대신에 네트워크 대역폭을 보존하기 위해 패킷에 포함된 모든 데이터의 패킷 헤더 또는 또 다른 감소된 서브세트를 포함한다.
이벤트 메시지(710)는 제어기(702)에 제공되며, 여기에서 제어기(702)는 출력을 위한 네트워크 상태 데이터(712)를 생성하도록 이벤트 메시지(710)를 프로세싱한다.
이벤트 메시지 프로세싱을 위한 대표적인 데이터 흐름
도 8은 본 발명의 실시예들에 따른 네트워크 상태를 생성하기 위해 제어기(800)의 예를 사용하여 이벤트 메시지들을 프로세싱하기 위한 데이터 흐름의 예를 묘사한다. 제어기(800)는 도 2에 관하여 상기 설명된 장치(200)일 수 있거나, 또는 그것과 유사하게 구성될 수 있다. 제어기(800)는 메시지 애그리게이터 구성요소(message aggregator component)(802), 네트워크 분석기 구성요소(804), 메시지 메타데이터 저장 구성요소(805), 규칙 엔진 구성요소(806), 구내 매퍼 구성요소(808), 및 관리 인터페이스(810)를 포함한다.
메시지 애그리게이터 구성요소(802)는 상기 설명된 바와 같이 하나 이상의 위성 디바이스들로부터 이벤트 메시지들을 수신하도록 기능하는 서비스를 포함한다. 메시지 애그리게이터 구성요소(802)는 이벤트 메시지들을 비동기식으로 수신하는 것, 수신된 이벤트들의 중복 제거, 수신된 이벤트 메시지들의 요약, 및 프로세싱을 위해 네트워크 분석기 구성요소(804)로의 요약된 메시지들의 전달을 위해 집중화 소스로서 기능할 수 있다. 이러한 기능을 지지하여, 메시지 애그리게이터 구성요소(802)는 실시간으로 메시지 유입 및 전달을 지원하기 위해 고속 프로세싱 큐를 포함한다. 메시지 애그리게이터 구성요소(802)는 또한 메시지 중복 제거, 및 위성 디바이스들에 걸친 동기화를 돕기 위해 수신된 이벤트 메시지들에 대한 메시지 수신 윈도우를 구현할 수 있다. 이러한 메시지 수신 윈도우를 관리하기 위한 프로세스들의 예들은 도 11 및 도 12에 관하여 이하에서 추가로 설명된다. 메시지 애그리게이터 구성요소(802)는 또한 네트워크 분석 시스템의 모든 구성요소들에 걸쳐 일관된 시간 스탬프 정보를 보장하기 위해 제어기(800)에 의해 유지된 시간 클록을 갖고 위성 디바이스들에 걸친 타이밍 메커니즘들을 교정할 수 있다.
일단 메시지 애그리게이터 구성요소(802)가 이벤트 메시지들을 수신하며 중복 제거하였다면, 이들 집합 이벤트 메시지들은 프로세싱을 위해 네트워크 분석기 구성요소(804)에 제공될 수 있다. 네트워크 분석기 구성요소(802)는 이벤트 메시지의 프로토콜 및 임의의 특정한 메시지 유형을 결정하기 위해 집합 이벤트 메시지들을 조사할 수 있다. 프로세싱 동안, 집합 이벤트 메시지들은 네이티브 프로토콜로부터, 일반적으로 메시지, 메시지의 목적(예로서, 메시지 유형을 알려진 메시지 프로토콜에 매핑시킴으로써), 전송 디바이스, 메시지의 신호 세기, 의도된 수신자 디바이스, 임의의 메시지 페이로드 등을 기술하는 메타 언어로 변환될 수 있다. 메타 언어로 변환된 것으로서의 메시지는 메시지 메타데이터(805)의 세트(예로서, 데이터베이스 또는 데이터 테이블) 내에 저장될 수 있다. 메시지 메타데이터(805)의 세트는 다양한 네트워크 분석들 및/또는 메트릭들을 위해 사용될 수 있다. 예를 들면, 메시지 메타데이터(805)는 메시지 메타데이터(805)로부터 도출된 바와 같이 네트워크에 대한 특정한 상태 정보에 기초하여 통지들을 생성하거나 또는 다른 동작들을 취하기 위해 규칙 엔진 구성요소(806)로의 입력으로서 사용될 수 있다.
규칙 엔진 구성요소(806)는 특정한 규칙 기준들이 이벤트 메시지들 및/또는 메시지 메타데이터의 세트에 의해 충족되었는지를 결정하기 위해 이들 이벤트 메시지들 및/또는 메시지 메타데이터의 세트를 모니터링하는 일련의 프로세스들, 스레드들, 애플리케이션들 등을 포함할 수 있다. 규칙을 위한 기준들이 충족될 때, 특정한 동작이 취해질 수 있다. 예를 들면, 규칙들은 새로운, 알려지지 않은 디바이스가 검출될 때 이메일로, 모바일 푸시 통지로서, 가정에서의 오디오 출력 디바이스를 통해, 또는 다양한 다른 통지 기술들에 의해 통지들을 생성할 수 있다. 예를 들면, 이전의 알려지지 않은 무선 디바이스가 자체를 식별하기 위해 네트워크 라우터에 질의할 때, 위성 디바이스는 네트워크 상호 작용에 대한 이벤트 메시지를 생성하고, 제어기(800)에 알릴 수 있으며, 메시지 프로세싱의 결과로서 메시지 이벤트가 질의를 표시한 메시지 메타데이터(805)의 세트에 저장될 수 있다. 규칙 엔진 구성요소(806)는 알려진 또는 이전에 인가된 디바이스들의 리스트를 유지할 수 있으며, 새로운 질의가 이전에 인가된 디바이스들의 리스트 상에 없는 디바이스로부터 발생할 때 통지를 생성하기 위한 규칙을 발포할 수 있다.
규칙들은 일반적으로 기준들의 세트 및 기준들이 충족되는 것에 응답하여 취해질 하나 이상의 동작들을 포함하는 것으로 고려될 수 있다. 규칙 엔진 구성요소(806)는 다양한 기준들이 별개로 및 서로 함께 이용되도록 허용할 수 있다. 규칙 기준들의 예들은, 이에 제한되지 않지만, 위성에 의한 이전에 알려진 디바이스의 검출, 특정한 디바이스들에 의한 인터넷 통신들의 검출, 특정한 임계치들을 초과하거나 또는 그 아래로 떨어진 신호 비트 레이트들의 검출, 알려지지 않은 디바이스와 함께 알려진 디바이스의 검출, 특정한 위치에서(예로서, 특정한 방에서)의 디바이스의 검출, 뒤떨어진 통신 프로토콜 또는 소프트 업데이트가 특정한 디바이스에 대해 요구된다는 다른 표시의 검출, 이전 알려진 디바이스가 임계 시간량 동안 네트워크에 없었다는 검출, 디바이스 품질 보증의 만료의 검출(예로서, 디바이스 일련 번호가 검출되며 외부 품질 보증 관리 시스템과 상호 참조되는 경우) 등을 포함한다.
규칙 기준들을 충족하였음에 응답하여 취해질 수 있는 예시적인 동작들은, 이에 제한되지 않지만, 다양한 외부 시스템들 및/또는 디바이스들(예로서, 라우드스피커, 텔레비전, 스마트폰, 라우터 관리 인터페이스 등)로의 통지를 생성하는 것, 둘 이상의 디바이스들 사이에서 트래픽 모니터링 동작을 개시하는 것, 특정한 디바이스를 차단하는 것(예로서, 애플리케이션 프로그래밍 인터페이스를 통해서와 같은, 디바이스를 차단하도록 라우터에 통지함으로써), 특정한 위치로 향해지도록 카메라를 트리거하는 것(예로서, 위치 데이터에 기초하여 입구 또는 출구 가까이에 있는 알려지지 않은 디바이스를 검출하는 것에 응답하여), 구식의 또는 사용되지 않은 디바이스를 구매하기 위해 사용자로의 오퍼를 트리거하는 것(예로서, 디바이스가 이전에 알려져 있지만 특정한 시간 기간 동안 검출되지 않은 경우), 현재 네트워크 구성에 기초하여 특정한 디바이스가 호환 가능하지 않거나 또는 차선이라는 통지를 트리거하는 것 등을 포함한다. 이들 동작들은 상기 설명된 바와 같이 다양한 네트워크 디바이스들로 송신되는 규칙 엔진 구성요소(806)에 의해 생성된 통지들의 형태를 취할 수 있다.
규칙 엔진 구성요소(806)는 또한 특정한 규칙 기준들 및 이들 규칙 기준들에 응답하여 취해질 동작들의 명시를 허용하는 규칙 저작 구성요소를 포함할 수 있다. 이들 규칙들은 관리 인터페이스(810)를 통해 정의될 수 있다.
구내 매퍼 구성요소(808)는 제어기(800) 및 수반되는 위성 디바이스들에 의해 모니터링된 로컬 물리 영역의 시각화를 생성하며 네트워크 디바이스들이 배치되며 상기 로컬 물리 영역과 상호 작용하는 방식을 예시하도록 구성된다. 구내 매퍼 구성요소(808)는 시각화를 생성하기 위해, 네트워크 분석기 구성요소(804)에 의해 생성된(예로서, RSSI 판독들의 사용을 통해) 디바이스 위치 데이터와 조합되는 구내 데이터의 세트를 수신한다.
몇몇 실시예들에서, 구내 매퍼 구성요소(808)는 하나 이상의 사용자 디바이스들과 함께 구내 매핑 동작을 실행할 수 있다. 예를 들면, 구내 매퍼는 사용자가 그들의 집을 지나 걸어갈 때 다양한 정적 디바이스들(예로서, 라우터들 또는 네트워크-인에이블 시설들과 같은, 이동할 가능성이 없는 디바이스들)에 대한 신호 세기 데이터를 캡처하도록 작용하는 스마트폰 상에서의 매핑 애플리케이션을 실행하면서 그들의 집을 가로지르도록 사용자에게 지시할 수 있다. 몇몇 실시예들에서, 사용자는 매핑 동작을 위한 가이드로서 작용하기 위해 평면도 또는 다른 물리 데이터를 제공할 수 있다. 몇몇 실시예들에서, 구내 매퍼 구성요소(808)는 매핑 동작의 결과들에 기초하여 위성 디바이스들의 배치를 위한 특정한 위치들을 추천할 수 있다.
구내 매퍼 구성요소(808)는 사용자가 물리 영역(예로서, 주위 및 내부 벽들)을 배치하도록 허용하기 위해 인터페이스를 포함할 수 있다. 인터페이스는 또한 사용자가 상기 물리 영역 내에서 그들의 위치를 선택하고 하나 이상의 액세스 포인트들(예로서, 라우터들, 네트워크 범위 확장기들 등) 또는 위성 디바이스들에 대한 신호 세기 측정을 취하도록 허용할 수 있다. 몇몇 실시예들에서, 하나 이상의 위성들로부터 수신된 신호 세기가 최소 임계치를 초과하는데 실패한다면, 낮은 신호 세기를 가진 위치에 위성 디바이스를 위치시키기 위한 추천의 통지가 인터페이스를 통해 제공될 수 있다. 몇몇 실시예들에서, 인터페이스는 특정한 간격들로(예로서, 매 10피트, 25피트, 또는 50피트마다) 위성 디바이스들의 배치를 추천할 수 있다.
몇몇 실시예들에서, 발견된 디바이스들의 리스트는 인터페이스 내에서 사용자에 의한 배치를 위해 네트워크 분석기 구성요소(804)에 의해 도출된 바와 같이 제공될 수 있다. 배치는 각각의 검출된 디바이스의 물리적 위치에 대응하도록 설계될 수 있으며, 이것은 디바이스들의 알려진 위치들을 예시하기 위해 및 신호 세기 판독들을 교정하기 위해 시각화 내에서 사용될 수 있다. 몇몇 실시예들에서, 매핑 동작 동안, 신호는 이들 디바이스들이 특정한 신호(예로서, "호밍(homing) 신호)를 방송하게 하기 위해 네트워크 분석 시스템의 위성 디바이스들 및/또는 다른 구성요소들로 전송될 수 있다.
다양한 위치들에서 신호 세기들을 검출하며 검출된 신호들을 구내 매핑 구성요소(808)에 제공함으로써, 기준 범위들의 세트는 미래 RSSI 디바이스 위치 동작들에서의 사용을 위해 검출될 수 있다.
일단 매핑 동작이 완료되면, 시각화는 또한 "약(weak)" 신호 커버리지 구역들의 존재를 나타내기 위해 업데이트될 수 있다. 이 정보는 또한 네트워크 분석 구성요소에 의해 디바이스 성능의 문제를 해결하기 위해 그 다음의 문제 해결 동작들에서 이용될 수 있다.
관리 인터페이스(810)는 사용자로 하여금 네트워크 분석기 구성요소(804)에 의해 도출된 바와 같은 네트워크의 상태, 구내 매퍼 구성요소(808)에 의해 도출된 바와 같은 구내 맵, 및 규칙 엔진 구성요소(806)에 의해 생성된 통지들을 보도록 허용하는, 그래픽 사용자 인터페이스(GUI)와 같은, 인터페이스를 제공할 수 있다. 상기 주지된 바와 같이, 관리 인터페이스(810)는 또한, 이에 제한되지 않지만 규칙 정의들, 네트워크 디바이스들의 식별 등을 포함한, 제어기(800)의 동작을 제어하기 위한 구성 데이터를 제공할 수 있다. 관리 인터페이스(810)는 예를 들면, 네트워크의 각각의 디바이스가 네트워크상에서 전달하는 레이트, 어떤 디바이스들이 특정한 클라우드 서비스들과 통신하는지, 어떤 디바이스들이 다른 외부 컴퓨팅 노드들과 통신하는지 등을 보여주는 "정보 센터"를 제공할 수 있다. 규칙 엔진과 함께, 네트워크 분석 데이터는, 예를 들면, 수립된 규칙 기준들의 세트 내에서 정의된 바와 같이, 특정한 디바이스가 한밤중에 다량의 대역폭을 소비하고 있는지(예로서, 취침 시간 후 그들의 스마트폰 상에서 스트리밍 비디오 서비스를 사용하는 아이) 또는 다른 인가되지 않은 또는 예상되지 않은 사용들을 식별하기 위해 사용될 수 있다.
실시예들은 또한 특정한 디바이스들(예로서, 아이의 스마트폰)이 위성들의 검출 범위에 들어가고 나올 때를 검출하며 로깅하기 위해서와 같은, 지오펜싱 시스템들을 구현하기 위해 이용될 수 있다.
네트워크 분석 대시보드 인터페이스의 예
도 9는 본 발명의 실시예들에 따른 제어기에 의해 생성된 네트워크 분석 데이터 및 다른 출력을 디스플레이하기 위한 대시보드 인터페이스(900)의 예의 예시를 묘사한다. 인터페이스(900)는 홈 네트워크상에서 검출된 다양한 디바이스들에 대한 아이콘 표현들을 포함한다. 특정한 디바이스들의 선택(예로서, 아이콘을 터치하거나 또는 그것을 클릭하는 것을 통해)은 상기 디바이스와 연관된 네트워크 메트릭들 및 통계들을 디스플레이할 수 있다. 인터페이스(900)는 또한 디바이스 발견, 디바이스 데이터의 편집(예로서, 각각의 검출된 디바이스에 대한 명칭들 또는 유형들을 제공하기 위해)을 가능하게 하기 위해, 및 사용자 계정을 액세스하기 위해 일련의 인터페이스 제어들을 포함할 수 있다. 몇몇 실시예들에서, 사용자 계정은 제어기를 액세스하기 위한 로컬 크리덴셜들을 포함할 수 있는 반면, 다른 실시예들에서 사용자 계정은 제어기로부터 데이터를 수신하는 원격 서버로의 액세스를 사용자에게 제공할 수 있다. 이러한 원격 서버는 또한 디바이스 품질 보증들을 관리하기 위해 제조사 시스템들과 인터페이싱함으로써(예로서, 품질 보증 길이를 식별함으로써), 제 3 자 서비스들을 통해 식별된 디바이스들에 대한 액세서리들, 제품들, 서비스 계획들 등을 구매하기 위한 능력을 사용자에게 제공함으로써, 문제해결 서비스들을 제공하기 위해 등과 같은, 디바이스들과 연관된 다양한 다른 데이터를 액세스하기 위해 인터페이스를 제공할 수 있다.
인터페이스(900)는 예를 들면, 제어기 상에서 실행하는 서버 애플리케이션을 통해, 또는 사용자의 네트워크의 외부에 있는 원격 서버상에서 호스팅된 웹 인터페이스를 통해, 스마트폰 또는 태블릿과 같은 사용자 디바이스 상에서 실행하는 "앱" 상에서 디스플레이될 수 있다. 몇몇 경우들에서, 인터페이스(900)를 액세스하는 것은 사용자의 네트워크를 직접(예로서, 부착 디바이스로서) 액세스하는 것을 요구할 수 있는 반면, 다른 경우들에서 인터페이스(900)는 인터넷 라우팅 가능한 시스템에 의해 제공될 수 있다(예로서, 제어기 상에서 실행하는 웹 서버를 통해 또는 제어기의 제조사에 의해 제공된 외부에서 호스팅된 사이트를 통해).
네트워크 분석 시스템을 구현하기 위한 프로세스들의 예들
도 10 내지 도 17은 본 발명의 실시예들에 따른 네트워크 분석 시스템의 기능을 구현하기 위해 제어기 디바이스 및/또는 위성 디바이스에 의해 이용될 수 있는 대표적인 프로세스들을 예시한다. 이들 프로세스들, 및 기타는 예를 들면, 도 2에 대하여 상기 설명된 장치(200) 및/또는 도 3에 대하여 상기 설명된 장치(300)에 의해, 및 도 4 내지 도 9에 예시된 데이터 흐름들 및 디바이스 상호 작용들과 함께 수행될 수 있다.
도 10은 본 발명의 실시예들에 따라 네트워크 통신 이벤트를 검출하며 이벤트 메시지를 제어기로 송신하기 위한 프로세스(1000)의 예를 묘사한 흐름도를 예시한다. 프로세스(1000)는 위성 디바이스를 사용하여 이벤트를 검출하며 본 발명의 실시예들에 따른 네트워크 분석 동작에서의 사용을 위해 제어기로의 상기 이벤트의 송신을 야기하기 위한 기술의 예로서 작용한다.
동작(1002)에서, 하나 이상의 주파수 대역들은 네트워크 트래픽에 대해 모니터링된다. 즉각적인 예가 무선 주파수 대역의 모니터링에 관하여 주어지지만, 실시예들은 또한 유선 연결들을 모니터링하는 것을 포함할 수 있다는 것이 이해되어야 한다. 동작(1004)에서, 네트워크 통신 이벤트는 모니터링된 주파수 대역 상에서 검출된다. 상기 설명된 바와 같이, 네트워크 통신 이벤트는 위성 디바이스에 의해 검출 가능한 방식으로 발생하는 임의의 네트워크 통신일 수 있다. 몇몇 실시예들에서, 상이한 위성 디바이스들은 상이한 모니터링 능력들을 가진다. 예를 들면, 주어진 위성 디바이스는 블루투스, 지그비, 802.11 a/b/g/n/ac 등 중 하나 이상을 검출하기 위해 라디오들을 갖고 구성될 수 있지만, 또 다른 위성 디바이스는 이들 능력들 중 하나 이상이 없을 수 있다. 이러한 방식으로, 사용자는 특히 불필요한 추가 기능이 보다 값비싼 하드웨어를 야기하는 시나리오들에서, 어떤 위성 디바이스들이 그들 자신의 홈 네트워크 구성을 위해 가장 적절한지를 선택할 수 있다.
동작(1006)에서, 검출된 이벤트에 대한 이벤트 시퀀스 번호가 생성된다. 이벤트 시퀀스 번호는 이벤트에 대한 타임스탬프 값의 결과로서 또는 그것과 함께 생성될 수 있다. 상기 설명된 바와 같이, 실시예들은 제어기 및 위성 디바이스들에 걸쳐 클록들을 동기화할 수 있으며, 따라서 각각의 디바이스 클록은 서로의 특정한 임계 시간 내에 있는 것으로 예상된다(예로서, <1ms). 시퀀스 번호는 따라서 메시지의 타임스탬프, 또는 타임스탬프와 조합된 메시지의 특성(예로서, 메시지 유형, 메시지 페이로드 등)의 몇몇 조합일 수 있다.
동작(1008)에서, 이벤트 메시지는 수신된 네트워크 통신 이벤트에 대해 생성된다. 도 7에 대하여 상기 설명된 바와 같이, 이벤트 메시지는 시퀀스 번호와 함께 메시지의 다양한 특성들을 포함할 수 있다. 동작(1010)에서, 생성된 이벤트 메시지는 추가 프로세싱을 위해 제어기 디바이스로 송신된다.
도 11은 본 발명의 실시예들에 따라 위성 디바이스들 및 제어기 디바이스로 하여금 네트워크 분석 동작들을 수행할 수 있게 하기 위해 제어기 디바이스를 사용하여 위성 디바이스들을 초기화하기 위한 프로세스(1100)의 예를 묘사한 흐름도를 예시한다. 프로세스(1100)는 예를 들면, 먼저 각각의 위성 및 제어기 사이에서 페어링을 수립하기 위해 제어기 및 위성 디바이스들을 함께 초기화할 때 수행될 수 있다. 대안적으로, 프로세스(1100)는 또한 이전에 구성된 시스템에 새로운 위성을 부가할 때 수행될 수 있다. 프로세스를 개시하는 것은 예를 들면, 특정한 사용자에 속하는 디바이스들만이 사용자 프라이버시를 보존하기 위해 제어기에 대해 쌍을 이루게 됨을 보장하도록, 페어링 동작을 개시하기 위해 각각의 디바이스 상에서 물리 버튼을 누르는 것을 포함할 수 있다. 프로세스(1100)는 그러므로 다수의 위성 디바이스들로부터 수신된 메시지들에 대한 메시지 중복 제거를 수행할 때 상이한 위성 디바이스들에 걸친 신호 감쇠, 반사, 및 전파 지연을 고려하기 위해 및 각각의 디바이스의 내부 클록들에서의 약간의 차이들을 설명하기 위해 이벤트 윈도우를 수립하도록 제어기에 의해 수행될 수 있다. 몇몇 실시예들에서, 프로세스(1100)는 동기화가 제어기 및 위성 디바이스들에 걸쳐 유지됨을 보장하기 위해 특정한 간격들로 수행될 수 있다.
동작(1102)에서, 하나 이상의 로컬 위성 디바이스들이 결정된다. 상기 언급된 바와 같이, 로컬 위성들은 초기화 모드의 페어링에 그것을 두기 위해 버튼을 물리적으로 누르고, 스위치를 탁 누르거나, 또는 그 외 위성과 상호 작용함으로써 결정될 수 있다. 대안적으로, 위성 디바이스는 먼저 전원이 켜질 때 자동으로 제어기를 탐색하기 시작할 수 있거나, 또는 위성 디바이스는 디바이스로 무선으로 또는 직접 유선 연결을 통해 송신된 프로그램 지시에 기초하여 페어링 모드에 들어갈 수 있다.
동작(1104)에서, 검출된 위성들 사이에서의 클록들은 서로 및/또는 제어기와 동기화된다. 동기화는 이에 제한되지 않지만 네트워크 시간 프로토콜, 정밀 시간 프로토콜, 클록 샘플링 상호 네트워크 동기화, 또는 다수의 디바이스들에 걸쳐 클록들을 동기화하기에 충분한 임의의 다른 프로토콜을 포함하여, 다양한 시간 동기화 프로토콜들에 따라 수행될 수 있다.
동작(1106)에서, 위성 교정 동작이 개시된다. 위성 교정 동작은 위성 디바이스들이 알려진, 예상된 간격들로 제어기로 이벤트 메시지들을 포함한 교정 신호들을 송신하게 할 수 있다. 예를 들면, 클록들을 동기화한 후, 제어기는 특정한 시작 시간에서 및 그 다음에 특정한 간격으로 각각 이벤트 메시지들을 송신하기 시작하기 위해 위성들에 통지할 수 있다.
동작(1108)에서, 교정 신호들은 제어기에 의해 수신되며, 교정 신호들이 수신되는 시간들이 저장된다. 동작(1110)에서, 교정 신호들의 예상된 도착 및 교정 신호들의 실제 도착 시간 사이에서의 시간 차는 위성 디바이스들로부터 제어기로 메시지 송신 시간의 예상된 지연 시간을 결정하기 위해 사용된다. 이러한 지연 시간은 최대 지연 시간을 가진 위성 디바이스에 기초하여 이벤트 윈도우 시간을 산출하기 위해 이용될 수 있다. 예를 들면, 5ms의 지연 시간이 3개의 위성 디바이스들에 대해 측정되며, 10ms의 지연 시간이 제 4 디바이스에 대해 측정된다면(제어기로부터 더 멀리 떨어진 제 4 디바이스로 인해 있음직한), 주어진 메시지 시퀀스 번호에 대한 이벤트 윈도우는 제 4 디바이스에 의해 측정된 이벤트 메시지에 대한 적절한 시간이 제어기로 되돌려 보내지도록 허용하기 위해 10ms에서 설정될 것이다. 몇몇 실시예들은 교정 신호로 응답을 수신하기 전에 위성으로 전송될 교정 신호를 송신하도록 지시를 고려하기 위해 지연 시간을 두 배로 하는 것과 같은, 지연 시간을 산출하기 위해 대안적 기술 또는 추정치들을 사용할 수 있다.
도 12는 본 발명의 실시예들에 따른 위성 디바이스들로부터 수신된 이벤트 메시지들을 프로세싱하기 위해 이벤트 윈도우를 사용하기 위한 프로세스(1200)의 예를 묘사한 흐름도를 예시한다. 프로세스(1200)는 추가 프로세싱을 위해 네트워크 분석기 구성요소로 이들 메시지들을 포워딩하기 전에 메시지들을 수신하며 집합하기 위해, 도 8에 대하여 상기 설명된 메시지 애그리게이터 구성요소(802)와 같은, 메시지 애그리게이터 구성요소에 의해 이용된 기술을 예시한다.
동작(1202)에서, 제 1 이벤트 메시지가 수신된다. 제 1 이벤트 메시지를 수신한 것에 응답하여, 이벤트 메시지가 새로운 시퀀스 번호를 갖는지와 같은, 이벤트 메시지가 "새로운" 지에 대한 결정이 이루어진다. 이벤트 메시지가 새로운 것이면, 이벤트 윈도우는 동작(1204)에서 개방된다. 도 11에 대하여 상기 설명된 바와 같이, 이벤트 윈도우의 길이는 네트워크 분석 시스템 내에서 이용된 최고 지연 시간 위성 디바이스로부터의 신호 전파 지연에 기초하여 결정될 수 있다.
동작(1206)에서, 동일한 콘텐트(예로서, 동일한 시퀀스 번호)를 가진 추후 이벤트 메시지들, 및 동작(1208)에서 이벤트 윈도우는 할당된 시간이 경과한 후 폐쇄된다. 다수의 이벤트 메시지들이 수신되는 경우들에서, 메시지를 검출한 각각의 위성 디바이스에 관련된 신호 세기를 결정하는 것이 가능할 것이다. 이러한 경우들에서, RSSI 위치 식별 기술들은 메시지를 개시한 디바이스에 대한 근사 위치를 결정하기 위해 이용될 수 있다.
동작(1210)에서, 동일한 콘텐트를 가진 이벤트 메시지들은 단일 세트의 공통 데이터(예로서, 메시지의 모든 인스턴스들에 걸쳐 공통적인 메시지 유형 및 다른 데이터), 및 각각의 위성 디바이스에 의해 측정된 신호 세기와 같은, 위성 디바이스마다 고유한 고유 세트들의 콘텐트를 가진 단일 이벤트 메시지로 요약된다. 동작(1212)에서, 요약된 이벤트 메시지들은 도 8에 관하여 상기 설명된 바와 같이 네트워크 분석기 구성요소(804)에 의해서와 같은, 프로세싱을 위한 단일 이벤트로서 제공된다.
동작(1214)에서, 동일한 이벤트 콘텐트(예로서, 동일한 시퀀스 번호)를 가진 추가 이벤트 메시지가 수신된다. 그러나, 이벤트 윈도우가 폐쇄되었으므로, 추가 이벤트 메시지는, 상기 시퀀스 번호를 가진 이벤트 메시지가 이미 프로세싱을 위해 포워딩되었으므로, 동작(1216)에서 폐기된다. 이러한 방식으로, 실시예들은 동일한 이벤트 메시지의 중복 프로세싱을 회피하는 반면, 다수의 위성 디바이스들이 동일한 이벤트 메시지를 보고하도록 여전히 허용한다. 몇몇 실시예들에서, 이벤트 윈도우가 폐쇄된 후 이벤트 메시지들의 반복된 수신은 윈도우가 폐쇄된 후 이벤트 메시지들의 도착의 가능성을 감소시키기 위해 이벤트 윈도우의 재산출을 트리거할 수 있는 반면, 다른 경우들에서, 메시지가 단지 매우 드물게 이벤트 윈도우의 끝 가까이에서만 수신된다면, 이벤트 윈도우는 메시지들이 추가 프로세싱을 위해 요약되며 제공되는 속도를 증가시키기 위해 짧아질 수 있다.
도 13은 몇몇 실시예들에 따른 네트워크 디바이스들의 세트의 시각화를 생성하기 위한 프로세스(1300)를 묘사한 흐름도를 예시한다. 프로세스(1300)는 홈 또는 다른 빌딩의 물리적 배치에 대응하는 인터페이스상에서의 복수의 디바이스들의 시각화의 생성을 위해 제공한다. 빌딩 내에서의 디바이스들의 위치는 위성 디바이스들에 관하여 측정된 신호 세기들에 기초하여, 하나 이상의 네트워킹된 디바이스들과의 통신을 통해 결정된 네트워크 토폴로지에 기초하여, 또는 여기에서 설명된 실시예들에 따른 네트워크 분석을 위한 다양한 다른 기술들을 통해 결정될 수 있다.
동작(1302)에서, 구내 데이터가 수신된다. 도 6에 대하여 상기 설명된 바와 같이, 구내 데이터는 빌딩의 평면도, 상기 목적을 위해 제공된 인터페이스상에서 이루어진 도법, 또는 하나 이상의 네트워크 디바이스들 및/또는 위성 디바이스들 및 제어기에 대응하는 물리 영역을 배치하는 임의의 다른 데이터를 포함할 수 있다. 동작(1304)에서, 하나 이상의 디바이스들에 대한 위치들이 위성 디바이스들에 의해 수신된 이벤트 메시지들에 적어도 부분적으로 기초하여 결정된다. 예를 들면, 이벤트 메시지들은 각각의 위성 디바이스에 의해 측정된 상대적 신호 세기를 나타낼 수 있으며, 이들 측정된 신호들에 기초하여 전송 이동 디바이스에 대한 위치를 삼각 측량하는 것이 가능할 수 있다. 동작(1306)에서, 구내 맵은 디바이스 위치들 및 구내 데이터를 사용하여 생성된다. 동작(1308)에서, 구내 맵은 사용자의 스마트폰을 통해, 컴퓨터 디스플레이상에서 등과 같은, 관리 인터페이스를 통해 제공된다.
도 14는 본 발명의 몇몇 실시예들에 따른 메시지 애그리게이터 구성요소로부터 수신된 이벤트 메시지들을 프로세싱하기 위한 프로세스(1400)의 예를 묘사한 흐름도를 예시한다. 상기 주지된 바와 같이, 메시지 애그리게이터 구성요소는 위성 디바이스들로부터 이벤트 메시지들을 수신하며 추가 프로세싱을 위해 중복 이벤트 메시지들을 조합하도록 기능할 수 있다. 그러나, 메시지 애그리게이터 구성요소에 의해 모니터링된 이벤트 메시지들의 큐의 고속 성능을 보장하기 위해, 메시지 애그리게이터 구성요소는 제어기의 네트워크 분석 구성요소로 이들 집합 메시지들의 프로세싱을 오프로드할 수 있다. 프로세스(1400)는 네트워크 분석 구성요소에 의한 상기 프로세싱을 수행하기 위한 방법의 일 예를 예시한다.
동작(1402)에서, 집합 이벤트 메시지가 수신된다. 이러한 맥락에서 용어("집합")는 단지 메시지 애그리게이터 구성요소에 의해 프로세싱된 이벤트 메시지를 나타내며, 집합 이벤트 메시지는 단지 단일 이벤트 메시지만을 포함할 수 있다는 것이 이해되어야 한다. 동작(1404)에서, 집합 이벤트 메시지의 이벤트 프로토콜이 결정된다. 동작(1406)에서, 집합 이벤트 메시지는 이벤트 프로토콜에 따라 프로세싱된다. 예를 들면, 집합 이벤트 메시지의 프로세싱은 메시지 유형 및 수반되는 프로토콜에 기초하여(예로서, 메시지가 네트워크 참여하고, 네트워크상에서 데이터를 송신하고, 네트워크상에서 데이터를 수신하는 등의 부분인지) 메시지의 콘텍스트 및 목적을 결정하는 것을 포함할 수 있다. 메시지의 프로세싱은 프로토콜 애그노스틱인 메타 언어로 메시지를 변환하는 것을 포함할 수 있다. 메시지의 메타 언어 표현은 네트워크 상태 데이터를 생성하고, 규칙 기준들이 만족되는지를 결정할 때의 사용을 위해, 및 네트워크 분석 시스템의 다양한 다른 기능들을 지원하여, 동작(1408)에서 메시지 메타데이터의 세트에 저장될 수 있다.
도 15는 본 발명의 몇몇 실시예들에 따른 규칙 엔진 구성요소를 구현하기 위한 프로세스(1500)의 예를 묘사한 흐름도를 예시한다. 도 8에 대하여 상기 설명된 바와 같이, 규칙 엔진은 특정한 규칙 기준들이 네트워크 분석기 구성요소에 의해 생성된 네트워크 상태 데이터 및/또는 메시지 메타데이터에 의해 만족되는지를 결정하기 위해 이용될 수 있다. 규칙을 위한 기준들이 만족되는 경우에, 규칙 엔진은 기준들이 만족되는 규칙에 대응하는 특정한 동작들을 취할 수 있다.
동작(1502)에서, 규칙 구성 데이터가 수신된다. 규칙 구성 데이터는 규칙 기준들의 세트 및 규칙 기준들이 만족되는 것에 응답하여 수행될 동작들의 세트를 포함할 수 있다. 몇몇 실시예들은 규칙 기준들 및 적절한 동작들을 특정하기 위한 저작 툴들 및 저작 언어를 포함할 수 있는 반면, 다른 실시예들은 사용자가 그로부터 선택할 수 있는 적격 규칙들의 리스트를 제공할 수 있다.
동작(1504)에서, 메시지 메타데이터의 세트가, 상기 설명된 바와 같이 네트워크 분석기 구성요소로부터와 같이, 수신된다. 메시지 메타데이터는 디바이스들이 네트워크에 참여하고, 네트워크를 떠나고, 하나 이상의 위성 디바이스들과 근접하게 되고, 데이터를 네트워크상에서의 또 다른 디바이스로 송신할 때를 나타내는 프로세싱된 이벤트 메시지들을 포함할 수 있다.
동작(1506)에서, 규칙 상태 기준들은 기준들이 만족되었는지를 결정하기 위해 메시지 메타데이터에 기초하여 결정된다. 기준들이 만족되면, 규칙과 연관된 동작이 개시된다. 예를 들면, 많은 규칙들은 관리 인터페이스, 사용자 디바이스, 오디오 출력 디바이스, 비디오 출력 디바이스 등으로의 통지의 생성을 포함할 수 있다. 동작(1508)에서, 통지가 생성되며, 동작(1510)에서, 통지는 통지의 타겟인 디바이스로 송신된다.
도 16은 본 발명의 실시예들에 따른 네트워크 보안을 지키는 방식으로 위성 디바이스의 전력 관리를 수행하기 위한 프로세스(1600)를 묘사한 흐름도를 예시한다. 상기 설명된 바와 같이, 제어기 및 위성 디바이스들에 의해 인에이블 된 네트워크 분석 시스템은 많은 신규 애플리케이션들을 제공하며, 그 중 많은 것이 보안 위반들 및 인가되지 않은 디바이스들의 검출에 관련된다. 따라서, 몇몇 악의적인 사용자들이 네트워크 분석 시스템의 하나 이상의 구성요소들로 하여금 이들 보안 애플리케이션들을 파괴시킬 수 없게 하고 싶어한다는 것을 생각할 수 있다. 위성 디바이스로의 물리적 액세스를 가진 악의적인 사용자가 그렇게 하려고 시도할 수 있는 하나의 방식은 그것의 AC 전원으로부터 위성 디바이스의 플러그를 간단히 빼는 것일 것이다. 그러나, 프로세스(1600)는 이러한 악의적인 사용자를 좌절시키도록 작용할 수 있는 홈 보안을 지키기 위한 메커니즘을 예시한다.
동작(1602)에서, 프로세스(1600)는 위성 디바이스의 1차 전원 공급 장치의 상실을 검출한다. 이에 응답하여, 동작(1604)에서, 위성 디바이스는 배터리 백업 전력으로 바꾼다. 그러나, 디바이스는 악의적인 사용자로 하여금 네트워크에 인가되지 않은 디바이스를 부가하도록 허용하기 위해 의도적으로 전원이 끊기게 하는 것이 가능하므로, 동작(1604)에서 배터리 전력으로의 스위칭은 동작(1606)에서 전력의 외부 표시기를 디스에이블시키는 것과 동반될 수 있다. 예를 들면, 위성 디바이스가 그것이 전원이 켜짐을 표시하는 LED 표시기를 포함한다면, LED 표시기는 배터리 전력으로 스위칭하는 것에 응답하여 디스에이블 될 수 있다. 동작(1608)에서, 통지는 디바이스 전력의 상실을 사용자 또는 다른 관리자에게 통지하도록 관리 인터페이스로 포워딩하기 위해 제어기로 송신될 수 있다. 이러한 방식으로, 위성 디바이스는 잠재적인 악의적인 사용자가 그들이 네트워크 보안을 파괴시켰다고 믿게 하면서 계속해서 네트워크 보안 동작들을 제공할 수 있어서, 침입의 가능성을 알아채게 되는 것을 증가시킨다.
도 17은 본 발명의 몇몇 실시예들에 따른 개선된 홈 보안을 제공하기 위해 규칙 엔진을 이용하기 위한 프로세스(1700)의 예를 묘사한 흐름도를 예시한다. 프로세스(1700)는 위성 디바이스들에 의해 수행된 신호 세기 판독들로부터 도출된 위치 데이터가 어떻게 알려지지 않은 디바이스에 대응하는 위치를 보도록 카메라를 구성하는 통지를 생성할 수 있는지를 예시한다.
동작(1702)에서, 프로세스(1700)는 위성 디바이스로부터 수신된 이벤트 메시지에 기초하여 알려지지 않은 디바이스를 검출한다. 동작(1704)에서, 알려지지 않은 디바이스의 위치는, 상기 설명된 바와 같이 RSSI 위치 결정 기술들에 기초하여서와 같이, 결정된다. 알려지지 않은 디바이스의 위치를 결정하는 것에 응답하여, 동작(1706)에서, 통지는 카메라를 식별된 위치로 향하게 하기 위해 팬-틸트-줌(pan-tilt-zoom) 카메라에 대해 생성될 수 있다. 이러한 방식으로, 카메라 시스템은 알려지지 않은 엔티티로 향하게 되도록 자동으로 프로그램될 수 있으며, 그에 따라 사용자의 홈 보안 시스템을 개선한다. 예를 들면, 이러한 시스템은 특이한 방향(예로서, 현관이 아닌)으로부터 사용자의 집에 도달하는 알려지지 않은 디바이스를 가진 사람을 식별하기 위해, 또는 문을 수동을 열 필요 없이 현관에서의 방문자에 카메라의 초점을 맞추기 위해 사용될 수 있다.
본 발명의 실시예들은 방법들, 장치들, 시스템들 및 컴퓨터 프로그램 제품들의 블록도들 및 흐름도 예시들을 참조하여 상기 설명되었다. 회로도들 및 프로세스 흐름들의 각각의 블록, 및 각각 회로도들 및 프로세스 흐름도들에서의 블록들의 조합들은 컴퓨터 프로그램 지시들을 포함한 다양한 수단들에 의해 구현될 수 있다는 것이 이해될 것이다. 이들 컴퓨터 프로그램 지시들은 기계를 생성하기 위해 범용 컴퓨터, 특수 목적 컴퓨터, 또는 다른 프로그램 가능한 데이터 프로세싱 장치로 로딩될 수 있으며, 따라서 컴퓨터 프로그램 제품은 컴퓨터상에서 실행하는 지시들을 포함하거나 또는 다른 프로그램 가능한 데이터 프로세싱 장치는 흐름도 블록 또는 블록들에서 특정된 기능들을 구현하기 위한 수단들을 생성한다.
이들 컴퓨터 프로그램 지시들은 또한 특정한 방식으로 기능하도록 컴퓨터 또는 다른 프로그램 가능한 데이터 프로세싱 장치에 지시할 수 있는 컴퓨터-판독 가능한 저장 디바이스에 저장될 수 있으며, 따라서 컴퓨터-판독 가능한 저장 디바이스에 저장된 지시들은 여기에서 논의된 기능을 구현하기 위한 컴퓨터-판독 가능한 지시들을 포함한 제조 물품을 생성한다. 컴퓨터 프로그램 지시들은 또한 일련의 동작 단계들이 컴퓨터 또는 다른 프로그램 가능한 장치상에서 수행되게 하기 위해 컴퓨터 또는 다른 프로그램 가능한 데이터 프로세싱 장치로 로딩될 수 있으며, 그에 의해 컴퓨터 또는 다른 프로그램 가능한 장치상에서 실행된 지시들이 단계들의 수행을 야기하며 그에 의해 여기에서 논의된 기능들을 구현하도록 컴퓨터-구현된 프로세스를 생성한다.
따라서, 블록도들의 블록들은 특정된 기능들을 수행하기 위한 수단들의 조합들, 특정된 기능들을 수행하기 위한 단계들의 조합들 및 특정된 기능들을 수행하기 위한 프로그램 지시 수단들을 지원한다. 회로도들 및 프로세스 흐름도들의 각각의 블록, 및 회로도들 및 프로세스 흐름도들에서의 블록들의 조합들은 특정된 기능들 또는 단계들을 수행하는 특수 목적 하드웨어-기반 컴퓨터 시스템들, 또는 특수 목적 하드웨어 및 컴퓨터 지시들의 조합들에 의해 구현될 수 있다는 것이 또한 이해될 것이다.
몇몇 부가적인 실시예들은 소비자들이 앱 또는 웹 포털을 통해 그들의 디바이스들 및 네트워크들을 관리하도록 허용할 수 있다. 실시예들은 콜 센터 구성요소를 또한 포함할 수 있어서, 문제 해결, 진단, 및 추천을 위한 도움 및 조언을 타겟팅하도록 돕기 위해 소중한 통찰력을 CSR들에 제공한다. 실시예들은 다수의 디바이스들, 제조사에 대한 애그노스틱, 디바이스의 유형, 운영 시스템 및 네트워크를 관리하도록 도울 수 있다. 실시예들은 네트워크 연결들 및 디바이스들이 실패한 곳을 예시하는 대시보드 및 편한 디바이스 가이들을 통해 문제 해결을 가능하게 할 수 있다. 개인적인 도움이 요구되는 경우에, 24/7 라이브 지원은 단지 호출, 텍스트, 채팅 또는 이메일일 수 있다.
실시예들은 또한 네트워크상에서 히치하이킹하는 침입자들을 차단하며 멀웨어에 대해 네트워크를 모니터링할 수 있다. 추가 실시예들은 품질 보증들, 연장된 서비스 계약들, 신용 카드 더블 제조사 품질 보증들, 및 소매점 오퍼링들을 등록하며 이를 파악할 수 있다. 실시예들은 또한 서비스 기한에 대한 리마인더들(무료 청소들과 같은), 소프트웨어 업그레이드들을 위한 통지들, 관련된 새로운 주변 장치들 및 제품 리콜들을 제공할 수 있다. 몇몇 실시예들은 만료된 자격들 및 제품 리콜들에 대해 사용자들에게 알릴 수 있다. 실시예들은 또한 사용자 매뉴얼들로의 용이한 액세스를 제공할 수 있다.
몇몇 실시예들은 사고 및 기계적 고장들, 상실 및 절도, 동력 부족에 대한 손상 등에 대해 디바이스들에 걸친 보호 및 ID 절도 보호를 제공하며 청구의 제출을 도울 수 있다. 몇몇 실시예들은 수리 및 대체품 서비스들을 제공하며 사용자에게 적절한 수리 설비를 소개하고 및/또는 소비자의 지지로 수리를 처리하도록 돕는다.
몇몇 실시예들은 개개인에 대한 실제 사용 요구들 및 이력에 기초하여 상호운용성 및 호환성을 보장하도록 돕기 위해 당신의 네트워크 디바이스들, 네트워크들, 및 라우터들에 관련된 구매들에 대한 개인적인 조언을 제공할 수 있다. 실시예들은 관련 맥락 도움 및 해법들을 제공할 수 있다. 몇몇 실시예들은 오래된 디바이스를 피해 멀리 이동하며 값에서의 거래를 제공하는 것, 보상 판매 값을 제공하는 것, 디바이스들을 판매하기 위한 장소를 결정하는 것, 새로운 디바이스들 및 네트워크에 대한 개인화된 추천들 등을 통해 새로운 디바이스들 및 네트워크들로 업그레이드하기 위한 용이한 방식을 제공할 수 있다. 몇몇 실시예들은 또한 구독 길이, 네트워크에 부착된 디바이스들의 수 등에 기초하여 부가적인 또는 부가된 이득들을 갖고, 로얄티 구성요소를 포함할 수 있다.
실시예들은 다양한 사용자 인터페이스들을 통해 관련 기능을 제공할 수 있다. 예를 들면, 실시예들은 고 레벨 개요를 디바이스들의 건강, 연결들 및 성능들로 개별적으로 및 연결된 네트워크로서 제공하기 위해 대시보드들을 제공할 수 있다. "시작(Getting Started)" 인터페이스는 등록 및 모니터링될 디바이스들 및 적절한 네트워크 구성들을 셋 업하도록 사용자들을 도울 수 있다.
디바이스 등록 동안, 실시예들은 OEM 등록을 완료하며 자격들(예로서, 품질 보증들 또는 교체 계획들)의 추적을 시작하기 위해 주요 정보를 수집할 수 있다. 이러한 자격들은 POS에서 제공된 소매점 오퍼들(예로서, 연례 청소들), OEM 오퍼들 및 업그레이드들, 홈 소유자 보험 부칙들/코어 커버리지, 또는 신용 카드 이득들(예로서, 두 배가 된 제조사 품질 보증들, 90일 보호, 및 다른 특징들)을 포함할 수 있다. 실시예들은 또한 등록된 디바이스들에 대한 사용자 매뉴얼들 또는 사용자 매뉴얼들로의 링크들을 갖고 섹션을 실장할 수 있다.
몇몇 실시예들은 단계적으로 셋 업 지시들을 제공하고, 호환성 이슈들을 식별하며, 디바이스들을 셋업하기 위한 팁들 및 트릭들을 제공할 수 있다. 이러한 팁들 및 트릭들은 디바이스들 및 네트워크들을 지원하기 위해 부가적인 제품들 및 서비스들에 대한 개인화된, 시기적절하고, 적합한 추천들을 포함할 수 있다.
실시예들은 그것들이 큰 문제들이 되기 전에 작은 문제들을 진단하도록 돕는 것을 보조하는 것, 온 디바이스를 통해 문제들을 해결하도록 사용자들을 돕는 것, 크라우드-소싱된 및 라이브 기술 지원, 저장 한계들, 배터리, 연결성 이슈들과 같은 미래 이슈들을 예측하도록 돕는 것, 네트워크의 보안을 모니터링하는 것, 멀웨어 및 히치하이커들을 방지하는 것, 및 보호 및 원 클릭 청구 서비스를 제공하는 것과 같은 규칙적인 유지 보수 서비스들을 또한 제공할 수 있다. 이러한 청구들은 상실들, 사고 손상, 기계적 고장, 절도/도난, 멀웨어, 아이덴티티 절도 등을 커버하는 서비스들에 대한 청구들을 포함할 수 있다. 몇몇 실시예들은 사용자, 디바이스들, 및/또는 네트워크들에 개인화된 정보를 제공할 수 있다.
몇몇 실시예들은 자격들(예로서, 만료, 새로운 오퍼들, 리마인더들), 디바이스 및 네트워크(들) 이슈들, 디바이스 및 네트워크 특정 공보들(예로서, 업그레드들, 공통 딜레마들을 해결하기 위한 새로운 해법들), 안전/보안 관심사들(예로서, 멀웨어 검출; 히치하이커들 검출), 및/또는 연결된 "디바이스들"에 관련된 적절한 도움(예로서, 자동차가 브레이크 패드들이 얇아짐을 당신에게 알리고, 바로 옆에 및 양호한 가격 수리 해법이 가진 문제점을 해결하도록 돕는다)에 관련된 경보들 및/또는 통지들을 제공할 수 있다.
실시예들은 또한 네트워크 및 디바이스들/이송에 대한 변화들을 만들도록 도울 수 있다(예로서, 디바이스들 및/또는 네트워크(들)에 부가하며 이를 물러나게 하는). 실시예들은 새로운 디바이스들, 새로운 네트워크들을 부가하며, 오래된 디바이스들, 오래된 네트워크들, 및 오래된 주변 장치들을 피해서 이동하도록 도울 수 있다.
몇몇 실시예들은 새로운 구매들에 대한 상담 및 안내를 제공하기 위해 디지털 컨시어지에 의해 모니터링된 바와 같은 사용자 습관들, 사용자의 특정한 요구들, 및 사용자의 기존의 네트워크 및 호환성/상호운용성 고려사항들에 대한 지식에 기초하여 조언을 제공할 수 있다.
몇몇 실시예들은 디바이스 진단의 결과들에 기초한 디바이스의 상태의 인증을 포함한, 디바이스의 상태에 기초한 보상 판매를 위해 디바이스의 값에 대한 독립적인 추정치를 제공할 수 있다.
몇몇 실시예들은 새로운 디바이스의 구매를 도울 수 있다. 이러한 실시예들은 새로운 제품 구매들을 위한 장소들 및 가격 보장들 및 사용된/재수립된/맞춤화된(모든 설정들 및 특징들을 갖고)/인증된 디바이스들로의 액세스를 제공할 수 있다.
몇몇 실시예들은 커버리지가 이미 디바이스(들) 및/또는 네트워크(들)에 대해 존재하는 기존의 보호 커버리지를 연장함으로써 디바이스를 커버하거나 또는 새로운 구매들로 커버리지 프로세스를 시작하기 위한 능력을 제공할 수 있다. 몇몇 실시예들은 새로운 디바이스들로의 이송을 용이하게 하기 위해 데이터 백업 및 데이터 전달 동작들을 도울 수 있다. 이러한 이송은 데이터의 백업 및 전달을 제공하는 것을 포함할 수 있다. 실시예들은, 플랫폼들 또는 운영 시스템들에 걸쳐서도, 설정들을 복원시킴으로써 이러한 이송을 수행할 수 있다.
실시예들은 또한 고객 서비스 대시보드 및 툴들을 제공할 수 있다. 예를 들면, 대시보드는 고객의 디바이스들 및 연결들, 앱들 및 디바이스가 가진 소비자의 행동으로의 통찰력들을 제공할 수 있다. 실시예들은 또한 고객의 문제점들을 가장 잘 해결하기 위해 디바이스들 및 네트워크들 및 주변 장치들에 대한 정보를 획득하도록 고객 서비스 대리인을 돕기 위해 추천 툴을 포함할 수 있다.
실시예들은 또한 문제점들을 예측하도록 고객 서비스 대리인들을 돕기 위해 이력 정보를 추적하는 것을 포함할 수 있다. 몇몇 실시예들은, 이전 티켓들, 모든 디바이스들, 모든 연결들, 및/또는 모든 네트워크들을 포함하여, 고객의 이전 활동의 완전한 뷰를 제공한다. 실시예들은 예를 들면, 보험 상품들의 교차 판매들을 다루기 위한 능력을 소유할 수 있다.
몇몇 실시예들은 디바이스 진단, 검출, 및 관리 기능들을 제공하기 위해 집합 데이터의 사용을 활용할 수 있다. 예를 들면, 디바이스들은 시간에 걸쳐 및 디바이스가 사용자에 의해 사용되는 방식에 기초하여 디바이스 및 네트워크 성능을 측정할 수 있다. 실시예들은 다른 디바이스들 및 네트워크들이 어떻게 비교하여 수행하는지를 결정할 수 있다. 몇몇 실시예들은 하나 이상의 디바이스들의 보상 판매 조건을 식별하며, 디바이스가 어떻게 디바이스의 실제 조건에 기초하여 그것의 연식 및 유형 및 공정 거래 시장 값에 대해 평가하고/등급을 매기는지를 결정할 수 있다.
실시예들은 연결된 디바이스들의 디바이스 유형들, 사용자의 네트워크, 및 그들의 디바이스들 및 네트워크들이 가진 사용자의 행동들에 기초하여 개인화된 오퍼들을 제공할 수 있다. 실시예들은 또한 디바이스 이송 행동을 모니터링하며 용이하게 할 수 있다. 예를 들면, 실시예들은 디바이스들 및 네트워크들의 제품들 및 모델들을 추적하는 것을 포함하여, 스위칭 행동을 추적하며 용이하게 하고; 업그레이드하기 위한 달 수를 추적하며; 및/또는 스위칭 행동, 업그레이드들, 및 보상 판매들에 대한 보호의 효과를 추적할 수 있다. 실시예들은 또한 사용자 행동, 디바이스들, 네트워크들, 및/또는 사용자에게 할당된 "기술 요령"의 결정된 레벨에 기초하여 추천들을 제공할 수 있다. 몇몇 실시예들은 또한 콘텍스트 요구, 기술 요령 스코어, 특정한 디바이스의 존재, 또는 네트워크의 전제 상태에 기초하여서와 같이, 팁들 및 트릭들이 어떻게 사용자에게 제공되는지일 수 있다. 몇몇 실시예들은 알려진 디바이스 이슈들, 모델, 디바이스의 나이, 또는 이벤트당 디바이스 거동에 기초한 예상된 디바이스 문제점들에 대한 예측적 경보들을 포함할 수 있다. 실시예들은 또한 어떤 디바이스들 및 네트워크들이 누구를 위해 및 어떤 상황들 하에서 가장 잘 수행하는지를 식별하기 위해 성능을 측정할 수 있다.
여기에서 제시된 본 발명들의 많은 수정들 및 다른 실시예들은 앞서 말한 설명들 및 연관된 도면들에서 제공된 교시들의 이득을 가진 본 발명의 이들 실시예들과 관련된 이 기술분야의 숙련자에게 생각날 것이다. 그러므로, 본 발명의 실시예들은 개시된 특정 실시예들에 제한되지 않으며 수정들 및 다른 실시예들은 첨부된 청구항들의 범위 내에 포함되도록 의도된다는 것이 이해될 것이다. 특정 용어들이 여기에서 이용되지만, 그것들은 제한의 목적을 위해서가 아닌 단지 일반적이며 기술적인 의미로 사용된다.
Claims (44)
- 컴퓨터 네트워크 분석을 제공하기 위한 시스템으로서,
적어도 하나의 위성 디바이스로서:
제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서 적어도 하나의 네트워크 통신 이벤트를 결정하기 위해 네트워크 내의 무선 트래픽을 모니터링하고 - 상기 제 1 네트워크 디바이스와 상기 제 2 네트워크 디바이스는 둘 다 상기 위성 디바이스와 상이함 -;
상기 적어도 하나의 네트워크 통신 이벤트에 기초하여 이벤트 메시지를 생성하며;
상기 이벤트를 송신하도록 구성된, 상기 적어도 하나의 위성 디바이스; 및
제어기 디바이스로서:
상기 이벤트 메시지를 수신하고;
상기 네트워크 통신 이벤트 동안 통신하는 적어도 하나의 디바이스의 아이덴티티를 결정하고;
상기 적어도 하나의 디바이스의 아이덴티티에 적어도 부분적으로 기초하여 네트워크 상태를 결정하고;
상기 네트워크 상태와 미리 결정된 규칙 세트의 비교를 수행하고;
상기 미리 결정된 규칙 세트와의 비교에 적어도 부분적으로 기초하여 응답 동작을 개시하며 - 상기 응답 동작은 상기 제 1 네트워크 디바이스 또는 상기 제 2 네트워크 디바이스의 구성을 자동으로 변경하는 것 및 상기 네트워크의 토폴로지 특징을 자동으로 변경하는 것을 포함함 -;
관리 인터페이스를 통해 상기 네트워크 상태 및 상기 응답 동작의 지시를 제공하도록 구성된, 상기 제어기 디바이스
를 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 신호 세기를 포함하며 상기 제어기 디바이스는 상기 신호 세기에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스의 위치를 결정하도록 더 구성되는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 이벤트 메시지는 프로토콜 식별자를 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 제어기 디바이스는 상기 이벤트 메시지에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스에 대한 디바이스 유형을 식별하도록 더 구성되는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 적어도 하나의 위성 디바이스는 상기 제 1 네트워크 디바이스와 상기 제 2 네트워크 디바이스 사이에서 네트워크 송신들을 검출함으로써 상기 네트워크 내의 무선 트래픽을 모니터링하도록 더 구성되며, 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스 양쪽 모두는 상기 제어기 디바이스와 상이한 디바이스들인, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 패킷 헤더를 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 적어도 하나의 위성 디바이스의 클록 및 상기 제어기 디바이스의 클록은 서로 동기화되는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 7에 있어서,
상기 이벤트 메시지는 상기 적어도 하나의 위성 디바이스의 클록으로부터의 판독에 기초하여 도출된 타임스탬프(timestamp)를 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 네트워크 통신 이벤트는 802.11 프로토콜, 지그비 프로토콜, 또는 블루투스 프로토콜에 따라 송신된 네트워크 메시지인, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 네트워크 분석 시스템을 제공하기 위한 방법으로서,
제어기 디바이스에서, 제 1 위성 디바이스로부터 제 1 이벤트 메시지를 수신하는 단계 - 상기 제 1 이벤트 메시지는 네트워크 내의 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 제 1 네트워크 통신 이벤트에 기초한 콘텐트를 포함하고, 상기 제 1 네트워크 디바이스와 제 2 네트워크 디바이스는 둘 다 상기 제 1 위성 디바이스와 상이함 -;
상기 제어기 디바이스에서, 제 2 위성 디바이스로부터 제 2 이벤트 메시지를 수신하는 단계로서, 상기 제 2 이벤트 메시지는 제 3 네트워크 디바이스와 제 4 네트워크 디바이스 사이에서의 제 2 네트워크 통신 이벤트에 기초한 콘텐트를 포함하는, 상기 제 2 이벤트 메시지를 수신하는 단계; 및
상기 제어기 디바이스에 의해, 네트워크 상태를 결정하기 위해 상기 제 1 이벤트 메시지 및 상기 제 2 이벤트 메시지를 프로세싱하는 단계로서, 상기 네트워크 상태는 상기 제 1, 제 2, 제 3, 및 제 4 네트워크 디바이스들의 각각의 존재(presence)의 표시자를 포함하는, 상기 프로세싱하는 단계;
상기 네트워크 상태와 미리 결정된 규칙 세트의 비교를 수행하는 단계; 및
상기 미리 결정된 규칙 세트와의 비교에 적어도 부분적으로 기초하여 응답 동작을 개시하는 단계 - 상기 응답 동작은 상기 제 1 네트워크 디바이스 또는 상기 제 2 네트워크 디바이스의 구성을 자동으로 변경하는 것 및 상기 네트워크의 토폴로지 특징을 자동으로 변경하는 것을 포함함 -
를 포함하는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
상기 제 1 이벤트 메시지는 상기 제 1 네트워크 통신 이벤트의 신호 세기를 포함하고, 상기 제어기 디바이스는 상기 신호 세기에 적어도 부분적으로 기초하여 상기 제 1 네트워크 디바이스의 위치를 결정하도록 더 구성되는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
상기 제 1 이벤트 메시지는 프로토콜 식별자를 포함하는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
상기 제어기 디바이스는 상기 제 1 이벤트 메시지에 적어도 부분적으로 기초하여 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스의 각각에 대한 디바이스 유형을 식별하도록 더 구성되는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
상기 적어도 하나의 위성 디바이스는 제 1 네트워크 디바이스와 제 2 네트워크 디바이스 사이에서의 네트워크 송신들을 검출함으로써 상기 네트워크 내의 무선 트래픽을 모니터링하도록 더 구성되며, 상기 제 1 네트워크 디바이스 및 상기 제 2 네트워크 디바이스 양쪽 모두는 상기 제어기 디바이스와 상이한 디바이스들인, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
상기 이벤트 메시지는 네트워크 통신 이벤트의 패킷 헤더를 포함하는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 10에 있어서,
적어도 상기 제 1 위성 디바이스의 클록 및 상기 제어기 디바이스의 클록을 동기화시키는 단계를 더 포함하는, 네트워크 분석 시스템을 제공하기 위한 방법. - 청구항 16에 있어서,
상기 이벤트 메시지는 상기 적어도 하나의 위성 디바이스의 클록으로부터의 판독에 기초하여 도출된 타임스탬프를 포함하는, 네트워크 분석 시스템을 제공하기 위한 방법. - 메모리에 결합된 프로세서를 포함하는 컴퓨터 네트워크 분석을 제공하기 위한 장치로서,
네트워크 내에서 위성 디바이스에 의해 모니터링된 적어도 하나의 네트워크 통신 이벤트에 기초하는 이벤트 메시지를 수신하고;
상기 네트워크 통신 이벤트 동안 통신하는 적어도 하나의 디바이스의 아이덴티티를 결정하고;
상기 적어도 하나의 디바이스의 아이덴티티에 적어도 부분적으로 기초하여 네트워크 상태를 결정하고;
상기 네트워크 상태와 미리 결정된 규칙 세트의 비교를 수행하고;
상기 미리 결정된 규칙 세트와의 비교에 적어도 부분적으로 기초하여 응답 동작을 개시하며 - 상기 응답 동작은 상기 적어도 하나의 디바이스의 구성을 자동으로 변경하는 것 및 상기 네트워크의 토폴로지 특징을 자동으로 변경하는 것을 포함함 -;
관리 인터페이스를 통해 상기 네트워크 상태 및 상기 응답 동작의 지시를 제공하도록 구성되는, 컴퓨터 네트워크 분석을 제공하기 위한 장치. - 청구항 18에 있어서,
상기 이벤트 메시지는 상기 네트워크 통신 이벤트의 신호 세기를 포함하고, 상기 장치는 상기 신호 세기에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스의 위치를 결정하도록 더 구성되는, 컴퓨터 네트워크 분석을 제공하기 위한 장치. - 청구항 18에 있어서,
상기 이벤트 메시지에 적어도 부분적으로 기초하여 상기 적어도 하나의 디바이스에 대한 디바이스 유형을 식별하도록 더 구성되는, 컴퓨터 네트워크 분석을 제공하기 위한 장치. - 청구항 1에 있어서,
상기 응답 동작은 보안 시스템을 활성화시키는 것을 더 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 응답 동작은 통신 디바이스를 차단하는 것을 더 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 응답 동작은 카메라가 특정한 위치로 향해지도록 하는 것을 더 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 응답 동작은 둘 이상의 통신 디바이스들 사이에서 트래픽 모니터링 동작을 개시하는 것을 더 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 청구항 1에 있어서,
상기 응답 동작은 외부 시스템으로의 통지를 생성하는 것을 더 포함하고, 상기 외부 시스템은 라우드스피커를 포함하는, 컴퓨터 네트워크 분석을 제공하기 위한 시스템. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462061205P | 2014-10-08 | 2014-10-08 | |
US62/061,205 | 2014-10-08 | ||
PCT/IB2015/057713 WO2016055970A2 (en) | 2014-10-08 | 2015-10-08 | Methods, apparatuses, and systems for network analysis |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197008747A Division KR102084514B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170076700A KR20170076700A (ko) | 2017-07-04 |
KR101964430B1 true KR101964430B1 (ko) | 2019-04-01 |
Family
ID=54360496
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217002588A KR102496403B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020177012459A KR101964430B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020197008747A KR102084514B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020207005733A KR102210233B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020237003715A KR20230023819A (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217002588A KR102496403B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197008747A KR102084514B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020207005733A KR102210233B1 (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
KR1020237003715A KR20230023819A (ko) | 2014-10-08 | 2015-10-08 | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 |
Country Status (10)
Country | Link |
---|---|
US (4) | US10212618B2 (ko) |
EP (3) | EP3817334B1 (ko) |
KR (5) | KR102496403B1 (ko) |
CN (1) | CN107005432B (ko) |
BR (1) | BR112017007052A2 (ko) |
CA (3) | CA3079414C (ko) |
CL (1) | CL2017000865A1 (ko) |
ES (1) | ES2964568T3 (ko) |
MX (4) | MX2017004688A (ko) |
WO (1) | WO2016055970A2 (ko) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160212265A1 (en) * | 2015-01-20 | 2016-07-21 | Avaya Inc. | Enhanced customer journey using multichannel contact center |
US10902507B2 (en) * | 2015-05-18 | 2021-01-26 | Ebay Inc. | Replaced device handler |
US10117112B2 (en) * | 2015-12-14 | 2018-10-30 | Higher Ground Llc | Avoidance of interference in wireless communications |
US11445386B2 (en) * | 2016-03-18 | 2022-09-13 | Plume Design, Inc. | Distributed Wi-Fi network visualization and troubleshooting |
US20200022217A1 (en) * | 2016-09-29 | 2020-01-16 | British Telecommunications Public Limited Company | Network range and connectivity improvement |
GB2554671B (en) | 2016-09-30 | 2019-02-20 | British Telecomm | WLAN Extender placement |
KR102608996B1 (ko) * | 2016-12-16 | 2023-11-30 | 삼성전자주식회사 | 탐색 대상 기기의 위치를 판단하기 위한 단말 장치, 전자 장치 및 제어 방법 |
US10979305B1 (en) * | 2016-12-29 | 2021-04-13 | Wells Fargo Bank, N.A. | Web interface usage tracker |
US10903985B2 (en) | 2017-08-25 | 2021-01-26 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Monitoring encrypted network traffic flows in a virtual environment using dynamic session key acquisition techniques |
US10992652B2 (en) | 2017-08-25 | 2021-04-27 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Methods, systems, and computer readable media for monitoring encrypted network traffic flows |
KR102390979B1 (ko) | 2017-10-17 | 2022-04-26 | 삼성전자주식회사 | 외부 전자 장치의 상태에 대응하도록 IoT 장치를 제어할 수 있는 전자 장치 및 전자 장치 운용 방법 |
US10922412B2 (en) * | 2018-01-22 | 2021-02-16 | The Boeing Company | Automatic tampering detection in networked control systems |
US20190320383A1 (en) * | 2018-04-16 | 2019-10-17 | General Electric Company | Methods and apparatus for dynamic network evaluation and network selection |
US10893030B2 (en) | 2018-08-10 | 2021-01-12 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for implementing bandwidth limitations on specific application traffic at a proxy element |
US11100787B2 (en) | 2018-09-25 | 2021-08-24 | Comcast Cable Communications, Llc | Device-based notification generation |
US11205011B2 (en) * | 2018-09-27 | 2021-12-21 | Amber Solutions, Inc. | Privacy and the management of permissions |
US11349296B2 (en) | 2018-10-01 | 2022-05-31 | Intelesol, Llc | Solid-state circuit interrupters |
US11310201B2 (en) | 2018-10-23 | 2022-04-19 | Akamai Technologies, Inc. | Network security system with enhanced traffic analysis based on feedback loop |
US11190420B2 (en) * | 2018-10-31 | 2021-11-30 | Salesforce.Com, Inc. | Generating events from host based logging for consumption by a network logging host |
CN109672471B (zh) * | 2019-02-25 | 2020-01-14 | 中国人民解放军军事科学院国防科技创新研究院 | 天基信息分发***及分发方法 |
WO2020195296A1 (ja) * | 2019-03-28 | 2020-10-01 | パナソニック株式会社 | 電波環境解析装置および電波環境解析方法 |
US10555191B1 (en) | 2019-08-01 | 2020-02-04 | T-Mobile Usa, Inc. | Optimum network performance improvement solutions selection systems and methods |
US11381459B2 (en) * | 2019-08-05 | 2022-07-05 | Sk Planet Co., Ltd. | Service providing system and method for preventing hidden camera, service providing apparatus therefor, and non-transitory computer readable medium having computer program recorded thereon |
US11189382B2 (en) * | 2020-01-02 | 2021-11-30 | Vmware, Inc. | Internet of things (IoT) hybrid alert and action evaluation |
US11190417B2 (en) * | 2020-02-04 | 2021-11-30 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for processing network flow metadata at a network packet broker |
US11563709B2 (en) | 2020-03-31 | 2023-01-24 | Snap Inc. | Messaging system of partial and out-of-order events |
CN113170283A (zh) * | 2020-04-14 | 2021-07-23 | 思杰***有限公司 | 基于到应用用户的消息触发事件通知 |
US11343683B2 (en) | 2020-04-22 | 2022-05-24 | T-Mobile Usa, Inc. | Identification and prioritization of optimum capacity solutions in a telecommunications network |
US11350289B2 (en) | 2020-05-14 | 2022-05-31 | T-Mobile Usa, Inc. | Identification of indoor and outdoor traffic usage of customers of a telecommunications network |
US11064382B1 (en) | 2020-05-07 | 2021-07-13 | T-Mobile Usa, Inc. | Management of telecommunications network congestion on roadways |
US11153765B1 (en) | 2020-05-15 | 2021-10-19 | T-Mobile Usa, Inc. | Capacity planning of telecommunications network by detecting anomalies in site behavior |
US11670946B2 (en) | 2020-08-11 | 2023-06-06 | Amber Semiconductor, Inc. | Intelligent energy source monitoring and selection control system |
US20230047635A1 (en) * | 2021-08-13 | 2023-02-16 | Juniper Networks, Inc. | Wireless access point proximity zones |
WO2023129950A2 (en) | 2021-12-30 | 2023-07-06 | Assurant, Inc. | Apparatuses, computer-implemented methods, and computer program products for network-centric augmented reality processing |
CN115426030B (zh) * | 2022-09-06 | 2023-05-05 | 广州爱浦路网络技术有限公司 | 一种基于大数据的卫星节能方法和卫星节能装置 |
US12047228B2 (en) * | 2022-09-23 | 2024-07-23 | Apple Inc. | Event reporting |
US12047460B2 (en) * | 2022-12-01 | 2024-07-23 | Saudi Arabian Oil Company | Cross-communication links for a unidirectional, bilateral data network |
KR20240098487A (ko) * | 2022-12-21 | 2024-06-28 | 에스케이 주식회사 | 메시지 지향 미들웨어에서의 토폴로지 기반 시스템 상태 및 병목 구간 모니터링 방법 및 시스템 |
CN117079182B (zh) * | 2023-07-31 | 2024-02-23 | 上海启呈信息科技有限公司 | 一种基于大数据分析的管网管理方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130052959A1 (en) * | 2011-08-29 | 2013-02-28 | Alcatel-Lucent Usa Inc. | Methods and apparatuses for evaluating wireless network performance |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8380854B2 (en) * | 2000-03-21 | 2013-02-19 | F5 Networks, Inc. | Simplified method for processing multiple connections from the same client |
KR100441889B1 (ko) * | 2002-05-16 | 2004-07-27 | 한국전자통신연구원 | 다중 프로토콜 라벨 스위칭 네트워크 관리장치와 관리방법 |
US7043277B1 (en) * | 2004-05-27 | 2006-05-09 | Autocell Laboratories, Inc. | Automatically populated display regions for discovered access points and stations in a user interface representing a wireless communication network deployed in a physical environment |
US8019352B2 (en) * | 2004-07-23 | 2011-09-13 | Wireless Valley Communications, Inc. | System, method, and apparatus for determining and using the position of wireless devices or infrastructure for wireless network enhancements |
US20080020751A1 (en) * | 2005-09-27 | 2008-01-24 | Qualcomm Incorporated | Channel monitoring methods in a wireless broadcast system |
US8717911B2 (en) * | 2006-06-30 | 2014-05-06 | Centurylink Intellectual Property Llc | System and method for collecting network performance information |
US7612667B2 (en) * | 2006-10-26 | 2009-11-03 | Montague Marybeth W | Secured and alarmed window and entry way |
US20120314063A1 (en) * | 2007-03-14 | 2012-12-13 | Seth Cirker | Threat based adaptable network and physical security system |
US8880111B2 (en) * | 2008-07-25 | 2014-11-04 | Qualcomm Incorporated | System and method for network management |
US20100317371A1 (en) * | 2009-06-12 | 2010-12-16 | Westerinen William J | Context-based interaction model for mobile devices |
US8874694B2 (en) * | 2009-08-18 | 2014-10-28 | Facebook, Inc. | Adaptive packaging of network resources |
KR101174542B1 (ko) * | 2009-09-22 | 2012-08-16 | 한양대학교 산학협력단 | 이동 단말, 이동 단말의 위치 측정 시스템 및 그 방법 |
US20120184306A1 (en) * | 2009-09-28 | 2012-07-19 | Nokia Corporation | Random Access Process Reusing For D2D Probing in Cellular-Aided D2D Networks |
US8457651B2 (en) * | 2009-10-02 | 2013-06-04 | Qualcomm Incorporated | Device movement user interface gestures for file sharing functionality |
KR101133866B1 (ko) * | 2010-08-18 | 2012-04-06 | 케이티텔레캅 주식회사 | 기계 경비기반의 개선형 신호 이중화시스템 |
US8700027B2 (en) * | 2011-02-11 | 2014-04-15 | Alcatel Lucent | Method and apparatus for network analysis |
US10405235B2 (en) * | 2011-09-26 | 2019-09-03 | Qualcomm Incorporated | Systems and methods for traffic detection network control |
US9467862B2 (en) * | 2011-10-26 | 2016-10-11 | Milwaukee Electric Tool Corporation | Wireless tracking of power tools and related devices |
KR101342870B1 (ko) * | 2011-10-28 | 2013-12-18 | 주식회사 엘시스 | 위치측위 시스템 및 방법 |
US8914043B2 (en) * | 2012-04-18 | 2014-12-16 | Google Inc. | Creating and sharing private location databases |
CN104350778A (zh) * | 2012-05-31 | 2015-02-11 | 交互数字专利控股公司 | 设备到设备(d2d)链路自适应 |
EP3246723A1 (en) * | 2016-05-19 | 2017-11-22 | Sony Mobile Communications Inc | Method for setting up a positioning system |
-
2015
- 2015-10-08 CA CA3079414A patent/CA3079414C/en active Active
- 2015-10-08 WO PCT/IB2015/057713 patent/WO2016055970A2/en active Application Filing
- 2015-10-08 KR KR1020217002588A patent/KR102496403B1/ko active IP Right Grant
- 2015-10-08 KR KR1020177012459A patent/KR101964430B1/ko active IP Right Grant
- 2015-10-08 KR KR1020197008747A patent/KR102084514B1/ko active IP Right Grant
- 2015-10-08 CA CA2963905A patent/CA2963905C/en active Active
- 2015-10-08 CN CN201580064008.7A patent/CN107005432B/zh active Active
- 2015-10-08 KR KR1020207005733A patent/KR102210233B1/ko active IP Right Grant
- 2015-10-08 EP EP20193336.3A patent/EP3817334B1/en active Active
- 2015-10-08 CA CA3205167A patent/CA3205167A1/en active Pending
- 2015-10-08 BR BR112017007052-9A patent/BR112017007052A2/pt not_active Application Discontinuation
- 2015-10-08 MX MX2017004688A patent/MX2017004688A/es active IP Right Grant
- 2015-10-08 EP EP15787018.9A patent/EP3205075B1/en active Active
- 2015-10-08 US US14/878,570 patent/US10212618B2/en active Active
- 2015-10-08 KR KR1020237003715A patent/KR20230023819A/ko not_active Application Discontinuation
- 2015-10-08 ES ES20193336T patent/ES2964568T3/es active Active
- 2015-10-08 EP EP23200386.3A patent/EP4277241A3/en active Pending
-
2017
- 2017-04-07 CL CL2017000865A patent/CL2017000865A1/es unknown
- 2017-04-07 MX MX2020005791A patent/MX2020005791A/es unknown
- 2017-04-07 MX MX2023009727A patent/MX2023009727A/es unknown
- 2017-04-07 MX MX2023009725A patent/MX2023009725A/es unknown
-
2019
- 2019-01-02 US US16/238,228 patent/US10701578B2/en active Active
-
2020
- 2020-05-21 US US16/880,105 patent/US11563796B2/en active Active
-
2022
- 2022-12-23 US US18/146,141 patent/US20230208904A1/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130052959A1 (en) * | 2011-08-29 | 2013-02-28 | Alcatel-Lucent Usa Inc. | Methods and apparatuses for evaluating wireless network performance |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101964430B1 (ko) | 네트워크 분석을 위한 방법들, 장치들, 및 시스템들 | |
CA2980767C (en) | Method and apparatus for managing remote devices and accessing remote device information | |
EP2921955B1 (en) | Capability monitoring in a service oriented architecture | |
CN106708712B (zh) | 用于对便携式计算机测试工具进行云服务资产管理的***和方法 | |
US9722890B2 (en) | Integrated incident management for hybrid landscapes | |
JP2022542001A (ja) | ソフトウェア定義ネットワークにおける切断されたノードのピア発見プロセス | |
US9444703B1 (en) | Interconnecting electronic devices for reporting device status |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
A107 | Divisional application of patent | ||
GRNT | Written decision to grant |