BRPI0610990A2 - métodos e equipamentos para hospedar simultaneamente múltiplos provedores de serviço em uma rede - Google Patents

métodos e equipamentos para hospedar simultaneamente múltiplos provedores de serviço em uma rede Download PDF

Info

Publication number
BRPI0610990A2
BRPI0610990A2 BRPI0610990-0A BRPI0610990A BRPI0610990A2 BR PI0610990 A2 BRPI0610990 A2 BR PI0610990A2 BR PI0610990 A BRPI0610990 A BR PI0610990A BR PI0610990 A2 BRPI0610990 A2 BR PI0610990A2
Authority
BR
Brazil
Prior art keywords
service providers
service
database
services
affiliation
Prior art date
Application number
BRPI0610990-0A
Other languages
English (en)
Inventor
Joseph Barone
An Mei Chen
Gordon Kent Walker
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of BRPI0610990A2 publication Critical patent/BRPI0610990A2/pt

Links

Classifications

    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/14Access restriction or access information delivery, e.g. discovery data delivery using user query or user detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & 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)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

METODOS E EQUIPAMENTO PAPA HOSPEDAR SIMULTANEAMENTE MULTIPLOS PROVEDORES DE SERVIçO EM UMA REDE. Métodos e equipamento hospedando simultaneamente múltiplos provedores de serviço em uma rede. Um método é provido para hospedar múltiplos provedores de serviço em uma rede de dados. O método inclui controlar acesso aos serviços oferecidos por um ou mais provedores de serviço, e descobrir provisões de afiliação associadas a um dispositivo, em que as provisões de afiliação são associadas a um ou mais provedores de serviço selecionados. O método também inclui filtrar os serviços de acordo com as provisões de afiliação para gerar um banco de dados de pacote de serviços oferecidos por um ou mais provedores de serviço selecionados, e transmitir o banco de dados de pacotes para o dispositivo.

Description

"MÉTODOS E EQUIPAMENTO PARA HOSPEDAR SIMULTANEAMENTEMÚLTIPLOS PROVEDORES DE SERVIÇO EM UMA REDE".
Campo da Invenção
A presente invenção se refere geralmente àprovisão de serviços em um ambiente de rede e, maisespecificamente, aos métodos e equipamento para hospedarsimultaneamente múltiplos provedores de serviço em uma redede dados.
Descrição da Técnica Anterior
Redes de dados, tais como redes de comunicaçãosem fio, têm que compensar entre serviços customizados paraum único terminal e serviços providos a um grande número determinais. A distribuição de serviços para um grande númerode terminais (assinantes) é um problema complicado. Isso éespecialmente verdadeiro se os terminais são dispositivosmóveis que se comunicam utilizando links de comunicaçãoatravés do ar de velocidade relativamente lenta. Portanto,é muito importante que os administradores de rede e osprovedores de serviço tenham uma forma que permita que osterminais subscrevam facilmente e eficientemente parareceber conteúdo e/ou outros serviços de rede.
Nos sistemas de distribuição de midia/entrega deconteúdo atuais, os provedores de serviço tornam osserviços disponíveis através de redes proprietárias, demodo que os dispositivos operando em suas redes terão acapacidade de receber estes serviços. Adicionalmente, osprovedores de serviço também tornaram disponíveis osdispositivos afiliados para uso em suas redesproprietárias. Por exemplo, um dispositivo pode serreferenciado como um dispositivo "afiliado" se um provedorde serviço específico tiver provido o dispositivo, ouserviços associados ao dispositivo, com base em um acordocom o usuário. Em retorno, o usuário do dispositivoconcorda em operar o dispositivo na rede do provedor deserviço especifico e/ou receber serviços específicos apartir deste provedor de serviço. Desse modo, na indústriade telecomunicações, por exemplo, os usuários dedispositivo operam seus dispositivos em redes detelecomunicações e geralmente recebem os serviçosoferecidos pelos provedores destas redes.
Contudo, tornou-se cada vez mais evidente que osusuários de dispositivo gostariam de receber serviços apartir de múltiplos provedores de serviço. Por exemplo,dispositivos operando em uma rede proprietária podem nãoter acesso aos serviços oferecidos em outra redeproprietária. Infelizmente, atualmente não existe uma formapara que múltiplos provedores de serviço tornem seusserviços disponíveis aos dispositivos operando em redesproprietárias.
Portanto, o que é necessário é uma forma para quemúltiplos provedores de serviço tornem seus serviçosdisponíveis para assinatura por uma ampla faixa dedispositivos que são conectados a uma ou mais redes dedados proprietárias. Contudo, para estar de acordo com oscontratos de serviço existentes, o sistema também deveoperar de modo que os dispositivos afiliados sejamlimitados à assinatura apenas dos serviços oferecidos pelosprovedores de serviço selecionados de acordo com quaisquerprovisões de afiliação.
Resumo da Invenção
Em uma ou mais modalidades, um sistema é providopara hospedar múltiplos provedores de serviço em uma redede dados. Em uma modalidade, um servidor de distribuição deconteúdo tem acesso e/ou controle dos serviços disponíveisa partir de um ou mais provedores de serviço. Os serviçoscompreendem qualquer tipo adequado de serviço que estejadisponível. Por exemplo, os serviços compreendem qualquertipo de função ou conteúdo de serviço, tal como conteúdo demultimídia, programas, dados, serviços de suporte, taiscomo serviços de cliente, ou serviços de contabilidade.
Dispositivos que desejam assinar ou utilizar estes serviçosseguem através de um processo de ativação que revelaquaisquer provisões de afiliação existentes. Em umamodalidade, após o processo de ativação, o servidor dedistribuição de conteúdo transmite um banco de dados deserviços disponíveis para o dispositivo ativado. Osserviços disponíveis são filtrados a partir de todos osserviços sob o controle do servidor de distribuição deconteúdo com base nas afiliações descobertas. Em outramodalidade, o banco de dados de serviços inclui todos osserviços disponíveis a partir do servidor de distribuiçãode conteúdo, e o dispositivo opera para filtrar este bancode dados de acordo com quaisquer afiliações para derivaruma lista de serviços que estão disponíveis para estedispositivo específico. 0 usuário do dispositivo pode entãocomprar ou assinar quaisquer dos serviços disponíveismediante envio de uma solicitação para o servidor dedistribuição de conteúdo. Em resposta, o servidor dedistribuição de conteúdo provê os serviços diretamente, ouautoriza uma terceira parte a prover os serviçossolicitados. Portanto, o sistema opera para hospedarserviços a partir de múltiplos provedores de serviço em umaúnica entidade, e também opera para limitar acesso dodispositivo aos serviços de acordo com as provisões deafiliação existentes.
Em uma modalidade, um método é provido parahospedar múltiplos provedores de serviço em uma rede dedados. O método compreende controlar acesso aos serviçosprovidos por um ou mais provedores de serviço, e descobrirprovisões de afiliação associadas a um dispositivo, em queas provisões de afiliação são associadas a um ou maisprovedores de serviço selecionados. 0 método tambémcompreende filtrar os serviços de acordo com as provisõesde afiliação para gerar um banco de dados de pacote deserviços oferecidos por um ou mais provedores de serviçoselecionados, e transmitir o banco de dados de pacote parao dispositivo.
Em uma modalidade, um equipamento é provido parahospedar múltiplos provedores de serviço em uma rede dedados. O equipamento compreende lógica de processamento queopera para controlar acesso aos serviços oferecidos por umou mais provedores de serviço, e lógica de afiliação queopera para descobrir provisões de afiliação associadas a umdispositivo, em que as provisões de afiliação sãoassociadas a um ou mais provedores de serviço selecionados.
O equipamento também compreende lógica de geração de pacoteque opera para filtrar os serviços de acordo com asprovisões de afiliação para gerar um banco de dados depacote de serviços oferecidos por um ou mais provedores deserviço selecionados, e lógica de transceptor que operapara transmitir o banco de dados de pacote para odispositivo.
Em uma modalidade, um equipamento é provido parahospedar múltiplos provedores de serviço em uma rede dedados. O equipamento compreende meios para controlar acessoaos serviços oferecidos por um ou mais provedores deserviço, e meios para descobrir provisões de afiliaçãoassociadas a um dispositivo, em que as provisões deafiliação são associadas a um ou mais provedores de serviçoselecionados. O equipamento compreende também meios parafiltrar os serviços de acordo com as provisões de afiliaçãopara gerar um banco de dados de pacote de serviçosoferecidos por um ou mais provedores de serviço,selecionados, e meios para transmitir o banco de dados depacote para o dispositivo.
Em uma modalidade, uma midia legível porcomputador é provida compreendendo instruções, as quaisquando executadas por um processador, operam para hospedarmúltiplos provedores de serviço em uma rede de dados. Amídia legível por computador compreende instruções paracontrolar acesso aos serviços oferecidos por um ou maisprovedores de serviço, e instruções para descobrirprovisões de afiliação associadas a um dispositivo, em queas provisões de afiliação são associadas a um ou maisprovedores de serviço selecionados. A mídia legível porcomputador compreende também instruções para filtrar osserviços de acordo com as provisões de afiliação para gerarum banco de dados de pacote de serviços oferecidos por umou mais provedores de serviço selecionados, e instruçõespara transmitir o banco de dados de pacote para odispositivo.
Em uma modalidade, um método é provido paraoperar um dispositivo em um sistema que hospeda múltiplosprovedores de serviço em uma -rede de dados. 0 métodocompreende solicitar acesso aos serviços oferecidos por umou mais provedores de serviço, e descobrir provisões deafiliação associadas ao dispositivo, em que as provisões deafiliação são associadas a um ou mais provedores de serviçoselecionados. O método também compreende receber um bancode dados de pacote, e filtrar o banco de dados de pacote deacordo com as provisões de afiliação para gerar um banco dedados de pacote de serviços oferecidos por um ou maisprovedores de serviço selecionados.
Em uma modalidade, um equipamento é provido parauso em um sistema que hospeda múltiplos provedores deserviço em uma rede de dados. O equipamento compreendelógica de processamento que opera para solicitar acesso aosserviços oferecidos por um ou mais provedores de serviço, edescobrir provisões de afiliação associadas ao dispositivo,em que as provisões de afiliação são associadas a um oumais provedores de serviço selecionados. O equipamentocompreende também lógica de recepção que opera para receberum banco de dados de pacote, e lógica de filtro deafiliação que opera para filtrar o banco de dados de pacotede acordo com as provisões de afiliação para gerar um bancode dados de pacote de serviços oferecidos por um ou maisprovedores de serviço selecionados.
Em uma modalidade, um equipamento é provido parauso em um sistema que hospeda múltiplos provedores deserviço em uma rede de dados. O equipamento compreendemeios para solicitar acesso aos serviços oferecidos por umou mais provedores de serviço, e meios para descobrirprovisões de afiliação associadas ao dispositivo, em que asprovisões de afiliação são associadas a um ou maisprovedores de serviço selecionados. O equipamento tambémcompreende meios para receber um banco de dados de pacote,e meios para filtrar o banco de dados de pacote de acordocom as provisões de afiliação para gerar um banco de dadosde pacote de serviços oferecidos por um ou mais provedoresde serviço selecionados.
Em uma modalidade, uma midia legível porcomputador é provida compreendendo instruções as quaisquando executadas por um processador, operam para assinaraos serviços em um sistema que hospeda múltiplos provedoresde serviço em uma rede de dados. A midia legível porcomputador compreende instruções para solicitar acesso aosserviços oferecidos por um ou mais provedores de serviço, einstruções para descobrir provisões de afiliação associadasao dispositivo, em que as provisões de afiliação sãoassociadas a um ou mais provedores de serviço selecionados.A mídia legível por computador também compreende instruçõespara receber um banco de dados de pacote, e instruções parafiltrar o banco de dados de pacote de acordo com asprovisões de afiliação para gerar um banco de dados depacote de serviços oferecidos por um ou mais provedores deserviço selecionados.
Outros aspectos, vantagens e características dapresente invenção se tornarão evidentes após análise daBreve Descrição das Figuras, Descrição Detalhada daInvenção e Reivindicações apresentadas a seguir.
Breve Descrição das Figuras
Os aspectos anteriores e as vantagens inerentesdas modalidades aqui descritas serão mais facilmenteevidentes mediante referência à descrição detalhada aseguir quando considerada em conjunto com os desenhosanexos, nos quais:
A Figura 1 mostra uma rede que compreende umamodalidade de um sistema para hospedar múltiplos provedoresde serviço;
A Figura 2 mostra um diagrama detalhado de umamodalidade de um serviço de distribuição de conteúdoadequado para uso em uma ou mais modalidades de um sistemapara hospedar múltiplos provedores de serviço em uma redede dados;
A Figura 3 mostra uma modalidade de um métodopara operar um servidor em uma modalidade de um sistemapara hospedar múltiplos varejistas de serviço;
A Figura 4 mostra um diagrama detalhado de umamodalidade de um dispositivo adequado para uso em umamodalidade de um sistema para hospedar múltiplos provedoresde serviço; eA Figura 5 mostra uma modalidade de um métodopara operar um terminal em uma ou mais modalidades de umsistema para hospedar múltiplos provedores de serviço.
Descrição Detalhada da Invenção
A descrição detalhada a seguir descreve uma oumais modalidades de um sistema para hospedar múltiplosprovedores de serviço em uma rede de dados. 0 sistema éespecialmente adequado para uso em ambientes de rede semfio, mas pode ser usado em qualquer tipo de ambiente derede, incluindo, mas não limitado, às redes de comunicação,redes públicas, tal como a Internet, redes privadas, talcomo redes privadas virtuais (VPN), redes de área local,redes de área remota, redes de longa distância, ou qualqueroutro tipo de rede de dados.
Deve ser observado que certa informação não-essencial relacionada a um sistema de assinatura dedispositivo não é aqui apresentada. Uma descrição completade um tipo de sistema de assinatura que pode ser utilizadoem uma ou mais modalidades pode ser encontrada no Pedido dePatente US referenciado acima.
As definições a seguir são usadas aqui paradescrever uma ou mais modalidades de um sistema parahospedar múltiplos provedores de serviço.
Provedor O termo "provedor de serviço é usado aquide significando qualquer entidade que provê umServiço: serviço.
Serviço: Um serviço é oferecido por um provedor deserviço. Por exemplo, um serviço compreendefunções ou conteúdo de serviço. Por exemplo,as funções de serviço compreendem cobrança eserviço de cliente, tarifação, serviços desuporte, contabilidade, serviços de sistema,ou qualquer outro tipo de função de serviço.Um serviço também pode compreender conteúdotal como conteúdo de multimídia, áudio, vídeo,apresentações de mídia, programas, scripts,dados ou qualquer outro tipo de conteúdoadequado. Por exemplo, um serviço podecompreender uma seqüência de apresentações demídias que representam o menor elemento quepode ser assinado no sistema de assinatura.
Camada: Uma camada é uma coleção de um ou maisserviços.
Pacote: Um pacote (ou "Pacote de Serviço") é umacoleção de uma ou mais camadas que sãooferecidas em uma base de assinatura.
A Figura 1 mostra uma rede 100 que compreende umamodalidade de um sistema para hospedar múltiplos provedoresde serviço. A rede 100 compreende um primeiro provedor deserviço 102, um segundo provedor de serviço 104, umterceiro provedor de serviço 146, e um servidor dedistribuição de conteúdo 106. Os provedores de serviço 102,104 e 14 6 compreendem provedores de serviço como descritoacima. Deve ser observado que embora apenas três provedoresde serviço sejam mostrados na Figura 1, o sistema éadequado para uso com virtualmente qualquer número deprovedores de serviço. O primeiro provedor de serviço 102comunica com a rede A 108 através do link de comunicação110, o qual pode compreender qualquer tipo de canal decomunicação cabeado ou sem fio. 0 segundo provedor deserviço 104 comunica com uma rede B 112 através do link decomunicação 114, o qual pode compreender qualquer tipo decanal de comunicação cabeado ou sem fio. O primeiroprovedor de serviço 102 e o segundo provedor de serviço 104operam para prover serviços como descrito acima paraentidades em comunicação com as redes AeB. O terceiroprovedor de serviço 14 6 comunica com, e oferece serviçosatravés do servidor de distribuição de conteúdo 106.
A rede A 108 comunica com uma variedade dedispositivos mostrada geralmente em 116. Por exemplo, osdispositivos mostrados em 116 compreendem um computador demesa, computador notebook, PDA e telefone móvel. Osdispositivos 116 comunicam com a rede 108 através de linksde comunicação mostrados geralmente em 118. Os links decomunicação 118 compreendem qualquer tipo adequado de linksde comunicação sem fio e/ou cabeados que permitem que osdispositivos 116 comuniquem com a rede 108. Por exemplo, oslinks de comunicação 118 compreendem C DMA, GSM ou outrotipo de link de telefone móvel, Bluetooth, WiFi ou qualqueroutro tipo de link de comunicação sem fio, ou um linkcabeado tal como um link de comunicação Ethernet. A rede108 compreende qualquer tipo ou combinação adequada deredes cabeadas e/ou sem fio.
A rede 112 comunica com uma variedade dedispositivos mostrada geralmente em 120. Por exemplo, osdispositivos mostrados em 120 compreendem um computador demesa, computador notebook, PDA e telefone móvel. Osdispositivos 120 comunicam com a rede 112 através de linksde comunicação mostrados geralmente em 122. Os links decomunicação 122 compreendem qualquer tipo adequado de linksde comunicação sem fio e/ou cabeados que permitem que osdispositivos 120 comuniquem com a rede provedora 112. Porexemplo, os links de comunicação 122 compreendem CDMA, GSMou outro tipo de link de telefone móvel, Bluetooth, Wi-Fiou qualquer outro tipo de link de comunicação sem fio, ouum link cabeado tal como um link de comunicação Ethernet. Arede 112 compreende qualquer tipo adequado ou umacombinação de rede cabeada e/ou sem fio.
Em uma modalidade, um ou mais dos dispositivos116 e 120 são dispositivos afiliados que têm "afiliações"de disposit ivo. Um dispositivo afiliado é um dispositivoque foi adquirido ou opera com base em um subsidio ousuporte a partir de um provedor de serviço especifico. Porexemplo, um dispositivo pode ser. adquirido por um preço comdesconto a partir de um provedor de serviço selecionado seo proprietário do dispositivo concordar em operar odisposi tivo em uma rede selecionada e/ou receber osserviços providos por um provedor de serviço especifico.
Desse modo, os dispositivos 116 podem ter afiliações dedispositivo que exigem que estes dispositivos recebamserviços selecionados a partir do provedor de serviço 102,e os dispositivos 120 podem ter afiliações de dispositivoque exigem que estes dispositivos recebam serviçosselecionados a partir do provedor de serviço 104.
Adicionalmente, os dispositivos podem ter afiliações com oprovedor de serviço 146 e serviços selecionados obtidos apartir deste provedor.
O servidor de distribuição de conteúdo 106 operapara armazenar e/ou controlar acesso aos serviços providospelos provedores de serviço 102, 104 e 146. Por exemplo, emuma modalidade, o provedor de serviço 102 transmiteinformação, serviços e/ou controle de serviços disponíveispara o servidor de distribuição de conteúdo 106, comomostrado pelo percurso 124 utilizando o link 126.
Similarmente, o provedor de serviço 104 transmiteinformação, serviços e/ou controle de serviços disponíveispara o servidor de distribuição de conteúdo 106, comomostrado pelo percurso 128 utilizando link 130. Além disso,o provedor de serviço 148 transmite informação, serviçose/ou controle de serviços disponíveis diretamente para oservidor de distribuição de conteúdo 106 como mostrado pelopercurso 148. Desse modo, o servidor de distribuição deconteúdo 106 é aprovisionado para acessar e/ou controlar osserviços providos pelos provedores de serviço 102, 104 e146.
Em uma modalidade, o servidor de distribuição deconteúdo 106 comunica com uma rede de distribuição 132 porintermédio do link de comunicação 134. Por exemplo, o linkde comunicação 134 pode compreender qualquer tipo adequadode link de comunicação cabeado e/ou sem fio. A rede dedistribuição 132 comunica com outras redes e/ou entidadesde rede por intermédio dos links de comunicação 136. Porexemplo, a rede de distribuição 132 pode comunicar comoutras redes ou dispositivos individuais (isto é, osdispositivos 116 e 120).
O servidor de distribuição de conteúdo 106 tambémcomunica com uma torre de transmissão 138 por intermédio dolink 140 para permitir que a informação seja transmitidasem fio para os terminais de recepção. Por exemplo, em umamodalidade, os terminais de recepção podem compreender osdispositivos 116 e/ou os dispositivos 120. Desse modo, ainformação no servidor de distribuição de conteúdo 106 podeser transmitida diretamente para os dispositivos 116 e 120sem o uso das redes provedoras 108 e 112.
Durante operação de uma modalidade do sistemapara hospedar múltiplos provedores de serviço, o servidorde distribuição de conteúdo 106 opera para controlar acessoaos serviços providos pelo provedor de serviço 102, 104 e146. Os dispositivos 116 e 120 são ativados (ouconfigurados), de modo que eles são reconhecidos peloservidor de distribuição de conteúdo 106 como dispositivosque estão autorizados a solicitar e receber serviços. Emuma modalidade, a ativação de um dispositivo resulta emqualquer um ou ambos entre o servidor de distribuição deconteúdo 106 e o dispositivo 116 descobrindo quaisquerafiliações associadas ao dispositivo. Uma descrição maisdetalhada do processo de ativação é provida em outra seçãodeste documento.
Após ativação de um dispositivo, um banco dedados de serviços disponíveis é entregue ao dispositivo apartir do servidor de distribuição de conteúdo 106. Em umamodalidade, se o dispositivo é um dispositivo afiliado,então o servidor de distribuição de conteúdo 106 opera parafiltrar o serviço disponível para prover um banco de dadosque relaciona apenas os serviços disponíveis ao dispositivocom base nas afiliações associadas ao dispositivo. Porexemplo, o telefone móvel 142 pode ser um dispositivoafiliado que concordou em receber os serviços a partir doprovedor de serviços 102. O telefone 142 receberá, portantoum de banco de dados relacionando apenas os serviçosdisponíveis a partir do provedor de serviço 102 de acordocom a afiliação existente. Desse modo, a filtragem dosserviços disponíveis de acordo com as afiliações dedispositivo é realizada no servidor de distribuição deconteúdo 106.
Em outra modalidade, a filtragem de serviçosdisponíveis é realizada no dispositivo (isto é, telefone
142) . Por exemplo, o servidor de distribuição de conteúdo106 transmite um banco de dados de todos os serviçosdisponíveis (a partir de todos os provedores de serviço)para o telefone 142 e o telefone 142 filtra o banco dedados de modo que somente os serviços permitidos de acordocom as afiliações de serviço são exibidos ao usuário dotelefone 142. Desse modo, nesta modalidade, o telefone 142opera para filtrar a lista de todos os serviços disponíveisde acordo com quaisquer afiliações para gerar uma lista deserviços disponíveis para o telefone 142.
Quando um dispositivo é ativado e uma lista deserviços disponíveis é provida, o dispositivo podetransmitir uma solicitação (para receber e/ou assinar um oumais serviços disponíveis) para o servidor de distribuiçãode conteúdo 106, como mostrado pelo percurso 142. 0servidor de distribuição de conteúdo 106 então opera paraprocessar a solicitação e, ou provê diretamente os serviçossolicitados, ou autoriza uma terceira parte a prover osserviços solicitados. Em uma modalidade, o servidor dedistribuição de conteúdo 106 opera para notificar oprovedor de serviço associado aos serviços solicitados demodo que, fatura, dá suporte, manutenção, e/ou outrasfunções de administração podem ser realizadas.
Em uma ou mais modalidades, um servidor dedistribuição de conteúdo opera em um sistema para hospedarmúltiplos provedores de serviço mediante realização de umaou mais das seguintes etapas.
1. Obter acesso e/ou controle de serviçosoferecidos por cada provedor de serviço.
2. Ativar um dispositivo para solicitar ereceber um ou mais serviços, em que oservidor de distribuição de conteúdo e/ou odispositivo descobre quaisquer afiliaçõesexistentes associadas ao dispositivo.
3. Transmitir um banco de dados de serviços aodispositivo ativado, em que o banco de dadosde serviços é filtrado de acordo comquaisquer afiliações existentes.
4. Aceitar uma solicitação para serviços apartir do dispositivo.
5. Prover os serviços solicitados aodispositivo solicitante, ou autorizar umaterceira parte a prover os serviçossolicitados.
Em uma modalidade, o sistema de hospedarmúltiplos provedores de serviço opera para prover serviçosdiretamente aos dispositivos receptores por intermédio darede de distribuição 132 e/ou transmissões diretasutilizando a torre 138. Por exemplo, solicitações deserviços a partir de um ou mais dispositivos são recebidasno servidor de distribuição de conteúdo 106. Assolicitações podem ser transmitidas por intermédio da redeprovedora 108 ou da rede provedora 112. Em outramodalidade, as solicitações podem ser transmitidasutilizando qualquer outro tipo de canal de comunicação e/oucanal fora de banda que permite que os dispositivos remotoscomuniquem com o servidor de distribuição de conteúdo 106.O servidor de distribuição de conteúdo 106 processa assolicitações de serviços (considerando quaisquer afiliaçõesde dispositivo se necessário) e os serviços solicitados sãoprovidos aos dispositivos solicitantes por intermédio darede de distribuição 132 ou transmitidos diretamente paraos dispositivos solicitantes por intermédio da torre detransmissão 138. Portanto, é possível que qualquer serviçodisponível no servidor de distribuição de conteúdo 106 sejaprovido diretamente aos dispositivos solicitantes sem o usodas redes 108 e 112. Desse modo, os serviços providos porqualquer um entre o provedor de serviço 102 ou o provedorde serviço 104 podem ser providos a um dispositivosolicitante. A operação desta modalidade não requer que osserviços sejam providos através de uma rede especifica, eassim é possível que os dispositivos evitem as limitaçõesassociadas às afiliações de dispositivo. Desse modo, umdispositivo pode obter quaisquer serviços disponíveis noservidor de distribuição de conteúdo 106 independente dequal provedor de serviço provê o serviço.
Deve ser observado que a rede 100 ilustra apenasuma configuração de rede, e que outras configurações derede ou arranjos são possíveis dentro do escopo dasmodalidades descritas.
A Figura 2 mostra um diagrama detalhado de umamodalidade de um servidor de distribuição de conteúdo 200adequado para uso em uma ou mais modalidades de um sistemapara hospedar múltiplos provedores de serviço em uma redede dados. Por exemplo, o servidor 200 pode ser usado como oservidor 106 na Figura 1. O servidor 200 compreende lógicade processamento 202, recursos de dispositivo 204, banco dedados de serviço 206, lógica de notificação de overhead208, e lógica de transceptor 210, todos acoplados a umbarramento de dados interno 212. 0 servidor 200 tambémcompreende lógica de ativação 214, lógica de afiliação 222,e lógica de geração de pacote de serviço 226, que tambémsão acopladas ao barramento de dados 212.
Em uma ou mais modalidades, a lógica deprocessamento 202 compreende uma CPU, processador, matrizde portas, lógica de hardware, elementos de memória,máquina virtual, software, e/ou qualquer combinação dehardware e software. Desse modo, a lógica de processamento202 compreende geralmente lógica para executar instruçõeslegíveis por máquina e para controlar um ou mais elementosfuncionais do servidor 200 por intermédio do barramento dedados interno 212.
Os recursos e interfaces de dispositivo 204compreendem hardware e/ou software que permitem que oservidor 200 comunique com sistemas internos e externos.Por exemplo, os sistemas internos podem incluir sistemas dearmazenamento em massa, memória, acionador de display,modem, ou outros recursos internos de dispositivo. Ossistemas externos podem incluir dispositivos de interfacede usuário, impressoras, unidades de disco, ou outrosdispositivos ou sistemas locais.
O banco de dados de serviço 206 compreendequalquer tipo de dispositivo de memória adequado paraarmazenar informação sobre os pacotes de serviçodisponíveis a partir de um ou mais provedores de serviço.Por exemplo, o banco de dados de serviço 206 podecompreender informação tais como identificadores deprovedor de serviço, identificadores de pacote,identificadores de serviço ou camada, programação ouinformação de licenciamento, preços, e/ou qualquer outrotipo de informação relevante para os pacotes de serviçodisponíveis.
A lógica de transceptor 210 compreende hardwaree/ou software que opera para permitir que o servidor 200transmita e receba dados e/ou outra informação comdispositivos remotos ou sistemas por intermédio do canal decomunicação 216. Por exemplo, em uma modalidade, o canal decomunicação 216 compreende qualquer tipo adequado de linkde comunicação para permitir que o servidor 200 comuniquecom uma ou mais redes de dados. Por exemplo, em umamodalidade, o canal de comunicação 216 permite que oservidor 200 comunique com as redes de dados 108, 112, e132 mostradas na Figura 1. A lógica de transceptor 210também compreende link de transmissão 224 que permite que ainformação seja transmitida diretamente a partir de umatorre de transmissão. Por exemplo, o link de transmissão224 pode operar como o link de comunicação 140 mostrado naFigura 1.
A lógica de ativação 214, o cliente 220, e alógica de notificação de overhead 208 são usadas peloservidor 200 durante um processo de ativação através doqual os dispositivos são ativados e, portanto, autorizadosa solicitar e receber serviços providos por um ou maisprovedores de serviço. Uma descrição resumida da operaçãodestes elementos funcionais é provida abaixo.
A lógica de ativação 214 compreende uma CPU,processador, matriz de portas, lógica de hardware,elementos de memória, máquina virtual, software, e/ouqualquer combinação de hardware e software. A lógica deativação 214 opera para ativar um dispositivo parasolicitar e/ou assinar os serviços disponíveis no servidor200. O processo de ativação precisa ocorrer apenas uma vezpara cada dispositivo que deseja solicitar e/ou assinar osserviços. Por exemplo, em uma modalidade, a lógica deativação 214 compreende um programa cliente 220 que étransferido para o dispositivo durante o processo deativação. Por exemplo, o cliente 220 é transferido para odispositivo utilizando a lógica de transceptor 210. Quandoum dispositivo é ativado pela lógica de ativação 216, oprograma cliente 220 roda no dispositivo e opera parareceber e exibir informação sobre os pacotes de serviçodisponíveis para o usuário do dispositivo. Desse modo, alógica de ativação 214 opera para permitir que o servidor200 saiba qual é o dispositivo, como cobrar o dispositivo,autenticar o dispositivo, e aprovisionar o dispositivo paraexecutar o cliente 220.
A lógica de notificação de overhead 208compreende hardware e/ou software que opera para permitirque o servidor 200 estabeleça e comunique através de umcanal de notificação de overhead (ONC) 218. O ONC 218permite que o servidor 200 comunique em segundo plano com ocliente 220 rodando no dispositivo. Por exemplo, em umamodalidade, o ONC 218 compreende um link sem fio para umdispositivo que permite que os dados sejam transmitidospara o dispositivo de maneira que seja transparente para ousuário do dispositivo. Em uma modalidade, a lógica denotificação de overhead 208 é usada para transmitir deforma transparente informação sobre os pacotes de serviçodisponíveis para um dispositivo. Em uma modalidade, alógica de notificação de overhead 208 é parte da lógica detransceptor 210 e o ONC 218 é parte do canal de comunicação216.
A lógica de afiliação 222 compreende uma CPU,processador, matriz de portas, lógica de hardware,elementos de memória, máquina virtual, software, e/ouqualquer combinação de hardware e software. A lógica deafiliação 222 opera para determinar se um dispositivo é ounão um dispositivo afiliado. Por exemplo, durante oprocesso de ativação, a informação recebida no servidor 200sobre o dispositivo é processada pela lógica de afiliação222 para determinar se o dispositivo é um dispositivoafiliado. Por exemplo, em uma modalidade, o dispositivoprove um número de identificação único que é associado comos números de identificação providos ao servidor 200 porintermédio de diversos provedores de serviço e armazenadono banco de dados de serviço 206. Se o número deidentificação de dispositivo associa a um número providopor um provedor de serviço selecionado, então a lógica deafiliação 222 determina que este dispositivo é afiliado aeste provedor de serviço.
A lógica de geração de pacote de serviço 226compreende uma CPU, processador, matriz de portas, lógicade hardware, elementos de memória, máquina virtual,software, e/ou qualquer combinação de hardware e software.A lógica de geração 226 opera para gerar um banco de dadosde pacote de serviços que estão disponíveis a umdispositivo que foi ativado. Por exemplo, a lógica degeração 226 opera para receber entrada a partir da lógicade afiliação 222 e do banco de dados de serviço 206 paragerar um banco de dados de pacote para transmissão para umdispositivo. A entrada a partir da lógica de afiliação 222indica se o dispositivo é ou não um dispositivo afiliado. Ainformação sobre a afiliação é usada para processar ainformação recebida a partir do banco de dados de serviço206 para produzir um banco de dados de serviços que estádisponível para o dispositivo comprar e/ou assinar. Porexemplo, a informação a partir do banco de dados de serviço206 inclui informação sobre serviços oferecidos por umprovedor de serviço selecionado que subsidiou ou deu suporteà propriedade ou operação do dispositivo.
Em uma modalidade, o sistema para hospedarmúltiplos provedores de serviço compreende instruções deprograma armazenadas em uma mídia legível por computador,as quais quando executadas em um processador, por exemplo,a lógica de processamento 202, proporcionam as funções doservidor 200 aqui descritas. Por exemplo, as instruçõespodem ser carregadas no servidor 200 a partir de uma mídialegível por computador, tal como disquete, CD-ROM, cartãode memória, dispositivo de memória flash, RAM, ROM, ouqualquer outro tipo de dispositivo de memória ou mídialegível por computador que estabelecem interface com oservidor 200 por intermédio dos recursos de dispositivo204. Em outra modalidade, as instruções podem sertransferidas para o servidor 200 a partir de um dispositivoexterno ou recurso de rede que estabelece interface com oservidor 200 por intermédio da lógica de transceptor 210.As instruções, quando executadas pela lógica deprocessamento 202, proporcionam uma ou mais modalidades deum sistema para hospedar múltiplos provedores de serviçocomo aqui descrito.
A Figura 3 mostra uma modalidade de um método 300para operar um servidor em uma modalidade de um sistemapara hospedar múltiplos varejistas de serviço. Paraclarificar, o método 300 será descrito com referência aoservidor 200 mostrado na Figura 2. Em uma ou maismodalidades, a lógica de processamento 202 executainstruções de programa e controla a operação do servidor200 para realizar as funções descritas abaixo.
No bloco 302, o servidor é aprovisionado cominformação sobre serviços oferecidos por um ou maisprovedores de serviço. Por exemplo, o servidor 200 comunicacom os vários provedores de serviço para recuperarinformação sobre os serviços oferecidos por cada provedor.
A informação pode incluir, conteúdo, programas, aplicações,cobrança, fatura, informação de licenciamento,identificação de dispositivos afiliados associados a cadaprovedor de se rviço, e qualquer outra informação que possaser necessária para oferecer os serviços de cada provedorde serviço. Em uma modalidade, a informação provida porcada provedor de serviço é armazenada no banco de dados deserviço 206.
No bloco 304, um dispositivo' é ativado de modoque este possa ser comprado ou assinado para um ou maispacotes de serviço utilizando uma ou mais modalidades de umsistema para hospedar múltiplos provedores de serviço. Porexemplo, o dispositivo pode ser um dispositivo sem fio quecontata o servidor 200 e provê a informação de ativaçãoexigida. Em uma modalidade, o dispositivo comunica com alógica de processamento 202 por intermédio da lógica detransceptor 210 para prover informação autenticada segurapara fins de ativação. Por · exemplo, a informação podecompreender identidade do dispositivo, identidade deusuário, informação de cobrança, e qualquer outro tipo deinformação relevante.
No bloco 306, a informação provida pelodispositivo durante o processo de ativação é usada paradeterminar se o dispositivo é ou não um dispositivoafiliado. Por exemplo, a informação é processada pelalógica de afiliação 222 para determinar se o dispositivo éum dispositivo afiliado. Em uma modalidade, a lógica deafiliação 222 compara um identificador de dispositivoprovido pelo dispositivo durante ativação comidentificadores de dispositivo providos pelos provedores deserviço e armazenados no banco de dados de serviço 206. Seuma associação for encontrada, o dispositivo é determinadocomo sendo afiliado ao provedor de serviço associado aoidentificador de associação. É também possível determinarse o dispositivo é um dispositivo afiliado, e 1 a qualprovedor de serviço o dispositivo é afiliado, mediante usode qualquer outra técnica.
No bloco 308, um ONC é estabelecido entre oservidor e o dispositivo, e um cliente é transferido para odispositivo. Por exemplo, a lógica de notificação deoverhead 208 estabelece o ONC 218 com o dispositivo e ocliente 220 é transferido e instalado no dispositivo.
No bloco 310, um pacote de serviços disponíveispara o dispositivo é gerado. Por exemplo, a lógica degeração de pacote de serviço 226 recebe informação a partirda lógica de afiliação 222 de que o dispositivo é umdispositivo afiliado. A lógica de geração de pacote deserviço 226 recebe informação sobre os serviços disponíveisa partir do banco de dados de serviço 206. A informação dobanco de dados de serviço 206 inclui informação do provedorde serviço que é afiliado ao dispositivo. A informação écompilada em um banco de dados de pacote que serátransmitida para o dispositivo. Desse modo, o servidor 200filtra os serviços que estão disponíveis para o dispositivode todos os serviços disponíveis por intermédio de todos osprovedores de serviço que estão armazenados no banco de dadosde serviço 206.
No bloco 312, o banco de dados de pacote étransmitido para o dispositivo utilizando o ONC 218 e éentão localmente armazenado em uma memória temporária nodispositivo. Por exemplo, a lógica de processamento 202controla a lógica de notificação de overhead 208 paratransferir o banco de dados de pacote para o dispositivoutilizando o ONC 218. Desse modo, a versão mais recente dobanco de dados de pacote é transferida de formatransparente e armazenada no dispositivo.
No bloco 314, um teste é realizado paradeterminar se uma solicitação de assinante foi recebida deum usuário de dispositivo que gostaria de assinar a um oumais pacotes disponibilizados no banco de dados de pacotetransferidos. Por exemplo, o cliente 220 rodando nodispositivo, opera para apresentar ao usuário dodispositivo um guia de programa de pacotes disponível paraassinatura. O usuário de dispositivo seleciona um ou maispacotes e o cliente 220 monta uma solicitação de assinaturaque é transmitida ao servidor 200 utilizando o protocolo dedispositivo para servidor. A solicitação de assinaturainclui informação sobre o dispositivo solicitante e onúmero e tipos de pacotes para os quais o usuário desejaassinar. Desse modo, se uma solicitação de assinatura forrecebida no servidor 200, o método prossegue para o bloco318. Se uma solicitação de assinatura não for recebida, ométodo prossegue para o bloco 316.
No bloco 316, um teste é realizado paradeterminar se uma atualização do banco de dados de pacoteestá disponível para transmissão para um ou maisdispositivos. Por exemplo, à medida que mais pacotes deserviço tornam-se disponíveis, o banco de dados de pacotesque foi transferido para o dispositivo é atualizado com anova informação (considerando quaisquer afiliações dedispositivo) para permitir que os dispositivos subscrevampara pacotes de serviço recentemente disponíveis. Porexemplo, a lógica de processamento 202 opera para atualizaro banco de dados de serviço 206 com a nova informação depacote de serviço provida por todos os provedores deserviço. Se um novo banco de dados de pacote estiverdisponível para o dispositivo, considerando quaisquerafiliações, o método prossegue para o bloco 312 onde o novobanco de dados de pacote é transferido de formatransparente para o dispositivo por intermédio do ONC 218.Se um novo banco de dados de pacote não estiver disponível,o método prossegue para o bloco 314 onde o teste érealizado para determinar se uma nova solicitação deassinatura foi recebida.
No bloco 318, o servidor recebeu uma novasolicitação de assinatura de um dispositivo, a qual éprocessada para permitir que o dispositivo assine um oumais pacotes de serviço. · Por exemplo, a solicitação deassinatura é transmitida utilizando um protocolo deassinatura de dispositivo para servidor. A solicitação deassinatura é recebida e processada pela lógica deprocessamento 202 de modo que o dispositivo transmitindo àsolicitação de assinatura pode assinar um ou mais pacotesde serviço identificados na solicitação. Em uma modalidade,os pacotes de serviço são estes oferecidos por um provedorde serviço específico com base em quaisquer afiliaçõesexistentes.
No bloco 320, os serviços solicitados para osquais foram assinados são fornecidos ao dispositivo. Porexemplo, o servidor 200 opera para recuperar os serviçossolicitados a partir do banco de dados de serviço 206 etransmitir os serviços, por intermédio da lógica detransceptor 210, para o dispositivo por intermédio de umaconexão de rede sem fio. Em outra modalidade, o servidor200 opera para autorizar um provedor de conteúdo, ou outroprovedor de serviço de terceira parte, a prover os serviçosassinados para o dispositivo. O método então termina nobloco 322.
Deve ser observado que o método 300 ilustraapenas uma modalidade e que alterações, adições ourearranjos das funções descritas podem ser feitas semdesviar do escopo das modalidades descritas. Por exemplo,em outra modalidade, as funções da lógica de geração depacote de serviço 226 são realizadas no dispositivo. Nestamodalidade, a filtragem de todos os "pacotes de serviçodisponíveis é realizada no dispositivo. 0 servidor 200opera para transmitir um banco de dados de pacote para odispositivo que relaciona todos os serviços disponíveis detodos os provedores de serviço. O dispositivo então filtraesta informação para apresentar estes serviços disponíveisao dispositivo com base em quaisquer afiliações existentes.Desse modo, a filtragem dos serviços pode ser realizada noservidor de distribuição de conteúdo 200 ou no dispositivosolicitante.
A Figura 4 mostra um diagrama detalhado de umamodalidade de um dispositivo 400 adequado para uso em umamodalidade de um sistema para hospedar múltiplos provedoresde serviço. O dispositivo 400 compreende lógica deprocessamento 402, recursos e interfaces de dispositivo404, e lógica de transceptor 408, todos acoplados a umbarramento de dados 410. O dispositivo 400 compreendetambém lógica de cliente 406, banco de dados de pacote 412,e lógica de filtro de afiliação 418, os quais também sãoacoplados ao barramento de dados 410.
Em uma ou mais modalidades, a lógica deprocessamento 402 compreende uma CPU, processador, mátrizde portas, lógica de hardware, elementos de memória,máquina virtual, software, e/ou qualquer combinação dehardware e software. Desse modo, a lógica de processamento402 compreende geralmente lógica para executar instruçõeslegíveis por máquina e para controlar um ou mais elementosfuncionais do dispositivo 400 por intermédio do barramentode dados interno 410.
Os recursos e interfaces de dispositivo 404compreendem hardware e/ou software que permitem que odispositivo 400 comunique com os sistemas internos eexternos. Por exemplo, os sistemas internos podem incluirsistemas de armazenamento em massa, memória, acionador dedisplay, modem, ou outros recursos de dispositivo interno.Os sistemas externos podem incluir dispositivos deinterface de usuário, impressoras, unidades de disco, ououtros dispositivos ou sistemas locais.
A lógica de transceptor 408 compreende hardwaree/ou software que opera para permitir que o dispositivo 400transmita e receba dados e/ou outra informação comdispositivos ou sistemas externos por intermédio do canalde comunicação 414. Por exemplo, o canal de comunicação 414pode compreender um link de comunicação de rede, um link decomunicação sem fio ou qualquer outro tipo de link decomunicação.
Durante operação, o dispositivo 400 é ativadopara operar utilizando uma ou mais modalidades de umsistema para hospedar múltiplos provedores de serviço. Porexemplo, o usuário do dispositivo controla o dispositivopara comunicar com um servidor de distribuição de conteúdo(isto é, servidor 106) com o propósito de completar umprocesso de ativação em um só tempo. Durante o processo deativação, o dispositivo e/ou o servidor de distribuição deconteúdo descobre quaisquer afiliações associadas aodispositivo. A lógica de cliente 406 é instalada nodispositivo, e um canal de notificação de overhead 416 éestabelecido com o servidor de distribuição de conteúdo. Oservidor então utiliza o canal 416 para transferir um bancode dados de pacote 412 para o dispositivo.
Em uma modalidade, o banco de dados de pacote 412compreende uma lista de serviços que estão disponíveis parao dispositivo 400. Em uma modalidade, o banco de dados depacote é filtrado no servidor de distribuição de conteúdode modo que os serviços identificados representam serviçosa partir de um provedor de serviço selecionado de acordocom afiliações de dispositivo. Em outra modalidade, o bancode dados de pacote 412 compreende serviços que estãodisponíveis a partir de todos os provedores de serviçoassociados ao servidor de distribuição de conteúdo, e alógica de filtro de afiliação 418 opera para filtrar estesserviços para determinar apenas os serviços disponíveispara o dispositivo de acordo com as afiliações dedispositivo. Por exemplo, a lógica de filtro de afiliação418 compreende qualquer hardware e/ou software adequadopara processar o banco de dados de pacote 412.
A lógica de cliente 406 provê uma interface deusuário (UI) que permite que o usuário de dispositivo vejaos pacotes de serviço disponíveis identificados no banco dedados de pacote. A lógica de cliente 406 também permite queo usuário de dispositivo selecione um ou mais pacotes paraassinatura. Os pacotes selecionados são identificados emuma solicitação de assinatura que é parte de um protocolode dispositivo para servidor, o qual é implementado pelocliente 406. O cliente 406 então transmite a solicitação deassinatura para o servidor de distribuição de conteúdo. Emuma ou mais modalidades, o cliente 406 compreendeinstruções legíveis por máquina que são executadas pelalógica de processamento 402 para realizar as funções aquidescritas.
O banco de dados de pacote 412 compreendequalquer tipo de memória adequada para armazenar informaçãorelacionada aos pacotes de serviço que estão disponíveispara assinatura. Por exemplo, o banco de dados de pacote412 pode compreender identificadores de pacote e/ouserviço, informação de programação, preços, e/ou qualqueroutra informação sobre os pacotes de serviço disponíveis.
Em uma modalidade, um dispositivo realiza uma oumais das seguintes funções em uma ou mais modalidades de umsistema para hospedar múltiplos provedores de serviço. Deveser observado que as funções a seguir podem ser alteradas,rearranjadas, modificadas, adicionadas ou de outro modoajustadas dentro do escopo das modalidades.
1. O dispositivo é ativado com um sistema dedistribuição de conteúdo.
2. Afiliações associadas ao dispositivo sãodescobertas.
3. O dispositivo recebe e instala um programacliente e um mecanismo de notificação de overhead.
4. O dispositivo recebe um banco de dados de pacotea partir de um servidor de distribuição de conteúdoque é transmitido de forma transparente para odispositivo utilizando o mecanismo de notificação deoverhead.
5. Em uma modalidade, o banco de dados de pacoteinclui informação apenas sobre os pacotes de serviçodisponíveis para o dispositivo porque o servidor dedistribuição de conteúdo filtrou os serviçosdisponíveis de acordo com as afiliações dedispositivo.
6. Em outra modalidade, o banco de dados de pacoteinclui informação sobre todos os serviços disponíveisno servidor de distribuição de conteúdo, e a lógica defiltro de afiliação no dispositivo opera para filtraro banco de dados de pacote para incluir apenas osserviços disponíveis para o dispositivo de acordo comquaisquer afiliações.
7. Um guia de programa exibe os serviços disponíveispara o usuário de dispositivo.
8. Após o usuário selecionar um ou mais pacotes deserviço, o cliente monta uma solicitação de assinaturaque é transmitida para o sistema de distribuição deconteúdo utilizando um protocolo de servidor paradispositivo.
9. Após a solicitação de assinatura ter sidoprocessada pelo sistema de distribuição de conteúdo, odispositivo recebe os serviços para os quais oassinante assinou.
Em uma modalidade, o sistema para hospedarmúltiplos provedores de serviço compreende instruções deprograma armazenadas em uma mídia legível por computador,as quais quando executadas pela lógica de processamento402, proporcionam as funções do dispositivo 400, aquidescritas. Por exemplo, as instruções podem ser carregadasno dispositivo 400, de uma mídia legível por computador,tal como um disquete, CD-ROM, cartão de memória,dispositivo de memória flash, RAM, ROM, ou qualquer outrotipo de dispositivo de memória ou mídia legível porcomputador que estabelecem interface com o dispositivo 400por intermédio dos recursos de dispositivo 404. Em outramodalidade, as instruções podem ser transferidas para odispositivo 400 a partir de um recurso de rede queestabelece interface com o dispositivo 400 por intermédioda lógica de transceptor 408. As instruções, quandoexecutadas pela lógica de processamento 402, proporcionamuma ou mais modalidades de um sistema para hospedarmúltiplos provedores de serviço como aqui descrito.
A Figura 5 mostra uma modalidade de um método 500para operar um dispositivo em uma ou mais modalidades de umsistema para hospedar múltiplos provedores de serviço. Paraclareza, o método 500 será descrito com referência aodispositivo 400 mostrado na Figura 4. Por exemplo, odispositivo 400 é adequado para uso como qualquer dosdispositivos 116 mostrados na Figura 1. Em uma ou maismodalidades, a lógica de processamento 402 executainstruções de programa para controlar o dispositivo ' 400para realizar as funções descritas abaixo.
No bloco 502, um usuário de dispositivo liga odispositivo. Em uma modalidade, após a ligação, odispositivo opera para estabelecer comunicação com uma redede dados através de um link de comunicação sem fio. Porexemplo, a lógica de processamento 402 controla a lógica detransceptor 408 para estabelecer um link de comunicação semfio com uma rede de dados, tal como a rede provedora 108.
No bloco 504, um teste é realizado paradeterminar se o dispositivo foi ativado com um servidor dedistribuição de conteúdo. Se o dispositivo foi ativado, odispositivo ativa um programa de cliente e o métodoprossegue para o bloco 510. Se o dispositivo não foiativado, o método prossegue para o bloco 506.
No bloco 506, o dispositivo é ativado com oservidor de distribuição de conteúdo. Por exemplo, em umamodalidade, a lógica de processamento 402 comunica com umservidor de distribuição de conteúdo por intermédio dalógica de transceptor 408 para identificar o dispositivo efornecer qualquer outra informação de ativação que possaser exigida.
No bloco 508, o status de afiliação dodispositivo é descoberto. Por exemplo, o servidor dedistribuição de conteúdo e/ou o dispositivo descobre que odispositivo é afiliado a um provedor de serviço especifico.
Por exemplo, a lógica de processamento 402 opera paradeterminar se o dispositivo é um dispositivo afiliado.
No bloco 510, como parte do processo de ativação,um cliente é instalado no dispositivo e um mecanismo denotificação de overhead é estabelecido para permitircomunicações transparentes entre o dispositivo e o servidorde distribuição de conteúdo. Por exemplo, em umamodalidade, a lógica de cliente 406 estabelece o ONC 416com o servidor de distribuição de conteúdo. 0 métodoprossegue então para o bloco 512.
No bloco 512, o cliente opera para receber obanco de dados de pacotes mais recentes a partir doservidor de distribuição de conteúdo. 0 banco de dados depacote representa pacotes de serviço que estão disponíveispara que o dispositivo compre e/ou assine. Por exemplo, alógica de cliente 406 opera para receber o banco de dadosde pacotes mais recentes em uma comunicação transparente apartir de um servidor de distribuição de conteúdo porintermédio do ONC 416. 0 banco de dados de pacote éarmazenado no dispositivo 400 como o banco de dados depacote 412.
No bloco 514, o banco de dados de pacote deserviços é filtrado se o banco de dados de pacote não tiversido filtrado para considerar quaisquer afiliações. Porexemplo, em uma modalidade, o servidor de distribuição deconteúdo filtra o banco de dados de pacote de acordo comquaisquer afiliações descobertas durante o processo deativação. Em outras modalidades a lógica de filtro deafiliação 418 filtra para o banco de dados de pacote nodispositivo. Por exemplo, a lógica de filtro de afiliação418 filtra o banco de dados de pacote para incluir apenasos serviços providos por um provedor de serviço especificode acordo com as afiliações descobertas. Desse modo, apósfiltragem, o banco de dados de pacote inclui apenas osserviços que estão disponíveis para o dispositivo comprare/ou assinar de um provedor de serviço específico.
No bloco 516, o cliente instalado no dispositivoopera para exibir um guia de programas ao usuário dodispositivo. Os guias de programa proporcionam informaçãoao usuário de dispositivo sobre os pacotes de serviçodisponíveis para assinatura. Por exemplo, a informaçãoinclui programação, preços, disponibilidade, e qualqueroutra informação relevante. Em uma modalidade, o cliente406 opera para exibir informação a partir do banco de dadosde pacote 412 no guia de programas.
No bloco 518, um teste é realizado paradeterminar se o usuário pretende assinar um ou mais pacotesde serviços disponíveis. Por exemplo, o usuário podeselecionar um ou mais pacotes de serviço a partir do guiade programas exibido e solicitar assinatura para estespacotes. Se o usuário seleciona quaisquer pacotes deprograma para assinatura, o método prossegue para o bloco520. Se o usuário não seleciona quaisquer pacotes paraassinatura, o método prossegue para o bloco 510, onde odispositivo pode receber uma cópia atualizada do banco dedados de pacotes se uma estiver disponível.
No bloco 520, o programa de cliente opera paramontar a solicitação de assinatura para permitir que ousuário do dispositivo assine os pacotes selecionados. Porexemplo, a solicitação de assinatura é montada de acordocom um protocolo de dispositivo para serviço que permiteque um ou mais pacotes sejam identificados para assinatura.
Por exemplo, em uma modalidade, a lógica de cliente 406opera para montar a solicitação de assinatura.
No bloco 522, a solicitação de assinaturaconcluída é transmitida para um servidor de distribuição deconteúdo. Por exemplo, a solicitação de assinatura pode sertransmitida para o servidor de distribuição de conteúdo 106mostrado na Figura 1. A solicitação de assinaturaidentifica um ou mais pacotes de serviço para os quais ousuário do dispositivo pretende assinar. Em uma modalidade,a lógica de transceptor 408 transmite a solicitação deassinatura, pelo ar, para o servidor de conteúdo utilizandoo link de comunicação 414.
No bloco 524, após o servidor de distribuição deconteúdo ter processado a solicitação de assinatura, osserviços assinados são entregues ao dispositivo. Porexemplo, em uma modalidade, os serviços assinados sãoentregues ao dispositivo a partir do servidor dedistribuição de conteúdo por intermédio do link decomunicação 414. Em outra modalidade, os serviços assinadossão entregues ao dispositivo a partir de um provedor deconteúdo de terceira parte ou outro servidor de conteúdo.
Desse modo, o método 500 opera para permitir queum dispositivo assine um ou mais pacotes de serviçoprovidos em um sistema para hospedar múltiplos provedoresde serviço. Deve ser observado que o método 500 ilustraapenas uma modalidade e que alterações, adições, ourearranjos dos elementos funcionais podem ser feitos sem sedesviar do escopo das modalidades descritas.Conseqüentemente, embora uma ou mais modalidadesde um sistema para hospedar múltiplos provedores de serviçotenha sido ilustrada e descrita aqui, será considerado quediversas alterações podem ser feitas sem afastar de seuconceito inventivo ou características essenciais. Portanto,as revelações e descrições aqui realizadas têm o propósitode ilustração, mas não de limitação do escopo da invenção,o qual é exposto nas reivindicações apensas.

Claims (32)

1. Método para hospedar múltiplos provedores deserviço em uma rede de dados, o método compreendendo:- controlar acesso aos serviços oferecidos por umou mais provedores de serviço;- descobrir provisões de afiliação associadas aum dispositivo, em que as provisões de afiliação sãoassociadas a um ou mais provedores de serviço selecionados;- filtrar os serviços de acordo com as provisõesde afiliação para gerar um banco de dados de pacote deserviços oferecido por um ou mais provedores de serviçoselecionados; e- transmitir o banco de dados de pacote para odispositivo.
2. Método, de acordo com a reivindicação 1,também compreendendo receber uma solicitação para serviçosdo dispositivo, em que a solicitação inclui as provisões deafiliação.
3. Método, de acordo com a reivindicação 1, emque a etapa de transmitir compreende transmitir o banco dedados de pacote para o dispositivo utilizando um canal ONC.
4. Método, de acordo com a reivindicação 1,também compreendendo:- controlar acesso a novos serviços providos porum ou mais provedores de serviço;filtrar os novos serviços de acordo com asprovisões de afiliação para um novo banco de dados depacotes de serviços gerado oferecido pelos provedores deserviço selecionados; e- transmitir o novo banco de dados de pacotespara o dispositivo.
5. Método, de acordo com a reivindicação 1, emque as etapas de descobrir e filtrar compreendem gerar umbanco de dados de pacotes de serviços oferecido pelosprovedores de serviço.
6. Equipamento para hospedar múltiplos provedoresde serviço em uma rede de dados, o equipamentocompreendendo:lógica de processamento que opera paracontrolar acesso aos serviços oferecidos por um ou maisprovedores de serviço;- lógica de afiliação que opera para descobrirprovisões de afiliação associadas a um dispositivo, em queas provisões de afiliação são associadas a um ou maisprovedores de serviço selecionados;lógica de geração de pacote que opera parafiltrar os serviços de acordo com as provisões de afiliaçãopara gerar um banco de dados de pacote de serviçosoferecidos por um ou mais provedores de serviçoselecionados; e- lógica de transceptor que opera para transmitiro banco de dados de pacote para o dispositivo.
7. Equipamento, de acordo com a reivindicação 6,em que a lógica de transceptor compreende lógica parareceber uma solicitação para serviços do dispositivo, emque a solicitação inclui as provisões de afiliação.
8. Equipamento, de acordo com a reivindicação 6,em que a lógica de transceptor opera para transmitir obanco de dados de pacotes para o dispositivo utilizando umcanal ONC.
9. Equipamento, de acordo com a reivindicação 6,em que a lógica de processamento opera para controlaracesso aos novos serviços providos por um ou maisprovedores de serviço.
10. Equipamento, de acordo com a reivindicação 6,em que a lógica de geração de pacotes opera para gerar umbanco de dados de pacotes de serviços oferecido por um oumais provedores de serviço.
11. Equipamento para hospedar múltiplosprovedores de serviço em uma rede de dados, o equipamentocompreendendo:meios para controlar acesso aos serviçosoferecidos por um ou mais provedores de serviço;- meios para descobrir provisões de afiliaçãoassociadas a um dispositivo, em que as provisões deafiliação são associadas a um ou mais provedores de serviçoselecionados; e- meios para filtrar os serviços de acordo com asprovisões de afiliação para gerar um banco de dados depacotes de serviços oferecido por um ou mais provedores deserviço selecionados; e- meios para transmitir o banco de dados depacote para o dispositivo.
12. Equipamento, de acordo com a reivindicação-11, também compreendendo meios para receber uma solicitaçãode serviços do dispositivo, em que a solicitação inclui asprovisões de afiliação.
13. Equipamento, de acordo com a reivindicação-11, em que os meios para transmitir compreendem meios paratransmitir o banco de dados de pacotes para o dispositivoutilizando um canal ONC.
14. Equipamento, de acordo com a reivindicação-11, também compreendendo:- meios para controlar acesso a novos serviçosprovidos por um ou mais provedores de serviço;- meios para filtrar os novos serviços de acordocom as provisões de afiliação para um novo banco de dadosde pacotes de serviços gerado oferecido pelos provedores deserviço selecionados; e- meios para transmitir um novo banco de dados depacote para o dispositivo.
15. Equipamento, de acordo com a reivindicação-11, em que os meios para descobrir e filtrar compreendemmeios para gerar um banco de dados de pacote de serviçosoferecidos pelos provedores de serviço.
16. Midia legível por computador compreendendoinstruções, as quais quando executadas por um processador,operam para hospedar múltiplos provedores de serviço em umarede de dados, a mídia legível por computadorcompreendendo:- instruções para controlar acesso aos serviçosoferecidos por um ou mais provedores de serviço;instruções para descobrir provisões deafiliação associadas a um dispositivo, em que as provisõesde afiliação são associadas a um ou mais provedores deserviço selecionados;- instruções para filtrar os serviços de acordocom as provisões de afiliação para gerar um banco de dadosde pacotes de serviços oferecidos por um ou mais provedoresde serviço selecionados; e- instruções para transmitir o banco de dados depacotes para o dispositivo.
17. Mídia legível por computador, de acordo com areivindicação 16, também compreendendo instruções parareceber uma solicitação para serviços do dispositivo, emque a solicitação inclui as provisões de' afiliação.
18. Mídia legível por computador, de acordo com areivindicação 16, em que as instruções para transmitircompreendem instruções para transmitir o banco de dados depacote para o dispositivo utilizando um canal ONC.
19. Mídia legível por computador, de acordo com areivindicação 16, também compreendendo:instruções para controlar acesso aos novosserviços providos por um ou mais provedores de serviço;- instruções para filtrar os novos serviços deacordo com as provisões de afiliação para um novo banco dedados de pacotes de serviços gerado oferecido pelosprovedores de serviço selecionados; einstruções para transmitir o novo banco dedados de pacotes para o dispositivo.
20. Midia legível por computador, de acordo com areivindicação 16, em que as instruções para descobrir efiltrar compreendem instruções para gerar um banco de dadosde pacote de serviços oferecido pelos provedores deserviço.
21. Método para operar um dispositivo em umsistema que hospeda múltiplos provedores de serviço em umarede de dados, o método compreendendo:- solicitar acesso aos serviços oferecidos por umou mais provedores de serviço;- descobrir provisões de afiliação associadas aodispositivo, em que as provisões de afiliação sãoassociadas a um ou mais provedores de serviço selecionados;- receber um banco de dados de pacote;- filtrar o banco de dados de pacotes de acordocom as provisões de afiliação para gerar um banco de dadosde pacotes de serviços oferecido por um ou mais provedoresde serviço selecionados.
22. Método, de acordo com a reivindicação 21,também compreendendo:- selecionar pelo menos um serviço a partir dobanco de dados de pacotes de serviços,- transmitir uma solicitação de assinatura queidentifica o pelo menos um serviço.
23. Método, de acordo com a reivindicação 21,também compreendendo receber um banco de dados de pacotesatualizado.
24. Equipamento para uso em um sistema quehospeda múltiplos provedores de serviço em uma rede dedados, o equipamento compreendendo:lógica de processamento que opera parasolicitar acesso aos serviços oferecidos por um ou maisprovedores de serviço, e descobrir provisões de afiliaçãoassociadas ao dispositivo, em que as provisões de afiliaçãosão associadas a um ou mais provedores de serviçoselecionados;- lógica de recepção que opera para receber umbanco de dados de pacotes;- lógica de filtro de afiliação que opera parafiltrar o banco de dados de pacotes de acordo com asprovisões de afiliação para gerar um banco de dados depacotes de serviços oferecido por um ou mais provedores deserviços selecionados.
25. Equipamento, de acordo com a reivindicação-24, também compreendendo:- lógica de cliente que opera para selecionarpelo menos um serviço a partir do banco de dados de pacotesde serviço, e- lógica de transmissão que opera para transmitiruma solicitação de assinatura que identifica o pelo menosum serviço.
26. Equipamento, de acordo com a reivindicação-24, em que a lógica de recepção também compreende lógicaque opera para receber um banco de dados de pacotesatualizado.
27. Equipamento para uso em um sistema quehospeda múltiplos provedores de serviço em uma rede dedados, o equipamento compreendendo:meios para solicitar acesso aos serviçosoferecidos por um ou mais provedores de serviço;- meios para descobrir provisões de afiliaçãoassociadas ao dispositivo, em que as provisões de afiliaçãosão associadas a um ou mais provedores de serviçosselecionados;meios para receber um banco de dados depacotes;- meios para filtrar o banco de dados de pacotesde acordo com as provisões de afiliação para gerar um bancode dados de pacotes de serviços oferecido por um ou maisprovedores de serviço selecionados.
28. Equipamento, de acordo com a reivindicação-27, também compreendendo:- meios para selecionar pelo menos um serviço apartir do banco de dados de pacotes de serviços,- meios para transmitir solicitação de assinaturaque identifica o pelo menos um serviço.
29. Equipamento, de acordo com a reivindicação-27, também compreendendo meios para receber um banco dedados de pacotes atualizado.
30. Midia legível por computador compreendendoinstruções, as quais quando executadas por um processador,operam para assinar serviços em um sistema que hospedamúltiplos provedores de serviço em uma rede de dados, amídia legível por computador compreendendo:- instruções para solicitar acesso aos serviçosoferecidos por um ou mais provedores de serviço;instruções para descobrir provisões deafiliações associadas ao dispositivo, em que as provisõesde afiliação são associadas a um ou mais provedores deserviço selecionados;- instruções para receber um banco de dados depacote;- instruções para filtrar o banco de dados depacotes de acordo com as provisões de afiliação para gerarum banco de dados de pacotes de serviços oferecido por umou mais provedores de serviço selecionados.
31. Midia legível por computador, de acordo com areivindicação 30, também compreendendo:instruções para selecionar pelo menos umserviço a partir do banco de dados de pacotes de serviços,- instruções para transmitir uma solicitação deassinatura que identifica o pelo menos um serviço.
32. Mídia legível por computador, de acordo com areivindicação 30, também compreendendo instruções parareceber um banco de dados de pacotes atualizado.
BRPI0610990-0A 2005-05-05 2006-05-05 métodos e equipamentos para hospedar simultaneamente múltiplos provedores de serviço em uma rede BRPI0610990A2 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US67836405P 2005-05-05 2005-05-05
US60/678,364 2005-05-05
US11/139,302 US8473570B2 (en) 2005-05-05 2005-05-27 Methods and apparatus for simultaneously hosting multiple service providers on a network
US11/139,302 2005-05-27
PCT/US2006/017415 WO2006121862A2 (en) 2005-05-05 2006-05-05 Methods and apparatus for simultaneously hosting multiple service providers on a network

Publications (1)

Publication Number Publication Date
BRPI0610990A2 true BRPI0610990A2 (pt) 2011-05-17

Family

ID=37395282

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0610990-0A BRPI0610990A2 (pt) 2005-05-05 2006-05-05 métodos e equipamentos para hospedar simultaneamente múltiplos provedores de serviço em uma rede

Country Status (11)

Country Link
US (2) US8473570B2 (pt)
EP (2) EP2693786A1 (pt)
JP (2) JP2008543131A (pt)
KR (1) KR100953855B1 (pt)
CN (1) CN101208971B (pt)
BR (1) BRPI0610990A2 (pt)
CA (1) CA2606561A1 (pt)
RU (1) RU2007145053A (pt)
SG (1) SG165345A1 (pt)
TW (2) TWI436677B (pt)
WO (1) WO2006121862A2 (pt)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7603109B2 (en) 2005-03-10 2009-10-13 Qualcomm Incorporated Methods and apparatus for over-the-air subscriptions
US8473570B2 (en) 2005-05-05 2013-06-25 Qualcomm Incorporated Methods and apparatus for simultaneously hosting multiple service providers on a network
US8433804B2 (en) * 2006-01-13 2013-04-30 At&T Mobility Ii Llc Dynamic event server subsystem utilizing session initiation protocol
US20070180389A1 (en) * 2006-01-31 2007-08-02 Nokia Corporation Graphical user interface for accessing data files
DE602006016023D1 (de) * 2006-06-28 2010-09-16 Ericsson Telefon Ab L M G zur ermöglichung von dritteinfluss auf die bereitstellung eines dienstes für eine benutzerstation
SE532268C2 (sv) * 2007-12-04 2009-11-24 Accumulate Ab Förfarande för säkra transaktioner
US8898693B2 (en) * 2008-11-11 2014-11-25 Qualcomm Incorporated System and method of providing interactive advertisements
US9274848B2 (en) * 2009-12-03 2016-03-01 International Business Machines Corporation Optimizing cloud service delivery within a cloud computing environment
US9277022B2 (en) 2010-01-15 2016-03-01 Endurance International Group, Inc. Guided workflows for establishing a web presence
WO2011088349A2 (en) * 2010-01-15 2011-07-21 Endurance International Group, Inc. Unaffiliated web domain hosting service based on a common service architecture
US9883008B2 (en) 2010-01-15 2018-01-30 Endurance International Group, Inc. Virtualization of multiple distinct website hosting architectures
US10200756B2 (en) * 2011-02-11 2019-02-05 Sony Interactive Entertainment LLC Synchronization of favorites and/or recently viewed lists between registered content playback devices
US8645564B2 (en) * 2011-10-10 2014-02-04 The Boeing Company Method and apparatus for client-directed inbound traffic engineering over tunnel virtual network links
JP2013125489A (ja) * 2011-12-16 2013-06-24 Sharp Corp 携帯端末装置
US10185596B2 (en) * 2014-06-30 2019-01-22 EMC IP Holding Company LLC Cloud book registry for cloud service providers wherein the consumer can access the profile for each cloud service provider and service usage of other consumers
US11102633B2 (en) * 2019-05-30 2021-08-24 T-Mobile Usa, Inc. Methods for dynamically provisioning a virtual SIM card

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613213A (en) * 1994-03-31 1997-03-18 Motorola, Inc. Determining and displaying available services for a communication unit
JP3490235B2 (ja) 1995-12-11 2004-01-26 フォン・ドット・コム,インコーポレーテッド 携帯電話機等の双方向データ通信デバイスとコンピュータとの間の通信のための双方向データ通信システム及びそこで使用される双方向通信デバイスとその使用方法
AU2395799A (en) 1998-05-07 1999-11-18 Loral Spacecom Corp. Two-way/broadcast mobile and portable satellite communications system
WO1999066747A2 (en) 1998-06-15 1999-12-23 Telefonaktiebolaget Lm Ericsson (Publ) Headline hyperlink broadcast service and system
JP2000022705A (ja) 1998-07-03 2000-01-21 Ntt Data Corp 放送周期決定方式
US6577614B1 (en) 1999-05-27 2003-06-10 Qwest Communications International Inc. System and method for OTA over CDMA data channel
US8019991B1 (en) 1999-12-30 2011-09-13 Samsung Electronics Co., Ltd. System and method for secure provisioning of a mobile station from a provisioning server using IP address translation at the BTS/BSC
US7024557B1 (en) 1999-12-30 2006-04-04 Samsung Electronics Co., Ltd. System and method for secure provisioning of a mobile station from a provisioning server using encryption
US6622017B1 (en) 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
US6494762B1 (en) 2000-03-31 2002-12-17 Matsushita Electrical Industrial Co., Ltd. Portable electronic subscription device and service
JP4294829B2 (ja) 2000-04-26 2009-07-15 ウォーターフロント・テクノロジーズ エルエルシー モバイルネットワークシステム
US20020037723A1 (en) 2000-06-08 2002-03-28 Adam Roach Refreshing service profile information using third-party SIP register messages
JP2002056304A (ja) 2000-08-11 2002-02-20 Oki Electric Ind Co Ltd 通信回線を介したサービス提供システム,サービス提供装置,サービスパッケージ提供サーバ,および記録媒体
US7075919B1 (en) 2000-08-22 2006-07-11 Cisco Technology, Inc. System and method for providing integrated voice, video and data to customer premises over a single network
JP4011285B2 (ja) 2000-12-13 2007-11-21 株式会社ゼロシステム インストールサーバ装置、インストールサービス方法、ならびに、情報記録媒体
JP2004515991A (ja) 2000-12-15 2004-05-27 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 携帯端末の位置情報を提供する方法
JP2002196969A (ja) 2000-12-27 2002-07-12 Victor Co Of Japan Ltd キャッシュ・サーバ
US7433929B2 (en) * 2000-12-29 2008-10-07 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
FI110977B (fi) 2001-02-09 2003-04-30 Nokia Oyj Mekanismi palvelujen mainostamista ja käyttäjän auktorisointia varten
JP2002259381A (ja) 2001-03-05 2002-09-13 Matsushita Electric Ind Co Ltd コンテンツ配信システムおよび装置
EP1246445B1 (en) 2001-03-22 2006-01-04 Nortel Networks Limited Flexible customisation of network services
JP2002328855A (ja) 2001-05-02 2002-11-15 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
JP2002374567A (ja) 2001-06-13 2002-12-26 Tokyo Electric Power Co Inc:The 情報サービスシステム及び管理サーバ
US8458335B2 (en) 2001-06-18 2013-06-04 Digi International Inc. Method and apparatus for relationship management
KR100442621B1 (ko) 2001-06-29 2004-08-02 삼성전자주식회사 부호분할다중접속 이동통신시스템에서 고속 순방향 패킷접속 서비스 정보 전달 방법
WO2003019840A2 (en) 2001-08-23 2003-03-06 Bamboo Mediacasting Inc. Multicast transmission in packet based cellular networks
JP2003076635A (ja) 2001-08-31 2003-03-14 Toyota Motor Corp 電子商取引システム、電子商取引方法、電子商取引プログラム及びコンピュータ読み取り可能な記録媒体
JP2003085084A (ja) 2001-09-12 2003-03-20 Sony Corp コンテンツ配信システム及びコンテンツ配信方法、携帯端末、配信サーバ、並びに記憶媒体
US20030065738A1 (en) 2001-10-01 2003-04-03 Thumb Logic, Inc. Wireless information systems and methods
FI112155B (fi) 2001-10-12 2003-10-31 Radiolinja Ab Menetelmä ja järjestelmä sekä tilaajaidentiteettimoduuli SAT-palvelusovellusten ja/tai niiden käyttöliittymän ja/tai niiden päivitysten tallentamiseksi
CA2361861A1 (en) 2001-11-13 2003-05-13 Ibm Canada Limited-Ibm Canada Limitee Wireless messaging services using publish/subscribe systems
DE60223410T2 (de) * 2002-01-21 2008-08-28 Nokia Corp. Verfahren und System zur Änderung einer Subskription
US20030149573A1 (en) * 2002-02-04 2003-08-07 Lynton Todd M. Product registration system
JP2003242065A (ja) 2002-02-15 2003-08-29 Nippon Telegr & Teleph Corp <Ntt> コンテンツ選択、コンテンツ要求受付制御、輻輳制御方法およびコンテンツ管理装置、網リソース管理サーバ装置、ポータルサーバ装置、エッジ装置
CN1281086C (zh) 2002-03-12 2006-10-18 斯伦贝谢(北京)智能卡科技有限公司 用户识别模块卡、空中激活用户识别模块卡的方法和系统
JP2003283422A (ja) 2002-03-26 2003-10-03 Nec Corp データ送受信システム、携帯端末、コンテンツサーバ、無線基地局装置、及び、データ送受信方法
CN1172549C (zh) 2002-03-27 2004-10-20 大唐移动通信设备有限公司 智能天线移动通信系统传输高速下行包交换数据的方法
SE0201287D0 (sv) 2002-04-25 2002-04-25 Ericsson Telefon Ab L M Service Network Framework
KR20030089364A (ko) 2002-05-17 2003-11-21 주식회사 로커스 이동통신망에서의 무선 인터넷 서비스 통합 방법 및액세스 게이트웨이 시스템
US7966565B2 (en) 2002-06-19 2011-06-21 Eastman Kodak Company Method and system for sharing images over a communication network between multiple users
US7095709B2 (en) 2002-06-24 2006-08-22 Qualcomm, Incorporated Diversity transmission modes for MIMO OFDM communication systems
US7809813B2 (en) 2002-06-28 2010-10-05 Microsoft Corporation System and method for providing content-oriented services to content providers and content consumers
US7263351B2 (en) 2002-07-01 2007-08-28 Qualcomm Incorporated Wireless network optimization through remote device data
US20040203684A1 (en) 2002-09-30 2004-10-14 Nokia Corporation Terminal, device and methods for a communication network
BR0314977A (pt) 2002-10-18 2005-08-02 Sony Ericsson Mobile Comm Ab Método para transferir ajustes para uma aplicação em um dispositivo, e, dispositivo capaz de transferir ajustes para uma aplicação
US7269629B2 (en) * 2002-12-30 2007-09-11 Intel Corporation Method and apparatus for distributing notification among cooperating devices and device channels
US20040127205A1 (en) 2002-12-30 2004-07-01 Sanjeev Mahajan Over the air maintenance of mobile station telephone directories
JP4271483B2 (ja) 2003-04-24 2009-06-03 ソニー株式会社 コンテンツ処理装置およびコンテンツ処理方法
US6999763B2 (en) * 2003-08-14 2006-02-14 Cisco Technology, Inc. Multiple personality telephony devices
JP2005115533A (ja) 2003-10-06 2005-04-28 Ntt Resonant Inc コンテンツ配信システム及び管理サーバ
US8145120B2 (en) * 2003-10-27 2012-03-27 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
US7606918B2 (en) * 2004-04-27 2009-10-20 Microsoft Corporation Account creation via a mobile device
US7603109B2 (en) 2005-03-10 2009-10-13 Qualcomm Incorporated Methods and apparatus for over-the-air subscriptions
US8473570B2 (en) 2005-05-05 2013-06-25 Qualcomm Incorporated Methods and apparatus for simultaneously hosting multiple service providers on a network

Also Published As

Publication number Publication date
KR100953855B1 (ko) 2010-04-20
US9584434B2 (en) 2017-02-28
TW200706044A (en) 2007-02-01
WO2006121862A3 (en) 2007-11-08
JP5797401B2 (ja) 2015-10-21
US20060253596A1 (en) 2006-11-09
US20130254398A1 (en) 2013-09-26
SG165345A1 (en) 2010-10-28
CA2606561A1 (en) 2006-11-16
EP1878274A4 (en) 2013-05-01
RU2007145053A (ru) 2009-06-10
EP1878274A2 (en) 2008-01-16
US8473570B2 (en) 2013-06-25
TWI374643B (en) 2012-10-11
TW201130364A (en) 2011-09-01
WO2006121862A2 (en) 2006-11-16
TWI436677B (zh) 2014-05-01
JP2011123903A (ja) 2011-06-23
CN101208971A (zh) 2008-06-25
CN101208971B (zh) 2015-06-24
JP2008543131A (ja) 2008-11-27
EP2693786A1 (en) 2014-02-05
KR20080015834A (ko) 2008-02-20

Similar Documents

Publication Publication Date Title
US9584434B2 (en) Methods and apparatus for simultaneously hosting multiple service providers on a network
US9015694B2 (en) Cloud-based firmware distribution service
US7391748B2 (en) Configuration of enterprise gateways
CN112422397B (zh) 业务转发方法及通信装置
AU2006223207C1 (en) Over-the-air subscriptions of mobile devices
CN114615154B (zh) 服务质量管理的方法及装置、通信系统
CN109587275A (zh) 一种通信连接的建立方法及代理服务器
CN107517189B (zh) 一种wlan用户接入认证及配置信息下发的方法、设备
CN113194519B (zh) 一种网络切片的接入方法、nssf、amf及系统
CN111901387A (zh) 一种云专线的连接方法及装置
US20100199333A1 (en) System and method for providing device management service to electronic device having no broadband communication module
US9807819B1 (en) Cross-technology session continuity
WO2019154017A1 (zh) 多路径建立方法及装置
JP2025072636A (ja) Ipネットワークにアクセスするための通信サービスを提供するための装置、方法及びそのためのプログラム
CN101345684B (zh) P2p节点管理方法
US12355892B2 (en) Wireless communication network service using an application programming interface (API) and distributed ledger
WO2014145545A2 (en) Distributing software for updating of client devices
BR112019007999B1 (pt) Método para acessar um serviço de proximidade em uma rede de comunicação móvel, módulo de rede, rede de comunicação móvel, e, equipamento de usuário

Legal Events

Date Code Title Description
B15K Others concerning applications: alteration of classification

Ipc: H04L 12/911 (2013.01), H04L 29/08 (2006.01), H04W

B06T Formal requirements before examination [chapter 6.20 patent gazette]
B11E Dismissal acc. art. 34 of ipl - requirements for examination incomplete
B11T Dismissal of application maintained [chapter 11.20 patent gazette]