SlideShare uma empresa Scribd logo
1 de 109
Dealing with the need for Infrastructural Support in Ambient Intelligence2 June 2009 @ School of Computing and Mathematics, University of Ulster, Jordanstown campus Dr. Diego Lz-de-Ipiña Glz-de-Artaza Faculty of Engineering (ESIDE), University of Deusto, Bilbao dipina@eside.deusto.es http://www.morelab.deusto.es http://www.smartlab.deusto.es http://paginaspersonales.deusto.es/dipina
Introduction What is the endemic problem(s) of AmI precluding its wider deployment? Probably many factors but a very remarkable one is the ... “unfortunate” high demand on infrastructural support!!! Sensors Actuators Automation buses and protocols Wireless communication links Middleware Context modelling and Reasoning engines And so on and so forth ...
Research Motivation Given that AmI is not possible without infrastructure ... How do we alleviate this “unfortunate” need? Our approach/research aim: Use and adapt low-cost off-the-shelf hardware infrastructure and combine it with intelligent middleware and interaction techniques to make “any” environment appear “intelligent” This talk describes several iterative research efforts addressing the infrastructure dependency issue
Talk Outline Part 0: Bird’s-eye view of my research group and laboratory activities (5’) Part 1: Review my previous research work on solutions to address “the need for infrastructure of AmI” (35’) Iteration 1: Build your own sensing and reasoning infrastructure Iteration 2: Concentrate on explicit user-environment interaction Iteration 3: Leverage from Web 2.0 principles and map them to AmI Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments Iteration 5: Focus on a more specific application domain: AAL Part 2: Review of current research lines & projects (10’)
MoreLab Research Group & SmartLab Research Laboratory @ University of Deusto
University of Deusto, Bilbao Private Jesuits' University founded in 1886 in Bilbao, Basque Country, Spain It offers degrees on: Business & Administration Law Psychology Engineering Social Sciences & Linguistics  URL: http://www.deusto.es
Our Research Group: Created in 2003, there are 3 lecturers and 12 researchers: URL: http://www.morelab.deusto.es Specialized on Mobile-Mediated Interaction, Internet of Things, Smart Objects, Semantic Middleware, AAL
Remote Control of Embedded Sensing Devices
Mobile-mediated Human-Environment Interaction
Mobile-mediated Human-Environment Interaction
Mobile-mediated Human-Environment Interaction
RealWidget: desktop widgets for the real world
RFID Glove (left) and RealWidget (right)
Souvenir-aware Google Earth
Prototyping an intelligent chair (FlexChair) withan embedded wireless sensor node
AmI-enabling Semantic Middleware
Home control for AAL
Our Research Lab: SmartLab A research laboratory focused on AmI research Aim: create an intelligent working space with a double purpose: Provide infrastructure to host and attract research projects related to AmI Assess the suitability of AmI as a mechanism to enrich and improve the working daily activities of a group of users URL: http://www.smartlab.deusto.es
Our Research Lab: SmartLab
Iteration 1: Build your own essential sensing and reasoning infrastructurePhD Dissertation: Visual Sensing and Middleware Support for Sentient Computing
Iteration 1: Build your own essential sensing and reasoning infrastructure Basque Government Education Department Laboratory for Communications Engineering (LCE) Cambridge University Engineering Department England, UK AT&T Laboratories Cambridge Goals: build Sentient Spaces = computerised environments that sense & react close gap between user and computer by using context make ubiquitous computing reality through Sentient Computing by building your own low cost easily deployable infrastructure to make it feasible!!! Developed during PhD research in University of Cambridge http://www.cl.cam.ac.uk/research/dtg/ Supervised by Prof. Andy Hopper
Sentient Computing ,[object Object]
distributed sensors capture context, e.g. temperature, identity, location, etc
rules model how computers react to the stimuli provided by sensors
3 phases: (1) context capture, (2) context interpretation and (3) action triggering
PhD aim: to make viable widespread adoption of Sentient Computing through:
location sensor deployable everywhere and for everyone
middleware support for easier sentient application development:
rule-based monitoring of contextual events and associated reactions
user-bound service lifecycle control to assist in action triggering,[object Object]
TRIPcode 2-D Marker radius encoding sectors 1 even-parity sectors sync sector 2 0     *102011221210001 TRIPcode of radius 58mm and ID 18,795 2-D barcode with ternary code Easy to identify bull’s-eye: invariant with respect to: Rotation Perspective high contrast   2 16 bit code encoding rings: 1 sector synchronisation 2 for even parity checking 4 for bull’s-eye radius encoding 39 = 19,683 valid codes
Target Recognition Process Stage 0: Grab Frame Stage 1: Binarization Stage 2: Binary Edge Detection Ellipse params:x (335.432), y (416.361) pixel coords                      a (8.9977), b (7.47734) pixel coords                         (15.91) degrees Bull’s-eye radius: 0120 (15 mm) TRIPcode: 002200000  (1,944) Translation Vector (meters):         (Tx=0.0329608, Ty=0.043217, Tz=3.06935) Target Plane Orientation angles (degrees):(=-7.9175, =-32.1995, =-8.45592)  d2Target: 3.06983 meters Stages 4-7: Ellipse Fitting, Ellipse Concentricity Test, Code Deciphering and POSE_FROM_TRIPTAG method Stage 3: Edge Following & Filtering
Geometry POSE_FROM_TRIPTAG  method
A Rule Paradigm for Sentient Computing Sentient systems are reactive systems that perform actions in response to contextual events  Respond to the stimuli provided by distributed sensors by triggering actions to satisfy the user’s expectations based on their current context, e.g. their identity, location or current activity  Issues: Development of even simple sentient application usually involves the correlation of inputs provided from diverse context sources  Observation:	 Modus operandi of sentient applications: Wait until a pre-defined situation (a composite event pattern) is matched to trigger an action
ECA Rule Matching Engine Sentient Applications respond to an ECA model: monitor contextual events coming from diverse sources correlate events to determine when a contextual situation occurs: e.g. IF two or more people in meeting room + sound level high THEN meeting on ineffective to force every app to handle same behaviour separately Solution ECA Rule Matching Service: accepts rules specified by the user in the ECA language <rule> ::= {<event-pattern-list> => <action-list> } automatically registers with the necessary event sources notifies clients with aggregated or composite events or executes actions when rules fire: aggregated event= new event summarizing a situation composite event= batch of events corresponding to a situation
ECA Service Architecture
Building a Sentient Jukebox with ECA Service “If it is Monday, a lab member is logged in and either he is working or it is raining outside, then play some cheerful music to raise the user’s spirits” within 15000 {/* Enforce events occur in 15 secs time span*/ query PCMonitor$logged_in(user ?userID, host ?hostID) and    test(dayofweek = "Monday") and   Location$presence(user ?userID) before   /* a presence event must occur before any event on its RHS */   ((PCMonitor$keyboard_activity(host ?hostID, intensity ?i) and  test(?i > 0.3)) or    (query WeatherMonitor$report(raining ?rainIntensity) and      test(?rainIntensity > 0.2))) => notifyEvent(Jukebox$play_music(?userID, ?hostID, "ROCK")); }
Mapping of Rules to CLIPS (assert (rule (ruleID 0) (ruleRegTime 1005472984621))) (defrule rule0   (PCMonitor$logged_in (user ?userID) (host ?hostID)                        (timestamp ?time0#))   (test (eq (dayofweek) "Monday"))   (Location$presence (user ?userID) (timestamp ?time1#))   (test (> ?time1# 1005472984621))   (test (> ?time1# (- (curtime) 15000)))   (or (and (and (PCMonitor$keyboard_activity (host ?hostID)                                 (intensity ?i) (timestamp ?time2#))                 (test (> ?time2# 1005472984621))                 (test (> ?time2# (- (curtime) 15000)))                 (test (> ?time2# ?time1#)))            (test (> ?i 0.3)))       (and (WeatherMonitor$report (raining ?rainIntensity)                                    (timestamp ?time3#))            (test (> ?rainIntensity 0.2)))) =>   (bind ?currentTime# (curtime))   (bind ?factID0# (assert (Jukebox$play_music# 0 ?currentTime#                                           ?userID ?hostID "ROCK")))   (notify-event ?factID0#))
LocALE Framework Need to provide support for reactive behaviour of sentient systems: e.g. user-bound service activation after aggregated event arrival LocALE = CORBA-based solution to object lifecycle & location control: hybrid of CORBA’s Object LifeCycle Service and Implementation Repository addresses location-constrained service activation, deactivation and migration adds mobility, fault-tolerance and load-balancing to objects in a location domain generates permanent object references (independent of object network location) undertakes transparent client request redirection upon object’s location change useful for third-party object location controllers: e.g. “migrate the TRIP parser to another host when the used host owner logs in”
Location-constrained Object Lifecycle Control Why is CORBA location transparency not always desirable? sometimes want to control where objects are first located and then relocated e.g. load-balancing or follow-me applications LocALE provides apps with location-constrained object lifecycle-control:  apps specify on distributed object creation its initial location: within a host, e.g. hostDN("guinness")  any host in an spatial container (room), e.g. roomID("Room_1") in any location domain’s host, e.g. hostDN("ANY") or in one of a given set of hosts, e.g. hostGroup("heineken", "guinness") … and restrictions under which an object can later be moved and/or recovered: LC_CONSTRAINT(RECOVERABLE | MOVABLE) # any host of location domain LC_CONSTRAINT(RECOVERABLE_WITHIN_ROOM | MOVABLE_WITHIN_ROOM)
LCE Active TRIPboard Augments whiteboard with interactive commands issued by placing special ringcodes in view of a camera observing whiteboard Activated by LocALE when person enters room or through web interface Registers rules with the ECA Rule Matching Server: Location$TRIPevent(TRIPcode 52491, cameraID “MeetingRoomCam”) and  Location$presence(user ?userID, room “LCE Meeting Room”) => notifyEvent(CaptureSnapshotEvent(“MeetingRoomCam”, ?userID)) By means of LocALE, application’s TRIParser component is: created in a load-balanced way by randomly selecting one host in a hostGroup fault-tolerance by recreation of failed recogniser in another host
Follow-Me Audio Provides mobile users with music from the nearest set of speakers MP3 decoder and player follow the user to his new location. Uses TRIP as a real-time location and music selection device Uses ECA Service to register contextual situations to be monitored Uses LocALE’s migration support
Iteration 2: Concentrate on explicit user-environment interaction: profit from what you already have in your hands!EMI2lets: a Reflective Framework for Enabling AmI
Iteration 2: Concentrate on explicit user-environment interaction Latest mobile devices used mainly for communication, entertainment or as electronic assistants However, their increasing: Computational power Storage Communications (Wi-Fi, Bluetooth, GPRS) Multimedia capabilities (Camera, RFID reader) Extensibility Makes them ideal to act as intermediaries between us and environment: Aware (Sentient) Devices Powerful devices Always with us anywhere at anytime Our mobile devices can turn into our personal butlers!!!
Motivation Build Smart Spacesand transform mobile devices intoUniversal Remote Controllers of Anything Anywhere at Anytime Mobile devices equipped with Bluetooth, cameras, barcode, GPS or RFID are sentient devices  http://www.ctmd.deusto.es/mobilesense A Smart Space is a container, either indoors or outdoors, of Smart Objects A Smart Object is an everyday object (e.g. door) or device augmented with some computational service.  Definition of suitable AmI architectures may be a good starting point to make AmI reality
EMI2lets Platform I EMI2lets is a middleware to facilitate the development and deployment of mobile context-aware applications for AmI spaces.  Software platform to: convert physical environments into AmI spaces  augment daily life objects with computational services transform mobile devices into Smart Object remote controllers
EMI2lets Platform II EMI2lets is an AmI-enabling middleware  addresses the service discovery and interactionaspects required for active influenceon EMI2Objects  Follows a Jini-like mechanism and Smart Client paradigm  once a service is discovered, a proxy of it (an EMI2let) is downloaded into the user’s device (EMI2Proxy).  An EMI2let is a mobile component transferred from a Smart Object to a nearby handheld device, which offers a graphical interface for the user to interact over that Smart Object
EMI2lets Deployment … EMI2let Player EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let runtime EMI2let runtime EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let Server … EMI2let Framework EMI2let Designer Smart Object Smart Object EMI2let Server EMI2let Server EMI2let transfer Handheld device (PDA,mobile phone) … Handheld device (PDA,mobile phone) EMI2let Designer EMI2let to back-end communication EMI2let EMI2let … EMI2let Player … EMI2let Server EMI2let transfer … …
How does it work? Reproduction Discover Download Interact Upload to the server Development GPRS
EMI2lets Internal Architecture EMI2let Abstract Programming Model API Abstract-to-Concrete Mapping EMI2Protocol over Bluetooth RFCOMM SOAP over Wi-Fi, GPRS/UMTS or Internet TRIP-based Service Discovery UPnP Service Discovery RFID-based Service Discovery Bluetooth Service Discovery (SDP) Interaction Mapping Discovery Mapping Presentation Mapping Persistence Mapping …
EMI2 Internals 3-tier software architecture EMI2 framework defines 4 programming abstractions: Discovery  Communication Presentation  Persistency An EMI2letplug-in= abstraction implementation  Common plug-ins: Bluetooth, Wi-Fi, UPnP Special purpose: TRIP (Target Recognition using Image Processing) Assembly fusionat runtime Reflection does the magic!!!
EMI2lets Applications We have created EMI2lets for different application domains: Accessibility: blind (bus stop), deaf (conference) Home/office automation: comfort (lights), entertainment (WMP), surveillance (camera) Industry: robot Public spaces: restaurant, parking, airport
Conclusion EMI2lets = middleware providing universal active influence to mobile devices over Smart Objects: Transforms mobile devices into universal remote controllers. Enables both local and global access to those Smart Objects (anywhere/anytime). Independent and extensible to the underlying service discovery and interaction, graphical representation and persistence mechanisms.  Enables AmI spaces using conventional readily-available hardware and software. Follows a “write once run in any device type” philosophy
Iteration 3: Easing AmI! Leverage from Web 2.0 principles and map them to AmIA Web 2.0 Platform to Enable Context-Aware Mobile Mash-ups
Iteration 3: Easing AmI! Leverage from Web 2.0 principles Issues impending AmI wide deployment remain: AmI is possible if and only if: Environments are heavily instrumented with sensors and actuators  Besides, to develop AmI apps continues being very hard! Still, mobile devices enable interaction anywhere at anytime User-controlled (explicit) & system-controlled (implicit) Is AmI possible without heavy and difficult instrumentation (or infrastructure-less)? YES, IT SHOULD if we want to increase AmI adoption!!!
Research Aim Aim Lower the barrier of developing and deploying context-aware applications in uncontrolledglobal environments Not only my office, home, but what about my city, other companies, shopping centres, and so on HOW? Converging mobile and ubiquitous computing with Web 2.0 into Mobile Ubiquitous Web 2.0 Adding context-aware social annotation to physical objects and locations in order to achieve AmI
What does it do? Annotate every physical object or spatial region with info or services  Both indoors and outdoors Filter annotations associated to surrounding resources based on user context and keyword filtering Enable user interaction with the smart object and spatial regions both in a PUSH and PULL manner Requirement Participation in a community of users interested in publishing and consuming context-aware empowered annotations and services Sentient Graffiti
User’s view Graffiti annotation Descriptions, keywords, contextual attributes Graffiti discovery and consumption TRIP, RFID, NFC, GPS System’s view Context-Aware Folksonomy Tag/keyword-based Context-Aware Mash-up GoogleMaps + our server back-end Functionality
Architecture
Deployment Scenarios
Multi-modal Interaction Sentient Graffiti simplifies human-to-environment interaction through four mobile mediated interaction modes: ,[object Object]
Touching – the user touches an RFID tag with a mobile RFID reader bound to a mobile through Bluetooth (or NFC mobile) and obtains the relevant graffitis
Location-aware – mobiles equipped with a GPS in outdoor environments obtain the relevant nearby graffitis in a certain location range
Proximity-aware –the device retrieves all the graffitis published in nearby accessible Bluetooth servers when it is in Bluetooth range 54
Sentient Graffiti & Near-Field-Communication (NFC) is a combination of contact-less identification and interconnection technologies enabling wireless short-range communication between devices and smart objects.  Range about 20 cm, 13.56 MHz band  Enables 3 types of services: Service initiation and configuration P2P (peer to peer) data sharing and communication Payment and ticketing  Key enabler for the upcoming Internet of Things How does Sentient Graffiti leverage from NFC? Touching interaction through NFC MIDP 2.0 Push Registry and NFC are combined to prevent users from starting mobile client before interacting with RFID augmented objects Proximity-aware interaction through NFC Nokia NFC 6131 and Bluetooth SG servers are bound by simply touching an RFID tag with a mobile
Sentient Graffiti Web Client
Sentient Graffiti Web Client
Available prototypes: Marker-associated Graffitis: Virtual Notice Board 	 Public/private graffitis, expiration time, remote review, user participation Bluetooth-range Graffitis: University Services Booth Individual, group and private graffitis, tag-based (OPEN_DAY) Location-range Graffitis: Bus Alerter Third-party SG clientes Other possible applications: City Tour: Bilbao_tourism Graffiti Domain Conference: AmI-07 feedback, expiration after conference Publicity: Graffiti expiration after N times Friend meetings Disco/stadium/office blogs Application Types & Examples
Marker-associated Graffitis: Virtual Notice Board
Bluetooth-range Graffitis: University Booth
Location-Range Graffitis: Bus Alerter
Third-Party Mobile Application using Sentient Graffiti HTTP API
Conclusions Sentient Graffiti is a platform which promotes a more extensive adoption of AmI in global environments(cities, cars, hospitals, homes) without imposing deployment and maintenance hassles, offering the following features: Context-aware to filter and select most appropriate smart objects’ content and services for users Encourages the creation of third party context-aware mash-upsthrough its HTTP API Based on standard web technologieslowering its adoption barrier Enables multi-modal interaction between users and environment through generic mobile client Further work: Evaluate SG in a mobile social software community Adopt Semantic Web context modeling
Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments, using available standardsSmartLab: Semantically Dynamic Infrastructure for Intelligent Environments
Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments Middleware support for intelligent environment provision: Monitoring context Determine the user activity and high level context Adapt the environment to the user
SmartLab Architecture
Layer 1: Sensors and Actuators
Device assortment common in intelligent environments: EIB/KNX Asterisk VoIP				 VideoIP Cameras Indoor Location System (Ubisense) People wandering devices (Gerontek) Custom-built Devices (WSN) Chair Display bracelet Container Every system has its own control interface How do we interconnect all of them? Layer 1: Sensors and Actuators
Layer 2: Service Abstraction
Layer 2: Service Abstraction Every device or system provides certain functionalities that we must transform into software services inside OSGi. Each device must provide a control bundle acting as a proxy inside the OSGi platform. All the native services of each device are wrapped in OSGi services. EIB/KNX Bus  BinaryLight, DimmableLight, Alarm, DoorSensor VideoIP HTTP Cameras CameraController VoiceIP Asterisk Server  AsteriskController Gerontek Server  GerontekController Ubisense COM Server  UbisenseController Custom-Built Devices  SmartChair, SmartContainer
Layer 2: Semantically-enhanced OSGi Bundles
Layer 3: Service and Context Management
Layer 3: Service Management Discovery service Simple multicast protocol to obtain the bundles automatically. Installer service Decides whether the bundle should be installed or not. Local Repository service Extends the OBR service to provide a local cache for the discovered bundles.
Example: Service Management
Layer 3: Context Management Context information modelled with an ontology Base core Time and space relations Events New services might extend the knowledge base Classes and instances Behaviour rules Converts inferred information into OSGi events to which the different services can register. React accordingly to specific events.
Layer 3: Ontology
Example: Context Management
Context Management Two knowledge generation methods in SmartLab: Ontological reasoning Makes use of RDF (rdf:domain), RFS (rdfs:subPropertyOf) and OWL (owl:TransitiveProperty) predicates Allows to infer implicit knowledge Rule-based reasoning Allows defining relationship among entities in ontology Three types of inference: Semantic rules – enable making ontological reasoning based on RDF and OWL theoretical models Knowledge extraction rules – extract new knowledge from ontology’s implicit one Event-inferring rules – generate aggregated events from the context in the knowledge base
Event-inferring Rule Example [EVENT-Meeting: (?meetingArea rdf:type <http://deusto.es/smartlab.owl#MeetingArea>), (?meetingArea <http://deusto.es/smartlab.owl#containsPersonItem> ?p1), (?meetingArea <http://deusto.es/smartlab.owl#containsPersonItem> ?p2),  (?p1 <http://deusto.es/smartlab.owl#name> ?name1),  (?p2 <http://deusto.es/smartlab.owl#name> ?name2), notEqual(?name1, ?name2), makeTemp(?meetingEvent) -> (?meetingEvent rdf:type<http://deusto.es/smartlab.owl#LocableMeetingEvent>), (?meetingEvent <http://deusto.es/smartlab.owl#place> ?meetingArea),	 (?meetingEvent <http://deusto.es/smartlab.owl#name> ?name1), (?meetingEvent <http://deusto.es/smartlab.owl#name> ?name2)	 ]
Performance Results
Layer 4: Service programmability, Management and Interaction
Layer 4: Service programmability, Management and Interaction Implicit interaction Context management generates events and some services are invoked automatically. Explicit interaction HTTP interface inside OSGi to invoke any service that exposes remote methods Dashboard-like GUI based on widgets (javascript cross-browser library) that are loaded when the services are active.
SmartLab Dashboard
Conclusions Several extensions to the OSGi framework to support intelligent  and evolvable environment instrumentation have been presented: Devices or environment services expose a special semantic control bundle. OSGi bundles are discovered and act as a proxy providing semantic enhanced services. These services populate the system with new context information in order to infer new knowledge and generate events. Different services can register to receive context events and react to them accordingly. The platform knowledge has been modelled using ontologies and rules that can be extended and updated dynamically. For explicit interaction we have a HTTP interface or a Dashboard GUI based on widgets that can be used to interact with the platform. Semantic reasoning is powerful but costly computationally!!
Iteration 5: Focus on a more specific application domain: AALZAINGUNE: Infrastructural Support for Ambient Assisted Living
Some facts: By 2020, 25% of the EU's population will be over 65 Spending on pensions, health and long-term care is expected to increase by 4-8% of GDP in coming decades Total expenditures tripling by 2050 Older Europeans are important consumers with a wealth over €3000 billion Ambient Assisted Living (AAL) is a European Union initiative to address the needs of the ageing European population Elderly people should be able of living longer in their preferred environments, to enhance the quality of their lives Costs for society and public health systems should be reduced http://www.aal-europe.eu/ To make AAL reality important to devise new easily-deployable middleware and hardware infrastructure Iteration 5: Focus on a more specific application domain: AAL
Motivation
Tecnológico Fundación Deusto Teknologikoa  Deustu Fundazioa Aims to provide the software/hardware infrastructure (platform) required to easily deploy assistive services for elderly people @home http://www.tecnologico.deusto.es/projects/zaingune HOW? With an OSGi gateway powered by a rule-based reasoning engine which allows the coordination and cooperation of the home sensing and actuation devices Consortium composed by: The ZAINGUNE Project
Heterogeneous device support:  Agotek’s gerontek, Asterisk IP phones, IP cameras, KNX-EIB devices, ... Model assistive environments as a set of cooperating services Programmability through aSOA-based approach.  Apply natural explicit interaction mechanisms: Easy to use gadget-based and secure front-end, phone-mediated interaction, ...  ZAINGUNE Goals
ZAINGUNE Multi-layered Architecture
ZAINGUNE Multi-layered Architecture The hardware device layer is composed of the sensors and actuators which populate an environment The software platform layer transforms the functionality provided by the devices managed by Layer 1 into software services (bundles) which can be combined to give place to more advanced services ,[object Object]
It includes two core bundles:
ZainguneController – core component of ZAINGUNE server, manages and controls access to the components (OSGi bundles) supported by ZAINGUNE.
ZainguneServlet – behaves as an Web Service/OSGi gateway exporting the OSGi bundle functionality through Web Services and generates web front-ends (based on JavaScript X library) of every bundleThe applications environment layer includes all the possible application scenarios for the ZAINGUNE infrastructure ,[object Object],Multi-layered Architecture
Web gadget-based interaction – an easy to use web gadget-based environment controller divided into the following sections: Help – single button to request help Communications – call by photo, email and SMS Home control – control of every device by container Surveillance – both local and remote IP camera control Phone touchpad- and voice-based interaction – the integration of Asterisk in ZAINGUNE provides:  feedback through phone speakers,  house control through keystrokes and  voice commands  Alert bracelet-based interaction – special purpose device designed for assistance seeking and alert notification Multi-modal Environment Interaction
Multi-modal Environment Interaction
Multi-modal Environment Interaction
A custom-built device combining an organic screen (µOLED-96-G1 of 4D Systems) with a WSN mote based on Mica2DOT capable of displaying messages broadcasted by nearby motes. Every inhabitant may carry an alert bracelet for: Assistance seeking Alert notification A future work option is to add living signal monitoring sensors (e.g. Nonin 4100 Avant Module) to such device ZAINGUNE Alert Bracelet
The adoption of a rule-based engine in ZAINGUNE offers two main advantages:  Decouples environment configuration from programmability Enables environment-initiated proactive reactions Environment intelligence is encapsulated as a set of rules which trigger when certain sensorial situations are matched LHS represents sensing conditions whilst RHS depicts actions to be undertaken when the LHS situations are matched This rule-based paradigm is employed to configure the reactive behaviour of a ZAINGUNE-controlled environment:  efficient management of energy resources security at home or  danger situation prevention Intelligence through Rule-Based Reasoning

Mais conteúdo relacionado

Mais procurados

Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...
Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...
Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...Diego López-de-Ipiña González-de-Artaza
 
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...Diego López-de-Ipiña González-de-Artaza
 
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...Diego López-de-Ipiña González-de-Artaza
 
Bringing together smart things and people to realize smarter environments sho...
Bringing together smart things and people to realize smarter environments sho...Bringing together smart things and people to realize smarter environments sho...
Bringing together smart things and people to realize smarter environments sho...Diego López-de-Ipiña González-de-Artaza
 
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...Diego López-de-Ipiña González-de-Artaza
 
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...Diego López-de-Ipiña González-de-Artaza
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...MicheleNati
 
Empowering citizens to turn them into cocreators of demand driven public serv...
Empowering citizens to turn them into cocreators of demand driven public serv...Empowering citizens to turn them into cocreators of demand driven public serv...
Empowering citizens to turn them into cocreators of demand driven public serv...Diego López-de-Ipiña González-de-Artaza
 
What makes smart cities “Smart”?
What makes smart cities “Smart”? What makes smart cities “Smart”?
What makes smart cities “Smart”? PayamBarnaghi
 
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Diego López-de-Ipiña González-de-Artaza
 
Smart Cities and Open Data
Smart Cities and Open DataSmart Cities and Open Data
Smart Cities and Open DataLD4SC
 

Mais procurados (20)

Citizen-centric Linked Data Services for Smarter Cities
Citizen-centric Linked Data Services for Smarter CitiesCitizen-centric Linked Data Services for Smarter Cities
Citizen-centric Linked Data Services for Smarter Cities
 
Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...
Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...
Towards Smarter Inclusive Cities: Internet of Things, Web of Data & Citizen P...
 
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...
Internet of Things, Web of Data & Citizen Participation as Enablers of Smart ...
 
Internet de las Cosas: del Concepto a la Realidad
Internet de las Cosas: del Concepto a la RealidadInternet de las Cosas: del Concepto a la Realidad
Internet de las Cosas: del Concepto a la Realidad
 
Towards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and CitizensTowards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and Citizens
 
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...
Enabling Smarter Cities through Internet of Things, Web of Data & Citizen Par...
 
Towards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and CitizensTowards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and Citizens
 
Bringing together smart things and people to realize smarter environments sho...
Bringing together smart things and people to realize smarter environments sho...Bringing together smart things and people to realize smarter environments sho...
Bringing together smart things and people to realize smarter environments sho...
 
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
 
Presentación InnoLab Bilbao BetaBeers: Smart Cities DeustoTech
Presentación InnoLab Bilbao BetaBeers: Smart Cities DeustoTechPresentación InnoLab Bilbao BetaBeers: Smart Cities DeustoTech
Presentación InnoLab Bilbao BetaBeers: Smart Cities DeustoTech
 
Towards Citizen Co-created Public Service Apps
Towards Citizen Co-created Public Service AppsTowards Citizen Co-created Public Service Apps
Towards Citizen Co-created Public Service Apps
 
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...
Technological pillars to enable Smarter (Collaborative + Inclusive) Environme...
 
Internet de las Cosas: del Concepto a la Realidad
Internet de las Cosas: del Concepto a la RealidadInternet de las Cosas: del Concepto a la Realidad
Internet de las Cosas: del Concepto a la Realidad
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
 
Empowering citizens to turn them into cocreators of demand driven public serv...
Empowering citizens to turn them into cocreators of demand driven public serv...Empowering citizens to turn them into cocreators of demand driven public serv...
Empowering citizens to turn them into cocreators of demand driven public serv...
 
Towards more Elderly-friendly Ambient Assisted Cities
Towards more Elderly-friendly Ambient Assisted CitiesTowards more Elderly-friendly Ambient Assisted Cities
Towards more Elderly-friendly Ambient Assisted Cities
 
What makes smart cities “Smart”?
What makes smart cities “Smart”? What makes smart cities “Smart”?
What makes smart cities “Smart”?
 
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
 
Transiting to Open Knowledge by fostering Collaboration through CO-CREATION
Transiting to Open Knowledge by fostering Collaboration through CO-CREATIONTransiting to Open Knowledge by fostering Collaboration through CO-CREATION
Transiting to Open Knowledge by fostering Collaboration through CO-CREATION
 
Smart Cities and Open Data
Smart Cities and Open DataSmart Cities and Open Data
Smart Cities and Open Data
 

Semelhante a Dealing with the need for Infrastructural Support in Ambient Intelligence

Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technologytsurdilovic
 
IRJET - A Smart Assistant for Aiding Dumb People
IRJET - A Smart Assistant for Aiding Dumb PeopleIRJET - A Smart Assistant for Aiding Dumb People
IRJET - A Smart Assistant for Aiding Dumb PeopleIRJET Journal
 
WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsSrinath Perera
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentationpbihler
 
Sanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance SystemSanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance SystemIRJET Journal
 
IRJET - Military Spy Robot with Intelligentdestruction
IRJET - Military Spy Robot with IntelligentdestructionIRJET - Military Spy Robot with Intelligentdestruction
IRJET - Military Spy Robot with IntelligentdestructionIRJET Journal
 
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmA Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmIRJET Journal
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroTeodoro Montanaro
 
IRJET- Rescue Robot using ESP Microcontroller
IRJET-  	  Rescue Robot using ESP MicrocontrollerIRJET-  	  Rescue Robot using ESP Microcontroller
IRJET- Rescue Robot using ESP MicrocontrollerIRJET Journal
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureredpel dot com
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent MonitoringIntelie
 
Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Adam Blum
 
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsIoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsPankesh Patel
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesIRJET Journal
 
Next Century Project Overview
Next Century Project OverviewNext Century Project Overview
Next Century Project Overviewjennhunter
 
Human Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision TechniqueHuman Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision TechniqueIRJET Journal
 
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...IRJET Journal
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET Journal
 
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...WSO2
 
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart City
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart CityIRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart City
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart CityIRJET Journal
 

Semelhante a Dealing with the need for Infrastructural Support in Ambient Intelligence (20)

Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technology
 
IRJET - A Smart Assistant for Aiding Dumb People
IRJET - A Smart Assistant for Aiding Dumb PeopleIRJET - A Smart Assistant for Aiding Dumb People
IRJET - A Smart Assistant for Aiding Dumb People
 
WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and Applications
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
 
Sanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance SystemSanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance System
 
IRJET - Military Spy Robot with Intelligentdestruction
IRJET - Military Spy Robot with IntelligentdestructionIRJET - Military Spy Robot with Intelligentdestruction
IRJET - Military Spy Robot with Intelligentdestruction
 
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmA Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro Montanaro
 
IRJET- Rescue Robot using ESP Microcontroller
IRJET-  	  Rescue Robot using ESP MicrocontrollerIRJET-  	  Rescue Robot using ESP Microcontroller
IRJET- Rescue Robot using ESP Microcontroller
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architecture
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013
 
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsIoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
 
Next Century Project Overview
Next Century Project OverviewNext Century Project Overview
Next Century Project Overview
 
Human Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision TechniqueHuman Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision Technique
 
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System Assistant
 
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...
Introduction to Big Data Analytics: Batch, Real-Time, and the Best of Both Wo...
 
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart City
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart CityIRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart City
IRJET- Wireless Sensor Network(WSN) Implementation in IoT based Smart City
 

Mais de Diego López-de-Ipiña González-de-Artaza

Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Diego López-de-Ipiña González-de-Artaza
 
Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Diego López-de-Ipiña González-de-Artaza
 
Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Diego López-de-Ipiña González-de-Artaza
 
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...Diego López-de-Ipiña González-de-Artaza
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...Diego López-de-Ipiña González-de-Artaza
 
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Diego López-de-Ipiña González-de-Artaza
 
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Diego López-de-Ipiña González-de-Artaza
 
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarDiego López-de-Ipiña González-de-Artaza
 

Mais de Diego López-de-Ipiña González-de-Artaza (20)

Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...
 
Generative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdf
 
Democratizing Co-Production Of Sustainable Public Services
Democratizing Co-Production Of Sustainable Public Services Democratizing Co-Production Of Sustainable Public Services
Democratizing Co-Production Of Sustainable Public Services
 
Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...
 
Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding
 
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
 
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdfPrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
 
INTERLINK: Engaged Research through co-production
INTERLINK: Engaged Research through co-production INTERLINK: Engaged Research through co-production
INTERLINK: Engaged Research through co-production
 
Internet of People: towards a Human-centric computing for Social Good
Internet of People: towards a Human-centric computing for Social GoodInternet of People: towards a Human-centric computing for Social Good
Internet of People: towards a Human-centric computing for Social Good
 
Boosting data-driven innovation in Europe with the support of DIHs
Boosting data-driven innovation in Europe with the support of DIHs Boosting data-driven innovation in Europe with the support of DIHs
Boosting data-driven innovation in Europe with the support of DIHs
 
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
 
Role of Data Incubators shaping European Data Spaces: EDI & REACH cases
Role of Data Incubators shaping European Data Spaces: EDI & REACH casesRole of Data Incubators shaping European Data Spaces: EDI & REACH cases
Role of Data Incubators shaping European Data Spaces: EDI & REACH cases
 
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
 
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
 
Introduction to FAIR Data and Research Objects
Introduction to FAIR Data and Research ObjectsIntroduction to FAIR Data and Research Objects
Introduction to FAIR Data and Research Objects
 
Introducción a Linked Open Data (espacios enlazados y enlazables)
Introducción a Linked Open Data (espacios enlazados y enlazables)Introducción a Linked Open Data (espacios enlazados y enlazables)
Introducción a Linked Open Data (espacios enlazados y enlazables)
 
Red Ontologías Hércules – ROH
Red Ontologías Hércules – ROHRed Ontologías Hércules – ROH
Red Ontologías Hércules – ROH
 
Internet de las cosas y datos de ciencia ciudadana para uso público
Internet de las cosas y datos de ciencia ciudadana para uso públicoInternet de las cosas y datos de ciencia ciudadana para uso público
Internet de las cosas y datos de ciencia ciudadana para uso público
 
AUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
AUDABLOK: Engaging Citizens in Open Data Refinement through BlockchainAUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
AUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
 

Último

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Dealing with the need for Infrastructural Support in Ambient Intelligence

  • 1. Dealing with the need for Infrastructural Support in Ambient Intelligence2 June 2009 @ School of Computing and Mathematics, University of Ulster, Jordanstown campus Dr. Diego Lz-de-Ipiña Glz-de-Artaza Faculty of Engineering (ESIDE), University of Deusto, Bilbao dipina@eside.deusto.es http://www.morelab.deusto.es http://www.smartlab.deusto.es http://paginaspersonales.deusto.es/dipina
  • 2. Introduction What is the endemic problem(s) of AmI precluding its wider deployment? Probably many factors but a very remarkable one is the ... “unfortunate” high demand on infrastructural support!!! Sensors Actuators Automation buses and protocols Wireless communication links Middleware Context modelling and Reasoning engines And so on and so forth ...
  • 3. Research Motivation Given that AmI is not possible without infrastructure ... How do we alleviate this “unfortunate” need? Our approach/research aim: Use and adapt low-cost off-the-shelf hardware infrastructure and combine it with intelligent middleware and interaction techniques to make “any” environment appear “intelligent” This talk describes several iterative research efforts addressing the infrastructure dependency issue
  • 4. Talk Outline Part 0: Bird’s-eye view of my research group and laboratory activities (5’) Part 1: Review my previous research work on solutions to address “the need for infrastructure of AmI” (35’) Iteration 1: Build your own sensing and reasoning infrastructure Iteration 2: Concentrate on explicit user-environment interaction Iteration 3: Leverage from Web 2.0 principles and map them to AmI Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments Iteration 5: Focus on a more specific application domain: AAL Part 2: Review of current research lines & projects (10’)
  • 5. MoreLab Research Group & SmartLab Research Laboratory @ University of Deusto
  • 6. University of Deusto, Bilbao Private Jesuits' University founded in 1886 in Bilbao, Basque Country, Spain It offers degrees on: Business & Administration Law Psychology Engineering Social Sciences & Linguistics URL: http://www.deusto.es
  • 7. Our Research Group: Created in 2003, there are 3 lecturers and 12 researchers: URL: http://www.morelab.deusto.es Specialized on Mobile-Mediated Interaction, Internet of Things, Smart Objects, Semantic Middleware, AAL
  • 8. Remote Control of Embedded Sensing Devices
  • 12. RealWidget: desktop widgets for the real world
  • 13. RFID Glove (left) and RealWidget (right)
  • 15. Prototyping an intelligent chair (FlexChair) withan embedded wireless sensor node
  • 18. Our Research Lab: SmartLab A research laboratory focused on AmI research Aim: create an intelligent working space with a double purpose: Provide infrastructure to host and attract research projects related to AmI Assess the suitability of AmI as a mechanism to enrich and improve the working daily activities of a group of users URL: http://www.smartlab.deusto.es
  • 19. Our Research Lab: SmartLab
  • 20. Iteration 1: Build your own essential sensing and reasoning infrastructurePhD Dissertation: Visual Sensing and Middleware Support for Sentient Computing
  • 21. Iteration 1: Build your own essential sensing and reasoning infrastructure Basque Government Education Department Laboratory for Communications Engineering (LCE) Cambridge University Engineering Department England, UK AT&T Laboratories Cambridge Goals: build Sentient Spaces = computerised environments that sense & react close gap between user and computer by using context make ubiquitous computing reality through Sentient Computing by building your own low cost easily deployable infrastructure to make it feasible!!! Developed during PhD research in University of Cambridge http://www.cl.cam.ac.uk/research/dtg/ Supervised by Prof. Andy Hopper
  • 22.
  • 23. distributed sensors capture context, e.g. temperature, identity, location, etc
  • 24. rules model how computers react to the stimuli provided by sensors
  • 25. 3 phases: (1) context capture, (2) context interpretation and (3) action triggering
  • 26. PhD aim: to make viable widespread adoption of Sentient Computing through:
  • 27. location sensor deployable everywhere and for everyone
  • 28. middleware support for easier sentient application development:
  • 29. rule-based monitoring of contextual events and associated reactions
  • 30.
  • 31. TRIPcode 2-D Marker radius encoding sectors 1 even-parity sectors sync sector 2 0 *102011221210001 TRIPcode of radius 58mm and ID 18,795 2-D barcode with ternary code Easy to identify bull’s-eye: invariant with respect to: Rotation Perspective high contrast 2 16 bit code encoding rings: 1 sector synchronisation 2 for even parity checking 4 for bull’s-eye radius encoding 39 = 19,683 valid codes
  • 32. Target Recognition Process Stage 0: Grab Frame Stage 1: Binarization Stage 2: Binary Edge Detection Ellipse params:x (335.432), y (416.361) pixel coords a (8.9977), b (7.47734) pixel coords  (15.91) degrees Bull’s-eye radius: 0120 (15 mm) TRIPcode: 002200000 (1,944) Translation Vector (meters): (Tx=0.0329608, Ty=0.043217, Tz=3.06935) Target Plane Orientation angles (degrees):(=-7.9175, =-32.1995, =-8.45592) d2Target: 3.06983 meters Stages 4-7: Ellipse Fitting, Ellipse Concentricity Test, Code Deciphering and POSE_FROM_TRIPTAG method Stage 3: Edge Following & Filtering
  • 34. A Rule Paradigm for Sentient Computing Sentient systems are reactive systems that perform actions in response to contextual events Respond to the stimuli provided by distributed sensors by triggering actions to satisfy the user’s expectations based on their current context, e.g. their identity, location or current activity Issues: Development of even simple sentient application usually involves the correlation of inputs provided from diverse context sources Observation: Modus operandi of sentient applications: Wait until a pre-defined situation (a composite event pattern) is matched to trigger an action
  • 35. ECA Rule Matching Engine Sentient Applications respond to an ECA model: monitor contextual events coming from diverse sources correlate events to determine when a contextual situation occurs: e.g. IF two or more people in meeting room + sound level high THEN meeting on ineffective to force every app to handle same behaviour separately Solution ECA Rule Matching Service: accepts rules specified by the user in the ECA language <rule> ::= {<event-pattern-list> => <action-list> } automatically registers with the necessary event sources notifies clients with aggregated or composite events or executes actions when rules fire: aggregated event= new event summarizing a situation composite event= batch of events corresponding to a situation
  • 37. Building a Sentient Jukebox with ECA Service “If it is Monday, a lab member is logged in and either he is working or it is raining outside, then play some cheerful music to raise the user’s spirits” within 15000 {/* Enforce events occur in 15 secs time span*/ query PCMonitor$logged_in(user ?userID, host ?hostID) and test(dayofweek = "Monday") and Location$presence(user ?userID) before /* a presence event must occur before any event on its RHS */ ((PCMonitor$keyboard_activity(host ?hostID, intensity ?i) and test(?i > 0.3)) or (query WeatherMonitor$report(raining ?rainIntensity) and test(?rainIntensity > 0.2))) => notifyEvent(Jukebox$play_music(?userID, ?hostID, "ROCK")); }
  • 38. Mapping of Rules to CLIPS (assert (rule (ruleID 0) (ruleRegTime 1005472984621))) (defrule rule0 (PCMonitor$logged_in (user ?userID) (host ?hostID) (timestamp ?time0#)) (test (eq (dayofweek) "Monday")) (Location$presence (user ?userID) (timestamp ?time1#)) (test (> ?time1# 1005472984621)) (test (> ?time1# (- (curtime) 15000))) (or (and (and (PCMonitor$keyboard_activity (host ?hostID) (intensity ?i) (timestamp ?time2#)) (test (> ?time2# 1005472984621)) (test (> ?time2# (- (curtime) 15000))) (test (> ?time2# ?time1#))) (test (> ?i 0.3))) (and (WeatherMonitor$report (raining ?rainIntensity) (timestamp ?time3#)) (test (> ?rainIntensity 0.2)))) => (bind ?currentTime# (curtime)) (bind ?factID0# (assert (Jukebox$play_music# 0 ?currentTime# ?userID ?hostID "ROCK"))) (notify-event ?factID0#))
  • 39. LocALE Framework Need to provide support for reactive behaviour of sentient systems: e.g. user-bound service activation after aggregated event arrival LocALE = CORBA-based solution to object lifecycle & location control: hybrid of CORBA’s Object LifeCycle Service and Implementation Repository addresses location-constrained service activation, deactivation and migration adds mobility, fault-tolerance and load-balancing to objects in a location domain generates permanent object references (independent of object network location) undertakes transparent client request redirection upon object’s location change useful for third-party object location controllers: e.g. “migrate the TRIP parser to another host when the used host owner logs in”
  • 40. Location-constrained Object Lifecycle Control Why is CORBA location transparency not always desirable? sometimes want to control where objects are first located and then relocated e.g. load-balancing or follow-me applications LocALE provides apps with location-constrained object lifecycle-control: apps specify on distributed object creation its initial location: within a host, e.g. hostDN("guinness") any host in an spatial container (room), e.g. roomID("Room_1") in any location domain’s host, e.g. hostDN("ANY") or in one of a given set of hosts, e.g. hostGroup("heineken", "guinness") … and restrictions under which an object can later be moved and/or recovered: LC_CONSTRAINT(RECOVERABLE | MOVABLE) # any host of location domain LC_CONSTRAINT(RECOVERABLE_WITHIN_ROOM | MOVABLE_WITHIN_ROOM)
  • 41. LCE Active TRIPboard Augments whiteboard with interactive commands issued by placing special ringcodes in view of a camera observing whiteboard Activated by LocALE when person enters room or through web interface Registers rules with the ECA Rule Matching Server: Location$TRIPevent(TRIPcode 52491, cameraID “MeetingRoomCam”) and Location$presence(user ?userID, room “LCE Meeting Room”) => notifyEvent(CaptureSnapshotEvent(“MeetingRoomCam”, ?userID)) By means of LocALE, application’s TRIParser component is: created in a load-balanced way by randomly selecting one host in a hostGroup fault-tolerance by recreation of failed recogniser in another host
  • 42. Follow-Me Audio Provides mobile users with music from the nearest set of speakers MP3 decoder and player follow the user to his new location. Uses TRIP as a real-time location and music selection device Uses ECA Service to register contextual situations to be monitored Uses LocALE’s migration support
  • 43. Iteration 2: Concentrate on explicit user-environment interaction: profit from what you already have in your hands!EMI2lets: a Reflective Framework for Enabling AmI
  • 44. Iteration 2: Concentrate on explicit user-environment interaction Latest mobile devices used mainly for communication, entertainment or as electronic assistants However, their increasing: Computational power Storage Communications (Wi-Fi, Bluetooth, GPRS) Multimedia capabilities (Camera, RFID reader) Extensibility Makes them ideal to act as intermediaries between us and environment: Aware (Sentient) Devices Powerful devices Always with us anywhere at anytime Our mobile devices can turn into our personal butlers!!!
  • 45. Motivation Build Smart Spacesand transform mobile devices intoUniversal Remote Controllers of Anything Anywhere at Anytime Mobile devices equipped with Bluetooth, cameras, barcode, GPS or RFID are sentient devices http://www.ctmd.deusto.es/mobilesense A Smart Space is a container, either indoors or outdoors, of Smart Objects A Smart Object is an everyday object (e.g. door) or device augmented with some computational service. Definition of suitable AmI architectures may be a good starting point to make AmI reality
  • 46. EMI2lets Platform I EMI2lets is a middleware to facilitate the development and deployment of mobile context-aware applications for AmI spaces. Software platform to: convert physical environments into AmI spaces augment daily life objects with computational services transform mobile devices into Smart Object remote controllers
  • 47. EMI2lets Platform II EMI2lets is an AmI-enabling middleware addresses the service discovery and interactionaspects required for active influenceon EMI2Objects Follows a Jini-like mechanism and Smart Client paradigm once a service is discovered, a proxy of it (an EMI2let) is downloaded into the user’s device (EMI2Proxy). An EMI2let is a mobile component transferred from a Smart Object to a nearby handheld device, which offers a graphical interface for the user to interact over that Smart Object
  • 48. EMI2lets Deployment … EMI2let Player EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let EMI2let runtime EMI2let runtime EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let back-end EMI2let Server … EMI2let Framework EMI2let Designer Smart Object Smart Object EMI2let Server EMI2let Server EMI2let transfer Handheld device (PDA,mobile phone) … Handheld device (PDA,mobile phone) EMI2let Designer EMI2let to back-end communication EMI2let EMI2let … EMI2let Player … EMI2let Server EMI2let transfer … …
  • 49. How does it work? Reproduction Discover Download Interact Upload to the server Development GPRS
  • 50. EMI2lets Internal Architecture EMI2let Abstract Programming Model API Abstract-to-Concrete Mapping EMI2Protocol over Bluetooth RFCOMM SOAP over Wi-Fi, GPRS/UMTS or Internet TRIP-based Service Discovery UPnP Service Discovery RFID-based Service Discovery Bluetooth Service Discovery (SDP) Interaction Mapping Discovery Mapping Presentation Mapping Persistence Mapping …
  • 51. EMI2 Internals 3-tier software architecture EMI2 framework defines 4 programming abstractions: Discovery Communication Presentation Persistency An EMI2letplug-in= abstraction implementation Common plug-ins: Bluetooth, Wi-Fi, UPnP Special purpose: TRIP (Target Recognition using Image Processing) Assembly fusionat runtime Reflection does the magic!!!
  • 52. EMI2lets Applications We have created EMI2lets for different application domains: Accessibility: blind (bus stop), deaf (conference) Home/office automation: comfort (lights), entertainment (WMP), surveillance (camera) Industry: robot Public spaces: restaurant, parking, airport
  • 53. Conclusion EMI2lets = middleware providing universal active influence to mobile devices over Smart Objects: Transforms mobile devices into universal remote controllers. Enables both local and global access to those Smart Objects (anywhere/anytime). Independent and extensible to the underlying service discovery and interaction, graphical representation and persistence mechanisms. Enables AmI spaces using conventional readily-available hardware and software. Follows a “write once run in any device type” philosophy
  • 54. Iteration 3: Easing AmI! Leverage from Web 2.0 principles and map them to AmIA Web 2.0 Platform to Enable Context-Aware Mobile Mash-ups
  • 55. Iteration 3: Easing AmI! Leverage from Web 2.0 principles Issues impending AmI wide deployment remain: AmI is possible if and only if: Environments are heavily instrumented with sensors and actuators Besides, to develop AmI apps continues being very hard! Still, mobile devices enable interaction anywhere at anytime User-controlled (explicit) & system-controlled (implicit) Is AmI possible without heavy and difficult instrumentation (or infrastructure-less)? YES, IT SHOULD if we want to increase AmI adoption!!!
  • 56. Research Aim Aim Lower the barrier of developing and deploying context-aware applications in uncontrolledglobal environments Not only my office, home, but what about my city, other companies, shopping centres, and so on HOW? Converging mobile and ubiquitous computing with Web 2.0 into Mobile Ubiquitous Web 2.0 Adding context-aware social annotation to physical objects and locations in order to achieve AmI
  • 57. What does it do? Annotate every physical object or spatial region with info or services Both indoors and outdoors Filter annotations associated to surrounding resources based on user context and keyword filtering Enable user interaction with the smart object and spatial regions both in a PUSH and PULL manner Requirement Participation in a community of users interested in publishing and consuming context-aware empowered annotations and services Sentient Graffiti
  • 58. User’s view Graffiti annotation Descriptions, keywords, contextual attributes Graffiti discovery and consumption TRIP, RFID, NFC, GPS System’s view Context-Aware Folksonomy Tag/keyword-based Context-Aware Mash-up GoogleMaps + our server back-end Functionality
  • 61.
  • 62. Touching – the user touches an RFID tag with a mobile RFID reader bound to a mobile through Bluetooth (or NFC mobile) and obtains the relevant graffitis
  • 63. Location-aware – mobiles equipped with a GPS in outdoor environments obtain the relevant nearby graffitis in a certain location range
  • 64. Proximity-aware –the device retrieves all the graffitis published in nearby accessible Bluetooth servers when it is in Bluetooth range 54
  • 65. Sentient Graffiti & Near-Field-Communication (NFC) is a combination of contact-less identification and interconnection technologies enabling wireless short-range communication between devices and smart objects. Range about 20 cm, 13.56 MHz band Enables 3 types of services: Service initiation and configuration P2P (peer to peer) data sharing and communication Payment and ticketing Key enabler for the upcoming Internet of Things How does Sentient Graffiti leverage from NFC? Touching interaction through NFC MIDP 2.0 Push Registry and NFC are combined to prevent users from starting mobile client before interacting with RFID augmented objects Proximity-aware interaction through NFC Nokia NFC 6131 and Bluetooth SG servers are bound by simply touching an RFID tag with a mobile
  • 68. Available prototypes: Marker-associated Graffitis: Virtual Notice Board Public/private graffitis, expiration time, remote review, user participation Bluetooth-range Graffitis: University Services Booth Individual, group and private graffitis, tag-based (OPEN_DAY) Location-range Graffitis: Bus Alerter Third-party SG clientes Other possible applications: City Tour: Bilbao_tourism Graffiti Domain Conference: AmI-07 feedback, expiration after conference Publicity: Graffiti expiration after N times Friend meetings Disco/stadium/office blogs Application Types & Examples
  • 72. Third-Party Mobile Application using Sentient Graffiti HTTP API
  • 73. Conclusions Sentient Graffiti is a platform which promotes a more extensive adoption of AmI in global environments(cities, cars, hospitals, homes) without imposing deployment and maintenance hassles, offering the following features: Context-aware to filter and select most appropriate smart objects’ content and services for users Encourages the creation of third party context-aware mash-upsthrough its HTTP API Based on standard web technologieslowering its adoption barrier Enables multi-modal interaction between users and environment through generic mobile client Further work: Evaluate SG in a mobile social software community Adopt Semantic Web context modeling
  • 74. Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments, using available standardsSmartLab: Semantically Dynamic Infrastructure for Intelligent Environments
  • 75. Iteration 4: Dealing with the heterogeneity, dynamic behaviour of existing instrumented environments Middleware support for intelligent environment provision: Monitoring context Determine the user activity and high level context Adapt the environment to the user
  • 77. Layer 1: Sensors and Actuators
  • 78. Device assortment common in intelligent environments: EIB/KNX Asterisk VoIP VideoIP Cameras Indoor Location System (Ubisense) People wandering devices (Gerontek) Custom-built Devices (WSN) Chair Display bracelet Container Every system has its own control interface How do we interconnect all of them? Layer 1: Sensors and Actuators
  • 79. Layer 2: Service Abstraction
  • 80. Layer 2: Service Abstraction Every device or system provides certain functionalities that we must transform into software services inside OSGi. Each device must provide a control bundle acting as a proxy inside the OSGi platform. All the native services of each device are wrapped in OSGi services. EIB/KNX Bus  BinaryLight, DimmableLight, Alarm, DoorSensor VideoIP HTTP Cameras CameraController VoiceIP Asterisk Server  AsteriskController Gerontek Server  GerontekController Ubisense COM Server  UbisenseController Custom-Built Devices  SmartChair, SmartContainer
  • 82. Layer 3: Service and Context Management
  • 83. Layer 3: Service Management Discovery service Simple multicast protocol to obtain the bundles automatically. Installer service Decides whether the bundle should be installed or not. Local Repository service Extends the OBR service to provide a local cache for the discovered bundles.
  • 85. Layer 3: Context Management Context information modelled with an ontology Base core Time and space relations Events New services might extend the knowledge base Classes and instances Behaviour rules Converts inferred information into OSGi events to which the different services can register. React accordingly to specific events.
  • 88. Context Management Two knowledge generation methods in SmartLab: Ontological reasoning Makes use of RDF (rdf:domain), RFS (rdfs:subPropertyOf) and OWL (owl:TransitiveProperty) predicates Allows to infer implicit knowledge Rule-based reasoning Allows defining relationship among entities in ontology Three types of inference: Semantic rules – enable making ontological reasoning based on RDF and OWL theoretical models Knowledge extraction rules – extract new knowledge from ontology’s implicit one Event-inferring rules – generate aggregated events from the context in the knowledge base
  • 89. Event-inferring Rule Example [EVENT-Meeting: (?meetingArea rdf:type <http://deusto.es/smartlab.owl#MeetingArea>), (?meetingArea <http://deusto.es/smartlab.owl#containsPersonItem> ?p1), (?meetingArea <http://deusto.es/smartlab.owl#containsPersonItem> ?p2), (?p1 <http://deusto.es/smartlab.owl#name> ?name1), (?p2 <http://deusto.es/smartlab.owl#name> ?name2), notEqual(?name1, ?name2), makeTemp(?meetingEvent) -> (?meetingEvent rdf:type<http://deusto.es/smartlab.owl#LocableMeetingEvent>), (?meetingEvent <http://deusto.es/smartlab.owl#place> ?meetingArea), (?meetingEvent <http://deusto.es/smartlab.owl#name> ?name1), (?meetingEvent <http://deusto.es/smartlab.owl#name> ?name2) ]
  • 91. Layer 4: Service programmability, Management and Interaction
  • 92. Layer 4: Service programmability, Management and Interaction Implicit interaction Context management generates events and some services are invoked automatically. Explicit interaction HTTP interface inside OSGi to invoke any service that exposes remote methods Dashboard-like GUI based on widgets (javascript cross-browser library) that are loaded when the services are active.
  • 94. Conclusions Several extensions to the OSGi framework to support intelligent and evolvable environment instrumentation have been presented: Devices or environment services expose a special semantic control bundle. OSGi bundles are discovered and act as a proxy providing semantic enhanced services. These services populate the system with new context information in order to infer new knowledge and generate events. Different services can register to receive context events and react to them accordingly. The platform knowledge has been modelled using ontologies and rules that can be extended and updated dynamically. For explicit interaction we have a HTTP interface or a Dashboard GUI based on widgets that can be used to interact with the platform. Semantic reasoning is powerful but costly computationally!!
  • 95. Iteration 5: Focus on a more specific application domain: AALZAINGUNE: Infrastructural Support for Ambient Assisted Living
  • 96. Some facts: By 2020, 25% of the EU's population will be over 65 Spending on pensions, health and long-term care is expected to increase by 4-8% of GDP in coming decades Total expenditures tripling by 2050 Older Europeans are important consumers with a wealth over €3000 billion Ambient Assisted Living (AAL) is a European Union initiative to address the needs of the ageing European population Elderly people should be able of living longer in their preferred environments, to enhance the quality of their lives Costs for society and public health systems should be reduced http://www.aal-europe.eu/ To make AAL reality important to devise new easily-deployable middleware and hardware infrastructure Iteration 5: Focus on a more specific application domain: AAL
  • 98. Tecnológico Fundación Deusto Teknologikoa Deustu Fundazioa Aims to provide the software/hardware infrastructure (platform) required to easily deploy assistive services for elderly people @home http://www.tecnologico.deusto.es/projects/zaingune HOW? With an OSGi gateway powered by a rule-based reasoning engine which allows the coordination and cooperation of the home sensing and actuation devices Consortium composed by: The ZAINGUNE Project
  • 99. Heterogeneous device support: Agotek’s gerontek, Asterisk IP phones, IP cameras, KNX-EIB devices, ... Model assistive environments as a set of cooperating services Programmability through aSOA-based approach. Apply natural explicit interaction mechanisms: Easy to use gadget-based and secure front-end, phone-mediated interaction, ... ZAINGUNE Goals
  • 101.
  • 102. It includes two core bundles:
  • 103. ZainguneController – core component of ZAINGUNE server, manages and controls access to the components (OSGi bundles) supported by ZAINGUNE.
  • 104.
  • 105. Web gadget-based interaction – an easy to use web gadget-based environment controller divided into the following sections: Help – single button to request help Communications – call by photo, email and SMS Home control – control of every device by container Surveillance – both local and remote IP camera control Phone touchpad- and voice-based interaction – the integration of Asterisk in ZAINGUNE provides: feedback through phone speakers, house control through keystrokes and voice commands Alert bracelet-based interaction – special purpose device designed for assistance seeking and alert notification Multi-modal Environment Interaction
  • 108. A custom-built device combining an organic screen (µOLED-96-G1 of 4D Systems) with a WSN mote based on Mica2DOT capable of displaying messages broadcasted by nearby motes. Every inhabitant may carry an alert bracelet for: Assistance seeking Alert notification A future work option is to add living signal monitoring sensors (e.g. Nonin 4100 Avant Module) to such device ZAINGUNE Alert Bracelet
  • 109. The adoption of a rule-based engine in ZAINGUNE offers two main advantages: Decouples environment configuration from programmability Enables environment-initiated proactive reactions Environment intelligence is encapsulated as a set of rules which trigger when certain sensorial situations are matched LHS represents sensing conditions whilst RHS depicts actions to be undertaken when the LHS situations are matched This rule-based paradigm is employed to configure the reactive behaviour of a ZAINGUNE-controlled environment: efficient management of energy resources security at home or danger situation prevention Intelligence through Rule-Based Reasoning
  • 110. rule "Flooding Event" no-loop true activation-group "eib" salience 10 when event: ZainguneEvent() houseInfo: ZainguneHouseInfo() eventSender: EventSender() eval(event.getTopic().equals("es/deusto/tecnologico/osgi/eventadmin/eib/VALUE_CHANGE")) eval(houseInfo.checkDeviceType((String)event.getProperty("name"), "FloodingSensor")) eval("On".equals((String)event.getProperty("newValue"))) then String topic = "es/deusto/tecnologico/zaingune/emergency/send"; Hashtable<String, String> properties = new Hashtable<String, String>(); ZainguneDeviceInfodeviceInfo = houseInfo.getDeviceInfoByName((String)event.getProperty("name")); ZainguneRoomInforoomInfo = houseInfo.getDevicesRoom(deviceInfo.getName()); properties.put("location", roomInfo.getName()); properties.put("emergency_type","flooding"); properties.put("message", "Flooding in room " + roomInfo.getName()); Event outputEvent = createEvent(topic,properties); eventSender.sendEvent(outputEvent); retract(event); end Rule-reasoning Example
  • 111. ZAINGUNE provides several easily-deployable ICT infrastructure contributions for their progressive adoption at elderly people’s homes Our main outcome is an OSGi platform powered by a rule-based reasoning engine which integrates a KNX/EIB automation bus, VoIP and VideoIP infrastructure to configure more aware and reactive homes. An assortment of multi-modal explicit interaction mechanisms to request services from the environment have been shown: Touch screen-based web gadget-based dashboard An alert bracelet or VoIP phone-mediated interaction Conclusions
  • 112. Review of currently active Research ActivitiesMobile Prosumer, Personal Mobile Sensing, Embedded Service Infrastructure, AAL Devices
  • 113. Prosumer Concept: mIO! mIO!: personal, ‘m’: mobile, ‘IO‘: input – output (consumer – producer)‘!’: immediate mIO! aims to develop technologies which help providing ubiquitous services within an intelligent environment adjusted to each user and his context The mobile will be used as an interface both with services offered by companies as well as micro-services created and provided on the move, directly by users themselves URL: http://www.cenitmio.es 100
  • 114. mIO!: Summary Ambient Intelligence Interaction Context management and service discovery, taking into account user preferences Personalization: services adaptation and filtering New Mobility User Experience New interfaces, exploring access technologies to use devices on the mobile phone or near to it. Real and virtual information mixing User Generated Mobile Services User generated services “on the go” (Prosumer paradigm): light services and mashups created easily on the mobile Mobile Open APIs: The mobile as main door to services which help the user Real Time Enterprise on the move Mobile Context Services for Enterprises/Governmental Org. Cities and Companies as intelligent environments Communication and Connectivity Technologies Prospection of the underlying communication and connectivity technologies
  • 115. Prosumer Concept: MUGGES MUGGES: Mobile User Generated Geo Services A new approach for exploiting innovative GNSS-based mobile LBS applications, personal, social or professional: the mobile prosumer concept. A new location model combining GNSS-based positioning and user-provided social positioning in order to support more significant location-based services. A new business model, with the “mobile as the service platform”, the “user adds value” and the “very long tail” as the three main pillars. A new GNSS-based application paradigm driving to a new service infrastructure and platform tools. URL: http://www.mugges-fp7.org
  • 116. Personal Smart Sensing Mobile Devices: PIRAmIDE PIRAmIDE aims to transform our mobile devices into a 6th sense which aids and mediates on our behalf easing and improving our daily interactions with everyday objects and locations An important aspect is to address the needs of visually impaired URL: http://www.piramidepse.com
  • 117. CBDP: Context-Based Digital Personality Creation of a context-based digital personally (DP) which acts as an enabling proxy between digital surroundings and the final user. DPs will benefit from mobile technologies for context-creation, maintenance and usage; and from semantic technologies for formal decisions and verifications. Usage of DP will simplify everyday interaction between users and their surrounding digital environments. URL: http://projects.celtic-initiative.org/cbdp/
  • 118. Service Infrastructure for Embedded Wireless Devices: ISMED Aims to provide the required software infrastructure to develop and deploy cooperative intelligent environments equipped by heterogeneous wireless embedded devices Adopts Triple Space Computing for the communication/coordination/cooperation needs of the project
  • 119. Service Infrastructure for Embedded Wireless Devices: ISMED
  • 120. AAL Devices The goal is to contribute with several devices which can be easily integrated in an elderly person’s home: Set-top-box with event scheduler and monitor providing interface through TV and remote Digital frame with enhanced communication, alert or interaction capabilities ...
  • 121. References A Web 2.0 Platform to Enable Context-Aware Mobile Mash-ups, Diego López-de-Ipiña, Juan Ignacio Vazquez and Joseba Abaitua, Proceedings of AmI-07: European Conference on Ambient Intelligence, November 7-10, Darmstadt, Germany, B. Schiele et al. (Eds.): AmI 2007, LNCS 4794, pp. 266–286, 2007, ISSN 0302-9743, ISBN-10 3-540-76651-0 EMI2lets: a Reflective Framework for Enabling AmI, Diego López de Ipiña, Juan Ignacio Vázquez, Daniel García, Javier Fernández, Iván García, David Sainz and Aitor Almeida, Journal of Universal Computer Science (J.UCS), vol. 12, no. 3, pp. 297-314, March 2006 TRIP: a Low-Cost Vision-Based Location System for Ubiquitous Computing. Diego López de Ipiña, Paulo Mendonça and Andy Hopper, Personal and Ubiquitous Computing journal, Springer, vol. 6, no. 3, pp. 206-219, May 2002. Visual Sensing and Middleware Support for Sentient Computing. Diego López de Ipiña, , PhD thesis, Cambridge University Engineering Department, January 2002 Infrastructural Support for Ambient Assisted Living, Diego López-de-Ipiña, Xabier Laiseca, Ander Barbier, Unai Aguilera, Aitor Almeida, Pablo Orduña and Juan Ignacio Vazquez, Proceedings of 3rd Symposium of Ubiquitous Computing and Ambient Intelligence 2008, Advances in Soft Computing, vol. 51, Springer, ISSN: 1615-3871, ISBN: 978-3-540-85866-9, University of Salamanca, SPAIN, 22-24 October, 2008 An Approach to Dynamic Knowledge Extension and Semantic Reasoning in Highly-Mutable Environments, Aitor Almeida, Diego López-de-Ipiña, Unai Aguilera, Iker Larizgoitia, Xabier Laiseca, Pablo Orduña and Ander Barbier, 3Proceedings of 3rd Symposium of Ubiquitous Computing and Ambient Intelligence 2008, Advances in Soft Computing, vol. 51, Springer, ISSN: 1615-3871, ISBN: 978-3-540-85866-9, , University of Salamanca, SPAIN, 22-24 October, 2008
  • 122. Dealing with the need for Infrastructural Support in Ambient Intelligence ? Dr. Diego Lz-de-Ipiña Glz-de-Artaza Faculty of Engineering (ESIDE), University of Deusto, Bilbao dipina@eside.deusto.es http://www.morelab.deusto.es http://www.smartlab.deusto.es http://paginaspersonales.deusto.es/dipina