BRPI0404326B1 - método para a mudança de canal rápida em uma arquitetura de distribuição de vídeo multidifusão - Google Patents
método para a mudança de canal rápida em uma arquitetura de distribuição de vídeo multidifusão Download PDFInfo
- Publication number
- BRPI0404326B1 BRPI0404326B1 BRPI0404326A BRPI0404326A BRPI0404326B1 BR PI0404326 B1 BRPI0404326 B1 BR PI0404326B1 BR PI0404326 A BRPI0404326 A BR PI0404326A BR PI0404326 A BRPI0404326 A BR PI0404326A BR PI0404326 B1 BRPI0404326 B1 BR PI0404326B1
- Authority
- BR
- Brazil
- Prior art keywords
- frame
- retained
- multicast
- channel
- video stream
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- 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
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- 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/60—Network 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/63—Control 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/64—Addressing
- H04N21/6405—Multicasting
-
- 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/60—Network 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/63—Control 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/64—Addressing
- H04N21/6408—Unicasting
-
- 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/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17336—Handling of requests in head-ends
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Television Systems (AREA)
Abstract
"mudança de canal rápida". em uma implementação de servidor exemplar, um servidor é configurado para reter pelo menos um quadro independente para cada canal de vídeo de múltiplos canais de vídeo que estão sendo distribuídos usando comunicações de multidifusão e que é adaptado para responder a solicitações de mudança de canal de clientes transmitindo o pelo menos um quadro independente retido de um canal de video solicitado a um cliente solicitante usando uma comunicação ponto-a-ponto. em uma implementação do método exemplar, um método para mudança de canal rápida em uma arquitetura de distribuição de vídeo de comunicação de multidifusão inclui: detectar uma solicitação de mudança de canal que indique um canal solicitado, o canal solicitado correspondente a um grupo de comunicação de multidifusão; e transmitir um intraquadro retido para o canal solicitado como uma comunicação ponto-a-ponto.
Description
(54) Título: MÉTODO PARA A MUDANÇA DE CANAL RÁPIDA EM UMA ARQUITETURA DE DISTRIBUIÇÃO DE VÍDEO MULTIDIFUSÃO (51) IntCI.: H04N 21/6405; H04N 21/658; H04N 7/173; H04N 21/6408; H04N 21/472; (...).
(52) CPC: H04N 21/6405; H04N 21/6581; H04N 7/17336; H04N 21/6408; H04N 21/472; (...).
(30) Prioridade Unionista: 10/10/2003 US 10/684.138.
(73) Titular(es): MICROSOFT TECHNOLOGY LICENSING, LLC.
(72) lnventor(es): DUSTIN L. GREEN; JAMES A. BALDWIN; PETER T. BARRETT.
(57) Resumo: MUDANÇA DE CANAL RÁPIDA. Em uma implementação de servidor exemplar, um servidor é configurado para reter pelo menos um quadro independente para cada canal de vídeo de múltiplos canais de vídeo que estão sendo distribuídos usando comunicações de multidifusão e que é adaptado para responder a solicitações de mudança de canal de clientes transmitindo o pelo menos um quadro independente retido de um canal de video solicitado a um cliente solicitante usando uma comunicação ponto-a-ponto. Em uma implementação do método exemplar, um método para mudança de canal rápida em uma arquitetura de distribuição de vídeo de comunicação de multidifusão inclui: detectar uma solicitação de mudança de canal que indique um canal solicitado, o canal solicitado correspondente a um grupo de comunicação de multidifusão; e transmitir um intraquadro retido para o canal solicitado como uma comunicação ponto-a-ponto.
1/26
MÉTODO PARA A MUDANÇA DE CANAL RÁPIDA EM UMA ARQUITETURA DE DISTRIBUIÇÃO DE VÍDEO MULTIDIFUSÃO
CAMPO TÉCNICO [001] Esta revelação diz respeito no geral à mudança de canais em um ambiente de vídeo digital e, em particular, a título de exemplo, e não de limitação, à redução da latência de apresentação do vídeo durante a mudança de um canal de vídeo para um outro canal de vídeo em uma rede de comunicação digital.
ANTECEDENTES DA INVENÇÃO [002] Sistemas de entretenimento com base em televisão estão expandido a programação e serviços que eles oferecem. Além do conteúdo da programação de televisão tal como encontrada em redes de radiodifusão e a cabo tradicional, provedores de serviço de televisão estão adicionando vídeo sob demanda, bem como outros serviços, recursos e aplicações interativos. A existência desses serviços, recursos e aplicações específicos, bem como o contínuo aumento na abrangência do conteúdo de programação geral disponível, leva à adoção de tecnologia de rede digital para sistemas de entretenimento com base em televisão.
[003] Tecnologia digital capacita operadores de satélite e cabo aumentar o número e tipos de serviços que eles oferecem aos assinantes e assim seus lucros médios por assinante.
[004] Infelizmente, embora a tecnologia digital ofereça muitas vantagens aos assinantes, comparada com redes analógicas tradicionais, ela também apresenta inúmeros inconvenientes. Por exemplo, a mudança de canais em um serviço de televisão digital tipicamente é mais demorada do que em um serviço de televisão analógico. Esta latência na mudança de canal cansa e frusta os usuários do serviço de televisão digital.
[005] Esta latência na mudança de canal e outros inconvenientes
Petição 870180055237, de 26/06/2018, pág. 5/39
2/26 da tecnologia digital levam a maiores taxas de perda de assinantes, o que significa que uma grande porcentagem de assinantes que tenta serviço de televisão digital volta para o serviço analógico tradicional em pouco tempo. A mudança dos assinantes de serviço analógico para digital envolve gastos dos operadores de rede que variam de custos de comercialização amplos gerais até incentivos individuais e despesas de instalação. Além disso, operadores de rede normal mente têm maior oportunidade e/ ou capacidade de vender serviços agregados (por exemplo, canais extras, programação paga, etc.) em conjunto com serviços de rede digital. Consequentemente, a redução da perda de clientes assinantes pode beneficiar financeiramente os operadores de satélite e cabo.
[006] Dessa maneira, por exemplo, para sistemas de entretenimento com base em televisão, existe uma necessidade de esquemas e/ou técnicas para reduzir a perda de clientes de serviço digital e a volta ao serviço analógico tradicional decorrente da insatisfação dos assinantes com a mudança de canal mais lenta que ocorre com o serviço de televisão digital.
SUMÁRIO DA INVENÇÃO [007] Em uma implementação de servidor exemplar, um servi dor é configurado para reter pelo menos um quadro independente para cada canal de vídeo de múltiplos canais de vídeo que estão sendo distribuídos usando comunicações de multidifusão e é adaptado para responder a solicitações de mudança de canal dos clientes, transmitindo o pelo menos um quadro independente retido de um canal de vídeo solicitado a um cliente solicitante usando uma comunicação por difusão ponto-a-ponto. Em uma implementação do método exemplar, um método para mudança de canal rápida em uma arquitetura de distribuição de vídeo de multidifusão inclui: detectar uma solicitação de mudança de canal que indique um canal solicitado, o canal solicitado
Petição 870180055237, de 26/06/2018, pág. 6/39
3/26 correspondendo a um grupo de multidifusão; e transmitir um quadro I retido para o canal solicitado como uma comunicação por difusão ponto-a-ponto.
[008] Outras implementações de método, sistema, abordagem, aparelho, servidor, dispositivo, meio, procedimento, disposição, etc. estão aqui descritos.
DESCRIÇÃO RESUMIDA DOS DESENHOS [009] Os mesmos números são usados em todos os desenhos para fazer referência a aspectos, recursos e componentes iguais e/ou correspondentes.
[0010] A Figura 1 ilustra uma arquitetura de distribuição de vídeo exemplar que inclui uma rede que é capaz de comunicações tanto de multidifusão como ponto-a-ponto.
[0011] A Figura 2 ilustra uma arquitetura de distribuição de vídeo que inclui um servidor de mudança de canal exemplar que é capaz de fornecer um quadro I em uma mensagem de comunicação por difusão ponto-a-ponto.
[0012] A Figura 3A ilustra uma arquitetura de distribuição de vídeo que inclui um servidor de mudança de canal exemplar que é capaz de sincronizar uma união a um grupo de multidifusão para um cliente que usa um comando de união.
[0013] A Figura 3B ilustra uma arquitetura de distribuição de vídeo que inclui um servidor de mudança de canal exemplar que é capaz de sincronizar uma união a um grupo de multidifusão para um cliente usando um comando de união e que é capaz de fornecer uma experiência de apresentação de vídeo inicial mais suave.
[0014] A Figura 4A ilustra um primeiro mecanismo exemplar para implementar um comando de união.
[0015] A Figura 4B ilustra um segundo mecanismo exemplar para implementar um comando de união.
Petição 870180055237, de 26/06/2018, pág. 7/39
4/26 [0016] A Figura 5 é um íluxograma que ilustra um método exemplar para mudança de canal rápida com uma combinação de rede de multidifusão e ponto-a-ponto.
DESCRIÇÃO DETALHADA DA INVENÇÃO [0017] A Figura 1 ilustra uma arquitetura de distribuição de vídeo exemplar 100 que inclui uma rede 104 que é capaz de comunicações tanto de multidifusão como ponto-a-ponto. A rede 104 é implementada com múltiplos elementos da rede (não mostrados separadamente na Figura 1). Cada elemento da rede pode ser capaz de facilitar comunicações tanto de multidifusão como ponto-a-ponto, ou cada elemento da rede pode ser capaz de facilitar tanto comunicações de multidifusão como ponto-a-ponto. Além disso, a rede 104 pode incluir alguns elementos da rede que participam em comunicações tanto de multidifusão como ponto-a-ponto e outros elementos da rede que participem tanto em comunicações de multidifusão como ponto-a-ponto (mas não necessariamente ambas).
[0018] Conforme ilustrado, um provedor de vídeo 102, um servidor de mudança de canal 108 e um ou mais clientes 106(1), 106(2)... 106 (n) são acoplados à rede 104. O provedor de vídeo 102 é capaz de fornecer vídeo para múltiplos canais aos clientes 106 utilizando um esquema de multidifusão na rede 104. Similarmente, os clientes 106 são capazes de receber vídeo de múltiplos canais do provedor de vídeo 102 via um esquema de multidifusão pela rede 104. Vídeo na forma aqui usada pode opcionalmente incluir informação de controle de apresentação de áudio e/ou áudio/vídeo associadas.
[0019] Em uma implementação descrita, o provedor de vídeo 102 recebe, armazena e/ ou de outra forma tem acesso a informação de vídeo para múltiplos canais representados pelo fluxo de vídeo ilustrado
110 para um dado canal particular. Cada fluxo de vídeo 110 é composto de dois quadros independentes 110 (I) e quadros dependentes 110
Petição 870180055237, de 26/06/2018, pág. 8/39
5/26 (D).
[0020] Quadros independentes 110 (I) podem ser decodificados sem referência a outros quadros de vídeo. Quadros independentes 110 (I) incluem, por exemplo, quadros I (I). Em contrapartida, quadros dependentes 110 (D) são decodificados com referência a um ou mais outros quadros de vídeo. Quadros dependentes 110 (D) incluem, por exemplo, quadros previstos (P) e quadros bidirecionais (B). Consequentemente, em virtude de quadros independentes 110 (I) poderem ser decodificados sem esperar por qualquer quadro subsequente, quadros independentes 110 (1) podem ser decodificados mais rapidamente e/ ou mais cedo do que quadros dependentes 110 (D), pelo menos para um fluxo de vídeo 110 que esteja sendo recebido em tempo real.
[0021] Em geral, fluxo de vídeo 110 é distribuído do provedor de vídeo 102 pela rede 104 aos clientes selecionados 106 usando um esquema de multidifusão. Por exemplo, o provedor de vídeo 102 pode corresponder a uma fonte de multidifusão, a rede 104 pode incluir múltiplos pontos de replicação de multidifusão, e os clientes 106 podem corresponder a múltiplos receptores de multidifusão. Além disso, cada fluxo de vídeo 110 para um canal de vídeo particular pode corresponder a um fluxo de multidifusão em um esquema de distribuição de vídeo de multidifusão.
[0022] Em operação, cada dado cliente 106 que solicita receber um canal de vídeo particular é unido a um grupo de multidifusão correspondente ao do canal de vídeo particular. Em seguida, a rede 104 encaminha uma duplicata do fluxo de vídeo associado 110 para o canal de vídeo particular que corresponde ao grupo de multidifusão ao qual o dado cliente 106 foi unido. A rede 104 encaminha duplicatas do fluxo de vídeo 110 aos clientes selecionados 106 via um ou mais pontos de replicação (não mostrados separadamente na Figura 1).
Petição 870180055237, de 26/06/2018, pág. 9/39
6/26 [0023] Quando um dado cliente 106 (por exemplo, o cliente 106 (1) deseja mudar de canal, o cliente 106 (1) transmite uma solicitação de mudança de canal (CCR) 112 em direção a uma central de distribuição de vídeo ou servidor ou sistema similar. A solicitação de mudança de canal 112 inclui, além de um identificador do cliente 106 (1), uma indicação do canal de vídeo solicitado. Conforme ilustrado, o provedor de vídeo 102 e o servidor de mudança de canal 108 separadamente ou juntos compreendem uma central de distribuição de vídeo. A solicitação de mudança de canal 112 precipita uma mudança do grupo de multidifusão para um grupo de multidifusão correspondente ao canal de vídeo solicitado.
[0024] Depois da mudança do grupo de multidifusão, o fluxo de vídeo 110 pode então ser direcionado para o cliente solicitante 106 (1). Entretanto, uma grande latência de mudança de canal pode ser experimentada pelo usuário do cliente 106 se o cliente 106 (1) começar a receber fluxo de vídeo 110 durante um período de tempo de quadros dependentes 110 (D), que não podem ser decodificado independentemente. O cliente 106 (1) espera para decodificar o vídeo até que um quadro independente seguinte 110 (I) seja recebido pelo cliente 106 (1)· [0025] Em uma implementação descrita, o servidor de mudança de canal 108 responde à solicitação de mudança de canal 112 para atenuar esta latência de mudança de canal. Especificamente, o servidor de mudança de canal 108 é adaptado para comunicação por difusão ponto-a-ponto de um quadro independente 110 (I) para o canal de vídeo solicitado ao cliente 106 (1). Mais especificamente, o servidor de mudança de canal 108 é adaptado para transmitir um quadro independente retido 110 (I) para o fluxo de vídeo 110 que esteja associado com o canal de vídeo solicitado ao cliente 106 (1) em uma comunicação por difusão ponto-a-ponto. Este quadro independente 110 (I) pode
Petição 870180055237, de 26/06/2018, pág. 10/39
7/26 então ser decodificado (e exibido) de forma relativamente rápida sem se importar com outros quadros 110 (I ou D) e sem ter que esperar pelo quadro independente seguinte 110 (I). O servidor de mudança de canal 108 pode operar em qualquer um ou mais dos três modos exemplares, durante uma transmissão de comunicação por difusão ponto-a-ponto de um quadro independente retido. Em um primeiro modo, um quadro independente retido compreende um quadro independente prévio armazenado em cache. Este primeiro modo está descrito adicionalmente a seguir com referência à Figura 2. Em um segundo modo, um quadro independente retido compreende um quadro independente prévio armazenado em cache (ou possivelmente em armazenamento provisório). Este segundo modo está descrito adicionalmente a seguir com referência à Figura 3A. Em um terceiro modo, um quadro independente retido compreende um quadro independente armazenado provisoriamente. Este terceiro modo está descrito adicionalmente a seguir com referência à Figura 3B. O segundo e terceiro modo são implementações que podem também envolver união sincronizada de cliente a um grupo de multidifusão relevante.
[0026] A Figura 2 ilustra uma arquitetura de distribuição de vídeo 200 que inclui um servidor de mudança de canal exemplar 108 que é capaz de fornecer um quadro I em uma mensagem de comunicação por difusão ponto-a-ponto 208. Com relação à arquitetura de distribuição de vídeo 100 (da Figura 1), o provedor de vídeo 102, o servidor de mudança de canal 108 e os clientes 106 (1, 2, ... n) permanecem conectados à rede 104. Entretanto, detalhes adicionais relativos à rede 104 são providos.
[0027] Conforme ilustrado, a rede 104 inclui pelo menos um ponto de replicação 202. A rede 104 normalmente inclui muitos de tais pontos de replicação 202. De fato, múltiplos pontos de replicação 202 ficam tipicamente localizados entre uma fonte de multidifusão (por
Petição 870180055237, de 26/06/2018, pág. 11/39
8/26 exemplo, provedor de vídeo 102 e/ ou servidor de mudança de canal 108) e um receptor de multidifusão (por exemplo, qualquer cliente de clientes 106). Em outras palavras, embora apenas um ponto de replicação 202 esteja explicitamente mostrado, o fluxo de vídeo 110 pode ser comunicado (por exemplo, encaminhado e/ ou duplicado) por múltiplos pontos de replicação 202 entre o provedor de vídeo 102 e clientes 106.
[0028] Em uma implementação descrita, pontos de replicação 202 são concebidos como qualquer um dos diferentes tipos de elementos ou nós de rede. Por exemplo, pontos de replicação 202 podem ser roteadores, comutadores e assim por diante. Como nós capazes de multidifusão, pontos de replicação 202 são adaptados para facilitar o agrupamento de sócios, para duplicar/ encaminhar comunicações de multidifusão, para manipular fluxos de multidifusão identificados pela fonte e endereço de grupo (S, G), para realizar outras funções relacionadas a multidifusão, alguma combinação ou subconjunto deste e assim por diante. Por exemplo, pontos de replicação 202 podem ser capazes de implementar comunicações de acordo com um protocolo de roteamento de multidifusão (por exemplo, de multidifusão independente de protocolo modo esparso (PIM-SM), de acordo com um protocolo de gerenciamento do grupo (por exemplo, protocolo de gerenciamento de grupo Internet (IGMP) e assim por diante.
[0029] IGMP é usado para receber hospedeiros (por exemplo, pelo menos cliente 106) e para pontos de replicação 202 para notificar uns aos outros a respeito de condições e mudanças para membro do grupo. PIM-SM é usado para propagar informação de estado de encaminhamento entre dois pontos de replicação 202 e entre eles. IGMP define mensagens que são usadas para unir clientes 106 a um grupo e notificar aos pontos de replicação 202 que um cliente 106 está deixando um grupo. Embora uma implementação esteja descrita basicamenPetição 870180055237, de 26/06/2018, pág. 12/39
9/26 te no contexto de IGMP, outros protocolos de multidifusão podem ser alternativamente empregados.
[0030] O fluxo de vídeo 110 está ilustrado como um fluxo exemplar de quadros I, P e B. O fluxo de vídeo 110 pode ser codificado usando qualquer algoritmo ou tecnologia de compressão de vídeo, tal como o padrão Moving Pictures Expert Group 4th (MPEG-4; ISO/ TEC 144961/2/3). A série de quadros de vídeo mostrada na Figura 2 é ΊΒΒΡΒΒPBBPBBI; entretanto, qualquer série de quadros de vídeo pode estar presente. De fato, a série de quadros para fluxo de vídeo 110 pode estar mudando de uma maneira desconhecida e/ ou imprevisível.
[0031] O servidor de mudança de canal 108 inclui um ou mais processadores 206 e pelo menos uma memória 204. A memória 204 inclui instruções executáveis por processador que podem ser executadas pelo processador 206 para realizar função(es) descrita(s) adicionalmente a seguir. Essas instruções executáveis por processador podem compreender hardware, suporte lógico inalterável, suporte -lógico, alguma combinação destes e assim por diante. Módulos que têm instruções executáveis por processador que são armazenados como parte da memória 204 incluem: cache de quadros I 214, quadros I armazenados provisoriamente, detector de solicitação de mudança de canal 218 e manipulador de solicitação de mudança de canal 220. Esses módulos estão aqui descritos adicionalmente a seguir.
[0032] Conforme notado de maneira geral anteriormente com referência ao fluxo de vídeo 110, quadros I podem ser decodificados independentemente, mas quadros P e B normalmente não podem. Quadros P fazem referência a até um outro quadro, e quadros B fazem referência a até dois outros quadros. Quando um cliente particular 106 une um novo grupo de multidifusão correspondente a um canal de vídeo diferente, o cliente particular 106 fica incapacitado de começar a decodificar fluxo de vídeo 110 (ou exibir qualquer vídeo para o usuário)
Petição 870180055237, de 26/06/2018, pág. 13/39
10/26 até que um quadro I seja recebido. Sob um paradigma de codificação de vídeo MPEG-4, o atraso médio entre uma solicitação de mudança de canal 112 e o recebimento de um quadro I durante um fluxo normal pode ser de 1-2 segundos. Este atraso por prolongar-se a 5-10 segundos com a geração seguinte de paradigmas de codificação.
[0033] O servidor de mudança de canal 108 pode reduzir este atraso médio e dessa forma atenuar frustrações do usuário que surgem dos grandes atrasos de mu dança de canal.
[0034] Em uma implementação descrita, o cliente 106 (1) inicialmente determina se é desejada uma mudança de canal de vídeo (por exemplo, em decorrência de entrada do usuário) e/ ou se há demanda. O cliente 106 (1) formula uma solicitação de mudança de canal 112 que indica um canal solicitado e identifica (talvez implicitamente) o cliente 106 (1). A solicitação de mudança de canal 112 é transmitida a montante (por exemplo, como uma mensagem de comunicação por difusão ponto-a-ponto) através de um ou mais pontos de replicação 202.
[0035] O detector de solicitação de mudança de canal 218 configura o servidor de mudança de canal 108 para ficar monitorando a rede 104 para solicitações de mudança de canal 112. Quando a solicitação de mudança de canal 112 do cliente 106 (1) for detectada, a manipulador de solicitação de mudança de canal 220 é ativada para responder a ela. Especificamente, a manipulador de solicitação de mudança de canal 220 responde transmitindo um quadro I anterior para o canal solicitado ao cliente 106 (1) em uma mensagem de comunicação por difusão ponto-a-ponto.
[0036] A fim de poder transmitir quadros I anteriores para os canais solicitados aos clientes 106, o servidor de mudança de canal 108 garante acesso a tais quadros I anteriores retendo-os pelo menos provisoriamente. Especificamente, o armazenamento provisório de quaPetição 870180055237, de 26/06/2018, pág. 14/39
11/26 dros I 214 rastreia cada fluxo de vídeo 110 que esteja associado com cada canal de vídeo e armazena pelo menos o quadro I anterior imediatamente mais recente para cada fluxo de vídeo 110. Esses quadros I anteriores mais recentes são armazenados como quadros I em cache 216.
[0037] Conforme ilustrado na Figura 2, o tempo de ativação da solicitação de mudança de canal 112 é indicada ao longo do fluxo de vídeo 110 como tempo de CCR 212. Este tempo de CCR 212 cai entre dois quadros I. Consequentemente, o quadro I retido 210, que compreende um quadro I anterior armazenado em cache ou anterior neste modo, já foi armazenado em quadros armazenados em cache I 216 pela cache de quadros I 214. O manipulador de solicitação de mudança de canal 220 extrai o quadro I retido 210 dos quadros armazenados em cache I 216. A manipulador de solicitação de mudança de canal 220 também formula uma mensagem de comunicação por difusão ponto-a-ponto (UM) que inclui o quadro I retido 210 e transmite o como quadro I retido UM 208 ao cliente 106 (1).
[0038] O cliente 106 (1) recebe o quadro I retido UM 208 e pode decodificar e exibir o quadro I retido 210 dele enquanto espera pelo quadro seguinte I do fluxo de vídeo 110 que está associado com o canal solicitado. Quanto mais rápido o quadro I retido UM 208 for recebido pelo cliente 106 (1), tanto menor o atraso entre quando um usuário solicita uma mudança de canal e quando um quadro de vídeo completo (inicialmente estático) é exibido, e é menos provável que a transmissão do quadro I retido 210 no quadro I retido UM 208 interfira na recepção dos quadros atuais e possivelmente mais relevantes (por exemplo, mais novos) do fluxo de vídeo 110. Consequentemente, a largura de banda da transmissão pelo menos entre o cliente 106 (1) e o ponto de replicação 202 que esteja mais próximo dele pode ser uma questão. O ataque a esta questão da largura de banda da transmissão
Petição 870180055237, de 26/06/2018, pág. 15/39
12/26 está descrito a seguir com referência às figuras 3A e 3B.
[0039] A Figura 3A ilustra uma arquitetura de distribuição de vídeo 300A que inclui um servidor de mudança de canal exemplar 108 que é capaz de sincronizar uma união a um grupo de multidifusão para o cliente 106 (1) usando um comando de união. Com relação à arquitetura de distribuição de vídeo 200 (da Figura 2), o provedor de vídeo 102, o servidor de mudança de canal 108 e os clientes 106 (1, 2, ... n) permanecem conectados à rede 104. Entretanto, o provedor de vídeo 102 fornece fluxos de vídeo 110 via o servidor de mudança de canal 108. Embora mostrado separadamente, o provedor de vídeo 102 e o servidor de mudança de canal 108 (por exemplo, nas figuras 1-3B) pode ser co-localizados e/ ou combinados em um único servidor ou sistema. [0040] Em uma implementação descrita, um servidor de mudança de canal 108 é adaptado para armazenar provisoriamente fluxo de vídeo 110 para atrasar o tempo antes da sua distribuição do encadeamento de multidifusão. O servidor de mudança de canal 108 é capaz de sincronizar uma união com um novo canal logo antes de um novo quadro I para um fluxo de vídeo 110 que esteja associado com o novo canal prevendo a ocorrência de um quadro I seguinte. Esta quaseprevisão é obtida usando o aspecto do atraso de tempo da parte armazenada provisoriamente do fluxo de vídeo 110.
[0041] Conforme ilustrado, o servidor de mudança de canal 108 inclui memória 204 que tem instruções executáveis por processador, que podem ser executadas pelo processador 206 para realizar função(s) descrita (s) adicionalmente a seguir. Os módulos que têm instruções executáveis por processador que estejam armazenadas como parte da memória 204 incluem: armazenamento provisório de fluxo de vídeo 304, fluxo de vídeo armazenado provisoriamente 306, emissor de comando de união 308 e determinador de sincronização 310. As funções dos módulos 304, 306, 308 e 310 podem ser implementadas
Petição 870180055237, de 26/06/2018, pág. 16/39
13/26 em conjunto ou separadamente daqueles módulos 214, 216, 218 e 220 (da Figura 2).
[0042] O servidor de mudança de canal 108 aceita fluxo de vídeo 110 (para cada canal de vídeo) do provedor de vídeo 102. O armazenamento provisório de fluxo de vídeo 304 cria uma parte armazenada provisoriamente 312 (T) do fluxo de vídeo 110 entre um ponto de recepção (RP) e um ponto de transmissão (SP). Cada parte de armazenamento provisório atualmente armazenada provisoriamente 312 é armazenada como fluxo de vídeo armazenado provisoriamente 306. A parte armazenada provisoriamente 312 (T) corresponde a um tempo atual Τ' o ponto de recepção corresponde ao ponto ao longo do fluxo de vídeo 110 no qual o servidor de mudança de canal 108 está atualmente recebendo do provedor de vídeo 102. O ponto de transmissão corresponde ao ponto ao longo do fluxo de vídeo 110 no qual o servidor de mudança de canal 108 está atualmente transmitindo aos clientes 106.
[0043] Em uma implementação descrita, o cliente 106 (1) transmite solicitação de mudança de canal a montante (por exemplo, como uma mensagem de comunicação por difusão ponto-a-ponto) 112, possivelmente através de um ou mais pontos de replicação 202, dependendo do caminho a montante. O tempo de ativação do CCR 212 está indicado com relação ao fluxo de vídeo 110 e a parte armazenada provisoriamente 312 (T). O quadro 1 retido 210 pode ser transmitido no quadro I retido UM 208 pelo manipulador de solicitação de mudança de canal 220 (supradescrita com referência à Figura 2). Neste modo, o quadro I retido 210 compreende um quadro I armazenado em cache ou em armazenamento provisório. Se o quadro I retido 210 acontecer de estar dentro da parte armazenada provisoriamente 312 (T), ela pode ser recuperada diretamente do fluxo de vídeo armazenado provisoriamente 306, possivelmente mesmo antes de ser armazenada proviPetição 870180055237, de 26/06/2018, pág. 17/39
14/26 soriamente como parte de quadros I armazenados provisoriamente 216, se os quadros I não forem armazenados provisoriamente, até que eles sejam transmitidos no ponto de transmissão SP.
[0044] Em virtude da decodificação total do vídeo de movimento real não começar até que a recepção do quadro I que chega seguinte, a transmissão de quadros P e/ ou B interveniente pode ser considerada uso de largura de banda desnecessária. Para evitar tal dissipação de largura de banda e aumentar a velocidade provável na qual o quadro I retido UM 208 é recebido pelo cliente 106 o determinador de sincronização 310 é capaz de fazer com que o cliente 106 (1) se una ao grupo de multidifusão correspondente ao canal solicitado logo no momento de receber o quadro decodificável seguinte. Isto pode, por exemplo, chegar a uma pouca utilização de largura de banda em excesso como uns poucos pacotes antes de o quadro I seguinte até muita largura de banda em excesso como quadros múltiplos. Neste modo, o quadro decodificável seguinte compreende um outro quadro I. [0045] Especificamente, o determinador de sincronização 310 certifica se o quadro 1 seguinte está presente dentro da parte armazenada provisoriamente atual 312 do fluxo de vídeo 110. No momento de CCR 212, o quadro decodificável seguinte 314 não está dentro da parte armazenada provisoriamente 312 (T). Entretanto, depois de X unidade (s) de tempo, o quadro decodificável seguinte 314 fica dentro da parte armazenada provisoriamente 312 (T+X). Quando o determinador de sincronização 312 certificar que o quadro decodificável seguinte 314 está dentro da parte armazenada provisoriamente atual 312, o determinador de sincronização 310 determina se é tempo para emitir um comando de união e assim ativa ou deixa pronto o emissor de comando de união 308.
[0046] O emissor do comando de união 308, uma vez ativado, emite um comando de união pela rede 104 (não explicitamente indicaPetição 870180055237, de 26/06/2018, pág. 18/39
15/26 do na Figura 3A por questão de clareza). O comando de união faz com que uma mensagem de união 302 seja recebida no ponto de replicação 202. A mensagem de união 302 notifica o ponto de replicação 202 que o cliente 106 (1) está começando receber o fluxo de multidifusão que corresponde ao canal solicitado, unindo o cliente 106 (1) ao grupo de multidifusão para esse fluxo de multidifusão. Esta mensagem de união 302 pode ser transmitida do cliente 106 (1) ou do emissor do comando de união 308 do servidor de mudança de canal 108. O primeiro está descrito adicionalmente a seguir com referência à Figura 4A, e o último está descrito adicionalmente a seguir com referência à Figura 4 B. Na última implementação, o comando de união que é emitido pelo emissor do comando de união 308 pode compreender mensagem de união 302.
[0047] Em uma implementação descrita, o tamanho da parte armazenada provisoriamente 312 diz respeito a um tempo esperado (incluindo um conhecido) que é consumido durante a união de um cliente 106 a um grupo de multidifusão de um canal de multidifusão. Este tempo pode incluir um período de tempo para efetuar uma operação de abandono. A título de exemplo, a parte armazenada provisoriamente 312 pode corresponder a um cenário na pior das hipóteses (por exemplo, pior caso absoluto ou razoável) para efetuar uma operação de união para qualquer dos clientes relevantes 106. Alternativamente, o tamanho da parte armazenada provisoriamente 312 pode corresponder a um tempo médio para efetuar uma operação de união de multidifusão, pode ser adequado para cada conjunto individual ou projetado de clientes 106, se as condições de rede 104 variarem espacial ou temporariamente, e assim por diante.
[0048] A Figura 3B ilustra uma arquitetura de distribuição de vídeo
300B que inclui um servidor de mudança de canal exemplar 108 que é capaz de sincronizar uma união a um grupo de transmissão de multidiPetição 870180055237, de 26/06/2018, pág. 19/39
16/26 fusão para o cliente 106 (1) usando um comando de união e que é capaz de proporcionar uma sensação de apresentação de vídeo inicial mais suave. A arquitetura de distribuição de vídeo 300A pode resultar em uma folga ou descontinuidade de vídeo que é sentida por um usuário de um cliente 106. Esta folga/ descontinuidade de vídeo resulta de exibição consecutiva de dois quadros I não consecutivos, que têm múltiplos quadros não-l não exibidos intervenientes. A arquitetura de distribuição de vídeo 300B atenua esta folga/ descontinuidade de vídeo suavizando a apresentação de vídeo descrita a seguir.
[0049] Por questão de esclarecimento, o armazenamento provisório de fluxo de vídeo 304, o emissor de comando de união 308 e o determinador de sincronização 310 não estão mostrados na Figura 3B. Entretanto, um segmento mais extenso de fluxo de vídeo 110 está ilustrado. A parte armazenada provisoriamente 312 (T*) é maior do que a parte armazenada provisoriamente 312 (T) (da Figura 3A). A parte armazenada provisoriamente 312 (T*) inclui um tempo de união 316 e uma duração do intervalo do quadro I 318, conforme descrito a seguir. [0050] Em uma implementação descrita para este terceiro modo, o servidor de mudança de canal 108 é adaptado para armazenar provisoriamente fluxo de vídeo 110 para atrasá-lo no tempo, antes da sua distribuição de encadeamento de multidifusão, pelo menos pela distância máxima entre quadros I mais o tempo de união máximo para o cliente 106 (1) ficar unido ao grupo de multidifusão correspondente ao canal solicitado. O servidor de mudança de canal 108 é capaz de sincronizar uma união a um novo canal para imediatamente depois de um novo quadro I para um fluxo de vídeo 110 que esteja associado com um novo canal prevendo as ocorrências de quadros I. Esta quaseprevisão é obtida usando o aspecto do atraso de tempo da parte armazenada provisoriamente 312 (T*) (por exemplo, a janela de atraso) do fluxo de vídeo 110.
Petição 870180055237, de 26/06/2018, pág. 20/39
17/26 [0051] O servidor de mudança de canal 108 é adaptado para reter quadros I dentro da parte armazenada provisoriamente 312 (T*). Os quadros I retidos podem ser retidos pela cache de quadros I 314 como quadros I armazenados em cache 216 ou como apontadores/índices gravados nos quadros I que estejam na janela armazenada provisoriamente. Alternativamente, os quadros I retidos podem ser retidos dentro da parte armazenada provisoriamente 312 (T*) sem usar uma cache de quadros I 214. Em uma implementação descrita para este modo, o quadro I retido 210 compreende um quadro I armazenado provisoriamente.
[0052] Quando o cliente 106 (1) solicitar uma mudança de canal via um CCR 112, o servidor de mudança de canal 108 fornece o quadro I retido mais velho 210 dentro da janela de quadros da parte armazenada provisoriamente 312 (T*) para a qual o cliente 106 (1) ainda tem tempo para receber um quadro I retido UM 208 e unir o grupo de multidifusão a tempo de receber o quadro imediatamente subsequente ao quadro I retido mais velho 210. Desta maneira, o cliente 106 (1) recebe um conjunto contíguo de quadros, com o primeiro quadro sendo um quadro I retido 210 que chega via um quadro I retido UM 208, e os quadros subsequentes (iniciais) sendo quadros não I que chegam via o grupo de multidifusão. O cliente 106 (1) pausa no quadro I retido 210 em virtude de ele ser transmitido adiantados no tempo, e o cliente 106 (1) então começa o vídeo de movimento completo, quando for tempo de executar o quadro imediatamente subsequente ao que é obtido a partir do fluxo de multidifusão atrasado.
[0053] O tempo de união 316 corresponde ao tempo consumido durante a união de um cliente 106 a um grupo de multidifusão, supradescrito com referência à Figura 3A. A duração do intervalo do quadro
I 318 corresponde ao maior período de tempo possível entre sucessivos quadros I para o dado esquema de codificação. Conforme ilustraPetição 870180055237, de 26/06/2018, pág. 21/39
18/26 do, um primeiro tempo de CCR 212' está mostrado chegando justamente quando o tempo de união 316 está prestes a começar. Consequentemente, um primeiro quadro I retido 210', que é um quadro I armazenado provisoriamente nesta implementação do terceiro modo, e um primeiro quadro decodificável seguinte 314' são os primeiros dois quadros que um cliente 106 recebe para começar a decodificação de vídeo. Um segundo tempo de CCR 212 está mostrado chegando depois da expiração do tempo de união 316, em relação ao quadro I retido 210', mas antes da expiração de um tempo de união 316 (não explicitamente mostrado) em relação ao quadro I retido 210. Consequentemente, um segundo quadro I retido 210, e um segundo quadro decodificável seguinte 314 são os primeiros dois quadros que um cliente 106 recebe para começar a decodificação de vídeo para o segundo tempo de CCR 212.
[0054] A Figura 4A ilustra um primeiro mecanismo exemplar 308*A para implementar um comando de união. O mecanismo exemplar 308*A envolve a participação pelo cliente 106 bem como o servidor de mudança de canal 108 e ponto de replicação 202. Especificamente, o servidor de transmite uma instrução de união UM 402 ao cliente 106 via o ponto de replicação 202. A instrução de UM 402 estipula ao cliente 106 quando transmitir sua mensagem de união em resposta a determinação feita pelo determinador de sincronização 301 das figuras 3A e 3B) do servidor de mudança de canal 108. No tempo estipulado apontado, o cliente 106 transmite a mensagem de união 302A ao ponto de replicação 202, de maneira tal que o cliente 106 se una ao grupo de multidifusão correspondente ao canal solicitado a tempo de receber o quadro decodificável seguinte 314 e sem receber uma quantidade significativa de quadro (s) ou (inter) não I anteriores ou de outra forma quadro (s) não decodificável (s).
[0055] Este atraso de união do fluxo de multidifusão facilita a disPetição 870180055237, de 26/06/2018, pág. 22/39
19/26 ponibilidade de largura de banda para a entrega ponto-a-ponto de quadro I retido 210 (das figuras 2, 3A, e 3B). O ponto de replicação 202 pode ser, por exemplo, o ponto de replicação 202 que esteja mais próximo ao cliente 106 e capaz de transmissão de multidifusão do fluxo de vídeo desejado 110.
[0056] Até o ponto em que a operação de união é precipitada por uma mensagem de união 302A que é transmitida do cliente 106, o mecanismo exemplar 308 *A comporta com um procedimento de união de multidifusão mais típico. Entretanto, as logísticas envolvidas são não triviais, posto que os três elementos da rede estão envolvidos na instigação da mensagem de união e, em virtude de restrições do tempo de ajuste (por exemplo, refletido pelo tamanho da parte armazenada provisoriamente 312), torna-se concomitantemente mais difícil e/ ou mais extremo analisar a pior das hipóteses. O procedimento de união pode ser mais simples e mais certo, se o cliente 106 não for obrigado a participar.
[0057] A Figura 4B ilustra um segundo mecanismo 308*B para implementar um comando de união. O mecanismo exemplar 308*B envolve a participação pelo servidor de mudança de canal 108 e o ponto de replicação 202. Especificamente, o servidor de mudança de canal 108 transmite uma mensagem de união 302B ao ponto de replicação 202. A mensagem de união 302 B é transmitida em resposta à determinação feita pelo determinador de sincronização 310 e provavelmente envolve menos tempo de entrega para efetuar a operação de união com folga suficiente para receber o quadro decodificável seguinte 314. A mensagem de união 302 B notifica ao ponto de replicação 202 que o cliente 106 vai ser unido ao grupo de multidifusão correspondente ao canal solicitado. Mecanismo exemplar 308* B implica permitir que hospedeiros não receptores, tais como hospedeiros transmissor/fonte, sejam capazes de precipitar operações de união em nome dos hospedeiPetição 870180055237, de 26/06/2018, pág. 23/39
20/26 ros receptores.
[0058] A Figura 5 é um fluxograma 500 que ilustra um método exemplar para mudança de canal rápida com uma combinação de rede de multidifusão e ponto-a-ponto. O fluxograma 500 inclui treze (13) blocos 502-526. Embora as ações do fluxograma 500 possam ser executadas em outros ambientes e com uma variedade por exemplo de esquemas de suporte lógico, as figuras 2, 3A-3B e 4A-B são usadas em particular para ilustrar certos aspectos e exemplos do método. [0059] Por exemplo, as ações dos blocos 502-526 podem ser feitas por um servidor de mudança de canal 108 e um cliente 106, possivelmente em combinação com um ou mais pontos de replicação 202 de uma rede 104. Conforme ilustrado, o servidor de mudança de canal 108 realiza as ações dos blocos 502- 516, e o cliente 106 realiza as ações dos blocos 518-526. No bloco 502, um fluxo de vídeo é aceito. Por exemplo, o servidor de mudança de canal 108 pode aceitar um ou mais fluxos de vídeo 110 de um provedor de vídeo associado 102. No bloco 504, uma parte do fluxo de vídeo aceito é armazenado provisoriamente. Por exemplo, a armazenamento provisório de fluxo de vídeo 304 pode atrasar cada fluxo de vídeo 110 que esteja associado com cada canal para criar a parte armazenada provisoriamente 312 para cada fluxo de vídeo 110. As partes armazenadas provisoriamente 312 podem ser armazenadas como um conjunto de fluxos de vídeo armazenadas provisoriamente 306 com quadros que entram no ponto de recebimento (RP) e se movem em direção ao ponto de transmissão (SP).
[0060] No bloco 506, pelo menos um quadro I é retido. Por exemplo, a cache de quadros I 214 do servidor de mudança de canal 108 pode reter o quadro retido (por exemplo, o quadro I retido 210) de cada fluxo de vídeo 110 que esteja associado com cada canal como um conjunto de quadros I armazenados em cache 216 ou um conjunto de
Petição 870180055237, de 26/06/2018, pág. 24/39
21/26 índices/apontadores para os quadros em uma parte armazenada provisoriamente 312 (T*). Alternativamente, quadros I podem ser retidos ao ser armazenados provisoriamente em locais conhecidos ou determináveis da parte armazenada provisoriamente 312 (T*). Conforme indicado pela seta tracejada que diverge do ponto 528, as ações dos blocos 502-506 estão em progresso para o servidor de mudança de canal 108.
[0061] No bloco 518, o vídeo está sendo recebido via multidifusão. Por exemplo, o cliente 106 pode estar recebendo fluxo de vídeo 110 do provedor de vídeo 102 e/ ou servidor de mudança de canal 108 como um fluxo de multidifusão por um ou mais pontos de replicação 202 da rede 104. No bloco 520, uma solicitação de mudança de canal é transmitida como uma mensagem de comunicação por difusão ponto-a-ponto. Por exemplo, o cliente 106 pode transmitir uma solicitação de mudança de canal 112 como uma mensagem de comunicação por difusão ponto-a-ponto em direção ao servidor de mudança de canal 108. Esta solicitação de mudança de canal 112 é efetivamente uma solicitação para mudar de um primeiro grupo de multidifusão correspondente a um primeiro canal de vídeo para um segundo grupo de multidifusão correspondente a um segundo canal de vídeo, com o segundo canal de vídeo solicitado sendo indicado pela solicitação de mudança de canal 112.
[0062] No bloco 508, uma solicitação de mudança de canal é detectada. Por exemplo, o detector de solicitação de mudança de canal 218 do servidor de mudança de canal 108 pode detectar solicitação de mudança de canal 112. Se a arquitetura de distribuição de vídeo 200 for implementada, o servidor de mudança de canal 108 pode estar monitorando ligações e/ ou interfaces com a rede 104 nas proximidades do provedor de vídeo 102 para as solicitações de mudança de canal 112, ou provedor de vídeo 102 pode estar encaminhando solicitaPetição 870180055237, de 26/06/2018, pág. 25/39
22/26 ções de mudança de canal 112 (ou o servidor de mudança de canal 108 pode ser o receptor pretendido das solicitações de mudança de canal 112). Se a arquitetura de distribuição de vídeo 300A ou 300B for implementada, o servidor de mudança de canal 108 pode ser o receptor pretendido das solicitações de mudança de canal 112, e assim por diante.
[0063] No bloco 510, um quadro 1 retido para o canal solicitado é recuperado. Por exemplo, a manipulador de solicitações de mudança de canal 220 acessa os quadros I armazena dos em cache 216 e/ ou na parte armazenada provisoriamente 312 (T*) do fluxo de vídeo armazenado provisoriamente 306 para recuperar o quadro I retido (por exemplo, o quadro I retido 210, incluindo 210' e 210) para o fluxo de vídeo 110 associado com o canal solicitado. No bloco 512, o quadro I retido para o canal solicitado é transmitido como uma mensagem de comunicação por difusão ponto-a-ponto. Por exemplo, o manipulador de solicitação de mudança de canal 220, depois da devida formulação, transmite o quadro I retido UM 208 em direção ao cliente 106.
[0064] No bloco 522, o quadro I retido para o canal solicitado é recebido como uma mensagem de comunicação por difusão ponto-aponto. Por exemplo, o cliente 106 pode receber o quadro I retido UM 208, que é um exemplo de uma comunicação por difusão ponto-aponto, mesmo se o cliente 106 normalmente receber fluxos de vídeo 110 como fluxos de multidifusão durante a recepção do canal de vídeo padrão. No bloco 524, o quadro I retido para o canal solicitado é exibido. Por exemplo, o cliente 106 extrai o quadro I retido para o canal solicitado do quadro I retido UM 208 e faz com que o quadro 1 retido seja exibido. Dependendo do período de tempo até que o quadro decodificável seguinte 314 (incluindo 314' e 314) tenha direito, a apresentação do quadro I estático pode continuar por um período de tempo considerável (por exemplo, até 1-2 segundos em uma implementação de
Petição 870180055237, de 26/06/2018, pág. 26/39
23/26 codificação de vídeo MPEG-4 típica).
[0065] No bloco 514, a união de cliente ao grupo de multidifusão que corresponde ao canal solicitado é sincronizado com relação ao quadro decodificável seguinte. Por exemplo, para arquiteturas de distribuição de vídeo 300A e 300B, o determinador de sincronização 310 do servidor de mudança de canal 108 pode certificar quando o quadro decodificável seguinte 314 tem direito de ser transmitido (e assim quando o quadro decodificável seguinte 314 está propenso a ser recebido ou será recebido em um cenário na pior das hipóteses) ao cliente 106. Esta certificação do quadro decodificável seguinte 314 pode ser feita com referência à parte armazenada provisoriamente 312 (incluindo a parte armazenada provisoriamente 312 (T*) e o seu tempo de união) para o fluxo de vídeo 110 que esteja associado com o canal solicitado. Uma vez que o sincronismo do quadro decodificável seguinte 314 seja certificado, o determinador de sincronização 310 determina o sincronismo apropriado para a operação de união de multidifusão do cliente 106 ao grupo de multidifusão correspondente ao canal solicitado.
[0066] No bloco 516, um comando de união é emitido para o cliente solicitante. Por exemplo, o emissor do comando de união 308 pode emitir um comando de união em relação ao cliente 106 em resposta a uma determinação de sincronização pelo determinador de sincronização 310. O comando de união pode compreender uma mensagem de comunicação por difusão ponto-a-ponto de instrução de união 402 que é transmitida ao cliente 106 para deixar pronto o cliente 106 a transmitir uma mensagem de união 302 A em um tempo apontado para um ponto de replicação 202 (por exemplo, mecanismo exemplar 308 *A para implementar um comando de união). Alternativamente, o comando de união pode compreender uma mensagem de união 302 B que é transmitida diretamente a um ponto de replicação 202 em nome do
Petição 870180055237, de 26/06/2018, pág. 27/39
24/26 cliente 106 (por exemplo, o mecanismo exemplar 308* B para implementar um comando de união).
[0067] No bloco 526, vídeo para o canal solicitado é recebido via multidifusão. Por exemplo, o cliente 106 pode receber fluxo de vídeo 110 que esteja associado com o canal solicitado via um grupo de encadeamento de multidifusão correspondente pela rede 104 usando múltiplos pontos de replicação 202. Em outras palavras, depois de um ponto de replicação 202 ter feito com que o cliente 106 se una ao grupo de encadeamento de multidifusão correspondente em resposta a uma mensagem de união 302, pelo menos esse um ponto de replicação 202 duplica (de acordo com a necessidade) e encaminha o fluxo de vídeo 110 ao cliente 106.
[0068] As ações dos blocos 512 e 516 podem, em particular, ser feitas em uma variedade de ordens. Por exemplo, a emissão do bloco 516 pode ocorrer depois da transmissão do bloco 512, ou a emissão e transmissão dos blocos 516 e 512 pode ocorrer substancialmente de forma simultânea ou pelo menos sem consideração da ordem de qualquer um. Alternativamente, a emissão do bloco 516 pode ser feita depois transmissão do bloco 512, a menos que um quadro I seguinte seja de tal proximidade temporal (por exemplo, mais próximo de um período limiar predeterminado) que a espera para emitir um comando de união põe em perigo a capacidade de um cliente de mudança de canal receber o quadro I seguinte.
[0069] As ações, aspectos, recursos, componentes, etc. das figuras 1-5 estão ilustradas nos diagramas que são divididos em múltiplos blocos. Entretanto, a ordem, interconexões, leiaute, etc. nos quais as figuras 1-5 estão descritas e/ ou mostradas não devem ser interpretadas como uma limitação, e qualquer número de blocos pode ser combinado, rearranjado, aumentado, omitido, etc., de qualquer maneira para implementar um ou mais sistemas, métodos, dispositivos, procePetição 870180055237, de 26/06/2018, pág. 28/39
25/26 dimentos, meios, aparelhos, servidores, disposições, etc. para mudança de canal rápida. Além disso, embora a descrição aqui inclua referências a implementações específicas, as implementações ilustradas e/ ou descritas podem ser implementadas em qualquer hardware, suporte lógico, suporte lógico inalterável adequado, ou combinação destes, e usando qualquer arquitetura (s) de distribuição de vídeo, elemento (s) de rede e organização (s) padrão (s) de codificação devídeo, esquema de multidifusão e ponto-a-ponto adequado, eassim por diante.
[0070] Com referência particular às figuras 2 e 3A-3B, um provedor de vídeo 102 e/ ou um servidor 108 podem incluir uma variedade de meios acessíveis por processador. Tais meios podem ser qualquer meio disponível que seja acessível por um dispositivo de computação ou outro dispositivo (por exemplo, um dispositivo eletrônico). Tais meios podem incluir tanto meios voláteis como não voláteis, removíveis como não removíveis, e armazenamento (por exemplo, memória 204) e meios de transmissão (por exemplo, ligações ou nós de rede 104). Os meios podem incluir instruções executáveis por processador.
[0071] Implementações para mudança de canal rápida podem ser descritas no contexto geral de instruções executáveis por processador. Em geral, instruções executáveis por processador incluem rotinas, programas, protocolos, objetos, interfaces, componentes, estruturas de dados, etc. que realizem e/ ou capacitem tarefas particulares e/ ou que implementem tipos de dados abstratos particulares. Mudança de canal rápida, da maneira descrita em certas implementações aqui, podem também ser praticadas em ambientes de processamento distribuído, onde tarefas são executadas por dispositivos de processamento ligados remotamente que são conectados por um enlace de comunicação e/ ou rede. Especialmente, mas não exclusivamente, em um ambiente de computação distribuída, instruções executáveis por processador
Petição 870180055237, de 26/06/2018, pág. 29/39
26/26 podem ficar localizadas em meios de armazenamento separados, executadas por diferentes processadores, e/ ou propagadas em meios de transmissão.
[0072] Embora sistemas, meios, dispositivos, métodos, procedimentos, aparelhos, técnicas, esquemas, abordagens, procedimentos, disposições e outras implementações tenham sido descritas em linguagem específica de recursos estruturais, lógicos, algorítmicos e funcionais e/ ou diagramas, deve-se entender que a invenção definida nas reivindicações anexas não está necessariamente limitada aos recursos e/ ou diagramas específicos descritos. Em vez disso, as características ou diagramas específicos estão descritos como formas exemplares de implementação da invenção reivindicada.
Petição 870180055237, de 26/06/2018, pág. 30/39
1/4
Claims (5)
- REIVINDICAÇÕES1. Método (500) para a mudança de canal rápida em uma arquitetura de distribuição de vídeo multidifusão compreendendo as etapas de:armazenar temporariamente um segmento de fluxo de vídeo de multidifusão em um servidor, o segmento de fluxo de vídeo multidifusão armazenado incluindo um primeiro quadro I retido (210') e um segundo quadro I retido (210”), o primeiro quadro I retido (210’) estando antes do segundo quadro I retido (210”) no segmento de fluxo de vídeo multidifusão armazenado temporariamente;detectar (508) uma solicitação de mudança de canal (112) que indica um canal solicitado, a solicitação de mudança de canal sendo proveniente de um dispositivo solicitante, o canal solicitado correspondendo ao segmento de fluxo de vídeo multidifusão armazenado temporariamente;determinar se um primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é pelo menos um tempo de união após um ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente;em resposta à detecção da solicitação de mudança de canal, transmitir (512) para o dispositivo solicitante um quadro I retido e nenhum quadro dependente para o canal solicitado como uma comunicação unidifusão para exibição estática, caracterizado pelo fato de que:se o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é pelo menos o tempo de união após o ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente, o quadro I retido transmitido é o primeiro quadro I retido (210’), e o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retidoPetição 870180055237, de 26/06/2018, pág. 31/39
- 2/4 (210’) é um quadro de união, e em que:se o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é menos do que o tempo de união após o ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente, o quadro I retido transmitido é o segundo quadro I retido (210”), e um segundo quadro decodificável seguinte (314) após o segundo quadro I retido (210”) é um quadro de união, e sincronizar (514) uma operação de união de multidifusão para um grupo de multidifusão correspondente ao canal solicitado, em que a sincronização inclui garantir que o quadro de união seja o quadro não-l mais velho do segmento de fluxo de vídeo de multidifusão armazenado temporariamente recebido pelo dispositivo solicitante em resposta à mudança de canal solicitar um quadro de multidifusão após a operação de união multidifusão.2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende:armazenar em cache de pelo menos um quadro I anterior para cada canal de uma pluralidade de canais como um conjunto de quadros I em cache (216); e recuperar (510), em resposta à detecção, o quadro I retido para o canal solicitado a partir do conjunto de quadros I em cache, o quadro I retido compreendendo um quadro I anterior.
- 3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que:a etapa de detectar (508) compreende detectar a solicitação de mudança de canal de um cliente específico; e a etapa de transmitir (512) compreende transmitir o quadro I retido ao cliente específico.
- 4. Método, de acordo com a reivindicação 1, caracterizadoPetição 870180055237, de 26/06/2018, pág. 32/393/4 pelo fato de que a união compreende determinar quando o quadro I retido atinge um tempo de união (316) da porção de fluxo de vídeo armazenado temporariamente.
- 5. Método para a mudança de canal rápida em uma arquitetura de distribuição de vídeo multidifusão compreendendo as etapas de:enviar uma solicitação de mudança de canal (112) para um servidor, a solicitação de mudança de canal (112) indicando um canal solicitado, o servidor armazenando temporariamente um segmento de fluxo de vídeo multidifusão, o segmento de fluxo de vídeo multidifusão armazenado temporariamente incluindo um primeiro quadro I retido (210’) e um segundo quadro I retido (210”), o primeiro quadro I retido (210’) estando antes do segundo quadro I retido (210”) no segmento de fluxo de vídeo multidifusão armazenado temporariamente, o canal solicitado correspondendo a um grupo de multidifusão e o segmento de fluxo de vídeo multidifusão armazenado temporariamente correspondendo ao canal solicitado, em que o servidor determina se um primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é pelo menos um tempo de união após um ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente;em resposta ao envio da solicitação de mudança de canal, receber um quadro I retido para o canal solicitado como uma comunicação unidifusão, caracterizado pelo fato de que se o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é pelo menos o tempo de união após o ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente, o quadro I retido transmitido é o primeiro quadro I retido (210’), e o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retidoPetição 870180055237, de 26/06/2018, pág. 33/394/4 (210’) é um quadro de união, e em que:se o primeiro quadro decodificável seguinte (314') após o primeiro quadro I retido (210’) é menos do que o tempo de união após o ponto de envio do segmento de fluxo de vídeo multidifusão armazenado temporariamente, o quadro I retido transmitido é o segundo quadro I retido (210”), e um segundo quadro decodificável seguinte (314) após o segundo quadro I retido (210”) é um quadro de união, e exibir estaticamente o quadro I retido recebido;receber, como uma comunicação de multidifusão, uma parte do fluxo de vídeo de multidifusão correspondendo ao canal solicitado, em que o quadro de multidifusão inicial do fluxo de vídeo multidifusão recebido é o quadro de união, a parte incluindo uma pluralidade de quadros multidifusão consecutivos do fluxo de vídeo multidifusão; e alternar da exibição estática do quadro I retido recebido para exibir a parte do fluxo de vídeo multidifusão.Petição 870180055237, de 26/06/2018, pág. 34/39
FLUXO DE VÍDEO 110 QUADROS QUADROS INDEPEN- DEPEN- DENTES DENTES 110(1) 110(D) Τ· \PROVEDOR DE VÍDEOSERVIDORDEMUDANÇA DE CANALSOLICITAÇÃO DE MUDANÇA DE CANAL (CCR)CLIENTE
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/684,138 US7562375B2 (en) | 2003-10-10 | 2003-10-10 | Fast channel change |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0404326A BRPI0404326A (pt) | 2005-06-14 |
| BRPI0404326A8 BRPI0404326A8 (pt) | 2017-12-19 |
| BRPI0404326B1 true BRPI0404326B1 (pt) | 2018-11-13 |
Family
ID=34314173
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0404326A BRPI0404326B1 (pt) | 2003-10-10 | 2004-10-06 | método para a mudança de canal rápida em uma arquitetura de distribuição de vídeo multidifusão |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7562375B2 (pt) |
| EP (1) | EP1523190B1 (pt) |
| JP (1) | JP4676738B2 (pt) |
| KR (1) | KR101150102B1 (pt) |
| CN (1) | CN1606352B (pt) |
| BR (1) | BRPI0404326B1 (pt) |
| CA (1) | CA2480979C (pt) |
| MX (1) | MXPA04009351A (pt) |
Families Citing this family (220)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7606492B2 (en) * | 2000-10-04 | 2009-10-20 | Enablence Usa Fttx Networks Inc. | System and method for communicating optical signals upstream and downstream between a data service provider and subscribers |
| US20060020975A1 (en) * | 2001-07-05 | 2006-01-26 | Wave7 Optics, Inc. | System and method for propagating satellite TV-band, cable TV-band, and data signals over an optical network |
| US7529485B2 (en) | 2001-07-05 | 2009-05-05 | Enablence Usa Fttx Networks, Inc. | Method and system for supporting multiple services with a subscriber optical interface located outside a subscriber's premises |
| US7877014B2 (en) * | 2001-07-05 | 2011-01-25 | Enablence Technologies Inc. | Method and system for providing a return path for signals generated by legacy video service terminals in an optical network |
| US7593639B2 (en) * | 2001-08-03 | 2009-09-22 | Enablence Usa Fttx Networks Inc. | Method and system for providing a return path for signals generated by legacy terminals in an optical network |
| US7038910B1 (en) | 2002-01-07 | 2006-05-02 | Wave7 Optics, Inc. | System and method for removing heat from a subscriber optical interface |
| US7583897B2 (en) * | 2002-01-08 | 2009-09-01 | Enablence Usa Fttx Networks Inc. | Optical network system and method for supporting upstream signals propagated according to a cable modem protocol |
| US7623786B2 (en) * | 2002-05-20 | 2009-11-24 | Enablence Usa Fttx Networks, Inc. | System and method for communicating optical signals to multiple subscribers having various bandwidth demands connected to the same optical waveguide |
| US7523482B2 (en) * | 2002-08-13 | 2009-04-21 | Microsoft Corporation | Seamless digital channel changing |
| US8397269B2 (en) * | 2002-08-13 | 2013-03-12 | Microsoft Corporation | Fast digital channel changing |
| US7058260B2 (en) * | 2002-10-15 | 2006-06-06 | Wave7 Optics, Inc. | Reflection suppression for an optical fiber |
| JP4408677B2 (ja) * | 2002-11-29 | 2010-02-03 | キヤノン株式会社 | 受信装置及び受信方法 |
| US7454141B2 (en) | 2003-03-14 | 2008-11-18 | Enablence Usa Fttx Networks Inc. | Method and system for providing a return path for signals generated by legacy terminals in an optical network |
| US7603689B2 (en) | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
| US7562375B2 (en) | 2003-10-10 | 2009-07-14 | Microsoft Corporation | Fast channel change |
| US7444419B2 (en) * | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints |
| US8566469B2 (en) * | 2003-12-24 | 2013-10-22 | Intel Corporation | Method and system for predicting and streaming content utilizing multiple stream capacity |
| US7430222B2 (en) | 2004-02-27 | 2008-09-30 | Microsoft Corporation | Media stream splicer |
| KR101132351B1 (ko) * | 2004-05-03 | 2012-04-05 | 톰슨 리서치 펀딩 코포레이션 | Dsl 시스템에 대해 고속으로 채널 변경할 수 있게 하는 방법 및 장치 |
| US7990479B2 (en) * | 2004-05-21 | 2011-08-02 | Panasonic Corporation | Communication system and communication method |
| JP2006020009A (ja) * | 2004-07-01 | 2006-01-19 | Sanyo Electric Co Ltd | 受信機 |
| US20060020995A1 (en) * | 2004-07-20 | 2006-01-26 | Comcast Cable Communications, Llc | Fast channel change in digital media systems |
| CA2576944A1 (en) * | 2004-08-10 | 2006-02-23 | Wave7 Optics, Inc. | Countermeasures for idle pattern srs interference in ethernet optical network systems |
| JP2008510432A (ja) * | 2004-08-16 | 2008-04-03 | クゥアルコム・フラリオン・テクノロジーズ、インコーポレイテッド | グループ通信のためにグループメンバーシップを管理するための方法及び装置 |
| US7599622B2 (en) | 2004-08-19 | 2009-10-06 | Enablence Usa Fttx Networks Inc. | System and method for communicating optical signals between a data service provider and subscribers |
| KR100703682B1 (ko) * | 2004-08-27 | 2007-04-05 | 삼성전자주식회사 | 디지털 방송 수신기에서 채널 절환 지연 시간을감소시키는 방법 및 그 방법을 사용하는 디지털 방송 수신기 |
| KR100640338B1 (ko) * | 2004-09-20 | 2006-10-30 | 삼성전자주식회사 | 채널 전환 시 화면의 끊어짐이 없는 디지털 멀티미디어방송 수신 방법과 장치 |
| US20060075449A1 (en) * | 2004-09-24 | 2006-04-06 | Cisco Technology, Inc. | Distributed architecture for digital program insertion in video streams delivered over packet networks |
| US7640352B2 (en) | 2004-09-24 | 2009-12-29 | Microsoft Corporation | Methods and systems for presentation of media obtained from a media stream |
| WO2006041784A2 (en) * | 2004-10-04 | 2006-04-20 | Wave7 Optics, Inc. | Minimizing channel change time for ip video |
| US7870590B2 (en) * | 2004-10-20 | 2011-01-11 | Cisco Technology, Inc. | System and method for fast start-up of live multicast streams transmitted over a packet network |
| US8434116B2 (en) | 2004-12-01 | 2013-04-30 | At&T Intellectual Property I, L.P. | Device, system, and method for managing television tuners |
| JP4901751B2 (ja) * | 2004-12-06 | 2012-03-21 | トムソン ライセンシング | ディジタル・ネットワークにおけるマルチプル・クローズド・キャプション・フローおよびカスタマー・アクセス |
| US7477653B2 (en) | 2004-12-10 | 2009-01-13 | Microsoft Corporation | Accelerated channel change in rate-limited environments |
| WO2006069172A2 (en) * | 2004-12-21 | 2006-06-29 | Wave7 Optics, Inc. | System and method for operating a wideband return channel in a bi-directional optical communication system |
| EP1675399A3 (en) * | 2004-12-23 | 2009-04-29 | Bitband Technologies Ltd. | Fast channel switching for digital TV |
| US20090064242A1 (en) * | 2004-12-23 | 2009-03-05 | Bitband Technologies Ltd. | Fast channel switching for digital tv |
| US20080151885A1 (en) * | 2005-02-08 | 2008-06-26 | Uwe Horn | On-Demand Multi-Channel Streaming Session Over Packet-Switched Networks |
| US7788393B2 (en) * | 2005-02-23 | 2010-08-31 | Cisco Technology, Inc. | Switching a client from unicasting to multicasting by increasing the unicast stream rate to the client |
| US8140699B2 (en) * | 2005-02-23 | 2012-03-20 | Cisco Technology, Inc. | Switching a client from unicasting to multicasting by simultaneously providing unicast and multicast streams to the client |
| JP2006254319A (ja) * | 2005-03-14 | 2006-09-21 | Toshiba Corp | 映像出力装置及び映像出力方法 |
| US7668914B2 (en) | 2005-03-28 | 2010-02-23 | Alcatel Lucent | Milestone synchronization in broadcast multimedia streams |
| US7804831B2 (en) * | 2005-04-01 | 2010-09-28 | Alcatel Lucent | Rapid media channel changing mechanism and access network node comprising same |
| US8281351B2 (en) * | 2005-04-29 | 2012-10-02 | Alcatel Lucent | System, method, and computer readable medium rapid channel change |
| US8054849B2 (en) * | 2005-05-27 | 2011-11-08 | At&T Intellectual Property I, L.P. | System and method of managing video content streams |
| JP4681947B2 (ja) * | 2005-05-27 | 2011-05-11 | キヤノン株式会社 | デジタルテレビ放送受信装置、デジタルテレビ放送受信装置の制御方法、及びその制御プログラム |
| US7783653B1 (en) | 2005-06-30 | 2010-08-24 | Adobe Systems Incorporated | Fast seek in streaming media |
| US20070174880A1 (en) * | 2005-07-05 | 2007-07-26 | Optibase Ltd. | Method, apparatus, and system of fast channel hopping between encoded video streams |
| US20070008969A1 (en) * | 2005-07-05 | 2007-01-11 | Elstermann Erik J | Apparatuses and methods for delivering data stream content to consumer devices |
| US20070019742A1 (en) * | 2005-07-22 | 2007-01-25 | Davis Kevin E | Method of transmitting pre-encoded video |
| US7616901B2 (en) | 2005-08-10 | 2009-11-10 | Enablence Usa Fttx Networks Inc. | Countermeasures for idle pattern SRS interference in ethernet optical network systems |
| US20070047959A1 (en) * | 2005-08-12 | 2007-03-01 | Wave7 Optics, Inc. | System and method for supporting communications between subcriber optical interfaces coupled to the same laser transceiver node in an optical network |
| US20070061831A1 (en) * | 2005-09-09 | 2007-03-15 | Sbc Knowledge Ventures L.P. | IPTV channel usage and video delivery path monitoring architecture |
| CN101835012B (zh) * | 2005-09-09 | 2012-10-03 | 三星电子株式会社 | 在数字广播系统中使用电子服务指南提供切换服务的方法 |
| US20070096939A1 (en) * | 2005-10-27 | 2007-05-03 | Craig Walrath | Methods and systems for content distribution using intelligent data management arrangements |
| FR2893204B1 (fr) * | 2005-11-07 | 2008-02-01 | Thomson Licensing Sa | Procede de reception de contenus audiovisuels a destination de plusieurs appareils, serveur et appareil mettant en oeuvre le procede |
| US7596799B2 (en) * | 2005-11-18 | 2009-09-29 | At&T Intellectual Property I, L.P. | System and method of communicating video content |
| US7680047B2 (en) * | 2005-11-22 | 2010-03-16 | Cisco Technology, Inc. | Maximum transmission unit tuning mechanism for a real-time transport protocol stream |
| JP5031230B2 (ja) * | 2005-11-28 | 2012-09-19 | キヤノン株式会社 | データ送信装置及び方法 |
| KR100765961B1 (ko) * | 2005-11-28 | 2007-10-11 | 삼성전자주식회사 | 영상처리장치 및 영상처리방법 |
| US8135040B2 (en) * | 2005-11-30 | 2012-03-13 | Microsoft Corporation | Accelerated channel change |
| US8340098B2 (en) * | 2005-12-07 | 2012-12-25 | General Instrument Corporation | Method and apparatus for delivering compressed video to subscriber terminals |
| US8510787B2 (en) | 2005-12-19 | 2013-08-13 | Alcatel Lucent | Access node capable of dynamic channel caching |
| US7885286B2 (en) * | 2005-12-23 | 2011-02-08 | Netsocket, Inc. | Method and arrangements in an IP network |
| WO2007073319A1 (en) * | 2005-12-23 | 2007-06-28 | Operax Ab | Resource manager for media distribution in an ip network |
| US8630306B2 (en) * | 2006-01-09 | 2014-01-14 | At&T Intellectual Property I, L.P. | Fast channel change apparatus and method for IPTV |
| US8627390B2 (en) * | 2006-02-01 | 2014-01-07 | Arris Solutions, Inc. | Method and device for providing programs to multiple end user devices |
| US8713195B2 (en) * | 2006-02-10 | 2014-04-29 | Cisco Technology, Inc. | Method and system for streaming digital video content to a client in a digital video network |
| JP4534997B2 (ja) * | 2006-02-13 | 2010-09-01 | ソニー株式会社 | 送受信システム、受信装置、受信方法 |
| US7965771B2 (en) | 2006-02-27 | 2011-06-21 | Cisco Technology, Inc. | Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network |
| WO2007102147A2 (en) * | 2006-03-07 | 2007-09-13 | Bitband Technologies Ltd. | Personalized insertion of advertisements in streaming media |
| US8218654B2 (en) | 2006-03-08 | 2012-07-10 | Cisco Technology, Inc. | Method for reducing channel change startup delays for multicast digital video streams |
| EP2008454B1 (fr) * | 2006-03-22 | 2011-11-09 | France Telecom | Systeme et procede de gestion d'une pluralite de programmes audiovisuels dans un reseau de telecommunication |
| US7694002B2 (en) * | 2006-04-07 | 2010-04-06 | Cisco Technology, Inc. | System and method for dynamically upgrading / downgrading a conference session |
| US8160065B2 (en) * | 2006-04-12 | 2012-04-17 | Alcatel Lucent | Device and method for dynamically storing media data |
| US20070242666A1 (en) * | 2006-04-13 | 2007-10-18 | Alcatel | Apparatus for managing requests for data in a communication network |
| US20070244982A1 (en) * | 2006-04-17 | 2007-10-18 | Scott Iii Samuel T | Hybrid Unicast and Multicast Data Delivery |
| US20070263824A1 (en) * | 2006-04-18 | 2007-11-15 | Cisco Technology, Inc. | Network resource optimization in a video conference |
| US20070263626A1 (en) * | 2006-05-14 | 2007-11-15 | Warden David M | A System for Session-Oriented Reliable Multicast Transmission. |
| US8326927B2 (en) * | 2006-05-23 | 2012-12-04 | Cisco Technology, Inc. | Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session |
| US8028319B2 (en) * | 2006-05-31 | 2011-09-27 | At&T Intellectual Property I, L.P. | Passive video caching for edge aggregation devices |
| JP4937654B2 (ja) | 2006-07-12 | 2012-05-23 | Kddi株式会社 | チャンネル切替用マルチキャスト配信装置、マルチキャスト配信システム及びチャンネル切替用マルチキャスト配信方法 |
| ATE490648T1 (de) | 2006-07-27 | 2010-12-15 | Ericsson Telefon Ab L M | Technik zur medien-rahmen-decodierung |
| US7995576B2 (en) * | 2006-07-31 | 2011-08-09 | Cisco Technology, Inc. | Method and system for reducing latency in a multi-channel multicast streaming environment in content-delivery networks |
| EP1887802A1 (de) * | 2006-08-03 | 2008-02-13 | Nokia Siemens Networks Gmbh & Co. Kg | Verfahren zur Umschaltung zwischen digitalen komprimierten Videoströmen |
| US8358763B2 (en) * | 2006-08-21 | 2013-01-22 | Cisco Technology, Inc. | Camping on a conference or telephony port |
| WO2008029230A2 (en) * | 2006-08-31 | 2008-03-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Unicast/multicast media edge proxy with fast channel switching |
| US8266535B2 (en) | 2006-09-11 | 2012-09-11 | Broadnet Teleservices, Llc | Teleforum apparatus and method |
| US8031701B2 (en) * | 2006-09-11 | 2011-10-04 | Cisco Technology, Inc. | Retransmission-based stream repair and stream join |
| CN101155298B (zh) * | 2006-09-25 | 2012-07-04 | 华为技术有限公司 | 一种实现网络电视频道快速切换的方法及系统 |
| US7847815B2 (en) * | 2006-10-11 | 2010-12-07 | Cisco Technology, Inc. | Interaction based on facial recognition of conference participants |
| US20080107108A1 (en) * | 2006-11-03 | 2008-05-08 | Nokia Corporation | System and method for enabling fast switching between psse channels |
| WO2008055712A1 (en) * | 2006-11-10 | 2008-05-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Providing iptv multicasts |
| CN100550999C (zh) * | 2006-11-22 | 2009-10-14 | 华为技术有限公司 | 一种数字频道快速切换方法和系统以及辅助频道生成设备 |
| US7693190B2 (en) * | 2006-11-22 | 2010-04-06 | Cisco Technology, Inc. | Lip synchronization for audio/video transmissions over a network |
| US8121277B2 (en) * | 2006-12-12 | 2012-02-21 | Cisco Technology, Inc. | Catch-up playback in a conferencing system |
| US7996872B2 (en) * | 2006-12-20 | 2011-08-09 | Intel Corporation | Method and apparatus for switching program streams using a variable speed program stream buffer coupled to a variable speed decoder |
| KR100840243B1 (ko) * | 2006-12-20 | 2008-06-20 | 한국철도기술연구원 | 산업용 컴퓨터를 이용한 지상 열차제어장치용결함허용시스템 |
| EP2103127A4 (en) * | 2006-12-20 | 2011-01-26 | Ericsson Telefon Ab L M | METHOD AND NODE IN IPTV NETWORK |
| CN101212328B (zh) * | 2006-12-27 | 2010-05-19 | 中兴通讯股份有限公司 | 组播频道快速启动系统及其方法 |
| US8522291B2 (en) * | 2006-12-29 | 2013-08-27 | Avermedia Technologies, Inc. | Video playback device for channel browsing |
| US8542705B2 (en) * | 2007-01-23 | 2013-09-24 | Mobitv, Inc. | Key frame detection and synchronization |
| JP5061619B2 (ja) | 2007-01-24 | 2012-10-31 | 日本電気株式会社 | リソース確保方法、中継装置、配信システム、およびプログラム |
| JP2008193500A (ja) * | 2007-02-06 | 2008-08-21 | Canon Inc | データ送信装置及びデータ中継装置 |
| US8769591B2 (en) * | 2007-02-12 | 2014-07-01 | Cisco Technology, Inc. | Fast channel change on a bandwidth constrained network |
| US20080209481A1 (en) * | 2007-02-26 | 2008-08-28 | Alcatel-Lucent | Directly access attached video on demand delivery |
| CN101267538B (zh) * | 2007-03-15 | 2010-09-08 | 华为技术有限公司 | 一种切换网络电视频道的方法和系统 |
| CN100551044C (zh) * | 2007-04-06 | 2009-10-14 | 华为技术有限公司 | 实现视频直播的方法、设备及系统 |
| EP1981284B1 (de) * | 2007-04-12 | 2020-08-26 | ADTRAN GmbH | Verfahren zum Auslesen von Daten und Vorrichtung |
| US20080253369A1 (en) * | 2007-04-16 | 2008-10-16 | Cisco Technology, Inc. | Monitoring and correcting upstream packet loss |
| US7688861B2 (en) * | 2007-04-27 | 2010-03-30 | Hewlett-Packard Development Company, L.P. | Media channel switching |
| US7761902B2 (en) * | 2007-05-11 | 2010-07-20 | At&T Intellectual Property I, L.P. | System and method of providing video content |
| EP1993289A1 (en) * | 2007-05-16 | 2008-11-19 | Nokia Siemens Networks Oy | System having improved switching times between broadcast/multicast bearers |
| DE102007022955A1 (de) | 2007-05-16 | 2008-11-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Qualitätsskalierbares Videosignal, Verfahren zu dessen Erzeugung, Codierer und Decodierer |
| CN101715648B (zh) * | 2007-06-04 | 2012-11-14 | 艾利森电话股份有限公司 | 用于改进的频道转换的方法和设备 |
| US7954132B2 (en) * | 2007-06-13 | 2011-05-31 | Postech Academy-Industry Foundation | Method for reducing channel change time of internet protocol television (IPTV) and IPTV service provision server for implementing the same |
| CN101690118B (zh) | 2007-06-20 | 2013-08-28 | 艾利森电话股份有限公司 | 用于改进的媒体会话管理的方法和设备 |
| WO2009018480A1 (en) * | 2007-07-31 | 2009-02-05 | Sirius Xm Radio Inc. | Fast channel change between logical channels within a tranport multiplex |
| CN101374066B (zh) * | 2007-08-24 | 2012-04-04 | 华为技术有限公司 | 一种组播/单播业务接纳控制的方法、装置及系统 |
| US7813287B2 (en) * | 2007-08-29 | 2010-10-12 | Alcatel Lucent | Fast TV channel changing in IPTV network |
| US8554941B2 (en) * | 2007-08-30 | 2013-10-08 | At&T Intellectual Property I, Lp | Systems and methods for distributing video on demand |
| US8209728B2 (en) | 2007-08-31 | 2012-06-26 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
| KR100880893B1 (ko) * | 2007-09-14 | 2009-01-30 | 한국전자통신연구원 | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 |
| US8289362B2 (en) * | 2007-09-26 | 2012-10-16 | Cisco Technology, Inc. | Audio directionality control for a multi-display switched video conferencing system |
| KR100862196B1 (ko) * | 2007-09-27 | 2008-10-09 | 한국전자통신연구원 | 채널 변경 시간을 감소시키기 위한 iptv 디지털 방송시스템 및 방법 |
| JP4858389B2 (ja) * | 2007-09-28 | 2012-01-18 | 日本電気株式会社 | 動画像受信装置、動画像受信方法、及びプログラム |
| EP2048890A1 (en) | 2007-10-11 | 2009-04-15 | Thomson Licensing | System and method for an early start of audio-video rendering |
| US20090165067A1 (en) * | 2007-10-16 | 2009-06-25 | Leon Bruckman | Device Method and System for Providing a Media Stream |
| US8661486B2 (en) * | 2007-12-19 | 2014-02-25 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
| US8700792B2 (en) | 2008-01-31 | 2014-04-15 | General Instrument Corporation | Method and apparatus for expediting delivery of programming content over a broadband network |
| US8787153B2 (en) * | 2008-02-10 | 2014-07-22 | Cisco Technology, Inc. | Forward error correction based data recovery with path diversity |
| EP2124451A3 (en) * | 2008-05-23 | 2014-03-26 | Sony Corporation | Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system |
| US20110075570A1 (en) | 2008-05-30 | 2011-03-31 | Kazunori Ozawa | Server apparatus, communication method and program |
| CN102047676A (zh) | 2008-05-30 | 2011-05-04 | 日本电气株式会社 | 服务器装置和通信方法以及程序 |
| US8752092B2 (en) | 2008-06-27 | 2014-06-10 | General Instrument Corporation | Method and apparatus for providing low resolution images in a broadcast system |
| US9800926B2 (en) * | 2008-08-13 | 2017-10-24 | At&T Intellectual Property I, L.P. | Peer-to-peer video data sharing |
| US20110214156A1 (en) * | 2008-09-15 | 2011-09-01 | Eric Desmicht | Systems and methods for providing fast video channel switching |
| WO2010034505A1 (en) * | 2008-09-24 | 2010-04-01 | Alcatel Lucent | Client configuration and management for fast channel change of multimedia services |
| WO2010055096A1 (en) * | 2008-11-14 | 2010-05-20 | Thomson Licensing | Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server |
| CN101742269A (zh) * | 2008-11-17 | 2010-06-16 | 华为技术有限公司 | 一种频道切换方法、装置和系统 |
| US20100138876A1 (en) * | 2008-12-01 | 2010-06-03 | At&T Intellectual Property I, L.P. | System and method to transmit media content |
| KR101103689B1 (ko) * | 2008-12-03 | 2012-01-11 | 주식회사 케이티 | 채널 변경 시간 동안 원본 정지 영상을 제공하여 채널 변경체감 속도를 높이는 시스템 및 방법 |
| CN101753973B (zh) | 2008-12-12 | 2013-01-02 | 华为技术有限公司 | 一种频道切换方法、装置和系统 |
| US8661155B2 (en) * | 2008-12-30 | 2014-02-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Service layer assisted change of multimedia stream access delivery |
| US8458746B2 (en) * | 2009-02-05 | 2013-06-04 | Purplecomm Inc. | Meta channel caching and instant viewing related technology |
| US8726310B2 (en) | 2009-02-05 | 2014-05-13 | Purplecomm Inc. | Meta channel media system control and advertisement technology |
| US8375409B2 (en) | 2009-02-05 | 2013-02-12 | Purplecomm Inc. | Meta channel based media system control technology |
| US8402497B2 (en) * | 2009-02-05 | 2013-03-19 | Purplecomm Inc. | Meta channel network-based content download technology |
| GB0902136D0 (en) * | 2009-02-10 | 2009-03-25 | Pace Plc | Improved television channel switching method and apparatus |
| US9306765B2 (en) * | 2009-02-20 | 2016-04-05 | Alcatel Lucent | Access node based targeted information insertion |
| JP5650197B2 (ja) * | 2009-03-31 | 2015-01-07 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | マルチキャスト配信を通じてメディアを提供するシステムのための方法及び装置 |
| US20100254462A1 (en) * | 2009-04-07 | 2010-10-07 | Cisco Technology, Inc. | Method for reducing memory usage with accelerated channel changes |
| US8161515B2 (en) * | 2009-05-13 | 2012-04-17 | Alcatel Lucent | Fast channel change handling of late multicast join |
| CN101909196B (zh) * | 2009-06-05 | 2013-04-17 | 华为技术有限公司 | 一种频道切换处理方法及系统以及相关设备 |
| CN101588494B (zh) | 2009-06-30 | 2011-09-21 | 华为技术有限公司 | 一种媒体流处理方法及通讯系统以及相关设备 |
| CN101938456B (zh) | 2009-06-30 | 2014-03-12 | 华为技术有限公司 | 一种减小媒体延迟的方法、设备及系统 |
| US8881222B2 (en) * | 2009-09-23 | 2014-11-04 | At&T Intellectual Property I, L.P. | Multimedia interactive simulator |
| US8719871B2 (en) * | 2009-10-06 | 2014-05-06 | Verizon Patent And Licensing Inc. | Method and apparatus for utilizing dynamic bandwidth allocation for recording content |
| JP5428734B2 (ja) * | 2009-10-14 | 2014-02-26 | ソニー株式会社 | ネットワーク機器、情報処理装置、ストリーム切替方法、情報処理方法、プログラムおよびコンテンツ配信システム |
| KR101268629B1 (ko) * | 2009-11-05 | 2013-05-29 | 한국전자통신연구원 | 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 |
| EP2523081B1 (en) | 2010-01-06 | 2019-09-18 | Huawei Device Co., Ltd. | Method and terminal for displaying picture/interface |
| EP2357820A1 (en) | 2010-02-08 | 2011-08-17 | Thomson Licensing | System and method for signaling programs from different Transport Streams |
| US9357244B2 (en) | 2010-03-11 | 2016-05-31 | Arris Enterprises, Inc. | Method and system for inhibiting audio-video synchronization delay |
| US9374231B2 (en) | 2010-03-22 | 2016-06-21 | Alcatel Lucent | Controller providing gradual transition of multiple terminals from unicast transmission |
| EP2378758A1 (en) * | 2010-04-09 | 2011-10-19 | Alcatel-Lucent España, S.A. | Method for broadcasting multimedia content |
| US8745206B1 (en) | 2010-06-07 | 2014-06-03 | Purplecomm Inc. | Content monitoring and control technology |
| US8650283B1 (en) | 2010-06-07 | 2014-02-11 | Purplecomm Inc. | Content delivery technology |
| US8402495B1 (en) | 2010-06-07 | 2013-03-19 | Purplecomm Inc. | Content sequence technology |
| US8831409B1 (en) | 2010-06-07 | 2014-09-09 | Purplecomm Inc. | Storage management technology |
| US8875172B1 (en) | 2010-06-07 | 2014-10-28 | Purplecomm Inc. | Content sorting and channel definition technology |
| US8671423B1 (en) | 2010-06-07 | 2014-03-11 | Purplecomm Inc. | Method for monitoring and controlling viewing preferences of a user |
| US8478836B1 (en) | 2010-06-07 | 2013-07-02 | Purplecomm Inc. | Proxy cache technology |
| US8370874B1 (en) | 2010-06-07 | 2013-02-05 | Purplecomm Inc. | Subscription and channel management technology |
| CN102143130B (zh) * | 2010-06-30 | 2013-11-06 | 华为技术有限公司 | 一种快速频道切换时获取关键信息的方法、装置和系统 |
| KR101737325B1 (ko) * | 2010-08-19 | 2017-05-22 | 삼성전자주식회사 | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 |
| JP5672873B2 (ja) * | 2010-09-08 | 2015-02-18 | 富士通株式会社 | 携帯端末装置、フレーム受信方法及びフレーム受信プログラム |
| JP5848872B2 (ja) * | 2010-12-10 | 2016-01-27 | 三星電子株式会社Samsung Electronics Co.,Ltd. | 放送受信装置 |
| US10187496B2 (en) * | 2010-12-14 | 2019-01-22 | Comcast Cable Communications, Llc | Apparatus, system and method for resolving bandwidth constriction |
| CN102137275B (zh) * | 2010-12-20 | 2012-12-19 | 华为技术有限公司 | 快速频道切换中快速推送单播流的方法和装置 |
| JPWO2012096372A1 (ja) * | 2011-01-14 | 2014-06-09 | シャープ株式会社 | コンテンツ再生装置、コンテンツ再生方法、配信システム、コンテンツ再生プログラム、記録媒体、およびデータ構造 |
| US9009765B2 (en) | 2011-01-26 | 2015-04-14 | Telefonaktiebolaget L M Ericsson (Publ) | Method and server for fast channel change in unicast-multicast IPTV networks |
| US20120243537A1 (en) * | 2011-03-24 | 2012-09-27 | Comcast Cable Communications, Llc | Transmission of content through access network |
| US8605225B2 (en) * | 2011-03-31 | 2013-12-10 | Saankhya Labs Pvt. Ltd. | System and method to reduce channel acquisition and channel switch timings in communication receivers |
| GB2490659A (en) * | 2011-05-04 | 2012-11-14 | Nds Ltd | Fast channel change using channel packs comprising independently decodable frame segments having differing qualities |
| US9049481B2 (en) * | 2011-05-25 | 2015-06-02 | Cisco Technology, Inc. | Fine-tuning the time for leaving/joining a multicast session during channel changes |
| JP6031750B2 (ja) * | 2011-11-25 | 2016-11-24 | 株式会社リコー | 表示制御装置、画像表示システム、表示制御方法およびプログラム |
| US8863182B1 (en) * | 2012-02-17 | 2014-10-14 | Google Inc. | In-stream video stitching |
| TW201338528A (zh) * | 2012-03-02 | 2013-09-16 | Mstar Semiconductor Inc | 數位電視資料處理方法以及使用此數位電視資料處理方法的數位電視系統 |
| GB2501474A (en) * | 2012-04-23 | 2013-10-30 | Qarva Ltd | Supporting Fast-Channel Changing (FCC) at a client receiver |
| JP6348251B2 (ja) | 2012-09-13 | 2018-06-27 | サターン ライセンシング エルエルシーSaturn Licensing LLC | 端末装置、受信方法、およびプログラム |
| GB2507790B (en) | 2012-11-11 | 2015-01-14 | Nds Ltd | Mid-gop fast channel-change |
| US9544344B2 (en) | 2012-11-20 | 2017-01-10 | Google Technology Holdings LLC | Method and apparatus for streaming media content to client devices |
| JP5908419B2 (ja) * | 2013-02-08 | 2016-04-26 | 日本電信電話株式会社 | 遠隔映像配信方法及び遠隔映像配信システム |
| CN105191316A (zh) * | 2013-03-15 | 2015-12-23 | 罗伯特·博世有限公司 | 用于切换经压缩的视频流的切换装置、具有切换装置的会议系统以及用于切换经压缩的视频流的过程 |
| CN104079956B (zh) * | 2013-03-28 | 2017-07-14 | 日电(中国)有限公司 | 用户终端接入控制方法和接入控制设备 |
| US20150012660A1 (en) * | 2013-07-05 | 2015-01-08 | Nokia Corporation | Method and apparatus for quick content channel discovery, streaming, and switching |
| GB2516316A (en) | 2013-07-19 | 2015-01-21 | Sony Corp | Video network |
| US9374610B1 (en) | 2013-08-02 | 2016-06-21 | Purplecomm Inc. | Index channel technology |
| US9288249B1 (en) | 2013-08-02 | 2016-03-15 | Purplecomm Inc. | Content interaction technology |
| CN107005743B (zh) * | 2014-10-07 | 2020-03-31 | 瑞典爱立信有限公司 | 用于实现调入的视频比特流处理 |
| US9826262B2 (en) | 2015-09-09 | 2017-11-21 | Ericsson Ab | Fast channel change in a multicast adaptive bitrate (MABR) streaming network using multicast repeat segment bursts in a shared progressive ABR download pipe |
| US9826261B2 (en) | 2015-09-09 | 2017-11-21 | Ericsson Ab | Fast channel change in a multicast adaptive bitrate (MABR) streaming network using multicast repeat segment bursts in a dedicated bandwidth pipe |
| US10708349B2 (en) | 2015-10-09 | 2020-07-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Offloading a distribution server task to a media gateway |
| CN105376613B (zh) * | 2015-12-10 | 2019-05-10 | 华为技术有限公司 | 一种快速频道切换方法、服务器及iptv系统 |
| CN106937155B (zh) * | 2015-12-29 | 2020-06-02 | 北京华为数字技术有限公司 | 接入设备、因特网协议电视iptv系统和频道切换方法 |
| US20170311032A1 (en) * | 2016-04-20 | 2017-10-26 | Cisco Technology, Inc. | Content Identifier Remapping for Fast Channel Change |
| CN106303682B (zh) * | 2016-08-09 | 2019-09-20 | 华为技术有限公司 | 频道切换的方法、装置、终端及服务器 |
| RU174645U1 (ru) * | 2017-05-19 | 2017-10-24 | Общество с ограниченной ответственностью "Научно-Технический Центр ПРОТЕЙ" (ООО "НТЦ ПРОТЕЙ") | Устройство для поддержки мультимедийных справочно-информационных услуг |
| US20190043091A1 (en) * | 2017-08-03 | 2019-02-07 | The Nielsen Company (Us), Llc | Tapping media connections for monitoring media devices |
| US10531132B2 (en) | 2017-12-28 | 2020-01-07 | Stmicroelectronics International N.V. | Methods and techniques for reducing latency in changing channels in a digital video environment |
| CN110087105B (zh) * | 2018-01-25 | 2020-12-25 | 华为技术有限公司 | 一种iptv组播转单播的切换方法及装置 |
| CN110266706A (zh) | 2019-06-26 | 2019-09-20 | 三星电子(中国)研发中心 | 一种多媒体流数据的播放方法和装置 |
| JP7499583B2 (ja) | 2020-03-09 | 2024-06-14 | 日本放送協会 | 動画配信装置、動画送出装置、動画配信システム、動画配信方法及び動画配信プログラム |
| TWI757034B (zh) * | 2020-06-04 | 2022-03-01 | 瑞昱半導體股份有限公司 | 數位廣播接收裝置以及相關的接收方法 |
| US11546653B2 (en) | 2020-06-04 | 2023-01-03 | Realtek Semiconductor Corp. | Digital broadcast receiving device and related receiving method |
| US11750859B2 (en) * | 2021-09-27 | 2023-09-05 | Rovi Guides, Inc. | Methods and systems for separate delivery of segments of content items |
| US11750860B2 (en) * | 2021-09-27 | 2023-09-05 | Rovi Guides, Inc. | Methods and systems for separate delivery of segments of content items |
| US11949944B2 (en) | 2021-12-29 | 2024-04-02 | The Nielsen Company (Us), Llc | Methods, systems, articles of manufacture, and apparatus to identify media using screen capture |
| CN115297343B (zh) * | 2022-08-03 | 2024-04-26 | 维沃移动通信有限公司 | 视频数据发送方法、装置及电子设备 |
| US12489945B2 (en) * | 2023-07-26 | 2025-12-02 | Adeia Guides Inc. | Client-side decoding and playout at channel changes |
Family Cites Families (100)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2127347A1 (en) | 1993-07-07 | 1995-01-08 | Donald F. Hooper | Segmented video on-demand system |
| US5473362A (en) | 1993-11-30 | 1995-12-05 | Microsoft Corporation | Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling |
| CA2135681C (en) | 1993-12-30 | 2000-01-18 | Srinivas V. Makam | System and method for directly accessing long-term memory devices |
| CA2140850C (en) | 1994-02-24 | 1999-09-21 | Howard Paul Katseff | Networked system for display of multimedia presentations |
| US5461415A (en) | 1994-03-15 | 1995-10-24 | International Business Machines Corporation | Look-ahead scheduling to support video-on-demand applications |
| US5583868A (en) | 1994-07-25 | 1996-12-10 | Microsoft Corporation | Method and system for combining data from multiple servers into a single continuous data stream using a switch |
| JPH0879685A (ja) | 1994-08-31 | 1996-03-22 | Sony Corp | ニア・ビデオ・オン・デマンドシステムにおけるプログラム再生装置 |
| JP3855282B2 (ja) | 1995-02-06 | 2006-12-06 | ソニー株式会社 | 受信装置および受信方法 |
| US5742892A (en) | 1995-04-18 | 1998-04-21 | Sun Microsystems, Inc. | Decoder for a software-implemented end-to-end scalable video delivery system |
| US5724646A (en) | 1995-06-15 | 1998-03-03 | International Business Machines Corporation | Fixed video-on-demand |
| US6138147A (en) | 1995-07-14 | 2000-10-24 | Oracle Corporation | Method and apparatus for implementing seamless playback of continuous media feeds |
| US5732217A (en) * | 1995-12-01 | 1998-03-24 | Matsushita Electric Industrial Co., Ltd. | Video-on-demand system capable of performing a high-speed playback at a correct speed |
| US5936659A (en) | 1996-01-31 | 1999-08-10 | Telcordia Technologies, Inc. | Method for video delivery using pyramid broadcasting |
| US5631694A (en) | 1996-02-01 | 1997-05-20 | Ibm Corporation | Maximum factor selection policy for batching VOD requests |
| US6222886B1 (en) | 1996-06-24 | 2001-04-24 | Kabushiki Kaisha Toshiba | Compression based reduced memory video decoder |
| US6721952B1 (en) | 1996-08-06 | 2004-04-13 | Roxio, Inc. | Method and system for encoding movies, panoramas and large images for on-line interactive viewing and gazing |
| US6564262B1 (en) | 1996-09-16 | 2003-05-13 | Microsoft Corporation | Multiple multicasting of multimedia streams |
| US6047317A (en) | 1997-03-28 | 2000-04-04 | International Business Machines Corporation | System and method for enabling a user to rapidly access images in cyclically transmitted image streams |
| US5963202A (en) | 1997-04-14 | 1999-10-05 | Instant Video Technologies, Inc. | System and method for distributing and managing digital video information in a video distribution network |
| US5892915A (en) * | 1997-04-25 | 1999-04-06 | Emc Corporation | System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list |
| US6728965B1 (en) * | 1997-08-20 | 2004-04-27 | Next Level Communications, Inc. | Channel changer for use in a switched digital video system |
| US6310886B1 (en) | 1997-08-28 | 2001-10-30 | Tivo, Inc. | Method and apparatus implementing a multimedia digital network |
| US6078594A (en) | 1997-09-26 | 2000-06-20 | International Business Machines Corporation | Protocol and procedure for automated channel change in an MPEG-2 compliant datastream |
| US6118498A (en) * | 1997-09-26 | 2000-09-12 | Sarnoff Corporation | Channel scanning and channel change latency reduction in an ATSC television receiver |
| US6298071B1 (en) | 1998-09-03 | 2001-10-02 | Diva Systems Corporation | Method and apparatus for processing variable bit rate information in an information distribution system |
| US7334044B1 (en) | 1998-11-17 | 2008-02-19 | Burst.Com | Method for connection acceptance control and optimal multi-media content delivery over networks |
| US6637031B1 (en) | 1998-12-04 | 2003-10-21 | Microsoft Corporation | Multimedia presentation latency minimization |
| PT1147050E (pt) | 1999-01-28 | 2003-01-31 | Msk Verpackunsg Systeme Gmbh | Dispositivo para o encolhimento de uma folha que encolhe por accao do calor |
| US6222482B1 (en) | 1999-01-29 | 2001-04-24 | International Business Machines Corporation | Hand-held device providing a closest feature location in a three-dimensional geometry database |
| US6842724B1 (en) | 1999-04-08 | 2005-01-11 | Lucent Technologies Inc. | Method and apparatus for reducing start-up delay in data packet-based network streaming applications |
| US6609149B1 (en) | 1999-04-12 | 2003-08-19 | International Business Machines Corporation | Method and apparatus for prioritizing video frame retrieval in a shared disk cluster |
| US6505106B1 (en) | 1999-05-06 | 2003-01-07 | International Business Machines Corporation | Analysis and profiling of vehicle fleet data |
| SE520746C2 (sv) * | 1999-05-17 | 2003-08-19 | Omicron Ceti Ab | Anordning för kanalomkoppling i ett digitalt TV- mottagningssystem |
| JP2001156398A (ja) * | 1999-05-19 | 2001-06-08 | Canon Inc | 半導体素子の製造方法、半導体素子、及びジャイロ |
| US6418473B1 (en) | 1999-05-20 | 2002-07-09 | Nortel Networks Limited | Multimedia clent and server |
| US6876668B1 (en) | 1999-05-24 | 2005-04-05 | Cisco Technology, Inc. | Apparatus and methods for dynamic bandwidth allocation |
| US6330286B1 (en) | 1999-06-09 | 2001-12-11 | Sarnoff Corporation | Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus |
| US7992163B1 (en) * | 1999-06-11 | 2011-08-02 | Jerding Dean F | Video-on-demand navigational system |
| SE521181C2 (sv) | 1999-07-01 | 2003-10-07 | Telia Ab | Förfarande och system för policystyrd distribution av strömmande media i ett IP-nät |
| US20020144278A1 (en) * | 1999-07-26 | 2002-10-03 | Pratts Edwin Daniel | System for transmitting desired digital media and audio signals in a 3-dimensional holographic format via computer network |
| CN1174625C (zh) | 1999-09-02 | 2004-11-03 | 松下电器产业株式会社 | 记录装置及编码装置 |
| US6430547B1 (en) | 1999-09-22 | 2002-08-06 | International Business Machines Corporation | Method and system for integrating spatial analysis and data mining analysis to ascertain relationships between collected samples and geology with remotely sensed data |
| WO2001026271A2 (en) | 1999-10-07 | 2001-04-12 | World Multicast.Com, Inc. | Multiple buffered channel ip multicast |
| US7191462B1 (en) | 1999-11-08 | 2007-03-13 | Kendyl A. Román | System for transmitting video images over a computer network to a remote receiver |
| IL132859A (en) | 1999-11-10 | 2008-07-08 | Nds Ltd | System for data stream processing |
| US7203953B2 (en) | 1999-12-09 | 2007-04-10 | Tvworks, Llc | Method and apparatus for two-way internet access over a CATV network with channel tracking |
| AU4338800A (en) | 1999-12-22 | 2001-07-03 | General Instrument Corporation | Video compression for multicast environments using spatial scalability and simulcast coding |
| US8584182B2 (en) | 2000-01-27 | 2013-11-12 | Time Warner Cable Enterprises Llc | System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers |
| GB2359209A (en) | 2000-02-09 | 2001-08-15 | Motorola Ltd | Apparatus and methods for video distribution via networks |
| US6751713B1 (en) | 2000-06-05 | 2004-06-15 | Sony Corporation | Method and system for scheduled activation of system information tables in digital transport streams |
| US7003794B2 (en) | 2000-06-27 | 2006-02-21 | Bamboo Mediacasting, Inc. | Multicasting transmission of multimedia information |
| US6496814B1 (en) | 2000-07-19 | 2002-12-17 | International Business Machines Corporation | Method and system for integrating spatial analysis, and scheduling to efficiently schedule and monitor infrastructure maintenance |
| DE60119461T2 (de) | 2000-08-25 | 2006-09-21 | Alcatel | Verfahren zur Bereitstellung einer bidirektionellen Verbindung in einem Netz für die Mehrfachübertragung von Datenströmen mit Verwendung vom Internetprotokoll und Netz für die Anwendung des Verfahrens |
| US7107606B2 (en) | 2000-08-30 | 2006-09-12 | The Chinese University Of Hong Kong | System and method for highly scalable video on demand |
| JP3631123B2 (ja) | 2000-10-03 | 2005-03-23 | 三洋電機株式会社 | デジタル放送受信装置 |
| US7240358B2 (en) | 2000-12-08 | 2007-07-03 | Digital Fountain, Inc. | Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources |
| CA2431928A1 (en) | 2000-12-13 | 2002-06-20 | The Chinese University Of Hong Kong | Method and system for delivering media selections through a network |
| US8458754B2 (en) | 2001-01-22 | 2013-06-04 | Sony Computer Entertainment Inc. | Method and system for providing instant start multimedia content |
| US6859840B2 (en) | 2001-01-29 | 2005-02-22 | Kasenna, Inc. | Prefix caching for media objects |
| US20050039214A1 (en) | 2001-02-21 | 2005-02-17 | Lorenz Kim E. | System and method for providing direct, context-sensitive customer support in an interactive television system |
| US6615133B2 (en) | 2001-02-27 | 2003-09-02 | International Business Machines Corporation | Apparatus, system, method and computer program product for determining an optimum route based on historical information |
| US6973667B2 (en) | 2001-03-01 | 2005-12-06 | Minerva Networks, Inc. | Method and system for providing time-shifted delivery of live media programs |
| US20020170067A1 (en) | 2001-03-23 | 2002-11-14 | Anders Norstrom | Method and apparatus for broadcasting streaming video |
| US20020144276A1 (en) | 2001-03-30 | 2002-10-03 | Jim Radford | Method for streamed data delivery over a communications network |
| US20020147991A1 (en) | 2001-04-10 | 2002-10-10 | Furlan John L. W. | Transmission of panoramic video via existing video infrastructure |
| US20060117343A1 (en) | 2001-04-17 | 2006-06-01 | Digeo, Inc. | Apparatus and methods for advertising in a sequential manner and based upon user preference |
| US20020169926A1 (en) | 2001-04-19 | 2002-11-14 | Thomas Pinckney | Systems and methods for efficient cache management in streaming applications |
| US6751626B2 (en) | 2001-05-03 | 2004-06-15 | International Business Machines Corporation | Method, system, and program for mining data in a personal information manager database |
| US6709958B2 (en) * | 2001-08-30 | 2004-03-23 | Micron Technology, Inc. | Integrated circuit device and fabrication using metal-doped chalcogenide materials |
| EP1423927B1 (en) | 2001-09-06 | 2008-05-07 | Gilat Satellite Networks Ltd. | Dual channel two-way satellite communication |
| US20030048808A1 (en) | 2001-09-12 | 2003-03-13 | Stahl Thomas Anthony | Method and apparatus for changing received streaming content channels |
| US6738980B2 (en) | 2001-11-15 | 2004-05-18 | Industrial Technology Research Institute | Methods and systems for video streaming with VCR functionality |
| US7236177B2 (en) | 2001-12-04 | 2007-06-26 | Qualcomm Incorporated | Processing digital video data |
| WO2004019530A1 (en) | 2002-02-15 | 2004-03-04 | Visible World, Inc. | System and method for seamless switching through buffering |
| US20030159143A1 (en) | 2002-02-21 | 2003-08-21 | Peter Chan | Systems and methods for generating a real-time video program guide through video access of multiple channels |
| US6766245B2 (en) | 2002-03-14 | 2004-07-20 | Microsoft Corporation | Landmark-based location of users |
| PT1486065E (pt) | 2002-03-15 | 2016-03-30 | Nokia Technologies Oy | Método para codificação de movimento numa sequência de vídeo |
| US7406034B1 (en) | 2002-04-01 | 2008-07-29 | Cisco Technology, Inc. | Methods and apparatus for fibre channel frame delivery |
| AU2003214245A1 (en) | 2002-04-08 | 2003-10-27 | Thomson Licensing S.A. | Apparatus and method for data caching to reduce channel change delay |
| US7248781B2 (en) | 2002-04-24 | 2007-07-24 | Thomson Licensing | Live picture presentation while digital video recording |
| US6751129B1 (en) | 2002-05-21 | 2004-06-15 | Sandisk Corporation | Efficient read, write methods for multi-state memory |
| US8745689B2 (en) * | 2002-07-01 | 2014-06-03 | J. Carl Cooper | Channel surfing compressed television sign method and television receiver |
| US8397269B2 (en) * | 2002-08-13 | 2013-03-12 | Microsoft Corporation | Fast digital channel changing |
| US7523482B2 (en) | 2002-08-13 | 2009-04-21 | Microsoft Corporation | Seamless digital channel changing |
| EP1566026B1 (en) | 2002-11-27 | 2010-01-13 | RGB Networks, Inc. | Apparatus and method for dynamic channel mapping and optimized scheduling of data packets |
| US20040128694A1 (en) | 2002-12-30 | 2004-07-01 | International Business Machines Corporation | Fast selection of media streams |
| GB0300361D0 (en) | 2003-01-07 | 2003-02-05 | Koninkl Philips Electronics Nv | Audio-visual content transmission |
| US20040160974A1 (en) | 2003-02-13 | 2004-08-19 | Read Christopher Jensen | Method and system for rapid channel change within a transport stream |
| US7603689B2 (en) | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
| US7076717B2 (en) | 2003-06-13 | 2006-07-11 | Microsoft Corporation | Time-aware best-effort hole-filling retry method and system for network communications |
| US7142255B2 (en) | 2003-10-08 | 2006-11-28 | Silicon Laboratories Inc. | Transport stream and channel selection system for digital video receiver systems and associated method |
| US7562375B2 (en) | 2003-10-10 | 2009-07-14 | Microsoft Corporation | Fast channel change |
| US7443791B2 (en) | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Priority mechanism for distributed sending of media data |
| US7516232B2 (en) | 2003-10-10 | 2009-04-07 | Microsoft Corporation | Media organization for distributed sending of media data |
| US7545812B2 (en) | 2003-10-10 | 2009-06-09 | Microsoft Corporation | Scheduling scheme for distributed sending of media data |
| US7444419B2 (en) | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints |
| US7398547B2 (en) | 2004-01-13 | 2008-07-08 | Pace Plc. | High-bandwidth digital content protection during rapid channel changing |
| US7430222B2 (en) | 2004-02-27 | 2008-09-30 | Microsoft Corporation | Media stream splicer |
| US20060020995A1 (en) * | 2004-07-20 | 2006-01-26 | Comcast Cable Communications, Llc | Fast channel change in digital media systems |
| KR100880893B1 (ko) | 2007-09-14 | 2009-01-30 | 한국전자통신연구원 | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 |
-
2003
- 2003-10-10 US US10/684,138 patent/US7562375B2/en not_active Expired - Fee Related
-
2004
- 2004-09-09 CA CA2480979A patent/CA2480979C/en not_active Expired - Fee Related
- 2004-09-10 EP EP04021617.8A patent/EP1523190B1/en not_active Expired - Lifetime
- 2004-09-17 KR KR1020040074538A patent/KR101150102B1/ko not_active Expired - Fee Related
- 2004-09-24 MX MXPA04009351A patent/MXPA04009351A/es active IP Right Grant
- 2004-10-06 BR BRPI0404326A patent/BRPI0404326B1/pt not_active IP Right Cessation
- 2004-10-08 JP JP2004296844A patent/JP4676738B2/ja not_active Expired - Fee Related
- 2004-10-09 CN CN2004100856032A patent/CN1606352B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| BRPI0404326A (pt) | 2005-06-14 |
| CN1606352B (zh) | 2013-05-22 |
| EP1523190B1 (en) | 2017-08-16 |
| MXPA04009351A (es) | 2005-04-15 |
| US7562375B2 (en) | 2009-07-14 |
| CA2480979C (en) | 2014-01-14 |
| EP1523190A1 (en) | 2005-04-13 |
| KR101150102B1 (ko) | 2012-06-08 |
| BRPI0404326A8 (pt) | 2017-12-19 |
| CN1606352A (zh) | 2005-04-13 |
| US20050081244A1 (en) | 2005-04-14 |
| KR20050035071A (ko) | 2005-04-15 |
| JP4676738B2 (ja) | 2011-04-27 |
| CA2480979A1 (en) | 2005-04-10 |
| JP2005124193A (ja) | 2005-05-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4676738B2 (ja) | 高速チャネル変更 | |
| EP1867163B1 (en) | Fast channel change with conditional return to multicasting | |
| US9712787B2 (en) | System and method of delivering video content | |
| US7668914B2 (en) | Milestone synchronization in broadcast multimedia streams | |
| US8140699B2 (en) | Switching a client from unicasting to multicasting by simultaneously providing unicast and multicast streams to the client | |
| CN100527829C (zh) | 具有改进的等待时间的频道切换代理 | |
| CN101422013B (zh) | 用于动态存储媒体数据的设备和方法 | |
| CN104144359B (zh) | Iptv组播频道快速切换的方法及系统 | |
| US8145778B2 (en) | Method and system for transitioning streamed digital video content between stream servers in a digital video network | |
| US20190313144A1 (en) | Synchronizing processing between streams | |
| WO2017096935A1 (zh) | 一种快速频道切换方法、服务器及iptv系统 | |
| JP4609236B2 (ja) | 映像配信システム及び受信ルータ | |
| EP1806870B1 (en) | Method for providing data and data transmission system | |
| US20070008969A1 (en) | Apparatuses and methods for delivering data stream content to consumer devices | |
| ES2386518T3 (es) | Método y aparato para recibir contenidos | |
| Gurel et al. | Time Travel in MOQ Conferencing | |
| Mahanti | On-demand media streaming on the internet: trends and issues | |
| De Fré et al. | Distributed WebRTC-Based Forwarding for Scalable Volumetric Video Streaming | |
| CN119996732A (zh) | 一种直播回源拉流方法及系统、存储介质及电子设备 | |
| KR20210052345A (ko) | 이종 네트워크를 통해 수신한 콘텐츠의 삽입 방법 및 장치 | |
| Shah | Distributed continuous media streaming-Using redundant hierarchy (RED-Hi) servers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B25A | Requested transfer of rights approved |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
|
| B15K | Others concerning applications: alteration of classification |
Ipc: H04N 21/6405 (2011.01), H04N 21/658 (2011.01), H04 |
|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 13/11/2018, OBSERVADAS AS CONDICOES LEGAIS. |
|
| B21F | Lapse acc. art. 78, item iv - on non-payment of the annual fees in time |
Free format text: REFERENTE A 16A ANUIDADE. |
|
| B24J | Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12) |
Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2599 DE 27-10-2020 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013. |