Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina
-
Upload
antonio-marcos-alberti -
Category
Internet
-
view
292 -
download
0
Transcript of Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina
![Page 1: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/1.jpg)
Antonio Marcos Alberti
Professor Associado, Coordenador do ICT Lab.,
Eng. Telecomunicações., Inatel, Brazil
Daniel Fussia Eng. Computação,
Estudante de Mestrado, Inatel, Brazil
Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina
![Page 2: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/2.jpg)
Introdução
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
• O Problema
• Internet do Futuro
• NovaGenesis
• Navegação web para Internet do Futuro
![Page 3: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/3.jpg)
NOVAGENESIS CONVERGENT INFORMATION ARCHITECTURE
![Page 4: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/4.jpg)
Nomeação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Antonio!Image.jpg!
AA180972…!
01011223…!
0101010101010101011010110001010010101010101010101!1010101011110100001010011111111110101010100000000!1001010101000101010101011111110000000000000000000!1010101010101010101000010010101010101010101010101!1111111010101010100001010010100101010100010101010!0100000100000010000000001000001000000100000010000!1110000010000000100000010110101111000011100000000!1111111010101010100001010010100101010100010101010!0100000100000010000000001000001000000100000010000!1110000010000000100000010110101111000011100000000!1111111101111110111111011111101111101111101111111!
My Smartphone!
BFEF1216…!
Nomes em Linguagem Natural: Português, Inglês, etc.
Nomes auto-certificáveis (Self-Certifying Names) gerados a partir de padrões imutáveis.!Espaços de nomeação e resolução de nomes permitem representar relacionamentos.
![Page 5: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/5.jpg)
Identificação e localização
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Antonio!
AA180972…! BFEF12
16…!
My Smartphone! Image.jpg!
01011223…!
![Page 6: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/6.jpg)
Descoberta
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Antonio! App 1!
App 2!
Scalifax!My smartphone!
My tablet!
My photos !repository app!
Eu tenho as fotos do Antonio!!
Eu armazenei as
fotos do Antonio!!
Eu tenho as fotos do Antonio!!
![Page 7: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/7.jpg)
Negociação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Vamos trabalhar juntos?!
Vamos trabalhar juntos?!Vamos
trabalhar juntos?!
Antony! App 1!
App 2!
Scalifax!My smartphone!
My tablet!
My photos !repository app!
SLA!
SLA!
![Page 8: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/8.jpg)
Troca de informações
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Aqui vão minhas fotos!!
Ok!!Aqui vão minhas fotos!!
Antony! App 1!
App 2!
Scalifax!My smartphone!
Meu tablet!
My photos !repository app!
![Page 9: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/9.jpg)
Rastreabilidade
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Antony! App 1!
App 2!
Scalifax!My smartphone!
My tablet!
My photos !repository app!
Foto <-> Repos. App <-> Scalifax <-> My smartphone <-> App 1 <-> Antony !
![Page 10: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/10.jpg)
Modelo de comunicação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Proprietário publica! Internet!
Receptor assina
somente o conteúdo
que deseja.!
Minimização do problema de
spam!!
![Page 11: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/11.jpg)
Protótipo
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
LIVE DEMO @ SAO PAULO
CAMPUS PARTY 2015
Publish/Subscribe (Pub/Sub) Service: Provê uma API de programação distribuída com 6 métodos: 1. Publicação de nome e conteúdo para o
cache de rede (HTS); 2. Publicação e notificação de publicação; 3. Assinatura de nome e conteúdo; 4. Assinatura e notificação de assinatura; 5. Remoção de nome e conteúdo do cache de
rede. 6. Entrega de nomes via HTS.
Generic Indirection Resolution Service (GIRS): Seleciona o cache de rede que de fato vai guardar um nome e conteúdos associados. Hash Table Service (HTS): Armazena nomes e conteúdos associados. Proxy/Gateway/Controller Service (PGCS): Encapsula mensagens direto sobre tecnologias de camada 2. Representa dispositivos físicos através de contratos. Traduz mensagens para outros protocolos.
![Page 12: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/12.jpg)
Protótipo
LIVE DEMO @ SAO PAULO
CAMPUS PARTY 2015
![Page 13: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/13.jpg)
Navegador web NovaGenesis
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Efetua pesquisas e requisições de nomes e conteúdos.!Apresenta objetos obtidos tal qual em navegadores HTTP.
![Page 14: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/14.jpg)
Operações web com a NovaGenesis
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Publica / Assina objetos web.
SCN: d41d8.. Tipo: Imagem
SCN: 427e1.. Tipo: Página
SCN: d95ef.. Tipo: Javascript, CSS, Texto ou outro qualquer.
Publica palavras-chaves de páginas, para facilitar busca.Armazena Mapeamentos entre palavras-chave e SCNes.
![Page 15: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/15.jpg)
Interfaces de Acesso a Objetos
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Obtenção de um objeto web (NGU) específico.
Obtenção de vários objetos web (NGS) a partir de palavras chaves em linguagem natural.
![Page 16: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/16.jpg)
NGU – NovaGenesis Unique Object
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
ngu://d41d8..
ngu://427e1..
ngu://d95ef..
SCN: d41d8.. Tipo: Imagem
entrega SCN: 427e1.. Tipo: Página
SCN: d95ef.. Tipo: Javascript
![Page 17: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/17.jpg)
NGS – NovaGenesis Search Object
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
ngs://carros vermelho
descritores
descritor
Titulo: Montador XYZ Descrição: A montadora XYZ produz carros de várias cores: amarelo, vermelho e outras. Link: ngu://a72ceaf0...
![Page 18: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/18.jpg)
NAVEGAÇÃO E RELACIONAMENTO
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
1
página
objeto
imagem
ngs
ngu
1
n 1
1
1
n
n
descritor
1
1
1
![Page 19: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/19.jpg)
Sistema de cache
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Certificação e coerência de conteúdos através de função hash (SCN).
Inibe requisições de objetos já assinados.
Inibe assinatura e entrega de objetos em cache.
Verifica integridade e proveniência de nomes e con-teúdos.
![Page 20: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/20.jpg)
Sistema de cache – primeiro acesso
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Site Inatel
ngs://inatel
descritores
ngu://a4c72..
entrega
verifica: a4c72...
“Site Inatel” (a4c72...)
Abre-se a4c72...
![Page 21: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/21.jpg)
Sistema de cache – segundo acesso
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Site Inatel
ngs://inatel
descritores
ngu://a4c72..
download
verifica: a4c72...
“Site Inatel” (a4c72...)
Abre-se a4c72...
![Page 22: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/22.jpg)
Arquitetura NovaGenesis e NGBrowser
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 23: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/23.jpg)
Sistema de conversão e publicação de sites
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Site comum, estruturado em pastas e link através de nomes de arquivos
Site NovaGenesis, estrutura em uma única pasta e link através de SCN’s
![Page 24: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/24.jpg)
Sistema de conversão e extração do descritor
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 25: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/25.jpg)
Detalhes do descritor e wordlist
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
d41d8cd98f00b204e9800998ecf8427e
etiam vitae quam eu sem ullamcorper ultrices eget
d41d8cd98f00b204e9800998ecf8427e_wordlist
Associação de palavras ao descritor
![Page 26: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/26.jpg)
Publicação de conteúdo - NGAppPublisher
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
(a) descritor etiam
vitae
quam
(b) descritor
(n) descritor
(a) objeto
(b) objeto
(n) objeto
c0f64717f4b...
710e5ad0b6...
22ebad8ddef...
![Page 27: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/27.jpg)
NGAppCommunicator
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Fabricante X
Fabricante Y
Fabricante Z
Mensagens NovaGenesis
D-BUS Pilha NovaGenesis
NGAppCommunicator
![Page 28: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/28.jpg)
NGAppCommunicator - Interfaces
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
SearchByLiteral (Palavra-chave)
SearchByMurmur (SCN)
Complete (SCN’s)
Mensagens NovaGenesis
D-BUS Pilha NovaGenesis
![Page 29: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/29.jpg)
Experimento
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Publicação de 11 páginas web, cada uma possuindo: • Três imagens
• Repetição de 2 imagens de outra página
• Textos aleatórios
• Sites nomeados de ‘Site Exemplo 01’ até ‘Site Exemplo 11’
![Page 30: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/30.jpg)
Experimento - navegação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 31: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/31.jpg)
Experimento - navegação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 32: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/32.jpg)
Experimento - navegação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 33: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/33.jpg)
Experimento - navegação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
![Page 34: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/34.jpg)
Experimento - navegação
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
Bytes (somente carga útil)
![Page 35: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/35.jpg)
Conclusão
(c) Antonio Alberti, Daniel Fussia 2016, Inatel - All rights reserved.
É possível se realizar a navegação através de websites utilizando o modelo!publica/assina e nomeação auto-certificável.!
Este modelo mostrou-se eficaz como alternativa ao protocolo HTTP. !!Ferramentas podem ser desenvolvidas para facilitar a migração de websites de forma automática.!
Uso de nomeação auto-certificável melhora a navegação devido a possibilidade de consultar conteúdos e certificá-los mesmo antes de realizar uma assinatura.!
Os resultados obtidos comprovam a redução da quantidade de dados transmitida quando web sites semelhantes são carregados. !!Trabalhos futuros incluem testes em escala, comparação com HTTP 2.0 com proxy, melhorias no navegador. !!
!
![Page 36: Um Modelo para Navegação Web usando Nomeação Auto-Certificável e Modelo Publica/Assina](https://reader033.fdocumentos.com/reader033/viewer/2022052418/5876d8b91a28ab1d238b64d3/html5/thumbnails/36.jpg)
© Antônio M. Alberti 2015
Obrigado!
Antonio Marcos Alberti [email protected] www.inatel.br/novagenesis !facebook.com/NovaGenesisArchitecture
Este trabalho foi parcialmente financiado pela Finep, com recursos do Funttel, contrato Nº 01.14.0231.00, sob o projeto Centro de Referência em Radiocomunicações (CRR) do Inatel.