KR101238907B1 - Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network - Google Patents

Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network Download PDF

Info

Publication number
KR101238907B1
KR101238907B1 KR1020100092727A KR20100092727A KR101238907B1 KR 101238907 B1 KR101238907 B1 KR 101238907B1 KR 1020100092727 A KR1020100092727 A KR 1020100092727A KR 20100092727 A KR20100092727 A KR 20100092727A KR 101238907 B1 KR101238907 B1 KR 101238907B1
Authority
KR
South Korea
Prior art keywords
media
media server
home gateway
content
home
Prior art date
Application number
KR1020100092727A
Other languages
Korean (ko)
Other versions
KR20120030889A (en
Inventor
김병재
안정균
김근영
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020100092727A priority Critical patent/KR101238907B1/en
Publication of KR20120030889A publication Critical patent/KR20120030889A/en
Application granted granted Critical
Publication of KR101238907B1 publication Critical patent/KR101238907B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0273Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2582NAT traversal through control of the NAT server, e.g. using universal plug and play [UPnP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명의 실시예에 따르면, 홈 게이트웨이는 제1 홈 네트워크에 속하는 미디어 서버 및 컨트롤 포인트와, 제2 홈 네트워크에 속하는 미디어 랜더러 간에 원격 접속을 지원한다.
이때, 홈 게이트웨이는 미디어 서버로부터 미디어 서버 내의 컨텐츠 위치를 나타내는 컨텐츠 URI(Uniform Resource Indicator)를 수신하여 홈 게이트웨이의 공인 IP 주소 및 미디어 서버에 대해 사전에 설정된 ALG(Apllication Level Gateway) 포트 번호로 변경한다. 그리고 변경된 컨텐츠 URI를 미디어 랜더러로 전달하여 제1 홈 네트워크에 속하는 미디어 서버와 원격지인 제2 홈 네트워크에 속하는 미디어 랜더러 간에 컨텐츠 공유를 가능하게 한다.
According to an embodiment of the present invention, a home gateway supports a remote connection between a media server and a control point belonging to the first home network and a media renderer belonging to the second home network.
At this time, the home gateway receives a content Uniform Resource Indicator (URI) indicating a content location in the media server from the media server, and changes the home gateway's public IP address and a preset ALG port number for the media server. . The changed content URI is transmitted to the media renderer to enable content sharing between the media server belonging to the first home network and the media renderer belonging to the remote second home network.

Figure R1020100092727
Figure R1020100092727

Description

사설망에 위치한 미디어 서버의 컨텐츠를 원격지 사설망에 위치한 미디어 랜더러에 공유시키는 홈 게이트웨이 및 컨트롤 포인트{HOME GATEWAY AND CONTROL POINT FOR SUPPORTING A SHARE OF MULTIMEDIA CONTENTS IN MEDIA SERVER IN PRIVATE NETWORK WITH MEDIA MEDIA RENDERER IN REMOTE PRIVATE NETWORK}HOME GATEWAY AND CONTROL POINT FOR SUPPORTING A SHARE OF MULTIMEDIA CONTENTS IN MEDIA SERVER IN PRIVATE NETWORK WITH MEDIA MEDIA RENDERER IN REMOTE PRIVATE NETWORK}

본 발명은 사설망에 위치한 미디어 서버의 컨텐츠를 원격지 사설망에 위치한 미디어 랜더러에 공유시키는 홈 게이트웨이 및 컨트롤 포인트에 관한 것이다.The present invention relates to a home gateway and a control point for sharing contents of a media server located in a private network to a media renderer located in a remote private network.

일반적으로, 홈 네트워크는 IP(Internet Procotol) 기반의 사설망으로 이루어진다. 이러한 홈 네트워크는 댁내에서 사용되는 다양한 형태의 디바이스들을 미들웨어(middleware)라 불리는 공통의 가상 컴퓨팅 환경을 통해 하나의 네트워크로 연결하여 통제한다.In general, a home network is made up of an IP (Internet Procotol) -based private network. Such a home network connects various types of devices used in the home by a single network through a common virtual computing environment called middleware.

여기서, 미들웨어란 다양한 디지털 기기들을 피어-투-피어(peer-to-peer) 방식으로 연결하여 기기들 간의 통신이 가능하도록 하는 것으로, HAVI(Home AV Interoperability), UPnP(Universal Plug and Play control device), Jini(Java Intelligent Network Infra-structure), HWW(Home Wide Web) 등이 현재까지 제안되어 있다.Here, the middleware is to connect a variety of digital devices in a peer-to-peer manner to enable communication between the devices, HAVI (Home AV Interoperability), UPnP (Universal Plug and Play control device) Jini (Java Intelligent Network Infrastructure), Home Wide Web (HWW), and the like have been proposed to date.

특히, UPnP는 TCP/IP(transmission control protocol/internet protocol), HTTP(hypertext transfer protocol) 및 XML(extensible markup language)과 같은 인터넷 표준 기술을 기반으로 홈 네트워크 내에 위치한 장치들 간의 통신에 사용되는 IP 기반의 표준 프로토콜 기술이다.In particular, UPnP is an IP-based (Internet Protocol) protocol used for communication between devices located in a home network based on internet standard technologies such as transmission control protocol / internet protocol (TCP / IP), hypertext transfer protocol (HTTP) and extensible markup language Standard protocol technology.

댁내 단말 간의 미디어 콘텐츠 공유를 위해 제정된 UPNP AV 아키텍쳐에 따르면, 댁내 단말은 미디어 콘텐츠를 저장하고 공급해주는 소스 역할을 담당하는 미디어 서버(Media Server), 미디어 콘텐츠를 플레이하는 미디어 렌더러(Media Renderer) 및 미디어 서버와 미디어 렌더러 간의 미디어 스트림을 제어하고 사용자 인터페이스(UI)를 제공하는 컨트롤 포인트(Control Point)로 구분된다.According to the UPNP AV architecture established for sharing media content between indoor terminals, the indoor terminal includes a media server serving as a source for storing and supplying media contents, a media renderer for playing media contents, and a media renderer. It is divided into a control point that controls the media stream between the media server and the media renderer and provides a user interface (UI).

이를 통해 사용자는 홈 네트워크 상에서 미디어 서버에 저장된 컨텐츠를 컨트롤 포인트의 사용자 인터페이스 조작을 통해 미디어 렌더러로 플레이 시킬 수 있다. 예를 들면, WiFi 휴대 단말을 컨트롤 포인트로 활용하여 미디어 서버인 PC에 저장된 동영상을 미디어 렌더러인 셋톱박스로 전송하여 TV를 통해 감상할 수 있다.This allows the user to play content stored in the media server on the home network with the media renderer through the user interface manipulation of the control point. For example, by using a WiFi mobile terminal as a control point, a video stored in a media server PC can be transferred to a media renderer set-top box for viewing on a TV.

한편, 원격지에 위치한 디바이스에도 마치 홈 네트워크에 위치한 것과 동일한 기능을 제공하기 위한 UPnP 원격 접속(Remote Access, 이하, 'RA'라 통칭함) 1.0 기술에 대한 표준화가 완료되었다.Meanwhile, standardization of a UPnP remote access (hereinafter referred to as 'RA') 1.0 technology for providing the same function as located in a home network has been completed for a device located at a remote location.

도 1은 종래의 UPnP(Universal Plug and Play) RA 아키텍쳐(Architecture)를 나타낸 블록도이다. 이때, 도 1의 UPnP 원격 접속 아키텍쳐는 UPnP 포럼(Forum)의 Remote Access Architecture v1.0 문서에서 인용하였다.1 is a block diagram illustrating a conventional Universal Plug and Play (UPnP) RA architecture. At this time, the UPnP remote access architecture of FIG. 1 is cited in the UPnP Forum's Remote Access Architecture v1.0 document.

도 1을 참조하면, 원격 접속 클라이언트(Remote Access Client, 이하, RAC라 통칭함)(100) 및 원격 접속 서버(Remote Access Server, 이하, RAS라 통칭함)(200)는 공통적으로 RADA(Remote Access Discovery Agent)(110, 210)를 포함하며, 각각 RAC(120) 및 RAS(220)를 포함한다.Referring to FIG. 1, a remote access client (RAC) 100 and a remote access server (RAS) 200 are commonly connected to a remote access server Discovery Agent) 110 and 210, and includes RAC 120 and RAS 220, respectively.

RADA(110, 210)는 내부의 RADASync(112, 211)와 RADASync CP(113, 212)를 통해 RAC(100)가 가지고 있는 UPnP 장치 목록과 RAS(200)가 속해 있는 홈 네트워크 상에 동작하는 UPnP 장치 목록을 동기화한다. 그리고 자신이 속한 홈 네트워크 상의 UPnP CP가 원격 네트워크 상의 UPnP 디바이스를 발견할 수 있도록 SSDP(Simple Service Discovery Protocol) 메시지를 처리한다.The RADAs 110 and 210 are connected to the UPnP device list of the RAC 100 through the RADASync 112 and 211 and the RADASync CPs 113 and 212 and the UPnP devices 100 and 210 operating on the home network to which the RAS 200 belongs, Synchronize device list. And processes a Simple Service Discovery Protocol (SSDP) message so that the UPnP CP on the home network to which the UPnP CP belongs can discover the UPnP device on the remote network.

여기서, RAC(100)의 RADA(110), RAC(120) 및 RAS(200)의 RADA(210)는 UPnP 디바이스를 나타낸다. 그리고 RAC(100)의 RADASync CP(113), RAS(200)의 RADASync CP(212)는 원격 접속 관련 UPnP 컨트롤 포인트(CP)를 나타내며, 컨트롤 포인트는 UPnP 디바이스에 포함되지 않는다.Here, the RADA 110 of the RAC 100, the RAC 120, and the RADA 210 of the RAS 200 represent a UPnP device. The RADASync CP 113 of the RAC 100 and the RADASync CP 212 of the RAS 200 represent a remote connection related UPnP control point CP and the control point is not included in the UPnP device.

또한, RAC(100)의 RADASync(112), RATAConfig(121), RAS(200)의 Inbound Connection Config(221), RADAConfig(223), RATAConfig(224)는 원격 접속 관련 UPnP 서비스(Service)를 나타낸다. RAC(100) 및 RAS(200)는 RADA와 RATA에 대한 기능 설정을 위해 RADA Config(223)와 RATA Config(121, 224) 서비스를 제공한다. 이때, RATA는 RA 트랜스포트(Transport) 채널을 생성하여 RAC(100)와 RAS(200) 간의 통신 채널을 제공하고, RADA는 원격지 간의 정보 동기화, 즉 로컬 사이트에 위치한 UPnP 디바이스들에 대한 정보를 원격지에 그대로 재현해내는 역할을 담당한다.The RADASync 112, the RATAConfig 121 and the inbound connection config 221 of the RAC 100, the RADAConfig 223 and the RATAConfig 224 of the RAC 100 represent a remote connection related UPnP service. The RAC 100 and the RAS 200 provide the RADA Config 223 and the RATA Config 121 and 224 services for setting the functions for the RADA and the RATA. At this time, the RATA generates a RA transport channel to provide a communication channel between the RAC 100 and the RAS 200, and the RADA performs information synchronization between remote sites, that is, information about UPnP devices located at the local site, And it plays a role to reproduce it as it is.

또한, RADA Listener/Relay(111, 222)는 RADA(Remote Access Discovery Agent)(110, 210)의 서포트 컴포넌트(Support Component)를 의미하며, CP(130) 및 Device(140)는 원격 접속과는 관련 없는 UPnP CP, 디바이스를 나타낸다.In addition, RADA Listener / Relay (111, 222) refers to the Support Component (Support Component) of the RADA (Remote Access Discovery Agent) (110, 210), CP 130 and Device 140 is associated with remote access UPnP CP, device not present.

또한, RAS(200)는 원격지에서 들어오는 연결 요청 처리를 설정하기 위한 Inbound Connection Config(221) 서비스를 제공한다. 이때, RATA Config, RADA Config 및 Inbound Connection Config 서비스는 댁내에 위치한 별도의 관리 콘솔 디바이스(400)를 통해 호출된다. 또한, 홈 디바이스(300)와 RA 관리 콘솔(RA Management Console)(400)은 LAN으로 RAS(200)에 연결된다.In addition, the RAS 200 provides an Inbound Connection Config (221) service for establishing connection request processing from a remote location. At this time, the RATA Config, the RADA Config, and the Inbound Connection Config service are called through a separate management console device 400 located in the house. Also, the home device 300 and the RA management console 400 are connected to the RAS 200 via a LAN.

상술한 RAC(100)는 원격 단말에 필요한 기능이고, RAS(200)는 댁내 단말에 필요한 기능이고, 원격 단말은 댁내에 위치한 RAS(200)로의 접속을 통해 댁내에 위치한 UPnP 디바이스들의 서비스를 제공받을 수 있다.The RAC 100 is a function required for the remote terminal. The RAS 200 is a function required for the home terminal, and the remote terminal can receive services of UPnP devices located in the home through the connection to the home RAS 200 .

여기서, 댁내에 위치한 UPnP 디바이스들은 SSDP 메시지를 이용하여 자신의 존재를 RAS(200)에 알리고 RAS는 이를 AddRemoteDevices()와 같은 RADASync 서비스 액션을 이용해 원격 단말에 전달한다. 그리고 원격 단말은 AddRemoteDevices() 서비스 액션을 통해 전달된 정보를 SSDP 메시지로 변환하여 원격 단말이 속한 랜에 다시 멀티캐스트 송신한다. 이러한 과정을 통하여 원격 단말이 속한 랜 상의 UPnP 디바이스 들도 RAS가 속한 랜 상의 UPnP 디바이스들이 제공하는 서비스들을 제공받을 수 있다.Here, the UPnP devices located in the house inform the RAS 200 of its existence using the SSDP message, and the RAS transmits it to the remote terminal using the RADASync service action such as AddRemoteDevices (). Then, the remote terminal converts the information transmitted through the AddRemoteDevices () service action into an SSDP message and multicasts it to the LAN to which the remote terminal belongs. Through this process, the UPnP devices on the LAN to which the remote terminal belongs can also be provided with the services provided by the UPnP devices on the LAN to which the RAS belongs.

예컨대, 원격 단말이 속한 랜을 홈 A라 가정하고 댁내 단말이 속한 랜을 홈 B라고 가정했을 경우, 홈 A에 위치한 미디어 렌더러는 홈 B에 위치한 미디어 서버의 영상 콘텐츠를 검색하고 스트리밍 형태로 재생 시킬 수 있다.For example, assuming that the LAN to which the remote terminal belongs is Home A and the LAN to which the home terminal belongs is Home B, the media renderer located in Home A searches for the video content of the media server located in Home B and plays it in a streaming form. Can be.

그런데 홈 A와 B가 사설망인 경우, 홈 A의 기기에 대한 주소 정보가 홈 B로 전달되었을 때 홈 B에도 동일한 주소를 사용하는 경우 IP 주소 충돌 문제가 발생할 수 있으므로 정상적인 통신 서비스의 제공이 불가능해지는 문제가 발생한다. However, when the home addresses A and B are private networks, when the address information of the device of the home A is transferred to the home B, if the same address is used in the home B, an IP address collision problem may occur. A problem arises.

물론, RA 표준 1.0 기술에서는 원격 단말과 RAS가 위치한 댁내와의 접속을 VPN(virtual private network)을 통해 구현하는 내용이 명시되어 있으나 VPN을 설정한 경우 원격 단말이 속한 랜과 RAS가 속한 랜이 논리적으로 합쳐져서 하나의 랜으로 구성되는 결과를 가져오게 되므로 두 랜간의 IP 충돌 문제를 해결할 수 없기는 마찬가지다.Of course, in RA standard 1.0 technology, it is stated that the connection between the remote terminal and the home where the RAS is located is implemented through a VPN (virtual private network). However, if the VPN is configured, the LAN to which the remote terminal belongs and the LAN to which the RAS belongs are logical And the result is that it consists of one LAN so that the IP conflict between the two LANs can not be solved.

이러한 문제를 해결하기 위하여 종래에 응용 계층 게이트웨이(Application Level Gateway, 이하, ALG)방식이 제안되었다.In order to solve this problem, an application level gateway (ALG) method has been conventionally proposed.

ALG 방식에 따르면, SSDP 메시지의 'LOCATION 필드'는 URL (uniform resource locator) 정보를 포함하여야 하나 사설 IP가 수록되는 경우 원격지에서 해당 URL로 접근이 안되므로 ALG(Application Layer Gateway) 처리를 하도록 되어 있다. 구체적으로, RAS는 SSDP M-SEARCH 메시지를 댁내로 멀티캐스트 송신하여 UPnP 디바이스를 검색한다. 그러면, UPnP 디바이스는 HTTP 200 OK 메시지로 응답한다. 이때, RAS는 HTTP 200 OK 메시지에 수록된 UPnP 디바이스의 접속 주소가 사설 주소일 경우, RAS의 공인 IP와 원격 단말과의 통신을 위한 대체 포트 정보로 변경함으로써 IP 주소 충돌과 같은 문제가 발생하지 않게 한다.According to the ALG method, the 'LOCATION field' of the SSDP message must include URL (uniform resource locator) information. However, when private IP is recorded, the application layer gateway (ALG) process is performed because the URL can not be accessed from the remote site. Specifically, the RAS multicasts the SSDP M-SEARCH message to the home to retrieve the UPnP device. The UPnP device then responds with an HTTP 200 OK message. At this time, if the connection address of the UPnP device included in the HTTP 200 OK message is a private address, the RAS changes the public IP of the RAS to the alternative port information for communication with the remote terminal, thereby preventing a problem such as IP address collision .

하지만, 컨트롤 포인트와 미디어 서버가 동일한 홈 네트워크에 위치하고, 미디어 랜더러가 원격지 홈 네트워크에 위치하는 경우, 미디어 서버가 보유한 컨텐츠를 미디어 랜더러에 공유시키는 동작이 이루어지지 않는 문제점이 발생한다. 이를 도 2를 통해 나타내면 다음과 같다.However, when the control point and the media server are located in the same home network, and the media renderer is located in a remote home network, there is a problem in that the operation of sharing the content held by the media server to the media renderer does not occur. This is shown in FIG. 2 as follows.

도 2는 종래에 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정에서 발생하는 문제점을 설명하기 위한 도면이다.FIG. 2 is a diagram illustrating a problem occurring in a process of sharing contents with a media renderer located in a remote place in the related art.

도 2를 참조하면, 제1 UPnP 네트워크(500)와 제2 UPnP 네트워크(600)는 인터넷망(700)을 통해 연결된다. 이때, 제1 UPnP 네트워크(500) 및 제2 UPnP 네트워크(600)는 사설 IP 주소를 사용하는 로컬 네트워크이다.2, a first UPnP network 500 and a second UPnP network 600 are connected through an internet network 700. In this case, the first UPnP network 500 and the second UPnP network 600 are local networks using private IP addresses.

여기서, 제1 UPnP 네트워크(500)는 컨트롤 포인트(510), 미디어 서버(520) 및 RAS 기능이 구비된 홈 게이트웨이(530)를 포함한다. 그리고 제2 UPnP 네트워크(600)는 미디어 랜더러(610) 및 RAC 기능이 구비된 제2 홈 게이트웨이(620)를 포함한다.Here, the first UPnP network 500 includes a control point 510, a media server 520, and a home gateway 530 equipped with a RAS function. The second UPnP network 600 includes a media renderer 610 and a second home gateway 620 equipped with a RAC function.

이때, 컨트롤 포인트(510)는 컨텐츠 브라우징을 통하여 미디어 서버(520)로부터 미디어 서버(520)가 보유하는 컨텐츠 URI(Uniform Resource Indicator)를 획득한다. 그리고 이러한 컨텐츠 URI를 미디어 랜더러(610)에게 전송한다.In this case, the control point 510 obtains a content uniform resource indicator (URI) held by the media server 520 from the media server 520 through content browsing. The content URI is transmitted to the media renderer 610.

그러나 컨텐츠 URI는 미디어 서버(520)가 제1 UPnP 네트워크(500)로부터 할당받은 사설 IP 주소로 구성되어 있으므로, 미디어 렌더러(610)가 컨텐츠로의 접속이 불가능하여 결국 컨텐츠 공유가 정상적으로 이루어지지 않게 된다.However, since the content URI is composed of a private IP address assigned by the media server 520 from the first UPnP network 500, the media renderer 610 cannot access the content, and thus content sharing is not normally performed. .

따라서, 본 발명이 이루고자 하는 기술적 과제는 로컬 사설망에 위치한 미디어 서버의 컨텐츠를 원격지 사설망에 위치한 미디어 랜더러에 공유시킬 수 있게 하는 홈 게이트웨이 및 컨트롤 포인트를 제공하는 것이다.Accordingly, an aspect of the present invention is to provide a home gateway and a control point for sharing contents of a media server located in a local private network to a media renderer located in a remote private network.

본 발명의 한 특징에 따르면 홈 게이트웨이가 제공된다. 이 장치는, 제1 홈 네트워크에 속하는 미디어 서버 및 컨트롤 포인트와, 제2 홈 네트워크에 속하는 미디어 랜더러 간에 원격 접속을 지원하는 상기 제1 홈 네트워크에 속하는 홈 게이트웨이에 있어서, 상기 미디어 서버로부터 상기 미디어 서버 내의 컨텐츠 위치를 나타내는 컨텐츠 URI(Uniform Resource Indicator)를 수신하여 상기 홈 게이트웨이의 공인 IP 주소 및 상기 미디어 서버에 대해 사전에 설정된 ALG(Apllication Level Gateway) 포트 번호로 변경하는 변환부; 및 상기 변환부에 의해 변경된 컨텐츠 URI를 상기 미디어 랜더러로 전달하는 전송부를 포함하고, 상기 미디어 랜더러는 상기 컨텐츠 URI를 이용하여 상기 미디어 서버에 접속하여 해당하는 컨텐츠를 다운로드하여 재생한다.According to one aspect of the invention a home gateway is provided. The device is a home gateway belonging to the first home network that supports remote access between a media server and a control point belonging to a first home network and a media renderer belonging to a second home network, the device comprising: from the media server; A conversion unit for receiving a content URI (Uniform Resource Indicator) indicating a content location in the home gateway and changing the public IP address of the home gateway to an ALG port number previously set for the media server; And a transmission unit for transmitting the content URI changed by the conversion unit to the media renderer, wherein the media renderer accesses the media server using the content URI to download and play the corresponding content.

본 발명의 다른 특징에 따르면 컨트롤 포인트가 제공된다. 이 장치는, 제1 홈 네트워크에 속하는 미디어 서버와, 원격지인 제2 홈 네트워크에 속하는 미디어 랜더러를 제어하는 상기 제1 홈 네트워크에 속하는 컨트롤 포인트에 있어서, 상기 미디어 서버로부터 상기 미디어 서버 내의 컨텐츠 위치를 나타내는 컨텐츠 URI(Uniform Resource Indicator)를 홈 게이트웨이-여기서 홈 게이트웨이는 상기 제1 홈 네트워크에 위치하여 상기 제1 홈 네트워크와 상기 제2 홈 네트워크 간에 원격 접속을 지원함-의 공인 IP 주소 및 상기 미디어 서버에 대해 사전에 설정된 ALG(Apllication Level Gateway) 포트 번호로 변경하는 변환부; 상기 변환부에 의해 변경된 컨텐츠 URI를 상기 홈 게이트웨이를 통하여 상기 미디어 랜더러에게 전송하는 전송부를 포함하고, 상기 미디어 랜더러는 상기 컨텐츠 URI를 이용하여 상기 미디어 서버에 접속하여 해당하는 컨텐츠를 다운로드하여 재생한다.According to another feature of the invention a control point is provided. The apparatus includes a media server belonging to a first home network and a control point belonging to the first home network controlling a media renderer belonging to a second home network that is remote from the media server. Indicating a content Uniform Resource Indicator (URI) to a home gateway, wherein the home gateway is located in the first home network to support remote access between the first home network and the second home network. A conversion unit for changing an ALG port to a pre-configured ALG port; And a transmission unit for transmitting the content URI changed by the conversion unit to the media renderer through the home gateway, wherein the media renderer accesses the media server using the content URI to download and play the corresponding content.

본 발명의 실시예에 따르면, 로컬 사설망에 위치한 미디어 서버의 컨텐츠를 원격지 로컬 사설망에 위치한 미디어 랜더러에 정상적으로 공유시킬 수 있다.According to an embodiment of the present invention, contents of a media server located in a local private network can be normally shared to a media renderer located in a remote local private network.

도 1은 종래의 UPnP(Universal Plug and Play) 원격 접속(Remote Access) 아키텍쳐(Architecture)를 나타낸 블록도이다.
도 2는 종래에 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정에서 발생하는 문제점을 설명하기 위한 도면이다.
도 3은 본 발명의 실시예에 따른 UPnP 원격 접속 네트워크 구성도이다.
도 4는 도 3의 구성에 따른 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정을 나타낸 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 UPnP 원격 접속 네트워크 구성도이다.
도 6은 도 5의 구성에 따른 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정을 나타낸 흐름도이다.
1 is a block diagram illustrating a conventional Universal Plug and Play (UPnP) Remote Access Architecture.
FIG. 2 is a diagram illustrating a problem occurring in a process of sharing contents with a media renderer located in a remote place in the related art.
3 is a block diagram of a UPnP remote access network according to an embodiment of the present invention.
4 is a flowchart illustrating a process in which a media server according to the configuration of FIG. 3 shares content with a media renderer located at a remote location.
5 is a block diagram of a UPnP remote access network according to another embodiment of the present invention.
6 is a flowchart illustrating a process in which a media server according to the configuration of FIG. 5 shares content with a media renderer located at a remote location.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when an element is referred to as "comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise.

그러면, 도면을 참조로 하여 본 발명의 실시예에 따른 사설망에 위치한 미디어 서버의 컨텐츠를 원격지 사설망에 위치한 미디어 랜더러에 공유시키는 홈 게이트웨이 및 컨트롤 포인트에 대하여 상세히 설명한다.Next, a home gateway and a control point for sharing contents of a media server located in a private network to a media renderer located in a remote private network according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

여기서, 본 발명은 두 가지 실시예로 나타낼 수 있으며, 도 3 및 도 4는 제1 실시예에 해당되고, 도 5 및 도 6은 제2 실시예에 해당된다.
Here, the present invention can be represented by two embodiments. Figs. 3 and 4 correspond to the first embodiment, and Figs. 5 and 6 correspond to the second embodiment.

<제1 실시예>&Lt; Embodiment 1 >

먼저, 도 3은 본 발명의 하나의 실시예에 따른 UPnP(Universal Plug and Play) 원격 접속 네트워크 구성도이다.3 is a block diagram of a Universal Plug and Play (UPnP) remote access network according to an embodiment of the present invention.

도 3을 참조하면, 제1 범용 플러그 앤 플레이(Universal Plug and Play Device, 이하 'UPnP'라 통칭함) 네트워크(800) 및 제2 UPnP 네트워크(900)는 인터넷 망(1000)을 통해 통신한다. 이러한 제1 UPnP 네트워크(800)는 임의의 홈 네트워크이며, 제2 UPnP 네트워크(900)는 제1 UPnP 네트워크(800)로부터 떨어져 있는 원격 홈 네트워크를 의미한다.Referring to FIG. 3, a first universal plug and play (UPnP) network 800 and a second UPnP network 900 communicate over the Internet 1000. This first UPnP network 800 is any home network and the second UPnP network 900 refers to a remote home network that is remote from the first UPnP network 800.

이때, 제1 UPnP 네트워크(800) 및 제2 UPnP 네트워크(900)는 IP 기반의 표준 프로토콜 기술을 사용하며, 각각의 사설 IP 주소를 사용하는 로컬 네트워크이다.In this case, the first UPnP network 800 and the second UPnP network 900 use standard protocol technology based on IP, and are local networks using respective private IP addresses.

여기서, 제1 UPnP 네트워크(800)는 컨트롤 포인트(Control Point)(810), 미디어 서버(820) 및 원격 접속 서버(Remote Access Server, 이하 'RAS'라 통칭함)의 기능을 포함하는 제1 홈 게이트웨이(830)를 포함한다.Here, the first UPnP network 800 includes a first home including functions of a control point 810, a media server 820, and a remote access server (hereinafter referred to as RAS). Includes a gateway 830.

또한, 제2 UPnP 네트워크(900)는 미디어 랜더러(910) 및 원격 접속 클라이언트(Remote Access Client, 이하 'RAC'라 통칭함)의 기능을 포함하는 제2 홈 게이트웨이(920)를 포함한다.In addition, the second UPnP network 900 includes a media renderer 910 and a second home gateway 920 that includes the functions of a remote access client (hereinafter, referred to as "RAC").

여기서, RAS 또는 RAC는 원격 접속 서비스를 지원하기 위한 논리적인 장치를 의미하며, 제1 홈 게이트웨이(830) 및 제2 홈 게이트웨이(920)에 포함되는 기능으로 기재하였으나 별도의 장치로 존재할 수 있다. 이때, 제1 홈 게이트웨이(830)와 제2 홈 게이트웨이(920)간의 통신은 공인 인터넷 프로토콜 주소(Internet Protocol Address, 이하에서는 'IP 주소'로 통칭함) 를 통해 이루어진다.Here, RAS or RAC means a logical device for supporting a remote access service, and described as a function included in the first home gateway 830 and the second home gateway 920, but may exist as a separate device. In this case, communication between the first home gateway 830 and the second home gateway 920 is performed through a public Internet Protocol address (hereinafter, referred to as an 'IP address').

RAS 기능이 구비된 제1 홈 게이트웨이(830) 및 RAC 기능이 구비된 제2 홈 게이트웨이(920)는 제1 UPnP 네트워크(800)와 제2 UPnP 네트워크(900) 간의 원격 접속을 지원한다. The first home gateway 830 with the RAS function and the second home gateway 920 with the RAC function support remote access between the first UPnP network 800 and the second UPnP network 900.

즉 제1 홈 게이트웨이(830) 및 제2 홈 게이트웨이(920)는 RAT(Remote Access Transport) 채널을 형성하여 제1 UPnP 네트워크(800) 및 제2 UPnP 네트워크(900) 각각에 존재하는 미디어 서버(820) 및 미디어 랜더러(910)의 정보 및 서비스 정보를 수집하여 상호 동기화한다.That is, the first home gateway 830 and the second home gateway 920 form a remote access transport (RAT) channel so that the media server 820 exists in each of the first UPnP network 800 and the second UPnP network 900. Information and service information of the media renderer 910 are collected and synchronized with each other.

또한, 제1 홈 게이트웨이(830)에 연결된 컨트롤 포인트(810)는 SOAP(Simple Object Acces Procotol)를 이용하여 제2 홈 게이트웨이(920)에 연결된 미디어 랜더러(910)와 원격 접속할 수 있다. 여기서, SOAP는 원격지 함수 호출을 목적으로 HTTP(HyperText Transfer Protocol) 상에서 XML(eXtensible MarkUp Language)을 기반으로 작성된 프로토콜이다.In addition, the control point 810 connected to the first home gateway 830 may remotely connect to the media renderer 910 connected to the second home gateway 920 using Simple Object Acces Procotol (SOAP). Here, SOAP is a protocol based on XML (eXtensible MarkUp Language) on HTTP (HyperText Transfer Protocol) for remote function call.

이때, 컨트롤 포인트(810)는 미디어 서버(820)로부터 컨텐츠 URI(Uniform Resource Indicator)를 획득하여 제1 홈 게이트웨이(830)를 통하여 미디어 랜더러(910)에 전송한다.In this case, the control point 810 obtains a content URI (Uniform Resource Indicator) from the media server 820 and transmits it to the media renderer 910 through the first home gateway 830.

제1 홈 게이트웨이(830)는 컨트롤 포인트(810)가 미디어 랜더러(910)로 전송하는 컨텐츠 URI에 대한 주소 변환을 수행하는데, 세부적인 구성은 다음과 같다.The first home gateway 830 performs address translation on the content URI that the control point 810 transmits to the media renderer 910. The detailed configuration is as follows.

제1 홈 게이트웨이(830)는 디바이스 관리부(831), ALG(Apllication Level Gateway) 처리부(832), 데이터베이스(833), 수신부(834), 패킷 필터(835), 변환부(836) 및 전송부(837)를 포함한다.The first home gateway 830 may include a device manager 831, an ALG (Apllication Level Gateway) processor 832, a database 833, a receiver 834, a packet filter 835, a converter 836, and a transmitter ( 837).

디바이스 관리부(831)는 제1 홈 네트워크(800)에 속하는 디바이스 검색 요청을 멀티캐스트하여 미디어 서버(820)의 위치 정보가 포함된 응답을 수신한다. 여기서, 미디어 서버(820)의 위치 정보는 미디어 서버(820)가 송신하는 패킷의 페이로드에 수록되는 로컬 호스트의 주소 정보로서, 제1 홈 네트워크(800)에서 할당받은 사설 주소 정보이다.The device manager 831 multicasts a device search request belonging to the first home network 800 to receive a response including the location information of the media server 820. Here, the location information of the media server 820 is address information of the local host included in the payload of a packet transmitted by the media server 820, and is private address information allocated by the first home network 800.

ALG 처리부(832)는 디바이스 관리부(831)가 수신한 미디어 서버(820)의 사설 주소 정보에 대한 ALG 포트 번호를 할당하여 관리한다.The ALG processing unit 832 allocates and manages an ALG port number for the private address information of the media server 820 received by the device manager 831.

데이터베이스(833)는 미디어 서버(820)의 사설 주소 정보와, 제1 홈 게이트웨이(830)의 공인 IP 주소 및 ALG 처리부(832)에 의해 할당된 ALG 포트 번호를 매핑한 정보를 저장한다.The database 833 stores information that maps the private address information of the media server 820, the public IP address of the first home gateway 830, and the ALG port number assigned by the ALG processing unit 832.

수신부(834)는 컨트롤 포인트(810), 미디어 서버(820) 및 제2 홈 게이트웨이(920)로부터 SSDP(Simple Service Discovery Protocol) 메시지 또는 SOAP 메시지를 수신한다.The receiver 834 receives a simple service discovery protocol (SSDP) message or a SOAP message from the control point 810, the media server 820, and the second home gateway 920.

패킷 필터(835)는 수신부(834)가 수신하는 메시지 중에서 미디어 랜더러(910)의 위치를 광고하는 SOAP 메시지를 추출한다. 이러한 SOAP 메시지는 'AddRemoteDevice() 메시지'일 수 있다.The packet filter 835 extracts a SOAP message advertising the location of the media renderer 910 from the message received by the receiver 834. This SOAP message may be an 'AddRemoteDevice () message'.

패킷 필터(835)는 'AddRemoteDevice() 메시지'의 'descriptionDocument' 항목에 수록된 미디어 랜더러(910)의 접속 주소 즉 URL(uniform resource locator)을추출하여 추출된 접속 주소를 목적지 주소로 설정하여 전송되는 패킷을 가로채기 위한 패킷 필터링을 설정한다.The packet filter 835 extracts the access address of the media renderer 910 included in the 'descriptionDocument' item of the 'AddRemoteDevice () message', that is, a uniform resource locator (URL), and sets the extracted access address as a destination address. Configure packet filtering to intercept.

또한, 패킷 필터(835)는 필터링된 패킷 중에서 미디어 서버(820)의 컨텐츠 URI가 포함된 컨텐츠 전달 메시지를 추출한다.In addition, the packet filter 835 extracts a content delivery message including the content URI of the media server 820 from the filtered packets.

이러한 컨텐츠 전달 메시지는 UPnP AVT(AVTransport Service)에 재생 컨텐츠 URI를 전달하기 위해 정의된 메시지로서, 'SetAVTransportURI()' SOAP 메시지 또는 'SetNextAVTransportURI()' SOAP 메시지를 추출한다. 여기서, 'SetNextAVTransportURI()' SOAP 메시지를 이용하여 재생 컨텐츠의 순서를 정할 수 있다.The content delivery message is a message defined for delivering a reproduction content URI to a UPnP AVTransport Service (AVT), and extracts a 'SetAVTransportURI ()' SOAP message or a 'SetNextAVTransportURI ()' SOAP message. Here, the order of the playback contents may be determined using the 'SetNextAVTransportURI ()' SOAP message.

변환부(836)는 패킷 필터(835)가 추출한 컨텐츠 전달 메시지에 포함된 컨텐츠 URI를 데이터베이스(833)에 저장된 제1 홈 게이트웨이(830)의 공인 IP 주소 및 ALG 처리부(832)에 의해 할당된 ALG 포트 번호로 변경한다.The conversion unit 836 may assign the content URI included in the content delivery message extracted by the packet filter 835 to the public IP address of the first home gateway 830 stored in the database 833 and the ALG assigned by the ALG processing unit 832. Change to the port number.

전송부(837)는 변환부(836)가 변경한 컨텐츠 URI를 컨텐츠 전달 메시지에 포함시켜 미디어 랜더러(910)로 전송한다.The transmitter 837 includes the content URI changed by the converter 836 in the content delivery message and transmits the content URI to the media renderer 910.

도 4는 도 3의 구성에 따른 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정을 나타낸 흐름도이다. 이때, 도 3과 동일한 구성 요소에 대한 설명은 동일한 도면 부호를 사용한다.4 is a flowchart illustrating a process in which a media server according to the configuration of FIG. 3 shares content with a media renderer located at a remote location. In this case, the same reference numerals are used for the same elements as those in Fig.

도 4를 참조하면, 제1 홈 게이트웨이(830)의 디바이스 관리부(831)가 SSDP M-SEARCH 메시지를 멀티캐스팅(S101)하면, 제1 홈 네트워크(800)에 속하는 미디어 서버(820)가 HTTP 200 OK 메시지로 응답한다(S103).Referring to FIG. 4, when the device manager 831 of the first home gateway 830 multicasts the SSDP M-SEARCH message (S101), the media server 820 belonging to the first home network 800 may be HTTP 200. Reply with an OK message (S103).

그러면, 제1 홈 게이트웨이의 ALG 처리부(832)가 제1 홈 게이트웨이(830)의 디바이스 관리부(831)가 HTTP 200 OK 메시지로부터 추출한 미디어 서버(820)의 위치를 나타내는 URL에 대한 ALG 처리를 수행한다(S105).Then, the ALG processing unit 832 of the first home gateway performs ALG processing on the URL indicating the location of the media server 820 extracted by the device manager 831 of the first home gateway 830 from the HTTP 200 OK message. (S105).

여기서, 제1 홈 게이트웨이(830)의 디바이스 관리부(831)는 HTTP 200 OK 메시지의'LOCATION'필드에 수록된 URL을 추출한다.'LOCATION'필드는 루트 디바이스(root device)의 UPnP 설명(Description)을 위한 미디어 서버(820)의 IP 주소 및 포트번호를 포함한다. 제1 홈 게이트웨이(830)의 ALG 처리부(832)는 이러한 미디어 서버(820)의 IP 주소 및 포트 번호에 대한 ALG 포트 번호를 할당하여 도 3에서 설명한 데이터베이스(833)에 저장한다.Here, the device manager 831 of the first home gateway 830 extracts the URL included in the 'LOCATION' field of the HTTP 200 OK message. The 'LOCATION' field indicates the UPnP description of the root device. IP address and port number of the media server 820. The ALG processing unit 832 of the first home gateway 830 allocates ALG port numbers for the IP address and port number of the media server 820 and stores them in the database 833 described with reference to FIG. 3.

한편, 컨트롤 포인트(810)는 미디어 서버(820)에 존재하는 AV 컨텐츠의 목록을 파악하기 위해 'Browse()' 액션을 호출(S107)하여 미디어 서버(820)에 존재하는 AV 컨텐츠에 대한 메타 데이터 목록을 가져온다(S109). 이러한 메타 데이터 목록은 미디어 서버(820)내 컨텐츠 저장 위치를 나타내는 컨텐츠 URI를 포함한다.Meanwhile, the control point 810 calls the 'Browse ()' action to determine a list of AV contents existing in the media server 820 (S107), and provides metadata about the AV contents existing in the media server 820. Get a list (S109). This metadata list includes a content URI indicating the location of content storage in the media server 820.

이후, 미디어 랜더러(910)가 제2 UPnP 네트워크(900)에 추가되면, SSDP의 출현(Alive) 메시지를 제2 홈 게이트웨이(920)에게 전송한다(S111). 그러면, 제2 홈 게이트웨이(920)는 미디어 랜더러(910)의 위치를 광고하는 SOAP 메시지를 제1 홈 게이트웨이(830)에게 전송한다(S113). 즉 미디어 랜더러(910)로부터 수신한 SSDP 메시지의'LOCATION'필드에서 추출한 URL을 'AddRemoteDevice() 메시지'에 포함시켜 제1 홈 게이트웨이(830)에게 전달한다.Subsequently, when the media renderer 910 is added to the second UPnP network 900, an Alive message of SSDP is transmitted to the second home gateway 920 (S111). Then, the second home gateway 920 transmits a SOAP message advertising the location of the media renderer 910 to the first home gateway 830 (S113). That is, the URL extracted from the 'LOCATION' field of the SSDP message received from the media renderer 910 is included in the 'AddRemoteDevice () message' and transmitted to the first home gateway 830.

제1 홈 게이트웨이(830)의 패킷 필터(835)는 S113 단계에서 수신된 'AddRemoteDevice() 메시지'에서 미디어 랜더러(910)의 접속 주소 즉 URL을 추출(S117)하여 추출된 URL을 목적지로 설정하여 전송되는 패킷을 가로채기 위한 패킷 필터링을 설정한다(S119).The packet filter 835 of the first home gateway 830 extracts the access address of the media renderer 910, that is, the URL, from the 'AddRemoteDevice () message' received in step S113 (S117), and sets the extracted URL as a destination. Packet filtering for intercepting the transmitted packet is set (S119).

한편, 컨트롤 포인트(810)는 컨텐츠 재생 요청이 발생하는 경우(S121), 즉 사용자가 S109 단계에서 수신한 컨텐츠 목록 중에서 특정 컨텐츠를 선택하여 재생할 것을 명령하면, 해당 컨텐츠의 URI를 포함하는 컨텐츠 전달 메시지를 제1 홈 게이트웨이(830)를 통해 제2 UPnP 네트워크(900)의 미디어 랜더러(910)로 전송한다(S123).On the other hand, when the content playback request occurs (S121), that is, when the user instructs the user to select and play a specific content from the content list received in step S109, the content delivery message including the URI of the corresponding content. Is transmitted to the media renderer 910 of the second UPnP network 900 through the first home gateway 830 (S123).

제1 홈 게이트웨이(830)의 패킷 필터(835)는 S123 단계에서 송신되는 패킷들 중에서 S119 단계의 패킷 필터링이 설정된 컨텐츠 전달 메시지인지를 구별한다(S125). 즉 제1 홈 게이트웨이(830)를 경유하여 전송되는 패킷들 중에서 패킷 필터링 조건에 맞는 컨텐츠 전달 메시지를 구별한다. The packet filter 835 of the first home gateway 830 determines whether the packet filtering of the step S119 is the set content delivery message among the packets transmitted in the step S123 (S125). That is, among the packets transmitted through the first home gateway 830, the content delivery message meeting the packet filtering condition is distinguished.

그러면, 제1 홈 게이트웨이(830)의 변환부(836)는 컨텐츠 전달 메시지로부터 컨텐츠 URI를 추출(S127)하여 제1 홈 게이트웨이(830)의 공인 IP 주소 및 S105 단계에서 할당된 ALG 포트 번호로 변경한다(S129). 그리고 제1 홈 게이트웨이(830)의 전송부(837)는 S129 단계에서 변경된 컨텐츠 URI를 포함하는 컨텐츠 전달 메시지를 미디어 랜더러(910)로 전송한다(S131).Then, the conversion unit 836 of the first home gateway 830 extracts the content URI from the content delivery message (S127) and changes it to the public IP address of the first home gateway 830 and the ALG port number assigned in step S105. (S129). The transmitter 837 of the first home gateway 830 transmits a content delivery message including the content URI changed in step S129 to the media renderer 910 (S131).

미디어 랜더러(910)는 S131 단계에서 수신된 컨텐츠 전달 메시지로부터 컨텐츠 URI를 확인(S133)하여 접속을 요청한다(S135, S137). 그리고 미디어 서버(820)로부터 컨텐츠를 다운로드(S139)하여 재생한다(S141).
The media renderer 910 checks the content URI from the content delivery message received in step S131 (S133) and requests a connection (S135 and S137). The content is downloaded from the media server 820 (S139) and played back (S141).

<제2 실시예>Second Embodiment

도 5는 본 발명의 다른 실시예에 따른 UPnP 원격 접속 네트워크 구성도이다.5 is a block diagram of a UPnP remote access network according to another embodiment of the present invention.

도 5를 참조하면, 도 3의 구성과 대부분 동일하지만 제1 UPnP 네트워크(800')가 다른 실시예의 구성을 가진다. 특히, 제1 UPnP 네트워크(800')의 컨트롤 포인트(810') 및 제1 홈 게이트웨이(830')가 다른 실시예의 구성을 가진다. 따라서, 도 3과 동일한 구성 요소에 대한 설명은 생략하고, 다른 실시예의 구성에 대해서 설명한다.Referring to FIG. 5, the configuration is largely the same as that of FIG. 3, but the first UPnP network 800 ′ has another embodiment. In particular, the control point 810 'and the first home gateway 830' of the first UPnP network 800 'have a configuration of another embodiment. Therefore, description of the same components as those of FIG. 3 will be omitted, and the configuration of another embodiment will be described.

먼저, 컨트롤 포인트(810')는 컨텐츠 URI 수신부(811), 디바이스 관리부(812), 판단부(813), 변환부(814) 및 전송부(815)를 포함한다.First, the control point 810 ′ includes a content URI receiver 811, a device manager 812, a determiner 813, a converter 814, and a transmitter 815.

컨텐츠 URI 수신부(811)는 'Browse()' 액션을 호출하여 미디어 서버(820)에 존재하는 컨텐츠 URI를 수신한다.The content URI receiving unit 811 receives a content URI existing in the media server 820 by calling a 'Browse ()' action.

디바이스 관리부(812)는 SSDP M-SEARCH 메시지를 멀티캐스팅하여 미디어 서버(820)로부터 HTTP 200 OK 메시지를 수신한다. 또한, 미디어 랜더러(910)로부터 'AddRemoteDevice() 메시지'를 수신한다.The device manager 812 receives the HTTP 200 OK message from the media server 820 by multicasting the SSDP M-SEARCH message. In addition, an 'AddRemoteDevice () message' is received from the media renderer 910.

판단부(813)는 'AddRemoteDevice() 메시지'에 포함된 미디어 랜더러(910)의 URL을 토대로 미디어 랜더러(910)가 원격지에 위치하는지를 판단한다. 예를 들어, URL의 IP 주소 대역이 제1 UPnP 네트워크(800')의 사설 IP 대역에 포함되는지를 판단할 수 있다.The determination unit 813 determines whether the media renderer 910 is located at a remote location based on the URL of the media renderer 910 included in the 'AddRemoteDevice () message'. For example, it may be determined whether the IP address band of the URL is included in the private IP band of the first UPnP network 800 '.

변환부(814)는 미디어 랜더러(910)가 원격지에 위치할 경우, 제1 홈 게이트웨이(830')로부터 제1 홈 게이트웨이(830')의 공인 IP 주소 및 미디어 서버(820)에 대해 할당된 ALG 포트 번호를 요청하여 수신한다. 그리고 컨텐츠 URI 수신부(811)가 수신한 컨텐츠 URI를 제1 홈 게이트웨이(830')의 공인 IP 주소 및 미디어 서버(820)에 대해 할당된 ALG 포트 번호로 변경한다.When the media renderer 910 is located at a remote location, the conversion unit 814 is assigned an ALG assigned to the public IP address of the first home gateway 830 'and the media server 820 from the first home gateway 830'. Request and receive a port number. The content URI receiver 811 changes the received content URI to the public IP address of the first home gateway 830 ′ and the ALG port number assigned to the media server 820.

전송부(815)는 변환부(814)가 변경한 컨텐츠 URI를 포함하는 컨텐츠 전달 메시지를 미디어 랜더러(910)에게 전송한다.The transmitter 815 transmits a content delivery message including the content URI changed by the converter 814 to the media renderer 910.

또한, 제1 홈 게이트웨이(830')는 디바이스 관리부(831), ALG 처리부(832), 데이터베이스(833) 및 처리부(838)를 포함한다.The first home gateway 830 ′ also includes a device manager 831, an ALG processor 832, a database 833, and a processor 838.

여기서, 디바이스 관리부(831), ALG 처리부(832) 및 데이터베이스(833)는 도 3의 구성과 동일하다. 그리고 처리부(838)는 변환부(814)의 요청에 따라 데이터베이스(833)에 저장된 제1 홈 게이트웨이(830')의 공인 IP 주소 및 미디어 서버(820)에 대해 할당된 ALG 포트 번호를 제공한다.Here, the device manager 831, the ALG processing unit 832, and the database 833 are the same as those in FIG. 3. The processor 838 provides the ALG port number assigned to the media server 820 and the public IP address of the first home gateway 830 'stored in the database 833 at the request of the converter 814.

도 6은 도 5의 구성에 따른 미디어 서버가 원격지에 위치하는 미디어 랜더러로 컨텐츠를 공유시키는 과정을 나타낸 흐름도이다. 이때, 도 5와 동일한 구성 요소에 대한 설명은 동일한 도면 부호를 사용한다.6 is a flowchart illustrating a process in which a media server according to the configuration of FIG. 5 shares content with a media renderer located at a remote location. 5 are denoted by the same reference numerals.

도 6을 참조하면, 제1 홈 게이트웨이(830')의 디바이스 관리부(831)가 SSDP M-SEARCH 메시지를 멀티캐스팅(S201)하면, 제1 홈 네트워크(800')에 속하는 미디어 서버(820)가 HTTP 200 OK 메시지로 응답한다(S203).Referring to FIG. 6, when the device manager 831 of the first home gateway 830 'multicasts the SSDP M-SEARCH message (S201), the media server 820 belonging to the first home network 800' Reply with an HTTP 200 OK message (S203).

제1 홈 게이트웨이(830')의 ALG 처리부(832)는 HTTP 200 OK 메시지로부터 추출한 미디어 서버(820)의 URL에 대한 ALG 처리를 수행한다(S205).The ALG processing unit 832 of the first home gateway 830 'performs ALG processing on the URL of the media server 820 extracted from the HTTP 200 OK message (S205).

한편, 컨트롤 포인트(810')의 컨텐츠 URI 수신부(811)는 'Browse()' 액션을 호출(S207)하여 미디어 서버(820)의 컨텐츠 URI를 수신한다(S209).Meanwhile, the content URI receiving unit 811 of the control point 810 'calls the' Browse () 'action (S207) to receive the content URI of the media server 820 (S209).

이후, 미디어 랜더러(910)가 제2 UPnP 네트워크(900)에 추가되면, SSDP의 출현(Alive) 메시지를 제2 홈 게이트웨이(920)에게 전송한다(S211). 그러면, 제2 홈 게이트웨이(920)는 미디어 랜더러(910)의 위치를 광고하는 'AddRemoteDevice() 메시지'를 제1 홈 게이트웨이(830')에게 전송한다(S213).Subsequently, when the media renderer 910 is added to the second UPnP network 900, an Alive message of SSDP is transmitted to the second home gateway 920 (S211). Then, the second home gateway 920 transmits an 'AddRemoteDevice () message' advertising the location of the media renderer 910 to the first home gateway 830 (S213).

제1 홈 게이트웨이(830')의 디바이스 관리부(831)는 'AddRemoteDevice() 메시지'를 SSDP의 출현(Alive) 메시지로 변환하여 컨트롤 포인트(810')에게 전달한다(S215).The device manager 831 of the first home gateway 830 'converts the' AddRemoteDevice () message 'into an Alive message of the SSDP and transmits it to the control point 810' (S215).

한편, 컨트롤 포인트(810')의 판단부(813)는 컨텐츠 재생 요청이 발생하는 경우(S217), 미디어 랜더러(910)가 원격 단말인지를 판단한다(S219).On the other hand, when the content playback request occurs (S217), the determination unit 813 of the control point 810 'determines whether the media renderer 910 is a remote terminal (S219).

원격 단말이 아닌 경우, 프로세스를 종료한다. 이런 경우, 도면에는 도시하지 않았지만, 종래에 미디어 랜더러(910)가 컨트롤 포인트(810')와 동일한 홈 네트워크에 속할 경우의 동작을 수행한다.If not the remote terminal, terminate the process. In this case, although not shown in the drawing, the media renderer 910 conventionally performs an operation when belonging to the same home network as the control point 810 '.

또한, S219 단계에서 미디어 랜더러(910)가 원격 단말로 판단되면, 컨트롤 포인트(810')의 변환부(814)는 제1 홈 게이트웨이(830')의 처리부(838)에게 주소 정보를 요청(S221)하여 제1 홈 게이트웨이(830')의 공인 IP 주소 및 S205 단계에서 할당된 ALG 포트 번호를 수신한다(S223). 그리고 변환부(814)는 컨텐츠 URI를 S223 단계에서 수신한 공인 IP 주소 및 ALG 포트 번호로 변경한다(S225).In addition, when the media renderer 910 is determined to be a remote terminal in step S219, the conversion unit 814 of the control point 810 ′ requests address information from the processing unit 838 of the first home gateway 830 ′ (S221). ) To receive the public IP address of the first home gateway 830 'and the ALG port number assigned in step S205 (S223). The conversion unit 814 changes the content URI to the public IP address and the ALG port number received in step S223 (S225).

그러면, 컨트롤 포인트(810')의 전송부(815)는 S225 단계에서 변경된 컨텐츠 URI를 포함하는 컨텐츠 전달 메시지를 미디어 랜더러(910)로 전송한다(S227).Then, the transmitter 815 of the control point 810 ′ transmits a content delivery message including the content URI changed in step S225 to the media renderer 910 (S227).

미디어 랜더러(910)는 S227 단계에서 수신된 컨텐츠 전달 메시지로부터 컨텐츠 URI를 확인(S229)하여 접속을 요청한다(S231, S233). 그리고 미디어 서버(820)로부터 컨텐츠를 다운로드(S235)하여 재생한다(S237).The media renderer 910 checks the content URI from the content delivery message received in step S227 (S229) and requests a connection (S231, S233). The content is downloaded from the media server 820 (S235) and played back (S237).

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.

100: Remote Access Client 110: RADA
111: RADA Listener/Relay 112: RADASync
113: RADASync CP 120: RAC
121: RATAConfig 130: CP
140: Device 150: RA Transport Agent
200: Remote Access Server 210: RADA
211: RADASync 212: RADASync CP
220: RAS 221: Inbound Connection Config
222: RADA Listener/Relay 223: RADAConfig
224: RATAConfig 230: RA Transport Agent
300: Home Device 400: RA Management Console
500: 제1 UPnP 네트워크 510: 컨트롤 포인트
520: 미디어 서버 530: 제1 홈 게이트웨이(RAS)
600: 제2 UPnP 네트워크 610: 미디어 랜더러
620: 제2 홈 게이트웨이(RAC) 700: 인터넷망
800: 제1 UPnP 네트워크 810: 컨트롤 포인트
811: 컨텐츠 URI 수신부 812: 디바이스 관리부
813: 판단부 814: 변환부
815: 전송부 820: 미디어 서버
830: 제1 홈 게이트웨이(RAS) 831: 디바이스 관리부
832: ALG 처리부 833: 데이터베이스
834: 수신부 835: 패킷 필터
836: 변환부 837: 전송부
838: 처리부 900: 제2 UPnP 네트워크
910: 미디어 랜더러 920: 제2 홈 게이트웨이(RAC)
930: 제2 홈 게이트웨이(RAC) 1000: 인터넷망
100: Remote Access Client 110: RADA
111: RADA Listener / Relay 112: RADASync
113: RADASync CP 120: RAC
121: RATAConfig 130: CP
140: Device 150: RA Transport Agent
200: Remote Access Server 210: RADA
211: RADASync 212: RADASync CP
220: RAS 221: Inbound Connection Config
222: RADA Listener / Relay 223: RADAConfig
224: RATAConfig 230: RA Transport Agent
300: Home Device 400: RA Management Console
500: first UPnP network 510: control point
520: Media Server 530: First Home Gateway (RAS)
600: second UPnP network 610: media renderer
620: second home gateway (RAC) 700: Internet network
800: first UPnP network 810: control point
811: content URI receiving unit 812: device management unit
813: Determination unit 814: Conversion unit
815: transmission unit 820: media server
830: first home gateway (RAS) 831: device manager
832: ALG processing unit 833: database
834: receiving unit 835: packet filter
836: conversion unit 837: transmission unit
838: processing unit 900: second UPnP network
910: Media Renderer 920: Second Home Gateway (RAC)
930: second home gateway (RAC) 1000: Internet network

Claims (10)

삭제delete 제1 홈 네트워크에 속하는 미디어 서버 및 컨트롤 포인트와, 제2 홈 네트워크에 속하는 미디어 랜더러 간에 원격 접속을 지원하는 상기 제1 홈 네트워크에 속하는 홈 게이트웨이에 있어서,
상기 미디어 서버로부터 상기 미디어 서버 내의 컨텐츠 위치를 나타내는 컨텐츠 URI(Uniform Resource Indicator)를 수신하여 상기 홈 게이트웨이의 공인 IP 주소 및 상기 미디어 서버에 대해 사전에 설정된 ALG(Apllication Level Gateway) 포트 번호로 변경하는 변환부;
상기 변환부에 의해 변경된 컨텐츠 URI를 상기 미디어 랜더러로 전달하는 전송부;
상기 미디어 랜더러의 접속 주소를 목적지로 설정한 패킷을 가로채기 위한 패킷 필터링을 설정하고, 필터링된 패킷들 중에서 상기 컨텐츠 URI가 포함된 컨텐츠 전달 메시지를 추출하는 패킷 필터를 포함하고,
상기 미디어 랜더러는 상기 컨텐츠 URI를 이용하여 상기 미디어 서버에 접속하여 해당하는 컨텐츠를 다운로드하여 재생하고,
상기 변환부는,
상기 패킷 필터가 추출한 컨텐츠 전달 메시지에 포함된 상기 컨텐츠 URI를 상기 공인 IP 주소 및 상기 ALG 포트 번호로 변경하는 홈 게이트웨이.
A home gateway belonging to the first home network that supports remote access between a media server and a control point belonging to a first home network and a media renderer belonging to a second home network,
Receiving a content URI (Uniform Resource Indicator) indicating the location of the content in the media server from the media server and converts the public IP address of the home gateway and the ALG port number previously set for the media server. part;
A transmission unit for transferring the content URI changed by the conversion unit to the media renderer;
A packet filter configured to intercept a packet having the access address of the media renderer set as a destination, and extracting a content delivery message including the content URI from the filtered packets;
The media renderer accesses the media server using the content URI to download and play the corresponding content,
Wherein,
And the content URI included in the content delivery message extracted by the packet filter to the public IP address and the ALG port number.
제2항에 있어서,
상기 패킷 필터는,
상기 미디어 랜더러로부터 자신의 위치를 광고하는 SOAP(Simple Object Access Protocol) 메시지가 수신되는 경우, 상기 SOAP 메시지로부터 상기 미디어 랜더러의 접속 주소를 나타내는 URL(uniform resource locator) 정보를 추출하여 패킷 필터링을 설정하는 홈 게이트웨이.
The method of claim 2,
The packet filter includes:
When receiving a Simple Object Access Protocol (SOAP) message advertising its location from the media renderer, extracting uniform resource locator (URL) information indicating the access address of the media renderer from the SOAP message to set packet filtering Home gateway.
제3항에 있어서,
상기 패킷 필터는,
상기 SOAP 메시지 중에서 상기 미디어 랜더러의 데스크립션 정보가 수록되는 기 정의된 특정 필드로부터 상기 URL 정보를 추출하여 패킷 필터링을 설정하는 홈 게이트웨이.
The method of claim 3,
The packet filter includes:
The home gateway extracts the URL information from a predetermined specific field in which the subscription information of the media renderer is included in the SOAP message, and sets packet filtering.
제2항에 있어서,
상기 컨텐츠 전달 메시지는,
UPnP AVT(AVTransport Service)에서 미디어 랜더러에 재생시킬 컨텐츠 URI를 전달하기 위해 정의된 메시지인 것을 특징으로 하는 홈 게이트웨이.
The method of claim 2,
The content delivery message,
UPnP Home Gateway, characterized in that the message is defined to deliver the content URI to play to the media renderer AVT (AVTransport Service).
제2항 내지 제5항 중 어느 한 항에 있어서,
상기 제1 홈 네트워크에 속하는 디바이스 검색 요청을 멀티캐스트하여 상기 미디어 서버로부터 상기 미디어 서버의 위치를 나타내는 사설 주소 정보-여기서 사설 주소 정보는 상기 미디어 서버가 송신하는 패킷의 페이로드에 수록되는 로컬 호스트의 주소 정보를 의미함-가 포함된 응답을 수신하는 디바이스 관리부; 및
상기 디바이스 관리부가 수신한 상기 미디어 서버의 사설 주소 정보에 대한 ALG 포트 번호를 할당하여 관리하는 ALG 처리부
를 더 포함하는 홈 게이트웨이.
6. The method according to any one of claims 2 to 5,
Private address information indicating the location of the media server from the media server by multicasting a device search request belonging to the first home network, wherein the private address information is stored in the payload of a packet transmitted by the media server. A device manager to receive a response including the address information; And
An ALG processing unit for allocating and managing an ALG port number for the private address information of the media server received by the device manager;
The home gateway further including.
삭제delete 제1 홈 네트워크에 속하는 미디어 서버와, 원격지인 제2 홈 네트워크에 속하는 미디어 랜더러를 제어하는 상기 제1 홈 네트워크에 속하는 컨트롤 포인트에 있어서,
상기 미디어 랜더러의 IP 주소가 상기 제1 홈 네트워크로부터 할당받은 사설 IP 대역에 포함되는지를 판단하는 판단부;
상기 판단부를 통해 상기 미디어 랜더러의 IP 주소가 상기 사설 IP 대역에 포함되지 않는 경우로 판단되면, 상기 미디어 서버로부터 수신한 상기 미디어 서버 내의 컨텐츠 위치를 나타내는 컨텐츠 URI(Uniform Resource Indicator)를 홈 게이트웨이-여기서 홈 게이트웨이는 상기 제1 홈 네트워크에 위치하여 상기 제1 홈 네트워크와 상기 제2 홈 네트워크 간에 원격 접속을 지원함-에 요청하여 수신한 공인 IP 주소 및 상기 미디어 서버에 대해 사전에 설정된 ALG(Apllication Level Gateway) 포트 번호로 변경하는 변환부; 및
상기 변환부에 의해 변경된 컨텐츠 URI를 상기 홈 게이트웨이를 통하여 상기 미디어 랜더러에게 전송하는 전송부를 포함하고,
상기 미디어 랜더러는 상기 컨텐츠 URI를 이용하여 상기 미디어 서버에 접속하여 해당하는 컨텐츠를 다운로드하여 재생하는 컨트롤 포인트.
In a control server belonging to the first home network to control a media server belonging to a first home network and a media renderer belonging to a second home network that is remote,
A determination unit to determine whether the IP address of the media renderer is included in a private IP band allocated from the first home network;
If it is determined through the determination unit that the IP address of the media renderer is not included in the private IP band, the content URI (Uniform Resource Indicator) indicating a content location in the media server received from the media server is a home gateway. A home gateway is located in the first home network and supports remote access between the first home network and the second home network-an ALG (Preparation Level Gateway) previously set for the media server and the public IP address received and received. A conversion unit for changing to a port number; And
A transmission unit for transmitting the content URI changed by the conversion unit to the media renderer through the home gateway,
The media renderer accesses the media server using the content URI to download and play the corresponding content.
제8항에 있어서,
상기 판단부는,
상기 미디어 랜더러로부터 수신되는 자신의 위치를 광고하는 SOAP(Simple Object Access Protocol) 메시지로부터 상기 미디어 랜더러의 URL(uniform resource locator) 정보를 추출하여 상기 URL 정보가 상기 사설 IP 대역에 포함되는지를 확인하는 컨트롤 포인트.
9. The method of claim 8,
The determination unit,
Control to check whether the URL information is included in the private IP band by extracting uniform resource locator (URL) information of the media renderer from a Simple Object Access Protocol (SOAP) message that advertises its location received from the media renderer. point.
제8항에 있어서,
상기 변환부는,
상기 미디어 서버가 상기 홈 게이트웨이의 디바이스 검색 요청에 대한 응답으로 송신한 SSDP 메시지에 포함된 상기 미디어 서버의 위치를 나타내는 사설 주소 정보-여기서 사설 주소 정보는 상기 미디어 서버가 송신하는 패킷의 페이로드에 수록되는 로컬 호스트의 주소 정보를 의미함-에 대해 상기 홈 게이트웨이가 할당한 ALG(Apllication Level Gateway) 포트 번호를 수신하여 상기 변경을 수행하는 컨트롤 포인트.
9. The method of claim 8,
Wherein,
Private address information indicating the location of the media server included in the SSDP message sent by the media server in response to the device discovery request of the home gateway, wherein the private address information is included in the payload of a packet transmitted by the media server. The control point receiving the ALG port number assigned by the home gateway for the local host address information.
KR1020100092727A 2010-09-20 2010-09-20 Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network KR101238907B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100092727A KR101238907B1 (en) 2010-09-20 2010-09-20 Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100092727A KR101238907B1 (en) 2010-09-20 2010-09-20 Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network

Publications (2)

Publication Number Publication Date
KR20120030889A KR20120030889A (en) 2012-03-29
KR101238907B1 true KR101238907B1 (en) 2013-03-06

Family

ID=46134702

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100092727A KR101238907B1 (en) 2010-09-20 2010-09-20 Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network

Country Status (1)

Country Link
KR (1) KR101238907B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104519077A (en) * 2013-09-26 2015-04-15 中兴通讯股份有限公司 Multimedia sharing method, registration method, server and proxy server
KR101657366B1 (en) * 2014-12-05 2016-09-19 건국대학교 산학협력단 Method for sharing multimedia, and network bridge system operating the same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030055766A (en) * 2001-12-27 2003-07-04 한국전자통신연구원 Apparatus and method for controlling devices in private network from public network
KR20050035037A (en) * 2003-10-11 2005-04-15 엘지전자 주식회사 Method for interworking of universal plug and play based device
KR20050081549A (en) * 2004-02-14 2005-08-19 엘지전자 주식회사 Device controlling system and method for network based to privately internet protocol
KR100662509B1 (en) * 2005-11-07 2006-12-28 한국전자통신연구원 System and remote devices for providing home media contents retrieving and streaming and its method using it

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030055766A (en) * 2001-12-27 2003-07-04 한국전자통신연구원 Apparatus and method for controlling devices in private network from public network
KR20050035037A (en) * 2003-10-11 2005-04-15 엘지전자 주식회사 Method for interworking of universal plug and play based device
KR20050081549A (en) * 2004-02-14 2005-08-19 엘지전자 주식회사 Device controlling system and method for network based to privately internet protocol
KR100662509B1 (en) * 2005-11-07 2006-12-28 한국전자통신연구원 System and remote devices for providing home media contents retrieving and streaming and its method using it

Also Published As

Publication number Publication date
KR20120030889A (en) 2012-03-29

Similar Documents

Publication Publication Date Title
US7921194B2 (en) Method and system for remote access to universal plug and play devices
US9363099B2 (en) UPnP/DLNA with RADA hive
US8438210B2 (en) Sharing media content based on a media server
EP2273722B1 (en) Upnp device for preventing network address conflict in consideration of remote access and method thereof
US20110182205A1 (en) Method and apparatus for service discovery
EP2249547B1 (en) A service-provider network-based digital media server
US20100094954A1 (en) Method and apparatus for resolving ip address collision in remote access service
US20150089025A1 (en) Method And Apparatus For Sharing DLNA Device
US8443418B2 (en) Method and apparatus for managing remote access authority in UpnP remote access service
CN101094243A (en) Multimedia adaptation system and method of adaptating multimedia content for different types of devices base on UPnP
EP2249518A1 (en) Personalized media server in a service provider network
WO2013107175A1 (en) Method and apparatus for controlling home network device
EP2107723B1 (en) Remote control of a device by a terminal
US9531561B2 (en) Apparatus and method for extending network area
US10404485B2 (en) Method and apparatus for restricting disclosure of network information during remote access service
KR101238907B1 (en) Home gateway and control point for supporting a share of multimedia contents in media server in private network with media media renderer in remote private network
US8918845B2 (en) Method and arrangement for media access
KR101394609B1 (en) Control point and home gateway for receiving event provided from device in remote place
CN105323125A (en) Cross-family network processing method, HTTP gateway, DLNA (digital living network alliance) apparatus
KR101614548B1 (en) Method and apparatus for preventing ip address conflict in remote access service
KR20050035038A (en) Method for setting internet protocol address for network based universal plug and play
KR101667049B1 (en) Method and apparatus for restricting the disclosure of network information in remote access service
FR2988252A1 (en) ELECTRONIC DEVICE CONFIGURED TO BE CONNECTED TO A LOCAL NETWORK AND GATEWAY ACCESS TO A LOCAL NETWORK

Legal Events

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

Payment date: 20160203

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170203

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20191226

Year of fee payment: 8