Como se Tornar Autor de uma Patente de Invenção e Obtê-la em 2,5 Meses
Um artigo detalhado sobre o processo de obtenção de uma patente de invenção, desde a ideia inicial até a proteção legal. O artigo explora a colaboração entre desenvolvedores e consultores de patentes, destacando a importância da proteção de propriedade intelectual e os benefícios de patentes para empresas de tecnologia.
MundiX News·02 de maio de 2026·9 min de leitura·👁 4 views
16K+
Alcance em 30 dias
InfoWatch
105,41
Classificação
413
Assinantes
Assinar
D-M-Y
15 minutos atrás
Como se tornar autor de uma patente de invenção e obtê-la em 2,5 meses
9 min
211
Blog da empresa InfoWatch
Segurança da Informação
*
Legislação em TI
Patenteamento
*
Caso de Estudo
A história da colaboração entre um desenvolvedor e um consultor de patentes
Olá, Habr! Meu nome é Mikhail, sou chefe do departamento de projetos técnicos internos da GK InfoWatch. Em 26 de abril, foi o Dia Internacional da Propriedade Intelectual, então vou contar uma história sobre o assunto. Recentemente, participei de um novo projeto para mim, relacionado ao patenteamento da tecnologia "Sistema e método de acesso controlado a um recurso da web", que desenvolvi. A experiência foi interessante, obtivemos uma patente em apenas 2,5 meses, em vez dos habituais 6 meses a 1,5 anos, por isso quis contar como uma tecnologia passa da sua invenção à proteção. Especificamente:
Por que proteger as inovações?
Quais tarefas podem ser resolvidas por meio dessa proteção?
Características da colaboração entre um desenvolvedor e um consultor de patentes
Como essa nova experiência foi útil para mim?
E muito mais, usando nosso caso como exemplo
Mas, primeiro, vamos por partes.
Começarei com o fato de que, na InfoWatch, o processo de patenteamento de tecnologias inovadoras é bem estabelecido. Somos uma empresa de tecnologia, o que significa que nossa tarefa é proteger nossos desenvolvimentos para que se tornem um ativo protegido. No momento, temos 29 patentes para métodos de proteção e análise de dados na Rússia e no exterior.
No meu caso, eu era o único desenvolvedor da tecnologia, e a parte jurídica foi tratada por nosso consultor de patentes, Ekaterina Antonova, que, aliás, também me ajudou a preparar este artigo.
O caminho da tecnologia. Da ideia à proteção
Cada tecnologia começa com sua ideia. Qualquer ideia, simplesmente formatada em texto (de alguma forma), já se torna
objeto de direitos autorais
. Simplesmente por padrão. E, de fato, qualquer fixação de uma ideia por escrito é o primeiro passo para a proteção, pois os direitos autorais entram em vigor.
Mas é importante que isso seja conhecido não apenas por você (o desenvolvedor e o advogado de uma empresa específica), mas também pelo mundo em geral. E aqui o processo chamado
deposição
vem em socorro. Essa palavra não se parece com "depósito" à toa - também se trata de colocação, apenas não de uma contribuição, mas da essência da tecnologia fixada no papel. Simplificando, acontece que, antes de um processo mais profundo de patenteamento da arquitetura, protegemos a primeira camada - a essência da tecnologia, descrita por enquanto em linguagem técnica, e não em linguagem de patentes, ou seja, fixamos conceitualmente a tecnologia como uma chamada versão alfa e enviamos este documento ao Centro Russo de Circulação de Direitos sobre os Resultados da Atividade Criativa. Este é um sistema moderno baseado em blockchain, que funciona assim:
Um funcionário (geralmente um gerente de produto) prepara uma descrição da ideia.
A descrição é enviada ao sistema.
O centro registra a data de envio e o autor.
Esta não é uma inscrição estatal completa, mas uma fixação confiável da prova de autoria e prioridade.
A deposição é muito importante para nós, pois permite que você registre o fato da criação da tecnologia no nível de uma organização estatal, mesmo antes do patenteamento completo. E não é caro - 1.500 rublos por ano. O sistema funciona em blockchain e está conectado a órgãos governamentais, portanto, a prova é fácil de usar em um tribunal - o tribunal simplesmente solicita os dados necessários e os recebe imediatamente. Se você queria saber sobre algum uso prático de blockchain no país - aqui está um exemplo.
Esta é uma etapa intermediária que precede o patenteamento (um processo muito mais longo e complexo do que a deposição). Após o lançamento comercial em termos de proteção, a tecnologia passa para o próximo nível -
patenteamento de uma invenção
. Isso leva tempo. Uma patente pode levar um ano inteiro para ser preparada, e isso requer a participação ativa de desenvolvedores e um consultor de patentes.
Antes de apresentar um pedido, uma pesquisa de patentes é obrigatória - uma busca aprofundada por análogos em todos os bancos de dados mundiais (Espacenet, Patentscope, mecanismo de busca FIPS e muitos outros).
Ao apresentar um pedido de invenção, vários documentos-chave são preparados:
Descrição da invenção
o documento mais volumoso e trabalhoso (geralmente de 15 a 100 páginas). Ele descreve em detalhes a essência da invenção e sua implementação.
Fórmula da invenção
o documento mais importante. É ela que define o escopo da proteção legal. Tudo o que está escrito nela = o que a empresa realmente protege.
Resumo
uma breve (uma página) descrição da tecnologia.
Desenhos
para clareza na implementação da invenção.
Quais tarefas a proteção de desenvolvimentos inovadores resolve
Inovador
. A essência da patente é a confirmação estatal do nível
inovador
. Isso remove a tarefa de provar e justificar sua tecnologia para parceiros e clientes.
Jurídico
. A presença de uma patente, como confirmação da posse de
direitos exclusivos
, permite a confirmação rápida (sem coletar evidências adicionais) de seus direitos em um tribunal ao usar a invenção sem a permissão do detentor dos direitos.
Comercial
. A presença de documentos de registro que atestam a propriedade da tecnologia permite confirmar rapidamente seus direitos no procedimento de várias aquisições e licitações.
De imagem
. A imagem da empresa como uma empresa de tecnologia que não apenas se desenvolve em termos de desenvolvimentos inovadores, mas também os trata com cuidado, está sendo fortalecida.
Preparamos uma descrição da invenção
Eu costumava pensar que a coisa mais difícil no patenteamento eram os procedimentos burocráticos associados ao registro de documentos. Acontece que agora os documentos são emitidos de forma fácil e rápida o suficiente e são enviados eletronicamente ao Rospatent. A principal dificuldade surge na parte essencial, ou seja, na descrição da invenção e na elaboração da fórmula.
Acima, já observei que a descrição é o documento mais volumoso, trabalhoso e complexo. A invenção pode ser tão avançada e inovadora quanto quiser, mas se for descrita de forma inadequada, o "tópico não for revelado", exemplos adequados e compreensíveis não forem fornecidos, o pedido pode "ficar preso" no exame do Rospatent e, como resultado, você pode receber uma recusa em emitir uma patente.
Para preparar a descrição, uma simbiose harmoniosa do trabalho de um consultor de patentes e um desenvolvedor é muito importante. O desenvolvedor descreve os principais recursos da tecnologia, o resultado técnico, um exemplo da implementação da tecnologia. E o consultor de patentes deve traduzir tudo isso da linguagem técnica para a linguagem de patentes e jurídica, na qual a tecnologia será descrita. E você só pode acelerar o processo de patenteamento estabelecendo contato entre a equipe de desenvolvimento e os consultores de patentes.
E agora vou descrever tudo passo a passo em nosso exemplo.
Como surgiu a ideia da tecnologia
Nas atuais condições de segurança da informação, as empresas costumam se encontrar em uma encruzilhada - fornecer um alto nível de segurança de acesso a recursos da web internos ou manter uma velocidade de trabalho aceitável para os usuários.
Sim, existem soluções baseadas em nginx, Apache e outros proxies reversos, mas eles têm muitas desvantagens - eles usam principalmente estática com base no caminho do URL ou em muitos nomes de DNS (endereços IP). Além disso, para o correto funcionamento do recurso publicado, muitas vezes era necessária a interferência em sua configuração, o que não era exatamente desejável. As solicitações de acesso não foram suficientemente protegidas contra falsificação por parte do usuário, e todo o processo de verificação de acesso levou muito tempo.
Em geral, a tarefa surgiu - criar um sistema e um método de acesso a um recurso da web que permitiria:
exercer um controle de acesso estrito para determinados usuários;
proteger de forma confiável as solicitações contra falsificação;
não reduzir, mas até aumentar a velocidade de acesso, apesar da presença de verificações adicionais.
O que foi difícil no desenvolvimento
A solução é um aplicativo cliente-servidor, que é baseado em seu próprio portal de proxy reverso com suporte a web sockets. Para a parte do cliente, foi desenvolvido um plug-in da web na API WebRequest e na API DeclarativeNetRequest no âmbito do Manifest V3.
A principal dificuldade técnica foi a seguinte: o navegador teve que carregar diferentes recursos da web em diferentes guias, enquanto externamente se referia ao mesmo nome de DNS e ao caminho básico do URL. Como o navegador usa ativamente o cache, ele tenta reutilizar os dados, portanto, a substituição dinâmica do carregamento de conteúdo exigiu várias iterações para encontrar a solução ideal.
Como resultado, o plug-in aprendeu a executar várias funções muito importantes:
rastrear solicitações de clientes em direção ao portal reverso;
esclarecer os status de prontidão dos recursos da web remotos;
efetuar a aprovação final da conexão;
criar e configurar automaticamente uma nova guia do navegador;
criar regras dinâmicas e marcar todas as solicitações da nova guia com cabeçalhos de cliente especiais (ID da guia do navegador e o número da rota solicitada).
O ID da guia é criado apenas no momento da abertura de uma nova guia e é desconhecido com antecedência nem para o próprio usuário nem para o portal reverso. Esses identificadores são fixados tanto no lado do cliente no ambiente do plug-in da web quanto no lado do portal reverso, e são armazenados até que uma guia específica ou todo o navegador seja fechado. Assim, garantimos a proteção confiável das solicitações contra falsificação da rota necessária.
E o portal reverso analisa as solicitações recebidas, procura cabeçalhos de cliente especiais e efetua o proxy reverso para o recurso da web necessário com base no valor da rota e nas políticas de acesso estabelecidas.
O que está do lado do usuário
O acesso para o cliente é implementado como um serviço da web com suporte a web sockets. O usuário primeiro passa pela autorização e, em seguida, recebe uma lista de rotas (recursos da web) permitidas de acordo com as políticas de acesso. O usuário instala uma vez o plug-in da web do repositório de extensões publicamente disponível.
Em seguida, o plug-in é configurado para trabalhar com um determinado portal reverso e trabalha em estreita colaboração com ele. O usuário seleciona a rota desejada da lista e envia uma solicitação, e o portal reverso verifica a legitimidade dessa rota e a disponibilidade do recurso. O plug-in da web desempenha um papel fundamental nesse processo: ele intercepta solicitações, forma regras dinâmicas e garante o carregamento correto do conteúdo em uma nova guia do navegador.
A ideia de patenteamento
Surgiu graças a um sistema bem estabelecido de disseminação de informações dentro da empresa. Um ano atrás (no momento em que a tecnologia começou a ser desenvolvida), nosso departamento mencionou alguns de seus desenvolvimentos no jornal corporativo, e o departamento jurídico monitora regularmente essas informações. Os advogados entraram em contato comigo, organizaram uma reunião, após a qual
várias tecnologias
foram depositadas como obras científicas. Decidiram estudar minha tecnologia com mais profundidade, pois ela apresentava um alto nível inventivo.
Em seguida, foi realizada uma pesquisa de patentes de análogos no mercado e (inesperadamente) nada semelhante foi encontrado. Portanto, começamos a preparar ativamente tudo o que era necessário para o patenteamento.
Como preparamos os documentos para patenteamento
A preparação dos dados de origem para a patente é muito diferente dos processos habituais para o desenvolvedor (pesquisa - requisitos - desenvolvimento - teste). Aqui, a principal tarefa é a formação de um documento corretamente estruturado do ponto de vista da lógica, que
revela a essência da invenção
, mas ao mesmo tempo
não revela o conteúdo comercial
. Sim, aqui está uma encruzilhada.
O consultor de patentes realizou várias entrevistas técnicas complexas comigo e entendeu completamente a estrutura do projeto, preparou o documento inicial e
criou todos os fluxogramas de interação de componentes
. Eu, por minha vez, participei ativamente: as discussões ocorreram aproximadamente uma vez por semana por várias horas.
A coisa mais difícil foi
descrever o chamado exemplo de implementação, a saber -
uma implementação própria em golang de um proxy reverso com controle de web sockets. No processo de criação da descrição, analisamos a possibilidade de aplicar configurações sem reiniciar o próprio aplicativo, controlar as conexões de rede com desconexão automática, por exemplo, quando a conta de usuário do portal é desligada pelo administrador.
A propósito, recomendo fortemente que os colegas desenvolvedores passem pelo procedimento de escrever um exemplo de implementação da tecnologia junto com um consultor de patentes, pois no processo ocorre uma autoavaliação da solução criada, o que pode, como resultado, afetar positivamente sua qualidade.
O papel do autor e do consultor de patentes na preparação de documentos
Embora a descrição e a fórmula da invenção devam ser compiladas de acordo com as regras do Rospatent e o consultor de patentes esteja envolvido nisso,
sem a participação ativa do autor (leia-se - o desenvolvedor), é impossível escrever um documento de qualidade.
O autor tem a tarefa principal:
esclarecer a tecnologia em detalhes para o consultor de patentes;
ajudar a identificar o resultado técnico;
formular claramente o problema técnico que a invenção resolve.
Discutimos isso aproximadamente uma vez por semana por várias horas, além disso, analisei tudo o que Ekaterina escreveu em paralelo. Como resultado, a descrição da invenção foi
mais de 30 páginas.
O que mais é importante - um exemplo da implementação da invenção
é escrito inteiramente pelo desenvolvedor
, isso é necessário tanto para conduzir uma pesquisa de patentes quanto para formar um pedido de invenção completo.
Como fazer com que o desenvolvedor participe ativamente do processo de patenteamento de sua tecnologia? Para isso, realizamos webinars regulares e contamos à equipe de desenvolvimento sobre todas as nuances. É claro que, no curso de tal treinamento, você tem que tocar em aspectos puramente de patentes: o problema técnico, o resultado técnico, o propósito da invenção, os recursos essenciais da solução técnica. No entanto, é precisamente essa ordem de treinamento que permite aumentar o nível de conhecimento de nossos especialistas técnicos sobre este assunto. Além disso, ensinamos os desenvolvedores ao nível inicial de pesquisa de patentes e análise geral de aplicativos e patentes. Ou seja, estamos trabalhando ativamente.
Ekaterina Antonova
consultora de patentes e principal advogada da GK InfoWatch
O que aconteceu
A singularidade do nosso caso reside nos prazos: obtenção de uma patente 2,5 meses após a apresentação do pedido ao Rospatent. Para o mercado russo, este é um resultado excepcionalmente rápido - uma prova de que, com a organização correta do processo, é possível proteger com sucesso uma tecnologia complexa.
O principal é a interação próxima, uma profunda compreensão da essência técnica da invenção e uma atitude atenta a cada etapa da preparação dos documentos.
Que benefícios eu obtive para mim
Pessoalmente, esse trabalho em conjunto com um consultor de patentes provou ser útil para mim de várias maneiras ao mesmo tempo.
Em primeiro lugar, houve muita pesquisa informativa: tanto do lado do servidor (back-end) quanto do lado do front-end - precisamente do ponto de vista da aplicação da API do novo manifesto V3 para criar um plug-in para o navegador. Como resultado, entendemos bem a estrutura do trabalho e a escrita de extensões, a ordem de processamento de solicitações e respostas do cliente, as possíveis limitações da própria API, que você realmente tem que se adaptar para implementar a funcionalidade necessária.
Em segundo lugar, do ponto de vista do patenteamento - este é geralmente um mundo separado de sutilezas. A lógica de construção da documentação é especialmente importante aqui, começando com o nível da tecnologia e terminando com a divulgação da essência da invenção, onde é importante evitar duplos sentidos. Em outras palavras, você precisa ser capaz de descrever a implementação do software (como no nosso caso) em uma linguagem tecnicamente simples para que o especialista entenda completamente quais tecnologias são usadas, em que sequência e com que finalidade.
Em geral, para o desenvolvimento geral do desenvolvedor - eu recomendo fortemente.
Tags:
desenvolvimento
patenteamento
consultor de patentes
advogado
descrição da invenção
invenção
Blogs:
Blog da empresa InfoWatch
Segurança da Informação
Legislação em TI
Patenteamento
+3
3
0
16K+
Alcance em 30 dias
InfoWatch
Site
Telegram
Telegram
1
Karma
@D-M-Y
Usuário
Assinar
O fluxo de Segurança da Informação está disponível 24 horas por dia, 7 dias por semana, graças ao apoio dos amigos do Habr
Cursos Habr para todos
ANÚNCIO
Prática, Hexlet, SkyPro, cursos do autor - reunimos todos e pedimos descontos. Resta escolher!
Ir
Ir para o fluxo de Segurança da Informação
Comentar
Melhor do dia
Semelhante
🛡️⚡
Pare de pesquisar. Comece a hackear.
O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.
Sem cartão para começar · Planos a partir de R$49/mês
16K+
Alcance em 30 dias
InfoWatch
105,41
Classificação
413
Assinantes
Assinar
D-M-Y
15 minutos atrás
Como se tornar autor de uma patente de invenção e obtê-la em 2,5 meses
9 min
211
Blog da empresa InfoWatch
Segurança da Informação
*
Legislação em TI
Patenteamento
*
Caso de Estudo
A história da colaboração entre um desenvolvedor e um consultor de patentes
Olá, Habr! Meu nome é Mikhail, sou chefe do departamento de projetos técnicos internos da GK InfoWatch. Em 26 de abril, foi o Dia Internacional da Propriedade Intelectual, então vou contar uma história sobre o assunto. Recentemente, participei de um novo projeto para mim, relacionado ao patenteamento da tecnologia "Sistema e método de acesso controlado a um recurso da web", que desenvolvi. A experiência foi interessante, obtivemos uma patente em apenas 2,5 meses, em vez dos habituais 6 meses a 1,5 anos, por isso quis contar como uma tecnologia passa da sua invenção à proteção. Especificamente:
Por que proteger as inovações?
Quais tarefas podem ser resolvidas por meio dessa proteção?
Características da colaboração entre um desenvolvedor e um consultor de patentes
Como essa nova experiência foi útil para mim?
E muito mais, usando nosso caso como exemplo
Mas, primeiro, vamos por partes.
Começarei com o fato de que, na InfoWatch, o processo de patenteamento de tecnologias inovadoras é bem estabelecido. Somos uma empresa de tecnologia, o que significa que nossa tarefa é proteger nossos desenvolvimentos para que se tornem um ativo protegido. No momento, temos 29 patentes para métodos de proteção e análise de dados na Rússia e no exterior.
No meu caso, eu era o único desenvolvedor da tecnologia, e a parte jurídica foi tratada por nosso consultor de patentes, Ekaterina Antonova, que, aliás, também me ajudou a preparar este artigo.
O caminho da tecnologia. Da ideia à proteção
Cada tecnologia começa com sua ideia. Qualquer ideia, simplesmente formatada em texto (de alguma forma), já se torna
objeto de direitos autorais
. Simplesmente por padrão. E, de fato, qualquer fixação de uma ideia por escrito é o primeiro passo para a proteção, pois os direitos autorais entram em vigor.
Mas é importante que isso seja conhecido não apenas por você (o desenvolvedor e o advogado de uma empresa específica), mas também pelo mundo em geral. E aqui o processo chamado
deposição
vem em socorro. Essa palavra não se parece com "depósito" à toa - também se trata de colocação, apenas não de uma contribuição, mas da essência da tecnologia fixada no papel. Simplificando, acontece que, antes de um processo mais profundo de patenteamento da arquitetura, protegemos a primeira camada - a essência da tecnologia, descrita por enquanto em linguagem técnica, e não em linguagem de patentes, ou seja, fixamos conceitualmente a tecnologia como uma chamada versão alfa e enviamos este documento ao Centro Russo de Circulação de Direitos sobre os Resultados da Atividade Criativa. Este é um sistema moderno baseado em blockchain, que funciona assim:
Um funcionário (geralmente um gerente de produto) prepara uma descrição da ideia.
A descrição é enviada ao sistema.
O centro registra a data de envio e o autor.
Esta não é uma inscrição estatal completa, mas uma fixação confiável da prova de autoria e prioridade.
A deposição é muito importante para nós, pois permite que você registre o fato da criação da tecnologia no nível de uma organização estatal, mesmo antes do patenteamento completo. E não é caro - 1.500 rublos por ano. O sistema funciona em blockchain e está conectado a órgãos governamentais, portanto, a prova é fácil de usar em um tribunal - o tribunal simplesmente solicita os dados necessários e os recebe imediatamente. Se você queria saber sobre algum uso prático de blockchain no país - aqui está um exemplo.
Esta é uma etapa intermediária que precede o patenteamento (um processo muito mais longo e complexo do que a deposição). Após o lançamento comercial em termos de proteção, a tecnologia passa para o próximo nível -
patenteamento de uma invenção
. Isso leva tempo. Uma patente pode levar um ano inteiro para ser preparada, e isso requer a participação ativa de desenvolvedores e um consultor de patentes.
Antes de apresentar um pedido, uma pesquisa de patentes é obrigatória - uma busca aprofundada por análogos em todos os bancos de dados mundiais (Espacenet, Patentscope, mecanismo de busca FIPS e muitos outros).
Ao apresentar um pedido de invenção, vários documentos-chave são preparados:
Descrição da invenção
o documento mais volumoso e trabalhoso (geralmente de 15 a 100 páginas). Ele descreve em detalhes a essência da invenção e sua implementação.
Fórmula da invenção
o documento mais importante. É ela que define o escopo da proteção legal. Tudo o que está escrito nela = o que a empresa realmente protege.
Resumo
uma breve (uma página) descrição da tecnologia.
Desenhos
para clareza na implementação da invenção.
Quais tarefas a proteção de desenvolvimentos inovadores resolve
Inovador
. A essência da patente é a confirmação estatal do nível
inovador
. Isso remove a tarefa de provar e justificar sua tecnologia para parceiros e clientes.
Jurídico
. A presença de uma patente, como confirmação da posse de
direitos exclusivos
, permite a confirmação rápida (sem coletar evidências adicionais) de seus direitos em um tribunal ao usar a invenção sem a permissão do detentor dos direitos.
Comercial
. A presença de documentos de registro que atestam a propriedade da tecnologia permite confirmar rapidamente seus direitos no procedimento de várias aquisições e licitações.
De imagem
. A imagem da empresa como uma empresa de tecnologia que não apenas se desenvolve em termos de desenvolvimentos inovadores, mas também os trata com cuidado, está sendo fortalecida.
Preparamos uma descrição da invenção
Eu costumava pensar que a coisa mais difícil no patenteamento eram os procedimentos burocráticos associados ao registro de documentos. Acontece que agora os documentos são emitidos de forma fácil e rápida o suficiente e são enviados eletronicamente ao Rospatent. A principal dificuldade surge na parte essencial, ou seja, na descrição da invenção e na elaboração da fórmula.
Acima, já observei que a descrição é o documento mais volumoso, trabalhoso e complexo. A invenção pode ser tão avançada e inovadora quanto quiser, mas se for descrita de forma inadequada, o "tópico não for revelado", exemplos adequados e compreensíveis não forem fornecidos, o pedido pode "ficar preso" no exame do Rospatent e, como resultado, você pode receber uma recusa em emitir uma patente.
Para preparar a descrição, uma simbiose harmoniosa do trabalho de um consultor de patentes e um desenvolvedor é muito importante. O desenvolvedor descreve os principais recursos da tecnologia, o resultado técnico, um exemplo da implementação da tecnologia. E o consultor de patentes deve traduzir tudo isso da linguagem técnica para a linguagem de patentes e jurídica, na qual a tecnologia será descrita. E você só pode acelerar o processo de patenteamento estabelecendo contato entre a equipe de desenvolvimento e os consultores de patentes.
E agora vou descrever tudo passo a passo em nosso exemplo.
Como surgiu a ideia da tecnologia
Nas atuais condições de segurança da informação, as empresas costumam se encontrar em uma encruzilhada - fornecer um alto nível de segurança de acesso a recursos da web internos ou manter uma velocidade de trabalho aceitável para os usuários.
Sim, existem soluções baseadas em nginx, Apache e outros proxies reversos, mas eles têm muitas desvantagens - eles usam principalmente estática com base no caminho do URL ou em muitos nomes de DNS (endereços IP). Além disso, para o correto funcionamento do recurso publicado, muitas vezes era necessária a interferência em sua configuração, o que não era exatamente desejável. As solicitações de acesso não foram suficientemente protegidas contra falsificação por parte do usuário, e todo o processo de verificação de acesso levou muito tempo.
Em geral, a tarefa surgiu - criar um sistema e um método de acesso a um recurso da web que permitiria:
exercer um controle de acesso estrito para determinados usuários;
proteger de forma confiável as solicitações contra falsificação;
não reduzir, mas até aumentar a velocidade de acesso, apesar da presença de verificações adicionais.
O que foi difícil no desenvolvimento
A solução é um aplicativo cliente-servidor, que é baseado em seu próprio portal de proxy reverso com suporte a web sockets. Para a parte do cliente, foi desenvolvido um plug-in da web na API WebRequest e na API DeclarativeNetRequest no âmbito do Manifest V3.
A principal dificuldade técnica foi a seguinte: o navegador teve que carregar diferentes recursos da web em diferentes guias, enquanto externamente se referia ao mesmo nome de DNS e ao caminho básico do URL. Como o navegador usa ativamente o cache, ele tenta reutilizar os dados, portanto, a substituição dinâmica do carregamento de conteúdo exigiu várias iterações para encontrar a solução ideal.
Como resultado, o plug-in aprendeu a executar várias funções muito importantes:
rastrear solicitações de clientes em direção ao portal reverso;
esclarecer os status de prontidão dos recursos da web remotos;
efetuar a aprovação final da conexão;
criar e configurar automaticamente uma nova guia do navegador;
criar regras dinâmicas e marcar todas as solicitações da nova guia com cabeçalhos de cliente especiais (ID da guia do navegador e o número da rota solicitada).
O ID da guia é criado apenas no momento da abertura de uma nova guia e é desconhecido com antecedência nem para o próprio usuário nem para o portal reverso. Esses identificadores são fixados tanto no lado do cliente no ambiente do plug-in da web quanto no lado do portal reverso, e são armazenados até que uma guia específica ou todo o navegador seja fechado. Assim, garantimos a proteção confiável das solicitações contra falsificação da rota necessária.
E o portal reverso analisa as solicitações recebidas, procura cabeçalhos de cliente especiais e efetua o proxy reverso para o recurso da web necessário com base no valor da rota e nas políticas de acesso estabelecidas.
O que está do lado do usuário
O acesso para o cliente é implementado como um serviço da web com suporte a web sockets. O usuário primeiro passa pela autorização e, em seguida, recebe uma lista de rotas (recursos da web) permitidas de acordo com as políticas de acesso. O usuário instala uma vez o plug-in da web do repositório de extensões publicamente disponível.
Em seguida, o plug-in é configurado para trabalhar com um determinado portal reverso e trabalha em estreita colaboração com ele. O usuário seleciona a rota desejada da lista e envia uma solicitação, e o portal reverso verifica a legitimidade dessa rota e a disponibilidade do recurso. O plug-in da web desempenha um papel fundamental nesse processo: ele intercepta solicitações, forma regras dinâmicas e garante o carregamento correto do conteúdo em uma nova guia do navegador.
A ideia de patenteamento
Surgiu graças a um sistema bem estabelecido de disseminação de informações dentro da empresa. Um ano atrás (no momento em que a tecnologia começou a ser desenvolvida), nosso departamento mencionou alguns de seus desenvolvimentos no jornal corporativo, e o departamento jurídico monitora regularmente essas informações. Os advogados entraram em contato comigo, organizaram uma reunião, após a qual
várias tecnologias
foram depositadas como obras científicas. Decidiram estudar minha tecnologia com mais profundidade, pois ela apresentava um alto nível inventivo.
Em seguida, foi realizada uma pesquisa de patentes de análogos no mercado e (inesperadamente) nada semelhante foi encontrado. Portanto, começamos a preparar ativamente tudo o que era necessário para o patenteamento.
Como preparamos os documentos para patenteamento
A preparação dos dados de origem para a patente é muito diferente dos processos habituais para o desenvolvedor (pesquisa - requisitos - desenvolvimento - teste). Aqui, a principal tarefa é a formação de um documento corretamente estruturado do ponto de vista da lógica, que
revela a essência da invenção
, mas ao mesmo tempo
não revela o conteúdo comercial
. Sim, aqui está uma encruzilhada.
O consultor de patentes realizou várias entrevistas técnicas complexas comigo e entendeu completamente a estrutura do projeto, preparou o documento inicial e
criou todos os fluxogramas de interação de componentes
. Eu, por minha vez, participei ativamente: as discussões ocorreram aproximadamente uma vez por semana por várias horas.
A coisa mais difícil foi
descrever o chamado exemplo de implementação, a saber -
uma implementação própria em golang de um proxy reverso com controle de web sockets. No processo de criação da descrição, analisamos a possibilidade de aplicar configurações sem reiniciar o próprio aplicativo, controlar as conexões de rede com desconexão automática, por exemplo, quando a conta de usuário do portal é desligada pelo administrador.
A propósito, recomendo fortemente que os colegas desenvolvedores passem pelo procedimento de escrever um exemplo de implementação da tecnologia junto com um consultor de patentes, pois no processo ocorre uma autoavaliação da solução criada, o que pode, como resultado, afetar positivamente sua qualidade.
O papel do autor e do consultor de patentes na preparação de documentos
Embora a descrição e a fórmula da invenção devam ser compiladas de acordo com as regras do Rospatent e o consultor de patentes esteja envolvido nisso,
sem a participação ativa do autor (leia-se - o desenvolvedor), é impossível escrever um documento de qualidade.
O autor tem a tarefa principal:
esclarecer a tecnologia em detalhes para o consultor de patentes;
ajudar a identificar o resultado técnico;
formular claramente o problema técnico que a invenção resolve.
Discutimos isso aproximadamente uma vez por semana por várias horas, além disso, analisei tudo o que Ekaterina escreveu em paralelo. Como resultado, a descrição da invenção foi
mais de 30 páginas.
O que mais é importante - um exemplo da implementação da invenção
é escrito inteiramente pelo desenvolvedor
, isso é necessário tanto para conduzir uma pesquisa de patentes quanto para formar um pedido de invenção completo.
Como fazer com que o desenvolvedor participe ativamente do processo de patenteamento de sua tecnologia? Para isso, realizamos webinars regulares e contamos à equipe de desenvolvimento sobre todas as nuances. É claro que, no curso de tal treinamento, você tem que tocar em aspectos puramente de patentes: o problema técnico, o resultado técnico, o propósito da invenção, os recursos essenciais da solução técnica. No entanto, é precisamente essa ordem de treinamento que permite aumentar o nível de conhecimento de nossos especialistas técnicos sobre este assunto. Além disso, ensinamos os desenvolvedores ao nível inicial de pesquisa de patentes e análise geral de aplicativos e patentes. Ou seja, estamos trabalhando ativamente.
Ekaterina Antonova
consultora de patentes e principal advogada da GK InfoWatch
O que aconteceu
A singularidade do nosso caso reside nos prazos: obtenção de uma patente 2,5 meses após a apresentação do pedido ao Rospatent. Para o mercado russo, este é um resultado excepcionalmente rápido - uma prova de que, com a organização correta do processo, é possível proteger com sucesso uma tecnologia complexa.
O principal é a interação próxima, uma profunda compreensão da essência técnica da invenção e uma atitude atenta a cada etapa da preparação dos documentos.
Que benefícios eu obtive para mim
Pessoalmente, esse trabalho em conjunto com um consultor de patentes provou ser útil para mim de várias maneiras ao mesmo tempo.
Em primeiro lugar, houve muita pesquisa informativa: tanto do lado do servidor (back-end) quanto do lado do front-end - precisamente do ponto de vista da aplicação da API do novo manifesto V3 para criar um plug-in para o navegador. Como resultado, entendemos bem a estrutura do trabalho e a escrita de extensões, a ordem de processamento de solicitações e respostas do cliente, as possíveis limitações da própria API, que você realmente tem que se adaptar para implementar a funcionalidade necessária.
Em segundo lugar, do ponto de vista do patenteamento - este é geralmente um mundo separado de sutilezas. A lógica de construção da documentação é especialmente importante aqui, começando com o nível da tecnologia e terminando com a divulgação da essência da invenção, onde é importante evitar duplos sentidos. Em outras palavras, você precisa ser capaz de descrever a implementação do software (como no nosso caso) em uma linguagem tecnicamente simples para que o especialista entenda completamente quais tecnologias são usadas, em que sequência e com que finalidade.
Em geral, para o desenvolvimento geral do desenvolvedor - eu recomendo fortemente.
Tags:
desenvolvimento
patenteamento
consultor de patentes
advogado
descrição da invenção
invenção
Blogs:
Blog da empresa InfoWatch
Segurança da Informação
Legislação em TI
Patenteamento
+3
3
0
16K+
Alcance em 30 dias
InfoWatch
Site
Telegram
Telegram
1
Karma
@D-M-Y
Usuário
Assinar
O fluxo de Segurança da Informação está disponível 24 horas por dia, 7 dias por semana, graças ao apoio dos amigos do Habr
Cursos Habr para todos
ANÚNCIO
Prática, Hexlet, SkyPro, cursos do autor - reunimos todos e pedimos descontos. Resta escolher!
Ir
Ir para o fluxo de Segurança da Informação
Comentar
Melhor do dia
Semelhante
📤 Compartilhar & Baixar
🧰 Ferramentas recomendadas
Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.