KR20170013221A - 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 시스템들 및 방법들 - Google Patents
데이터 경로 그룹 네트워크의 디바이스를 동작시키는 시스템들 및 방법들 Download PDFInfo
- Publication number
- KR20170013221A KR20170013221A KR1020167031316A KR20167031316A KR20170013221A KR 20170013221 A KR20170013221 A KR 20170013221A KR 1020167031316 A KR1020167031316 A KR 1020167031316A KR 20167031316 A KR20167031316 A KR 20167031316A KR 20170013221 A KR20170013221 A KR 20170013221A
- Authority
- KR
- South Korea
- Prior art keywords
- data path
- message
- path group
- network
- group network
- Prior art date
Links
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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- 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
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- 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/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H04L67/16—
-
- 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/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H04W4/008—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- 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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L41/5012—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF] determining service availability, e.g. which services are available at a certain point in time
- H04L41/5016—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF] determining service availability, e.g. which services are available at a certain point in time based on statistics of service availability, e.g. in percentage or over a given time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Cardiology (AREA)
- Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Probability & Statistics with Applications (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
특정 방법은, 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하는 단계를 포함한다. 그 방법은 또한 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 제 1 메시지를 송신하는 단계를 포함한다.
Description
[0001]
본 출원은, 공동-소유의 2014년 5월 22일에 "SYSTEMS AND METHODS OF DISASSOCIATING FROM A MESH NETWORK"란 명칭으로 출원된 미국 가특허 출원 번호 제 62/002,093호 및 2015년 5월 21일에 출원된 미국 정규 특허 출원 번호 제 14/718,906호를 우선권으로 주장하고, 그 두 출원들의 내용들은 그 전체가 인용에 의해 명백히 통합된다.
[0002]
본 개시내용은 일반적으로 데이터 경로 그룹 네트워크에 관한 것이다.
[0003]
근접성-기반 서비스들의 이용가능성은 서로의 통신 범위 내에 있는 디바이스들 간의 직접 무선 통신을 가능하게 할 수 있다. 근접성-기반 서비스들을 활용하는 것은 디바이스들 간의 보안 통신들을 제공하는 것에 관련된 고레벨의 오버헤드 시그널링을 가질 수 있다. 예시하기 위해서, 데이터 경로 그룹 네트워크의 디바이스들은 이웃-인지 네트워크(NAN)의 부분일 수 있고, 그리고 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 서비스들, 이를테면 오디오 스트리밍 서비스의 이용가능성을 NAN을 통해서 광고할 수 있다. 디바이스는 하나 또는 그 초과의 광고된 서비스들에 상응하는 데이터를 수신하기 위해서 데이터 경로 그룹 네트워크에 조인(join)할 수 있다. 디바이스는 데이터 경로 그룹 네트워크의 다른 디바이스들과 연관하고 직접 통신함으로써 그 데이터 경로 그룹 네트워크에 조인할 수 있다. 추가적으로, 데이터 경로 그룹 네트워크에 남기 위해서, 디바이스는 자신이 연관되는 데이터 경로 그룹 네트워크의 모든 각각의 디바이스에 연관해제 메시지들을 전송할 수 있다.
[0004]
특정 양상에 있어서, 방법은, 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값(lifetime value) 또는 하트비트 값(heartbeat value) 중 적어도 하나를 포함하는 제 1 메시지를 생성하는 단계를 포함한다. 그 방법은 또한 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 제 1 메시지를 송신하는 단계를 포함한다.
[0005]
다른 양상에 있어서, 디바이스는 프로세서 및 그 프로세서에 결합되는 메모리를 포함한다. 프로세서는, 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하도록 구성된다. 프로세서는 제 1 메시지의 무선 송신을 개시하도록 추가로 구성된다.
[0006]
다른 양상에 있어서, 컴퓨터-판독가능 저장 디바이스는 명령들을 저장하고, 명령들은 프로세서에 의해서 실행될 때 그 프로세서로 하여금 동작들을 수행하게 하는데, 그 동작들은 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하는 동작을 포함한다. 동작들은 또한 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 제 1 메시지의 무선 송신을 개시하는 동작을 포함한다.
[0007]
다른 양상에 있어서, 장치는, 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하기 위한 수단을 포함한다. 장치는 또한 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 제 1 메시지를 송신하기 위한 수단을 포함한다.
[0008]
본 개시내용은 발명의 내용에서 설명된 양상들에 기초하여 제한되지 않는다. 본 개시내용의 다른 양상들, 장점들 및 특징들이 도면의 간단한 설명, 발명을 실시하기 위한 구체적인 내용 및 청구항들을 포함한 전체 출원의 검토 이후에 자명해질 것이다.
[0009]
도 1은 데이터 경로 그룹 네트워크 통신을 활용할 수 있는 무선 네트워크의 예시적인 예에 대한 다이어그램이다.
[0010] 도 2는 메시지에 포함될 수 있는 그룹 속성 필드의 예시적인 예에 대한 다이어그램이다.
[0011] 도 3은 도 2의 그룹 속성 필드에 포함될 수 있는 그룹 제어 필드의 예시적인 예의 다이어그램이다.
[0012] 도 4는 데이터 경로 그룹 네트워크를 포함하는 시스템의 예시적인 예의 다이어그램이다.
[0013] 도 5는 데이터 경로 그룹 네트워크의 상태들을 예시하기 위한 다이어그램이다.
[0014] 도 6은 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법을 예시하기 위한 흐름도이다.
[0015] 도 7은 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 다른 방법을 예시하기 위한 흐름도이다.
[0016] 도 8은 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 다른 방법을 예시하기 위한 흐름도이다.
[0017] 도 9는 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 다른 방법을 예시하기 위한 흐름도이다.
[0018] 도 10은 도 1 내지 도 9의 시스템들 및 방법들에 따라 무선 네트워크 통신을 수행하도록 동작가능한 디바이스의 블록 다이어그램이다.
[0010] 도 2는 메시지에 포함될 수 있는 그룹 속성 필드의 예시적인 예에 대한 다이어그램이다.
[0011] 도 3은 도 2의 그룹 속성 필드에 포함될 수 있는 그룹 제어 필드의 예시적인 예의 다이어그램이다.
[0012] 도 4는 데이터 경로 그룹 네트워크를 포함하는 시스템의 예시적인 예의 다이어그램이다.
[0013] 도 5는 데이터 경로 그룹 네트워크의 상태들을 예시하기 위한 다이어그램이다.
[0014] 도 6은 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법을 예시하기 위한 흐름도이다.
[0015] 도 7은 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 다른 방법을 예시하기 위한 흐름도이다.
[0016] 도 8은 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 다른 방법을 예시하기 위한 흐름도이다.
[0017] 도 9는 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 다른 방법을 예시하기 위한 흐름도이다.
[0018] 도 10은 도 1 내지 도 9의 시스템들 및 방법들에 따라 무선 네트워크 통신을 수행하도록 동작가능한 디바이스의 블록 다이어그램이다.
[0019]
본 개시내용의 특정 양상들이 도면들을 참조하여 아래에서 설명된다. 설명에서, 공통 피처들(features)은 공통 참조 번호들에 의해 지정된다.
[0020]
데이터 경로 그룹 네트워크의 디바이스를 동작시키는 시스템들 및 방법들이 개시된다. 일부 구현들에 있어서, 제 1 디바이스는 데이터 경로 그룹 네트워크를 통해서 이용가능한 서비스를 광고하는 메시지를 생성할 수 있다. 메시지는 서비스가 제공되게 하는 데이터 경로 그룹 네트워크에 상응하는 정보, 이를테면 그룹 속성들을 포함할 수 있다. 예컨대, 정보는 데이터 경로 그룹 네트워크의 그룹 통신 채널, 데이터 경로 그룹 네트워크에 상응하는 수명 값, 및/또는 데이터 경로 그룹 네트워크에 상응하는 하트비트 값을 표시할 수 있다. 수명 값은 서비스가 데이터 경로 그룹 네트워크를 통해 이용가능하게 될 시간 기간을 표시할 수 있다. 하트비트 값은, 데이터 경로 그룹 네트워크의 디바이스가 그 데이터 경로 그룹 네트워크에 관련된 메시지를 수신하는 것이 없을 경우에 그 데이터 경로 그룹 네트워크와 계속해서 연관될 시간의 지속기간을 표시할 수 있다. 제 1 디바이스는 그 제 1 디바이스의 통신 범위 내에 있는 하나 또는 그 초과의 디바이스들에 메시지를 송신할 수 있다. 예컨대, 제 1 디바이스는 데이터 경로 그룹 네트워크의 그룹 통신 채널과는 상이한 (무선 네트워크의) 특정 통신 채널을 통해서 메시지를 브로드캐스팅할 수 있다. 메시지는 무선 네트워크의 발견 윈도우 동안에 무선 네트워크의 특정 통신 채널을 통해서 송신될 수 있다.
[0021]
제 2 디바이스는 메시지를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크에 조인할 수 있다. 예컨대, 제 2 디바이스는 제 1 디바이스에 인증 요청을 전송할 수 있고, 데이터 경로 그룹 네트워크의 그룹 키를 수신할 수 있다. 제 2 디바이스는 수명 값에 기초하여 수명 카운터를 셋팅할 수 있고 그리고/또는 하트비트 값에 기초하여 하트비트 카운터를 셋팅할 수 있다. 수명 카운터가 만료되지 않은 동안에, 제 2 디바이스는 수명 카운터를 주기적으로 업데이팅할 수 있다. 예컨대, 수명 카운터가 제로(zero)보다 큰 동안에, 제 2 디바이스는 수명 카운터를 주기적으로 감분시킬 수 있다. 추가적으로 또는 대안적으로, 하트비트 카운터가 만료되지 않은 동안에, 제 2 디바이스는 하트비트 카운터를 주기적으로 업데이팅할 수 있다. 예컨대, 하트비트 카운터가 제로보다 큰 동안에, 제 2 디바이스는 하트비트 카운터를 주기적으로 감분시킬 수 있다.
[0022]
데이터 경로 그룹 네트워크에 조인한 동안에, 제 2 디바이스는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 예컨대, 메시지는 그룹 페이징 윈도우들의 주파수 및/또는 그룹 페이징 윈도우의 지속기간을 표시할 수 있다. 각각의 그룹 페이징 윈도우는 그룹 데이터 윈도우가 후속하는 그룹 페이징 윈도우를 포함하는 그룹 송신 윈도우의 부분일 수 있다. 제 2 디바이스가 데이터 경로 그룹 네트워크에 조인한 이후에, 제 1 디바이스는 서비스에 상응하는 데이터를 제 2 디바이스에 전송할 수 있다. 예컨대, 제 1 디바이스는 트래픽 표시 메시지(TIM)를 생성할 수 있다. TIM은, 제 1 디바이스가 제 2 디바이스에 전송할 데이터(서비스에 상응함)를 갖고 있다는 것을 제 2 디바이스에 표시할 수 있다. 제 1 디바이스는 제 1 그룹 페이징 윈도우 동안에 TIM을 송신할 수 있다.
[0023]
제 2 디바이스는 제 1 그룹 페이징 윈도우 동안에 TIM을 수신할 수 있다. 제 1 디바이스가 전송할 데이터를 갖고 있다는 것을 표시하는 TIM을 수신하는 것에 대한 응답으로, 제 2 디바이스는 제 1 그룹 페이징 윈도우에 후속하는 그룹 데이터 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 제 1 디바이스는 그룹 데이터 윈도우 동안에 데이터를 제 2 디바이스에 송신할 수 있다.
[0024]
수명 카운터 및 하트비트 카운터 중 적어도 하나가 만료된다는 결정에 대한 응답으로, 제 2 디바이스는 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 예컨대, 제 2 디바이스는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하지 않을 수 있다. 예시하기 위해서, 제 2 디바이스는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우들 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 것을 중단할 수 있다. 추가적으로 또는 대안적으로, 데이터 경로 그룹 네트워크로부터 연관해제한 이후에 그리고 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에, 제 2 디바이스는 예시적이고 비제한적인 예들로서, 슬립 모드에 진입하거나, 제 2 데이터 경로 그룹 네트워크의 제 2 그룹 통신 채널을 모니터링하거나, 무선 네트워크의 특정 통신 채널을 모니터링하거나, 특정 통신 채널을 통해 메시지를 브로드캐스팅할 수 있다.
[0025]
일부 구현들에 있어서, 제 1 디바이스는 데이터 경로 그룹 네트워크의 다른 디바이스들에 서비스를 제공하는 제공자 디바이스로서 동작하도록 구성될 수 있다. 예컨대, 제 1 디바이스는 뮤직 제공자 디바이스일 수 있고, 오디오 스트리밍을 다른 디바이스들에 무선으로 제공할 수 있다. 다른 예로서, 제 1 디바이스는 특정 네트워크, 이를테면 무선 네트워크 또는 셀룰러 네트워크를 통해 특정 서비스에 액세스할 수 있고, 서비스 데이터, 이를테면 오디오 데이터, 비디오 데이터 또는 다른 데이터를 수신할 수 있다. 제 1 디바이스는 데이터 경로 그룹 네트워크의 디바이스들에 서비스 데이터를 포워딩함으로써 제공자 디바이스로서 동작할 수 있는데, 그렇지 않은 경우에 그것은 특정 네트워크를 통해서 특정 서비스에 액세스하지 못할 수 있다.
[0026]
특정 양상에 있어서, 제 1 디바이스는 데이터 경로 그룹 네트워크의 제공자 디바이스에 의해서 제공되는 서비스의 프록시 디바이스로서 기능할 수 있다. 예컨대, 제 1 디바이스는 데이터 경로 그룹 네트워크의 제공자 디바이스로부터 (서비스에 상응하는) 데이터를 수신 및 포워딩할 수 있다. 예시하기 위해서, 메시지를 생성하기 이전에, 제 1 디바이스는 서비스의 제공자 디바이스로부터 제 2 메시지를 수신할 수 있다. 이러한 예시적인 예에 있어서, 제 1 디바이스는 제 2 메시지를 수신하는 것에 대한 응답으로 메시지를 생성할 수 있다. 서비스에 상응하는 데이터는 (데이터 경로 그룹 네트워크의) 제공자 디바이스에 의해서 생성될 수 있고, 제 1 디바이스에 의해서 제 2 디바이스에 무선으로 송신될 수 있다. 일부 구현들에 있어서, 데이터는 데이터 경로 그룹 네트워크의 다수의 프록시 디바이스들을 통해서 제공자 디바이스로부터 제 2 디바이스에 무선으로 송신될 수 있다.
[0027]
개시된 양상들 중 적어도 하나에 의해서 제공되는 하나의 특정 장점은, 데이터 경로 그룹 네트워크가 근접성-기반 서비스와 같은 서비스를 다수의 디바이스들에 보안적으로 그리고 효율적으로 제공할 수 있다는 점이다. 개시된 기법들은 단일-홉(hop) 및/또는 다중-홉 서비스 발견을 가능하게 할 수 있고, 데이터 경로 그룹 네트워크에 조인하기 위해서 디바이스들 간에 교환되는 메시지들의 수를 감소시킬 수 있다. 개시된 기법들은 또한 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들이 감소된 오버헤드를 갖는 데이터 경로 그룹 네트워크로부터 연관해제하게 할 수 있다. 예컨대, 하나 또는 그 초과의 디바이스들은 데이터 경로 그룹 네트워크의 다른 디바이스들에 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다.
[0028]
도 1을 참조하면, 데이터 경로 그룹 네트워크의 디바이스들을 포함하는 시스템이 도시되어 있고, 일반적으로 100으로 지정된다. 시스템(100)은 무선 네트워크(101), 이를테면 이웃 인지 네트워크(NAN)를 포함한다. 시스템(100)은 제 1 디바이스(110), 제 2 디바이스(120) 및 제 3 디바이스(130)를 포함한다. 디바이스들(110, 120, 130)은 디바이스 클러스터, 이를테면 데이터 경로 그룹 네트워크에 상응하는 데이터 경로 그룹에 포함될 수 있다. 데이터 경로 그룹 네트워크는 무선 네트워크(101) 또는 무선 네트워크(101)의 서브세트를 포함할 수 있다. 비록 시스템(100)이 3개의 디바이스들을 포함하는 것으로 예시되어 있지만, 시스템(100)은 3개 초과의 디바이스들 또는 3개 미만의 디바이스들을 포함할 수 있다.
[0029]
디바이스들(110, 120, 130) 각각은 데이터를 무선으로 송신하고 그리고/또는 무선 네트워크(101)에 포함된 하나 또는 그 초과의 다른 무선 통신 디바이스들로부터 데이터를 무선으로 수신하도록 구성된 무선 통신 디바이스일 수 있다. 무선 네트워크(101)는 인프라구조 네트워크 또는 인프라구조-부재 네트워크, 이를테면 예시적이고 비제한적인 예들로서 피어-투-피어 네트워크 또는 애드-혹 네트워크일 수 있다. 예컨대, 무선 네트워크(101)의 디바이스들(110, 120, 130) 각각은 연관 동작들(예컨대, 보안 연관 동작들), 보안 정보 교환 동작들, 동기화 동작들, 및 무선 네트워크(101)에 상응하는 하나 또는 그 초과의 무선 채널들을 통한 다른 동작들을 수행하도록 구성될 수 있다. 일부 구현들에 있어서, 디바이스들(110, 120, 130)은 하나 또는 그 초과의 표준들, 이를테면 예시적이고 비제한적인 예들로서 IEEE(Institute of Electrical and Electronics Engineers) 802.11 표준(예컨대, IEEE 802.11s 표준), Wi-Fi Alliance 표준 및/또는 다른 표준(예컨대, 인프라구조-부재 네트워크 표준)에 따라 그러한 동작들을 수행할 수 있다. 예컨대, 시스템(100)의 디바이스들(110, 120, 130)은 하나 또는 그 초과의 무선 통신 프로토콜들에 따라 무선으로 통신하도록 구성될 수 있다. 예시하기 위해서, 디바이스들(110, 120, 130)은 IEEE 802.11 프로토콜과 관련하여 메시지들, 이를테면 비콘 메시지들을 전송 및 수신할 수 있다. 다른 예에 있어서, 시스템(100)의 디바이스들은 데이터, 이를테면 특정 애플리케이션 또는 서비스에 상응하는 데이터를 통신할 수 있다.
[0030]
무선 네트워크(101)는 하나 또는 그 초과의 데이터 경로 그룹 네트워크들을 포함하거나 그에 상응할 수 있다. 본원에서 사용되는 바와 같이, 데이터 경로 그룹 네트워크는 인프라구조-부재 피어-투-피어 네트워크, 이를테면 애드-혹 네트워크를 포함할 수 있다. 데이터 경로 그룹 네트워크는 또한 그룹 네트워크, 데이터 링크 네트워크, NAN 데이터 링크(NDL) 네트워크, 또는 NAN 데이터 경로 그룹 네트워크로서 지칭될 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크는 예시적이고 비제한적인 예로서 메시(mesh) 네트워크를 포함할 수 있다. 데이터 경로 그룹 네트워크는 네트워크, 이를테면 분산형(decentralized) 무선 네트워크를 형성할 수 있는 다수의 디바이스들을 포함할 수 있다. 추가적으로, 데이터 경로 그룹 네트워크의 각각의 디바이스는 공유된 보안 크리덴셜들(security credentials)을 사용할 수 있다. 그 공유된 보안 크리덴셜들은 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 그룹 통신 채널들의 대역내 또는 대역외에서 무선으로 통신(예컨대, 디바이스들 간에 교환)될 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 디바이스들은 주기적인 웨이크-업 시간들, 이를테면 디바이스들 각각이 서비스를 광고하고 그리고/또는 트래픽 및 다른 메시지들을 수신하기 위해서 어웨이크(awake)되는 시간 기간들을 갖도록 동기화될 수 있다.
[0031]
무선 네트워크(101)는 디바이스들(110, 120, 130)을 포함하는 데이터 경로 그룹 네트워크를 포함하거나 그에 상응할 수 있다. 특정의 예시적인 구현에 있어서, 데이터 경로 그룹 네트워크는 무선 메시 네트워크, 이를테면 예시적이고 비제한적인 예로서 "소셜 Wi-Fi 메시" 네트워크 또는 무선 메시 네트워크의 서브세트를 포함할 수 있다. 데이터 경로 그룹 네트워크의 부분으로서, 디바이스들(110, 120, 130)은 무선 통신들을 통해서 데이터 교환들을 수행할 수 있다. 일부 구현들에 있어서, 데이터 교환들은 하나 또는 그 초과의 무선 캐리어들, 하나 또는 그 초과의 Wi-Fi 액세스 포인트들, 및/또는 인터넷을 수반하지 않을 수 있다. 예컨대, 데이터 경로 그룹 네트워크의 디바이스들(110, 120, 130)은 통신을 가능하게 하기 위해서 보안 크리덴셜, 이를테면 그룹 키를 공유할 수 있다. 예시하기 위해서, 데이터 경로 그룹 네트워크의 각각의 디바이스는 그룹 메시지들을 인코딩 및/또는 디코딩하기 위해서 그룹 키를 사용할 수 있다. 추가적으로 또는 대안적으로, 데이터 경로 그룹 네트워크의 디바이스들(110, 120, 130)은 시간적으로 동기화될 수 있고, 웨이크업 시간 기간들(예컨대, 그룹 페이징 윈도우들)을 정의하였을 수 있다. 디바이스들(110, 120, 130) 각각은 시간 기간들 동안에 그룹 트래픽을 전송 및/또는 수신하도록 구성될 수 있다. 그룹 트래픽은 데이터 경로 그룹 네트워크의 그룹 키(124)를 사용하여 인코딩된 그룹 메시지들을 포함할 수 있다.
[0032]
일부 구현들에 있어서, 하나 또는 그 초과의 서비스들은 데이터 경로 그룹 네트워크의 디바이스들(110, 120, 130) 중 하나 또는 그 초과에 의해서 데이터 경로 그룹 네트워크의 다른 디바이스들에 제공될 수 있다. 하나 또는 그 초과의 서비스들은 예시적이고 비제한적인 예들로서 뮤직 서비스, 소셜 미디어 공유 서비스, 파일 공유 서비스 및/또는 데이터 공유 서비스를 포함할 수 있다. 추가적으로 또는 대안적으로, 하나 또는 그 초과의 서비스들은 다른 서비스, 이를테면 데이터 경로 그룹 네트워크의 제공자 디바이스에 수신되고 데이터 경로 그룹 네트워크의 다른 디바이스들에 포워딩되는 스트리밍 서비스를 포함할 수 있다.
[0033]
무선 네트워크(101)의 각각의 데이터 경로 그룹 네트워크는 상응하는 그룹 식별자, 이를테면 고유 값을 가질 수 있다. 예컨대, 그룹 식별자는 바이트 값 및/또는 그룹 어드레스를 포함할 수 있다. 비록 데이터 경로 그룹 네트워크는 3개의 디바이스들을 포함하는 것으로 설명되지만, 다른 구현들에 있어서는 데이터 경로 그룹 네트워크가 3개 초과의 디바이스들 또는 3개 미만의 디바이스들을 포함할 수 있다. 일부 구현들에 있어서, 무선 네트워크(101)가 다수의 데이터 경로 그룹 네트워크들을 포함할 경우, 무선 네트워크(101)의 특정 디바이스는 하나 초과의 데이터 경로 그룹 네트워크에 포함될 수 있다.
[0034]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 제공자 디바이스는 데이터 경로 그룹 네트워크의 다른 디바이스들에 서비스를 제공하도록 구성될 수 있다. 예컨대, 제공자 디바이스는 업체에 위치될 수 있고, 그 업체의 특정 거리 내에 있는 (데이터 경로 그룹 네트워크에 조인한) 다른 디바이스들에 광고들을 제공하도록 구성될 수 있다. 예시하기 위해서, 식당에 위치된 제공자 디바이스는 그 제공자 디바이스의 통신 범위 내에 있는 다른 디바이스들에 그 식당의 일일 특별메뉴들을 브로드캐스팅하도록 구성될 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 제공자 디바이스일 수 있다. 다른 구현들에 있어서, 제 1 디바이스(110)는, 프록시 디바이스, 이를테면 제공자 디바이스에 그리고 제공자 디바이스로부터 데이터를 포워딩하는 디바이스일 수 있다.
[0035]
다른 예로서, 제 1 디바이스(110)는, 오디오 데이터, 비디오 데이터 또는 다른 데이터와 같은 서비스 데이터를 수신함으로써 그리고 서비스 데이터를 디바이스들에 포워딩함으로써(그렇지 않으면 그 디바이스들은 그 서비스 데이터에 액세스할 수 없음) 제공자 디바이스로서 동작할 수 있다. 예시하기 위해서, 제 1 디바이스(110)는 특정 네트워크에 액세스할 수 있다. 특정 네트워크는 예시적이고 비제한적인 예들로서 무선 네트워크 또는 셀룰러 네트워크를 포함할 수 있다. 제 1 디바이스(110)는, 특정 네트워크에 액세스하지 못하는 디바이스들, 이를테면 그 특정 네트워크의 범위 밖에 있고 그 특정 네트워크에 액세스하기 위한 패스워드를 갖지 않는 등의 디바이스들에 그 특정 네트워크로의 액세스를 제공할 수 있다. 다르게 설명하면, 제 1 디바이스(110)는 서비스 데이터가 데이터 경로 그룹 네트워크의 다른 디바이스들에 이용가능하게 하기 위해서 그 서비스 데이터를 데이터 경로 그룹 네트워크에 도입할 수 있다. 예컨대, 공항에 있는 제 1 디바이스(110)의 사용자는 날씨 뉴스 스트림을 수신하기 위해 셀룰러 네트워크에 액세스하기 위해서 제 1 디바이스(110)를 사용할 수 있다. 기상이변 이벤트 동안에, 공항에 있는 다수의 사용자들은 동일한 날씨 뉴스 스트림을 수신하려 시도할 수 있지만, 셀룰러 네트워크는 높은 네트워크 수요를 충족시키기 위한 대역폭을 갖지 않을 수 있다. 이러한 예에 있어서, 제 1 디바이스(110)는 특정 데이터 경로 그룹 네트워크의 제공자 디바이스로서 동작할 수 있고, 특정 데이터 경로 그룹 네트워크에 가입하였으면서 공항에 있는 다른 사용자들이 셀룰러 네트워크에 액세스할 필요없이 날씨 뉴스 스트림을 수신할 수 있도록 그 다른 사용자들의 디바이스들에게 데이터를 포워딩할 수 있다.
[0036]
일부 구현들에 있어서, 제 3 디바이스(130)는 데이터 경로 그룹 네트워크의 서비스의 제공자 디바이스일 수 있고, 제 1 디바이스(110)는 그 서비스의 (데이터 경로 그룹 네트워크의) 프록시 디바이스일 수 있다. 예시하기 위해서, 제 1 디바이스(110)(예컨대, 프록시 디바이스)는 서비스의 제공자 디바이스(예컨대, 제 3 디바이스(130))로부터 데이터를 수신하도록 구성될 수 있고, 데이터를 다른 디바이스들에 포워딩할 수 있다. 제 1 디바이스(110)는 제 3 디바이스(130)의 통신 범위 내에 있을 수 있거나, 제 3 디바이스(130)로부터 멀리 여러 번 홉핑될 수 있다. 이러한 양상에 있어서, 서비스의 제공자 디바이스(예컨대, 제 3 디바이스(130))의 통신 범위 내에 있지 않은 디바이스(예컨대, 제 2 디바이스(120)는 프록시 디바이스(예컨대, 제 1 디바이스(110))를 통해서 제공자 디바이스로부터 데이터를 수신할 수 있다. 비록 제 3 디바이스(130)가 제공자 디바이스인 것으로 설명되었지만, 다른 구현들에 있어서, 하나 초과의 디바이스가 제공자 디바이스로 고려될 수 있다. 예컨대, 제 2 디바이스(120) 및/또는 제 3 디바이스(130)가 제공자 디바이스들일 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 디바이스는 제공자 디바이스 및 (데이터 경로 그룹 네트워크의 다른 제공자 디바이스에 대한) 프록시 디바이스 양쪽 모두일 수 있다.
[0037]
제 1 디바이스(110)는 그룹 네트워킹 모듈(102), 수신기(104), 송신기(106), 그룹 데이터(108) 또는 이들의 조합을 포함할 수 있다. 특정 구현에 있어서, 제 2 디바이스(120) 및/또는 제 3 디바이스(130)는 또한 그룹 네트워킹 모듈(102), 수신기(104), 송신기(106) 및 그룹 데이터(108) 중 적어도 하나를 포함할 수 있다. 디바이스들(110, 120, 130) 각각의 그룹 데이터(108)는 그룹 키(124) 및 카운터(들)(121) 중 적어도 하나를 포함할 수 있다. 예컨대, 카운터(들)(121)는 수명 카운터(122), 하트비트 카운터(126) 또는 그 둘 모두를 포함할 수 있다. 디바이스들(110, 120, 130) 각각의 송신기(106)는 데이터 경로 그룹 네트워크의 다른 디바이스들에 데이터(예컨대, 메시지들)를 무선으로 송신하도록 구성될 수 있다. 디바이스들(110, 120, 130) 각각의 수신기(104)는 데이터 경로 그룹 네트워크의 다른 디바이스들로부터 데이터를 무선으로 수신하도록 구성될 수 있다. 디바이스들(110, 120, 130) 각각의 그룹 네트워킹 모듈(102)은 데이터 경로 그룹 네트워크의 부분으로서 디바이스의 동작을 참조하여 본원에서 설명된 하나 또는 그 초과의 기능들을 수행하도록 구성될 수 있다. 예컨대, 그룹 네트워킹 모듈(102)은 하나 또는 그 초과의 기능들을 수행하도록 구성된 회로 및/또는 하드웨어를 포함할 수 있다. 예시하기 위해서, 그룹 네트워킹 모듈(102)은 프로세서 및 그 프로세서에 결합된 메모리를 포함할 수 있다. 메모리는 하나 또는 그 초과의 프로세서 실행가능 명령들을 포함할 수 있는데, 그 명령들은 프로세서에 의해서 실행될 때 그 프로세서로 하여금 본원에서 설명된 기능들 중 하나 또는 그 초과를 수행하게 한다.
[0038]
동작 동안에, 제 1 디바이스(110)는 제 1 메시지(150)를 를 생성할 수 있다. 제 1 메시지(150)는 데이터 경로 그룹 네트워크에 상응하는 그룹 속성(들) 데이터(180)를 포함할 수 있다. 예컨대, 그룹 속성(들) 데이터(180)는 제 1 메시지(150)의 서비스 발견 필드에 포함될 수 있다. 일부 구현들에 있어서, 제 1 메시지(150)는 서비스 발견을 가능하게 하는 발견 메시지, 이를테면 비콘 메시지를 포함하거나 이에 상응할 수 있다. 그룹 속성(들) 데이터(180)는 데이터 경로 그룹 네트워크에 상응하는 정보를 포함하고 그리고 또는 표시할 수 있다. 예컨대, 그룹 속성(들) 데이터(180)는 본원에 설명된 바와 같은 수명 값(134), 하트비트 값(136) 또는 그 둘 모두를 포함할 수 있다. 추가적으로 또는 대안적으로, 그룹 속성(들) 데이터(180)는 도 3을 참조하여 설명된 바와 같이 다른 정보, 이를테면 데이터 경로 그룹 네트워크의 송신 스케쥴 및/또는 그룹 통신 채널을 표시하는 데이터를 포함하고 그리고/또는 표시할 수 있다.
[0039]
일부 구현들에 있어서, 그룹 속성(들) 데이터(180)는 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시할 수 있다. 서비스는 예시적이고 비제한적인 예들로서 오디오 스트리밍 서비스, 비디오 스트리밍 서비스, 또는 다른 데이터를 제공하는 서비스를 포함할 수 있다. 일부 구현들에 있어서, 서비스는 제 1 디바이스(110)의 특정 응용에 상응할 수 있다.
[0040]
그룹 속성(들) 데이터(180)가 수명 값(134)을 포함하는 경우에, 그 수명 값(134)은 서비스가 데이터 경로 그룹 네트워크를 통해 이용가능하게 될 것으로 예상되는 시간 지속기간을 표시할 수 있다. 수명 값(134)은 디폴트 값일 수 있거나, 제 1 디바이스(110)의 사용자로부터 사용자 입력으로서 수신될 수 있거나, 다른 디바이스(이를테면, 제 3 디바이스(130))로부터 수신될 수 있다. 그룹 속성(들) 데이터(180)가 하트비트 값(136)을 포함하는 경우에, 그 하트비트 값(136)은 제 1 메시지(150)를 수신하는 디바이스(이를테면 제 2 디바이스(120))가 후속 메시지를 수신하는 것이 없을 경우에 데이터 경로 그룹 네트워크와 얼마나 오래 계속 연관될지를 표시할 수 있다. 하트비트 값(136)은 디폴트 값일 수 있거나, 제 1 디바이스(110)의 사용자로부터 사용자 입력으로서 수신될 수 있거나, 다른 디바이스(이를테면, 제 3 디바이스(130))로부터 수신될 수 있다.
[0041]
일부 구현들에 있어서, 수명 값(134) 및/또는 하트비트 값(136)은 제 1 디바이스(110)의 사용자로부터 제 1 디바이스(110)에서 수신될 수 있다. 예컨대, 제 1 디바이스(110)의 사용자는 그 제 1 디바이스(110)가 서비스를 제공할 수 있는 특정 지속기간을 표시하는 사용자 입력을 제공할 수 있다. 제 1 디바이스(110)는 (제 1 디바이스(110)의) 수명 카운터(122)를 특정 지속기간에 기초한 특정 값으로 셋팅할 수 있고, 특정 지속기간에 기초한 수명 값(134)을 생성할 수 있다. 다른 예로서, 하트비트 값은 제 2 특정 지속기간을 표시하는 (제 1 디바이스(110)의 사용자로부터 수신된) 사용자 입력으로서 수신될 수 있다. 제 1 디바이스(110)는 (제 1 디바이스(110)의) 하트비트 카운터(126)를 제 2 특정 지속기간에 기초한 제 2 특정 값으로 셋팅할 수 있고, 제 2 특정 지속기간에 기초한 하트비트 값(136)을 생성할 수 있다. 제 1 디바이스(110)의 수명 카운터(122) 및/또는 제 1 디바이스(110)의 하트비트 값(126)이 만료할 경우에, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0042]
제 1 디바이스(110)는 송신기(106)를 통한 제 1 메시지(150)의 송신을 개시할 수 있다. 예컨대, 송신기(106)는 무선 네트워크(101)의 특정 통신 채널을 통해서 제 1 메시지(150)를 브로드캐스팅할 수 있다. 일부 구현들에 있어서, 제 1 메시지(150)는 IEEE 802.11 프로토콜을 따르는 비콘 메시지일 수 있다. 일부 구현들에 있어서, 제 1 메시지(150)는 무선 네트워크(101)의 발견 윈도우 동안에 전송될 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 제 1 메시지(150)를 주기적으로 송신할 수 있다. 예컨대, 제 1 디바이스(110)는 다수의 발견 윈도우들 동안에 제 1 메시지(150)를 송신할 수 있다.
[0043]
제 2 디바이스(120)는 제 1 디바이스(110)로부터 제 1 메시지(150)를 수신할 수 있다. 예컨대, 제 2 디바이스(120)는 발견 윈도우 동안에 제 1 메시지(150)를 수신할 수 있다. 제 1 메시지(150)를 수신하는 것에 대한 응답으로, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크에 조인할 수 있다. 예컨대, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 통해서 제 1 디바이스(110)에 요청(158)을 전송할 수 있다. 데이터 경로 그룹 네트워크의 그룹 통신 채널은 무선 네트워크(101)의 특정 통신 채널(예컨대, NAN 통신 채널)과는 상이한 채널일 수 있다.
[0044]
일부 구현들에 있어서, 제 2 디바이스(120)는 발견 윈도우에 후속하는 그룹 송신 윈도우 동안에 요청(158)을 무선으로 송신할 수 있다. 예컨대, 그룹 송신 윈도우는 제 1 부분 및 제 2 부분을 포함할 수 있다. 제 1 부분은 그룹 페이징 윈도우에 상응할 수 있고, 제 2 부분은 그룹 데이터 윈도우에 상응할 수 있다. 제 2 디바이스(120)는 발견 윈도우 이후의 특정 그룹 페이징 윈도우 동안에 요청(158)을 전송할 수 있다. 데이터 경로 그룹 네트워크의 디바이스들은 예시적이고 비제한적인 예들로서 라우팅 메시지들, 인증 메시지들, 연관 메시지들, 트래픽 표시 메시지들 등을 교환하기 위해서 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에 활성 모드로 스위칭(또는 유지)할 수 있다. 일부 구현들에 있어서, 제 1 메시지(150)의 그룹 속성(들) 데이터(180)는 도 3을 참조하여 설명되는 바와 같이, 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우들의 지속기간 및 타이밍을 표시하는 송신 스케쥴, 이를테면 스케쥴링 데이터를 표시할 수 있다. 제 2 디바이스(120)는 송신 스케쥴에 기초하여 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우의 지속기간 및 타이밍을 결정할 수 있다.
[0045]
요청(158)을 수신하는 것 및 제 2 디바이스(120)를 성공적으로 인증하는 것에 대한 응답으로, 제 1 디바이스(110)는 그룹 키(124)를 제 2 디바이스(120)에 전송할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 예컨대 암호 키 생성 알고리즘을 사용하여 그룹 키(124)를 생성할 수 있다. 그룹 키(124)는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 통해 교환되는 메시지들을 암호화 및 암호해독하기 위해서 데이터 경로 그룹 네트워크의 디바이스들(예컨대, 제 1 디바이스(110), 제 2 디바이스(120) 및 제 3 디바이스(130))에 의해 사용될 수 있다. 예시적이고 비제한적인 예로서, 그룹 키(124)는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 사용하여 교환되는, 라우팅 메시지들(예컨대, 경로 요청(PREQ) 메시지 및/또는 경로 회답(PREP) 메시지), 인증 메시지들(예컨대, 요청(158)), 새로운 그룹 키 어나운스먼트(announcement)들, 명시적인 연관해제 메시지들 또는 이들의 조합을 암호화 및 암호해독하기 위해 사용될 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 디바이스(예컨대, 제 1 디바이스(110), 제 2 디바이스(120), 및 제 3 디바이스(130))는 그룹 송신 윈도우들 동안에, 이를테면 그룹 페이징 윈도우들 동안에 및/또는 그룹 데이터 윈도우들 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 통해서 교환되는 데이터를 암호화 및 암호해독하기 위해서 그룹 키(124)를 사용할 수 있다.
[0046]
데이터 경로 그룹 네트워크의 디바이스는 수명 값(134), 디폴트 수명 값 또는 그 둘 모두에 기초하여 수명 카운터(122)를 특정 값으로 셋팅할 수 있다. 예컨대, 데이터 경로 그룹 네트워크에 조인한 이후에, 제 2 디바이스(120)는 수명 값(134), 디폴트 값 또는 그 둘 모두에 기초하여 제 2 디바이스(120)의 수명 카운터(122)를 셋팅할 수 있다. 예시하기 위해서, 제 2 디바이스(120)는, 제 1 메시지(150)가 수명 값(134)을 표시하지 않는다는 것 또는 수명 값(134)이 특정 값, 이를테면 제로와 동일한 값이라는 것을 결정하는 것에 대한 응답으로 디폴트 수명 값에 기초하여 수명 카운터(122)를 셋팅할 수 있다. 다른 예로서, 제 1 디바이스(110)는 수명 값(134), 디폴트 값 또는 그 둘 모두에 기초하여 제 1 디바이스(110)의 수명 카운터(122)를 셋팅할 수 있다. 예시하기 위해서, 제 1 디바이스(110)는, 제 1 디바이스(110)가 데이터 경로 그룹 네트워크의 다른 디바이스로부터 또는 데이터 경로 그룹 네트워크의 사용자로부터 수명 값(134)(또는 수명 값(134)에 상응하는 입력)을 수신하지 않는다는 결정에 대한 응답으로 디폴트 값에 기초하여 수명 카운터(122)를 셋팅할 수 있다.
[0047]
데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들은 그것의 수명 카운터(122)가 만료되는지 여부를 주기적으로 결정할 수 있다. 예컨대, 제 2 디바이스(120)는, 만약 제 2 디바이스(120)의 수명 카운터(122)의 값이 제로와 동일하다면 제 2 디바이스(120)의 수명 카운터(122)가 만료된다고 결정할 수 있다. 자신의 수명 카운터(122)가 만료되지 않는다는 결정에 대한 응답으로, 제 2 디바이스(120)는 수명 카운터(122)를 업데이팅(예컨대, 감분)할 수 있고 데이터 경로 그룹 네트워크에 계속 참여할 수 있다. 예시하기 위해서, 제 2 디바이스(120)는, 그룹 페이징 윈도우들 동안에 활성 모드로 스위칭하고 그룹 페이징 윈도우들 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링함으로써, 데이터 경로 그룹 네트워크에 계속 참여할 수 있다.
[0048]
데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들은 하트비트 값(136), 디폴트 하트비트 값 또는 그 둘 모두에 기초하여 자신의 하트비트 카운터(126)를 특정 값으로 셋팅할 수 있다. 예컨대, 제 2 디바이스(120)는, 제 1 메시지(150)가 하트비트 값(136)을 표시하지 않는다는 것 또는 하트비트 값(136)이 특정 값, 이를테면 제로와 동일한 값이라는 것을 결정하는 것에 대한 응답으로 디폴트 하트비트 값에 기초하여 자신의 하트비트 카운터(126)를 셋팅할 수 있다.
[0049]
데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들은 그것의 수명 카운터(126)가 만료되는지 여부를 주기적으로 결정할 수 있다. 예컨대, 제 2 디바이스(120)의 하트비트 카운터(126)가 만료되지 않는다는 결정에 대한 응답으로, 제 2 디바이스(120)는 자신의 하트비트 카운터(126)를 업데이팅(예컨대, 감분)할 수 있고 데이터 경로 그룹 네트워크에 계속 참여할 수 있다. 제 2 디바이스(120)는, 그룹 페이징 윈도우들 동안에 활성 모드로 스위칭하고 그룹 페이징 윈도우들 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링함으로써, 데이터 경로 그룹 네트워크에 계속 참여할 수 있다. 제 2 디바이스(120)는, 자신의 수명 카운터(122), 하트비트 카운터(126) 또는 그 둘 모두가 만료된다는 결정에 대한 응답으로, 본원에서 설명된 바와 같이 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0050]
일부 구현들에 있어서, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크의 다른 디바이스로부터 수신되는 각각의 메시지에 대한 응답으로 하트비트 카운터(126)를 셋팅(또는 리셋팅)할 수 있다. 예컨대, 제 2 디바이스(120)는 하트비트 카운터(126)를 새로운 값으로 업데이팅함으로써 하트비트 카운터(126)를 리셋팅할 수 있다. 제 2 디바이스(120)에 의한 각각의 수신된 메시지는 상응하는 수명 값을 표시할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 수신되는 메시지들에 포함된 수명 값들 중 가장 큰 수명 값(예컨대, 가장 긴 지속기간)에 기초하여 수명 카운터(122)를 특정 값으로 셋팅(또는 업데이팅)할 수 있다. 예컨대, 만약 제 1 수신되는 메시지가 데이터 경로 그룹이 오후 6시에 만료할 것이라고 표시하고 제 2 수신되는 메시지가 데이터 경로 그룹이 오후 8시에 만료할 것이라고 표시한다면, 제 2 디바이스(120)는 제 2 수신되는 메시지에 기초하여 자신의 수명 카운터(122)를 셋팅(또는 리셋팅)할 수 있다.
[0051]
제 1 디바이스(110)가 제 2 디바이스(120)에(또는 데이터 경로 그룹 네트워크의 다른 디바이스들에) 전송할 데이터(예컨대, 데이터(156))를 가질 경우, 제 1 디바이스(110)는 TIM(traffic indication message)(154)을 생성할 수 있다. 데이터(156)는 제 1 메시지(150)에 의해서 광고되는 서비스에 상응할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 서비스의 제공자 디바이스일 수 있다. 예컨대, 제 1 디바이스(110)는 서비스에 상응하는 데이터(156)를 데이터 경로 그룹 네트워크에 도입할 수 있다. 다른 구현들에 있어서, 제 1 디바이스(110)는 서비스의 프록시 디바이스일 수 있다. 예컨대, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크의 다른 디바이스(이를테면 제 3 디바이스(130))로부터 데이터(156)를 수신할 수 있고, 데이터 경로 그룹 네트워크의 다른 디바이스에 데이터(156)를 포워딩할 수 있다. 일부 구현들에 있어서, TIM(154)은 데이터(156)를 수신할 데이터 경로 그룹 네트워크의 특정 디바이스에 표시할 수 있다.
[0052]
일부 구현들에 있어서, 제 1 디바이스(110)는 데이터(156)를 생성(또는 수신)할 수 있고, 데이터(156)를 제 1 디바이스(110)의 메모리(미도시됨)에 저장할 수 있으며, TIM(154)을 생성할 수 있다. 제 1 디바이스(110)는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에 TIM(154)을 송신할 수 있다. 제 1 디바이스(110)는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 사용하여 제 2 디바이스(120)에 TIM(154)을 무선으로 송신하기 이전에 그룹 키(124)를 사용하여 TIM(154)을 암호화할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 그 제 1 디바이스(110)의 통신 범위 내에 있는 데이터 경로 그룹 네트워크의 디바이스들에 TIM(154)을 브로드캐스팅할 수 있다.
[0053]
만약 제 2 디바이스(120)가 그룹 페이징 윈도우 동안에 TIM을 수신하지 않는다면, 제 2 디바이스(120)는 그룹 페이징 윈도우에 바로 뒤따르는 후속 그룹 데이터 윈도우 동안에 데이터를 수신하기 위해서 데이터 경로 그룹의 그룹 통신 채널을 모니터링하지 않을 수 있다. 예컨대, 만약 제 2 디바이스(120)가 그룹 페이징 윈도우 동안에 TIM을 수신하지 않는다면, 제 2 디바이스(120)는 후속 그룹 데이터 윈도우 동안에 슬립 모드로 스위칭할 수 있다. 추가적으로 또는 대안적으로, 만약 제 2 디바이스(120)가 그룹 페이징 윈도우 동안에 TIM을 수신하지 않는다면, 제 2 디바이스(120)는 제 2 데이터 경로 그룹 네트워크의 제 2 통신을 모니터링하고, 데이터 경로 그룹의 그룹 통신 채널을 통해서 하나 또는 그 초과의 메시지들을 무선으로 송신하며, 후속 그룹 데이터 윈도우 동안에 무선 네트워크(101)의 특정 통신 채널을 모니터링할 수 있다.
[0054]
만약 제 2 디바이스(120)가 그룹 페이징 윈도우 동안에 그룹 통신 채널을 통해서 TIM(154)을 수신한다면, 제 2 디바이스(120)는 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 가지고 있다고 TIM(154)이 표시하는지 여부를 결정할 수 있다. 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 가지고 있지 않다고 TIM(154)이 표시한다는 결정 및 제 2 디바이스(120)가 데이터 경로 그룹 네트워크의 다른 디바이스에 전송할 데이터를 가지고 있지 않다는 결정에 대한 응답으로, 제 2 디바이스(120)는 후속(또는 나머지) 그룹 데이터 윈도우 동안에 (데이터 경로 그룹 네트워크의) 그룹 통신 채널을 모니터링하지 않을 수 있다. 예컨대, 제 2 디바이스(120)는 그룹 데이터 윈도우 동안에 슬립 모드로 스위칭(또는 유지)할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 가지고 있지 않다고 TIM(154)이 표시한다는 결정에 대한 응답으로, 제 2 디바이스(120)는 제 2 데이터 경로 그룹 네트워크의 제 2 통신을 모니터링하고, 데이터 경로 그룹의 그룹 통신 채널을 통해서 하나 또는 그 초과의 메시지들을 무선으로 송신하며, 후속 그룹 데이터 윈도우 동안에 무선 네트워크(101)의 특정 통신 채널을 모니터링할 수 있다.
[0055]
제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 가지고 있다고 TIM(154)이 표시한다는 결정 또는 제 2 디바이스(120)가 다른 디바이스에 전송할 데이터를 가지고 있다는 결정에 대한 응답으로, 제 2 디바이스(120)는 그룹 페이징 윈도우에 바로 뒤따르는 데이터 경로 그룹 네트워크의 그룹 데이터 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 예컨대, 제 2 디바이스(120)는 후속(또는 나머지) 그룹 데이터 윈도우 동안에 확성 모드로 유지(또는 스위칭)할 수 있다.
[0056]
제 1 디바이스(110)는 그룹 데이터 윈도우 동안에 데이터(156)를 송신할 수 있다. 데이터(156)는 서비스에 상응할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 그룹 키(124)를 사용하여 데이터(156)를 암호화할 수 있다. 다른 구현들에 있어서, 데이터(156)는 제 1 디바이스(110)와 제 2 디바이스(120) 간에 공유되는 쌍방식(pairwise) 키를 사용하여 암호화될 수 있다. 제 2 디바이스(120)는 그룹 데이터 윈도우 동안에 데이터(156)를 수신할 수 있다.
[0057]
일부 구현들에 있어서, 제 2 디바이스(120)가, 제 1 디바이스(110)가 제 2 디바이스에 대한 데이터(156)를 가지고 있다고 표시하는 TIM(154)을 수신한 이후에는 제 1 디바이스(110)로부터 데이터(156)를 수신하지 않는다면, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크의 다른 디바이스에 요청(158)을 전송할 수 있다. 예컨대, 데이터(156)가 TIM(154)을 수신하는 특정 지속기간 내에 제 1 디바이스(110)로부터 수신되지 않았다는 결정에 대한 응답으로, 제 2 디바이스(120)는 다른 디바이스에 요청(158)을 전송할 수 있다. 예시하기 위해서, 제 1 디바이스(110)는 데이터(156)를 제 2 디바이스(120)에 전송하지 않고도 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 제 1 디바이스(110)로부터 연관해제 메시지를 수신하는 것에 대한 응답으로 다른 디바이스에 요청(158)을 전송할 수 있다.
[0058]
일부 구현들에 있어서, 요청(158)을 제 1 디바이스(110)에 전송하고 제 1 디바이스(110)와 연관시킨 이후에, 제 2 디바이스(120)는 그 제 2 디바이스(120)가 데이터(156)와 같은 서비스 데이터를 제 1 디바이스(110)로부터 수신하였는지 여부를 결정한다. 제 2 디바이스(120)가 (데이터 경로 그룹 네트워크의 서비스에 상응하는) 서비스 데이터를 제 1 디바이스(110)로부터 수신하지 않았다는 결정에 대한 응답으로, 제 2 디바이스(120)는 제 1 디바이스(110) 이외의 데이터 경로 그룹 네트워크의 디바이스에 요청(158)을 전송할 수 있다. 예컨대, 제 2 디바이스(120)는, 제 1 디바이스(110)와 연관한 이후에 특정 지속기간 내에 제 1 디바이스(110)로부터 서비스 데이터가 수신되지 않았다는 결정에 대한 응답으로, 다른 디바이스와 연관하려 시도할 수 있다.
[0059]
일부 구현들에 있어서, 제 1 디바이스(110)는 서비스의 제공자 디바이스일 수 있다. 예컨대, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크의 서비스에 상응하는 데이터, 이를테면 서비스 데이터를 도입할 수 있다. 다른 구현들에 있어서, 제 1 디바이스(110)는 서비스의 프록시 디바이스일 수 있다. 예컨대, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크의 다른 디바이스(예컨대, 제 3 디바이스(130))로부터 서비스에 상응하는 데이터(156)를 수신할 수 있고, 데이터(156)를 포워딩할 수 있다. 이러한 구현에 있어서, 제 1 디바이스(110)는 제 1 디바이스(110)의 수신기(104)를 통해서 다른 디바이스(예컨대, 제 3 디바이스(130))로부터 제 2 메시지(152)를 수신하는 것에 대한 응답으로 제 1 메시지(150)를 생성할 수 있다. 다른 디바이스가 서비스의 제공자 디바이스일 수 있거나, 서비스의 프록시 디바이스일 수 있다.
[0060]
제 2 메시지(152)는 수명 값(134) 및/또는 하트비트 값(136)을 표시하기 위한 제 2 데이터를 포함할 수 있다. 예컨대, 제 3 디바이스(130)는 디폴트 수명 값, 수명 값에 상응하는 사용자 입력, 특정 시간 범위에 걸친 평균 수명 값, 또는 이들의 조합에 기초하여 수명 값(134)을 결정할 수 있다. 제 1 디바이스(110)는 제 2 메시지(152)에 의해 표시되는 수명 값(134)에 기초하여 (제 1 디바이스(110)의) 수명 카운터(122)를 셋팅할 수 있다. 일부 구현들에 있어서, 이를테면 수명 값(134)이 특정 시간(예컨대, 오후 1시)에 상응할 경우, 제 2 메시지(152)에 의해 표시되는 수명 값(134)은 제 1 메시지(150)에 의해 표현되는 수명 값(134)과 동일한 값일 수 있다. 다른 구현들에 있어서, 이를테면 수명 값(134)이 지속기간(예컨대, 카운트다운 값)에 상응할 경우, 제 2 메시지(152)에 의해 표시되는 수명 값(134)은 제 1 메시지(150)에 의해 표현되는 수명 값(134)과 상이한 값일 수 있다. 따라서, 제 1 디바이스(110)는 상이한 수명 값들을 표시하는 다수의 메시지들을 수신할 수 있다. 이러한 상황에 있어서, 제 1 디바이스(110)는 가장 긴 지속기간을 표시하는 상이한 수명 값들의 특정 수명 값에 기초하여 제 1 디바이스(110)의 수명 카운터(122)를 셋팅할 수 있다.
[0061]
일부 구현들에 있어서, 제 1 디바이스(110)는 제 2 메시지(152)를 수신하는 것에 대한 응답으로 하트비트 카운터(126)를 셋팅(또는 리셋팅)할 수 있다. 예컨대, 제 1 디바이스(110)는 디폴트 하트비트 값, 하트비트 값에 상응하는 사용자 입력, 제 2 메시지(152)에 표시되는 하트비트 값(136), 또는 이들의 조합에 기초하여 하트비트 카운터(126)를 셋팅할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는, 제 2 메시지(152)가 하트비트 값(136)을 표시하지 않는다는 것 또는 제 2 메시지(152)의 하트비트 값(136)이 특정 값, 이를테면 제로와 동일한 값이라는 것을 결정하는 것에 대한 응답으로 디폴트 하트비트 값에 기초하여 (제 1 디바이스(110)의) 하트비트 카운터(126)를 셋팅할 수 있다.
[0062]
일부 구현들에 있어서, 디바이스(예컨대, 제 1 디바이스(110), 제 2 디바이스(120), 또는 제 3 디바이스(130))가 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 예컨대, 디바이스는 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 예시하기 위해서, 디바이스는 데이터 경로 그룹 네트워크의 디바이스들에 명시적인 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 다른 예로서, 디바이스는 데이터 경로 그룹 네트워크로부터 명시적으로 연관해제할 수 있다. 예시하기 위해서, 디바이스는 그 디바이스가 데이터 경로 그룹 네트워크로부터 연관해제하고 있다는 것을 표시하는 연관해제 메시지를 송신기(106)를 통해서 전송할 수 있다. 디바이스는 무선 네트워크(101)의 디바이스들에 연관해제 메시지를 브로드캐스팅할 수 있다. 추가적으로 또는 대안적으로, 디바이스는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 통해 연관해제 메시지를 송신함으로써 연관해제 메시지를 전송할 수 있다. 디바이스는 그룹 키(124)를 사용하여 연관해제 메시지를 암호화할 수 있다.
[0063]
데이터 경로 그룹 네트워크와의 연관해제의 부분으로서, 묵시적으로 또는 명시적으로, 디바이스는 데이터 경로 그룹 네트워크에 관련된 메모리 할당들을 유지하는 것을 제거하거나 중단할 수 있다. 메모리 할당들은 예시적이고 비제한적인 예들로서 데이터 경로 그룹 네트워크와 연관된 복수의 디바이스들을 식별하는 디바이스 리스트, 그룹 키(124), 수명 카운터(122), 하트비트 카운터(126) 또는 이들의 조합 중 적어도 하나에 상응할 수 있다.
[0064]
일부 구현들에 있어서, 디바이스는, 수명 카운터(122)가 만료된다는 것, 하트비트 카운터(126)가 만료된다는 것, 서비스에 상응하는 애플리케이션이 디바이스에서 활성해제되었다는 것, 연관해제를 위한 사용자 요청이 수신되었다는 것, 디바이스가 턴 오프되어 있다는 것, 디바이스가 저전력 모드에 있다는 것, 또는 이들의 조합을 결정하는 것에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 디바이스는, 연관해제 메시지를 송신하는 것, 데이터 경로 그룹 네트워크에 관련된 메모리 할당들을 유지하는 것을 제거하거나 중단하는 것, 또는 그 둘 모두에 의해서 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0065]
특정 예로서, 제 3 디바이스(130)는 서비스가 제 3 디바이스(130)를 통해서 데이터 경로 그룹 네트워크에 이용가능하게 될 특정 지속기간(예컨대, 1 시간 또는 오후 1시까지)을 표시하는 제 1 시간(예컨대, 정오)에 사용자 입력을 수신할 수 있다. 제 3 디바이스(130)는 제 2 시간(예컨대, 오후 12시 1분)에 제 2 메시지(152)를 전송할 수 있다. 제 2 메시지(152)는 특정 지속기간에 기초한 수명 값(134)(예컨대, 오후 1시), 디폴트 하트비트 값에 기초한 하트비트 값(136)(예컨대, 5분), 또는 그 둘 모두를 표시하기 위한 제 2 데이터(예컨대, 제 2 그룹 속성(들) 데이터)를 포함할 수 있다.
[0066]
제 1 디바이스(110)는 제 2 메시지(152)를 수신할 수 있고, 디폴트 수명 값, 제 2 메시지(152)의 수명 값(134)(예컨대, 오후 1시) 또는 그 둘 모두에 기초하여 제 3 시간(예컨대, 오후 12시 3분)에 제 1 디바이스(110)의 수명 카운터(122)를 특정 값(예컨대, 57분)으로 셋팅할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 디폴트 하트비트 값, 제 2 메시지(152)의 하트비트 값(136)(예컨대, 5분) 또는 그 둘 모두에 기초하여 제 3 시간(예컨대, 오후 12시 3분)에 제 1 디바이스(110)의 하트비트 카운터(126)를 특정 값(예컨대, 5분)으로 셋팅할 수 있다.
[0067]
제 1 디바이스(110)는 수명 값(134)(예컨대, 오후 1시), 하트비트 값(136)(예컨대, 5분) 또는 그 둘 모두를 표시하기 위한 제 1 데이터(예컨대, 그룹 속성(들) 데이터(180))를 포함하는 제 1 메시지(150)를 전송할 수 있다. 예컨대, 제 1 디바이스(110)는 디폴트 수명 값, 제 2 메시지(152)의 수명 값(134) 또는 그 둘 모두에 기초하여 제 1 메시지(150)의 수명 값(134)을 셋팅할 수 있다. 다른 예로서, 제 1 디바이스(110)는 디폴트 하트비트 값, 제 2 메시지(152)의 하트비트 값(136) 또는 그 둘 모두에 기초하여 제 1 메시지(150)의 하트비트 값(136)을 셋팅할 수 있다.
[0068]
제 2 디바이스(120)는 디폴트 수명 값, 제 1 메시지(150)의 수명 값(134) 또는 그 둘 모두에 기초하여 제 4 시간(예컨대, 오후 12시 4분)에 제 2 디바이스(120)의 수명 카운터(122)를 특정 값(예컨대, 56분)으로 셋팅할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)에서의 디폴트 수명 값은 제 1 디바이스(110)에서의 디폴트 수명 값과 별개일 수 있다. 다른 구현들에 있어서, 제 2 디바이스(120) 및 제 1 디바이스(110)에서의 디폴트 수명 값들은 동일할 수 있다. 추가적으로 또는 대안적으로, 제 2 디바이스(120)는 디폴트 하트비트 값, 제 1 메시지(150)의 하트비트 값(136) 또는 그 둘 모두에 기초하여 제 4 시간에 제 2 디바이스(120)의 하트비트 카운터(126)를 특정 값(예컨대, 5분)으로 셋팅할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)에서의 디폴트 하트비트 값은 제 1 디바이스(110)에서의 디폴트 하트비트 값과 별개일 수 있다. 다른 구현들에 있어서, 제 2 디바이스(120) 및 제 1 디바이스(110)에서의 디폴트 하트비트 값들은 동일할 수 있다.
[0069]
제 1 디바이스(110) 및 제 2 디바이스(120) 각각은 그들 고유의 수명 카운터(122) 및/또는 그들 고유의 하트비트 카운터(126)를 주기적으로 업데이팅할 수 있다. 예컨대, 만약 수명 카운터(122) 및/또는 하트비트 카운터(126)가 상응하는 지속기간 카운트다운 값으로 셋팅된다면, 수명 카운터(122) 및/또는 하트비트 카운터(126)는 수명 카운터(122) 및/또는 하트비트 카운터(126)를 미리 결정된 레이트로 감분함으로써 주기적으로 업데이팅될 수 있다. 일부 구현들에 있어서, 수명 카운터(122), 하트비트 카운터(126) 또는 그 둘 모두는 나머지 지속기간들 대신에 특정 시간들을 표시할 수 있다. 예컨대, 제 1 디바이스(110)의 하트비트 카운터(126)는 제 1 하트비트 만료 시간(예컨대, 오후 12시 8분)을 표시할 수 있고, 제 1 디바이스(110)의 수명 카운터(122)는 수명 만료 시간(예컨대, 오후 1시)를 표시할 수 있다. 다른 예로서, 제 2 디바이스(120)의 하트비트 카운터(126)는 제 2 하트비트 만료 시간(예컨대, 오후 12시 9분)을 표시할 수 있고, 제 2 디바이스(120)의 수명 카운터(122)는 수명 만료 시간(예컨대, 오후 1시)를 표시할 수 있다. 만약 수명 카운터(122)가 상응하는 시간으로 셋팅된다면, 수명 카운터(122)는 수명 카운터(122) 및/또는 하트비트 카운터(126)가 만료되는지를 결정하기 위해서 클록의 시간에 주기적으로 비교될 수 있다. 추가적으로 또는 대안적으로, 만약 하트비트 카운터(126)가 상응하는 시간으로 셋팅된다면, 하트비트 카운터는 하트비트 카운터(126)가 만료되는지를 결정하기 위해서 클록이 시간에 주기적으로 비교될 수 있다.
[0070]
데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들은 특정 메시지를 수신하는 것에 대한 응답으로 자신의 하트비트 카운터(126)를 셋팅 또는 리셋팅(업데이팅)할 수 있다. 예컨대, 제 1 디바이스(110)는 그 제 1 디바이스(110)에 의해 수신되는 데이터 경로 그룹 네트워크에 상응하는 각각의 메시지에 대한 응답으로 자신의 하트비트 카운터(126)를 셋팅 또는 리셋팅(예컨대, 업데이팅)할 수 있다. 예시하기 위해서, 제공자 디바이스(이를테면, 제 3 디바이스(130))는 메시지, 이를테면 제 2 메시지(152)를 주기적으로(예컨대, 매 5분마다) 전송할 수 있다. 제 1 디바이스(110)는 메시지(예컨대, 제 2 메시지(152))를 수신하는 것에 대한 응답으로 제 1 디바이스(110)의 하트비트 카운터(126)를 셋팅 또는 리셋팅할 수 있다. 예컨대, 제 1 디바이스(110)는 특정 디바이스(이를테면 제 3 디바이스(130))로부터 특정 메시지(예컨대, 제 2 메시지(152))를 수신하는 것에 대한 응답으로 제 1 시간(예컨대, 오후 12시 3분)에 하트비트 카운터(126)를 특정 값(예컨대, 5분 또는 오후 12시 8분)으로 셋팅 또는 리셋팅할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 특정 디바이스로부터 또는 다른 디바이스로부터 다른 메시지(예컨대, 다른 발견 메시지)를 수신하는 것에 대한 응답으로 제 2 시간(예컨대, 오후 12시 6분)에 제 1 디바이스(110)의 하트비트 카운터(126)를 제 2 값(예컨대, 5분 또는 오후 12시 11분)으로 셋팅 또는 리셋팅할 수 있다.
[0071]
일부 구현들에 있어서, 제 3 디바이스(130)는 수명 카운터(122)의 만료 이전인 제 1 시간(예컨대, 오후 12시 10분)에 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 예컨대, 제 3 디바이스(130)는, 연관해제하기 위한 사용자 요청을 수신하는 것에 대한 응답으로 또는 특정 애플리케이션이 제 3 디바이스(130)에서 활성해제되었다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 제 3 디바이스(130)가 데이터 경로 그룹 네트워크로부터 연관해제한 이후에, 제 1 디바이스(110)는 하트비트 카운터(126)의 만료 이전에 데이터 경로 그룹 네트워크에 상응하는 다른 메시지, 이를테면 다른 발견 메시지를 수신하지 않을 수 있다. 그에 따라서, 제 1 디바이스(110)는, 하트비트 카운터(126)가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 예컨대, 제 1 디바이스(110)는 나중 시간(예컨대, 오후 1시)인 수명 카운터(122)의 만료 이전의 제 1 시간(예컨대, 오후 12시 13분)에 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 일단 제 1 디바이스(110)가 데이터 경로 그룹 네트워크로부터 연관해제하였다면, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크를 통해서 메시지들, 이를테면 제 1 메시지(150)를 전송하지 않을 수 있다. 제 2 디바이스(120)는, 그 제 2 디바이스(120)의 하트비트 카운터(126)가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 예컨대, 만약 하트비트 카운터(126)가 만료된다면, 제 2 디바이스(120)는 수명 카운터(122)의 만료 이전에 데이터 경로 그룹으로부터 연관해제할 수 있다. 따라서, 만약 서비스에 상응하는 제공자 디바이스(들)(예컨대, 제 3 디바이스(130))가 데이터 경로 그룹 네트워크에 참여하는 것을 중단한다면, 데이터 경로 그룹 네트워크의 다른 디바이스들(예컨대, 제 1 디바이스(110), 제 2 디바이스(120) 또는 그 둘 모두)은, 제공자 디바이스(들)가 명시적인 연관해제 메시지를 전송할 필요가 없이 그리고 그 디바이스들이 수명 카운터(122)를 특정 값으로 셋팅하였다면 그 수명 카운터(122)가 만료하기까지 기다릴 필요가 없이, 하트비트 카운터(126)에 기초하여 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0072]
디바이스가 데이터 경로 그룹 네트워크로부터 연관해제한 이후에, 디바이스는 그 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 것을 중단할 수 있다. 예컨대, 디바이스는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우들 동안 계속 슬립 모드에 있을 수 있다. 슬립 모드는 디바이스의 활성 모드보다 더 낮은 전력 모드일 수 있다. 대안적으로, 제 2 데이터 경로 그룹 네트워크의 제 2 그룹 통신 채널을 모니터링하는 것, 무선 네트워크의 특정 통신 채널을 모니터링하는 것은 예시적이고 비제한적인 예들로서 무선 네트워크(101)의 다른 디바이스에 메시지를 송신할 수 있고 그리고/또는 무선 네트워크(101)의 특정 통신 채널을 통해서 메시지를 브로드캐스팅할 수 있다.
[0073]
일부 구현들에 있어서, 제공자 디바이스(예컨대, 제 3 디바이스(130))는 제 2 메시지(152) 동안에 수명 값(134)을 셋팅할 수 있고, 제 2 메시지(152)에 후속하여 데이터 경로 그룹 네트워크의 디바이스들에 송신되는 메시지를 사용하여 데이터 경로 그룹 네트워크의 수명(예컨대, 수명 값)을 업데이팅할 수 있다. 예컨대, 만약 제공자 디바이스가 데이터(예컨대, 데이터(156))를 제공하고 있고 데이터 경로 그룹 네트워크의 수명이 곧 종료한다면, 제공자 디바이스는 데이터 경로 그룹 네트워크의 수명을 연장하기 위해서 새로운 수명 값을 포함하는 발견 윈도우를 전송할 수 있다. 만약 제공자 디바이스가 데이터 경로 그룹 네트워크의 적어도 하나의 디바이스에 제공될 서비스 데이터를 가지고 있다면, 그 제공자 디바이스는 데이터 경로 그룹 네트워크의 수명을 반복적으로 연장할 수 있다. 대안적으로, 만약 제공자 디바이스가 제공할 서비스 데이터를 가지고 있지 않다면, 제공자 디바이스는 가장 최근에 통신된 수명 값에 따라 데이터 경로 그룹 네트워크로 하여금 만료하게 할 수 있다.
[0074]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 수명(예컨대, 수명 값(134))은 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 파라미터들이 업데이팅되고 그리고/또는 변경되는 트랜지션 시간(예컨대, 경계 포인트)을 조정하기 위해 사용될 수 있다. 예컨대, 데이터 경로 그룹 네트워크의 수명은 제 1 시간에 종료하도록 구성될 수 있다. 데이터 경로 그룹 네트워크의 제공자 디바이스는 수명이 제 1 시간으로부터 제 2 시간으로 연장될 것임을 표시하는 특정 메시지, 이를테면 특정 발견 메시지를 생성하여 데이터 경로 그룹 네트워크의 디바이스들에 송신할 수 있다. 특정 메시지는, 예시적인 비제한적인 예들로서, 제 1 시간에 데이터 경로 그룹 네트워크의 디바이스들이 그 데이터 경로 그룹 네트워크의 그룹 통신 채널을 변경할 것임을, 데이터 경로 그룹 네트워크를 다른 데이터 경로 그룹 네트워크와 병합할 것임을, 데이터 경로 그룹 네트워크의 송신 스케쥴의 하나 또는 그 초과의 값들을 변경할 것임을, 그룹 키를 변경할 것임을 또는 이들의 조합을 또한 표시할 수 있다. 다른 구현들에 있어서, 데이터 경로 그룹 네트워크의 수명은 연장될 수 있고, 하나 또는 그 초과의 파라미터들은 어떠한 변경들도 없이 유지될 수 있다. 데이터 경로 그룹 네트워크의 수명을 조정된 트랜지션 시간으로서 사용함으로써, 데이터 경로 그룹 네트워크의 디바이스들은 그 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 파라미터들을 변경할 시간을 협상하기 위해서 추가적인 메시지들을 전송할 필요가 없으며, 이는 데이터 경로 그룹 네트워크의 메시징 오버헤드를 감소시킬 수 있다.
[0075]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크는 다수의 제공자 디바이스들, 이를테면 제 1 제공자 디바이스(예컨대, 제 3 디바이스(130)) 및 제 2 제공자 디바이스를 포함할 수 있다. 제공자 디바이스들 각각은 동일한 서비스 또는 상이한 서비스를 제공할 수 있다. 제 1 제공자 디바이스는 데이터 경로 그룹 네트워크의 제 1 수명 값을 셋팅 및 (데이터 경로 그룹 네트워크의 디바이스들에) 배포할 수 있고, 제 2 제공자 디바이스는 제 2 수명 값을 셋팅하고 배포할 수 있다. 예컨대, 예시적이고 비제한적인 예들로서, 제 1 수명 값은 5초와 동일할 수 있고, 제 2 수명 값은 8초와 동일할 수 있다. 제 2 제공자 디바이스는 제 1 제공자 디바이스에 의해 셋팅된 수명 값을 표시하는 제 1 특정 메시지(예컨대, 제 1 특정 서비스 발견 메시지)를 수신할 수 있고, 제 1 제공자 디바이스는 제 2 제공자 디바이스에 의해 셋팅된 수명 값을 표시하는 제 2 특정 메시지(예컨대, 제 2 특정 서비스 발견 메시지)를 수신할 수 있다.
[0076]
제 1 제공자 디바이스에서 제 2 특정 메시지를 수신하는 것에 대한 응답으로, 제 1 제공자 디바이스는 제 2 제공자 디바이스에 의해 셋팅된 제 2 수명 값이 제 1 제공자 디바이스에 의해 셋팅된 제 1 수명 값보다 길다(예컨대, 크다)고 결정할 수 있다. 제 2 제공자 디바이스에 의해 셋팅된 제 2 수명 값이 제 1 제공자 디바이스에 의해 셋팅된 제 1 수명 값을 초과하는 것에 대한 응답으로, 제 1 제공자 디바이스는 제 2 제공자 디바이스에 의해 셋팅된 제 2 수명 값과 일치하도록 자신의 수명 값을 업데이팅할 수 있다. 만약 제 1 제공자 디바이스가 데이터 경로 그룹 네트워크의 수명 종료(8초 수명 값에 상응함) 이전에 배포할 서비스 데이터를 가지고 있지 않다면, 제 1 제공자 디바이스는 상기 제 1 제공자 디바이스가 배포할 서비스 데이터를 갖지 않는다고 결정한 이후의 임의의 시간에 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0077]
제 2 제공자 디바이스에서 제 1 특정 메시지를 수신하는 것에 대한 응답으로, 제 2 제공자 디바이스는 제 2 제공자 디바이스에 의해 셋팅된 제 2 수명 값이 제 1 제공자 디바이스에 의해 셋팅된 제 1 수명 값보다 길다(예컨대, 크다)고 결정할 수 있다. 제 2 제공자 디바이스에 의해 셋팅된 제 2 수명 값이 제 1 제공자 디바이스에 의해 셋팅된 제 1 수명 값을 초과한다는 것에 기초하여, 제 2 제공자 디바이스는 데이터 경로 그룹 네트워크의 수명을 연장하는 것을 담당할 수 있다. 예컨대, 만약 제 2 제공자 디바이스가 데이터 경로 그룹 네트워크의 수명을 연장하기로 결정한다면, 제 2 제공자 디바이스는 데이터 경로 그룹 네트워크의 수명을 연장하기 위해 표시하는 새로운 메시지, 이를테면 새로운 서비스 발견 메시지를 생성할 수 있고, 그 새로운 메시지를 데이터 경로 그룹 네트워크의 디바이스들에 송신할 수 있다.
[0078]
일부 구현들에 있어서, 메시지, 이를테면 제 1 메시지(150) 또는 제 2 메시지(152)는 서비스의 제공자 디바이스에 관한 정보(예컨대, 제 1 메시지(150)의 제 1 데이터 또는 제 2 메시지(152)의 제 2 데이터)를 포함할 수 있다. 예컨대, 메시지는 제공자 서비스에 상응하는 홉 카운트, 메시지의 전송자의 및/또는 서비스의 제공자 디바이스의 MAC(media access control) 어드레스, 또는 그 둘 모두를 표시할 수 있다. 예컨대, 만약 제 3 디바이스(130)가 서비스의 제공자 디바이스라면, 제 2 메시지(152)의 홉 카운트는 제 3 디바이스(130)와 제 1 디바이스(110) 간의 홉들 수(예컨대, 1)를 표시할 수 있고, MAC 어드레스는 제 3 디바이스(130)의 MAC 어드레스를 표시할 수 있다. 이러한 구현에 있어서, 제 1 디바이스(110)는 서비스의 프록시 디바이스일 수 있다.
[0079]
제 1 디바이스(110)는 제 2 메시지(152)에 기초하여 제 1 메시지(150)를 생성할 수 있다. 예컨대, 제 1 메시지(150)의 제 1 데이터는 제 1 디바이스(110)를 통한 제 3 디바이스(130)로부터 제 2 디바이스(120)로의 홉들의 수(예컨대, 2)인 홉 카운트를 표시할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 제 2 메시지(152)의 홉 카운트를 증분시킴으로써 제 1 메시지(150)의 홉 카운트를 생성할 수 있다.
[0080]
제 1 메시지(150)의 MAC 어드레스는 서비스의 제공자 디바이스(예컨대, 제 3 디바이스(130))의 MAC 어드레스를 표시할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는 제 2 메시지(152)로부터 제공자 디바이스의 MAC 어드레스를 카피함으로써 제 1 메시지(150)의 제공자 디바이스의 MAC 어드레스를 생성할 수 있다.
[0081]
일부 구현들에 있어서, 제 2 디바이스(120)는 제공자 디바이스의 MAC 어드레스에 기초하여 서비스의 제공자 디바이스(예컨대, 제 3 디바이스(130))로의 루트(route)를 결정할 수 있다. 예컨대, 제 2 디바이스(120)는 제공자 디바이스의 MAC 어드레스를 표시하는 어드레스 데이터를 포함하는 경로 요청(PREQ) 메시지를 브로드캐스팅할 수 있다. 제 2 디바이스(120)는 그룹 키(124)를 사용하여 PREQ 메시지를 암호화할 수 있다. 하나 또는 그 초과의 PREQ 메시지들은 데이터 경로 그룹 네트워크의 다른 디바이스들을 통해서 제공자 디바이스에 전파될 수 있다.
[0082]
제 2 디바이스(120)는 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들로부터 경로 회답(PREP)들을 수신할 수 있다. PREP들은 그룹 키(124)를 사용하여 암호화될 수 있다. PREP들은 제 3 디바이스(130)(예컨대, 제공자 디바이스)의 MAC 어드레스에 상응하는 제 3 디바이스(130)로의 루트들을 표시할 수 있다. 예컨대, 특정 PREP는 제 3 디바이스(130)에 대한 특정 홉 카운트를 표시할 수 있다. 제 2 디바이스(120)는 PREP들에 기초하여 제 3 디바이스(130)로의 특정 경로를 결정할 수 있다. 예컨대, 제 2 디바이스(120)는 PREP들에 의해 표시된 홉 카운트들에 기초하여, PREP들에 의해 표시된 특정 네트워크 메트릭(예컨대, 대역폭 메트릭, 패킷 드롭 레이트 등)의 값들에 기초하여, 또는 그 둘 모두에 기초하여 제 3 디바이스(130)로의 특정 경로를 결정할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 특정 경로 상의 디바이스(예컨대, 제 1 디바이스(110))와 쌍방식 유니캐스트 키를 설정할 수 있다. 제 2 디바이스(120)가 쌍방식 유니캐스트 키를 설정한 디바이스는 제 2 디바이스(120)가 상기 제 2 디바이스(120)에 의해 선택되는 특정 경로에 상응하는 PREP를 수신한 동일 디바이스일 수 있다. 이러한 구현에 있어서, 쌍방식 유니캐스트 키가 설정된 이후에, 제 1 디바이스(110)는 데이터(156)를 제 2 디바이스(120)에 전송하기 이전에 쌍방식 유니캐스트 키에 기초하여 데이터(156)를 암호화할 수 있다.
[0083]
일부 구현들에 있어서, 제 1 디바이스(110)(또는 제 2 디바이스(120))는 메시지의 홉 카운트가 특정 홉 임계치를 충족하지 못한다는 결정에 대한 응답으로 메시지(예컨대, 제 1 메시지(150) 또는 제 2 메시지(152))를 폐기할 수 있다. 예컨대, 홉 카운트는, 메시지의 발신자로부터 수신되는 데이터에 상응하는 단대단(end-to-end) 레이턴시가 너무 높을 가능성이 있다는 것을 표시할 수 있다. 일부 구현들에 있어서, 메시지의 홉 카운트는 만약 홉 카운트가 특정 홉 임계치보다 크다면 그 특정 홉 임계치를 충족하지 못할 수 있다.
[0084]
시스템(100)은 단일-홉 및/도는 다중-홉 서비스 발견을 가능하게 할 수 있다. 예컨대, 제 2 디바이스(120)는, (데이터 경로 그룹 네트워크에 상응하는) 서비스가 제 3 디바이스(130)로부터 제 1 디바이스(110)를 통해 이용가능하게 된다는 것을 발견할 수 있다. 시스템(100)은 데이터 경로 그룹 네트워크에 조인 그리고/또는 연관해제하기 위해서 디바이스들 간에 교환되는 메시지들의 수를 또한 감소시킬 수 있다. 예컨대, 하트비트 카운터(126) 또는 수명 카운터(122)의 만료에 기초하여, 제 1 디바이스(110)는 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다.
[0085]
도 2를 참조하면, 그룹 속성의 예에 대한 다이어그램이 도시되고 일반적으로 200으로 지정된다. 일부 구현들에 있어서, 그룹 속성(200)은 도 1의 제 1 메시지(150), 제 2 메시지(152) 또는 그 둘 모두에 포함될 수 있다. 예컨대, 그룹 속성(200)은 도 1의 제 1 메시지(150), 제 2 메시지(152) 또는 그 둘 모두의 필드일 수 있다. 예시하기 위해서, 그룹 속성은 도 1의 그룹 속성(들) 데이터(180)에 상응할 수 있다. 일부 구현들에 있어서, 그룹 속성(200)은 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130)에 의해 생성 및/또는 수신될 수 있다.
[0086]
그룹 속성(200)은 속성 식별자(ID) 필드(202), 길이 필드(204), OUI(organizational unique identifier) 필드(206), 벤더 속성 타입 필드(208), 그룹 키 필드(210), 그룹 채널 필드(212), 그룹 제어 필드(214), 그룹 식별자(ID) 필드(216), 또는 이들의 조합을 포함할 수 있다. 예시적이고 비제한적인 예로서, 속성 ID 필드(202), 길이 필드(204), 벤더 속성 타입 필드(208), 그룹 채널 필드(212) 또는 이들의 조합은 각각 그 길이가 1 옥텟(예컨대, 8 비트들)일 수 있다. 예시적이고 비제한적인 예로서, OUI 필드(206)는 그 길이가 3 옥텟들(예컨대, 24 비트들)일 수 있다. 예시적이고 비제한적인 예로서, 그룹 키 필드(210)는 그 길이가 4 옥텟들(예컨대, 32 비트들)일 수 있다. 일부 구현들에 있어서, 그룹 제어 필드(214)는 그 길이가 2 옥텟들(예컨대, 16 비트들)일 수 있다.
[0087]
일부 구현들에 있어서, 그룹 ID 필드(216)는 가변적인 길이를 가질 수 있다. 예컨대, 예시적이고 비제한적인 예로서, 그룹 ID 필드(216)는 그 길이가 0과 32 사이의 옥텟들(예컨대, 0 내지 256 비트들)일 수 있다. 그룹 속성(200)을 수신하는 디바이스는 그 그룹 속성(200)을 포함하는 수신된 메시지의 길이 필드(204)에 기초하여 그룹 ID 필드(216)의 길이를 결정할 수 있다.
[0088]
도 1을 참조하면, 제 1 디바이스(110)는 예시적이고 비제한적인 예로서 특정 값(예컨대, 1)을 갖는 벤더 속성 타입 필드(208), 특정 값(예컨대, 221)을 갖는 속성 ID 필드(202), 특정 값을 갖는 OUI 필드(206) 또는 이들의 조합에 기초하여 제 2 메시지(152)가 그룹 속성(200)을 포함한다고 결정할 수 있다. 제 1 디바이스(110)는, 제 2 메시지(152)가 그룹 속성(200)을 포함한다는 결정에 대한 응답으로, 제 2 메시지(152)로부터 데이터 경로 그룹 네트워크에 관한 정보를 추출할 수 있다. 제 1 디바이스(110)는 그룹 ID 필드(216)의 값에 기초하여 도 1의 데이터 경로 그룹 네트워크의 식별자를 결정할 수 있다. 제 1 디바이스(110)는 그룹 키 필드(210)의 값에 기초하여 그룹 키(124)를 결정할 수 있다. 예컨대, 그룹 키 필드(210)의 값은 그룹 키(124)의 해시에 상응할 수 있다. 일부 구현들에 있어서, 무선 네트워크(101)는 도 4를 참조하여 설명된 바와 같이 다수의 데이터 경로 그룹 네트워크들을 포함할 수 있다. 예컨대, 무선 네트워크(101)는 그 무선 네트워크(101)의 디바이스에 의해 제공되는 각각의 서비스를 위한 하나의 데이터 경로 그룹 네트워크를 포함할 수 있다. 그러한 구현들에 있어서, 무선 네트워크(101)의 다수의 데이터 경로 그룹 네트워크들은 그룹 ID 필드(216)의 단일 값에 상응할 수 있다. 이러한 구현에 있어서, 제 1 디바이스(110)는 그룹 키 필드(210)의 값에 기초하여 다수의 데이터 경로 그룹 네트워크들 간을 구별할 수 있다.
[0089]
그룹 속성(200)을 수신하는 디바이스는 그룹 채널 필드(212)의 값에 기초하여 데이터 경로 그룹 네트워크의 그룹 통신 채널을 결정할 수 있다. 그룹 제어 채널(214)은 도 3을 참조하여 추가로 설명된다. 그룹 속성(200)은 무선 네트워크(101)의 특정 통신 채널을 통해서, 데이터 경로 그룹 네트워크의 그룹 통신 채널을 통해서, 또는 그 둘 모두를 통해서 서비스의 이용가능성을 광고하기 위해 메시지의 사용을 가능하게 할 수 있다.
[0090]
도 3을 참조하면, 그룹 제어 필드의 예시적인 예에 대한 다이어그램이 도시되고 일반적으로 214로 지정된다. 특정 구현에 있어서, 그룹 제어 필드(214)는 도 2의 그룹 속성(200)에 포함될 수 있다. 그룹 제어 필드(214)는 그룹 송신(TX) 반복 필드(302), 발견 윈도우(DW) 오프셋 필드(304), 그룹 TX 오프셋 필드(306), 그룹 TX 윈도우 사이즈 필드(308), 그룹 페이징 윈도우 사이즈 필드(310), 그룹 하트비트 필드(312), 그룹 수명 필드(314) 또는 이들의 조합을 포함할 수 있다.
[0091]
DW 오프셋 필드(304)의 값은, 제 1 그룹 송신 윈도우(예컨대, 그룹 시간 블록)가 도 1의 무선 네트워크(101)의 발견 윈도우와 같은 발견 윈도우의 마지막(또는 처음)에 후속하는 특정 지속기간 이후에 시작한다는 것을 표시할 수 있다. 그룹 TX 반복 필드(302)의 값은, 그룹 송신 윈도우들(예컨대, 그룹 시간 블록들)이 연속적인 발견 윈도우들 간에 여러 번 반복된다는 것을 표시할 수 있다. 그룹 TX 오프셋 필드(306)의 값은 특정 그룹 송신 윈도우의 마지막과 다음 그룹 송신 윈도우의 처음 간의 특정 지속기간을 표시할 수 있다. 그룹 TX 윈도우 사이즈 필드(308)의 값은 시간 블록 윈도우 사이즈와 같은 각각의 그룹 송신 윈도우의 사이즈를 표시할 수 있다. 각각의 그룹 송신 윈도우는 그 그룹 송신 윈도우의 처음에 그룹 페이징 윈도우를 포함한다. 그룹 페이징 윈도우 사이즈 필드(310)의 값은 각각의 그룹 페이징 윈도우의 특정 지속기간을 표시할 수 있다. 그룹 하트비트 필드(312)의 값은 도 1을 참조하여 설명된 바와 같이 하트비트 값(136)을 표시할 수 있다. 그룹 수명 필드(314)의 값은 도 1을 참조하여 설명된 바와 같이 하트비트 값(134)을 표시할 수 있다.
[0092]
도 3은 송신 스케쥴(316)의 예시적인 예를 더 포함한다. 일부 구현들에 있어서, 송신 스케쥴(316)은 도 1을 참조하여 설명된 데이터 경로 그룹 네트워크의 그룹 통신 채널에 상응할 수 있다. 송신 측에서, 그룹 속성(200)을 전송하는 디바이스는 송신 스케쥴(316)을 나타내기 위해 그룹 제어 필드(214)를 생성할 수 있고, 발견 메시지와 같은 메시지에 그룹 제어 필드(214)를 포함시킬 수 있다. 예컨대, 제 3 디바이스(130)는 데이터 경로 그룹 네트워크의 그룹 통신 채널(336)에 상응하는 송신 스케쥴(316)을 나타내기 위해 그룹 제어 필드(214)를 생성할 수 있다. 제 3 디바이스(130)는 제 2 메시지(152)에 그룹 제어 필드(214)를 포함시킬 수 있고, 그룹 통신 채널(336)을 통해 제공되는 서비스의 이용가능성을 광고하기 위해서 제 2 메시지(152)를 송신할 수 있다. 수신 측에서, 그룹 속성(200)을 수신하는 디바이스는 그룹 제어 필드(214)에 기초하여 그룹 통신 채널(336)의 송신 스케쥴(316)을 결정할 수 있다.
[0093]
일부 구현들에 있어서, DW 오프셋 필드(304)의 값은 송신 스케쥴(316)의 DW 오프셋(324)을 표시할 수 있다. DW 오프셋(324)은 발견 윈도우(예컨대, 무선 네트워크(101)의 제 1 발견 윈도우(318))의 마지막과 그룹 통신 채널(336)의 후속 그룹 송신 윈도우의 처음 간의 특정 지속기간일 수 있다. 그룹 TX 반복 필드(302)의 값은, 그룹 TX 윈도우(340)와 같은 다수의 그룹 송신 윈도우들이 연속적인 발견 윈도우들 간에 반복된다는 것을 표시할 수 있다. 연속적인 발견 윈도우들은 제 1 발견 윈도우(318)와 제 2 발견 윈도우(320)에 상응할 수 있다. 일부 구현들에 있어서, 제 1 발견 윈도우(318) 또는 제 2 발견 윈도우(320)는 도 1을 참조하여 설명된 무선 네트워크(101)의 발견 윈도우에 상응할 수 있다.
[0094]
그룹 TX 오프셋 필드(306)의 값은 송신 스케쥴(316)의 그룹 TX 오프셋(326)을 표시할 수 있다. 그룹 TX 오프셋(326)은 연속적인 그룹 송신 윈도우들 간의 특정 지속기간일 수 있다. 그룹 TX 윈도우 사이즈 필드(308)의 값은 송신 스케쥴(316)의 그룹 TX 윈도우 사이즈(328)를 표시할 수 있다. 그룹 TX 윈도우 사이즈(328)는 각각의 그룹 송신 윈도우(예컨대, 각각의 그룹 TX 윈도우(340))의 제 1 사이즈(예컨대, 지속기간)일 수 있다. 각각의 그룹 TX 윈도우(340)는 그룹 페이징 윈도우(342) 및 그룹 데이터 윈도우(344)를 포함할 수 있다. 그룹 페이징 윈도우 사이즈 필드(310)의 값은 송신 스케쥴(316)의 그룹 페이징 윈도우 사이즈(330)를 표시할 수 있다. 그룹 페이징 윈도우 사이즈(330)는 각각의 그룹 송신 윈도우의 처음에 각각의 그룹 페이징 윈도우의 제 2 사이즈(예컨대, 지속기간)일 수 있다. 일부 구현들에 있어서, 연속적인 발견 윈도우들 간에 거의 512 밀리초(ms)의 시간 인터벌이 존재할 수 있다.
[0095]
일부 구현들에 있어서, 하나 또는 그 초과의 프레임들(예컨대, 발견 프레임들) 및/또는 동기화 비콘들이 무선 네트워크(101)의 특정 통신 채널(372)을 통해서 브로드캐스팅될 수 있다. 예컨대, 디바이스는 하나 또는 그 초과의 발견 윈도우들 동안에 발견 프레임을 전송할 수 있다. 예시하기 위해서, 제 1 디바이스(110)는 제 1 발견 윈도우(318), 제 2 발견 윈도우(320) 또는 그 둘 모두 동안에 제 1 메시지(150)와 같은 발견 프레임을 브로드캐스팅할 수 있다. 발견 프레임은 무선 네트워크(101)(및/또는 데이터 경로 그룹 네트워크)를 발견하기 위해서 그 무선 네트워크(101)에 포함되지 않은 디바이스에 의해서 수신되어 사용될 수 있다. 추가적으로, 발견 프레임은 디바이스로 하여금 무선 네트워크(101)(및/또는 데이터 경로 그룹 네트워크)에 조인하게 할 수 있다. 동기화 비콘이 TSF(time synchronization function) 정정을 위해 무선 네트워크(101)의 다수의 디바이스들에 의해서 사용될 수 있다. 예컨대, 동기화 비콘은 무선 네트워크(101)의 디바이스들의 TSF 클록과 같은 타이머들을 업데이팅하기 위해 사용되는 타임스탬프를 포함할 수 있다.
[0096]
그룹 제어 필드(214)는 디바이스(예컨대, 제 3 디바이스(130))가 그룹 통신 채널(336)에 상응하는 송신 스케쥴(316)을 특정하게 할 수 있다. 수신 디바이스(예컨대, 제 1 디바이스(110) 또는 제 2 디바이스(120))는 그룹 제어 필드(214)에 의해 표시된 송신 스케쥴(316)에 기초하여 그룹 통신 채널(336)을 모니터링할 수 있다.
[0097]
도 4를 참조하면, 시스템의 특정 예가 도시되고 일반적으로 시스템(400)으로 지정된다. 시스템(400)은 NAN(예컨대, NAN 클러스터)과 같은 무선 네트워크(101)를 포함할 수 있다. 시스템(400)은 대표적인 디바이스들(410)과 같은 다수의 디바이스들을 포함할 수 있다. 특정 디바이스(409) 및 도 1의 디바이스들(110, 120, 130) 중 하나 또는 그 초과가 또한 설명을 용이하게 하기 위해서 도시되어 있다.
[0098]
무선 네트워크(101)의 디바이스들은 그 디바이스들이 주기적으로 웨이크업하게 하기 위해 (예컨대, 비콘들을 사용함으로써) 동기화되는 클록들을 가질 수 있다. 예컨대, 디바이스들은 소정의 시간 기간들, 이를테면 무선 네트워크(101)의 발견 윈도우들 동안에 활성 모드로 스위칭함으로써 웨이크업할 수 있다. 디바이스들 각각은 시간 기간들 동안에 동일한 통신 채널, 이를테면 도 3의 특정 통신 채널(372)을 모니터링할 수 있다. 무선 네트워크(101)는 NAN 클러스터 식별자(ID)와 같은 네트워크 식별자(ID)에 의해서 식별될 수 있다. 네트워크 ID는 무선 네트워크(101)의 형성을 개시하는 디바이스에 의해서 선택될 수 있고, 발견 메시지들과 같은 메시지들에 포함될 수 있다.
[0099]
무선 네트워크(101)의 디바이스들의 서브세트는 무선 네트워크(101)에 상응하는 특정 통신 채널을 통해서 동기화 비콘들을 송신할 수 있다. 도 1의 제 1 메시지(150) 및 제 2 메시지(152)와 같은 발견 비콘들, 및 동기화 비콘들은 발견 윈도우들 동안에 하나 또는 그 초과의 디바이스들에 의해 송신될 수 있다. 발견 비콘은 무선 네트워크(101)에 포함되지 않은 디바이스에서 수신될 수 있다. 발견 비콘은 디바이스가 무선 네트워크(101)(및/또는 특정 데이터 경로 그룹 네트워크)를 발견할 수 있게 하는 정보, 이를테면 도 1의 그룹 속성(들) 데이터(180) 및/또는 도 2의 그룹 속성(200)을 포함할 수 있다. 발견 비콘의 정보는 또한 디바이스가 무선 네트워크(101)(및/또는 특정 데이터 경로 그룹 네트워크)에 조인하게 할 수 있다. 동기화 비콘이 TSF(time synchronization function) 정정을 위해 무선 네트워크(101)의 디바이스들에 의해서 사용될 수 있다.
[0100]
일부 구현들에 있어서, 무선 네트워크(101)는 그 무선 네트워크(101)의 특정 디바이스(앵커 마스터로 불림)에 앵커된 트리(tree) 구조를 가질 수 있다. 앵커 마스터의 타이밍은 동기화(synch) 디바이스들 및 마스터 디바이스들(예컨대, NAN 마스터 디바이스들)을 통해서 무선 네트워크(101)의 디바이스들 각각에 전파될 수 있다. 동기화 디바이스들 및 마스터 디바이스들은 무선 네트워크(101) 내에서 시간 동기화를 제공할 수 있다.
[0101]
하나 또는 그 초과의 데이터 경로 그룹 네트워크들(예컨대, 데이터 경로 그룹 네트워크(404), 데이터 경로 그룹 네트워크(406), 및 데이터 경로 그룹 네트워크(408))이 무선 네트워크(101)에 포함될 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크들은 별개의 애플리케이션들, 별개의 타입들의 디바이스들, 별개의 운영 체제들 또는 이들의 조합에 상응할 수 있다.
[0102]
특정 구현에 있어서, 도 1을 참조하여 설명된 데이터 경로 그룹 네트워크는 데이터 경로 그룹 네트워크(408)에 상응할 수 있다. 예컨대, 데이터 경로 그룹 네트워크(408)는 도 1의 디바이스들(110, 120, 130)을 포함할 수 있다. 다른 구현들에 있어서, 도 1을 참조하여 설명된 데이터 경로 그룹 네트워크는 데이터 경로 그룹 네트워크(404) 또는 데이터 경로 그룹 네트워크(406)에 상응할 수 있다. 일부 구현들에 있어서, 디바이스는 다수의 데이터 경로 그룹 네트워크들에 포함될 수 있다. 예시하기 위해서, 특정 디바이스(409)는 데이터 경로 그룹 네트워크(404)에 그리고 데이터 경로 그룹 네트워크(406)에 포함될 수 있다.
[0103]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크(404)는 무선 네트워크(101)의 디바이스들의 제 1 서브세트를 포함할 수 있고, 데이터 경로 그룹 네트워크(406)는 디바이스들의 제 2 서브세트를 포함할 수 있으며, 데이터 경로 그룹 네트워크(408)는 디바이스들의 제 3 서브세트를 포함할 수 있다. 그 서브세트들은 겹칠 수 있거나 또는 별개일 수 있다. 특정 디바이스(409)와 같은 하나 또는 그 초과의 디바이스들은 다수의 데이터 경로 그룹 네트워크들에 조인할 수 있다. 예시하기 위해서, 특정 디바이스(409)는 특정 데이터 경로 그룹 네트워크(예컨대, 데이터 경로 그룹 네트워크(404))에서 제 1 서비스의 제공자 디바이스일 수 있거나, 다른 데이터 경로 그룹 네트워크(예컨대, 데이터 경로 그룹 네트워크(406))에서 제 2 서비스의 프록시 디바이스일 수 있거나, 또 다른 데이터 경로 그룹 네트워크(예컨대, 데이터 경로 그룹 네트워크(408))에서 제 1 서비스, 제 2 서비스 및/또는 제 3 서비스의 소비자 디바이스일 수 있거나, 이들의 조합일 수 있다.
[0104]
특정 데이터 경로 그룹 네트워크에 참여한 디바이스는 수신된 메시지, 이를테면 수신된 발견 메시지를 포워딩할 수 있다. 예컨대, 도 1을 참조하여 설명된 바와 같이, 제 1 디바이스(110)는 제 2 메시지(152)를 수신하는 것에 대한 응답으로 제 1 메시지(150)를 생성하여 송신할 수 있다. 특정 데이터 경로 그룹 네트워크에 참여한 디바이스는 또한 수신된 데이터를 포워딩될 수 있다. 예컨대, 제 1 디바이스(110)는 제 3 디바이스(130)로부터 도 1의 데이터(156)를 수신할 수 있고, 그 데이터(156)를 제 2 디바이스(120)에 포워딩할 수 있다. 따라서, 제 2 디바이스(120)는 제 3 디바이스(130)에 의해 제공되는 데이터(156)에 대한 다중-홉 액세스를 가질 수 있다.
[0105]
일부 구현들에 있어서, 특정 데이터 경로 그룹 네트워크는 서비스 또는 다수의 서비스들, 이를테면 단일 애플리케이션에 의해서 지원되는 서비스 또는 다수의 애플리케이션들에 의해서 지원되는 다수의 서비스들에 상응할 수 있다. 예컨대, 데이터 경로 그룹 네트워크들(404, 406 및 408) 각각은 하나 또는 그 초과의 서비스들에 상응할 수 있다. 예시하기 위해서, 데이터 경로 그룹 네트워크(404)는 애플리케이션들(416)의 제 1 세트, 이를테면 제 1 애플리케이션(A1) 및 제 2 애플리케이션(A2)에 의해서 지원되는 서비스들의 제 1 세트에 상응할 수 있다. 데이터 경로 그룹 네트워크(406)는 애플리케이션들(414)의 제 2 세트, 이를테면 제 3 애플리케이션(A3), 제 4 애플리케이션(A4) 및 제 5 애플리케이션(A5)에 의해서 지원되는 서비스들의 제 2 세트에 상응할 수 있다. 데이터 경로 그룹 네트워크(408)는 애플리케이션들(412)의 제 3 세트, 이를테면 제 6 애플리케이션(A6)에 의해서 지원되는 서비스들의 제 3 세트에 상응할 수 있다. 특정 구현에 있어서, 제 6 애플리케이션(A6)의 서비스는 도 1의 제 3 디바이스(130)에 의해서 제공되는 서비스에 상응할 수 있다.
[0106]
데이터 경로 그룹 네트워크(408)의 특정 디바이스(이를테면 제 3 디바이스(130))는 제 6 애플리케이션(A6)에 상응하는 서비스의 이용가능성을 광고할 수 있다. 서비스를 광고하기 위해서, 특정 디바이스는 제 2 메시지(152)와 같은 메시지를 특정 디바이스의 통신 범위 내에 있는 하나 또는 그 초과의 디바이스들에 전송할 수 있다. 예컨대, 메시지는 무선 네트워크(101)에 상응하는 시간 기간, 이를테면 발견 윈도우 동안에 및/또는 데이터 경로 그룹 네트워크(408)에 상응하는 그룹 페이징 윈도우 동안에 전송될 수 있다. 제 1 디바이스(110)는 제 2 메시지(152)를 수신할 수 있고, 그 제 2 메시지(152)를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크(408)에 조인할 수 있다. 데이터 경로 그룹 네트워크(408)에 조인하는 것의 부분으로서, 제 1 디바이스(110)는 데이터 경로 그룹 네트워크(408)의 그룹 키를 제 3 디바이스(130)로부터 수신할 수 있다. 도 1을 참조하여 설명된 바와 같이, 제 1 디바이스(110)는 제 2 메시지(152)에 기초하여 수명 카운터(122), 하트비트 카운터(126) 또는 그 둘 모두를 셋팅할 수 있다. 제 1 디바이스(110)는 제 2 메시지(152)를 수신하는 것에 기초하여 제 1 메시지(150)를 생성할 수 있다. 제 1 디바이스(110)는 그 제 1 디바이스(110)의 통신 범위 내에 있는 하나 또는 그 초과의 디바이스들(예컨대, 제 2 디바이스(120))에 제 1 메시지(150)를 전송할 수 있다. 예컨대, 제 1 메시지(150)는 시간 기간 동안에 전송될 수 있다. 예시하기 위해서, 시간 기간은 데이터 경로 그룹 네트워크(408)에 상응하는 그룹 페이징 윈도우 동안에 또는 그룹 데이터 윈도우 동안과 같은 다른 시간 기간 동안에, 무선 네트워크(101)에 상응하는 발견 윈도우에 상응할 수 있다.
[0107]
제 1 메시지(150)를 수신하는 것에 대한 응답으로, 제 2 디바이스(120)는 제 1 디바이스(110)와 연관함으로써 데이터 경로 그룹 네트워크(408)에 조인할 수 있다. 데이터 경로 그룹 네트워크(408)에 조인하는 것의 부분으로서, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크(408)의 그룹 키, 이를테면 그룹 키(124)를 제 1 디바이스(110)로부터 수신할 수 있다. 데이터 경로 그룹 네트워크(408)의 그룹 키(124)는 데이터 경로 그룹 네트워크들(404 및 406) 중 하나와 같은 상이한 데이터 경로 그룹 네트워크의 다른 그룹 키와 별개일 수 있다.
[0108]
디바이스가 데이터 경로 그룹 네트워크(408)에 조인한 이후에, 그 디바이스는 하나 또는 그 초과의 그룹 페이징 윈도우들 동안에 데이터 경로 그룹 네트워크(406)의 그룹 통신 채널을 모니터링할 수 있다. 그룹 통신 채널을 모니터링하는 동안에, 디바이스는 특정 그룹 페이징 윈도우 동안 TIM(traffic indication message)을 수신할 수 있다. 예컨대, TIM은 데이터 경로 그룹 네트워크(408)의 다수의 디바이스들에 의해 수신되는 브로드캐스트 메시지에 포함될 수 있다. TIM은 암호화될 수 있고, 그 TIM을 수신하는 데이터 경로 그룹 네트워크(408)의 각각의 디바이스는 그룹 키(124)를 사용하여 TIM을 암호해독할 수 있다. TIM을 암호해독하는 각각의 디바이스는, 자신이 (특정 그룹 페이징 윈도우에 후속하는) 그룹 데이터 윈도우 동안에 데이터를 수신할 것임을 TIM이 표시하는지 여부를 결정할 수 있다. 만약 디바이스가 자신이 데이터를 수신할 것임을 TIM이 표시한다고 결정하면, 그 디바이스는 그룹 데이터 윈도우 동안에 그룹 통신 채널을 모니터링할 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크(408)의 하나 또는 그 초과의 디바이스들은, 하나 또는 그 초과의 디바이스들에 의해 수신될 데이터가 존재함을 TIM이 표시하지 않는다고 결정하는 것에 대한 응답으로 그룹 데이터 윈도우 동안에 슬립 모드로 스위칭할 수 있다.
[0109]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크(408)에 포함되지 않은 데이터 경로 그룹 네트워크(404) 및 데이터 경로 그룹 네트워크(406)의 디바이스들은 데이터 경로 그룹 네트워크(408)의 그룹 키(124)에 대한 액세스를 갖지 않을 수 있고, TIM을 암호해독하는데 사용되지 못할 수 있다. 따라서, 특정 데이터 경로 그룹 네트워크의 특정 그룹 키를 사용하여 암호화된 통신 메시지들은 그 특정 데이터 경로 그룹 네트워크에 포함되지 않은 디바이스들에게 액세스불가능할 수 있다. 예시하기 위해서, 데이터 경로 그룹 네트워크(408)의 통신 메시지는 그 데이터 경로 그룹 네트워크(408)의 그룹 키를 사용하여 암호화될 수 있고, 그 데이터 경로 그룹 네트워크(408)에 포함되지 않은 디바이스들에게 액세스불가능할 수 있다.
[0110]
데이터 경로 그룹 네트워크(408)의 예시적인 동작 예로서, 제 1 디바이스(110)는 그룹 데이터 윈도우 동안에 제 3 디바이스(130)로부터 제 6 애플리케이션(A6)에 상응하는 데이터, 이를테면 데이터(156)를 수신할 수 있다. 제 1 디바이스(110)는 후속 그룹 송신 윈도우 동안에 제 1 디바이스(110)의 통신 범위 내에 있는 하나 또는 그 초과의 디바이스들에 데이터(156)를 포워딩할 수 있다.
[0111]
시스템(400)은 제공자 디바이스가 발견 메시지들과 같은 메시지들 및/또는 특정 애플리케이션에 상응하는 데이터를 동일한 데이터 경로 그룹 네트워크 내의 다른 디바이스들에 제공하게 할 수 있다. 데이터 경로 그룹 네트워크의 일부 디바이스들은 제공자 디바이스의 통신 범위 밖에 있을 수 있다. 제공자 디바이스의 통신 범위 내에 있는 디바이스들은 메시지들 및/또는 데이터를 그 제공자 디바이스의 통신 범위 밖에 있는 디바이스들에 포워딩할 수 있다. 따라서, 디바이스는 메시지들을 수신할 수 있고 그리고/또는 심지어 그 디바이스가 제공자 디바이스로부터 멀리 여러 번 홉핑되더라도 데이터 경로 그룹 네트워크를 통해 데이터에 대한 액세스를 가질 수 있다.
[0112]
도 5를 참조하면, 특정 데이터 경로 그룹 네트워크의 상태들이 도시되어 있다. 일부 구현들에 있어서, 상태들은 도 1을 참조하여 설명된 디바이스들(110, 120, 130)을 포함하는 데이터 경로 그룹 네트워크 또는 도 4의 데이터 경로 그룹 네트워크들(404-408) 중 하나에 상응할 수 있다.
[0113]
500에서는, 하나 또는 그 초과의 제공자 디바이스들을 포함한 복수의 디바이스들이 데이터 경로 그룹 네트워크에 참여할 수 있다. 데이터 경로 그룹 네트워크는 하나 또는 그 초과의 제공자 디바이스들, 이를테면 제 1 제공자 디바이스(504) 및 제 2 제공자 디바이스(506)를 포함할 수 있다. 데이터 경로 그룹 네트워크는 도 1의 제 1 디바이스(110)와 같은 프록시 디바이스(508)를 또한 포함할 수 있다. 복수의 디바이스들은 데이터 경로 그룹 네트워크를 포함하는 무선 네트워크의 특정 통신 채널 상의 비코닝(beaconing)을 통해서 동기화될 수 있다. 예컨대, 특정 통신 채널은 무선 네트워크(101)의 특정 통신 채널(372)에 상응할 수 있다. 비콘 메시지는 제 1 제공자 디바이스(504)에 의해서 생성되는 제 2 메시지(152)를 포함하거나 이에 상응할 수 있다. 예시하기 위해서, 제 2 메시지(152)는 도 3을 참조하여 설명된 송신 스케쥴(316)을 특정할 수 있는 도 2 내지 도 3의 그룹 제어 필드(214)를 포함할 수 있다.
[0114]
510에서, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크에 참여한 프록시 디바이스(508)의 통신 범위에 진입할 수 있다. 제 2 디바이스(120)는 프록시 디바이스(508)의 통신 범위 내에 있는 디바이스들에 프록시 디바이스(508)에 의해서 송신되는 서비스 브로드캐스트 메시지를 그 프록시 디바이스(508)로부터 수신할 수 있다. 예컨대, 서비스 브로드캐스트 메시지는 도 1의 제 1 메시지(150)에 상응할 수 있다. 서비스 브로드캐스트 메시지는 제 1 제공자 디바이스(504)로부터 프록시 디바이스(508)에서 수신되는 제 2 메시지의 포워딩된 버전일 수 있다. 서비스 브로드캐스트 메시지는 데이터 경로 그룹 네트워크를 통해서 이용가능한 서비스(제 1 제공자 디바이스(504) 및/또는 제 2 제공자 디바이스(506)에 의해서 제공됨)를 광고하는 정보를 포함할 수 있다.
[0115]
520에서, 제 2 디바이스(120)는 서비스 브로드캐스트 메시지를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크에 조인할 수 있다. 예컨대, 제 2 디바이스(120)는 프록시 디바이스(508)에 인증할 수 있다. 후속하는 인증의 부분으로서, 제 2 디바이스(120)는 프록시 디바이스(508)로부터 데이터 경로 그룹 네트워크의 그룹 키를 수신할 수 있다. 예컨대, 제 1 메시지(150)를 수신하는 것에 대한 응답으로, 제 2 디바이스(120)는 요청(158)을 프록시 디바이스(508)에 전송할 수 있다. 인증 시에, 제 2 디바이스(120)는 프록시 디바이스(508)로부터 그룹 키를 수신할 수 있고, 제 1 메시지에 기초하여 자신의 수명 카운터(122)를 제 1 값으로 셋팅할 수 있다. 추가적으로 또는 대안적으로, 제 2 디바이스(120)는 제 1 메시지에 기초하여 자신의 하트비트 카운터(126)를 제 2 값으로 셋팅할 수 있다.
[0116]
530에서, 제 2 디바이스(120)는 하나 또는 그 초과의 제공자 디바이스들에 도달하기 위해 루트 발견을 개시할 수 있다. 루트 발견은 제 2 디바이스(120)로부터 제 1 제공자 디바이스(504)로의 경로 및/또는 제 2 제공자 디바이스(506)로의 제 2 경로를 식별하기 위해 사용될 수 있다. 예컨대, 제 2 디바이스(120)는 그 제 2 디바이스(120)의 통신 범위 내에 있는 데이터 경로 그룹 네트워크의 디바이스들에 경로 요청(PREQ) 메시지를 전송함으로써 제 1 제공자 디바이스(504) 및/또는 제 2 제공자 디바이스(506)에 도달하기 위해서 루트 발견을 개시할 수 있다. PREQ 메시지는 제 1 제공자 디바이스(504) 및/또는 제 2 제공자 디바이스(506)를 표시하는 데이터를 포함할 수 있다. 예시하기 위해서, 데이터는 제 1 제공자 디바이스(504)의 MAC(media access control) 어드레스 및/또는 디바이스 식별자를 표시할 수 있다. 제 2 디바이스는 데이터 경로 그룹 네트워크의 그룹 키를 사용하여 PREQ 메시지를 암호화할 수 있다. PREQ 메시지에 대한 응답으로, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스로부터 경로 회답(PREP)들을 수신할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 인코딩된 PREP들(그룹 키를 사용하여 인코딩됨)을 수신할 수 있고, 제 2 디바이스(120)는 그룹 키를 사용하여 PREP들을 암호해독할 수 있다.
[0117]
540에서, 제 2 디바이스(120)는 제 1 제공자 디바이스(504)에 상응하는 제 1 콘텐츠 전달 경로 및/또는 제 2 제공자 디바이스(506)에 상응하는 제 2 콘텐츠 전달 경로를 설정할 수 있다. 예컨대, 제 1 제공자 디바이스(504)에 상응하는 제 1 콘텐츠 전달 경로를 설정하기 위해서, 제 2 디바이스(120)는 제 1 콘텐츠 전달 경로를 따르는 특정 디바이스(542)와 연관할 수 있다. 제 1 콘텐츠 전달 경로는 도 1의 데이터(156)와 같은 데이터가 제 1 제공자 디바이스(504)로부터 하나 또는 그 초과의 프록시 디바이스들을 통해 제 2 디바이스(120)에 제공되게 할 수 있다.
[0118]
550에서, 데이터 경로 그룹 네트워크의 그룹 통신 채널(336)의 그룹 페이징 윈도우는 슬립 시간들을 조정하기 위해서 사용될 수 있다. 예컨대, 도 2 내지 도 3의 그룹 제어 필드(214)는 그룹 통신 채널(336)의 그룹 페이징 윈도우들의 지속기간 및 시간을 특정할 수 있다. 데이터 경로 그룹 네트워크의 디바이스들은 슬립 시간들을 조정하기 위해 발견 메시지들과 같은 비콘 메시지들을 전송하기 위해서 그룹 통신 채널(336)을 사용하지 않을 수 있다. 예컨대, 데이터 경로 그룹 네트워크의 디바이스들은 그룹 제어 필드(214)에 기초하여 슬립 시간들을 조정할 수 있다. 예시하기 위해서, 데이터 경로 그룹 네트워크에 조인한 이후에, 특정 디바이스는 데이터 경로 그룹 네트워크의 그룹 통신 채널(336)을 모니터링하기 위해서 그룹 제어 필드(214)에 의해 특정된 그룹 페이징 윈도우들 동안에 계속 어웨이크할 수 있다. 만약 특정 디바이스(이를테면 제 2 디바이스(120))가 특정 그룹 페이징 윈도우 동안에 TIM을 수신하지 않거나 또는 그 특정 디바이스에 전송될 데이터가 존재한다는 것을 TIM이 표시하지 않는다고 결정한다면, 그 특정 디바이스는 후속 그룹 데이터 윈도우(또는 특정 그룹 페이징 윈도우를 포함하는 그룹 송신 윈도우의 나머지) 내내 슬립할 수 있고, 다음 그룹 페이징 윈도우(또는 다음 발견 윈도우)까지 슬립할 수 있다. 대안적으로, 특정 디바이스는 데이터 경로 그룹 네트워크의 서비스에 상응하는 데이터를 송신 및/또는 수신하기 위해서 그룹 데이터 윈도우 내내 활성 모드에 있을 수 있다.
[0119]
일부 구현들에 있어서, 데이터 경로 그룹 네트워크의 각각의 디바이스들이 그룹 페이지 윈도우들 동안에 어웨이크될 수 있기 때문에, 라우팅 메시지들(예컨대, PREQ 및 PREP), 인증 메시지들(예컨대, 요청(158)), 새로운 그룹 키 어나운스먼트들, 명시적 연관해제 메시지들, 또는 이들의 조합이 그룹 페이징 윈도우들 동안에 전송될 수 있다. 추가적으로, 데이터 경로 그룹 네트워크의 각각의 디바이스는, 상응하는 수명 카운터(122), 상응하는 하트비트 카운터(126) 또는 그 둘 모두가 만료되었다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 그룹 페이징 윈도우들 동안에 슬립 모드로 스위칭(유지)할 수 있다.
[0120]
도 5의 상태들은, 데이터 경로 그룹 네트워크의 특정 디바이스가 그 특정 디바이스로 또는 그로부터 전송될 데이터가 없는 그룹 데이터 윈도우들 내내 슬립 모드와 같은 저전력 모드로 스위칭(유지)함으로써 전력을 절약하게 할 수 있다. 대안적으로, 도 5의 상태들은 그룹 데이터 윈도우 내내 활성 모드에 있는 특정 디바이스가 데이터 경로 그룹 네트워크의 서비스에 상응하는 데이터를 송신 및/또는 수신하게 할 수 있다. 특정 디바이스는 명시적 연관해제 메시지들을 수신하거나 생성하지 않고도 특정 디바이스의 하트비트 카운터 및/또는 수명 카운터에 기초하여 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0121]
도 6을 참조하면, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법의 예시적인 예가 도시되어 있고 일반적으로 600으로 지정된다. 방법(600)은 디바이스, 이를테면 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130), 도 4의 데이터 경로 그룹 네트워크들(404-408)의 디바이스들 중 하나, 또는 도 5의 데이터 경로 그룹 네트워크의 디바이스들 중 하나에 의해서 수행될 수 있다. 예컨대, 방법(600)은 도 1의 디바이스들(110, 120 및 130) 중 하나 또는 그 초과의 디바이스의 그룹 네트워킹 모듈(102)에 의해서 수행될 수 있다.
[0122]
방법(600)은 제 1 디바이스에서 제 1 메시지를 생성하는 단계(602)를 포함한다. 제 1 메시지는 데이터 경로 그룹 네트워크의 서비스의 이용가능성, 데이터 경로 그룹 네트워크에 상응하는 수명 값, 데이터 경로 그룹 네트워크에 상응하는 하트비트 값, 및/또는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 표시하기 위한 데이터를 포함할 수 있다. 예컨대, 데이터는 도 1의 그룹 속성(들) 데이터(180)를 포함하거나 그에 상응할 수 있다. 일부 구현들에 있어서, 서비스는 애플리케이션(A6)(412)에 상응할 수 있다. 그룹 통신 채널은 도 2의 그룹 채널 필드(212)의 값 또는 도 3의 그룹 통신 채널(336)에 상응할 수 있다. 수명 값은 도 1의 수명 값(134) 또는 도 3의 그룹 수명 필드(314)의 값에 상응할 수 있다. 하트비트 값은 도 1의 하트비트 값(136) 또는 도 3의 그룹 하트비트 필드(312)의 값에 상응할 수 있다. 도 1을 참조하면, 도 1의 제 1 디바이스(110)는 제 1 메시지(150)를 생성할 수 있다. 다른 예로서, 도 1을 참조하여 설명된 바와 같이, 제 3 디바이스(130)는 제 2 메시지(152)를 생성할 수 있다.
[0123]
방법(600)은 또한 제 1 디바이스로부터 제 1 메시지를 송신하는 단계(604)를 포함한다. 제 1 메시지는 제 2 디바이스에 송신될 수 있다. 제 1 디바이스는 그 제 1 디바이스의 통신 범위 내에 있는 제 2 디바이스에 제 1 메시지를 송신하기 위해서 도 1의 송신기(106)와 같은 송신기를 사용할 수 있다. 일부 구현들에 있어서, 제 1 메시지는 발견 윈도우 동안에 송신될 수 있다. 발견 윈도우들은 도 3의 제 1 발견 윈도우(318) 또는 제 2 발견 윈도우(320)에 상응할 수 있다. 도 1을 참조하면, 제 1 디바이스(110)는 발견 윈도우 동안에 제 1 메시지(150)를 송신할 수 있다. 다른 예로서, 제 3 디바이스(130)는 발견 윈도우 동안에 제 2 메시지(152)를 송신할 수 있다. 일부 구현들에 있어서, 발견 윈도우는 NAN 발견 윈도우를 포함하거나 그에 상응할 수 있다.
[0124]
방법(600)은 수명 값에 기초하여 수명 카운터를 셋팅하는 단계(606)를 더 포함한다. 예컨대, 수명 카운터는 도 1의 수명 카운터들(122) 중 하나에 상응할 수 있다. 수명 값은 제 1 메시지에 포함되거나 그에 의해 표시될 수 있다. 도 1을 참조하면, 제 1 디바이스(110)는 수명 값(134)에 기초하여 제 1 디바이스(110)의 수명 카운터(122)를 셋팅할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 하트비트 값(136)에 기초하여 제 1 디바이스(110)의 하트비트 카운터(126)를 셋팅할 수 있다.
[0125]
방법(600)은 또한 수명 카운터가 만료되는지 여부를 결정하는 단계(610)를 포함한다. 예컨대, 제 1 디바이스(110)는 제 1 디바이스(110)의 수명 카운터(122)가 만료되는지 여부를 주기적으로 결정할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 그 제 1 디바이스(110)의 하트비트 카운터(126)가 만료되는지 여부를 주기적으로 결정할 수 있다. 만약 수명 카운터가 만료될 것으로 결정된다면, 방법(600)은 612로 진행할 수 있다. 대안적으로, 만약 수명 카운터가 만료되지 않을 것으로 결정된다면, 방법(600)은 614로 진행할 수 있다.
[0126]
방법(600)은 수명 카운터가 만료된다는 결정에 대한 응답으로, 데이터 경로 그룹 네트워크로부터 연관해제하는 단계(612)를 더 포함할 수 있다. 도 1을 참조하면, 제 1 디바이스(110)는, 그 제 1 디바이스(110)의 수명 카운터(122)가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 일부 구현들에 있어서, 제 1 디바이스(110)는, 그 제 1 디바이스(110)의 수명 카운터(122) 및 그 제 1 디바이스(110)의 하트비트 카운터(126) 중 적어도 하나가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 데이터 경로 그룹 네트워크로부터 연관해제하기 위해서, 제 1 디바이스(110)는 하나 또는 그 초과의 명시적 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 다른 구현들에 있어서, 제 1 디바이스(110)는 연관해제 메시지를 브로드캐스팅함으로써 데이터 경로 그룹 네트워크로부터 명시적으로 연관해제할 수 있다.
[0127]
방법(600)은 수명 카운터가 만료되지 않는다는 결정에 대한 응답으로, 수명 카운터를 업데이팅하는 단계(614)를 더 포함한다. 일부 구현들에 있어서, 수명 카운터를 업데이팅하는 것은 수명 카운터를 감분하는 것을 포함할 수 있다. 도 1을 참조하면, 제 1 디바이스(110)는 그 제 1 디바이스(110)의 수명 카운터(122)가 만료되지 않는다는 결정에 대한 응답으로, 수명 카운터(122)를 업데이팅할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스(110)는 그 제 1 디바이스(110)의 하트비트 카운터(126)가 만료되지 않는다는 결정에 대한 응답으로, 하트비트 카운터(126)를 업데이팅할 수 있다.
[0128]
방법(600)은 또한 데이터 경로 그룹 네트워크에 상응하는 그룹 페이징 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 단계(616)를 포함한다. 예컨대, 도 1의 제 1 디바이스(110)는 그룹 페이징 윈도우 동안에 그룹 통신 채널(336)을 모니터링할 수 있다. 방법(600)은 610으로 계속될 수 있다.
[0129]
방법(600)은 디바이스가 데이터 경로 그룹 네트워크에 상응하는 서비스의 이용가능성을 (발견 윈도우 동안에) 광고하게 할 수 있다. 방법(600)은 수명 카운터 또는 하트비트 카운터가 만료된다는 결정에 대한 응답으로 디바이스가 데이터 경로 그룹 네트워크로부터 연관해제하게 할 수 있다. 디바이스는 명시적 연관해제 메시지를 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 따라서, 방법(600)은 데이터 경로 그룹 네트워크로부터 연관해제의 통신 오버헤드를 감소시킬 수 있다.
[0130]
도 7을 참조하면, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법의 다른 예시적인 예가 도시되어 있고 일반적으로 700으로 지정된다. 방법(700)은 디바이스, 이를테면 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130), 도 4의 데이터 경로 그룹 네트워크들(404-408)의 디바이스들 중 하나, 또는 도 5의 데이터 경로 그룹 네트워크의 디바이스들 중 하나에 의해서 수행될 수 있다. 예컨대, 방법(700)은 도 1의 디바이스들(110, 120 및 130) 중 하나 또는 그 초과의 디바이스의 그룹 네트워킹 모듈(102)에 의해서 수행될 수 있다.
[0131]
방법(700)은 제 2 디바이스로부터 메시지를 제 1 디바이스에서 수신하는 단계(702)를 포함한다. 예컨대, 메시지는 도 1의 제 1 메시지(150) 또는 제 2 메시지(152)에 상응할 수 있다. 메시지는 데이터 경로 그룹 네트워크에 상응하는 서비스의 이용가능성, 데이터 경로 그룹 네트워크의 수명 값, 데이터 경로 그룹 네트워크의 하트비트 값, 및 데이터 경로 그룹 네트워크에 상응하는 그룹 통신 채널을 표시할 수 있다. 메시지는 도 1의 그룹 속성(들) 데이터(180) 및/또는 도 2의 그룹 속성(200)을 포함할 수 있다. 서비스는 애플리케이션(A6)(412)에 상응할 수 있다. 그룹 통신 채널은 도 2의 그룹 채널 필드(212)의 값 또는 도 3의 그룹 통신 채널(336)에 상응할 수 있다. 수명 값은 도 1의 수명 값(134) 또는 도 3의 그룹 수명 필드(314)의 값에 상응할 수 있다. 하트비트 값은 도 1의 하트비트 값(136) 또는 도 3의 그룹 하트비트 필드(312)의 값에 상응할 수 있다. 도 1을 참조하면, 제 2 디바이스(120)는 제 1 디바이스(110)로부터 제 1 메시지(150)를 수신할 수 있다.
[0132]
일부 구현들에 있어서, 제 2 디바이스(120)는 그룹 속성(200)의 그룹 채널 필드(212)의 값에 기초하여 그룹 통신 채널(336)을 결정할 수 있다. 그룹 속성(200)은 그룹 제어 필드(214)를 포함할 수 있다. 도 3을 참조하여 설명된 바와 같이, 제 2 디바이스(120)는 그룹 수명 필드(314)의 값에 기초하여 수명 값(134)을 결정할 수 있다. 도 3을 참조하여 설명된 바와 같이, 제 2 디바이스(120)는 그룹 하트비트 필드(312)의 값에 기초하여 하트비트 값(136)을 결정할 수 있다.
[0133]
다른 예로서, 도 1을 참조하여 설명된 바와 같이, 제 1 디바이스(110)는 제 3 디바이스(130)로부터 제 2 메시지(152)를 수신할 수 있다. 도 1을 참조하여 설명된 바와 같이, 제 2 메시지(152)는 데이터 경로 그룹 네트워크의 서비스의 이용가능성 및 그룹 통신 채널(336)을 표시할 수 있다. 제 2 메시지(152)는 수명 값(134), 하트비트 값(136), 또는 그 둘 모두를 표시할 수 있다.
[0134]
방법(700)은 또한 데이터 경로 그룹 네트워크에 조인하는 단계(704)를 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 제 1 메시지(150)를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크에 조인할 수 있다. 다른 예로서, 제 1 디바이스(110)는 제 2 메시지(152)를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크에 조인할 수 있다.
[0135]
방법(700)은 또한 수명 값에 기초하여 수명 카운터를 셋팅(또는 리셋팅)하는 단계(706)를 포함한다. 수명 카운터는 도 1의 수명 카운터(122)에 상응할 수 있다. 도 1을 참조하면, 제 2 디바이스(120)는 제 1 메시지(150)를 수신하는 것에 대한 응답으로 수명 값(134)에 기초하여 제 2 디바이스(120)의 수명 카운터(122)를 셋팅할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 다수의 메시지들을 수신할 수 있다. 다수의 메시지들은 상이한 수명 값들을 포함할 수 있고, 제 2 디바이스(120)는 수명 값들 중 가장 높은 수명 값(예컨대, 가장 긴 지속기간)에 기초하여 제 2 디바이스(120)의 수명 카운터(122)를 셋팅할 수 있다. 제 2 디바이스(120)는 디폴트 수명 값, 수명 값(134) 또는 그 둘 모두에 기초하여 제 2 디바이스(120)의 수명 카운터(122)를 셋팅할 수 있다. 예컨대, 제 2 디바이스(120)는 제 1 메시지(150)의 그룹 속성(200)의 그룹 수명 필드(314)에 기초하여 제 2 디바이스(120)의 수명 카운터(122)를 셋팅할 수 있다.
[0136]
방법(700)은 하트비트 값에 기초하여 하트비트 카운터를 셋팅(또는 리셋팅)하는 단계(708)를 더 포함한다. 하트비트 카운터는 도 1의 하트비트 카운터(126)에 상응할 수 있다. 도 2를 참조하면, 제 2 디바이스(120)는 메시지, 이를테면 제 1 메시지(150), 제 2 메시지(152) 또는 다른 메시지를 수신하는 것에 대한 응답으로, 제 2 디바이스(120)의 하트비트 카운터(126)를 셋팅할 수 있다. 일부 구현들에 있어서, 제 2 디바이스(120)는 디폴트 하트비트 값, 제 1 메시지(150)에 포함된 하트비트 값(136) 또는 그 둘 모두에 기초하여 제 2 디바이스(120)의 하트비트 카운터(126)를 셋팅할 수 있다. 예컨대, 제 2 디바이스(120)는 제 1 메시지(150)의 그룹 속성(200)의 그룹 하트비트 필드(312)에 기초하여 제 2 디바이스(120)의 하트비트 카운터(126)를 셋팅할 수 있다.
[0137]
방법(700)은 또한 수명 카운터가 만료되었는지 여부를 결정하는 단계(712)를 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 그 제 2 디바이스(120)의 수명 카운터(122)가 만료되는지 여부를 결정할 수 있다. 만약 수명 카운터가 만료된다면, 방법(700)은 데이터 경로 그룹 네트워크로부터 연관해제하는 단계(714)를 포함할 수 있다. 도 1을 참조하면, 제 2 디바이스(120)는, 그 제 2 디바이스(120)의 수명 카운터(122)가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 만약 수명 카운터가 만료되지 않는다면, 방법(700)은 수명 카운터를 업데이팅하는 단계(716)를 포함할 수 있다. 수명 카운터를 업데이팅하는 것은 수명 카운터를 감분하는 것을 포함할 수 있다. 도 1을 참조하면, 도 1의 제 2 디바이스(120)는 수명 카운터(122)가 만료된다는 결정에 대한 응답으로 제 2 디바이스(120)의 수명 카운터(122)를 업데이팅할 수 있다.
[0138]
방법(700)은 하트비트 카운터가 만료되는지 여부를 결정하는 단계(720)를 더 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 그 제 2 디바이스(120)의 하트비트 카운터(126)가 만료되는지 여부를 결정할 수 있다. 만약 하트비트 카운터가 만료될 것으로 결정된다면, 방법(700)은 714로 계속될 수 있다. 예컨대, 제 2 디바이스(120)는, 그 제 2 디바이스(120)의 하트비트 카운터(126)가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 대안적으로, 만약 하트비트 카운터가 만료되지 않을 것으로 결정된다면, 방법(700)은 그룹 페이징 윈도우 동안에 그룹 통신 채널을 모니터링하는 단계(722)를 포함할 수 있다. 도 1을 참조하면, 그룹 통신 채널은 제 2 디바이스(120)의 하트비트 카운터(126)가 만료되지 않는다는 그 제 2 디바이스(120)에 의한 결정에 대한 응답으로, 그 제 2 디바이스(120)에 의해서 모니터링될 수 있다. 그룹 페이징 윈도우 동안에 그룹 통신 채널을 모니터링하는 단계(722)는 도 8을 참조하여 추가로 설명된다.
[0139]
방법(700)은 다른 메시지가 수신되었는지 여부를 결정하는 단계(724)를 더 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 서비스에 상응하는 다른 메시지, 이를테면 발견 메시지가 수신되었는지 여부를 결정할 수 있다. 예컨대, 다른 메시지는 제 1 디바이스(110)로부터 제 2 디바이스(120)에서 수신되고 그리고/또는 제 1 디바이스(110) 이외의 데이터 경로 그룹 네트워크의 디바이스로부터 수신될 수 있다. 만약 다른 메시지가 수신되지 않았다면, 방법(700)은 712로 진행할 수 있다. 예컨대, 도 1을 참조하면, 제 2 디바이스(120)는 다른 메시지가 수신되지 않았다는 결정에 대한 응답으로, 그 제 2 디바이스(120)의 수명 카운터(122)가 만료되는지 여부를 결정할 수 있다. 대안적으로, 만약 다른 메시지가 수신되었다면, 방법(700)은 708로 진행할 수 있다. 예컨대, 제 2 디바이스(120)는 다른 메시지가 수신되었다는 결정에 대한 응답으로, 그 제 2 디바이스(120)의 수명 카운터(122)를 셋팅(또는 리셋팅)할 수 있다.
[0140]
방법(700)은 디바이스가 데이터 경로 그룹 네트워크에 상응하는 서비스의 이용가능성을 광고하는 메시지, 이를테면 발견 메시지를 수신하게 할 수 있다. 방법(700)은 디바이스가 메시지를 수신하는 것에 대한 응답으로 데이터 경로 그룹 네트워크에 조인하게 할 수 있다. 방법(700)은 디바이스가 수명 카운터 및 하트비트 카운터 중 적어도 하나가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제하게 할 수 있다. 디바이스는 명시적 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 따라서, 방법(700)은 데이터 경로 그룹 네트워크로부터 연관해제의 통신 오버헤드를 감소시킬 수 있다.
[0141]
도 8을 참조하면, 그룹 통신 채널을 모니터링하는 방법의 예시적인 예가 도시되어 있고 일반적으로 800으로 지정된다. 방법(800)은 도 7의 722에서 그룹 통신 채널을 모니터링하는 단계의 부분으로서 수행될 수 있다. 예컨대, 방법(800)은 데이터 경로 그룹 네트워크에 상응하는 그룹 송신 윈도우의 적어도 일부 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하도록 구현될 수 있다. 방법(800)은 디바이스, 이를테면 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130), 도 4의 데이터 경로 그룹 네트워크들(404-408)의 디바이스들 중 하나, 또는 도 5의 데이터 경로 그룹 네트워크의 디바이스들 중 하나에 의해서 수행될 수 있다. 예컨대, 방법(800)은 도 1의 디바이스들(110, 120 및 130) 중 하나 또는 그 초과의 디바이스의 그룹 네트워킹 모듈(102)에 의해서 수행될 수 있다.
[0142]
방법(800)은 그룹 페이징 윈도우 동안에 제 2 디바이스로부터 TIM(traffic indication message)를 제 1 디바이스에서 수신하는 단계(802)를 포함한다. TIM은 도 1의 TIM(154)에 상응할 수 있다. 도 1을 참조하면, 제 2 디바이스(120)는 데이터 경로 그룹 네트워크에 상응하는 그룹 페이징 윈도우 동안에 제 1 디바이스(110)로부터 TIM(154)을 수신할 수 있다. 제 2 디바이스(120)는 그룹 키(124)를 사용하여 TIM(154)을 암호해독할 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크에 조인한 이후에, 제 2 디바이스(120)는 제 1 디바이스(110)로부터 제 1 연관성 식별자를 수신할 수 있다. TIM(154)의 제 1 비트는 제 1 연관성 식별자에 상응할 수 있다. 제 2 디바이스(120)는, 제 1 비트가 제 1 값, 이를테면 1과 동일한 값을 갖는다는 결정에 기초하여 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 갖는다고 결정할 수 있다. 일부 구현들에 있어서, TIM(154)의 하나 또는 그 초과의 비트들의 특정 값은 제 2 디바이스(120)가 데이터 경로 그룹 네트워크의 디바이스들에 브로드캐스팅할 데이터를 가짐을 표시할 수 있다.
[0143]
방법(800)은 또한 TIM이 제 1 디바이스에 전송할 데이터를 표시하는지 여부를 결정하는 단계(804)를 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 가지고 있다고 TIM(154)이 표시하는지 여부를 결정할 수 있다. 예컨대, 제 2 디바이스(120)는, 제 1 연관성 식별자의 제 1 비트가 0과 동일한 값과 같은 제 2 값을 갖는다는 것 및 브로드캐스트 데이터의 하나 또는 그 초과의 비트들이 특정 값에 상응하지 않는다는 것의 결정에 기초하여 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 갖지 않는다고 TIM(154)이 표시한다고 결정할 수 있다.
[0144]
만약 TIM이 제 1 디바이스에 전송될 데이터를 표시하지 않는다면, 방법(800)은 그룹 데이터 윈도우(또는 그룹 페이징 윈도우 및 그룹 데이터 윈도우를 포함하는 그룹 송신 윈도우의 나머지 부분) 동안에 (데이터 경로 그룹 네트워크의) 그룹 통신 채널을 모니터링하는 것을 중단하는 단계(806)를 포함할 수 있다. 예컨대, 제 2 디바이스(120)는, 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 갖지 않는다고 TIM(154)이 표시한다는 결정에 대한 응답으로, 그룹 통신 채널을 모니터링하는 것을 중단할 수 있다.
[0145]
대안적으로, 만약 TIM이 제 1 디바이스에 전송될 데이터를 표시한다면, 방법(800)은 그룹 페이징 윈도우 동안에 (데이터 경로 그룹 네트워크의) 그룹 통신 채널을 모니터링하는 단계(808)를 포함할 수 있다. 예컨대, 제 2 디바이스(120)는, 제 1 디바이스(110)가 제 2 디바이스(120)에 전송할 데이터를 갖는다고 TIM(154)이 표시한다는 결정에 대한 응답으로, 그룹 데이터 윈도우(또는 그룹 송신 윈도우의 나머지 부분) 동안에 그룹 통신 채널을 모니터링할 수 있다.
[0146]
방법(800)은 그룹 데이터 윈도우 동안에 제 2 디바이스로부터 데이터를 수신하는 단계(810)를 더 포함한다. 도 1을 참조하면, 제 2 디바이스(120)는 그룹 데이터 윈도우 동안에 제 1 디바이스(110)로부터 데이터(156)를 수신할 수 있다.
[0147]
방법(800)은 제 2 디바이스가 제 1 디바이스에 전송할 데이터를 갖는지 여부에 기초하여 제 1 디바이스가 그룹 송신 윈도우 동안에 그룹 통신 채널을 선택적으로 모니터링하게 할 수 있다. 제 2 디바이스가 제 1 디바이스에 전송할 데이터를 갖지 않는다는 결정에 대한 응답으로 그 제 1 디바이스는 그룹 송신 윈도우 동안에 슬립 모드로 스위칭(또는 유지)할 수 있다. 따라서, 방법(800)은 디바이스들에 의해 전송 또는 수신될 어떤 데이터도 없는 그룹 송신 윈도우 동안에 그 디바이스들의 전력 소비를 감소시킬 수 있다.
[0148]
도 9를 참조하면, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법의 다른 예시적인 예가 도시되어 있고 일반적으로 900으로 지정된다. 방법(900)은 디바이스, 이를테면 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130), 도 4의 데이터 경로 그룹 네트워크들(404-408)의 디바이스들 중 하나, 또는 도 5의 데이터 경로 그룹 네트워크의 디바이스들 중 하나에 의해서 수행될 수 있다. 예컨대, 방법(900)은 도 1의 디바이스들(110, 120 및 130) 중 하나 또는 그 초과의 디바이스의 그룹 네트워킹 모듈(102)에 의해서 수행될 수 있다.
[0149]
방법(900)은 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하는 제 1 메시지를 생성하는 단계(902)를 포함한다. 제 1 메시지는 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 또한 포함한다. 데이터 경로 그룹 네트워크는 인프라구조가 없는 피어-투-피어 네트워크를 포함할 수 있다. 일부 구현들에 있어서, 데이터 경로 그룹 네트워크는 다수의 디바이스들 간의 데이터 연결성을 형성하는, 도 1의 무선 네트워크(101)와 같은 이웃-인지 네트워크(NAN)의 다수의 디바이스들을 포함할 수 있다. 제 1 메시지는 도 1의 제 1 메시지(150)에 상응할 수 있다. 일부 구현들에 있어서, 데이터는 데이터 경로 그룹 네트워크의 그룹 통신 채널을 표시할 수 있다. 수명 값은 도 1의 수명 값(134) 또는 도 3의 그룹 수명 필드(314)에 포함된 데이터에 상응할 수 있다. 하트비트 값은 도 1의 하트비트 값(136) 또는 도 3의 그룹 하트비트 필드(312)에 포함된 데이터에 상응할 수 있다. 서비스는 예시적이고 비제한적인 예들로서 오디오 스트리밍 및 비디오 스트리밍 중 적어도 하나를 포함할 수 있다. 예컨대, 서비스는 도 1의 디바이스들(110, 120, 130) 중 하나에 의해 제공되는 서비스에 상응할수 있다.
[0150]
방법(900)은 또한 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 제 1 메시지를 송신하는 단계(904)를 포함한다. 제 1 메시지는 제 1 디바이스로부터 그 제 1 디바이스의 통신 범위 내에 있는 제 2 디바이스에 송신될 수 있다. 일부 구현들에 있어서, 제 1 메시지는 발견 윈도우 동안에 송신될 수 있다. 예컨대, 발견 윈도우는 도 3의 제 1 발견 윈도우(318) 또는 제 2 발견 윈도우(320)에 상응할 수 있다. 예시하기 위해서, 제 1 메시지는 서비스 발견 메시지일 수 있다. 제 1 디바이스 및/또는 제 2 디바이스는 데이터 경로 그룹 네트워크를 포함하는 이웃-인지 네트워크(NAN)에 포함될 수 있다. 일부 구현들에 있어서, 제 1 메시지는 제 2 디바이스를 포함하는 복수의 디바이스들에 제 1 메시지를 브로드캐스팅함으로써 송신될 수 있다.
[0151]
일부 다른 구현들에 있어서, 서비스의 이용가능성을 표시하기 위한 데이터는 메시지의 그룹 속성 필드에 포함될 수 있다. 예컨대, 그룹 속성 필드는 그룹 속성(200)에 상응할 수 있다. 추가적으로 또는 대안적으로, 메시지는 데이터 경로 그룹 네트워크의 그룹 통신 채널(예컨대, 도 3의 그룹 통신 채널(336))에 상응하는 송신 스케쥴을 표시할 수 있다. 예컨대, 송신 스케쥴은 발견 윈도우 오프셋(예컨대, DW 오프셋(324)), 그룹 송신 윈도우의 사이즈(예컨대, 그룹 TX 윈도우 사이즈(328)), 그룹 페이징 윈도우의 사이즈(예컨대, 그룹 페이징 윈도우 사이즈(330)), 한 쌍의 연속적인 발견 윈도우들 간의 연속적인 그룹 송신 윈도우들의 수, 한 쌍의 연속적인 그룹 송신 윈도우들 간의 오프셋(예컨대, 그룹 TX 오프셋(326)), 또는 이들의 조합을 표시할 수 있다. 추가적으로 또는 대안적으로, 메시지는 데이터 경로 그룹 네트워크에 상응하는 서비스의 제공자 디바이스로의 홉 카운트, 제공자 디바이스의 MAC(media access control) 어드레스, 제공자 디바이스의 디바이스 식별자(ID), 제 1 디바이스의 MAC 어드레스, 제공자 디바이스의 디바이스 ID, 또는 이들의 조합을 포함할 수 있다.
[0152]
일부 구현들에 있어서, 방법(900)은 제 1 메시지를 생성하기 이전에 데이터 경로 그룹 네트워크의 제 3 디바이스로부터 제 2 메시지를 수신하는 단계를 포함할 수 있다. 예컨대, 제 2 메시지는 도 1의 제 2 메시지(152)에 상응할 수 있다. 제 2 메시지는 수명 값 또는 하트비트 값 중 적어도 하나를 표시하는 제 2 데이터를 포함할 수 있다. 제 2 메시지를 수신하는 것에 응답하여 그리고 제 1 메시지를 송신하기 이전에, 제 1 디바이스는 데이터 경로 그룹 네트워크에 조인할 수 있고, 제 1 디바이스의 수명 카운터, 제 1 디바이스의 하트비트 카운터 또는 그 둘 모두를 셋팅할 수 있다. 예컨대, 수명 카운터 및 하트비트 카운터는 도 1의 수명 카운터(122) 및 하트비트 카운터(126)에 각각 상응할 수 있다. 일부 구현들에 있어서, 제 1 디바이스는 제 2 메시지를 수신하는 것에 대한 응답으로 제 1 메시지를 생성할 수 있다. 제 1 메시지는 데이터 경로 그룹 네트워크의 그룹 통신 채널(예컨대, 그룹 통신 채널(336))과 별개인 제 2 통신 채널(예컨대, 특정 통신 채널(372))을 통해서 송신된다.
[0153]
만약 제 2 데이터가 수명 값을 표시한다면, 제 1 디바이스는 그 수명 값에 기초하여 수명 카운터를 셋팅할 수 있고, 그 수명 카운터가 만료되는지 여부를 주기적으로 결정할 수 있다. 수명 카운터가 만료되지 않는다는 결정에 대한 응답으로, 제 1 디바이스는 그 수명 카운터를 업데이팅할 수 있다. 추가적으로 또는 대안적으로, 수명 카운터가 만료되지 않는다는 결정에 대한 응답으로, 방법(900)은 그룹 페이징 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 단계를 포함할 수 있다.
[0154]
일부 구현들에 있어서, 방법(900)은 데이터 경로 그룹 네트워크에 상응하는 그룹 송신 윈도우의 제 1 그룹 페이징 윈도우 동안에 제 3 디바이스로부터 트래픽 표시 메시지를 수신하는 단계를 포함할 수 있다. 제 1 그룹 송신 윈도우는 그룹 페이징 윈도우 및 그룹 데이터 윈도우를 포함할 수 있다. 트래픽 표시 메시지는 데이터 경로 그룹 네트워크의 그룹 키를 사용하여 암호화될 수 있다. 제 3 디바이스가 제 1 디바이스에 전송할 서비스 데이터를 갖는다는 것을 트래픽 표시 메시지가 표시한다는 결정에 대한 응답으로, 제 1 디바이스는 그룹 송신 윈도우의 그룹 데이터 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 서비스 데이터는 서비스에 상응할 수 있고, 제 1 디바이스는 그룹 데이터 윈도우 동안에 제 3 디바이스로부터 서비스 데이터를 수신할 수 있다.
[0155]
제 1 디바이스는 데이터 경로 그룹 네트워크의 상기 제 3 디바이스에 연관해제 메시지를 송신함으로써 수명 카운터의 만료 이전에 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스는 그 제 1 디바이스의 메모리로부터 데이터 경로 그룹 네트워크에 상응하는 메모리 할당을 유지하는 것을 중단할 수 있다. 메모리 할당은 데이터 경로 그룹 네트워크에 포함된 복수의 디바이스들을 식별하는 디바이스 리스트, 데이터 경로 그룹 네트워크의 그룹 키, 수명 카운터, 제 1 디바이스의 하트비트 카운터, 또는 이들의 조합을 포함할 수 있다. 예컨대, 제 1 디바이스는 데이터 경로 그룹 네트워크에 조인하는 것의 부분으로서 그리고 그 이후에 메모리 할당을 생성하고 유지하였을 수 있다.
[0156]
만약 제 2 데이터가 하트비트 값을 표시한다면, 방법(900)은 제 1 디바이스의 하트비트 카운터를 셋팅하는 단계를 포함할 수 있다. 제 1 디바이스는 하트비트 카운터가 만료되는지 여부를 주기적으로 결정할 수 있고, 하트비트 카운터가 만료되지 않는다는 결정에 대한 응답으로, 제 1 디바이스는 하트비트 카운터를 업데이팅할 수 있다. 일부 구현들에 있어서, 제 1 디바이스는, 하트비트 카운터가 만료된다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 다른 구현들에 있어서, 제 1 디바이스는 데이터 경로 그룹 네트워크의 제 3 디바이스에 연관해제 메시지를 송신함으로써 하트비트 카운터의 만료 이전에 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 추가적으로 또는 대안적으로, 제 1 디바이스는 그 제 1 디바이스의 메모리로부터 데이터 경로 그룹 네트워크에 상응하는 메모리 할당을 제거함으로써 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0157]
일부 구현들에 있어서, 제 1 메시지를 생성하기 이전에, 방법(900)은 데이터 경로 그룹 네트워크에 포함되는 복수의 디바이스들로부터 다수의 메시지들을 수신하는 단계를 포함할 수 있다. 수신되는 다수의 메시지들 각각은 상응한 수명 값을 표시하는 수명 데이터를 포함할 수 있다. 일부 구현들에 있어서, 제 1 디바이스는 다수의 메시지들에 상응하는 가장 높은 수신된 수명 값을 결정할 수 있다. 제 1 디바이스는 가장 높은 수신된 수명 값에 기초하여 제 1 메시지의 데이터에 의해 표시될 수명 값을 결정할 수 있다. 예컨대, 제 1 디바이스는 그 제 1 메시지에 포함될 수신되는 다수의 메시지들의 가장 높은 수신된 수명 값을 수명 값으로서 선택할 수 있다.
[0158]
일부 구현들에 있어서, 제 1 메시지를 생성하기 이전에, 제 1 디바이스는 데이터 경로 그룹 네트워크에 조인할 수 있고, 그리고 데이터 경로 그룹 네트워크에 조인한 이후에, 데이터 경로 그룹 네트워크에 상응하는 그룹 페이지 윈도우들 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 예컨대, 제 1 디바이스는 제 1 디바이스의 수명 카운터 및 하트비트 카운터가 만료되지 않는다는 결정에 대한 응답으로 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링할 수 있다. 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하기 위해서, 제 1 디바이스는 데이터 경로 그룹 네트워크에 상응하는 제 1 그룹 페이징 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하기 위해서 활성 모드로 스위칭할 수 있다.
[0159]
일부 구현들에 있어서, 제 1 디바이스는 그 제 1 디바이스의 수명 카운터 및 하트비트 카운터 중 적어도 하나가 만료된다는 결정에 대한 응답으로, 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다. 데이터 경로 그룹 네트워크로부터 연관해제한 이후에, 제 1 디바이스는 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우들 동안에 그룹 통신 채널을 모니터링하는 것을 중단할 수 있다. 예컨대, 제 1 디바이스는 데이터 경로 그룹 네트워크에 상응하는 제 2 그룹 페이징 윈도우 동안에 슬립 모드로 스위칭할 수 있다. 슬립 모드는 활성 모드보다 더 낮은 전력 모드일 수 있다. 다른 예로서, 데이터 경로 그룹 네트워크로부터 연관해제한 이후에, 제 1 디바이스는 데이터 경로 그룹 네트워크에 상응하는 제 2 그룹 페이징 윈도우를 무시할 수 있다. 예컨대, 제 1 디바이스는 제 2 그룹 페이징 윈도우를 모니터링하는 것 이외의 동작을 수행할 수 있다. 예시하기 위해서, 제 1 디바이스는 제 2 그룹 페이징 윈도우 동안에 웨이크업(그리고/또는 유휴 상태로 유지)하는 것을 억제할 수 있거나, 또는 만약 제 1 디바이스가 제 2 그룹 페이징 윈도우 동안에 활성이라면, 제 2 그룹 페이징 윈도우 동안에 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하지 않을 수 있다.
[0160]
일부 구현들에 있어서, 제 1 디바이스는 서비스의 제공자 디바이스일 수 있고, 방법(900)은 데이터 경로 그룹 네트워크의 제 1 종료 시간에 상응하도록 제 1 디바이스의 수명 카운터를 수명 값에 기초하여 셋팅하는 단계를 포함할 수 있다. 제 1 디바이스는 데이터 경로 그룹 네트워크의 수명 값을 연장하기 위해서 제 2 수명 값을 후속해서 결정할 수 있다. 예컨대, 제 2 수명 값은 제 1 종료 시간에 후속하는 제 2 종료 시간에 상응할 수 있다. 제 1 디바이스는 제 2 수명 값을 제 2 디바이스에 송신할 수 있고, 그 제 2 수명 값에 기초하여 제 2 종료 시간에 상응하도록 수명 카운터를 셋팅할 수 있다.
[0161]
추가적으로 또는 대안적으로, 수명 값에 기초하여 수명 카운터를 셋팅한 이후에 그리고 수명 카운터의 만료 이전에, 방법(900)은 서비스 데이터가 제 1 디바이스로부터 데이터 경로 그룹 네트워크의 하나 또는 그 초과의 디바이스들에 통신될 것임을 결정하는 단계 및 수명 카운터의 만료 이전에 서비스 데이터를 하나 또는 그 초과의 디바이스들에 제공하는 단계를 포함할 수 있다. 만약 서비스 데이터 전체가 수명 카운터의 만료 이전에 하나 또는 그 초과의 디바이스들에 제공된다면, 제 1 디바이스는 데이터 경로 그룹 네트워크의 수명을 연장하는 것을 억제할 수 있고, 수명 카운터의 만료에 대한 응답으로 데이터 경로 그룹 네트워크로부터 연관해제할 수 있다.
[0162]
일부 구현들에 있어서, 방법(900)은 데이터 경로 그룹 네트워크의 제 1 종료 시간에 상응하도록 제 1 디바이스의 수명 카운터를 수명 값에 기초하여 셋팅하는 단계를 포함할 수 있다. (수명 값에 기초한) 수명 카운터를 셋팅한 이후에, 제 1 디바이스는 데이터 경로 그룹 네트워크의 제 3 디바이스로부터의 제 3 메시지를 수신할 수 있는데, 제 3 디바이스는 제 2 수명 값, 업데이트 액션 또는 그 둘 모두를 표시하는 업데이트 데이터를 포함한다. 업데이트 액션은 데이터 경로 그룹 네트워크의 그룹 키를 변경하는 것, 데이터 경로 그룹 네트워크의 그룹 통신 채널을 변경하는 것, 데이터 경로 그룹 네트워크의 송신 스케쥴을 변경하는 것, 데이터 경로 그룹 네트워크에 상응하는 네트워크 식별자를 변경하는 것, 데이터 경로 그룹 네트워크에 상응하는 이웃-인지 네트워크(NAN) 클러스터를 변경하는 것, 또는 이들의 조합을 포함하거나 이에 상응할 수 있지만, 이들로 제한되지는 않는다. (수명 값에 따라 셋팅된) 수명 카운터의 만료를 검출하는 것에 대한 응답으로, 제 1 디바이스는 데이터 경로 그룹 네트워크의 제 2 종료 시간에 상응하도록 수명 카운터를 제 2 수명 값에 기초하여 셋팅할 수 있다. 추가적으로, 방법(900)은 업데이트 액션을 실행하는 단계를 포함할 수 있다.
[0163]
방법(900)은 디바이스가 그룹 통신 채널을 통해 서비스의 이용가능성을 광고하게 할 수 있다. 방법(900)은 수명 카운터(또는 하트비트 카운터)가 만료된다는 결정에 대한 응답으로 디바이스가 데이터 경로 그룹 네트워크로부터 연관해제하게 할 수 있다. 디바이스는 명시적 연관해제 메시지들을 전송하지 않고도 데이터 경로 그룹 네트워크로부터 묵시적으로 연관해제할 수 있다. 따라서, 방법(900)은 데이터 경로 그룹 네트워크로부터 연관해제하는 것에 관련된 통신 오버헤드를 감소시킬 수 있다.
[0164]
특정 양상들에 있어서, 도 6 내지 도 9의 방법들은 FPGA(field-programmable gate array) 디바이스, ASIC(application-specific integrated circuit), CPU(central processing unit)와 같은 프로세싱 유닛, DSP(digital signal processor), 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해서 구현될 수 있다. 예로서, 도 6 내지 도 9의 방법들 중 하나 또는 그 초과는, 개별적으로 또는 조합적으로, 도 10에 대해 설명된 바와 같이 명령들을 실행하는 프로세서에 의해서 수행될 수 있다. 예시하기 위해서, 도 6 내지 도 9의 방법들 중 한 방법의 부분은 도 6 내지 도 9의 방법들 중 한 방법의 제 2 부분과 조합될 수 있다. 추가적으로, 도 6 내지 도 9를 참조하여 설명된 하나 또는 그 초과의 단계들은 선택적일 수 있고, 적어도 부분적으로는 동시에 수행될 수 있고, 및/또는 도시되거나 설명된 것과 상이한 순서로 수행될 수 있다.
[0165]
도 10을 참조하면, 무선 통신 디바이스의 예시적인 예의 블록 다이어그램이 도시되고 일반적으로 1000으로 지정된다. 무선 통신 디바이스(1000)는 도 1의 제 1 디바이스(110), 제 2 디바이스(120) 또는 제 3 디바이스(130), 도 4의 데이터 경로 그룹 네트워크들(404-408)의 디바이스들 중 하나, 또는 도 5의 데이터 경로 그룹 네트워크의 디바이스들 중 하나에 상응할 수 있다.
[0166]
디바이스(1000)는 메모리(1032)에 결합된 프로세서(1010)(예컨대, DSP(digital signal processor) 또는 CPU(central processing unit))를 포함한다. 메모리(1032)는 명령들(1068) 및 그룹 데이터(108)를 포함할 수 있다. 그룹 데이터(108)는 그룹 키(124), 수명 카운터(122) 및/또는 하트비트 카운터(126)와 같은 카운터(들)(121), 또는 이들의 조합을 포함할 수 있다. 프로세서(1010)는 인코더/디코더 로직(1011)을 포함할 수 있다. 인코더/디코더 로직(1011)은 디바이스(1000)에 의해서 수신되는 메시지들 및/또는 디바이스(1000)에 의해서 송신될 메시지들과 같은 데이터를 인코딩 및/또는 디코딩하도록 구성될 수 있다. 프로세서(1010)는 그룹 네트워킹 모듈(102)에 결합될 수 있거나, 이를 포함할 수 있다. 일부 구현들에 있어서, 그룹 네트워킹 모듈(102)은 도 6의 방법(600), 도 7의 방법(700), 도 8의 방법(800), 도 9의 방법(900), 또는 이들의 조합에 따라 동작할 수 있다. 비록 인코더/디코더 로직(1011)이 그룹 네트워킹 모듈(102)로부터 별개인 것으로 예시되어 있지만, 다른 구현들에 있어서는, 인코더/디코더 로직(1011)은 그룹 네트워킹 모듈(102)에 포함될 수있다.
[0167]
그룹 네트워킹 모듈(102)은 메시지(예컨대, 도 1의 제 1 메시지(150) 및/또는 제 2 메시지(152))를 생성할 수 있거나, 메시지(예컨대, 도 1의 제 1 메시지(150) 및/또는 제 2 메시지(152))를 수신할 수 있거나, 데이터 경로 그룹 네트워크에 조인할 수 있거나, 데이터(예컨대, 데이터(156))를 수신 및 포워딩할 수 있거나, 데이터 경로 그룹 네트워크로부터 명시적으로 또는 묵시적으로 연관해제할 수 있거나, 이들의 조합을 수행할 수 있다.
[0168]
특정 구현에 있어서, 그룹 네트워킹 모듈(102)은 이를테면 프로세서(1010)를 통해서 온-칩으로 구현될 수 있다. 예컨대, 메모리(1032)는 컴퓨터-판독가능 명령들(1068)을 포함하는 컴퓨터-판독가능 저장 디바이스(예컨대, 비-일시적 컴퓨터-판독가능 매체)일 수 있고, 그 명령들은 프로세서(1010)로 하여금 그룹 네트워킹 모듈(102)의 동작들을 수행하게 하도록 그 프로세서(1010)에 의해서 실행가능하다. 예컨대, 프로세서(1010)는 메시지(예컨대, 도 1의 제 1 메시지(150) 및/또는 제 2 메시지(152))를 생성할 수 있거나, 메시지(예컨대, 도 1의 제 1 메시지(150) 및/또는 제 2 메시지(152))를 수신할 수 있거나, 데이터 경로 그룹 네트워크에 조인할 수 있거나, 데이터(예컨대, 데이터(156))를 수신 및/또는 전송할 수 있거나, 데이터 경로 그룹 네트워크로부터 명시적으로 또는 묵시적으로 연관해제할 수 있거나, 이들의 조합을 수행할 수 있다.
[0169]
특정 구현에 있어서, 컴퓨터-실행가능 명령들(1068)은, 프로세서(1010)에 의해서 실행될 때, 그 프로세서(1010)로 하여금 동작들을 수행하게 할 수 있는데, 그 동작들은 데이터 경로 그룹 네트워크를 통해 서비스의 이용가능성을 표시하는 데이터를 포함하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값, 하트비트 값 또는 그 둘 모두를 표시하는 제 1 메시지를 생성하는 동작을 포함한다. 추가적으로, 컴퓨터-실행가능 명령들(1068)은 추가로, 프로세서(1010)에 의해서 실행될 때, 그 프로세서(1010)로 하여금 동작들을 수행하게 할 수 있는데, 그 동작들은 제 1 디바이스로부터 제 2 디바이스로의 제 1 메시지의 무선 송신을 개시하는 동작을 포함한다.
[0170]
도 10은 또한 프로세서(1010) 및 디스플레이(1028)에 결합되는 디스플레이 제어기(1026)를 도시한다. 코더/디코더(CODEC)(1034)가 또한 프로세서(1010)에 결합될 수 있다. 스피커(1036) 및 마이크로폰(1038)이 CODEC(1034)에 결합될 수 있다.
[0171]
도 10은 또한, 무선 제어기(1040)가 프로세서(1010)에 그리고 라디오 주파수(RF) 인터페이스(1070)를 통해서 안테나(1042)에 결합될 수 있다는 것을 표시한다. RF 인터페이스(1070)(예컨대, 트랜시버)는 도 1의 수신기(104), 송신기(106) 또는 그 둘 모두를 포함할 수 있다. 일부 구현들에 있어서, 프로세서(1010), 그룹 네트워킹 모듈(102), 디스플레이 제어기(1026), 메모리(1032), CODEC(1034), 및 무선 제어기(1040)가 시스템-인-패키지 또는 시스템-온-칩 디바이스(1022)에 포함된다. 추가적으로 또는 대안적으로, 입력 디바이스(1030) 및 전력 공급부(1044)가 시스템-온-칩 디바이스(1022)에 결합될 수 있다. 게다가, 일부 구현들에 있어서, 도 10에 예시된 바와 같이, 디스플레이(1028), 입력 디바이스(1030), 스피커(1036), 마이크로폰(1038), 안테나(1042), 및 전력 공급부(1044)가 시스템-온-칩 디바이스(1022)의 외부에 있다. 그러나, 디스플레이(1028), 입력 디바이스(1030), 스피커(1036), 마이크로폰(1038), 안테나(1042), 및 전력 공급부(1044) 각각은 시스템-온-칩 디바이스(1022)의 컴포넌트, 이를테면 인터페이스 또는 제어기에 결합될 수 있다. 일부 구현들에 있어서, 인코더/디코더 로직(1011) 및/또는 그룹 네트워킹 모듈(102)이 무선 제어기(1040)에 포함될 수 있다.
[0172]
도 1 내지 도 10의 설명된 양상들 중 하나 또는 그 초과와 함께, 데이터 경로 그룹 네트워크를 통해서 서비스의 이용가능성을 표시하고 그리고 데이터 경로 그룹 네트워크에 상응하는 수명 값, 하트비트 값 또는 그 둘 모두를 표시하는 데이터를 포함하는 제 1 메시지를 생성하기 위한 수단을 포함할 수 있는 장치가 개시된다. 그 생성 수단은 도 1의 그룹 네트워킹 모듈(102), 도 10의 무선 제어기(1040), RF 인터페이스(1070), 명령들(1068)을 실행하도록 프로그래밍된 프로세서(1010), 제 1 메시지를 생성하도록 구성된 하나 또는 그 초과의 다른 구조들, 컴포넌트들 및/또는 회로들, 또는 이들의 임의의 조합을 포함하거나 이에 상응할 수 있다.
[0173]
장치는 또한 제 1 디바이스로부터 제 2 디바이스로 제 1 메시지를 송신하기 위한 수단을 포함할 수 있다. 그 송신 수단은 도 1의 송신기(106), 도 10의 무선 제어기(1040), RF 인터페이스(1070), 안테나(1042), 명령들(1068)을 실행하도록 프로그래밍된 프로세서(1010), 트랜시버(예컨대, 송신기 및/또는 수신기), 제 1 메시지를 송신하도록 구성된 하나 또는 그 초과의 다른 구조들, 컴포넌트들 및/또는 회로들, 또는 이들의 임의의 조합을 포함하거나 이에 상응할 수 있다.
[0174]
장치는 또한 제 3 디바이스로부터 제 2 메시지를 수신하기 위한 수단을 포함할 수 있다. 제 2 메시지는 수명 값, 하트비트 값 또는 그 둘 모두를 표시하는 제 2 데이터를 포함할 수 있다. 제 1 메시지는 제 2 메시지에 대한 응답으로 생성될 수 있다. 그 수신 수단은 도 1의 그룹 네트워킹 모듈(102), 수신기(104), 도 10의 무선 제어기(1040), RF 인터페이스(1070), 안테나(1042), 명령들(1068)을 실행하도록 프로그래밍된 프로세서(1010), 제 2 메시지를 수신하도록 구성된 트랜시버, 하나 또는 그 초과의 다른 구조들, 컴포넌트들 및/또는 회로들, 또는 이들의 임의의 조합을 포함하거나 이에 상응할 수 있다.
[0175]
장치는 또한 수명 값, 하트비트 값 또는 그 둘 모두를 저장하기 위한 수단을 포함할 수 있다. 그 저장 수단은 도 1의 그룹 네트워킹 모듈(102), 그룹 데이터(108), 수명 카운터(122), 하트비트 카운터(126), 도 10의 메모리(1032), 무선 제어기(1040), 명령들(1068)을 실행하도록 프로그래밍된 프로세서(1010), 수명 값 및/도는 하트비트 값을 저장하도록 구성된 하나 또는 그 초과의 다른 구조들, 컴포넌트들 및/또는 회로들, 또는 이들의 임의의 조합을 포함하거나 이에 상응할 수 있다.
[0176]
개시된 양상들 중 하나 또는 그 초과는 통신 디바이스, 고정 위치 데이터 유닛, 모바일 위치 데이터 유닛, 모바일 폰, 셀룰러 폰, 위성 폰, 컴퓨터, 테블릿, 휴대용 컴퓨터, 디스플레이 디바이스, 미디어 플레이어, 또는 데스크톱 컴퓨터를 포함할 수 있는 디바이스(1000)와 같은 시스템 또는 장치에 구현될 수 있다. 대안적으로 또는 추가적으로, 디바이스(1000)는 셋톱 박스, 엔터테인먼트 유닛, 내비게이션 디바이스, PDA(personal digital assistant), 모니터, 컴퓨터 모니터, 텔레비전, 튜너, 라디오, 위성 라디오, 뮤직 플레이어, 디지털 뮤직 플레이어, 휴대용 뮤직 플레이어, 비디오 플레이어, 디지털 비디오 플레이어, DVD(digital video disc) 플레이어, 휴대용 디지털 비디오 플레이어, 위성, 차량, 프로세서를 포함하거나 데이터 또는 컴퓨터 명령들을 저장하거나 리트리브하는 임의의 다른 디바이스, 또는 이들의 조합을 포함할 수 있다. 다른 예시적이고 비제한적인 예로서, 시스템 또는 장치는 원격 유닛들, 이를테면 핸드-헬드 PCS(personal communication systems) 유닛들, GPS(global positioning system) 가능 디바이스들과 같은 휴대가능 데이터 유닛들, 미터 판독 장비, 또는 프로세서를 포함하거나 데이터 또는 컴퓨터 명령들을 저장하거나 리트리브하는 임의의 다른 디바이스, 또는 이들의 임의의 조합을 포함할 수 있다.
[0177]
비록 도 1 내지 도 10 중 하나 또는 그 초과가 본 개시내용에 따라 시스템들, 장치들 및/또는 방법들을 예시할 수 있지만, 본 개시내용은 이러한 예시된 시스템들, 장치들 및/또는 방법들로 제한되지 않는다. 본원에서 예시되거나 설명된 바와 같은 도 1 내지 도 10 중 임의의 것의 하나 또는 그 초과의 기능들 또는 컴포넌트들은 도 1 내지 도 10 중 다른 것의 하나 또는 그 초과의 다른 부분들과 조합될 수 있다. 그에 따라서, 본원에 설명된 어떤 단일 양상도 제한적인 것으로 해석되지 않아야 하고, 본 개시내용의 양상들은 본 개시내용의 교시들로부터 벗어나지 않으면서 적절히 조합될 수 있다.
[0178]
당업자들은, 본원에 개시된 양상들과 관련하여 설명된 다양한 예시적인 로직 블록들, 구성들, 모듈들, 회로들 및 알고리즘 단계들이 전자 하드웨어, 프로세서에 의해 실행되는 컴퓨터 소프트웨어, 또는 그 둘의 조합들로서 구현될 수 있다는 것을 추가로 인지할 것이다. 다양한 예시적인 컴포넌트들, 블록들, 구성들, 모듈들, 회로들 및 단계들은 그들의 기능의 관점들에서 일반적으로 위에 설명되었다. 그러한 기능이 하드웨어 또는 프로세서 실행가능 명령들로서 구현되는지 여부는 특정 애플리케이션, 및 전체 시스템에 부여된 설계 제약들에 의존한다. 당업자들은 설명된 기능을 각각의 특정 애플리케이션에 대해 다양한 방식들로 구현할 수도 있지만, 그러한 구현 결정들이 본 발명의 범위를 벗어나게 하는 것으로서 해석되지는 않아야 한다.
[0179]
본원에 개시된 양상들과 관련하여 설명된 알고리즘 또는 방법의 단계들은 직접 하드웨어로, 프로세서에 의해 실행되는 소프트웨어 모듈로, 또는 그 둘의 조합으로 구현될 수도 있다. 소프트웨어 모듈은 RAM(random access memory), 플래시 메모리, ROM(read-only memory), PROM(programmable read-only memory), EPROM(erasable programmable read-only memory ), EEPROM(electrically erasable programmable read-only memory), 레지스터들, 하드디스크, 제거가능 디스크, CD-ROM(compact disc read-only memory), 또는 해당 분야에 공지된 임의의 다른 형태의 비-일시적 저장 매체에 상주할 수 있다. 예컨대, 저장 매체(예컨대, 저장 디바이스)는, 프로세서가 저장 매체로부터 정보를 판독하고 저장 매체에 정보를 기입할 수 있도록 그 프로세서에 결합될 수 있다. 대안적으로, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서 및 저장 매체는 주문형 집적 회로(ASIC)에 상주할 수 있다. ASIC는 컴퓨팅 디바이스 또는 사용자 단말에 상주할 수 있다. 대안적으로, 프로세서 및 저장 매체는 컴퓨팅 디바이스 또는 사용자 단말에서 이산적 컴포넌트들로서 상주할 수 있다.
[0180]
앞선 설명은 당업자가 개시된 양상들을 실시하거나 또는 사용할 수 있도록 제공된다. 이러한 양상들에 대한 다양한 수정들이 당업자들에게 쉽게 자명할 것이며, 본원에서 정의된 원리들은 개시내용의 범위를 벗어나지 않으면서 다른 양상들에 적용될 수 있다. 그러므로, 본 개시 내용은 본원에서 도시된 구현들로 제한되도록 의도되는 것이 아니라, 아래의 청구항들에 의해서 정의되는 바와 같은 원리들 및 신규한 특징들에 부합하는 가능한 가장 넓은 범위로 제공되어야 한다.
Claims (30)
- 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법으로서,
상기 데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 상기 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트(heartbeat) 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하는 단계; 및
상기 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 상기 제 1 메시지를 송신하는 단계를 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 제 1 메시지는 서비스 발견 메시지를 포함하고, 발견 윈도우 동안에 송신되는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 2항에 있어서,
상기 제 1 디바이스는 상기 데이터 경로 그룹 네트워크를 포함하는 이웃-인지 네트워크(NAN)에 포함되는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 제 1 메시지는 제 2 디바이스를 포함한 복수의 디바이스들에 상기 제 1 메시지를 브로드캐스팅함으로써 상기 제 1 디바이스로부터 상기 제 2 디바이스로 송신되는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 제 1 메시지를 생성하기 이전에, 상기 데이터 경로 그룹 네트워크에 포함된 복수의 디바이스들로부터 다수의 메시지들을 수신하는 단계 ― 수신되는 다수의 메시지들 각각은 상응하는 수명 값을 표시하는 수명 데이터를 포함함 ―; 및
상기 제 1 메시지에 포함될 상기 수신되는 다수의 메시지들의 가장 높은 수신되는 수명 값을 상기 수명 값으로서 선택하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 제 1 메시지를 생성하기 이전에, 상기 데이터 경로 그룹 네트워크의 제 3 디바이스로부터 제 2 메시지를 수신하는 단계 ― 상기 제 2 메시지는 상기 수명 값 또는 상기 하트비트 값 중 적어도 하나를 포함함 ―; 및
상기 제 2 메시지를 수신하는 것에 대한 응답으로 그리고 상기 제 1 메시지를 송신하기 이전에, 상기 데이터 경로 그룹 네트워크에 상기 제 1 디바이스에 의해서 조인(join)하는 단계 ― 상기 제 1 메시지는 상기 제 2 메시지를 수신하는 것에 대한 응답으로 생성됨 ― 를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 6항에 있어서,
상기 데이터 경로 그룹 네트워크에 조인하는 것에 대한 응답으로, 상기 데이터 경로 그룹 네트워크에 상응하는 메모리 할당을 상기 제 1 디바이스의 메모리에서 유지하는 단계를 더 포함하고,
상기 메모리 할당은 상기 데이터 경로 그룹 네트워크에 포함된 복수의 디바이스들을 식별하는 디바이스 리스트, 상기 데이터 경로 그룹 네트워크의 그룹 키, 상기 제 1 디바이스의 수명 카운터, 상기 제 1 디바이스의 하트비트 카운터, 또는 이들의 조합을 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 6항에 있어서,
상기 데이터 경로 그룹 네트워크에 조인한 이후에, 상기 데이터 경로 그룹 네트워크의 그룹 페이징 윈도우 동안에 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하기 위해서 활성 모드로 스위칭하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 6항에 있어서,
상기 제 2 메시지를 수신하는 것에 대한 응답으로, 상기 수명 값에 기초하여 상기 제 1 디바이스의 수명 카운터를 셋팅하는 단계;
상기 수명 카운터가 만료되는지 여부를 주기적으로 결정하는 단계; 및
상기 수명 카운터가 만료되지 않는다는 결정에 대한 응답으로 상기 수명 카운터를 업데이팅하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 9항에 있어서,
상기 수명 카운터가 만료되지 않는다는 결정에 대한 응답으로 그룹 송신 윈도우의 그룹 페이징 윈도우 동안에 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널을 모니터링하는 단계 ― 상기 그룹 송신 윈도우는 상기 그룹 페이징 윈도우 및 그룹 데이터 윈도우를 포함함 ―;
상기 그룹 페이징 윈도우 동안에 제 3 디바이스로부터 트래픽 표시 메시지를 수신하는 단계;
상기 제 3 디바이스가 상기 제 1 디바이스에 전송할 서비스 데이터를 갖는다고 상기 트래픽 표시 메시지가 표시한다고 결정하는 것에 대한 응답으로 상기 그룹 송신 윈도우의 상기 그룹 데이터 윈도우 동안에 상기 그룹 통신 채널을 모니터링하는 단계 ― 상기 서비스 데이터는 상기 서비스에 상응함 ―; 및
상기 그룹 데이터 윈도우 동안에 상기 제 3 디바이스로부터 상기 서비스 데이터를 수신하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 6항에 있어서,
상기 제 2 메시지를 수신하는 것에 대한 응답으로, 상기 하트비트 값에 기초하여 상기 제 1 디바이스의 하트비트 카운터를 셋팅하는 단계;
상기 하트비트 카운터가 만료되는지 여부를 주기적으로 결정하는 단계; 및
상기 하트비트 카운터가 만료되지 않는다는 결정에 대한 응답으로, 상기 하트비트 카운터를 업데이팅하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 11항에 있어서,
상기 하트비트 카운터가 만료된다는 결정에 대한 응답으로, 상기 데이터 경로 그룹 네트워크로부터 상기 제 1 디바이스에 의해서 연관해제하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 11항에 있어서,
상기 데이터 경로 그룹 네트워크의 상기 제 1 디바이스로부터 상기 제 3 디바이스로 연관해제 메시지를 송신함으로써 상기 데이터 경로 그룹 네트워크로부터 상기 제 1 디바이스에 의해서 연관해제하는 단계; 및
상기 제 1 디바이스의 메모리의 메모리 할당을 유지하는 것을 중단하는 단계 ― 상기 메모리 할당은 상기 데이터 경로 그룹 네트워크에 상응함 ― 를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 데이터 경로 그룹 네트워크의 제 1 종료 시간에 상응하도록 상기 제 1 디바이스의 수명 카운터를 상기 수명 값에 기초하여 셋팅하는 단계;
상기 데이터 경로 그룹 네트워크의 수명을 연장하기 위해서 제 2 수명 값을 결정하는 단계 ― 상기 제 1 디바이스는 상기 서비스의 제공자 디바이스임 ―;
상기 제 2 수명 값을 송신하는 단계 ― 상기 제 2 수명 값은 상기 제 1 종료 시간에 후속하는 제 2 종료 시간에 상응함 ―; 및
상기 제 2 수명 값에 기초하여 상기 제 2 종료 시간에 상응하도록 상기 수명 카운터를 셋팅하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 수명 값에 기초하여 상기 제 1 디바이스의 수명 카운터를 셋팅하는 단계 ― 상기 제 1 디바이스는 상기 서비스의 제공자 디바이스임 ―;
상기 수명 카운터의 만료 이전에, 서비스 데이터가 상기 데이터 경로 그룹 네트워크의 상기 제 1 디바이스로부터 적어도 하나의 디바이스로 통신되는 것을 결정하는 단계;
상기 수명 카운터의 만료 이전에 상기 데이터 경로 그룹 네트워크의 상기 적어도 하나의 디바이스에 상기 서비스 데이터를 제공하는 단계; 및
상기 수명 카운터의 만료에 대한 응답으로 상기 데이터 경로 그룹 네트워크로부터 연관해제하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 1항에 있어서,
상기 데이터 경로 그룹 네트워크의 제 1 종료 시간에 상응하도록 상기 제 1 디바이스의 수명 카운터를 상기 수명 값에 기초하여 셋팅하는 단계; 및
상기 데이터 경로 그룹 네트워크의 제 3 디바이스로부터 제 3 메시지를 수신하는 단계 ― 상기 제 3 메시지는 제 2 수명 값 또는 업데이트 액션 중 적어도 하나를 표시하기 위한 업데이트 데이터를 포함함 ― 를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 16항에 있어서,
상기 업데이트 액션은 상기 데이터 경로 그룹 네트워크의 그룹 키를 변경하는 것, 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널을 변경하는 것, 상기 데이터 경로 그룹 네트워크의 송신 스케쥴을 변경하는 것, 상기 데이터 경로 그룹 네트워크에 상응하는 네트워크 식별자를 변경하는 것, 상기 데이터 경로 그룹 네트워크에 상응하는 이웃-인지 네트워크 클러스터를 변경하는 것, 또는 이들의 조합을 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 제 16항에 있어서,
상기 수명 값에 따라 셋팅되는 상기 수명 카운터의 만료를 검출하는 것에 대한 응답으로, 상기 데이터 경로 그룹 네트워크의 제 2 종료 시간에 상응하도록 상기 수명 카운터를 상기 제 2 수명 값에 기초하여 셋팅하는 단계를 더 포함하는, 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 방법. - 디바이스로서,
메모리; 및
상기 메모리에 결합된 프로세서를 포함하고, 상기 프로세서는,
데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 상기 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하도록; 그리고
디바이스로의 상기 제 1 메시지의 무선 송신을 개시하도록 구성되는, 디바이스. - 제 19항에 있어서,
상기 제 1 메시지를 송신하도록 구성된 송신기; 및
상기 제 1 메시지의 생성 이전에 제 2 메시지를 수신하도록 구성된 수신기를 더 포함하고,
상기 제 1 메시지는 상기 제 2 메시지를 수신하는 것에 대한 응답으로 생성되는, 디바이스. - 제 19항에 있어서,
상기 데이터는 상기 제 1 메시지의 그룹 속성 필드에 포함되는, 디바이스. - 제 19항에 있어서,
상기 데이터는 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널에 상응하는 송신 스케쥴을 추가로 표시하고, 그리고 상기 송신 스케쥴은 발견 윈도우 오프셋, 그룹 송신 윈도우의 제 1 사이즈, 그룹 페이징 윈도우의 제 2 사이즈, 한 쌍의 연속적인 발견 윈도우들 간의 연속적인 그룹 송신 윈도우들의 수, 한 쌍의 연속적인 그룹 송신 윈도우들 간의 오프셋, 또는 이들의 조합을 포함하는, 디바이스. - 제 19항에 있어서,
상기 데이터는 상기 데이터 경로 그룹 네트워크에 상응하는 서비스의 제공자 디바이스로의 홉 카운트(hop count), 상기 제공자 디바이스의 MAC(media access control) 어드레스, 상기 제공자 디바이스의 디바이스 ID(identifier), 또는 이들의 조합을 추가로 표시하는, 디바이스. - 명령들을 저장하는 컴퓨터-판독가능 저장 디바이스로서,
상기 명령들은 프로세서에 의해서 실행될 때 상기 프로세서로 하여금 동작들을 수행하게 하고, 상기 동작들은,
데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 상기 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하는 동작; 및
상기 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 상기 제 1 메시지의 무선 송신을 개시하는 동작을 포함하는, 컴퓨터-판독가능 저장 디바이스. - 제 24항에 있어서,
상기 동작들은,
상기 제 1 메시지를 생성하기 이전에, 상기 데이터 경로 그룹 네트워크에 조인하는 동작 ― 상기 데이터는 상기 데이터 경로 그룹 네트워크의 그룹 통신 채널을 추가로 표시하고, 그리고 상기 제 1 메시지는 상기 데이터 경로 그룹 네트워크의 상기 그룹 통신 채널과 별개인 제 2 통신 채널을 통해 송신됨 ―; 및
상기 데이터 경로 그룹 네트워크에 조인한 이후에 그리고 상기 제 1 디바이스의 수명 카운터 및 하트비트 카운터가 만료되지 않는다는 결정에 대한 응답으로, 상기 데이터 경로 그룹 네트워크에 상응하는 그룹 페이징 윈도우 동안에 상기 그룹 통신 채널을 모니터링하는 동작을 더 포함하는, 컴퓨터-판독가능 저장 디바이스. - 제 25항에 있어서,
상기 동작들은, 상기 데이터 경로 그룹 네트워크에 조인한 이후에, 상기 제 1 디바이스의 상기 수명 카운터 또는 상기 하트비트 카운터 중 적어도 하나가 만료된다는 결정에 대한 응답으로 상기 제 1 디바이스를 상기 데이터 경로 그룹 네트워크로부터 연관해제하는 동작을 더 포함하는, 컴퓨터-판독가능 저장 디바이스. - 장치로서,
데이터 경로 그룹 네트워크의 서비스의 이용가능성을 표시하기 위한 데이터를 포함하고 그리고 상기 데이터 경로 그룹 네트워크에 상응하는 수명 값 또는 하트비트 값 중 적어도 하나를 포함하는 제 1 메시지를 생성하기 위한 수단; 및
상기 데이터 경로 그룹 네트워크의 제 1 디바이스로부터 상기 제 1 메시지를 송신하기 위한 수단을 포함하는, 장치. - 제 27 항에 있어서,
제 3 디바이스로부터 제 2 메시지를 수신하기 위한 수단 ― 상기 제 2 메시지는 상기 수명 값 또는 상기 하트비트 값 중 적어도 하나를 포함하고, 상기 제 1 메시지는 상기 제 2 메시지에 대한 응답으로 생성됨 ―; 및
상기 수명 값, 상기 하트비트 값, 또는 그 둘 모두를 저장하기 위한 수단을 더 포함하는, 장치. - 제 27 항에 있어서,
상기 데이터 경로 그룹 네트워크는 인프라구조-부재, 피어-투-피어 네트워크를 포함하는, 장치. - 제 27 항에 있어서,
상기 데이터 경로 그룹 네트워크는 이웃-인지 네트워크(NAN)의 다수의 디바이스들을 포함하는, 장치.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462002093P | 2014-05-22 | 2014-05-22 | |
US62/002,093 | 2014-05-22 | ||
US14/718,906 US9936009B2 (en) | 2014-05-22 | 2015-05-21 | Systems and methods of operating a device of a data path group network |
US14/718,906 | 2015-05-21 | ||
PCT/US2015/032237 WO2015179795A1 (en) | 2014-05-22 | 2015-05-22 | Systems and methods of operating a device of a data path group network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170013221A true KR20170013221A (ko) | 2017-02-06 |
KR101870224B1 KR101870224B1 (ko) | 2018-06-22 |
Family
ID=53385955
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167031316A KR101870224B1 (ko) | 2014-05-22 | 2015-05-22 | 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 시스템들 및 방법들 |
Country Status (7)
Country | Link |
---|---|
US (1) | US9936009B2 (ko) |
EP (1) | EP3146699B1 (ko) |
JP (1) | JP6385460B2 (ko) |
KR (1) | KR101870224B1 (ko) |
CN (1) | CN106464725A (ko) |
CA (1) | CA2948187A1 (ko) |
WO (1) | WO2015179795A1 (ko) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9537811B2 (en) * | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US10098168B2 (en) | 2014-12-08 | 2018-10-09 | Apple Inc. | Neighbor awareness networking datapath |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US10200826B2 (en) * | 2015-01-30 | 2019-02-05 | Intel Corporation | Neighbor aware networking (NAN) device and method for service discovery |
US10455401B2 (en) | 2015-02-24 | 2019-10-22 | Apple Inc. | Neighbor awareness networking datapath—reciprocation and coexistence |
EP3272078B1 (en) | 2015-03-18 | 2022-01-19 | Snap Inc. | Geo-fence authorization provisioning |
US10212574B2 (en) | 2015-03-20 | 2019-02-19 | Apple Inc. | Neighbor awareness networking datapath—base scheduling, scheduler rank, and further service discovery |
US10123260B2 (en) * | 2015-04-20 | 2018-11-06 | Apple Inc. | Neighbor awareness networking—data cluster |
US10893083B2 (en) | 2015-05-25 | 2021-01-12 | Apple Inc. | Neighbor awareness networking datapath—scheduling, scheduler rank, and pre-datapath operation triggering |
WO2016202381A1 (en) * | 2015-06-17 | 2016-12-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Path setup in a mesh network |
US10218560B2 (en) * | 2015-08-28 | 2019-02-26 | Nicira, Inc. | Centralized troubleshooting tool in distributed virtual network |
US10333797B2 (en) | 2015-08-28 | 2019-06-25 | Nicira, Inc. | Centralized troubleshooting tool in distributed virtual network |
US10791041B2 (en) | 2015-08-28 | 2020-09-29 | Nicira, Inc. | Centralized troubleshooting tool in distributed virtual network |
CN106612211B (zh) * | 2015-10-23 | 2020-02-21 | 华为技术有限公司 | VxLAN中的路径探测方法,控制器和网络设备 |
JP6655968B2 (ja) * | 2015-12-03 | 2020-03-04 | キヤノン株式会社 | 通信装置、制御方法、及びプログラム |
WO2017113182A1 (zh) * | 2015-12-30 | 2017-07-06 | 华为技术有限公司 | 用于确定传输链路的方法和终端设备 |
GB2554638B (en) * | 2016-09-28 | 2019-12-04 | Advanced Risc Mach Ltd | Error detection in communication networks |
CN106850264B (zh) * | 2016-12-28 | 2019-09-10 | 武汉船舶通信研究所 | 一种网络设备 |
US11010485B1 (en) * | 2017-03-02 | 2021-05-18 | Apple Inc. | Cloud messaging system |
CN109005116B (zh) * | 2017-06-07 | 2020-07-24 | 华为技术有限公司 | 一种报文转发方法及装置 |
WO2019005073A1 (en) * | 2017-06-29 | 2019-01-03 | Hewlett-Packard Development Company, L.P. | COMPUTER DEVICE MONITORING VIA AGENT APPLICATIONS |
EP3506600B1 (en) * | 2017-12-27 | 2022-01-12 | Atos Information Technology GmbH | Communication method, network cluster and client device |
CN110505637A (zh) * | 2018-05-16 | 2019-11-26 | 北京嘀嘀无限科技发展有限公司 | 一种监控无线信标设备的方法、***、装置和存储介质 |
CN108924251A (zh) * | 2018-07-31 | 2018-11-30 | 长沙龙生光启新材料科技有限公司 | 一种辅助检测的数据传输方法及*** |
KR20200079083A (ko) | 2018-12-24 | 2020-07-02 | 삼성전자주식회사 | 전자 장치 및 이의 통신 데이터 링크를 스케쥴링하는 방법 |
US10839060B1 (en) * | 2019-08-27 | 2020-11-17 | Capital One Services, Llc | Techniques for multi-voice speech recognition commands |
JP7328907B2 (ja) * | 2020-01-31 | 2023-08-17 | 株式会社日立製作所 | 制御システム、制御方法 |
DE112021005135T5 (de) * | 2020-10-01 | 2023-07-13 | Analog Devices, Inc. | Verfahren zur Überwachung von Systemparametern mit geringem Stromverbrauch |
CN114640978A (zh) * | 2020-12-16 | 2022-06-17 | 华为技术有限公司 | 一种心跳同步方法、电子设备和*** |
US11811638B2 (en) * | 2021-07-15 | 2023-11-07 | Juniper Networks, Inc. | Adaptable software defined wide area network application-specific probing |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120117400A1 (en) * | 2009-12-23 | 2012-05-10 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US20130322297A1 (en) * | 2012-06-01 | 2013-12-05 | Apple Inc. | Service constraint advertisement and discovery |
WO2014043710A1 (en) * | 2012-09-17 | 2014-03-20 | Qualcomm Incorporated | System and method for advertising and communicating within a neighborhood aware network |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4340400B2 (ja) * | 2001-04-27 | 2009-10-07 | 富士通株式会社 | 階層化パケット網におけるパケット転送方法並びに階層化パケット通信システム並びに同システムに使用されるエッジノード及び移動端末並びに階層化パケット網におけるパケット転送方法 |
EP2005741A1 (en) * | 2006-04-12 | 2008-12-24 | Thomson Licensing | Delayed downloading video service using peer-to-peer (p2p) content distribution network |
CN101394290B (zh) * | 2007-09-18 | 2011-06-22 | 中兴通讯股份有限公司 | 用于超移动宽带接入网的计费方法 |
KR100953095B1 (ko) * | 2007-12-18 | 2010-04-19 | 한국전자통신연구원 | 슈퍼 피어 기반 p2p 네트워크 시스템 및 이를 위한 피어인증 방법 |
MX2010010913A (es) * | 2008-04-04 | 2010-12-21 | Powerwave Cognition Inc | Metodos y sistemas para una internet movil de banda ancha, enrutable. |
US8364775B2 (en) * | 2010-08-12 | 2013-01-29 | International Business Machines Corporation | High availability management system for stateless components in a distributed master-slave component topology |
CA2811577C (en) * | 2010-09-21 | 2017-10-10 | Headwater Partners I Llc | Service offer set publishing to device agent with on-device service selection |
US9143979B1 (en) * | 2013-06-18 | 2015-09-22 | Marvell International Ltd. | Method and apparatus for limiting a number of mobile devices that can contend for a time slot in a wireless network |
-
2015
- 2015-05-21 US US14/718,906 patent/US9936009B2/en not_active Expired - Fee Related
- 2015-05-22 CA CA2948187A patent/CA2948187A1/en not_active Abandoned
- 2015-05-22 CN CN201580025664.6A patent/CN106464725A/zh active Pending
- 2015-05-22 WO PCT/US2015/032237 patent/WO2015179795A1/en active Application Filing
- 2015-05-22 KR KR1020167031316A patent/KR101870224B1/ko active IP Right Grant
- 2015-05-22 JP JP2016567787A patent/JP6385460B2/ja not_active Expired - Fee Related
- 2015-05-22 EP EP15728695.6A patent/EP3146699B1/en not_active Not-in-force
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120117400A1 (en) * | 2009-12-23 | 2012-05-10 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US20130322297A1 (en) * | 2012-06-01 | 2013-12-05 | Apple Inc. | Service constraint advertisement and discovery |
WO2014043710A1 (en) * | 2012-09-17 | 2014-03-20 | Qualcomm Incorporated | System and method for advertising and communicating within a neighborhood aware network |
Also Published As
Publication number | Publication date |
---|---|
US20150341447A1 (en) | 2015-11-26 |
US9936009B2 (en) | 2018-04-03 |
EP3146699A1 (en) | 2017-03-29 |
CN106464725A (zh) | 2017-02-22 |
WO2015179795A1 (en) | 2015-11-26 |
EP3146699B1 (en) | 2018-07-25 |
JP2017526196A (ja) | 2017-09-07 |
CA2948187A1 (en) | 2015-11-26 |
JP6385460B2 (ja) | 2018-09-05 |
KR101870224B1 (ko) | 2018-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101870224B1 (ko) | 데이터 경로 그룹 네트워크의 디바이스를 동작시키는 시스템들 및 방법들 | |
US20150350906A1 (en) | Systems and methods for selective association | |
KR101929996B1 (ko) | Nan(neighbor awareness networking) 보조 데이터 링크 네트워크들에서 피어 발견 | |
ES2787130T3 (es) | Selección de programa y configuración de conexión entre dispositivos que participan en un enlace de datos de NAN | |
TWI533733B (zh) | 用於鄰點感知網路內的同步的系統和方法(一) | |
JP6382951B2 (ja) | 近隣認識ネットワークにおける識別のためのシステムおよび方法 | |
JP6266841B2 (ja) | 通信の方法および装置 | |
CN107079402B (zh) | 用于邻域感知网络中的同步的***和方法 | |
US20160218866A1 (en) | Group key announcement and distribution for a data link group | |
KR20180117618A (ko) | 블루투스 등시성 채널과 연관된 동기화 정보를 브로드캐스팅하는 소스 디바이스 | |
JP2016502811A (ja) | アドホックネットワークに関する選択的走査のシステムおよび方法 | |
US20170171169A1 (en) | Packet number determination in a neighbor aware network | |
US20190007903A1 (en) | Coordinated neighbor aware network (nan) role assignment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
GRNT | Written decision to grant |