Pervasive Computing Framework development Kartik Vishwanath Arvind S
















- Slides: 16

Pervasive Computing Framework development Kartik Vishwanath Arvind S. Gautam Rahul Gupta Sachin Singh

What is a Pervasive Computing Framework ? n Framework for developing “Smart” environments n Framework for integrating devices and services into a cohesive unit. n Framework for providing services based on user context.

Limitations of Existing Frameworks n Pervasive computing systems developed till date are ad-hoc. n The autonomous systems are isolated and have no interaction. n No concept of global pervasiveness

Our Goals n To create a generic, adaptable framework for pervasive computing n To create a global framework i. e. Autonomous systems are not isolated n Abstract devices as services and perform dynamic composition of these based on user context.

AS Head Unit 1 (Service) Unit 3 Device 1 Unit 2 Device 3

AS HEAD 1 AS HEAD 3 AS HEAD 2

Our Solution n n Event Based autonomous system (AS) AS defined by a set of policies User identified by profile User Profile + AS policies = Services available to a user

……………. Our Solution n n Devices abstracted by services Semantic Services user context to resolve atomic services AS Policies can restrict use of certain services Two layers of services ¡ ¡ Atomic Services Semantic Services

Events User Context Model Event Coordinator AS Policy Service Coordinator Semantic Service 1 Semantic Service 2 Atomic Service 1 Atomic Service 2 Atomic Service 3 Atomic Service 5 Atomic Service 4 Device 6 Device 1 Device 3 Device 2 Device 4 Device 5

The Current Scenario n n n The Hospital environment can be modeled into the system. Various devices (MRI machines etc. ) must be abstracted The Knowledge Base developed by the KM group can drive Semantic Services

Study of Various Technologies n One. World – A framework that facilitates building of applications for pervasive computing. ¡ ¡ Developed by New York University http: //www. cs. nyu. edu/rgrimm/one. world/

One. World Architecture

Components of One. World n n The design has the following components Virtual machine ¡ n Tuples (self-describing data) ¡ n Simplify sharing Environments ¡ ¡ ¡ n Support ad hoc composition of services Act like address spaces, including protection Store persistent data Facilitate composition, check pointing, migration Events ¡ Make change explicit to the application

What we can use from One. World? n n n Concept of dynamic and distributed resource discovery servers compared to JINI that has static discovery servers. Mechanisms for checkpointing and storing application state. Mechanism of Event passing.

Temporal Reasoning n n Rule-based reasoner for processing and reasoning about temporal information given in XSD encoding. Functions of reasoner like… Ø Ø Ø Parsing instants of time in XSD representation Constructs for manipulating default time zone used in process of normalizing non-UTC time to UTC time. Constructs for comparing temporal order (before, after, and equals) for time instants. Built inference support for high-level temporal reasoning. Constructs for comparing time instants and time intervals.

An Ontology of Time