L C SL C S Metaglue: Overview Of Current Challenges Krzysztof Gajos Oxygen Workshop, January, 2002
L C SL C S Motivation When an Intelligent Environment goes beyond the proof of concept stage, the software infrastructure of such an environment should support a variety of applications running in a space. It should also be possible to deploy the same software infrastrcture in a other, variously equipped, spaces.
L C SL C S Roadmap Metaglue New Challenges New Solutions
L C SL C S Smart Spaces And Computers Sensors Actuators (devices) Applications Computational “Glue”
L C SL C S Metaglue - Features Communication –Direct call –Publish-subscribe Robustness –Automatic restarting –Persistent storage Customization –Attributes –Persistent storage Resource Management
L C SL C S Too Many Things Happening At Once – Applications Fight For Resources Example: when running a browser, and a news broadcast, make sure they are using different displays
L C SL C S Victims of Success – When Your Friends Want Their Offices To Be Smart, Too Barriers of abstraction – making your applications independent the space Communication among spaces and discovery mechanisms
L C SL C S Making People Free You should be able to interact with your software and your data from any space –Examples: delivery of important messages –Using your browser in a public space
L C SL C S …But Not Too Free – Access Control In Smart Environments Example: people are allowed to control devices in a conference room only if they are in the room, or if they have permission from somebody who is in the room (useful when teleconferencing)
L C SL C S Summary so far… Arbitrating among applications competing for resources Abstracting applications from spaces Making your software move with you Wide scale communication and discovery services Access control
L C SL C S Resource Management Fixes: arbitration and abstraction But also HCI Our approach: Rascal
L C SL C S Resource Management and HCI – an Example Large on-wall display News Show the news TV Set
L C SL C S Large on-wall display News I need to write an Resource Management and HCI – an Example
L C SL C S Moving on: How To Make People Free Clearly separate software that acts on behalf of the user from software controlling the space Our approach: societies
L C SL C S The Old Way Agent Projector AgentResource Manager VCR Agent Secretary Browser Agent
L C SL C S Projector Agent Resource Manager VCR Agent Secretary Browser AgentSociety Agent Agent Secretary Resource Manager Society Agent Conference Room SocietyMy Society The New Way
L C SL C S World-Wide Communication And Scalability Need to find software representing other spaces and people Need to provide a communication framework Our approach: Hyperglue: –every Metaglue society becomes a single “agent” –World-wide discovery with the Intentional Naming System (INS)
L C SL C S 2. Returns Gary’s catalog location 1. Where is Gary’s catalog?
L C SL C S 3. Stub request and response 4. Agents communicate with each other
L C SL C S Access Control Challenges Highly dynamic and situation-dependant Example: controlling lights in a conference room Enforcement: can’t do it perfectly – make use of societal norms? Our approach: control resource management and method calls?
L C SL C S Request for a service User Requests A Service with certain parameters Candidate 1 Candidate 2 Candidate n Each Service can be Provided by Several Resources Service Need 1,1 Service Need 1,2 Service Need 1,j Each Candidate may in turn require resources Candidate 1 Candidate 2 Candidate n Privacy Enforcement Through Resource Management Privacy and security enforcement
L C SL C S Metaglue Team Michael Coen, Brenton Philips, Nimrod Warshawsky, Stephen Peters, Luke Weisman, Krzysztof Gajos, Andy Chang, Katherine Koch, Pipe Tuchinda, Ajay Kulkarni, Robert Kochman, Deb Dasgupta, Nicholas Hanssens, Tyler Horton, Frank Bentley, Gary Look
L C SL C S Contact Information Intelligent Room Project Dr. Howard Shrobe – Krzysztof Gajos –
L C SL C S Questions?
L C SL C S Contact Information Intelligent Room Project Dr. Howard Shrobe – Krzysztof Gajos –