KR101246979B1 - 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게하는 방법 및 컴퓨터 판독가능 매체 - Google Patents

규제 도메인에 대한 무선 통신 규정의 준수를 용이하게하는 방법 및 컴퓨터 판독가능 매체 Download PDF

Info

Publication number
KR101246979B1
KR101246979B1 KR1020087003729A KR20087003729A KR101246979B1 KR 101246979 B1 KR101246979 B1 KR 101246979B1 KR 1020087003729 A KR1020087003729 A KR 1020087003729A KR 20087003729 A KR20087003729 A KR 20087003729A KR 101246979 B1 KR101246979 B1 KR 101246979B1
Authority
KR
South Korea
Prior art keywords
hoc network
wireless communication
user
driver
regulatory domain
Prior art date
Application number
KR1020087003729A
Other languages
English (en)
Other versions
KR20080044244A (ko
Inventor
비쉐시 엠. 파리크
아브히쉑 아브히쉑
아머 에이. 핫산
토마스 더블유. 큐넬
후이 쉔
지안동 루안
타룬 만다나
이 루
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20080044244A publication Critical patent/KR20080044244A/ko
Application granted granted Critical
Publication of KR101246979B1 publication Critical patent/KR101246979B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위한 방법이 제공된다. 이 방법은, 용이하게 준수하기 위해 무선 통신 장치의 드라이버와의 상호 작용을 포함할 수 있다. 또 다른 방법은, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때 사용하는 규제 도메인을 확인하기 위해 프롬프팅을 인에이블시키거나 또는 디스에이블시키는 옵션을 제안하도록 제공된다. 복수의 규제 도메인에 대한 무선 통신 규정을 준수하는 것을 용이하게 하기 위한 또 다른 방법이 제공된다. 이 방법은, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 무선 통신 장치에 대한 통신 채널로서 복수의 규제 도메인에 대해 공통인 공통 채널을 사용하는 것을 포함한다.
애드 혹 네트워크, 무선 통신 규정, 드라이버, 무선 통신

Description

규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하는 방법 및 컴퓨터 판독가능 매체{INTERNATIONAL REGULATORY COMPLIANCE FOR AD HOC NETWORKING}
인가되지 않은 스펙트럼(unlicensed spectrum)에서 동작 중인 무선 통신 장치(예를 들면, 무선 네트워크 인터페이스 카드)는, 규제 도메인(regulatory domain)(예를 들면, 국가 또는 구역)에 따라 다를 수 있는 무선 통신 규정을 준수해야만 한다. 무선 통신 규정은, 허용 채널 할당(즉, 신호 주파수 및 대역폭) 및 대응하는 허용 전력 레벨을 포함할 수 있다.
IEEE 802.11d 표준을 이용하여, 하드웨어 제조업자들은, 여러 규제 도메인에서 동작할 수 있고 추가의 장비 구입 없이 전 세계에 걸쳐 합법적으로 무선 네트워크를 사용할 수 있게 하는 무선 통신 장치를 만들 수 있다. 802.11d 표준은, 무선 통신 장치의 구성이, 그 장치가 동작 중인 규제 도메인에서의 준수를 보장하기 위해 MAC(Media Access Control) 계층에서 미세조정될(fine-tuned) 수 있다는 것을 제외하고는 다른 802.11 표준들과 유사하다. 그러므로, 하나의 무선 통신 장치를 이용하여 글로벌 로밍을 가능하게 하기 위해 802.11d 표준을 이용할 수 있다.
애드 혹 네트워크에 참가하거나 및/또는 이를 생성할 때, 국제 규정 준수를 보장하기 위해 규제 도메인과 관련된 국가 코드가 제공될 수 있다. 그러나, 통상의 시스템은 애드 혹 네트워크에 대한 이러한 규정 준수를 용이하게 하지 못한다.
본 출원인은, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 무선 통신 장치 드라이버와 상호작용하면 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 할 수 있음을 확인하고 인식하였다. 이 상호작용은 운영 체제와 드라이버 간에 있을 수 있고, 드라이버로부터 수신된 정보는 그 드라이버에 의해 지원되는 규제 도메인의 리스트를 포함할 수 있다. 또한, 드라이버를 구동시키면, 지원되는 규제 도메인의 리스트가 드라이버에 의해 제공될 수 있으므로, 지원되는 규제 도메인의 현재 리스트가 즉시 확보될 수 있다. 드라이버와 또 상호작용하여, 참가할 애드 혹 네트워크가 선택된 규제 도메인에 의해 허용되는 통신 채널 상에서 브로드캐스트할지 여부를 판정할 수 있다.
규정 준수를 보장하기 위해, 사용자는 자신이 있는 곳의 규제 도메인을 선택할 수 있다. 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 지원되는 규제 도메인의 현재 리스트가 사용자에게 제시될 수 있다. 리스트가 제시되면, 사용자는 자신이 있는 곳으로 여겨지는 규제 도메인을 선택하여, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 수 있다.
본 출원인은, 또한, 애드 혹 네트워크를 생성하거나 또는 그에 참가하는 데에 이전에 제공된 규제 도메인이 사용될 수 있고, 사용자는 이 이전에 제공된 규제 도메인을 확인하고 및/또는 이를 변경하도록 프롬프트될(prompt) 수 있음을 인식하였다. 또한, 더 편리하게 하기 위해, 사용자에게, 이 선택된 규제 도메인에 대한 확인의 프롬프팅을 디스에이블시키는 옵션이 제공될 수 있다.
본 출원인은, 또한, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 장소(locale) 정보가 사용될 수 있음을 인식하였다. 검색된 장소 정보는, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때 사용되는, 규제 도메인(및 대응하는 국가 코드)을 추론하는 데에 사용될 수 있다. 장소 정보에 기초하여 규정 도메인을 결정하는 데에 장소 정보와 규제 도메인과의 매핑이 사용될 수 있다.
본 출원인은, 또한, 애드 혹 네트워크를 생성하거나 또는 그에 참가하는 데에 모든 규제 도메인에 공통인 통신 채널이 사용될 수 있어, 무선 통신 규정의 준수를 용이하게 할 수 있음을 인식하였다. 또한, 규정의 준수를 보장하기 위해 모든 규제 도메인에 대해 공통인 가장 낮은 전력 레벨이 사용될 수 있다. 또한, 하나의 규제 도메인에 일치하는(consistent) 채널을 이용하여 및/또는 동일한 채널을 이용하여 동일한 국가 코드를 브로드캐스팅하는 하나 이상의 다른 네트워크를 탐지하면, 추론된 규제 도메인 및/또는 채널을 이용하여 애드 혹 네트워크를 생성하거나 또는 그에 참가할 수 있다.
도 1은 종래 기술의 애드 혹 네트워크를 도시하는 도면.
도 2는 무선 통신 장치, 드라이버 및 운영 체제를 포함하는 모바일 노드의 개략도.
도 3은 본 발명의 한 실시예에 따른, 무선 통신 규정의 준수를 용이하게 하는 무선 통신 장치의 드라이버와 상호작용하는 방법의 흐름도.
도 4는, 본 발명의 한 실시예에 따라, 애드 혹 네트워크를 생성할 때 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하는 방법의 흐름도.
도 5는, 본 발명의 한 실시예에 따라, 비저블(visible) 애드 혹 네트워크에 참가할 때 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하는 방법의 흐름도.
도 6은, 본 발명의 한 실시예에 따라, 네트워크에 참가하거나 또는 네트워크를 생성할 때 사용하는 국가 코드를 선택할 수 있게 하고 및/또는 국가 코드 프롬프팅을 불가하게 하는 그래픽 사용자 인터페이스.
도 7은 본 발명의 한 실시예에 따른, 무선 통신 규정의 준수를 용이하게 하기 위해 장소 정보를 이용하는 방법의 흐름도.
도 8은, 본 발명의 한 실시예에 따라, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 무선 통신 규정의 준수를 용이하게 하는 방법의 흐름도.
도면에서, 여러 도면에서 도시된 동일하거나 또는 거의 동일한 컴포넌트들 각각은 유사한 참조번호로 표시된다. 명쾌하게 하기 위해, 모든 컴포넌트들이 모든 도면에서 레이블링되지는 않는다.
802.11d 표준은 국제 규정 준수를 가능하게 하는 프레임워크를 제공하지만, 규정 준수를 보장하기 위해 사용된 메커니즘은 무선 네트워크가 인프라스트럭처 네트워크인지 또는 애드 혹 네트워크인지에 따라 달라질 수 있다.
인프라스트럭처 네트워크인 경우, 네트워크는 데이터를 송수신하는 국(station)인 액세스 포인트를 포함한다. 액세스 포인트는 네트워크 내의 사용자들을 서로 접속시키고 또한 무선 네트워크와 고정된 유선 네트워크 간의 상호 접속 포인트로서 기능할 수 있다. 인프라스트럭처 무선 네트워크에 참가할 때, 인프라스트럭처 클라이언트 상의 운영 체제는 802.11d 표준으로부터 비롯되는 클라이언트 구성(configuration) 이슈 중 그 어느 것도 인지하지 못하는데, 그 이유는 무선 통신 장치의 드라이브의 MAC 계층에서 802.11d 이슈를 전적으로 처리하기 때문이다.
예를 들면, 인프라스트럭처 클라이언트의 MAC 계층은, 비컨(beacon)으로 국가 코드를 브로드캐스트하는 802.11d를 준수하는 액세스 포인트로부터 규제 도메인의 국가 코드를 결정할 수 있다. 대안으로, 인프라스트럭처 클라이언트는, 액세스 포인트 비컨이 어느 채널에서 전송되어 왔는지를 판정하여 국가 코드 및/또는 허용 채널을 추론할 수 있다.
이와 대조적으로, 애드 혹 네트워크의 경우, 애드 혹 네트워크가 규제 도메인의 무선 통신 규정을 준수한다는 것을 보장하기 위해, 애드 혹 네트워크상의 운영 체제는 무선 통신 장치의 드라이버에 국가 코드를 제공할 수 있다. 예를 들면, 새로운 애드 혹 네트워크를 생성할 때, 802.11d 표준은, MAC 계층이 애드 혹 네트워크의 생성을 지시하기 전에, 무선 통신 장치의 드라이버의 MAC 계층에 국가 코드가 제공되는 것을 지시한다.
도 1은 모바일 노드들(110)을 포함하는 애드 혹 네트워크(100)를 도시한다. 이 모바일 노드들(110)은 라우터 및/또는 호스트일 수 있고, (예를 들면, 송신기 및 수신기를 포함하는) 무선 통신 장치를 포함하는 임의의 장치일 수 있다. 모바 일 노드는 랩탑 컴퓨터, 태블릿 컴퓨터, 디지털 어시스턴트, 모바일 폰 및/또는 무선 통신 장치를 포함하는 임의의 다른 장치일 수 있으며, 본 발명은 이에 제한되지 않는다. 모바일 노드들(110)은 서로 직접 통신할 수 있으므로(120)(즉, 액세스 포인트의 도움 없이), 고정된 인프라스트럭처가 없다. 애드 혹 네트워크(100)는, 모바일 노드들(110)이 원하는 대로 자유롭게 이동하고 배열될 수 있는 임의의 토폴로지를 형성할 수 있다. 따라서, 모바일 노드들(110)은 라우터로서 기능할 수 있고, 따라서, 패킷은 소스 노드로부터 목적지 노드로 직접, 또는 패킷을 전달하는 하나 이상의 중간 노드를 통해 이동할 수 있다.
애드 혹 네트워크(100)를 이용하여 액세스 포인트를 사용하지 않고 네트워크를 확립할 수 있으므로, 이는 다수의 모바일 노드 간의 통신을 확립하는 데 있어 사용자에게 더 많은 유연성을 제공할 수 있다. 애드 혹 네트워크에 참가하거나 및/또는 이를 생성할 때, 국제 규정 준수를 보장하기 위해 규제 도메인과 관련된 국가 코드가 제공될 수 있다. 본 출원인은 현재의 시스템으로는 애드 혹 네트워크에 대한 국제 규정 준수가 용이하지 않는다는 것을 인식하였다.
각종 실시예에 따라, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 규제 도메인에 대한 무선 통신 규정 준수를 용이하게 하기 위한 각종 실시예, 방법 및 장치가 제공된다.
도 2는 무선 통신 장치(230), 무선 통신 장치(230)용 드라이버(220) 및 운영 체제(210)를 포함하는 모바일 노드(200)의 일례의 개략도이다. 모바일 노드(200)는, 예를 들어, 랩탑 컴퓨터, 태블릿 컴퓨터, 디지털 어시스턴트, 모바일 폰 등과 같은 무선 통신 장치(230)를 포함하는 임의의 유형의 시스템일 수 있다.
무선 통신 장치(230)는 네트워크 인터페이스 카드, 또는, 모바일 노드(200)와 네트워크의 임의의 다른 노드 간의 무선 통신을 가능하게 하는 임의의 다른 장치일 수 있다. 무선 통신 장치(230)의 드라이버(220)는, MAC 계층(OSI(Open System Interconnection) 모델에서는 제2 계층이라 지칭되는 데이터 링크 계층의 일부임), 물리적 계층(physical layer:PHY)(OSI 모델에서 제1 계층이라 지칭됨), 및/또는 임의의 다른 계층을 포함할 수 있지만, 본 발명은 이에 제한되지 않는다. 운영 체제(210)는, 모바일 노드 상에서 실행 중인 애플리케이션 프로그램들을 관리하고, 부착된 하드웨어 장치들로의 입력 또는 그로부터의 출력을 처리할 수 있고, 및/또는 다른 관리 동작을 수행하는, 모바일 노드 상에서 실행 중인 프로그램일 수 있다. 장치 드라이버(220)는 운영 체제(210)의 일반적인 입력/출력 명령어를 무선 통신 장치(230)가 처리할 수 있는 명령어로 변환할 수 있다. 또한, 장치 드라이버(220)는 운영 체제(210)로부터의 명령어 없이, 무선 통신 장치(230)의 동작 중 일부를 제어할 수 있다. 도 2에 도시된 모바일 노드(200)는 모바일 노드의 단지 일례이며, 본 발명은 단지 이 예에 제한되지 않는다.
본 발명의 일부 실시예에서, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 무선 통신 장치의 드라이버와 상호작용하여 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하는 방법이 제공된다. 일부 실시예에서, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 운영 체제는 무선 통신 장치의 드라이버와 상호작용하여 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 한다.
도 3은, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 무선 통신 장치의 드라이버와 상호작용하는 방법(300)의 흐름도이다. 방법(300)은, 무선 통신 장치의 드라이버를 포함하는 모바일 노드의 운영 체제에 의해 전적으로 또는 부분적으로 수행될 수 있고, 또는, 임의의 다른 엔티티(예를 들면, 다른 소프트웨어 및/또는 하드웨어)에 의해 전적으로 또는 부분적으로 수행될 수도 있지만, 본 발명은 이에 제한되지 않는다.
단계(310)에서, 드라이버를 구동시키면, 드라이버(및 관련된 무선 통신 장치)에 의해 지원되는 규제 도메인의 리스트가 드라이버로부터 획득된다. 드라이버는, 규제 도메인 각각에 대해, 규제 도메인과 허용 채널 및 전력 레벨의 매핑을 포함함으로써 규제 도메인을 지원할 수 있다. 드라이버는 이 매핑을 이용하여 채널과 전력 레벨을 선택할 수 있고, 선택된 규제 도메인에 기초하여, 애드 혹 네트워크를 생성하거나 또는 그에 참가하는 데에 이용할 수 있다.
드라이버는, 지원되는 규제 도메인에 대한 요청을 수신하면 지원되는 규제 도메인의 리스트를 제공할 수 있고, 매 시동 시 이 리스트를 제공할 수 있고, 및/또는 임의의 다른 요청, 신호 또는 명령어의 결과로서 이 리스트를 제공할 수 있지만, 본 발명은 이에 제한되지 않는다. 예를 들면, 운영 체제는 무선 통신 장치의 드라이버가 구동될 때 규제 도메인의 리스트를 획득할 수 있다.
단계(320)에서, 지원되는 규제 도메인의 리스트가 기록된다. 일단 기록되면, 드라이버로부터 지원되는 규제 도메인을 추가로 획득하지 않고 지원되는 규제 도메인의 리스트가 액세스될 수 있다. 예를 들면, 운영 체제는 지원되는 규제 도 메인의 리스트를 메모리에, 파일에, 및/또는 임의의 다른 수단에 의해 저장할 수 있지만, 본 발명은 이에 제한되지 않는다. 앞으로의 처리 동안, 운영 체제는, 지원되는 규제 도메인의 저장된 리스트를 검색할 수 있고, 본 발명의 다른 실시예에 따라 및/또는 임의의 다른 이유로 이 정보를 이용할 수 있다.
본 발명의 일부 실시예에서, 애드 혹 네트워크를 생성할 때 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위한 방법이 제공된다. 본 발명의 일부 실시예에서, 애드 혹 네트워크를 생성하기에 앞서, 사용하는 선택된 규제 도메인에 대한 확인의 프롬프팅을 인에이블시키거나 또는 디스에이블시키는 옵션을 제공하기 위한 방법이 제공된다.
도 4는, 애드 혹 네트워크를 생성할 때, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위한 방법(400)의 흐름도를 도시한다. 방법(400)은, 애드 혹 네트워크를 생성하기에 앞서, 선택된 규제 도메인을 확인하는 (예를 들면, 사용자에게 제시되는) 프롬프팅을 허용할 수 있다. 방법(400)은 또한 선택된 규제 도메인에 대한 확인의 프롬프팅을 인에이블시키거나 또는 디스에이블시키는 옵션을 지원할 수 있다.
방법(400)은 모바일 노드의 운영 체제에 의해 및/또는 하나 이상의 다른 엔티티에 의해, 전적으로 또는 부분적으로 수행될 수 있지만, 본 발명은 이에 제한되지 않는다.
애드 혹 네트워크를 생성하라는 (사용자에 의해 제공된) 지시를 받으면, 방법(400)은 단계(410)에서 시작되고, 이 단계에서는 이전에 제공된 국가 코드가 사 용가능한지 여부에 관해 판정한다. 국가 코드란 서로 다른 무선 통신 규정을 지닐 수 있는 규제 도메인(예를 들면, 국가, 구역 등)을 의미하는 데에 사용되는 코드를 지칭한다. 이전에 제공된 국가 코드는, 이전에, 예를 들면, 네트워크를 생성하거나 또는 그에 참가하는 이전의 처리 동안에, 사용자에 의해 지시된 셋업 처리 동안에, 또는 임의의 다른 처리 동안에 저장될 수 있지만, 본 발명은 이에 제한되지 않는다. 또한, 제공된 국가 코드를 추적할 수 있도록 이전에 제공된 국가 코드의 이력 레코드가 유지된다. 이력 레코드는 이전에 제공되었던 모든 국가 코드 또는 이전에 제공되었던 국가 코드들 중 일부만을 포함할 수 있다. 예를 들면, 이력 레코드는, 이전에 제공된 국가 코드들 중 가장 최근의 것(예를 들면, 가장 최근의 N개, 여기서 N은 양의 정수임)을 포함할 수 있다. 구성 설정을 통해, 저장될 수 있는 이전에 제공된 국가 코드의 최대 개수를 지정할 수 있다. 예를 들면, 구성 설정은, N이 1인 경우에 대응하여, 최종 국가 코드 하나만을 이력 레코드에 저장한다는 것을 나타낼 수 있다.
이전에 제공된 국가 코드 중 사용가능한 것이 하나도 없는 것으로 판정되면, 방법(400)은 단계(415)로 진행되고, 여기서 지원되는 규제 도메인의 현재 리스트가 제시될 수 있다. 지원되는 규제 도메인의 현재 리스트는, 도 3에 도시된 방법(300)을 이용하거나 임의의 다른 방법에 의해 생성된 레코드로부터 검색될 수 있다. 예를 들면, 또 다른 접근 방법에서, 지원되는 규제 도메인의 현재 리스트는, 무선 통신 장치의 드라이버로부터 직접 검색되어 제시될 수 있다. 지원되는 규제 도메인의 현재 리스트는, 지원되는 규제 도메인을 디스플레이하는, 그래픽 사용자 인터페이스와 같은 그래픽 포맷으로 제시될 수 있다. 지원되는 규제 도메인의 현재 리스트는 추적 포맷(auditory format)을 비롯한 임의의 다른 포맷으로 제시될 수 있지만, 본 발명은 이에 제한되지 않는다.
이후, 사용자는 자신이 위치하고 있는 것으로 여겨지는 규제 도메인을 선택할 수 있고, 그 결과, 본 방법(400)을 수행하는 엔티티(예를 들면, 운영 체제)는 선택을 수신하도록 진행된다(단계 420). 선택사항으로, 사용자는 또한 애드 혹 네트워크를 생성하거나 또는 그에 참가하기 위해 이전에 제공된 국가 코드를 사용할지의 여부를 확인하는 앞으로의 모든 프롬프팅을 디스에이블하라는 지시를 제공할 수 있고, 이것은 또한 방법(400)을 수행하는 엔티티(예를 들면, 운영 체제)에 의해 수신될 수 있다(단계 420).
선택된 규제 도메인을 수신하면, 그 도메인에 대한 국가 코드가, 이전에 제공된 다른 국가 코드들을 또한 포함할 수 있는 이력 레코드에 추가될 수 있다(단계 425). 단계(425)는 이전에 제공된 국가 코드의 이력 레코드를 파일로서 또는 임의의 다른 저장 메커니즘을 통해 유지하고 있는 운영 체제에 의해 수행될 수 있다.
이후, 본 방법은 단계(490)로 진행되고, 애드 혹 네트워크는 이전 단계에서 수신된 국가 코드를 이용하여 생성된다. 단계(490)는, 애드 혹 네트워크를 생성하기 위해 운영 체제가 무선 통신 장치의 드라이버에 명령어를 전송하는 것을 포함할 수 있다. 이 명령어는 네트워크를 생성하는 데에 사용될 국가 코드(단계 410 내지 455에서 결정됨)를 포함할 수 있고, 이 명령어를 이용하여 드라이버는 국제 무선 규정을 준수하는 애드 혹 네트워크를 생성할 수 있다. 드라이버는 특정 국가 코드 에 대해 허용 채널 및 전력 레벨을 지정하는 내부 매핑을 액세스할 수 있다. 이것이 일단 결정되면, 드라이버는 이들 허용 채널 및 전력 레벨에 기초하여 무선 통신 장치의 동작을 지시하도록 진행될 수 있다.
단계(410)로 다시 돌아가서, 국가 코드가 이전에 제공된 것으로 판정되면, 애드 혹 네트워크를 확립하는 데에 그 이전에 제공된 국가 코드가 사용될 수 있다. 이전에 제공된 국가 코드는, 제공된 국가 코드의 이력 레코드에 저장된 가장 최근의 국가 코드일 수 있고, 또는, 예를 들면, 가장 최근의 네트워크를 생성하거나 또는 그에 참가하기 위해 사용되는 국가 코드를 저장하는 메모리 위치로부터와 같이, 임의의 다른 저장 위치로부터 검색될 수도 있다.
이후 단계(430)에서, 프롬프팅이 디스에이블되었는지 여부에 대해 판정한다. 프롬프팅은, 애드 혹 네트워크를 생성하기 위해 이전에 제공된 국가 코드를 사용할지 여부를 확인하는 단계를 포함할 수 있고, 국가 코드를 변경하는 옵션을 포함할 수 있다. 프롬프팅을 디스에이블시키는 옵션을 제공하면, 사용자는 애드 혹 네트워크를 생성하기(또는 그에 참가하기)에 앞서 국가 코드 확인 프롬프트에 응해야만 하는 것을 피할 수 있다. 이렇게 함으로써, 사용자의 경험은 덜 성가시게 되고 좀 더 사용자 친화적일 수 있지만, 프롬프팅이 디스에이블되면, 제대로 된 국가 코드가 사용되는지를 확인하는 부담이 사용자에게 주어질 수 있다.
프롬프팅이 디스에이블되면, 방법은 단계(435)로 진행되고, 여기서, 애드 혹 네트워크의 생성에 사용될 이전에 제공된 국가 코드에 영향을 끼칠 수 있는, 지원되는 규제 도메인에서의 변경(애드 혹 네트워크의 최종 생성 또는 최종 참가 이래 로)이 있는지 여부에 관해 판정을 내린다. 예를 들면, 무선 통신 장치의 드라이버가 네트워크의 최종 생성 또는 최종 참가 이래로 업데이트될 수 있으며, 이와 같이, 드라이버에 의해 지원되는 규제 도메인은 변경될 수 있다. 그러므로, 이전에 제공된 국가 코드가 현재의 드라이버에 의해 더 이상 지원되지 않는다면, 이전에 제공된 국가 코드는 애드 혹 네트워크를 생성하거나 또는 그에 참가하는 데에 사용될 수 없다.
단계(435)에서, 이전에 제공된 국가 코드에 영향을 끼칠 수 있는, 지원되는 규제 도메인에 대한 변경이 없는 것으로 판정되면, 본 방법은 (상술된 바와 같이) 단계(490)로 진행되어 애드 혹 네트워크를 생성한다.
이전에 제공된 국가 코드에 영향을 끼칠 수 있는, 지원되는 규제 도메인에 대한 변경이 있는 것으로 판정되거나(단계 435) 또는 프롬프팅이 디스에이블되지 않은 경우(단계 430)(즉, 프롬프팅이 인에이블된 경우), 방법은 사용자에게 국가 코드의 확인을 프롬프트한다. 프롬프팅 처리 동안, 사용자에게는 국가 코드(즉, 규제 도메인)를 변경하는 기회가 제공되거나, 또는 사용자는 이전에 제공된 국가 코드가 애드 혹 네트워크를 생성하는 데에 반드시 사용되어야 한다는 것을 확인할 수 있다. 프롬프팅 처리에서는, 사용자가 프롬프팅 처리에 응답할 수 있게 하는 하나 이상의 사용자 인터페이스(예를 들면, 그래픽 사용자 인터페이스)가 사용될 수 있다.
단계(440)에서, 애드 혹 네트워크를 확립하는 데에 사용될 국가 코드가 변경되어야만 하는지 여부에 관한 판정이 내려진다. 국가 코드가 반드시 변경되어야 함(변경되어 애드 혹 네트워크를 생성하는 데에 이전에 선택된 국가 코드를 사용하지 않음)을 사용자가 지시하면, 방법은 단계들(445, 450 및 455)로 진행된다. 단계(455)에서, 단계(415)에 대해 상술된 바와 같이, 지원되는 규제 도메인의 현재 리스트가 제시될 수 있다.
이후, 사용자는 자신이 위치하고 있는 것으로 여겨지는 규제 도메인을 선택할 수 있고, 그 결과, 본 방법(400)을 수행하는 엔티티(예를 들면, 운영 체제)는, 단계(420)에서 또한 설명된 바와 같이, 이 선택을 수신하도록 진행된다(단계 450). 선택사항으로, 사용자는 또한 애드 혹 네트워크를 생성하거나 또는 그에 참가하기 위해 이전에 제공된 국가 코드를 사용할지 여부를 확인하는 앞으로의 모든 프롬프팅을 디스에이블하라는 지시를 제공할 수 있고, 이것은 또한 방법(400)을 수행하는 엔티티(예를 들면, 운영 체제)에 의해 수신될 수 있다(단계 450).
선택된 규제 도메인을 수신하면, 단계(425)와 관련하여 기술된 바와 같이, 하나 이상의 이전에 제공된 국가 코드들을 포함하는 이력 레코드에 그 도메인에 대한 국가 코드가 추가될 수 있다(단계 455). 본 발명은 이후 단계(490)로 진행되어, 이전 단계에서 수신된 국가 코드에 대해 애드 혹 네트워크가 생성된다.
단계(440)로 다시 돌아가서, 이전에 제공된 국가 코드가 변경되어서는 안 되며, 따라서 애드 혹 네트워크를 생성하는 데에 사용되어야 하는 것으로 판정되면, 처리는 단계(490)로 진행되어, 이전에 제공된 국가 코드를 이용하여 애드 혹 네트워크가 생성된다.
방법(400)은, (방법(400)을 수행할 수 있는) 운영 체제와 무선 통신 장치의 드라이버 간의 상호작용을 통해, 애드 혹 네트워크를 생성할 때 무선 통신 규정의 준수를 용이하게 할 수 있다. 또한, 방법(400)은, (방법(400)을 수행할 수 있는) 운영 체제와 사용자 간의 상호작용(예를 들면, 프롬프팅)을 제공함으로써, 애드 혹 네트워크를 생성할 때 무선 통신 규정의 준수를 용이하게 할 수 있다.
본 발명의 일부 실시예에서, 애드 혹 네트워크에 참가할 때 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위한 방법이 제공된다. 본 발명의 일부 실시예에서, 애드 혹 네트워크에 참가하기에 앞서, 사용하는 선택된 규제 도메인에 대한 확인의 프롬프팅을 인에이블시키거나 또는 이를 디스에이블시키는 옵션을 제공하기 위한 방법이 제공된다.
도 5는, 비저블(visible) 애드 혹 네트워크에 참가할 때, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위한 방법(500)의 흐름도를 도시한다. 방법(500)은, 애드 혹 네트워크에 참가하기에 앞서, 선택된 규제 도메인에 대한 확인을 제공하는 (예를 들면, 사용자에게 제시되는) 프롬프팅을 허용할 수 있다. 방법(500)은 또한 선택된 규제 도메인에 대한 확인의 프롬프팅을 인에이블시키거나 또는 이를 디스에이블시키는 옵션을 지원할 수 있다.
방법(500)은, 모바일 노드의 운영 체제에 의해 및/또는 하나 이상의 다른 엔티티에 의해 전적으로 또는 부분적으로 수행될 수 있지만, 본 발명은 이에 제한되지 않는다.
방법(500)은, 방법(400)의 단계들(410, 415, 420, 425, 430, 435, 440, 445, 450 및 455)과 각각 동일한 단계들(510, 515, 520, 525, 530, 535, 540, 545, 550 및 555)(또한 단계 510 내지 555라 지칭됨)을 갖는다. 방법(400)과 방법(500)의 차이점은, 어느 국가 코드가 사용되어야 하는지의 결정 후, 방법(400)에서는 진행되어 그 국가 코드를 이용하여 애드 혹 네트워크를 생성하는(단계 490) 반면, 방법(500)에서는 진행되어 그 국가 코드를 이용하여 비저블 애드 혹 네트워크에 참가하는 것을 시도한다는 점이다(단계 560, 565, 570, 575 및 580).
단계들(510 내지 555)의 적어도 일부를 수행한 후, 방법은 단계(560)로 진행하여, 비저블 애드 혹 네트워크가 국가 코드를 브로드캐스트하는지 여부에 관해 판정을 내린다. 예를 들면, 네트워크는, 국가 코드 정보를 포함할 수 있는 비컨 신호를 브로드캐스트할 수 있다. (방법(500)을 수행할 수 있는) 운영 체제는, 무선 통신 장치의 드라이버와의 상호 작용을 통해, 비저블 네트워크에 의해 브로드캐스트된 국가 코드 정보를 검색할 수 있다. 예를 들면, 드라이버는 임의의 비저블 네트워크에 의해 브로드캐스트된 국가 코드를 자발적으로 제공할 수 있고, 또는, 운영 체제로부터 질의를 수신하면 이 정보를 제공할 수도 있다. 비저블 애드 혹 네트워크가 국가 코드를 브로드캐스트하는 것으로 판정되면, 방법은 단계(565)로 진행될 수 있다.
단계(565)에서, 단계(510 내지 555)에서 제공된 국가 코드가, 비저블 애드 혹 네트워크에 의해 브로드캐스트된 국가 코드와 일치하는지 여부에 관해 판정을 내린다. 국가 코드들 간에 서로 일치하는 경우, 방법은 진행되어, 단계(510 내지 555)에서 제공된 국가 코드를 이용하여 비저블 애드 혹 네트워크에 참가할 수 있다(단계 580).
단계(580)에서, 운영 체제는 애드 혹 네트워크에 참가하라는 명령어를 무선 통신 장치의 드라이버에 전송할 수 있다. 이 명령어는 (단계(510 내지 555)에 의해 제공된 바와 같은) 사용하는 국가 코드를 포함할 수 있고, 이 명령어를 이용하여 드라이버는 국제 무선 규정을 준수하는 애드 혹 네트워크를 생성할 수 있다. 국가 코드가 주어지면, 드라이버는 특정 국가 코드에 대해 허용 채널 및 전력 레벨을 지정하는 내부 매핑을 액세스할 수 있다. 일단 결정되면, 드라이버는 이들 허용 채널 및 전력 레벨에 기초하여 무선 통신 장치의 동작을 지시하도록 진행될 수 있다. 일단 네트워크에 참가하면, 방법(500)은 종료될 수 있다.
단계(565)로 다시 돌아가서, 단계(510 내지 555)에서 제공된 국가 코드가 비저블 애드 혹 네트워크에 의해 브로드캐스트된 국가 코드와 일치하지 않는 것으로 판정되면, 방법은 선택가능한(optional) 단계(575)로 진행되고, 여기서, 예를 들면, 사용자에게 제시되는 다이얼로그 박스를 이용하여 국가 코드에서의 불일치에 대한 레포트가 제시될 수 있다(단계 575). 이후, 방법은 단계(540)로 진행되고, 여기에서 사용자는 국가 코드를 변경하도록 프롬프트되고, 본 방법은 상술한 바와 같이 진행된다. 비저블 애드 혹 네트워크에 참가하는 것을 시도하는 데에 사용되는 새 국가 코드를 결정하면(단계 540, 545, 550 및 555), 방법은 다시 한번 단계(560)로 진행되고, 상술된 바와 같이 계속된다.
단계(560)로 다시 돌아가서, 비저블 애드 혹 네트워크가 국가 코드를 브로드캐스트하지 않는 것으로 판정되면, 방법은 단계(570)로 진행된다. 단계(570)에서, 비저블 애드 혹 네트워크가 브로드캐스트되는 채널이 단계(510 내지 555)에서 제공 된 국가 코드와 관련된 규정에 의해 허용되는지 여부에 관해 판정을 내릴 수 있다. 이러한 판정에 도달하기 위해, (방법(500)을 수행할 수 있는) 운영 체제는 단계(510 내지 555)에서 제공된 국가 코드를 무선 통신 장치의 드라이버에 제공할 수 있다. 그러면, 드라이버는, 제공된 국가 코드에 대응하는 규제 도메인에 대해 어느 채널이 허용되는지를 결정할 수 있다(예를 들면, 국가 코드와 허용 채널 및 전렬 레벨 간의 내부 매핑을 이용하여 결정함). 제공된 국가 코드에 대해 허용된 채널 중 임의의 것이 비저블 애드 혹 네트워크의 채널에 일치하는지 여부에 관해 판정을 내릴 수 있으며, 이 결론은 운영 체제에 리턴될 수 있다. 만약 일치하는 경우, 방법은 단계(580)로 진행되고, 비저블 애드 혹 네트워크는, 규정 준수를 보장하기 위해, 비저블 애드 혹 네트워크에 의해 사용된 것과 동일한 채널을 이용하여, 그리고 선택사항으로, 가능한 전력 레벨 중 가장 낮은 것을 이용하여 참가된다.
제공된 국가 코드에 대해 허용된 채널들 중 그 어떠한 것도 비저블 애드 혹 네트워크의 채널과 일치하지 않는 것으로 판정되면, 방법은 단계(575)로 진행되고, 상술된 바와 같이, 선택가능한 레포트가 제시될 수 있다. 이후 방법은 단계(540)로 진행되어, 상술된 바와 같이 제공된 국가 코드를 변경하도록 사용자에게 프롬프트된다.
방법(500)은, (방법(500)을 수행할 수 있는) 운영 체제와 무선 통신 장치의 드라이버 간의 상호 작용을 이용함으로써, 비저블 애드 혹 네트워크에 참가할 때 무선 통신 규정의 준수를 용이하게 할 수 있다. 또한, 방법(500)은, (방법(500)을 수행할 수 있는) 운영 체제와 사용자 간의 상호작용(예를 들면, 프롬프팅)을 제공함으로써, 비저블 애드 혹 네트워크에 참가할 때 무선 통신 규정의 준수를 용이하게 할 수 있다.
본 발명의 일부 실시예에서, 애드 혹 네트워크를 생성하거나 또는 그에 참가하기에 앞서, 사용하는 선택된 규제 도메인에 대한 확인의 프롬프팅을 인에이블시키거나 또는 디스에이블시키는 옵션을 포함하는 사용자 인터페이스가 제공된다.
도 6은, 네트워크에 참가하거나 또는 그를 생성하는 데에 사용하는 국가 코드의 선택을 가능하게 하고, 및/또는 (방법 400 및 500과 관련하여 상술된) 국가 코드 프롬프팅을 디스에이블시키는 그래픽 사용자 인터페이스(600)를 도시한다.
그래픽 사용자 인터페이스(600)는, 사용자 인터페이스가 무선 네트워킹을 위한 국가 코드 옵션을 제공한다는 것을 나타낼 수 있는 제목 바(620)를 포함할 수 있다. 그래픽 사용자 인터페이스(600)는 또한 지원되는 국가 코드 리스트(630) 중에서 특정의 지원되는 국가 코드(640)를 선택하기 위한 수단을 포함할 수 있다. 리스트를 위 아래로 스크롤링하는 것을 가능하게 하기 위해, 국가 코드 리스트의 한 면을 따라 스크롤 바(645)가 있을 수 있다.
그래픽 사용자 인터페이스(600)는, 또한, 체크될 경우, 네트워크에 참가하거나 또는 그것을 생성하기에 앞서 국가 코드 프롬프팅을 디스에이블시키는 체크 박스(650)를 포함할 수 있다. 대안으로, 체크 박스는 국가 코드 프롬프팅이 가능해야함을 지정하도록 사용될 수도 있으나, 본 발명은 이에 제한되지 않는다. 마지막으로, 취소 버튼(660)과 확인 버튼(670)을 이용하여 사용자는 현재의 선택을 취소하거나 수락할 수 있다.
그래픽 사용자 인터페이스(600)는 네트워크에 참가하거나 또는 네트워크를 생성할 때 사용하는 국가 코드의 선택을 가능하게 하고 및/또는 국가 코드 프롬프팅을 디스에이블시키거나/인에이블시키는 사용자 인터페이스의 일례이다. 유사한 기능을 달성하기 위해 다른 그래픽 사용자 인터페이스가 사용될 수 있음을 이해할 것이다.
본 발명의 일부 실시예에서, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 장소 정보가 사용될 수 있다.
도 7은 무선 통신 규정의 준수를 용이하게 하기 위해 장소 정보를 이용하는 방법(700)의 흐름도를 도시한다. 장소 정보는 저장되어 지리적 장소와 관련된 정보를 지정하기 위해 일부 운영 체제에 의해 사용된다. 장소 정보는 (예를 들면, 국제 전화 코드에 의해 지정된 바와 같은) 국가/지역 코드, 책력 유형(calendar type), 현지 통화 기호(local currency symbol), 날짜 포맷, 언어 및 다른 장소에 특정한 정보를 포함할 수 있지만, 본 발명은 이에 제한되지 않는다. 방법(700)은, 운영 체제에 의해 또는 하나 이상의 다른 엔티티에 의해, 전적으로 또는 부분적으로 수행될 수 있지만, 본 발명은 이에 제한되지 않는다.
단계(710)에서, 방법(700)이 수행되고 있는 특정 모바일 노드에 대한 장소 정보가 검색된다. 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때 국가 코드의 추론을 허용하도록 장소 정보 일부 또는 그 모두가 검색될 수 있다. 예를 들면, 장소 정보가 장소 국가/지역 코드를 포함하면, 이 정보가 검색되어 후속 단계 에서 사용될 수 있다.
단계(720)에서, 검색된 장소 정보는, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때 사용하는 대응하는 국가 코드(즉, 규제 도메인)를 추론하는 데에 사용될 수 있다. 단계(720)에서 사용될 수 있는 장소 정보와 규제 도메인 간의 매핑이 제공되어, 장소 정보에 기초하여 규제 도메인을 결정할 수 있다.
예를 들면, 장소 정보가 장소의 국가/지역 코드를 포함하는 경우, 이 정보는 규제 도메인에 관해 추론하는 데에 사용될 수 있다. 일부 예에서, 장소 정보와 규제 도메인 간에 1 대 1 매핑이 아닐 수 있어, 규제 도메인을 결정하는 데에 있어 추가의 정보가 요구될 수 있음을 이해할 것이다. 예를 들면, 장소의 국가/지역 코드는 둘 이상의 규제 도메인을 포함할 수 있으므로, 사용자에게 이 가능한 규제 도메인들의 제한된 그룹으로부터 규제 도메인 하나를 선택하는 기회가 제시되어 제공될 수 있다. 이와는 대조적으로, 장소의 국가/지역 코드가 단 하나의 가능한 국가 코드를 지정하는 경우, 추가의 정보는 요구되지 않는다.
이 접근 방법의 한 가지 결점은, 한 지리적 장소에서 다른 지리적 장소로 로밍할 때마다 장소 정보가 항상 변경되지는 않아, 규제 도메인이 본 방법에 기초하여 항상 제대로 선택되는 것은 아니라는 점이다. 이러한 문제를 해결하기 위해, 사용자는 지리적 지역 간에 로밍할 때, 하나 이상의 장소 파라미터를 변경하는 책임을 지닌다.
본 발명의 일부 실시예에서, 무선 통신 규정의 준수를 용이하게 하기 위해, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때 복수의 규제 도메인에 공통인 통신 채널이 사용될 수 있다.
본 발명의 일부 실시예에서, 무선 통신 규정에 대한 애드 혹 네트워크의 준수를 용이하게 하기 위해, 동일한 국가 코드에 일치하는 채널을 이용하거나 및/또는 동일한 채널을 이용하는 하나 이상의 다른 네트워크가 탐지될 수 있다.
도 8은 애드 혹 네트워크를 생성하거나 및/또는 그에 참가할 때 무선 통신 규정의 준수를 용이하게 하기 위한 방법(800)을 도시한다. 방법(800)은, 운영 체제에 의해 및/또는 하나 이상의 다른 엔티티들에 의해, 부분적으로 또는 전체적으로 수행될 수 있지만, 본 발명은 이에 제한되지 않는다.
이 방법에서, 애드 혹 네트워크를 생성하거나 또는 그에 참가할 때, 지원되는 규제 도메인 모두에 공통인 하나 이상의 채널이 사용된다(단계 810). 또한, 이용된 전력 레벨은 지원되는 규제 도메인 모두에 걸쳐 허용되는 것 중 가장 작은 전력 레벨일 수 있다. 이렇게 함으로써, 네트워크가 위치하고 있는 규제 도메인에 상관 없이 규정 준수가 보장될 수 있다.
방법(800)은 또한 단계(820)를 포함하며, 여기서 (방법(800)이 수행될 수 있는) 모바일 노드에 보이는 하나 이상의 다른 네트워크가 탐지되는지 여부에 관해 판정이 내려진다. 다른 네트워크가 하나도 탐지되지 않을 경우, 방법은 계속해서 다른 네트워크를 듣는다.
하나 이상의 네트워크가 탐지되면, 방법은 단계(830)로 진행되고, 여기서 동일한 국가 코드를 브로드캐스팅하고 및/또는 동일한 채널 상에서 브로드캐스팅하는 탐지된 네트워크의 수가 신뢰 임계 수(예를 들면, 1, 2, 3, 4 등)를 초과하는지 여 부에 관해 판정을 내린다. 이 신뢰 임계값 테스트는, 탐지된 네트워크의 상당한 수가 동일한 국가 코드 또는 채널을 이용하여 모두 동작 중인지를 확인하는 것을 시도하여, 하나 또는 몇몇 (준수하지 않는 채널을 이용하는) 불량(rogue) 네트워크에 의해 사용된 것과 동일한 국가 코드를 사용하는 가능성을 잠재적으로 최소화한다.
단계(830)에서 신뢰 테스트를 통과한 후, 방법(800)은 단계(840)로 진행되고, 여기서, 이전에 생성된 애드 혹 네트워크를 변경하기 위해 및/또는 새로운 애드 혹 네트워크를 생성하거나 또는 그에 참가하기 위해, 탐지된 국가 코드 및/또는 채널이 사용된다.
(예를 들면, 운영 체제와 무선 통신 장치의 드라이버 간의 상호 작용을 이용하여) 애드 혹 네트워크에 대한 규정 준수를 용이하게 하는 것, 애드 혹 네트워크를 생성하거나 및/또는 그에 참가하기에 앞서 국가 코드의 확인을 프롬프팅하는 것, 프롬프팅의 디스에이블을 허용하는 것, 장소 정보를 이용하여 애드 혹 네트워크를 생성하거나 및/또는 그에 참가할 때 사용하는 국가 코드를 선택하는 것, 여러 규제 도메인에 대한 규정 준수를 용이하게 할 때 공통의 채널 및 전력 레벨을 사용하는 것, 및 다른 네트워크에 의해 사용되는 채널 또는 탐지된 국가 코드에 기초하여 애드 혹 네트워크에 대한 국가 코드를 선택하는(또는 변경하는) 것과 관련된 양태들을 비롯하여, 본 명세서에 기술된 본 발명의 많은 양태들은 서로 독립적으로 사용될 수 있음을 전술된 내용으로부터 이해할 것이다.
그러나, 일부 실시예에서는, 상술된 특징들 전부가 모두 함께 사용될 수 있 고, 또는, 상술된 특징들의 임의의 조합 또는 그 서브집합이 특정 구현에서 함께 채용될 수 있지만, 본 발명은 이에 제한되지 않음을 이해할 것이다.
본 발명의 상술된 실시예는 각종 방식 중 임의의 방식으로 구현될 수 있다. 예를 들면, 실시예들은 하드웨어, 소프트웨어 또는 그들의 조합으로 구현될 수 있다. 소프트웨어로 구현되는 경우, 소프트웨어 코드는, 단일 컴퓨터로 또는 여러 컴퓨터들 간에 분산되어 제공되는지 간에, 임의의 적합한 프로세서 또는 프로세서들의 집합에서 실행될 수 있다. 상술된 기능을 수행하는 임의의 컴포넌트 또는 컴포넌트들의 집합이, 일반적으로, 상술된 기능들을 제어하는 하나 이상의 컨트롤러로서 간주될 수 있음을 이해할 것이다. 이 하나 이상의 컨트롤러는, 전용 하드웨어로, 또는 상술된 기능을 수행하기 위해 마이크로코드 또는 소프트웨어를 이용하여 프로그램된 범용 하드웨어(예를 들면, 하나 이상의 프로세서)로와 같이, 각종 방식으로 구현될 수 있다.
본 명세서에서 약술된 각종 방법이, 각종 운영 체제 또는 플랫폼 중 임의의 하나를 채용하는 하나 이상의 프로세서상에서 실행가능한 소프트웨어로서 코딩될 수 있음을 이해할 것이다. 또한, 이러한 소프트웨어는, 수많은 적합한 프로그래밍 언어 및/또는 통상적인 프로그래밍 또는 스크립팅 툴 중 임의의 것을 이용하여 기록될 수 있으며, 또한 실행가능한 기계 언어 코드로 컴파일될 수 있다. 이러한 양태에서, 본 발명의 한 실시예가, 하나 이상의 컴퓨터 또는 다른 프로세서상에서 실행될 때 상술된 본 발명의 각종 실시예를 구현하는 방법들을 구현하는 하나 이상의 프로그램으로 인코딩된, 하나의 컴퓨터 판독가능 매체 또는 여러 컴퓨터 판독가능 매체(예를 들면, 컴퓨터 메모리, 하나 이상의 플로피 디스크, 컴팩트 디스크, 광 디스크, 자기 테이프 등)에 관한 것임을 이해할 것이다. 컴퓨터 판독가능 매체 또는 매체들은 이동가능하여(transportable), 그에 저장된 프로그램 및 프로그램들은 상술된 본 발명의 각종 양태를 구현하기 위해 하나 이상의 서로 다른 컴퓨터들 또는 다른 프로세서들에 로딩될 수 있다.
본 명세서에 사용된 "프로그램"이라는 용어는, 일반적으로, 상술된 바와 같은 본 발명의 각종 양태를 구현하기 위해 한 컴퓨터 또는 다른 프로세서를 프로그램하도록 채용될 수 있는 임의의 명령어 집합 또는 임의의 유형의 컴퓨터 코드를 지칭하도록 사용된다. 또한, 본 발명의 한 양태에 따르면, 실행될 때 본 발명의 방법을 수행하는 하나 이상의 컴퓨터 프로그램들은, 하나의 컴퓨터 또는 프로세서 상에 있을 필요는 없으며, 본 발명의 각종 양태를 구현하기 위해 수많은 서로 다른 컴퓨터들 또는 프로세서들 사이에서 모듈의 형태로 분산될 수 있음을 이해할 것이다.
본 발명의 각종 양태들은 단독으로(alone), 조합하여, 또는 전술된 실시예에서 특별히 논의되지 않은 각종 구성으로서 사용될 수 있고, 본 명세서에 기술된 본 발명의 양태는, 그 적용에 있어 상세한 것에, 그리고 발명의 상세한 설명에서 전술되고 도면에 도시된 컴포넌트의 구성에 제한되지 않는다. 본 발명의 양태는 다른 실시예가 가능하며, 각종 방법으로 실시될 수 있고 수행될 수 있다. 본 발명의 각종 양태는 임의의 유형의 네트워크, 클러스터 또는 구성과 관련하여 구현될 수 있다. 네트워크 구현에 있어 제한은 없다.
따라서, 전술된 설명 및 도면은 단지 일례이다.
또한, 본 명세서에서 사용된 어구 및 용어는 설명을 위한 것이지 제한하고자 하는 것이 아니다. 본 명세서에서의 "포함하는(including)", "포함하는(comprising)" 또는 "갖는(having)", "포함하는(containing)", "포함하는(involving)"의 사용 및 그 변형은, 그 후에 리스트된 항목들 및 추가의 항목들 뿐만 아니라 그 동등물을 포함하고자 한다.

Claims (20)

  1. 무선 통신 장치 및 상기 무선 통신 장치용 드라이버를 구비하는 컴퓨터 시스템을 동작시키기 위한 복수의 명령어로 인코딩된 적어도 하나의 컴퓨터 판독 가능 메모리 장치로서, 상기의 복수의 명령어가 실행될 때,
    (A) 애드 혹 네트워크(ad hoc network)를 생성하거나 또는 그에 참가하는 경우에, 규제 도메인(regulatory domain)에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 상기 드라이버와 상호작용하는 단계 - 상기 (A) 단계는 상기 드라이버에 의해 지원되는 규제 도메인의 리스트를 상기 드라이버로부터 획득하는 단계를 포함함 - ;
    (B) 상기 드라이버에 의해 지원되는 규제 도메인의 리스트를 사용자에게 제시하는 단계; 및
    (C) 상기 드라이버에 의해 지원되는 규제 도메인의 리스트 중에서 상기 사용자에 의해 선택된 규제 도메인의 선택(selection)을 수신하는 단계;
    (D) 상기 무선 통신 장치가 애드 혹 네트워크에 참가하는 경우에, 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신(broadcast) 중인지를 판정하는 단계;
    (E) 상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중이면, 상기 무선 통신 장치가 상기 애드 혹 네트워크에 참가하는 단계;
    (F) 상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중이 아니면, 상기 사용자에게 보고하는 단계; 및
    (G) 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중인지 판정하지 않고, 상기 무선 통신 장치가 상기 사용자에 의해 선택된 규제 도메인에서의 동보통신에 의해 애드 혹 네트워크를 생성하는 단계
    를 포함하는 방법을 수행하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  2. 제1항에 있어서,
    상기 규제 도메인에 대한 상기 무선 통신 규정은, 상기 무선 통신 장치에 의해 방출되는 무선 신호에 대한 허용 채널의 지정(specification)을 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  3. 제1항에 있어서,
    상기 규제 도메인에 대한 상기 무선 통신 규정은, 상기 무선 통신 장치에 의해 방출되는 무선 신호에 대한 허용 전력 레벨의 지정을 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  4. 제1항에 있어서,
    상기 (A) 단계는, 상기 컴퓨터 시스템의 운영 체제(operating system)에 의해 수행되는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  5. 제1항에 있어서,
    상기 (A) 단계는, 상기 애드 혹 네트워크에 참가하는 경우에, 상기 규제 도메인에 의해 허용된 통신 채널에서 참가될 애드 혹 네트워크가 동보통신하는지 여부를 나타내는 표시(indication)를 상기 드라이버로부터 획득하는 단계를 더 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  6. 제4항에 있어서,
    상기 방법은,
    상기 컴퓨터 시스템의 운영 체제에 의해 저장된 장소 정보(locale information)를 사용하여 규제 도메인을 결정하는 단계를 더 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  7. 제1항에 있어서,
    상기 (D) 단계는 상기 참가될 애드 혹 네트워크에 의해 동보통신된 국가 코드(country code)가 상기 사용자에 의해 선택된 규제 도메인의 국가 코드와 일치하는지 여부를 판정하는 단계를 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  8. 제1항에 있어서,
    상기 (D) 단계는 상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에 의해 허용된 채널에서 동보통신중인지 여부를 판정하는 단계를 포함하는, 적어도 하나의 컴퓨터 판독 가능 메모리 장치.
  9. 무선 통신 장치 및 상기 무선 통신 장치용 드라이버를 구비하는 컴퓨터 시스템을 동작시키는 방법으로서,
    애드 혹 네트워크(ad hoc network)를 생성하거나 또는 그에 참가하는 경우에, 규제 도메인(regulatory domain)에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 상기 드라이버와 상호작용하는 단계 - 상기 상호작용하는 단계는 상기 드라이버에 의해 지원되는 규제 도메인의 리스트를 상기 드라이버로부터 획득하는 단계를 포함함 - ;
    상기 드라이버에 의해 지원되는 상기 규제 도메인의 리스트를 사용자에게 제시하는 단계;
    상기 드라이버에 의해 지원되는 규제 도메인의 리스트 중에서 사용자에 의해 선택된 규제 도메인의 선택(selection)을 수신하는 단계;
    상기 무선 통신 장치가 애드 혹 네트워크에 참가하는 경우에, 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중인지를 판정하는 단계;
    상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중이면, 상기 무선 통신 장치가 상기 애드 혹 네트워크에 참가하는 단계;
    상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중이 아니면, 상기 사용자에게 보고하는 단계; 및
    애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중인지를 판정하지 않고, 상기 무선 통신 장치가 상기 사용자에 의해 선택된 규제 도메인에서의 동보통신에 의해 애드 혹 네트워크를 생성하는 단계를 포함하는, 컴퓨터 시스템 동작 방법.
  10. 제9항에 있어서,
    상기 참가될 애드 혹 네트워크에 의해 동보통신된 국가 코드(country code)가 상기 사용자에 의해 선택된 규제 도메인의 국가 코드와 일치하는지 여부를 판정하는 단계를 포함하는, 컴퓨터 시스템 동작 방법.
  11. 제9항에 있어서,
    상기 참가될 애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에 의해 허용된 채널에서 동보통신중인지 여부를 판정하는 단계를 포함하는, 컴퓨터 시스템 동작 방법.
  12. 무선 통신 장치 및 상기 무선 통신 장치용 드라이버를 구비하는 컴퓨터 시스템을 동작시키기 위한 방법으로서,
    애드 혹 네트워크(ad hoc network)를 생성하거나 또는 그에 참가하는 경우에, 규제 도메인(regulatory domain)에 대한 무선 통신 규정의 준수를 용이하게 하기 위해 상기 드라이버와 상호작용하는 단계 - 상기 상호작용하는 단계는 상기 드라이버에 의해 지원되는 규제 도메인의 리스트를 상기 드라이버로부터 획득하는 단계를 포함함 - ;
    상기 드라이버에 의해 지원되는 상기 규제 도메인의 리스트를 사용자에게 제시하는 단계;
    상기 드라이버에 의해 지원되는 규제 도메인의 리스트 중에서 상기 사용자에 의해 선택된 규제 도메인의 선택(selection)을 수신하는 단계; 및
    애드 혹 네트워크가 상기 사용자에 의해 선택된 규제 도메인에서 동보통신 중인지를 판정하지 않고, 상기 무선 통신 장치가 상기 사용자에 의해 선택된 규제 도메인에서의 동보통신에 의해 애드 혹 네트워크를 생성하는 단계를 포함하는, 컴퓨터 시스템 동작 방법.
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
KR1020087003729A 2005-08-15 2006-08-15 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게하는 방법 및 컴퓨터 판독가능 매체 KR101246979B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/204,558 2005-08-15
US11/204,558 US7809844B2 (en) 2005-08-15 2005-08-15 International regulatory compliance for ad hoc networking
PCT/US2006/032010 WO2007022286A1 (en) 2005-08-15 2006-08-15 International regulatory compliance for ad hoc networking

Publications (2)

Publication Number Publication Date
KR20080044244A KR20080044244A (ko) 2008-05-20
KR101246979B1 true KR101246979B1 (ko) 2013-03-25

Family

ID=37743866

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087003729A KR101246979B1 (ko) 2005-08-15 2006-08-15 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게하는 방법 및 컴퓨터 판독가능 매체

Country Status (7)

Country Link
US (1) US7809844B2 (ko)
EP (1) EP1915838B1 (ko)
JP (1) JP4934138B2 (ko)
KR (1) KR101246979B1 (ko)
CN (1) CN101243649B (ko)
BR (1) BRPI0614423A2 (ko)
WO (1) WO2007022286A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4305531B2 (ja) 2007-03-08 2009-07-29 ソニー株式会社 無線通信装置、無線通信システム、無線通信方法およびプログラム
US8005061B2 (en) * 2007-06-28 2011-08-23 Research In Motion Limited System and method of maintaining a connection with a first network while processing communications with a second network by a communication device
JP5434018B2 (ja) 2008-09-03 2014-03-05 株式会社ニコン 画像表示装置、および画像表示プログラム
US8706136B2 (en) * 2010-08-25 2014-04-22 Cisco Technology, Inc. Initialization of regulatory configurations of unlicensed wireless devices
WO2013174928A1 (en) 2012-05-25 2013-11-28 Ecole Polytechnique Federale De Lausanne (Epfl) Method of real-time regulation compliance for wireless transmitters
US9307541B1 (en) 2014-09-30 2016-04-05 Qualcomm Incorporated Country code selection logic for Wi-Fi stations
US9311811B1 (en) * 2014-10-08 2016-04-12 Google Inc. Alarm profile for a fabric network
US9363743B2 (en) * 2014-10-10 2016-06-07 Blackberry Limited Utilizing Wi-Fi country code to assist cellular network selection
US9794738B2 (en) 2014-12-22 2017-10-17 Google Inc. Systems and methods for enforcing wireless regulatory compliance
EP3526997A4 (en) * 2017-02-14 2020-04-15 Hewlett-Packard Development Company, L.P. ACCESS TO A RADIO CHANNEL BASED ON COUNTRY CODES
US20180338244A1 (en) * 2017-05-16 2018-11-22 Qualcomm Incorporated Regulatory domain security techniques for wireless devices
CN114205329A (zh) * 2021-11-16 2022-03-18 杭州华橙软件技术有限公司 一种设备编码方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040127240A1 (en) * 2002-12-27 2004-07-01 Sheung Li System and method of conforming wireless devices to worldwide regulations
US20050037754A1 (en) * 2003-08-12 2005-02-17 Jiewen Liu Wireless local area network detection
US20050147070A1 (en) * 2003-12-29 2005-07-07 International Business Machines Corporation System and method for passive scanning of authorized wireless channels

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU7210894A (en) * 1993-06-25 1995-01-17 Xircom, Inc. Virtual carrier detection for wireless local area network with distributed control
US5635940A (en) * 1994-02-02 1997-06-03 Hickman; Paul L. Communication configurator and method for implementing same
US5881236A (en) * 1996-04-26 1999-03-09 Hewlett-Packard Company System for installation of software on a remote computer system over a network using checksums and password protection
US6021496A (en) * 1997-07-07 2000-02-01 International Business Machines Corporation User authentication from non-native server domains in a computer network
KR100419617B1 (ko) 2002-02-19 2004-02-25 삼성전기주식회사 무선랜시스템에 있어서 무선랜카드의 운영 방법
US7606242B2 (en) * 2002-08-02 2009-10-20 Wavelink Corporation Managed roaming for WLANS
US20040203762A1 (en) * 2002-10-15 2004-10-14 Jiewen Liu Operating an ad-hoc wireless network in one or more regulatory regions
JP3890290B2 (ja) * 2002-11-26 2007-03-07 Necインフロンティア株式会社 無線lanシステム
US20040214539A1 (en) * 2003-04-24 2004-10-28 Krishnan Rajamani Wireless communication device supporting multiple regulatory domains
ES2424678T3 (es) * 2004-06-24 2013-10-07 Vringo Infrastructure Inc. Sistema y procedimiento para usar tecnología de radio con licencia para determinar los parámetros de funcionamiento de una tecnología de radio sin licencia en un terminal móvil

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040127240A1 (en) * 2002-12-27 2004-07-01 Sheung Li System and method of conforming wireless devices to worldwide regulations
US20050037754A1 (en) * 2003-08-12 2005-02-17 Jiewen Liu Wireless local area network detection
US20050147070A1 (en) * 2003-12-29 2005-07-07 International Business Machines Corporation System and method for passive scanning of authorized wireless channels

Also Published As

Publication number Publication date
EP1915838A1 (en) 2008-04-30
CN101243649B (zh) 2011-11-23
JP2009505580A (ja) 2009-02-05
CN101243649A (zh) 2008-08-13
EP1915838A4 (en) 2012-08-22
KR20080044244A (ko) 2008-05-20
EP1915838B1 (en) 2014-09-17
BRPI0614423A2 (pt) 2011-03-29
US20070038776A1 (en) 2007-02-15
US7809844B2 (en) 2010-10-05
JP4934138B2 (ja) 2012-05-16
WO2007022286A1 (en) 2007-02-22

Similar Documents

Publication Publication Date Title
KR101246979B1 (ko) 규제 도메인에 대한 무선 통신 규정의 준수를 용이하게하는 방법 및 컴퓨터 판독가능 매체
KR102254849B1 (ko) 프로비져닝 프로파일 처리 방법 및 이를 지원하는 전자 장치
US7929486B2 (en) Programmable wireless access point supporting configuration profile updating
KR101888202B1 (ko) 무선 통신 장치, 무선 통신 방법, 컴퓨터 판독가능 기록 매체 및 무선 통신 시스템
JP5391075B2 (ja) ソフトウェア無線のためのシステム能力の検出
US20110149816A1 (en) Wireless communication device, wireless communication method, program, and wireless communication system
US11089477B2 (en) Methods and apparatus for obtaining a service
EP4033773A1 (en) Connection method for multimedia playing device, multimedia playing device and control terminal
CN104540128A (zh) 无线网络接入的方法、装置及***
US20110264780A1 (en) Access network discovery
US11126392B2 (en) Display apparatus and method of controlling the same
CN103052080A (zh) 针对空白区利用的位置判定
CN105009614A (zh) 用于使用近场通信进行对等wi-fi测距的方法和设备
US20090323555A1 (en) System and Method for Controlling and Configuring a Router
CN112039739A (zh) 控制家电配网绑定的方法和家电
US7822834B2 (en) Wireless communication system for exchanging signals between computer and device and computer and device used in such system
US9906901B2 (en) Method and system for monitoring a mobile station presence in a special area
CN106686752A (zh) 一种通过用户设备上第一应用建立无线连接的方法与设备
JP4699886B2 (ja) 機器設定システム及び機器設定方法
WO2016155237A1 (zh) Sim卡适配方法、装置、sim卡管理装置及终端
CN113791766B (zh) 组合数据接口的方法、电子设备和可读存储介质
CN106535290A (zh) 设备连网方法及装置
CN106230455B (zh) 内容输出方法、装置和***
KR20200086205A (ko) eSIM Profile을 iSSP 장치에 핸들링하기 위한 방법 및 장치
KR102607207B1 (ko) 활성화 코드를 이용한 ssp의 번들 다운로드 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160218

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170220

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180219

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200218

Year of fee payment: 8