KR100893741B1 - 이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템 - Google Patents

이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템 Download PDF

Info

Publication number
KR100893741B1
KR100893741B1 KR1020020019138A KR20020019138A KR100893741B1 KR 100893741 B1 KR100893741 B1 KR 100893741B1 KR 1020020019138 A KR1020020019138 A KR 1020020019138A KR 20020019138 A KR20020019138 A KR 20020019138A KR 100893741 B1 KR100893741 B1 KR 100893741B1
Authority
KR
South Korea
Prior art keywords
network
transmitter
software
variable delay
link layer
Prior art date
Application number
KR1020020019138A
Other languages
English (en)
Other versions
KR20020081064A (ko
Inventor
그레이도날드엠.3세
발라비아난드
아트킨슨로버트지.
블랭크톰
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 웹티브이 네트워크 인코포레이티드
Publication of KR20020081064A publication Critical patent/KR20020081064A/ko
Application granted granted Critical
Publication of KR100893741B1 publication Critical patent/KR100893741B1/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]
    • 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/80Responding to QoS
    • 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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64707Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless for transferring content from a first network to a second network, e.g. between IP and wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

일정 지연 네트워크, 공통 타임 계산을 갖는 가변 지연 네트워크, 및 공통 타임 계산을 갖지 않는 가변 지연 네트워크를 포함할 수 있는 이종 네트워크를 통한 멀티미디어 데이터의 실시간 통신이 개시되어 있다. 상기 이종 네트워크내에 아무 공통 타임 계산도 존재하지 않는 임의의 가변 지연 네트워크가 존재한다면, 공통 타임 계산이 각각의 네트워크내에서 달성된다. 그다음, 일정 지연 네트워크가 각각의 가변 지연 네트워크내에 나타난 특정 공통 타임 계산을 사용하여 각각의 가변 지연 네트워크에 대하여 에뮬레이팅된다.
Figure R1020020019138
이종 네트워크, 일정 지연 네트워크, 가변 지연 네트워크, 공통 타임 베이스, 게이트웨이, 멀티미디어 패킷

Description

이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템{METHODS AND SYSTEMS FOR DISTRIBUTING MULTIMEDIA DATA OVER HETEROGENEOUS NETWORKS}
도 1은 종래 기술에 따라 실시간 멀티미디어 통신을 지원하는 일정 지연 네트워크의 개략도,
도 2는 본 발명에 대한 적합한 동작 환경을 제공하는 시스템의 예시도,
도 3은 일정 지연 네트워크, 공통 네트워크 타임 베이스를 갖는 가변 지연 네트워크, 및 공통 네트워크 타임 베이스가 없는 가변 지연 네트워크를 포함하는 이종 네트워크상의 멀티미디어 통신의 개략도,
도 4는 이종 네트워크상의 멀티미디어 패킷의 일정 지연 통신을 실행하는 방법의 순서도,
도 5는 공통 네트워크 타임 베이스를 갖지 않은 가변 지연 네트워크가 공통 네트워크 타임 베이스를 구비한 도 3의 이종 네트워크를 도시한 도면,
도 6은 다양한 지연 네트워크가 공통 네트워크 타임 베이스를 사용하는 일정 지연 네크워크를 에뮬레이팅하는 도 5의 이종 네트워크를 도시한 도면.
도 7은 가변 지연 인터페이스가 PCI 인터페이스일 때와 같이 송신기 애플리케이션 및 송신기 링크층 컨트롤러 상에 비전용 가변 지연 인터페이스가 존재하는 가변 지연 네트워크를 도시한 도면,
도 8은 송신기 애플리케이션 및 송신기 링크층 컨트롤러 사이에 가변 지연 인터페이스가 존재하는 것처럼 가변 지연 네트워크내에 일정 지연 네트워크를 에뮬레이팅하는 방법을 도시한 도면,
도 9은 공통 타임 베이스가 달성되는 가변 지연 네트워크를 도시한 도면, 및
도 10은 종래 공통 네트워크 타임 베이스를 갖추지 않은 가변 지연 네트워크를 사용하는 일정 지연 네트워크를 에뮬레이팅하는 방법을 도시한 도면.
본 발명은 네트워크 통신 분야에 관한 것이다. 보다 상세하게는, 본 발명은 이종 네트워크 상에서의 멀티미디어 정보의 실시간 통신에 관한 것이다.
멀티미디어 정보는 인간의 오감중 하나 이상에 의해, 주로 시각 및 청각에 의해 효율적으로 해석될 수 있는 정보를 포함한다. 예를 들어, 비디오 정보는 시각 및 청각에 의해 해석된다. 오디오 정보는 청각에 의해 해석된다. Braille 디스플레이와 같은 특정 유저 인터페이스는 촉각에 의해 해석되는 정보를 나타낸다. 그러나, 적절한 유저 인터페이스의 향상으로, 멀티미디어 정보는 또한 미각 및 후각 정보 역시 포함할 수 있다.
종종 멀티미디어 정보는 시간에 민감하고 동일한 속도로 전송되어 정보가 특정 최소 지터 오차내에 있어야 한다. 이러한 멀티미디어 표시의 타입은 종종 "실시간"으로 여기에서 언급될 것이다. 멀티미디어 데이터의 효율적인 실시간 전송을 위해, 멀티미디어 소스 및 멀티미디어 싱크 사이의 네트워크는 추상화(abstract)되어 네트워크가 전체가 일정 지연 네트워크로서 기능을 해야한다.
도 1은 멀티미디어 데이터를 실시간으로 전송하는 종래 네트워크(100)를 도시한다. 멀티미디어 소스(101)는 일정 지연 네트워크(103)상에서 멀티미디어 패킷(104)을 멀티미디어 싱크(102)로 전송한다. 물론, 임의의 네트워크에 의해 유도된 작지만, 항상 약간의 지연의 변화가 존재한다. 그러나, "일정 지연" 네트워크는 네트워크에 의해 유도된 지연 변화가 멀티미디어 데이터의 실시간 표현을 지원하기 위해 필요한 최소 지터 오차 아래에 있는 네트워크이다.
도 1에 도시된 바와 같이, 일정 지연 네트워크(103)는 상이한 스탠더드를 따르는 다수의 상이한 네트워크 타입을 포함할 수 있다. 하지만, 실시간 멀티미디어 데이터 전송을 지원하기 위해, 각각의 구성 네트워크는 전체적으로 일정한 지연 네트워크로의 네트워크의 추상화를 지원해야 한다. 일반적으로 융합된 일정 지연 네트워크로의 이러한 종류의 추상을 지원하는 네트워크를 2가지로 분류할 수 있다.
그중 한 가지는 일정 지연 네트워크이다. 따라서, 예를 들어, 도 1의 일정 지연 네트워크(103)는 구성 일정 지연 네트워크(105)를 포함한다. 일정 지연 네트워크는 특정 수신율로 네트워크상의 한 지점으로부터 멀티미디어 데이터를 수신하여 이 멀티미디어 데이터를 네트워크상의 또 다른 지점으로 동일한 속도로 전송하여 상대적으로 일정한 지연이 존재하도록 한다. 또 다른 한 가지는 공통 타임 개념(notion)을 갖는 가변 지연 네트워크이다.
네트워크가 네트워크를 걸쳐 공통 타임 개념을 지원한다면 일정 지연 네트워 크를 에뮬레이팅하는 것은 상기 가변 지연 네트워크에서조차 가능하다. 예를 들어, IEEE 1394 시리얼 버스는 처음부터 일정 지연 네트워크는 아니다. 그러나, IEEE 1394 시리얼 버스는 공통 타임 개념을 지원한다. IEC 61883-x 스탠더드는 IEEE 1394 시리얼 버스내에 나타난 공통 타임 개념을 사용하여 IEEE 1394 시리얼 버스가 일정 지연 네트워크를 에뮬레이팅하여 MPEG-2 스탠더드에서 요구되는 지터 오차내에 있도록 한다.
도 1에서, 일정 지연 네트워크(103)는 또한 가변 지연 네트워크(106)를 포함할 수 있다. 일련의 하나 이상의 연속된 가변 지연 네트워크가 멀티미디어 소스(101) 및 멀티미디어 싱크(104) 사이에 있다면, 그리고 가변 지연 네트워크의 스트링이 공통 타임 개념 또는 계산(reckon)을 공유한다면, 상기 일련의 가변 지연 네트워크는 일정 지연 네트워크를 에뮬레이팅할 수 있다.
따라서, 종래 방법은 일정 지연 네트워크 및 공통 타임 개념을 갖는 가변 지연 네트워크 모두를 포함하는 네트워크를 통하여 멀티미디어 데이터를 실시간으로 전송할 수 있게 한다. 그러나, 종래 스탠더드하에서 융합된 일정 지연 네트워크내에 구성 네트워크인 것과 호환될 수 없는 제3의 네트워크가 존재한다. 이 제3의 네트워크는 공통 타임 개념을 갖지 않는 가변 지연 네트워크이다.
종래 기술에서, 트래버싱되어야 하는 하나 이상의 네트워크가 공통 타임 개념을 갖지 않는 가변 지연 네트워크라면 멀티미디어 데이터의 실시간 통신은 가능하지 않다. 이에 따라, 네트워크를 걸쳐 아무 공통 타임 기준을 포함하지 않는 하나 이상의 가변 지연 네트워크를 이러한 이종 네트워크가 포함할 수 있기 때문에 이종 네트워크를 통하여 실시간으로 이은 데가 없이 멀티미디어를 통신하는 종래의 하부 구조는 존재하지 않는다. 이러한 하부 구조를 달성하면 멀티미디어 소스 및 멀티미디어 싱크 사이에 삽입되어 있는 이종 성질에 상관없이 멀티미디어 콘텐트에 더 잘 액세스할 수 있게 된다.
본 발명은 일정 지연 네트워크, 공통 타임 계산을 갖는 가변 지연 네트워크, 및 공통 타임 계산을 갖지 않는 가변 지연 네트워크를 포함할 수 있는 이종 네트워크를 통한 멀티미디어 데이터의 실시간 통신에까지 확장된다. 현재, 멀티미디어 데이터의 실시간 통신은 특정 네트워크상에서 두 지점간에 달성될 수 있다. 그러나, 공통 타임 계산을 갖지 않는 가변 지연 네트워크를 포함하는 이종 네트워크를 통하여 실시간으로 그러한 데이터를 통신하는 종래 방법은 존재하지 않는다.
공통 타임 계산이 없는 이종 네트워크내에 임의의 가변 지연 네트워크가 존재한다면, 공통 타임 계산은 이러한 네트워크 각각에서 달성된다. 그다음, 가변 지연 네트워크는 각각이 가변 지연 네트워크내에 나타난 특정 공통 타임 계산을 사용하여 하나 이상의 일정 지연 네트워크로서 에뮬레이팅된다. 따라서, 본 발명의 원리는 이종 네트워크를 통한 멀티미디어 정보의 실시간 통신을 가능하게 한다. 이렇게 함으로써, 사용자는 개인의 위치에 관계없이 더 융통성 있게 실시간으로 멀티미디어에 액세스할 수 있다.
본 발명의 일 태양에서, 가변 지연 인터페이스상에서 링크층 디바이스 드라이버와 인터페이스하는 송신기 애플리케이션을 송신기가 포함한다는 사실에도 불구하고 일정 지연 네트워크는 가변 지연 네트워크를 통하여 에뮬레이팅된다. 송신기 애플리케이션은 가변 지연 네트워크를 통하여 전송될 멀티미디어 패킷을 제공한다. 또한, 이 송신기 애플리케이션은 송신기 애플리케이션의 계산에 따라 타임을 나타내는 타임 스탬프를 멀티미디어 패킷에 제공한다. 송신기 링크층 디바이스가 멀티미디어 패킷을 수신할 때, 이 송신기 링크층 디바이스는 네트워크 타임 베이스에 따르고, 송신기 애플리케이션에 의해 제공된 타임 스탬프에 기초한 새로운 타임 스탬프를 계산한다. 이 수신기 링크층 컨트롤러는 그다음 새로운 타임 스탬프를 사용하여 패킷내의 상응하는 정보의 전송 타임을 계산해낸다.
본 발명의 또 다른 태양은 본래 타임 베이스를 갖지 않는 가변 지연 네트워크를 통하여 통신할 수 있게 한다. 대신에 송신기 애플리케이션은 네트워크상의 디바이스를 동기화하기 위하여 네트워크상의 다양한 수신기 디바이스에 현재 타임을 주기적으로 전송한다. 그다음, 송신기는 동기화된 타임을 따르는 타임 스탬프를 포함하여 멀티미디어 패킷내의 정보가 적합한 타임에 나타날 수 있도록 한다.
본 발명의 추가 특징 및 장점은 다음의 설명에 제시되어 있고, 일부분은 이 설명으로부터 명백해질 것이고, 또는 본 발명을 실행함으로써 알 수 있게 된다. 본 발명의 특징 및 장점은 특별히 첨부된 청구항에서 지적된 기구 및 조합에 의하여 실현되고 얻어질 수 있다. 본 발명의 여러 장점들은 다음의 설명 및 첨부된 청구항으로부터 더 완벽하게 명백해질 것이고, 또는 이후에 제시된 바와 같이 본 발명을 실행함으로써 알 수 있게 된다.
본 발명은 일정 지연 네트워크, 공통 타임 계산을 갖는 가변 지연 네트워크, 및 공통 타임 계산을 갖지 않는 가변 지연 네트워트를 포함할 수 있는 이종 네트워크상의 멀티미디어의 실시간 통신까지 확장한다. 아무 공통 타임 계산이 존재하지 않는 임의의 가변 지연 네트워크가 존재한다면, 공통 타임 계산은 상기 네트워크의 각각에서 달성된다. 그다음, 공통 타임 계산은 하나 이상의 일정 지연 네트워크 처럼 가변 지연 네트워크를 에뮬레이팅하도록 사용될 수 있다.
본 발명의 실시예는 아래에 상세하게 설명되는 바와 같이, 다양한 컴퓨터 하드웨어 구성요소를 포함하는 전용 또는 범용 프로세싱 디바이스 또는 컴퓨터를 포함할 수 있다. 본 실시예는 네트워크된 환경에서 링크된 복수의 컴퓨터를 추가로 포함할 수 있다. 종래 텔레비전의 능력을 개선시킨 셋톱 박스는 전용 컴퓨터의 예를 나타낸다.
본 발명의 범위내의 실시예는 또한 저장된 컴퓨터 실행가능한 명령 또는 데이터 구조를 수행하거나 갖는 컴퓨터 판독가능 매체를 포함한다. 그러한 컴퓨터 판독가능 매체는 범용 또는 전용 컴퓨터에 의해 액세스될 수 있는 임의의 입수가능한 매체일 수 있다. 예를 들어, 이러한 컴퓨터 판독가능 매체는 RAM,ROM,EEPROM,CD-ROM과 같은 물리적 기억 매체 또는 다른 광디스크 기억장치, 자기 디스크 기억장치 또는 다른 자기 기억 장치, 또는 컴퓨터 실행가능한 명령 또는 구조의 형태로 소망의 프로그램 코드 수단을 수행하거나 기억하도록 사용될 수 있고 범용 또는 전용 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있지만, 이에 제한되는 것은 아니다.
정보가 네트워크 또는 다른 통신 커넥션(배선, 무선 또는 배선 또는 무선의 조합중 어느 하나)을 통해 컴퓨터에 전송되거나 제공될 때, 이 컴퓨터는 컴퓨터 판독가능 매체로서 이 커넥션을 정확하게 감시한다. 따라서, 또한 이러한 커넥션은 마땅히 컴퓨터 판독가능 매체로서 불린다. 상기 조합은 또한 컴퓨터 판독가능 매체의 범위내에 포함되어야 한다. 컴퓨터 실행가능한 명령은 예를 들어, 범용 컴퓨터, 전용 컴퓨터, 또는 전용 프로세싱 디바이스가 특정 기능 또는 특정 그룹의 기능을 실행하도록 하는 명령 및 데이터를 포함한다.
본 발명은 셋톱 박스 또는 다른 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터 실행가능한 명령에 대해서 일반적으로 설명될 것이다. 일반적으로, 프로그램 모듈은 특정 태스크를 실행하거나 특정 추상 데이터 타입을 실현하는 루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조등을 포함한다. 특정 데이터 구조 또는 프로그램 모듈에서 실현된 명령의 시퀀스는 여기에 설명된 기능 또는 단계를 실현하는 상응하는 동작의 예를 나타낸다.
도 2 및 이에 상응하는 설명은 본 발명이 실현될 수 있는 적합한 환경을 일반적으로 설명하기 위한 것이다. 이 설명에서, 프로그래밍을 디스플레이 및/또는 기록하기 위해 사용될 수 있는 홈 엔터테인먼트에 대해 설명한다. 이러한 설명 및 청구항에 있어서, "홈 엔터테인먼트"는 여기에 설명된 데이터 처리 동작 및 단계를 실행하는 처리 장치에 연결된 텔레비전 스크린과 같은 디스플레이 유닛일 수 있거나 하나가 여기에 개시된 데이터 처리를 실행하는 처리 장치를 갖는 임의의 수의 상호연결된 가전 제품을 포함할 수 있다.
그러한 가전 제품의 예는 비디오 카세트 레코더("VCR"), 비디오 게임 시스템, 스테레오 시스템, 데이터 처리 능력을 갖는 텔레비전 또는 모니터, 케이블 텔레비전 박스, 디지털 위성 시스템 수신기("DSS"), 디지털 비디오 방송 시스템("DVB"), 디지털 다기능 디스크 시스템("DVD"), 컴팩트 디스크 읽기 전용 메모리 시스템("CD-ROM"), 인터넷 터미널로서 기능을 하는 셋톱 박스, 및 여기에 상술된 데이터를 처리할 수 있는 임의의 다른 디바이스를 포함한다. 더욱이, "홈 엔터테인먼트 시스템" 용어는 시청자의 홈, 사무실, 공공의 장소, 또는 임의의 다른 위치에 위치되어 있든지 상관 없이 텔레비전 시청 또는 음악 청취 환경을 폭넓게 설명하는 용어로서 이해해야 한다. 또한 이러한 명세서 및 청구항에 있어서, "프로그래밍" 용어는 동영상 데이터 시청가능한 부분 및 시청불가능한 부분 모두 및/또는 그와 관련된 사운드 데이터를 포함한다.
일 실시예에서, 본 발명은 정보를 디스플레이하는 종래 텔레비전 스크린 또는 다른 디스플레이 유닛을 사용하고 이메일의 작성, 전송 및 수신하는 단계, 월드와이드 웹("Web")을 브라우징하는 단계, 인터넷의 다른 세그먼트에 액세스하는 단계 및 정보를 디스플레이하는 단계를 포함하는 동작을 실행하기 위해 적용된 유사한 인터넷 터미널 또는 Web
Figure 112002010510878-pat00001
셋톱 박스를 포함하는 시스템에서 실현된다. 인터넷 터미널은 인터넷 또는 다른 광역망에 연결하기 위해 스탠더드 전화선, 종합 정보 통신망(ISDN) 라인, 케이블 텔레비전 서비스와 관련된 케이블 라인등을 사용할 수 있다.
도 2는 관리 시스템(212), 디스플레이 디바이스(214) 및 오디어 시스템(216)을 포함하는 홈 엔터테인먼트(210)를 도시한다. 관리 시스템(212)은 여기에 설명된 동작을 실행하기 위해 적용된 인터넷 터미널 또는 셋톱 박스일 수 있다. 관리 시스템(212)은 고해상도의 텔레비전 디스플레이, 스탠더드 텔레비전 디스플레이, 평면 디스플레이, 프로젯션 디바이스, 다이렉트 신경 자극을 포함하는 인터페이스, 컴퓨터 모니터, 또는 시청가능한 비디오 이미지 데이터를 디스플레이할 수 있는 임의의 다른 디바이스일 수 있는 디스플레이 디바이스(214)와 일체식으로 위치되거나 개별적으로 위치될 수 있다. 오디오 시스템(216)은 스피커, 스테레오 시스템, 또는 사운드 데이터를 낼 수 있는 임의의 디바이스일 수 있고, 유사하게 디스플레이 디바이스(214)와 일체식으로 위치되거나 개별적으로 위치될 수 있다.
관리 시스템(212)은 신호 소스(220)로부터 프로그래밍을 수신하는 신호 입력부(218)를 포함한다. 프로그래밍은 케이블 또는 광학 커넥션, 지상 안테나 시스템, 위성 시스템 또는 홈 엔터테인먼트 시스템(212)에 프로그래밍을 전송할 수 있는 임의의 디바이스 또는 시스템일 수 있는 프로그래밍 입력 라인(222)을 통해 신호 소스(220)로부터 신호 입력부(218)로 전송된다.
신호 소스(220)는 단일 채널 신호 소스 또는 다중 채널 신호 소스일 수 있다. 단일 채널 신호 소스는 비디오 카세트, 컴팩트 디스크등과 같은 기록된 매체로부터 프로그래밍을 제공한다. 단일 채널 신호 소스의 예는 VCR,DVD등을 포함한다. 대안으로, 다중 채널 신호 소스는 위성 수신기, 케이블 또는 광학 커넥션, 지상 안테나 또는 그와 유사한 것에 의해 수신될 수 있는 신호를 송신할 수 있는 임의의 시스템 또는 디바이스를 포함한다. 다중 채널 신호 소스의 예는 DSS/DVB, 케 이블 박스, 지역 방송 프로그래밍(즉, UHF,VHF를 사용하는 프로그래밍 방송)등을 포함한다.
도 2는 단일 프로그래밍 입력 라인(222) 및 단일 신호 소스(220)를 가지는 것으로 홈 엔터테인먼트(210)를 도시하였지만, 복수의 신호 소스로부터 프로그래밍을 전송하는 복수의 프로그램 입력 라인일 수 있다. 그러한 실시예에서, 홈 엔터테인먼트 시스템은 한 번에 복수의 신호 소스로부터 프로그래밍을 수신하거나 하나의 신호 소스로부터 프로그래밍을 수신할 수 있다.
관리 시스템(212)은 또한 리모트 제어, 외부 전용 또는 범용 처리 장치 또는 컴퓨터, 키보드, 마이크로폰, 마우스, 또는 관리 시스템(212)을 위하여 전자 명령을 발생시킬 수 있는 임의의 다른 디바이스와 같은 입력 디바이스(226)로부터 입력을 수신하는 유저 입력 인터페이스(224)를 포함한다. 입력 디바이스(226)는 입력 링크(228)상에서 관리 시스템(212)에 통신 연결되어 그러한 제어를 가능하게 한다. 입력 디바이스(226)는 프로그램된 데이터에 응답하여 또는 입력 디바이스상의 시청자 누름 버튼에 응답하여 입력 링크(228)상에 전자 명령을 발생시킨다. 입력 디바이스(226)는 또한 관리 시스템(212)이 여기에 설명된 동작을 실행하기 위해 적용된 인터넷 터미널 또는 셋톱 박스일 때와 같이 관리 시스템(212)내에 웹 브라우저 소프트웨어를 제어할 수 있다. 예를 들어, 입력 디바이스(226)는 홈 엔터테인먼트 시스템(210)을 턴 온하여 관리 시스템(212)을 채널에 맞추도록 프로그램될 수 있다.
도 2는 비디오 및/또는 오디오 데이터를 수신할 수 있고 이 데이터를 기억 매체에 저장할 수 있는 신호 레코더(230)를 도시한다. 비디오 신호는 예로서, 무선 주파수("RF") 링크, S-비디오 링크, 컴포짓 링크, 또는 비디오 이미지 링크의 임의의 다른 동등물을 포함하는 비디오 이미지 링크(232a,232b)에 의해 각각 디스플레이(214) 및/또는 신호 레코더(230)에 전송된다. 이와 마찬가지로, 오디오 링크(234a,234b)는 오디오 신호를 관리 시스템(212)으로부터 오디오 시스템(216) 및/또는 신호 레코더(230)에 전송한다.
관리 시스템(212)의 동작은 프로세싱 유닛(236)으로 도시된 중앙 처리 장치("CPU")에 의해 제어되는데, 이 장치는 시스템 버스(240)를 통해 응용 주문형 집적 회로("ASIC"; 238)에 연결되고 소프트웨어 및/또는 하드와이어드 로직 회로내에 실현된 컴퓨터 실행가능한 명령을 사용한다. 또한, 프로세싱 유닛(236) 및 ASIC(238)는 시스템 버스(240)을 통해 시스템 메모리(242), 대용량 기억 인터페이스(244), 사용자 인터페이스(224) 및 신호 입력부(218)를 포함하는 다양한 다른 시스템 구성요소에 연결된다. 프로세싱 유닛(236)은 본 발명의 특징을 포함하는 관리 시스템(212)의 특징을 실현하기 위해 설계된 소프트웨어를 실행할 수 있다.
ASIC(238)는 관리 시스템(212)의 특정 기능을 실현하기 위해 사용되는 회로를 포함한다. 프로세싱 유닛(236)의 동작에 그리고 ASIC(238)의 동작에 필요한 명령, 데이터 및 다른 프로그램 모듈은 대용량 기억 디바이스(250) 및/또는 판독 전용 메모리("ROM"; 246) 및 랜덤 액세스 메모리("RAM"; 248)를 포함하는 시스템 메모리(242) 내에 저장될 수 있다. 시스템 메모리(242)는 시스템 버스(240)에 연결되고 대용량 기억 디바이스(250)는 대용량 기억장치 인터페이스(244)에 연결되고, 이 대용량 기억장치 인터페이스는 또한 차례로 시스템 버스(240)에 연결된다. 따라서, ROM(246),EAM(248) 및 대용량 기억 디바이스(250)는 ASIC(238)에 통신 연결되어 ASIC(238)에 의해 판독가능하고 데이터가 ASIC(238)로부터 RAM(248)로 그리고 대용량 기억 디바이스(250)로 기록될 수 있다. 대용량 기억 디바이스(250)는 자기 하드디스크(252)일 수 있지만, 또한 상술된 임의의 다른 컴퓨터 판독가능 매체일 수 있다.
프로그램의 방송 타임 및 채널을 특정하는 애플리케이션 프로그램(254), 다른 프로그램 모듈(256), 및 전자 프로그래밍 가이드("EPG"; 258)를 포함하는 임의의 필요한 컴퓨터 판독가능 명령 또는 데이터는 대용량 기억장치(250)내에 저장될 수 있다.
대용량 기억장치(250)는 또한 레코드 비디오 데이터(253)에 사용될 수 있고, 이러한 경우에, 관리 시스템(212)은 디지털 비디오 레코드 기능을 실행한다. 디지털 비디오 데이터는 신호 소스(220), 리모트 컴퓨터(260), 비디오 게임(268), 입력 디바이스(226) 및 인터넷을 포함하는 다양한 소스로부터 홈 엔터테인먼트 시스템(210)에 의해 수신될 수 있다.
EPG 데이터는 다양한 방법으로 얻을 수 있다. 예를 들어, EPG 데이터는 서버와 같은 리모트 컴퓨터(260)에 의해, 또는 인터넷상의 디바이스로부터 관리 시스템(212)에 공급될 수 있고 대용량 기억장치(250)상에 저장될 수 있다. EPG 데이터는 관리 시스템(212)에서 프로그래밍의 현 스케줄을 계속 유지하기 위하여 정기적으로 공급될 수 있다. 대안으로, EPG는 스탠더드 전화 라인상의 다이렉 다이얼 통 신을 사용함으로써, 또는 상술된 것을 포함한 케이블 텔레비전 하부구조, 위성 네트워크, 방송된 방송 또는 임의의 다른 유용한 매체를 사용함으로써 홈 엔터테인먼트에 전송될 수 있다.
관리 시스템(212)이 인터넷과 관련된 실시예에서, 관리 시스템(212)은 시스템 버스(240) 및 모뎀(266) 사이에 시리얼 포트 인터페이스(264)를 삽입하는 단계를 포함하는 다양한 기술을 사용하여, 무선 링크 또는, 관리 시스템(212)에 내장되거나 외장될 수 있는 WAN 상에서의 통신을 달성하는 다른 수단을 사용하여 광역망("WAN")을 통하여 리모트 컴퓨터(260)와 통신할 수 있다. 또한 운영 디바이스(212)는 스탠더드 전화 라인상의 다이렉 다이얼에 의해, 또는 임의의 다른 유용한 통신 매체를 사용함으로써 인터넷을 통해 정보를 전송할 수 있다.
시리얼 포트 인터페이스(264)가 WAN을 통한 통신을 위해 모뎀(266)에 연결되도록 사용될 수 있지만, 시리얼 포트 인터페이스는 또한 비디오 게임(268)과 같은 다른 가전 전자 디바이스 및/또는 키보드(도시되지 않음) 또는 조이스틱(도시되지 않음)과 같은 다양한 입력 디바이스를 관리 디바이스(212)에 연결하도록 사용될 수 있다.
신호 입력부(218)에서, 프로그래밍 입력 라인(222)상의 신호가 다중 신호를 포함한다면, 신호 입력부(218)내에 포함된 튜너(270)는 신호내의 선택된 채널에 맞추어진다. 다중 튜너(270)는 픽쳐인픽쳐, 하나의 채널을 시청하는 동안 또 다른 채널을 레코딩하는 것, 및 동시에 복수이 채널을 레코딩하는 것과 같은 향상된 시청 특징을 제공하도록 사용될 수 있다. 신호 디코더(272)는 ASIC(238) 및 튜너(270)가 상이한 포맷을 사용하는 경우에, 비디오 데이터를 아날로그 포맷으로부터 디지털 포맷으로, 디지털 포맷으로부터 아날로그 포맷으로, 또는 다양한 디지털 포맷 사이에서 변환시킬 수 있다. 또한 비디오 디코더(272)는 압축된 비디오 포맷(예를 들어, MPEG)로부터 비디오 데이터를 디코딩할 수 있다. 관리 시스템(212)이 다중 튜너(270)를 포함하는 실시예에서, 관리 시스템(212)는 또한 여기에 개시된 동작을 실행하기 위해 다중 신호 디코더를 포함할 수 있다.
관리 시스템(212)은 또한 비디오 데이터를 비디오 링크(232a,232b)상에 제공할 때 필요한 대로 아날로그 포맷 및 디지털 포맷 사이에서 스위칭하는 비디오 컨버터를 포함할 수 있는 비디오 출력(274)을 포함할 수 있다. 이와 유사하게, 오디오 출력부(276)는 오디오 링크(234a,234b)를 통하여 아날로그 포맷 및 디지털 포맷 사이에 필요한 스위칭을 제공하기 위해 오디오 컨버터를 포함할 수 있다.
도 2 및 이와 상응하는 상기 설명이 본 발명이 실현될 수 있는 적합한 환경에 대해서 일반적으로 설명되었지만, 여기에 개시된 본 발명이 다양한 상이한 시스템 구성으로 실현될 수 있다는 것을 이해할 것이다.
도 3은 멀티미디어 소스(301)가 멀티미디어 싱크(302)로 이종 네트워크(303)상에서 복수의 멀티미디어 패킷(304)을 통신하는 네트워크(300)를 도시한다. 도 2에서 상술된 광역망(262)은 멀티미디어 소스(301)가 리모트 컴퓨터(260)이고, 멀티미디어 싱크(302)가 홈 엔터테인먼트 시스템(210)인 이종 네트워크의 일 예이다. 그러나, 멀티미디오 싱크(302)는 또한 개인휴대단말기, 노트북 컴퓨터, 데스크 톱 컴퓨터, 전화, 또는 멀티미디어 패킷을 수신하고 관련된 멀티미디어 정보를 실시간으로 전송할 수 있는 임의의 다른 디바이스일 수 있다.
이종 네크워크(303)는 다음의 3가지 네트워크를 포함할 수 있다.
1) 일정 지연 네트워크
(예를 들어, 일정 지연 네트워크(311));
2) 공통 타임 베이스를 갖는 가변 지연 네트워크
(예를 들어, 공통 타임 베이스(322)를 갖는 가변 지연 네트워크(312)); 및
3) 공통 타임 베이스를 갖지 않는 가변 지연 네트워크
(예를 들어, 공통 타임 베이스를 갖지 않는 가변 지연 네트워크(313)).
이종 네트워크(303)가 각 종류의 네트워크중 오직 하나 만을 갖는 것으로 도시되었지만, 본 발명의 원리는 제로의 또는 하나 이상의 각 종류의 네트워크를 갖는 이종 네트워크에 적용될 수 있다. 이종 네트워크는 멀티미디어 패킷(304)이 차례로 일정 지연 네트워크, 공통 타임 베이스를 갖는 가변 지연 네트워크, 및 공통 타임 베이스를 갖지 않는 가변 지연 네트워크를 트래버싱하도록 도시되었다. 이러한 구성은 오직 예로서만 제시된 것이다. 본 발명의 원리는 멀티미디어 패킷의 루팅 경로내의 각 네트워크의 특정 순서에 관계없이 적용된다.
하나의 네트워크로부터 다음 네트워크로 멀티미디어 패킷을 전송하기 위해, 이종 네트워크내의 각 네트워크 사이에 게이트가 제공된다. 예를 들어, 게이트(331)는 일정 지연 네트워크(311)로부터 멀티미디어 패킷을 수신하고, 여기에 설명된 바와 같이 이러한 패킷상에 적절한 기능을 실행하며, 가변 지연 네트워크(312)상에 이러한 패킷을 제공한다. 또한, 게이트웨이(332)는 가변 지연 네트워 크(312)로부터 멀티미디어 패킷을 수신하고, 여기에 설명된 바와 같이 이러한 패킷상에 적절한 기능을 실행하면, 가변 지연 네트워크(313)상에 이러한 패킷을 제공하게 된다. 게이트웨이는 이전의 네트워크로부터 멀티미디어 패킷을 수신하고, 필요하다면 다음 네트워크의 스탠더드에 맞도록 멀티미디어 패킷을 재구성하고, 그다음, 잠재적으로 재구성된 멀티미디어 패킷을 다음 네트워크로 전송한다.
도 4는 본 발명에 따른 이종 네트워크상에 멀티미디어 패킷의 스트림의 일정 지연 통신을 실행하는 방법(400)을 도시한다. 도 3은 도 4의 방법이 시작되기 전의 이종 네트워크의 초기 상태를 도시한다. 도 5 내지 도 6은 도 4의 방법을 실행한 결과인 이종 네트워크의 연속적인 상태를 도시한다. 이에 따라, 도 4의 방법은 자주 도 3, 도 5, 및 도 6에 도시된 네트워크 상태를 참조하여 설명될 것이다.
초기에, 공통 타임 계산이 본래 공통 네트워크 타임 베이스를 갖지 않는 이종 네트워크내의 가변 지연 네트워크내에서 달성된다(단계 (401)). 도 5는 단계(401)가 완료된 후에 이종 네트워크의 네트워크 상태를 도시한다. 도 3의 이종 네트워크(303)의 수정된 형태가 도 5내의 이종 네트워크(503)로서 도시되었다. 도 3의 가변 지연 네트워크(313)의 수정된 형태가 도 5의 가변 지연 네트워크(513)로서 도시되었다. 가변 지연 네트워크(513)는 공통 타임 베이스(523)를 가지지만, 가변 지연 네트워크(313)는 갖지 않음을 주목하라. 이러한 단계에서, 이종 네트워크(503)내의 각 네트워크는 일정 지연 네트워크이거나, 공통 네트워크 타임 베이스를 갖는 가변 지연 네트워크이어야 한다.
도 4의 방법(400)으로 돌아가서, 가변 지연 네트워크는 각각의 가변 지연 네 트워크를 수반한 공통 타임 계산을 사용하여 하나 이상의 일정 지연 네트워크로서 에뮬레이팅된다(402). 이것은 링크층, 애플리케이션 층 또는 멀티미디어 패킷내의 타임 스탬프를 포함하는 게이트웨이내의 또 다른 층에 의해 달성될 수 있고, 상기 타임 스탬프는 다음 가변 지연 네트워크의 공통 타임 계산을 따르는 타임을 나타낸다. 타임 스탬프는 패킷이 전송될 타임에 관련될 수 있고, 예를 들어, 패킷이 전송된 타임일 수도 있다. 그후에 수신 디바이스는 패킷이 언제 디스플레이되는지를 결정하기 위해 타임 스탬프를 사용할 수 있다. 이 타임 스탬프는 또한 언제 멀티미디어 패킷이 연속 게이트웨이에 의해 전송되는지, 또는 혹 언제 미래 타임 스탬프가 연속 네트워크에 대하여 가리키는 지를 결정하기 위해 사용될 수 있다. 도 5에서, 가변 지연 네트워크(312)의 공통 타임 베이스(322)가 가변 지연 네트워크(312)를 일정 지연 네트워크로서 에뮬레이팅하기 위해 사용된다. 또한, 가변 지연 네트워크(513)를 일정 지연 네트워크로서 에뮬레이팅하기 위해 사용될 수 있다.
도 6은 단계(402)가 완료된 후에 이종 네트워크의 네트워크 상태를 도시한다. 도 5의 이종 네트워크(503)의 수정된 형태가 도 6의 이종 네트워크(603)로서 도시되었다. 이 에뮬레이팅된 일정 지연 네트워크(612)는 가변 지연 네트워크(312)를 대신하여 가변 지연 네트워크의 일정 지연 에뮬레이션을 강조한다. 또한, 이 에뮬레이팅된 일정 지연 네트워크(613)는 가변 지연 네트워크(513)를 대신하여 일정 지연 네트워크의 일정 지연 에뮬레이션을 강조한다. 이제 네트워크는 멀티미디어 소스 및 멀티미디어 싱크로부터 실시간으로 멀티미디어 패킷을 전송하도록 충분히 준비되었다.
이종 네트워크에서 하나의 네트워크로부터 다음 네트워크로 멀티미디어 패킷이 전송될 때, 게이트웨이는 필요하다면 다음 네트워크의 필요에 일치하기 위하여 멀티미디어 패킷을 재포맷하거나 재구성할 수 있다. 특정의 경우에, 이것은 다음 네트워크의 포맷에 일치하고 다음 네트워크의 타임 계산에 따른 정확한 타임을 나타내는 타임 스탬프를 포함하는 단계를 포함할 수 있다. 그러나, 이러한 타임 변환은 이전 네트워크 및 다음 네트워크 모두가 동일한 타임 계산을 인식한다면, 또는 다음 네트워크가 일정 지연 네트워크이라면 일어날 필요가 없다.
일정 지연 네트워크로부터 일정 지연 네트워크로 전환될 때 게이트웨이는 패킷이 이전 네트워크로부터 수신된 후에 상대적으로 일정 타임 기간에서 패킷이 다음 네트워크로 전송되는 것을 보장하여야 한다. 이러한 전환은 패킷에 대한 타임 스탬프를 해석, 처리, 또는 생성함 없이 달성될 수 있다.
일정 지연 네트워크로부터 가변 지연 네트워크로의 전환시에, 게이트웨이는 주어진 수신 타임에 일정 지연 네트워크로부터 패킷을 수신할 것이다. 그다음, 이 게이트웨이는 가변 지연 네트워크의 공통 타임 계산에 따른 타임을 나타내는 타임 스탬프를 발생시킬 것이고, 이 타임은 패킷이 일정 지연 네트워크로부터 수신될 때 가변 지연 네트워크의 공통 타임 계산을 사용하여 측정되는 타임과 동일하거나 또는 이 타임으로부터 상대적으로 일정한 오프셋을 갖는다.
가변 지연 네트워크로부터 일정 지연 네트워크로의 전환시에, 게이트웨이는 패킷을 수신하고 가변 지연 네트워크의 타임 계산에 따라 타임 스탬프를 해석하여 패킷이 일정 지연 네트워크로 전송되는 (게이트웨이의 타임 계산에 따른) 타임을 결정한다. 그다음, 게이트웨이는 주어진 전송 타임에 패킷을 일정 지연 네트워크로 전송한다.
가변 지연 네트워크로부터 또 다른 가변 지연 네트워크로의 전환시에, 게이트웨이는 2개의 가변 지연 네트워크 모두가 동일한 타임 계산 및 패킷 포맷을 따르면 멀티미디어 패킷내에 타임 스탬프를 남긴다. 그렇지 않으면, 게이트웨이는 타임 스탬프를 해석하여 타임 스탬프가 제2 가변 지연 네트워크의 공통 타임 계산에 따라 타임을 나타내게 된다.
특정 가변 지연 네트워크에서는, 네트워크상에 다른 디바이스와 공통의 타임의 계산을 유지하는 링크층 컨트롤러가 제공되지 않는다. 이에 따라, 애플리케이션층 그 자체는 디바이스에 걸쳐서 공통 타임 계산을 유지하고, 적합한 타임 스탬프를 계산하고, 및/또는 멀티미디어 패킷내에 타임 스탬프를 포함할 수 있다. 이러한 태스크의 어느 것을 애플리케이션층이 실행하는지는 애플리케이션층이 게이트웨이를 통하여 멀티미디어 패킷을 전송하기 위해 사용하는 링크층의 용량에 의존한다.
이러한 방식으로, 이종 네트워크조차 멀티미디어 패킷의 실시간 통신을 허용하는 일정 지연 네트워크를 에뮬레이팅할 수 있다. 따라서, 본 발명의 원리는 멀티미디어 소스 및 멀티미디어 싱크 사이에 놓인 네트워크의 이종 성질에 관계없이, 자체 타임의 공통 개념을 지원하지 않는 가변 지연 네트워크를 포함할지라도, 멀티미디어 패킷을 전송할 수 있게 한다. 따라서, 스트리밍 멀티미디어 데이터는 사용 자의 위치에 관계없이 유용할 수 있다. 따라서, 본 발명의 원리는 기술상의 상당한 향상을 가져온다.
일정 지연 네트워크를 어떻게 가변 지연 네크워크로부터 에뮬레이팅하는지에 대한 다양한 예가 이제 제공된다. 특히, 도 7은 송신기(720) 및 수신기(721)를 포함하는 네트워크 구성(700) 및 송신기(720) 및 수신기(721) 사이에 놓인 가변 지연 네트워크(704)를 도시한다.
송신기(720)는 메모리(707)내에 복수의 멀티미디어 패킷을 저장하는 송신기 애플리케이션(701)을 포함한다. 예를 들어, 메모리(707)는 2개의 멀티미디어 패킷, 제1 멀티미디어 패킷(708) 및 제2 멀티미디어 패킷(709)을 저장한다. 송신기(720)는 또한 가변 지연 네트워크(704)상에서 전송할 멀티미디어 패킷을 실제로 검색하는 송신기 링크층 컨트롤러(703)를 포함한다. 가변 지연 인터페이스(702)는 송신기 애플리케이션(701) 및 송신기 링크층 컨트롤러(703) 사이에 놓인다. 수신기(721)는 가변 지연 네트워크(704)로부터 멀티미디어 패킷을 수신하고 이러한 패킷을 수신기 애플리케이션(706)에 제공하는 링크층 컨트롤러(705)를 포함한다.
가변 지연 네트워크(704)는 예를 들어 IEEE 1394 시리얼 버스 네트워크일 수 있다. 종래 IEC 61883-x 기술은 IEC 61883-x 지원을 제공하는 AV 링크층 컨트롤러를 사용하는 IEEE 1394 시리얼 버스 네트워크의 일정 네트워크 에뮬레이션을 허용한다는 것에 주목해야 한다. 그러나, 이러한 종래 일정 지연 에뮬레이션은 멀티미디어 패킷을 디스패칭하는 송신기 애플리케이션 및 멀티미디어 패킷을 수신하는 송신기 링크층 컨트롤러 사이의 일정 지연에 의존한다. 그러나, 도 7에 도시된 바와 같이, 송신기 애플리케이션(701) 및 링크층 컨트롤러(703) 사이에 가변 지연 인터페이스(703)가 존재한다. 따라서, IEC 61883-x 지원을 제공하는 AV 링크층 컨트롤러를 사용하는 종래 일정 지연 에뮬레이션 방법이 도 7에 도시된 네트워크 구성에서도 통하리라고 믿을 아무 이유도 없다.
이 가변 지연 인터페이스(702)는 예를 들어, 비전용 PCI 인터페이스일 수 있다. 이러한 경우에, 송신기 링크층 컨트롤러(703)는 예를 들어, OHCI 링크층 컨트롤러일 수 있다. PCI 인터페이스는 링크층 컨트롤러(703)뿐만 아니라 다양한 디바이스 사이에서 공유될 수 있는 장점을 가지고 있다. 따라서, PCI 인터페이스는 범용 컴퓨팅 시스템에 매우 적합한다. 그러나, 종래 기술은 가변 지연 네트워크의 송신기가 송신기 애플리케이션 및 송신기 링크층 컨트롤러 사이에 가변 지연 인터페이스를 포함할 때 가변 지연 네트워크의 일정 지연 네트워크 에뮬레이션을 제공하지는 않는다. 그러나, 본 발명의 원리는 OHCI 링크층 컨트롤러가 여전히 일정 지연 네트워크를 에뮬레이팅하는 동안 송신기내에 사용될 수 있게 한다.
도 8은 본 발명에 따라 비전용 가변 지연 인터페이스에도 불구하고 가변 지연 네트워크상에 일정 지연 네트워크를 송신기 링크층 컨트롤러가 에뮬레이팅하는 방법(800)을 설명하고 있다. 도 8의 방법(800)은 도 7의 네트워크 구성(700)과 관련하여 설명될 것이다.
송신기 링크층 컨트롤러(703)는 송신기 애플리케이션(701)으로부터 제1 멀티미디어 패킷(708)을 수신한다(단계 801). 송신기 애플리케이션(701)은 제1 송신기 애플리케이션 타임 스탬프(710)를 패킷내에 포함하는데, 이 타임 스탬프(710)는 송신기 애플리케이션을 수반하는 타임 베이스에서 나타낸 바와 같이 수신기 애플리케이션(706)에 의해 제1 멀티미디어 패킷(708)내의 정보가 렌더링되어야 하는 상대적인 타임을 나타낸다. 그다음, 송신기 링크층 컨트롤러(703)는 제1 멀티미디어 패킷(708)내에 또 다른 타임 스탬프를 포함한다(단계 802). 이 새로운 타임 스탬프는 상응하는 정보가 네트워크 타임 베이스에 대하여 전송되어야 하는 타임을 나타낸다.
송신기 링크층 컨트롤러(703)는 또한 송신기 애플리케이션(701)으로부터 정보를 수신하는데, 이 송신기 애플리케이션으로부터 송신기 링크층 컨트롤러(703)는 가변 지연 네트워크(704)상의 디바이스상에서 인식되는 공통 타임 베이스(즉, 네트워크 타임 베이스)에 관하여 송신기 애플리케이션에 의해 사용되는 타임 베이스의 주파수를 얻을 수 있다(단계 803). 송신기 링크층 컨트롤러(703)는 이러한 전보를 주파수(712)로서 저장하고, 가변 지연 네트워크(704)상에서 인식된 공통 타임 베이스에 따라 현재 타임(713)을 저장한다.
송신기 링크층 컨트롤러는 또한 가변 지연 인터페이스(702)상에서 송신기 애플리케이션(701)으로부터 멀티미디어 패킷(709)과 같은 제2 멀티미디어 패킷을 수신한다. 송신기 애플리케이션(701)은 패킷내에 송신기 애플리케이션 타임 스탬프(711)을 포함하는데, 이 타임 스탬프(711)는 송신기 애플리케이션(701)을 수반하는 타임 베이스내에 나타낸 바와 같이 수신기 애플리케이션(706)에 의해 제2 멀티미디어 패킷(709)내의 정보가 렌더링되는 상대적인 타임을 나타낸다.
그다음, 송신기 링크층 컨트롤러(703)는 제2 멀티미디어 패킷내의 정보가 공통 네트워크 타임 베이스에 따른 수신기 애플리케이션(706)에 의해 수신되는 상대적인 타임을 나타내는 네트워크 타임 스탬프(715)를 계산한다(단계 805). 계산은 제1 송신기 애플리케이션 타임 스탬프(710), 제2 송신기 애플리케이션 타임 스탬프(711), 주파수(712), 및 제1 네트워크 타임 스탬프(714)에 기초한다. 보다 상세하게는, 이러한 계산은 다음 공식에 따라 만들어질 수 있다.
Figure 112002010510878-pat00002
여기에서, old_network_time은 마지막 패킷내에 타임 스탬핑된 저장된 값;
old_STB_time은 마지막 패킷내에 제공된 소프트웨어 타임 베이스의 저장된 값;
new_STB_time은 현 패킷로부터 판독된 소프트웨어 타임의 값; 및
frequency는 저장된 소프트웨어 타임 베이스 주파수이다.
실제 실현에서, 고정된 오프셋이 IEC 61883-x와 같은 임의의 적용가능한 규격 명세에 따를 수 있도록 네트워크 타임 스탬프에 더해질 수 있다.
그다음, 송신기 링크층 컨트롤러(703)는 제2 멀티미디어 패킷(709)내에 계산된 네트워크 타임 스탬프(715)를 포함하고, 그다음, 가변 지연 네트워크(704)상에 제2 멀티미디어 패킷(709)을 디스패칭한다(단계 807). 계산된 네트워크 타임 스탬프(715)는 IEC 61883-x 프로토콜에 따라 멀티미디어 패킷내에 포함될 수 있다. 그 다음, 수신기 링크층 컨트롤러(705)는 멀티미디어 패킷을 수신할 수 있고, IEC 61883-x 프로토콜을 사용하여 타임 스탬프를 해석한다. 그다음 링크층 컨트롤러(705)는 수신기 애플리케이션(706)에 패킷을 전송할 수 있고, 그다음, 이 수신기 애플리케이션은 상응하는 정보의 전송 타임을 조절할 수 있다.
도 9는 송신기 애플리케이션(901)이 가변 지연 네트워크(903)을 걸쳐 타임 베이스를 제어하는 네트워크 구성(900)을 도시한다. 송신기 애플리케이션(901)은 타임 베이스(913)를 저장하는 송신기 링크층 컨트롤러(902)와 관련되어 있다. 수신기 애플리케이션(905)은 타임 베이스(913)와 상대적으로 동기화된 타임 베이스(914)를 저장하는 수신기 링크층 컨트롤러(904)와 관련되어 있다.
도 10은 가변 지연 네트워크를 통하여 일정 지연 네트워크를 에뮬레이팅하는 방법(1000)을 설명한다. 송신기 링크층 컨트롤러(902)는 송신기 애플리케이션(901)으로부터 수신된 송신기 애플리케이션 타임 베이스(913)를 저장한다(단계 1001).
송신기 링크층 컨트롤러는 가변 지연 네트워크(903)상에 수신기 링크층 컨트롤러(904)를 포함하는 하나 이상의 디바이스에 송신기 애플리케이션 타임 베이스를 주기적으로 전송한다(단계 1002). 멀티미디어 패킷에 비동기적으로 데이터를 제공하는 소프트웨어는 동기화 태스크를 실행할 수 있다. 이러한 방식으로, 송신기 및 수신기 링크층 컨트롤러(즉, 타임 베이스(913) 및 타임 베이스(914))에 있는 클록 레지스터는 동기상태를 유지할 수 있다.
송신기 링크층 컨트롤러(902)는 가변 지연 네트워크상에 전송될 각각의 패킷내의 송신기 애플리케이션 타임 베이스를 포함하고, 그다음, 네트워크를 통하여 패킷을 디스패칭한다(단계 1004). 그다음, 수신기 애플리케이션(905)은 멀티미디어 패킷내에서의 상응하는 정보의 전송 타임을 조절하기 위하여 송신기 애플리케이션 타임 베이스를 사용할 수 있다. 도 10의 방법(1000)이 실현된 가변 지연 네트워크의 예는 IEC 802. 11 무선 네트워크이다.
따라서, 본 발명의 원리는 본래 타임의 공통 개념을 지원하지 않는 가변 지연 네트워크를 포함하는 이종 네트워크 그룹상에서조차 일정 지연 네트워크를 에뮬레이팅하는 수단을 제공한다. 또한, 본 발명의 원리는 송신기 애플리케이션 및 송신기 링크층 컨트롤러 사이에 가변 지연 인터페이스가 존재하는 가변 지연 네트워크상에, 그리고 본래 공통 네트워크 타임 베이스를 갖지 않는 가변 지연 네트워크에서 일정 지연 네트워크 에뮬레이션을 허용한다.
본 발명은 그 정신 또는 본질적인 특성으로부터 벗어남 없이 다른 특정 형태로 구현될 수 있다. 설명된 실시예는 모든 점에서 예로서만 인식하고 제한되는 것으로 받아들여져서는 안된다. 따라서, 본 발명의 범위는 앞서 설명에 의해서 보다는 첨부된 청구항에 의해 표시되어야 한다. 청구항의 동등물의 취지 및 범위내에 있는 모든 변화는 본 발명의 범위내에 포함되어 있다.

Claims (19)

  1. 삭제
  2. 삭제
  3. 삭제
  4. 삭제
  5. 삭제
  6. 삭제
  7. 삭제
  8. 송신기 및 수신기를 포함하고, 송신기 알고리즘을 구현하기 위한 소프트웨어는 송신기 링크층 컨트롤러를 통하여, 가변 지연 네트워크를 거쳐서, 수신기 링크층 컨트롤러를 통하여 상기 수신기와 관련된 수신기 알고리즘을 구현하기 위한 소프트웨어로 멀티미디어 패킷의 스트림을 전송하기 위해 구성된 송신기와 관련되어 있고, 상기 송신기 링크층 컨트롤러는 송신기 알고리즘을 구현하기 위한 소프트웨어와의 비전용 가변 지연 인터페이스를 갖고, 상기 송신기 링크층 컨트롤러 및 상기 수신기 링크층 컨트롤러는 실질적으로 공통 네트워크 타임 베이스에 따라 동기화되는 가변 지연 네트워크에서,
    상기 송신기 링크층 컨트롤러가 비전용 가변 지연 인터페이스에도 불구하고 가변 지연 네트워크를 통하여 일정 지연 네트워크를 에뮬레이팅하는 방법에 있어서,
    송신기 소프트웨어 타임 베이스에 따라 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 제1 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제1 송신기 소프트웨어 타임 스탬프를 포함하는 제1 멀티미디어 패킷을 상기 송신기 알고리즘을 구현하기 위한 소프트웨어로부터 수신하는 단계;
    상기 공통 네트워크 타임 베이스에 따라 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 상기 제1 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제1 네트워크 타임 스탬프를 상기 제1 멀티미디어 패킷내에 포함하는 단계;
    송신기 링크층 컨트롤러가 상기 송신기 소프트웨어 타임 베이스의 주파수를 나타내는 데이터를 수신하는 단계;
    상기 송신기 소프트웨어 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 제2 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제2 송신기 소프트웨어 타임 스탬프를 포함하는 제2 멀티미디어 패킷을 상기 송신기 알고리즘을 구현하기 위한 소프트웨어로부터 수신하는 단계;
    상기 공통 네트워크 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 상기 제2 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제2 네트워크 타임 스탬프를 계산하는 단계;
    상기 제2 멀티미디어 패킷내에 상기 제2 네트워크 타임 스탬프를 포함하는 단계; 및
    송신기 링크층 컨트롤러가 상기 제2 멀티미디어 패킷을 상기 수신기 알고리즘을 구현하기 위한 소프트웨어로 디스패칭하는 단계;를 포함하고,
    상기 계산하는 단계는 제2 송신기 소프트웨어 타임 스탬프와 제1 송신기 소프트웨어 타임 스탬프 사이의 차분에 상기 송신기 소프트웨어 타임 베이스의 수신된 주파수를 승산하여 상기 제1 네트워크 타임 스탬프를 가산한 합계를 생성하는 단계를 포함하는 것을 특징으로 하는 일정 지연 네트워크 에뮬레이팅 방법.
  9. 제 8 항에 있어서, 상기 가변 지연 네트워크는 IEEE 1394 컴플라이언트 네트워크이고, 상기 송신기 링크층 컨트롤러는 OHCI 링크층 컨트롤러를 포함하며, 상기 비전용 가변 지연 인터페이스는 PCI 인터페이스를 포함하는 것을 특징으로 하는 일정 지연 네트워크 에뮬레이팅 방법.
  10. 제 8 항에 있어서, 상기 제2 멀티미디어 패킷내의 상기 제2 네트워크 타임 스탬프는 IEC 61883 프로토콜에 따라 실행되는 단계를 포함하는 것을 특징으로 하는 일정 지연 네트워크 에뮬레이팅 방법.
  11. 송신기 및 수신기를 포함하고, 송신기 알고리즘을 구현하기 위한 소프트웨어는 송신기 링크층 컨트롤러를 통하여, 가변 지연 네트워크를 거쳐서, 수신기 링크층 컨트롤러를 통하여 상기 수신기와 관련된 수신기 알고리즘을 구현하기 위한 소프트웨어로 멀티미디어 패킷의 스트림을 전송하기 위해 구성된 송신기와 관련되어 있고, 상기 송신기 링크층 컨트롤러는 송신기 알고리즘을 구현하기 위한 소프트웨어와의 비전용 가변 지연 인터페이스를 갖고, 상기 송신기 링크층 컨트롤러 및 상기 수신기 링크층 컨트롤러는 실질적으로 공통 네트워크 타임 베이스에 따라 동기화되는 가변 지연 네트워크에 사용되고,
    상기 비전용 가변 지연 인터페이스에도 불구하고 상기 가변 지연 네트워크를 통하여 상기 송신기 링크층 컨트롤러가 일정 지연 네트워크를 에뮬레이팅하는 방법을 구현하는, 프로그램을 기록한 컴퓨터 판독가능 매체에 있어서,
    상기 컴퓨터 판독가능 매체에 기록된 프로그램은, 하나 이상의 프로세서에 의해 실행될 때, 상기 송신기 링크층 컨트롤러로 하여금:
    상기 송신기 알고리즘을 구현하기 위한 소프트웨어로부터의 제1 멀티미디어 패킷의 수신을 검출하는 단계;
    상기 공통 네트워크 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 제1 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제1 네트워크 타임 스탬프를 상기 제1 멀티미디어 패킷내에 포함하는 단계;
    상기 송신기 소프트웨어 타임 베이스의 주파수를 나타내는 데이터의 수신을 검출하는 단계;
    상기 송신기 알고리즘을 구현하기 위한 소프트웨어로부터의 제2 멀티미디어 패킷의 수신을 검출하는 단계;
    상기 공통 네트워크 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 상기 제2 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제2 네트워크 타임 스탬프를 계산하는 단계;
    상기 제2 멀티미디어 패킷내에 상기 제2 네트워크 타임 스탬프를 포함하는 단계; 및
    상기 제2 멀티미디어 패킷이 상기 수신기 알고리즘을 구현하기 위한 소프트웨어로 디스패칭되도록 하는 단계;를 실행시키는 명령으로 구성되고,
    상기 제1 멀티미디어 패킷은 송신기 소프트웨어 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 제1 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제1 송신기 소프트웨어 타임 스탬프를 포함하고,
    상기 제2 멀티미디어 패킷은 상기 송신기 소프트웨어 타임 베이스에 따라 상기 수신기 알고리즘을 구현하기 위한 소프트웨어에 의해 제2 멀티미디어 패킷내의 정보가 렌더링되어야 하는 상대적인 타임을 나타내는 제2 송신기 소프트웨어 타임 스탬프를 포함하고,
    상기 계산하는 단계는 제2 송신기 소프트웨어 타임 스탬프와 제1 송신기 소프트웨어 타임 스탬프 사이의 차분에 상기 송신기 소프트웨어 타임 베이스의 수신된 주파수를 승산하여 상기 제1 네트워크 타임 스탬프를 가산한 합계를 생성하는 단계를 포함하는 것을 특징으로 하는 일정 지연 네트워크를 에뮬레이팅하는 방법을 구현하는 프로그램을 기록한 컴퓨터 판독가능 매체.
  12. 제 11 항에 있어서, 상기 컴퓨터 판독가능 매체는 하나 이상의 물리적 기억 매체인 것을 특징으로 하는 일정 지연 네트워크를 에뮬레이팅하는 방법을 구현하는 프로그램을 기록한 컴퓨터 판독가능 매체.
  13. 제 11 항에 있어서, 상기 가변 지연 네트워크는 IEEE 1394 컴플라이언트 네트워크이고, 상기 송신기 링크층 컨트롤러는 OHCI 링크층 컨트롤러를 포함하며, 상기 비전용 가변 지연 인터페이스는 PCI 인터페이스를 포함하는 것을 특징으로 하는 일정 지연 네트워크를 에뮬레이팅하는 방법을 구현하는 프로그램을 기록한 컴퓨터 판독가능 매체.
  14. 제 11 항에 있어서, 상기 제2 멀티미디어 패킷내에 상기 제2 네트워크 타임 스탬프를 포함하는 상기 컴퓨터 실행가능한 명령은 IEC 61883-x 프로토콜에 따라 실행되는 것을 특징으로 하는 일정 지연 네트워크를 에뮬레이팅하는 방법을 구현하는 프로그램을 기록한 컴퓨터 판독가능 매체.
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
KR1020020019138A 2001-04-17 2002-04-09 이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템 KR100893741B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/836,834 2001-04-17
US09/836,834 US6970481B2 (en) 2001-04-17 2001-04-17 Methods and systems for distributing multimedia data over heterogeneous networks

Publications (2)

Publication Number Publication Date
KR20020081064A KR20020081064A (ko) 2002-10-26
KR100893741B1 true KR100893741B1 (ko) 2009-04-17

Family

ID=25272848

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020019138A KR100893741B1 (ko) 2001-04-17 2002-04-09 이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템

Country Status (8)

Country Link
US (2) US6970481B2 (ko)
EP (2) EP1971104A1 (ko)
JP (1) JP3834257B2 (ko)
KR (1) KR100893741B1 (ko)
CN (1) CN100421412C (ko)
AT (1) ATE400125T1 (ko)
DE (1) DE60227310D1 (ko)
HK (1) HK1051452A1 (ko)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001069853A2 (en) * 2000-03-17 2001-09-20 British Telecommunications Public Limited Company Synchronised data delivery
US6985499B2 (en) * 2000-04-20 2006-01-10 Symmetricom, Inc. Precise network time transfer
US7346896B2 (en) * 2002-04-22 2008-03-18 Sun Microsystems, Inc. Slowing network connection for application optimization
US20040001494A1 (en) * 2002-07-01 2004-01-01 Zarlink Semiconductor V.N. Inc Architecture for obtaining playback time from a packet sequence number in AAL2 SSCS voice
EP1552658A2 (en) * 2002-07-18 2005-07-13 Koninklijke Philips Electronics N.V. Adaptive dropping of prioritized transmission packets
US7292574B2 (en) * 2002-09-30 2007-11-06 Intel Corporation Automated method for mapping constant bit-rate network traffic onto a non-constant bit-rate network
US7068686B2 (en) 2003-05-01 2006-06-27 Genesis Microchip Inc. Method and apparatus for efficient transmission of multimedia data packets
US8204076B2 (en) 2003-05-01 2012-06-19 Genesis Microchip Inc. Compact packet based multimedia interface
US7088741B2 (en) 2003-05-01 2006-08-08 Genesis Microchip Inc. Using an auxilary channel for video monitor training
US8068485B2 (en) 2003-05-01 2011-11-29 Genesis Microchip Inc. Multimedia interface
US7405719B2 (en) 2003-05-01 2008-07-29 Genesis Microchip Inc. Using packet transfer for driving LCD panel driver electronics
US7733915B2 (en) 2003-05-01 2010-06-08 Genesis Microchip Inc. Minimizing buffer requirements in a digital video system
US8059673B2 (en) 2003-05-01 2011-11-15 Genesis Microchip Inc. Dynamic resource re-allocation in a packet based video display interface
US7839860B2 (en) 2003-05-01 2010-11-23 Genesis Microchip Inc. Packet based video display interface
US7424558B2 (en) 2003-05-01 2008-09-09 Genesis Microchip Inc. Method of adaptively connecting a video source and a video display
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8086752B2 (en) 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US7800623B2 (en) 2003-09-18 2010-09-21 Genesis Microchip Inc. Bypassing pixel clock generation and CRTC circuits in a graphics controller chip
KR101015642B1 (ko) * 2003-09-19 2011-02-22 삼성전자주식회사 헤테로지니어스 네트워크를 통한 데이터 푸쉬 서비스시스템 및 방법
US7634090B2 (en) 2003-09-26 2009-12-15 Genesis Microchip Inc. Packet based high definition high-bandwidth digital content protection
US7802015B2 (en) * 2004-01-26 2010-09-21 Tantalus Systems Corp. Communications system of heterogeneous elements
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US8024055B1 (en) 2004-05-15 2011-09-20 Sonos, Inc. Method and system for controlling amplifiers
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US7747725B2 (en) * 2005-04-22 2010-06-29 Audinate Pty. Limited Method for transporting digital media
US8842666B2 (en) * 2005-05-13 2014-09-23 Qualcomm Incorporated Methods and apparatus for packetization of content for transmission over a network
KR100652013B1 (ko) * 2005-11-17 2006-12-01 한국전자통신연구원 무선 ieee1394 프로토콜을 사용하는 이종 네트워크환경에서의 시간 동기화 방법
US8462627B2 (en) * 2005-12-30 2013-06-11 Altec Lansing Australia Pty Ltd Media data transfer in a network environment
US7539889B2 (en) * 2005-12-30 2009-05-26 Avega Systems Pty Ltd Media data synchronization in a wireless network
EP2033360B1 (en) * 2006-05-17 2015-12-02 Audinate Pty Limited Redundant media packet streams
US7792137B2 (en) * 2006-07-05 2010-09-07 Abidanet, Llc Self-organized and self-managed ad hoc communications network
US7356671B1 (en) * 2006-07-27 2008-04-08 Vbridge Microsystem, Inc. SoC architecture for voice and video over data network applications
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US9202509B2 (en) 2006-09-12 2015-12-01 Sonos, Inc. Controlling and grouping in a multi-zone media system
US8788080B1 (en) 2006-09-12 2014-07-22 Sonos, Inc. Multi-channel pairing in a media system
CN1964247B (zh) * 2006-12-04 2010-08-25 华为技术有限公司 对网络损伤进行模拟的方法和装置
US7821921B2 (en) * 2007-04-22 2010-10-26 International Business Machines Corporation Reliable and resilient end-to-end connectivity for heterogeneous networks
EP2165541B1 (en) 2007-05-11 2013-03-27 Audinate Pty Ltd Systems, methods and computer-readable media for configuring receiver latency
WO2009105838A1 (en) 2008-02-29 2009-09-03 Audinate Pty Ltd Network devices, methods and/or systems for use in a media network
US8429440B2 (en) 2009-05-13 2013-04-23 Stmicroelectronics, Inc. Flat panel display driver method and system
US8760461B2 (en) 2009-05-13 2014-06-24 Stmicroelectronics, Inc. Device, system, and method for wide gamut color space support
US8860888B2 (en) 2009-05-13 2014-10-14 Stmicroelectronics, Inc. Method and apparatus for power saving during video blanking periods
US8156238B2 (en) 2009-05-13 2012-04-10 Stmicroelectronics, Inc. Wireless multimedia transport method and apparatus
US8582452B2 (en) 2009-05-18 2013-11-12 Stmicroelectronics, Inc. Data link configuration by a receiver in the absence of link training data
US8291207B2 (en) 2009-05-18 2012-10-16 Stmicroelectronics, Inc. Frequency and symbol locking using signal generated clock frequency and symbol identification
US8468285B2 (en) 2009-05-18 2013-06-18 Stmicroelectronics, Inc. Operation of video source and sink with toggled hot plug detection
US8370554B2 (en) 2009-05-18 2013-02-05 Stmicroelectronics, Inc. Operation of video source and sink with hot plug detection not asserted
US8850488B2 (en) * 2009-05-28 2014-09-30 Eldon Technology Limited Systems and methods for accessing electronic program guide information over a backchannel communication path
US9256391B2 (en) * 2010-01-22 2016-02-09 GE Intelligent Platforms Inc. Method, system, and storage media for global synchronization of time
US8671234B2 (en) 2010-05-27 2014-03-11 Stmicroelectronics, Inc. Level shifting cable adaptor and chip system for use with dual-mode multi-media device
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US8938312B2 (en) 2011-04-18 2015-01-20 Sonos, Inc. Smart line-in processing
US9042556B2 (en) 2011-07-19 2015-05-26 Sonos, Inc Shaping sound responsive to speaker orientation
DE102012223307B4 (de) * 2012-12-14 2021-03-04 Continental Automotive Gmbh Synchronisieren von Datenpaketen in einem Datenkommunikationssystem eines Fahrzeugs
US10248376B2 (en) 2015-06-11 2019-04-02 Sonos, Inc. Multiple groupings in a playback system
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
US10979144B1 (en) * 2019-10-15 2021-04-13 Level 3 Communications, Llc Optical domain controller of a telecommunications network
CN115827917B (zh) * 2023-01-05 2023-04-28 北京千种幻影科技有限公司 用于模拟器设备的数据同步方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138163A (en) 1996-11-20 2000-10-24 Electronics And Telecommunications Research Institute Mediate server and real time delivery method between different networks
WO2000076141A1 (en) 1999-06-08 2000-12-14 Koninklijke Philips Electronics N.V. Method of, and a heterogeneous network for, transmitting data packets
KR20010036508A (ko) * 1999-10-08 2001-05-07 이원택 이기종망에서 멀티미디어 통신 서비스를 위한 통화 연동 장치 및 그 방법
KR20010038418A (ko) * 1999-10-25 2001-05-15 정선종 이종망 연동을 위한 서비스망 정보 교환방법

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0639909A1 (en) * 1993-08-17 1995-02-22 ALCATEL BELL Naamloze Vennootschap Resequencing system
US5907685A (en) * 1995-08-04 1999-05-25 Microsoft Corporation System and method for synchronizing clocks in distributed computer nodes
US5844600A (en) * 1995-09-15 1998-12-01 General Datacomm, Inc. Methods, apparatus, and systems for transporting multimedia conference data streams through a transport network
US5570372A (en) * 1995-11-08 1996-10-29 Siemens Rolm Communications Inc. Multimedia communications with system-dependent adaptive delays
US5793772A (en) * 1995-11-29 1998-08-11 Motorola, Inc. Method and apparatus for synchronizing timing of components of a telecommunication system
EP0803803B1 (en) * 1996-04-26 2008-10-01 Texas Instruments Incorporated Method of configuring a data packet transfer device
JP3660443B2 (ja) * 1996-10-15 2005-06-15 株式会社東芝 データ転送制御システム及び中継装置
KR100230281B1 (ko) * 1997-04-14 1999-11-15 윤종용 프로그램 번호를 전송 및 수신하는 멀티미디어 시스템과 프로그램 번호 전송 및 수신방법
US6611537B1 (en) * 1997-05-30 2003-08-26 Centillium Communications, Inc. Synchronous network for digital media streams
CA2307766C (en) * 1997-11-07 2002-05-21 Visual Networks Technologies, Inc. Method and apparatus for performing service level analysis of communications network performance metrics
US6347084B1 (en) * 1998-05-28 2002-02-12 U.S. Philips Corporation Method of timestamp synchronization of a reservation-based TDMA protocol
US6385198B1 (en) * 1998-06-11 2002-05-07 Synchrodyne Networks, Inc. Signaling for timely forwarding in packet switching network with a common time reference
US6038230A (en) 1998-07-22 2000-03-14 Synchrodyne, Inc. Packet switching with common time reference over links with dynamically varying delays
US6308280B1 (en) * 1998-06-25 2001-10-23 Hughes Electronics Corporation System for synchronizing discrete components to a common clock source
US6363056B1 (en) * 1998-07-15 2002-03-26 International Business Machines Corporation Low overhead continuous monitoring of network performance
US6259677B1 (en) * 1998-09-30 2001-07-10 Cisco Technology, Inc. Clock synchronization and dynamic jitter management for voice over IP and real-time data
US6661810B1 (en) * 1999-03-19 2003-12-09 Verizon Laboratories Inc. Clock skew estimation and removal
US6483813B1 (en) * 1999-06-25 2002-11-19 Argentanalytics.Com, Inc. Systems for monitoring command execution time
JP2001036549A (ja) * 1999-07-15 2001-02-09 Toshiba Corp データ処理システムおよびタイムスタンプ生成方法
JP3479248B2 (ja) * 1999-12-17 2003-12-15 日本電気株式会社 Atm伝送試験装置
US7031306B2 (en) * 2000-04-07 2006-04-18 Artel Video Systems, Inc. Transmitting MPEG data packets received from a non-constant delay network
US6870831B2 (en) * 2000-05-04 2005-03-22 Pmc-Sierra, Inc. Flexible, self-aligning time and space switch fabrics
US7023884B2 (en) * 2000-12-19 2006-04-04 Lucent Technologies Inc. Clock offset estimation with bias correction
US6452541B1 (en) * 2001-02-20 2002-09-17 Motorola, Inc. Time synchronization of a satellite positioning system enabled mobile receiver and base station
US6820150B1 (en) * 2001-04-11 2004-11-16 Microsoft Corporation Method and apparatus for providing quality-of-service delivery facilities over a bus
US7023882B2 (en) * 2001-10-19 2006-04-04 Scientific-Atlanta, Inc. Interfacing at least one information stream with at least one modulator

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138163A (en) 1996-11-20 2000-10-24 Electronics And Telecommunications Research Institute Mediate server and real time delivery method between different networks
WO2000076141A1 (en) 1999-06-08 2000-12-14 Koninklijke Philips Electronics N.V. Method of, and a heterogeneous network for, transmitting data packets
KR20010036508A (ko) * 1999-10-08 2001-05-07 이원택 이기종망에서 멀티미디어 통신 서비스를 위한 통화 연동 장치 및 그 방법
KR20010038418A (ko) * 1999-10-25 2001-05-15 정선종 이종망 연동을 위한 서비스망 정보 교환방법

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
EPO 보고서

Also Published As

Publication number Publication date
DE60227310D1 (de) 2008-08-14
EP1251664A3 (en) 2005-10-19
CN100421412C (zh) 2008-09-24
KR20020081064A (ko) 2002-10-26
US20020150053A1 (en) 2002-10-17
JP2002368804A (ja) 2002-12-20
CN1381970A (zh) 2002-11-27
ATE400125T1 (de) 2008-07-15
EP1251664B1 (en) 2008-07-02
HK1051452A1 (en) 2003-08-01
JP3834257B2 (ja) 2006-10-18
US7388887B2 (en) 2008-06-17
US6970481B2 (en) 2005-11-29
EP1251664A2 (en) 2002-10-23
EP1971104A1 (en) 2008-09-17
US20060007961A1 (en) 2006-01-12

Similar Documents

Publication Publication Date Title
KR100893741B1 (ko) 이종 네트워크를 통하여 멀티미디어 데이터를 분배하는 방법 및 시스템
KR100427814B1 (ko) 단방향 데이터 스트림을 위한 양방향 접속을 시뮬레이션하기 위한 호스트 장치
EP2784641B1 (en) User interface display method and device using same
US7890985B2 (en) Server-side media stream manipulation for emulation of media playback functions
CN101567012B (zh) 上下文相关的web页面***和方法
KR100427813B1 (ko) 단방향 데이터 스트림을 위한 양방향 접속을 시뮬레이션하기 위한 핸드-헬드 장치
US6785720B1 (en) Method for connecting to server devices in browser-based home network apparatus therefor
CN100375514C (zh) 传送并接收节目信息的多媒体***及其方法
CN101355500B (zh) 内容再现设备、内容再现方法
KR20010075043A (ko) 복수 당사자를 위한 단방향 데이터 스트림에 대한 양방향접속 시뮬레이팅
CN101448118A (zh) 视听(av)设备及其控制方法
EP2039184A1 (en) Composition of local user interface with remotely generated user interface and media
KR20010090828A (ko) 클러스터링되고 네트워킹된 장치들
WO2002019691A2 (en) Electronic program guide subsystem for receiving and processing electronic program guide information from a set-top box
US20030231855A1 (en) Scalable programmable video recorder
US20130135179A1 (en) Control method and device thereof
CN101018139B (zh) 管理内容的方法和设备、存储介质及自适应内容播放方法
US20010056471A1 (en) User interface system, scene description generating device and method, scene description distributing method, server device, remote terminal device, recording medium, and sending medium
US20080022313A1 (en) Program table generator and a method for quickly displaying a program table in response to user's request
CN101461231B (zh) 用于在平台内划分电视频道的方法和***
JP5002637B2 (ja) 電子機器
KR101142850B1 (ko) Iptv 셋톱 박스 및 그 구현 방법
EP1221238A2 (en) Streaming media encoding agent for temporal modifications
CN101808216A (zh) 多媒体管理装置、***及其方法
KR20020095347A (ko) 다기능 복합 미디어 기기의 동기화 방법

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120322

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20130329

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee