Welcome to SCAMMP
The main goal of SCAMMP is to provide an open standard middleware that offers user context-aware information through an Application Programming Interface (API) to the application layer. Hence any future application that wishes to integrate context-aware information can use this API. In this work we will develop the architecture as well as the communication protocol of SCAMMP. To evaluate SCAMMP, we will consider many case studies that decide about what the user is currently doing, for instance we should decide about the user's location (home, work, etc.). Many specific user location applications exist, but our intention is to integrate the logic of deciding about the user location in SCAMMP in order to make this information available to the application layer through a well defined API.
The motivation and main outcomes
Providing mobile applications with high-level sensor information can enhance the efficiency of these applications toward power saving and user experience. For instance when the user is traveling, application that needs synchronization with cloud services (data up/download through mobile network), can postpone these jobs until the user is at home or at work in order to save battery power even if the mobile network provides a high bandwidth data connection over LTE.
Because once the battery of the mobile is drained, recharging the phone is difficult while travelling. Making the phone silent when the user is sleeping enhances the user experience. A power-friendly OS process scheduler can swap processes from memory to persistent storage while taking into consideration the user state. A reminder application can notify the user events not only based on time and dates but also based on his location and according to what he is doing.
For instance, an alarm can be set based on date time and user states. One can choose ringing when sleeping only, awake only or both. Traditionally, applications have input from the user, persistent storage, and recently from the network via RPC for message passing, but offering meaningful user context information originally gathered from different physical and virtual sensors provides a new input source that, if it becomes standardized, will provide a new category of applications. Moreover, the history of this high-level user context information can be used as user signature to authenticate the user to his device.
Context-aware middleware or middleware for mobile computing aims to provide platforms to enable the development of context-aware applications. Although previous research exists, this topic is still largely vague and in need for more exploration and conceptual formalization. Most of the problems addressed by previous middleware research are varied in nature, and their proposed middleware systems are also different in terms of functionality.
The main innovation of this research proposal is providing an open middleware that provides user context information through an API to the application layer; hence any general-purpose mobile application can integrate user context information.