BRPI0710748A2 - técnica para controle de comunicação externa de dispositivo embarcado usando servidor proxy - Google Patents

técnica para controle de comunicação externa de dispositivo embarcado usando servidor proxy Download PDF

Info

Publication number
BRPI0710748A2
BRPI0710748A2 BRPI0710748-0A BRPI0710748A BRPI0710748A2 BR PI0710748 A2 BRPI0710748 A2 BR PI0710748A2 BR PI0710748 A BRPI0710748 A BR PI0710748A BR PI0710748 A2 BRPI0710748 A2 BR PI0710748A2
Authority
BR
Brazil
Prior art keywords
communication
proxy server
socket
unit
control
Prior art date
Application number
BRPI0710748-0A
Other languages
English (en)
Inventor
Yasuhiro Aoki
Munetaka Ohtani
Original Assignee
Ibm
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 Ibm filed Critical Ibm
Publication of BRPI0710748A2 publication Critical patent/BRPI0710748A2/pt
Publication of BRPI0710748B1 publication Critical patent/BRPI0710748B1/pt

Links

Classifications

    • 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/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • 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/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/24Arrangements for testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • 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
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • H04W88/182Network node acting on behalf of an other network entity, e.g. proxy

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Information Transfer Between Computers (AREA)
  • Eye Examination Apparatus (AREA)

Abstract

TéCNICA PARA CONTROLE DE COMUNICAçãO EXTERNA DE DISPOSITIVO EMBARCADO USANDO SERVIDOR PROXY. Objetivo: obter, efetivamente, comunicação de um dispositivo embutido. meios para resolução: um dispositivo embutido que se comunica com outro dispositivo via um servidor proxy externo atuando para o dispositivo embutido controlar a comunicação, que inclui um dispositivo de comunicação capaz de se comunicar com o servidor proxy; uma unidade de armazenamento armazenado um estado de comunicação com o outro dispositivo, uma unidade de atualização atualizando, em resposta a uma solicitação de controle para comunicação com o outro dispositivo recebida de um tarefa que está sendo executada por uma unidade central de processamento, o estado de comunicação para um estado indicado após processamento de controle de acordo com a solicitação de controle ter sido realizado normalmente, em uma situação onde o dispositivo de comunicação não pode comunicar com o servidor proxy, uma unidade de resposta respondendo à tarefa com um resultado da atualização do estado de comunicação que foi realizada de acordo com a solicitação de controle e uma unidade de instrução de controle transmitindo para o servidor proxy por meio do dispositivo de comunicação uma instrução para mudar um estado de comunicação com o outro dispositivo no servidor proxy para o estado de comunicação armazenado no armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor proxy.

Description

Relatório Descritivo da Patente de Invenção para: "TÉCNICA PARA CONTROLE DE COMUNICAÇÃO EXTERNA DE DISPOSITIVO EMBARCADO USANDO O SERVIDOR PROXY"
Campo Técnico
A presente invenção refere a um dispositivo incorporado, um servidor proxy, um método e um programa, e, mais particularmente, a um dispositivo incorporado, um servidor proxy, um método e um programa em que o proxy atua servidor para o dispositivo incorporado para controlar a comunicação.
Antecedentes
Atualmente, o software mais sofisticado é necessário. Além disso, com a proliferação de dispositivos embarcados, tais como telefones móveis e eletrodomésticos digitais, software às vezes é necessária para operar em diversas plataformas. Para efetivamente desenvolver esse software, Model Driven Development (MDD) foi estudado. De acordo com MDD, software capaz de operar em várias plataformas podem ser gerados automaticamente com base em especificações de software escrito usando Unified Modeling Language (UML). Um exemplo de uma técnica que permite MDD é Rational Rose (R) RT desenvolvido pela International Business Machines Corporation. Um desenvolvedor cria ou corrige especificações do software em um computador genérico pessoal usando esta técnica. Software gerado a partir das especificações software criado ou corrigido é transmitida para um dispositivo incorporado através de uma linha de comunicação, e depois é executado. Além disso, nesta técnica, um ambiente de depuração para a comparação de software com as especificações de software é fornecido. Por exemplo, um desenvolvedor pode verificar na tela de um computador pessoal que parte das especificações do software está sendo executado por um dispositivo incorporado.
[Documento de Patente 1] Pedido Japonês de Patentes Publicado η° 2002-63088;
[Documento de Patentes 2] Pedido Japonês de Patentes Publicado No. 9-22391
Divulgação da Invenção Problemas a serem resolvidos pela Invenção
No entanto, a fim de realizar tal desenvolvimento, um dispositivo embutido é obrigado a ter capacidade de comunicação. Para ter capacidade de comunicação, por exemplo, um dispositivo de comunicação capaz de realizar a comunicação de acordo com Ethernet (marca registrada) e um driver de dispositivo para controlar o dispositivo de comunicação são necessárias. Além disso, em alguns casos, de desenvolvimento de software requer o software de controle de TCP / IP que é um protocolo de comunicação genérico. No entanto, alguns dispositivos embarcados não tem TCP / IP capacidade de comunicação. Neste caso, um driver de dispositivo, que não será empregado em um produto final, tem que ser desenvolvido especialmente. Isso pode levar a um aumento no custo de desenvolvimento e um longo periodo de desenvolvimento.
Os Documentos de patente 1 e 2 divulgar a arte relacionadas. Segundo a técnica divulgada em um documento de patente, TCP / IP baseados em comunicação pode ser convertido em outro protocolo de comunicação baseado. Conseqüentemente, TCP / IP baseados em comunicação pode ser realizada através de uma linha de comunicação, como uma interface serial sem o uso de Ethernet. Se esta técnica é aplicada a um dispositivo incorporado, um dispositivo de comunicação Ethernet não é necessário. No entanto, o software de controle de TCP / IP ainda é necessária. Este software de controle pode aumentar a capacidade de memória necessária no dispositivo incorporado.
Segundo a técnica divulgada no documento de patente 2, a comunicação de um primeiro dispositivo pode ser realizada por um segundo dispositivo no lugar do primeiro dispositivo. 0 primeiro dispositivo chama um procedimento de comunicação sobre o segundo dispositivo utilizando Remote Procedure Call (RPC) protocolo, em que essa comunicação seja alcançado. No entanto, o RPC não pode ser usado quando o TCP / IP de comunicação não é estabelecida. Ou seja, nesta técnica, software de controle de TCP / IP também é necessário. Este software de controle pode aumentar a capacidade de memória necessária no dispositivo incorporado. Além disso, se a condição de uma linha de comunicação é deficiente, a comunicação pode ser interrompida e não pode ser restaurado.
Em face do exposto, é um objeto da presente invenção para fornecer um dispositivo embutido, um servidor proxy, um método e um programa capaz de superar os problemas acima descritos. Este objeto é alcançado por uma combinação de características descritas no reivindicações independentes. Reivindicações dependentes especificar uma concretização vantajosa da presente invenção.
Meios de resolver os problemas
De acordo com um primeiro aspecto da presente invenção, é provido um dispositivo embutido comunicar com outro dispositivo através de um servidor proxy externo agindo para o dispositivo incorporado para controlar a comunicação, que inclui um dispositivo de comunicação capaz de comunicar com o servidor proxy, uma unidade de armazenamento armazenar um estado de comunicação com o outro dispositivo, uma unidade de atualização de atualização, em resposta a uma solicitação de controle para a comunicação com o outro dispositivo recebeu de uma tarefa a ser executada por uma unidade de processamento central, o estado da comunicação a um estado indicado após o processamento de controle de acordo com a solicitação de controle tem sido realizado normalmente, em uma situação onde o dispositivo de comunicação não podem se comunicar com o servidor proxy, uma unidade de resposta responder à tarefa com um resultado da atualização do estado de comunicação que tem sido realizada de acordo com o controle pedido, e uma unidade de instrução de controle de transmissão, para o servidor proxy por meio do dispositivo de comunicação, uma instrução para mudar um estado de comunicação com o outro dispositivo no servidor proxy para o estado de comunicação armazenados no armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor proxy. Deve ser entendido que todos os recursos necessários da presente invenção não estão listados no resumo acima, e qualquer combinação adequada sub-desses recursos pode ser considerada como uma invenção. Vantagens
De acordo com a presente invenção, a comunicação de um dispositivo incorporado pode ser alcançado de forma mais eficaz.
Melhor modo para realizar a invenção
A presente invenção será descrito com referência a um melhor modo para a realização da invenção (adiante designado como uma concretização). No entanto, a invenção não se limita à concretização seguinte. Além disso, todas as combinações de características descritas na concretização a seguir não são necessariamente como meio para resolver os problemas na invenção.
Fig. 1 mostra toda a configuração de um sistema de comunicação 10. 0 sistema de comunicação 10 é fornecido com um telefone móvel 20, um servidor proxy 30, e um dispositivo de comunicação 40. O telefone móvel 20 é um exemplo de um dispositivo embutido na qual o desenvolvimento de software e depuração são realizados, e é conectado ao servidor proxy 30 através de uma linha de comunicação primeiros 25 como uma interface serial. 0 telefone móvel 20 executa um programa em desenvolvimento ou de verificação, e transmite a notificação de seu estado de execução para o dispositivo de comunicação 40, de modo a mostrar o estado de execução na tela do dispositivo de comunicação 40. Além disso, o telefone 20 suspende ou reinicia a execução do programa, de acordo com uma instrução recebida do dispositivo de comunicação 40. O dispositivo incorporado pode ser um PDA, um aparelho doméstico digital, ou um veiculo controlado eletronicamente, em vez do telefone móvel.
0 servidor proxy 30 é conectado ao telefone celular 20 via a linha de comunicação 25 primeiros, e, para outro dispositivo (por exemplo, o dispositivo de comunicação 40) através de uma comunicação de segunda linha 35 em conformidade com, por exemplo, Ethernet (marca registrada). 0 servidor proxy 30 controla a comunicação entre o telefone móvel 20 e 40 o dispositivo de comunicação em nome do telefone móvel 20. Por exemplo, o servidor proxy 30 controles de comunicação TCP / IP entre o telefone móvel 20 e 40 o dispositivo de comunicação em nome do telefone móvel 20 que não tem TCP / IP capacidade de controle de comunicação. O dispositivo de comunicação 40 executa um programa para desenvolvimento e depuração de um programa para ser instalado no telefone móvel 20. O dispositivo de comunicação 40 executa TCP / IP de comunicação com o servidor proxy 30, recebendo assim a partir do telefone móvel 20 o estado de execução do respectivo programa em execução, ou fazendo com que a telefone móvel de 20 a suspender ou reiniciar a execução do programa.
Assim, o sistema de comunicação de 10 de acordo com a personificação da presente invenção faz com que o servidor proxy 30, que está conectado externamente a um dispositivo incorporado não ter capacidade de comunicação compatíveis com um protocolo de comunicação genérica, tais como TCP / IP, para o controle compatível com a comunicação com um determinado protocolo de comunicação em nome do dispositivo incorporado. Consequentemente, a telefone móvel 20 não é obrigado a ter um programa de controle de comunicação. Isso pode reduzir a capacidade de memória necessária do telefone 20 eo esforço despendido no desenvolvimento de um programa a ser executado no telefone móvel 20.
Fig. 2 mostra uma configuração funcional do telefone 20. O telefone móvel 20 é equipado com uma unidade de processamento central 22, uma unidade de armazenamento 24, e um dispositivo de comunicação 26. A unidade de processamento central, 22 executa um programa pré- instalado no telefone móvel 20. A unidade de armazenamento de 24 é eliminado de modo a alcançar a execução do programa ou armazenar um estado de comunicação com o dispositivo de comunicação 40. O dispositivo de comunicação 26 é conectado ao servidor de proxy 30 através da linha de comunicação 25 primeiros, de modo a se comunicar com o servidor proxy 30. A linha de comunicação entre os 25 primeiros dispositivo de comunicação 26 eo servidor proxy 30 pode ser temporariamente desconectado. Por exemplo, um usuário pode remover temporariamente a linha de comunicação primeiros 25 a partir do telefone móvel 20, enquanto a telefone móvel 20 executa o programa. A unidade de processamento central, 22 funciona como uma tarefa de 200 e um módulo de comunicação 210 por executar o programa pré-instalado no telefone móvel 20. A tarefa inclui 200 API (Application Programming Interface) chamadas. Esta API é usado para controlar comunicação TCP / IP soquete e pode reunir um padrão pré-determinado que é compatível com, por exemplo, BSD (Berkeley Software Distribution) UNIX (marca registrada). A tarefa de 200 pode ser um processo ou segmento para o qual um sistema operacional periodicamente fornece autoridade de execução.
Um programa de biblioteca usado para fazer a unidade de processamento central, 22 servem como o módulo de comunicação 210 é instalado no telefone móvel 20 em vez de um programa de biblioteca usada para realizar a comunicação soquete. A tarefa de 200 chamadas uma API incluído no programa de biblioteca instalada em vez de uma API para soquete de controle de comunicação, transmitindo assim uma solicitação para controlar a comunicação com o dispositivo de comunicação 40 para o módulo de comunicação 210. Uma vez que a mesma interface pode ser usado para chamar a API para a comunicação soquete ea API incluído no programa de biblioteca instalada, o programa de biblioteca não tem de ser reescrito de forma a adaptar-se ao módulo de comunicação 210.
Ao receber a solicitação de controle da tarefa 200, o módulo de comunicação 210 transmite uma instrução de controle correspondente à solicitação de controle para o servidor proxy 30 através do dispositivo de comunicação 26. Se o módulo de comunicação 210 recebe a solicitação de controle quando a linha de comunicação primeiros 25 é desligado, o módulo de comunicação 210 executa as seguintes transformação. Se a solicitação de controle recebeu uma solicitação de controle pré-determinados sem bloqueio, o módulo de comunicação 210 atualizações de um estado de comunicação armazenados na unidade de armazenamento 24 sem comunicação com o servidor proxy 30. Posteriormente, o módulo de comunicação 210 transmite o resultado atualização do estado de comunicação para a tarefa 200. Se a linha de comunicação primeiros 25 estiver conectado, o módulo de comunicação transmite 210 para o servidor proxy 30 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy 30 para o estado de comunicação armazenados na unidade de armazenamento 24. Assim, mesmo que a linha de comunicação primeiros 25 é desconectada, a tarefa 200 pode continuar o processo do mesmo, sem esperar até que a linha de comunicação primeiros 25 está conectado. Fig. 3 mostra uma estrutura de dados exemplar da unidade de armazenamento de 24. A unidade de armazenamento de 24 lojas no estado de comunicação de cada soquete usado para realizar a comunicação entre a tomada de telefone móvel 20 e 40 o dispositivo de comunicação, em associação com as informações de identificação de cada soquete (por exemplo, um identificador de chamada como um descritor de arquivo). A unidade de armazenamento de 24 de maio armazenar um número de porta atribuído a cada tomada, um endereço de um buffer de comunicação permitindo que cada soquete para realizar a comunicação, e um número de identificação de uma tarefa que está a ser suspensa até cada tomada completa de comunicação. Como exemplo, uma tomada de ter informações de identificação 1 está em um estado de geração (estado OPEN) indicando que o soquete foi recém-gerado. Nenhum número de porta e endereço do buffer não são atribuídos a este soquete. Um soquete ter informações de identificação 5 está em um estado (estado RECV) indicando que os dados de recepção, o soquete é tratado. Um endereço de um buffer de comunicação e um número de identificação de uma tarefa que está a ser suspensa até a conclusão do recebimento de dados são atribuídos a este soquete.
Fig. 4 mostra uma configuração funcional do módulo de comunicação 210. O módulo de comunicação 210 é fornecido com uma unidade de atualização 220, uma unidade de resposta 230, uma unidade de instrução de controle de 240, e uma unidade receptora 250. Em resposta ao recebimento de uma solicitação de controle para controlar a comunicação com o dispositivo de comunicação 40 de 200 a tarefa realizada pela unidade de processamento central, 22, a unidade de atualização 220 determina se a solicitação de controle recebeu uma solicitação de controle sem bloqueio. A solicitação de controle sem bloqueio indica que a tarefa 200 pode continuar a executar o processo do mesmo, sem esperar até o processamento de controle correspondente ao pedido de controle é concluída. Por exemplo, se o pedido de controle recebeu a tarefa 200 é um pedido para adquirir ou liberar um recurso de comunicação necessária (por exemplo, uma área de armazenamento em memória), a unidade de atualização 220 pode determinar que a requisição de controle é um controle recebeu sem bloqueio pedido.
Quando a solicitação de controle recebeu uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento de 24 a um estado de comunicação indicados após o processamento de controle de acordo com a solicitação de controle tem sido realizado normalmente, mesmo que o dispositivo de comunicação 26 não pode comunicar com o servidor proxy 30. Por outro lado, quando a solicitação de controle recebido a tarefa 200 não é uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 24 para o resultado do processamento de controle recebeu pela unidade receptora 250. Por exemplo, se o pedido de controle recebeu a tarefa 200 é um pedido para transmitir ou receber dados para ou a partir do dispositivo de comunicação 40, a unidade de atualização 220 determina que o pedido é controle recebeu uma solicitação de controle de bloqueio.
A unidade de resposta 230 responde à tarefa 200 com um resultado da atualização do estado da comunicação, que tem sido realizada de acordo com a requisição de controle. Ou seja, para uma solicitação de controle sem bloqueio, a unidade de resposta 230 responde à tarefa 200 com o resultado atualização sem ter que esperar até o processamento de controle de acordo com a solicitação de controle é realizado. Por outro lado, por uma solicitação de controle de bloqueio, quando a unidade receber 250 recebe o resultado do processamento de controle de acordo com a solicitação de controle do servidor proxy 30, a unidade de resposta 230 responde à tarefa 200 com o resultado recebido. Quando o dispositivo de comunicação 26 pode se comunicar com o servidor proxy 30, a unidade de instrução de controle de 240 transmite para o servidor proxy 30 através do dispositivo de comunicação 26 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy de 30 a comunicação estado armazenado na unidade de armazenamento 24.
A unidade receptora 250 recebe do servidor proxy 30 através do dispositivo de comunicação 26, o resultado do processamento de controle que tem sido realizado pelo servidor proxy 30, em conformidade com as instruções transmitidas a partir do controle 240 unidade de ensino.
Posteriormente, a unidade receptora 250 transmite o resultado para a unidade recebeu 220 e atualizar a unidade de resposta 230. Se uma solicitação de controle de bloqueio foi recebida, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento de 24 a recebeu o resultado, ea unidade de resposta 230 responde à tarefa 200 com o resultado recebido.
Fig. 5 é um diagrama que mostra a transição de estados de comunicação entre o telefone móvel 20 e dispositivo de comunicação 40. Em resposta ao recebimento de uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 24, de acordo com linhas sólidas na Figura. 5, mesmo que o dispositivo de comunicação 26 não pode se comunicar com o servidor proxy 30. A transição de estado de comunicação de acordo com uma solicitação de controle sem bloqueio serão descritos em detalhe. Primeiro, se uma tomada ainda não foi gerado, não existe um estado correspondente ao soquete. Este estado é definido como um estado em branco do soquete para a conveniência de explicação. Em resposta a uma solicitação de controle para gerar um novo soquete, a unidade de atualização 220 lojas geração de um estado (estado ABERTO mostrado na Figura 5.) Indicando que o soquete foi recentemente gerado em associação com informações de identificação do soquete a ser gerado no unidade de armazenamento de 24 como um estado de comunicação. As informações de identificação pode ser gerada pela unidade de atualização 220, independentemente da informação de identificação de um soquete gerado pelo servidor proxy 30. Aqui, este pedido de controle pode ser uma chamada de sistema de soquete definido na API de soquete BSD. Uma vez que este pedido de controle é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem esperar que o processamento de controle realizado pelo servidor proxy 30.
Em seguida, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para se preparar para receber um pedido de comunicação do dispositivo de comunicação 40, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação para um buffer alocado estado (estado LISTEN mostrado na figura. 5). Esta solicitação de controle é um pedido para fazer com que o servidor proxy 30 a alocar um buffer para armazenar um pedido de comunicação recebida do dispositivo de comunicação 40 para o soquete. Por exemplo, este pedido de controle pode ser um sistema de escuta chamada definido na API de soquete BSD. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem ter que esperar para o processamento de controle. Em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para liberar o soquete no estado OPEN, o estado LISTEN, ou um estado CONNECTED descrito mais tarde, a unidade de atualização 220 retorna o estado de comunicação correspondente à identificação informações a um estado em branco. Este pedido de controle pode ser uma chamada de sistema close definido no BSD soquete API. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem ter que esperar para o processamento de controle.
Se a unidade de atualização 220 recebe de 200 a tarefa de um pedido de controlo para alterar um atributo de comunicação entre o dispositivo de comunicação 26 eo aparelho de comunicação 40, a unidade de atualização 220 determina que o pedido é controle recebeu uma solicitação de controle sem bloqueio. Por exemplo, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para alocar um número de porta especificado para o soquete no estado aberto, a unidade de atualização 220 lojas o número da porta na unidade de armazenamento 24 em associação com as informações de identificação do soquete. Este pedido de controle pode ser uma chamada de sistema bind definido na API de soquete BSD. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, a alocação de número de porta é realizada sem aguardar o processamento de controle realizado pelo servidor proxy 30.
Por outro lado, em resposta ao recebimento de uma solicitação de controle de bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 2 4 em função do resultado do processamento de controle recebeu pela unidade receptora 250, de acordo com uma linha pontilhada mostra na fig. 5. A transição de estado de comunicação em função de uma solicitação de controle de bloqueio serão descritos em detalhe. Se uma solicitação de controle recebido a tarefa 200 é um pedido para detectar se o dispositivo de comunicação 2 6 eo aparelho de comunicação 4 0 podem se comunicar uns com os outros, uma solicitação para transmitir uma aprovação comunicação em resposta a um pedido de comunicação a partir do dispositivo de comunicação 40, ou uma solicitação para transmitir ou receber dados, a unidade de atualização 220 determina que a solicitação recebida é uma solicitação de controle de bloqueio. Por exemplo, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle (por exemplo, uma chamada de sistema select) para detectar se o dispositivo de comunicação 2 6 eo aparelho de comunicação 4 0 podem se comunicar uns com os outros no LISTEN estado, a unidade de atualização 220 atualizações de um estado de comunicação correspondentes às informações de identificação para um estado de espera de comunicação (a + LISTEN estado SELECT mostradas na fig. 5). A chamada de sistema select emite uma solicitação para analisar estados de uma pluralidade de soquetes. Com esta chamada de sistema, pode-se determinar os dados podem ser lidos a partir de cada uma das tomadas, se os dados podem ser escritos em cada uma das tomadas, ou se ocorrer um erro na leitura ou escrita.
Se a unidade receptora 250 recebe o resultado da detecção se o dispositivo de comunicação 26 eo aparelho de comunicação 40 podem se comunicar uns com os outros que tem sido realizado pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o buffer alocado estado. Assim, uma vez que esta solicitação de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é transmitido para a tarefa 200 após a conclusão do processamento de controle. Em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle (por exemplo, uma chamada de sistema aceita) para transmitir uma aprovação de comunicação para a um pedido de comunicação a partir do dispositivo de comunicação 40, a unidade de atualização 220 atualizações a comunicação estado correspondente à informação de identificação para um estado de comunicação aceitar (ACCEPT estado mostrado na figura. 5). Se a unidade receptora 250 recebe o resultado do processamento de controle realizado pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o estado do buffer alocado. Se um soquete foi recém-gerado por esse processamento de controle, da unidade de atualização 220 pode armazenar as informações de identificação do novo soquete na unidade de armazenamento 24, e podem armazenar um estado conectado (estado CONNECTED mostrado na figura. .5) em associação com o informações de identificação. Neste caso, a unidade de atualização 220 transmite as informações de identificação para o servidor proxy 30, de modo a associar as informações de identificação recém- gerado com o soquete gerado pelo servidor proxy 30. Uma vez que este pedido de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é transmitido para a tarefa 200 após a conclusão do processamento de controle.
Em resposta ao recebimento no estado CONNECTED uma solicitação de controle para transmitir ou receber dados através de uma tomada (por exemplo, selecione chamada de sistema, chamada de sistema recv, ou envie sistema de chamada mostrado na figura. 5) em associação com as informações de identificação do soquete, a unidade de atualização 220 determina que o pedido de controle é uma solicitação de controle de bloqueio. Então, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação para um estado de espera de comunicação (SELECT, RECV ou ENVIAR estado mostrado na figura. 5). Se a unidade receptora 250 recebe o resultado dos dados de transmissão ou recepção realizada pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o estado ligado. Assim, uma vez que esta solicitação de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é enviado para a tarefa 200 após a conclusão do processamento de controle.
Fig. 6 mostra a comunicação estados do telefone móvel 20 e instruções que são transmitidas para o dispositivo de comunicação 40, de acordo com os estados de comunicação. Um exemplo especifico de tratamento efectuado pela instrução 240 unidade de controle serão descritos com referência à figura. 6. A unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy 30 a um estado de comunicação armazenados na unidade de armazenamento 24, quando o dispositivo de comunicação 26 e 30 o servidor proxy pode comunicar uns com os outros. Para este fim, a unidade de instrução de controle de 240 primeiro recupera o estado de comunicação de cada tomada a partir da unidade de processamento central 22. Então, a unidade de instrução de controle de 240 transmite uma instrução associada ao estado de comunicação recuperado para o servidor proxy 30. Fig. 6 mostra a associação entre os estados de comunicação e as instruções deste processamento. Ou seja, se o estado OPEN é recuperado para uma tomada de certas, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete para o servidor proxy 30. Se o estado de comunicação para outra tomada é o estado LISTEN, a unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação do mesmo (por exemplo, uma instrução para executar uma chamada de sistema soquete), e uma instrução para a atribuição de um buffer para armazenar um pedido de comunicação recebida do dispositivo de comunicação 40 para o soquete gerados (por exemplo, uma instrução para executar uma escuta chamada de sistema). Se o estado SELECT é recuperado para outra tomada, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete e uma chamada de sistema selecione nesta ordem para o servidor proxy 30. Se o estado LISTEN + SELECT é recuperado para outra tomada, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete, uma chamada de sistema bind, uma escuta chamada de sistema, e uma chamada de sistema select nessa ordem para o servidor proxy 30.
Fig. 7 mostra uma configuração funcional do servidor proxy 30. O servidor proxy 30 é equipado com uma unidade de processamento central 32, uma unidade de armazenamento 34, uma interface LAN 36, e uma interface serial 38. A unidade de armazenamento de 34 armazena informações primeira identificação (por exemplo, referido como um fd) de um soquete especificado pela informação de telefone móvel, 20 e segunda de identificação (por exemplo, referido como um handle) de um soquete que o servidor proxy usa 30 para se comunicar com o dispositivo de comunicação 40, com as informações de identificação primeiro a ser associado com a informação de identificação segundo. Embora as informações primeira identificação pode ser diferente a partir do segundo informações de identificação, as informações de identificação associado primeiro e segundo identificar o mesmo soquete gerado pelo servidor proxy 30. Ou seja, uma tomada gerado pelo servidor de proxy 30 é identificado pela tarefa 200 em execução no telefone 20 utilizando as informações de identificação em primeiro lugar, e é identificado por um módulo de comunicação 310 executado no servidor proxy 30 usando as informações de identificação segundo.
A interface LAN 36 se comunica com o dispositivo de comunicação 40 via a linha de comunicação segunda 35, como uma linha de comunicação Ethernet (marca registrada) para que a telefone móvel 20 e 40 o dispositivo de comunicação podem se comunicar uns com os outros. Por outro lado, a interface serial 38 se comunica com o telefone móvel 20 via a linha de comunicação primeiros 25 como uma linha serial, uma paralela, ou um USB (Universal Serial Bus). A interface serial 38 recebe uma instrução de controle de comunicação do telefone móvel 20, ou transmite o resultado do processamento da comunicação de controle para o telefone móvel 20.
A unidade de processamento central 32 funciona como uma unidade de geração de soquete 300, o módulo de comunicação 310, uma unidade de gestão de ID 320, e uma unidade de transmissão e recepção de 330 de acordo com programas pré-instalados. A unidade de processamento central 32 funções como o módulo de comunicação 310, em conformidade com, por exemplo, um programa de biblioteca de um sistema operacional Windows (marca registrada) utilizado para realizar a comunicação soquete. O módulo de comunicação 310 controles de comunicação entre o servidor proxy 30 e dispositivo de comunicação 40. Em resposta ao recebimento de uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação em primeiro lugar, a unidade de geração de soquetes 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação, e adquire a segunda informações de identificação. A geração do soquete é conseguido utilizando uma chamada de sistema a partir do módulo de comunicação 310.
A unidade de gestão de ID 320 associados as informações de identificação recebeu pela primeira vez pela interface serial 38 com as informações de identificação segundo adquirida pela geração unidade de tomada de 300, e os armazena na unidade de armazenamento 34. Em resposta ao recebimento da interface serial 38 uma instrução para transmitir ou receber dados utilizando uma tomada em associação com as informações de identificação primeira do soquete, a unidade de transmissão e recepção de informações de identificação recupera 330 segundo informações correspondentes à primeira identificação da unidade de armazenamento 34, e depois transmite ou recebe dados para ou a partir do dispositivo de comunicação 40 usando o soquete identificado com as informações de identificação recuperados segundo. A transmissão e recepção de dados entre o servidor proxy 30 e 40 o dispositivo de comunicação é obtida utilizando uma chamada de sistema a partir do módulo de comunicação 310.
Na modalidade atual, o servidor proxy 30 e 40 o dispositivo de comunicação são separadamente eliminados.
No entanto, um sistema de processamento única informação pode funcionar como o servidor proxy 30 e dispositivo de comunicação 40. Neste caso, a unidade de transmissão e recepção de 330 executa TCP / IP de comunicação com outras tarefas que operam no servidor proxy 30. Assim, o servidor proxy 30 de maio de controle de comunicação entre as tarefas no servidor proxy 30 e 20 do telefone móvel.
Fig. 8 mostra o processamento exemplar realizada pela primeira vez pela telefone móvel e 20 o servidor proxy 30. A tarefa 200 transmite uma solicitação de controle para gerar um novo soquete para o módulo de comunicação 210 (S800). Esta solicitação de controle pode ser implementado utilizando uma chamada de sistema soquete. Ao receber essa solicitação de controle, a atualização da unidade 220 gera informações primeira identificação (fd) de um soquete para ser recém-gerado, independentemente de o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros (S810). Em seguida, a unidade de atualização 220 lojas geração de um estado (estado OPEN), indicando que um soquete foi recém-gerado como um estado de comunicação na unidade de armazenamento 24, em associação com as informações de identificação gerado primeiro (S820). Em seguida, a unidade de resposta 230 transmite as informações de identificação primeiro como um resultado de atualização do estado de comunicação para a tarefa 200 (S825). 0 BSD soquete API padrão prescreve que um valor -1 é retornado quando uma chamada de sistema soquete falhar enquanto as informações de identificação de um soquete é retornado quando uma chamada de sistema de encaixe bem sucedido. Assim, a transmissão da resposta ou com as informações primeira identificação do soquete significa que a atualização do estado de comunicação foi bem sucedido. Ao receber o resultado de atualização, a tarefa 200 realiza o processamento próxima especificado por um programa de aplicação (S830).
Se o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros, ou se o dispositivo de comunicação 26 eo servidor proxy 30 são levados a um estado de comunicação disponíveis, o processamento seguinte é executada. Se o estado de comunicação armazenados na unidade de armazenamento 24 é o estado de geração (estado OPEN), a unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação do mesmo primeiro (S840). Por exemplo, o controle de 240 unidade de instrução pode transmitir um número de API usado para identificar uma chamada de sistema soquete para ser executado e informações de identificação do primeiro (fd) a ser gerido em associação com um soquete gerado.
Além disso, o controle de 240 unidade de instrução pode transmitir para o servidor proxy 30 um argumento especificado quando uma chamada de sistema é chamado pela tarefa 200. Ao receber esta instrução, a unidade de geração de soquete 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação e informações de identificação segundo o soquete gerado (S850). A unidade de gestão de ID 320 associa o recebeu informações de identificação do primeiro com as informações de identificação gerado segundo a gerenciá-los.
Como descrito acima, com referência a uma chamada exemplar soquete do sistema, se uma solicitação de controle sem bloqueio é recebida, a unidade de atualização .220 atualiza o estado de comunicação sem esperar até que o processamento de controle correspondente ao pedido de controle é concluída. A unidade de resposta 230 transmite o resultado atualização do estado de comunicação para a tarefa como uma resposta 200. Conseqüentemente, a tarefa .200 pode continuar a executar o processamento subseqüente, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy está desligado. Aqui, a chamada de sistema soquete é um exemplo de solicitação de controle sem bloqueio. No caso de uma chamada de sistema listen, o processamento mesmo que o mostrado na figura. 8 é realizada. Ou seja, quando o módulo de comunicação 210 recebe a invocação de um sistema de escuta de chamadas utilizado para alocar um buffer a uma tomada, a unidade de atualização 220 atualiza o estado da comunicação para o estado do buffer alocado (LISTEN estado) ea unidade de resposta 230 responde à tarefa 200 que a alocação do buffer conseguiu, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy está desligado. Assim, ao atrasar o processamento de controle real executadas em resposta a um pedido de alocação de recursos até que a comunicação é iniciado, a tarefa 200 pode continuar sua transformação, mesmo que o telefone 20 e 30 o servidor proxy não podem se comunicar uns com os outros.
Fig. 9 mostra o processamento exemplar segunda realizada pelo telefone 20 e 30 do servidor proxy. A tarefa 200 transmite uma solicitação de controle para detectar se o dispositivo de comunicação 26 eo aparelho de comunicação 40 podem se comunicar uns com os outros através de uma tomada em associação com as informações de identificação do primeiro soquete (S900). Esta solicitação de controle pode ser implementado utilizando uma chamada de sistema select. Ao receber este pedido de controle, da unidade de atualização 220 atualiza o estado da comunicação do soquete correspondente à primeira informação de identificação para um estado de espera de comunicação (S910). Então, a unidade de atualização 220 suspende o processamento da tarefa 200 e espera até que o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros (S920). Neste caso, a unidade de atualização 220 podem associar informações de identificação usado para identificar a tarefa espera 200 com as informações de identificação em primeiro lugar, e armazená-los na unidade de armazenamento 24.
Se o estado de comunicação é o estado de espera de comunicação, a unidade de resposta 230 transmite uma pluralidade de seguir as instruções para o servidor proxy 30 (S930), quando o dispositivo de comunicação 26 e 30 o servidor proxy pode comunicação uns com os outros. Essas instruções incluem uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação (por exempla, uma instrução para executar uma chamada de sistema soquete), uma instrução para alocar um buffer para armazenar um pedido de comunicação para o soquete (por exemplo, uma instrução para executar uma chamada de sistema listen), e uma instrução para detectar se a comunicação pode ser feita usando o soquete (por exemplo, uma instrução para executar uma chamada de sistema select). A unidade de resposta 230 pode associar números API usado para identificar as chamadas respectivo sistema com as informações primeira identificação do soquete para ser controlado, e transmiti-los para o servidor proxy 30.
Ao receber essas instruções, a unidade de geração de soquete 300 controles de comunicação (S940). Primeiro, a unidade de geração de soquete 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação e informações de identificação segundo o soquete gerado (S940). A unidade de gestão de ID 320 associados as informações de identificação segundo com as informações de identificação em primeiro lugar, e os armazena na unidade de armazenamento 34. Aqui, mesmo se a unidade de geração de soquete 300 recebe a instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação dos mesmos, a unidade de geração de soquete 300 não podem gerar um recém-tomada quando as informações de identificação primeira já foi armazenados na unidade de armazenamento 34. Neste caso, a unidade de gestão de ID 320 ea unidade de transmissão e recepção 330 executar outro processamento para um soquete identificado pelas informações de identificação correspondente ao segundo as informações de identificação armazenado em primeiro lugar.
A unidade de geração de soquete 300 aloca um buffer para armazenar um pedido de comunicação para o soquete identificado pelas informações de identificação segundo. A unidade de transmissão e recepção de 330 transmite ou recebe dados para ou a partir do dispositivo de comunicação 40 usando o soquete. Por exemplo, a unidade de transmissão e recepção de 330 detecta se a comunicação pode ser realizada utilizando a ficha de comunicação com o dispositivo de comunicação 40. Quando a detecção for concluída, o resultado da detecção é transmitido para o módulo de comunicação 210. Se a unidade receptora 250 recebe o resultado da detecção do servidor proxy 30, a unidade de resposta 230 transmite o resultado da detecção para a tarefa 200 (S950) como uma resposta. A unidade de atualização 220 retorna o estado da comunicação correspondente à primeira informação de identificação para o estado do buffer alocado. Em resposta a isso, a tarefa 200 continua a executar o processamento seguinte (S960).
Como descrito acima, com referência a fig. 9, no caso de uma solicitação de controle de bloqueio para que a transmissão e recepção de dados são necessários, por exemplo, o resultado do processamento de controle correspondente ao pedido de controle é transmitida para a tarefa como uma resposta. Ou seja, a tarefa 200 suspende o seu processamento até a transmissão e recepção de dados está concluída. Mesmo se o módulo de comunicação 210 recebe apenas uma chamada de sistema select, o módulo de comunicação 210 instrui o servidor proxy 30 a realizar não apenas o controle de processamento correspondente à chamada de sistema select, mas também controlar o processamento correspondente a uma chamada de sistema soquete e uma escuta chamada de sistema recebeu no passado. Conseqüentemente, a coerência entre os estados de comunicação do telefone móvel 20 e 30 o servidor proxy pode ser mantida.
Fig. 10 mostra o processamento exemplar terceira realizada pelo telefone 20 e 30 do servidor proxy. Um exemplo tipico de transformação de um programa de aplicação para a realização de Tomada de comunicação serão descritos com referência à figura. 10. Se a tarefa de 200 pedidos a invocação de uma chamada de sistema soquete para o módulo de comunicação 210 (S1000), a unidade gera 220 atualizar informações primeira identificação de um soquete (Sl0l0), ea unidade de resposta 230 responde à tarefa 200 com a primeira identificação informação (S1020). Se a tarefa de 200 invoca um sistema bind chamada para alocar um número de porta especificado para o soquete (S1030), a unidade de atualização 220 associa o número da porta com as informações de identificação em primeiro lugar e os armazena na unidade de armazenamento 24. Então, a unidade de resposta responde a 230 200 a tarefa que a alocação do número da porta conseguiu (S1040).
Se a tarefa de 200 pedidos a invocação de uma chamada de sistema para ouvir o módulo de comunicação 210 (S1050), a unidade de atualização 220 atualiza o estado da comunicação para o buffer alocado estado, ea unidade de resposta responde a 230 200 a tarefa que a alocação de buffer tem sucedido (S1055). Em seguida, se a tarefa 200 invoca um sistema de aceitar o chamado para transmitir uma aprovação comunicação em resposta a um pedido de comunicação recebida do dispositivo de comunicação 40 (S1060), a unidade gera 220 atualizar informações primeira identificação de um soquete para ser recém-gerado e armazena- na unidade de armazenamento 24. Além disso, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação primeira ao estado de comunicação aceitar (ACCEPT estado), e suspende o processamento da tarefa até o 200 de telefone móvel 20 pode se comunicar com o servidor proxy 30. Assim, o processamento da tarefa 200 continua sem ser suspenso até que uma solicitação de controle de bloqueio, como a chamada de sistema aceita é emitido.
A unidade de instrução de controle de 240 transmite uma pluralidade de seguir as instruções para o servidor proxy 30 quando o telefone móvel 20 e 30 do servidor proxy podem se comunicar uns com os outros (S1065). Essas instruções incluem uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação (por exemplo, uma instrução para executar uma chamada de sistema soquete), uma instrução para alocar um buffer para armazenar um pedido de comunicação recebida do comunicação do dispositivo 40 para o soquete (por exemplo, uma instrução para executar uma escuta chamada de sistema), e uma instrução para a transmissão de uma aprovação de comunicação em resposta a um pedido de comunicação recebida do dispositivo de comunicação 40 (por exemplo, uma instrução para executar um accept chamada de sistema). Se as informações primeira identificação eo número da porta têm sido associados e armazenados, o controle da unidade de instrução 240 pode transmitir para o servidor proxy 30 uma instrução para a atribuição do número de porta, em associação com o número da porta.
Além disso, a unidade de instrução de controle de 240 gera informações primeira identificação (newfd) a ser gerido em associação com um soquete que serão recém-gerada de acordo com uma chamada de sistema aceitar. Mais especificamente, a unidade de instrução de controle de 240 recupera uma entrada associada com o estado em branco na unidade de armazenamento 24, e adquire as informações de identificação de um soquete correspondente à entrada. Por exemplo, a entrada na terceira fila da tabela ilustrada na Figura. 3 está associada com o estado em branco. Esta entrada é posicionado em uma linha ao lado de uma linha na qual uma entrada tem um numerai 2 como informações de identificação em primeiro lugar. Assim, a unidade de instrução de controle de 240 gera um numerai 3, que é a soma de 2 e 1, como informações de identificação do primeiro (newfd), e armazena-lo na unidade de armazenamento 24. Então, a unidade de instrução de controle de 240 transmite as informações de identificação recém-gerado primeiro (newfd) para o servidor proxy 30, de modo a associar as informações de identificação primeira (newfd) com um soquete gerado pelo servidor proxy 30.
Ao receber essas instruções, a unidade de geração de soquete 300 invoca a chamada de sistema soquete, a chamada de sistema bind, a ouvir chamadas de sistema, ea chamada de sistema accept (S1070). A unidade de gestão de ID 320 incluídos no servidor proxy 30 associados recebido informações de identificação do primeiro (newfd) com informações de identificação segundo de uma tomada recentemente gerado, e os armazena na unidade de armazenamento 34. Os resultados da execução dessas chamadas do sistema são transmitidos de volta para o módulo de comunicação 210 (S1075). Em resposta a isso, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação primeira (fd) para o estado do buffer alocado (LISTEN estado), e atualiza o estado da comunicação correspondente à informação de identificação primeira (newfd) para o estado ligado. A unidade de resposta 230 responde à tarefa 200 com as informações de identificação primeira (newfd) como os resultados do processamento de controle (S1080).
Conseqüentemente, a tarefa 200 pode proceder ao tratamento seguinte, cancelando a sua suspensão.
Assim, de acordo com a personificação da presente invenção, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy é ineficaz, a execução da tarefa 200 pode ser continuado para o processamento de controle que não requer a comunicação com o servidor proxy 30, por exemplo, aquisição e liberação de recursos soquete, na presunção de que o processamento de controle foi bem sucedido. Quando a comunicação é realmente começou, a execução da tarefa 200 é suspensa para realizar o processamento, tais como a aquisição e liberação de recursos soquete. Assim, mesmo se houver uma possibilidade de que a linha de comunicação primeiros 25 é desconectada, a tarefa 200 pode continuar a comunicação TCP / IP. Como resultado, uma interface serial ou uma interface paralela pode ser usada para a linha de comunicação primeiros 25 ao invés de Ethernet (marca registrada). Além disso, a linha de comunicação primeiros 25 pode ser temporariamente desconectado. A fim de impedir o funcionamento do telefone móvel 20 de ser afetado por esta desconexão, o telefone móvel 20 de maio geralmente operam sem estar conectado ao servidor proxy 30, e pode ser conectado ao servidor de proxy 30 somente quando necessário, por exemplo, quando a depuração é realizada.
Fig. 11 mostra uma configuração de hardware exemplar de um sistema de processamento de informações 600, que funciona como o servidor proxy 30. As informações de processamento do sistema 600 é fornecido com uma parte relacionada com CPU, uma parte de entrada e de saida e uma entrada de legado e faz parte de saida. A parte relacionada CPU inclui uma CPU 1000, uma RAM 1020, e um controlador gráfico de 1075, que são interligados por um controlador de host 1082. A parte de entrada e saída inclui uma interface de comunicação 1030, uma unidade de disco rigido 1040, e uma unidade de CD-ROM-1060, que são conectados ao controlador de host 1082 através de uma entrada e saida do controlador 1084. A entrada de legado e uma parte de saida inclui uma ROM 1010, uma unidade de disco flexível 1050, e um chip de entrada e saída de 1070, que são conectados ao controlador de entrada e de saída 1084.
O controlador de host 1082 conecta a RAM 1020 à 1000 CPU eo controlador gráfico 1075 que o acesso a RAM 1020 com uma alta taxa de transferência. A CPU 1000 opera de acordo com programas armazenados na ROM 1010 e da RAM 1020, e controla cada elemento. Por exemplo, a CPU 1000 funciona como a unidade de processamento central 32 descritos com referência à figura. 7. O controlador gráfico 1075 adquire os dados de imagem gerados pelo CPU 1000 a partir de um buffer de quadros dispostos na RAM 1020, e exibe os dados da imagem adquirida em um dispositivo de exibição 1080. Alternativamente, o controlador gráfico 1075 pode conter um frame buffer para armazenar dados de imagem gerados pelo CPU 1000.
0 controlador de entrada e saída 1084 conecta o controlador de host 1082 para a interface de comunicação 1030, a unidade de disco rígido 1040, ea unidade de CD- ROM-1060 que são de entrada relativamente alta velocidade e os dispositivos de saída. A interface de comunicação 1030 se comunica com um dispositivo externo através de uma rede. Por exemplo, a interface de comunicação 1030 funciona como a interface LAN 36 descritos com referência à figura. 7. A unidade de disco rígido 1040 armazena programas e dados usado pelo sistema de processamento de informações 600. A unidade de CD-ROM-1060 lê um programa ou dados de um CD-ROM 1095, e fornece o programa de leitura ou dados para a RAM 1020 ou unidade de disco rígido 1040. A RAM 1020 pode funcionar como unidade de armazenamento 34 descritos com referência à figura.
Além disso, a ROM 1010, a unidade de disco flexível 1050, e o chip de entrada e saída de 1070, que são de entrada relativamente baixa velocidade e dispositivos de saída, são conectados ao controlador de entrada e de saída .1084. A entrada e saída de chip 1070 pode funcionar como, por exemplo, a interface serial 38. A ROM 1010 armazena um programa de inicialização executado pelo CPU 1000, quando o sistema de processamento de informações 600 é iniciado, e outros programas que são dependentes do hardware do sistema de processamento de informações 600. A unidade de disco flexível 1050 lê um programa ou dados de um disco flexível de 1090, e fornece o programa de leitura ou dados para a RAM 1020 ou unidade de disco rígido 1040 através da entrada e saída de chip 1070. A entrada e saída de chip .1070 conecta o disco flexível 1090, e vários de entrada e de saída através de uma porta paralela, uma porta serial, uma porta de teclado, uma porta de mouse, etc
Um programa para ser fornecido ao sistema de processamento de informações 600 é armazenado no disco flexível 1090, o .95 CD-ROM, ou um meio de gravação, como um cartão de IC, e depois é fornecido por um usuário. O programa é lido a partir do meio de gravação através da entrada e saída de chip de 1070 e / ou a entrada e saída do controlador 1084, instalado no sistema de processamento de informações 600, e depois executado. Um programa de controle para controlar o telefone móvel 20 pode ser instalado no telefone móvel 20 via de entrada e saida de chip de 1070 e executado.
Operação que o programa faz com que o sistema de processamento de informações para realizar 600 são os mesmos que os realizados pelo servidor proxy 30 ou o 20 de telefone móvel que têm sido descritos com referência às Figs. 1 a 10, ea descrição do mesmo, portanto, ser omitida.
O programa acima descrito pode ser armazenado em uma midia de gravação externa. O meio de gravação externa pode ser o disco flexível 1090, o CD-ROM 1095, um meio de gravação óptica, como um DVD ou PD, um disco magneto- ópticos, como um MD, um meio de fita, ou uma memória de semicondutores como um IC cartão. Alternativamente, um dispositivo de armazenamento como um disco rígido ou memória RAM dispostos em um sistema de servidor conectado a uma rede de comunicação dedicada ou a Internet pode ser usada como um meio de gravação, eo programa pode ser fornecido para o sistema de processamento de informações 600 através da rede.
Enquanto a presente invenção foi descrita com referência à concretização da presente invenção, o âmbito de aplicação técnica da presente invenção não se limita à concretização acima descrita. Será óbvio para aqueles hábeis na técnica que várias alterações e modificações podem ser feitas sem se afastar do escopo das reivindicações anexas.
Breve Descrição dos Desenhos
[Fig. 1] Fig. 1 mostra toda a configuração de um sistema de comunicação 10.
[Fig. 2] Fig. 2 mostra uma configuração funcional de um telefone celular 20.
[Fig. 3] Fig. 3 mostra uma estrutura de dados exemplar de uma unidade de armazenamento 24.
[Fig. 4] Fig. 4 mostra uma configuração funcional de um módulo de comunicação 210. [Fig. 5] Fig. 5 mostra transição de estado de comunicação de comunicação entre o telefone móvel 20 e um dispositivo de comunicação 40.
[Fig. 6] Fig. 6 mostra os estados de comunicação do telefone móvel 20 e instruções que são transmitidas para o dispositivo de comunicação 40, de acordo com os estados de comunicação.
[Fig. 7] Fig. 7 mostra uma configuração funcional de um servidor proxy 30.
[Fig. 8] Fig. 8 mostra o processamento exemplar realizada pela primeira vez pelo telefone móvel e o servidor proxy .30.
[Fig. 9] Fig. 9 mostra o segundo processamento exemplar realizada pelo telefone 20 e o servidor Proxy 30.
[Fig. 10] Fig. 10 mostra o terceiro processamento exemplar realizado pelo telefone 20 e o servidor Proxy 30.
[Fig. 11] Fig. 11 mostra uma configuração de hardware exemplar de um sistema de processamento de informações .00, que funciona como o servidor proxy 30.

Claims (16)

1. Dispositivo embutido que se comunica com outro dispositivo via um servidor Proxy externo atuando para o dispositivo embutido controlar a comunicação, o dispositivo embutido caracterizado pelo fato de compreender: um dispositivo de comunicação capaz de se comunicar com o servidor proxy; uma unidade de armazenamento armazenando um estado de comunicação com o outro dispositivo; uma unidade de atualização atualizando, em resposta a uma solicitação de controle para comunicação com outro dispositivo recebido de uma tarefa que está sendo executada por uma unidade central de processamento, o estado de comunicação para um estado indicado após o processamento de controle de acordo com a solicitação de controle ter sido realizado normalmente, em uma situação onde o dispositivo de comunicação não pode se comunicar com o servidor Proxy; uma unidade de resposta respondendo à tarefa com um resultado da atualização do estado de comunicação que foi realizada de acordo com a solicitação de controle; e uma unidade de instrução de controle transmitindo para o servidor Proxy por meio do dispositivo de comunicação, uma instrução para mudar um estado de comunicação com o outro dispositivo no servidor Proxy para o estado de comunicação armazenado no armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor Proxy.
2. Dispositivo embutido, de acordo com a reivindicação - 1, caracterizado pelo fato de ainda compreender uma unidade de recebimento, recebendo, via o dispositivo de comunicação do servidor Proxy, um resultado de processamento de controle que foi realizado pelo servidor Proxy de acordo com uma instrução transmitida da unidade de instrução de controle, em que, quando a solicitação de controle recebida da tarefa é uma solicitação de controle de não bloqueio, que permite que a tarefa continue um processo sem esperar até que o processamento de controle correspondente à solicitação de controle seja completado, a unidade de atualização atualiza o estado de comunicação, mesmo se o dispositivo de comunicação e o servidor Proxy não puderem se comunicar um com o outro; e em que, quando a solicitação de controle recebida da tarefa é uma solicitação de controle de não bloqueio, a unidade de atualização atualiza o estado de comunicação de acordo com o resultado do processamento de controle recebido pela unidade de recebimento.
3. Dispositivo embutido, de acordo com a reivindicação - 2, caracterizado pelo fato de, quando a solicitação de controle recebida da tarefa é uma solicitação para adquirir ou liberar um recurso requerido para comunicação, a unidade de atualização determinar que a solicitação de controle recebida seja a solicitação de controle de não bloqueio e, quando a solicitação de controle recebida da tarefa é uma solicitação de controle para a qual transmissão e recebimento de dados entre o dispositivo embutido e o outro dispositivo é requerida, a unidade de atualização determina que a solicitação de controle recebida não é a solicitação de controle de não bloqueio.
4. Dispositivo embutido, de acordo com a reivindicação - 3, caracterizado pelo fato de, quando a solicitação de controle recebida da tarefa for uma solicitação para mudar um atributo de comunicação entre a dispositivo de comunicação e o outro dispositivo, a unidade de atualização determinar que a solicitação de controle seja a solicitação de controle de não bloqueio.
5. Dispositivo embutido, de acordo com a reivindicação - 3, caracterizado pelo fato de, quando a solicitação de controle recebida da tarefa for uma solicitação para detectar se o dispositivo de comunicação e o outro dispositivo puder se comunicar um com o outro, a unidade de atualização determinar que a solicitação de controle recebida não é a solicitação de controle de não bloqueio.
6. Dispositivo embutido, de acordo com a reivindicação .3, caracterizado pelo fato de, quando a solicitação de controle recebida da tarefa for uma solicitação para responder com uma aprovação de comunicação em resposta a uma solicitação de comunicação transmitida do outro dispositivo, a unidade de atualização determinar que a solicitação de controle recebida não é a solicitação de controle de'não bloqueio.
7. 0 dispositivo embutido, de acordo com a reivindicação 3, caracterizado pelo fato de o servidor proxy para os atos incorporados dispositivo para controlar a comunicação com o outro dispositivo através do protocolo TCP / IP, onde a unidade de armazenagem armazena uma comunicação de cada estado tomada em associação com a identificação desta informação, onde, em resposta a um pedido de controlo para gerar um novo soquete, a atualização da unidade lojas em uma unidade de armazenamento geração estado que indique que tenha sido tomada uma recém-criada como a comunicação estatal em associação com informações de identificação para ser tomada uma recém-gerado, onde a resposta unidade volta a identificação das informações para a tomada de tarefas como atualizar o resultado, e aquele que, quando a comunicação estatal é a geração estadual, a unidade de controlo instrução transmite ao servidor proxy uma instrução para gerar um novo soquete e de gestão do soquete gerada em associação com a identificação informações, em uma situação em que a comunicação pode se comunicar com o dispositivo servidor proxy.
8. Dispositivo embutido, de acordo com a reivindicação - 7, caracterizado pelo fato de, em resposta ao receberem um pedido de controle para atribuir a um socket um buffer para armazenar um pedido comunicação recebida a partir do outro dispositivo, em associação com informações de identificação do soquete, a atualização da unidade atualizações comunicação estatais informações correspondentes à identificação de um buffer atribuídos estado, onde a resposta unidade transmite uma notificação de que tampão alocação foi bem sucedida para a tarefa e, aquele que, quando a comunicação é o estado tampão atribuídos estado, instrução controle da unidade para os transmita um servidor proxy para a instrução recém gerando um soquete e de gestão do soquete gerada em associação com as informações e a identificação de uma instrução de atribuição de um tampão para o soquete, em uma situação em que a comunicação dispositivo pode se comunicar com o servidor proxy.
9. Dispositivo embutido, de acordo com a reivindicação - 8, caracterizado pelo fato de, em resposta ao receberem um pedido de controlo para detectar se a comunicação dispositivo e o outro dispositivo pode se comunicar uns com os outros usando uma tomada em associação com informações de identificação do soquete, a atualização da unidade atualizações comunicação estatais correspondentes à identificação de uma informação estado à espera da comunicação, aquele que, quando a comunicação tem estado à espera da comunicação estadual, a unidade de controlo instrução transmite ao servidor proxy uma instrução para gerar um novo soquete e de gestão do soquete gerada em associação com a identificação da informação, uma instrução para a atribuição do buffer para o soquete, e instrução para detectar se uma comunicação pode ser realizada utilizando o soquete, em uma situação em que a comunicação dispositivo pode se comunicar com o servidor proxy, e aquele que, quando recebem a unidade recebe a partir de um servidor proxy resultado da detecção quer da comunicação pode ser realizada utilizando o soquete, a resposta recebida detecção unidade transmite o resultado para a tarefa, bem como a atualização unidade volta a comunicação estatal correspondente à identificação informações para a conclusão tampão atribuição estadual.
10. Dispositivo embutido, de acordo com a reivindicação 9, caracterizado pelo fato de, em resposta ao recebimento de uma solicitação de controle, alocar um número de porta especificado para um soquete em associação com informação de identificação do soquete, a unidade de atualização armazena o número de porta em associação com a informação de identificação na unidade de armazenamento, em que a unidade de resposta transmite uma notificação de que a alocação do número de porta teve sucesso na tarefa e em que, quando a informação de identificação do soquete for armazenada em associação com o número de porta, a unidade de instrução de controle transmite o número de porta para o servidor Proxy, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor Proxy.
11. Dispositivo embutido, de acordo com a reivindicação, de acordo com a reivindicação 7, caracterizado pelo fato de um programa de biblioteca, fazendo com que a unidade central de processamento funcione como a unidade de atualização, a unidade de resposta, a unidade de instrução de controle e a unidade de recebimento, ser instalado no dispositivo embutido em lugar de um programa de biblioteca para realizar a comunicação de soquete, em que a tarefa transmite a solicitação de controle para a unidade de atualização chamando uma API incluída no programa de biblioteca instalado; e em que a unidade de atualização determina que recebeu a solicitação de controle de não bloqueio na condição de que receba da tarefa pelo menos qualquer uma das solicitações de invocação para uma chamada de sistema de soquete, uma chamada de sistema de ligação, uma chamada de sistema de audição e uma chamada de sistema de fechamento e determina que recebeu uma solicitação de controle que não é a solicitação de controle de não bloqueio na condição de que receba da tarefa pelo menos qualquer uma das solicitações de invocação para aceitar chamada de sistema, selecionar chamada de sistema, recy chamada de sistema e enviar chamada de sistema.
12. Servidor de Proxy atuando para um dispositivo embutido para controlar a comunicação com outro dispositivo, o servidor Proxy caracterizado pelo fato de compreender: uma unidade de armazenamento armazenando primeira informação de identificação de um soquete especificado pelo dispositivo embutido em associação com a segunda informação de identificação de um soquete a ser usado pelo servidor Proxy para se comunicar com o outro dispositivo; uma unidade de geração de soquete gerando um soquete a ser usado para a comunicação entre o servidor Proxy e o outro dispositivo e obtendo a segunda informação de identificação, em resposta ao recebimento de uma instrução para gerar, recentemente, um soquete e gerenciar o soquete gerado em associação com a primeira informação de identificação; e uma unidade de gerenciamento de informação de identificação armazenando a primeira informação de identificação recebida e a segunda informação de identificação do soquete gerado na unidade de armazenamento de maneira que estejam associadas uma com a outra.
13. Servidor Proxy, de acordo com a reivindicação 12, caracterizado pelo fato de, mesmo se a unidade de geração de soquete receber uma instrução para gerar recentemente um soquete e gerenciar o soquete gerado em associação com a informação de identificação, a unidade de geração de soquete não gere recentemente um soquete quando a informação de identificação já foi armazenada na unidade de armazenamento como a primeira informação de identificação.
14. Servidor Proxy, de acordo com a reivindicação 12, caracterizado pelo fato de ainda compreender uma unidade de transmissão e recepção para transmitir ou receber dados para ou do outro dispositivo, usando um soquete identificado pela segunda informação de identificação correspondente à primeira informação de identificação armazenada na unidade de armazenamento, em resposta ao recebimento de uma instrução para transmitir ou receber dados usando um soquete em associação com a primeira informação de identificação do soquete.
15. Programa de controle para controlar um dispositivo embutido que se comunica com outro dispositivo via um servidor Proxy externo que atuando para o dispositivo embutido controlar a comunicação, o programa de controle fazendo com que o dispositivo embutido funcione como: um dispositivo de comunicação capaz de se comunicar com o servidor Proxy; uma unidade de armazenamento armazenando um estado de comunicação com o outro dispositivo; uma unidade de atualização atualizando, em resposta a uma solicitação de controle para comunicação com o outro dispositivo recebida de uma tarefa sendo executada por uma unidade central de processamento, o estado de comunicação para um estado indicado após processamento de controle de acordo com a solicitação de controle ter sido realizado normalmente, em uma situação onde o dispositivo de comunicação não pode se comunicar com o servidor Proxy; uma unidade de resposta respondendo à tarefa com um resultado da armazenamento temporário do estado de cm do estado de comunicação que foi realizado de acordo com a solicitação de controle; e uma unidade de instrução de controle transmitindo, para o servidor Proxy por meio do dispositivo de comunicação, uma instrução para mudança de um estado de comunicação com o outro dispositivo no servidor Proxy para o estado de comunicação armazenado no armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor Proxy.
16. Método para controlar um dispositivo embutido que se comunica com outro dispositivo via um servidor Proxy externo atuando para o dispositivo embutido controlar a comunicação, o dispositivo embutido compreendendo: um dispositivo de comunicação capaz de se comunicar com o servidor Proxy; e uma unidade de armazenamento armazenando um estado de comunicação com o outro dispositivo; o método caracterizado pelo fato de compreender as etapas de: atualização, em resposta a uma solicitação de controle para comunicação com outro dispositivo recebida de uma tarefa que está sendo executada por uma unidade central de processamento, o estado de comunicação para um estado indicado após o processamento de controle de acordo com a solicitação de controle ter sido realizado normalmente, em uma situação onde o dispositivo de comunicação não pode se comunicar com o servidor Proxy; resposta à tarefa com um resultado da armazenamento temporário do estado de comunicação que foi realizada de acordo com a solicitação de controle; e transmissão para o servidor Proxy por meio do dispositivo de comunicação de uma instrução para mudar um estado de comunicação com o outro dispositivo no servidor Proxy para o estado de comunicação armazenado na unidade de armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor Proxy.
BRPI0710748A 2006-04-13 2007-04-10 dispositivo integrado e método para controlar um dispositivo integrado BRPI0710748B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006111300 2006-04-13
JP2006-111300 2006-04-13
PCT/JP2007/057895 WO2007123025A1 (ja) 2006-04-13 2007-04-10 組込機器による外部との通信を代行サーバにより制御させる技術

Publications (2)

Publication Number Publication Date
BRPI0710748A2 true BRPI0710748A2 (pt) 2012-09-18
BRPI0710748B1 BRPI0710748B1 (pt) 2018-11-27

Family

ID=38624931

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0710748A BRPI0710748B1 (pt) 2006-04-13 2007-04-10 dispositivo integrado e método para controlar um dispositivo integrado

Country Status (9)

Country Link
US (1) US7996524B2 (pt)
EP (1) EP2015190B1 (pt)
JP (1) JP4965562B2 (pt)
CN (1) CN101411165B (pt)
AT (1) ATE531176T1 (pt)
BR (1) BRPI0710748B1 (pt)
CA (1) CA2642585C (pt)
TW (1) TWI418178B (pt)
WO (1) WO2007123025A1 (pt)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8869171B2 (en) * 2010-12-23 2014-10-21 Mellanox Technologies Ltd. Low-latency communications
CN103138965B (zh) * 2011-11-28 2016-07-06 中国电信股份有限公司 一种查询物联网设备状态的方法、装置和系统
CN103327040A (zh) * 2012-03-21 2013-09-25 鸿富锦精密工业(深圳)有限公司 代理服务更新系统及方法
US9088612B2 (en) * 2013-02-12 2015-07-21 Verizon Patent And Licensing Inc. Systems and methods for providing link-performance information in socket-based communication devices
US10356047B2 (en) 2013-12-05 2019-07-16 Crowdstrike, Inc. RPC call interception
US10917255B2 (en) * 2016-05-10 2021-02-09 Huawei Technologies Co., Ltd. Packet switched service identification method and terminal

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0922391A (ja) 1995-07-05 1997-01-21 Matsushita Electric Ind Co Ltd クライアント/サーバシステム
JP3392302B2 (ja) * 1996-10-04 2003-03-31 株式会社日立製作所 情報処理装置、通信方法および記憶媒体
JP3608905B2 (ja) * 1997-05-29 2005-01-12 三菱電機株式会社 データ通信システム及びデータ通信方法
JPH11112609A (ja) * 1997-10-06 1999-04-23 Toshiba Corp 通信システムにおける通信障害回復方法ならびに同方法がプログラムされ記録される記録媒体
JPH11225376A (ja) * 1998-02-06 1999-08-17 Ntt Chuo Personal Tsushinmo Kk 通信接続装置
JP3464907B2 (ja) * 1998-03-20 2003-11-10 富士通株式会社 プロトコル変換システム
US7778260B2 (en) * 1998-10-09 2010-08-17 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
EP1170923B1 (en) 2000-07-07 2005-05-25 International Business Machines Corporation Interception method and system for compensating disadvantageous characteristics of a communication protocol
US7139822B2 (en) 2000-07-07 2006-11-21 International Business Machines Corporation Interception method and system for compensating disadvantageous characteristics of a communication protocol
US7293108B2 (en) * 2001-03-15 2007-11-06 Intel Corporation Generic external proxy
JP3539941B2 (ja) * 2001-07-31 2004-07-07 アンリツ株式会社 測定システム
US7139811B2 (en) * 2001-08-01 2006-11-21 Actona Technologies Ltd. Double-proxy remote data access system
CN101159621B (zh) * 2001-12-05 2010-12-22 微软公司 移动式和嵌入式设备的配置和管理系统
JP4329358B2 (ja) 2003-02-24 2009-09-09 富士通株式会社 ストリーム配信方法、及びストリーム配信システム
US7533176B2 (en) * 2004-07-14 2009-05-12 International Business Machines Corporation Method for supporting connection establishment in an offload of network protocol processing
US20060053485A1 (en) * 2004-09-08 2006-03-09 Chia-Hsin Li Network connection through NAT routers and firewall devices
JP2006127461A (ja) * 2004-09-29 2006-05-18 Sony Corp 情報処理装置、通信処理方法、並びにコンピュータ・プログラム

Also Published As

Publication number Publication date
US7996524B2 (en) 2011-08-09
CA2642585C (en) 2015-03-17
CA2642585A1 (en) 2007-11-01
ATE531176T1 (de) 2011-11-15
EP2015190A4 (en) 2010-09-22
EP2015190B1 (en) 2011-10-26
EP2015190A1 (en) 2009-01-14
TW200803282A (en) 2008-01-01
BRPI0710748B1 (pt) 2018-11-27
US20090201944A1 (en) 2009-08-13
JP4965562B2 (ja) 2012-07-04
CN101411165B (zh) 2013-06-19
CN101411165A (zh) 2009-04-15
WO2007123025A1 (ja) 2007-11-01
TWI418178B (zh) 2013-12-01
JPWO2007123025A1 (ja) 2009-09-03

Similar Documents

Publication Publication Date Title
US6871223B2 (en) System and method for agent reporting in to server
US8650569B2 (en) User-level re-initialization instruction interception
JP4690437B2 (ja) ネットワークアプリケーションにおける通信方法、通信装置及びそのためのプログラム
JP3759410B2 (ja) クラスタ化された計算処理環境において実行する分散ネットワークアプリケーションの管理用リクエストを処理するための方法および装置
US8290998B2 (en) Systems and methods for generating cloud computing landscapes
US6615230B2 (en) Data access right management apparatus in a data-independent computer system
US7062516B2 (en) Methods, systems, and articles of manufacture for implementing a runtime logging service storage infrastructure
US20150067167A1 (en) Hot pluggable extensions for access management system
JPH08272724A (ja) クライアント/サーバ接続方法
CN104350466B (zh) 虚拟机映像写租赁
JP2004054934A (ja) プロセスモードが独立したドライバモデル
BRPI0710748A2 (pt) técnica para controle de comunicação externa de dispositivo embarcado usando servidor proxy
US10397103B2 (en) Data processing system with routing tables
US11915036B2 (en) Method, system, and device for modifying internal configuration of virtual machine
CN113193981B (zh) 一种配置下发方法及装置、网络系统
CN121029363B (zh) 一种基于分时复用的鸿蒙系统跨运行环境显示共享方法
US10621111B2 (en) System and method for unified secure remote configuration and management of multiple applications on embedded device platform
CN118484796B (zh) SaaS平台的租户权限管理方法、系统、设备及介质
US8151360B1 (en) System and method for administering security in a logical namespace of a storage system environment
WO2024207847A1 (zh) 兼容多场景的镜像同步方法、装置、设备及介质
CN119628947A (zh) 防火墙策略的配置方法、装置、设备、存储介质及产品
CN117336256A (zh) 一种资源调度方法、装置、服务器及存储介质
CN121743075A (zh) 多源人工智能服务适配方法、装置、介质、设备及产品
Guide HP-UX SNAplus2 API NOF Programmer’s Guide

Legal Events

Date Code Title Description
B06G Technical and formal requirements: other requirements [chapter 6.7 patent gazette]

Free format text: INTERESSADO:O DEPOSITANTE. DESPACHO: APRESENTAR NO PRAZO DE 60 (SESSENTA) DIAS A TRADUCAO COMPLETA DO PEDIDO PARA A LINGUA PORTUGUESA, PARICULARMENTE O RELATORIO DESCRITIVO E OS DESENHOS, DO PEDIDO INTERNACIONAL PCT/JP2007/057895 DATA DE DEPOSITO 10/04/2007, CUJO REQUERIMENTO PARA ENTRADA NA FASE NACIONAL FOI APRESENTADO EM 13/10/2008 (VIA POSTAL) POR INTERMEDIO DA PETICAO NO 20080133724 (RJ).

B06G Technical and formal requirements: other requirements [chapter 6.7 patent gazette]

Free format text: INTERESSADO: O DEPOSITANTE. DESPACHO: EM ADITAMENTO A EXIGENCIA PUBLICADA NA RPI 2106, DE 17/05/2011, QUE FOI CUMPRIDA PARCIALMENTE, APRESENTE NO PRAZO DE 60 (SESSENTA) DIAS OS DESENHOS DO PEDIDO INTERNACIONAL PCT/JP2007/057895, CONFORME PUBLICACAO WO 2007/123025, PARA QUE A ENTRADA NA FASE NACIONAL DO REFERIDO PEDIDO POSSA SER REGULARIZADA.

B11A Dismissal acc. art.33 of ipl - examination not requested within 36 months of filing
B04C Request for examination: application reinstated [chapter 4.3 patent gazette]
B15K Others concerning applications: alteration of classification

Ipc: H04L 29/08 (2006.01), H04L 29/06 (2006.01), H04M 1

B15K Others concerning applications: alteration of classification

Ipc: G06F 13/00 (2006.01), H04L 12/46 (2006.01), H04M 1

B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
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 27/11/2018, OBSERVADAS AS CONDICOES LEGAIS.