KR20140048930A - 디바이스 디스커버리 방법 및 콘텐트 다운로드 방법 - Google Patents
디바이스 디스커버리 방법 및 콘텐트 다운로드 방법 Download PDFInfo
- Publication number
- KR20140048930A KR20140048930A KR1020147000242A KR20147000242A KR20140048930A KR 20140048930 A KR20140048930 A KR 20140048930A KR 1020147000242 A KR1020147000242 A KR 1020147000242A KR 20147000242 A KR20147000242 A KR 20147000242A KR 20140048930 A KR20140048930 A KR 20140048930A
- Authority
- KR
- South Korea
- Prior art keywords
- response
- discovery
- list
- request
- device discovery
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000004044 response Effects 0.000 claims abstract description 86
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 7
- 101000621427 Homo sapiens Wiskott-Aldrich syndrome protein Proteins 0.000 description 5
- 102100023034 Wiskott-Aldrich syndrome protein Human genes 0.000 description 5
- 125000000524 functional group Chemical group 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 241001112258 Moca Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
디바이스 디스커버리 방법 및 콘텐트 다운로드 방법이 개시되어 있다. 디바이스 디스커버리 방법은, 제 1 디바이스에 의하여 수행되며, 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 저장하고, 네트워크에 접속하면 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 제 2 디바이스로 유니캐스트하고, 제 2 디바이스로부터 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하고, 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다. 따라서 신속하고 효율적인 디바이스 디스커버리를 수행할 수 있다.
Description
본 발명은 디바이스 디스커버리 방법 및 콘텐트 다운로드 방법에 관한 것으로서, 좀더 상세하게는, 홈 네트워크 등과 같은 디바이스 간의 연동 네트워크에서 디바이스 디스커버리를 신속하고 효율적으로 수행할 수 있는 디바이스 디스커버리 기술 및 디바이스 디스커버리와 커패빌리티 교환을 기반으로 하여 콘텐트를 용이하게 다운로드 할 수 있는 기술에 관한 것이다.
최근 들어, 데이터 통신 규격 및 단말기의 표준화가 이루어지고 디바이스의 지능화가 이루어지면서, 다수 개의 디바이스들 및 서비스들을 상호 연동시켜 보다 효율적이고 편리한 시스템을 구축하고자 하는 요구가 증대되고 있다. 이러한 요구에 부응하는 대표적인 예가 바로 홈 네트워크이다. 홈 네트워크는 정보 가전, 무선 통신 기기, PC(Personal Computer) 관련 기기 등 여러 위치에 분산되어 있는 디바이스 및 서비스 간을 유선 또는 무선 통신을 통하여 상호 연동시킨다.
홈 네트워크는 디바이스 간에 콘텐트를 공유할 수 있는 콘텐트 공유 환경을 제공할 수 있다. 이러한 홈 네트워크의 구현에는 다양한 기반 기술들이 사용된다. 예를 들어, UPnP(Universal Plug and Play)도 그 중 하나라 할 수 있다. UPnP는 PC와 주변 기기 간의 접속에 사용되는 플러그 앤 플레이를 네트워크 전체로 확장시킨 일종의 프로토콜 규격으로서, 디바이스들이 네트워크에 접속되었을 때 인터넷 및 웹 프로토콜을 기반으로 서로를 자동으로 인식할 수 있도록 한다.
통상, 홈 네트워크 환경 하에서, 디바이스가 네트워크에 접속하면 네트워크 내의 다른 디바이스들을 발견하고 그 디바이스들의 정보를 획득하기 위한 디바이스 디스커버리를 수행한다. 한국특허공개 2008-0105975은 리소스 정보를 이용하여 UPnP 디바이스를 디스커버리하는 방법을 기재하고 있다. 예를 들어, 네트워크에 접속하는 디바이스는, SSDP(Simple Service Discovery Protocol)를 기반으로 하여, 네트워크 내의 다른 디바이스들로 디스커버리 요청 메시지를 멀티캐스트하고 각각의 다른 디바이스들로부터 응답 메시지를 수신함에 의하여 디바이스 디스커버리를 수행할 수 있다.
그런데, 이러한 종래의 디바이스 디스커버리는 멀티캐스팅 기법을 이용하여 디스커버리 메시지를 전송하므로, 디바이스 디스커버리에 소요되는 시간 지연이 길다. 이에 따라, 네트워크에 접속한 디바이스가 그 네트워크에 연동된 다른 디바이스들을 인식하고 인식된 다른 디바이스들을 표시하는데 상당한 시간이 소요되게 된다. 뿐만 아니라, 종래의 디바이스 디스커버리는 멀티캐스트 메시지의 전송 및 그 응답 메시지의 전송 인하여 네트워크에도 상당한 부하를 초래하는 문제점을 내포하고 있다.
따라서, 홈 네트워크 등과 같은 로컬 디바이스 간의 연동 네트워크 시스템에서 디바이스 디스커버리를 신속하고 효율적으로 수행할 수 있도록 하고 이러한 디바이스 디스커버리를 기반으로 다양한 서비스를 제공할 수 있는 기술의 개발이 시급히 요구되고 있다.
본 발명은 이러한 배경에서 창안된 것으로서, 로컬 디바이스 간의 연동을 지원하는 다양한 네트워크 시스템에서 디바이스 디스커버리를 신속하고 효율적으로 수행할 수 있는 디바이스 디스커버리 방법 및 그 기반 장치 등을 제공하는데 그 목적이 있다.
또한, 디바이스 디스커버리 및 커패빌리티 교환을 기반으로 하여 콘텐트 다운로드 서비스를 제공할 수 있는 콘텐트 다운로드 방법 및 그 기반 장치 등을 제공하는데 본 발명의 다른 목적이 있다.
이러한 목적을 달성하기 위하여 본 발명은 일 측면(Aspect)에서 디바이스 디스커버리 방법을 제공한다. 상기 디바이스 디스커버리 방법은, 제 1 디바이스에 의하여 수행되며, 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 저장하는 단계; 상기 네트워크에 접속하면, 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 제 2 디바이스로 유니캐스트하는 단계; 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하는 단계; 및 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함한다.
상기 디바이스 디스커버리 방법은, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 액티브 상태의 디바이스를 나타내는 액티브 디바이스 리스트를 업데이트하는 단계를 더 포함할 수 있다.
상기 디바이스 디스커버리 방법은, 제 2 디바이스 디스커버리 요청을 멀티캐스트하는 단계; 상기 제 2 디바이스 디스커버리 요청에 응답한 제 2 디바이스 디스커버리 응답을 제 3 디바이스로부터 수신하는 단계; 및 상기 수신된 제 3 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 더 포함할 수 있다.
상기 디바이스 디스커버리 방법은, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 업데이트된 상기 리슨틀리 커넥티드 디바이스 리스트를 표시하는 단계를 더 포함할 수도 있다.
상기 리슨틀리 커넥티드 디바이스 리스트는, 상기 제 2 디바이스의 프랜들리 네임, 상기 제 2 디바이스의 접속 어드레스, 상기 제 2 디바이스로 접속하기 위한 포트 넘버, 상기 제 2 디바이스와 마지막으로 연결한 라스트 커넥티드 타임, 및 상기 제 2 디바이스의 라스트 커넥티드 네트워크 액세스 타입 중 적어도 어느 하나를 포함할 수 있다.
한편, 상술한 본 발명의 목적을 달성하기 위하여 본 발명은 다른 측면에서 디바이스 디스커버리 장치를 제공한다. 상기 디바이스 디스커버리 장치는, 스토리지; 및 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 상기 스토리지에 저장하고, 상기 네트워크에 접속하면 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 제 2 디바이스로 유니캐스트하고, 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하고, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 매니저를 포함할 수 있다.
상기 매니저는, 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 액티브 상태의 디바이스를 나타내는 액티브 디바이스 리스트를 업데이트할 수 있다. 상기 매니저는, 제 2 디바이스 디스커버리 요청을 멀티캐스트하고, 상기 제 2 디바이스 디스커버리 요청에 응답한 제 2 디바이스 디스커버리 응답을 제 3 디바이스로부터 수신하고, 상기 수신된 제 3 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다.
한편, 상술한 본 발명의 다른 목적을 달성하기 위하여 본 발명은 또 다른 측면에서 콘텐트 다운로드 방법을 제공한다. 상기 콘텐트 다운로드 방법은, 제 1 디바이스에 의하여 수행되며, 제 2 디바이스와 디바이스 디스커버리를 수행하는 단계; 상기 제 2 디바이스로 상기 제 2 디바이스의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청을 전송하는 단계; 상기 제 2 디바이스로부터 상기 디바이스 커패빌리티 요청에 응답한 디바이스 커패빌리티 응답을 수신하는 단계; 및 상기 수신된 디바이스 커패빌리티 응답을 기반으로 하여, 특정 개체로부터 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하는 단계를 포함할 수 있다. 상기 콘텐트 다운로드 방법은, 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 저장하는 단계를 더 포함할 수 있다.
상기 제 2 디바이스와 디바이스 디스커버리를 수행하는 단계는, 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 상기 제 2 디바이스로 유니캐스트하는 단계; 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하는 단계; 및 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함할 수 있다.
한편, 상술한 본 발명의 다른 목적을 달성하기 위하여 본 발명은 또 다른 측면에서 콘텐트 다운로드 장치를 제공한다. 상기 콘텐트 다운로드 장치는, 제 2 디바이스와 디바이스 디스커버리를 수행하고, 상기 제 2 디바이스로 상기 제 2 디바이스의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청을 전송하고, 상기 제 2 디바이스로부터 상기 디바이스 커패빌리티 요청에 응답한 디바이스 커패빌리티 응답을 수신하는 디바이스 매니저; 및 상기 수신된 디바이스 커패빌리티 응답을 기반으로 하여, 특정 개체로부터 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하는 큐 매니저를 포함할 수 있다.
상기 디바이스 매니저는, 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 스토리지에 저장할 수 있다. 상기 디바이스 매니저는, 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 상기 제 2 디바이스로 유니캐스트하고, 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하고, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다.
이상 설명한 바와 같이, 본 발명에 따르면 홈 네트워크, 기업 네트워크, 핫 스팟 등과 같이 디바이스 간의 연동을 지원하는 다양한 네트워크 시스템에서 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 기반으로 디바이스 디스커버리를 효율적으로 수행하고, 연결 디바이스를 신속하게 사용자에게 표시할 수 있다. 또한, 디바이스 디스커버리 및 커패빌리티 교환을 기반으로 하여 다양한 시나리오의 콘텐트 다운로드 서비스를 용이하게 제공할 수 있다.
도 1은 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리 및 콘텐트 다운로드를 실현할 수 있는 콘텐트 서비스 시스템의 구성을 도시하는 블록도이다.
도 2는 콘텐트 서비스 시스템의 클라이언트 디바이스의 상세 구조 및 관련 인터페이스를 설명하기 위한 블록도이다.
도 3은 도 2에 도시되어 있는 인터페이스들을 설명하기 위한 도표를 나타낸다.
도 4는 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리 방법을 설명하기 위한 흐름도이다.
도 5는 상기 리슨틀리 커넥티드 디바이스 리스트의 구조를 설명하기 위한 도표를 나타내고 있다.
도 6은 유니캐스트 디바이스 디스커버리 요청 또는 응답에 사용되는 유니캐스트 디바이스 디스커버리 메시지의 구조를 나타내는 예시도이다.
도 7은 디바이스 디스커버리 및 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 8은 콘텐트 서버와 매개 디바이스 간의 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 9는 디바이스 커패빌리티의 구조를 설명하기 위한 도표를 예시적으로 도시하고 있다.
도 2는 콘텐트 서비스 시스템의 클라이언트 디바이스의 상세 구조 및 관련 인터페이스를 설명하기 위한 블록도이다.
도 3은 도 2에 도시되어 있는 인터페이스들을 설명하기 위한 도표를 나타낸다.
도 4는 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리 방법을 설명하기 위한 흐름도이다.
도 5는 상기 리슨틀리 커넥티드 디바이스 리스트의 구조를 설명하기 위한 도표를 나타내고 있다.
도 6은 유니캐스트 디바이스 디스커버리 요청 또는 응답에 사용되는 유니캐스트 디바이스 디스커버리 메시지의 구조를 나타내는 예시도이다.
도 7은 디바이스 디스커버리 및 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 8은 콘텐트 서버와 매개 디바이스 간의 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 9는 디바이스 커패빌리티의 구조를 설명하기 위한 도표를 예시적으로 도시하고 있다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다.
그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
어떤 구성요소가 다른 구성요소에 '연결되어' 있다거나 '접속되어' 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 '직접 연결되어' 있다거나 '직접 접속되어' 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, '포함하다' 또는 '가지다' 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
도 1은 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리 및 콘텐트 다운로드를 실현할 수 있는 콘텐트 서비스 시스템의 구성을 도시하는 블록도이다.
도 1에 도시된 바와 같이, 콘텐트 서비스 시스템은 서버 도메인(Server Domain) 및 사용자 도메인(User Domain)으로 구분될 수 있다.
상기 서버 도메인은 콘텐트 서비스를 위한 서비스 및 네트워크 정책(Policy) 등을 운영하고 그 정책을 기반으로 콘텐트를 사용자 도메인으로 제공할 수 있다. 즉, 서버 도메인은 콘텐트 서비스를 제공하기 위한 서버들을 포함하는 도메인을 의미할 수 있다. 이러한 서버 도메인은 예컨대, 콘텐트의 제작, 판매, 유통, 정책 운영, 권한 제한 등 사용자 도메인으로의 콘텐트 제공 및 서비스의 운영 등을 수행할 수 있다.
상기 서버 도메인은 콘텐트를 제공하는 콘텐트 서버(200), 콘텐트 서비스를 위한 정책을 운영하는 콘텐트 정책 서버(300), 네트워크 정책을 운영하는 콘텐트 정책 서버(400) 등을 포함할 수 있다.
사용자 도메인은 사용자의 디바이스(100)들을 포함할 수 있다. 상기 디바이스(100)는, 예컨대 PC, 셋톱박스 등과 같은 고정형 단말기일 수도 있고, 스마트폰, 휴대폰, 모바일 핸드셋, 태블릿, PDA(Personal Digital Assistance), 노트북 등과 같은 포터블 단말기일 수도 있다. 상기 디바이스(100)들은 UPnP, DLNA 등에 기반한 로컬 네트워크에 접속하고, 유선 또는 무선 통신을 통하여 상호 연동할 수 있다.
사용자의 디바이스(100)는 클라이언트 디바이스(Client Device) 또는 매개 디바이스(Intermediate Device)일 수 있다.
상기 클라이언트 디바이스는 적어도 하나의 네트워크 인터페이스 및 로컬 스토리지를 구비하는 물리적인 하드웨어 디바이스를 의미할 수 있다. 예컨대 상기 클라이언트 디바이스는 콘텐트를 소비(Consume)할 수 있는 모바일 핸드셋, 태블릿, 스마트폰, PC 등일 수 있다. 상기 클라이언트 디바이스(CD)는 콘텐트 서비스를 제공받기 위한 모듈들을 구비할 수 있다.
상기 매개 디바이스는 클라이언트 디바이스 행의(destined for) 어셋(Asset)의 집결(stage)하는 것에 사용될 수 있는 네트워크 상의 듀얼 롤 클라이언트/서버(Dual Role Client/Server) 디바이스일 수 있다. 상기 매개 디바이스는 어셋이 클라이언트 디바이스로 전달될 때까지 어셋을 일시적으로 홀드할 수 있다. 상기 매개 디바이스는 통상적으로는 콘텐트를 직접 소비하지는 않으나, 콘텐트를 직접 소비할 수도 있다.
도 2는 콘텐트 서비스 시스템의 클라이언트 디바이스의 상세 구조 및 관련 인터페이스를 설명하기 위한 블록도이다.
도 2에 도시된 바와 같이, 클라이언트 디바이스(CD)는 로컬 어플리케이션(Local Application)(110), 플레이어(Player)(130), 네트워크 정책 클라이언트(Network Policy Client)(140), 가상 스토리지 디바이스(Virtual Storage Device)(150), 서비스 클라이언트(Service Client)(120) 등을 포함할 수 있다.
상기 로컬 어플리케이션(110)은 콘텐트 서비스를 위한 어플리케이션을 의미할 수 있다. 예컨대 로컬 어플리케이션(100)은 사용자가 콘텐트 서비스를 제공받을 수 있도록 하기 위한 사용자 인터페이스, 서비스 메뉴, 서비스 선택, 콘텐트 선택 등을 제공하는 사용자 에이전트(User Agent)일 수 있다. 따라서 상기 로컬 어플리케이션(110)은 사용자 에이전트로 칭할 수도 있다.
상기 플레이어(130)는 콘텐트 서비스를 통하여 제공되는 콘텐트를 재생하기 위한 것으로서, 예컨대 다운로드 콘텐트 또는 스트리밍 콘텐트를 재생할 수 있는 미디어 플레이어일 수 있다. 상기 네트워크 정책 클라이언트(140)는 네트워크 정책 서버(400)와 통신하면서 네트워크 정책을 취득하고 취득된 네트워크 정책에 따라 클라이언트 디바이스(CD)를 제어할 수 있다.
상기 가상 스토리지 디바이스(150)는 캐시 오브젝트(Cache Object)를 통하여 액세스할 수 있는 로컬 저장소의 표현(representation)이다. 예컨대 가상 스토리지 디바이스(150)는 하드디스크와 같은 일반적인 로컬 저장소, 디바이스에 연결되는 USB 메모리, 플래시 메모리, 대몬(Demon)과 같은 가상 영역 등일 수 있다.
상기 서비스 클라이언트(120)는 클라이언트 디바이스(CD)에 구비되는 모듈로서 P1, S, D1, D2, Q2, D3, Q3 인터페이스 프로토콜들을 통하여 통신할 수 있다. 서비스 클라이언트(120)는 각 로컬 어플리케이션(110) 및 콘텐트 서버(200)를 대표하여(on behalf of) 큐(Queue)를 유지(maintaining)할 수 있으며, 스토리지와 인터페이싱하고, 큐 요청을 정책과 동기화하는 책임을 질 수 있다.
이러한 서비스 클라이언트(120)는 큐 매니저(Queue Manger)(122), 정책 클라이언트(Policy Client)(126) 및 매개 디바이스 매니저(Intermediate Device Manager)(124) 등을 포함할 수 있다.
상기 큐 매니저(122)는 콘텐트의 다운로드 또는 스트리밍을 위한 큐를 운영할 수 있다. 예컨대 큐 매니저(122)는 스트림 큐 운영자(Stream Queue Manager), 다운로드 매니저(Download Manager)를 포함할 수도 있다. 상기 큐 매니저(122)는 매개 디바이스(IMD)로 큐 요청을 전송하고 그 응답을 매개 디바이스(IMD)로부터 수신할 수도 있고, 또는 매개 디바이스(IMD)로부터 큐 요청을 수신하고 그 응답을 송신할 수도 있다. 예를 들어, 큐 매니저(122)는 매개 디바이스(IMD)로 콘텐트 서버(200)로부터 특정 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하고 그 응답을 수신할 수 있다. 큐 매니저(122)는 매개 디바이스(IMD)로 콘텐트 서버(200)로부터 다운로드 한 콘텐트를 클라이언트 디바이스(CD)로 전송해줄 것을 요청하는 큐 요청을 전송할 수도 있다.
정책 클라이언트(126)는 서비스 클라이언트(120)의 서브 시스템으로서 정책 오브젝트를 유지(Maintain)한다. 정책 클라이언트(126)는 콘텐트 정책 서버(300)로부터의 정책들에 따라 서비스 클라이언트(120)를 제어할 수 있다. 예를 들어, 정책 클라이언트(126)는 콘텐트 정책 서버(300)로부터 정책들을 리트리브(Retrieve)하고 큐 요청 행위를 조정(Adjust)할 수 있다.
상기 매개 디바이스 매니저(124)는 클라이언트 디바이스(CD)와 연동하는 매개 디바이스(IMD)들을 매니징할 수 있다. 예컨대, 매개 디바이스 매니저(124)는 네트워크에 연결된 매개 디바이스(IMD)를 디스커버리하고, 매개 디바이스(IMD)의 상태를 매니징할 수 있다. 매개 디바이스 매니저(124)는 매개 디바이스와 필요한 메시지를 송신 또는 수신할 수 있다.
도 3은 도 2에 도시되어 있는 인터페이스들을 설명하기 위한 도표를 나타낸다.
도 3에 도시된 바와 같이, 콘텐트 서비스 시스템과 관련되는 인터페이스는 P, Q, S 및 D 인터페이스 그룹으로 구분될 수 있다. 각각의 인터페이스는 클라이언트-서버 구조로 연동할 수 있다.
P 인터페이스 그룹은 서비스 클라이언트(120)와 콘텐트 정책 서버(300) 간을 링크 및 정책을 정의(define)할 수 있다. 이러한 P 인터페이스 그룹은 P1, P2 인터페이스를 포함할 수 있다. P1 인터페이스에서 서버는 콘텐트 정책 서버(300)이며 클라이언트는 서비스 클라이언트(120)일 수 있다. P2 인터페이스에서 서버는 네트워크 정책 클라이언트(140)이며 클라이언트는 서비스 클라이언트(120)일 수 있다. P4 인터페이스에서 서버는 콘텐트 서버(200)이며 클라이언트는 매개 디바이스(IMD)일 수 있다.
Q 인터페이스 그룹은 큐 요청 핸들링(Queue Request Handling)을 정의할 수 있다. Q 인터페이스 그룹은 콘텐트 서버(200), 매개 디바이스(IMD)들과 서비스 클라이언트(120) 간을 연동하는 프라이머리 커맨드 채널일 수 있다. Q 인터페이스 그룹은 로컬 어플리케이션(110)에 의하여 호출될 캐싱 기능(Caching Functionality)을 허용(Allow)할 수 있다. Q2 인터페이스에서 서버는 서비스 클라이언트(120)이고 클라이언트는 로컬 어플리케이션(110)일 수 있다. Q3 인터페이스에서는 서버가 서비스 클라이언트(120)이고 클라이언트는 매개 디바이스(IMD)일 수 있다. Q4 인터페이스에서 서버는 콘텐트 서버(200)이고 클라이언트는 매개 디바이스(IMD)일 수 있다.
S 인터페이스 그룹은 스토리지 및 캐시 커패빌리티를 서비스 클라이언트로 추출(Abstract)할 수 있다. S 인터페이스에서 서버는 가상 스토리지 디바이스(150)이고 클라이언트는 서비스 클라이언트(120)일 수 있다.
D 인터페이스 그룹은 데이터의 전송을 위하여 사용될 수 있다. D1 인터페이스에서 서버는 콘텐트 서버(200)이고 클라이언트는 서비스 클라이언트(120)일 수 있다. D2 인터페이스에서 서버는 서비스 클라이언트(120)이고 클라이언트는 플레이어(130)일 수 있다. D3 인터페이스에서 서버는 매개 디바이스(IMD)이고 클라이언트는 서비스 클라이언트(120)일 수 있다. D4 인터페이스에서 서버는 콘텐트 서버(200)이고 클라이언트는 매개 디바이스(IMD)일 수 있다.
도 4는 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리 방법을 설명하기 위한 흐름도로서, 콘텐트 서비스 시스템에서 클라이언트 디바이스(CD)가 네트워크에 연결된 매개 디바이스(IMD)들을 디스커버리하는 과정을 예시적으로 나타내고 있다.
도 4에 도시된 바와 같이, 클라이언트 디바이스(CD)는 매개 디바이스 매니저(124)는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 관리(Manage)한다(단계:S1). 상기 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)와 로컬 네트워크를 통하여 최근 연결되었던 디바이스들(예컨대, 매개 디바이스, 다른 클라이언트 디바이스 등)의 리스트를 의미할 수 있다.
상기 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)의 스토리지, 예컨대 가상 스토리지 디바이스(150)에 저장되어 있을 수 있다. 예를 들면, 클라이언트 디바이스(CD)는 최초 네트워크에 접속 시 디바이스 디스커버리를 통하여 취득된 정보를 사용하여 리슨틀리 커넥티드 리스트를 생성한 후 스토리지에 저장하고, 이후 디바이스 디스커버리를 수행할 때마다 취득되는 디바이스들의 정보를 기반으로 하여 지속적으로 리슨틀리 커넥티드 리스트를 업데이트할 수 있다.
도 5는 상기 리슨틀리 커넥티드 디바이스 리스트의 구조를 설명하기 위한 도표를 나타내고 있다.
도 5에 도시된 바와 같이, 리슨틀리 커넥티드 디바이스 리스트는 각 디바이스의 디바이스 프렌들리 네임(Device Friendly Name), IP 어드레스(IP Address), 포트 넘버(Port Number), 라스트 커넥티드 타임(Last Connected Time), 라스터 커넥티드 네트워크 액세스 타입(Last Connected Network Access Type) 등의 아이템들을 포함할 수 있다.
상기 디바이스 프렌들리 네임, IP 어드레스 및 포트 넘버는 디바이스의 프렌들리 네임, IP 어드레스 및 포트를 각각 나타내는 스트링 타입의 정보일 수 있다. 상기 라스트 커넥티드 타임은 예컨대 디바이스와 마지막으로 신호를 전송하거나 수신했던 시간을 나타낼 수 있다. 상기 라스트 커넥티드 네트워크 액세스 타입은 디바이스의 어떠한 방식으로 네트워크에 접속하였는지를 나타내는 커넥션 타입을 의미할 수 있다. 예를 들어, 상기 라스트 커넥티드 네트워크 액세스 타입은 이더넷, 802.11, MoCA, 블루투스, ZigBee 등 중 적어도 어느 하나를 나타내는 스트링 타입의 정보일 수 있다.
한편, 상기 리슨틀리 커넥티드 디바이스 리스트는 디바이스 디스크립션(Device Description)을 포함할 수도 있다. 상기 디바이스 디스크립션은 디바이스 커패빌리티 등과 같은 디바이스의 정보에 접근할 수 있는 접속 정보, 예컨대 URI, URL 등일 수 있다. 클라이언트 디바이스(CD)는 디바이스 디스커버리 시에 상기 디바이스 디스크립션의 URI 또는 URL 등을 사용하여 디바이스의 커패빌리티 정보를 취득할 수도 있다.
상기 클라이언트 디바이스(CD)에 의하여 수행되는 디바이스 디스커버리는 상기 클라이언트 디바이스(CD)가 로컬 네트워크에 접속하면 자동으로 시작되거나 또는 사용자로부터 로컬 어플리케이션(110)으로의 디바이스 디스커버리 요청에 따라 시작될 수 있다.
먼저, 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 기반으로 네트워크 내에서 최근에 연결되었던 이력이 있는 디바이스들로 유니캐스트 디바이스 디스커버리 요청 메시지를 유니캐스트할 수 있다. 예를 들어, 본 실시예의 설명에서 상기 리슨틀리 커넥티드 디바이스 리스트에 제 1 매개 디바이스(IMD1)의 정보가 포함되어 있다고 가정한다. 상기 클라이언트 디바이스(CD)는 상기 리슨틀리 커넥티드 디바이스 리스트를 근거로 하여 제 1 매개 디바이스(IMD1)로 유니캐스트 디바이스 디스커버리 요청 메시지를 유니캐스트할 수 있다(단계:S2).
상기 유니캐스트 디바이스 디스커버리 요청 메시지를 수신한 각각의 디바이스는 상기 유니캐스트 디바이스 디스커버리 요청 메시지에 대한 응답으로 유니캐스트 디바이스 디스커버리 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다. 예를 들어, 상기 유니캐스트 디바이스 디스커버리 요청 메시지를 수신한 제 1 매개 디바이스(IMD1)는 그 응답으로 클라이언트 디바이스(CD)로 유니캐스트 디바이스 디스커버리 응답 메시지를 전송할 수 있다(단계:S3).
유니캐스트 디바이스 디스커버리 응답 메시지를 수신한 클라이언트 디바이스(CD)는, 수신된 유니캐스트 디바이스 디스커버리 응답 메시지를 기반으로 하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다(단계:S4). 예를 들어, 클라이언트 디바이스(CD)의 매개 디바이스 매니저(124)는 유니캐스트 디바이스 디스커버리 응답 메시지에 포함된 정보에 따라 리슨틀리 커넥티드 디바이스 리스트 상에서 제 1 매개 디바이스(IMD1)의 라스트 커넥티드 타임, 라스트 커넥티드 네트워크 액세스 타입 등을 새로운 정보로 업데이트할 수 있다.
도 6은 유니캐스트 디바이스 디스커버리 요청 또는 응답에 사용되는 유니캐스트 디바이스 디스커버리 메시지의 구조를 나타내는 예시도이다.
도 6에 도시된 바와 같이, 유니캐스트 디바이스 디스커버리 메시지는 메시지 코드 필드를 포함한다. 상기 메시지 코드는 상기 메시지가 요청 메시지인지 응답 메시지인지 등을 구분하는 정보일 수 있다.
또한, 상기 유니캐스트 디바이스 디스커버리 메시지는 적어도 하나의 유니캐스트 디바이스 디스커버리 엔트리 필드를 포함한다. 상기 유니캐스트 디바이스 디스커버리 엔트리 필드는 디바이스 프렌들리 네임이 삽입되는 디바이스 프렌들리 네임 필드, IP 주소가 삽입되는 IP 주소 필드, 포트 넘버가 삽입되는 포트 넘버 필드, 라스트 커넥티드 타임이 삽입되는 라스트 커넥티드 타입 필드, 네트워크 액세스 타입이 삽입되는 네트워크 액세스 타입 필드 등을 포함할 수 있다.
또한, 상기 유니캐스트 디바이스 디스커버리 메시지는 디바이스 정보 아이템 필드를 포함할 수도 있다. 상기 디바이스 정보 아이템 필드는 클라이언트 디바이스(CD)가 디스커버리되는 디바이스, 예컨대 제 1 매개 디바이스(IMD1)의 다양한 정보를 취득하는 것에 활용될 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 유니캐스트 디바이스 디스커버리 요청 메시지의 디바이스 정보 아이템 필드에 취득하고자 하는 정보, 예컨대 디바이스 커패빌리티 아이템의 정보 등을 삽입하여 제 1 매개 디바이스(IMD1)로 전송할 수 있다.
제 1 매개 디바이스(IMD1)는, 이에 응답하여, 요청된 제 1 매개 디바이스(IMD1)의 정보를 디바이스 디스커버리 응답 메시지의 디바이스 정보 아이템 필드에 삽입하여 클라이언트 디바이스(CD)로 전송할 수 있다. 그러면, 클라이언트 디바이스(CD)는 수신된 제 1 매개 디바이스(IMD1)의 정보를 근거로 하여 제 1 매개 디바이스(IMD1)의 정보를 업데이트할 수 있다.
한편 유니캐스트 디바이스 디스커버리 응답 메시지에 따라 리슨틀리 커넥티드 디바이스 리스트를 업데이트한 클라이언트 디바이스(CD)는, 액티브 디바이스 리스트를 업데이트할 수 있다(단계:S5). 상기 액티브 디바이스 리스트는 현재 액티브 상태인 네트워크 디바이스들을 나타내는 정보일 수 있다. 예를 들어, 상기 유니캐스트 디바이스 디스커버리 응답 메시지를 전송한 제 1 매개 디바이스(IMD1)는 현재 액티브 상태이므로, 상기 클라이언트 디바이스(CD)는 상기 제 1 매개 디바이스(IMD1)의 상태가 액티브임을 상기 액티브 디바이스 리스트에 업데이트할 수 있다.
클라이언트 디바이스(CD)의 로컬 어플리케이션(110)은 업데이트된 액티브 디바이스 리스트 또는 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 클라이언트 디바이스(CD)의 화면에 표시할 수도 있다. 따라서 사용자는 클라이언트 디바이스(CD)의 화면에 표시되는 액티브 디바이스 리스트 또는 리슨틀리 커넥티드 디바이스 리스트를 통하여 현재 사용 가능한 네트워크 상의 디바이스를 신속히 확인할 수 있다.
한편, 상기 클라이언트 디바이스(CD)는 네트워크에 접속된 디바이스로 멀티캐스트 디바이스 디스커버리 요청 메시지를 멀티캐스트(또는 브로드캐스트)할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1) 및 제 2 매개 디바이스(IMD2)로 멀티캐스트 디바이스 디스커버리 요청 메시지를 전송할 수 있다(단계:S6, S7).
상기 리슨틀리 커넥티드 디바이스에 제 2 매개 디바이스(IMD2)는 없다고 가정하면, 제 2 매개 디바이스(IMD2)는 아직 클라이언트 디바이스(CD)에 의하여 디스커버리되지 않은 상태이다. 따라서, 제 2 매개 디바이스(IMD2)는 상기 클라이언트 디바이스(CD)로부터 수신된 멀티캐스트 디바이스 디스커버리 메시지에 응답하여 멀티캐스트 디바이스 디스커버리 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다(단계:S9). 제 1 매개 디바이스(IMD1)의 경우, 멀티캐스트 디바이스 디스커버리 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수도 있지만, 이미 클라이언트 디바이스(CD)로 유니캐스트 메시지를 보냈다면 전송하지 않을 수도 있다(단계:S8).
클라이언트 디바이스(CD)는 수신되는 멀티캐스트 디바이스 디스커버리 응답 메시지를 기반으로 하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다(단계:S10). 예를 들어, 클라이언트 디바이스(CD)의 매개 디바이스 매니저(124)는 리슨틀리 커넥티드 디바이스 리스트에 제 2 매개 디바이스(IMD2)의 정보를 새롭게 추가할 수 있다.
또한, 클라이언트 디바이스(CD)는 수신되는 멀티캐스트 디바이스 디스커버리 응답 메시지를 기반으로 액티브 디바이스 리스트를 업데이트할 수도 있다. 로컬 어플리케이션(110)은 새롭게 업데이트된 액티브 디바이스 리스트 또는 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 클라이언트 디바이스(CD)의 화면에 표시할 수도 있다.
이와 같이, 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리에 따르면, 클라이언트 디바이스(CD)는 최근 연결되었던 디바이스들을 리슨틀리 커넥티드 디바이스 리스트를 통하여 관리한다. 디바이스 디스커버리 시, 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 체크하여 리슨틀리 커넥티드 디바이스 리스트에 있는 디바이스들을 유니캐스트를 기반으로 신속하게 디스커버리할 수 있다. 따라서 사용자는 멀티캐스트를 기반으로 하는 디바이스 디스커버리의 수행 완료되기 전에도, 사용 가능한 네트워크 디바이스들을 먼저 신속하게 확인할 수 있다.
상기 디바이스 디스커버리는 상기 예시된 콘텐트 서비스 시스템뿐만 아니라 UPnP(Universal Plug and Play), DLNA(Digital Living Network Alliance) 등을 기반으로 하는 다양한 네트워크 시스템에서 적용될 수 있음은 물론이다.
예를 들어, DLNA 디바이스, 예컨대 DMC(Digital Media Controller)는 동일한 네트워크 도메인, 예컨대 홈 네트워크 또는 오피스 도메인 등에서 디바이스 디스커버리를 수행할 때마다 거의 동일한 디바이스를 디스커버리하는 것이 보통이다. 왜냐하면, 홈 네트워크 또는 오피스 도메인에 속하는 디바이스들, 예컨대 DMS(Digital Media Server), DMR(Digital Media Renderer) 등은 거의 고정되어 있기 때문이다. 따라서, 이러한 시스템에서 상기 본 발명에 따른 디바이스 디스커버리는 매우 효율적일 수 있다.
DMC는 네트워크 도메인에 연결되는 디바이스 프로파일 및 디스크립션 파일을 포함하는 디바이스 정보를 저장할 수 있다. 상기 디바이스 정보는 예컨대 리슨틀리 커넥티드 디바이스 리스트일 수 있다. 비록 DMC가 상기 네트워크 도메인을 떠난다(Leave)하더라도, DMC는 상기 디바이스 정보를 관리(Manage)할 수 있다.
효율적이고 빠른 디스커버리를 위하여, DMC가 상기 네트워크에 들어갈 때(enter), DMC는 상기 디바이스 정보를 기반으로 하여 디바이스 프로파일을 포함하는 유니캐스트 메시지를 디바이스 정보에 등록되어 있는 IP 주소를 사용하여 디바이스들로 각각 전송할 수 있다. 즉, 최근에 연결되었던 디바이스들의 IP 주소로 유니캐스트 메시지를 전송하는 것을 기반으로 디바이스 디스커버리를 수행하는 것이다. 따라서, DMC는 최근 연결되었던 디바이스들을 사용자 인터페이스를 통하여 먼저 표시할 수 있다.
도 7은 디바이스 디스커버리 및 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 7에 도시된 바와 같이, 클라이언트 디바이스(CD)는 콘텐트 서버(200)로부터 콘텐트(예컨대, 이하에서는 미디어) 리스트를 제공받고, 다운로드를 원하는 미디어를 선택할 수 있다(단계:S11). 사용자는 클라이언트 디바이스(CD)의 제어를 기반으로 네트워크에 연결된 매개 디바이스를 사용하여 상기 선택된 미디어를 다운로드 하고자 한다.
클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)와 디바이스 디스커버리 절차를 수행할 수 있다(단계:S12). 상기 디바이스 디스커버리 절차는 도 4를 참조하여 설명한 절차에 의하여 수행될 수 있다. 예를 들어, 앞서 설명한 디바이스 디스커버리 절차와 같이, 클라이언트 디바이스(CD)의 매개 디바이스 매니저(124)는 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 매개 디바이스(IMD1)로 유니캐스트 디바이스 디스커버리 요청 메시지를 전송하고, 그 응답으로 유니캐스트 디바이스 디스커버리 응답 메시지를 제 1 매개 디바이스(IMD1)로부터 수신할 수 있다.
디바이스 디스커버리가 완료되면, 클라이언트 디바이스(CD)의 매개 디바이스 매니저는 제 1 매개 디바이스(IMD1)로 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청 메시지를 전송할 수 있다(단계:S13). 디바이스 커패빌리티 요청 메시지를 수신한 제 1 매개 디바이스(IMD1)는 요청된 디바이스 커패빌리티를 포함하는 디바이스 커패빌리티 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다(단계:S14). 상기 디바이스 커패빌리티는 XML(Extensible Markup Language) 형태의 정보일 수 있으며, 다수 개의 커패빌리티 아이템을 포함할 수 있다.
한편, 상기 클라이언트 디바이스(CD)는, 도 6에 도시된 유니캐스트 디바이스 디스커버리 메시지의 구조를 사용하여, 디바이스 커패빌리티 요청/응답 없이 디바이스 디스커버리 수행 시에 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 획득할 수도 있다. 예를 들어, 클라이언트 디바이스(CD)는 유니캐스트 디바이스 디스커버리 요청 메시지의 디바이스 정보 아이템 필드에 취득하고자 하는 디바이스 커패빌리티 아이템의 정보를 삽입하여 제 1 매개 디바이스(IMD1)로 전송할 수 있다. 이 경우, 제 1 매개 디바이스(IMD1)는 유니캐스트 디바이스 디스커버리 응답 메시지의 디바이스 정보 아이템 필드에 요청된 디바이스 커패빌리티 아이템들을 삽입하여 클라이언트 디바이스(CD)로 전송할 수 있다. 따라서 디바이스 디스커버리 절차를 통하여 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티가 클라이언트 디바이스(CD)로 전달될 수 있다. 이 경우 별도의 디바이스 커패빌리티 요청 및 응답 절차는 생략될 수도 있다.
제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 취득한 클라이언트 디바이스(CD)는, 상기 디바이스 커패빌리티를 기반으로 하여, 상기 선택된 미디어를 특정 개체로부터 다운로드 할 것을 요청하는 큐 요청을 제 1 매개 디바이스(IMD1)로 전송한다(단계:S15). 예를 들면, 제 1 매개 디바이스(IMD1)의 큐 매니저는 Q3 인터페이스를 통하여(via) 제 1 매개 디바이스(IMD1)로 큐 요청을 보낼 수 있다.
상기 큐 요청은 상기 제 1 매개 디바이스(IMD1)가 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 어셋, 예컨대 미디어 파일을 다운로드 할 수 있는 접속 정보를 포함할 수 있다. 상기 큐 요청은 상기 선택된 미디어를 식별하기 위한 식별자, 상기 미디어에 대응하여 실질적으로 다운로드 할 어셋, 예컨대 미디어 파일을 식별 및 접근할 수 있는 접속 정보 등을 포함할 수 있다. 예를 들어, 상기 미디어의 식별자가 영화 "Avatar"를 식별하는 정보라고 가정하면, 상기 접속 정보는 실제 다운로드 할 물리적인 "Avatar 파일"을 식별하고 접근하기 위한 정보라 할 수 있다. 예컨대 상기 접속 정보는 URL, URI, 파일명 형태의 정보를 포함할 수 있다.
즉, 클라이언트 디바이스(CD)는 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 미디어 파일을 다운로드 할 수 있는 정보를 큐 요청을 통하여 제 1 매개 디바이스(IMD1)로 전달하는 것이다.
예를 들어, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로부터 수신되는 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 스토리지 커패시티 및 스토리지 유시지, 미디어 프로파일 등을 확인하고, 제 1 매개 디바이스(IMD1)에서 다운로드 가능한 사이즈, 지원 가능한 미디어 프로파일에 해당하는 미디어를 다운로드할 것을 상기 큐 요청을 통하여 제 1 매개 디바이스(IMD1)에 전달할 수 있다.
이러한 큐 요청을 수신한 제 1 매개 디바이스(IMD1)는 큐 요청에 포함된 정보를 기반으로 하여 콘텐트 서버에 접속하고, 선택된 미디어에 대응하며 상기 제 1 매개 디바이스(IMD1)에 적합한 미디어 파일을 상기 콘텐트 서버로부터 다운로드 할 수 있다(단계:S16).
한편, 상기 클라이언트 디바이스(CD)는 클라이언트 디바이스(CD)가 관리하는 정책을 근거로 하여, 상기 제 1 매개 디바이스(IMD1)의 특정 디바이스 커패빌리티가 상기 정책을 만족하는지의 여부에 따라 큐 요청을 전송할 것인지의 여부를 결정할 수도 있다. 예를 들어, 상기 클라이언트 디바이스(CD)의 정책 클라이언트(140)은 콘텐트 정책 서버(300)으로부터 수신된 정책을 저장 및 관리할 수 있다. 상기 정책 클라이언트(140)는 제 1 매개 디바이스(IMD1)로부터 수신되는 특정한 디바이스 커패빌리티가 특정 정책을 만족하는지의 여부를 판단하고, 만족할 경우 제 1 매개 디바이스(IMD1)로 큐 요청을 전송하도록 큐 매니저(122)를 제어하고, 만족하지 않을 경우 큐 요청을 차단하고 로컬 어플리케이션(110) 등을 통하여 에러 메시지를 출력할 수 있다.
예컨대, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로부터 전달된 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 스토리지 커패시티 및 스토리지 유시지를 확인하고, 정책에서 허용하는 다운로드 될 미디어 파일의 사이즈가 제 1 매개 디바이스(IMD1)의 잔여 스토리지 사이즈보다 작은지를 확인할 수 있다. 만약 상기 다운로드될 미디어 파일의 사이즈가 제 1 매개 디바이스(IMD1)의 잔여 스토리지 사이즈보다 클 경우, 클라이언트 디바이스(CD)는 에러 메시지를 출력하고 큐 요청을 전송하지 않을 수 있다.
예컨대, 정책에서 허용하는 네트워크 액세스 타입이 Wi-Fi(802.11)뿐이라 가정하면, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로부터 전달된 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 네트워크 액세스 타입을 확인하고, 제 1 매개 디바이스(IMD1)의 네트워크 액세스 타입에 상기 Wi-Fi(802.11)가 없다면 에러 메시지를 출력하고 큐 요청을 차단할 수 있다.
예컨대, 클라이언트 디바이스(CD)는, 정책이 제 1 매개 디바이스(IMD1)의 파워 레벨이 50% 이상일 경우에만 다운로드를 허용한다면, 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티의 파워 레벨이 50% 미만이면 큐 요청을 전송하지 않을 수 있다.예컨대, 클라이언트 디바이스(CD)는, 정책이 제 1 매개 디바이스(IMD1)의 서포팅 미디어 프로파일이 'HD'일 경우에만 다운로드를 허용한다면, 제 1 매개 디바이스(IMD1)의 서포팅 미디어 프로파일이 'PD' 또는 'SD'면 큐 요청을 전송하지 않을 수도 있다.
한편, 예컨대, 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티의 큐 요청의 맥시멈 넘버가 3이라고 가정하고, 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티의 큐 요청의 현재 넘버가 2 이하이면, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)으로 큐 요청을 전송하고, 큐 요청의 현재 넘버가 큐 요청의 맥시멈 넘버와 같은 3이라면, 큐 요청을 보내지 않을 수도 있다.
도 8은 콘텐트 서버와 매개 디바이스 간의 디바이스 커패빌리티 교환(exchange)을 기반으로 하는 콘텐트 다운로드 절차를 나타내고 있다.
도 8에 도시된 바와 같이, 클라이언트 디바이스(CD)는 콘텐트 서버로부터 콘텐트(예컨대, 이하에서는 미디어) 리스트를 제공받고, 다운로드를 원하는 미디어를 선택할 수 있다(단계:S21). 클라이언트 디바이스(CD)는 네트워크에 연결된 매개 디바이스를 사용하여 상기 선택된 미디어를 다운로드 하고자 한다.
클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)와 디바이스 디스커버리 절차를 수행할 수 있다(단계:S22). 상기 디바이스 디스커버리 절차는 도 4를 참조하여 설명한 절차에 의하여 수행될 수 있다. 예를 들어, 앞서 설명한 디바이스 디스커버리 절차와 같이, 클라이언트 디바이스(CD)의 매개 디바이스 매니저는 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 매개 디바이스(IMD1)로 유니캐스트 디바이스 디스커버리 요청 메시지를 전송하고, 그 응답으로 유니캐스트 디바이스 디스커버리 응답 메시지를 제 1 매개 디바이스(IMD1)로부터 수신할 수 있다.
디바이스 디스커버리가 완료되면, 클라이언트 디바이스(CD)는 상기 선택된 미디어를 특정 개체로부터 다운로드 할 것을 요청하는 큐 요청을 제 1 매개 디바이스(IMD1)로 전송한다(단계:S23). 예를 들면, 제 1 매개 디바이스(IMD1)의 큐 매니저는 Q3 인터페이스를 통하여(via) 제 1 매개 디바이스(IMD1)로 큐 요청을 보낼 수 있다. 상기 큐 요청은 상기 제 1 매개 디바이스(IMD1)가 상기 미디어의 식별자, 상기 미디어에 대응하는 어셋을 다운로드 하기 위하여 필요한 접속 정보 등을 포함할 수 있다.
이러한 큐 요청을 수신한 제 1 매개 디바이스(IMD1)는 큐 요청에 포함된 정보를 기반으로 하여 콘텐트 서버에 접속하고, 콘텐트 서버로 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 전송한다(단계:S24). 콘텐트 서버는 상기 디바이스 커패빌리티를 근거로 하여 제 1 매개 디바이스(IMD1)에 적합한 미디어 파일을 제 1 매개 디바이스(IMD1)로 다운로드 할 수 있다(단계:S25).
한편, 상기 콘텐트 서버는(200)는 콘텐트 정책 서버(300)가 관리하는 정책을 근거로 하여, 상기 제 1 매개 디바이스(IMD1)의 특정 디바이스 커패빌리티가 상기 정책을 만족하는지의 여부에 따라 다운로드를 위한 큐 요청을 전송할 것인지의 여부를 결정할 수도 있다. 예컨대, 콘텐트 서버(200)는 제 1 매개 디바이스(IMD1)로부터 전달된 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 스토리지 커패시티 및 스토리지 유시지를 확인하고, 정책에서 허용하는 다운로드 될 미디어 파일의 사이즈가 제 1 디바이스(IMD1)의 잔여 스토리지 사이즈보다 작은지를 확인할 수 있다. 만약 상기 다운로드될 미디어 파일의 사이즈가 제 1 매개 디바이스(IMD1)의 잔여 스토리지 사이즈보다 클 경우, 콘텐트 서버(200)는 큐 요청을 전송하지 않을 수 있다. 이 경우 콘텐트 서버(200)은 클라이언트 디바이스(CD) 또는 제 1 매개 디바이스(IMD1)으로 에러 메시지를 전송할 수 있다. 마찬가지로, 콘텐트 서버(200)는 정책의 네트워크 액세스 타입, 파우 레벨, 서포팅 미디어 프로파일 등 다양한 아이템들을 근거로 하여 제 1 매개 디바이스(IMD1)으로부터 전달되는 디바이스 커패빌리티를 확인하여 큐 요청 여부를 결정할 수 있다.
도 9는 디바이스 커패빌리티의 구조를 설명하기 위한 도표를 도시하고 있다. 상술한 내용, 예컨대 도 7 내지 도 8을 참조한 설명 등에서 언급되는 디바이스 커패빌리티는 도 9에 도시된 디바이스 커패빌리티 구조를 가질 수 있다.
도 9에 도시된 바와 같이, 디바이스 커패빌리티는 디바이스 식별자(Device ID), 디바이스 네임(Device Name), 디바이스 프렌들리 네임(Device Friendly Name), 사용자 식별자(User ID), 커런트 파워 소스(Current Power Source), 차징 스테이터스(Charging Status), 파워 레벨(Power Level), 서포팅 미디어 프로파일(Supporting Media Profiles), 서포팅 코덱 타입(Supporting Codec Types), 스토리지 커패시티(Storage Capacity), 스토리지 기능 그룹(Storage Function Groups), 포인트 노드(Point Node), 스토리지 유시지(Storage Usage), 큐 요청의 맥시멈 사이즈(Maximum Size of Queue Request), 큐 요청의 맥시멈 넘버(Maximum Number of Queue Request), 큐 요청의 현재 넘버(Current Number of Queue Request), 엔트리의 네트워크 인터페이스 넘버(Network Interface Number of Entries), 네트워크 액세스 타입(Network Access Type), 미디어 트랜스포트(Media Transport), 대역폭 제한(Bandwidth Limit) 등과 같은 커패빌리티 아이템(Item)들을 포함할 수 있다.
상기 디바이스 식별자는 글로벌리(Globally) 유니크하게 디바이스를 식별하는 식별자를 의미할 수 있다. 상기 디바이스 식별자의 값은 스트링 타입의 정보일 수 있다. 상기 디바이스 네임(Device Name)은 디바이스를 위한 유니버셜리(Universally)-유니크 식별자를 의미할 수 있다. 상기 디바이스 네임의 값은 예컨대 스트링 형태의 정보일 수 있다. 디바이스 프렌들리 네임은 엔드 유저(end user)를 위한 쇼트 디스크립션(Short Description)으로서, 그 값은 스트링 타입의 정보일 수 있다. 사용자 식별자는 엔드 유저를 식별하는 식별자로서, 사용자 식별자의 값은 스트링 타입의 정보일 수 있다.
상기 커런트 파워 소스는 디바이스의 현재 파워 소스를 나타내는 디스크립션으로서, 그 값은 스트링일 수 있다. 상기 커런트 파워 소스의 값(Value)은, 예컨대, 디바이스가 AC 파워를 공급받음을 의미하는 "AC Power", 디바이스가 배터리로부터 파워를 공급받음을 의미하는 "batter" 등으로 설정될 수 있다. 디바이스가 AC 소스로부터 AC 파워를 공급받는다고 가정하면, 상기 커런트 파워 소스의 값은 'AC Power"로 설정될 수 있다. 디바이스가 배터리로부터 파워를 공급받는다면, 상기 커런트 파워 소스의 값은 'battery'로 설정될 수 있다.
상기 차징 스테이터스는 배터리의 현재 충전 상태를 나타내는 커패빌리티 아이템으로서, 그 값은 스트링 형태의 정보일 수 있다. 상기 차징 스테이터스의 값은 디바이스에 배터리가 설치되었으며(Installed) 설치된 배터리가 현재 동작하고 있음(Working)을 의미하는 'Available', 디바이스에 배터리가 설치되었으며 현재 충전 중임을 의미하는 'Charging', 디바이스에 배터리가 설치되지 않았음을 의미하는 'Unavailable', 디바이스에 배터리가 설치되었으나 기능을 바르게(Correctly) 수행하지 못함을 나타내는 'Error' 등으로 설정될 수 있다.
상기 파워 레벨은 배터리의 현재 파워 레벨을 나타낼 수 있다. 예컨대 상기 파워 레벨의 값은 퍼센티지 값일 수 있다. 예를 들어, '0'은 배터리가 완전히 방전되어 있거나 배터리가 설치되지 않음을 의미할 수 있다. '100'은 배터리가 풀 차징되었음을 의미할 수 있다.
상기 서포팅 미디어 프로파일은 지원 가능한 미디어 프로파일 타입을 나타낼 수 있다. 서포팅 미디어 프로파일의 값은 스트링 형태의 정보로서 예컨대 고화질(HD : High Definition)을 의미하는'HD', 일반 화질(SD : Standard Definition)을 의미하는 'SD', 포터블 화질(PD : Portable Definition)을 의미하는 'PD'등으로 설정될 수 있다.
상기 서포팅 코덱 타입은 지원되는 코덱 타입들의 리스트로서, 그 값은 스트링 타입의 정보일 수 있다. 상기 스토리지 커패시티는 스토리지의 이용할 수 있는 총량(Available Amount)를 나타낼 수 있다.
상기 스토리지 기능 그룹은 디바이스의 스토리지, 예컨대 가상 스토리지 디바이스와 관련하는 기능 그룹(Function Group)을 나타내며, 그 값은 스트링 타입의 정보일 수 있다. 상기 기능 그룹의 값은 '액세스 컨트롤(Access Control)', '커패시티 운영(Capacity Management)', '만료(Expiration)', '변환(Transformation)', '플레이리스트(Playlist)' 등일 수 있다.
상기 '액세스 컨트롤'은 가상 스토리지 디바이스를 사용하는 서로 다른 어플리케이션 간을 중재하는 액세스 컨트롤 기능 그룹을 나타낸다. 상기 액세스 컨트롤 기능 그룹은, 예컨대, 특정 어플리케이션이 다른 어플리케이션에 연계되어 있는 콘텐트에 접속하는 것을 차단할 수 있다.
상기 '커패시티 운영'은 가상 스토리지 디바이스가 우선 순위에 근거하여 그 스토리지 스페이스를 운영(Manage)하도록 하는 커패시티 운영 기능 그룹을 나타낼 수 있다. 상기 커패시티 운영 그룹은, 예컨대 우선 순위가 더 높은 어셋이 다운로드되면, 우선 순위가 더 높은 어셋을 위한 공간(room)을 만들기 위하여 우선 순위가 더 낮은 어셋을 폐기할 수 있다.
상기 '만료(Expiration)'는 가상 스토리지 디바이스가 특정한 데이트 레인지(Specific Date Range)를 기반으로 콘텐트를 저장하도록 하는 만료 기능 그룹을 나타낼 수 있다. 상기 '변환(Transformation)'은 가상 스토리지 디바이스로부터 콘텐트를 읽거나 쓰는 동안 변형 오퍼레이션(Transformative Operation)을 허용하는 변환 기능 그룹을 나타낼 수 있다.
상기 '플레이리스트(Playlist)'는 가상 스토리지 디바이스가 플레이리스트를 프로세스하는 것을 가능하게 하는 플레이리스트 기능 그룹을 나타낼 수 있다. 만약에 플레이리스트 기능 그룹이 있다면, 플레이리스트는 그룹 객체들에게 사용될 수 있다.
한편, 상기 스토리지 유시지(Storage Usage)는 현재 이용 가능한 스토리지의 총량(amount)를 나타낼 수 있다. 상기 스토리지 유시지의 값은 퍼센티지 값일 수 있다. 예를 들어, 상기 스토리지 유시지의 값이 '0'이면 스토리지가 완전히 비어있음(Completely Unoccupied)을 의미하고, '100'이면 스토리지가 완전히 사용중임(Fully Occupied)을 의미할 수 있다.
상기 큐 요청의 맥시멈 사이즈(Maximum Size of Queue Request), 큐 요청의 맥시멈 넘버(Maximum Number of Queue Request), 큐 요청의 현재 넘버(Current Number of Queue Request) 및 엔트리의 네트워크 인터페이스 넘버(Network Interface Number of Entries)는 각각 큐 요청의 맥시멈 사이즈, 주어진 시간 동안 제출될 수 있는 큐 요청의 토탈 개수, 컴플리트 상태 이외의 현재 큐 요청 개수, 네트워크 인터페이스의 개수를 나타낼 수 있다.
상기 네트워크 액세스 타입은 이용 가능한 네트워크 액세스 인터페이스 타입을 나타낼 수 있다. 상기 네트워크 액세스 타입의 값은 스트링 형태의 정보일 수 있다. 상기 네트워크 액세스 타입의 값은, 예컨대 'Ethernet', '801.11', 'Bluetooth', '3G' 'WiMAX' 등일 수 있다.
상기 미디어 트랜스포트는 D3, D4, D1 인터페이스들을 위하여 지원되는 트랜스포트 프로토콜 타입을 나타낼 수 있다. 상기 미디어 트랜스포트의 값은 예컨대, 'HTTP', 'RTP' 등일 수 있다. 상기 대역폭 제한은 네트워크 인터페이스의 이용 가능한 대역폭을 나타낼 수 있다.
이상 본 발명에 대하여 그 바람직한 실시예를 예시하여 설명하였지만 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구 범위에 기재된 본 발명의 기술적 사항 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시켜 실시할 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.
Claims (14)
- 제 1 디바이스에 의하여 수행되며,
네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 저장하는 단계;
상기 네트워크에 접속하면, 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 제 2 디바이스로 유니캐스트하는 단계;
상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하는 단계; 및
상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함하는 것을 특징으로 하는 디바이스 디스커버리 방법. - 제 1 항에 있어서, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 액티브 상태의 디바이스를 나타내는 액티브 디바이스 리스트를 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 디스커버리 방법.
- 제 1 항에 있어서, 제 2 디바이스 디스커버리 요청을 멀티캐스트하는 단계;
상기 제 2 디바이스 디스커버리 요청에 응답한 제 2 디바이스 디스커버리 응답을 제 3 디바이스로부터 수신하는 단계; 및
상기 수신된 제 3 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 디스커버리 방법. - 제 1 항에 있어서, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 업데이트된 상기 리슨틀리 커넥티드 디바이스 리스트를 표시하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 디스커버리 방법.
- 제 1 항에 있어서, 상기 리슨틀리 커넥티드 디바이스 리스트는,
상기 제 2 디바이스의 프랜들리 네임;
상기 제 2 디바이스의 접속 어드레스;
상기 제 2 디바이스로 접속하기 위한 포트 넘버;
상기 제 2 디바이스와 마지막으로 연결한 라스트 커넥티드 타임; 및
상기 제 2 디바이스의 라스트 커넥티드 네트워크 액세스 타입 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 디바이스 디스커버리 방법. - 스토리지; 및
네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 상기 스토리지에 저장하고, 상기 네트워크에 접속하면 상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 제 2 디바이스로 유니캐스트하고, 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하고, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 매니저를 포함하는 것을 특징으로 하는 디바이스 디스커버리 장치. - 제 6 항에 있어서, 상기 매니저는,
수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 액티브 상태의 디바이스를 나타내는 액티브 디바이스 리스트를 업데이트하는 것을 특징으로 하는 디바이스 디스커버리 장치. - 제 6 항에 있어서, 상기 매니저는,
제 2 디바이스 디스커버리 요청을 멀티캐스트하고, 상기 제 2 디바이스 디스커버리 요청에 응답한 제 2 디바이스 디스커버리 응답을 제 3 디바이스로부터 수신하고, 상기 수신된 제 3 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 것을 특징으로 하는 디바이스 디스커버리 장치. - 제 1 디바이스에 의하여 수행되며,
제 2 디바이스와 디바이스 디스커버리를 수행하는 단계;
상기 제 2 디바이스로 상기 제 2 디바이스의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청을 전송하는 단계;
상기 제 2 디바이스로부터 상기 디바이스 커패빌리티 요청에 응답한 디바이스 커패빌리티 응답을 수신하는 단계; 및
상기 수신된 디바이스 커패빌리티 응답을 기반으로 하여, 특정 개체로부터 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법. - 제 9 항에 있어서, 네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 저장하는 단계를 더 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.
- 제 10 항에 있어서, 상기 제 2 디바이스와 디바이스 디스커버리를 수행하는 단계는,
상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 상기 제 2 디바이스로 유니캐스트하는 단계;
상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하는 단계; 및
상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법. - 제 2 디바이스와 디바이스 디스커버리를 수행하고, 상기 제 2 디바이스로 상기 제 2 디바이스의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청을 전송하고, 상기 제 2 디바이스로부터 상기 디바이스 커패빌리티 요청에 응답한 디바이스 커패빌리티 응답을 수신하는 디바이스 매니저; 및
상기 수신된 디바이스 커패빌리티 응답을 기반으로 하여, 특정 개체로부터 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하는 큐 매니저를 포함하는 것을 특징으로 하는 콘텐트 다운로드 장치. - 제 12 항에 있어서, 상기 디바이스 매니저는,
네트워크에 최근 연결된 디바이스의 정보를 포함하는 리슨틀리 커넥티드 디바이스 리스트를 스토리지에 저장하는 것을 특징으로 하는 콘텐트 다운로드 장치. - 제 12 항에 있어서, 상기 디바이스 매니저는,
상기 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 제 1 디바이스 디스커버리 요청을 상기 제 2 디바이스로 유니캐스트하고, 상기 제 2 디바이스로부터 상기 제 1 유니캐스트 디바이스 디스커버리 요청에 응답한 제 1 디바이스 디스커버리 응답을 수신하는 수신하고, 상기 수신된 제 1 디바이스 디스커버리 응답을 기반으로 하여 상기 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 것을 특징으로 하는 콘텐트 다운로드 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161506638P | 2011-07-12 | 2011-07-12 | |
US61/506,638 | 2011-07-12 | ||
PCT/KR2012/002715 WO2013008994A1 (ko) | 2011-07-12 | 2012-04-10 | 디바이스 디스커버리 방법 및 콘텐트 다운로드 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140048930A true KR20140048930A (ko) | 2014-04-24 |
Family
ID=47506254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147000242A KR20140048930A (ko) | 2011-07-12 | 2012-04-10 | 디바이스 디스커버리 방법 및 콘텐트 다운로드 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20140173108A1 (ko) |
EP (1) | EP2733888A4 (ko) |
JP (1) | JP2014526090A (ko) |
KR (1) | KR20140048930A (ko) |
CN (1) | CN103782542A (ko) |
WO (1) | WO2013008994A1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180024503A (ko) * | 2016-08-30 | 2018-03-08 | 삼성전자주식회사 | 통신 장치 및 통신 방법 |
KR20180067973A (ko) * | 2016-12-13 | 2018-06-21 | 삼성전자주식회사 | 반도체 패키지 및 이의 제조 방법 |
WO2018147592A1 (ko) * | 2017-02-09 | 2018-08-16 | 삼성전자 주식회사 | 근거리 무선 통신 시스템에서 디바이스의 연결 방법 및 장치 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015171912A1 (en) * | 2014-05-08 | 2015-11-12 | Mersive Technologies, Inc. | System and method for display device discovery |
WO2015179688A1 (en) | 2014-05-21 | 2015-11-26 | Mersive Technologies, Inc. | Intelligent shared display infrastructure and associated methods |
CN105791338B (zh) * | 2014-12-22 | 2019-10-11 | Tcl集团股份有限公司 | 一种基于WiFi AP的多屏互动方法及*** |
CN107196983A (zh) * | 2016-03-15 | 2017-09-22 | 阿里巴巴集团控股有限公司 | 一种资源分发方法及装置 |
US10003661B2 (en) * | 2016-06-13 | 2018-06-19 | Dell Products, Lp | System and method for service discovery in a large network |
US10250517B2 (en) * | 2017-02-03 | 2019-04-02 | Microsoft Technology Licensing, Llc | Completion-side client throttling |
US11108698B2 (en) | 2017-02-03 | 2021-08-31 | Microsoft Technology Licensing, Llc | Systems and methods for client-side throttling after server handling in a trusted client component |
CN111385315B (zh) * | 2018-12-27 | 2022-12-16 | 阿里巴巴集团控股有限公司 | 点对点资源下载方法和装置 |
US11196631B2 (en) * | 2018-12-31 | 2021-12-07 | Sling Media Pvt Ltd | Multi-unicast discovery of devices on a network |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6069896A (en) * | 1996-10-15 | 2000-05-30 | Motorola, Inc. | Capability addressable network and method therefor |
KR20040055456A (ko) * | 2002-12-21 | 2004-06-26 | 엘지전자 주식회사 | 유피엔피(UPnP) 기반의 다중 컨트롤 포인트 간의 정보교환 방법 |
CN1871594B (zh) * | 2003-06-02 | 2010-11-17 | 精工爱普生株式会社 | 图像显示设备和通过网络与图像显示设备通信的方法 |
KR20050119018A (ko) * | 2004-06-15 | 2005-12-20 | 엘지전자 주식회사 | 웹서버를 이용한 홈 네트워크 제어 시스템 |
JP4617768B2 (ja) * | 2004-08-18 | 2011-01-26 | ソニー株式会社 | 通信装置及び通信装置の制御方法、並びに通信システム |
KR100631515B1 (ko) * | 2004-12-31 | 2006-10-11 | 엘지전자 주식회사 | UPnP 기반 네트워크에서의 디바이스 제어 방법 |
JP4762591B2 (ja) * | 2005-03-31 | 2011-08-31 | 富士通テン株式会社 | 車両用通信システム |
JP4756994B2 (ja) * | 2005-10-27 | 2011-08-24 | キヤノン株式会社 | ネットワークプリントシステム及びネットワーク周辺装置及び情報処理装置とプログラム |
KR100789425B1 (ko) * | 2006-04-10 | 2007-12-28 | 삼성전자주식회사 | 디.엘.엔.에이 네트워크를 이용한 컨텐츠 공유 방법 |
KR101469540B1 (ko) | 2007-05-31 | 2014-12-05 | 삼성전자주식회사 | 리소스 정보를 이용하여 UPnP 디바이스를 발견하는방법 및 장치 |
JP2009042933A (ja) * | 2007-08-07 | 2009-02-26 | Panasonic Corp | ネットワークコンテンツ購入・登録端末、ネットワークコンテンツダウンロード端末、サーバ、及びシステム |
KR101485796B1 (ko) * | 2008-11-12 | 2015-01-26 | 삼성전자주식회사 | 관리 서버 및 그 네트워크 디바이스 검색 방법 |
CA2669193C (en) * | 2009-06-16 | 2014-09-30 | Ruggedcom Inc. | Discovery and rediscovery protocol method and system |
US8644854B2 (en) * | 2009-12-03 | 2014-02-04 | Osocad Remote Limited Liability Company | System and method for processing enhanced data exchanged with an enhanced mobile station via a wireless connection |
-
2012
- 2012-04-10 JP JP2014520105A patent/JP2014526090A/ja active Pending
- 2012-04-10 KR KR1020147000242A patent/KR20140048930A/ko not_active Application Discontinuation
- 2012-04-10 EP EP12811662.1A patent/EP2733888A4/en not_active Withdrawn
- 2012-04-10 CN CN201280043938.0A patent/CN103782542A/zh active Pending
- 2012-04-10 US US14/232,216 patent/US20140173108A1/en not_active Abandoned
- 2012-04-10 WO PCT/KR2012/002715 patent/WO2013008994A1/ko active Application Filing
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180024503A (ko) * | 2016-08-30 | 2018-03-08 | 삼성전자주식회사 | 통신 장치 및 통신 방법 |
KR20180067973A (ko) * | 2016-12-13 | 2018-06-21 | 삼성전자주식회사 | 반도체 패키지 및 이의 제조 방법 |
WO2018147592A1 (ko) * | 2017-02-09 | 2018-08-16 | 삼성전자 주식회사 | 근거리 무선 통신 시스템에서 디바이스의 연결 방법 및 장치 |
US11082856B2 (en) | 2017-02-09 | 2021-08-03 | Samsung Electronics Co., Ltd. | Method and device for connecting device in short-range wireless communication system |
Also Published As
Publication number | Publication date |
---|---|
EP2733888A4 (en) | 2015-01-21 |
EP2733888A1 (en) | 2014-05-21 |
CN103782542A (zh) | 2014-05-07 |
WO2013008994A1 (ko) | 2013-01-17 |
US20140173108A1 (en) | 2014-06-19 |
JP2014526090A (ja) | 2014-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20140048930A (ko) | 디바이스 디스커버리 방법 및 콘텐트 다운로드 방법 | |
US9467202B2 (en) | Method and apparatus for downloading content using NFC | |
US9589112B2 (en) | Method, device, and system for downloading contents on the basis of a rights verification | |
EP3216223B1 (en) | Collaborative distributed/unstructured service management framework for wireless-display platform | |
US8396220B2 (en) | System and method of mobile content sharing and delivery in an integrated network environment | |
US20150055509A1 (en) | Communications device utilizing a central discovery mechanism, and respective method | |
JP2008510244A (ja) | ネットワーク上のマルチメディアデータ処理を制御するためのディレクトリサーバデータのキャッシング | |
EP2840741B1 (en) | Method and apparatus for using service of home network device based on remote access | |
US8755746B2 (en) | Method for transmitting virtualized data in cloud computing environment | |
CA2841140C (en) | Rights control method and apparatus for digital living network alliance | |
JP2009169732A (ja) | 通信端末装置及び通信機器接続制御方法 | |
CN103856374A (zh) | 一种数据传输方法、终端及家庭互联*** | |
US20120047232A1 (en) | Methods and systems for media data accessing in an intra network, and computer program products thereof | |
EP2560404A2 (en) | Electronic device and operating method of the same | |
CN103368847A (zh) | 宽带融合通信的方法及路由器 | |
EP2547038B1 (en) | Electronic device for managing a network and operating method of the same | |
TW201006191A (en) | UPnP/DLNA device support apparatus, system, and method | |
KR100888478B1 (ko) | 액션 처리 방법, 피제어 장치의 제어 방법, 피제어 장치 및제어 포인트 | |
KR101038999B1 (ko) | Dlna 디바이스 및 dlna 게이트웨이로 구성된 dlna 네트워크를 제어하는 게이트웨이 서버 및 제어방법 | |
KR100513291B1 (ko) | 네트워크간의 연결을 지원하는 네트워크 시스템 및 그 방법 | |
JP5893226B2 (ja) | データ伝送方法、マルチメディアアクセスポイント及びマルチメディアクライアント | |
KR20130041607A (ko) | 콘텐츠 공유를 위한 콘텐츠 정보 제공 장치 및 방법 | |
KR101042196B1 (ko) | Dlna 디바이스로 구성된 dlna 홈네트워크를 제어하는 dlna 게이트웨이 및 제어방법 | |
CN104065659B (zh) | 一种dlna设备隐身的方法及主、从dlna设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |