WO2016074051A1 - Method for enabling a full-duplex communication protocol between a local browser and a local server, system and intranet - Google Patents

Method for enabling a full-duplex communication protocol between a local browser and a local server, system and intranet Download PDF

Info

Publication number
WO2016074051A1
WO2016074051A1 PCT/BR2015/000170 BR2015000170W WO2016074051A1 WO 2016074051 A1 WO2016074051 A1 WO 2016074051A1 BR 2015000170 W BR2015000170 W BR 2015000170W WO 2016074051 A1 WO2016074051 A1 WO 2016074051A1
Authority
WO
WIPO (PCT)
Prior art keywords
local
browser
local server
server
full
Prior art date
Application number
PCT/BR2015/000170
Other languages
French (fr)
Portuguese (pt)
Inventor
Paulo Marcio FIGUEIREDO ALVES
Rafael Santiago DE SOUZA NETTO
Rodrigo Antonio DE ARAUJO
Original Assignee
Gas Informatica Ltda
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 Gas Informatica Ltda filed Critical Gas Informatica Ltda
Publication of WO2016074051A1 publication Critical patent/WO2016074051A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Abstract

The present invention relates to a local server that is configured to exchange data with a local browser over a full-duplex communication-protocol channel. The computer-readable logic running on the local server is used to apply an algorithm to data that is received from or to be sent to the local browser.

Description

"MÉTODO PARA HABILITAR PROTOCOLO DE COMUNICAÇÕES DUPLEX-PLENO ENTRE UM NAVEGADOR LOCAL E UM SERVIDOR LOCAL, SISTEMA E REDE INTRANET"  "METHOD FOR ENABLING DUPLEX-FULL COMMUNICATIONS PROTOCOL BETWEEN A LOCAL BROWSER AND A LOCAL INTRANET SERVER, SYSTEM AND NETWORK"
REFERÊNCIA CRUZADA PARA PEDIDOS RELACIONADOS  CROSS REFERENCE FOR RELATED ORDERS
[0001] Este pedido reivindica prioridade e o benefício do Pedido de Patente Provisório n2 US 62/077.367 depositado em 10 de novembro de 2014, cujo conteúdo é incorporado em sua totalidade ao presente documento. This application claims priority and benefit of Provisional Patent Application No. 2 US 62 / 077,367 filed November 10, 2014, the contents of which are incorporated in its entirety herein.
ANTECEDENTES  BACKGROUND
[0002] Este documento refere-se, em geral, a comunicações entre servidores e navegadores . Hã diversos protocolos de comunicações conhecidos para uso entre um servidor e um navegador.  This document generally refers to communications between servers and browsers. There are several known communications protocols for use between a server and a browser.
[0003] Em uma configuração, um navegador e um servidor podem ser considerados locais, por exemplo, o navegador e o servidor estão no mesmo computador local ou na mesma rede local de computadores. Ao contrário o navegador e servidor podem ser remotos. Por exemplo, uma configuração remota incluiria um navegador da Web e um servidor da Web na internet.  [0003] In a configuration, a browser and a server may be considered local, for example, the browser and server are on the same local computer or on the same local computer network. In contrast the browser and server can be remote. For example, a remote configuration would include a web browser and an internet web server.
[0004] Em geral, em computação, um protocolo de comunicações é, um método ou conjunto de regras acordado para trocar dadòs dentro de um computador ou entre computadores. Por exemplo, o protocolo de comunicações pode ser duplex-duplo ou duplex-pleno, os quais habilitam troca de dados de duas vias ou bidirecional .  Generally, in computing, a communications protocol is an agreed method or set of rules for exchanging data within a computer or between computers. For example, the communications protocol may be duplex-duplex or full-duplex, which enables two-way or two-way data exchange.
SUMÁRIO  SUMMARY
[0005] Esta invenção se refere mais especificamente a comunicação entre um navegador e servidor local . [0006] Em uma modalidade, um servidor local é configurado para trocar dados com um navegador local por um canal de protocolo de comunicações duplex-pleno . Lógica legível por computador pode rodar no servidor local para realizar um algoritmo sobre dados que são ou recebidos a partir de ou para serem enviados para o navegador local. O algoritmo pode ser operacional para alcançar uma determinação sobre a autenticidade de um URL ou endereço da Web. 0 algoritmo pode ser operacional para alcançar uma determinação sobre a autenticidade de uma página da Web. This invention relates more specifically to communication between a browser and local server. [0006] In one embodiment, a local server is configured to exchange data with a local browser over a full-duplex communications protocol channel. Computer readable logic can be run on the local server to perform an algorithm on data that is either received from or to be sent to the local browser. The algorithm may be operational to achieve a determination of the authenticity of a URL or web address. The algorithm may be operational to achieve a determination of the authenticity of a webpage.
[0007] O navegador local e o servidor local podem estar no mesmo computador local. 0 navegador local e o servidor local podem estar na mesma rede local de computadores .  [0007] Local browser and local server can be on the same local computer. The local browser and the local server can be on the same local computer network.
[0008] Vários aspectos ficarão evidentes para as pessoas versadas na técnica a partir da descrição detalhada a seguir e dos desenhos anexos.  Various aspects will be apparent to those skilled in the art from the following detailed description and the accompanying drawings.
BREVE DESCRIÇÃO DOS DESENHOS  BRIEF DESCRIPTION OF DRAWINGS
[0009] ' A Figura 1 é um diagrama de blocos esquemático que mostra uma modalidade que emprega um servidor local e um navegador local .  Figure 1 is a schematic block diagram showing a embodiment employing a local server and a local browser.
[0010] A Figura 1B é um diagrama de blocos esquemático similar à Figura 1, exceto pelo fato de que mostra outra modalidade que emprega um servidor local e um navegador local . : [0010] Figure 1B is a schematic block diagram similar to Figure 1, except that it shows another embodiment that employs a local server and a local browser. :
[0011] · A Figura 2 é um diagrama de blocos esquemático de um sistema de computador que facilita implantar uma ou mais das modalidades.  [0011] Figure 2 is a schematic block diagram of a computer system that facilitates the deployment of one or more of the embodiments.
[0012] A Figura 3 é um fluxograma que mostra uma sequência de autenticação implantada por computador de acordo com uma modalidade. Figure 3 is a flowchart showing a computer-deployed authentication sequence of according to one embodiment.
[0013] A Figura 4 é ura diagrama de blocos esquemático que mostra uma modalidade que emprega um servidor remoto.  Figure 4 is a schematic block diagram showing one embodiment employing a remote server.
[0014] A Figura 5 é um diagrama de blocos esquemático que mostra uma modalidade que emprega um servidor remoto.. [0014] Figure 5 is a schematic block diagram showing a embodiment employing a remote server . .
[0015] A Figura 6 é um diagrama de blocos esquemático de acordo com uma modalidade adicional que ilustra um diagrama de ebSocket. [0015] Figure 6 is a schematic block diagram in accordance with a further embodiment illustrating a ebSocket diagram.
DESCRIÇÃO DETALHADA  DETAILED DESCRIPTION
[0016] Agora com referência aos desenhos, é ilustrado na Figura 1 um computador do cliente 100 que. tem um navegador, l cal 110 que se comunica com um servidor local 120 por meio de um canal de protocolo de comunicações duplex-pleno 150. Deve ser compx-eendido que o navegador local 110 e o servidor local 120 podem ser parte do mesmo computador local e/ou parte da mesma rede local, de computadores. Adicionalmente, para fornecer contexto dentro de um ambiente ie computador típico, também é mostrado o navegador local 110 se comunicando com um servidor da Web remoto 140 por meio da Internet 130.  Referring now to the drawings, shown in Figure 1 is a client computer 100 which. has a browser 110 cal that communicates with a local server 120 via a full duplex communications protocol channel 150. It should be understood that local browser 110 and local server 120 can be part of the same computer. and / or part of the same local computer network. Additionally, to provide context within a typical computer environment, the local browser 110 also communicating with a remote web server 140 via the Internet 130 is also shown.
[0017] Nessa modalidade exemplificativa, o navegador local 110 começa comunicações com o servidor local 120 iniciando uma solicitação de sincronização de cliente para o endereço do servidor local 120, por exemplo, wss : //127.0.0.1 ,, em uma porta, e solicita protocolo de comunicações duplex-pleno, tal como usar protocolo de comunicações WebSocket como o protocolo de comunicações usado para trocar dados entre o navegador local 110 e o servidor local 120, por exemplo, consultar a Figura 6. In this exemplary embodiment, local browser 110 begins communications with local server 120 by initiating a client synchronization request for local server address 120, for example, wss: //127.0.0.1 ,, on a port, and requests full-duplex communications protocol, such as using WebSocket communications protocol as the communications protocol used to exchange data between local browser 110 and local server 120, for example, see Figure 6.
[0018] Em resposta a receber a solicitação de sincronização, o servidor local 120 então envia uma resposta de sincronização para o navegador local 110 confirmando o uso de protocolo de comunicações duplex- pleno. Em consequência de estabelecer o protocolo de comunicações duplex-pleno entre o navegador local 110 e o servidor local 120, o servidor local 120 se comunica com o navegador local 110 trocando dados pelo canal de protocolo de comunicações duplex-pleno 150.  In response to receiving the synchronization request, local server 120 then sends a synchronization response to local browser 110 confirming the use of duplex-full communications protocol. As a result of establishing duplex-full communications protocol between local browser 110 and local server 120, local server 120 communicates with local browser 110 by exchanging data for duplex-full communications protocol channel 150.
[0019] Em outra modalidade, e com referência à Figura 1B, o computador do cliente 100 tem lógica legível por computador 122 (hospedada no servidor local 120) que se comunica com lógica legível por computador 112 (que roda dentro do navegador local 110) por meio do canal de protocolo de comunicações duplex-pleno 150. Embora similar à modalidade prévia, essa modalidade tem: i) lógica legível por computador 112 que roda dentro do navegador local 110, e ii) lógica legível por computador 122 hospedada no servidor local 120. A lógica legível por computador 112 começa comunicações com o servidor local 120 e com a lógica legível por computador 122 ao iniciar uma solicitação de sincronização de cliente para o endereço do servidor local 120, por exemplo, wss : / / 121.0.0.1 , em uma porta, e solicita protocolo de comunicações duplex-pleno, tal como usar protocolo de comunicações WebSocket como o protocolo de comunicações usado para trocar dados entre a lógica legível por computador 112 e a lógica legível por computador 122. Em resposta a receber a solicitação de sincronização, o servidor local 120 envia uma resposta de sincronização para a lógica legível por computador 112 confirmando o uso de protocolo de comunicações duplex-pleno . A lógica legível por computador 112 e a lógica legível por computador 122 então se comunicam trocando dados pelo canal de protocolo de comunicações duplex-pleno 150. In another embodiment, and with reference to Figure 1B, client computer 100 has computer readable logic 122 (hosted on local server 120) that communicates with computer readable logic 112 (which runs within local browser 110) via duplex-full communications protocol channel 150. Although similar to the previous embodiment, this embodiment has: i) computer readable logic 112 that runs within the local browser 110, and ii) computer readable logic 122 hosted on the local server 120. Computer readable logic 112 begins communications with local server 120 and computer readable logic 122 by initiating a client synchronization request for local server address 120, for example, wss: // 121.0.0.1, on a port, and requests full-duplex communications protocol, such as using WebSocket communications protocol as the communications protocol used to exchange data between leg logic 112 and computer readable logic 122. In response to receiving the synchronization request, local server 120 sends a synchronization response to computer readable logic 112 confirming the use of full duplex communications protocol. Computer readable logic 112 and computer readable logic 122 then communicate by exchanging data over the full-duplex communications protocol channel 150.
[0020] Em pelo menos uma modalidade, a lógica legível por computador 112 (que roda dentro do navegador local 110) é antí-malware que monitora as comunicações entre o navegador local 110 e o servidor da Web 140. Em uma modalidade exemplificativa, a lógica legível por computador 112 é anti -malware configurado para receber ou interceptar uma URL ou endereço da Web que é enviado do navegador local 110 para o servidor da Web 140. Em resposta a receber ou interceptar a URL ou endereço da Web, a lógica legível por computador 112 envia a URL ou o endereço da Web para o servidor local 120 por meio do canal de protocolo de comunicações duplex-pleno 150, em que a lógica legível por computador 122 realiza um algoritmo dirigido a verificar a autenticidade da URL ou o endereço da Web. Por exemplo, o algoritmo executado pela lógica legível por computador 122 pode ser uma comparação lista branca ou lista negra que determina se a URL ou o endereço da Web é autêntico. A determinação do algoritmo então é enviada para a lógica legível por computador 112 pelo canal de protocolo de comunicações duplex-pleno 150. Se for determinado que a URL ou o endereço da Web é autêntico, então a lógica legível por computador 112 permite que a comunicação da URL ou do endereço da Web prossiga para o servidor da Web 140. Se for determinado que a URL ou o endereço da Web não é autêntico, então a lógica legível por computador 112 pode não permitir que a comunicação da URL ou do endereço da Web prossiga para o servidor da Web 140. In at least one embodiment, the computer readable logic 112 (which runs within the local browser 110) is anti-malware that monitors communications between the local browser 110 and the web server 140. In an exemplary embodiment, the computer readable logic 112 is anti-malware configured to receive or trap a URL or web address that is sent from local browser 110 to web server 140. In response to receiving or intercepting the URL or web address, readable logic per computer 112 sends the URL or web address to the local server 120 via the full duplex communications protocol channel 150, wherein the computer readable logic 122 performs an algorithm directed at verifying the authenticity of the URL or the address For example, the algorithm executed by computer-readable logic 122 may be a white list or black list comparison that determines whether the URL or web address is authentic. The algorithm determination is then sent to the computer readable logic 112 by the duplex full communications protocol channel 150. If it is determined that the URL or web address is authentic, then the computer readable logic 112 allows the communication. URL or web address proceeds to web server 140. If it is determined that the URL or web address is not authentic, then computer-readable logic 112 may not allow URL or web address communication proceeds to the web server 140.
[0021] Em outra modalidade, a lógica legível por computador ;112 é anti-malware que intercepta uma página da Web que é' enviada do servidor da Web 140 para o navegador local 110. Em resposta a receber ou interceptar a página da Web, a lógica legível por computador 112 envia a página da Web para o servidor local 120 por meio do canal de protocolo de comunicações duplex-pleno 150, em que a lógica legível' por computador 122 realiza um algoritmo dirigido a verificar a autenticidade da página da Web. A determinação do algoritmo então é enviada para a lógica legível por computador 112 pelo canal de protocolo de comunicações duplex-pleno 150. Se for determinado que a página da Web' é autêntica, então a lógica legível por computador 112 ' permite que a comunicação da página da Web prossiga para 6 navegador local 110. Se for determinado que a página da Web não é autêntica, então a lógica legível por computador 112 pode não permitir que a comunicação da página da Web prossiga para o navegador local 110. In another embodiment, the computer readable logic 112 is anti-malware that intercepts a web page that is sent from the web server 140 to the local browser 110. In response to receiving or intercepting the web page, computer readable logic 112 sends the webpage to the local server 120 via the duplex full communications protocol channel 150, wherein the computer readable logic 122 performs an algorithm aimed at verifying the authenticity of the webpage The algorithm determination is then sent to the computer readable logic 112 by the duplex full communications protocol channel 150. If it is determined that the webpage ' is authentic, then the computer readable logic 112' allows the communication. proceed to 6 local browser 110. If it is determined that the webpage is not authentic, then computer readable logic 112 may not allow Web page proceed to local browser 110.
[0022] Deve ser . compreendido que nas modalidades acima algoritmos especializados (executáveis por lógica legível por computador) podem ser criados e usados para avaliar apropriadamente se um conjunto de dados é autêntico e subsequentemente autorizado a prosseguir para seu destino pretendido, pox- exemplo, para o navegador local 110 ou para o servidor da Web 140. A Figura 3 representa esquematicamente esse conceito. O bloco 300 mostra a lógica legível por computador 122 que recebe um conjunto de dados para ser sujeito a um algoritmo de autenticação. 0 bloco 310 mostra a lógica legível por computador 122 que realiza um algoritmo sobre o conjunto de dados. O bloco 320 mostra que uma decisão é feita com respeito a se o conjunto de dados é determinado como sendo autêntico com base na determinação do algoritmo. O bloco 330 mostra que se o conjunto de dados não é determinado como sendo autêntico, então o conjunto de dados não é encaminhado para seu destino pretendido, por exemplo, para o navegador local 110 ou para o servidor da Web 140. 0 bloco 340 mostra que se for determinado que o conjunto de dados é autêntico, então o conjunto de dados é encaminhado para a destino alvo, por exemplo, para o navegador local 110 ou para o servidor da Web 140. [0022] Should be. It is understood that in the above embodiments specialized algorithms (executable by computer readable logic) can be created and used to properly assess whether a data set is authentic and subsequently allowed to proceed to its intended destination, for example to local browser 110 or for Web server 140. Figure 3 schematically represents this concept. Block 300 shows computer readable logic 122 that receives a data set to be subjected to an authentication algorithm. 0 block 310 shows computer readable logic 122 that performs an algorithm on the data set. Block 320 shows that a decision is made as to whether the data set is determined to be authentic based on the algorithm determination. Block 330 shows that if the data set is not determined to be authentic, then the data set is not routed to its intended destination, for example to local browser 110 or web server 140. Block 340 shows that if it is determined that the dataset is authentic, then the dataset is routed to the target destination, for example to local browser 110 or to web server 140.
[0023] Em uma modalidade, usando- se protocolo de comunicações duplex-duplo para governar as comunicações entre o servidor local 120 e o navegador local 110, a lógica legível por computador 112, por exemplo, o anti- malware que monitora software, que roda no navegador local 110 pode monitorar dados de protocolo de comunicações duplex-duplo para e a partir do navegador local 110 bem como dados de protocolo de comunicações duplex-duplo para e a partir do servidor da Web 140.  In one embodiment, using dual-duplex communications protocol to govern communications between local server 120 and local browser 110, computer readable logic 112, for example, software-monitoring anti-malware, which Wheel on local browser 110 can monitor duplex-double communications protocol data to and from local browser 110 as well as duplex-double communications protocol data to and from web server 140.
[0024] uma modalidade alternativa que mostrada na Figura 4, em vez da lógica legível por computador 122 ser hospedada no servidor local 120 (como nas modalidades prévias) , a mesma em vez disso é hospedada no servidor remoto 150 e identificada dentro da Figura 4 como lógica legível por computador 152. Nessa modalidade, algoritmos de autenticação são realizados remotamente pela lógica legível por computador 152 hospedada no servidor remoto 150. Por exemplo, o navegador local 110 inicia uma solicitação de (Cliente para o servidor da Web 140 (usando a URL ou o endereço da Web associado com o servidor da Web 140) que se desloca primeiramente do navegador local 110 para a lógica .legível por computador 112 (que roda com o navegador local 110) ; então da lógica legível por computador 112 para a lógica legível por computador 152 hospedada no servidor remoto 150; a lógica legível por computador 152 então executa um algoritmo de autenticação dirigido para determinar se a solicitação de cliente é autêntica (por exemplo, executa um algoritmo de autenticação dirigido para determinar aquela URL dentro da solicitação de cliente é autêntica com base em uma comparação de lista branca ou lista negra) ; a lógica legível por computador 152 subsequentemente encaminha a determinação de autenticação para a lógica legível por computador 112; em resposta a receber a determinação de autenticação da, lógica legível por computador 152, a lógica legível por computador 112 pode permitir que a solicitação de cliente prossiga para o servidor da Web 140. An alternative embodiment shown in Figure 4, instead of the computer readable logic 122 being hosted on local server 120 (as in the previous embodiments), it is instead hosted on remote server 150 and identified within Figure 4. as computer readable logic 152. In this embodiment, authentication algorithms are performed remotely by the computer readable logic 152 hosted on the server. For example, local browser 110 initiates a request from (Client to web server 140 (using the URL or web address associated with web server 140) that first moves from local browser 110 to logic computer readable 112 (which runs with local browser 110), then from computer readable logic 112 to computer readable logic 152 hosted on remote server 150, computer readable logic 152 then performs a directed authentication algorithm to determine if the client request is authentic (for example, it executes a directed authentication algorithm to determine that URL within the client request is authentic based on a white list or black list comparison), the computer readable logic 152 subsequently forwards authentication determination for computer readable logic 112; in response to receiving authentication determination from, computer readable logic 152, computer readable logic 112 may allow the client request to proceed to web server 140.
[0025] Além disso, como mostrado na Figura 5, em resposta a .receber a solicitação de cliente que se origina a partir do navegador local 110, o servidor da Web 140 dirige uma página da Web ou conjunto de dados de volta para o navegador local 110; a página da Web ou o conjunto de dados é interceptado pela lógica legível por computador 112 e encaminhado para a lógica legível por computador 152 para autenticação com o uso de um algoritmo de autenticação de página da Web; a determinação de autenticação de página da Web então é enviada da lógica legível por computador 152 para a lógica legível por computador 112. Em resposta a receber a determinação de autenticação de página da Web, a lógica legível por computador 112 pode permitir que a página da Web ou o conjunto de dados prossiga para o navegador local 110 para exibição para um usuário. In addition, as shown in Figure 5, in response to receiving the client request that originates from local browser 110, web server 140 directs a web page or dataset back to the browser. site 110; the web page or data set is intercepted by computer readable logic 112 and routed to computer readable logic 152 for authentication using a web page authentication algorithm; determining web page authentication is then sent from computer readable logic 152 for computer readable logic 112. In response to receiving the determination of webpage authentication, computer readable logic 112 can allow the webpage or data set to proceed to local browser 110 for display to a user .
[0026] Com referência à Figura 2, um diagrama de blocos ilustra um sistema de computador 200 sobre o qual uma modalidade exemplificativa pode ser implantada. O sistema de computador 200 pode ser empregado para implantar as modalidades descritas no presente documento e mostradas nas Figuras .  Referring to Figure 2, a block diagram illustrates a computer system 200 upon which an exemplary embodiment may be deployed. Computer system 200 may be employed to implement the embodiments described herein and shown in the Figures.
[0027] O sistema de computador 200 inclui um barramento 202 ou outro mecanismo de comunicação para comunicar informações e um processador 204 acoplado ao barramento 202' para processar informações. O sistema de computador 200 também inclui uma memória principal 206, tal como memória de acesso randômico (RAM) ou outro dispositivo de armazenamento dinâmico acoplado ao barramento 202 para armazenar informações e instruções para serem executadas pelo processador 204. A memória principal 206 também pode ser usada para 'armazenar uma variável temporária ou outras informações intermediárias durante a execução de instruções a serem executadas pelo processador 204. O sistema de computador 200 inclui adicionalmente uma memória somente de leitura (ROM) 208 ou outro dispositivo de armazenamento estático acoplado ao barramento 202 para armazenar informações e instruções estáticas para o processador 204. Um dispositivo de armazenamento 210, tal como um disco magnético ou disco óptico, é fornecido e acoplado ao barramento 202 para armazenar informações e instruções. [0028] O sistema de computador 200 pode ser acoplado por meio do barramento 202 a uma interface de usuário 212. A interface de usuário 212 pode adequadamente compreender um visor tal como um tubo de raios catódicosComputer system 200 includes a bus 202 or other communication mechanism for communicating information and a processor 204 coupled to bus 202 ' for processing information. Computer system 200 also includes main memory 206, such as random access memory (RAM) or another bus-coupled dynamic storage device 202 for storing information and instructions for execution by processor 204. Main memory 206 may also be Storing a temporary variable or other intermediate information while executing instructions to be executed by processor 204. Computer system 200 additionally includes a read-only memory (ROM) 208 or other static storage device coupled to bus 202 for store static information and instructions for processor 204. A storage device 210, such as a magnetic disk or optical disk, is provided and coupled to bus 202 for storing information and instructions. Computer system 200 may be coupled via bus 202 to a user interface 212. User interface 212 may suitably comprise a display such as a cathode ray tube
(CRT) ou visor de cristal líquido (LCD) , para exibir informações para um usuário de computador. A interface de usuário 212 também pode incluir um dispositivo de entrada, tal como um teclado que inclui teclas alfanuméricas e outras, que é acoplado ao barramento 202 para comunicar informações e seleções de comando para o processador 204. Outro tipo de usuário dispositivo de entrada é um controle de cursor, tal como um mouse, um trackball, ou cursor teclas de direção para que comunicar informações de direção e seleções de comando para o processador 204 e para controlar o movimento do cursor em um visor. Esse tipo de dispositivo de entrada tipicamente tem dois graus de liberdade em dois eixos geométricos, um primeiro eixo geométrico (por exemplo, x) e um segundo eixo geométrico(CRT) or liquid crystal display (LCD), to display information for a computer user. User interface 212 may also include an input device, such as a keyboard that includes alphanumeric and other keys, that is coupled to bus 202 to communicate information and command selections to processor 204. Another type of input device user is a cursor control, such as a mouse, trackball, or cursor direction keys to communicate direction information and command selections to the processor 204 and to control cursor movement on a display. This type of input device typically has two degrees of freedom on two geometry axes, a first geometry axis (for example, x) and a second geometry axis.
(por exemplo, y) que permite que a dispositivo para especifique posições em um plano. Em modalidades particulares, a interface de usuário 212 pode ser uma tela sensível ao toque. (for example, y) that allows the device to specify positions on a plane. In particular embodiments, the user interface 212 may be a touch screen.
[0029] Em uma modalidade, o sistema de computador 200 é usado para estabelecer protocolo de comunicações duplex-duplo entre o navegador local 110 e o servidor local 120. De acordo com uma modalidade exemplificativa, o estabelecimento de protocolo de comunicações duplex-duplo entre o navegador local 110 e o servidor local 120 é fornecido pelo sistema de computador 200 em resposta ao processador 204 executar uma ou mais sequências de uma ou mais instruções contidas na memória principal 206. Essas instruções podem ser lidas na memória principal 206 a partir de outra mídia legível por computador, tal como o dispositivo de armazenamento 210. A execução da sequência de instruções contidas na memória principal 206 faz com que o processador 204 realize as etapas de processo descritas no presente documento. Um ou mais processadores em uma disposição de multiprocessamento também podem ser empregados para executar as sequências de instruções contidas na memória principal 206. Em modalidades alternativas, circuitos conectados por cabos podem ser usados no lugar de ou em combinação com instruções de software para implantar uma modalidade exemplificativa. Assim, as modalidades descritas no presente documento não são limitadas a qualquer combinação específica de circuitos de hardware e software. In one embodiment, computer system 200 is used to establish duplex-double communications protocol between local browser 110 and local server 120. According to an exemplary embodiment, establishing duplex-dual communications protocol between local browser 110 and local server 120 are provided by computer system 200 in response to processor 204 executing one or more sequences of one or more instructions contained in main memory 206. These instructions can be read in main memory 206 from other computer readable media, such as storage device 210. Execution of the sequence of instructions contained in main memory 206 makes cause processor 204 to perform the process steps described herein. One or more processors in a multiprocessing arrangement may also be employed to execute the instruction sequences contained in main memory 206. In alternative embodiments, wired circuits may be used in place of or in combination with software instructions to implement a mode. exemplary. Thus, the embodiments described herein are not limited to any specific combination of hardware and software circuits.
[0030] O termo "mídia legível por computador" como usado no presente documento se refere a qualquer mídia que participe do fornecimento de instruções para o processador 204 para execução. Essa mídia pode assumir várias formas, que incluem, porém sem limitações, mídia não volátil. Mídia não volátil inclui, por exemplo, discos ópticos ou magnéticos, tal como o dispositivo de armazenamento 210. Formas comuns de legível mídia por computador incluem, por exemplo, disquete, disco flexível, disco rígido, cartões magnéticos, fita de papel, qualquer outra mídia física com padrões de orifícios, uma RAM, uma PROM, uma EPROM, uma FLASHPROM, CD, DVD ou qualquer outro chip ou cartucho de memória, ou qualquer outra mídia a partir da qual um computador possa ler. [0031] O sistema de computador 200 também inclui uma interface de comunicação 218 acoplada ao barramento 202. A interface de comunicação 218 fornece uma de comunicação de dados de duas vias que acopla o sistema de computador 200 a um enlace de rede 220 que é conectado a uma rede local 222. Por exemplo, a interface de comunicação 218 pode ser um cartão de rede de área local (LAN) para fornecer uma conexão de comunicação de dados para uma LAN compatível. Como outro exemplo, a interface de comunicação 218 pode ser um cartão de rede digital de serviços integrados { ISDN) ou um modem para fornecer uma conexão de comunicação de dados para um tipo correspondente de linha de telefone. Enlaces sem fio também podem ser implantados. Em qualquer dessas implantações, a interface de comunicação 218 envia e recebe sinais elétricos, eletromagnéticos , ou ópticos que transportam fluxos de dados digitais que representam vários tipos de informações . The term "computer readable media" as used herein refers to any media that participates in providing instructions for processor 204 for execution. This media can take many forms, including, but not limited to, nonvolatile media. Nonvolatile media includes, for example, optical or magnetic disks, such as storage device 210. Common forms of computer readable media include, for example, floppy disk, floppy disk, hard disk, magnetic cards, paper tape, any other hole-pattern physical media, RAM, PROM, EPROM, FLASHPROM, CD, DVD, or any other memory chip or cartridge, or any media from which a computer can read. Computer system 200 also includes a communication interface 218 coupled to bus 202. Communication interface 218 provides a two-way data communication interface that connects computer system 200 to a network link 220 that is connected. to a local area network 222. For example, the communication interface 218 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. As another example, communication interface 218 may be an integrated services digital network card (ISDN) or a modem to provide a data communication connection to a corresponding type of telephone line. Wireless links can also be deployed. In either of these deployments, communication interface 218 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
[0032] Um enlace de rede 220 tipicamente fornece dados de comunicação através de uma ou mais redes para outros dispositivos de dados. Por exemplo, o enlace de rede 220 pode fornecer uma conexão através da rede local 222 para equipamento de dados operado por um Provedor- de Serviço de Internet (ISP) 226. O ISP 226 por sua vez fornece comunicações de dados através da rede de comunicação de dados de pacote mundial, atualmente referenciada comumente como a "Internet" 228. O sistema de computador 200 pode enviar mensagens e receber dados, que incluem códigos de programa, através de a(s) rede(s), do enlace de rede 220, e da interface de comunicação 218.  A network link 220 typically provides communication data across one or more networks to other data devices. For example, network link 220 may provide a local network connection 222 for data equipment operated by an Internet Service Provider (ISP) 226. ISP 226 in turn provides data communications over the communication network. packet data, currently commonly referred to as the "Internet" 228. Computer system 200 can send messages and receive data, including program codes, over network (s), from network link 220 , and the communication interface 218.
[0033] Embora princípios e modos de operação tenham sido explicados e ilustrados com respeito a modalidades particulares, deve ser compreendido, entretanto, que isso pode ser praticado de forma diferente da explicada e ilustrada especificamente sem se afastar de seu espírito e escopo. Although principles and modes of operation have been explained and illustrated with respect to particular embodiments, it should be understood, however, that this may be practiced differently from specifically explained and illustrated without departing from their spirit and scope.

Claims

REIVINDICAÇÕES
1. ^Método para habilitar protocolo de comunicações duplex-pleno entre um navegador local e um servidor local, em que o método é caracterizado pelo fato de que compreende as etapas de: 1. ^ Method for enabling full-duplex communications protocol between a local browser and a local server, wherein the method is characterized by the fact that it comprises the steps of:
iniciar uma solicitação de sincronização de cliente de um navegador local para um servidor local no endereço do servidor local, em uma porta;  initiate a client synchronization request from a local browser to a local server at the local server address on a port;
solicitar protocolo de comunicações duplex-pleno na solicitação de sincronização do navegador local para o servidor local; e  request full-duplex communications protocol in the local browser synchronization request to the local server; and
estabelecer um canal de comunicações de protocolo de comunicações duplex-pleno enviando- se uma resposta de sincronização de protocolo de comunicações duplex-pleno do servidor local para o navegador local, em que a resposta confirma o uso de protocolo de comunicações duplex-pleno.  establish a duplex-full communications protocol communications channel by sending a duplex-full communications protocol synchronization response from the local server to the local browser, where the response confirms the use of duplex-full communications protocol.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende adicionalmente a etapa de:  Method according to claim 1, characterized in that it further comprises the step of:
trocar dados entre o navegador local e o servidor local pelo canal  exchange data between local browser and local server over channel
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende adicionalmente a etapa de :  Method according to claim 1, characterized in that it further comprises the step of:
trocar dados, entre lógica legível por computador hospedada no servidor local e lógica legível por computador que roda dentro do navegador, pelo canal.  exchange data between computer-readable logic hosted on the local server and computer-readable logic that runs within the browser over the channel.
4. Método, de acordo com a reivindicação 3, adicionalmente caracterizado pelo fato de que compreende a etapa de: realizar um algoritmo, por lógica legível por computador hospedada no servidor local, em um conjunto de dados recebido a partir da lógica legível por computador que roda dentro do navegador local . Method according to claim 3, further characterized in that it comprises the step of: perform an algorithm, per computer readable logic hosted on the local server, on a data set received from the computer readable logic that runs within the local browser.
5. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que o algoritmo é operacional para alcançar uma determinação sobre a autenticidade de um URL ou endereço da Web .  Method according to claim 4, characterized in that the algorithm is operative to achieve a determination of the authenticity of a URL or web address.
6. Método, de acordo com a reivindicação 3, adicionalmente .caracterizado pelo fato de que compreende a etapa de:  A method according to claim 3 further characterized in that it comprises the step of:
realizar um algoritmo, por lógica legível por computador hospedada no servidor local, em um conjunto de dados enviado a partir de um servidor remoto e dirigido ao navegador local .  perform an algorithm, by computer readable logic hosted on the local server, on a data set sent from a remote server and directed to the local browser.
7. Método, de acordo com a reivindicação 6, caracterizado pelo fato de que o algoritmo é operacional para alcançar uma determinação sobre a autenticidade de uma página da Web.  Method according to claim 6, characterized in that the algorithm is operative to achieve a determination of the authenticity of a web page.
8. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o navegador local e servidor local estão na mesma rede local de computadores.  Method according to claim 1, characterized in that the local browser and local server are on the same local computer network.
9. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o navegador local e servidor local estão no mesmo computador local.  Method according to claim 1, characterized in that the local browser and local server are on the same local computer.
10. Sistema caracterizado pelo fato de que compreende ·.  10. System characterized by the fact that it comprises ·.
um servidor local configurado para trocar dados com um navegador local por um canal de protocolo de comunicações duplex-pleno ; lógica legível por computador, que roda no servidor local, operacional para realizar um algoritmo sobre dados que são ou recebidos a partir de ou para serem enviados para o navegador local . a local server configured to exchange data with a local browser over a full-duplex communications protocol channel; computer readable logic, which runs on the local server, operational to perform an algorithm on data that is either received from or sent to the local browser.
11. Sistema, de acordo com a reivindicação 10, caracterizado pelo fato de que o algoritmo é operacional para alcançar uma determinação sobre a autenticidade de um URL ou endereço da Web.  System according to claim 10, characterized in that the algorithm is operative to achieve a determination of the authenticity of a URL or web address.
12. Sistema, de acordo com a reivindicação 10, caracterizado pelo fato de que o algoritmo é operacional para alcançar uma determinação sobre a autenticidade de uma página da Web.  System according to claim 10, characterized in that the algorithm is operative to achieve a determination of the authenticity of a web page.
13. Sistema, de acordo com a reivindicação 10, caracterizado pelo fato de que o navegador local e o servidor local estão na mesma rede local de computadores.  System according to claim 10, characterized in that the local browser and the local server are on the same local computer network.
14. Sistema, de acordo com a reivindicação 10, caracterizado pelo fato de que o navegador local e o servidor local estão no mesmo computador local.  System according to claim 10, characterized in that the local browser and the local server are on the same local computer.
15. Rede intranet caracterizada pelo fato de que compreende :  15. Intranet network characterized by the fact that it comprises:
um servidor local;  a local server;
um navegador local ; e  a local browser; and
um nó de rede que conecta o servidor local e o navegador local;  a network node that connects the local server and the local browser;
em que o servidor local é configurado para trocar dados com o navegador local por um canal de protocolo de comunicações duplex-pleno .  wherein the local server is configured to exchange data with the local browser over a full-duplex communications protocol channel.
16. Rede intranet, de acordo com a reivindicação 15, caracterizada pelo fato de que há lógica legível por computador, que roda no servidor local, operacional para realizar um algoritmo sobre dados que são ou recebidos a partir de ou para serem enviados para o navegador local . Intranet network according to claim 15, characterized in that there is computer readable logic that runs on the local server, operating for perform an algorithm on data that is either received from or to be sent to the local browser.
17. Rede intranet, de acordo com a reivindicação 16, caracterizada pelo fato de que o algoritmo inclui:  Intranet network according to claim 16, characterized in that the algorithm includes:
iniciar uma solicitação de sincronização de cliente de um navegador local para um servidor local no endereço do servidor local, em uma porta.  initiate a client synchronization request from a local browser to a local server at the local server address on a port.
18. Rede intranet, de acordo com a reivindicação 16, caracterizada pelo fato de que o algoritmo inclui:  Intranet network according to claim 16, characterized in that the algorithm includes:
solicitar protocolo de comunicações duplex-pleno em uma solicitação de sincronização do navegador local para o servidor local .  request full-duplex communications protocol in a local browser synchronization request to the local server.
19. Rede intranet, de acordo com a reivindicação 16, caracterizada pelo fato de que o algoritmo inclui:  Intranet network according to claim 16, characterized in that the algorithm includes:
estabelecer um canal de comunicações de protocolo de comunicações duplex-pleno enviando- se uma resposta de sincronização de protocolo de comunicações duplex-pleno do servidor local para o navegador local, em que a resposta confirma o uso de protocolo de comunicações duplex-pleno.  establish a duplex-full communications protocol communications channel by sending a duplex-full communications protocol synchronization response from the local server to the local browser, where the response confirms the use of duplex-full communications protocol.
PCT/BR2015/000170 2014-11-10 2015-11-10 Method for enabling a full-duplex communication protocol between a local browser and a local server, system and intranet WO2016074051A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462077367P 2014-11-10 2014-11-10
US62/077,367 2014-11-10

Publications (1)

Publication Number Publication Date
WO2016074051A1 true WO2016074051A1 (en) 2016-05-19

Family

ID=55953477

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/BR2015/000170 WO2016074051A1 (en) 2014-11-10 2015-11-10 Method for enabling a full-duplex communication protocol between a local browser and a local server, system and intranet

Country Status (1)

Country Link
WO (1) WO2016074051A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055963A1 (en) * 2001-09-14 2003-03-20 Butt Alan B. Local application proxy arrangements
US7475425B2 (en) * 2003-11-18 2009-01-06 International Business Machines Corporation Internet site authentication service
US20110099620A1 (en) * 2009-04-09 2011-04-28 Angelos Stavrou Malware Detector

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055963A1 (en) * 2001-09-14 2003-03-20 Butt Alan B. Local application proxy arrangements
US7475425B2 (en) * 2003-11-18 2009-01-06 International Business Machines Corporation Internet site authentication service
US20110099620A1 (en) * 2009-04-09 2011-04-28 Angelos Stavrou Malware Detector

Similar Documents

Publication Publication Date Title
US10176344B2 (en) Data verification using enclave attestation
CN105281947B (en) For Legacy network to be transformed into the technology for having the network of SDN ability
US7533178B2 (en) Resuming a computing session when rebooting a computing device
JP6519904B2 (en) Device pairing in the local network
ES2845685T3 (en) Method, device and system to invoke a set of local services through a browser
ES2690474T3 (en) Public cloud connection with private network resources
US11503027B2 (en) Validating configuration changes on a network device
BRPI0611914A2 (en) method and apparatus for mobile network address change
US11558364B2 (en) Authentication offload in virtualized computing environments
US11632361B2 (en) Combined authentication and connection establishment for a communication channel
US10798183B2 (en) Tunneling protcol and gateway for distributed computing environments
KR102379720B1 (en) System for controlling data flow in virtualization terminal and method of the same
US10958625B1 (en) Methods for secure access to services behind a firewall and devices thereof
US10841088B2 (en) Secure credential generation and validation
JP2018516001A (en) Communication apparatus, system, method, and program
US10110582B2 (en) Dual token based authentication and transport mechanism
WO2016074051A1 (en) Method for enabling a full-duplex communication protocol between a local browser and a local server, system and intranet
US20160094443A1 (en) Protocol independent multicast (pim) multicast route entry synchronization
EP3408781B1 (en) Securing internal services in a distributed environment
TW201629758A (en) Method for live migrating virtual machine
US9727428B2 (en) Reverse network address translation failover
US9378159B2 (en) Deadlock detection and recovery in SAS
US11063758B1 (en) Methods for facilitating cipher selection and devices thereof
US10382274B2 (en) System and method for wide area zero-configuration network auto configuration
US11496438B1 (en) Methods for improved network security using asymmetric traffic delivery and devices thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15859852

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 29/09/2017)

122 Ep: pct application non-entry in european phase

Ref document number: 15859852

Country of ref document: EP

Kind code of ref document: A1