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 PDF

Info

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
Application number
BRPI0610615-3A
Other languages
English (en)
Inventor
Ramakrishna Vedantham
Igor Curcio
David Leon
Original Assignee
Nokia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Corp filed Critical Nokia Corp
Publication of BRPI0610615A2 publication Critical patent/BRPI0610615A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1868Measures taken after transmission, e.g. acknowledgments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, 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.
BRPI0610615-3A 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 BRPI0610615A2 (pt)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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