Context-aware applications are applications that exploit knowledge of the situation of the user (i.e. the user’s context) to adapt their behavior, thus helping the user achieve his or her daily tasks. Today, the transfer of context information needs to take place over unreliable and dynamically changing networks. Moreover context information may be produced in different devices connected to different networks. These difficulties have limited the development of context-aware applications. This thesis presents a context distribution method exploiting the event notification mechanisms of the Session Initiation Protocol (SIP), aiming to provide access to context information regardless of where it is produced. The context distribution component presented in this thesis uses SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) to enable context sharing by using a SIP presence server, specifically the SIP Express Router (SER) and its presence module. This context distribution component allows distribution of context information in both synchronous and asynchronous mode. The distribution mode depends on the application requirements for context distribution, as well as the nature and characteristics of the contextinformation. In this thesis, based on system scalability, the user’s mobility, and latency - recommendations are given about in which situations each mode is more suitable for distributing context information. The system was evaluated using a load generator. The evaluation revealed that the server is highly scalable. The response time for synchronous retrieval of context information is nearly constant, while in asynchronous mode the time to process a subscription increases with the amount of information in the database regarding previous subscriptions. Notifications are sent at a regular rate (≈2800 notifications per second); however there is a purposely random delay (0 to 1 second), between an update of context information (i.e. receipt of a publish message) and the start of notifications to subscribed users. The requirements of the context-aware applications using the distribution component, such as response time, have to be taken into account when deciding upon the mode of context distribution for each application. This thesis provides some empirical data to help an application developer make this selection. / Kontext-medvetna (eng. Context-aware) applikationer är applikationer som utnyttjar information om användarens situation (d.v.s. användarens kontext) och förändrar applikationens beteende i syfte att hjälpa användaren i dennes vardagliga arbetsuppgiften. Idag överförs kontextuell-information (eng. context information) i nätverk som är opålitliga och dynamiskt föränderliga. Därtill tillkommer komplexiteten att kontextuell-information är ibland producerad i olika noder anslutna till olika nätverk.Utvecklingen av kontext-medvetna applikationer har hittills begränsats av ovannämnda svårigheter. Denna avhandling presenterar en metod för att distribuera kontextuell-information genom användning av mekanismer för händelsemeddelande (eng. event notification mechanisms) inbyggda i Session Initiation Protocol (SIP). Målet är att undersöka hur metoden kan användas för att möjliggöra tillgång till kontextuell-information oavsett vart den är producerad. Komponenten för distribution av kontextuell data, som presenteras i denna uppsats, använder SIP för direktmeddelanden (eng. Instant Messaging) och tekniken “Presence Leveraging Extensions (SIMPLE)” för datadelning av kontextuell data (eng. Context sharing). För detta ändamål används SIP närvaroserver (eng. SIP presence server), mer specifikt modulen för närvaroinformation tillhörande SIP Expressroutrar (SER). Komponenten för distribution av kontextuell information möjliggör både synkront och asynkront distribution. Valet mellan de två beror delvist på applikationens kravspecifikation för distribution av kontextuell information, delvist på typen av den kontextuella informationen. Baserat på systemet skalbarhet (eng. Scalability), användarens rörlighet och latens (eng. latency) kan man ge rekommendationer vilken av de två distributionssätten, synkront eller asynkront, som är lämpligast för distributionen av kontextuell information. Systemet utvärderades med hjälp av ett program som genererar belastning (eng. load generator). Resultaten visar att systemet är mycket skalbart. Responstiden för synkront åtkomst av kontextuell information är nästan konstant, medan responstiden för asynkront åtkomst ökar med informationsmängden i databasen, i respekt till den föregående prenumerationen av kontextändringar. Händelsemeddelande skickas regelbundet ( 2800 meddelande per sekund). Vi har dock medvetet valt att skapa en slumpmässigt dröjsmål (0 till 1 sekund) mellan varje uppdatering av kontextuell information (t.ex. en kvitto på en Publish-meddelande) och den tidpunkten då händelsemeddelande skickas till de användare som prenumererar på ändringarna. För utvecklingen av varje kontext-medveten applikation, som distribuerar kontextuell information måste man ta hänsyn till responstid vid beslut huruvida man ska välja synkront eller asynkront sätt för distribution. Denna uppsats ger empirisk data som hjälper applikationsutvecklare i detta val.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-91854 |
Date | January 2008 |
Creators | Angeles Piña, Carlos |
Publisher | KTH, Kommunikationssystem, CoS |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | Trita-ICT-COS, 1653-6347 ; COS/CCS 2008-12 |
Page generated in 0.0019 seconds