Search

KR-20260061427-A - 오프라인 장치에 대한 업데이트 관리 방법

KR20260061427AKR 20260061427 AKR20260061427 AKR 20260061427AKR-20260061427-A

Abstract

오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법이 제공된다. 메시 네트워크의 각 전자 장치는 메모리를 포함하며, 상기 메모리는 모바일 장치에 연결된 프록시 장치로서 동작하는 메시 네트워크의 장치들의 활성 수를 나타내는 프록시 장치 카운트를 포함한다. 상기 방법은, 메시 네트워크의 장치에 의해, 모바일 장치로부터 해당 장치로의 연결 요청을 수신하는 단계, 및 해당 장치에 의해 프록시 장치 카운트를 확인하는 단계를 포함한다. 프록시 장치 카운트가 최대 프록시 장치 수보다 적다는 결정에 응답하여, 해당 장치는: 모바일 장치에 연결하고, 프록시 장치 카운트를 하나 증가시키며, 해당 장치가 프록시 장치로서 동작한다는 제1 메시지를 메시 네트워크의 다른 장치들에게 전송하여 메시 네트워크 전체에 걸쳐 프록시 장치 카운트를 동기화한다.

Inventors

  • 데쉬판데 로힛 람찬드라
  • 론데 소날리 사미르
  • 군다와르 아비지트 다타트라이

Assignees

  • 이턴 인텔리전트 파워 리미티드

Dates

Publication Date
20260506
Application Date
20240830
Priority Date
20230902

Claims (16)

  1. 오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법으로서, 각 전자 장치는 메모리를 포함하고, 상기 메모리는 모바일 장치에 연결된 프록시 장치로서 동작하는 상기 메시 네트워크의 전자 장치들의 활성 수를 나타내는 프록시 장치 카운트를 포함하며, 상기 방법은: 상기 메시 네트워크의 전자 장치가, 상기 모바일 장치에 의한 상기 전자 장치로의 연결 요청을 수신하는 단계; 상기 전자 장치가, 상기 프록시 장치 카운트를 확인하는 단계; 및 상기 프록시 장치 카운트가 최대 프록시 장치 수보다 적다는 결정에 응답하여, 상기 전자 장치가: 상기 모바일 장치에 연결하고; 상기 프록시 장치 카운트를 하나 증가시키며; 상기 전자 장치가 프록시 장치로서 동작한다는 제1 메시지를 상기 메시 네트워크의 다른 전자 장치들에게 전송하여 상기 메시 네트워크 전체에 걸쳐 상기 프록시 장치 카운트를 동기화하는 단계;를 포함하는, 방법.
  2. 제1항에 있어서, 상기 프록시 장치 카운트가 상기 최대 수 이상이라는 결정에 응답하여, 상기 전자 장치가: 상기 메시 네트워크에 대한 접근이 거부되었음을 상기 모바일 장치에 전달하는 단계를 더 포함하는, 방법.
  3. 제1항에 있어서, 상기 모바일 장치가 상기 메시 네트워크로부터 연결을 해제할 때, 상기 전자 장치가: 상기 프록시 장치 카운트를 하나 감소시키고, 상기 전자 장치가 더 이상 프록시 전자 장치로서 동작하지 않는다는 제2 메시지를 상기 메시 네트워크의 상기 다른 전자 장치들에게 전송하여 상기 메시 네트워크 전체에 걸쳐 상기 프록시 장치 카운트를 동기화하는 단계를 더 포함하는, 방법.
  4. 제1항에 있어서, 추가 전자 장치가 프록시로서 동작함을 나타내기 위한 제3 메시지를 상기 메시 네트워크의 상기 추가 전자 장치로부터 수신하는 단계; 및 상기 프록시 장치 카운트를 하나 증가시키는 단계;를 더 포함하는, 방법.
  5. 제1항에 있어서, 추가 전자 장치가 더 이상 프록시로서 동작하지 않음을 나타내기 위한 제3 메시지를 상기 메시 네트워크의 상기 추가 전자 장치로부터 수신하는 단계; 및 상기 프록시 장치 카운트를 하나 감소시키는 단계;를 더 포함하는, 방법.
  6. 제1항에 있어서, 상기 메시 네트워크의 각 전자 장치는 해당 전자 장치의 메모리에 저장된 공통 목록 및 개별 목록을 포함하고, 상기 공통 목록은 비트 목록을 포함하여 상기 비트 목록 내의 각 비트가 상기 메시 네트워크의 하나의 전자 장치에 대응되며 설정된 비트는 해당 전자 장치가 복수의 모바일 장치에 의해 업데이트되고 있음을 나타내고, 상기 개별 목록은 상기 해당 전자 장치의 기능들의 목록 및 상기 기능들의 목록 내의 기능을 가장 최근에 변경한 모바일 장치의 사용자 식별자를 포함하는, 방법.
  7. 제6항에 있어서, 상기 전자 장치가 일정 시간 내에 복수의 모바일 장치들에 의해 활성 상태로 업데이트되고 있을 때, 상기 전자 장치가 상기 일정 시간 내에 복수의 모바일 장치들에 의해 업데이트되고 있을 때 상기 비트 목록 내의 상기 해당 비트를 설정하고, 상기 전자 장치가 복수의 모바일 장치들에 의해 활성 상태로 업데이트되고 있음을 나타내기 위한, 상기 비트 목록 및 상기 전자 장치의 주소를 포함하는 제3 메시지를 상기 메시 네트워크의 상기 다른 전자 장치들에게 전송함으로써, 상기 공통 목록을 동기화하는 단계를 더 포함하는, 방법.
  8. 제7항에 있어서, 상기 일정 시간은 1분 내지 30분의 범위인, 방법.
  9. 제7항에 있어서, 상기 전자 장치가, 연결된 각 모바일 장치에게 전자 장치가 복수의 사용자에 의해 업데이트되고 있다는 경고를 발령하는 단계를 더 포함하는, 방법.
  10. 제6항에 있어서, 상기 전자 장치가 일정 시간 내에 복수의 모바일 장치들에 의해 업데이트되고 있지 않을 때, 상기 공통 목록을 동기화하는 단계를 더 포함하며, 상기 동기화 단계는: 상기 전자 장치가 상기 일정 시간 내에 복수의 모바일 장치들에 의해 업데이트되고 있지 않을 때 상기 비트 목록 내의 상기 해당 비트를 클리어하고, 상기 전자 장치가 복수의 모바일 사용자들에 의해 활성 상태로 업데이트되고 있지 않음을 제3 메시지로 상기 메시 네트워크의 상기 다른 전자 장치들에게 전달함으로써, 상기 공통 목록을 동기화하는 단계를 더 포함하는, 방법.
  11. 제10항에 있어서, 상기 일정 시간은 1분 내지 30분의 범위인, 방법.
  12. 제6항에 있어서, 상기 연결된 모바일 장치에 의한 상기 전자 장치의 기능에 대한 업데이트에 응답하여, 변경된 상기 기능 및 상기 모바일 장치의 사용자 식별자로 상기 개별 목록을 업데이트하는 단계를 더 포함하는, 방법.
  13. 제12항에 있어서, 상기 기능이 변경될 때 상기 업데이트의 시각이 상기 개별 목록에 기록되는, 방법.
  14. 제1항에 있어서, 상기 메시 네트워크의 상기 최대 프록시 장치 수는 2인, 방법.
  15. 제1항에 있어서, 상기 메시 네트워크는 Bluetooth® low energy 네트워크인, 방법.
  16. 제1항에 있어서, 상기 프록시 장치와 상기 다른 전자 장치들 간의 통신을 포함하는, 상기 메시 네트워크의 상기 전자 장치들 간의 통신은 브로드캐스트인, 방법.

Description

오프라인 장치에 대한 업데이트 관리 방법 관련 출원의 상호 참조(CROSS REFERENCE TO RELATED APPLICATION) 본 출원은 2023년 9월 2일자로 출원된 인도 가출원 제202311058960 호의 이익을 주장한다. 위험 지역 조명 기구(hazardous area light fixture)와 같은 전자 장치(electronic device)는 통합 제어(collective control)를 가능하게 하기 위해 메시 네트워크(mesh network)의 일부로 구성될 수 있다. 일부 산업용 응용 분야에서, 이러한 전자 장치들에 대한 클라우드/외부 네트워크(cloud/external network) 연결이 가능하지 않거나 이용 불가능할 수 있으며, 그 결과 해당 장치들은 사실상 오프라인(offline) 상태로 동작하게 된다. OTA(무선(over-the-air)) 업데이트 제공에 사용될 수 있는 모바일 장치(mobile device)뿐만 아니라 장치 자체도 온라인 접근이 불가능할 수 있어, 이러한 전자 장치들에서 이용 가능한 기능에 제약이 발생한다. 클라우드/외부 연결이 있는 경우, 메시 네트워크에 접근할 수 있는 클라우드/외부 네트워크에 의해 관리되는 사용자의 수를 제한하기 위한 검사가 수행된다. 메시 네트워크에 접근할 수 있는 사용자의 수는, 둘 이상의 사용자가 메시 네트워크의 하나 이상의 장치에서 설정을 동시에 변경하려 하지 않도록 제한된다. 따라서, 메시 네트워크의 장치들의 설정에 접근 및/또는 변경할 수 있는 사용자의 수를 제한하는 것은 메시 네트워크가 오프라인 상태인 경우에도 마찬가지로 필요하다. 오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법들이 제공된다. 설명된 방법들을 통해, 외부 연결이 이용 불가능한 경우 메시 네트워크의 전자 장치들에서 기능들을 업데이트할 수 있는 사용자의 수뿐만 아니라, 메시 네트워크에 구성된 전자 장치들에 접근하는 모바일 장치의 수도 제한하는 것이 가능하다. 또한, 모바일 사용자는 모바일 장치를 통해 메시 네트워크 내의 각 전자 장치에서 어떤 기능들이 변경되었는지를 추적할 수 있다. 오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법이 제공된다. 메시 네트워크의 각 전자 장치는 메모리를 포함하며, 상기 메모리는 모바일 장치에 연결된 프록시 장치로서 동작하는 메시 네트워크 내의 전자 장치들의 활성 수를 나타내는 프록시 장치 카운트를 포함한다. 상기 방법은, 메시 네트워크의 전자 장치에 의해, 모바일 장치에 의한 해당 전자 장치로의 연결 요청을 수신하는 단계, 및 전자 장치에 의해 프록시 장치 카운트를 확인하는 단계를 포함한다. 프록시 장치 카운트가 최대 프록시 장치 수보다 적다는 결정에 응답하여, 전자 장치는: 모바일 장치에 연결하고, 프록시 장치 카운트를 하나 증가시키며, 메시 네트워크의 다른 전자 장치들에게 전자 장치가 프록시 장치로서 동작한다는 제1 메시지를 전송하여 메시 네트워크 전체에 걸쳐 프록시 장치 카운트를 동기화한다. 본 요약은 이하의 발명을 실시하기 위한 구체적인 내용에서 추가로 설명되는 개념들을 단순화된 형태로 소개하기 위해 제공된다. 본 요약은 청구된 발명의 주제의 핵심 특징 또는 필수 특징을 식별하기 위한 것이 아니며, 청구된 발명의 주제의 범위를 제한하기 위해 사용되도록 의도된 것도 아니다. 도 1은 메시 장치들의 예시적인 동작 환경을 도시한다. 도 2는 메시 네트워크의 전자 장치의 개략도를 도시한다. 도 3은 공통 목록(common list)의 예시적인 구현을 도시한다. 도 4는 개별 목록(individual list)의 예시적인 구현을 도시한다. 도 5는 오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법을 설명하는 프로세스 흐름을 도시한다. 도 6은 메시 네트워크의 오프라인 전자 장치들에 대한 예시적인 시나리오를 도시한다. 오프라인 환경에서 메시 네트워크의 전자 장치들에 대한 업데이트를 관리하는 방법들이 제공된다. 설명된 방법들을 통해, 외부 연결이 이용 불가능한 경우 메시 네트워크의 전자 장치들에서 기능들을 업데이트할 수 있는 사용자의 수뿐만 아니라, 메시 네트워크에 구성된 전자 장치들에 접근하는 모바일 장치의 수도 제한하는 것이 가능하다. 또한, 모바일 사용자는 모바일 장치를 통해 메시 네트워크의 각 전자 장치에서 어떤 기능들이 변경되었는지를 추적할 수 있다. 도면에는 예시의 목적으로 몇 개의 전자 장치가 도시되어 있지만, 메시 네트워크(110)의 전자 장치의 수는 임의의 수일 수 있다. 예를 들어, 메시 네트워크(110)에는 100개의 전자 장치가 있을 수 있다. 도 1은 메시 장치들의 예시적인 동작 환경을 도시한다. 도 1을 참조하면, 복수의 전자 장치(100)는 메시 네트워크(110)를 통해 서로 통신할 수 있다. 메시 네트워크는 블루투스 저에너지 메시(Bluetooth® low energy (BLE) mesh), 지그비 메시(Zigbee mesh), 와이파이 메시 (Wi-Fi mesh), 및 기타 무선 네트워크일 수 있다. 전자 장치(100)는 메시 네트워크(110) 내의 노드(node)로서 표현된다. 메시 네트워크는 부분 연결 메시 네트워크(partially connected mesh network) 또는 완전 연결 메시 네트워크(fully connected mesh network)일 수 있다. 네트워크(110) 내의 노드들은 플러딩(flooding)(메시지가 수신된 링크를 제외한 모든 발신 링크를 통해 전송됨) 또는 라우팅(routing)(메시지가 목적지에 도달할 때까지 노드에서 노드로 홉핑됨)에 의해 메시지를 중계할 수 있다. 플러딩 기법에 의해 통신하는 경우, 예를 들어 Sequence Number Controlled Flooding(SNCP) 및 Reverse Path Forwarding(RPF)와 같은 제어된 플러딩(controlled flooding)이 사용될 수 있다. 모바일 장치(150)와 같이 메시 네트워크의 일부가 아닌 장치의 경우, 메시 네트워크(110)에서의 통신은 프록시 장치(160)를 통해 수행된다. 모바일 장치(150)는 복수의 전자 장치(100)를 메시 네트워크(110)에 구성(즉, 프로비저닝(provisioning))하고, 모바일 장치(150)에서 실행되는 모바일 애플리케이션(mobile application)을 통해 복수의 전자 장치(100)의 기능들을 제어한다. 이 프로비저닝 동작이 안전하게 수행되도록 보장하기 위해, 모바일 애플리케이션과 프록시 장치(160)는 프록시 장치(160)가 유효한(valid) 장치이고 모바일 애플리케이션이 메시 네트워크(110)와 통신할 수 있는 유효한 애플리케이션임을 확인하기 위해 서로 인증(authenticate)한다. 클라우드 연결이 있는 경우, 모바일 애플리케이션은, 클라우드 네트워크(cloud network) 내의 암호화 애플리케이션(cryptographic application)을 통해 이 검증(validation)을 수행하기 위하여, 클라우드 네트워크와 직접 통신한다. 클라우드 연결 중에, 현재 로컬 시각은 클라우드 서버(cloud server)로부터 읽히고, 브로드캐스트(broadcast) 메커니즘에 의해 프록시 장치(160)를 통해 모바일 장치(150)로부터 메시 네트워크(110) 내의 복수의 전자 원격 장치(100) 각각에 통신된다. 메시 네트워크(110) 내의 모든 노드는 브로드캐스트 메커니즘을 사용하여 동일한 메시 네트워크의 인근 노드에 데이터를 전송할 수 있어, 모든 노드가 정보를 동시에 수신하므로 확인 응답을 전송하지 않는다. 그러나, 많은 경우 메시 네트워크(110)는 클라우드 연결 및/또는 모바일 장치(150)에 대한 접근이 없는 지역에 위치한다. 도 2는 메시 네트워크의 전자 장치의 개략도를 도시한다. 전자 장치(100)는 메모리(202) 및 실시간 클록(real time clock)(RTC)(208)을 포함한다. 메모리(202)는 내부 메모리(internal memory) 및 플래시 메모리(flash memory)를 포함할 수 있는 비휘발성 메모리(non-volatile memory)이다. 실시간 클록(208)(메시 네트워크의 다른 전자 장치들의 각각의 클록과 함께)은 메시 네트워크(110)에 대한 스케줄(schedule)을 설정하는 데 활용될 수 있다. 메모리(202)는 메시 네트워크(110) 내의 전자 장치들 중 모바일 장치(150)에 연결된 프록시 장치(160)로서 동작하는 장치들의 활성 수를 나타내는 프록시 장치 카운트를 포함한다. 또한, 전자 장치(100)는 메모리(202) 내에 저장되는 두 개의 목록, 즉 공통 목록(204) 및 개별 목록(206)을 포함한다. 두 목록(204 및 206)은 오프라인 메시 네트워크(110)가 데이터 동기화를 유지하고 메시 네트워크(110)에 접근이 허용되는 모바일 장치의 수를 제한하는 데 도움을 준다. 도 2에는 하나의 전자 장치(100)가 도시되어 있지만, 메시 네트워크(110) 내의 각 전자 장치는 설명한 바와 같이 메모리 및 실시간 클록을 포함한다. 메시 네트워크(110) 내의 각 전자 장치(100)는 해당 메모리(202)에 저장된 프록시 장치 카운트, 공통 목록(204) 및 개별 목록(206)을 포함한다. 도 3은 공통 목록의 예시적인 구현을 도시한다. 공통 목록은 다수의 사용자에 의해 활성 상태로 업데이트되는 장치들의 목록일 수 있다. 일부 경우에, 공통 목록(204)은 비트 목록(bit list)일 수 있어, 각 전자 장치(100)가 비트 목록에서 하나의 비트(bit)에 대응된다. 비트(예를 들어, 플래그(flag))는 해당 전자 장치(100)가 복수의 모바일 장치(150)에 의해 업데이트되고 있을 때 '1'로 설정된다. 비트는 해당 전자 장치(100)가 더 이상 복수의 모바일 장치(150)에 의해 업데이트되지 않을 때 '0'으로 클리어(clear)된다. 또한, 공통 목록은 복수의 장치(150)에 의해 업데이트되고 있는 전자 장치(100)의 주소(address)를 포함한다. 각 전자 장치(100)는 동일한 공통 목록(204)을 유지한다. 다시 말해, 공통