Location based System for mobile GSM devices Using services from the PATS-Lab Program for advanced telecom services Overview Objectives ► Explore the technology ► What have been done in the past ► Implement a Location Based system ► Look at articles on the subject (context aware, location, mobile) ► What are the possibilities Exploring the technology ► How is GSM positioning done ► How accurate is it ► Pros and contras ► How to combine telecom network with ip ► Different API’s ► Map data ► Automatic Call setup based on context What have been done? ► Lots of interesting services have been developed ► AMIGOS, Sheep Location, Children Guard, Rental Service, Emergency Alarm….. Implement a Location based system ► Develop a system in Java ► Experiment with services ► Object tracker, for instance: Locate your lost dog, Get an alarm when your son is down town at 03.00 Saturday night, or not if his older brother is there too ► Explore the Parlay (x) API One simple idea Sd getLocation Gøran:ServiceUser :SMS_Handler :Controller :POS_Server Where is(”Line”,pNr) Locate(”Line”,pNr) getStaticID(”Line”, pNr) alt staticID(”Line”,pnr,staticID) getLocation(staticID) Location(l,b,staticID) sendLocation(”Line”,b,l) Msg(”Line is at N591402,L130434 notRegisteredinSystem(”Line”) sendErrorMsg(”InvalidObject”) Msg(”Invalid Object: Line”) :TrackObjects Context Aware Traffic News Fig: ActorFrame Developers guide, G.Melby Questions? Articles ►Context-Aware Communication ►Wearable Computing Meets Ubiquitous Computing Context-Aware Communication ► ► ► How the changing information about an individual’s location, environment and social situation can be used to initiate and facilitate people’s interactions with one another. Autonomy regarding: Context sensing and Communication action Design issues Context-Aware Communication ► Applications examines and react to a user’ s changing context in order to help promote and mediate people’s interactions with each other and their environment ► Applications that apply knowledge of people’s context to reduce communication barriers ► Subset of context-aware computing ► The line is not always clear Context-Aware Communication Not obvious that application designers should simultaneously try to maximize autonomy in both dimensions since this removes human common sense. (Tom Erickson: At best awfully hard to implement) Looks at five different applications, organized functionally: Routing, addressing, messaging, providing caller awareness and screening Receptionist assistant and Ether-phone Context-Aware Communication ► Improving relevance ► Minimizing disruption ► Improving awareness ► Reducing overload ► Selecting channels Wearable Computing Meets Ubiquitous Computing ► Two different paradigms ► Wearable: Problems with localized information, resource control and resource management between multiple people ► Ubiquitous: Problems with privacy and personalization ► Solution: Peer-to-peer network, mix of the two. HIVE distributed agent architecture Wearable Computing Meets Ubiquitous Computing Ubiquitous computing in the purest form, all computation is contained in the environment Privacy risk: Potential leak from systems Personalized information: Worst case, every time a person joins a work-group Profile must be added to every device Wearable computing, all computation is handled by the wearable Localized information: Maintaining information Localized control: More CPU power, network demands, needs code to control devices Resource management: Wants more intelligent system than simply allowing the last request Wearable Computing Meets Ubiquitous Computing ► Automatic diary (PR) ► Proximate Selection of Big Screen Display (PR,LR) ► Theme Music (PR,PE,LR) ► DJ (PR,PE,LR,RM) ► Remembrance Agent (PR,PE,LI) ► Context-aware alert filtering (PR,PE,LI) ► “Where’s Brad?” (PR,PE,LR) Discussion?