KR100678954B1 - UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치 - Google Patents

UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치 Download PDF

Info

Publication number
KR100678954B1
KR100678954B1 KR1020050072399A KR20050072399A KR100678954B1 KR 100678954 B1 KR100678954 B1 KR 100678954B1 KR 1020050072399 A KR1020050072399 A KR 1020050072399A KR 20050072399 A KR20050072399 A KR 20050072399A KR 100678954 B1 KR100678954 B1 KR 100678954B1
Authority
KR
South Korea
Prior art keywords
information
media
media content
content
time
Prior art date
Application number
KR1020050072399A
Other languages
English (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 KR1020050072399A priority Critical patent/KR100678954B1/ko
Priority to US11/484,765 priority patent/US20070033288A1/en
Application granted granted Critical
Publication of KR100678954B1 publication Critical patent/KR100678954B1/ko

Links

Images

Classifications

    • 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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • 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
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols
    • 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
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Automation & Control Theory (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법에 관한 발명으로서 본 발명의 일 실시예에 따른 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법은 상기 미디어 컨텐츠를 제 1 미디어 렌더러에 전송하는 단계, 상기 미디어 컨텐츠의 전송을 중지시키는 신호를 수신하는 단계, 상기 미디어 컨텐츠의 전송을 중지하고, 상기 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계, 및 상기 제 1 미디어 렌더러 또는 제 2 미디어 렌더러가 상기 미디어 컨텐츠의 전송을 요청하는 경우, 상기 중지된 시점부터 전송하는 단계를 포함한다.
UPnP, 미디어 서버, 미디어 렌더러, 컨트롤 포인트, 중지, XML

Description

UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법{Method for using paused time information of media contents in UPnP environment}
도 1은 종래에 UPnP 환경 하에서 미디어를 재생하는 방식을 보여주는 도면이다.
도 2는 본 발명의 일 실시예에 따른 컨텐츠의 재생을 중지할 경우, 미디어 서버의 CDS가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다.
도 3은 본 발명의 다른 실시예에 따른 컨텐츠의 재생을 중지할 경우, 컨트롤 포인트가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다.
도 4는 미디어 서버에서 컨텐츠에 대한 정보를 관리하는 XML 다큐먼트를 보여주는 예시도이다.
도 5는 본 발명의 일 실시예에 따라 중지 시점에 대한 정보를 item 내에 하나의 항목으로 생성하여, res와 대등하게 저장된 경우를 보여주는 예시도이다.
도 6은 본 발명의 다른 실시예에 따라 중지 시점에 대한 정보를 res 영역 내에 하나의 속성(attribute)의 값으로 설정한 경우를 보여주는 예시도이다.
도 7은 본 발명의 또다른 실시예에 따라 중지 시점에 대한 정보를 item 내의 하나의 항목으로 생성한 경우를 보여주는 예시도이다.
도 8은 본 발명의 일 실시예에 따른 미디어 서버에서 컨텐츠가 중지된 시점을 메타 데이터에 저장하는 과정을 보여주는 순서도이다.
도 9는 본 발명의 일 실시예에 따른 컨트롤 포인트가 미디어 서버에 중지된 시점에 대한 정보를 UpdateObject()를 사용하여 변경하는 과정을 보여주는 순서도이다.
<도면의 주요 부분에 대한 부호의 설명>
101, 102: 미디어 서버 201, 202: 컨트롤 포인트
301, 302: 미디어 렌더러
501, 502, 503: PausedRes를 포함하는 XML 문서
511, 512: res에 pausedTimePosition 속성을 추가한 XML 문서
521, 522: PausedTime 항목을 추가한 XML 문서
본 발명은 홈 네트워크에 관한 것으로, 보다 상세하게는 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법에 관한 것이다.
가정 내의 PC 수요가 증가하고, 인터넷 접속과 데이터 공유를 통한 다양한 멀티미디어 컨텐츠의 제공이 활발해지면서, 가정용 멀티미디어 단말기들과 PC간의 결합등에 관한 홈 네트워크 관련 시장이 새롭게 떠오르고 있다. 홈 네트워크란 가정에 있는 2개 이상의 장치가 서로 통신하는 것을 의미하며, 현재 가정에서 사용되 는 홈 네트워크는 PC를 중심으로 여러 주변 장치들을 연결하고 인터넷 사용을 공유하는 데이터 네트워크와 비디오, TV 등과 같은 AV 제품간의 멀티미디어 데이터 전송을 위한 AV 네트워크가 있다.
한편 이러한 홈 네트워크를 구성하기 위해서는 각 가정기기간에 유선 혹은 무선으로 연결하는 것이 필요하며, 다음으로, 이렇게 연결된 기기를 제어하고 상호 연동시키는 미들웨어가 필요하다. 유선 기술로는 전화선, 전력선, 이더넷, IEEE 1394와 USB등이 있고, 무선 기술로는 IEEE 802.11x계열의 무선 LAN, HomeRF, Bluetooth, UWB(UltraWideBand), Zigbee, HiperLAN 등이 있다. 그리고 이들을 연동시키는 기술로는 UPnP(Universal Plug and Play), HAVi(Home Audio Video interoperability), Jini 등이 있다.
UPnP(Universal Plug and Play)는 여러 기업체들이 UPnP 포럼을 구성하여 만들고 있는 사실상의(defacto) 산업 표준이다. UPnP는 특히, 가정 내에서 PC와 지능형 장치 또는 기기를 피어-투-피어 방식의   네트워크로 연결하기 위해 보편적으로 사용될 아키텍처이다. UPnP는 TCP/IP, HTTP 및 XML과 같은 인터넷 표준과 기술을 기반으로 하기 때문에 이러한 장치들이 서로 자동 연결되고 더욱 많은 사람들은 네트워킹(특히, 홈 네트워킹)을 통해 함께 사용할 수 있다.
UPnP 네트워크는 디바이스를 제어하는 컨트롤 포인트(Control Point)와, 서비스를 제공하는 다수의 디바이스(Device)로 구성된다. 따라서, 컨트롤 포인트(CP)가 사용자 인터페이스(User Interface)를 제공하며, 사용자는 그 사용자 인터페이스를 통해 컨트롤 포인트로 명령을 입력하여 각종 디바이스들을 찾아내고 (discovery, description), 제어(control)하는 것이 가능하다. 또한, 컨트롤 포인트와 디바이스 간에는 IP 프로토콜을 이용하여 네트워크를 구성함으로써, 가정 내의 데이터 네트워크, AV 네트워크와 제어 네트워크가 서로 다른 물리적 매체를 이용하여 통신한다고 할지라도 IP만 지원되면 하나의 네트워크로 통합하는 것이 가능하다.
현재 UPnP 디바이스 아키텍쳐 버전1.0에서는 현재 널리 사용되는 TCP/IP, HTTP와 같은 인터넷 프로토콜과 XML(eXtensible Markup Language), SOAP(Simple Object Access Protocol)과 같은 기술을 이용한다.
UPnP 네트워크 구성을 위한 프로토콜 스택 구조는 IP를 포함하는 네트워크 계층(Network Layer), UDP, TCP를 포함하는 트랜스포트 계층(Transport Layer), HTTP, XML(eXtensible Markup Language), SOAP(Simple Object Access Protocol), SSDP(Simple Service Discovery Protocol) 등의 프로토콜과 GENA(Generic Event Notification Architecture)와 같은 기술을 포함하는 프리젠테이션/세션 계층(Presentation/Session Layer) 과, UPnP 디바이스, 포럼(Forum), 사업자 등의 관련 정보를 포함하는 어플리케이션 계층(Application Layer)으로 구성된다. 이러한 UPnP 프로토콜 스택을 적용한 UPnP 네트워크 시스템에서 컨트롤 포인트(이하, 'CP' 라 약칭함)와 디바이스(Device) 간의 통신은 다음과 같이 6단계로 정의하고 있다.
(1)디바이스들이 IP 주소를 할당 받는 주소할당(Addressing) 단계
(2) CP들이 디바이스의 존재를 알아내는 발견(Discovery) 단계
(3) CP가 디바이스와 그 디바이스가 지원하는 서비스 정보를 얻어오는 기능 설명(Description) 단계
(4) CP가 디바이스의 서비스를 호출하는 제어(Control) 단계
(5) 디바이스가 CP로 자신의 상태 변이를 알리는 이벤트(Eventing) 단계
(6) 디바이스가 자신의 상태 및 제어 정보를 보여주는 프레젠테이션 (Presentation) 단계
따라서, 상기에서 정의된 기능을 이용하면 사용자는 복잡한 네트워크 설정없이 홈 네트워크를 구성하는 것이 가능하다.
한편, 이러한 UPnP 환경 하에서 미디어를 재생하는 방식을 살펴보면 도 1과 같다. 미디어 서버(10)는 미디어 컨텐츠를 저장하는 서버이다. 이 컨텐츠는 미디어 렌더러1(31)을 통해 미디어를 재생하거나 사용할 수 있다. 사용자는 미디어 서버를 통해 특정 컨텐츠를 미디어 렌더러1(31)에서 시청하다가 다른 미디어 렌더러2(32)에서 다시 해당 컨텐츠를 시청할 수 있다.
전체 기능의 흐름을 간략히 살펴보면 다음과 같다. 컨트롤 포인트(Control Point)(20)는 Browse()라는 액션을 통해서 미디어 서버(10)가 관리하고 있는 컨텐츠에 대한 리스트를 XML 다큐먼트 형태로 얻어온다. 컨텐츠 리스트의 XML 다큐먼트 중에 하나의 컨텐츠를 선택하여 컨트롤 포인트(20)는 미디어 렌더러1(31)에게 해당 컨텐츠의 URI(uniform resource identifier) 정보로 재생을 요청하면, 미디어 렌더러1(31)은 해당 컨텐츠의 URI을 통해서 미디어 서버(10)에게 http-get요청을 한다. 이때, 사용자가 다른 장소에 있는 미디어 렌더러2(32)에서 미디어 렌더러1(31)에서 재생중인 컨텐츠를 보고자 할 경우, 컨트롤 포인트(20)는 미디어 서버(10)에게 브 라우즈 명령을 보내고 다시 해당 컨텐츠를 찾은 후, 미디어 렌더러2(32)에게 재생을 요청하여 다시 컨텐츠를 보고자 할 것이다. 이때, 이전에 컨텐츠를 재생했던 시간, 즉, 미디어 렌더러1(31)에서 시청하다가 중지한 시점에 대한 정보가 미디어 렌더러2(32)에 전달될 경우, 미디어 렌더러2(32)에서 컨텐츠를 시청하고자 할 때, 중지한 시점을 찾는 번거로움을 줄일 수 있다.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 본 발명은 UPnP 환경에서 컨텐츠를 여러 기기에서 재생시, 중지한 시간에 대한 정보를 여러 기기에 제공하는데 목적이 있다.
본 발명의 또다른 목적은 여러 기기에서 재생되는 컨텐츠를 사용시 중지한 시점에 대한 정보를 이용하여 미디어 렌더러에서 컨텐츠를 끊김없이 사용하는 것이다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 따른 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법은 상기 미디어 컨텐츠를 제 1 미디어 렌더러에 전송하는 단계, 상기 미디어 컨텐츠의 전송을 중지시키는 신호를 수신하는 단계, 상기 미디어 컨텐츠의 전송을 중지하고, 상기 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계, 및 상기 제 1 미디어 렌더러 또는 제 2 미디어 렌더러가 상기 미디어 컨텐츠의 전송을 요청하는 경우, 상기 중지된 시점부터 전송하는 단계를 포함한다.
본 발명의 다른 실시예에 따른 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법은 미디어 컨텐츠를 재생하는 단계, 상기 미디어 컨텐츠의 재생을 중지하는 단계, 상기 미디어 컨텐츠의 재생이 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계, 및 상기 미디어 컨텐츠를 다시 재생하는 경우, 상기 중지된 시점부터 재생하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다
이하, 본 발명의 실시예들에 의하여 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나 서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
본 명세서에서 사용하게 되는 용어를 간략히 살펴보면 다음과 같다.
- 컨트롤 포인트(Control Point)
컨트롤 포인트는 미디어 서버와 미디어 렌더러간의 중재역활을 수행하는 디바이스로, UPnP에서 다른 기기를 제어하는 기능을 제공한다. 미디어 서버에 저장되어 있거나 미디어 서버가 관리하는 컨텐츠에 대한 리스트를 얻어온다. 그리고 사용자가 이 리스트중에서 특정 컨텐츠를 선택할 경우, 미디어 렌더러에게 해당 컨텐츠에 대한 정보를 전달하며 재생과 같은 미디어 컨텐츠 관련 명령을 요청하면, 해당 컨텐츠에 대한 정보를 통해 미디어 서버에 HTTP-GET과 같은 요청을 수행한다.
- 미디어 서버(Media Server)
컨트롤 포인트로부터 브라우즈(Browse)와 같은 요청이 들어오면, 저장되었거나 또는 관리하고 있는 컨텐츠에 대한 정보를 XML 다큐먼트와 같은 형태로 만들어 제공한다. 컨텐츠에 대한 정보로는 제목(title), 생성자(creator), URI(리소스의 URI)와 같은 것이 있다. 이들 컨텐츠에 대해 미디어 렌더러가 HTTP-GET요청을 하면, 해당 URI에 해당하는 컨텐츠를 전송 해 준다. 미디어 서버의 CDS(Content Directory Service)에는 컨트롤 포인트가 미디어 서버에 있는 컨텐츠를 검색하고 관리할 수 있도록 해주는 액션(Action)들이 정의되어 있다. 액션들의 예로 Browse(), Update(), Delete(), Create()등이 존재한다. 컨트롤 포인트는 Browse() 를 통해서 미디어 서버에 존재하는 컨텐츠들에 대한 정보를 XML형태로 얻을 수 있다.
- 미디어 렌더러(Media Renderer)
미디어 컨텐츠를 렌더링(Rendering)한다. 미디어 컨텐츠를 렌더링 한다는 것은 미디어 컨텐츠가 가지는 특성에 따라, 시청자에게 보여주거나 들려주는 것을 의미한다. 렌더링은 컨텐츠를 재생(playback)하는 것을 의미한다. TV에서 이미지, 동영상을 보여주는 것, 음향 기기에서 MP3 파일, WAV 파일과 같은 음악 파일을 재생하는 것을 렌더링이라 할 수 있다. 미디어 렌더러는 TV, DVD, CD 플레이어와 같이 미디어를 사용자에게 보여주거나 들려주는 기능등을 제공하는 모든 기기를 포함한다. 미디어 렌더러가 제공하는 서비스로 AVTS, RCS가 있다. AVTransport Service(AVTS)는 컨트롤 포인트가 미디어 서버에 있는 컨텐츠를 재생할 수 있도록 해주는 액션들이 정의되어 있다. Rendering Control Service (RCS)는 미디어 렌더러가 현재 미디어 서버로부터 전송되는 컨텐츠를 컨트롤 포인트가 밝기(Brightness), 명암 대비(Contrast), 음량(Volume)과 같은 미디어 렌더러의 상태를 제어할 수 있도록 해주는 액션들이 정의되어 있다.
미디어 렌더러1에서 재생중인 미디어 컨텐츠를 다른 미디어 렌더러2에서 재생하고자 할 경우, 미디어 렌더러1에서 미디어 컨텐츠를 중지시키고, 미디어 렌더러2에서 재생할 수 있다. 이때, 재생 시점에 대한 정보를 미디어 컨텐츠에 대한 정보에 함께 저장해 둘 경우, 미디어 렌더러2는 중지된 시점부터 재생할 수 있다.
도 2는 본 발명의 일 실시예에 따른 컨텐츠의 재생을 중지할 경우, 미디어 서버의 CDS가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다. 미디어 렌더러1(301)가 미디어 서버(101)를 통해 컨텐츠를 전송받아 재생중이다. 이때 컨트롤 포인트(201)가 미디어 렌더러1(301)에 컨텐츠 재생을 중지할 것을 요청한다. 미디어 렌더러1(301)은 미디어 서버(101)와의 연결을 종료한다. 이때, 미디어 서버(101)는 연결이 종료된 컨텐츠의 중지 시점에 대한 정보를 기록할 수 있다. 예를 들어, 2시간의 재생 길이를 가지는 동영상 컨텐츠가 50분 재생후 중지된 경우, 50분동안 재생했다는 정보를 저장할 수 있다. 또는, 동영상 컨텐츠가 재생을 시작한 시간과 중지한 시간에 대한 정보를 저장할 수 있다. 미디어 서버(101)의 CDS에서 컨텐츠에 대한 정보를 새로이 저장할 수 있다.
추후 미디어 렌더러1(301)에서 해당 컨텐츠를 다시 재생하거나, 또는 다른 장소의 다른 미디어 렌더러를 통해 해당 컨텐츠를 다시 재생할 경우, 사용자는 새로 재생할 것인지, 이전에 중지한 시점부터 재생할 것인지를 선택할 수 있다.
도 3은 본 발명의 다른 실시예에 따른 컨텐츠의 재생을 중지할 경우, 컨트롤 포인트가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다. 미디어 렌더러1(302)가 미디어 서버(102)를 통해 컨텐츠를 전송받아 재생중이다. 이때 컨트롤 포인트(202)가 미디어 렌더러1(301)에 컨텐츠 재생을 중지할 것을 요청한다. 미디어 렌더러1(301)은 미디어 서버(101)와의 연결을 종료한다. 이때, 컨트롤 포인트(202)는 UpdateObject를 통해 중지 시점에 대한 정보를 미디어 서버(102)에 저장한다.
추후 미디어 렌더러1(302)에서 해당 컨텐츠를 다시 재생하거나, 또는 다른 장소의 다른 미디어 렌더러를 통해 해당 컨텐츠를 다시 재생할 경우, 사용자는 새로 재생할 것인지, 이전에 중지한 시점부터 재생할 것인지를 선택할 수 있다.
도 2와 도 3에서는 본 발명의 일 실시예에 따른 컨텐츠의 재생을 중지한 시점에 대한 정보를 저장하는 방식에 대해 살펴보았다. 한편, 이러한 정보를 어떻게 저장할 것인가도 중요한 문제이다.
미디어 서버는 XML 다큐먼트를 기반으로 컨텐츠에 대한 정보를 제공한다. 따라서 컨텐츠가 재생중에 중지된 시점에 대한 정보 역시 XML 다큐먼트에 저장할 수 있다.
도 4는 미디어 서버에서 컨텐츠에 대한 정보를 관리하는 XML 다큐먼트를 보여주는 예시도이다.
XML 다큐먼트는 도 4에 나타난 바와 같이 item이란 항목으로 컨텐츠에 대한 정보를 나타낸다. item 내에는 dc:title, upnp:class, res와 같은 정보를 설정할 수 있다. dc:title은 컨텐츠의 제목을 의미하며, upnp:class는 컨텐츠의 종류를 나타낸다. res는 컨텐츠에 대한 URI 정보를 제공한다. 또한 프로토콜에 대한 정보인 protocolInfo, 컨텐츠의 크기에 대한 정보인 size를 제공한다.
따라서, 컨텐츠의 재생시 중지 시점에 대한 정보를 상기 item 항목 내에 저장하여, 추후 컨텐츠를 재생하거나, 또는 다른 미디어 렌더러에서 컨텐츠를 재생할 경우 참조할 수 있도록 한다.
도 5는 본 발명의 일 실시예에 따라 중지 시점에 대한 정보를 item 내에 하나의 항목으로 생성하여, res와 대등하게 저장된 경우를 보여주는 예시도이다.
XML 다큐먼트의 item에 대한 정보를 가지는 501을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에 res를 통해 URI 정보를 얻을 수 있음을 알 수 있다. 또한 PausedRes라는 새로운 항목을 두어서, 중지 시점에 대한 정보를 포함하며, res에서 설정한 리소스 정보를 제공함을 알 수 있다. 중지 시점에 대한 정보는 pausedTimePosition이라는 값을 통해 설정가능하다. 이외에도, 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, res 또는 PausedRes에 정의된 값에 따라 중지한 시점부터 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 상기 PausedRes 정보를 제거하여, 추후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다. 도 5에서 pausedTimePosition의 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 502를 살펴보면 501의 PausedRes 항목에 userid라는 항목을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에는 PausedRes 항목이 아닌 res 항목에 따라 재생할 수 있도록 하며, 반면 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다.
한편, 홈 네트워크의 여러 미디어 렌더러가 존재할 경우, 재생을 중지한 미디어 렌더러에 대한 정보를 저장할 수도 있다. 503을 살펴보면 mrid에 "dvd1"이라 설정되어있다. mrid값을 통해 컨텐츠 재생이 중지된 미디어 렌더러가 dvd1임을 알 수 있다.
도 6은 본 발명의 다른 실시예에 따라 중지 시점에 대한 정보를 res 영역 내에 하나의 속성(attribute)의 값으로 설정한 경우를 보여주는 예시도이다. XML 다큐먼트의 item에 대한 정보를 가지는 511을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에, res를 통해 URI 정보를 얻을 수 있음을 알 수 있다. 도 5와 달리 res내에 pausedTimePosition 이라는 새로운 속성(attribute)을 두어서, 중지 시점에 대한 정보를 포함한다. 물론 도 5에서 제시한 바와 같이 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다. 도 6에서 pausedTimePosition의 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, res의 pausedTimePosition에 정의된 값에 따라 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 상기 PausedRes 정보를 제거하여, 추 후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 512를 살펴보면 511의 res항목에 PausedUserid라는 속성(attribute)을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에 user1에 의해 컨텐츠가 중지된 시점부터 재생하는 것을 막을 수 있으며, 또한 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다. 또한 도 5의 503에서 살펴본 바와 같이 pausedMRid를 설정하여 컨텐츠 재생이 중지된 미디어 렌더러에 대한 정보를 저장할 수 있다.
도 7은 본 발명의 또다른 실시예에 따라 중지 시점에 대한 정보를 item 내의 하나의 항목으로 생성한 경우를 보여주는 예시도이다.
XML 다큐먼트의 item에 대한 정보를 가지는 521을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에, PausedTime 이라는 항목을 포함시켜 컨텐츠의 중지 시점에 대한 정보를 포함한다. 물론 도 5에서 제시한 바와 같이 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다. 도 7에서 PausedTime에 설정된 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, PausedTime 항목에 정의된 값에 따라 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 PausedTime이라는 항목을 제거하여, 추후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 522를 살펴보면 521의 PausedTime에 userid라는 속성(attribute)을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에 user1에 의해 컨텐츠가 중지된 시점부터 재생하는 것을 막을 수 있으며, 또한 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다. 또한 도 5의 503에서 살펴본 바와 같이 pausedMRid를 PausedTime 항목의 속성으로 설정하여 컨텐츠 재생이 중지된 미디어 렌더러에 대한 정보를 저장할 수 있다.
도 8은 본 발명의 일 실시예에 따른 미디어 서버에서 컨텐츠가 중지된 시점을 메타 데이터에 저장하는 과정을 보여주는 순서도이다. 미디어 서버는 미디어 렌더러로부터 미디어 컨텐츠를 요청받으면 해당 미디어 컨텐츠를 전송한다(S702). 미디어 서버가 미디어 컨텐츠를 전송 중에, 미디어 컨텐츠의 재생을 중지시키는 신호가 미디어 렌더러로 전송되면, 미디어 렌더러는 미디어 서버와 연결을 해제할 수 있다. 또는 미디어 렌더러가 미디어 서버에 전송을 중지할 것을 알리는 신호를 보낼 수 있다(S704). 이때, 미디어 서버는 전송중이었던 미디어 컨텐츠에 대한 메타 데이터에 중지된 시점에 대한 정보를 부가한다(S706). 부가하는 방식으로는 도 5 내지 도 7에서 살펴보았다. 그리고 다시 미디어 컨텐츠에 대한 전송을 요청받는다(S708). 이는 상기 미디어 컨텐츠의 전송을 중지시킨 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우이거나 또는 다른 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우에 발생한다. 이때, 미디어 컨텐츠의 메타 데이터에는 도 5 내지 도 7에서 설명하였던 방식으로 중지된 시점에 대한 정보가 기록되어 있다. 따라서, 미디어 서버는 메타 데이터에 저장된 정보가 가리키는 시점부터 재생할 것인지, 처음부터 재생할 것인지 판단한다(S712). 중지된 시점에 대한 정보가 존재하는 경우, 또는 해당 컨텐츠를 중지시켰던 사용자가 다시 재생하려는 경우에는 미디어 서버는 중지된 시점부터 미디어 컨텐츠를 전송한다(S720). 한편 중지된 시점에 대한 정보가 없거나, 또는 과거에 해당 컨텐츠를 중지시켰던 사용자가 아닌 경우, 미디어 서버는 미디어 컨텐츠를 처음부터 전송한다(S730).
도 9는 본 발명의 일 실시예에 따른 컨트롤 포인트가 미디어 서버에 중지된 시점에 대한 정보를 UpdateObject()를 사용하여 변경하는 과정을 보여주는 순서도이다. 미디어 서버로부터 컨텐츠에 대한 정보를 수신하여, 미디어 렌더러에 미디어 컨텐츠를 재생할 것을 명령한다(S802). 컨트롤 포인트는 재생 도중에 미디어 렌더러에 재생을 중지할 것을 요청한다(S804). 그리고 해당 미디어 컨텐츠에 재생이 중지된 시점에 대한 정보를 부가한다(S806). 이는 전술한 예와 같이 UpdateObject() 를 사용하여 가능하다. 부가하는 방식으로는 도 5 내지 도 7에서 살펴보았다. 그리고 사용자가 다른 장소로 이동하거나, 또는 일정 시간이 지난 후, 해당 미디어 렌더러를 통해 다시 미디어 컨텐츠를 재생하고자 할 경우, 중지된 시점에 대한 정보에 따라 달라진다.
컨트롤 포인트를 통해 특정 미디어 렌더러가 미디어 서버에 미디어 컨텐츠를 요청한다. 이는 상기 미디어 컨텐츠의 전송을 중지시킨 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우이거나 또는 다른 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우에 발생한다. 이때, 미디어 컨텐츠의 메타 데이터에는 도 5 내지 도 7에서 설명하였던 방식으로 중지된 시점에 대한 정보가 기록되어 있다. 따라서, 미디어 서버는 이 정보가 가리키는 시점부터 재생할 것인지, 처음부터 재생할 것인지 판단한다(S812). 중지된 시점에 대한 정보가 존재하는 경우, 또는 해당 컨텐츠를 중지시켰던 사용자가 다시 재생하려는 경우에는 미디어 서버는 중지된 시점부터 미디어 컨텐츠를 전송하고, 그 결과, 미디어 컨텐츠가 중지된 시점부터 재생된다(S820). 한편 중지된 시점에 대한 정보가 없거나, 또는 과거에 해당 컨텐츠를 중지시켰던 사용자가 아닌 경우, 미디어 서버는 미디어 컨텐츠를 처음부터 전송하고, 그 결과, 미디어 컨텐츠의 처음부터 재생된다(S830).
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상 기 상세한 설명보다는 후술하는 특허청구의 범위에 의하여 나타내어지며, 특허청구의 범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
본 발명을 구현함으로써 UPnP 환경에서 컨텐츠를 여러 기기에서 재생시, 중지한 시간에 대한 정보를 여러 기기가 사용할 수 있다.
본 발명을 구현함으로써 여러 기기에서 재생되는 컨텐츠를 중지한 시점에 대한 정보를 이용하여 다른 장소 또는 다른 시간에 해당 컨텐츠를 끊김없이 사용하는 것이다.

Claims (20)

  1. (a) 미디어 컨텐츠를 서버에서 제 1 미디어 렌더러에 전송하는 단계;
    (b) 상기 미디어 컨텐츠의 전송을 중지시키는 신호를 상기 제 1 미디어 렌더러에서 수신하는 단계;
    (c) 상기 수신된 중지 신호에 따라 상기 서버에서 상기 미디어 컨텐츠의 전송을 중지하고, 상기 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계; 및
    (d) 상기 제 1 미디어 렌더러 또는 별개의 제 2 미디어 렌더러가 상기 미디어 컨텐츠의 전송을 요청하는 경우, 상기 부가된 메타 데이터를 이용하여 상기 중지된 시점부터 전송하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  2. 제 1항에 있어서,
    상기 제 1 미디어 렌더러를 통해 상기 미디어 컨텐츠의 전송을 요청한 제 1 사용자에 대한 정보를 상기 메타 데이터에 부가하는 단계를 더 포함하며,
    상기 (d) 단계는
    상기 미디어 컨텐츠의 전송을 요청한 제 2 사용자가 상기 제 1 사용자와 동일한 경우, 상기 중지된 시점부터 전송하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  3. 제 1항에 있어서,
    상기 (c) 단계는 컨텐츠 디렉토리 서비스를 담당하는 CDS가 상기 미디어 컨텐츠에 대한 메타 데이터를 수정하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  4. 제 1항에 있어서,
    상기 (c) 단계는 상기 미디어 컨텐츠의 URI 정보를 저장하는 XML 다큐먼트에 상기 중지된 시점에 대한 정보를 부가하는 (e) 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  5. 제 4항에 있어서,
    상기 (e) 단계는 상기 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 리소스 정보와 중지된 시점에 대한 정보를 함께 포함하는 항목을 추가하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  6. 제 4항에 있어서,
    상기 (e) 단계는 상기 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 리소스 정보를 포함하는 res 영역에 중지된 시점에 대한 정보를 속성 정보로 추가하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  7. 제 4항에 있어서,
    상기 (e) 단계는 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 중지된 시점에 대한 정보를 포함하는 항목을 추가하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  8. 제 1항에 있어서,
    상기 (d) 단계 이전에 상기 미디어 컨텐츠를 중지된 시점부터 전송할 것인지 또는 다른 시점부터 전송할 것인지에 선택한 결과를 수신하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  9. (a) 제 1 미디어 렌더러에서 미디어 컨텐츠를 재생하는 단계;
    (b) 상기 제 1 미디어 렌더러에서 상기 미디어 컨텐츠의 재생을 중지하는 단계;
    (c) 서버에서 상기 미디어 컨텐츠의 재생이 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계; 및
    (d) 상기 제 1 미디어 렌더러 또는 별개의 제 2 미디어 렌더러에서 상기 미디어 컨텐츠를 다시 재생하는 경우, 상기 중지된 시점부터 재생하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  10. 제 9항에 있어서,
    상기 미디어 컨텐츠를 재생한 제 1 사용자에 대한 정보를 상기 메타 데이터에 부가하는 단계를 더 포함하며,
    상기 (d) 단계는
    상기 미디어 컨텐츠의 재생을 요청한 제 2 사용자가 상기 제 1 사용자와 동일한 경우, 상기 중지된 시점부터 재생하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  11. 제 9항에 있어서,
    상기 (c) 단계는 컨트롤 포인트가 업데이트 오브젝트를 통해 상기 메타 데이터를 수정하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  12. 제 9항에 있어서,
    상기 (c) 단계는 상기 미디어 컨텐츠의 URI 정보를 저장하는 XML 다큐먼트에 상기 중지된 시점에 대한 정보를 부가하는 (e) 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  13. 제 12항에 있어서,
    상기 (e) 단계는 상기 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 리소스 정보와 중지된 시점에 대한 정보를 함께 포함하는 항목을 추가하는 단계 인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  14. 제 12항에 있어서,
    상기 (e) 단계는 상기 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 리소스 정보를 포함하는 res 영역에 중지된 시점에 대한 정보를 속성 정보로 추가하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  15. 제 12항에 있어서,
    상기 (e) 단계는 미디어 컨텐츠에 대한 정보를 포함하는 item 항목 내에 중지된 시점에 대한 정보를 포함하는 항목을 추가하는 단계인, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  16. 제 9항에 있어서,
    상기 (d) 단계 이전에 상기 미디어 컨텐츠를 중지된 시점부터 재생할 것인지 또는 다른 시점부터 재생할 것인지에 선택한 결과를 수신하는 단계를 포함하는, UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법.
  17. 미디어 컨텐츠를 저장하는 미디어 서버;
    상기 미디어 컨텐츠를 재생하는 미디어 렌더러; 및
    사용자로부터의 입력을 상기 미디어 렌더러와 상기 미디어 서버에게 제공하는 컨트롤 포인트를 포함하고,
    상기 사용자가 상기 미디어 컨텐츠의 재생을 요청하면, 상기 컨트롤 포이트는 상기 미디어 렌더러에게 재생 입력을 전송하고, 상기 미디어 서버는 상기 미디어 렌더러에게 상기 미디어 컨텐츠를 전송하고,
    상기 사용자가 상기 미디어 컨텐츠의 중지를 요청하면, 상기 컨트롤 포인트는 중지 입력을 전송하고, 상기 미디어 서버는 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠에 대한 메타데이터에 중지 정보를 기록하는, 미디어 컨텐츠 재생 장치.
  18. 제 17항에 있어서,
    상기 컨트롤 포인트는 상기 미디어 렌더러에게 상기 중지 입력을 전송하고, 상기 미디어 렌더러는 상기 미디어 서버에게 상기 중지 입력을 전송하는, 미디어 컨텐츠 재생 장치.
  19. 제 17항에 있어서,
    상기 컨트롤 포인트는 상기 미디어 서버에게 상기 중지 입력을 직접 전송하는, 미디어 컨텐츠 재생 장치.
  20. 제 17항에 있어서,
    상기 중지 정보는 XML 다큐먼트, 상기 메타데이터, 상기 미디어 컨텐츠 중 적어도 하나에 기록되는, 미디어 컨텐츠 재생 장치.
KR1020050072399A 2005-08-08 2005-08-08 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치 KR100678954B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050072399A KR100678954B1 (ko) 2005-08-08 2005-08-08 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치
US11/484,765 US20070033288A1 (en) 2005-08-08 2006-07-12 Method of using pause time information on media content in UPnP environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050072399A KR100678954B1 (ko) 2005-08-08 2005-08-08 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치

Publications (1)

Publication Number Publication Date
KR100678954B1 true KR100678954B1 (ko) 2007-02-06

Family

ID=37718825

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050072399A KR100678954B1 (ko) 2005-08-08 2005-08-08 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치

Country Status (2)

Country Link
US (1) US20070033288A1 (ko)
KR (1) KR100678954B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101285891B1 (ko) 2008-01-21 2013-07-11 엘지전자 주식회사 컨텐츠 송수신 중지 및 재개 방법

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070143370A1 (en) * 2005-12-20 2007-06-21 Matsushita Electric Industrial Co., Ltd. TVA metadata automatic generation service for home networks
JP2007228205A (ja) * 2006-02-23 2007-09-06 Funai Electric Co Ltd ネットワークサーバ
CN100574230C (zh) * 2006-08-30 2009-12-23 鸿富锦精密工业(深圳)有限公司 遥控装置、无线家庭网络***及自动切换播放方法
US9319741B2 (en) * 2006-09-07 2016-04-19 Rateze Remote Mgmt Llc Finding devices in an entertainment system
US8607281B2 (en) 2006-09-07 2013-12-10 Porto Vinci Ltd. Limited Liability Company Control of data presentation in multiple zones using a wireless home entertainment hub
US20090037596A1 (en) * 2007-08-01 2009-02-05 Viswanath Math Media persistent rtsp streaming
US9866785B2 (en) * 2007-08-15 2018-01-09 Advanced Micro Devices, Inc. Automatic reduction of video display device power consumption
US20110041060A1 (en) * 2009-08-12 2011-02-17 Apple Inc. Video/Music User Interface
US9872080B2 (en) 2011-08-26 2018-01-16 Samsung Electronics Co., Ltd. Home network media transport negotiation
KR101315608B1 (ko) * 2011-09-27 2013-10-18 엘지전자 주식회사 컨텐츠 관리 방법 및 그를 이용한 영상 표시 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684918A (en) 1992-02-07 1997-11-04 Abecassis; Max System for integrating video and communications
KR20010095712A (ko) * 2000-04-11 2001-11-07 서평원 전화기의 음악재생방법
KR20020045571A (ko) * 2000-12-07 2002-06-19 마츠시타 덴끼 산교 가부시키가이샤 데이터 재생방법, 데이터 수신단말 및 데이터 수신방법
KR20030062706A (ko) * 2002-01-18 2003-07-28 주식회사 휴맥스 저장 매체에 저장된 서비스의 중지 시점부터 서비스를제공하는 방법 및 장치
KR20050029604A (ko) * 2003-09-23 2005-03-28 엘지전자 주식회사 스트리밍 동기화 시스템 및 방법

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7178106B2 (en) * 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
KR100317303B1 (ko) * 2000-01-10 2001-12-22 구자홍 방송 프로그램 녹화 및 재생시 a/v와 데이터간 동기화장치
US7624337B2 (en) * 2000-07-24 2009-11-24 Vmark, Inc. System and method for indexing, searching, identifying, and editing portions of electronic multimedia files
KR20170128620A (ko) * 2000-10-11 2017-11-22 로비 가이드스, 인크. 매체 콘텐츠 배달 시스템 및 방법
US20040193609A1 (en) * 2003-03-26 2004-09-30 Sony Corporation Master content directory service server for providing a consolidated network-wide content directory
JP2004312413A (ja) * 2003-04-08 2004-11-04 Sony Corp コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム
US20040255029A1 (en) * 2003-06-16 2004-12-16 Microsoft Corporation Discovery and control protocol for intelligent displays
US7836473B2 (en) * 2003-10-31 2010-11-16 Microsoft Corporation Interface strategies for creating and invoking marks
US20050251835A1 (en) * 2004-05-07 2005-11-10 Microsoft Corporation Strategies for pausing and resuming the presentation of programs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684918A (en) 1992-02-07 1997-11-04 Abecassis; Max System for integrating video and communications
KR20010095712A (ko) * 2000-04-11 2001-11-07 서평원 전화기의 음악재생방법
KR20020045571A (ko) * 2000-12-07 2002-06-19 마츠시타 덴끼 산교 가부시키가이샤 데이터 재생방법, 데이터 수신단말 및 데이터 수신방법
KR20030062706A (ko) * 2002-01-18 2003-07-28 주식회사 휴맥스 저장 매체에 저장된 서비스의 중지 시점부터 서비스를제공하는 방법 및 장치
KR20050029604A (ko) * 2003-09-23 2005-03-28 엘지전자 주식회사 스트리밍 동기화 시스템 및 방법

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
1020020045571 *
1020050029604 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101285891B1 (ko) 2008-01-21 2013-07-11 엘지전자 주식회사 컨텐츠 송수신 중지 및 재개 방법

Also Published As

Publication number Publication date
US20070033288A1 (en) 2007-02-08

Similar Documents

Publication Publication Date Title
KR100678954B1 (ko) UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한정보를 사용하는 방법 및 장치
EP1665632B1 (en) Upnp-based media contents reproducing system and method thereof
US9992035B2 (en) Apparatus and method for sharing a bookmark with other users in a home network
KR101123155B1 (ko) URI에 UPnP AV 미디어서버 객체ID 삽입
JP5898166B2 (ja) UPnPを用いてシーンを再生する方法及び装置
US20060168000A1 (en) Method of sharing files between user stations in a network
JP2010502095A (ja) Avコンテンツをセグメント単位で実行する方法、制御ポイント装置およびホームネットワークシステム
KR20070083749A (ko) 유피엔피 네트워크에서의 통합 기기의 기기정보 지원 방법및 장치
KR20070084183A (ko) 개방 네트워크 시스템을 위한 네트워크 기기와 정보프로토콜
JP4823924B2 (ja) Avセッション復元方法およびこのためのコントロールポイント
JP2010263541A (ja) コンテンツ共有システム、コンテンツ制御装置、コンテンツ共有方法及びコンテンツ共有プログラム
TW201310240A (zh) 通用即插即用裝置間的無縫隙內容轉移服務系統及方法
Interoperability et al. Interoperable Home Infrastructure

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: 20121228

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131230

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141223

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151229

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161228

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20181227

Year of fee payment: 13