Middleware & Applications for Mobile Collaboration Prof. Markus Endler Laboratory for Advanced Collaboration (LAC) PUC-Rio www.lac.inf.puc-rio.br.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Architecture Overview Tiny OS Layering Communication – Physical Medium & Media Access Control Protocols Infrastructure Based Communication Protocols Device.
ICS 434 Advanced Database Systems
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
MP3 proposal. Template  Title  Your group name and group members  Application overview  Main functions  Detail description  Timeline and task assignment.
SCENARIO Suppose the presenter wants the students to access a file Supply Credenti -als Grant Access Is it efficient? How can we make this negotiation.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Service Oriented Architectures in Heterogeneous Environments
TNC 2003 Wireless Campus project Coletta Elisa Marchioro -
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Saul Greenberg Groupware Infrastructures Saul Greenberg Professor Department of Computer Science University of Calgary.
Think. Learn. Succeed. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Presented by: Ashirvad Naik April 20, 2010.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems: Client/Server Computing
Core 3: Communication Systems. On any network there are two types of computers present – servers and clients. By definition Client-Server architecture.
Client-Server Computing in Mobile Environments
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
1 Networks, advantages & types of What is a network? Two or more computers that are interconnected so they can exchange data, information & resources.
1 Proxy-based Adaptation for Mobile Computing ECET 581 Spring 07 Authors: Markus Endler Hana Rubinsztejn Ricardo C. A. da Rocha Vagner Sacramento ISSN.
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Computer System Architectures Computer System Software
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Chapter 9: Novell NetWare
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Master Thesis Defense Jan Fiedler 04/17/98
Context Infrastructure for Developing Context-Aware Applications Fakultät Informatik, Institut für Systemarchitektur, Lehrstühl für Rechnernetze Jordan.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
A policy-based per-flow mobility management system design
1350 TAC Training © 2000, Cisco Systems, Inc. Wireless Lab.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Computer supported cooperative work -Basic concepts
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
Network Components By Kagan Strayer. Network Components This presentation will cover various network components and their functions. The components that.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Client – Server Architecture A Basic Introduction 1.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Fuego Core 2005/7 Possible Directions Kimmo Raatikainen Principal Scientist Helsinki Institute for Information Technology
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
Location Awareness Lancaster Keith Mitchell Computing Department Paul Astle Information Systems Services (ISS)
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
By Sachin Kumar Korenga & Rochita Thakkallapally
Building Distributed Educational Applications using P2P
University of Technology
#01 Client/Server Computing
Mobile Computing.
Large Scale Distributed Computing
#01 Client/Server Computing
Presentation transcript:

Middleware & Applications for Mobile Collaboration Prof. Markus Endler Laboratory for Advanced Collaboration (LAC) PUC-Rio

2 State of the Art Traditional groupware tools are not suited for wireless networks. There exist some (few) collaboration tools for wireless networks but they: –don’t handle well intermittent connectivity and migration between networks –are dedicated tools, restricted to a single or few forms of interaction (usually messaging) –don’t consider the fact that the mobile user’s interaction needs depend on her current context.

3 Our Vision Stationary collaboration  Mobile collaboration The fact that users are mobile (change their location) opens a range of new and yet unexplored forms of collaboration.

4 Two Simple Examples Geo-messaging: Synchronous: discover and establish connection with users at a certain place (e.g. conference room) Asynchronous: attach a note to a place (e.g. at a bus stop, in vicinity of a machine) Task Force Coordination: Knowing location and viewpoint of each group member of task force, a manager can remotely coordinate the actions (e.g. military, rescue action, firemen)

5 Context-awareness Context-awareness is a key feature of current and future collaboration tools for mobile users. Context information is needed for: transparent adaptation, for reacting to changes in the devices’ execution environment (e.g. disconnections, drop in QoS, low energy, etc.) Enabling an extended notion of collaboration- awareness (e.g. user is driving) Allowing for new forms of interaction (e.g. co- location, geo-messaging)

6 Concrete Research Goals Build a middleware infra-structure, with services for collecting, enabling application-level access and inference of context Using this middleware, develop new collaboration tools & applications that are context-aware and adaptive

7 MoCA MObile Collaboration Architecture M Client Appl. Server MOCA Services Appl. Proxy subscribenotify Context info

8 Main Components of MoCA Core Services: Monitor Configuration Service Context Information Service Discovery Service Indoor Location Inference Additional Services: User Profile Matching Proximity Service...

9 The Monitor A daemon executing on the mobile device; Periodically collects & sends to the Context Information Service (CIS) state information about the mobile devices, e.g.: –Strength of signal received from all Access Points (through scan); –CPU utilization, available memory and energy; –MAC Address, IP and currently used Access Point; –Quality of current connection; In addition to the periodic sending, the Monitor also reports to the CIS any change of the current IP address or Access Point of the device (i.e. a migration)

10 Example of a MOCA service ALI: Approximate Location Inference (Indoor Positioning) compares the RF signal strength obtained from several Access Points on a map, several reference points are marked (logical positions) for each point, the signal pattern is measured (several directions and conditions), and this data is recorded in a database Approximate position of the device is inferred through similarity analysis of the signal patterns (using a statistical method) Main advantage: requires only network

11 ALI: Example door door room room XY Proxy is notified of Access Point Reference Point 0.4 RF Signal Intensity

12 Proxy Framework MOCA provides a white-box OO Framework for developing & customizing the Proxy to specific needs of the application. Frozen-Spots –Handover Management; –Service Discovery; –Protocol Translation. Hot-Spots –Context Management & Inference –Adaptation; –User Profile Management & Matching; Stores user profiles and searches for other users with similar interests; –Caching & Session State Management: –Authentication; –Message Filtering;

13 Case Study First Case Study: A Wireless Chat (W-Chat) which disseminates the (wireless) connectivity status of the participants in a chat room;

14 Current Status Monitor for WinXP, Linux & WinCE (iPAQs) which is independent of chipset Client and Server APIs for synchronous, synchronous and event-based communication All core services (DS, CS, CIS) Prototype Indoor Positioning Service oProxy Framework oOther Applications

15 Research Labs Computer Science Department Almost all of the 26 faculty also do applied research in one of the following Labs of the Software Technology Institute (ITS): –LES (Software Engineering) – –TecGraf (Computer Graphics) – –LAC (Mobility, Collaboration) – –TecBD (Databases) – –Telemídia (Networks and Hypermidia) – –LEARN (Neural Networks and Machine Learning) – –SERG (HCI) – –ICAD (Intelligent CAD) – –TecMF (Formal Methods) – –LabPar (Parallel Computing) – –TecWeb (Web Engineering) –

16 Q/A Contact: