Abc Architectural Support for Activity- Based and Ubiquitous Computing Jonathan Bunde-Pedersen Ph.D. student Centre for Pervasive Healthcare Aarhus University.

Slides:



Advertisements
Similar presentations
Pervasive Healthcare Martin Mogensen mastering student and student programmer Centre for Pervasive Healthcare [ Computer Science Department.
Advertisements

Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Lecture 6.2 System Architecture: Overview IMS1002 /CSE1205 Systems Analysis and Design.
On-body health data aggregation using mobile phones by Lama Nachman, Jonathan Huang, Raymond Kong, Rahul Shah,Junaith Shahabdeen.
PARTICIPATORY MEDICINE: LEVERAGING SOCIAL NETWORKS IN TELEHEALTH SOLUTIONS Duckki Lee, PhD Stduent Mobile and Pervasive Computing Lab University of Florida.
PhD course - Milan, March /06/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
DOLCLAN Middleware Support for Peer-to-Peer Distributed Shared Objects Jakob E. Bardram and Martin Mogensen University of Aarhus, Denmark [Center for Pervasive.
Pervasive Healthcare Martin Mogensen mastering student and student programmer Centre for Pervasive Healthcare [ Computer Science Department.
The Oceanic Data Utility: (OceanStore) Global-Scale Persistent Storage John Kubiatowicz.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Process Concept An operating system executes a variety of programs
Chapter 9: Moving to Design
Dr. Peter Parnes Associate Professor Luleå University of Technology October 18, 2005 teknik medie.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Groupware toolkits for Synchronous work Saul Greenberg, Mark Roseman Dept. of Computer Science, Univ. of Calgary In M. Beaoudouin-Lafon, editor, Computer-Supported.
CSE 490dp Resource Control Robert Grimm. Problems How to access resources? –Basic usage tracking How to measure resource consumption? –Accounting How.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Windows Server 2008 Chapter 11 Last Update
Client/Server Architectures
A Scalable Framework for the Collaborative Annotation of Live Data Streams Thesis Proposal Tao Huang
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Cloud MapReduce : a MapReduce Implementation on top of a Cloud Operating System Speaker : 童耀民 MA1G Authors: Huan Liu, Dan Orban Accenture.
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS Pervasive Adaptive Visualization and Interaction Service Javid Alimohideen.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Building Mobile Augmented Reality Services in Pervasive Computing Environment Hiroaki Kimura Eiji Tokunaga
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München June 27, 2005 A Decentralized.
Technical Details of Collaboration Narration by Nicholas J. Parks.
Towards a Formal Model of Context Awareness Mikkel Baun Kjærgaard Jonathan Bunde-Pedersen Department of Computer Science University of Aarhus.
Usability in Pervasive Computing Environment Advance Usability October 18, 2004 Anuj A. Nanavati.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Geneva, Switzerland, April 2012 Introduction to session 7 - “Advancing e-health standards: Roles and responsibilities of stakeholders” ​ Marco Carugi.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Dr Theodoros N Arvanitis Senior Lecturer, Head of Biomedical Informatics, Signals & Systems Research Laboratory, Department of Electronic, Electrical &
National Center for Supercomputing Applications Barbara S. Minsker, Ph.D. Associate Professor National Center for Supercomputing Applications and Department.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Ubi ubi ubicomp comp Thu Mar 8Evaluation. Issues for Personalizing Shared Pervasive Devices by Jonathan Trevor et al.
Human-centered Computing Lab 5G and e-Health Project Idea: Promotion of Well-Being via Large-Scale D2D Environments Paulo.
Clinical Computing Secure, reliable technology that improves clinical workflow at the point of care.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Module 9 Planning and Implementing Monitoring and Maintenance.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Telemedicine Unit 5, Lesson 6 Explanation Presentation
A Framework for Composing Pervasive Applications Oleg Davidyuk, Ivan Sanchez, Jon Imanol Duran and Jukka Riekki Advances in Methods of Information and.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
CONFIDENTIAL Overview NTP Software Object Store and Cloud Connector™ (OSCC™) has a carefully structured architecture that includes a number of collaborative.
Gaia Ubiquitous Computing Directions Roy Campbell University of Illinois at Urbana-Champaign.
ITMT 1371 – Window 7 Configuration 1 ITMT Windows 7 Configuration Chapter 8 – Managing and Monitoring Windows 7 Performance.
Chapter 1 Characterization of Distributed Systems
Ubiquitous Computing and Augmented Realities
Slides for Chapter 1 Characterization of Distributed Systems
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Assoc. Prof. Dr. Syed Abdul-Rahman Al-Haddad
Slides for Chapter 1 Characterization of Distributed Systems
Slides for Chapter 1 Characterization of Distributed Systems
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Presentation transcript:

abc Architectural Support for Activity- Based and Ubiquitous Computing Jonathan Bunde-Pedersen Ph.D. student Centre for Pervasive Healthcare Aarhus University

abc Jonathan Bunde-Pedersen Doctoral Colloquium 2 Activity-Based Computing – Objects Activities –Carrying out a task, unit of work Services –Application or service, partial runtime-state Data –File, portions of a file, simple values … participants, resources etc.

abc Jonathan Bunde-Pedersen Doctoral Colloquium 3 Activity-Based Computing – Operations Suspend –Gathering runtime state –“Exiting” all services Resume –Fetching runtime state –Starting each service –Re-establishing state Share –Duplicating state (via server) –Events –Collaboration widgets

abc Jonathan Bunde-Pedersen Doctoral Colloquium 4 Related projects Project Aura –Garlan et. al., CMU Gaia OS –Román et. al., Univ. of Illinois at Urbana-Champaign Microsoft Groupbar –Microsoft Research one.world –Grimm et. al., NYU iRoom –Johanson et. al., Stanford Univ. MobileSpaces –Satoh, National Institute of Informatics, Tokyo

abc Jonathan Bunde-Pedersen Doctoral Colloquium 5 Current State – Generally Migration of applications, data Applications and devices –Many-to-one (window systems, threads) –One-to-many (teaching-tools) –Many-to-many (agents, mobile code) People and devices –Many-to-one (public displays (?)) –One-to-many (remote desktop, chat, etc.) –Many-to-many (public displays)

abc Jonathan Bunde-Pedersen Doctoral Colloquium 6 Current State – v4 implementation Client-server –Server is required for collaboration –Server scales nicely (for our purposes) –Cache works locally Front-ends –UIs for different needs –Wearable –Wall –Desktop

abc Jonathan Bunde-Pedersen Doctoral Colloquium 7 Current State - v4 user interface

abc Jonathan Bunde-Pedersen Doctoral Colloquium 8 Current State - v4 user interface

abc Jonathan Bunde-Pedersen Doctoral Colloquium 9 Architecture – Overview Activity Manager Components –Agent-like components –System –Functionality Connectors

abc Jonathan Bunde-Pedersen Doctoral Colloquium 10 Architecture – “Rubberbands” Migration policy “Self-organizing” Elasticity, stretch (distance) and weight

abc Jonathan Bunde-Pedersen Doctoral Colloquium 11 Architecture – Programming model Annotations Migration is provided Intra-activity communication is provided –E.g. patient switcher –Templates for activities [StatefulField(“my_scrollbar”)] public ScrollBar MyScrollBar; [StatefulField(“my_string”)] public string MyString;

abc Jonathan Bunde-Pedersen Doctoral Colloquium 12 Architecture – Visibility AMAP –Hierarchical map showing off inner workings of architecture “Global” variables Event-handlers … –as communication tool –as monitoring tool

abc Jonathan Bunde-Pedersen Doctoral Colloquium 13 Architecture – Visibility / dev1 / device_root / activities / 1 / services / A  / dev2 / device_root / remote_components / A Operations on the tree is reflected in the system at run-time

abc Jonathan Bunde-Pedersen Doctoral Colloquium 14 Contributions – Collaboration Exploring … –one application  many devices –one person  many devices –many people  one device

abc Jonathan Bunde-Pedersen Doctoral Colloquium 15 Contributions – Collaboration

abc Jonathan Bunde-Pedersen Doctoral Colloquium 16 Contributions – Migration Data and applications –Different types of data –Applications likewise Exploring … –many people  many devices –many-applications  many devices

abc Jonathan Bunde-Pedersen Doctoral Colloquium 17 Contributions – Serverlessness Electable server-role (super-peer system) Obvious advantage: Single point of failure Configuration(less) –Writing a Jini or uPnP system component Challenges –Migration of data –Consistency, synchronization issues

abc Jonathan Bunde-Pedersen Doctoral Colloquium 18 Approach – Project scope Centre for Pervasive Healthcare –Scandinavian tradition of participatory design ABC project (4 years) ElderTech project (6 months) Ph.D.s –Sensor networks –Novel user interfaces –Architecture (me)

abc Jonathan Bunde-Pedersen Doctoral Colloquium 19 Approach – User involvement Original concepts based on user input Architecture ideas + requirements from experiences with v4 ElderTech (senior citizens, nurses, care- staff) Falck (emergency rescue personnel) Horsens Hospital (doctors, nurses)

abc Jonathan Bunde-Pedersen Doctoral Colloquium 20 Approach – Prototyping Architectural prototype Services –Picture/Video Album (ET) –Hospitals (aware) X-Ray viewer Journal –Emergency medicine (palcom) Injury-charts ER organizer Merge concurrent projects into ABC

abc Jonathan Bunde-Pedersen Doctoral Colloquium 21 Evaluation – Technical Performance Reliability (improvement over single point of failure) Scalability (How many peers, services and how much data can we sustain?) Complexity (How hard is it writing services?)

abc Jonathan Bunde-Pedersen Doctoral Colloquium 22 Evaluation – ElderTech Co-operation w. kommune, IBM, “nursing home” Utility (Have we enabled others to be successful?) –Architecture as a framework for building services –Sensor network Completeness (Can we build useful services?)

abc Jonathan Bunde-Pedersen Doctoral Colloquium 23 Open issues Current status –Related research –Implementation Approach Evaluation –Activity as concept? –Activity operations? –Privacy concerns (shared activities)