UbiPerson Uma Arquitetura para Gerenciamento de Perfis Baseados em Trilhas André Wagner.

Slides:



Advertisements
Apresentações semelhantes
Entrada e Saída Introdução.
Advertisements

Curso Técnico de Informática
Interação Cliente Servidor
Algoritmos de escalonamento (com e sem o
CAPÍTULO Sistemas de supervisão 2. Sistema SCADA
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
SISCAN – Solicitação de Exames
DAS Sistemas Distribuídos para Automação Industrial
GERENCIAMENTO DE REDES
Cristina F. F. Assunção Elderclei R. Reami Marcelo Knörich Zuffo
Sistemas Operacionais de Rede
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Mobilidade Cláudia Ribeiro.
Sistemas Distribuídos
SOA - Arquitetura Orientada a Serviços
Conceito de Rede de Computadores Aula 1
Modelo de Segurança para Ambientes Cooperativos
Tópicos de Sistemas de Informação A
Sistema Cliente-servidor ou Sistema Client-server
Sistemas Operacionais I
Aplicativos Web Com Orientação a Objetos
Aula 9 - Camada de aplicação
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Tópicos de Sistemas de Informação A
Gerencia de Redes Redes de Computadores II
Arquitetura Cliente /Servidor
Protocolo SMTP e POP O que é SMTP?
Conceitos de J2EE para a WEB
PADRÃO TISS aplicaTISS Oficinas TISS
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
REDDENWARE SOFTHOUSE W A R E REDDENREDDEN Inte ComSys odrigo Lumack - rlmb duardo Wagner – ewma avid Cardoso – dmc4 jaci Alves- daaf liaquim Lima - elsn.
SISTEMAS OPERACIONAIS I
Aplicações Web com Orientação a Objetos
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
RMI - JAVA.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
RPC and Web Service André Pereira.
Tópicos Avançados em Redes de Computadores Prof. Fabiano Sabha.
WSJET são serviços que ficam disponíveis na Internet para os clientes autorizados pela Jet Tecnologia, ou seja, são Web Services. Os Web Services são.
Prof.°: João Henrique Disciplina: SOR II
MONITORAMENTO DE REDE E SERVIDORES UTILIZANDO O CACTIEZ E SNMP
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
VPN Virtual Private Network.
Ding Yih An, Juan X. E. A. Calles, Karin S. Komati, Maxwell E. Monteiro Instituto Federal de Educação Ciência e Tecnologia do Espírito Santo Referências.
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Capítulo 4: Processos.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Java – Remote Method Invocation (RMI)
Integrando Web Services em um Groupware de simulação
1 Onde Foi Parar a Avenida Paulista??? Seminário SIDAM Fabio Kon 23 de março de 2001.
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Conceitos de Monitoramento
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
Programação para Internet
Serviços de rede e internet Jackson Eduardo da Silva.
Temos a missão de desenvolver soluções em tecnologia da informação para tornar empresas mais competitivas. Missão Clientes.
Aplicativos para Internet Prof. Wolley W. Silva
Para cada acontecimento detectado no ambiente –Criar um evento para representar o acontecimento Enviar os eventos do dispositivo para o servidor de dados.
Simple Network Management Protocol
Por que Redes? Estamos cercados por redes: supermercados, lojas, bancos, cinemas, farmácias e inúmeros outros lugares; Com a queda do custo de implementação.
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Mconf Mconf Plataforma do serviço de Conferência Web da RNP Thiago Borges de Oliveira
VPN Virtual Private Network. VPNs são redes sobrepostas às redes públicas, mas com a maioria das propriedades de redes privadas......são túneis de criptografia.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

UbiPerson Uma Arquitetura para Gerenciamento de Perfis Baseados em Trilhas André Wagner

Computação Ubíqua Informações e serviços a qualquer momento e em qualquer lugar Contexto: qualquer informação que possa ser usada para caracterizar a situação de uma entidade Trilhas: histórico de contextos visitados

Problema Gerenciamento de perfis Questões – Como gerenciar um perfil unificado? – Onde ele fica armazenado? – Como as aplicações trabalham em conjunto? – Que tipo de informações podem ser inferidas?

Trabalhos Relacionados Sistema capaz de detectar a idade de um usuário a partir das idades de seus amigos [Park et al, 2009] (êxito: 97%) Sistema que apresenta arquitetura para troca de informações de perfis via WS [Kim e Lee, 2008] Projeto PeLeP, que apresenta aperfeiçoamento automático de perfis [Levis et al, 2007] A maiora dos estudos coloca o perfil a cargo de um servidor centralizado na internet

Objetivos Perfil unificado em um servidor centralizado Comunicação via WebServices Armazenamento de trilhas Inferência do perfil através das trilhas Possibilidade de envio de código do cliente para o servidor, para inferência personalizada

Arquitetura UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

Arquitetura Implementada UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPCommunication Responsável por receber/enviar chamados Codifica/decodifica chamados WS/XML Envia chamados para outros módulos UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPAuthentication Autentica cliente e usuário Verifica credenciais e barra comunicação Módulo não implementado para este trabalho UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPServices Acessa BD de trilhas Processa requisições de registro e solicitações de trilhas Armazena os dados UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPInferenceCache Funciona como cache para dados inferidos Se a informação estiver no cache e não estiver vencida, retorna a informação Caso contrário, repassa a requisição Módulo não implementado UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPInferenceEngine Infere os dados de perfil a partir das trilhas Implementação simples para demonstração: apenas conta o número de trocas de contexto UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

UPRemoteEngine Permite que código remoto seja executado no servidor Utiliza RMI Protegido, permite apenas acesso às trilhas e ao perfil do usuário A trilha é disponibilizada através de um array de eventos UPCommunication UPAuthentication UPServices UPInferenceCache UPInferenceEngine Internet CacheDB TrailsDB UserDB UPRemoteExecution

Protocolo de Comunicação Comunicação via WebServices Método de comunicação: REST sobre XML – Foi escolhido ao invés de SOAP devido à necessidade de rodar em dispositivos móveis Implementação customizada

Suporte a Desconexão O suporte à desconexão ocorre rodando o servidor localmente, com as seguintes limitações: – Conexões somente localhost – Sem autenticação – Trilhas salvas localmente – Somente cache de inferência – Ao reconectar, o servidor local envia os dados recolhidos ao servidor remoto

Demonstração

Conclusão Gerenciamento de perfis Inferência de perfis Protocolo aberto Suporte à desconexão