BRPI0015014B1 - método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados - Google Patents
método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados Download PDFInfo
- Publication number
- BRPI0015014B1 BRPI0015014B1 BRPI0015014A BR0015014A BRPI0015014B1 BR PI0015014 B1 BRPI0015014 B1 BR PI0015014B1 BR PI0015014 A BRPI0015014 A BR PI0015014A BR 0015014 A BR0015014 A BR 0015014A BR PI0015014 B1 BRPI0015014 B1 BR PI0015014B1
- Authority
- BR
- Brazil
- Prior art keywords
- segment
- segment size
- data
- size
- sensitive information
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims abstract description 41
- 230000007246 mechanism Effects 0.000 claims 4
- 238000012790 confirmation Methods 0.000 claims 2
- 238000012545 processing Methods 0.000 description 13
- 230000001413 cellular effect Effects 0.000 description 6
- 230000001934 delay Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- 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/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6421—Medium of transmission, e.g. fibre, cable, radio, satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6472—Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6481—Speech, voice
-
- 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/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
- Time-Division Multiplex Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Abstract
"método e aparelho para o controle de transmissão de dados eficiente em um sistema de comunicação sem fio de voz sobre dados". um método e aparelho para a transmissão eficiente de dados em um sistema de comunicação sem fio de voz sobre dados. em um transmissor, segmentos de dados são transmitidos de acordo com um protocolo de dados pré-definido. o protocolo de dados pré-definido é modificado para definir um primeiro tamanho de segmento e um segundo tamanho de segmento. o primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. o segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. um segmento é criado e transmitido sempre que uma quantidade de informação sensível ao tempo disponível para transmissão permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. um segmento de qualquer tamanho, até o tamanho de segmento máximo, também é criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e que uma mensagem de reconhecimento for recebida pelo transmissor.
Description
Relatório Descritivo da Patente de Invenção: MÉTODO E APARELHO PARA TRANSMITIR INFORMAÇÕES SENSÍVEIS AO TEMPO ATRAVÉS DE UM SISTEMA DE COMUNICAÇÃO SEM FIO DE VOZ SOBRE DADOS.
ANTECEDENTES DA INVENÇÃO I. Campo da Invenção A presente invenção refere-se, de modo geral, ao campo das comunicações sem fio, e, mais especificamente, ao fornecimento de um método e a um aparelho eficientes para a transmissão de informação sensível ao tempo em um sistema de comunicação sem fio de voz sobre dados. II. Antecedentes O campo das comunicações sem fio tem muitas aplicações, incluindo telefones sem fio, alerta, loop local sem fio e sistemas de comunicação por satélite. Uma aplicação particularmente importante são os sistemas de telefones celulares para assinantes móveis. (Conforme usado aqui, o termo sistemas "celulares" envolve frequências tanto celulares quanto PCS). Várias interfaces aéreas foram desenvolvidas tanto para sistemas de telefones celulares, incluindo acesso múltiplo por divisão de frequência, (FDMA - frequency division multiple access), acesso múltiplo por divisão de tempo (TDMA - time division multiple access) e acesso múltiplo pr divisão de código (CDMA - code division multiple access). Em conexão com isso, vários padrões domésticos e internacionais foram estabelecidos, incluindo Serviço de Telefone Móvel Avançado (AMPS - advanced mobile phone Service), Sistema Global para Móvel (GSM - global system for mobile) e Padrão Interino 95 (IS-95). Em particular, IS-95 e seus derivados, tais como IS-95A, IS-96B (ao qual se refere, coletivamente como IS-95), ANSI J-STD-008, IS-99, IS-657, IS-707, e outros, são promulgados pela Telecommunication Industry Assoc.iation (TIA) e outras entidades de padronizações bem conhecidas.
Sistemas de telefones celulares configurados de acordo com o uso do padrão IS-95 empregam técnicas de processamento de sinal CDMA para fornecer serviço de telefone celular altamente eficiente e robusto. Um exemplo de sistema de telefone celular, configurado substancialmente de acordo com o uso do padrão IS-95, é descrito na patente norte-americana de número 5.103. 459, intitulada "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORMS IN A CDMA CELLULAR TELEPHONE SYSTEM", que é cedida para a cessionária da presente invenção e aqui incorporada por referência. A patente anteriormente mencionada ilustra o processamento do sinal de transmissão, ou link de emissão, em uma estação base CDMA. Exemplo de processamento de sinal de recebimento, ou de link reverso, em uma estação base CDMA, é descrito no pedido de patente norte-americano de número de série 08/987.172, depositado em 09 de dezembro de 1997, intitulado "MULTICHANNEL DEMODULATOR", que é cedido para cessionária da presente invenção e aqui incorporado por referência. Em sistemas CDMA, o controle de potência aérea é uma questão vital. Um exemplo de método de controle de potência em um sistema CDMA é descrito na patente norte-americana de número 5.056.109, intitulado "METHOD AND APPARATUS FOR CONTROLLING TRANSMISSION POWER IN A CDMA CELLULAR MOBILE TELEPHONE SYSTEM", que ê cedido para a cessionária da presente invenção e aqui incorporado por referência.
Sob Padrões Interinos IS-99 e IS-657 (aos quais se refere doravante, de modo coletivo, como IS-707) , um sistema de comunicações que obedece ao IS-95 pode fornecer serviços de comunicações tanto de voz quanto de dados. Serviços de comunicações de dados permitem que dados digitais sejam trocados entre um transmissor e um ou mais receptores sobre uma interface sem fio. Exemplos do tipo de dados digitais, tipicamente transmitidos usando o padrão IS-707, incluem arquivos de computador e correio eletrônico. Mais recentemente, protocolos de dados, tais como aqueles especificados por iS-707, foram usados para transmitir informação sensível ao tempo, tais como informação de áudio e de vídeo. A transmissão de informação sensível ao tempo usando protocolos de dados é vantajosa em tais aplicações como criptografia e distribuição da informação de áudio para inúmeros computadores via uma grande rede de computadores, tal como a Internet. DE acordo com o padrão IS-707, que inclui IS-707. 4 para serviços de dados assíncronos e IS-707.5 para serviços de dados em pacote, os dados trocados entre um transmissor e um receptor são processados em pacotes discretos, de outro modo, conhecidos como pacotes de dados ou frames de dados, ou simplesmente frames. Para aumentar a probabilidade de que um frame será transmitido de maneira bem sucedida durante uma transmissão de dados, IS-707 emprega um protocolo de link de rádio (sigla, em Inglês, RLP) para rastrear os frames transmitidos de maneira bem sucedida e para realizar a retransmissão de frame, quando . um frame não for transmitido de maneira bem sucedida. Além do RLP, protocolos de dados de camadas superiores também podem ser usados para assegurar que os frames sejam recebidos de maneira bem sucedida. Por exemplo, o protocolo TCP bem conhecido é usado em um ambiente de serviço de dados assíncrono, (conforme explicado em IS-707.4) e o protocolo UDP é usado em um ambiente de serviço de dados em pacote (conforme explicado em IS-707.5) em adição ao protocolo RLP.
Um dos problemas primários de transmissão de informação sensível ao tempo usando protocolos de dados é o retardo, ou latência, causado pela natureza não contínua da comunicação de dados. Os retardos de mais do que umas poucas centenas de milissegundos podem resultar em interrupções na informação sensível ao tempo sendo transmitida. Ao se transmitir dados, tais como arquivos de computador, os retardos de tempo são facilmente tolerados devido à natureza de não tempo real dos dados. No entanto, a informação sensível ao tempo necessita ser recebida continuamente a fim de ser recriada de maneira confiável.
Em um transmissor, os protocolos TCP e UDP, mencionados acima, se baseiam no preenchimento de um segmento de TCP ou de UDP com um número de bits selecionado, ao qual se refere freqüentemente como tamanho de segmento mínimo, então, transmitindo o segmento. Se uma grande quantidade de dados estiver disponível para transmissão em um sistema de voz sobre dados, pode ser introduzido um retardo na conversão da informação sensível ao tempo disponível em inúmeros segmentos de TCP ou de UDP. Por outro lado, se uma pequena quantidade de informação sensível ao tempo estiver disponível para ser transmitida, um segmento de TCP ou de UDP não será gerado imediatamente, a menos que a quantidade de informação sensível ao tempo disponível seja suficiente para preencher o segmento. Isso também introduz um retardo de tempo no processo de transmissão.
Se o tamanho de segmento mínimo de TCP ou de UDP for escolhido para ser relativamente grande, a latência aumentará devido ao fato de que um segmento somente será transmitido se for atendido o tamanho de segmento mínimo. Por outro lado, se o tamanho de segmento mínimo for escolhido para ser relativamente pequeno, um dreno significativo nos recursos de processamento ocorrerá no transmissor para processar os numerosos segmentos necessários para a transmissão de mesmo uma pequena quantidade de informação. 0 que é necessário é um método e um aparelho para a otimização do tamanho de segmento, de modo que a informação sensível ao tempo seja transmitida suavemente, sem uma mudança nos protocolos de dados existentes.
SUMÁRIO DA INVENÇÃO A presente invenção é um método e um aparelho para a transmissão de dados eficiente em um sistema de comunicação sem fio de voz sobre dados , por meio do que se reduz a latência associada com um tal sistema de comunicação. Especificamente, isso é conseguido por definição de um tamanho de segmento mínimo e um tamanho de segmento máximo, por meio do que se permite que segmentos tanto maiores quanto menores sejam transmitidos, conforme os dados se tornem disponíveis para a transmissão.
No exemplo de concretização, os segmentos de TCP são usados para a transmissão de informação sensível ao tempo, em geral, informação de áudio, usando um formato de dados assíncrono de acordo com IS-707.4, e segmentos de UDP são usados para a transmissão de informação de áudio usando um formato de dados em pacote de acordo com IS-707.5. Em uma primeira concretização da presente invenção, são escolhidos um primeiro tamanho de segmento e um segundo tamanho de segmento. 0 primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. 0 segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. Um segmento é gerado e transmitido sempre que uma quantidade de informação sensível ao tempo disponível para transmissão permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Um segmento de qualquer tamanho até o segmento de tamanho máximo é também criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e uma mensagem de reconhecimento (confirmação de recebimento) for recebida pelo transmissor.
Em uma segunda concretização da presente invenção, os segmentos são criados e transmitidos em intervalos de tempo predeterminados, em geral, com respeito a inúmeros frames de vocoder disponíveis para transmissão. Essa concretização está em oposição aos protocolos de dados da técnica anterior, pelo fato de que os segmentos são transmitidos em intervalos de tempo regulares, ao invés de serem dependentes do preenchimento do segmento com um número mínimo de bytes antes que uma transmissão possa ocorrer.
Em uma terceira concretização, em um transmissor que usa um codificador de taxa variável, bits são adicionados ao frames de vocoder de taxa baixa, a fim de diminuir a razão de tamanho de frame de codificador de voz (vocoder) máximo para tamanho de frame de codificador de voz mínimo. A testagem mostrou que, conforme essa taxa é diminuída, certas distorções de áudio são reduzidas ou eliminadas, tais como quedas de sílabas no início das sentenças.
BREVE DESCRIÇÃO DOS DESENHOS A Figura 1 ilustra uma primeira concretização da presente invenção conforme usada dentro de um transmissor usado em um sistema de comunicação de voz sobre dados; A Figura 2 ilustra como frames de codificado de voz de taxa variável são convertidos em segmentos de TCP por um processador usado no transmissor da Figura 1 e A Figura 3 é um fluxograma detalhando o método da primeira concretização da presente invenção.
DESCRIÇÃO DETALHADA DAS CONCRETIZAÇÕES PREFERIDAS
As concretizações aqui descritas são descritas com respeito a um sistema de comunicação sem fio operando de acordo com o uso de técnicas de processamento de sinal de CDMA do IS-95 e dos Padrões Interinos IS-95 a IS-707. Enquanto que a presente invenção é especialmente adequada para uso dentro de um tal sistema de comunicações, deve ser entendido que a presente invenção pode ser empregada em vários outros tipos de sistemas de comunicações que transmitem informação em pacotes discretos, de outra forma conhecidos como segmentos, pacotes de dados, frames de dados ou simplesmente frames, incluindo sistemas de comunicação com e sem fio, redes de computadores e sistemas de comunicação baseados em satélites. Adicionalmente, ao longo de todo o texto do pedido, vários sistemas bem conhecidos são mencionados em forma de blocos. Isso é feito por finalidade de clareza. Vários sistemas de comunicação sem fio em uso atualmente empregam estações base fixadas que se comunicam com unidades móveis usando uma interface sobre o ar ou canal de comunicação sem fio. Tais sistemas de comunicação sem fio incluem AMPS (analógico), IS-54 (TDMA Norte-Americano) , GSM (Sistema Global para Comunicações Móveis TDMA) e IS-95 (CDMA) . Em uma concretização preferida, a presente invenção é implementada em um sistema CDMA. A Figura 1 ilustra tom diagrama de blocos de um transmissor 100, usado em um sistema de comunicação de voz sobre dados. Um sistema de comunicação de voz sobre dados, conforme descrito aqui, se refere a qualquer sistema de comunicação em que informação sensível ao tempo seja transmitida em segmentos de dados, segmentos, pacotes ou frames de dados usando protocolos de dados. Exemplos de informação sensível ao tempo inclui informação de áudio, tal como a fala humana, ou informação de vídeo, tal como sinais de televisão ou filmes. 0 termo "voz sobre dados", em geral, se refere a um sistema de comunicação, 'que transmite a fala humana, ou voz, usando protocolos de dados predefinidos, tais como os protocolos de dados de TCP ou de UDP bem conhecidos. O transmissor 100 é mostrado configurado para uso em um exemplo de concretização da presente invenção. Um tal transmissor 100 pode estar localizado em uma estação base ou em um telefone móvel, como usado em um sistema de comunicação sem fio. Deve ser entendido que a Figura 1 é um diagrama de blocos simplificado de um transmissor completo e que outros blocos funcionais foram omitidos por clareza. O transmissor 100, conforme mostrado na Figura 1, não pretende estar limitado a um tipo particular de modulação, protocolo ou padrão de transmissão. Além disso, as funções de cada bloco podem residir em processadores únicos ou múltiplos executando conjuntos de instruções pré-programadas, podem residir em um ou mais ASICS ou podem residir em elementos de processamento discretos, todos os quais são bem conhecidos no estado da técnica.
Conforme mostrado na Figura 1, informação sensível ao tempo, em geral,, em formato analógico, é fornecida ao conversor analógico/digital (A/D) 102. 0 A/D 102 usa técnicas bem conhecidas para transformar a informação sensível em um sinal digitalizado. O A/D 102 pode realizar filtragem passa-baixa, amostragem, quantização e codificação binária na informação sensível ao tempo para produzir o sinal digitalizado, como é bem conhecido no estado da técnica. O sinal digitalizado é, então, fornecido ao codificador de voz 104. 0 codificador de voz 104 é um dispositivo bem conhecido para a compressão do sinal de voz digitalizado para minimizar a largura de banda necessária para transmissão. 0 codificador de voz 104 gera frames de vocoder consecutivos, de outra forma conhecidos como frames de dados, em geral, em intervalos de tempo regulares, tais como a cada 20 milissegundos no exemplo de concretização, embora outros intervalos de tempo pudessem ser usados em alternativa. O comprimento de cada frame de dados é, portanto, de 20 milissegundos.
Um meio pelo qual muitos codificadores de voz maximizam a compressão de sinal é por detecção de períodos de silêncio em um sinal de voz. Por exemplo, pausas na fala humana entre sentenças, palavras e mesmo sílabas apresentam uma oportunidade para muitos codificadores comprimirem a largura de banda do sinal de voz, por produção de um frame de dados tendo pouca ou nenhuma informação contida nele.
Codificadores de voz podem ser adicionalmente intensificados por codificação de frames de dados em taxas de dados variáveis. Um exemplo de tal codificador de voz de taxa variável é encontrado na patente norte-americana de número 5.414.796 (a patente '796) intitulada "VARIABLE RATE VOCODER", cedida para a cessionária da presente invenção e aqui incorporada por referência. Quando pouca ou nenhuma informação estiver disponível para transmissão, codificadores de voz de taxa variável produzem frames de dados em taxas de dados reduzidas, aumentando, portanto, a capacidade de transmissão do sistema de comunicação sem fio. No codificador de voz de taxa variável, descrito pela patente '796, os frames de dados compreendem dados em taxa completa, em meia taxa, em um quarto de taxa ou em um oitavo de taxa de dados da mais alta taxa de codificação de codificador de voz.
Os frames de dados gerados pelo codificador de voz 104 são armazenados em uma fila 106, ou memória seqüencial, para ser, mais tarde, modulada digitalmente e, então, convertida para transmissão para transmissão sem fio. A fila 106 é uma memória para armazenamento seqüencial de frames de vocoder 104, fornecendo, então, os frames de vocoder ao processador de TCP 108 em uma base primeiro a entrar - primeiro a sair (first in, first out). Na presente invenção, os frames de vocoder são codificados em pacotes de dados pelo processador de TCP 108 antes da transmissão, porque os pacotes de dados podem ser facilmente manipulados para tais aplicações, como criptografia de voz, usando, por exemplo, técnicas de criptografia com chave pública. Pacotes de dados também podem ser prontamente transmitidos entre uma grande interconexão de redes de computadores, tal como a Internet.
Frames de vocoder armazenados na fila 106 são fornecidos ao processador de TCP 108, onde eles são transformados em pacotes de dados, de outro modo conhecidos como segmentos de dados, segmentos de TCP ou simplesmente segmentos, adequados para o tipo particular de protocolo de dados usado em uma rede de computadores, tal como a Internet. Por exemplo, no exemplo de concretização, os frames a partir da fila 106 são formatados em segmentos de TCP. TCP é um protocolo de dados bem conhecido, usado para transmitir dados sobre grandes redes de computadores públicas, tal como a Internet. Outros protocolos de dados bem conhecidos podem ser usados como alternativa, tal como o protocolo de dados de UDP. O processador de TCP 108 pode ser um dispositivo de hardware, ou discreto ou integrado, ou ele pode compreender um microprocessador correndo um programa de software, projetado especificamente para transformar frames de vocoder em segmentos de dados adequados para o protocolo de dados particular em questão. A Figura 2 ilustra como frames de vocoder de taxa variável, armazenados na fila 106, são convertidos em segmentos de TCP, pelo processador de TCP 108. O fluxo de dados 200 representa ,o conteúdo da fila 106, mostrado como uma série de frames de vocoder sequenciais, cada frame de codificador de voz tendo um comprimento de frame de 20 . milissegundos. Deve ser entendido que outros codificadores de voz poderíam gerar frames de vocoder tendo comprimentos de frame de uma duração maior ou menor.
Conforme mostrado na Figura 2, cada frame de codificador de voz contém inúmeros bits de informação, dependendo da taxa de dados para o frame particular. No presente exemplo da Figura 2, frames de vocoder contém bits de dados iguais a 192 para um frame de taxa completa, de 96 bits para um frame de metade de taxa, de 48 bits para um frame de um quarto de taxa e de 24 bits para um frame de um oitavo de taxa. Conforme explicado acima, frames tendo taxas de dados menores são representativas de períodos de menos atividade de voz ou de silêncio. O processador de TCP 108 preenche um frame de TCP seqüencialmente com bits contidos em cada frame de codificador de voz a partir da fila 106. Por exemplo, na Figura 2, os 192 bits contidos dentro do frame de codificador de voz 202 são, em primeiro lugar, colocados dentro do segmento de TCP 218, então, os 96 bits a partir do frame de codificador de voz 204, e assim por diante até que 53 6 bits tenham sido colocados dentro do segmento de TCP 218. Observe que o frame de codificador de voz 212 é clívado entre o segmento de TCP 218 e o segmento de TCP 220, conforme necessário para preencher o segmento de TCP 218 com 536 bits.
Deve ser entendido que segmentos de TCP não são gerados pelo processador de TCP 108 em uma base contínua, devido â natureza dos frames de vocoder de taxa variável e devido às capacidades de processamento do processador 110.
No primeiro caso, se nenhuma informação estiver disponível para transmissão na fila 106, uma longa série de frames de vocoder de taxa baixa será produzida pelo codificador de voz 104. Portanto, muitos frames de vocoder de taxa baixa serão necessários para preencher os 536 bits necessários para um segmento de TCP, e, portanto, um segmento de TCP será produzido mais lentamente. De maneira inversa, se estiver presente elevada atividade de voz, uma série de frames de vocoder de taxa elevada será produzida pelo codificador de voz 104. Portanto, relativamente poucos frames de vocoder serão necessários para preencher os 536 bits necessários para um segmento de TCP, portanto, um segmento de TCP será gerado mais rapidamente.
No segundo caso, o processo de geração de segmentos de TCP é um de vários processos concorrentes ocorrendo dentro do transmissor 100. Em geral, o processador 110 coordena as várias atividades ocorrendo dentro do transmissor 100 em uma base seqüencial. Isto é, cada processo ocorrendo dentro do transmissor 100 é realizado em uma seqüência pré-definida, permitindo que ocorram processos de emergência, chamados interrupções. Como um resultado, segmentos de TCP são gerados somente quando o processador 110 tiver realizado a lista seqüencial de outros processos necessários para serem realizados. Portanto, segmentos de TCP são gerados pelo processador de TCP somente em intervalos de tempo discretos, quando dirigidos a agirem assim pelo processador 110.
Os segmentos de TCP são caracterizados por terem iima duração medida pelo número de bits contidos dentro de cada segmento. Conforme mostrado na Figura 2, um comprimento de segmento de TCP típico pode ser de 536 bits, embora outros segmentos de TCP possam ter um número maior ou menor de bits. O comprimento de um segmento de TCP é, em geral, negociado entre um transmissor e um receptor antes do .início das comunicações. Tais negociações são bem conhecidas no estado da técnica. Por exemplo, IS-707.4 e Internet Engineering Task Force RFC 793 descrevem detalhes de como um tamanho de segmento de TCP é negociado. Em sistemas de comunicação da técnica anterior, o comprimento de segmento é escolhido com base na necessidade de se transmitir de modo eficiente frames de dados a partir do transmissor para o receptor.
Na presente invenção, dois tamanhos de segmento são definidos. Um primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. Um segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. 0 segundo tamanho de segmento é equivalente ao tamanho de segmento da técnica anterior, e é negociado entre um transmissor e um receptor antes do início das comunicações. O primeiro tamanho de segmento é pré-definido e armazenado em uma memória 112 dentro do transmissor 100.
Um segmento■de TCP é criado e transmitido sempre que uma quantidade de informação sensível ao tempo, disponível na fila 106, permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Um segmento de qualquer tamanho, até o tamanho de segmento máximo, também é criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e uma mensagem de reconhecimento for recebida pelo transmissor 100. Isso é explicado em mais detalhes abaixo.
Conforme notado previamente, os segmentos ,de TCP, em geral, não são produzidos em uma base contínua. 0 processo de geração de segmentos ocorre como um de muitos processos paralelos ocorrendo dentro do transmissor 100. Em geral, o transmissor 100 compreende o processador 110, que coordena as várias atividades ocorrendo dentro do transmissor 100. Como um resultado, a geração de segmentos ocorre somente quando o processador 110 tiver realizado outras funções tendo uma prioridade mais elevada do que o processo de geração de segmentos, ou quando o processo de geração de segmentos ocorrer seqüencialmente na lista de funções necessárias a serem realizadas pelo processador 110 .
Quando o processador 110 determina que o processo de geração de segmentos deve ser realizado, ele instrui o processador de TCP a determinar se dados suficientes estão disponíveis nos frames de codificador de voz, armazenados dentro da fila 106, para criar um segmento de TCP tendo um tamanho de segmento maior do que ou igual ao tamanho de segmento mínimo, conforme previamente determinado e classificado dentro da memória 112 . E sendo assim, um segmento de TCP é criado, tendo um número mínimo de bits igual ao tamanho de segmento mínimo e tendo um tamanho máximo igual ao tamanho de segmento máximo, conforme negociado entre o transmissor 100 e um receptor. Se dados em excesso permanecerem para serem transmitidos na fila 106 acima do tamanho de segmento máximo, um segundo segmento de TCP é criado, se um segmento tendo pelo menos o tamanho de segmento mínimo puder ser criado a partir dos dados em excesso. Se não, os dados em excesso permanecem armazenados na fila 106 até que o processador 110 instrua o processador de TCP para uma vez mais determinar a quantidade da dados armazenados na fila 106. Frames de vocoder adicionais, provavelmente, são criados e armazenados dentro da fila 106, durante o tempo em que o processador 110 realiza outras funções necessárias dentro do transmissor 100. A presente invenção minimiza os problemas de latência causados por transmissão de dados descontínua, aguardando para serem transmitidos na fila 106. Em sistemas da técnica anterior, os dados não eram transmitidos até que fosse atingido o tamanho de fila pré-determinado. Uma quantidade relativamente grande de tempo podería transcorrer antes que dados suficientes preenchessem a fila 106 com dados suficientes para satisfazer o tamanho de segmento mínimo pré-determinado. Portanto, retardos relativamente grandes poderíam ser introduzidos na transmissão de dados sensíveis ao tempo. A presente invenção minimiza essa latência por uso de uma abordagem de segmento de dois tamanhos. O tamanho de segmento mínimo permite que segmentos de TCP sejam gerados mais rapidamente, portanto, em uma taxa mais regular. Frames de codificador de voz, aguardando a transmissão na fila 106, são transmitidos mais rapidamente, devido a menor quantidade de dados necessários para criar um segmento. Uma segunda vantagem da abordagem de tamanho de dois segmentos é que segmentos maiores podem ser transmitidos, quando uma grande quantidade de dados for gerada e armazenada na fila 106. Nesse caso, são criados segmentos tendo um tamanho de segmento igual ao tamanho de segmento máximo. Isso permite processamento mais eficiente e reduz a sobrecarga associada com a geração de muitos segmentos de TCP.
Em adição à geração e a transmissão de segmentos, conforme descrito acima, um segmento pode ser gerado sempre que uma mensagem de reconhecimento seja recebida pelo transmissor 100. Mensagens de reconhecimento são usadas em alguns protocolos de dados, tal como TCO, para notificar um transmissor quando um segmento ou batelada de segmentos tiverem sido recebidos sem erro. Em tais sistemas, um temporizador localizado dentro de um transmissor1 é iniciado sempre que um segmento ou batelada de segmentos for transmitido. Quando um segmento ou batelada de segmentos for recebido sem erro em um receptor, uma mensagem de reconhecimento é gerada pelo receptor e enviada ao transmissor para informar ao transmissor que o segmento ou batelada de segmentos for recebido de maneira apropriada. Se uma mensagem de reconhecimento não for recebida pelo transmissor dentro de uma quantidade de tempo predeterminada, o segmento ou batelada de segmentos são retransmitidos.
Quando uma mensagem de reconhecimento for recebida por um transmissor, ela indica que a qualidade do canal de transmissão entre o transmissor e o receptor está boa e que a chance de erros na transmissão é baixa. Na presente invenção, quando uma mensagem de reconhecimento for recebida pelo transmissor 100, o processador 110 instrui o processador de TCP para gerar um segmento de TCP, não importando quantos dados estiverem armazenados na fila 106. Portanto, os segmentos de TCP podem ser criados tendo um tamanho de segmento menor do que o tamanho de segmento mínimo, até um tamanho máximo da tamanho de segmento máximo.
Em uma segunda concretização da presente invenção, os segmentos de TCP são criados e transmitidos em intervalos de tempo predeterminados, em geral, com respeito a inúmeros frames de vocoder disponíveis para transmissão. Essa concretização é oposta aos protocolos de dados da técnica anterior, pelo fato de que os segmentos são transmitidos em intervalos de tempo regulares, ao invés de serem dependentes do preenchimento do segmento com um número mínimo de bytes antes que uma transmissão possa ocorrer.
Conforme descrito acima, o processador 110 realiza vários processos dentro do transmissor 100 em uma base seqüencial. Em um ponto pré-determinado durante a seqüência, o processador 110 instrui o processador de TCP a criar um ou mais segmentos de TCP, se existirem dados suficientes na fila 106. Nessa concretização, se um número pré-determinado de frames de vocoder tiver sido armazenado dentro da fila 106, um segmento de TCP é gerado pelo processador de TCP 108. No exemplo de concretização, o número pré-determinado de frames de vocoder é de 10 frames. Essa concretização elimina os retardos de transmissão associados com a espera por um número pré-determinado de bits a estarem disponíveis na fila 106, antes da geração de um segmento de TCP. Portanto, os segmentos de TCP são gerados em uma base mais regular, por meio do que se reduz a latência e outros problemas associados com transmissões de dados irregulares da técnica anterior.
Em uma terceira concretização da presente invenção, em um transmissor que usa um codificador de voz de taxa variável, bits são adicionados a frames de vocoder de taxa baixa a fim de diminuir a razão de tamanho de frame de codificador de voz máximo com relação ao tamanho de frame de codificador de voz mínimo. A testagem mostrou que à medida que essa razão é diminuída, certas distorções de áudio são reduzidas ou eliminadas, tais como quedas de sílabas no início de sentenças.
Na terceira concretização, conforme os frames de vocoder são gerados pelo codificador de voz 104, o processador 110 adiciona bits aleatórios a qualquer frame de codificador de voz que não contenha um número pré-determinado de bits, isto é, frames de vocoder codificados em taxa baixa. São adicionados bits até que o número de bits contidos dentro do frame de codificador de voz seja igual ao número pré-determinado de bits. A adição de bits aos frames de vocoder codificados em baixa taxa permite mais uniformidade no número de bits médio em cada frame de codificador de voz armazenado na fila 106, e, portanto, a taxa na qual os segmentos de TCP são gerados. A Figura 3 é um fluxograma detalhando o método da primeira concretização da presente invenção. Na etapa 300, as comunicações são iniciadas entre um transmissor e um receptor. Como parte do processo de iniciação, um protocolo de dados é negociado entre o transmissor e o receptor, tal como TCP ou UDP. Em alguns protocolos, tal como TCP, um tamanho de segmento máximo é também negociado entre o transmissor e o receptor. O processo de negociação é bem conhecido no estado da técnica. O tamanho de segmento máximo define o maior tamanho de segmento que será transmitido ao receptor. Em muitos protocolos de dados, segmentos tendo um menor tamanho de segmento também são permitidos para serem transmitidos. Em adição a um tamanho de segmento máximo, um tamanho de segmento mínimo também é pré-definido e armazenado dentro de uma memória no transmissor. 0 tamanho de segmento mínimo, em geral, não é negociado entre o transmissor e o receptor.
Uma vez que tenham sido iniciadas, a informação sensível ao tempo, tal como a fala humana, é transmitida entre o transmissor e o receptor. Na etapa 302, o processador de TCP 108 aguarda instruções a partir do processador 110 para que o processador 108 determine se existem dados suficientes dentro da fila 106, a fim de gerar um segmento. Quando o processador 110 instruir o processador de TCP para gerar um segmento, o processamento continua para etapa 304.
Na etapa 304, o processador de TCP 108 determina se uma mensagem de reconhecimento foi recebida dentro de um período de tempo pré-determinado. 0 recebimento de uma mensagem de reconhecimento, a partir do receptor, é uma indicação de que a qualidade do canal de comunicação é aceitável, e de que existe uma elevada probabilidade de que outras transmissões serão recebidas de maneira bem sucedida. Nem todos os protocolos de dados usam um sistema baseado em reconhecimento. Por exemplo, o protocolo UDP não usa mensagens de reconhecimento para alertar um transmissor de que a qualidade do canal de comunicação é boa. Nesses tipos de protocolos, a etapa 304 é contornada.
Se uma mensagem de reconhecimento tiver sido recebida dentro do período de tempo pré-determinado, é gerado um segmento a partir de quaisquer dados disponíveis na fila 106, conforme mostrado na etapa 306. O segmento resultante pode ter um tamanho de segmento menor do que o tamanho de segmento mínimo ou maior do que o tamanho de segmento mínimo, até o tamanho de segmento máximo. Se mais dados estiverem disponíveis na fila 106, depois da geração de um segmento de tamanho máximo, aqueles dados são enviados em um segundo segmento, e, se necessário, em segmentos subseqüentes. O processamento, então, reverte de volta à etapa 302, em que o processador de TCP 018 espera a próxima instrução a partir do processador 110 para verificar a fila 106 novamente.
Se uma mensagem de reconhecimento não tiver sido recebida dentro do período de tempo pré-determinado, ou se um protocolo de dados baseado em reconhecimento não for usado, o processamento continua para a etapa 308. Na etapa 308, o processador de TCP 108 verifica a fila 106 para determinar se dados suficientes estão armazenados dentro da fila 106 para gerar um segmento tendo um tamanho de segmento igual a ou maior do que o tamanho de segmento mínimo. Se assim for, é realizada a etapa 310, na qual o processador de TCP gera um segmento tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Se mais dados estiverem disponíveis na fila 106, depois da geração de um segmento de tamanho máximo, aqueles dados são enviados em um segundo segmento, e, se necessário, em segmentos subseqüentes. 0 processamento, então, reverte de volta à etapa 302, em que o processador de TCP 108 aguarda a próxima instrução a partir do processador 110, para verificar a fila 106 novamente.
Se os dados armazenados dentro da fila 106 não forem suficientes para gerar um segmento tendo um tamanho de segmento maior do que ou igual ao tamanho de segmento mínimo, o processador de TCP 108 não gera um segmento, e o processamento continua de volta para a etapa 302, em que o processador de TCP aguarda a próxima instrução a partir do processador 110, para verificar a fila 106 novamente.
Portanto, as concretizações preferidas da presente invenção foram mostradas e descritas. Seria evidente a um técnico especializado no assunto, contudo, que inúmeras alterações podem ser feitas nas concretizações aqui reveladas, sem se desviar do espírito e do escopo da invenção. Portanto, a presente invenção não deve ser limitada, exceto de acordo com as reivindicações que se seguem.
REIVINDICAÇÕES
Claims (4)
1. Método para gerar pelo menos um segmento de informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados, usado em conjunto com um protocolo de dados predefinido, compreendendo: - definir um tamanho de segmento mínimo para as informações a serem transmitidas; - definir um tamanho de segmento máximo para as informações a serem transmitidas, o tamanho de segmento máximo sendo maior que o tamanho de segmento mínimo; - gerar um primeiro segmento de informações sensíveis ao tempo (310) se uma quantidade suficiente de informações sensíveis ao tempo estiver disponível para transmissão, o primeiro segmento possuindo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo; CARACTERIZADO pelo fato de que compreende ainda gerar um segundo segmento de informações sensíveis ao tempo (306) possuindo um tamanho de segmento menor ou igual ao tamanho de segmento máximo quando do recebimento de uma mensagem de confirmação de um receptor, em que o primeiro tamanho de segmento é diferente do segundo tamanho de segmento e em que o segundo tamanho de segmento não é limitado pelo tamanho de segmento mínimo.
2. Aparelho para gerar pelo menos um segmento de informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados, usado em conjunto com um protocolo de dados predefinido, compreendendo: - mecanismos para definir um tamanho de segmento mínimo para as informações a serem transmitidas; - mecanismos para definir um tamanho de segmento máximo para as informações a serem transmitidas, o tamanho de segmento máximo sendo maior que o tamanho de segmento mínimo; - mecanismos para gerar um primeiro segmento de informações sensíveis ao tempo (310) se uma quantidade suficiente de informações sensíveis ao tempo estiver disponível para transmissão, o primeiro segmento possuindo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo; CARACTERIZADO pelo fato de que compreende ainda mecanismos para gerar um segundo segmento de informações sensíveis ao tempo (306) possuindo um tamanho de segmento menor ou igual ao tamanho de segmento máximo quando do recebimento de uma mensagem de confirmação de um receptor, em que o primeiro tamanho de segmento é diferente do segundo tamanho de segmento e em que o segundo tamanho de segmento não é limitado pelo tamanho de segmento mínimo.
3. Aparelho, de acordo com a reivindicação 2, CARACTERI ZADO pelo fato de que é implementado em uma estação base.
4. Aparelho, de acordo com a reivindicação 2, CARACTERI ZADO pelo fato de que é implementado em um processador.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/429,406 US7522631B1 (en) | 1999-10-26 | 1999-10-26 | Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system |
| PCT/US2000/029449 WO2001031887A1 (en) | 1999-10-26 | 2000-10-25 | Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BR0015014A BR0015014A (pt) | 2002-10-01 |
| BRPI0015014B1 true BRPI0015014B1 (pt) | 2017-03-14 |
Family
ID=23703103
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0015014A BRPI0015014B1 (pt) | 1999-10-26 | 2000-10-25 | método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados |
Country Status (14)
| Country | Link |
|---|---|
| US (2) | US7522631B1 (pt) |
| EP (2) | EP1224787B1 (pt) |
| JP (1) | JP4541624B2 (pt) |
| KR (2) | KR100812848B1 (pt) |
| CN (1) | CN1158832C (pt) |
| AT (2) | ATE456894T1 (pt) |
| AU (1) | AU1344401A (pt) |
| BR (1) | BRPI0015014B1 (pt) |
| CA (1) | CA2387521C (pt) |
| DE (2) | DE60034473T2 (pt) |
| ES (2) | ES2337938T3 (pt) |
| HK (1) | HK1049244B (pt) |
| MX (1) | MXPA02004191A (pt) |
| WO (1) | WO2001031887A1 (pt) |
Families Citing this family (67)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2769165B1 (fr) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | Systeme sans fil a transmission numerique pour haut-parleurs |
| FR2781580B1 (fr) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent |
| FR2781591B1 (fr) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | Systeme de reproduction audiovisuelle |
| FR2796482B1 (fr) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles |
| FR2805377B1 (fr) | 2000-02-23 | 2003-09-12 | Touchtunes Music Corp | Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede |
| FR2805060B1 (fr) * | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | Procede de reception de fichiers lors d'un telechargement |
| FR2805072B1 (fr) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | Procede d'ajustement du volume sonore d'un enregistrement sonore numerique |
| DE10014064C2 (de) * | 2000-03-22 | 2002-01-31 | Rohde & Schwarz | Verfahren zum Übertragen von Sprachdatenpaketen |
| FR2808906B1 (fr) | 2000-05-10 | 2005-02-11 | Touchtunes Music Corp | Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles |
| FR2811175B1 (fr) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles |
| FR2811114B1 (fr) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement |
| US6891855B2 (en) * | 2000-07-27 | 2005-05-10 | Corrigent Systems, Ltd. | Dynamic packet fragmentation |
| FR2814085B1 (fr) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | Procede de divertissement base sur les jeux concours a choix multiples |
| EP1338131B1 (en) * | 2000-11-29 | 2009-08-19 | BRITISH TELECOMMUNICATIONS public limited company | Transmitting and receiving real-time data |
| US6876669B2 (en) * | 2001-01-08 | 2005-04-05 | Corrigent Systems Ltd. | Packet fragmentation with nested interruptions |
| CA2457051A1 (en) * | 2001-09-21 | 2003-03-27 | British Telecommunications Public Limited Company | Data communications method and system using buffer size to calculate transmission rate for congestion control |
| JP2005512400A (ja) * | 2001-11-30 | 2005-04-28 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | データ伝送 |
| EP1359722A1 (en) * | 2002-03-27 | 2003-11-05 | BRITISH TELECOMMUNICATIONS public limited company | Data streaming system and method |
| KR100917743B1 (ko) * | 2002-03-27 | 2009-09-15 | 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 | 데이터 스트리밍 시스템을 위한 데이터 구조 |
| US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
| US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
| US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
| US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
| US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
| US12100258B2 (en) | 2002-09-16 | 2024-09-24 | Touchtunes Music Company, Llc | Digital downloading jukebox with enhanced communication features |
| GB0306296D0 (en) * | 2003-03-19 | 2003-04-23 | British Telecomm | Data transmission |
| GB2405773B (en) * | 2003-09-02 | 2006-11-08 | Siemens Ag | A method of controlling provision of audio communication on a network |
| GB2406245B (en) * | 2003-09-17 | 2006-01-04 | Siemens Ag | A method of transmitting packet data on a network |
| TWI246654B (en) * | 2003-11-20 | 2006-01-01 | Sunplus Technology Co Ltd | Method and system for transmitting data through multi-path bus |
| US7953114B2 (en) | 2004-08-06 | 2011-05-31 | Ipeak Networks Incorporated | System and method for achieving accelerated throughput |
| US9189307B2 (en) | 2004-08-06 | 2015-11-17 | LiveQoS Inc. | Method of improving the performance of an access network for coupling user devices to an application server |
| US9647952B2 (en) | 2004-08-06 | 2017-05-09 | LiveQoS Inc. | Network quality as a service |
| US8009696B2 (en) | 2004-08-06 | 2011-08-30 | Ipeak Networks Incorporated | System and method for achieving accelerated throughput |
| US7675895B2 (en) * | 2004-09-14 | 2010-03-09 | Alcatel-Lucent Usa Inc. | Method and apparatus for wireless communication using voice over internet protocol |
| US7882181B2 (en) * | 2005-06-03 | 2011-02-01 | Microsoft Corporation | Minimizing data transfer from POP3 servers |
| US9055552B2 (en) | 2005-06-16 | 2015-06-09 | Qualcomm Incorporated | Quick paging channel with reduced probability of missed page |
| US8139486B1 (en) * | 2005-07-12 | 2012-03-20 | Avaya Inc. | Method and system for generating data frames for asynchronous over TCP/IP protocol |
| EP1932299A4 (en) * | 2005-10-04 | 2010-05-19 | Ericsson Telefon Ab L M | METHOD FOR PROVIDING MESSAGE TRANSMISSION USING A CORRESPONDING COMMUNICATION PROTOCOL |
| CN101347037A (zh) * | 2005-10-27 | 2009-01-14 | 高通股份有限公司 | 用于在无线通信系统中的切换期间管理分配的方法和设备 |
| US20070147226A1 (en) * | 2005-10-27 | 2007-06-28 | Aamod Khandekar | Method and apparatus for achieving flexible bandwidth using variable guard bands |
| US9171419B2 (en) | 2007-01-17 | 2015-10-27 | Touchtunes Music Corporation | Coin operated entertainment system |
| US12450978B2 (en) | 2007-01-17 | 2025-10-21 | Touchtunes Music Company Llc. | Coin operated entertainment system |
| US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
| US8332887B2 (en) | 2008-01-10 | 2012-12-11 | Touchtunes Music Corporation | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
| US20090310526A1 (en) * | 2008-06-11 | 2009-12-17 | Qualcomm Incorporated | Systems and methods of simultaneous, time-shifted transmission to multiple receivers |
| WO2010005569A1 (en) | 2008-07-09 | 2010-01-14 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
| US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
| CN106056367A (zh) | 2009-03-18 | 2016-10-26 | 踏途音乐公司 | 娱乐服务器及相关的社交网络系统 |
| US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
| JP5773989B2 (ja) * | 2009-05-04 | 2015-09-02 | アップル インコーポレイテッド | エラー表示を送信するための可変タイマの使用 |
| CA2787380C (en) | 2010-01-26 | 2017-05-09 | Francois Beaumier | Digital jukebox device with improved user interfaces, and associated methods |
| US10951743B2 (en) | 2011-02-04 | 2021-03-16 | Adaptiv Networks Inc. | Methods for achieving target loss ratio |
| US8717900B2 (en) * | 2011-02-07 | 2014-05-06 | LivQoS Inc. | Mechanisms to improve the transmission control protocol performance in wireless networks |
| US9590913B2 (en) | 2011-02-07 | 2017-03-07 | LiveQoS Inc. | System and method for reducing bandwidth usage of a network |
| CN110097416B (zh) | 2011-09-18 | 2022-05-10 | 踏途音乐公司 | 具有卡拉ok和照相亭功能的数字点播设备及相关方法 |
| US9055136B2 (en) | 2011-10-13 | 2015-06-09 | Qualcomm Incorporated | Controlling streaming delay in networks |
| US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
| US10204178B2 (en) | 2013-02-04 | 2019-02-12 | Authentise Inc. | System, method, and program product for digital production management |
| GB2513344B (en) | 2013-04-23 | 2017-03-15 | Gurulogic Microsystems Oy | Communication system utilizing HTTP |
| US9294584B2 (en) * | 2013-06-19 | 2016-03-22 | Cisco Technology, Inc. | Transporting serially over TCP/IP using raw TCP encapsulation |
| JP5979095B2 (ja) * | 2013-08-06 | 2016-08-24 | 富士ゼロックス株式会社 | 情報処理システム、情報処理装置及びプログラム |
| US9921717B2 (en) | 2013-11-07 | 2018-03-20 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
| US9787742B2 (en) * | 2014-09-29 | 2017-10-10 | Intel Corporation | Optimizing synchronization of audio and network tasks in voice over packet switched networks |
| US9684798B2 (en) | 2015-05-01 | 2017-06-20 | International Business Machines Corporation | Audience-based sensitive information handling for shared collaborative documents |
| CN112565105A (zh) * | 2020-12-08 | 2021-03-26 | 昆高新芯微电子(江苏)有限公司 | 一种降低时间敏感帧转发时延的方法、装置及设备 |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH077975B2 (ja) * | 1990-08-20 | 1995-01-30 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ伝送を制御するためのシステムおよび方法 |
| JPH04291435A (ja) * | 1991-03-19 | 1992-10-15 | Nec Corp | 計算機システム |
| DE69233794D1 (de) | 1991-06-11 | 2010-09-23 | Qualcomm Inc | Vocoder mit veränderlicher Bitrate |
| US5258995A (en) * | 1991-11-08 | 1993-11-02 | Teknekron Communications Systems, Inc. | Wireless communication system |
| JPH087730B2 (ja) * | 1993-06-24 | 1996-01-29 | 日本電気株式会社 | 計算機システム |
| US5515375A (en) * | 1993-07-30 | 1996-05-07 | Motorola, Inc. | Method and apparatus for multiplexing fixed length message data and variably coded speech |
| DE69635289T2 (de) | 1995-02-23 | 2006-04-27 | Ntt Docomo Inc. | Verfahren zur Übertragung variabler Bitraten und dieses verwendende Sender |
| TW317058B (en) | 1996-04-23 | 1997-10-01 | Ibm | Data communication system for a wireless access to an atm network |
| US6078564A (en) * | 1996-08-30 | 2000-06-20 | Lucent Technologies, Inc. | System for improving data throughput of a TCP/IP network connection with slow return channel |
| DE19651593B4 (de) * | 1996-12-11 | 2008-11-20 | Rohde & Schwarz Gmbh & Co. Kg | Anordnung zum Optimieren der Datenübertragung über einen bidirektionalen Funkkanal |
| US5953322A (en) | 1997-01-31 | 1999-09-14 | Qualcomm Incorporated | Cellular internet telephone |
| US6104726A (en) * | 1997-03-31 | 2000-08-15 | Motorola, Inc. | Simultaneous transfer of voice and data information using multi-rate vocoder and bit control protocol |
| US6076161A (en) | 1997-08-25 | 2000-06-13 | National Semiconductor Corporation | Microcontroller mode selection system and method upon reset |
| US6064678A (en) | 1997-11-07 | 2000-05-16 | Qualcomm Incorporated | Method for assigning optimal packet lengths in a variable rate communication system |
| FI108902B (fi) | 1997-12-19 | 2002-04-15 | Nokia Corp | Menetelmä ja järjestelmä pakettivälitteiseen tiedonsiirtoon |
| US6307839B1 (en) * | 1997-12-31 | 2001-10-23 | At&T Corp | Dynamic bandwidth allocation for use in the hybrid fiber twisted pair local loop network service architecture |
| KR100255328B1 (ko) * | 1998-02-18 | 2000-05-01 | 윤종용 | 음성 신호의 기록/재생이 가능한 이동 무선 전화기 및그 제어 방법 |
| US6076181A (en) * | 1998-03-03 | 2000-06-13 | Nokia Mobile Phones Limited | Method and apparatus for controlling a retransmission/abort timer in a telecommunications system |
| US6205498B1 (en) * | 1998-04-01 | 2001-03-20 | Microsoft Corporation | Method and system for message transfer session management |
| EP0975123A1 (en) | 1998-07-15 | 2000-01-26 | Telefonaktiebolaget L M Ericsson (Publ) | Communication device and method for reliable and low-delay packet transmission |
| US6359877B1 (en) * | 1998-07-21 | 2002-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for minimizing overhead in a communication system |
| US6587684B1 (en) | 1998-07-28 | 2003-07-01 | Bell Atlantic Nynex Mobile | Digital wireless telephone system for downloading software to a digital telephone using wireless data link protocol |
| US6094423A (en) * | 1998-08-03 | 2000-07-25 | Motorola, Inc. | Wireless protocol method and apparatus supporting transaction requests with variable length responses |
| US6301249B1 (en) * | 1998-08-04 | 2001-10-09 | Opuswave Networks, Inc | Efficient error control for wireless packet transmissions |
| US6728263B2 (en) * | 1998-08-18 | 2004-04-27 | Microsoft Corporation | Dynamic sizing of data packets |
| US6700902B1 (en) * | 1998-10-19 | 2004-03-02 | Elster Electricity, Llc | Method and system for improving wireless data packet delivery |
| US6434140B1 (en) * | 1998-12-04 | 2002-08-13 | Nortel Networks Limited | System and method for implementing XoIP over ANSI-136-A circuit/switched/packet-switched mobile communications networks |
| FI106758B (fi) | 1999-04-16 | 2001-03-30 | Nokia Networks Oy | Segmentointimekanismi lohkoenkooderia varten |
| US6567428B1 (en) * | 1999-09-24 | 2003-05-20 | Koninklijke Philips Electronics N.V. | Method and system for using low data rate vocorder packets to multiplex signaling packets into a CDMA traffic channel for high quality CDMA voice transmission |
| US6650652B1 (en) | 1999-10-12 | 2003-11-18 | Cisco Technology, Inc. | Optimizing queuing of voice packet flows in a network |
| FR2805112B1 (fr) * | 2000-02-11 | 2002-04-26 | Mitsubishi Electric Inf Tech | Procede et unite de controle de flux d'une connexion tcp sur un reseau a debit controle |
-
1999
- 1999-10-26 US US09/429,406 patent/US7522631B1/en not_active Expired - Fee Related
-
2000
- 2000-10-25 CN CNB008149666A patent/CN1158832C/zh not_active Expired - Fee Related
- 2000-10-25 MX MXPA02004191A patent/MXPA02004191A/es active IP Right Grant
- 2000-10-25 ES ES07102579T patent/ES2337938T3/es not_active Expired - Lifetime
- 2000-10-25 WO PCT/US2000/029449 patent/WO2001031887A1/en not_active Ceased
- 2000-10-25 EP EP00975383A patent/EP1224787B1/en not_active Expired - Lifetime
- 2000-10-25 BR BRPI0015014A patent/BRPI0015014B1/pt not_active IP Right Cessation
- 2000-10-25 KR KR1020077004214A patent/KR100812848B1/ko not_active Expired - Fee Related
- 2000-10-25 KR KR1020027005278A patent/KR100807463B1/ko not_active Expired - Fee Related
- 2000-10-25 HK HK03101325.1A patent/HK1049244B/zh not_active IP Right Cessation
- 2000-10-25 DE DE60034473T patent/DE60034473T2/de not_active Expired - Lifetime
- 2000-10-25 AT AT07102579T patent/ATE456894T1/de not_active IP Right Cessation
- 2000-10-25 EP EP07102579A patent/EP1796345B1/en not_active Expired - Lifetime
- 2000-10-25 AU AU13444/01A patent/AU1344401A/en not_active Abandoned
- 2000-10-25 JP JP2001533720A patent/JP4541624B2/ja not_active Expired - Fee Related
- 2000-10-25 DE DE60043792T patent/DE60043792D1/de not_active Expired - Lifetime
- 2000-10-25 AT AT00975383T patent/ATE360318T1/de not_active IP Right Cessation
- 2000-10-25 ES ES00975383T patent/ES2283326T3/es not_active Expired - Lifetime
- 2000-10-25 CA CA002387521A patent/CA2387521C/en not_active Expired - Fee Related
-
2003
- 2003-01-14 US US10/345,002 patent/US7609716B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1796345A2 (en) | 2007-06-13 |
| HK1049244B (zh) | 2005-04-01 |
| KR20020070426A (ko) | 2002-09-09 |
| KR100812848B1 (ko) | 2008-03-11 |
| ATE360318T1 (de) | 2007-05-15 |
| CA2387521C (en) | 2009-12-15 |
| CN1385021A (zh) | 2002-12-11 |
| HK1049244A1 (en) | 2003-05-02 |
| WO2001031887A1 (en) | 2001-05-03 |
| DE60034473T2 (de) | 2008-01-03 |
| KR100807463B1 (ko) | 2008-02-25 |
| MXPA02004191A (es) | 2002-12-13 |
| ATE456894T1 (de) | 2010-02-15 |
| US7609716B2 (en) | 2009-10-27 |
| EP1796345B1 (en) | 2010-01-27 |
| US7522631B1 (en) | 2009-04-21 |
| BR0015014A (pt) | 2002-10-01 |
| US20030103515A1 (en) | 2003-06-05 |
| CN1158832C (zh) | 2004-07-21 |
| DE60043792D1 (de) | 2010-03-18 |
| DE60034473D1 (de) | 2007-05-31 |
| KR20070034638A (ko) | 2007-03-28 |
| CA2387521A1 (en) | 2001-05-03 |
| ES2283326T3 (es) | 2007-11-01 |
| ES2337938T3 (es) | 2010-04-30 |
| AU1344401A (en) | 2001-05-08 |
| EP1224787B1 (en) | 2007-04-18 |
| JP4541624B2 (ja) | 2010-09-08 |
| EP1796345A3 (en) | 2007-06-27 |
| JP2003513525A (ja) | 2003-04-08 |
| EP1224787A1 (en) | 2002-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0015014B1 (pt) | método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados | |
| US6400724B1 (en) | Method and apparatus for efficient data transmission in a voice-over-data communication system | |
| US6785262B1 (en) | Method and apparatus for voice latency reduction in a voice-over-data wireless communication system | |
| US6721280B1 (en) | Method and apparatus for voice latency reduction in a voice-over-data wireless communication system | |
| HK1102162A (en) | Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system | |
| HK1056038B (en) | Method and apparatus for voice latency reduction in a voice-over-data wireless communication system | |
| HK1051756B (en) | Method and apparatus for efficient data transmission in a voice-over-data communication system | |
| HK1099149A (en) | Method and apparatus for efficient data transmission in a voice-over-data communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B09X | Republication of the decision to grant [chapter 9.1.3 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 14/03/2017, 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 19A 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 2538 DE 27-08-2019 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. |