BRPI0707867A2 - mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador - Google Patents

mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador Download PDF

Info

Publication number
BRPI0707867A2
BRPI0707867A2 BRPI0707867-6A BRPI0707867A BRPI0707867A2 BR PI0707867 A2 BRPI0707867 A2 BR PI0707867A2 BR PI0707867 A BRPI0707867 A BR PI0707867A BR PI0707867 A2 BRPI0707867 A2 BR PI0707867A2
Authority
BR
Brazil
Prior art keywords
packet
bit
processor
bits
determining
Prior art date
Application number
BRPI0707867-6A
Other languages
English (en)
Inventor
David Edward Maestas
Brian Louis Cooper
Original Assignee
Techguard Security Llc
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 Techguard Security Llc filed Critical Techguard Security Llc
Publication of BRPI0707867A2 publication Critical patent/BRPI0707867A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • H04L63/1416Event detection, e.g. attack signature detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/028Capturing of monitoring data by filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/107Network architectures or network communication protocols for network security for controlling access to devices or network resources wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

METODO PARA DETERMINAR UM FLUXO DE DADOS, PROCESSADOR, E, MEIO LEGÍVEL POR COMPUTADOR. Um método para determinar um fluxo de dados é descrito. O método inclui determinar se a um pacote incluindo um primeiro número de pelo menos um bit dentro de um primeiro conjunto é designado um valor de classificação com base no pelo menos um bit dentro do primeiro conjunto e determinar um resultado a ser aplicado ao pacote ao determinar que ao pacote é designado ao valor de classificação. O método ainda inclui analisar, através de um processador, pelo menos um bit de um segundo número dentro de um segundo conjunto do pacote ao determinar que ao pacote não pode ser designado ao valor de classificação com base no primeiro número de pelo menos um bit do pacote.

Description

"MÉTODO PARA DETERMINAR UM FLUXO DE DADOS,PROCESSADOR, E, MEIO LEGÍVEL POR COMPUTADOR"
FUNDAMENTOS DA INVENÇÃO
Esta invenção se relaciona de forma geral, à redes decomputador e mais particularmente à sistemas e métodos para determinar umfluxo de dados.
Regras convencionais baseadas em barreiras de proteção desegurança de computador são baseadas na variação dos conjuntos de regrascomplexos, ou " coleções de regra ". Pacotes de dados que entram em tal umabarreira de proteção são comparados com informação dentro, e regras de, umaou mais coleções de regra para determinar se aos pacotes de dados deve serpermitido passar através da barreira de proteção. Coleção de regra sãoestruturadas em torno de conceitos de comparações lógicas, tal como lógicaBoolean, e fluxo de regra seqüencial através de uma lista of regras. Conformecoleções de regra se tornam mais complexas, elas requerem mais excesso desistema e processador. Conseqüentemente, organizações que usam barreirasde proteção freqüentemente comprometem entre a complexidade da coleçãode regra e o desempenho de transmissão de dados requeridos percebido,sacrificando alguma quantidade de segurança em favor de desempenho.
BREVE DESCRIÇÃO DA INVENÇÃO
Em um aspecto, um método para determinar um fluxo dedados é descrito. O método inclui determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto, e determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação. O métodoainda inclui analisar, através de um processador, pelo menos um bit de umsegundo número dentro de um segundo conjunto do pacote ao determinar queao pacote não pode ser designado ao valor de classificação com base noprimeiro número de pelo menos um bit do pacote.
Em um outro aspecto, um processador é descrito. Oprocessador é configurado para determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto e determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação. O processadoré ainda configurado para analisar pelo menos um bit de um segundo númerodentro de um segundo conjunto do pacote ao determinar que ao pacote nãopode ser designado ao valor de classificação com base no primeiro número depelo menos um bit do pacote.
Em ainda um outro aspecto, um meio legível por computador édescrito. O meio legível por computador é codificado dentro de um programade computador configurado para determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto, determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação, e analisarpelo menos um bit de um segundo número dentro de um segundo conjunto dopacote ao determinar que ao pacote não pode ser designado ao valor declassificação com base no primeiro número de pelo menos um bit do pacote.
Em ainda um aspecto, um método para determinar um fluxo dedados é descrito. O método inclui gerar uma interface de usuário gráficaincluindo um mapa, receber uma seleção de um ponto no mapa, exibir umapluralidade de resultados ao receber a seleção do ponto, receber uma seleçãode um dos resultados, e designar o um dos resultados do ponto.
BREVE DESCRIÇÃO DOS DESENHOS
Figura 1 é um diagrama de bloco de uma modalidade de umsistema para determinar um fluxo de dados.Figura 2 é um diagrama detalhado de bloco de umamodalidade de um sistema para determinar um fluxo de dados.
Figura 3 é um diagrama de bloco de uma outra modalidade deum sistema para determinar um fluxo de dados.
Figura 4 é um diagrama de uma modalidade de um pacote dedados recebido através de um processador do sistema da Figura 3.
Figura 5 é a fluxograma de uma modalidade de um métodopara determinar um fluxo de dados.
Figura 6 é uma modalidade de uma interface de usuário gráfica(GUI) usada para criar uma pluralidade de tabelas.
DESCRIÇÃO DETEALHADA DA INVENÇÃO
Figura 1 é um diagrama de bloco de uma modalidade de umsistema 10 para determinar um fluxo de dados. Sistema 10 inclui um sistemade servidor 12 e uma pluralidade de dispositivos de usuário 14 conectado aosistema de servidor 12. Conforme usado aqui, o termo servidor não é limitadopara apenas aqueles circuitos integrados referido na técnica como umcomputador, mas de modo amplo se refere a um processador, a micro-controlador, a microcomputador, um controlador de lógica programável, umcircuito integrado específico de aplicativo, qualquer outro circuitoprogramável, e qualquer combinação de hardware e software, e esses termossão aqui usados de modo indiferente, Em uma modalidade, dispositivos deusuário 14 são computadores incluindo um navegador de web, e o sistema deservidor 12 é accessível para os dispositivos de usuário 14 através de umarede, tal como, uma rede de área local (LAN) e uma rede de área ampla(WAN). A LAN pode incluir uma Intranet e a WAN pode incluir a Internet.
Dispositivos de usuário 14 são interconectados à rede atravésde muitas interfaces incluindo conexões de discagem, modem de cabo coaxiale linhas de rede de serviços digitais integrados de alta velocidade (ISDN). Deforma alternativa, dispositivos de usuário 14 inclui um telefone baseado emweb ou outro equipamento possível de conectar baseado em web, que sãocapazes de se interconectar com a rede. O sistema de servidor 12 inclui umservidor de banco de dados 16 conectado a um banco de dados centralizado18 que inclui um método para determinar um fluxo de dados.
Em uma modalidade, o banco de dados centralizado 18 éarmazenada no banco de dados do servidor 16 e pode ser acessado porusuários em potencial em um dos dispositivos de usuário 14 se registrando nosistema de servidor 12 através de um dos dispositivos de usuário 14. Em umamodalidade, o banco de dados centralizado 18 é armazenado remotamente dosistema de servidor 12.
Figura 2 é um diagrama detalhado em bloco de umamodalidade de um sistema 22 para determinar um fluxo de dados. Sistema 22inclui um sistema de servidor 23. O sistema de servidor 23 é um exemplo desistema de servidor 12. O sistema de servidor 23 inclui um servidor de bancode dados 16, um servidor de aplicativo 24, um servidor de web, um servidorde fax 28, um servidor de diretório 30, e um servidor de correio eletrônico 32.Uma unidade de armazenamento em disco 34, que é um único banco dedados, é acoplada ao servidor de banco de dados e ao servidor de diretório 30.
Servidores 16, 24, 26, 28, 30, e 32 são acoplados em uma redede área local 36. De modo alternativo, a WAN poderia ser usada no lugar deLAN 36. Em adição, uma estação de trabalho do administrador do sistema 38,uma estação de trabalho de usuário 40, e uma estação de trabalho desupervisão 42 são acoplados à LAN 36. Cada estação de trabalho, 38, 40, e 42é um computador pessoal tendo um navegador de web.
O sistema de servidor 23 é, de modo comunicativo, acoplado àvárias estações de trabalho 52 e 54, que são operadas por individuais ou porempregados. Uma pessoa ou usuário operando estação de trabalho 52 pode teracesso ao sistema de servidor 23. Estações de trabalho 52 e 54 sãocomputadores pessoais tendo um navegador de web. Estação de trabalho 54está localizada em uma localização remota. Sistema de servidor 23 é tambémde modo comunicativo, acoplado a uma estação de trabalho 46 através umaconexão ao provedor de serviço de Internet (ISP) 48.
Ainda mais, o servidor de fax 28 se comunica com estação detrabalho 52 e qualquer sistema de usuário localizado remotamente, incluindouma estação de trabalho 56 através de um elo de comunicação de telefone.Cada estação de trabalho 38, 40, 42, 46, 52, 54, e 56 é um exemplo dedispositivo de usuário 14. Da mesma forma o servidor de fax 28 se comunicacom outras estações de trabalho 38, 40, e 42. O sistema de servidor 23executa métodos, descritos aqui, para determinar um fluxo de dados.
A comunicação na modalidade exemplar é ilustrada comosendo efetuado através da Internet, Contudo, qualquer outra comunicação dotipo de rede de área ampla (WAN) pode ser utilizada em outras modalidades.Sistemas e métodos para determinar um fluxo de dados não são limitados deserem praticados através da Internet. Em uma modalidade, métodos paradeterminar um fluxo de dados são armazenados em unidades dearmazenamento em disco 34, que é um exemplo de um meio legível porcomputador, e são executados através de qualquer dos servidores 16, 24, 26,28, 30, e 32. Outros exemplos de um meio legível por computador incluem,um disco flexível, uma memória de somente leitura de disco compacto (CD-ROM), e um disco de vídeo digital (DVD).
Figura 3 é um diagrama de bloco de uma modalidade de umsistema 100 para determinar um fluxo de dados. Sistema 100 inclui umprocessador 102, um dispositivo de memória 104, um dispositivo de entrada106, e um dispositivo de saída 108. O processador 102 pode ser ou umaarquitetura de x86 operando um sistema de operação Linux™ ou umaarquitetura de x86_64 operando sistema de operação Linux™. A arquiteturade x86 é disponível da corporação Intel™ e a arquitetura de x86_estádisponível da corporação Advanced Micro Dispositivos™ (AMD). Exemplosde dispositivo de memória 104 incluem uma memória de acesso aleatório(RAM) e uma memória de somente leitura (ROM). Exemplos de dispositivode entrada 106 incluem um mouse e um teclado. Exemplos de dispositivo desaída 108 incluem um tubo de raio catódico (CRT) e um mostrador de tela decristal líquido (LCD). Conforme usado aqui, o termo processador não élimitado para apenas aqueles circuitos integrados referidos na técnica comoum processador, mas de modo amplo se refere a um computador, a micro-controlador, a microcomputador, um controlador de lógica programável, umcircuito integrado específico de aplicativo, e qualquer outro circuitoprogramável.
O processador 102 executes os métodos para determinar umfluxo de dados. Em uma modalidade, o processador 102 é uma barreira deproteção que evita a comunicação de pacotes de dados entre duas redes, talcomo Internet e uma Intranet, com base em uma política de segurança.
Figura 4 é um diagrama de uma modalidade de um pacote 150de dados recebido pelo processador 102. O pacote 150 inclui uma versão 152,um endereço de rede de protocolo de Internet (IP), e dados 156. Exemplos deversão 152 incluem uma versão de IPv4 e uma versão de IPv6 de endereçosde rede de IP rede. Exemplos do endereço de rede de IP 150 incluem ou umendereço de origem ou um endereço de destinação. O endereço de origem éum endereço de uma origem do emissor/remetente, tal como estação detrabalho 52, de pacote 150. O destinação endereço de destinação inclui umendereço de um receptor ou um destino, tal como estação de trabalho 38 ou40, de pacote 150. Em uma modalidade, pacote 150 também inclui umcomprimento de cabeçalho de um cabeçalho de pacote 150, um tipo deserviço a ser fornecido para o pacote 150, um comprimento total de pacote150, uma verificação de cabeçalho que é usada pelo o processador 102 paradeterminar se todos os bits do cabeçalho são válidos, um tempo de vida depacote 150, uma pluralidade de sinalizações usada para determinar sefragmenta o pacote 150, e um desvio de fragmentação é usado pelo oprocessador 102 para determinar se o pacote 150 é uma porção de datagramade IP. Na modalidade, se o endereço de rede de IP do pacote 150 é o endereçode origem, pacote 150 ainda inclui o endereço de destinação e se IP redeendereço e rede de ΓΡ do pacote 150 é o endereço de destinação endereço, opacote 150 inclui o endereço de origem.
Figura 5 é a fluxograma de uma modalidade de um método200 para determinar um fluxo de dados. O processador 102 recebe 202 opacote 150 e obtém 204 ou extrai N bits do pacote 150. O exemplo de Ninclui 3, 4, 6, 8, ou 10. Um outro exemplo de N bits inclui menos do que 32bits do Endereço de rede de IP do pacote 150. Ainda outro exemplo de Ninclui menos do que 128 bits do endereço de rede de IP do pacote 150. Aindaoutro exemplo de N bits inclui 2 bits de outros do que os 3bits maissignificativos (MSBs) e 3 bits menos significativos (LSBs) de 8 MSBs doendereço de rede de IP do pacote 150. Outro exemplo de N inclui 2 LSBs de 8MSBs do endereço de rede de IP do pacote 150. O processador 102 determinaque o endereço de rede de IP do pacote 150 está localizado após um bit α eantes de um bit β do pacote 150 com base na versão 152 do pacote 150, eextrai N bits entre to bit α e o bit β do endereço de rede de IP do pacote 150.Como um outro exemplo, o processador 102 determina que os dados 156estão localizados após um bit γ e antes de um bit η do pacote 150 com base naversão 152 do pacote 150 e extrai N bits dos dados 156 entre os bits γ e η.Como ainda um outro exemplo, o processador 102 determina que umendereço de porta está localizado após um bit σ e antes de um bit ω do pacote150 com base na versão 152 do pacote 150 e extrai N bits entre os bits σ e ωbits do endereço de porta. Um exemplo do endereço de porta inclui umendereço de origem de porta, tal como um número de porta de um protocolode controle de transmissão (TCP) ou de um protocolo de datagrama deusuário (UDP), de um aplicativo de computador de origem executado pelaorigem, e o endereço de destinação de porta, tal como um número de porta deum TCP ou de um UDP, de um aplicativo de computador de destinoexecutado pela destinação. Com um outro exemplo, o processador 102 extraialguns de N bits do endereço de rede de IP do pacote 150 e o remanescentedos N bits do endereço de porta.
O processador 102 determina 206 se o pacote 150 pode serclassificado com base nos N bits do pacote 150. O processador 102 determina206 se o pacote 150 pode ser classificado comparando N bits com uma tabela1 fornecida, através do dispositivo de entrada 106, pelo usuário com odispositivo de memória 104.
<table>table see original document page 9</column></row><table>
Os intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rll - Rl2 dentro da tabela I formam um conjunto finito, tal comoum conjunto de M bits do endereço de portas, um conjunto de M bits de dadosde autorização, tal como nomes e senhas de usuário, um conjunto de M bits deendereços de rede de IP, e um conjunto de M bits de uma combinação deendereços de rede de IP e de endereço de portas. Exemplos dos valores declassificação Cl e C2 incluem um conjunto de códigos de país identificandouma pluralidade de paises, um conjunto de códigos de região secundáriaidentificando uma pluralidade de regiões secundárias, um conjunto de códigosde hacker de computador identificando uma pluralidade de hackers decomputador, um conjunto de códigos de emissor de spam identificando umapluralidade de emissores de spam de computador, um conjunto de códigos devírus identificando uma pluralidade de vírus de computador, um conjunto decódigos de Trojan identificando uma pluralidade de Trojans, um conjunto decódigos de worm identificando uma pluralidade de worms de computador,uma pluralidade de códigos de phishing identificando uma pluralidade dephishers, um conjunto de códigos de intrusos identificando uma pluralidadede intrusos que ganham acesso à uma rede de computador conectada ao oprocessador 102 através de uma porta de passagem, um conjunto de códigosde paises da organização do tratado do Atlântico Norte (OTAN) identificandouma pluralidade de paises da OTAN, um conjunto de códigos de corporaçãoidentificando uma pluralidade de corporações, um conjunto de códigos deagência de governo identificando uma pluralidade de agências de governo,um conjunto de códigos de provedor de serviço de Internet (ISP)identificando uma pluralidade de ISPs, um conjunto de código do setorindustrial identificando uma pluralidade de setores industriais, e um conjuntode códigos do Departamento de Defesa (DoD) identificando uma pluralidadede DoDs. Por exemplo, Cl é um código de país para Canadá e C2 é um códigode país para o Estados Unidos da América (U.S.A.). Exemplos dos setores daindústria incluem indústria de petróleo, uma indústria de aeroplanos, umaindústria de software de computador, e uma indústria de entretenimento ejogos.
Exemplos dos resultados ou procedimentos Sl e S2 incluemuma aceitação ou negação do pacote 150 pelo processador 102. Outroexemplo dos resultados Sl e S2 incluem designar uma prioridade ou nãodesignar uma prioridade para o pacote 150. Ainda outros exemplos dosresultados inclui, designar uma Qualidade de Serviço (QoS) para o pacote-150. Exemplo de QoS inclui que o pacote 150 não é descartado ao alcançar odestino. Outro exemplo de QoS inclui que o pacote 150 não é atrasado aoalcançar ao destino.. A aceitação do pacote 150 pelo o processador 102 incluipermissão do pacote 150 de passar através da barreira de proteção de umarede de computador para uma outra rede de computador ao alcançar adestinação. Um exemplo da negação do pacote 150 pelo o processador 102inclui enviar, pelo processador 102, o pacote 150 para aplicar um dosprocedimentos para uma condição que salvaguarda o sistema 100 dearmadilha ou de um agressor, tal como a emissor de spam de umhacker de computador, para determinar a característica do agressor erepresentar a característica do agressor para uma Agência de Imposiçãoda Lei. Um exemplo da negação do pacote 150 inclui eliminar o pacote150 para prevenir o pacote 150 de ainda prosseguir através de uma rede.Ainda um outro exemplo da negação do pacote 150 pelo o processador102 inclui não permitir ao pacote 150 passar através da barreira deproteção para alcançar o destino. Como ainda um outro exemplo, anegação do pacote 150 pelo o processador 102 inclui manobrar, atravésdo processador 102, o pacote 150 para um outro o processador 102 paraefetuar pelo menos um de uma indagação " Quem é ", uma procura doRegistro Americano de Números Internacionais (ARIN) do pacote 150, etraçar uma rota do pacote 150 dentro de uma rede de computador paradeterminar o agressor que enviou o pacote 150. Ao determinar oagressor, o processador 102 relata o agressor para a Agência deImposição da Lei.
O processador 102 compara N bits do pacote 150 com M Bitsde cada um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rll - R12 da tabela I para determinar se um dos intervalossecundários tem M bits que coincidem com N bits. E notado que M é igual àN. Ao determinar que um dos intervalos secundários, tal como Rl - R2, temM bits que coincidem com N bits, o processador 102 designa um dos valoresde classificação correspondentes, tal como Cl, para o pacote 150. Como umexemplo, ao determinar que N bits coincide com M bits do intervalosecundário R3 - R4, o processador 102 designa o valor de classificação C2para o pacote 150. Se o processador 102 determina que um dos valores declassificação dentro da tabela I existe correspondendo a um dos intervalossecundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1 - R12, databela I, tendo M bits que coincidem com os N bits, o processador 102determina que o pacote 150 está classificado. Por outro lado, se o processador102 determina que um dos valores de classificação, dentro da tabela I,correspondendo a um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6,R7 - R8, R9 - RIO, e Rl 1 - Rl2, da tabela I, tendo M bits que coincidem comos N bits não existem, o processador 102 determina que o pacote 150 nãopode ser classificado. Por exemplo, ao comparar MeN bits, o processador102 determina que os N bits do pacote 150 coincidem com M bitsdentro do intervalo secundário R5 - R6 que não correspondem a um dosvalores de classificação Cl e C2. No exemplo, ao determinar, através doprocessador 102, que os N bits não correspondem a um dos valores declassificação Cl e C2, o processador 102 determina que o pacote 150 não podeser classificado.
Ao determinar que o pacote 150 está classificado, oprocessador 102 ou fornece 208 um procedimento ou um dos resultados SleS2 correspondendo a um dos valores de classificação ou envia o pacote 150para um processador 102, tal como um incluído dentro da estação de trabalho52, que aplica um dos resultados para o pacote 150. Como um exemplo, aodeterminar que o pacote 150 está classificado sob o valor de classificação Cl,o processador 102 aplica o resultado Sl para o pacote 150. Como um outroexemplo, ao determinar através do processador 102 que o pacote 150 tem ovalor de classificação C2, o processador 102 envia o pacote 150 para umoutro processador, tal como um incluído dentro da estação de trabalho 54, queaplica o resultado S2 para o pacote 150. Ao determinar que o pacote 150 estáclassificado, o processador 102 não examine bits do pacote 150 outros do queN bits.
A tabela II, fornecida abaixo, é um exemplo da tabela I.<table>table see original document page 13</column></row><table>
Tabela II
Os intervalos secundários de endereço de rede de IP da tabelaII são um exemplo dos intervalos secundários da tabela I, códigos de país databela II são um exemplo dos valores de classificação da tabela I, e resultadosda tabela II são um exemplo dos resultados da tabela I. Por exemplo, cadaintervalo secundário de endereço de rede de IP, tal como 54 ou 57, são MSBsde um endereço de rede de IP dentro do conjunto finito.
O processador 102 compara N bits do pacote 150 com cada umdos intervalos secundários de endereço de rede de IP da tabela II e determinaum dos intervalos secundários de endereço de rede de IP tendo M bits quecoincidem com os N bits. Por exemplo, ao determinar que os endereços derede 47.0.0.0 - 47.255.255.255 da tabela II coincide com N bits do pacote150, o processador 102 designa um código de país 36 da tabela II para opacote 150 e determina que o pacote 150 é enviado do Canadá. Ao determinarque o pacote 150 é enviado do Canadá, o processador 102 determina aceitar opacote 150 com base na tabela II. Como um outro exemplo, ao determinaratravés do processador 102 que M bits do intervalo secundário de rede de IP23 da tabela II coincidem com N bits do pacote 150, o processador 102designa um código de país 199 da tabela II para o pacote 150 e determina queo pacote 150 é enviado de uma região não designada. Ao determinar que opacote 150 é enviado de uma região não designada, o processador 102determina negar o pacote 150 como mostrado na tabela II. Como ainda umoutro exemplo, ao determinar através do processador 102 que M bits dointervalo secundário de rede de IP 227 de uma pluralidade de Endereços derede de IP 224.0.0.0 - 255.255.255.255 da tabela II coincide com N bits dopacote 150, o processador 102 designa um código de país 148 da tabela IIpara o pacote 150 e determina que o pacote 150 é enviado de uma regiãoreservada. Ao determinar que o pacote 150 é enviado de uma regiãoreservada, o processador 102 determina aceitar pacote 150 com base na tabela
II. Como ainda um outro exemplo, ao determinar através do processador 102que M bits do intervalo secundário de endereço de rede de IP 216 - 223coincide com N bits do pacote 150, o processador 102 determina que o pacote-150 não pode ser classificado com base em um valor de classificação.
A tabela III, fornecida abaixo, é um outro exemplo da tabela I.<table>table see original document page 14</column></row><table>
Tabela III
Os intervalos secundários de endereço de rede de IP da tabelaIII são 8 MSBs, que são um exemplo de M bits, dos intervalos secundários deendereço de rede de IP, dentro do conjunto finito, da tabela I. Mais ainda,resultados da tabela III são um exemplo dos resultados da tabela I
O processador 102 recebe N bits do pacote 150, compara os Nbits com M bits de cada um dos intervalos secundários de endereço de rede deIP da tabela III para determinar um dos intervalos secundários de endereço derede de IP tendo M bits que coincidem com o N bits. Ao determinar que Nbits do pacote 150 coincidem com M bits dentro de qualquer dos IP intervalossecundários de endereço de rede de IP 0 -127, 161 -163, 168 -191, e 208 -255,o processador 102 determina que o pacote 150 é permitido passar através dabarreira de proteção. Por outro lado, ao determinar que N bits do pacote 150coincidem com M bits dentro de qualquer dos intervalos secundários deendereço de rede de IP 128 -160, 164 -167, e 192 - 207, o processador 102determina negar passagem do pacote 150 através da barreira de proteção.
A tabela IV, mostrada abaixo, é ainda um outro exemplo databela I.
<table>table see original document page 15</column></row><table>
Tabela IV
Os intervalos secundários de endereço de rede de IP da tabelaIV são um exemplo dos intervalos secundários da tabela I e os resultados databela IV são um exemplo dos resultados da tabela I.
O processador 102 compara um MSB, que é um exemplo deN, do endereço de rede de IP do pacote 150 com um MSB, que é um exemplode M, de cada um dos intervalos secundários de endereço de rede de IP databela IV para determinar se o MSB do pacote 150 coincide com ou bit 1 oubit 0. Ao determinar que MSB do endereço de rede de IP do pacote 150coincide com bit 0, que é um MSB do intervalo secundário de endereço derede de IP 0-127 da tabela IV, o processador 102 determina, com base nosresultados da tabela IV, permitir passagem do pacote 150 através da barreirade proteção. Por outro lado, ao determinar que MSB do endereço de rede deEP do pacote 150 coincide com bit 1, que é um MSB do intervalo secundáriode endereço de rede de IP 128 - 255 da tabela IV, o processador 102determina, com base nos resultados da tabela IV, que o pacote 150 não podeser classificado e não fornece um resultado para o pacote 150.
Ao determinar que o pacote 150 não pode ser classificado combase nos N bits do pacote 150, o processador 102 obtém 210 G bits outros doque N bits do pacote 150. Ao determinar que o pacote 150 não pode serclassificado comparando N bits com M bits dos intervalos secundários databela 1, o processador 102 obtém G bits do pacote 150. Como um exemplo, oprocessador 102 determina que o pacote 150 é um pacote 150 de IPv4 eseqüencialmente extrai 7 bits seguintes ao MSB do endereço de rede de IP dopacote 150, onde o MSB é Nth bit do endereço de rede de IP do pacote 150.Como ainda um outro exemplo, o processador 102 determina que o pacote150 é um pacote de EPv4 150 e extrai 3 MSBs de 8 MSBs do endereço de redede IP do pacote 150, onde 2 bits outros do que os 3 MSBs e 3 LSBs doendereço de rede de IP são N bits do endereço de rede de IP do pacote 150.Como ainda um outro exemplo, o processador 102 determina que o pacote150 é um pacote de IPv6150 e extrai 4 LSBs dos 16 MSBs do endereço derede de IP do pacote 150, onde 12 MSBs são N bits do endereço de rede de IPdo pacote 150. Um exemplo de G inclui bits outros do que N bits de 8 MSBsdo endereço de rede de IP do pacote 150. Um outro exemplo de G incluiconsecutivamente 15 bits seguintes a um MSB dos 16 MSBs do endereço derede de IP do pacote 150, onde o MSB é o Nth bit do endereço de rede de IPdo pacote 150.
O processador 102 determina 206 se o pacote 150 pode serclassificado com base nos G bits do pacote 150. O processador 102 aplica atabela V, mostrada abaixo, armazenada no dispositivo de memória 104 pelousuário para determinar se o pacote 150 pode ser classificado com base nos Gbits do pacote 150.<table>table see original document page 17</column></row><table> Tabela V
Os intervalos secundários SRl - SR2, SR3 - SR4, SR5 - SR6, eSR7 - SR8 dentro da tabela V formam um conjunto finito, tal como umconjunto de G bits de endereço de portas, um conjunto de G bits de dados deautorização, um conjunto de G bits de endereços de rede de IP, e um conjuntode G bits de uma combinação de endereços de rede de IP e endereços deportas. Exemplo dos valores de classificação C3 e C4 incluem um conjunto decódigos de país identificando uma pluralidade de paises, um conjunto decódigos de região secundária identificando uma pluralidade de regiõessecundárias, um conjunto de códigos de hacker de computador identificandouma pluralidade de hackers de computador, um conjunto de códigos deemissor de spam identificando uma pluralidade de emissores de spam decomputador, um conjunto de códigos de vírus identificando uma pluralidadede vírus de computador, um conjunto de códigos de Trojan identificando umapluralidade de Trojans, um conjunto de códigos de worm identificando umapluralidade de worms de computador, uma pluralidade de códigos de phishingidentificando uma pluralidade de phishers, um conjunto de códigos de intrusoidentificando uma pluralidade de intrusos que ganham acesso a uma rede decomputador conectada ao processador 102 através de uma porta de passagem,um conjunto de códigos de paises da OTAN identificando uma pluralidade depaises da OTAN, um conjunto de códigos de corporação identificando umapluralidade de corporações, um conjunto de códigos de agência de governoidentificando uma pluralidade de agências de governo, um conjunto decódigos de ISP identificando uma pluralidade de ISPs, um conjunto de códigodo setor industrial identificando uma pluralidade de setores industriais, e umconjunto de códigos do DoD identificando uma pluralidade de DoDs.Exemplos dos resultados S3 e S4 incluem uma aceitação ou negação dopacote 150 pelo processador 102. Outro exemplos dos resultados S3 e S4incluem designar uma prioridade ou não designar uma prioridade para opacote 150. É notado que G é igual à H.
Ao determinar que um dos intervalos secundários SR1 - SR2,SR3 - SR4, SR5 - SR6, e SR7 - SR8 da tabela V tem H bits que coincidemcom G bits do pacote 150, o processador 102 designa um dos classificaçãovalores correspondentes, tal como C3 e C4, para o pacote 150. Como umexemplo, ao determinar que G bits coincidem com H bits dos intervalossecundários SR3 - SR4, o processador 102 designa o valor de classificação C4para o pacote 150. Se o processador 102 determina que um dos valores declassificação dentro da tabela V existe correspondendo a um dos intervalossecundários, da tabela V, tendo H bits que coincidem com G bits do pacote150, o processador 102 determina que o pacote 150 está classificado. Poroutro lado, se o processador 102 determina que um dos valores declassificação dentro tabela V não existe correspondendo a um dos intervalossecundários, dentro tabela V, tendo H bits que coincidem com ao comparar,através do processador 102, G bits do pacote 150 com os intervalossecundários da tabela V, o processador 102 determina que G bits coincidemcom H bits dentro do intervalo secundário SR5 - SR6 que não correspondem aum dos valores de classificação C3 e C4. No exemplo, ao determinar peloprocessador 102 que G bits do pacote 150 não correspondem a um dos valoresde classificação C3 e C4, o processador 102 determina que o pacote 150 nãopode ser classificado.
Ao determinar que o pacote 150 está classificado, oprocessador 102 ou fornece 208 um procedimento ou um dos resultados S3 eS4 correspondendo a um dos valores de classificação da tabela V ou envia opacote 150 para um outro processador 102, tal como um incluído dentro daestação de trabalho 54, que fornece 208 um dos resultados S3 e S4 para opacote 150. Como um exemplo, ao determinar que o pacote 150 estáclassificado como tendo o valor de classificação C3, o processador 102 aplicao resultado S3 para o pacote 150. Como um outro exemplo, ao determinaratravés do processador 102 que o pacote 150 tem o valor de classificação C2,o processador 102 envia o pacote 150 para um outro processador 102 queaplica o resultado S2 para o pacote 150. Ao determinar que o pacote 150 estáclassificado, o processador 102 não extrai bits do pacote 150 outros do que osGeN bits para determinar se o pacote 150 pode ser classificado.
A tabela VI, mostrada abaixo, é um exemplo da tabela V.
<table>table see original document page 19</column></row><table>
TabelaVI
Bits dos intervalos secundários de endereço de rede de IP databela VI são um exemplo dos H bits dos intervalos secundários da tabela V.Por exemplo, dois, que é um exemplo de H, bits 00 são segundo e terceiroMSBs de 128 dentro do intervalo secundário de endereço de rede de IP 128 -160 da tabela VI. Como um outro exemplo, bits 01 dentro tabela VI sãosegundo e terceiro MSBs de 161 dentro do intervalo secundário de endereçode rede de IP 161 - 207 da tabela VI. Resultados da tabela VI são um exemplode resultados da tabela V.
O processador 102 recebe G bits do pacote 150, compara os Gbits com H bits para determinar se o pacote 150 pode ser classificado. Porexemplo, ao receber G bits, o processador 102 determina que G bitscoincidem com 01 e determina que o pacote 150 não pode ser classificado enão fornece um resultado com base na tabela VI. Por outro lado, oprocessador 102 recebe G bits do pacote 150, compara os G bits com bits 00para determinar que G bits são 00 e negar passagem do pacote 150 através dabarreira de proteção com base na tabela VI. Mais ainda, o processador 102recebe G bits do pacote 150 compara os G bits com bits 11 dentro tabela VIpara determinar que G bits são lie para determinar permitir passagem dopacote 150 através da barreira de proteção como mostrado in tabela VI.
Ao determinar que o pacote 150 não pode ser classificado combase nos GeN bits do pacote 150, o processador 102 determina se o pacote150 pode ser classificado através da análise de A bits do pacote 150 outros doque os G e N bits. A tabela VII é mostrada abaixo.
<table>table see original document page 20</column></row><table>
Tabela VII
O processador 102 recebe A bits, tal como o 5 LSB de 8MSBs do endereço de rede de IP do pacote 150, compara os A bits com Bbits, tal como o 5th LSB de 8 MSBs de cada endereço de rede de IP com osintervalos secundários de endereço de rede de IP da tabela VII, paradeterminar se o pacote 150 pode ser classificado. Por exemplo, ao receber Abits do pacote 150, o processador 102 determina que os A bits coincidem com0, que é o 5 LSB de 8MSBs do intervalo secundário 193 de um endereço derede de IP 193.0.0.0, determina que o pacote 150 pode ser classificado, e negapassagem do pacote 150 através da barreira de proteção com base na tabelaVII. Como um outro exemplo, ao receber A bits do pacote 150, o processador102 determina que os A bits coincidem com bit 1, que é o 5th LSB de 8MSBsdo intervalo secundário de endereço de rede de IP 210 de um endereço derede de IP rede 210.1.1.1, determina que o pacote 150 pode ser classificado, epermite passagem do pacote 150 através da barreira de proteção com base natabela VII. E notado que A é igual à B.
A tabela VIII, mostrada abaixo, é um exemplo da tabela V.
<table>table see original document page 20</column></row><table>Tabela VIII
Os intervalos secundários de endereço de rede de IP da tabelaVIII são um outro exemplo dos intervalos secundários da tabela V. Bits dosintervalos secundários de endereço de rede de IP da tabela VI são um outroexemplo dos H bits dos intervalos secundários da tabela V. Por exemplo, bit 0é o 5th LSB de cada dos 8 MSBs 160 - 168 de uma pluralidade de endereçosde rede de IP com MSBs variando de e incluindo 160 à 168, e 160 -168 é umexemplo do intervalo secundário SR5 - SR6. Como um outro exemplo, bit 1 éo 5th LSB de 8 MSBs 191 de uma pluralidade de endereços de rede de IP comMSB 191, e 191 é o intervalo secundário de endereço de rede de IP SRl -SR2.
O processador 102 recebe G bits do pacote 150, compara os Gbits com H bits da tabela VIII para determinar se o pacote 150pode ser classificado. Por exemplo, ao receber G bits do pacote 150, oprocessador 102 determina que os G bits coincidem com 0 dosintervalos secundários de endereço de rede de IP 160 -168 da tabela VIII,determina que os G bits não podem ser classificados, e não fornece umresultado para o pacote 150. Como um outro exemplo, ao receber G bits dopacote 150, o processador 102 determina que os G bits coincidem com 1 dointervalo secundário de endereço de rede de IP 191 para determinar que opacote 150 pode ser classificado para permitir ao pacote 150 passar através dabarreira de proteção.
Ao determinar que o pacote 150 não pode ser classificadocom base na comparação de G bits do pacote 150 com H bits, oprocessador 102 determina se o pacote 150 pode ser classificado com base nacomparação de A bits do pacote 150 com B bits. A tabela EX é mostradaabaixo.
<table>table see original document page 21</column></row><table>Tabela IX
O processador 102 recebe A bits do pacote 150, compara os Abits com B bits, tal como 4th LSB de cada dos 8 MSBs 160 -167 de umapluralidade de endereços de rede de LP160.0.0.0 - 167.255.255.255, paradeterminar se o pacote 150 pode ser classificado. Por exemplo, ao receber Abits do pacote 150, o processador 102 determina que A bit coincide com bit 0,que é o 4th LSB de cada 8 dos MSBs 160 - 167, determina que o pacote 150não pode ser classificado e não pode ser fornecido um resultado. Como umoutro exemplo, ao receber A bit do pacote 150, o processador 102 determinaque o A bit coincidem com bit 1, que é o 4th LSB dos 8 MSBs 168 de umapluralidade de endereços de rede de IP168.0.0.0 — 168.255.255.255,determina que o pacote 150 pode ser classificado, e permite passagem dopacote 150 através da barreira de proteção.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, e A bits do pacote 150, o processador 102 obtém C bits dopacote 150 e determina se o pacote 150 pode ser classificado com base nos Cbits. A tabela X é mostrada abaixo.
<table>table see original document page 22</column></row><table>
Tabela X
Como exemplo de C bits do pacote 150 inclui 3rd LSB dos 8MSBs do endereço de rede de IP do pacote 150 isto é um pacote de IPv4 150.Um outro exemplo de C bits do pacote 150 inclui 4th LSB do endereço derede de IP do pacote 150 que é um pacote de IPv6 150.
O processador 102 recebe C bits do pacote 150, compara os Cbits com D bits, tal como o 3rd LSB de cada dos 8MSBs de uma pluralidadede endereços de rede de EP160.0.0.0 - 163.255.255.255, para determinar se opacote 150 pode ser classificado. Por exemplo, o processador 102 compara Cbits do pacote 150 com o bit 0, que é a 3rd LSB de cada dos 8 MSBs 160-163para determinar que o pacote 150 não pode ser classificado e não fornece umresultado para o pacote 150. Como um outro exemplo, o processador 102compara C bits do pacote 150 com o bit 1, que é o 3rd LSB de cada dos 8MSBs 164 -167 de uma pluralidade de endereços de rede de IP 164.0.0.0 -167.255.255.255, para determinar que o pacote 150 pode ser classificado enegar passagem do pacote 150 através do barreira de proteção. E notado queC é igual à D.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, A, e C bits do pacote 150, o processador 102 obtém E bits dopacote 150 e determina se o pacote 150 pode ser classificado com base nos Ebits. A tabela XI é mostrada abaixo.
<table>table see original document page 23</column></row><table>
Tabela XI
Um exemplo de E bits do pacote 150 inclui o 2nd LSB dos 8MSBs do endereço de rede de IP do pacote 150 que é um pacote de IPv4. Umoutro exemplo de E bits do pacote 150 inclui o 5th LSB dos 8 MSBs doendereço de rede de IP do pacote 150 que é um pacote de IPv6.
O processador 102 recebe E bits do pacote 150, compara os Ebits com F bits, tal como o 2nd LSB de cada dos intervalos secundários deendereço de rede de IP da tabela XI, para determinar se o pacote 150 pode serclassificado. Por exemplo, o processador 102 compara E bits do pacote 150com bit 0, que é o 2nd LSB de cada dos 8 MSBs 160 - 161 de uma pluralidadede endereços de rede de IP160.0.0.0-161.255.255.255 para determinar que opacote 150 não pode ser classificado. Como um outro exemplo, o processador102 recebe E bits do pacote 150, compara os E bits com bit 1, que é o 2nd LSBdos 8 MSBs 163 de uma pluralidade de endereços de rede de IP163.0.0.Ο-Ι 63.255.255.255 para determinar que o pacote 150 pode ser classificado epara permitir passagem do pacote 150 através da barreira de proteção. Énotado que E é igual à F.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, A, C, e E bits do pacote 150, o processador 102 obtém I bitsoutros do que os N, G, A, C, e E bits do pacote 150 para determinar se opacote 150 pode ser classificado com base nos I bits. A tabela XII é mostradaabaixo.
<table>table see original document page 24</column></row><table>
Tabela XII
Um exemplo de I bits do pacote 150 inclui o LSB dos 8 MSBsdo endereço de rede de IP do pacote 150 que é um pacote de IPv4. Um outroexemplo de I bits do pacote 150 inclui o LSB dos 16 MSBs do endereço derede de IP do pacote 150 que é um pacote de IPv6.
O processador 102 recebe I bits do pacote 150, compara os Ibits com J bits, tal como o LSB de cada dos intervalos secundários deendereço de rede de IP da tabela XII, para determinar se o pacote 150 podeser classificado. Por exemplo, o processador 102 compara I bit do pacote 150com bit 0, que é o LSB do 160 de uma pluralidade de endereços de rede de IP160.0.0.0 - 160.255.255.255 para determinar que o pacote 150 pode serclassificado e negar passagem do pacote 150 através da barreira de proteção.Como um outro exemplo, ao receber I bit do pacote 150, o processador 102compara to I bit com bit 1, que é o LSB dol61 de uma pluralidade deendereços de rede de IP 161.0.0.0 - 161.255.255.255, para determinar que opacote 150 pode ser classificado e para permitir passagem do pacote 150através da barreira de proteção. Conseqüentemente, o processador 102continua a comparar bits adicionais do pacote 150 com uma pluralidade detabelas, tal como tabela V - XII, até o pacote 150 poder ser classificado. Enotado que I é igual à J.
Figura 6 é uma modalidade de uma interface de usuário gráfica(GUI) 250 usada para criar qualquer das tabelas I - XII. O processador 102exibe, no dispositivo de saídal08, a GUI 250 para o usuário. A GUI 250inclui um mapa 252 do mundo. O processador 102 associa ou se conecta auma pluralidade de pontos 254, 256, e 258, no mapa 252, com um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1 -R12. Por exemplo, o processador 102 associa o ponto 254 com o intervalosecundário Rl - R2 da tabela I e associa ao ponto 256 o intervalo secundáriode endereço de rede R5 - R6 da tabela I. Como um outro exemplo, oprocessador 102 associa o ponto 254 com um endereço de porta de uma portade um computador localizado dentro dos U.S.A. e associa ponto 256 dentrode um endereço de porta de uma porta de um computador localizado dentrodo Canadá.
Quando o usuário seleciona, através do dispositivo de entrada106, um ponto no mapa 252, o processador 102 exibe uma pluralidade deresultados para o usuário. Por exemplo, quando o usuário seleciona ponto254, o processador 102 exibe uma pluralidade de opções incluindo umapermissão do pacote 150, tendo N bits que coincidem com M bits de um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1-Rl2 de um endereço de rede de IP de um computador localizado no ponto254, através da barreira de proteção, uma negação do pacote 150, fornecendouma prioridade para o pacote 150, e não fornecendo a prioridade para opacote 150. Quando o usuário seleciona uma das opções, o processador 102associa a uma das opções com um ponto no mapa 252. Por exemplo, quando ousuário seleciona a permissão do pacote 150, tendo N bits que coincidem comM bits de um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rl - Rl2, associada com o ponto 254 através da barreira deproteção, o processador 102 armazena, dentro do dispositivo de memória 104,que o pacote 150, tendo N bits que coincidem com M bits de um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl -Rl2, é para ser permitido através da barreira de proteção. Como um outroexemplo, quando o usuário seleciona fornecer uma prioridade para o pacote150, tendo N bits que coincidem com M bits de um dos intervalos secundáriosRl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl - Rl2, associada com oponto 258, o processador 102 armazena, no dispositivo de memória 104, queao pacote 150 tendo o um dos intervalos secundários é para ser fornecido aprioridade.
Em uma modalidade, o processador 102 associa umapluralidade de pontos dentro de uma região, tal como um país, uma cidade,um estado, uma corporação, e uma rede de computador, no mapa 252 com umdos resultados S1 e S2 quando o usuário seleciona uma vez, tal como clicandoum mouse uma vez, qualquer um dos pontos e seleciona o um dos resultados.
Por exemplo, quando o usuário clica uma vez no ponto 254 dentro dos U.S.A. e seleciona permissão do pacote 150, o processador 102 associa todos ospontos dentro U.S.A. no mapa 252 com a permissão do pacote 150 recebidodo U.S.A. pelo processador 102. Na modalidade, o processador 102 associapelo menos um ponto com uma região secundária, tal como uma cidade, umaagência governamental, um ISP, uma corporação, um DoD, um computador,uma porta, localizada dentro da região com um dos resultados Sl e S2 quandoo usuário seleciona para a número, tal como duas vezes, um do pelo menosum ponto e seleciona o um dos resultados. Por exemplo, quando o usuárioclica duas vezes no ponto 254 representando uma cidade dentro do U.S.A. eseleciona nenhuma prioridade clicando duas vezes no ponto 254, oprocessador 102 associa o pacote 150 recebido da cidade para não terprioridade. Como um outro exemplo, quando o usuário clica duas vezes noponto 258 representando uma rede de computador dentro do Canadá eseleciona negação da passagem do pacote 150 clicando duas vezes no ponto258, o processador 102 associa o ponto 258 com a negação, através dabarreira de proteção, da passagem do pacote 150 recebido da rede decomputador.
É notado que em uma modalidade, o método das Figuras 5 e 6,e tabelas I - XII é uma máquina de estado finito (FSM) implementada dentrode um conjunto de portas lógicas e registros de deslocamento paraimplementar a barreira de proteção. Em uma outra modalidade, em vez dedesignar uma prioridade, ao pacote 150 é designado um alta prioridade e emvez de não designar prioridade, ao pacote 150 é designado um baixaprioridade mais baixa do que a alta prioridade. E notado que os métodosilustrados através das Figures 5 e 6, e tabelas I - XII são implementados emou um hardware mini, micro, ou de mainframe. Em ainda outra modalidade,os métodos ilustrados pelas Figures 5 e 6, e tabelas I - XII são implementadosdentro de um arranjo de porta programável por campo (FPGA). Os sistemas emétodos aqui descritos para determinar um fluxo de dados fornecem umaestrutura transversal baseado em árvore que permite uma execuçãoexponencial de uma pluralidade de regras ou listas de controle de acesso(ACLs). Por exemplo, o processador 102 atinge um resultado comparando 8MSBs do endereço de IP do pacote 150 com ou intervalo secundário deendereço de IP 3 - 4 de uma pluralidade de endereços de IP de 3.0.0.0 -4.255.255.255 na linha 4 da tabela II ou intervalo secundário de endereço derede de IP 5 - 9 de uma pluralidade de endereços de IP de 5.0.0.0 -9.255.255.255 na linha 4 da tabela II como oposto para comparar todos os bitsdo pacote 150 com os endereços de IP de 3.0.0.0 - 4.255.255.255 e 5.0.0.0 -9.255.255.255. Como um outro exemplo, o processador 102 fornece umresultado exponencialmente mais rápido do que o fornecido para comparartodos os bits do pacote 150 com um conjunto de bits. No exemplo, oprocessador 102 fornece um resultado exponencialmente mais rápidocomparando o 2nd e 3rd MSBs dos 8 MSBs do endereço de EP do pacote 150com 2nd e 3rd MSBs de 8 MSBs 128 -160, dentro da tabela VI, dos endereçosde LP 128.0.0.0- 160.255.255.255. Os métodos e sistemas para determinar umfluxo de dados aqui descritos não necessitam executar uma operação de pontode flutuação e por conseguinte pode rodar dentro de uma espaço de Kernel.
Sistemas e métodos descritos aqui alcançam uma isolaçãoentre duas redes conectadas através da barreira de proteção através danegação do pacote 150 de uma região, tal como um país, ou alternativamenteda região secundária. Mais ainda, sistemas e métodos aqui descritos permitema passagem do pacote 150 através da barreira de proteção ao determinar que opacote 150 é recebido a partir de um aliado de um país no qual a barreira deproteção está localizada. Adicionalmente, os sistemas e métodos descritosaqui são usados para negar o pacote 150 recebido de uma entidade outra doque uma pluralidade de organizações dentro de um grupo.
Sistemas e métodos aqui descritos são executados reduzindoincidências de correios eletrônicos não solicitados ou spam para melhorar odesempenho de transmissão da Internet. Por exemplo, o processador 102determina com base nos N bits do pacote 150 e tabela II se o pacote 150 estáclassificado dentro um código de país 66 da Alemanha. Ao determinar que opacote 150 tem um valor de classificação de 66, o processador 102 determinanegar o pacote 150 que pode incluir spam proveniente da Alemanha eaumenta o desempenho de transmissão da Internet reduzindo a passagem despam através da barreira de proteção para uma rede. Como um outro exemplo,o processador 102 determina com base nos N bits do pacote 150 que o pacote150 é designado um código de país outro do que 189. Ao determinar que aopacote 150 é designado um código de país outro do que 189, o processador102 nega a passagem do pacote 150 através da barreira de proteção e anegação reduz a recepção, através de uma rede acoplada para a barreira deproteção, de spam proveniente de paises outros do que U.S.A. Mais ainda, noexemplo, reduzindo a recepção de spam proveniente do U. S. Α., oprocessador 102 torna, de forma significativa, mais fácil monitorar emissoresde spam dentro do U.S.A. No exemplo, o processador 102 aplica os métodospara determinar um fluxo de dados para processar o pacote 150, enviadoproveniente do U.S A., de forma significativa, tal como dez vezes, maisrápido do que a velocidade de comunicação de 9.6 Gigabits por segundo(Gbps) de uma portadora óptica 192 (OC-192). Os métodos aqui descritos sãousados para diminuir um ampla variedade de ameaças de segurança de rede decomunicação por computador, tal como, vírus de computador enviado poragressores. Os métodos fornecem, características de escalonamento,adaptabilidade, e desempenho usadas para adaptar a cada um de escopoenvolvendo os problemas de segurança. Os métodos aqui descritos podem serimplementados dentro de inúmeros produtos de segurança, tal comodispositivos de shunt de dados, sistemas de simulação de redes, sistemas deanálises biométricas, sistemas de análise de anomalias biométricas, sistemasde projetos de arquitetura de segurança, centros de operação de rede, redesprivadas virtuais (VPNs), e sistemas de gerenciamento de informação desegurança.
Enquanto a invenção foi descrita em termos de váriasmodalidades específicas, aqueles qualificados na técnica irão reconhecer queuma invenção pode ser praticada com modificação dentro do espírito e escopodas reivindicações.

Claims (24)

1. Método para determinar um fluxo de dados, caracterizadopelo fato de compreender:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto, é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar, através de um processador, pelo menos um bit deum segundo número dentro de um segundo conjunto do pacote ao determinarque ao pacote não pode ser designado ao valor de classificação com base noprimeiro número de pelo menos um bit do pacote.
2. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do primeiro conjunto é outro do que opelo menos um bit dentro do segundo conjunto.
3. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do segundo conjunto seqüencialmentesegue o pelo menos um bit dentro do primeiro conjunto.
4. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do primeiro conjunto seqüencialmentesegue o pelo menos um bit dentro do segundo conjunto.
5. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto.
6. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação do resultado a ser aplicado ao pacotecompreende determinar que o pacote é um dos a serem aceitos, negados, edesignados uma prioridade, ao determinar que ao pacote é designado ao valorde classificação.
7. Método de acordo com a reivindicação 1, caracterizado pelofato de que o valor de classificação compreende um de um códigoidentificando um país, um código identificando uma região secundária, umcódigo identificando um hacker de computador, um código identificando umemissor de spam de computador, um código identificando um vírus decomputador, um código identificando um Troj an, um código identificando umworm de computador, um código identificando um phisher, um códigoidentificando um intruso, um código identificando um pais da organização detratado do Atlântico Norte, um código identificando uma corporação, umcódigo identificando uma agência governamental, um código identificandoum provedor de serviço de Internet, um código identificando um setorindustrial, e um código identificando um Departamento de Defesa.
8. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, e em que mencionada análise do pelo menos um bit do segundonúmero compreende determinar se o pelo menos um bit dentro do segundoconjunto coincide com pelo menos um bit dentro de um quarto conjunto.
9. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, e em que mencionada análise do pelo menos um bit do segundonúmero compreende determinar se o pelo menos um bit dentro do segundoconjunto coincide com pelo menos um bit dentro de um quarto conjunto,método mencionado ainda compreendendo determinar um resultado a seraplicado ao pacote ao determinar que o pelo menos um bit dentro do segundoconjunto coincide com o pelo menos um bit dentro do quarto conjunto.
10. Método de acordo com a reivindicação 1, caracterizadopelo fato de que mencionada determinação se ao pacote é designado ao valorde classificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, método mencionado ainda compreendendo determinar um resultadoa ser aplicado ao pacote ao determinar que ao pacote é designado um valor declassificação com base na comparação do pelo menos um bit dentro dosegundo conjunto com o pelo menos um bit dentro do terceiro conjunto.
11. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o pelo menos um bit dentro do primeiro conjunto inclui pelomenos um bit de um endereço de protocolo de Internet do pacote.
12. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o processador compreende uma barreira de proteção.
13. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o valor de classificação é incluído dentro de um intervalofinito dos valores de classificação.
14. Método de acordo com a reivindicação 1, caracterizadopelo fato de que mencionada determinação se ao pacote é designado ao valorde classificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, em que o pelo menos um bit do terceiro conjunto é localizadodentro de um intervalo finito de um de um conjunto de endereços de porta,25 um conjunto de dados de autorização, um conjunto de endereços de rede deprotocolo de Internet (IP), e um conjunto de uma combinação dos endereçosde rede de IP e dos endereços de porta.
15. Processador, caracterizado pelo fato de ser configuradopara:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determine um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar pelo menos um bit de um segundo número dentro deum segundo conjunto do pacote ao determinar que ao pacote não pode serdesignado ao valor de classificação com base no primeiro número de pelomenos um bit do pacote.
16. Processador de acordo com a reivindicação 15,caracterizado pelo fato de que o pelo menos um bit dentro do primeiroconjunto é outro do que o pelo menos um bit dentro do segundo conjunto.
17. Processador de acordo com a reivindicação 15,caracterizado pelo fato de que o pelo menos um bit dentro do segundoconjunto seqüencialmente segue o pelo menos um bit dentro do primeiroconjunto.
18. Meio legível por computador, caracterizado pelo fato deser codificado dentro de um programa de computador configurado para:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar pelo menos um bit de um segundo número dentro deum segundo conjunto do pacote ao determinar que ao pacote não pode serdesignado ao valor de classificação com base no primeiro número de pelomenos um bit do pacote.
19. Meio legível por computador de acordo com areivindicação 18, caracterizado pelo fato de que o pelo menos um bit dentrodo primeiro conjunto é outro do que o pelo menos um bit dentro do segundoconjunto.
20. Meio legível por computador de acordo com areivindicação 18, caracterizado pelo fato de que o pelo menos um bit dentrodo segundo conjunto seqüencialmente segue o pelo menos um bit dentro doprimeiro conjunto.
21. Método para determinar um fluxo de dados, caracterizadopelo fato de compreender :- gerar uma interface de usuário gráfica incluindo um mapa;- receber uma seleção de um ponto no mapa;- exibir uma pluralidade de resultados ao receber a seleção doponto;- receber uma seleção de um dos resultados: e- designar o um dos resultados do ponto.
22. Método de acordo com a reivindicação 21, caracterizadopelo fato de que mencionada designação do um dos resultados do pontocompreende aplicar o um dos resultados a um pacote recebido de umalocalização física representada através do ponto.
23. Método de acordo com a reivindicação 21, caracterizadopelo fato de ainda compreender exibir o mapa do mundo.
24. Método de acordo com a reivindicação 21, caracterizadopelo fato de que o um dos resultados inclui negar passagem de um pacoteatravés de uma barreira de proteção, permitir passagem do pacote através dabarreira de proteção, e designar uma prioridade ao pacote.
BRPI0707867-6A 2006-02-16 2007-02-16 mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador BRPI0707867A2 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US77382006P 2006-02-16 2006-02-16
US60/773820 2006-02-16
US11/591802 2006-11-01
US11/591,802 US8077708B2 (en) 2006-02-16 2006-11-01 Systems and methods for determining a flow of data
PCT/US2007/062313 WO2007098405A2 (en) 2006-02-16 2007-02-16 Systems and methods for determining a flow of data

Publications (1)

Publication Number Publication Date
BRPI0707867A2 true BRPI0707867A2 (pt) 2011-05-10

Family

ID=38438071

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0707867-6A BRPI0707867A2 (pt) 2006-02-16 2007-02-16 mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador

Country Status (11)

Country Link
US (1) US8077708B2 (pt)
EP (2) EP1984855A4 (pt)
JP (1) JP5129163B2 (pt)
KR (1) KR101251704B1 (pt)
CN (2) CN101421731B (pt)
AU (1) AU2007217027B2 (pt)
BR (1) BRPI0707867A2 (pt)
CA (2) CA2833581C (pt)
IL (2) IL193505A (pt)
NZ (1) NZ570826A (pt)
WO (1) WO2007098405A2 (pt)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9172629B1 (en) * 2005-12-29 2015-10-27 Alcatel Lucent Classifying packets
US8077708B2 (en) 2006-02-16 2011-12-13 Techguard Security, Llc Systems and methods for determining a flow of data
JP5793869B2 (ja) * 2010-03-05 2015-10-14 株式会社リコー 伝送管理システム、伝送管理方法、及び伝送管理プログラム
US8955128B1 (en) 2011-07-27 2015-02-10 Francesco Trama Systems and methods for selectively regulating network traffic
WO2014015486A1 (zh) * 2012-07-25 2014-01-30 华为技术有限公司 数据分流方法,数据发送装置以及分流节点装置
EP2711861A1 (en) * 2012-09-20 2014-03-26 Alcatel-Lucent Method and system of controlling changes in an operating system
KR101405734B1 (ko) 2012-11-14 2014-06-10 나리넷(주) 광대역 로컬 에어리어 네트워크 송수신 장치
EP2871875B1 (en) * 2013-11-06 2020-10-14 Vodafone Holding GmbH Security method for the verification of an information retrieval request
CN106294449B (zh) 2015-05-28 2020-01-03 华为技术有限公司 一种数据处理方法及装置
AU2018347307A1 (en) * 2017-10-09 2020-04-23 Nuvation Bio Inc. Heterocyclic compounds and uses thereof
CN108446557B (zh) * 2018-03-12 2020-07-14 江苏中天科技软件技术有限公司 基于防御蜜罐的安全威胁主动感知方法
DE102018221346A1 (de) * 2018-12-10 2020-06-10 Robert Bosch Gmbh Verfahren und Vorrichtung zum Klassifizieren von Datenpaketen
TWI736457B (zh) * 2020-10-27 2021-08-11 財團法人資訊工業策進會 動態網路特徵處理裝置以及動態網路特徵處理方法

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4569026A (en) * 1979-02-05 1986-02-04 Best Robert M TV Movies that talk back
US5261041A (en) * 1990-12-28 1993-11-09 Apple Computer, Inc. Computer controlled animation system based on definitional animated objects and methods of manipulating same
US5440723A (en) * 1993-01-19 1995-08-08 International Business Machines Corporation Automatic immune system for computers and computer networks
US5414833A (en) * 1993-10-27 1995-05-09 International Business Machines Corporation Network security system and method using a parallel finite state machine adaptive active monitor and responder
US5682469A (en) * 1994-07-08 1997-10-28 Microsoft Corporation Software platform having a real world interface with animated characters
WO1996012187A1 (en) * 1994-10-13 1996-04-25 Horus Therapeutics, Inc. Computer assisted methods for diagnosing diseases
US6985168B2 (en) * 1994-11-14 2006-01-10 Reveo, Inc. Intelligent method and system for producing and displaying stereoscopically-multiplexed images of three-dimensional objects for use in realistic stereoscopic viewing thereof in interactive virtual reality display environments
CA2180891C (en) * 1995-07-12 2010-01-12 Junichi Rekimoto Notification of updates in a three-dimensional virtual reality space sharing system
US5898830A (en) * 1996-10-17 1999-04-27 Network Engineering Software Firewall providing enhanced network security and user transparency
US6119236A (en) * 1996-10-07 2000-09-12 Shipley; Peter M. Intelligent network security device and method
US6154844A (en) * 1996-11-08 2000-11-28 Finjan Software, Ltd. System and method for attaching a downloadable security profile to a downloadable
US5991881A (en) * 1996-11-08 1999-11-23 Harris Corporation Network surveillance system
US6040834A (en) * 1996-12-31 2000-03-21 Cisco Technology, Inc. Customizable user interface for network navigation and management
US5983348A (en) * 1997-09-10 1999-11-09 Trend Micro Incorporated Computer network malicious code scanner
US6357008B1 (en) * 1997-09-23 2002-03-12 Symantec Corporation Dynamic heuristic method for detecting computer viruses using decryption exploration and evaluation phases
US5999932A (en) * 1998-01-13 1999-12-07 Bright Light Technologies, Inc. System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing
US6108800A (en) * 1998-02-10 2000-08-22 Hewlett-Packard Company Method and apparatus for analyzing the performance of an information system
US6377577B1 (en) * 1998-06-30 2002-04-23 Cisco Technology, Inc. Access control list processing in hardware
US6219786B1 (en) * 1998-09-09 2001-04-17 Surfcontrol, Inc. Method and system for monitoring and controlling network access
US6321338B1 (en) * 1998-11-09 2001-11-20 Sri International Network surveillance
US6192477B1 (en) * 1999-02-02 2001-02-20 Dagg Llc Methods, software, and apparatus for secure communication over a computer network
US6363489B1 (en) * 1999-11-29 2002-03-26 Forescout Technologies Inc. Method for automatic intrusion detection and deflection in a network
US6519703B1 (en) * 2000-04-14 2003-02-11 James B. Joyce Methods and apparatus for heuristic firewall
US6754662B1 (en) * 2000-08-01 2004-06-22 Nortel Networks Limited Method and apparatus for fast and consistent packet classification via efficient hash-caching
US6963565B1 (en) * 2000-08-14 2005-11-08 Advanced Micro Devices, Inc. Apparatus and method for identifying data packet at wire rate on a network switch port
US20040015309A1 (en) * 2000-12-04 2004-01-22 Swisher Douglas S. Systems and methods for OTDR tracing and mapping
AUPS214802A0 (en) * 2002-05-01 2002-06-06 Firebridge Systems Pty Ltd Firewall with stateful inspection
US7146569B2 (en) * 2002-10-10 2006-12-05 International Business Machines Corporation Method, apparatus, and program for visual representation of an address space
US20040128355A1 (en) * 2002-12-25 2004-07-01 Kuo-Jen Chao Community-based message classification and self-amending system for a messaging system
US7543232B2 (en) * 2004-10-19 2009-06-02 International Business Machines Corporation Intelligent web based help system
US7676841B2 (en) * 2005-02-01 2010-03-09 Fmr Llc Network intrusion mitigation
US7516364B2 (en) * 2005-10-31 2009-04-07 Hewlett-Packard Development Company, L.P. Method for testing network devices using breakpointing
US8077708B2 (en) 2006-02-16 2011-12-13 Techguard Security, Llc Systems and methods for determining a flow of data
US20070271613A1 (en) 2006-02-16 2007-11-22 Joyce James B Method and Apparatus for Heuristic/Deterministic Finite Automata

Also Published As

Publication number Publication date
CA2833581A1 (en) 2007-08-30
CN101421731A (zh) 2009-04-29
IL224608A (en) 2015-10-29
WO2007098405A3 (en) 2008-04-10
IL193505A0 (en) 2009-05-04
HK1202730A1 (en) 2015-10-02
US20080069093A1 (en) 2008-03-20
KR101251704B1 (ko) 2013-04-05
CN104079555A (zh) 2014-10-01
AU2007217027B2 (en) 2012-08-02
JP2009527950A (ja) 2009-07-30
CN104079555B (zh) 2017-10-20
CA2642844C (en) 2016-06-21
EP2437187A1 (en) 2012-04-04
CA2833581C (en) 2019-04-09
US8077708B2 (en) 2011-12-13
IL193505A (en) 2013-05-30
KR20090003209A (ko) 2009-01-09
EP1984855A2 (en) 2008-10-29
CN101421731B (zh) 2016-11-23
WO2007098405A2 (en) 2007-08-30
JP5129163B2 (ja) 2013-01-23
EP1984855A4 (en) 2009-09-09
CA2642844A1 (en) 2007-08-30
AU2007217027A1 (en) 2007-08-30
NZ570826A (en) 2011-07-29

Similar Documents

Publication Publication Date Title
BRPI0707867A2 (pt) mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador
Barbosa et al. Flow whitelisting in SCADA networks
Gouda et al. A model of stateful firewalls and its properties
Householder et al. Computer attack trends challenge Internet security
Mayer et al. Offline firewall analysis
Hayajneh et al. Performance and information security evaluation with firewalls
Bellovin The security flag in the IPv4 header
US20190288980A1 (en) Configuration of sub-interfaces to enable communication with external network devices
US10708299B2 (en) Mitigating effects of flooding attacks on a forwarding database
Ngo et al. An Efficient High‐Throughput and Low‐Latency SYN Flood Defender for High‐Speed Networks
AU2012203883B2 (en) Systems and methods for determining a flow of data
Dutt et al. Pre-Processing of KDD'99 & UNSW-NB Network Intrusion Datasets
Pande et al. Prevention mechanism on DDOS attacks by using multilevel filtering of distributed firewalls
Heryanto et al. Application of Access Control List for Network Security At Cisco Router As a Firewall
HK1202730B (en) Systems and methods for determining a flow of data
HK1128053B (en) Systems and methods for determining a flow of data
HK1128053A (en) Systems and methods for determining a flow of data
Bassey et al. Local Area Network (LAN) Mock-up and the Prevention of Cybernetics Related Crimes in Nigermills Company using Firewall Security Device
Studnia et al. A distributed platform of high interaction honeypots and experimental results
Bellovin RFC3514: The Security Flag in the IPv4 Header
Rahman et al. VoIP on IP PBX system using secure VPN communication and delay analysis
Jamil et al. NIS08-5: Effectiveness of Rate Control in Slowing Down Worm Epidemics
Mudaliar Performance evaluation of defence mechanisms against ICMPv6 router advertisement flood attacks
Alexey et al. Lan abnormalities threat detection: an outlook and applicability analysis
Parimala et al. Achieving higher network security by preventing DDoS attack using honeypot

Legal Events

Date Code Title Description
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B15K Others concerning applications: alteration of classification

Ipc: H04L 29/06 (2006.01)

B06I Publication of requirement cancelled [chapter 6.9 patent gazette]

Free format text: ANULADA A PUBLICACAO CODIGO 6.1 NA RPI NO 2483 DE 07/08/2018 POR TER SIDO INDEVIDA.

B11B Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements
B11N Dismissal: publication cancelled [chapter 11.14 patent gazette]

Free format text: ANULADA A PUBLICACAO CODIGO 11.2 NA RPI NO 2504 DE 02/01/2019 POR TER SIDO INDEVIDA.

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 13A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2553 DE 10/12/2019.