Using Semantic Caching to Manage Location Dependent Data in Mobile Computing (2000) Qun Ren, Margaret H. Dunham Southern Methodist University Dallas, Texas.

Slides:



Advertisements
Présentations similaires
S-SYSTEMS ETAPPROCHE HYBRIDE
Advertisements

Structures de données avancées : Introduction
Traitement d’images : concepts avancés
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
When and How Is the Internet Likely to Decrease Price Competition? Écrit par: Rajiv Lal et Miklos Sarvary.
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
jeux à réalité augmentée, exemple de pacMan
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Bases de données Objet singleton pour la connexion
Caché Base de donnée Post-Relationnelle de la société Intersystems.
Sélection automatique d’index et de vues matérialisées
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Common Gateway Interface
V. Temps et relativité restreinte
Monique THONNAT et Nathanaël ROTA Projet ORION
XML-Family Web Services Description Language W.S.D.L.
JAVASERVER FACES Un framework Java pour le développement Web.
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Vecteur vitesse d‘un point
1 Bases de Données Distribuées Chapitre 22, Sections 22.6–22.14.
Administration de bases de données spatiales avec SavGIS
Méthode des k plus proches voisins
Forcalquier, 2-6 Septembre 2002Ecole dété du GRGS – La poursuite de satellie par satellite La poursuite de satellite par satellite (Satellite-to-Satellite.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Modèle Logique de Données
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
SYSTEME DE GESTION DE BASES DE DONNEES
Méthode des Ensembles de Niveaux par Eléments Finis P1
Intégration ActiveXML - Xyleme
Modélisation du robot Azimut-3
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Staf 2x Cours de bases de données
CSI 4506: Introduction à l’intelligence artificielle
Universté de la Manouba
Les concepts et les méthodes des bases de données
RECHERCHE COMMERCIALE
Démarche Performance et Responsabilité Michelin
Initiation aux bases de données et à la programmation événementielle
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Relativité du mouvement
Comment étudier un mouvement?
Séance: Introduction et processus global d’une évaluation
Chapitre 4ABC Mécanique Cinématique du point
La réplication dans les réseaux mobiles ad hoc
Séminaire 10 Juin 2008 Pervasive Learning Network : P-LearNet Institut TELECOM.
Module 8 : Surveillance des performances de SQL Server
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Optimisation de requêtes
Edge Computing & ESI ZHU Yidong Master 2 Professionnel Génie informatique Année
DÉFINITIONS modules programmes chaînes de programmes
Visualisation de la méthode par exhaustion pour calculer l’aire sous une courbe Bien comprendre le principe d’aire par exhaustion en utilisant une série.
CSI 4506: Introduction à l’Intelligence Artificielle
Improving large-scale search engines with semantic annotations Damaris Fuentes-Lorenzo, Norberto Fernández, Jesús A. Fisteus, Luis Sánchez.
Initiation à la conception des systèmes d'informations
Les Systèmes d’Information Géographique ( SIG ).
 Formulaires HTML : traiter les entrées utilisateur
Laurence Duval IRISA/CREST-ENSAI Rennes
Vers une intégration plus poussée de la recherche Web avec les Systèmes d’Information Géographiques Adapté de «Toward Tighter Integration of Web Search.
Intégration des Tableaux Multidimensionnels en Pig pour
Structures de données avancées : Principales structures de fichiers
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Comprendre le SGBDR Microsoft Access – partie 2
Alti Copyright All rights reserved.. 2 ALTI Copyright All rights reserved. Sommaire Architecture BI 1 Entrepôt de données 2 Acquisition de.
Visualisation des flots optiques en 3D
Evaluation d’architectures pour les sites web utilisant des bases de données Article de Wen-Syan Li, Wang-Pin Hsiung, Oliver Po, K. Selcuk Candan, Divyakant.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Initiation aux bases de données et à la programmation événementielle
Mémoire de fin d’études
Transcription de la présentation:

Using Semantic Caching to Manage Location Dependent Data in Mobile Computing (2000) Qun Ren, Margaret H. Dunham Southern Methodist University Dallas, Texas

Plan Introduction Etat de lart Méthodes Etude de performance Conclusions

Introduction (1/3) Domaine détude : lenvironnement mobile LDD: Location dependent data Valeur dépendante de la position à laquelle la donnée est sémantiquement reliée Valeur dépendante de la position à laquelle la donnée est sémantiquement reliée LDD Query: requête processée sur des LDD Les résultats dépendent du critère de position Les résultats dépendent du critère de position Les résultats peuvent changer si lutilisateur change de position Les résultats peuvent changer si lutilisateur change de position

Introduction (2/3) Exemple LDD Query: demander les restaurants les plus proches Aspect continu de la requête Aspect continu de la requête Chevauchement entre les résultats Chevauchement entre les résultats Utilisation du cache (coté client) pour augmenter la performance Utilisation du cache (coté client) pour augmenter la performance

Introduction (3/3) Semantic caching Localisation sémantique, plutôt que statique Localisation sémantique, plutôt que statique Page et tuple caching sont pas adaptés Page et tuple caching sont pas adaptés Réduire les accès coûteux au serveur Réduire les accès coûteux au serveur Gestion possible de la part de lutilisateur Gestion possible de la part de lutilisateur

Etat de lart (1/3) Modélisation du mouvement MOST MOST Modèle pour représenter des objets en mouvement dans une base de données Attribut dynamique composé: valeur, date de mise à jour, fonction indicatrice du changement de la valeur Problème dindexation Notre cas: les données sont dépendantes dune position (LDD), mais elles ne sont pas dynamiques Notre cas: les données sont dépendantes dune position (LDD), mais elles ne sont pas dynamiques

Etat de lart (2/3) Traiter les LDD comme des replicas spatiales de la BD liées fortement à une certaine région La primitive nearcast pour localiser le serveur couvrant linformation demandée Problème de lactualité du cached LDD suite au: Mise à jour fait par le serveur Mise à jour fait par le serveur Mouvement du client mobile Mouvement du client mobile

Etat de lart (3/3) Solution: attacher aux résultats des informations supplémentaires concernant la validité Semantic Caching Semantic Caching Query: une partie des réponses dans le cache, une partie provenant du serveur Query: une partie des réponses dans le cache, une partie provenant du serveur Stockage et index: segments sémantiques Stockage et index: segments sémantiques Remplacement: basé sur la Manhattan distance entre la requête et les régions sémantiques Remplacement: basé sur la Manhattan distance entre la requête et les régions sémantiques

Méthodes Modélisation de la requête LDD Position: un doublet dentiers (Lx,Ly) Position: un doublet dentiers (Lx,Ly) Vitesse: un vecteur dentiers Vitesse: un vecteur dentiers Quantification temporelle Quantification temporelle Requête LDD: tuple (QR, QA, QP, QL, QC) où Requête LDD: tuple (QR, QA, QP, QL, QC) où QR - relation appartenant à la BD QA représente les attributs utiles QP - le prédicat (contient des variables de position) QL - la position QC - le résultat

Méthodes Prédicat fixant la position: QP=Loc_Bind(QP,QL) Prédicat fixant la position: QP=Loc_Bind(QP,QL) La requête prend en compte une position donnée Exemple: « Donner les hôtels à une distance maximale de 20 Km avec des prix plus petits de 100 euros » QP = (prix<100) et (Lx-20 < xposition < Lx+20) et (Ly-20 < yposition < Ly+20) QP = (prix<100) et (Lx-20 < xposition < Lx+20) et (Ly-20 < yposition < Ly+20) Soit L= (10,30) Soit L= (10,30) Alors QP = (prix<100) et (-10 < xposition < 30) et (10 < yposition < 50) Alors QP = (prix<100) et (-10 < xposition < 30) et (10 < yposition < 50)

Méthodes (modèle du cache) La méthodologie du Semantic Caching Modèle de cache LDD Modèle de cache LDD

Méthodes (les requêtes) LDD Query Processing LDD Query Processing Le processus de « query trimming » Le processus de « query trimming » « probe query » « probe query » Reconstitution des attributs: « amending queries » « query remainder » « query remainder » Envoyée au serveur

Méthodes (lalgo FAR) LDD Cache Management (Furthest Away Replacement) LDD Cache Management (Furthest Away Replacement) Prendre en compte lestimation du mouvement Diviser les segments: In-Direction In-Direction Out-Direction Out-Direction Choisir les segments à remplacer On regarde lensemble Out-Direction pour enlever le segment le plus loin de la position courante On regarde lensemble Out-Direction pour enlever le segment le plus loin de la position courante Si il est vide, alors on enlève le plus loin segment de lensemble In-Direction Si il est vide, alors on enlève le plus loin segment de lensemble In-Direction

Etude de performance Environnement de simulation 3 cas test du point de vue déplacement 3 cas test du point de vue déplacement Modèle de simulation assez simple: Modèle de simulation assez simple: BD avec une seule relation Un seule mobile 4 directions de déplacement Vitesse constante On définit lintervalle de temps entre 2 requêtes et le pourcentage de chevauchement

Etude de performance Comparaison cache par pages et cache sémantique

Etude de performance Comparaison cache par pages et cache sémantique avec BD indexée

Etude de performance Comparaison entre les méthodes classiques (LRU, MRU) et FAR Pour les cas test simples (allée et allée/retour) Pour les cas test simples (allée et allée/retour) Pas de variations notables

Etude de performance Pour des tests avec une marche aléatoire Pour des tests avec une marche aléatoire

Etude de performance Comparaison FAR / LRU Comparaison FAR / LRU Cas particulier: déplacement en rectangle Cas particulier: déplacement en rectangle

Conclusions (1/2) Points forts Idée simple et intéressante Idée simple et intéressante Présentation assez explicite du contexte Présentation assez explicite du contexte Des bonnes perspectives pour les travaux futures Des bonnes perspectives pour les travaux futures

Conclusions (2/2) Points faibles Modèle testé seulement en simulation pour des cas simples Modèle testé seulement en simulation pour des cas simples Pas danalyse pour le passage à léchelle Pas danalyse pour le passage à léchelle Idée théorique sans préoccupation pour les aspects techniques Idée théorique sans préoccupation pour les aspects techniques