180 likes | 326 Views
A Middleware Infrastructure for Active Spaces. 65994 – Pedro Barroso 65998 – Rui Camacho. Authors: Manuel Román , Christopher Hess, Renato Cerqueira , Anand Ranganathan , Roy H. Campbell, Klara Nahdrstedt. What is an Active Space?. Motivation.
E N D
A Middleware Infrastructure for Active Spaces 65994 – Pedro Barroso 65998 – Rui Camacho Authors: Manuel Román, Christopher Hess, Renato Cerqueira, AnandRanganathan, Roy H. Campbell, KlaraNahdrstedt
Motivation • Programming for activespacesis a dificulttaskbecauseeachdeviceis a uniqueprogramableentity.
Objectives • Abstractspaceentitiesandmakespace a single programableentity; • A activespace can beused for severalpurposessoitneeds to adapt to thatcontext; • Detectuserand prepare space to userusage.
Related Work • Microsoft EasyLiving • i-Land • Roomware • Aura
SpaceRepositoryService • Storesinformationabout Software and Hardware entities in thespace. • Category == ‘Device’ && Type == ‘Display’
Event Manager Service • Exposeschanges in thesystem’scurrentstate
Context File System • Makepersonal data automaticallyavailable to applications, conditionedonuser’spresence. • Organize data to facilitatelocationrelevant material for applicationsandusers.. • Example: • Files associated to Location = ‘Room1’ andSituation = ‘Meeting’ • /location:/Room1/situation:/meeting/
PresenceService • Detectsandmaintainsupdatedinformationabout software components, devicesandpeople. • Digital Entitypresence:DetectsServiceandApplicationEntities • PhysicalEntitypresence:DetectsDevicesandPersons
ContextService • (<ContextType>, <Subject>, <Relater>, <Object>) • Example: • (Temperature, Room2, is, 23 Celsius) • (Temperature, Room2, more, 30 Celsius)=> BoostAirConditioner
Application Framework • A component-based infrastructure • A mapping mechanism • A group of policies that defines sets of rules
Mapping mechanism • The framework maps devices from active space and adapts the application to the active space • Defines two types of application description files: • Application generic description • Application customized description
Future Work • Automatic device discovery via different sensor technologies