KR101357840B1 - 하이 앤드 비디오 프로세싱을 수행하는 클라우드 서버와 상호 작용하는 게이트웨이/셋탑 박스 - Google Patents
하이 앤드 비디오 프로세싱을 수행하는 클라우드 서버와 상호 작용하는 게이트웨이/셋탑 박스 Download PDFInfo
- Publication number
- KR101357840B1 KR101357840B1 KR1020120018015A KR20120018015A KR101357840B1 KR 101357840 B1 KR101357840 B1 KR 101357840B1 KR 1020120018015 A KR1020120018015 A KR 1020120018015A KR 20120018015 A KR20120018015 A KR 20120018015A KR 101357840 B1 KR101357840 B1 KR 101357840B1
- Authority
- KR
- South Korea
- Prior art keywords
- video
- cloud server
- client device
- video content
- demand
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
게이트웨이는 통신 인터페이스 및 처리 회로망(processing circuitry)을 포함하고, 적어도 하나의 서비스 제공자(Service Provider) 장치 및 서비스드(serviced) 클라이언트 디바이스(client device)와 통신을 설정한다. 게이트 웨이는 비디오 온 디맨드 (video on demand) 명령들을 서비스드 클라이언트 디바이스로부터 수신하고, 클라우드 서버에 비디오 온 디맨드 (video on demand) 명령들 전송한다. 다음, 게이트웨이는 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하고, 스트리밍된 비디오 컨텐츠 비디오는 비디오 온 디맨드 (video on demand) 명령들에 기반하여 처리되고, 어떤 동작들 동안에 스트리밍된 비디오 컨텐츠는 그안에(therein) 비디오 온 디맨드 (video on demand) 아이콘들을 가지도록 한다. 다음, 게이트웨는 서비스드 클라이언트 디바이스에 스트리밍된 비디오 컨텐츠를 전송한다. 어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적 프로세싱 명령들, 텍스쳐링(texturing) 또는 다른 타입의 어드밴스드(advanced) 비디오 프로세싱일 수 있다. 클라우드 서버는 또한 서비스드 클라이언트 디바이스에 비디오 온 디맨드 세션을 서비스할 수 있다.
Description
우선권 출원에 대한 상호 참조
본 출원은 2011년 2월 23일자로 출원된 미국 특허 가출원 제61/445,683호에 대한 우선권을 주장한 것이며, 그 전체는 참조로써 본 출원에 통합된다.
기술 분야
본 발명은 일반적으로 전자 디바이스들에 관한 것이며, 보다 상세하게는 전자 디바이스들로부터/로 스트리밍된(streamed) 컨텐츠 전송 및 전자 디바이스들의 인터넷 접속(access)에 관한 것이다.
멀티미디어 시스템들은 댁내 및 다른 구내에서 케이블 셋탑 박스들(Set Top Boxes: STBs), 위성 시스템 셋탑 박스들 및 디지털 가입자 회선(Digital Subscriber Line:DSL) 셋탑 박스들에 의해 자주 서비스 된다. 이러한 셋탑 박스들은 서비스드 디바이스(serviced device)들의 인터넷 브라우징 활동을 현재 자주 서비스한다. 이러한 서비스드 디바이스들은 TV들, 디브디 플레이어들, 휴대용 미디어 플레이어들, 비디오 게임기들 및 여러가지 타입의 클라이언트 디바이스들이 될 수 있다. 서비스드 디바이스들(serviced device)은 데스크 탑 컴퓨터들, 랩탑 컴퓨터들, 태블릿 컴퓨터들 및 다른 고처리 용량 디바이스들과 같은 고기능 디바이스들을 또한 포함할 수 있다. 셋탑 박스들은 그들의 처리 능력과는 독립적으로 모든 서비스드 디바이스들에 인터넷 브라우징 세션을 서비스한다. 이러한 처리 디바이스들의 일부는 웹 브라우저 서비스하기에 단지 충분한 처리 용량을 가진다. 그러나, 잘 알려진바와 같이, 웹 브라우저들은 바이러스들, 말웨어(malware) 및 인터넷 브라우징 세션들 동안에 디바이스에 침투 되어진 다른 위해(destructive) 컨텐츠에 민감하다. 보호 소프트웨어를 동작시킬 충분한 처리 용량이 없는 처리 디바이스들은(processing devices) 그러한 위해(destructive) 요소에 의해 쉽게 감염될 것이다.일단 이러한 위해(destructive) 컨텐츠가 하나의 클라이언트 컴퓨터에 감염되어지면, 서비스중인 셋탑 박스의 클라이언트 측의 모든 클라이언트 디바이스들에 큰 피해를 초래할 수 있다. 거기다가, 일부 웹 브라우저 프로세스들의 처리 요건들(requirements)은 그 서비스드 디바이스(serviced device)들의 처리 능력을 초과할 수 있어, 웹 브라우징 프로세스를 부분적 또는 전부 실패로 야기한다.또한, 현재 많은 클라이언트 디바이스들은 텍스쳐링(texturing)을 포함한 어드밴스드(advanced) 비디오 프로세싱, 3차원 감상(viewing)등을 서비스하고자 한다. 그러나, 이러한 많은 클라이언트 디바이스들 및 서비씽(servicing) 셋탑 박스들은 그러한 어드밴스드(advanced) 비디오 프로세싱 요건들을 서비스하기에 불충분한 처리 리소스들(resources)을 가진다.
본 발명은 씬 클라이언트 디바이스에 어드밴스드(advanced) 비디오 프로세싱된 VoD 서비스를 제공하기 위한 게이트웨이/셋탑 박스 및 동작 방법을 제공한다.
일 측면에 따르면, 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 게이트웨이를 동작하기 위한 방법이 제공되고, 그 방법은,
적어도 하나의 서비스 제공자(service provider) 디바이스와 통신을 설정하는 단계;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정하는 단계;
상기 서비스드 클라이언트 디바이스로부터 어드밴스드(advanced) 비디오 프로세싱(processing) 명령들(instructions)을 수신하는 단계;
상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 상기 클라우드 서버에 전송하는 단계;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하는 단계로써, 상기 스트리밍된 비디오 컨텐츠는 상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 기반하여 처리되는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함한다.
바람직하게는:
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적(three-dimensional) 프로세싱 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 3차원적으로 처리되어진다.
바람직하게는,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 3차원적 뷰잉(viewing) 동작들에 특정된다.
바람직하게는,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 제품(make) 및 모델 번호에 특정된다.
바람직하게는
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 텍스쳐링(texturing) 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 텍스쳐(texture) 처리되어진다.
일 측면에 따르면, 게이트웨이에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결되고(coupled),상기 게이트웨이가
적어도 하나의 서비스 제공자 디바이스와 통신을 설정;
서비스드 클라이언트 디바이스와 통신을 설정;
상기 서비스드 클라이언트 디바이스로부터 어드밴스드(advanced) 비디오 프로세싱(processing) 명령들(instructions)을 수신;
상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 상기 클라우드 서버에 전송;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하고, 상기 스트리밍된 비디오 컨텐츠는 상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 기반하여 처리; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한 처리 회로망(processing circuitry)을 포함한다.
바람직하게는,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적(three-dimensional) 프로세싱 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 3차원적으로 처리되어진다.
바람직하게는,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 3차원적 뷰잉(viewing) 동작들에 특정된다.
바람직하게는,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 제품(make) 및 모델 번호에 특정된다.
바람직하게는,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 텍스쳐링(texturing) 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 텍스쳐(texture) 처리되어진다.
일 측면에 따르면, 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 게이트웨이를 동작하기 위한 방법이 제공되고, 그 방법은,
적어도 하나의 서비스 제공자(service provider) 디바이스와 통신을 설정하는 단계;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정하는 단계;
상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신하는 단계;
상기 비디오 온 디맨드 (video on demand) 명령들을 상기 클라우드 서버에 전송하는 단계;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하는단계로써, 상기 스트리밍된 비디오 컨텐츠는 상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 처리되고, 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 비디오 온 디맨드 (video on demand) 아이콘들을 가지도록 하는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함한다.
바람직하게는,
상기 비디오 온 디맨드 (video on demand) 명령들은 상기 서비스드 클라이언트 디바이스로부터 수신된 적어도 하나의 키보드 입력들 및 커서 입력들로 구성된다.
바람직하게는,
어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 정지된(paused) 영상을 표시하는 단계,
다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시하는 단계;
여전히 다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션 이미지를 표시하는 단계;를 포함한다.
일 측면에 따르면,게이트웨이에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결되고(coupled),상기 게이트웨이가
적어도 하나의 서비스 제공자(service provider) 디바이스와 통신을 설정;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정;
상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신;
상기 비디오 온 디맨드 (video on demand) 명령들을 상기 클라우드 서버에 전송;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하고, 상기 스트리밍된 비디오 컨텐츠는 상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 처리되고, 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 비디오 온 디맨드 (video on demand) 아이콘들을 가지도록 하고; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한 처리 회로망(processing circuitry)을 포함한다.
바람직하게는,
상기 비디오 온 디맨드 (video on demand) 명령들은 상기 서비스드 클라이언트 디바이스로부터 수신된 적어도 하나의 키보드 입력들 및 커서 입력들로 구성된다.
바람직하게는,
어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 정지된(paused) 영상을 표시,
다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시;
여전히 다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션 이미지를 표시;를 포함한다.
일 측면에 따르면, 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 클라우드 서버를 동작하기 위한 방법이 제공되고, 그 방법은,
제공자(provider) 디바이스에 서비스하는 게이트웨이와 통신을 설정하는 단계;
상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신하는 단계;
상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 스트리밍된(streamed) 비디오 컨텐츠를 생성하는 단계로써, 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 비디오 온 디맨드 (video on demand) 아이콘들을 가지도록 하는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함한다.
바람직하게는,
상기 비디오 온 디맨드 (video on demand) 명령들은 상기 서비스드 클라이언트 디바이스로부터 수신된 적어도 하나의 키보드 입력들 및 커서 입력들로 구성된다.
바람직하게는,
어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 정지된(paused) 영상을 표시하는 단계,
다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시하는 단계;
여전히 다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션 이미지를 표시하는 단계;를 포함한다.
일 측면에 따르면, 클라우드 서버에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결되고(coupled),상기 게이트웨이가
제공자(service provider) 디바이스에 서비스하는 게이트웨이와 통신 설정;
상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신;
상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 스트리밍된(streamed) 비디오 컨텐츠를 생성하고, 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 비디오 온 디맨드 (video on demand) 아이콘들을 가지도록 하고; 및
상기 스트리밍된 비디오 컨텐츠를 상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한 처리 회로망(processing circuitry)을 포함한다.
바람직하게는,
상기 비디오 온 디맨드 (video on demand) 명령들은 상기 서비스드 클라이언트 디바이스로부터 수신된 적어도 하나의 키보드 입력들 및 커서 입력들로 구성된다.
바람직하게는,
어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 정지된(paused) 영상을 표시;
다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시;
여전히 다른 어떤 동작들 동안에 상기 스트리밍된 비디오 컨텐츠는 슬로우 모션 이미지를 표시;를 포함한다.
본 발명에 따르면, 어드밴스드(advanced) 비디오 프로세싱을 자체적으로 처리하기에 충분한 리소스를 가지지 못한 씬 클라이언트(thin client) 디바이스일지라도 어드밴스드(advanced) 비디오 스트리밍된(streamed)된 비디오 온 디맨드(VoD) 서비스를 유저에 제공할 수 있는 효과가 있다.
도 1은 본 발명의 하나 이상의 실시예에 따라, 구축된 시스템을 예시하는 블럭도이다.
도 2는 본 발명의 하나 이상의 실시예에 따라, 구축된 시스템을 예시하는 블럭도이다.
도 3는 본 발명의 하나 이상의 실시예에 따라, 동작들을 예시하는 흐름도이다.
도 4는 본 발명의 하나 이상의 실시예에 따라, 동작들을 예시하는 흐름도이다.
도 5a는 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다.
도 5b는 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다.
도 6은 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다.
도 7은 본 발명의 하나 이상의 실시예에 따라, 구축된 셋탑 박스/게이트웨이(Set Top Box/ Gateway)를 예시하는 블럭도이다.
도 8은 본 발명의 하나 이상의 실시예에 따라, 구축된 클라우드 서버를 예시하는 블럭도이다.
도 9는 본 발명의 하나 이상의 실시예에 따라, 구축된 클라이언트 디바이스를 예시하는 블럭도이다.
도 10은 온 디맨드(On demand) 비디오 컨트롤들을 나타내는 아이콘을 포함하는 스크린 영역(portion)을 가지는 스트리밍된(streamed) 비디오 컨텐츠를 예시하는 블럭도이다.
도 1은 본 발명의 하나 이상의 실시예에 따라, 구축된 시스템(100)을 예시하는 블럭도이다. 시스템(100)은 인터넷 네트워크(108)에 의해 지지되며 인터넷 (108)에 연결된 웹서버(120), 인터넷 (108)에 연결된 클라우드 서버(118), 인터넷 (108)에 연결된 서비스 제공자 헤드 엔드(service provider Head End)(110), 헤드 엔드(110)에 연결된 클라우드 서버(122) 및 헤드 엔드(110)에 연결된 서비스 제공자(service provider) 네트워크(106)을 포함한다. 도 1의 서비스 제공자 네트워크(106)는 하나 이상의 파이버 네트워크, 케이블 네트워크, 텔레폰 네트워크 또는 물리적인 미디어에 의해 서비스되는 다른 타입의 네트워크이다.
클라이언트 측(102)은 셋탑 박스(STB:Set Top Box)(104)(여기서 상호교환적으로 게이트웨이(Gateway:G/W)로 언급됨)를 포함하고, 셋탑 박스(104)는 홈(home),오피스(office) 또는 다른 가입자 셋팅과 같은 가입자 사이트에서 복수개의 가입자 디바이스(112,114,116)에 서비스를 제공한다. 클라이언트 디바이스(112,114,116)는 하나 이상의 씬 클라이언트(thin clients)들을 포함하고, 씬 클라이언트들은 TV들, 비디오 플레이어들, 비디오 게임 콘솔(console)등이 될 수 있다. 클라이언트 디바이스(112,114,116)들은 데스크 탑 컴퓨터들, 랩탑 컴퓨터들, 태블릿 컴퓨터들 등과 같은 씬 클라이언트로 간주되지 않는 다른 디바이스들 또한 포함할 수 있다. 난-씬(non-thin) 클라이언트와 구별되는 씬 클라이언트(thin client)는 제한된 처리 용량과 제한된 메모리를 가진다.
도 2는 본 발명의 하나 이상의 실시예에 따라, 구축된 시스템을 예시하는 블럭도이다. 도 2의 시스템(200)은 도 1의 유선 링크와는 대조적으로 하나 또는 복수개의 무선 링크들을 통하여 셋탑 박스(STB)(204)/게이트웨이와 통신하는 헤드 엔드(208)을 제외하고는 도 1의 시스템(100)과 유사하다. 도 1의 시스템 구조 뿐만 아니라 도 2의 시스템의 구조에서 셋탑 박스(STB)(204)는 복수개의 클라이언트 디바이스(214,216,218)에 서비스한다. 무선 링크(wireless link)는 위성방송 수신 안테나(satellite dishes)에 의해 서비스될 수 있고, 헤드 엔드(208)와 셋탑박스(204)사이에서 인공위성(satellite)(206)을 통하여 통신을 전송할 수 있다. 교대로, 무선 링크(wireless link)는 점대점(point-to-point) 무선 링크, 무선 랜(WLAN : Wireless Local Area Network), 무선 WAN( Wireless Wide Area Network) 또는 다른 타입의 무선 링크, 예를 들어 60기가 헤르쯔 등에 의해 서비스 될 수 있다.
셋탑 박스(STB)(204)는 적어도 클라이언트 디바이스(214,216) 및/또는 클라이언트 디바이스(218)(예를 들어,티브이(TV), PMP(Personal Media Player), 게임 콘솔(Game console), 랩탑 컴퓨터, 데스크 탑, 팝 컴퓨터(palm computer))에 서비스한다. 셋탑 박스와 클라이언트 디바이스들(214,216 및/또는 218) 각각은 웹 브라우징을 위해 예를 들어 유저에 경험(experience)을 제공하기 위해 웹 페이지에 포함된 컨텐츠(content)를 처리하는 것을 위해 제한된 리소스들(resources)을 가질 수 있다. 어떤 클라이언트 디바이스(214,216,또는 218)들은 웹 브라우저 애플리케이션(application) 서비스를 할 수 없는, 감소된 처리 역량들(capabilities) 때문에 웹 서버들과 전혀 상호 작용할 수 없을 수도 있다.
셋탑 박스(STB)(204)는 하나 또는 이상의 클라이언트 디바이스들(214,216 및/또는 218)에 웹 브라우징을 서비스 할 수 있지만, 역시 제한된 리소스, 예를 들어 제한된 메모리, 통신 및/또는 처리(processing)를 가질 수 있다. 셋탑 박스(STB)(204)의 주된 기능은 클라이언트들(client)에 비디오 서비스를 제공하는 것이다. 클라이언트 디바이스들(214,216 및/또는 218)에 웹 브라우징 서비스를 제공하는 동안 이 서비스를 제공하는 것은 실패할 수 없다. 따라서, 비록 인터넷 브라우징 세션을 서비스할 처리 능력들(capabilities)을 가지고 있을지라도, 다른 처리 요건들(requirements)과 충돌없이 그런 인터넷 브라우징 세션을 서비스 할 수 없을 수도 있다.
클라우드 서버(222 또는 226)는 헤드 엔드(208)에 연결하거나 서비스 제공자(service provider)의 헤드 엔드(208)에 액세스할 수 있다. 클라우드 서버(222)는 셋탑 박스(STB)(204) 또는 하나 또는 이상의 클라이 언트 디바이스에 웹 브라우징 세션을 원격으로(remotely) 서비스하기 위하여 셋탑 박스(STB)를 통하여 클라이언트 디바이스(214,216 및/또는 218)와 상호 작용할 수 있다. 클라우드 서버(226)는 유저 입력(input) 예를 들어,키패드 입력, 커서 입력, 보이스 입력 등을 수신하기 위한 클라이언트 디바이스 (214,216, 및/또는 218)의 유저와 접속하기 위해서 (헤드엔드(208)를 통한) 셋탑 박스(STB)(204)와 상호 작용한다. 클라우드 서버(222 또는 226)는 클라이언트 디바이스(client device)를 위한 웹 브라우저 세션의 적어도 한 부분(portion)을 지원한다. 클라우드 서버(222 또는 226)는 헤드엔드(208) 및 셋탑박스(204)를 경유하여 클라이언트 디바이스 (214,216 및/또는 218)에 스트림되는 비디오 스트림(H.264, MPEG, AVC,등)을 생산한다.
클라우드 서버(222 또는 226)에 브라우저 기능을 부여함으로써, 셋탑박스(STB)(204) 및/또는 클라이언트 디바이스들(214,216 및/또는 218)의 처리 워크로드(processing workload)가 상당히 감소된다. 또한, 클라우드 서버(222 또는 226)는 클라이언트 디바이스(214,216 및/또는 218) 및 셋탑 박스(218)를 웹 브라우징에 결합된 위험들(dangers) 예를들어, IP 서비스 공격, 말웨어(malware), 바이러스등 으로부터 더 잘 보호할 수 있다. 클라이언트 디바이스(214,216 및/또는 218)에 이용할 수 있는 컨텐츠(content)는 클라우드 서버(222 또는 216)에 의해 제한받을 수 있다.
도 1 및 도 2 둘다에서 언급한 바와 같이, 도 1의 시스템(100) 및 도 2의 시스템(200)은 어드밴스드(advanced) 비디오 처리(processing) 및 원격 디바이스에 의한 비디오 온 디맨드 동작들(video on demand operations)을 지원한다.특별히 도 1에 언급된 바와 같이, 클라우드 서버(118)는 예를 들어 클라이언트 디바이스(114)를 위해 어드밴스드(advanced) 비디오 처리 동작들을 서비스한다. 그러한 경우에, 셋탑 박스(104)는 클라이언트 디바이스(114)에 서비스를 제공하는 클라우드 서버(118)과 통신을 설정한다. 클라이언트 디바이스(114)는 셋탑 박스(104)에 어드밴스드(advanced) 비디오 처리 명령들(instructions)을 보내고, 그것은 클라우드 서버(108)에 그 어드밴스드(advanced) 비디오 명령들은 릴레이한다. 그것에 응답하여, 클라우드 서버(118)는 클라이언트 디바이스(114)에 전달된 스트리밍된(streamed) 비디오 컨텐츠를 운용하여 어드밴스드(advanced) 비디오 처리 스스트리밍된 컨텐츠를 생산하고, 셋탑 박스(104)를 통하여 클라이언트 디바이스(114)에 그 스트리밍된(streamed) 컨텐츠를 보낸다. 이러한 동작들에서, 어드밴스드(advanced) 비디오 처리는 셋탑 박스(104)나 클라이언트 디바이스(114) 대신에 클라우드 서버(118)에 의해 수행된다. 어드밴스드(advanced) 비디오 처리는 클라이언트 디바이스(114)를 위한 3차원 스트리밍된 이미지를 또는 클라이언트 디바이스(114)를 위한 텍스쳐드(textured) 스트리밍된(streamed) 비디오 이미지를 만드는 것을 포함할 수 있다.
도 2의 시스템(200)에서 언급한 바와 같이 클라우드 서버(226)는 예를들어, 클라이언트 디바이스(214)에 비디오 온 디맨드(Video on Demand :VoD) 체험을 제공할 수 있다. 그러한 경우에, 클라이언트 디바이스(214), 셋탑 박스(204) 및 클라우드 서버(226)는 클라이언트 디바이스(214)를 위한 비디오 온 디맨드(Video on Demand) 체험을 만들기 위해 상호 작용한다. 그러한 경우에, 클라이언트 디바이스의 마우스 또는 키보드는 셋탑박스를 통하여 클라우드 서버(226)에 비디오 온 디맨드 명령들(instructions)을 제공하는데 사용되는 입력을 수신한다. 클라우드 서버(226)는 클라이언트 디바이스(214)또는 셋탑박스(204)가 비디오 온 디맨드 처리를 제공하는 것처럼 보이거나 나타내는 클라이언트 디바이스(214)를 위한 스트리밍된(streamed) 비디오를 준비한다. 스트리밍된 비디오는 H.264 스트리밍 비디오 포맷, MPEG 스트리밍 비디오 포맷, 또는 다른 스트리밍 비디오 포맷으로 될 수 있다. 그러한 경우에, 클라우드 서버(226)는 인터넷(108), 헤드 엔드(208), 인공위성(206) 및 셋탑박스(204)를 경유하여 클라이언트 디바이스(214)에 전송되어지는 스트리밍된 비디오를 생산한다.
유저 입력을 통해 클라이언트 디바이스(214)에서 만들어진 비디오 온 디맨드 명령들(instructions)은 셋탑 박스(204)를 통하여 클라우드 서버(226)로 전송된다. 이러한 비디오 온 디맨드 명령들은 비디오를 처리하고, 클라이언트 디바이스(214)에 전송되는 스트리밍된 비디오를 만들기 위해 클라우드 서버(226)에 의해 사용된다. 기술된 동작들에서, 클라우드 서버(226)는 클라이언트 디바이스(214)에 의해 선택될 수 있는 것으로 보이는 스트리밍된 비디오 아이콘을 포함할 수 있다. 클라이언트 디바이스(214)는 마우스, 커서, 또는 유저가 전형적인 마우스 커서 움직임들, 마우스 커서들, 또는 클라우드 서버(226)에 릴레이되는 비디오 온 디맨드 입력을 시작하기 위해 사용할 수 있는 다른 유저 입력 디바이스들을 가질 수 있다.
도 3는 본 발명의 하나 이상의 실시예에 따라, 동작들을 예시하는 흐름도이다.도 3의 동작들(300)에서, 클라우드 서버(118)는 3D 이미지 처리, 텍스쳐링(texturing) 등과 같은 요구된 하이 앤드(high end) 그래픽 처리를 수행함으로써 셋탑 박스(104)를 보충하고, 제공된 출력을 셋탑 박스/씬 클라이언트들에 스트림밍되는 H.264 스트림으로 넣는다. 동작들(300)은 셋탑 박스(04)가 원하는 하이 앤드(high end) 그래픽 처리 요건들을 결정하기 위해 112,114,116과 같은 씬 클라이언트와 상호작용하는 것으로 시작된다(Step302). 그러한 경우에, 셋탑 박스(104)는 씬 클라이언트 (thin client)가 3D 이미지들, 텍스쳐드(textured) 이미지들 등을 수신하기를 원하는지 결정 할 수 있다. 다음, 셋탑 박스(104)는 어떻게 하이 앤드(high end) 그래픽들(graphics) 처리가 수행되어야 할지를 결정하기 위해 클라우드 서버(118)과 상호 작용한다(Step 304). 다음, 클라우드 서버(118)는 비디오 컨텐츠를 수신하거나 또는 저장된 컨텐츠로부터 비디오 스트림을 만든다(Step 306). 다음, 클라우드 서버(118)은 비디오 스트림에 하이 앤드(high end) 그래픽 처리를 수행한다(Step 308). 다음, 클라우드 서버(118)는 처리된 비디오 스트림을 셋탑 박스(104)에 전송한다(Step 310). 다음, 셋탑 박스(104)는 비디오 스트림에 추가적인 하이 앤드(high end) 그래픽 처리를 선택적으로 수행한다(Step312). 다음, 셋탑 박스(104)는 프리젠테이션(presentation)을 위해 112,114,116과 같은 씬 클라이언트(thin client)에 처리된 비디오 스트림을 포워드(forward)한다(Step 314).
도 4는 본 발명의 하나 이상의 실시예에 따라, 동작들을 예시하는 흐름도이다. 클라우드 서버(118)은 완벽한 비디오 온 디맨드(VoD) 기능성, 예를 들어,프로그램 제어를 위한 그래픽 아이콘들을 제공함으로써 비디오 온 디맨드 컨트롤러로서 또한 역할을 할 수 있다. 입력은 112,114,116과 같은 씬 클라이언트로부터 커서 입력/ 키보드 입력을 IP 패킷으로 셋탑 박스(STB)를 통해 수신된다. 클라우드 서버(118)은 씬 클라이언트로부터 셋탑 박스(104)를 통해 입력을 수신하고, VOD 스트림을 제어하고, 그리고 셋탑 박스/씬 클라이언트에 제어된 스트림을 제공한다. 도 4의 동작들(400)은 클라우드 서버(118)가 VOD 렌더링된(rendered) 비디오 스트림을 셋탑 박스(STB)를 통하여 씬 클라이언트에 제공하는 것으로 시작된다(Step 402). 다음, 셋탑 박스(104)는 VOD 제어 입력을 수신하기 위해 씬 클라언트와 상호 작용한다(interact)(Step 404). 다음, 셋탑 박스(104)는 VOD 제어 입력을 처리하고/하거나 VOD 제어 입력을 클라우드 서버에 포워드한다(forward)(Step 406). 다음, 클라우드 서버(118)은 VOD 제어 입력에 기반하여 렌더링된(rendered) 비디오 스트림을 바꾼다(Step 408).
VOD 기능성(functionality)를 지원하는데, 클라우드 서버(118)는 VOD 제어 아이콘들을 생산한 비디오 스트림에 내장할 수 있다. 셋탑 박스(104)(또는 씬 클라이언트)는 씬 클라이언트로부터 예를들어, 무선 키보드 또는 마우스로부터 커서 입력을 수신한다. 다음, 셋탑 박스(104)는 클라우드 서버(118)에 의한 다음 처리를 위하여 이 입력을 클라우드 서버(118)에 포워딩한다. 이러한 처리에 기반하여, 클라우드 서버(118)는 렌더링된(rendered) 비디오 스트림, VOD 기능성(functionality)을 제공하는,을 변경한다.
도 5a는 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다. 도 5a의 동작들(500)은 도 1의 시스템(100)에 의해 수행될 수 있고, 도 5a의 기술과 함께 레퍼런스(reference)가 거기에 만들어질 것이다. 도 5a의 동작들(500)은 셋탑 박스(104)가 적어도 하나의 서비스 제공자(service provider) 디바이스와 통신을 설정하는 것으로 시작한다(Step 502). 서비스 제공자 디바이스는 클라우드 서버(118), 헤드 엔드(110) 또는 클라우드 서버(122)일 것이다. 동작은 셋탑 박스(104)가 적어도 하나의 서비스드 클라이언트 디바이스(112,114 또는 116)과 통신을 설정하는 것으로 계속된다(Step 504).
다음, 셋탑 박스(104)는 서비스드 클라이언트 디바이스(114)로부터 어드밴스드(advanced) 비디오 처리 명령들(instructions)을 수신한다(Step 506). 수신된 어드밴스드(advanced) 비디오 프로세싱 명령들은 서비씽 디바이스에 수신된 비디오 스트림, 비디오 스트림의 디스플레이 영역에 텍스쳐(texture)를 적용하도록 지시할 수 있고, 3차원 비디오 스트림 또는 비디오 스트림에 다른것을 제공하도록 비디오 스트림이 처리되게 지시할 수 있다. 결과로서, 셋탑 박스(104)는 클라우드 서버(118)에 어드밴스드(advanced) 비디오 프로세싱 명령들을 전송한다(Step 508). 다음, 셋탑 박스(104)는 어드밴스드(advanced) 비디오 처리 명령들에 기반한 스트리밍된(streamed) 비디오 컨텐츠를 클라우드 서버(118)로부터 수신한다(Step510). 다음, 셋탑 박스(104)는 서비스드 클라이언트 디바이스에 스트리밍된 비디오 컨텐츠를 전송한다(Step 512).
어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적 프로세싱 명령들, 클라우드 서버(118)에 비디오 컨텐츠를 헤드엔드(110), 인터넷(108), 서비스 제공자 네트워크(106) 그리고 셋탑박스(104)를 통하여 클라이언트 디바이스(114)에 스트리밍(streaming) 하기 전에 비디오 컨텐츠를 3차원적으로 처리하도록 지시하는,을 포함할 수 있다. 3차원적 프로세싱 명령들은 서비스드 클라이언트 디바이스(114)에 특정될 수 있다. 그러한 경우에, 서비스드 클라이언트 디바이스(114)는 클라이언트 디바이스(114)의 유저에 3차원적 뷰잉(viewing) 체험(experience)을 제공하기 위해 특별히 포맷된(formatted) 비디오 스트림을 요구할 수 있다.그러한 경우에, 3차원적 프로세싱 명령들은 서비스드 클라이언트 디바이스(114)의 제품 및 모델 번호를 포함할 수 있다. 다음, 클라우드 서버(118)는 클라이언트 디바이스(114)에 받아들여질만한(presentable) 비디오 스트림을 만들기 위한 적절한 비디오 스트림 프로세싱을 제공하기 위해서 서비스드 클라이언트 디바이스(114)의 제품 및 모델에 대응하는 정보를 사용한다.
다른 동작에서, 어드밴스드(advanced) 비디오 프로세싱 명령들은 스트리밍된(streamed) 비디오 컨텐츠의 일부 또는 전부의 텍스쳐링(texturing)을 요구하기 위한 클라이언트 디바이스(114)가 제공하는, 텍스쳐링(texturing) 명령들이다.
도 5b는 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다. 도 5b의 동작들(550)은 도 1의 셋탑 박스(104)가 적어도 하나의 서비스 제공자 디바이스와 통신을 설정하는 것으로 시작한다(Step 522). 서비스 제공자 디바이스는 클라우드 서버(118), 헤드 엔드(110) 및/또는 클라우드 서버(122)를 포함할 수 있다. 동작은 셋탑 박스(104)가 적어도 하나의 서비스드 클라이언트 디바이스(112,114, 및/또는 116)과 통신을 설정하는 것으로 계속된다(Step 554).
다음, 셋탑 박스(104)는 서비스드 클라이언트 디바이스 예를들어, 116으로 부터 비디오 온 디맨드(Video on Demand) 명령들을 수신한다(Step 556). 다음, 셋탑 박스(104)는 클라우드 서버(122)에 비디오 온 디맨드 명령들을 전송한다(Step 558). 결과로서, 클라우드 서버(122)는 비디오 온 디맨드 명령들에 기초하여 스트리밍된(streamed) 비디오 컨텐츠를 생산하고, 스트리밍된 비디오 컨텐츠를 셋탑 박스(104)에 제공한다. 셋탑 박스(104)는 비디오 온 디맨드 명령들에 기초한 스트리밍된 비디오 컨텐츠를 클라우드 서버(122)로부터 수신한다(Step 560). 다음,셋탑 박스(104)는 스트리밍된 비디오 컨텐츠를 서비스드 클라이언트 디바이스(116)에 전송한다(Step 562), Step 562에서 동작이 종료된다.
비디오 온 디맨드 명령들은 서비스드 클라이언트 디바이스(116)으로부터 수신된 적어도 하나의 키패드 입력 및 커서 입력을 포함한다. 비디오 온 디맨드 명령들은 상당히 단순하고, 클라이언트 디바이스로부터 셋탑박스 (104)를 통하여 클라우드 서버(122)로 IP 패킷들을 사용하여 보내질수 있다. 클라우드 서버(122)에 의해 제공되는 모의(simulated) 비디오 온 디맨드를 가지고, 어떤 동작들 동안에, 스트리밍된 비디오 컨텐츠는 정지(paused) 영상을 표시할 수 있다. 또한 다른 동작들 동안에 스트리밍된 비디오 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시할 수 있고, 여전히 다른 동작들 동안에, 스트리밍된 컨텐츠는 슬로우 모션(slow motion) 이미지를 표시할 수 있다. 다른 시스템들과 대조적으로, 스트리밍된 비디오 컨텐츠는 일관되게 H.264, mpeg, 또는 통상의 스트리밍된(streamed) 프로그래밍 보다 다르지 않은 프레임 비율(rate) 및 갱신(refresh) 비율(rate)를 포함하는 다른 스트리밍 비디오 세션이다. 그러나,설사 비록 컨텐츠가 종래의 시스템들내에 있을 때의 클라이언트 디바이스(116) 또는 셋탑 박스(104)에 저장되어 있지 않을지라도, 셋탑박스(104)를 통하여 클라이언트 디바이스(116)에 제공된 스트리밍된 이미지들은 비디오 온 디맨드(Video on Demand) 체험(experience)을 나타낸다. 또한, 도10에 참고로 더 기술될 것 인바와 같이,비디오 온 디맨드 명령들은 클라이언트 디바이스(116)로부터 셋탑 박스(104)로 수신되고, 클라우드 서버(122)에 IP 패킷들로 패스된다.
도 6은 본 발명의 하나 이상의 실시예에 따라, 게이트 웨이의 동작들을 예시하는 흐름도이다. 도 6의 동작들(600)은 클라우드 서버(122)가 클라이언트 디바이스(116)를 서비스하는 게이트웨이(104)와 통신을 설정하는 것으로 시작된다(Step 602). 다음, 클라우드 서버(122)는 서비스드 클라이언트 디바이스(116)으로부터 게이트웨이(104)를 통하여 비디오 온 디맨드 명령들(instructions)을 수신한다(Step 604). 다음, 클라우드 서버(122)는 비디오 온 디맨드(Video on Demand) 명령들을 기반으로 하여 스트리밍된 비디오 컨텐츠를 만든다(Step 606). 다음, 클라우드 서버(122)는 게이트웨이(104)를 통하여 서비스드 클라이언트 디바이스(116)에 스트리밍된 비디오 컨텐츠를 전송한다(Step 608). Step 608로, 동작이 종료된다. 따라서, 도 6의 동작들(600)은 클라우드 서버(122)가 클라이언트 디바이스(116)을 위한 비디오 온 디맨드 체험(experience)을 만드는 방식을 예시한다. 그러나, 비디오 온 디맨드 체험은 셋탑 박스(104)와 클라이언트 디바이스(116) 양쪽으로부터 원격적으로 서비스된다. 비슷하게, 비디오 온 디맨드 세션의 체험은 클라우드 서버(122)로부터 클라이언트 디바이스(116)에 표준 스트리밍 포맷으로 스트리밍된다.
도 7은 본 발명의 하나 이상의 실시예에 따라, 구축된 셋탑 박스/게이트웨이(Set Top Box/ Gateway)를 예시하는 블럭도이다. 도7의 셋탑 박스(702)는 무선 인터페이스(704), 적외선 인터페이스(706), 처리 회로망(708), 하나 이상의 유선 인터페이스들(710) 및 메모리(712)를 포함한다. 셋탑 박스(702)는 유저 인터페이스(714), 적어도 하나의 비디오 인터페이스(716), 적어도 하나의 오디오 인터페이스(718)를 또한 전형적으로 포함하고 그리고 보안 프로세서(720)를 포함할 수 있다. 무선 인터페이스(704)는 WLAN네트워크들, WPAN 네트워크들, WWAN 네트워크들, 위성 네트워크들을 포함한 하나 이상의 무선 네트워크들로 무선 통신을 지원하고 또한 무선 서비스드 클라이언트 디바이스들과 통신을 지원할 수 있다. 무선 인터페이스(704)는 무선 네트워크 표준들,블루투스 표준들과 같은 WPAN 표준들, IEEE 802.11X표준들과 같은 WLAN표준들, WiMAX 표준과 같은 WWAN 표준들 및/ 또는 무선 통신 표준들의 다른 타입,과 일관되게 통신을 서비스 할 수 있다. 적외선(IR : Infrared) 인터페이스(706)는 원격조정으로 클라이언트 디바이스와 IR 통신을 지원한다. 적외선 통신은 산업 표준 또는 독점 통신 프로토콜을 지원할 수 있다.
처리 회로망(708)은 하나 이상의 시스템 프로세서, 디지털 신호 프로세서, 처리 모듈, 전용 하드웨어, 에이직(ASIC : application specific integrated circuit) 또는 데이터를 처리하고 소프트웨어 명령(instruction)를 수행할 수 있는 다른 회로망을 포함할 수 있다. 메모리(712)는 RAM,ROM,FLASH RAM, FLASH ROM, 광 메모리, 자기(magnetic) 메모리 또는 데이터 및/또는 처리 회로망이 같은 것을 액세스할 수 있도록 하는 명령들(instructions)을 저장할 수 있는 다른 타입의 메모리 일 수 있다. 유선 인터페이스(710)는 DSL 인터페이스, USB 인터페이스, 파이어 와이어 인터페이스(Fire wire interface), 시리얼 인터페이스(serial interface), 패러렐 인터페이스(parallel interface), 광 인터페이스 또는 구리, 금속, 광같은 미디어에 의해 지원되는 다른 타입의 인터페이스를 포함할 수 있다.
유저 인터페이스(714)는 키패드, 비디오 디스플레이, 커서 컨트롤, 터치 패드 또는 유저가 셋탑박스(702)와 접속할 수 있도록 하는 다른 타입의 인터페이스를 포함할 수 있다. 비디오 인터페이스(716)는 하나 이상의 비디오 모니터들에 셋탑 박스(702)를 연결한다. 비디오 인터페이스(716)와 비디오 모니터(들)간의 통신 링크는 HDMI 인터페이스, 컴포지트(composite) 비디오 인터페이스, 컴포넌트(component) 비디오 인터페이스, S-video 인터페이스 또는 비디오 모니터와 셋탑박스(702)에 의해 지원되는 다른 타입의 비디오 인터페이스를 포함할 수 있다. 오디오 인터페이스(718)는 셋탑박스(702)를 스피커들 및/또는 오디오 컨텐츠 전송 및 수신을 위해 마이크로폰들(microphones)에 연결한다. 비디오 카메라/비디오 카메라 인터페이스(716)는 온보드 비디오 카메라를 포함할 수 있거나 또는 셋탑박스(702)를 외장 비디오 카메라에 연결할 수 있다. 보안 프로세서(720)는 셋탑 박스(702)에 보안 동작을 제공한다. 셋탑 박스(702)는 도 1 내지 6b에 참조로 기술된 동작들을 지원하고, 그림10에 참조로 기술될 것이다. 명세서에서 전에 기술된 클라이언트 디바이스는 셋탑 박스(702)와 비슷한 구조를 가지지만 더 작은 프로세싱 역량(capabilities)을 가질 수 있다. 이런 동작들을 지원하는데, 브라우저 서비싱(servicing)(722), 비디오 렌더링(724) 및 비디오 스트림 서비스(726)를 위한 컴퓨터 명령(instruction)은 메모리(712)에 저장될 수 있다.
도 8은 본 발명의 하나 이상의 실시예에 따라, 구축된 클라우드 서버를 예시하는 블럭도이다. 도 8 의 클라우드 서버(802)는 하나 이상의 유선 도는 무선 인터페이스들(810)을 포함한다. 유선 또는 무선 인터페이스들 중 각각은 해당 커뮤니케이션 링크를 통하여 데이터 통신을 서비스한다. 유선 인터페이스는 coaxial 통신, 광통신 또는 특정 연결로 높은 스루풋(throughput)을 제공할 수 있는 다른 타입의 유선 통신을 서비스 할 수 있다. 무선 인터페이스는 WLAN 인터페이스, 위성 인터페이스, WWAN 인터페이스 또는 다른 타입의 무선 인터페이스일 수 있다.
처리 회로망(808)은 예를들어, 시스템 프로세서들, 축소 명령 집합 컴퓨팅 프로세서들(reduced instruction set computing processors), 디지털 시그널 프로세서들, 에이직들(ASICs : application specific integrated circuits), 상용 로직(custom logic), FPGAs(field programmable gate arrays) 또는 디지털 데이터를 처리하고 소프트웨어 명령들(instruction)을 수행할 수 있는 다른 타입의 프로세싱 디바이스에서 선택된 하나이상의 프로세싱 유니트들을 포함할 수 있다. 메모리(812)는 하나 이상의 RAM, ROM, DRAM, DROM, 광메모리 (optical memory), flash RAM, 자기(magnetic) 메모리 또는 데이터와 소프트웨어 명령들(instructions)을 저장할 수 있는 다른 타입의 메모리를 포함할 수 있다. 유선 인터페이스(820)는 클라우드 서버를 모니터, 키보드, 마우스 그리고 다른 타입의 유저 입력 디바이스들을 통하여 유저에 접속한다. 클라우드 서버는 클라우드 서버(802)상의 소프트웨어를 안전하게 하고 클라우드 서버(802)와 원격 장치 사이의 통신을 또한 안전하게 보장하기 위해서 동작하는 보안 프로세서(822)를 역시 포함할 수 있다.
본 발명의 여러가지 실시예에 따라, 메모리(812)는 클라우드 서버(802)에 의해 지원되는 여러가지 동작을 서비스하는 특별한 컴퓨터 명령들(instructions)을 저장할 수 있다. 특별히, 메모리(812)는 브라우저 서비싱(servicing) 명령들(instructions) (814), 비디오 렌더링 명령들(instructions)(816), 그리고 비디오 스트림 서비싱 명령들(instructions)(818) 그리고 비디오 온 디맨드 서비씽 명령들(819)을 저장할 수 있다. 브라우저 서비싱(servicing) 명령들(814)는 클라우드 서버(802)가 하나이상의 서비스 클라이언트 디바이스의 인터넷 브라우징 요구를 서비스할 브라우저를 인스턴스화하였을때 인터넷 브라우징 세션을 서비스한다. 비디오 렌더링 명령들(816)은 클라우드 서버(802)가 인터넷 브라우징 세션을 대표하는 비디오 스트림 묘사를 렌더링한다(render). 또한, 메모리(812)에 저장되는 비디오 스트림 서비싱 명령들(818)은 클라우드 서버가 클라우드 서버에 의해 인스턴스화된 브라우저 세션을 나타내는 비디오 스트림 할 수 있게 한다. 비디오 온 디맨드 서비씽 명령들(819)은,실행중에(on execution), 비디오 온 디맨드 명령들을 지원한다.
도 9는 본 발명의 하나 이상의 실시예에 따라, 구축된 클라이언트 디바이스를 예시하는 블럭도이다. 도 9의 클라이언트 디바이스(902)는 하나이상의 랩탑 컴퓨터, 데스크탑 컴퓨터, 노트패드 컴퓨터, 디지털 비디오 플레이어 또는 다른 타입의 디바이스일 수 있다. 씬 클라이언트들(thin clients)은 본 발명에 따라 동작하는 다른 타입의 클라이언트들보다 더 작은 리소스를 가질 것이다. 클라이언트 디바이스(902)는 무선 인터페이스(904), 적외선 인터페이스(906), 및/또는 하나이상의 유선 인터페이스(910)를 포함할 수 있다. 클라이언트 디바이스(902)는 하나이상의 프로세서 및 시스템 프로세서들, 리스크(risk) 프로세서들, 디지털 시그널 프로세서들, 커스텀 로직(custom logic), FPGAs, A6를 포함하는 프로세싱 회로망(908) 또는 디지털 데이터를 처리하고 소프트웨어 명령들(instruction)을 실행할 수 있는 다른 타입의 프로세싱 회로망을 포함할 수 있다.
메모리(912)는 RAM, ROM, 플래쉬 RAM, 플래쉬 ROM, 자기 메모리(magnetic memory), 광 메모리(optical memory) 또는 데이터와 소프트웨어 명령들(instructions)을 저장할 수 있는 다른 타입의 메모리일 수 있다. 클라이언트 디바이스(902)는 하나 이상의 유저 인터페이스들(914), 하나 이상의 비디오 인터페이스들(916), 그리고 하나 이상의 오디오 인터페이스들(918)을 포함할 수 있다. 본 발명에 따라, 메모리(912)는 브라우저 명령들(instructions)(920)와 비디오 스트림 서비싱 명령들(instructions)(924)를 포함하는 소프트웨어 명령어를 저장한다. 브라우저 명령들(920)은 ,그것이 실행되어졌을때, 클라이언트 디바이스(902)에 인터넷 브라우징 세션을 위한 브라우저를 인스턴스화 하도록 하는 것들이다. 비디오 스트림 서비씽(servicing) 명령들(924)는 비디오 스트림을 수신하고 비디오 인터페이스(916) 및 오디오 인터페이스(918)를 통하여 유저에 비디오 스트림을 제공하는 명령들(instructions)를 포함한다. 또한 이러한 명령들,920,924, 및/또는 다른 명령들은 유저가 유저 인터페이스(914)를 통하여 브라우징 입력을 제공하기 위하여 클라이언트 디바이스(902)와 접속할 수 있도록 한다.
도 10은 온 디맨드(On demand) 비디오 컨트롤들을 나타내는 아이콘을 포함하는 스크린 영역(portion)을 가지는 스트리밍된(streamed) 비디오 컨텐츠를 예시하는 블럭도이다. 도10에 예시된 스크린 디스플레이(1000)는 그것에 표시된 비디오 온 디맨드 제어 아이콘들(1004)을 가진 비디오 프로그램을 나타내는 스트리밍된 비디오 프리젠테이션(1002)를 포함한다. 스크린 디스플레이(1000)은 클라우드 서버(122)로부터 셋탑박스(104)를 통하여 클라이언트 디바이스(116)로 전송된 스트리밍된 비디오 컨텐츠를 표시한다. 스트리밍된 비디오 프리젠테이션(1002) 및 비디오 온 디맨드 아이콘들(1004)는 클라우드 서버(122)에 의해 생산된 하나의 스트리밍된 비디오를 형성한다. 클라이언트 디바이스(116)의 유저는 클라이언트 디바이스(116)으로부터 셋탑 박스(104)를 통하여 클라우드 서버(122)로 제공되는, 유저 입력 디바이스를 통하여 수신된 비디오 온 디맨드 명령들을 통하여 클라우드 서버와 원격으로 상호작용한다. 이것들은 마우스 입력들, 커서 입력들, 텍스트 입력들, 유저 입력 디바이스들 또는 클라이언트 디바이스(116)를 통하여 수신된 다른 입력들일 수 있다. 다음, 이러한 명령들에 기반하여 클라우드 서버(122)는 그에맞춰(accordingly) 스트리밍된 비디오 컨턴츠를 변경한다.
본 명세서에 사용된 "회로(circuit)"와 "회로망(circuitry)"이라는 용어는 독립적인 회로 또는 다수의 기본 기능을 수행하는 다기능 회로의 일부를 의미할 수 있다. 예를 들어, 일 실시예에 기초하여 처리 회로망(processing circuitry)은 단일의 칩 프로세서로서 또는 복수개의 프로세싱 칩들로 수행될 수 있다. 비슷하게, 일 실시예로 제 1회로 및 제 2회로는 하나의 회로로 결합될 수 있고, 다른 실시예는 각각의 칩들로 독립적으로 동작할 수 있다. 본 명세서에 사용된 "칩(chip)"은 집적회로(integrated circuit)를 나타낸다. 회로들 및 회로망은 일반적인 또는 특수한 목적의 하드웨어로 구성될 수 있거나 또는 그러한 하드웨어와 펌웨어(firmware) 및 객체 코드(object code)와 같은 관련 소프트웨어로 구성할 수 있다.
본 발명은 위에서 특정 기능 수행 및 그것의 관련성들(relationships)을 예시하는 방법 단계들의 도움으로 또한 기술 되어졌다. 이러한 기능적인 구조 블럭들 및 방법 단계들의 시퀀스 및 범위는 표현의 편의를 위하여 임의적으로 정의되어졌다. 대안적인 범위 및 시퀀스는 특정 기능 및 관련성들이 적절하게 수행될 수 있는 한 정의 될 수 있다. 따라서, 그런 어떠한 대안적인 범위들 또는 시퀀스들은 본원 발명의 정신 및 범위내에 있다.
본 발명은 위에서 어떤 중요한 기능들의 수행을 예시하는 기능적인 구조 블럭들의 도움으로 또한 기술 되어졌다. 이러한 기능적인 구조 블럭들의 범위는 표현의 편의를 위하여 임의적으로 정의되어 졌다. 대안적인 범위는 그 중요한 기능이 적절하게 수행되는 한 정의될 수 있다. 유사하게, 어떤 중요한 기능성(functionality)을 예시하기 위한 흐름도 블럭들 또한 임의적으로 정의될 수 있다. 활용 확장을 위하여, 흐름도 블럭 범위들 및 시퀀스는 다른 방법으로 정의 될 수 있고, 여전히 그 어떤 중요한 기능성(functionality)을 수행할 수 있다. 따라서, 기능 구조 블럭들 및 흐름도 블럭들의 그러한 대안적인 정의는 본원 발명의 범위내에 있다. 당업자는 명세서에 기능 구조 블럭들 그리고 다른 예시적인 블럭들, 모듈들, 구성요소들이 예시된바대로 실행될 수 있거나 또는 별개의 구성요소들, ASICs, 적당한 소프트웨어 그리고 그 유사한 것을 실행하는 프로세서들 및 그것의 어떤 조합에 의해 실행될 수 있음을 또한 인식할 수 있을 것이다.
본 명세서에서 사용되어질 수 있는 "주로(substantially)" 및 "거의(approximately)"라는 용어는 해당 용어의 산업 허용 오차를 제공하고 아이템(items)사이의 상대성(relativity)를 나타낸다. 그러한 산업 허용 오차라는 것은 1%보다 작은 것에서부터 50%에 이르는 범위이고, 제한된 것은 아니지만, 컴포넌트 값들, 집적회로 프로세스 변화들, 온도 변화들, 상승 및 하강 값들 및/또는 온도 노이즈에 대응된다. 아이템들(items) 사이의 그러한 상대성은 몇 퍼센트 차이에서부터 큰 차이까지의 범위에 이른다. 본 명세서에서 사용되어질 수 있는 "~에 연결된(coupled to)" 및/또는 "연결한(coupling)" 및/또는 아이템들 사이의 직접 연결 및/또는 중간(intervening) 아이템 (예를 들어, 한정된 것은 아니지만, 컴포넌트, 엘리먼트(element), 회로 및/또는 모듈과 같은)을 통하여 아이템들사이의 간접 연결을 포함하고, 중간 아이템(intervening)은, 간접 연결(indirect coupling)을 위한, 신호 정보를 변경하는 것이 아니라 신호 레벨, 전압 레벨, 및/또는 전력 레벨을 조정하는 것 일 수 있다. 본 명세서에서 사용되어 질 수 있는 인퍼레드 커플링(inferred coupling)(예를 들어, 한 구성요소가 다른 구성요소와 추론(inference) 에 의해 결합되는) 두개의 아이템 사이의 "~에 연결된(coupled to)"것과 같은 방식으로 직접 또는 간접 결합을 포함한다. 본 명세서에서 사용되어 질수 있는 "동작 가능한(operable to)" 용어는 아이템이 하나 이상의 자기의 해당 기능을 수행하는 위해 하나 이상의 파워 커넥션, 입력(들), 출력(들)과 같은 것을 포함한것을 나타내고, 또한 하나 이상의 다른 아이템들에 인퍼레드 커플링을 더 포함할 수 있는 것을 나타낸다. 본 명세서에서 사용되어 질 수 있는 "관련된(associated with)" 용어는 분리된 아이템들의 및/또는 다른 아이템이 내장되어진 한 아이템의 직접 및 간접 커플링을 포함한다.본 명세서에서 사용되어 질 수 있는 "적합하게 비교한다(compares favorably)"는 용어는 두개 이상의 아이템들, 신호들과 같은것들 사이의 비교가 원하는 관계를 제공하는 것을 나타낸다. 예를 들어, 원하는 관계가 신호 1이 신호2보다 큰 크기를 가지는 것일때, 적합한 비교(favorable comparison)는 신호 1의 크기가 신호2의 크기보다 크거나 또는 신호2의 크기가 신호1의 크기보다 다소 작을때를 이루어질 수 있다.
본 발명은 위에서 특정 기능들 수행 및 그것의 관련성들을 예시하는 방법의 단계들의 도움으로 또한 기술 되어졌다.이러한 기능적인 구조 블럭들 및 방법 단계들의 시퀀스 및 범위는 표현의 편의를 위하여 임의적으로 정의되어졌다. 대안적인 범위들 및 시퀀스들은 특정 기능들 및 관련성들이 적절하게 수행될 수 있는 한 정의 될 수 있다. 따라서, 어떤 그러한 대안적인 범위들 또는 시퀀스들은 본원 발명의 정신 및 범위내에 있다.
또한, 비록 명확성의 목적을 위하여 상세하게 기재되어있고 앞서 언급된 실시예에 의해 이해가 된다 할지라도, 본 발명은 그러한 실시예에 한정되는 것은 아니다. 첨부된 청구항의 범위에 의해 단지 정해지는, 본 발명의 취지 및 범위 안에서 다양한 변화들 및 변경들이 행해질 수 있다는 것은 당해 분야의 당업자에게 명백할 것이다.
Claims (15)
- 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 게이트웨이를 동작하기 위한 방법에 있어서,
클라우드 서버를 포함하는 서비스 제공자(service provider) 디바이스와 통신을 설정하는 단계;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정하는 단계;
상기 서비스드 클라이언트 디바이스로부터 어드밴스드(advanced) 비디오 프로세싱(processing) 명령들(instructions)을 수신하는 단계;
상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 상기 클라우드 서버에 전송하는 단계;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하는단계로써, 상기 스트리밍된 비디오 컨텐츠는 상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 기반하여 상기 클라우드 서버에서 처리되는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함하는, 게이트웨이를 동작하기 위한 방법. - 청구항 1에 있어서,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적(three-dimensional) 프로세싱 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 3차원적으로 처리되어지는, 게이트웨이를 동작하기 위한 방법. - 청구항 2에 있어서,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 3차원적 뷰잉(viewing) 동작들에 특정되는, 게이트웨이를 동작하기 위한 방법. - 청구항 3에 있어서,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 제품(make) 및 모델 번호에 특정되는, 게이트웨이를 동작하기 위한 방법. - 청구항 1에 있어서,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 텍스쳐링(texturing) 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 텍스쳐(texture) 처리되어지는, 게이트웨이를 동작하기 위한 방법. - 게이트웨이에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결되고(coupled),상기 게이트웨이가
클라우드 서버를 포함하는 서비스 제공자 디바이스와 통신을 설정;
서비스드 클라이언트 디바이스와 통신을 설정;
상기 서비스드 클라이언트 디바이스로부터 어드밴스드(advanced) 비디오 프로세싱(processing) 명령들(instructions)을 수신;
상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 상기 클라우드 서버에 전송;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하고, 상기 스트리밍된 비디오 컨텐츠는 상기 어드밴스드(advanced) 비디오 프로세싱 명령들을 기반하여 상기 클라우드 서버에서 처리; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한 처리 회로망(processing circuitry)을 포함하는, 게이트웨이. - 청구항 6에 있어서,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 3차원적(three-dimensional) 프로세싱 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 3차원적으로 처리되어지는, 게이트웨이. - 청구항 7에 있어서,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 3차원적 뷰잉(viewing) 동작들에 특정되는, 게이트웨이. - 청구항 8에 있어서,
상기 3차원적 프로세싱 명령들은 상기 서비스드 클라이언트 디바이스의 제품(make) 및 모델 번호에 특정되는, 게이트웨이. - 청구항 6에 있어서,
상기 어드밴스드(advanced) 비디오 프로세싱 명령들은 텍스쳐링(texturing) 명령들을 포함하고; 및
상기 스트리밍된 비디오 컨텐츠는 상기 클라우드 서버에 의해 텍스쳐(texture) 처리되어지는, 게이트웨이. - 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 게이트웨이를 동작하기 위한 방법에 있어서,
클라우드 서버를 포함하는 서비스 제공자(service provider) 디바이스와 통신을 설정하는 단계;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정하는 단계;
상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신하는 단계;
상기 비디오 온 디맨드 (video on demand) 명령들을 상기 클라우드 서버에 전송하는 단계;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하는단계로써, 상기 스트리밍된 비디오 컨텐츠는 상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 상기 클라우드 서버에서 처리되고, 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 형성된 비디오 온 디맨드 (video on demand) 아이콘들을 갖는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함하는, 게이트웨이를 동작하기 위한 방법. - 청구항 11에 있어서,
상기 비디오 온 디맨드 (video on demand) 명령들은 상기 서비스드 클라이언트 디바이스로부터 수신된 적어도 하나의 키보드 입력들 및 커서 입력들로 구성되는, 게이트웨이를 동작하기 위한 방법. - 게이트웨이에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결되고(coupled),상기 게이트웨이가
클라우드 서버를 포함하는 서비스 제공자(service provider) 디바이스와 통신을 설정;
서비스드(serviced) 클라이언트 디바이스와 통신을 설정;
상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신;
상기 비디오 온 디맨드 (video on demand) 명령들을 상기 클라우드 서버에 전송;
상기 클라우드 서버로부터 스트리밍된(streamed) 비디오 컨텐츠를 수신하고, 상기 스트리밍된 비디오 컨텐츠는 상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 상기 클라우드 서버에서 처리되고, 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 형성된 비디오 온 디맨드 (video on demand) 아이콘들을 가지며; 및
상기 스트리밍된 비디오 컨텐츠를 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한 처리 회로망(processing circuitry)을 포함하는, 게이트웨이. - 적어도 하나의 통신 인터페이스 및 처리 회로망을 가진 클라우드 서버를 동작하기 위한 방법에 있어서,
제공자(provider) 디바이스에 서비스하는 게이트웨이와 통신을 설정하는 단계;
상기 게이트웨이를 통하여 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신하는 단계;
상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 스트리밍된(streamed) 비디오 컨텐츠를 생성하는 단계로써, 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 형성된 비디오 온 디맨드 (video on demand) 아이콘들을 갖도록 하는, 상기 단계; 및
상기 스트리밍된 비디오 컨텐츠를 상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스에 전송하는 단계;를 포함하는, 클라우드 서버를 동작하기 위한 방법. - 클라우드 서버에 있어서,
적어도 하나의 통신 인터페이스; 및
상기 적어도 하나의 통신 인터페이스에 연결된 처리 회로망(processing circuitry)으로서,상기 처리 회로망은
게이트웨이와 통신 설정;
상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스로부터 비디오 온 디맨드 (video on demand) 명령들(instructions)을 수신;
상기 비디오 온 디맨드 (video on demand) 명령들을 기반하여 스트리밍된(streamed) 비디오 컨텐츠를 생성하고, 상기 스트리밍된 비디오 컨텐츠는 그안에(therein) 형성된 비디오 온 디맨드 (video on demand) 아이콘들을 갖도록 하며; 및
상기 스트리밍된 비디오 컨텐츠를 상기 게이트웨이를 통하여 상기 서비스드 클라이언트 디바이스에 전송하도록 동작 가능한, 상기 처리 회로망을 포함하는, 클라우드 서버.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161445683P | 2011-02-23 | 2011-02-23 | |
US61/445,683 | 2011-02-23 | ||
US13/114,988 US20120212575A1 (en) | 2011-02-23 | 2011-05-24 | Gateway/stb interacting with cloud server that performs high end video processing |
US13/114,988 | 2011-05-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120096904A KR20120096904A (ko) | 2012-08-31 |
KR101357840B1 true KR101357840B1 (ko) | 2014-02-05 |
Family
ID=45606956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120018015A KR101357840B1 (ko) | 2011-02-23 | 2012-02-22 | 하이 앤드 비디오 프로세싱을 수행하는 클라우드 서버와 상호 작용하는 게이트웨이/셋탑 박스 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20120212575A1 (ko) |
EP (1) | EP2493142A1 (ko) |
KR (1) | KR101357840B1 (ko) |
CN (1) | CN102857815A (ko) |
TW (1) | TW201246849A (ko) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8719876B2 (en) * | 2011-05-06 | 2014-05-06 | Verizon Patent And Licensing Inc. | Video on demand architecture |
CN104429045B (zh) * | 2012-08-21 | 2018-12-18 | 英特尔公司 | 用于WiDi云模式的方法和装置 |
US9736367B1 (en) * | 2012-10-18 | 2017-08-15 | Altia Systems, Inc. | Video system for real-time panoramic video delivery |
CN103051699A (zh) * | 2012-12-17 | 2013-04-17 | 上海帜讯信息技术有限公司 | 基于网页浏览器的信息转发和企业获取交互信息的方法 |
JP6326855B2 (ja) * | 2013-03-15 | 2018-05-23 | 株式会社リコー | 配信制御システム、配信システム、配信制御方法、及びプログラム |
JP6337499B2 (ja) | 2013-03-15 | 2018-06-06 | 株式会社リコー | 配信制御システム、配信システム、配信制御方法、及びプログラム |
JP2014199648A (ja) | 2013-03-15 | 2014-10-23 | 株式会社リコー | 配信制御システム、配信システム、配信制御方法、及びプログラム |
JP6369043B2 (ja) * | 2013-03-15 | 2018-08-08 | 株式会社リコー | 配信制御システム、配信システム、配信制御方法、及びプログラム |
TW201513673A (zh) | 2013-09-30 | 2015-04-01 | Ibm | 自動加入點對點通訊對話的方法及電腦程式產品 |
KR20150081699A (ko) | 2014-01-06 | 2015-07-15 | 삼성전자주식회사 | 영상표시장치, 영상표시장치의 구동방법 및 컴퓨터 판독가능 기록매체 |
US10965974B2 (en) | 2014-03-17 | 2021-03-30 | Sony Corporation | System, device and method for displaying display-dependent media files |
US9392314B1 (en) | 2014-04-07 | 2016-07-12 | Google Inc. | Recommending a composite channel |
CN104378663B (zh) * | 2014-10-27 | 2019-01-15 | 华数传媒网络有限公司 | 窄带宽vod点播***及方法 |
CN108174254B (zh) * | 2017-12-22 | 2020-06-02 | 烽火通信科技股份有限公司 | 一种提高融合网关开机速度的方法及*** |
CN111083569B (zh) * | 2018-10-18 | 2021-11-05 | 杭州海康威视数字技术股份有限公司 | 一种视频播放方法及装置 |
WO2021028052A1 (en) * | 2019-08-14 | 2021-02-18 | Huawei Technologies Co., Ltd. | Method and apparatus for cloud-based console service in a cloud network |
CN113905263B (zh) * | 2021-10-28 | 2024-03-26 | 深圳小湃科技有限公司 | 机顶盒控制方法、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100404167B1 (ko) | 1995-12-21 | 2004-01-13 | 엘지전자 주식회사 | 주문형 비디오 시스템의 셋탑박스용 인터페이스 장치 |
US20110032334A1 (en) | 2009-08-06 | 2011-02-10 | Qualcomm Incorporated | Preparing video data in accordance with a wireless display protocol |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5953506A (en) * | 1996-12-17 | 1999-09-14 | Adaptive Media Technologies | Method and apparatus that provides a scalable media delivery system |
US8711923B2 (en) * | 2002-12-10 | 2014-04-29 | Ol2, Inc. | System and method for selecting a video encoding format based on feedback data |
US20080181298A1 (en) * | 2007-01-26 | 2008-07-31 | Apple Computer, Inc. | Hybrid scalable coding |
US20090131152A1 (en) * | 2007-11-19 | 2009-05-21 | Verizon Data Services Inc. | Method and system for performance tracking to modify content presented by a set-top box |
CN101188736A (zh) * | 2007-12-14 | 2008-05-28 | 电子科技大学 | 以机顶盒为服务器的流媒体点播***与方法 |
US8239888B2 (en) * | 2009-10-29 | 2012-08-07 | Ineoquest Technologies, Inc. | Advertising metrics system and method |
US20110227934A1 (en) * | 2010-03-19 | 2011-09-22 | Microsoft Corporation | Architecture for Volume Rendering |
US20120272185A1 (en) * | 2011-01-05 | 2012-10-25 | Rovi Technologies Corporation | Systems and methods for mixed-media content guidance |
-
2011
- 2011-05-24 US US13/114,988 patent/US20120212575A1/en not_active Abandoned
-
2012
- 2012-02-09 EP EP12000843A patent/EP2493142A1/en not_active Withdrawn
- 2012-02-22 CN CN2012100404472A patent/CN102857815A/zh active Pending
- 2012-02-22 KR KR1020120018015A patent/KR101357840B1/ko active IP Right Grant
- 2012-02-23 TW TW101105950A patent/TW201246849A/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100404167B1 (ko) | 1995-12-21 | 2004-01-13 | 엘지전자 주식회사 | 주문형 비디오 시스템의 셋탑박스용 인터페이스 장치 |
US20110032334A1 (en) | 2009-08-06 | 2011-02-10 | Qualcomm Incorporated | Preparing video data in accordance with a wireless display protocol |
Also Published As
Publication number | Publication date |
---|---|
CN102857815A (zh) | 2013-01-02 |
TW201246849A (en) | 2012-11-16 |
EP2493142A1 (en) | 2012-08-29 |
KR20120096904A (ko) | 2012-08-31 |
US20120212575A1 (en) | 2012-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101357840B1 (ko) | 하이 앤드 비디오 프로세싱을 수행하는 클라우드 서버와 상호 작용하는 게이트웨이/셋탑 박스 | |
KR101357839B1 (ko) | 클라우드 서버/씬 클라이언트/게이트웨이 선택적 브라우저 인스턴스화 | |
EP2493141B1 (en) | Gateway/set top box image merging for delivery to serviced client device | |
US20220263885A1 (en) | Adaptive media streaming method and apparatus according to decoding performance | |
US20120216232A1 (en) | Set top box video stream merging/pass through | |
JP6564770B2 (ja) | メディアコンテンツを提示するためのシステム、方法、および媒体 | |
CN103475953B (zh) | 一种基于桌面云的媒体控制方法和设备 | |
JP5830496B2 (ja) | ディスプレイコントローラおよび画面転送装置 | |
US11089349B2 (en) | Apparatus and method for playing back and seeking media in web browser | |
US20140187331A1 (en) | Latency reduction by sub-frame encoding and transmission | |
US20140195594A1 (en) | Method and system for distributed processing, rendering, and displaying of content | |
JP2014075789A (ja) | 表示レイテンシを減少させるための方法および装置 | |
CN111711840B (zh) | 用于内容显示的非暂时性计算机可读介质 | |
JP6453345B2 (ja) | テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体 | |
KR20180086115A (ko) | 웹 브라우저에서 미디어의 재생과 백업을 동시에 수행하는 장치 및 방법 | |
US10514959B2 (en) | Distributed virtual local operating system stored in cloud and its method | |
CN103716550B (zh) | 用于减少呈现等待时间的方法和装置 | |
KR101480140B1 (ko) | 멀티 인젝션 서버 및 그 방법 | |
Kim et al. | GUI screen-sharing smart remote control for smart TV user interface | |
CN115174672A (zh) | 终端、显示设备及数据传输方法 | |
US20150332327A1 (en) | Retail store audio video feature demonstration system | |
US11817963B2 (en) | Streaming secondary device content to devices connected to a web conference | |
WO2017107575A1 (zh) | 数据信息共享方法、***、客户端、服务器及计算机存储介质 | |
US20230300180A1 (en) | Remote realtime interactive network conferencing | |
WO2023177597A2 (en) | Remote realtime interactive network conferencing |
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: 20170303 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180109 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190110 Year of fee payment: 6 |