KR100941139B1 - 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법 - Google Patents

유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법 Download PDF

Info

Publication number
KR100941139B1
KR100941139B1 KR1020030063785A KR20030063785A KR100941139B1 KR 100941139 B1 KR100941139 B1 KR 100941139B1 KR 1020030063785 A KR1020030063785 A KR 1020030063785A KR 20030063785 A KR20030063785 A KR 20030063785A KR 100941139 B1 KR100941139 B1 KR 100941139B1
Authority
KR
South Korea
Prior art keywords
media
service
parameter
streaming
control point
Prior art date
Application number
KR1020030063785A
Other languages
English (en)
Other versions
KR20050027499A (ko
Inventor
민구봉
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020030063785A priority Critical patent/KR100941139B1/ko
Priority to US10/571,951 priority patent/US20070033286A1/en
Priority to PCT/KR2004/002297 priority patent/WO2005027412A1/en
Publication of KR20050027499A publication Critical patent/KR20050027499A/ko
Application granted granted Critical
Publication of KR100941139B1 publication Critical patent/KR100941139B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • 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/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법에 관한 것으로 특히, AV 컨트롤 포인트(CP)가 미디어 서버(MS)와 미디어 렌더러(MR)의 상태를 모니터링하고 최적의 미디어 품질을 유지할 수 있는 트래픽 전송 파라미터(parameter)를 각 디바이스에 전달함으로써 미디어 품질을 최적으로 향상시킬 수 있도록 함에 목적이 있다. 이러한 목적의 본 발명은 미디어 서버(MS) 및 미디어 렌더러(MR)를 포함하는 UPnP 디바이스들과, 상기 UPnP 디바이스들을 제어하는 AV 컨트롤 포인트(CP)를 구비하여 미디어 재생을 위한 스트리밍 전송을 수행하는 UPnP(Universal Plug and Play) 기반의 네트워크 시스템에 있어서, 상기 UPnP 디바이스들의 상태를 모니터링하여 스트리밍 파라미터 정보를 수집하는 단계와; 상기 수집된 스트리밍 파라미터 정보를 근거로 상기 UPnP 디바이스 상호 간의 상태 정보를 서로에게 제공하여 상기 UPnP 디바이스들의 파라미터를 설정하는 단계를 수행함을 특징으로 한다.

Description

유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법{METHOD FOR SETTING MEDIA STREAMING PARAMETERS ON UNIVERSAL PLUG AND PLAY-BASED NETWORK}
도1은 일반적인 UPnP AV 네트워크의 구성도.
도2는 본 발명의 실시예에서 SinkControl 서비스의 상태 변수를 보인 예시도.
도3은 본 발명의 실시예에서 SinkControl 서비스를 위한 액션을 보인 예시도.
도4는 본 발명의 실시예에서 SourceControl 서비스의 상태 변수를 보인 예시도.
도5는 본 발명의 실시예에서 SourceControl 서비스를 위한 액션을 보인 예시도.
도6은 본 발명의 실시예를 위한 UPnP AV 네트워크의 구성도.
도7은 본 발명의 실시예에서 디바이스 파라미터 설정 과정을 보인 동작 순서도.
* 도면의 주요부분에 대한 부호 설명 *
610 : 컨트롤 포인트(CP) 620 : 미디어 서버(MS)
630 : 미디어 렌더러(MR)
본 발명은 네트워크 기술에 관한 것으로 특히, 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법에 관한 것이다.
최근 작고 다양한 디바이스(device)들에도 강력한 컴퓨팅 파워가 적용되면서 저렴하고 보편적인 네트워킹 매체 기술들이 출현하거나 상용화되고 있는 상황이다. 예를 들어, 가정에서 사용되는 냉장고, 티브이, 세탁기, 피씨(PC), 오디오 등 다양한 디바이스들이 네트워킹으로 연결되고 컴퓨팅 파워가 부여됨으로써 그 사용법과 설정 방법이 손쉽게 되어 사람들이 더 높은 삶의 질을 누릴 수 있게 되었다.
이를 위하여 UPnPTM(이하, UPnP라 약칭함) 기능이 제시되었다.
현재 운영체제에 PnP(Plug and Play) 기능이 추가된 이후로 피씨 주변장치를 설치하고 설정하는 것이 훨씬 쉬워졌지만, UPnP는 이러한 편리한 기능을 TCP/IP, HTTP 및 XML과 같은 인터넷 표준 기술을 기반으로 전체 네트워크로까지 확장시켜 여러 가전 제품, 네트워크 프린터, 인터넷 게이트와 같은 네트워크 디바이스가 네트워킹 특히, 홈네트워킹이 가능하도록 하는 기술이다.
UPnP 네트워크는 다수의 UPnP 디바이스(device), 서비스(service) 및 컨트롤 포인트(CP ; Control Point)를 기본으로 구성된다.
상기의 서비스(service)라 함은 네트워크상의 가장 작은 소규모 제어단위를 의미하는데, 상태 변수를 통하여 서비스 자체를 모델링하게 된다.
상기의 CP(Control Point)라 함은 다른 디바이스들을 감지하고 제어하는 기능을 갖춘 컨트롤러를 의미한다.
따라서, 사용자는 컨트롤 포인트(CP)가 제공해주는 인터페이스를 통하여 각종 디바이스들을 찾아내고(discovery, description), 제어(control)하고 이벤트(eventing)를 받는 것이 가능해진다.
현재 UPnP AV 네트워크는 도1의 구성도에 도시된 바와 같이, 홈 네트워크에 미디어 데이터를 제공하는 미디어 서버(MS ; Media Server)(120)와, 홈 네트워크를 통해 미디어 데이터를 재생하는 미디어 렌더러(MR ; Media Render)(130)와, 상기 미디어 서버(120)와 미디어 렌더러(130)를 제어하는 AV 컨트롤 포인트(CP ; Control Point)(110)를 구비한다.
이러한 구성의 종래 기술에 대한 동작 과정을 설명하면 다음과 같다.
현재 미디어 서버(MS)(120)가 컨트롤 포인트(CP)(110)에 디렉토리 정보를 알려 주기 위해서는 UPnP 액션(action)이 있을 때마다 직접 파일 시스템을 이용하여 미디어 파일에 대한 정보를 알린다.
그리고, UPnP AV 네트워크에서 미디어 데이터를 재생(play)하기 위해서는 미디어 서버(120)와 미디어 렌더러(130) 간에 스트리밍(streaming) 방식으로 미디어 데이터를 전송한다.
이때, 스트리밍 방식은 다양하게 제시되어 있는 어떠한 방식도 사용 가능하므로 현재 UPnP AV에서는 스트리밍 방식을 따로 정하지 않고 Out-of-Band transfer protocol을 이용한다.
예를 들어, 미디어 전송으로 RTP를 사용하는 경우에는 RTCP를 이용해 미디어 데이터의 전송 상태를 감시할 수 있으며, 이를 바탕으로 전송 파라미터(parameter)를 조정할 수 있다.
UPnP AV 메커니즘에 대해서 좀 더 자세히 설명하면 다음과 같다.
AV 컨트롤 포인트(110)는 표준화된 SOAP(Simple Object Access Protocol) 기반으로 제공되는 UPnP 액션을 호출함으로써 디바이스 즉, 미디어 서버(120)와 미디어 렌더러(130)를 제어한다.
또한, AV 컨트롤 포인트(110)는 디바이스가 제공하는 이벤트 서비스에 가입하여 디바이스의 상태 정보 변화를 보고 받을 수 있다.
상기 미디어 서버(120)는 서버가 관리하는 미디어 데이터를 탐색하는 서비스를 제공하는 ContentDirectory 서비스(121)와, MediaServer와 MediaRenderer간에 streaming을 위한 커넥션을 관리하는 ConnectionManager 서비스(122)와, 미디어에 대한 재생(Play), 중지(Stop)와 같은 컨트롤을 제공하는 AVTransport 서비스(123)를 제공하고 있다.
상기 미디어 렌더러(130)는 화면의 밝기, 명도를 제어하는 RenderingControl 서비스(131)와, ConnectionManager 서비스(132)와, AVTransport 서비스(133)를 제공하고 있다.
따라서, AV 컨트롤 포인트(110)는 발견된 UPnP 미디어 서버(120)와 미디어 렌더러(130)에 대해 ContentDirectory 서비스(121)를 이용해서 서버의 미디어 파일 정보를 알아내고 이 정보를 바탕으로 ConnectionManger 서비스(122)(132)를 통해 상기 미디어 서버(120)와 미디어 렌더러(130) 간에 미디어 전송을 위한 연결을 맺고 AVTransport 서비스(123)(133)를 이용해서 해당 미디어 파일을 재생(play)할 수 있다.
또한, 미디어 렌더러(130)의 RenderingControl 서비스(131)를 통해 화면의 밝기나 명도 등을 조절하는 것이 가능하다.
그리고, AV 컨트롤 포인트(110)는 미디어 서버(120)의 컨텐츠가 변경되거나 현재 미디어 스트림(stream)의 상태 변화 등의 정보를 각 서비스가 제공하는 이벤트에 가입함으로써 모니터링 할 수 있다.
한편, UPnP AV에서 미디어 데이터를 재생(play)하기 위해서 미디어 서버(120)와 미디어 렌더러(130) 간에 스트리밍 방식으로 미디어 데이터를 전송함에 있어서, 네트워크 상황이 여러 변수로 인하여 수시로 변경될 수 있기 때문에 미디어 서버(120)와 미디어 렌더러(130)에서는 스트리밍 방식에 따라 적절한 미디어 데이터의 버퍼링과 에러 보정, 코덱 설정 등의 작업을 수행해야한다.
이때, 보다 좋은 품질로 미디어를 재생하고 각 디바이스의 자원을 효율적으로 사용하기 위해서는 미디어 서버(120)와 미디어 렌더러(130)가 서로에게 자신의 상태를 알려줄 필요가 있다.
그러나, 종래 UPnP AV에서는 전송되는 미디어 데이터의 품질이나 패킷 손실 및 지연 정도, 시스템이 사용하는 데이터 버퍼 등에 대한 정보에 대해서 아무런 지 원을 하고 있지 않다.
따라서, 본 발명은 종래의 문제점을 개선하기 위하여 AV 컨트롤 포인트(CP)가 미디어 서버(MS)와 미디어 렌더러(MR)의 상태를 모니터링하고 최적의 미디어 품질을 유지할 수 있는 트래픽 전송 파라미터(parameter)를 각 디바이스에 전달함으로써 미디어 품질을 최적으로 향상시킬 수 있도록 창안한 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법을 제공함에 목적이 있다.
본 발명은 상기의 목적을 달성하기 위하여 UPnP AV 네트워크에 있어서, 디바이스를 발견한 컨트롤 포인트가 스트리밍 파라미터를 알기 위해 이벤트를 구동할 것인지 또는 폴링 방식을 구동할 것인지를 결정하는 단계와, 상기에서 이벤트 구동으로 결정되면 미디어 서버와 미디어 렌더러에 서비스 이벤트를 가입하고 최적의 파라미터를 컨트롤 포인트에서 구할 것인지 또는 각 디바이스에서 구할 것인지를 결정하는 단계와, 상기에서 폴링 방식의 구동으로 결정되면 미디어 서버와 미디어 렌더러의 파라미터 액션을 수행하고 최적의 파라미터를 컨트롤 포인트에서 구할 것인지 또는 각 디바이스에서 구할 것인지를 결정하는 단계와, 최적의 파라미터를 컨트롤 포인트에서 구하는 것으로 결정되면 최적의 스트리밍 파라미터를 산출하여 미디어 서버와 미디어 렌더러의 셋업 파라미터 액션을 수행하는 단계와, 최적의 파라미터를 각 디바이스에서 구하는 것으로 결정되면 이전의 파라미터와 새로 받은 파라미터를 비교하여 변경이 확인된 경우 리포트(report) 파라미터 액션을 수행하는 단계를 수행함을 특징으로 한다.
이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다.
도6은 본 발명의 실시예를 위한 UPnP AV 네트워크의 구성도로서 이에 도시한 바와 같이, SourceControl 서비스(621), ContentDirectory 서비스(622), ConnectionManager 서비스(623), AVTransport 서비스(624)를 구비하며 미디어 파일을 제공하는 미디어 서버(620)와, SinkControl 서비스(631), RenderingControl 서비스(632), ConnectionManager 서비스(633), AVTransport 서비스(634)를 구비하며 상기 미디어 서버(620)에서 제공하는 미디어 파일을 재생하는 미디어 렌더러(630)와, 이벤팅(eventing) 또는 액션(action)을 수행하여 상기 미디어 서버(620)와 미디어 렌더러(630) 간의 최적 스트리밍 파라미터를 설정하는 컨트롤 포인트(610)를 구비하여 구성한다.
도7은 본 발명의 실시예에서 스트리밍 파라미터 설정 과정을 보인 동작 순서도로서 이에 도시한 바와 같이, 미디어 서버(620)와 미디어 렌더러(630)를 발견한 컨트롤 포인트(610)가 스트리밍 파라미터를 알기 위해 이벤트를 구동할 것인지 또는 폴링 방식을 구동할 것인지를 결정하는 단계와, 상기에서 이벤트 구동으로 결정되면 컨트롤 포인트(610)가 상기 미디어 서버(620)와 미디어 렌더러(630)에 서비스 이벤트를 가입하고 최적의 파라미터를 자신이 구할 것인지 또는 미디어 서버(620)와 미디어 렌더러(630)에서 구할 것인지를 결정하는 단계와, 상기에서 폴링 방식의 구동으로 결정되면 컨트롤 포인트(610)가 미디어 서버(620)와 미디어 렌더러(630)의 파라미터 액션을 수행하고 최적의 파라미터를 자신이 구할 것인지 또는 상기 미디어 서버(620)와 미디어 렌더러(630)에서 구할 것인지를 결정하는 단계와, 최적의 파라미터를 자신이 구하는 것으로 결정되면 컨트롤 포인트(610)가 최적의 스트리밍 파라미터를 산출하여 미디어 서버(620)와 미디어 렌더러(630)의 셋업 파라미터 액션을 수행하는 단계와, 최적의 파라미터를 미디어 서버(620)와 미디어 렌더러(630)에서 구하는 것으로 결정되면 컨트롤 포인트(610)가 이전의 파라미터와 새로받은 파라미터를 비교하여 변화가 있는 경우 리포트(report) 파라미터 액션을 수행하는 단계를 수행하도록 구성한다.
이와같이 구성한 본 발명의 실시예에 대한 동작 및 작용 효과를 설명하면 다음과 같다.
우선, 본 발명의 실시예에서는 미디어 스트림의 상태를 보고 받고 파라미터를 조정하기 위해서 미디어 렌더러(630)를 위한 서비스로서 도2와 같은 UPnP 상태 변수(state variable)와 도3과 같은 액션(action)을 정의한다.
이러한 서비스는 독립된 서비스로서, AV 미디어 렌더러 디바이스에 포함될 수 있거나 기존 AVTransport나 ConnectionManager 서비스에 vendor-specific 액션 및 상태 변수로 추가되는 것이 가능하다. 또한, 필요에 따라서는 새로운 UPnP 디바이스를 정의하고 이 디바이스의 서비스로 등록한 뒤 정의한 디바이스를 미디어 렌더러(MR)가 embedded device로 포함하는 것도 가능하다.
설명의 편의를 위해서 미디어 렌더러(630) 측에 SinkControl 서비스를 새로 정의하는 것으로 가정하면 SinkControl 서비스의 상태 변수는 도2의 예시도에 도시한 바와 같이, ReceiveBufferSize, ReceiveBufferUsage, BufferFullPerPeriod, OutOfOrderPerPeriod, LostPacketPerPeriod, DelayedPacketPerPeriod, ModeratePeriod로 이루어진다.
상기 ReceiveBufferSize는 미디어 렌더러(630)에서 미디어 스트림을 받아 재생하기 위해 설정한 수신 버퍼(receive buffer)의 크기를 나타낸다.
상기 ReceiveBufferUsage는 데이터가 수신 버퍼에 얼마나 많이 차 있는지를 나타낸다. 이 값은 이벤팅(eventing)하는 순간의 값을 측정하거나 최근 소정 기간 동안의 평균값을 계산하여 사용할 수 있다.
상기 BufferFullPerPeriod는 최근 ModeratePeriod 동안 버퍼가 몇번이나 가득 찼었는지의 횟수를 나타낸다.
상기 OutOfOrderPerPeriod는 최근 ModeratedPeriod 동안 out-of-order로 들어온 패킷의 개수를 나타낸다.
상기 LostPacketPerPeriod는 최근 ModeratedPeriod 동안 몇 개의 패킷이 손실되었는지를 나타낸다.
상기 DelayedPacketPerPeriod는 최근 ModeratedPeriod 동안에 늦게 도착하여 버려진 패킷의 개수를 나타낸다.
마지막으로 ModeratePeriod는 각 변수를 카운팅(counting)하는 기간이며, 각 변수는 매 기간의 시작마다 초기화되어 다시 계산된다.
도2에서 "Req."는 필수적으로 필요한 변수를, "Opt."는 선택적으로 필요한 경우에 사용하는 변수를 나타내고 "evented"는 변수의 상태 변화 시 이벤트에 가입한 컨트롤 포인트(CP)들에게 이벤팅할 것인지의 여부를 나타낸다. 그리고, "Moderated Event"는 변수가 변할 때마다 매번 이벤팅하지 않고 일정 기간 동안 기다렸다가 종합해서 이벤팅하는 경우를 말한다.
이러한 SinkControl 서비스를 위한 액션은 도3의 예시도에 도시한 바와 같이, GetSinkParameters, ReportSourceParameters, SetupSinkParameters가 있다.
상기 GetSinkParameters 액션을 컨트롤 포인트(610)가 호출하면 SinkControl 서비스는 자신의 모든 상태 변수들을 return 값으로 넘겨준다.
상기 ReportSourceParameters 액션은 컨트롤 포인트(610)가 미디어 서버(620)로부터 얻은 SourceControl 서비스의 파라미터 값들을 미디어 렌더러(630)의 SinkControl 서비스에 넘겨주기 위해서 호출한다.
즉, 액션의 입력 독립변수(input argument)로 각 상태 변수(state variable)의 값을 넘긴다.
또한, 본 발명의 실시예에서는 미디어 스트림의 상태를 보고 받고 파라미터를 조정하기 위해서 미디어 서버(620)를 위한 서비스로서, 도4와 같은 UPnP 상태 변수와 도5와 같은 액션을 정의한다.
도4의 서비스는 독립된 서비스로 AV 미디어 서버 디바이스에 포함될 수 있거나 기존 AVTransport나 ConnectionManager 서비스에 vendor-specific 액션 및 상태 변수로 추가되는 것이 가능하다.
또한, 필요에 따라서는 새로운 UPnP 디바이스를 정의하고 이 디바이스의 서비스로 등록한 뒤, 정의한 디바이스를 미디어 서버(620)가 embedded device로 포함하는 것도 가능하다.
설명의 편의를 위해서 미디어 서버(620) 측에 SourceControl 서비스를 새로 이 정의하는 것으로 가정하면 SourceControl 서비스의 상태 변수는 도4의 예시도에 도시한 바와 같이, Codec. Para., SendingFrequency, MeanPacketSize, MinimumPacketSize, MaximumPacketSize, ErrorCorrection, ModeratedPeriod로 이루어진다.
상기 Codec. Para.는 미디어 서버(620)에서 미디어 데이터를 인코딩하는 방법과 파라미터를 나타낸다. 예를 들면, 코딩 알고리즘의 종류, 압축률, 초당 프레임 개수, 해상도 등이 있으며 스트링(string)으로 구성한다.
상기 SendingFrequency는 1초에 몇 번이나 패킷을 만들어 전송하는지를 나타낸다.
상기 MeanPacketSize는 최근 ModeratedPeriod 동안 생성된 패킷의 평균 크기를 나타낸다.
상기 MinimumPacketSize는 최근 ModeratedPeriod 동안 생성된 패킷 중에 가작 작은 패킷의 크기를 나타낸다.
상기 MaximumPacketSize는 최근 ModeratedPeriod 동안 생성된 패킷 중에 가장 큰 패킷의 크기를 나타낸다.
상기 ErrorCorrection은 에러 수정(error correction) 메커니즘의 지원 여부, 어떤 메커니즘을 사용하는지, 그 파라미터를 나타낸다. 예를 들면, 재전송(retransmission) 사용 여부 및 회수, FEC(Forward Error Correction) 사용 여부 및 해당 파라미터 등이 있다.
마지막으로 ModeratePeriod는 각 변수를 카운팅하는 기간이며, 각 변수는 매 기간의 시작마다 초기화되어 다시 계산된다.
도4에서 "Req."는 필수적으로 필요한 변수를 나타내며, "Opt."는 선택적으로 필요한 경우에 사용하는 변수를 나타내고, "evented"는 변수의 상태 변화 시 이벤트에 가입한 컨트롤 포인트(CP)들에게 이벤팅할 것인지의 여부를 나타낸다. 그리고 도4에서 "Moderated Event"는 변수가 변할 때마다 매번 이벤팅하지 않고 일정 기간 동안 기다렸다가 종합해서 이벤팅하는 경우를 말한다.
이러한 SourceControl 서비스를 위한 액션은 도5의 예시도에 도시한 바와 같이, GetSourceParameters, ReportSinkParameters, SetupSourceParameters가 있다.
상기 GetSourceParameters 액션을 컨트롤 포인트(610)가 호출하면 SourceControl 서비스는 자신의 모든 상태 변수들을 return 값으로 넘겨준다.
상기 ReportSinkParameters 액션은 컨트롤 포인트(610)가 미디어 렌더러(630)로부터 얻은 SinkControl 서비스의 파라미터 값들을 미디어 서버(620)의 SourceControl 서비스에 넘겨주기 위해서 호출한다. 즉, 액션의 입력 독립변수(input argument)로 각 상태변수(state variable)의 값을 넘긴다.
만일, 스트리밍 방식에 따라서 추가적으로 보고하고 조정해야 할 파라미터들이 있다면 vender-specific 상태 변수와 액션을 통해 확장한다.
따라서, 컨트롤 포인트(610)가 미디어 서버(620)의 SourceControl 서비스와 미디어 렌더러(630)의 SinkControl 서비스에서 얻은 각종 정보를 기초로 상기 미디어 렌더러(630)의 SinkControl 서비스에 적절한 파라미터를 셋팅하고 싶은 경우에는 SetupSinkParameters 액션을 호출하여 미디어 렌더러(630)의 스트리밍 파라미터(streaming parameter) 값들을 조정한다.
그리고 컨트롤 포인트(610)가 미디어 서버(620)의 SourceControl 서비스와 미디어 렌더러(630)의 SinkControl 서비스에서 얻은 각종 정보를 기초로 상기 미디어 서버(620)의 SourceControl 서비스에 적절한 파라미터를 조정하고 싶은 경우에는 SetupSourceParameters 액션을 호출하여 상기 미디어 서버(620)의 스트리밍 파라미터 값들을 조정한다.
따라서, 본 발명의 실시예에서 SourceControl 서비스와 SinkControl 서비스를 각각 미디어 서버(620)와 미디어 렌더러(630)에 정의하였을 때의 UPnP AV 네트워크상에서의 동작을 도6을 참조하여 설명하면 다음과 같다.
컨트롤 포인트(610)는 미디어 서버(620)의 SourceControl 서비스와 미디어 렌더러(630)의 SinkControl 서비스의 이벤트에 가입함으로써 각종 스트리밍 파라미터와 네트워크 상태를 모니터링할 수 있다.
또한, 컨트롤 포인트(610)는 SinkControl의 GetSinkParameters 액션과 SourceControl의 GetSourceParameters 액션을 통해서 각종 스트리밍 파라미터와 네트워크 상태를 원하는 시점에 알아낼 수 있다.
이렇게 알아낸 값들을 통해서 컨트롤 포인트(610)가 지능적으로 최적의 파라미터 세팅(setting)을 구성하여 SinkControl 서비스와 SourceControl 서비스의 SetupSinkParameters, SetupSourceParameters 액션을 통해서 동적으로 각종 파라미터 값을 지정해 줄 수 있다.
또한, 미디어 렌더러(630)의 SinkControl 서비스와 미디어 서버(620)의 SourceControl 서비스에 각각 ReportSourceParameters, ReportSinkParameters 액션을 호출해 자신이 얻은 상대방의 정보를 전달해 주는 것이 가능하다. 따라서, SourceControl 서비스와 SinkControl 서비스는 전달받은 값을 기반으로 최적의 스트리밍 파라미터를 구성하여 사용한다.
한편, 본 발명의 실시예에서 스트리밍 파라미터에 대한 동적인 설정 과정을 도7의 동작 순서도를 참조하여 설명하면 다음과 같다.
먼저, 컨트롤 포인트(610)가 SourceControl 서비스를 지원하는 미디어 서버(620)와 SinkControl 서비스를 지원하는 미디어 렌더러(630)를 발견해서 커넥션을 열고 스트리밍(streaming)을 시작하면서 모니터링을 실시한다(S710).
스트리밍 파라미터를 알아내는 방법에는 이벤트 가입을 통한 방법과 액션을 호출하는 방법이 있다. 필요에 따라서 이벤트 구동(event driven) 방법을 이용할 것인지 또는 액션을 주기적으로 호출하는 polling 방법을 이용할 것인지를 결정한다(S720).
상기 이벤트 구동(event driven) 방법을 이용하는 경우에는 미디어 서버(620)의 SourceControl 서비스에 대한 이벤트에 가입하고(S731) 또한, 미디어 렌더러(630)의 SinkControl 서비스에 대한 이벤트에도 가입한다(S732).
그리고, polling 기반의 방법을 사용하는 경우에는 미디어 서버(620)의 SourceControl 서비스의 GetSourceParameters 액션을 수행하고(S741) 이어서, 미디어 렌더러(630)의 SinkControl 서비스의 GetSinkParameters 액션을 수행한다(S742).
이렇게 수집한 네트워크 트래픽 품질 정보와 각종 스트리밍 파라미터 정보들을 컨트롤 포인트(610)가 지능적으로 판단해서 최적의 파라미터를 구할 것인지 또는 단순히 미디어 서버(620)와 미디어 렌더러(630)에 정보를 전달하여 각각의 디바이스가 스트리밍 파라미터 정보를 구할 것인지를 결정한다(S750).
만약, 각각의 디바이스가 구하는 경우 컨트롤 포인트(610)는 이전에 얻은 파라미터 값들과 새로 받은 파라미터 값에 차이가 있는지를 확인한다(S771).
상기 확인 결과 차이가 있는 경우 미디어 서버(620)의 SourceControl 서비스의 ReportSinkParameters 액션을 수행한다(S772).
또한 미디어 렌더러(630)의 SinkControl 서비스의 ReportSourceParameters 액션을 수행한다(S773).
이에 따라, 미디어 서버(620)와 미디어 렌더러(630)는 전달받은 정보를 통해서 각자 새로운 파라미터 값을 구하여 설정한다(S774).
만약, 컨트롤 포인트(610)가 구하는 경우 최적의 파라미터를 산출해서(S761) 해당 파라미터가 현재의 미디어 서버(620)와 미디어 렌더러(630)의 구성과 달라진 점이 있는지를 확인한다(S761).
이때, 달라진 점이 있는 경우에는 미디어 서버(620)의 SourceControl 서비스의 SetupSourceParameters 액션을 수행한다(S762).
또한 미디어 렌더러(630)의 SinkControl 서비스의 SetupSinkParameters 액션을 수행한다(S763).
따라서, 상기와 같은 과정으로 각각의 해당 작업이 끝나면 다시 새로운 모니 터링 작업을 시작한다(S710).
상기에서 상세히 설명한 바와 같이 본 발명은 UPnP AV 디바이스에 대해서 저렴한 구현 비용으로 미디어 전송 프로토콜에 상관없이 컨트롤 포인트(CP)가 미디어 전송 품질을 알아 내고 이에 합당한 조치를 자동으로 수행하거나 또는 사용자의 요구에 따라 UPnP 디바이스에 수행하도록 함으로써 미디어 재생을 최적 상태로 유지할 수 있는 효과가 있다.

Claims (24)

  1. 미디어 서버(MS) 및 미디어 렌더러(MR)를 포함하는 UPnP 디바이스들과, 상기 UPnP 디바이스들을 제어하는 AV 컨트롤 포인트(CP)를 구비하여 미디어 재생을 위한 스트리밍 전송을 수행하는 UPnP(Universal Plug and Play) 기반의 네트워크 시스템에 있어서,
    상기 UPnP 디바이스들의 상태를 모니터링하여 스트리밍 파라미터 정보를 수집하는 단계와;
    상기 수집된 스트리밍 파라미터 정보를 근거로 상기 UPnP 디바이스 상호 간의 상태 정보를 서로에게 제공하여 상기 UPnP 디바이스들의 파라미터를 설정하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  2. 제1항에 있어서,
    이벤트 가입을 통한 이벤트 구동(event driven) 방법 또는 액션을 주기적으로 호출하는 폴링(polling) 방법 중 어느 하나의 방법을 이용하여 상기 스트리밍 파라미터의 정보를 수집하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  3. 청구항 3은(는) 설정등록료 납부시 포기되었습니다.
    제2항에 있어서, 상기 이벤트 구동 방법은,
    상기 스트리밍 파라미터가 변경될 때마다 구동하거나, 일정 기간 동안 상기 스트리밍 파라미터를 검출하여 평균값을 계산하여 구동하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  4. 제1항에 있어서, 상기 파라미터 설정은,
    상기 AV 컨트롤 포인트를 통해 최적의 파라미터를 직접 설정하거나, 또는 상기 UPnP 디바이스들에 상기 스트리밍 파라미터 정보를 전달하여 상기 UPnP 디바이스들을 통해 파라미터를 설정하는 방법 중 어느 하나의 방법을 이용하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  5. 청구항 5은(는) 설정등록료 납부시 포기되었습니다.
    제4항에 있어서, 상기 AV 컨트롤 포인트를 통한 파라미터 설정은,
    상기 AV 컨트롤 포인트가 최적의 스트리밍 파라미터를 계산하는 단계와;
    상기 계산된 스트리밍 파라미터가 현재 상기 UPnP 디바이스들의 파라미터 구성과 동일한지 확인하는 단계와;
    상기 확인 결과 동일하지 않으면, 상기 계산된 파라미터를 상기 UPnP 디바이스로 전달하여 현재 설정된 파라미터를 재설정하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  6. 청구항 6은(는) 설정등록료 납부시 포기되었습니다.
    제5항에 있어서, 상기 현재 설정된 파라미터를 재설정하는 것은,
    상기 미디어 서버의 SourceControl 서비스의 SetupSourceParameters 액션을 호출하여 상기 미디어 서버의 파라미터 값들을 조정하고, 상기 미디어 렌더러의 SinkControl 서비스의 SetupSinkParameters 액션을 호출하여 상기 미디어 렌더러의 스트리밍 파라미터 값들을 재설정하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  7. 청구항 7은(는) 설정등록료 납부시 포기되었습니다.
    제4항에 있어서, 상기 UPnP 디바이스들을 통한 파라미터 설정은,
    상기 AV 컨트롤 포인트를 통해 이전의 스트리밍 파라미터 값들과 새로 구한 스트리밍 파라미터 값들 간에 차이가 있는지를 확인하는 단계와;
    상기 확인 결과 차이가 있으면, 상기 AV 컨트롤 포인트가 상기 각각의 UPnP디바이스들로 상대방의 파라미터 정보를 전달하는 단계와;
    상기 전달받은 상대방의 파라미터 정보를 근거로 상기 UPnP 디바이스들이 새로운 파라미터 값을 설정하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  8. 청구항 8은(는) 설정등록료 납부시 포기되었습니다.
    제7항에 있어서, 상기 파라미터 정보의 전달 방법은,
    상기 미디어 서버의 SourceControl 서비스의 ReportSinkParameters 액션을 호출해 상기 AV 컨트롤 포인트가 상기 미디어 렌더러로부터 획득한 SinkControl 서비스의 파라미터 값들을 상기 미디어 서버의 SourceControl서비스에 제공하고, 상기 미디어 렌더러의 SinkControl 서비스의 ReportSourceParameters 액션을 호출해 상기 AV 컨트롤 포인트가 상기 미디어 서버로부터 획득한 SourceControl서비스의 파라미터 값들을 상기 미디어 렌더러의 SinkControl 서비스에 제공하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  9. 제1항에 있어서, 상기 미디어 서버 또는 상기 미디어 렌더러는,
    상기 파라미터를 설정하기 위한 독립된 서비스로서 UPnP 상태 변수(state variable)와 액션(action)을 이용하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  10. 청구항 10은(는) 설정등록료 납부시 포기되었습니다.
    제9항에 있어서,
    상기 UPnP 상태변수는 SourceControl 서비스의 상태 변수와 SinkControl 서비스의 상태 변수를 포함하고, 상기 액션은 SourceControl 서비스를 위한 액션과 SinkControl 서비스를 위한 액션을 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  11. 청구항 11은(는) 설정등록료 납부시 포기되었습니다.
    제10항에 있어서, 상기 SinkControl 서비스의 상태 변수는,
    상기 미디어 렌더러에서 미디어 스트림을 재생하기 위해 설정한 수신 버퍼(receive buffer)의 크기를 나타내는 ReceiveBufferSize와;
    상기 수신 버퍼 내의 데이터의 양을 나타내는 ReceiveBufferUsage와;
    각 변수를 카운팅(counting)하는 기간을 나타내는ModeratePeriod와;
    상기 ModeratePeriod 동안 상기 수신 버퍼가 몇 번이나 가득 찼었는지의 횟수를 나타내는 BufferFullPerPeriod와;
    상기 ModeratedPeriod 동안 out-of-order로 들어온 패킷의 개수를 나타내는OutOfOrderPerPeriod와;
    상기 ModeratedPeriod 동안 몇 개의 패킷이 손실되었는지를 나타내는 LostPacketPerPeriod와;
    상기 ModeratedPeriod 동안에 늦게 도착하여 버려진 패킷의 개수를 나타내는DelayedPacketPerPeriod를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  12. 청구항 12은(는) 설정등록료 납부시 포기되었습니다.
    제10항에 있어서, 상기 SinkControl 서비스를 위한 액션은,
    상기 SinkControl 서비스가 자신의 모든 상태 변수들을 리턴값으로 상기 AV 컨트롤 포인트에 넘겨주기 위한 GetSinkParameters와;
    상기 AV 컨트롤 포인트가 상기 미디어 서버로부터 얻은 SourceControl 서비스의 파라미터들을 상기 미디어 렌더러의 SinkControl 서비스에 제공하기 위한 ReportSourceParameters와;
    상기 미디어 렌더러의 스트리밍 파라미터 값을 조정하는SetupSinkParameters를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  13. 청구항 13은(는) 설정등록료 납부시 포기되었습니다.
    제10항에 있어서, 상기 SourceControl 서비스의 상태 변수는,
    상기 미디어 서버에서 미디어 데이터를 인코딩하는 방법과 파라미터를 나타내는 Codec. Para.와;
    1초에 몇 번이나 패킷을 만들어 전송하는지를 나타내는 SendingFrequency와;
    각 변수를 카운팅(counting)하는 기간을 나타내는 ModeratePeriod와;
    상기 ModeratedPeriod 동안 생성된 패킷의 평균 크기를 나타내는MeanPacketSize와;
    상기 ModeratedPeriod 동안 생성된 패킷 중에 가장 작은 패킷의 크기를 나타내는 MinimumPacketSize와;
    상기 ModeratedPeriod 동안 생성된 패킷 중에 가장 큰 패킷의 크기를 나타내는 MaximumPacketSize와;
    에러 수정(error correction) 메커니즘의 지원 여부, 사용되는 메커니즘의 종류 및 해당 파라미터를 나타내는 ErrorCorrection를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  14. 청구항 14은(는) 설정등록료 납부시 포기되었습니다.
    제10항에 있어서, 상기 SourceControl 서비스를 위한 액션은,
    상기 AV 컨트롤 포인트가 호출하면 상기 SourceControl 서비스가 자신의 모든 상태 변수들을 리턴값으로 상기 AV 컨트롤 포인트에 넘겨주는 GetSourceParameters와;
    상기 AV 컨트롤 포인트가 상기 미디어 렌더러로부터 얻은 SinkControl 서비스의 파라미터 값들을 상기 미디어 서버의 SourceControl 서비스에 넘겨주는 ReportSinkParameters와;
    상기 미디어 서버의 스트리밍 파라미터 값을 조정하는 SetupSourceParameters를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  15. 미디어 서버 및 미디어 렌더러를 포함하는 UPnP 디바이스들과, 상기 UPnP 디바이스들을 제어하는 AV 컨트롤 포인트를 구비하여 미디어 재생을 위한 스트리밍 전송을 수행하는 UPnP 기반의 네트워크 시스템에 있어서,
    상기 AV 컨트롤 포인트를 통해 상기 미디어 서버와 상기 미디어 렌더러의 상태를 모니터링하는 단계와;
    상기 미디어 서버와 상기 미디어 렌더러의 트래픽 품질정보와 스트리밍 파라미터 정보를 수집하는 단계와;
    상기 수집된 트래픽 품질정보와 스트리밍 파라미터 정보를 근거로 상기 미디어 서버와 상기 미디어 렌더러의 파라미터를 설정하고, 상기 기술된 과정을 반복 수행하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  16. 제15항에 있어서, 상기 모니터링은,
    상기 AV 컨트롤 포인트가 SourceControl 서비스를 지원하는 미디어 서버와 SinkControl 서비스를 지원하는 미디어 렌더러를 발견하고, 스트리밍(streaming)을 개시하면서 상기 모니터링을 수행하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  17. 제15항에 있어서,
    이벤트 가입을 통한 이벤트 구동(event driven) 방법 또는 액션을 주기적으로 호출하는 폴링(polling) 방법 중 어느 하나의 방법을 이용하여 상기 트래픽 품질정보와 스트리밍 파라미터 정보를 수집하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  18. 청구항 18은(는) 설정등록료 납부시 포기되었습니다.
    제17항에 있어서, 상기 이벤트 구동 방법은,
    상기 미디어 서버의 SourceControl 서비스에 대한 이벤트에 가입하는 단계와;
    상기 미디어 렌더러의 SinkControl 서비스에 대한 이벤트에 가입하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  19. 청구항 19은(는) 설정등록료 납부시 포기되었습니다.
    제17항에 있어서, 상기 폴링 방법은,
    상기 미디어 서버의 SourceControl 서비스의 GetSourceParameters 액션을 상기 AV 컨트롤 포인트가 호출하고, 상기 SourceControl 서비스는 자신의 모든 상태 변수들을 상기 AV 컨트롤 포인트에 리턴값으로 제공하는 단계와;
    상기 미디어 렌더러의 SinkControl 서비스의 GetSinkParameters 액션을 상기 AV 컨트롤 포인트가 호출하고, 상기 SinkControl서비스는 자신의 모든 상태 변수들을 상기 AV 컨트롤 포인트에 리턴값으로 제공하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  20. 제15항에 있어서, 상기 파라미터의 설정은,
    상기 수집된 트래픽 품질 정보와 각종 스트리밍 파라미터 정보들을 근거로, 상기 AV 컨트롤 포인트를 통해 파라미터를 직접 설정하거나, 또는 상기 미디어 서버와 상기 미디어 렌더러에 상기 정보들을 전달하여 상기 각각의 미디어 서버와 미디어 렌더러를 통해 파라미터를 설정하는 방법 중 어느 하나의 방법을 이용하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  21. 청구항 21은(는) 설정등록료 납부시 포기되었습니다.
    제20항에 있어서, 상기 AV 컨트롤 포인트를 통한 파라미터의 설정은,
    상기 AV 컨트롤 포인트가 최적의 스트리밍 파라미터를 계산하고, 상기 계산된 스트리밍 파라미터가 현재 미디어 서버와 미디어 렌더러의 구성과 다른지 확인하여 상기 확인 결과 다른 경우, 파라미터 값을 설정하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  22. 청구항 22은(는) 설정등록료 납부시 포기되었습니다.
    제21항에 있어서, 상기 AV 컨트롤 포인트를 통한 파라미터의 설정은,
    상기 미디어 서버의 SourceControl 서비스의 SetupSourceParameters 액션을 수행하여 상기 미디어 서버의 스트리밍 파라미터 값들을 조정하는 단계와;
    상기 미디어 렌더러의 SinkControl 서비스의 SetupSinkParameters 액션을 호출하여 상기 미디어 렌더러의 스트리밍 파라미터 값들을 조정하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  23. 청구항 23은(는) 설정등록료 납부시 포기되었습니다.
    제20항에 있어서, 상기 각각의 미디어 서버와 미디어 렌더러를 통한 파라미터의 설정은,
    상기 AV 컨트롤 포인트를 통해 이전의 스트리밍 파라미터 값들과 새로 구한 스트리밍 파라미터 값들 간에 차이가 있는지를 확인하고, 상기 확인 결과 차이가 있으면, 상대방의 파라미터 정보를 상기 각각의 미디어 서버와 미디어 렌더러에 전달하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
  24. 청구항 24은(는) 설정등록료 납부시 포기되었습니다.
    제23항에 있어서, 상기 파라미터 정보의 전달 방법은,
    상기 미디어 서버의 SourceControl 서비스의 ReportSinkParameters 액션을 호출해 상기 AV 컨트롤 포인트가 상기 미디어 렌더러로부터 획득한 SinkControl 서비스의 파라미터 값들을 상기 미디어 서버의 SourceControl 서비스에 제공하는 단계와;
    상기 미디어 렌더러의 SinkControl 서비스의 ReportSourceParameters 액션을 호출해 상기 AV 컨트롤 포인트가 상기 미디어 서버로부터 획득한 SourceControl서비스의 파라미터 값들을 상기 미디어 렌더러의 SinkControl 서비스에 제공하는 단계를 포함하는 것을 특징으로 하는 UPnP 기반 네트워크의 미디어 스트리밍 파라미터 설정방법.
KR1020030063785A 2003-09-15 2003-09-15 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법 KR100941139B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020030063785A KR100941139B1 (ko) 2003-09-15 2003-09-15 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법
US10/571,951 US20070033286A1 (en) 2003-09-15 2004-09-09 Method for setting media streaming parameter of upnp-based network
PCT/KR2004/002297 WO2005027412A1 (en) 2003-09-15 2004-09-09 Method for setting media streaming parameter of upnp-based network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030063785A KR100941139B1 (ko) 2003-09-15 2003-09-15 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법

Publications (2)

Publication Number Publication Date
KR20050027499A KR20050027499A (ko) 2005-03-21
KR100941139B1 true KR100941139B1 (ko) 2010-02-09

Family

ID=34309415

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030063785A KR100941139B1 (ko) 2003-09-15 2003-09-15 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법

Country Status (3)

Country Link
US (1) US20070033286A1 (ko)
KR (1) KR100941139B1 (ko)
WO (1) WO2005027412A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101386653B1 (ko) * 2012-12-27 2014-04-29 전자부품연구원 호환성 검증 장치 및 방법

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060291487A1 (en) * 2005-06-24 2006-12-28 Aylus Networks, Inc. IMS networks with AVS sessions with multiple access networks
US20060291412A1 (en) 2005-06-24 2006-12-28 Naqvi Shamim A Associated device discovery in IMS networks
US7864936B2 (en) * 2005-06-24 2011-01-04 Aylus Networks, Inc. Method of avoiding or minimizing cost of stateful connections between application servers and S-CSCF nodes in an IMS network with multiple domains
US7792528B2 (en) 2005-06-24 2010-09-07 Aylus Networks, Inc. Method and system for provisioning IMS networks with virtual service organizations having distinct service logic
US7724753B2 (en) 2005-06-24 2010-05-25 Aylus Networks, Inc. Digital home networks having a control point located on a wide area network
US20060291489A1 (en) * 2005-06-24 2006-12-28 Aylus Networks, Inc. System and method to mediate delivery of legacy, non-IMS services into an IMS network
US7561535B2 (en) * 2005-06-24 2009-07-14 Aylus Networks, Inc. System and method for providing dynamic call models for users as function of the user environment in an IMS network
US7672297B2 (en) * 2005-06-24 2010-03-02 Aylus Networks, Inc. Mediation system and method for hybrid network including an IMS network
US7904580B2 (en) * 2005-06-30 2011-03-08 Intel Corporation Digital media player exposing operational state data
CN1921426B (zh) * 2005-08-26 2010-05-05 乐金电子(昆山)电脑有限公司 UPnP媒体服务器中的P2P服务器应用设备及应用方法
CN100414994C (zh) * 2005-12-22 2008-08-27 海信集团有限公司 一种igrs av播放器设备的实现方法
CN100414993C (zh) * 2005-12-22 2008-08-27 海信集团有限公司 一种igrs av服务器设备的实现方法
CN100446570C (zh) * 2005-12-22 2008-12-24 海信集团有限公司 一种igrs av控制点设备的实现方法
KR100772865B1 (ko) * 2006-01-31 2007-11-02 삼성전자주식회사 Av 세션 복원 방법 및 이를 위한 컨트롤 포인트
US8611334B2 (en) * 2006-05-16 2013-12-17 Aylus Networks, Inc. Systems and methods for presenting multimedia objects in conjunction with voice calls from a circuit-switched network
US9026117B2 (en) 2006-05-16 2015-05-05 Aylus Networks, Inc. Systems and methods for real-time cellular-to-internet video transfer
US8730945B2 (en) * 2006-05-16 2014-05-20 Aylus Networks, Inc. Systems and methods for using a recipient handset as a remote screen
US8432899B2 (en) 2007-02-22 2013-04-30 Aylus Networks, Inc. Systems and methods for enabling IP signaling in wireless networks
US7856226B2 (en) 2007-04-17 2010-12-21 Aylus Networks, Inc. Systems and methods for IMS user sessions with dynamic service selection
US20080317010A1 (en) * 2007-06-22 2008-12-25 Aylus Networks, Inc. System and method for signaling optimization in ims services by using a service delivery platform
US20090287764A1 (en) * 2008-05-15 2009-11-19 Motorola, Inc. Media access control server for radio access network
US8255556B2 (en) * 2010-06-17 2012-08-28 Cisco Technology, Inc. Multicast and synchronization emulation for content transformed streams
WO2012131694A1 (en) * 2011-03-31 2012-10-04 Tejas Networks Limited A method and a system for controlling traffic congestion in a network
KR20120139574A (ko) * 2011-06-17 2012-12-27 삼성전자주식회사 UPnP 기반 디바이스 간 데이터 교환 장치 및 방법
US9872080B2 (en) 2011-08-26 2018-01-16 Samsung Electronics Co., Ltd. Home network media transport negotiation
CN102413024B (zh) * 2011-10-08 2014-02-12 国家电网公司 家庭储能设备的即插即用实现***和方法
US20130101159A1 (en) * 2011-10-21 2013-04-25 Qualcomm Incorporated Image and video based pedestrian traffic estimation
FR2982728A1 (fr) * 2011-11-15 2013-05-17 France Telecom Technique de traitement d'une requete de distribution d'un contenu

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030101294A1 (en) 2001-11-20 2003-05-29 Ylian Saint-Hilaire Method and architecture to support interaction between a host computer and remote devices
US6633835B1 (en) 2002-01-10 2003-10-14 Networks Associates Technology, Inc. Prioritized data capture, classification and filtering in a network monitoring environment
US6646676B1 (en) 2000-05-17 2003-11-11 Mitsubishi Electric Research Laboratories, Inc. Networked surveillance and control system
US20040133689A1 (en) 2002-12-24 2004-07-08 Samrat Vasisht Method, system and device for automatically configuring a communications network

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2140850C (en) * 1994-02-24 1999-09-21 Howard Paul Katseff Networked system for display of multimedia presentations
WO1997022201A2 (en) * 1995-12-12 1997-06-19 The Board Of Trustees Of The University Of Illinois Method and system for transmitting real-time video
DE60019750T2 (de) * 1999-06-11 2005-09-29 Microsoft Corp., Redmond Allgemeines api zur gerätefernsteuerung
CA2357444A1 (en) * 2001-09-13 2003-03-13 Armadillo Networks Inc. System and methods for automatic negotiation in distributed computing
US7519690B1 (en) * 2002-02-28 2009-04-14 Sprint Communications Company L.P. Dynamically updateable parameters in integrated services hub
EP1396962A1 (en) * 2002-08-05 2004-03-10 Sony International (Europe) GmbH Bus service interface
US7307998B1 (en) * 2002-08-27 2007-12-11 3Com Corporation Computer system and network interface supporting dynamically optimized receive buffer queues
US7453906B2 (en) * 2002-09-19 2008-11-18 Microsoft Corporation Systems and methods for providing automatic network optimization with application variables

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6646676B1 (en) 2000-05-17 2003-11-11 Mitsubishi Electric Research Laboratories, Inc. Networked surveillance and control system
US20030101294A1 (en) 2001-11-20 2003-05-29 Ylian Saint-Hilaire Method and architecture to support interaction between a host computer and remote devices
US6633835B1 (en) 2002-01-10 2003-10-14 Networks Associates Technology, Inc. Prioritized data capture, classification and filtering in a network monitoring environment
US20040133689A1 (en) 2002-12-24 2004-07-08 Samrat Vasisht Method, system and device for automatically configuring a communications network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101386653B1 (ko) * 2012-12-27 2014-04-29 전자부품연구원 호환성 검증 장치 및 방법

Also Published As

Publication number Publication date
US20070033286A1 (en) 2007-02-08
WO2005027412A1 (en) 2005-03-24
KR20050027499A (ko) 2005-03-21

Similar Documents

Publication Publication Date Title
KR100941139B1 (ko) 유피엔피(UPnP) 기반 네트워크의 미디어 스트리밍 파라미터 설정 방법
US20220247693A1 (en) Parameterized quality of service in a network
US10432422B2 (en) Parameterized quality of service architecture in a network
WO2005022865A1 (en) Transmission of embedded information relating to a quality of service
US20160173559A1 (en) Method of determining broadband content usage within a system
WO2008083387A2 (en) Activation, intialization, authentication, and authorization for a multi-services gateway device at user premises
CN109565501A (zh) 用于选择内容分发网络实体的技术
WO2011143867A1 (zh) 一种实现机顶盒与家庭网关交互的方法及***
US20060002425A1 (en) Determining available bandwidth in a network
WO2013159617A1 (zh) 一种网络拥塞的处理方法、***和控制网元
KR101275658B1 (ko) 특정 uri에 의한 품질 파라미터 협상
WO2006086675A2 (en) Apparatus for controlling broadband access and distribution of content and communications through an access point
WO2009067944A1 (fr) Procédé, système et moyens de gestion de dispositif
WO2014079386A1 (zh) 基于万维网的实时通信的实现方法及装置
KR20070095020A (ko) 홈 네트워크에서의 미디어 전송 품질 관리 방법
KR20050099899A (ko) UPnP 네트워크의 IP 멀티캐스트 할당 방법
WO2007031029A1 (fr) Procede d'abonnement a l'etat des ressources base sur le protocole d'ouverture de session
JP3779655B2 (ja) エッジノード、信号制御サーバ、エッジノードにおける処理方法、信号制御サーバにおける処理方法、通信品質制御方法および通信品質制御装置
Smith et al. Quality of Service Management within a Middleware for Large Scale Multicast Applications

Legal Events

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

Payment date: 20130128

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140124

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150128

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160122

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170113

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee