KR101501923B1 - Method and system for Adaptive Data Transmission based on DLNA network - Google Patents
Method and system for Adaptive Data Transmission based on DLNA network Download PDFInfo
- Publication number
- KR101501923B1 KR101501923B1 KR1020070128213A KR20070128213A KR101501923B1 KR 101501923 B1 KR101501923 B1 KR 101501923B1 KR 1020070128213 A KR1020070128213 A KR 1020070128213A KR 20070128213 A KR20070128213 A KR 20070128213A KR 101501923 B1 KR101501923 B1 KR 101501923B1
- Authority
- KR
- South Korea
- Prior art keywords
- digital media
- content
- list
- information
- individual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000005540 biological transmission Effects 0.000 title abstract description 58
- 230000003044 adaptive effect Effects 0.000 title abstract description 30
- 230000010365 information processing Effects 0.000 claims 6
- 230000001172 regenerating effect Effects 0.000 description 13
- 238000009877 rendering Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000000766 differential mobility spectroscopy Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- 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/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2812—Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Multimedia (AREA)
- Automation & Control Theory (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 DLNA(digital Living Network Alliance) 네트워크 환경에서의 적응적 데이터 전송 방법 및 시스템에 관한 것이다. The present invention relates to an adaptive data transmission method and system in a DLNA (Digital Living Network Alliance) network environment.
이러한 본 발명은 컨텐츠를 재생하는 장치의 특성 정보와 장치가 재생한 컨텐츠에 대한 사용자 선호도 정보를 기반으로 개별 컨텐츠 목록을 생성하고, 이를 기반으로 특정 컨텐츠를 선택할 수 있도록 지원한다. 즉, 디지털 미디어 서버는 디지털 미디어 랜더러에서 재생 가능한 컨텐츠들에 대한 목록만을 수집하여 개별 컨텐츠 목록을 생성하고 사용자 선호도 정보를 기반으로 컨텐츠 목록의 순서를 재배열함으로써 사용자가 보다 빠르고 용이하게 컨텐츠를 선택할 수 있도록 지원할 수 있다.According to the present invention, an individual content list is generated based on characteristics information of a device for reproducing a content and user preference information about the content reproduced by the device, and a specific content can be selected based on the generated individual content list. That is, the digital media server collects only a list of contents that can be reproduced by the digital media renderer, generates an individual content list, and rearranges the order of the content list based on the user preference information so that the user can select the content more quickly and easily .
DLNA, DMS, DMR, DMC, 리스트 DLNA, DMS, DMR, DMC, List
Description
본 발명은 DLNA 네트워크 환경에서의 적응적 데이터 전송 방법 및 전송 시스템에 관한 것으로, 특히 DMR의 특성에 따라 DMR이 플레이할 수 있는 목록 및 파일들을 파악하고, 그에 따라 해당 목록 및 파일을 DMR에 전송하도록 할 수 있는 DLNA 네트워크 환경에서의 적응적 데이터 전송 방법 및 전송 시스템에 관한 것이다.The present invention relates to an adaptive data transmission method and a transmission system in a DLNA network environment, and more particularly, to a system and method for identifying a list and files that a DMR can play according to characteristics of the DMR and transmitting corresponding lists and files to the DMR To an adaptive data transmission method and transmission system in a DLNA network environment.
최근 IP 네트워크를 사용하여 음악이나 영상과 같은 AV(Audio/video) 콘텐츠를 교환하는 장면이 늘어나고 있다. 예를 들면, 인터넷으로 텔레비전 프로그램을 보거나 음악을 듣는 것은 이미 당연한 일이다. 그리고 네트워크를 통해 AV 콘텐츠를 교환하는 경향이 가정으로도 번져가고 있다. 따라서 가정은 여러 가지 AV 기기를 연결시켜서, 손쉽게 AV 콘텐츠를 즐기는 홈 네트워크를 원하는 추세이다. 이를 실현키 위해서는 여러 가지 자동화 메커니즘이 필요하다. 단순히 가전이 LAN 인터페이스에 접속되거나 무선 LAN 기능을 보유하면 되는 것이 아니며, 서로 상대의 존재를 네트워크를 통해 인식하고, 콘텐츠가 있는지를 조사하고, 원하는 콘텐츠를 교환할 수 있도록 설정해 두어야 한다. Recently, there have been more and more scenes of exchanging AV (audio / video) contents such as music and video using an IP network. For example, it is natural to watch TV programs on the Internet or listen to music. And the tendency to exchange AV content over the network is also spreading to the home. Therefore, home is a trend that easily connects AV devices to home networks that enjoy AV contents. To realize this, various automation mechanisms are needed. It is not merely that a home appliance is connected to a LAN interface or a wireless LAN function, but it should be set so that it can recognize the existence of each other through the network, investigate whether or not the content exists, and exchange desired contents.
상기 네트워크를 통해 상대의 존재를 인식을 하고, 콘텐츠를 찾아 원하는 콘텐츠를 교환할 수 있도록 하는 데는 여러 가지 미들웨어(UPnP, HaVi, Jini, VESA, DLNA...)가 사용되고 있다. Various middleware (UPnP, HaVi, Jini, VESA, DLNA ...) are used to recognize the existence of the partner through the network and exchange the desired content by searching for the content.
이러한 미들웨어 중 하나인 DLNA(digital Living Network Alliance)는 TV, VCR, 디지털 카메라, 오디오시스템 등의 기기들로부터 제공되는 모든 콘텐츠를 공유 하고자 함에 초점이 맞추어 지고 있다. 콘텐츠 공유는 기기들의 상호 호환성이 우선되어야 한다. 특히 가정 내에 PC 인터넷 네트워크(PC, 프린터 등), 이동 네트워크(PDA, 휴대폰, 노트북 등), 가전 네트워크(TV, 오디오, DVD플레이어 등) 등을 연결하는 네트워크는 주요 산업체간의 협력, 상호 운용성 프레임 워크(Operating Frame Work)의 표준화, 이를 준수하는 제품 등에서 운용성(Operating)을 만족해야할 필요가 있다.DLNA (Digital Living Network Alliance), one of these middleware, is focused on sharing all contents provided from devices such as a TV, a VCR, a digital camera, and an audio system. For content sharing, interoperability of devices should be prioritized. Especially, the network connecting PC Internet network (PC, printer, etc.), mobile network (PDA, mobile phone, notebook), home appliance network (TV, audio, DVD player, etc.) in the home is a cooperation and interoperability framework (Operating Frame Work), and to comply with the standard, it is necessary to satisfy the operating (Operating).
특히, DLNA는 소비자의 입장에서 모바일 장치나 PC(Personal Computer) 등과 같은 개인 영역의 장치로부터 많은 디지털 미디어 콘텐츠(예컨대, 사진, 음악 및 비디오 등)를 획득하고, 전송하며, 관리할 수 있도록 지원하는 것이다. 즉, 가정 내의 위치 및 장치에 무관하게 미디어 콘텐츠를 편리하게 즐길 수 있도록 하는 것이다.In particular, the DLNA supports consumers to acquire, transmit, and manage many digital media contents (e.g., pictures, music, video, etc.) from a personal area device such as a mobile device or a PC will be. That is, it is possible to conveniently enjoy the media contents irrespective of the location and the device in the home.
이를 위하여 DLNA 시스템은 UPnP를 기반으로 하며, DMS(Digital Media Server), DMP(Digital Media Player), DMC(Digital Media Controller), DMR(Digital Media Renderer)을 포함하여 구성되는 유선 및 무선 네트워크 시스템이 될 수 있다.For this purpose, the DLNA system is based on UPnP and is a wired and wireless network system including a DMS (Digital Media Server), a DMP (Digital Media Player), a DMC (Digital Media Controller) and a DMR (Digital Media Renderer) .
상기 DMS, DMP, DMC는 휴대 가능한 M-DMS(Mobile-Digital Media Server), M-DMP(Mobile-Digital Media Player), M-DMC(mobile-Digital Media Controller)를 포함한다. 상기 M-DMS, M-DMP, M-DMC 등은 DLNA 시스템에 직접 접속될 수도 있고, 또는 AP(Access Point)를 통하여 DLNA 시스템에 접속될 수도 있다. 그리고 AP에는 M-DMS를 M-DMP에 연결시키기 위한 중간 노드로서 M-NCF(Mobile-Network Connection Function)가 존재한다. The DMS, DMP, and DMC include portable M-DMS (Mobile Digital Media Server), M-DMP (Mobile Digital Media Player), and M-DMC (mobile-digital media controller). The M-DMS, the M-DMP, and the M-DMC may be directly connected to the DLNA system or may be connected to the DLNA system through an access point (AP). The AP has an M-NCF (Mobile-Network Connection Function) as an intermediate node for connecting the M-DMS to the M-DMP.
상기 DLNA 시스템은 유선망(IEEE 802.3) 또는 무선망(IEEE 802.11)을 이용하여 홈 네트워크를 구성할 수 있다. 상기 홈 네트워크 상의 DMS, DMP 및 DMR도 유선(IEEE 802.3) 또는 무선망(IEEE 802.11)을 통하여 상호 접속된다. 상기 홈 네트워크 상의 디지털 기기들은 IEEE 1394에 의해 영상, 음성 등의 데이터 전송이 가능하다.The DLNA system may configure a home network using a wired network (IEEE 802.3) or a wireless network (IEEE 802.11). The DMS, the DMP, and the DMR on the home network are interconnected through a wire (IEEE 802.3) or a wireless network (IEEE 802.11). Digital devices on the home network can transmit data such as video and audio by IEEE 1394.
특히, DLNA 시스템의 표준화 작업을 위한「DLNA 가이드라인」이라는 홈 네트워크 기기의 상호접속 표준규격은, DLNA의 장치부문을 DMS(Digital Media Server)와 DMP(Digital Media Player), DMC(Digital Media Controller) 또는 DMR(Digital Media Renderer)로 구분하고, DMS와 DMP, DMC 또는 DMR 사이의 접속 조건을 정한 것이다.In particular, the interconnection standard for home network equipment called "DLNA Guidelines" for the standardization work of DLNA systems is based on the DNA (Digital Media Server), DMP (Digital Media Player), DMC (Digital Media Controller) Or DMR (Digital Media Renderer), and defines the connection conditions between the DMS and the DMP, the DMC, or the DMR.
한편, DMS는 DMR의 특성이나 종류에 관계없이 DMS가 가지고 있는 다양한 컨텐츠에 대한 모든 리스트를 DMR에 전송한다. 이에 따라, DMR은 적절한 컨텐츠 목 록 수신 및 적절한 컨텐츠 검색이 어려운 실정이다.On the other hand, the DMS transmits to the DMR a list of various contents of the DMS regardless of the characteristics or types of the DMRs. As a result, it is difficult for DMR to receive proper contents list and retrieve appropriate contents.
따라서 본 발명의 목적은 DMR이 재생할 수 있는 컨텐츠 목록을 전달함과 아울러, 사용자 선호도에 대한 기능을 포함하는 DMR의 경우에는 사용자 선호도를 반영하는 컨텐츠 목록을 생성하여 전송함으로써, DMR에서의 컨텐츠 목록 수신 및 검색을 용이하게 할 수 있는 DLNA 네트워크 환경에서의 적응적 데이터 전송 방법 및 시스템을 제공함에 있다.Accordingly, an object of the present invention is to provide a content list capable of reproducing DMR, and in the case of a DMR including a function for user preference, a content list reflecting user's preference is generated and transmitted, And an adaptive data transmission method and system in a DLNA network environment that can facilitate retrieval.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 DLNA 네트워크 환경에서의 적응적 데이터 전송 시스템은, 장치의 특성 정보를 제공하며, 수신되는 선택 컨텐츠를 재생하는 디지털 미디어 랜더러; 상기 특성 정보를 기반으로 상기 디지털 미디어 랜더러가 재생할 수 있는 컨텐츠들의 목록인 개별 컨텐츠 목록을 생성하며, 개별 컨텐츠 목록 중 선택된 선택 컨텐츠를 디지털 미디어 랜더러에 전송하는 디지털 미디어 서버; 및 상기 특성 정보를 상기 디지털 미디어 서버에 전달하고 상기 개별 컨텐츠 목록을 수신한 후, 상기 개별 컨텐츠 목록 중 선택 컨텐츠를 지정하여 상기 디지털 미디어 서버에 통보하는 디지털 미디어 컨트롤러;를 포함하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided an adaptive data transmission system in a DLNA network environment, the system comprising: a digital media renderer for providing characteristic information of an apparatus and reproducing received selection contents; A digital media server for generating an individual content list that is a list of contents that the digital media renderer can reproduce based on the characteristic information and transmitting the selected content selected from the individual content lists to the digital media renderer; And a digital media controller for delivering the characteristic information to the digital media server, receiving the individual content list, and designating the selected content among the individual content lists and notifying the selected digital content to the digital media server.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 DLNA 네트워크 환경에서의 적응적 데이터 전송 시스템은, 장치 특성 정보를 제공하는 디지털 미디어 플레이어; 및 상기 특성 정보를 기반으로 상기 디지털 미디어 플레이어가 재생할 수 있는 컨텐츠들의 목록인 개별 컨텐츠 목록을 생성하며, 개별 컨텐츠 목록 중 선택된 선택 컨텐츠를 디지털 미디어 랜더러에 전송하는 디지털 미디어 서버;를 포함하되, 상기 디지털 미디어 플레이어는 상기 특성 정보를 상기 디지털 미디어 서버에 전달하고 상기 개별 컨텐츠 목록을 수신한 후, 상기 개별 컨텐츠 목록 중 선택 컨텐츠를 지정하여 상기 디지털 미디어 서버에 통보하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided an adaptive data transmission system in a DLNA network environment, the system comprising: a digital media player for providing device characteristic information; And a digital media server for generating an individual content list that is a list of contents that the digital media player can reproduce based on the characteristic information and transmitting the selected content selected from the individual content lists to the digital media renderer, The media player transmits the characteristic information to the digital media server, receives the individual content list, and then notifies the digital media server of the selected content among the individual content lists.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 DLNA 네트워크 환경에서의 적응적 데이터 전송 방법은, 디지털 미디어 서버가 컨텐츠를 재생할 재생 장치의 특성 정보를 수집하는 수집 과정; 상기 디지털 미디어 서버가 상기 특성 정보를 기반으로 상기 재생 장치에서 재생이 가능한 개별 컨텐츠 목록을 생성하는 과정; 상기 재생 장치가 상기 개별 컨텐츠 목록 중 재생하고자 하는 컨텐츠를 선택하는 선택 과정; 및 상기 디지털 미디어 서버가 상기 선택된 컨텐츠를 상기 재생 장치에 전송하는 전송 과정;을 포함하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided an adaptive data transmission method in a DLNA network environment, the method comprising: a collection step of collecting characteristic information of a playback apparatus for playing a content; Generating a list of individual contents that can be played back in the playback apparatus based on the characteristic information; A selecting step of the reproducing apparatus selecting contents to be reproduced from the individual contents list; And a transmission step of the digital media server transmitting the selected content to the playback apparatus.
본 발명의 실시 예에 따른 DLNA 네트워크 환경에서의 적응적 데이터 전송 방법 및 시스템에 따르면, DMR은 DMR이 재생 가능한 컨텐츠 목록만을 수신하거나, DMR을 이용하는 사용자의 선호도가 반영된 컨텐츠 목록을 수신함으로써, 적절한 컨텐츠 목록을 수신할 수 있을 뿐만 아니라 용이한 컨텐츠 검색을 수행할 수 있다.According to the adaptive data transmission method and system in the DLNA network environment according to the embodiment of the present invention, the DMR receives only the contents list in which the DMR can be reproduced, or receives the contents list reflecting the user's preference using the DMR, It is possible not only to receive the list but also to perform an easy content search.
이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명의 실시 예에 따른 동작을 이해하는데 필요한 부분만이 설명되며, 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, only parts necessary for understanding the operation according to the embodiment of the present invention will be described, and the description of other parts will be omitted so as not to disturb the gist of the present invention.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the present specification and claims should not be construed as limited to ordinary or dictionary meanings and the inventor is not limited to the meaning of the terms in order to describe his invention in the best way. It should be interpreted as meaning and concept consistent with the technical idea of the present invention. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention, and not all of the technical ideas of the present invention are described. Therefore, It is to be understood that equivalents and modifications are possible.
도 1은 본 발명의 실시 예에 따른 DLNA 네트워크 환경에서의 데이터 전송 시스템의 개략적인 구성을 나타낸 도면이다.FIG. 1 is a diagram showing a schematic configuration of a data transmission system in a DLNA network environment according to an embodiment of the present invention.
상기 도 1을 참조하면, 본 발명의 데이터 전송 시스템은 디지털 미디어 서버(Digital Media Server : 이하 DMS)(100), 디지털 미디어 컨트롤러(Digital Media Controller : 이하 DMC)(200) 및 디지털 미디어 랜더러(Digital Media Renderer : 이하 DMR)(300)을 포함하여 구성될 수 있다. 본 발명의 DLNA 네트워크 환경에서의 데이터 전송 시스템은 디지털 미디어 플레이어(Digital Media Player : 이하 DMP), AP(Access Protocol) 및 다른 DMS 등이 더 포함될 수 있으나, 발명의 요지를 명확하고 간결하게 설명하기 위하여 필요한 구성만을 설명하기로 한다. 이러한 구성에 대하여, 추후 본 발명의 응용 설명에 있어서 상술한 기타 구성의 대한 적용 사례를 설명하기로 한다.1, the data transmission system of the present invention includes a digital media server (DMS) 100, a digital media controller (DMC) 200, and a digital media renderer Renderer: hereinafter referred to as DMR) 300. The data transmission system in the DLNA network environment of the present invention may further include a digital media player (DMP), an access protocol (AP), and other DMSs. However, in order to clearly and concisely explain the gist of the present invention Only necessary configurations will be described. With respect to this configuration, application examples of the above-mentioned other configurations in the application description of the present invention will be described below.
상기 DMS(100)는 UPnP(Universal Plug and Play) AV 영역에서 콘텐츠에 접근능력을 가지고 있으면서, 디지털 미디어 콘텐츠를 저장하거나 DMR(300)에 제공하는 역할을 한다. 이러한 DMS(100)는 UI 애플리케이션(User-Interface Application)인 컨트롤 포인트(Control Point, CP) 즉 DMC(200)가 DMS(100) 내의 디지털 미디어 콘텐츠 아이템을 검색하여 DLNA 네트워크 사용자가 상기 콘텐츠를 디스플레이하거나 분배할 수 있도록 하는 것이다. 한편 DMS(100)와 DMR(300)의 관계는 예를 들어, 디지털 방송을 수신하기 위한 방송 수신 장치로 DMS(100)가 있으면 방송신호를 수신하여 저장하였다가 DMR(300)을 제어한 DMC(200)에서 요청이 있으면 선택된 콘텐츠를 DMR(300)에 제공한다.The
특히, 본 발명의 DMS(100)는 DMC(200)를 통하여 DMR(300)의 특성에 관련된 특성 정보(Char_Info)를 수집하고, 수집된 특성 정보를 기반으로 DMR(300)에서 재생이 가능한 컨텐츠들을 분류하여 개별 컨텐츠 목록(P_list)을 생성한다. 그리고 DMS(100)는 DMC(200)를 통하여 개별 컨텐츠 목록(P_list)을 DMR(300)에 전송할 수 있다. 이후, DMS(100)는 개별 컨텐츠 목록(P_list) 중 어느 하나를 선택하며, 해당 컨텐츠(content)를 DMR(300)에 전송한다.Particularly, the
상기 DMC(200)는 DMS(100)와 DMR(300) 사이에 위치하여 DMR(300)의 특성 정보(Char_Info)를 DMS(100)에 전달하며, DMS(100)가 생성한 개별 컨텐츠 목록(P_list)을 수신할 수 있다. 그리고 DMC(200)는 DMS(100)와 DMR(300) 간의 제어 신호 전송을 통하여 선택된 특정 컨텐츠를 DMS(100)가 DMR(300)에 전송할 수 있도 록 제어한다. 또한 DMC(200)는 DMR(300)이 사용자 선호도 정보를 포함하는 경우, 이를 DMS(100)에 전달할 수 있다. DMC(200)는 DMS(100)로부터 개별 컨텐츠 목록(P_list)을 수신하고, 개별 컨텐츠 목록(P_list) 중 특정 컨텐츠를 지정하여 선택할 수 있다. DMC(200)가 선택한 컨텐츠에 대한 정보는 다시 DMS(100)에 전송되며, DMS(100)는 DMC(200)가 전송한 선택 컨텐츠를 DMR(300)에 전송하도록 제어한다. 이때, DMC(200)는 개별 컨텐츠 목록(P_list)을 확인할 수 있는 표시부와 특정 컨텐츠를 선택할 수 있는 입력부의 구성을 포함할 수 있으며, 별도의 표시부와 입력부가 없는 경우, DMR(300)의 표시부와 입력부를 이용하여 개별 컨텐츠 목록(P_list)을 확인할 수 있다.The
상기 DMR(300)은 DMC(200)가 선택한 콘텐츠를 재생하는 역할을 한다. 이때, DMR(300)은 장치의 규격이나 메모리 용량 등과 관련한 특성 정보(Char_Info)를 DMS(100)에 전달하고, DMS(100)로부터 특성 정보(Char_Info)를 기반으로 생성된 개별 컨텐츠 목록(P_list)을 수신할 수 있다. 이에 따라, DMR(300)은 DMS(100)가 가지고 있는 다양한 컨텐츠 중 출력이 가능한 컨텐츠 목록만을 수신하고 이를 출력할 수 있다. 한편, DMR(300)이 사용자 선호도에 대한 정보를 수집 및 저장할 수 있는 장치인 경우, 사용자 선호도 정보를 DMC(200)를 통하여 DMS(100)에 전달할 수 있다. 이 경우, DMR(300)은 DMS(100)로부터 사용자 선호도 정보가 적용된 개별 컨텐츠 목록(P_list)을 수신할 수 있다.The DMR 300 plays back the content selected by the DMC 200. At this time, the
이상에서 설명한 바와 같이, 본 발명의 적응적 데이터 전송 시스템은 DMR(300)의 장치적인 특성을 나타내는 특성 정보를 기반으로 개별 컨텐츠 목록을 생성하여 이용하게 됨으로, DMS(100)에 저장된 컨텐츠 중 DMR(300)에서 취급 가능한 컨텐츠들의 목록만을 전송할 수 있다. 또한, 본 발명의 적응적 데이터 전송 시스템은 DMR(300)에서 재생될 수 있는 컨텐츠들 중 사용자 선호도를 나타내는 사용자 선호도 정보가 제공되는 경우, 사용자 선호도가 적용된 개별 컨텐츠 목록을 전송함으로써, 사용자가 원하는 컨텐츠를 보다 빠르고 용이하게 검색할 수 있는 기능을 제공한다.As described above, the adaptive data transmission system of the present invention generates and uses an individual content list based on the characteristic information indicating the device characteristics of the
이하, 본 발명의 DLNA 네트워크 환경에서의 데이터 전송 시스템에 포함된 각 구성에 대하여 도면을 참조하여 보다 상세히 살펴보기로 한다.Hereinafter, each configuration included in the data transmission system in the DLNA network environment of the present invention will be described in detail with reference to the drawings.
도 2는 본 발명의 DMS(100) 구조를 개략적으로 나타낸 도면이다.Figure 2 is a schematic representation of the DMS (100) structure of the present invention.
상기 도 2를 참조하면, 본 발명의 DMS(100)는 컨텐츠 생성부(110), 컨텐츠 관리부(120), 컨텐츠 저장부(130), 컨텐츠 전송부(140), 컨텐츠 디렉토리 재생성부(150), 컨텐츠 디렉토리 서비스부(160), 접속 관리 서비스부(170) 및 AV 전송 서비스부(180)를 포함할 수 있다.2, the DMS 100 includes a
상기 컨텐츠 생성부(110)는 컨텐츠를 직접적으로 생성하거나 방송 스트림을 캡쳐하여 컨텐츠를 생성하는 모듈이다. 이러한 컨텐츠 생성부(110)는 네트웍을 통하여 다른 DMS로부터 수신된 컨텐츠를 가공 처리하여 새로운 컨텐츠를 생성할 수 도 있다. 컨텐츠 생성부(110)가 생성하는 컨텐츠는 컨텐츠 관리부(120)를 통하여 컨텐츠 저장부(130)에 저장된다.The
상기 컨텐츠 관리부(120)는 컨텐츠 생성부(110)가 생성하여 전달할 컨텐츠를 관리하는 모듈이다. 그리고 컨텐츠 관리부(120)는 컨텐츠 디렉토리 재생성부(150) 및 컨텐츠 디렉토리 서비스부(160)가 컨텐츠 목록 및 개별 컨텐츠 목록을 생성할 수 있도록 지원한다. 즉, 컨텐츠 관리부(120)는 컨텐츠 저장부(130)에 저장된 컨텐츠들의 목록을 컨텐츠 디렉토리 재생성부(150) 및 컨텐츠 디렉토리 서비스부(160) 요청에 따라 제공한다. 그리고 컨텐츠 관리부(120) 컨텐츠 디렉토리 재생성부(150)가 생성한 개별 컨텐츠 목록(P_list) 및 컨텐츠 디렉토리 서비스부(160)가 생성한 컨텐츠 목록을 컨텐츠 저장부(130)에 저장한다.The
상기 컨텐츠 저장부(130)는 컨텐츠 생성부(110)가 전달한 컨텐츠를 저장함과 아울러, 컨텐츠 디렉토리 서비스부(160)가 생성한 컨텐츠 목록을 저장한다. 또한, 컨텐츠 저장부(130)는 컨텐츠 디렉토리 재생성부(150)가 생성한 개별 컨텐츠 목록을 저장할 수 있다. 컨텐츠 저장부(130)가 저장한 다양한 컨텐츠, 컨텐츠 목록 및 개별 컨텐츠 목록(P_list)은 컨텐츠 전송부(140)를 거쳐 DMC(200) 및 DMR(300)에 각각 전송된다.The
상기 컨텐츠 전송부(140)는 컨텐츠 저장부(130)에 저장된 컨텐츠, 컨텐츠 목록, 개별 컨텐츠 목록(P_list)을 네트웍을 통하여 DMC(200) 및 DMR(300)에 전송한다. 다시 말하여, 본 발명의 컨텐츠 전송부(140)는 개별 컨텐츠 목록(P_list)을 DMC(200)에 전송하고, DMC(200)가 선택한 특정 컨텐츠를 DMR(300)에 전송한다.The
상기 컨텐츠 디렉토리 재생성부(150)는 DMC(200)가 수집한 DMR(300)의 특성 정보(Char_Info)를 수신하고, 수신된 특성 정보(Char_Info)를 기반으로 DMR(300)에서 재생 가능한 개별 컨텐츠 목록(P_list)을 생성한다. 이때, 컨텐츠 디렉토리 재생성부(150)는 DMR(300)이 사용자 선호도 정보를 가지고 있는 경우, DMC(200)로부 터 사용자 선호도 정보를 수신하여 개별 컨텐츠 목록(P_list)을 생성하는데 적용할 수 있다. 이를 보다 상세히 설명하면, 컨텐츠 디렉토리 재생성부(150)는 DMR(300)로부터 다양한 장치 특성 예를 들면, 중앙처리장치의 클럭, 메모리 용량, 해상도, 프레임 레이트, 그래픽 처리 능력 등을 포함하는 특성 정보(Char_Info)를 수신할 수 있다. 그러면 컨텐츠 디렉토리 재생성부(150)는 컨텐츠 관리부(120)를 이용하여 컨텐츠 저장부(130)에 저장되어 있는 컨텐츠들 중 상술한 특성 정보(Char_Info)를 가지는 DMR(300)에서 재생이 가능한 컨텐츠 목록을 추출한다. 이에 따라, 컨텐츠 디렉토리 재생성부(150)는 상술한 특성 정보(Char_Info)를 기반으로 특정 DMR(300)의 개별 컨텐츠 목록(P_list)을 생성할 수 있다. 이렇게 생성된 개별 컨텐츠 목록(P_list)은 컨텐츠 관리부(120)와 컨텐츠 저장부(130) 및 컨텐츠 전송부(140)를 거쳐 DMC(200)에 전송된다.The content
이러한 컨텐츠 디렉토리 재생성부(160)는 개별 컨텐츠 목록 서비스를 제공하기 위하여 다음 표 1과 같은 루틴을 운용할 수 있다.The content
상기 표 1을 살펴보면, 컨텐츠 디렉토리 재생성부(150)는 두개의 루틴 즉, RendererCapabilityInfo(), RendererPreferringInfo()을 각각 운용할 수 있다. 여기서, RendererCapabilityInfo()는 DMR(300)의 특성 정보(Char_Info)를 획득하기 위하여 DMS(100)가 DMC(200)를 통하여 DMR(300)과 송수신하는 루틴이다. RendererPreferringInfo()는 DMR(300)의 사용자 선호도 정보를 획득하기 위하여 DMS(100)가 DMC(200)를 통하여 DMR(300)과 송수신하는 루틴이다.Referring to Table 1, the
한편, DMC(200)는 DMR(300)의 특성 정보(Char_Info) 및 사용자 선호도 정보를 DMS(100)에 전달하기 위하여 다음 표 2와 같은 루틴을 운용할 수 있다.Meanwhile, the
즉, DMC(200)는 DMR(300)이 특성 정보(Char_Info)를 가지고 있는 경우, DMR(300)로부터 특성 정보(Char_Info)를 수신하게 되며, 이때, DMC(200)는 DMR(300)이 특성 정보(Char_Info)를 가지고 있음을 DMS(100)에 알릴 때, SetRendererCapabilityInfo() 루틴을 이용할 수 있다. 이에 따라, 컨텐츠 디렉토리 재생성부(150)는 DMC(200)로부터 SetRendererCapabilityInfo()를 수신하면, 현재 컨텐츠를 재생할 DMR(300)이 특성 정보(Char_Info)를 전송할 수 있는 DMR로 인식하게 된다. 이와 유사하게, 컨텐츠 디렉토리 재생성부(150)는 DMC(200)로부터 SetRendererPreferringInfo() 루틴을 수신하면, DMR(300)이 사용자 선호도 정보를 전송할 수 있는 장치로 인식하게 되고, DMC(200)를 거쳐 DMR(300)로부터의 사용자 선호도 정보를 수신하여 이를 기반으로 개별 컨텐츠 목록(P_list)을 작성할 수 있다.That is, when the
상기 SetRendererCapabilityInfo()의 루틴 구성은 아래 표 3과 같으며, SetRendererPreferringInfo()의 루틴 구성은 아래 표 4와 같다.The routine configuration of the SetRendererCapabilityInfo () is shown in Table 3 below, and the configuration of the routine of SetRendererPreferringInfo () is shown in Table 4 below.
상기 표 3 및 표 4에서 방향(Direction)은 컨텐츠 디렉토리 재생성부(150) 측면에서 기재된 것이다. 그리고 접속 ID와 접속 주소는 옵션 형태로 제공되는 것으로 DMC(200)와 DMS(100)간에 현재 이루어진 접속 채널의 정보를 의미할 수 있다. 상기 SetRendererCapabilityInfo와 SetRendererPreferringInfo에서 실질적인 정보는 각각 CapsInfo와 UserInfo가 될 수 있다.In Table 3 and Table 4, the direction is described in terms of the content directory
상기 컨텐츠 디렉토리 서비스부(160)는 UPnP AV 구조 기반의 한 가지 서비스를 제공하는 구성으로서, 컨텐츠의 목록을 외부 장치에 전달하여 컨텐츠를 제공하는 역할을 한다. 즉, 컨텐츠 디렉토리 서비스부(160)는 컨텐츠 관리부(120)가 관리하는 컨텐츠들을 기반으로 일정 리스트 예를 들면 컨텐츠 목록을 생성하고, 이를 컨텐츠 관리부(120)를 통하여 컨텐츠 저장부(130) 및 컨텐츠 전송부(140)에 전달할 수 있다. 이러한 컨텐츠 디렉토리 서비스부(160)는 DMR(300)이 특성 정보(Char_Info)를 전달할 수 없는 장치이거나, 별도의 옵션으로 개별 컨텐츠 목록 서비스를 지정하지 않은 경우 컨텐츠 저장부(130)에 저장된 전체 컨텐츠에 대한 컨텐츠 목록을 생성하여 제공할 수 있다.The content
상기 접속관리 서비스부(170)는 UPnP(Universal Plug and Play) AV 구조 기반의 서비스를 제공하는 구성으로서 DMS(100)에 접근하는 장치들과의 연결을 관리한다. 즉, 접속관리 서비스부(170)는 네트웍을 통하여 DMS(100)에 접속하고자 하는 DLNA 네트웍에 접속되는 DMR의 접속, DMP(Digital Media Player)의 접속, DMC(Digital Media Controller) 접속 등을 관리한다.The connection
이러한 접속 관리 서비스부(170)는 DMC(200)와 현재 접속 정보를 포함하는 루틴 즉 GetCurrentConnetionInfo()를 주고받아 DMC(200)와의 접속을 제어할 수 있다. 그리고 DMC(200)는 DMS(100)의 접속 관리 서비스부(170)가 제공하는 GetProtocolInfo() 루틴을 이용하여 DMR(300)과 통신이 가능한 프로토콜에 대한 정보를 획득하고, 획득된 정보를 기반으로 DMR(300)과의 접속을 제어할 수 있다.The connection
상기 AV 전송 서비스부(180)는 UPnP AV 구조 기반의 서비스 제공하는 구성으로서, DMC(200)와의 접속에 필요한 루틴 및 DMR(300)과의 접속을 위한 루틴을 전송하고, 컨텐츠 및 개별 컨텐츠 목록(P_list)의 전송을 관리한다. 즉, AV 전송 서비스부(180)는 개별 컨텐츠 목록(P_list) 전송, 컨텐츠의 재생, 정지, 일시 정지 등을 포함하는 컨텐츠 전체 제어 서비스를 지원을 위한 제어 신호 전송을 지원한다.The AV
상술한 바와 같이, 본 발명의 실시 예에 따른 DMS(100)는 DMC(200)를 통하여 DMR(300)로부터 특성 정보(Char_Info) 및 사용자 선호도 정보를 기반으로 개별 컨텐츠 목록(P_list)을 생성하고, 이를 DMC(200)에 전송할 수 있다. As described above, the
도 3은 본 발명의 DMR(300) 구조를 개략적으로 나타낸 도면이다.3 is a schematic view of the
상기 도 3을 참조하면, 본 발명의 DMR(300)은 컨텐츠 송수신부(310), 포맷 디코딩부(320), 랜더링부(330), 메모리(350) 및 제어부(340)를 포함한다.Referring to FIG. 3, the
상기 컨텐츠 송수신부(310)는 DMC(200)를 통하여 DMS(100)에 특성 정보(Char_Info)와 사용자 선호도 정보를 전송한다. 그리고 컨텐츠 송수신부(310)는 DMS(100)로부터 특정 컨텐츠를 수신한다.The content transmitting / receiving
상기 포맷 디코딩부(320)는 컨텐츠 송수신부(310)가 수신한 신호를 디코딩하고, 정보에 따라 제어부(340)에 전달하거나, 랜더링부(330)에 전달한다. 즉, 포맷 디코딩부(320)는 수신된 신호가 디코딩하여 컨텐츠인 경우, 랜더링부(330)에 전달한다. 그리고 포맷 디코딩부(320)는 수신한 신호가 앞서 설명한 기타 루틴들 예를 들면 프로토콜을 획득하기 위한 GetProtocol()를 수신하는 경우, 이를 제어부(340)에 전달한다.The
상기 랜더링부(330)는 포맷 디코딩부(320)가 디코딩한 정보 중 컨텐츠를 디코딩한 신호를 출력한다. 이러한 랜더링부(330)는 디코딩된 컨텐츠를 임시 저장하는 버퍼와, 디코딩된 컨텐츠를 출력할 수 있는 출력부를 포함한다. 여기서 출력부는 영상 신호를 출력할 수 있는 표시부와 오디오 신호를 출력할 수 있는 오디오 처리부를 포함할 수 있다. 한편 랜더링부(330)는 DMC(200)로부터 전송되는 제어 신호에 따라 컨텐츠들의 재생 제어 동작을 조절할 수 있다. 즉, DMC(200)는 재생 제어 신호를 직접 생성하여 랜더링부(330)에 전달함으로써, DMC(200)에서 DMR(300)의 컨텐츠 재생을 제어할 수 있다. 랜더링부(330)에 의해 재생되는 컨텐츠는 DMC(200)를 거치지 않고 DMS(100)로부터 직접 수신되는 신호가 될 수 있다.The
상기 메모리(350)는 랜더링부(330)가 출력하는 디코딩된 컨텐츠를 임시 저장하는 버퍼 역할을 수행할 수 있으며, DMR(300)의 장치 특성을 정의하는 특성 정보(Char_Info) 및 사용자 선호도 정보 등을 저장할 수 있다. 특성 정보(Char_Info) 및 사용자 선호도 정보는 제어부(340) 제어에 따라 컨텐츠 송수신부(310)를 거쳐 DMC(200)에 전송될 수 있다. DMC(200)에 전송된 특성 정보(Char_Info) 및 사용자 선호도 정보는 다시 DMS(100)에 전송된다.The
제어부(340)는 DMC(200)의 제어 신호 즉, DMR(300)을 이용하여 DMS(100)가 제공하는 컨텐츠를 재생 제어하기 위한 신호를 수신하는 경우, 메모리(350)에 저장된 특성 정보(Char_Info) 및 사용자 선호도 정보를 DMC(200)에 전송할 수 있다. 상기 제어부(340)는 DMR(300)의 장치 특성에 따라 사용자 선호도 정보를 수집할 수 있다. 즉 제어부(340)는 DMR(300)의 랜더링부(330)에 의해 재생되는 컨텐츠들의 목록에 대한 정보를 수집하고, 목록들의 특징 예를 들면, 컨텐츠들의 오디오 선호 정보, 컨텐츠들의 비디오 선호 정보 등을 수집할 수 있다. 오디오 선호 정보는 음악일 경우, 앨범, 가수, 장르 등과 관련한 정보가 될 수 있으며, 비디오 선호 정보인 경우 장르, 감독, 배우 등과 관련한 정보가 될 수 있다. 상기 제어부(340)는 상술한 선호 정보들을 토대로 사용자 선호도 정보를 생성하고, 생성된 사용자 선호도 정보를 DMC(200) 접속 제어에 따라 DMC(200)를 거쳐 DMS(100)에 전달할 수 있다.The
이러한 제어부(340)는 특성 정보(Char_Info) 및 사용자 선호도 정보의 전달 제어를 위하여 다음 표 5와 같은 상태 변수 값 테이블을 운용할 수 있다.The
표 5와 같은 루틴 테이블을 가지는 제어부(340)는 DMC(200)로부터 GetSystemCapabilityInfo() 루틴을 수신하는 경우, 특성 정보(Char_Info)를 SystemCapavilityInfo()에 기재하여 DMC(200)에 전달한다. 그리고 제어부(340)는 DMC(200)로부터 GetUserPreferringInfo() 루틴을 수신하는 경우, 사용자 선호도 정보를 UserPreferringInfo()에 기재하여 DMC(200)에 전달한다.When receiving the GetSystemCapabilityInfo () routine from the
이하, 표 6은 GetSystemCapabilityInfo() 루틴의 상세 정보를 나타낸 테이블이며, 표 7은 GetUserPreferringInfo() 루틴의 상세 정보를 나타낸 테이블이다.Table 6 is a table showing detailed information of the GetSystemCapabilityInfo () routine, and Table 7 is a table showing detailed information of the GetUserPreferringInfo () routine.
상술한 표 6 및 표 7에서 방향(Direction)은 DMC(200) 측면에서 DMR(300)로 전송되는 루틴을 의미할 수 있다.In the above Tables 6 and 7, Direction may refer to a routine transmitted from the
상술한 바와 같이, 본 발명의 DMR(300)은 장치의 특성을 나타내는 특성 정보(Char_Info)와 사용자의 컨텐츠 재생에 대한 선호도를 나타내는 사용자 선호도 정보를 저장하고 있다가 DMC(200)의 접속 제어에 따라 DMC(200)를 거쳐 DMS(100)에 상술한 특성 정보(Char_Info) 및 사용자 선호도 정보를 전달할 수 있다. 그리고 DMC(200)는 특성 정보(Char_Info)와 사용자 선호도 정보를 기반으로 생성된 개별 컨텐츠 목록(P_list)만을 확인함으로써 DMR(300)에서 재생 가능한 컨텐츠를 빠르고 용이하게 검색 및 선택할 수 있다.As described above, the
이상에서는 본 발명의 적응적 데이터 전송 시스템 및 시스템을 구성하는 하는 요소들에 대하여 살펴보았다. 이하에서는 상기 적응적 데이터 전송 시스템을 기반으로 적응적 데이터 전송 방법에 대하여 살펴보기로 한다.In the foregoing, the elements constituting the adaptive data transmission system and system of the present invention have been described. Hereinafter, an adaptive data transmission method based on the adaptive data transmission system will be described.
도 4는 본 발명의 실시 예에 따른 적응적 데이터 전송 방법을 설명하기 위한 전송 시스템 간 신호 흐름을 나타낸 도면이다.4 is a diagram illustrating a signal flow between transmission systems for explaining an adaptive data transmission method according to an embodiment of the present invention.
상기 도 4를 참조하면, 본 발명의 적응적 데이터 전송 방법은 먼저, S101 단계에서 DMS(100)와 DMC(200) 및 DMR(300) 간에 접속 채널이 형성된다. 다시 말하여, 사용자는 DMC(200)를 이용하여 특정 DMR(300)을 이용하여 특정 컨텐츠를 재생하는 서비스를 이용할 수 있다. 이때, 사용자 DMC(200)를 이용하여 제어 가능한 DMR(300)을 선택하며, 또한 컨텐츠를 전송받을 DMS(100)와 접속을 시도할 수 있다. 여기서 DMS(100)는 접속 관리 서비스부(170)를 이용하여 DMC(200)에 GetCurrentConnetionInfo()와 같은 루틴을 전송하여 특정 DMC(200)의 접속 정보를 수집할 수 있다. 그리고 DMS(100)는 DMC(200)를 거쳐 DMR(300)에 GetProtocol() 루틴을 전송함으로써, DMR(300)의 컨텐츠 재생을 위한 프로토콜에 대한 정보를 수집할 수 있다.Referring to FIG. 4, in the adaptive data transmission method of the present invention, an access channel is formed between the
DMC(200)의 접속 제어에 따라 특정 DMR(300)은 S102 단계에서 메모리(350)에 저장된 특성 정보(Char_Info)를 DMC(200)에 전달한다. 그러면 DMC(200)는 수신된 특성 정보(Char_Info)를 S103 단계에서 접속된 DMS(100)에 전달한다. 이를 보다 상세히 설명하면 DMC(200)는 GetSystemCapabilityInfo() 루틴을 DMR(300)에 전송하면, DMR(300)은 상기 루틴에 대응하여 특성 정보(Char_Info)를 포함하는 SystemCapabilityInfo() 루틴을 DMC(200)에 전달한다. 그러면, DMC(200)는 SystemCapabilityInfo() 루틴에 포함된 특성 정보(Char_Info)를 추출하고, 이 정보를 포함하는 SetRendererCapabilityInfo() 루틴을 DMS(100)에 전송한다. DMS(100)는 DMC(200)로부터 SetRendererCapabilityInfo() 루틴을 수신하면, 이 루틴에 포함된 특성 정보(Char_Info)를 추출하여, 현재 DMC(200)가 이용하고자 하는 DMR(300)의 장치 특성을 파악할 수 있다.According to the access control of the
이와 유사한 방법으로, DMR(300)은 S104 단계에서 사용자 선호도 정보를 DMC(200)에 전달하고, DMC(200)는 S105 단계에서 상술한 사용자 선호도 정보를 DMS(100)에 전달한다. 이를 상세히 설명하면, DMC(200)는 GetUserPreferringInfo() 루틴을 DMR(300)에 전송하고, DMR(300)로부터 사용자 선호도 정보를 포함하는 UserPreferringInfo()를 수신하며, 사용자 선호도 정보를 추출하고, 이를 SetRendererPreferringInfo()에 포함하여 DMS(100)에 전송한다. 이에 따라 DMS(100)는 SetRendererPreferringInfo() 루틴을 수신하면, 현재 이용할 DMR(300)의 사용자 선호도를 파악할 수 있다. 여기서, S104 단계 및 S105 단계는 옵션으로 제공될 수 있다. 즉, DMS(100)는 특성 정보(Char_Info) 만을 수신할 수 있다.In a similar manner, the
특성 정보(Char_Info) 및 사용자 선호도 정보 중 적어도 하나를 수신한 DMS(100)는 S107 단계에서 개별 컨텐츠 목록을 생성한다. 즉, 개별 컨텐츠 목록(P_list)은 DMR(300)의 장치 특성이 반영되어 DMR(300)에서 재생이 가능한 컨텐츠 목록만을 포함하는 정보가 될 수 있다. 또한, 개별 컨텐츠 목록(P_list)은 사용자 선호도 정보가 반영된 것으로서, 사용자가 선호하는 장르 및 분야를 기분으로 목록들의 우선순위가 재배열될 수 있다. 예를 들어, 1,2,3 세 가지 분야 중 사용자가 가장 선호하는 분야가 2번일 경우, 2번이 가장 우선순위가 높게 배열되고, 나머지 2개의 분야는 사용자 선호도에 따라 재배열되거나, 사용자 선호도가 없을 경우 일정 기준 예를 들어, 아라비아 숫자, 가나다, a b c 등으로 재배열될 수 있다.The
개별 컨텐츠 목록(P_list)이 생성되면, DMS(100)는 S109 단계에서 개별 컨텐츠 목록(P_list)을 DMC(200)에 전송한다. 사용자는 DMC(200)를 이용하여 개별 컨텐츠 목록(P_list)을 확인할 수 있으며, 개별 컨텐츠 목록(P_list) 중 재생할 특정 컨텐츠를 선택할 수 있다. 한편, DMC(200)가 별도의 표시부 및 입력부를 제공하지 않는 경우, DMR(300)의 표시부와 입력부를 이용하여 개별 컨텐츠 목록(P_list)을 표시할 수 있다.When the individual content list P_list is generated, the
다음으로, DMC(200)는 특정 컨텐츠 재생을 위하여 DMS(100) 및 DMR(300)에 접속준비를 알람한다. 이를 위하여 DMC(200)는 PrepareForConnection() 루틴을 각각 DMS(100) 및 DMR(300)에 전송함으로써, 접속 준비를 수행할 수 있다. 그리고 DMC(200)는 S113 단계에서 개별 컨텐츠 목록(P_list) 중 선택한 특정 컨텐츠를 DMS(100) 및 DMR(300)에 각각 알람한다.Next, the
여기서 DMC(200)는 DMS(100) 및 DMR(300)에 각각 SetAVTransportURI() 루틴에 선택한 특정 컨텐츠 정보를 포함하여 전송함과 아울러, 루틴 전송이 완료되면 컨텐츠 전송 시작을 위한 Play() 루틴을 각각 DMS(100) 및 DMR(300)에 전송한다.Here, the
그러면, DMS(100)는 S115 단계에서 DMC(200)가 선택한 컨텐츠 관련 신호를 DMR(300)에 전송한다. 이때, DMS(100) 및 DMR(300)은 각각 UPnP 이외의 Out of Band 영역을 이용하여 컨텐츠를 송수신할 수 있다. DMC(200)는 S117 단계에서 컨텐츠 전송 완료 여부를 확인하고, 컨텐츠 전송이 완료되지 않은 경우에는 S115 단계로 분기하여 컨텐츠 전송을 유지하고, 완료된 경우, S119 단계로 분기하여 전송 종료를 각각 DMS(100) 및 DMR(300)에 알람한다. 이때, DMC(200)는 TransferComplete() 루틴을 이용하여 전송 종료에 대한 정보를 포함하여 DMS(100) 및 DMR(300)에 전달할 수 있다.Then, the
이상에서 설명한 바와 같이, 본 발명의 실시 예에 따른 적응적 데이터 전송 시스템 및 적응 방법은 DMR(300)의 특성 정보(Char_Info)를 기반으로 DMR(300)이 재생 가능한 개별 컨텐츠 목록(P_list)을 기반으로 컨텐츠 검색 및 선택이 이루어짐으로, 빠른 컨텐츠 검색이 가능하다.As described above, the adaptive data transmission system and the adaptive method according to the embodiment of the present invention are based on the individual information list (P_list) reproducible by the
한편, 본 발명의 실시 예에 따른 적응적 데이터 전송 시스템 및 방법은 DMS, DMC 및 DMR의 구성을 가지는 경우에 대하여 설명하였으나, 본 발명이 이에 한정되는 것은 아니다. 즉, 본 발명의 적응적 데이터 전송 시스템은 DMC 및 DMR이 하나의 구성으로 이루어진 시스템에서도 유사한 방식으로 적용 가능할 것이다. 이에 대하여 도 5 및 도 6을 참조하여 설명하기로 한다.Meanwhile, although the system and method for adaptive data transmission according to the embodiment of the present invention have a configuration of DMS, DMC and DMR, the present invention is not limited thereto. That is, the adaptive data transmission system of the present invention will be applicable in a similar manner in a system in which the DMC and the DMR are configured in a single configuration. This will be described with reference to FIGS. 5 and 6. FIG.
도 5는 본 발명의 다른 실시 예에 따른 적응적 데이터 전송 시스템의 개략적인 구성을 나타낸 도면이다.5 is a diagram showing a schematic configuration of an adaptive data transmission system according to another embodiment of the present invention.
상기 도 5를 참조하면, 본 발명의 적응적 데이터 전송 시스템은 DMS(100)와 DMP(400)를 포함한다. 여기서, DMS(100)는 상기 도 1의 DMS(100)와 동일한 기능을 수행함으로 그에 관한 상세한 설명은 도 1의 DMS(100) 설명으로 대체함으로서, 그 기재를 생략하기로 한다.Referring to FIG. 5, the adaptive data transmission system of the present invention includes a
DMP(400)는 DMC(200)와 DMR(300)이 하나의 장치에 통합된 형태이다. 다시 말하여 DMP(400)는 CP(UPnP Control Point) 즉 DMC를 포함하는 DMR로서, MRD(Media Renderer Device) 및 MRCP(Media Renderer Control Point)의 기능 즉 미디어 콘텐츠의 선택, 제어 및 선택된 미디어 콘텐츠를 실행시키는 역할을 수행할 수 있다.The
이와 같은 구성을 가지는 데이터 전송 시스템은 사용자가 DMP(400)를 직접적으로 제어함으로써 DMS(100)와 접속 채널을 형성하고, DMS(100)로부터 특정 컨텐츠를 수신하여 재생할 수 있다. 이때, DMP(400)는 DMS(100)와 접속이 이루어지는 시기에 DMP(400)의 장치 특성인 특성 정보(Char_Info) 및 사용자 선호도 정보를 DMS(100)에 전송할 수 있다. 그러면 DMS(100)는 특성 정보(Char_Info) 및 사용자 선호도 정보를 기반으로 개별 컨텐츠 목록(P_list)을 생성하고, 이를 DMP(400)에 전달할 수 있다. 개별 컨텐츠 목록(P_list)을 수신한 DMP(400)는 이를 표시하고, 사용자의 지정에 의해 선택된 컨텐츠 관련 정보를 DMS(100)에 통보한다. 이에 따라 DMS(100)는 선택된 컨텐츠를 DMP(400)에 전달하고, DMP(400)는 사용자가 원하는 컨텐츠를 재생할 수 있다.A data transmission system having such a configuration allows a user to directly control the
도 6은 본 발명의 다른 실시 예에 따른 적응적 데이터 전송 방법을 설명하기위한 전송 시스템 간 신호 흐름을 나타낸 도면이다.6 is a diagram illustrating a signal flow between transmission systems for explaining an adaptive data transmission method according to another embodiment of the present invention.
상기 도 6을 참조하면, 본 발명의 적응적 데이터 전송 방법은 먼저, S201 단계에서 DMS(100)와 DMP(400)와의 접속 채널이 형성되고, S203 단계에서 DMP(400)가 DMS(100)에 특성 정보(Char_Info)를 전송한다. 그리고 DMP(400)는 S205 단계에서 사용자 선호도 정보를 DMS(100)에 전송할 수 있다. 여기서 S205 단계는 DMP(400)가 사용자 선호도 정보를 제공하는 경우에 옵션으로 제공될 수 있는 것으로 필요에 따라 생략될 수 있다.Referring to FIG. 6, in the adaptive data transmission method of the present invention, the connection channel between the
다음으로, DMS(100)는 S207 단계에서 수신된 특성 정보(Char_Info) 및 사용자 선호도 정보 중 적어도 하나를 기반으로 개별 컨텐츠 목록(P_list)을 생성한다. 이후, DMS(100)는 개별 컨텐츠 목록(P_list)을 S209 단계에서 DMP(400)에 전송한다. 개별 컨텐츠 목록(P_list)을 수신한 DMP(400)는 특정 컨텐츠를 선택하여 재생할 준비를 한다. 이를 위하여 DMP(400)는 S211 단계에서 DMS(100)에 접속 준비를 요청하고, S213 단계에서 사용자가 선택한 선택 컨텐츠를 DMS(100)에 통보한다. 그러면 DMS(100)는 선택 컨텐츠에 대한 정보를 S215 단계에서 DMP(400)에 전송한다. 한편 DMP(400)는 전송 종료 여부를 확인하는 S217 단계를 기준으로 컨텐츠 전송을 유지하거나, S219 단계로 분기하여 전송 종료를 수행한다.Next, the
이상에서 설명한 바와 같이, 본 발명의 다른 실시 예에 따른 적응적 데이터 전송 시스템 및 방법 또한 앞서 설명한 본 발명의 적응적 데이터 전송 시스템 및 방법과 유사하게 DMP가 재생 가능한 컨텐츠 목록만을 수신하여 확인함으로써, 불필요한 컨텐츠 목록을 수신할 필요가 없으며, 사용자 선호도 정보를 적용하는 경우, 사용자가 선호하는 컨텐츠를 보다 빠르고 용이하게 선택할 수 있다.As described above, the adaptive data transmission system and method according to another embodiment of the present invention is also similar to the adaptive data transmission system and method of the present invention described above by receiving and confirming only the contents list reproducible by the DMP, It is not necessary to receive the content list, and when the user preference information is applied, the user can quickly and easily select the preferred content.
이상 본 발명을 몇 가지 바람직한 실시 예를 사용하여 설명하였으나, 이들 실시 예는 예시적인 것이며 한정적인 것이 아니다. 이와 같이, 본 발명이 속하는 기술 분야에서 통상의 지식을 지닌 자라면 본 발명의 사상과 첨부된 특허청구범위에 제시된 권리범위에서 벗어나지 않으면서 균등론에 따라 다양한 변화와 수정을 가할 수 있음을 이해할 것이다. While the present invention has been described with reference to several preferred embodiments, these embodiments are illustrative and not restrictive. It will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
도 1은 본 발명의 실시 예에 따른 DLNA 네트웍에서의 적응적 데이터 전송 시스템 구조를 개략적으로 나타낸 도면,FIG. 1 schematically illustrates a structure of an adaptive data transmission system in a DLNA network according to an embodiment of the present invention, FIG.
도 2는 본 발명의 실시 예에 따른 DMS 구조를 보다 상세히 나타낸 도면,2 is a more detailed view of a DMS structure according to an embodiment of the present invention,
도 3은 본 발명의 실시 예에 따른 DMR 구조를 보다 상세히 나타낸 도면,3 is a more detailed view of a DMR structure according to an embodiment of the present invention,
도 4는 본 발명의 실시 예에 따른 DLNA 네트웍에서의 적응적 데이터 전송 방법을 설명하기 위한 시스템 간 신호 흐름을 나타낸 신호 흐름도,4 is a signal flow diagram illustrating an inter-system signal flow for illustrating an adaptive data transmission method in a DLNA network according to an embodiment of the present invention.
도 5는 본 발명의 다른 실시 예에 따른 DLNA 네트웍에서의 적응적 데이터 전송 시스템 구조를 개략적으로 나타낸 도면,FIG. 5 schematically illustrates a structure of an adaptive data transmission system in a DLNA network according to another embodiment of the present invention, FIG.
도 6은 본 발명의 실시 예에 따른 DLNA 네트웍에서의 적응적 데이터 전송 방법을 설명하기 위한 시스템 간 신호 흐름을 나타낸 신호 흐름도.6 is a signal flow diagram illustrating an inter-system signal flow for illustrating an adaptive data transmission method in a DLNA network according to an embodiment of the present invention.
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070128213A KR101501923B1 (en) | 2007-12-11 | 2007-12-11 | Method and system for Adaptive Data Transmission based on DLNA network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070128213A KR101501923B1 (en) | 2007-12-11 | 2007-12-11 | Method and system for Adaptive Data Transmission based on DLNA network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090061264A KR20090061264A (en) | 2009-06-16 |
KR101501923B1 true KR101501923B1 (en) | 2015-03-13 |
Family
ID=40990776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070128213A Expired - Fee Related KR101501923B1 (en) | 2007-12-11 | 2007-12-11 | Method and system for Adaptive Data Transmission based on DLNA network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101501923B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013015471A1 (en) * | 2011-07-28 | 2013-01-31 | Lg Electronics Inc. | Electronic device |
CN107330033A (en) * | 2017-06-26 | 2017-11-07 | 广东欧珀移动通信有限公司 | A file search method, device, storage medium and electronic equipment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070040592A (en) * | 2005-10-12 | 2007-04-17 | 삼성전자주식회사 | Home network system and method for playing content using media player |
KR20070048449A (en) * | 2005-11-04 | 2007-05-09 | 삼성전자주식회사 | DLANA home network system and content information sharing method therefor |
-
2007
- 2007-12-11 KR KR1020070128213A patent/KR101501923B1/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070040592A (en) * | 2005-10-12 | 2007-04-17 | 삼성전자주식회사 | Home network system and method for playing content using media player |
KR20070048449A (en) * | 2005-11-04 | 2007-05-09 | 삼성전자주식회사 | DLANA home network system and content information sharing method therefor |
Also Published As
Publication number | Publication date |
---|---|
KR20090061264A (en) | 2009-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8914464B2 (en) | Information processing device, information processing method, and information processing system | |
CN101594279B (en) | Information processing apparatus, information processing method and information processing system | |
CN1830174B (en) | UPNP-based media contents reproducing system and method thereof | |
RU2460119C2 (en) | Programmable multimedia controller with programmable functions | |
KR101143691B1 (en) | Information control method, information reproduction system, information provision apparatus, information reproduction apparatus, and recording medium | |
US8526484B2 (en) | Content reproduction apparatus, content receiving apparatus, method of reproducing content, program, and content reproduction system | |
KR101528259B1 (en) | Method and Apparatus and, system for Data Transmission based on DLNA network | |
US20110162017A1 (en) | Audiovisual multi-room support | |
US20080005353A1 (en) | Enabling a plurality of devices to control each other | |
US20140140678A1 (en) | Slide show display system with bgm, slide show display method with bgm, information processing device, playback device, and programs | |
US7603622B2 (en) | Method for providing a user interface configured using three frames in a DLNA system | |
JP2007323732A (en) | Reproduction controller, reproduction control method, and reproducing device | |
JP2010067097A (en) | Information processing apparatus and method, and information processing system | |
JP5314840B2 (en) | Content playback apparatus and content playback method | |
JP5089916B2 (en) | Control apparatus and control method | |
WO2011144087A2 (en) | Method and digital media player for mounting network attached storage device | |
US20080240670A1 (en) | Picture recording system and picture recording and reproducing method | |
US7000039B2 (en) | Information processing apparatus for recording streaming data in a storage device | |
EP2157761A2 (en) | Information processing apparatus, information processing method and information processing system for the cooperative operation of several appliances interconnected via a home network | |
KR101501923B1 (en) | Method and system for Adaptive Data Transmission based on DLNA network | |
JP2010033277A (en) | Server device | |
KR20120072100A (en) | Web media control apparatus and method for connecting web content service and home networking | |
JP4529478B2 (en) | Information reproducing system, information providing apparatus, information reproducing method, and information management program | |
EP1814261A1 (en) | A method of restoring AV session and a control point for the same | |
JP2010061306A (en) | Information processing apparatus, content management server, information processing method, connection management method, and information processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20071211 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20121114 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20071211 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20140329 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20140929 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20140329 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20141029 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20140929 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Appeal identifier: 2014101006746 Request date: 20141029 |
|
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20141029 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20141029 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20140502 Patent event code: PB09011R02I |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20141223 Patent event code: PE09021S01D |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20150305 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20141201 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150306 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150309 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180227 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20180227 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20191217 |