[go: up one dir, main page]

BRPI0823384B1 - Método para transferir um aplicativo em um terminal de telecomunicação - Google Patents

Método para transferir um aplicativo em um terminal de telecomunicação Download PDF

Info

Publication number
BRPI0823384B1
BRPI0823384B1 BRPI0823384-5A BRPI0823384A BRPI0823384B1 BR PI0823384 B1 BRPI0823384 B1 BR PI0823384B1 BR PI0823384 A BRPI0823384 A BR PI0823384A BR PI0823384 B1 BRPI0823384 B1 BR PI0823384B1
Authority
BR
Brazil
Prior art keywords
routine
application
telecommunication terminal
file
message
Prior art date
Application number
BRPI0823384-5A
Other languages
English (en)
Inventor
Francesco Baietto
Sergio Collesei
Original Assignee
Telecom Italia S.P.A
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 Telecom Italia S.P.A filed Critical Telecom Italia S.P.A
Publication of BRPI0823384A2 publication Critical patent/BRPI0823384A2/pt
Publication of BRPI0823384B1 publication Critical patent/BRPI0823384B1/pt

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)

Abstract

método para transferir um aplicativo em um terminal de telecomunicação a presente invenção se refere a um método para transferir um aplicativo (ap) em um terminal de telecomunicação (1, 1a). o método compreende as fases de: armazenar (s1) em um cartão inteligente removível (2) identificação de dados relacionados ao alicativo mencionado (ap); conectar (s2) o cartão inteligente removível mencionado (2) para o terminal de telecomunicação mencionado (1, 1a) de modo a estabelecer uma comunicação elétrica entre eles; adquirir (s3) através do terminal de telecomunicação mencionado (1, 1a) os dados de identificação mencionados; enviar (s4) através do terminal de telecomunicação (1, 1a) os dados de identificação para um dispositivo de armazenamento de aplicativo (3) para solicitar o aplicativo; baixar (s5) no terminal de telecomunicação (1) e a partir do dispositivo de armazenamento (3) o aplicativo correspondendo aos dados de identificação.

Description

Campo Técnico da Invenção
[001] A presente invenção se refere ao campo das telecomunicações, particularmente, do tipo sem fio. Em mais detalhe, a presente invenção se refere a um método para a transferência automática de um aplicativo ou serviço em um terminal móvel de redes sem fio.
Conhecimento da Invenção
[002] No presente momento, os provedores de serviços de telecomunicações móveis para controlar suas redes de modo a fornecer seus assinantes com serviços relevantes e úteis. Tais provedores de telecomunicações usualmente face uma ampla gama de terminais de comunicação móveis que seus assinantes usam em suas redes. Por conseguinte, um cartão de identificação de assinante conhecido como cartão de SIM (Módulo de Identidade do Assinante) está associado a cada assinante, para ser inserido no terminal móvel do assinante.
[003] O cartão de SIM permite aos provedores de serviços de telecomunicações controlarem a maneira que os assinantes acessam suas redes e serviços. De fato, através do cartão de SIM, provedores de telecomunicações garantem a seus assinantes: acesso para a rede e serviços qualquer que seja o terminal móvel, mecanismo de autenticação que permite um forte acesso de segurança para a rede, seleção de redes quando vagando pelas redes, portabilidade de informação (agenda telefônica). Ao mesmo tempo, assinantes podem mudar para um novo terminal móvel somente removendo o cartão de SIM de um terminal móvel para um outro e ainda acessar os serviços acima que eles já se subscreverem.
[004] Contudo, terminais de comunicação móveis mais recentes estão cada vez mais se tornando terminais de multimídia adequados para gerenciar jogos, vídeos, fotos, sons, aplicativos de multimídia, e-mails, elos de comunicação para navegadores de internet, números de telefones outros do que simples chamadas de telefone. Particularmente, cada assinante é capaz de configurar seu terminal móvel baixando diferentes aplicativos de multimídia, internet, elos de comunicação de navegadores ou outros serviços oferecidos.
[005] De modo a armazenar tais aplicativos de multimídia um grande meio de armazenamento é usualmente requerido. Como o cartão de SIM não é fornecido com uma grande memória interna, os aplicativos de multimídia, fotos, sons, serviços de provedores que configura o terminal móvel de um assinante são usualmente armazenados na memória do próprio terminal móvel mais propriamente do que no cartão de SIM.
[006] Conseqüentemente, quando um assinante decide mudar seu terminal móvel e transfere o cartão de SIM a partir de um terminal móvel para um outro, os aplicativos de multimídia que configuraram o terminal móvel anterior são perdidas.
[007] Documento US 2005 / 0141438 (GEMPLUS) descreve um método e sistema para automaticamente estabelecer uma configuração de um aparelho de comunicação funcionando com um cartão de identificação de assinante (SIM) em uma rede de comunicação. A configuração do aparelho é estabelecida via a rede, seguindo a detecção e comunicação de um identificador do aparelho ao longo da rede por meio do cartão. O método compreende uma etapa anterior de acordo com a qual um requisito de configuração é detectado por meio de eventos ou da ausência de eventos armazenados no cartão de SIM.
Sumário da Invenção
[008] O Requerente notou que no documento da arte anterior citado, o cartão de SIM é meramente um dispositivo de armazenamento adequado a ser acessado pelo aparelho durante o procedimento de configuração. A presente invenção objetiva permitir a configuração automática de um terminal de telecomunicação simplesmente transferindo em tal terminal um cartão de SIM anteriormente associada a um outro terminal de telecomunicação de modo a recuperar todas os aplicativos que configuraram tal um outro terminal. Particularmente, em uma modalidade preferida, a presente invenção se refere a um método para transferir um aplicativo em um terminal de telecomunicação, compreendendo: - armazenar em um cartão inteligente removível, dados de identificação relacionados à mesmo aplicativo; - conectar o cartão inteligente removível mencionado para o terminal de telecomunicação de modo a estabelecer uma comunicação elétrica entre eles; - adquirir através do terminal de telecomunicação mencionado, os dados de identificação; - enviar através do terminal de telecomunicação os dados de identificação para um dispositivo de armazenamento de aplicativo para solicitar o aplicativo; - baixar no terminal de telecomunicação e a partir do dispositivo de armazenamento, o aplicativo correspondendo aos dados de identificação.
[009] Modalidades preferidas do método mencionado são descritas nas reivindicações dependentes.
Descrição breve dos desenhos
[0010] Para melhor entender a presente invenção e apreciar as vantagens dela, um número de modalidades exemplares não limitantes da mesma será descrita abaixo, com referência as figuras anexadas, nas quais: Fig. 1 mostra, de forma esquemática, uma modalidade exemplar de um terminal de telecomunicação incluindo uma primeira rotina do aplicativo e um cartão inteligente removível incluindo uma segunda rotina de aplicativo; Fig. 2 mostra, de forma esquemática, uma modalidade exemplar de uma segunda rotina de aplicativo incluído no cartão inteligente removível; Fig. 3 é um diagrama em bloco mostrando uma modalidade preferida de um método para transferir um aplicativo para o terminal de telecomunicação de acordo com a invenção; Fig. 4 5 e 6 mostram, de forma esquemática, três diferentes cenários relacionados a uma etapa de configuração inicial do método da Fig. 3; Fig. 5 -7C mostram, de forma esquemática, uma modalidade exemplar do método relacionado às operações efetuadas através da primeira rotina de aplicativo para monitorar os aplicativos instaladas no terminal de telecomunicação; Fig. 8 e 9 mostram, de forma esquemática, etapas adicionais do método indicando operações solicitadas para baixar um aplicativo faltante a partir de um servidor.
Descrição das modalidades preferidas
[0011] Um método para transferir um aplicativo em um terminal de telecomunicação 1 é descrita com referência às Figuras 1-9. Particularmente, na discussão a seguir, a palavra aplicativo será usada para indicar: jogos, vídeos, fotos, sons, aplicativos de multimídia, navegadores de elos de comunicação para internet e números de telefone. Em adição a tal terminal de telecomunicação 1, o método inventivo também envolve um cartão inteligente removível 2 e um dispositivo de armazenamento de aplicativo 3.
[0012] De acordo com uma modalidade preferida, tal terminal 1 pode ser um equipamento móvel (tal como um telefone móvel), um assistente digital pessoal (PDA), um computador portátil ou outro aparelho fornecido com uma função e interface de comunicação.
[0013] Preferencialmente, o terminal 1 é um equipamento de comunicação móvel da GPRS / EDGE / UMTS / HSDPA. Como é conhecido, EDGE (Taxa de Dados Aprimorados para Evolução de GSM) é uma evolução do padrão GPRS (Serviço de Pacote via Rádio Geral) dedicado á transferência de dados em uma segunda geração, e.g. rede de GSM (Sistema Global para Comunicações Móveis). UMTS (Sistema de Telecomunicações Móveis Universal) é uma das tecnologias de terminal de telefone móvel de terceira geração (3G). Correntemente, a forma mais comum de UMTS usa W-CDMA (Acesso Múltiplo por Divisão de Código de Banda Larga) como a interface aérea básica e infra-estruturas de GSM. Acesso via Pacote de Enlace de Descida de Alta Velocidade (HSDPA, também conhecido como Acesso de Protocolo de Enlace de Descida de Alta Velocidade) é um protocolo de comunicações de telefonia móvel de 3G adicional que permite redes com base no Sistema de Telecomunicações Móveis Universal (UMTS) para ter maiores velocidades de transferência de dados e capacidade.
[0014] Em adição, o terminal móvel 1 inclui um sistema operacional, por exemplo, Symbian ou Windows-Mobile, que permite diferentes aplicativos armazenadas em uma adequada memória do terminal móvel 1 para serem executadas no próprio terminal.
[0015] De acordo com uma modalidade preferida adicional, o cartão inteligente removível 2 é um cartão de SIM (Módulo de Identidade do Assinante) ou um cartão de USIM (Módulo de Identidade do Assinante Universal), i.e. um cartão inteligente removível para telefones de terminais móveis que é associado a um assinante de um serviço de telecomunicações.
[0016] Referência aqui para um cartão de SIM é puramente por meio de descrição exemplar de uma modalidade e não é para ser interpretada em um sentido limitante.
[0017] Como ele é conhecido, o cartão de SIM 2 é encaixado dentro do terminal móvel 1 e ele armazena com segurança a chave do assinante - serviço usada para identificar o telefone móvel por um fornecedor de serviço. O cartão de SIM 2, usualmente, compreende uma memória de programa ROM (Memória Somente de Leitura) compreendendo em particular um sistema operacional para o cartão e algoritmos específicos, uma memória programável e uma memória de acesso randômico (RAM). Mais ainda, o cartão de SIM 2 também compreende um microprocessador conectado via um cabo de múltiplas vias de comunicação de dados e controle para a ROM, para a memória programável e para a RAM. Tal microprocessador é adequado para executar aplicativos armazenados nele.
[0018] Como ele é conhecido, o cartão de SIM 2 permite aos usuários mudar telefones simplesmente removendo o cartão de um telefone móvel e inserindo-o em um outro telefone móvel.
[0019] Preferencialmente, o cartão de SIM 2 está de acordo com o padrão GSM 11.14 que define um conjunto de ferramentas de aplicativo de SIM (SAT) para o SIM, i.e. uma rotina de aplicativo que pode ser executada pelo microprocessador incluído no próprio SIM. Em adição, o mesmo padrão 11.14 define uma Unidade de Dados de Protocolo para Aplicativos (APDU) para a interface SIM - terminal móvel. Particularmente tal APDU compreende uma pluralidade de comandos que o cartão de SIM 2 pode trocar com o terminal móvel 1.
[0020] O dispositivo de armazenamento de aplicativo 3 compreende um servidor, i.e. um computador usualmente localizado remotamente com relação ao terminal móvel 1. Particularmente, o servidor 3 inclui um microprocessador, uma memória de armazenamento de massa (disco rígido), uma memória volátil (RAM) e meios de telecomunicação de modo a estabelecer uma comunicação sem fio com o terminal móvel 1. O servidor 3 armazena, em sua memória de armazenamento de massa, os aplicativos indicadas acima a serem transferidas para o terminal móvel 1 quando solicitado.
[0021] Em uma modalidade preferida, o terminal móvel 1 e o cartão de SIM 2 podem armazenar uma primeira rotina de aplicativo 100 e uma segunda rotina de aplicativo 200, respectivamente em suas próprias memórias.
[0022] Figura 1 mostra, de forma esquemática, em um esquema de bloco ambos uma modalidade preferida de uma primeira rotina de aplicativo 100 armazenada no terminal móvel 1 e de uma segunda rotina de aplicativo 200 compreendida no cartão de SIM 2. Particularmente, tal primeira 100 e segunda 200 rotinas podem trocar informação entre eles através do acesso a um arquivo comum 300 compreendido no cartão de SIM 2 como será descrito em detalhe a seguir. Particularmente, tal arquivo 300 compreende uma multiplicidade de registros cada um devotado para armazenar uma mensagem curta de SMS (Serviço de Mensagem Curta) na memória do cartão de SIM 2. Por exemplo, tal arquivo 300 compreende 30 registros.
[0023] Com referência à Figura 1, a primeira rotina 100 compreende um primeiro bloco 101, i.e. um primeiro módulo de programa de computador atuando como uma interface de comunicação ou Quadro de Comunicação entre uma pluralidade de módulos de serviço de programa de computador 103-107 incluída na mesma primeira rotina 100 e a segunda rotina 200 do cartão de SIM 2. Particularmente, tal primeiro módulo de programa de computador 101 é adequado para gerenciar solicitações para acessar a segunda rotina 200 geradas por uma pluralidade de módulos de serviço 103- 107. Em adição, o primeiro módulo 101 efetua operações de segmentação e remontagem em comandos enviados para o cartão de SIM 2.
[0024] A primeira rotina 100 também inclui um segundo módulo de programa de computador 102 atuando como um gerenciador de processo ou Gerenciador de Processo em Segundo Plano para efetuar em segundo plano uma multiplicidade de operações. Nesta maneira, um usuário do terminal móvel 1 não está ciente das operações efetuadas. Por exemplo, quando o terminal móvel 1 é ligado, tal segundo módulo 102 é adequado para automaticamente ativar o primeiro módulo 101 (com nenhuma intervenção do usuário) de modo a comunicar para o cartão de SIM 2 que o terminal móvel 1 compreende uma primeira rotina 100.
[0025] Deve ser observado que cada módulo de serviço 103 - 107 efetua uma operação diferente dentro de uma primeira rotina 100 e o número de tais módulos de serviço pode ser aumentado adicionando novas funcionalidades.
[0026] Por exemplo, a primeira rotina 100 compreende um módulo de gerenciamento 103 (ou Gerenciamento de Aplicativo) atuando para monitorar os aplicativos instaladas no terminal móvel 1 e para compará-las com uma lista de aplicativos armazenadas no correspondente cartão de SIM 2. Nesta maneira, se uma ou mais aplicativos listadas no cartão de SIM 2 não estão incluídas no terminal móvel 1, o módulo de gerenciamento 103 efetua uma solicitação ao servidor 3 de modo a baixá-las. Vice-versa, se módulo 103 verifica que um aplicativo armazenado no terminal móvel 1 não está listado no cartão de SIM 2, tal lista de aplicativos é atualizada de uma referência o aplicativo faltante.
[0027] A primeira rotina 100 também inclui um módulo de multimídia 104 (Interação de MM) para realizar novos serviços no terminal móvel 1 replicando os serviços de SAT efetuados no cartão de SIM 2. Tais novos serviços são, por exemplo, dados reservados de codificação / decodificação, memorizar tais dados nas localizações de memória protegida, etc.
[0028] Um módulo de serviço adicional inclui um módulo de armazenamento 105 (Armazenamento de SMS) atuando para transferir todas as mensagens de SMS (Serviço de Mensagem Curta) recebidas pelo terminal móvel 1 no correspondente cartão de SIM 2 do usuário. Particularmente, o módulo de armazenamento 105 opera em segundo plano para comprimir cada mensagem de SMS recebida no terminal móvel 1 para subsequentemente enviá-la para a segunda rotina 200, i.e. para o cartão de SIM 2. Nesta maneira, tais mensagens de SMS não podem ser perdidas quando o cartão de SIM 2 é transferido para dentro de um outro terminal móvel.
[0029] Deve ser observado que quando a memória do cartão de SIM 2 está cheia, i.e. nenhuma mais nova SMS podem ser armazenadas nela, cada nova mensagem de SMS recebida pelo terminal móvel 1 pode ser enviada para um servidor externo adicional 3'. Tal servidor adicional 3' usualmente difere do servidor 3, mas em alguns casos tais servidores podem coincidir. Em uma modalidade preferida, a memória do cartão de SIM 2 é periodicamente esvaziada transferindo as mensagens de SMS armazenadas nele para o servidor adicional 3'. Nesta maneira, para cada cartão de SIM 2 um banco de dados de mensagens de SMS é criado em tal servidor 3'.
[0030] Mais ainda, a primeira rotina 100 também compreende um módulo de agenda telefônica 106 (Sincronização de Agenda Telefônica) operando na mesma maneira que o módulo de armazenamento 105 para salvar contatos telefônicos memorizados no terminal móvel 1 em uma correspondente agenda telefônica do cartão de SIM 2. Em mais detalhe, a palavra contato é usada para indicar não somente um número de telefone, mas também um endereço de correio eletrônico, um endereço caseiro ou comercial, imagens, etc.
[0031] Ainda mais, a primeira rotina 100 pode também incluir um módulo adicional 107 (Servidor de Web de Cartão Inteligente de Procuração ou SCWS) atuando para se comunicar com um servidor da web compreendido no cartão de SIM 2. Tal módulo 107 permite uma pluralidade de funcionalidades, por exemplo, ele pode operar para enviar uma mensagem de SMS gerada através de um enlace para um sítio da web.
[0032] Uma modalidade preferida da segunda rotina de aplicativo 200 armazenada no cartão de SIM 2 pode ser descrita com referência à Figura 2.
[0033] Particularmente, tal segunda rotina 200 inclui um primeiro módulo de programa de computador adicional 201 atuando como uma interface de comunicação (Quadro de Comunicação) com o correspondente primeiro módulo 101 da primeira rotina 100. Tal primeiro módulo adicional 201 compreende sub-módulos (não mostrados na figura 2) para efetuar ambas, operação de segmentação e remontagem nas mensagens trocadas com o terminal móvel 1 e uma funcionalidade de mensagem de transação.
[0034] Funcionalidade de mensagem de transação monitora as mensagens da sessão, que podem vir de mais módulos (com referência à Figura 1, mensagens pode vir para os elementos 103-107). Em particular, monitora quem enviou a mensagem que começou um diálogo que é identificado como sessão.
[0035] Em adição, a segunda rotina 200 compreende um módulo de gerenciamento de APDU 202 (Gerenciador de Evento / APDU) que é adequado para alertar um correspondente módulo núcleo 203 quando um APDU enviado pelo terminal móvel 1 foi recebido. Particularmente, tal módulo núcleo 203 ou mecanismo representa uma porção inteligente da segunda rotina 200 atuando para interpretar informação e mensagens recebidas e para coordenar ações efetuadas por todos os outros módulos da segunda rotina 200.
[0036] Ainda mais, a segunda rotina 200 também compreende um módulo de gerenciamento de recursos 206 que é adequado para criar arquivos localizados na memória do cartão de SIM 2 onde a informação recebida pelo mesmo cartão pode ser armazenada.
[0037] Um módulo de comunicação adicional 204 da segunda rotina 200 é adequado para receber mensagem de SMS-OTA (SMS - pelo ar) enviada pelo provedor de serviço para o cartão de SIM 2 de modo a ativar um novo serviço ou para atualizar um serviço existente. Tal módulo 204 também permite receber mensagens de configuração e segurança.
[0038] Um módulo de segurança 205 faz interface com ambos o módulo núcleo 203 e o módulo de gerenciamento de recursos 206 para permiti-los assegurar acesso para uma mensagem ou informação, particularmente, quando as mesmas são codificadas ou protegidas com uma assinatura digital.
[0039] A segunda rotina 200 pode efetuar ainda operações implementadas por um módulo de suporte 207. Por exemplo, tal módulo 207 pode efetuar uma comunicação com o módulo de SCWS 107 da primeira rotina 100 ou pode incluir uma interface integrada de rádio no cartão de SIM 2.
[0040] Figura 3 mostra, de forma esquemática, em um fluxograma, uma modalidade preferida do método inventivo para transferir um aplicativo para o terminal móvel 1, fornecido com a primeira rotina de aplicativo 100, conectando o próprio terminal 1 ao cartão de SIM 2 compreendendo a respectiva segunda rotina 200.
[0041] A seguir, nos supomos que o cartão de SIM 2 foi anteriormente conectado a um primeiro terminal móvel 1' (não mostrado nas figuras) tendo uma multiplicidade de diferentes aplicativos memorizada em sua própria memória. Em outras palavras, tais aplicativos definiram uma configuração de usuário para tal primeiro terminal 1'.
[0042] De acordo com à Figura 3, o cartão de SIM 2 é adequado para armazenar (fase Sl) uma lista de identificadores i.e. dados de identificação, nas respectivas localizações de memória, cada identificador indicando um aplicativo que é armazenada no primeiro terminal móvel 1 '.
[0043] Então, o cartão de SIM 2 é retirado do primeiro terminal móvel 11 para ser inserido no terminal móvel 1. Particularmente, o método compreende uma fase de estabelecimento de uma comunicação (fase S2) entre o terminal móvel 1 e o cartão de SIM 2 (e.g. conectando-os eletricamente).
[0044] Por conseguinte, o método inventivo fornece uma fase de aquisição, lendo (fase S3) a lista de identificadores indicada acima pelo terminal móvel 1 e comparando tal lista com uma lista adicional indicando aplicativos correntemente armazenados no próprio terminal móvel 1.
[0045] Se pelo menos, um identificador incluído na lista está faltando na lista adicional, i.e. o correspondente aplicativo não está contida no terminal móvel 1, uma comunicação entre o próprio terminal móvel 1 e o servidor 3 é estabelecida (fase S4), e os dados de identificação (i.e. os identificadores) são enviados através do terminal de telecomunicação 1 para o dispositivo de armazenamento de aplicativo (servidor 3).
[0046] Nesta maneira, o aplicativo correspondendo ao identificador faltante pode se baixado (S5) no terminal móvel 1 a partir do mesmo servidor 3.
[0047] Em uma modalidade preferida, a fase acima de estabelecer uma comunicação S2 entre o terminal móvel 1 e o cartão de SIM 2 compreende uma fase de inicialização preferencialmente efetuada no procedimento inicial de ativação do próprio terminal móvel 1. Vantajosamente, tal fase de inicialização permite a primeira rotina de aplicativo 100 do terminal móvel 1 verificar que a correspondente segunda rotina de aplicativo 200 está contida no cartão de SIM 2 e vice-versa.
[0048] Em uma modalidade preferida, a fase de inicialização indicada acima é efetuada em segundo plano, i.e. ela é efetuada automaticamente quando o terminal móvel 1 é inicialmente ativado e não envolve o usuário do próprio terminal móvel.
[0049] Mais ainda, tal fase de inicialização pode ser efetuada de acordo com três diferentes cenários descritos com referência às Figuras 4, 5 e 6. Elementos idênticos ou similares serão referidos pelos mesmos numerais ao longo das figuras.
[0050] De acordo com a Figura 4, em um primeiro cenário, nós assumimos que a primeira rotina de aplicativo 100 e a segunda rotina de aplicativo 200 estão incluídas no terminal móvel 1 e no cartão de SIM 2, respectivamente.
[0051] Neste caso, quando o terminal móvel 1 é ligado, o próprio terminal 1 ativa o cartão de SIM 2, i.e. a segunda rotina 200, enviando um primeiro comando de ativação 4 para ele. Tal primeiro comando 4 é um padrão APDU definido "Perfil do Terminal" por aqueles com qualificação na arte. Ao mesmo tempo, o terminal móvel 1 ativa uma primeira rotina 100 através de um comando adicional de ativação 5.
[0052] Após ativação, a primeira rotina 100 acessa o arquivo comum 300 incluído no cartão de SIM 2 para ler um dos registros. Preferencialmente, O 30° registro de tal arquivo 300 (correspondendo ao último registro) é acessado. Vantajosamente, se o arquivo comum 300 está cheio, i.e. o 30th registro contém uma mensagem de SMS, tal mensagem é armazenada através da primeira rotina 100 na memória do terminal móvel 1. Então, a primeira rotina 100 sobrescreve uma mensagem contida no 30th registro substituindo-a com uma mensagem de solicitação 6 endereçada ao cartão de SIM 2 de modo a verificar se tal cartão 2 inclui a correspondente segunda rotina 200.
[0053] Mais ainda, com o 30° registro do arquivo sobrescrito, um sinal de atualização 7 gerado pelo arquivo comum 300 é enviado para a segunda rotina 200 para indicar que uma nova mensagem está presente em tal 30° registro.
[0054] Por conseguinte, a segunda rotina 200 lê o 30° registro para verificar que a mensagem incluída nele foi realmente gerada através da primeira rotina 100. De fato, a mensagem de solicitação 6 é, usualmente, uma mensagem codificada tendo um respectivo cabeçalho indicando a primeira rotina 100 que a gerou. Nesta maneira, a segunda rotina 200 pode verificar que a primeira rotina 100 está presente no terminal móvel 1.
[0055] Em adição, a segunda rotina 200 responde para a mensagem de solicitação 6 criando uma mensagem de resposta 8 a ser escrita no mesmo 30° registro do arquivo comum 300. Por conseguinte, a primeira rotina 100 é capaz de ler a mensagem de resposta 8 criada periodicamente acessando o arquivo 300. Nesta maneira, a primeira rotina 100 is, finalmente, informou que o cartão de SIM 2 foi fornecido com a segunda rotina 200 e a comunicação bidirecional entre eles é estabelecida.
[0056] Após isso, o metido inventivo da Figura 3 pode ser iniciado.
[0057] De acordo com à Figura 5, em um segundo cenário, nós assumimos que a segunda rotina de aplicativo 200 está incluída no cartão de SIM 2, mas no terminal móvel 1 a correspondente primeira rotina 100 está faltando.
[0058] Neste caso, após acionamento do terminal móvel 1, o próprio terminal 1 ativa o cartão de SIM 2 enviando o primeiro comando de ativação 4.
[0059] Então, o terminal móvel 1 gera e envia também uma mensagem de estado 9 para a segunda rotina 200. Tal mensagem de estado 9 é uma primeira de uma pluralidade de mensagens de estado recebida através da segunda rotina 200. Particularmente, mensagem de estado 9 é um padrão APDU definido "estado de solicitação" de acordo com um padrão de GSM 11.11 como conhecido por aqueles com qualificação na arte. A mensagem de estado 9 é usada para informar ao terminal móvel 1 quando o cartão de SIM 2 é removido do próprio terminal.
[0060] Uma vez recebido o primeiro comando de ativação 4, a segunda rotina 200 inicia a contar o número de mensagens de estado 9 enviadas pelo terminal móvel 1. Preferencialmente, cada mensagem de estado 9 é gerada a cada 30 segundos. Operativamente, após que a segunda rotina 200 recebeu a terceira mensagem de estado 9, se, neste meio tempo, a mesma rotina 200 não recebeu a correspondente mensagem de solicitação 6 como indicado no cenário anterior, é assumido que o terminal móvel 1 não contém a primeira rotina 100. Por conseguinte, a primeira rotina faltante 100 tem de ser baixada a partir do servidor 3 de modo a estabelecer a comunicação bidirecional solicitada.
[0061] Para este fim, a segunda rotina 200 envia uma respectiva própria mensagem de solicitação 10 para o terminal móvel 1 de modo a conhecer um número de IMEI (Identidade de Equipamento Móvel Internacional) que inequivocamente identifica tal terminal. Uma vez recebido, tal número de IMEI é escritos em uma mensagem curta (SMS) 11 a ser enviada pelo terminal móvel 1 para o servidor 3 para solicitar a primeira rotina 100 faltante.
[0062] Lendo o número de IMEI recebido, o servidor 3 primeiramente verifica que o terminal móvel 1 é propriedade fornecida com um sistema operacional que permite a primeira rotina 100 faltante ser instalada nele. Vantajosamente, o servidor 3 inclui uma pluralidade de primeiras rotinas 100 que pode estar associada a diferentes sistemas operacionais de diferentes terminais de comunicação móveis.
[0063] O servidor 3 responde à solicitação do terminal móvel fornecendo a ele, a primeira rotina de aplicativo 100. Em uma modalidade preferida, o servidor 3 responde à solicitação do terminal móvel enviando uma mensagem adicional 12 que inclui um URL (Localizador de Recursos Uniforme). Particularmente, tal URL é um enlace do navegador para permitir ao usuário um baixamento rápido da primeira rotina de aplicativo 100 pela internet. Em uma modalidade adicional, a mensagem adicional 12 enviada pelo servidor 3 compreende uma mensagem de MMS (Serviço de Tratamento de Mensagem de Multimídia) adequada para armazenar a completa primeira rotina de aplicativo 100 a ser enviada para o terminal móvel 1.
[0064] Em ambos os casos, a primeira rotina 100 recebida pelo terminal móvel 1 é, subseqüentemente, instalada no próprio terminal.
[0065] De acordo com à Figura 5, etapas adicionais do método correspondem àquelas descritas com referência à Figura 4.
[0066] Particularmente, após serem instaladas, a primeira rotina 100 acessa para ler o 30° registro do arquivo comum 300. Particularmente, a mensagem de solicitação 6 endereçada ao cartão de SIM 2 está escrita em tal registro.
[0067] Mais ainda, o sinal de atualização 7 gerado pelo arquivo comum 300 é enviado para a segunda rotina 200 para indicar que a mensagem está presente no 30° registro. Por conseguinte, a segunda rotina 200 lê tal registro para verificar a autenticidade da mensagem incluída nele, i.e. para verificar que a primeira rotina 100 está realmente incluída no terminal móvel 1.
[0068] Mais ainda, a segunda rotina 200 responde à mensagem de solicitação 6 escrevendo a mensagem de resposta 8 no mesmo 30° registro do arquivo comum 300. Como indicado acima, a primeira rotina 100 lê a mensagem de resposta 8 periodicamente acessando o arquivo comum 300. Nesta maneira, a primeira rotina 100 é informada que a segunda rotina 200 está incluída no cartão de SIM 2 e a comunicação bidirecional entre elas pode ser estabelecida.
[0069] Também neste caso, o método inventivo pode ser iniciado.
[0070] De acordo com à Figura 6, em um terceiro cenário, nós assumimos que a primeira 100 rotina está incluída no terminal móvel 1, mas o cartão de SIM 2 está desprovido da correspondente segunda rotina 200.
[0071] Neste caso, no acionamento do terminal, o terminal móvel 1 ativa a primeira rotina 100 através do comando de ativação adicional 5. Então, a mesma primeira rotina 100 lê o 30° registro do arquivo comum 300 e escreve nele a mensagem de solicitação 6 endereçada ao cartão de SIM 2.
[0072] Após um primeiro intervalo de tempo tl, a rotina 100 lê o 30° registro do arquivo comum 300 para verificar se a resposta esperada gerada através da segunda rotina 200, i.e. a mensagem de resposta 8, está contida nele. Particularmente, a primeira rotina 100 efetua um primeiro acesso rl ao arquivo comum 300. Não recebendo nenhuma resposta do cartão de SIM 2, a primeira rotina 100 lê de novo o 30° registro após pelo menos, um segundo intervalo de tempo t2 e um terceiro intervalo de tempo t3, i.e. a rotina 100 efetua um segundo acesso r2 e um terceiro acesso r3. Se a mensagem de resposta 8 está ainda faltando após o terceiro intervalo de tempo t3, a primeira rotina 100 deduz que a respectiva segunda rotina 200 não está fornecida dentro do cartão de SIM 2.
[0073] Neste caso, o método inventivo da Figura 3 não pode ser iniciado, mas a primeira rotina 100 pode, vantajosamente, gerar uma mensagem de alerta para informar ao usuário. Em qualquer caso, a primeira rotina 100 pode ainda fornecer os serviços conectados ao módulo de armazenamento 105 e ao módulo de agenda telefônica 106.
[0074] Por conseguinte, o método inventivo descrito com referência à Figura 3 pode ser efetuado somente se a segunda rotina 200 estiver incluída no cartão de SIM 2.
[0075] A seguir, a descrição detalhada de uma modalidade preferida exemplar, o método da Figura 3 será fornecido com referência às Figuras 7A- 7C.
[0076] Particularmente, será assumido que a primeira rotina 100 e a segunda rotina 200 estão contidas no terminal móvel 1 e no cartão de SIM 2, respectivamente. Ainda mais, será assumido que ambos o terminal móvel 1 e o cartão de SIM 2 são novos aparelhos, i.e. nenhum aplicativos adicionais estão instaladas nele outras do que tais rotinas 100 e 200 .
[0077] Em adição, a seguinte modalidade exemplar se refere às operações efetuadas pelo módulo de gerenciamento de aplicativo 103 da primeira rotina 100 que atua para monitorar os aplicativos instalados no terminal móvel 1.
[0078] Como indicado na figura 1 anterior, deve ser observado que ambos o módulo de gerenciamento 103 e cada outro módulo 104-107 incluído na primeira rotina 100 opera como processos "cliente" adequados para interagir com a segunda rotina 200 através do módulo de interface de comunicação 101 atuando como um "servidor". Particularmente, tais módulos 103 - 107, cada um representando um serviço diferente oferecido para o usuário, endereçam suas solicitações para o módulo de interface 101 de modo a trocar dados ou informação com o cartão de SIM 2. Tal módulo de interface 101 responde as solicitações entrantes diferentes de modo a coordenar o acesso de cada módulo 103 - 107 para a segunda rotina 200.
[0079] Com referência à Figura 7A, quando o terminal móvel 1 é ligado, o próprio terminal 1 ativa a segunda rotina 200, enviando o primeiro comando de ativação ou "Perfil do Terminal" 4 para ele. Ao mesmo tempo, o terminal móvel 1 ativa a primeira rotina 100 e, particularmente, o módulo de gerenciamento de aplicativo 103 através do comando de ativação adicional 5. Subseqüentemente, o mesmo módulo de gerenciamento 103 envia um respectivo comando de identificação ou solicitação de informação 50 (Versão Get) para a primeira rotina 100, particularmente para seu módulo de interface 101, de modo a saber se a segunda rotina 200 está incluída no cartão de SIM 2. Através do módulo de interface 101, tal primeira solicitação 50 é enviada para a segunda rotina 200 que responde dando uma respectiva resposta de identificação 60 para confirmar que está presente.
[0080] Por exemplo, como indicado com referência à Figura 1, tal solicitação / resposta trocada entre a primeira rotina 100 e a segunda rotina 200 é efetuada pela interposição do arquivo comum 300 na mesma maneira conforme descrito acima com referência a fase de inicialização.
[0081] Nesta maneira, o módulo de gerenciamento de aplicativo 103 está ciente da segunda rotina 200.
[0082] Então, o módulo de gerenciamento de aplicativo 103 envia uma primeira solicitação de informação 55 para a segunda rotina 200 de modo a saber que a lista de aplicativos está instalada no cartão de SIM 2. Como o cartão de SIM 2 é novo, a segunda rotina 200 responde através de uma primeira resposta de informação 65 indicando que tal lista não está presente.
[0083] Por conseguinte, o módulo de gerenciamento de aplicativo 103 cria um primeiro arquivo Fl no terminal móvel 1 (armazenado na memória do próprio terminal) para armazenar dados de identificação relacionados para todos os aplicativos incluídos no cartão de SIM 2. Por exemplo, para cada aplicativo, o primeiro arquivo F1 pode armazenar: um identificador do aplicativo, um nome indicando o aplicativo, uma localização de memória onde ela está armazenada, etc.
[0084] Em adição, o primeiro arquivo F1 também inclui um primeiro contador para indicar o número de aplicativos armazenados nele. Neste caso, já que nenhum aplicativo é instalado no SIM 2, o primeiro arquivo F1 permanece vazio e o primeiro contador = 0.
[0085] Subseqüentemente, o mesmo módulo de gerenciamento 103 efetua uma primeira varredura do Sistema de Arquivo do terminal móvel 1 pesquisando por aplicativos instalados nele.
[0086] Então, o módulo de gerenciamento 103 cria um segundo arquivo F2, análogo ao primeiro arquivo, memorizado no terminal móvel 1 para armazenar dados de identificação dos aplicativos incluídas no próprio terminal móvel. Tal segundo arquivo F2 inclui um respectivo segundo contador para indicar o número de aplicativos armazenados no terminal móvel 1. Como tal terminal móvel 1 é também novo, i.e. nenhum aplicativo é instalado, este segundo arquivo F2 permanece vazio e o segundo contador = 0.
[0087] Adicionalmente o módulo de gerenciamento 103 compara o primeiro arquivo F1 e o segundo arquivo F2. Ambos os arquivos estão vazios, por conseguinte, nenhuma atualização de tais arquivos Fl e F2 é solicitada.
[0088] Mais ainda, um terceiro arquivo F3 pode ser criado no cartão de SIM 2 pelo módulo de gerenciamento de aplicativo 103 com o objetivo para incluir nos mesmos dados de cartão relacionados com uma lista de aplicativos instaladas no terminal móvel 1, i.e. para incluir dados de identificação dos aplicativos mencionada. Em mais detalhes, em uma modalidade preferida descrita com referência à Figura 7B, o módulo de gerenciamento 103 envia um comando de ativação Al para a segunda rotina 200 de modo para criar tal terceiro arquivo F3. A segunda rotina 200 responde com uma resposta de ativação ARI após que o terceiro arquivo F3 solicitado foi criado.
[0089] Subseqüentemente, o módulo de gerenciamento 103 envia um comando de escrita W1 para a segunda rotina 200. Tal comando de escrita Wl, vantajosamente, inclui a lista de aplicativos (i.e. dados de identificação dos aplicativos mencionadas) instaladas no terminal móvel 1, i.e. o conteúdo do segundo arquivo F2 (neste caso nenhum aplicativo é listado). A segunda rotina 200 responde para tal comando de escrita W1 através de uma resposta de escrita adequada WR1 para indicar que a lista de aplicativos (particularmente seus dados de identificação) forma corretamente recebidos.
[0090] Após um período de espera, por exemplo, vinte minutos, o módulo de gerenciamento 103 efetua uma segunda varredura do Sistema de Arquivo do terminal móvel 1 pesquisando por novos aplicativos instalados nele. Cada novo aplicativo encontrado durante tal operação é listada em um segundo arquivo F2 incluindo seus dados de identificação no mesmo arquivo F2. Se nenhum novo aplicativo for instalado, o conteúdo do segundo arquivo F2 permanece sem modificações. Por conseguinte, comparando o primeiro arquivo Fl e segundo arquivo F2, nenhuma operação adicional é solicitada conforme os dois arquivos coincidam.
[0091] Após um período de espera adicional, o módulo de gerenciamento de aplicativo 103 efetua uma varredura adicional do Sistema de Arquivo no terminal móvel 1 repetindo as mesmas operações acima indicadas. Deve ser observado que tais operações são uniformemente repetidas em segundo plano sem qualquer intervenção do usuário até um novo aplicativo ser instalado no terminal móvel 1.
[0092] A seguir, nós supomos que o usuário quer aquiescer um serviço promovido por seu fornecedor de serviço de telecomunicação. Particularmente, nós assumimos que um novo aplicativo (referido como aplicativo AP na descrição a seguir) é instalado no terminal móvel 1 de modo a usar todas as funcionalidades fornecidas pelo serviço proposto.
[0093] Neste caso, efetuando uma nova varredura do Sistema de Arquivo no terminal móvel 1, o módulo de gerenciamento de aplicativo 103 detecta tal aplicativo AP e atualiza o correspondente segundo arquivo F2. em mais detalhe, a novo aplicativo AP instalada é indicada incrementando um segundo contador e listando seus dados de identificação, por exemplo, o identificador de aplicativo, seu nome, nome, meio de armazená-la, etc.
[0094] Então, o primeiro arquivo Fl e um segundo arquivo F2 são comparados tal que o aplicativo AP instalada no terminal móvel 1 pode ser detectada.
[0095] Particularmente, a lista mudada de aplicativos armazena em um segundo arquivo F2 tem de ser transferida também para o cartão de SIM 2.
[0096] Em uma modalidade preferida, com referência à Figuras 7C, o módulo de gerenciamento 103 envia um primeiro comando de escrita W2 para a segunda rotina 200 solicitando para modificar a lista de aplicativos contida no terceiro arquivo F3. Em mais detalhe, dados de identificação relacionados à novo aplicativo contidos em um segundo arquivo F2 são copiados também em tal terceiro arquivo F3.
[0097] A segunda rotina 200 responde ao primeiro comando de escrita W2 através de uma primeira resposta de escrita adequada WR2 indicando que a lista de aplicativos no terceiro arquivo F3 foi corretamente atualizada.
[0098] Então, o módulo de gerenciamento 103 modifica o conteúdo do primeiro arquivo F1 tal que ele contém os mesmos dados de identificação contidos no terceiro arquivo F3.
[0099] Após um período de espera, o módulo de gerenciamento 103 efetua uma varredura do Sistema de Arquivo no terminal móvel 1 pesquisando por novos aplicativos instalados nele. Como nenhum mais aplicativo foi instalado, o segundo arquivo F2 contém somente o aplicativo AP anteriormente instalada. Por conseguinte, comparando o primeiro arquivo F1 e o segundo arquivo F2 dentre eles, nenhumas operações adicionais são solicitadas conforme os dois arquivos coincidam.
[00100] Periodicamente repetindo tal operação de varredura, o método permanece inalterado até um novo aplicativo adicional ser instalado no terminal móvel 1 pelo usuário.
[00101] Se o usuário deseja mudar seu terminal móvel 1, por exemplo substituindo-o com um novo terminal móvel adicional la, o cartão de SIM 2 anteriormente localizado no terminal 1 é inserido em tal novo terminal adicional la.
[00102] Neste caso, uma modalidade preferida do método inventivo pode ser descrito com referência às Figuras 8 e 9.
[00103] Conforme indicado acima, o cartão de SIM 2 contém no terceiro arquivo F3 dados de identificação relacionados a todas os aplicativos anteriormente armazenadas no antigo terminal móvel 1 e particularmente, dados relacionados ao aplicativo AP. Mais ainda, é assumido que tal terminal móvel adicional la é fornecido pela respectiva primeira rotina 100 que inclui o módulo de gerenciamento de aplicativo 103.
[00104] Quando o terminal móvel adicional la é ligado, o módulo de gerenciamento de aplicativo 103 é ativado através do comando de ativação adicional 5. Mais ainda, a segunda rotina 200 é também ativada pelo comando de "Perfil de Terminal" 4. Subseqüentemente, o mesmo módulo de gerenciamento 103 envia a informação solicitação 50 (Versão Get) para a primeira rotina 100 de modo a saber se a segunda rotina 200 está incluída no cartão de SIM 2. A segunda rotina 200 responde dando uma respectiva resposta de identificação 60 para confirmar que está presente no SIM.
[00105] Subseqüentemente, a primeira rotina de aplicativo (100), em particular o módulo de gerenciamento de aplicativo 103 envia a primeira solicitação de informação 55 para a segunda rotina 200 solicitando para ler a lista de aplicativos (i.e. dados de identificação do aplicativo) instalada no cartão de SIM 2. Particularmente, o cartão de SIM 2 inclui o terceiro arquivo F3 anteriormente criado, por conseguinte, a segunda rotina 200 envia a primeira resposta de informação 65 incluindo a lista de aplicativos armazenada em tal terceiro arquivo F3.
[00106] O módulo de gerenciamento de aplicativo 103 cria um primeiro arquivo adicional Fia no terminal móvel adicional la para armazenar dados de identificação contidos no terceiro arquivo F3. Tal primeiro arquivo adicional Fia é análogo ao primeiro arquivo F1 e, por exemplo, pode armazenar: um identificador do aplicativo, um nome indicando o aplicativo, uma localização de memória onde ela está armazenada, etc. Em adição, o primeiro arquivo adicional Fia inclui um respectivo contador para indicar o número de aplicativos listados nele.
[00107] Após isso, o módulo de gerenciamento 103 efetua a primeira varredura do Sistema de Arquivo do terminal móvel adicional la pesquisando por aplicativos instalados nele. Como o terminal móvel adicional la não contém aplicativos, o módulo de gerenciamento 103 cria um segundo arquivo adicional F2a, localizado na memória do terminal móvel adicional la. Tal segundo arquivo adicional F2a inclui um respectivo segundo contador para indicar o número total de aplicativos armazenadas no terminal móvel adicional la. Neste caso tal segundo contador = 0.
[00108] Comparando o conteúdo do primeiro arquivo adicional Fia e do segundo arquivo adicional F2a, o módulo de gerenciamento 103 é adequado para detectar que o aplicativo AP foi armazenada no terminal móvel 1 que anteriormente estava no cartão de SIM 2. Agora, tal aplicativo AP não está incluída no terminal móvel adicional la.
[00109] De modo a recuperar o aplicativo faltante AP, o módulo de gerenciamento de aplicativo 103 ativa uma comunicação bidirecional (Contexto de PDP) entre o terminal móvel adicional la e o servidor 3. Por exemplo, tal comunicação bidirecional é uma transmissão de dados de acordo com um dos padrões de comunicação de GPRS, EDGE, UMTS. HSDPA.
[00110] Em mais detalhe, com referência à Figura 9, o módulo de gerenciamento 103 primeiramente lê no terceiro arquivo F3 do cartão de SIM 2, o identificador (UID) correspondendo à aplicativo faltante AP a ser recuperada.
[00111] Então, o módulo de gerenciamento 103, através do terminal móvel adicional la, envia uma primeira mensagem Ml para o servidor 3 para solicitar o aplicativo AP. Particularmente, tal primeiro mensagem Ml é uma mensagem binária compreendendo em um primeiro campo, o identificador do aplicativo AP solicitada e em um segundo campo, o número de IMEI do novo terminal adicional la que inequivocamente o identifica.
[00112] Iniciando a partir da informação contida na primeira mensagem Ml, o servidor 3 pesquisa em seu próprio banco de dados o arquivo contendo dados do aplicativo AP solicitada. Particularmente, o servidor 3 pesquisa pela versão atualizada do aplicativo AP que tem de ser compatível com o terminal adicional la. Por exemplo, o arquivo pesquisado pode ser um arquivo de .ZIP.
[00113] Então, em uma modalidade preferida, o servidor 3 responde à solicitação do módulo de gerenciamento 103 enviando uma segunda mensagem M2 que inclui o URL indicando o enlace do navegador que permite um baixamento rápido dos arquivos de .ZIP pela internet.
[00114] Em uma modalidade adicional, o módulo de gerenciamento de aplicativo 103 envia uma mensagem de baixamento M3 para o servidor 3 diretamente baixar o arquivo de .ZIP acima indicado. Preferencialmente, tal mensagem de baixamento M3 é enviada a um meio de armazenamento 3a (repositório), não mostrado na figura 9, que é adequado para incluir os arquivos de .ZIP do aplicativo AP disponível.
[00115] O servidor 3 ou o meio de armazenamento 3a) responde fornecendo o arquivo de .ZIP solicitado para o terminal móvel adicional la. Dados relacionados à aplicativo solicitada são extraídos pelo módulo de gerenciamento 103 a partir de ta arquivo de .ZIP de modo a instalar o aplicativo AP recuperada no terminal móvel adicional 1 a.
[00116] Vantajosamente, iniciando a partir da informação e dados listados no terceiro arquivo F3, o método da invenção permite automaticamente re-estabelecer no terminal móvel adicional la todas os aplicativos que estão presentes no terminal móvel anterior 1.
[00117] Após um período de espera, o módulo de gerenciamento 103 varre o Sistema de Arquivo do terminal móvel adicional la pesquisando por novos aplicativos instalados nele. Como o aplicativo AP foi instalado, o segundo arquivo mencionado F2a é atualizado incluindo o identificador de tal aplicativo AP, seu correspondente nome, onde a próprio aplicativo é armazenada etc. Mais ainda, um segundo contado do segundo arquivo mencionado F2a é incrementado, i.e. segundo contador = 1.
[00118] Por conseguinte, comparando os conteúdos do primeiro arquivo adicional Fla e do segundo arquivo adicional F2a, nenhumas operações adicionais são requeridas conforme os dois arquivos coincidam.
[00119] Vantajosamente, o método inventivo permite os aplicativos de multimídia que usualmente requerem uma ocupação de memória pesada, sejam armazenadas na memória do terminal móvel 1 ou la que é maior do que a correspondente memória do cartão de SIM 2.
[00120] Mais ainda, fornecendo o cartão de SIM 2 com a segunda rotina de aplicativo 200 adequada para cooperar com a correspondente primeira rotina 100 do terminal móvel 1 ou 1 a, o próprio cartão de SIM 2 tem somente de armazenar os dados de identificação de tais aplicativos no terceiro arquivo F3. Em adição, de acordo com o método inventivo, o cartão de SIM 2 é adequado para controlar os aplicativos instalados no terminal móvel, incluindo ativação, atualização e baixa dos aplicativos a partir do servidor 3. Particularmente, o cartão de SIM 2 pode periodicamente verificar se um aplicativo está presente no terminal móvel 1 de modo a reativá-lo como conseqüência de um terminal mudando ou após uma eliminação do próprio aplicativo.
[00121] Em adição, vantajosamente, os aplicativos de multimídia para terminais de comunicação móveis 1,1a podem ser baixadas de um servidor 3 via GPRS / EDGE / UMTS / HSDPA. Nesta maneira, obter aplicativos ou serviços é feito mais rápido com relação a solução no qual tais aplicativos são recuperadas pelos procedimentos de OTA-SMS.
[00122] Uma outra vantagem do método inventivo é que ele funciona mesmo se a comunicação entre o terminal móvel 1 e o cartão de SIM 2 emprega um cabo de dados de múltiplas vias de comunicação com uma taxa de comunicação reduzida. Por exemplo, para carregar um aplicativo de I MByte alguém deve carregar no SIM 100000 de Bytes. Por esta invenção, a comunicação necessária com o SIM vai reduzir para não mais do que 500 bytes, para armazenar informação identificando o aplicativo no terminal. Assim se tem uma economia de 200000% no cabo de múltiplas vias de comunicação. De fato, como os aplicativos de multimídia são armazenadas no terminal móvel 1 (ou la), o número de byte que mesmo cartão de SIM 2 tem para fornecer para o terminal 1 é extremamente reduzido.
[00123] Em adição, o método da invenção pode ser aplicado aos cartões de SIM 2 tendo uns recursos de memória reduzidos e empregando interfaces padrões, por exemplo, por exemplo ISO7816-3. Nesta maneira, custos para adquirir tais cartões são reduzidos para o provedor de serviço. Ao mesmo tempo, com tal método o provedor de serviço é capaz de aumentar o número de terminais de comunicação móveis incluindo os aplicativos de multimídia através das quais aos usuários podem fornecer benefícios quando eles usam serviços diferentes.

Claims (15)

1. Método para transferir automaticamente um aplicativo (AP) em um terminal de telecomunicação (1, la) a partir de um terminal de telecomunicação adicional (1’), o aplicativo (AP) sendo definido em uma configuração de usuário para o outro terminal de telecomunicação (1’), o método compreendendo: - armazenar (Sl) em um cartão inteligente removível (2) conectado ao terminal de telecomunicação adicional (E) dados de identificação relacionados ao aplicativo (AP); - separar o cartão inteligente removível (2) do terminal de telecomunicação adicional (1’); - conectar (S2) eletricamente o cartão inteligente removível (2) para o terminal de telecomunicação (1, la) de modo a estabelecer uma comunicação entre eles; - adquirir (S3) através do terminal de telecomunicação (1, la) os dados de identificação, em que adquirir (S3) compreende comparar os dados de identificação com dados de identificação adicionais armazenados no terminal de telecomunicação; - se os dados de identificação não estiverem compreendidos nos dados de identificação adicionais, enviar (S4) através do terminal de telecomunicação (1, la) os dados de identificação para um dispositivo de armazenamento de aplicativo (3) para solicitar o aplicativo; - baixar (S5) no terminal de telecomunicação (1) e a partir do dispositivo de armazenamento (3) o aplicativo correspondendo aos dados de identificação; caracterizadopelo fato de que compreende adicionalmente fornecer uma respectiva primeira rotina de aplicativo (100) memorizada em cada do terminal de telecomunicação (1, la) e do terminal de telecomunicação adicional (!’) e uma segunda rotina de aplicativo (200) memorizada no cartão inteligente removível (2), a primeira rotina de aplicativo mencionado (100) sendo configurada para trocar informação com a segunda rotina de aplicativo (200) para realizar as etapas de armazenar (Sl) e adquirir (S3); em que o método compreende adicionalmente, no procedimento de ativação do terminal de telecomunicação (1, la), uma fase de inicialização efetuada em segundo plano sem intervenção do usuário do terminal de telecomunicação (1, la), para verificar, através da primeira rotina de aplicativo (100), que a segunda rotina de aplicativo (200) está compreendida no cartão inteligente removível (2) e vice-versa.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a primeira rotina de aplicativo (100) é adequada para trocar informação com a segunda rotina de aplicativo (200) através do acesso a um arquivo comum (300) compreendido no cartão inteligente removível (2).
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a etapa de armazenar (Sl) ainda compreende gerar através da primeira rotina de aplicativo (100) um arquivo (F3) compreendido no cartão inteligente removível (2) para armazenar nele os dados de identificação do aplicativo (AP).
4. Método, de acordo com a reivindicação 3, caracterizado pelo fato de que a etapa de gerar o arquivo mencionado (F3) ainda compreende: - enviar através da primeira rotina (100) um comando de ativação (Al) para a segunda rotina (200) solicitando para criar o arquivo (F3); - enviar através da segunda rotina (200) uma resposta de ativação (ARI) indicativa que o arquivo solicitado (F3) foi criado; - enviar através da primeira rotina (100) um comando de escrita (W1) para a segunda rotina (200) incluindo os dados de identificação de aplicativos (AP) instalados no terminal de telecomunicação adicional (F); - enviar através da segunda rotina (200) uma resposta de escrita (WRÍ) indicativa que os dados de identificação foram recebidos.
5. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que na comutação do terminal de telecomunicação (1, la), seguindo a fase de conectar eletricamente (S2), o método compreende: - enviar através do terminal de telecomunicação um primeiro comando de ativação (4) para a segunda rotina (200) para ativá-lo; - enviar através do terminal de telecomunicação um comando adicional de ativação (5) para a primeira rotina (100) para ativá-lo; - enviar através da primeira rotina de aplicativo (100) um comando de identificação (50) para a segunda rotina (200) para verificar que a rotina mencionada está presente no cartão inteligente removível (2); - enviar através da segunda rotina de aplicativo (200) uma resposta de identificação (60) para a primeira rotina, para confirmar que está presente.
6. Método, de acordo com a reivindicação 3, caracterizado pelo fato de que a etapa de adquirir (S3) os dados de identificação ainda compreende: - enviar através da primeira rotina de aplicativo (100) uma primeira solicitação de informação (55) para a segunda rotina de aplicativo (200) solicitando ler os dados de identificação do aplicativo (AP) compreendidos no arquivo (F3); - enviar através da segunda rotina de aplicativo (200) uma primeira resposta de informação (65) para a primeira rotina incluindo os dados de identificação do aplicativo (AP) armazenados no arquivo (F3); - gerar através da primeira rotina de aplicativo (100) um primeiro arquivo (Fl, Fia) memorizado no terminal de telecomunicação (1, la) para armazenar os dados de identificação compreendidos no arquivo (F3); - gerar através da primeira rotina de aplicativo (100) um segundo arquivo (F2, F2a) memorizado no terminal de telecomunicação (1, la) para armazenar dados de identificação de aplicativos adicionais armazenados no terminal de telecomunicação (1, la); - comparar através da primeira rotina de aplicativo (100) o primeiro (Fl, Fia) e o segundo (F2, F2a) arquivos para detectar se o aplicativo (AP) solicitado está armazenado no terminal de telecomunicação (1, la).
7. Método, de acordo com a reivindicação 6, caracterizado pelo fato de que a etapa de enviar (S4) ainda compreende: - enviar através da primeira rotina de aplicativo (100) uma primeira mensagem (Ml) para o dispositivo de armazenamento de aplicativo (3) para solicitar o aplicativo (AP), a mensagem sendo uma mensagem binária compreendendo ambos, dados de identificação do aplicativo (AP) solicitado e um número de identificação (IMEI) do terminal de telecomunicação (1, la); - pesquisar através do dispositivo de armazenamento de aplicativo (3), em seu próprio banco de dados, dados do aplicativo solicitado (AP) que são compatíveis com o terminal de telecomunicação.
8. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de baixar (S5) compreende enviar através do dispositivo de armazenamento de aplicativo (3) uma segunda mensagem (M2) incluindo o enlace do navegador que permite um baixamento rápido do aplicativo (AP) pela internet.
9. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a fase de inicialização compreende: - enviar através do terminal de telecomunicação (1, la) um primeiro comando de ativação (4) para a segunda rotina de aplicativo (200) para ativá-lo; - enviar através do mesmo terminal de telecomunicação (1, la) um comando adicional de ativação (5) para a primeira rotina de aplicativo (100) para ativá-lo; - acessar através da primeira rotina (100) um arquivo comum (300) incluído no cartão inteligente removível (2) para ler um dos registros; - sobrescrever através da primeira rotina (100) a mensagem contida em tal registro substituindo-a com uma mensagem de solicitação (6) endereçada para o cartão inteligente removível (2); - gerar através do arquivo comum (300) um sinal de atualização (7) e enviá-lo para a segunda rotina (200) para indicar que uma nova mensagem está presente no registro; - ler através da segunda rotina (200) o registro modificado para verificar que a mensagem incluída nele foi gerada através da primeira rotina (100); - criar através da segunda rotina (200) uma mensagem de resposta (8) para ser escrita no mesmo registro do arquivo comum (300); - ler através da primeira rotina (100) a mensagem de resposta criada periodicamente acessando ao arquivo comum (300).
10. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que assumindo que a segunda (200) rotina de aplicativo está compreendida no cartão inteligente removível (2) mas a primeira rotina de aplicativo (100) está faltando no terminal de telecomunicação (1, la), o método ainda compreendendo: - gerar através do terminal de telecomunicação (1, la) uma pluralidade de mensagens de estado (9) a ser enviada para a segunda rotina de aplicativo (200); - contar através da segunda rotina de aplicativo (200) o número de mensagens de estado (9) recebido; - avaliar através da segunda rotina de aplicativo (200) que a primeira rotina de aplicativo está faltando no terminal de telecomunicação (1, la) se nenhuma mensagem de solicitação (6) foi recebida antes da terceira mensagem de estado (9); - fornecer (11) através da segunda rotina de aplicativo (200) uma solicitação para o dispositivo de armazenamento de aplicativo (3) para solicitar a primeira rotina de aplicativo faltante (100); - fornecer (12) através do dispositivo de armazenamento de aplicativo (3) a primeira rotina de aplicativo solicitada (100) para o terminal de telecomunicação (1, la), a rotina sendo subsequentemente instalada no próprio terminal.
11. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que a etapa de fornecer uma solicitação ainda compreende: - enviar através da segunda rotina de aplicativo (200) uma mensagem de solicitação (10) para o terminal de telecomunicação (1, la) para conhecer um número de IMEI que identifica o terminal; - escrever através da segunda rotina de aplicativo (200) o número de IMEI em uma mensagem curta a ser enviada (11) para o dispositivo de armazenamento de aplicativo (3).
12. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que a etapa de fornecer a primeira rotina de aplicativo (100) solicitada ainda compreende: - gerar através do dispositivo de armazenamento de aplicativo (3) uma mensagem adicional (12) que inclui um URL, i.e. um enlace do navegador para permitir um baixamento rápido da primeira rotina de aplicativo (100) pela internet.
13. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a primeira rotina de aplicativo (100) compreende: - um primeiro módulo de programa de computador (101) atuando como uma interface de comunicação entre uma pluralidade de módulos de serviço de programa de computador (103-107) incluída na mesma primeira rotina e a segunda rotina de aplicativo (200); - um segundo módulo de programa de computador (102) atuando como um gerenciador de processo para efetuar em segundo plano uma multiplicidade de operações.
14. Método, de acordo com a reivindicação 13, caracterizado pelo fato de que a pluralidade de módulos de serviço de programa de computador (103-107) compreende: - um módulo de gerenciamento (103) atuando para monitorar os aplicativos instalados no terminal de telecomunicação (1, la) e para compará-las com uma lista de aplicativos armazenados no correspondente cartão inteligente removível (2); - um módulo de multimídia (104) para realizar um de: codificar/decodificar dados reservados, memorizar tais dados em localizações de memória protegida; - um módulo de armazenamento (105) atuando para transferir todas os SMS recebidos através do terminal de telecomunicação (1, la) para o correspondente cartão inteligente removível (2); - um módulo de agenda telefônica (106) operando para salvar contatos telefônicos memorizados no terminal de telecomunicação (1, la) em uma correspondente agenda telefônica do cartão inteligente removível (2). - um módulo adicional (107) permitindo enviar um SMS gerado por um enlace para um sítio da web.
15. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que a segunda rotina de aplicativo (200) compreende: - um primeiro módulo de programa de computador adicional (201) atuando como uma interface de comunicação com a primeira rotina (100); - um módulo de gerenciamento de APDU (202) adequado para alertar um correspondente módulo núcleo (203) quando um APDU enviado através do terminal de telecomunicação (1, la) foi recebido, o módulo núcleo (203) atuando para interpretar informação e mensagens recebidas e para coordenar ações efetuadas por todos os outros módulos da segunda rotina de aplicativo (200); - um módulo de gerenciamento de recursos (206) adequado para criar arquivos localizados na memória do cartão inteligente removível (2) onde a informação recebida pelo mesmo cartão inteligente pode ser armazenada; - um módulo de comunicação adicional (204) que é adequado para receber SMS-OTA enviado pelo provedor de serviço para o cartão inteligente removível (2) de modo a ativar um novo serviço ou para atualizar um serviço existente, o módulo também permitindo receber mensagens de configuração e segurança; - um módulo de segurança (205) para fazer interface com ambos o módulo núcleo (203) e o módulo de gerenciamento de recursos (206) para permiti-los assegurar acesso para uma mensagem ou informação, particularmente, quando as mesmas são codificadas ou protegidas com uma assinatura digital; - um módulo de suporte (207) para se comunicar com a primeira rotina de aplicativo (100).
BRPI0823384-5A 2008-12-24 2008-12-24 Método para transferir um aplicativo em um terminal de telecomunicação BRPI0823384B1 (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/011110 WO2010072243A1 (en) 2008-12-24 2008-12-24 Method for automatically transferring an application in a mobile communication terminal of telecommunication networks

Publications (2)

Publication Number Publication Date
BRPI0823384A2 BRPI0823384A2 (pt) 2015-06-16
BRPI0823384B1 true BRPI0823384B1 (pt) 2020-09-15

Family

ID=41210852

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0823384-5A BRPI0823384B1 (pt) 2008-12-24 2008-12-24 Método para transferir um aplicativo em um terminal de telecomunicação

Country Status (4)

Country Link
US (1) US8996065B2 (pt)
EP (1) EP2374261B1 (pt)
BR (1) BRPI0823384B1 (pt)
WO (1) WO2010072243A1 (pt)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100133184A (ko) * 2009-06-11 2010-12-21 삼성전자주식회사 고체 상태 드라이브 장치
EP2508014B1 (en) * 2009-12-04 2018-04-04 Telefonaktiebolaget LM Ericsson (publ) Methods, secure element, server, computer programs and computer program products for improved application management
IT1397373B1 (it) * 2009-12-30 2013-01-10 Telecom Italia Spa Metodo per gestire transazioni commerciali on-line.
US8620277B2 (en) * 2010-03-26 2013-12-31 Zte Corporation Method and device for backing up unread short message
KR101117712B1 (ko) * 2010-03-26 2012-02-24 삼성전자주식회사 다중 수신 대기를 위한 통신 단말기 및 그의 동작 방법
US8538480B2 (en) * 2010-03-30 2013-09-17 Qualcomm Incorporated Methods and apparatus for device applet management on smart cards
US9356991B2 (en) * 2010-05-10 2016-05-31 Litera Technology Llc Systems and methods for a bidirectional multi-function communication module
EP2405374A1 (en) * 2010-07-06 2012-01-11 Gemalto SA Portable device for accessing a server, corresponding system, server and method
KR101706388B1 (ko) 2010-08-31 2017-02-13 삼성전자주식회사 어플리케이션 서비스 제공 방법, 장치 및 이를 제공하는 시스템
US8983541B2 (en) 2010-10-20 2015-03-17 Blackberry Limited Card application toolkit support for IP multimedia subsystem
EP2465245B1 (en) * 2010-10-20 2019-04-24 BlackBerry Limited Card application toolkit support for ip multimedia system
EP2512095B1 (en) 2010-12-23 2020-04-01 BlackBerry Limited Card toolkit support for ip multimedia subsystem
WO2012145817A1 (en) 2011-04-26 2012-11-01 Research In Motion Limited Transmission of the pdp content activation rejection cause codes to the uicc
US9135445B2 (en) * 2012-03-19 2015-09-15 Google Inc. Providing information about a web application or extension offered by website based on information about the application or extension gathered from a trusted site
DE102012022875A1 (de) * 2012-11-22 2014-05-22 Giesecke & Devrient Gmbh Verfahren und System zur Applikationsinstallation
US9052891B2 (en) * 2013-05-14 2015-06-09 International Business Machines Corporation Declarative configuration and execution of card content management operations for trusted service manager
US10937062B1 (en) * 2014-03-12 2021-03-02 Groupon, Inc. Method and system for facilitating download of application programs on mobile computing device
US11042904B1 (en) * 2014-03-12 2021-06-22 Groupon, Inc. Method and system for detecting application programs on mobile computing device
US10891651B1 (en) * 2014-03-12 2021-01-12 Groupon, Inc. Method and system for launching application programs using promotion impressions
US10846749B1 (en) * 2014-03-12 2020-11-24 Groupon, Inc. Method and system for offering promotion impressions using application programs
US11010793B1 (en) * 2014-03-12 2021-05-18 Groupon, Inc. Method and system for determining user profile data for promotion and marketing service using mobile application program information
US11368578B2 (en) * 2015-10-01 2022-06-21 Katherine Joanne Weber Mobile communication device with managed swap of exclusive features

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040250247A1 (en) * 2003-06-09 2004-12-09 Sun Microsystems, Inc. Extensible software installation and configuration framework
FR2863425B1 (fr) 2003-12-04 2006-02-10 Gemplus Card Int Procede et systeme de configuration automatique d'appareil dans un reseau de communication
US7140549B2 (en) * 2004-02-24 2006-11-28 Sun Microsystems, Inc. Method and apparatus for selecting a desired application on a smart card
GB2431072A (en) 2005-10-07 2007-04-11 Ganesh Technologies Ltd Control of mobile communication device
US20080070627A1 (en) * 2006-09-18 2008-03-20 Phison Electronics Corp. Integrated SIM system
CN101150851A (zh) 2006-09-20 2008-03-26 雅斯拓(北京)智能卡科技有限公司 用于从服务器传送数据到移动站的方法、服务器和移动站

Also Published As

Publication number Publication date
BRPI0823384A2 (pt) 2015-06-16
EP2374261A1 (en) 2011-10-12
WO2010072243A1 (en) 2010-07-01
EP2374261B1 (en) 2019-07-24
US20110263296A1 (en) 2011-10-27
US8996065B2 (en) 2015-03-31

Similar Documents

Publication Publication Date Title
BRPI0823384B1 (pt) Método para transferir um aplicativo em um terminal de telecomunicação
KR101384387B1 (ko) 사용자 디바이스를 프로비저닝하기 위한 시스템 및 방법
CA2653096C (en) Data synchronization
US7788352B2 (en) System and method for servicing a user device
US8112549B2 (en) Alert mechanism for notifying multiple user devices sharing a connected-data-set
US20070016632A1 (en) System and method for synchronizing between a user device and a server in a communication network
US8213991B2 (en) Mobile terminal, associated storage devices and methods of using the same
CN101340663A (zh) 智能存储卡系统以及该系统实现交互的方法
US7814068B2 (en) Identifying changed records in a file stored on an electronic token
CN101583204B (zh) 一种实现通用联合电路卡多应用文件管理的方法及系统
JP2015043231A (ja) データ保護方法、回路カード、及び移動無線通信装置
JP4592694B2 (ja) データベース同期
KR100943779B1 (ko) 다른 이동 단말기로부터 이동 단말기의 콘택 카드를액세스하는 방법
KR20150020183A (ko) 무선 단말의 네트워크 업그레이드에 자가적응한 전화번호 업그레이드 방법 및 장치
CN114268656B (zh) 通信协议转换方法、装置、设备及系统、及存储介质
WO2023273289A1 (zh) Sim卡的防盗方法和装置
CN101662770B (zh) 访问无线应用协议网站的方法、移动终端、服务器及系统
EP4124978A1 (en) Update of an operating system in a security element
CN106937281B (zh) 一种终端应用的管理方法、装置、终端及服务器
CN111638896B (zh) 升级方法、升级装置、存储介质、处理器和移动终端
CN113950035A (zh) 动态更新nfc能力的方法、终端及uicc
CN116437334A (zh) 网络服务存取方法及其相关移动终端装置
CN116088885A (zh) 操作系统更新方法、装置、通用集成电路卡及存储介质
CN115412897A (zh) 配置用户身份识别模块的方法及客户终端设备
WO2011033026A1 (en) Mechanism to detect that a portable security device configured a communication device

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04L 29/08 , G06F 9/445

Ipc: H04L 29/08 (1990.01), G06F 8/60 (2018.01)

B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 15/09/2020, 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 14A 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 2703 DE 25-10-2022 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.