BRPI0610615A2 - método e sistema para prover uma realimentação escalável durante as sessões de fluxo contìnuo de ponto-para-multipontos, produto de programa de computador utilizado no de fluxo contìnuo de radiofusão de multimìdia, e, dispositivo para comunicar nas sessões de multimìdia na rede - Google Patents
método e sistema para prover uma realimentação escalável durante as sessões de fluxo contìnuo de ponto-para-multipontos, produto de programa de computador utilizado no de fluxo contìnuo de radiofusão de multimìdia, e, dispositivo para comunicar nas sessões de multimìdia na rede Download PDFInfo
- Publication number
- BRPI0610615A2 BRPI0610615A2 BRPI0610615-3A BRPI0610615A BRPI0610615A2 BR PI0610615 A2 BRPI0610615 A2 BR PI0610615A2 BR PI0610615 A BRPI0610615 A BR PI0610615A BR PI0610615 A2 BRPI0610615 A2 BR PI0610615A2
- Authority
- BR
- Brazil
- Prior art keywords
- streaming
- multimedia
- receiver
- feedback
- during
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
-
- 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/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1868—Measures taken after transmission, e.g. acknowledgments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
MéTODO E SISTEMA PARA PROVER UMA REALIMENTAçãO ESCALAVEL DURANTE AS SESSõES STREAMING DE PONTO-PARA- MULTIPONTOS, PRODUTO DE PROGRAMA DE COMPUTADOR UTILIZADO NO STREAMING DE RADIODIFUSãO DE MULTIMìDIA, E, DISPOSITIVO PARA COMUNICAR NAS SESSõES DE MULTIMIDIA NA REDE. Os sistemas e métodos incluem a realimentação escalável durante as sessões streaming ponto-para-multiponmtos (PtM) com a realimentação do usuário durante a sessão streaming de radiodifusáo/multipontos. O método de prover a realimentação escalável durante as sessões streaming PtM podem incluir comunicar os dados do transmissor para ao menos um receptor e comunicar a realimentação de ao menos um receptor para o transmissor durante a sessao streaming de muítimidia.
Description
"MÉTODO E SISTEMA PARA PROVER UMAREALIMENTAÇÃO ESCALÁVEL DURANTE AS SESSÕES DE FLUXOCONTÍNUO DE PONTO-PARA-MULTIPONTOS, PRODUTO DEPROGRAMA DE COMPUTADOR UTILIZADO NO DE FLUXO CONTÍNUODE RADIODIFUSÃO DE MULTIMÍDIA, E, DISPOSITIVO PARACOMUNICAR NAS SESSÕES DE MULTIMÍDIA NA REDE."
Campo da Invenção
A presente invenção refere-se genericamente a serviços defluxo contínuo de Radiodifusão de multimídia/Serviço de multipontos(MB/MS). Mais especificamente, a presente invenção refere-se a mecanismospara programação e transporte de realimentação limitada de usuário duranteuma sessão de fluxo contínuo de MB/MS.
Informações Antecedentes
A presente seção se destina a fornecer uma avaliação informalou contexto. A descrição da presente invenção pode incluir conceitos quepoderiam ser visados, porém não são necessariamente conceitos que forampreviamente concebidos ou visados. Portanto, a menos que de outro modoindicado aqui, o que se descreve nessa seção não é técnica anterior àsreivindicações desse pedido e não é admitido como sendo técnica anteriorpor inclusão nessa seção.
Serviços de fluxo contínuo de Radiodifusão demultimídia/serviço de multipontos (MB/NS) facilitam fornecimento eficiente derecursos de conteúdo em tempo real popular para múltiplos receptores emum ambiente móvel 3G. Em vez de utilizar portadores de ponto-a-ponto (PtP)diferentes para fornecer o mesmo conteúdo a móveis diferentes, um únicoportador de ponto-a-multipontos (PtM) é utilizado para fornecer o mesmoconteúdo a diferentes móveis em uma dada célula. O conteúdo streamed<fluxo contínuo> pode consistir em vídeo, áudio, SVG, texto temporizado eoutra mídia suportada. O conteúdo pode ser pré-gravado ou gerado de umaalimentação ao vivo.Uma variedade de propostas foi feita para procedimentos defornecimento, incluindo reparo de PtP após uma sessão de download dearquivo e relatórios de verificação de fornecimento de conteúdo após sessõesde fluxo contínuo ou download. No caso de sessões de download, osrelatórios de verificação de fornecimento de conteúdo podem conter detalhesde arquivos baixados com sucesso. No caso de sessões de fluxo contínuo, osrelatórios de verificação de fornecimento de conteúdo contêm métrica deQoE. O pedido de patente US no. 10/782.371 intitulado "DATA REPAIR"depositado em 18 de fevereiro de 2004, tendo a mesma cessionária que opresente pedido, e aqui incorporado a título de referência, descreve ummecanismo para reduzir sobrecarga de rede causada por solicitações dereparo de PtP e relatórios de verificação de fornecimento de conteúdosimultâneos. Recomenda-se o uso de tempo de recuo aleatório e seleção deservidor de reparo aleatório. Define também a sinalização de parâmetrosassociados, isto é, tempo de recuo máximo e uma lista de servidores quetratam de relatórios de verificação ou reparo. Entretanto, nenhum dessesmecanismos propostos lida com realimentação de usuário durante a sessãode fluxo contínuo MBMS.
A realimentação de usuário durante uma sessão de fluxocontínuo de radiodifusão/de multipontos é uma característica desejável quepode facilitar programação interativa em TVs móveis ou terminais de MBMS.
Entretanto, as especificações de MBMS atuais não especificam mecanismospara realimentação de usuário durante sessões de fluxo contínuo MBMS.Realimentação de usuário simultânea a partir de múltiplos clientes de MBMSpode resultar em problemas de implosão de realimentação no servidor epodem sobrecarregar/bloquear os recursos de rede.
Desse modo, há necessidade para mecanismos paraprogramação e transporte de realimentação de usuário limitado durante umasessão de fluxo contínuo MBMS. Além disso, há necessidade de informaçõesde sinalização relevantes para programar realimentação de cliente durantesessões de fluxo contínuo de radiodifusão ou multipontos.
Sumário Da Invenção
Em geral, a presente invenção refere-se a realimentaçãoescalavel durante sessões de fluxo contínuo de ponto-a-multipontos (PtM). Arealimentação de usuário durante uma sessão de fluxo contínuo deradiodifusão/multipontos é uma característica desejável que pode facilitar aprogramação interativa em TVs móveis ou terminais de MBMS. Talrealimentação pode incluir, por exemplo, o seguinte: (1) votos detelespectadores de TV móvel durante reality shows, (2) alteração do conteúdoda sessão de fluxo contínuo seguinte com base nos votos recebidos durantea sessão de fluxo contínuo atual, e (3) animação em conteúdo SVG (gráficode vetor escalavel) que induz a interação de usuário onde a resposta dousuário necessita ser enviada para o servidor em um certo tempo.
Uma modalidade exemplar refere-se a um método de fornecerrealimentação escalavel durante sessões de fluxo contínuo de ponto-a-multipontos (PtM). O método pode incluir comunicar dados a partir de umtransmissor para pelo menos um receptor e comunicar realimentação a partirde pelo menos um de pelo menos um receptor para o transmissor duranteuma sessão de fluxo contínuo de multimídia.
Outra modalidade exemplar se refere a sistemas, programas decomputador, e dispositivos para fornecer realimentação escalavel durantesessões de fluxo contínuo PtM.
Breve Descrição dos Desenhos
A Figura 1 é um diagrama ilustrando um cenário de transmissãode dados de um para muitos de acordo com uma modalidade exemplar.
A Figura 2 é um diagrama ilustrando o significado de parâmetros'waitTime' e 'maxBackOff de acordo com uma modalidade exemplar.
A Figura 3 é um diagrama ilustrando um dispositivo receptor deacordo com uma modalidade exemplar.
A Figura 4 é um diagrama ilustrando um dispositivo transmissorde acordo com uma modalidade exemplar.
Descrição Detalhada de Modalidades Exemplificativas
A Figura 1 ilustra um cenário de transmissão de dados de umpara muitos de acordo com uma modalidade exemplar. O dispositivotransmissor 10 é um servidor, dispositivo baseado em IP, dispositivo DVB,dispositivo GPRS (ou UMTS) ou dispositivo similar que pode utilizar correçãoantecipada de erro pró-ativa, como um mecanismo ALC (codificaçãoassíncrona em camadas) e/ou mecanismo FEC (correção antecipada deerro), para enviar blocos de dados de multipontos (ou pacotes) paradispositivos receptores 20 em um modo de um para muitos. Cada dispositivode recepção 20 envia mensagens de confirmação negativa (NACK) (ousolicitações) para o dispositivo transmissor 10 em relação a blocos ausentes(blocos não recebidos ou recebidos incorretamente). Em resposta àmensagem(ns) NACK, o dispositivo transmissor 10 retransmitegenericamente blocos ausentes para o dispositivo receptor 20 em umasessão FLUTE (fornecimento de arquivo através de transporte unidirecional)(a mesma sessão como a sessão FLUTE original estabelecida paratransmissão original, ou uma sessão FLUTE subseqüente). Alternativamente,uma sessão utilizando outro protocolo diferente de FLUTE pode ser utilizada.
Dados são transferidos a partir do transmissor 10 parareceptor(es) 20 como objetos. Por exemplo, um arquivo, uma imagem JPEG,uma fatia de arquivo são todos objetos. Uma sessão é estabelecida entre odispositivo transmissor 10 e o(s) dispositivo(s) de recepção 20 parafornecimento de arquivo (ou dados). Uma sessão única pode incluir atransmissão de um único objeto ou múltiplos objetos. Identificadoresdiferentes são utilizados para identificar os objetos e sessões.
Cada bloco de dados tem um número denominado número debloco de fonte (SBN) ou similar, que identifica cada bloco. Blocos sãorepresentados por um conjunto de símbolos de codificação. Um identificadorde símbolo de codificação (ESI) ou similar, por sua vez, indica como ossímbolos de codificação carregados na carga útil de um pacote de dados (oubloco) foram gerados a partir do objeto acima mencionado (por exemplo,arquivo).
As modalidades exemplificativas fornecem realimentaçãoescalável durante sessões de fluxo contínuo ponto-a-multipontos (PtM).
Essas modalidades exemplificativas podem ser implantadas utilizandorealimentação acionada por conteúdo / aplicação, extensões paraprocedimentos de fornecimento associado em MBMS, e relatórios derealimentação RTCP.
O que se segue é uma implantação de realimentação acionadapor conteúdo/aplicação de exemplo. Se o conteúdo de fluxo contínuo PtMnecessita utilizar realimentação de usuário durante a sessão, então o servidorPtM descreve os parâmetros relacionados fora de banda (por exemplo, noarquivo SDP correspondendo aos procedimentos de fornecimentoassociados). Um conjunto mínimo de tais parâmetros inclui (1) um conjuntode URIs dos servidores que coletam a realimentação e (2) tempo de back offmáximo para dispersão de tempo aleatório ('maxBackOff).
Durante a sessão de fluxo contínuo de MBMS, uma aplicação decliente ou animação SVG pode induzir para entrada por usuário, por exemplo,selecionar sim/não, selecionar o melhor, classificar os três principais, etc. Aaplicação coleta a entrada de usuário assim que for fornecida (digamos emtempo = 'feedback_time') e armazena a mesma em um buffer para umtransporte programado para um servidor de coleta de realimentação. Oprogramador de transporte no cliente gera um número aleatório 'X' entre '0' e'maxBackoff. A seguir, computa Actual_transport_time = feedback_time + X.
Um servidor de coleta de realimentação é selecionado aleatoriamente a partirdo conjunto de URIs sinalizados antecipadamente em SDP. Quandocurrent_time = 'actual_transport_time', uma conexão TCP é estabelecida parao URI aleatoriamente selecionado. A resposta de usuário é incorporada emum objeto XML que é enviado utilizando o método http POST.A realimentação de usuário pode ser formatada em um objetoXML. O objeto XML inclui os parâmetros necessários para identificar arealimentação, sessão de fluxo contínuo e ID de cliente. A realimentação deaplicação específica é incluída no objeto XML especificando extensões paraos esquemas XML correspondentes.
A realimentação de usuário durante uma sessão de fluxocontínuo MBMS pode ser fornecido por extensões simples dos esquemasXML definidos em MBMS para procedimentos de fornecimento associados. Oque se segue é um exemplo de implantação de extensões paraprocedimentos de fornecimento associado em MBMS.
Um novo elemento do tipo userFewedbackType é introduzidonos esquemas XML correspondendo aos 'Procedimentos de fornecimentoassociados', como mostrado no código de amostra abaixo. O(s) elemento'sexigido(s) 'serverURI especifica as URIs da lista de servidores que coletam arealimentação a partir dos clientes. A Figura 2 ilustra a definição deparâmetros 'waitTime' e 'maxBackoff. Após coleta da realimentação, o clienteespera por unidades de tempo 'waitTime' e gera um número aleatório 'X'entre '0' e 'maxBackOff. Envia a realimentação após esperar por 'X' maisunidades de tempo. A realimentação é enviada de forma confiável utilizandohttp/TCP.
<?xml vereiorr^l.O" encodíng="LTF-8"?>
<=xs:schem£xmlm"KS^Hht55;//www.vv3.ore/2ü01/XMLSchEtna': el«nenlFormDefàuIfr=""qualified'><«:eIementnBroe="associate(JProce(lureDeswiptÍQii" lype="associatedPfnced\!feType"/><as;comp!exType name="associatcdProcedureType"><*s;sequence>
<xs:element name="postFi JeRepai r" type=*" bas ícProcedurcType" m wO cciire-" O^naxO :cure-<M 1" /><xs:elemer.t name="bniFileRepaif" lyp*-:" bmFileRípaiiType" minOccais"-"D" maxOecurs="r/><xs:eleraenlname="postK«ceplionReport" type«"reportProcedun;Type"minOccurs="0"ma<Occurs="r/>Ou:e]emenl nanie=NuserPeedbackRepoit" l>pe-"feedbackProocdureType"minOccufs-'0" nn«Owurs~"l "f><«s:sequence></!«:comp1«<Type>
<xs:complexType tuune,-l'basicProccduri.Type"><xs;sequencc>
<xs;dcment name^seurcrURT lype^"xs:anyURT mlflOccurs="l" raaxOccur^^unbounded",^
<xs'.attributc iiHrnc^wairrime" type=,"xs:uniÍBnedLong" use*="optianaI7><u'.'oUríbute name="rnaxBack:Oir type="xs:vuisignedLong'' use^*rcqBired"/></.xs:i;unip]exTyptP»
ts:oDiiip)exTypenameP;"bmFi)BRepBifrypi:">
<xs:attnbute narne-"sc:ssionDcscriptionÜRi" type--"xs:nnyURI " use^requireil",^</xs:complescTypt>
<xs:complexType name1-'"rep airProcediu-eTypen><xs :sitnpleConten£>
<xs:L-xtension base="basicPruceduniType">
<xs:aítjíbüte namir^jajnplaPcrwntBíse" type^xsistring" use^optKmat"^cxí.-aLlribute nam£F»"fbrc«Timin£lr!depwdGric(:'' tj-pc^xs^noican" iise«"c-ptiütial"f^-<xs:ettritiute name----''reporfTypi;rl typo^xsrBtring" lise^opüonel"/^
</xs :sinip leCo;itc n t>oxs:eomplexTj'pe>
"report-type" volue« "raek" g "star" || •ítar-oJ!»
<xs:complexType tiflineH^sciPsedbockPrüccdureTypE'^OiSísimpk-Conlcn^
<xs;cxtension bose-^buíiicPiuujcureType^
íxsiatflibute rtame="fi*slbnckRepDrtType" typF-^xsatrinfí iiser="optiontJ".'><yxs:extension><fK5 si illpteCo n lefit><íxs icoinp texT>lpe>
<ftcsucliern«£>
feedbackReporfType = {"y«No"'|| ':besrOne,, |[ "ranking";.
O servidor de fluxo contínuo MBMS decide coletar certos tiposde realimentação durante a sessão de fluxo contínuo MBMS. Os exemplos dotipo de realimentação podem ser 'votar sim/não', 'melhor entre um grupo deitens (A/B/C...)', 'Classificação', etc. A aplicação de cliente coleta o tipoapropriado de realimentação em instantes de tempo exigidos. A aplicação decliente também formata a realimentação em objetos XML a seremtransportados subseqüentemente utilizando um método http POST.O usuário pode fornecer o mesmo tipo de realimentação emmúltiplos instantes de tempo durante uma sessão de fluxo contínuo MBMS. Oobjeto XML correspondendo a uma realimentação de cliente pode conteralguns meios de identificar exclusivamente cada realimentação, como, porexemplo, o carimbo de horário correspondendo ao instante de tempo no quala realimentação de cliente foi coletada. Em algumas outras modalidades, umcontador de realimentação pode ser utilizado para rastrear várias ocorrênciasde realimentação. Outras informações úteis como clientID, serverURI, etc,são opcionalmente incluídas no objeto XML correspondendo à realimentaçãode usuário.
Os esquemas XML correspondendo a cada tipo derealimentação podem ser definidos como mostrado no código de amostra aseguir. A aplicação de cliente formata a realimentação em objetos XMLutilizando esses esquemas XML.
<?xml version="1.0" encodíng-"XJTF-8"?>
<xs:sch(jma xmlns:xs-"http-.//\v\vw.w3.org/2001 /XMLSchema" clcmEtitForiTiDcfault-"qua1ificd'><xs:element name-"u8CTFeedbackReport"><xs:choice>
Qcs:e5cmenr name-l4sünplcYesNoVotc!l lype-^yesNoType''■■'><xs;clcment name- 'bcstAmun^AGroup" type-"bes10neType'/>
<xs:e1emcnt namc="rankIiiASpecifíçOrdei" type="rartkiu&Type'1/></xsxhoice></xs:element>
<xs:tfjm.plexType name="yesNoType"><xs;sequence>
<xs:element name^yesNaVote" type^xsrboolean" rainOccur$="0"
niaxOccui,s="l"/>
<xs:elementnamjc^"timeStamp" typc^xsrstring" minOcçurs="0"
maxOcciirs="l"/>
<xs:artribute namc^sessionld" type^xsistring" use-'optioíiar7><xs:attritmte namc="sessionType" type="xs:string" use-'optioual"/><xs:attribute name="serviçeld" typc=hxs:string" use~"optional''/><xs:attribute namc="clientld" type="xs:striiig" use='loptÍQnar7>Qts:attribute name="5erverURI" type="xs:aiiyURI" use-'uptiunal"/></xsrsequence></xs:complexType>
<xs:complexType name-'bestOneType"><xs:simpleCoiilent>
<xs:elemeDt name="bestOneVote" type^xsrstríng" minOccurs-"0" maxOccurs~T7><xs:element name*="tiraeStamp" type^xs.slring" minOccurs="0" maxOccurs"" 1*7><xs:attributc namc^sessionld" type-"xs:string" use^optional"/^<xs:attríbuie namc="sessionType" type=t'xs:strlng" use="optionalB/><xs:atíribute name-\serviceld" type^xsistring" use=noptionarv><xs:altribute name="clieiitld" type="xs:string" use«,'optionarV><xs:attribute name="scrverUIU" typc="xs:anyURl" u5e="optional7></xs: simp le Co ntetit>
</xs;complexType>
<xs:complcxTypc uame^rankingType^<xs: simpleContent>
<xs:ctement name~ "rankString" type^"xs:string" minOccurs-'0" maxOccurs-T7><*s;element name-'timeStamp* typc-"xs:string" mmOccurs-'0" maxOccurs='TY><xs:attribute name^seasionld" type="xs:string" use="optional7><*5:attribute uame="sessioiiType'' type~"xs.sírÍD.g" use*="optíonar/>•Qís:attribut£ nf)me-"serviccld" type-'xs:string" use="oplionarv><X5:attríbute name^"clientld" type^xs.string'* use~'oprionar/><xs:atfribute imme=;nsen'crURí17 eype="xs:anyURr üse=1'optionalM/>< xs; SiüipleCo ntení></xs-.complexType></xs :complexType><*xs:schema>
Os objetos XML correspondendo a múltiplas ocorrências derealimentação podem ser agregados utilizando estrutura MIME-demultipartes.O que se segue é um exemplo de implantação de relatórios derealimentação RTCP (protocolo de controle de tempo real). Um transmissorpara solicitar realimentação a partir de uma pluralidade de receptores, atravésdo envio de um símbolo de realimentação no canal de anúncio de serviço(SDP, XML, FLUTE, etc.) fora de banda em direção ao enlace descendente,ou em banda na direção de enlace descendente dentro do fluxo RTP ouRTCP (por exemplo, utilizando uma extensão de cabeçalho RTP com umcampo apropriado, ou um pacote APP RTCP com uma extensão com umcampo apropriado). O campo contém um indicador de realimentação(indicando que a realimentação é solicitada), e opcionalmente um indicadorde tempo (indicando quando a realimentação é solicitada), e o númeroindicando a fração de receptores que são solicitados enviar a realimentação.
Os receptores extraem um número aleatório e se o número formenor ou igual ao número indicando a fração de receptores (recebidos pelotransmissor), envia um relatório RTCP (ou qualquer outro relatório dequalidade) imediatamente ou utilizando a regra de temporização que écomunicada pelo transmissor aos receptores.
A Figura 3 ilustra o dispositivo de recepção 20, de acordo comuma modalidade exemplar. Um sistema de comunicação inclui o dispositivotransmissor 10 uma rede de transmissão 30, por exemplo, uma rede IP ououtra rede fixa, uma rede sem fio ou uma combinação de rede fixa e sem fio(celular), etc, e o dispositivo de recepção 20. O dispositivo de recepção 20pode ser um telefone celular, um telefone por satélite, um assistente pessoaldigital ou um dispositivo Bluetooth, dispositivo WLAN, dispositivo DVB, ououtro dispositivo sem fio similar. O dispositivo 20 inclui uma memória interna21, um processador 22, um sistema operacional 23, programas de aplicação24, uma interface de rede 25 e um mecanismo NACK & reparo 26. A memóriainterna 21 acomoda o processador 22, sistema operacional 23 e programasde aplicação 24. O mecanismo de reparo & NACK 26 permite osprocedimentos de reparo e NACKing em resposta aos dados ausentes ouretalhados em uma transmissão de dados. O dispositivo 20 está apto a secomunicar com o dispositivo transmissor 10 e outros dispositivos através dainterface de rede 25 e rede 30.
A Figura 4 ilustra o dispositivo transmissor 10, de acordo comuma modalidade exemplar. O dispositivo transmissor 10 pode ser, porexemplo, um servidor de rede ou qualquer dispositivo apropriado destinado afornecimento de arquivo (ou mídia). O dispositivo 10 inclui uma memóriainterna 11, um processador 12, um sistema operacional 13, programas deaplicação 14, uma interface de rede 15, um mecanismo de transmissão &reparo 16 e uma armazenagem de dados 17. A memória interna 11 acomodao processador 12, sistema operacional 13 e programas de aplicação 14. Omecanismo de transmissão & reparo 16 permite a transmissão de pacotes dedados para o(s) dispositivo(s) de recepção 20. Além disso, permiteretransmissão de pacotes de dados em sessões de reparo. Os dados aserem enviados para dispositivos de recepção 20 e dados a seremretransmitidos podem ser armazenados na armazenagem de dados 17.
Alternativamente, os dados podem ser armazenados em um dispositivoseparado co-localizado com ou fora do dispositivo transmissor 10. Odispositivo 10 está apto a se comunicar com o dispositivo de recepção 20 eoutros dispositivos através da interface de rede 15 e rede 30.
Embora várias modalidades da invenção tenham sido descritas,deve ser entendido que modificações e alterações ocorrerão para aquelesversados na técnica à qual a invenção se refere. Por conseguinte, asreivindicações apenas ao presente relatório descritivo pretendem definir ainvenção de forma precisa.
Claims (10)
1. Método para prover uma realimentação escalável durante assessões streaming de ponto-para-multipontos (PtM), o método éCARACTERIZADO pelo fato de que compreende:- comunicar os dados do transmissor para ao menos um receptor; e- comunicar a realimentação de ao menos um receptor para otransmissor durante a sessão streaming de multimídia.
2. Método de acordo com a reivindicação 1, CARACTERIZADO pelofato de que também compreende indicar ao menos um receptor para entrada.
3. Método de acordo com a reivindicação 2, CARACTERIZADO pelofato de que também compreende prover os parâmetros para coletar a entrada deao menos um receptor e o tempo de redução máximo para dispersão de temporandômico.
4. Método de acordo com a reivindicação 2, CARACTERIZADO pelofato de que também compreende aprovisionar a entrada de ao menos um receptordurante a sessão streaming de multimídia usando extensões dos procedimentosde entrega associados.
5. Método de acordo com a reivindicação 2, CARACTERIZADO pelofato de que a indicação para a entrada de ao menos um receptor envolve enviarum símbolo no canal de anúncio de serviço.
6. Método de acordo com a reivindicação 5, CARACTERIZADO pelofato de que também compreende extrair o número randômico de ao menos umreceptor e enviar o relatório de qualidade se o número randômico é menor do queou igual ao número indicando a fração dos receptores que comunicam com otransmissor.
7. Sistema para prover uma realimentação escalável durante assessões streaming de ponto-para-multipontos (PtM), o sistema éCARACTERIZADO pelo fato de que compreende:- um dispositivo transmissor que inicia a sessão de multimídia ecomunica os dados de multimídia através da rede de comunicação durante asessão streaming de multimídia;- um dispositivo receptor que comunica a realimentação para osdados de multimídia durante a sessão streaming de multimídia PtM em resposta aindicação.
8. Produto de programa de computador utilizado no streaming deradiodifusão de multimídia, o produto de programa de computador éCARACTERIZADO pelo fato de que compreende:- um código de computador para comunicar os dados do transmissorpara ao menos um receptor; e- um código de computador para comunicar a realimentação de aomenos um receptor para o transmissor durante a sessão streaming de multimídiaponto-para-multipontos.
9. Dispositivo para comunicar nas sessões de multimídia na rede, odispositivo é CARACTERIZADO pelo fato de que compreende:- um processador que executa as instruções para comunicar osdados de multimídia para ao menos um receptor; e- uma memória que armazena a entrada coletada de ao menos umreceptor e o tempo de redução máximo para a dispersão de tempo randômicadurante a sessão streaming de multimídia ponto-para-multipontos.
10. Dispositivo para comunicar nas sessões de multimídia na rede, odispositivo é CARACTERIZADO pelo fato de que compreende:- um processador que recebe os dados de multimídia do dispositivotransmissor; e- instruções programadas que provêem a comunicação de entradaresponsável pelos dados de multimídia recebidos durante a sessão streaming demultimídia ponto-para-multipontos.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US67742605P | 2005-05-03 | 2005-05-03 | |
| US60/677,426 | 2005-05-03 | ||
| PCT/IB2006/001105 WO2006117645A2 (en) | 2005-05-03 | 2006-05-02 | Scheduling client feedback during streaming sessions |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0610615A2 true BRPI0610615A2 (pt) | 2010-07-13 |
Family
ID=37308355
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0610615-3A BRPI0610615A2 (pt) | 2005-05-03 | 2006-05-02 | método e sistema para prover uma realimentação escalável durante as sessões de fluxo contìnuo de ponto-para-multipontos, produto de programa de computador utilizado no de fluxo contìnuo de radiofusão de multimìdia, e, dispositivo para comunicar nas sessões de multimìdia na rede |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US20060253601A1 (pt) |
| EP (1) | EP1880520A4 (pt) |
| JP (1) | JP2008541533A (pt) |
| KR (1) | KR100962680B1 (pt) |
| CN (1) | CN101341693A (pt) |
| BR (1) | BRPI0610615A2 (pt) |
| MX (1) | MX2007013829A (pt) |
| WO (1) | WO2006117645A2 (pt) |
| ZA (1) | ZA200709586B (pt) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1624610B1 (en) | 2004-08-06 | 2006-12-27 | Matsushita Electric Industrial Co., Ltd. | Feedback control for multicast or broadcast services |
| US20070239820A1 (en) * | 2005-11-23 | 2007-10-11 | Nokia Corporation | System and method for providing quality feedback metrics for data transmission in rich media services |
| WO2008004846A1 (en) * | 2006-07-07 | 2008-01-10 | Samsung Electronics Co., Ltd. | Apparatus and method for providing multicast/broadcast service in broadband wireless communication system |
| US20100046409A1 (en) * | 2006-10-26 | 2010-02-25 | Thorsten Lohmar | Signalling Control for a Point-To-Multipoint Content Transmission Network |
| US20080101317A1 (en) * | 2006-10-30 | 2008-05-01 | Nokia Corporation | System and method for providing advanced session control of a unicast session |
| US8972597B2 (en) | 2007-05-08 | 2015-03-03 | Koninklijke Philips N.V. | Method and system for enabling generation of a summary of a data stream |
| US8620878B2 (en) * | 2007-07-19 | 2013-12-31 | Ustream, Inc. | System and method of distributing multimedia content |
| WO2009029112A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Forward path multi-media management system with end user feedback to central content sources |
| US8572176B2 (en) * | 2007-08-31 | 2013-10-29 | Lava Two, Llc | Forward path multi-media management system with end user feedback to distributed content sources |
| WO2009029113A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Transaction management system in a multicast or broadcast wireless communication network |
| US8308573B2 (en) | 2007-08-31 | 2012-11-13 | Lava Two, Llc | Gaming device for multi-player games |
| WO2009029105A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Virtual aggregation processor for incorporating reverse path feedback into content delivered on a forward path |
| WO2009029109A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Communication network for a multi-media management system with end user feedback |
| WO2009029108A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Gaming system with end user feedback for a communication network having a multi-media management |
| US8625475B2 (en) * | 2007-09-24 | 2014-01-07 | Qualcomm Incorporated | Responding to an interactive multicast message within a wireless communication system |
| US20100057860A1 (en) * | 2008-08-29 | 2010-03-04 | Fry Donna M | Confirmation and acknowledgement of transmission reception |
| US20100262651A1 (en) * | 2009-04-09 | 2010-10-14 | Samsung Electronics Co., Ltd. | Method to prevent server overload for broadcast protocols by adaptively applying prescribed response behavior profiles |
| JP5709320B2 (ja) | 2009-12-17 | 2015-04-30 | インテル・コーポレーション | 失われたデータブロックを再送するための方法、コンピューティングデバイス及びプログラム |
| US8594006B2 (en) * | 2010-01-27 | 2013-11-26 | Qualcomm Incorporated | Setting up a multicast group communication session within a wireless communications system |
| CN102215455A (zh) * | 2010-04-02 | 2011-10-12 | 中兴通讯股份有限公司 | 一种多媒体广播多播业务的测量上报方法及系统 |
| JP5565121B2 (ja) * | 2010-06-09 | 2014-08-06 | ソニー株式会社 | 通信処理装置、通信処理システム、通信処理方法及びプログラム |
| WO2015192311A1 (en) * | 2014-06-17 | 2015-12-23 | Telefonaktiebolaget L M Ericsson(Publ) | Reporting quality of experience of receiving digital content |
| WO2016119209A1 (en) | 2015-01-30 | 2016-08-04 | Qualcomm Incorporated | Ue feedback for point-to-multipoint transmissions |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4893248A (en) * | 1987-02-06 | 1990-01-09 | Access Corporation | Monitoring and reporting system for remote terminals |
| US7448063B2 (en) * | 1991-11-25 | 2008-11-04 | Actv, Inc. | Digital interactive system for providing full interactivity with live programming events |
| US6522877B1 (en) * | 1996-09-06 | 2003-02-18 | Nokia Mobile Phones Ltd. | Methods and apparatus for providing an interactive cell broadcast service |
| FI105989B (fi) * | 1998-06-16 | 2000-10-31 | Sonera Oyj | Menetelmä ja järjestelmä puhelinäänestyksen ohjaamiseksi |
| US6452915B1 (en) * | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
| US6269080B1 (en) * | 1999-04-13 | 2001-07-31 | Glenayre Electronics, Inc. | Method of multicast file distribution and synchronization |
| WO2001037480A2 (en) * | 1999-11-16 | 2001-05-25 | Koninklijke Philips Electronics N.V. | Multicast transmission method and system |
| US6963544B1 (en) * | 1999-12-10 | 2005-11-08 | Lucent Technologies Inc. | System for statistically multiplexing real-time and non-real-time voice and data traffic in a wireless system |
| US6988236B2 (en) * | 2000-04-07 | 2006-01-17 | Broadcom Corporation | Method for selecting frame encoding parameters in a frame-based communications network |
| US6850488B1 (en) * | 2000-04-14 | 2005-02-01 | Sun Microsystems, Inc. | Method and apparatus for facilitating efficient flow control for multicast transmissions |
| FI20001574A7 (fi) * | 2000-06-30 | 2001-12-31 | Nokia Corp | Resurssien allokointi ja palvelun välittäminen langattoman verkon yli |
| JP3962551B2 (ja) * | 2001-03-01 | 2007-08-22 | ソフトバンクモバイル株式会社 | 通信方法、情報発信装置及び携帯電話機 |
| JP2003018519A (ja) * | 2001-06-28 | 2003-01-17 | Toshiba Corp | データ放送システム、受信端末装置、コンテンツ提供サーバ及びコンテンツ提供方法 |
| US7133365B2 (en) * | 2001-11-02 | 2006-11-07 | Internap Network Services Corporation | System and method to provide routing control of information over networks |
| US7284047B2 (en) * | 2001-11-08 | 2007-10-16 | Microsoft Corporation | System and method for controlling network demand via congestion pricing |
| JP2003234709A (ja) * | 2002-02-08 | 2003-08-22 | Junichi Yakahi | 双方向情報伝達方法およびシステム、情報サーバ、携帯端末装置、番組端末装置ならびに記録再生装置 |
| EP1337061B1 (en) * | 2002-02-13 | 2006-12-20 | Matsushita Electric Industrial Co., Ltd. | Method of dynamically transmitting data packets using RTP and RTCP protocols |
| US7657224B2 (en) * | 2002-05-06 | 2010-02-02 | Syncronation, Inc. | Localized audio networks and associated digital accessories |
| US7526523B2 (en) * | 2002-06-21 | 2009-04-28 | British Telecommunications Public Limited Company | Timer-based feedback in multicast communication |
| US7477892B2 (en) * | 2003-04-02 | 2009-01-13 | Sun Microsystems, Inc. | System and method for advanced service interaction |
| KR100947741B1 (ko) * | 2003-05-09 | 2010-03-17 | 엘지전자 주식회사 | 이동통신 시스템에서의 rrc연결설정 방법 |
| US7164890B2 (en) * | 2003-11-21 | 2007-01-16 | Telefonaktiebologet Lm Ericsson (Publ) | Link adaptation for point-to-multipoint channel |
| US7296205B2 (en) * | 2004-02-18 | 2007-11-13 | Nokia Corporation | Data repair |
| US7379705B1 (en) * | 2004-09-08 | 2008-05-27 | Cellco Partnership | Mobile station randomizing of message transmission timing to mitigate mass message event |
| US7458894B2 (en) * | 2004-09-15 | 2008-12-02 | Microsoft Corporation | Online gaming spectator system |
-
2006
- 2006-05-02 MX MX2007013829A patent/MX2007013829A/es not_active Application Discontinuation
- 2006-05-02 KR KR1020077027530A patent/KR100962680B1/ko not_active Expired - Fee Related
- 2006-05-02 JP JP2008509522A patent/JP2008541533A/ja active Pending
- 2006-05-02 BR BRPI0610615-3A patent/BRPI0610615A2/pt not_active IP Right Cessation
- 2006-05-02 US US11/416,035 patent/US20060253601A1/en not_active Abandoned
- 2006-05-02 WO PCT/IB2006/001105 patent/WO2006117645A2/en not_active Ceased
- 2006-05-02 CN CNA2006800229334A patent/CN101341693A/zh active Pending
- 2006-05-02 EP EP06744624A patent/EP1880520A4/en not_active Withdrawn
-
2007
- 2007-11-07 ZA ZA200709586A patent/ZA200709586B/xx unknown
Also Published As
| Publication number | Publication date |
|---|---|
| KR100962680B1 (ko) | 2010-06-11 |
| KR20080013943A (ko) | 2008-02-13 |
| MX2007013829A (es) | 2008-02-05 |
| ZA200709586B (en) | 2008-11-26 |
| JP2008541533A (ja) | 2008-11-20 |
| US20060253601A1 (en) | 2006-11-09 |
| WO2006117645A2 (en) | 2006-11-09 |
| CN101341693A (zh) | 2009-01-07 |
| WO2006117645A3 (en) | 2007-01-04 |
| EP1880520A4 (en) | 2011-11-09 |
| EP1880520A2 (en) | 2008-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0610615A2 (pt) | método e sistema para prover uma realimentação escalável durante as sessões de fluxo contìnuo de ponto-para-multipontos, produto de programa de computador utilizado no de fluxo contìnuo de radiofusão de multimìdia, e, dispositivo para comunicar nas sessões de multimìdia na rede | |
| CN103634610B (zh) | 直播内容分发系统及方法 | |
| US8214427B2 (en) | System and method for distributing a map of content available at multiple receivers | |
| EP3962092B1 (en) | Method and apparatus for receiving multicast video using a playlist | |
| CN103535013B (zh) | 在广播网络中使用多信道单向输送文件传递(“flute”)协议传递不同类别的文件的系统及设备 | |
| JP5485134B2 (ja) | 移動tvのロバストなファイルキャスト | |
| AU2005264017B2 (en) | Grouping of session objects | |
| KR100945218B1 (ko) | 데이터 객체들의 전달 | |
| CN101584224B (zh) | 移动广播系统中由终端报告流服务的接收比率的方法和装置、及其系统 | |
| US20100037258A1 (en) | Mobile broadcasting system and method for enhancing mobile broadcasting services with rich media including an enhanced service guide | |
| CN101584190A (zh) | 用于将推模式和拉模式相结合的系统和方法 | |
| CN101540947B (zh) | 移动流媒体模拟直播方法及其使用的内容切换方法 | |
| US11831702B2 (en) | Method for broadcasting DASH/HLS hybrid multimedia streams | |
| CN101895406B (zh) | 一种移动流媒体的直播服务提供方法及系统 | |
| US8539091B2 (en) | Method and system for preempting control of data streaming | |
| CN101848200A (zh) | 一种插入媒体内容的方法、装置、应用层实体及系统 | |
| KR100902855B1 (ko) | 세션 객체들의 그룹화 | |
| WO2018235025A1 (en) | A system and method for dynamically switching embms services | |
| Alliance | File and Stream Distribution for Mobile Broadcast Services |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE 6A, E 7A. ANUIDADES. |
|
| B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2210 DE 14/05/2013. |
|
| B15K | Others concerning applications: alteration of classification |
Free format text: PROCEDIMENTO AUTOMATICO DE RECLASSIFICACAO. AS CLASSIFICACOES IPC ANTERIORES ERAM: H04L 12/56; H04L 1/16. Ipc: H04L 12/801 (2013.01), H04L 12/18 (2006.01), H04L Ipc: H04L 12/801 (2013.01), H04L 12/18 (2006.01), H04L |