Mining Temporal Profiles of Mobile Applications for Usage Prediction Zhung-Xun Liao , Po-Ruey Lei , Tsu-Jou Shen , Shou-Chung Li and Wen-Chih Peng Department of Computer Science, National Chiao Tung University, HsinChu, Taiwan Email: {zxliao.cs96g, acrt3820, dreampilot.cs00g, wcpeng}@nctu.edu.tw Department of Electrical Engineering, Chinese Naval Academy, Kaohsiung, Taiwan Email: kdboy1225@gmail.com Abstract—Due to the proliferation of mobile applications (abbreviated as Apps) on smart phones, users can install many Apps to facilitate their life. Usually, users browse their Apps by swiping touch screen on smart phones, and are likely to spend much time on browsing Apps. In this paper, we design an AppNow widget that is able to predict users’ Apps usage. Therefore, users could simply execute Apps from the widget. The main theme of this paper is to construct the temporal profiles which identify the relation between Apps and their usage times. In light of the temporal profiles of Apps, the AppNow widget predicts a list of Apps which are most likely to be used at the current time. AppNow consists of three components, the usage logger, the temporal profile constructor and the Apps predictor. First, the usage logger records every App start time. Then, the temporal profiles are built by applying Discrete Fourier Transform and exploring usage periods and specific times. Finally, the system calculates the usage probability at current time for each App and shows a list of Apps with highest probability. In our experiments, we collected real usage traces to show that the accuracy of AppNow could reach 86% for identifying temporal profiles and 90% for predicting App usage. Keywords-mobile application; temporal profile; prediction; data mining; I. I NTRODUCTION Smart phones have became an important smart device in people’s daily life. We use them to communicate with friends, check emails, take pictures, and play games. Con- currently, we can install many kinds of mobile applications (abbreviated as Apps) in our smart phone and invoke them for individual purposes. However, according to our observa- tion, the average number of Apps of each device is about 70 to 80 and that of some devices which even exceed 150. We realize that as the number of Apps in a user’s smart phone increases, users will spend an increasing amount of time looking for and launching the Apps they want to use. To deal with this problem, we have designed an AppNow widget which can dynamically predict users’ App usage through mining temporal profiles from the users’ previous usage behavior. For example, Figure 1 shows different pre- diction results at different times in one day. In Figure 1(a), the time is 9:00 a.m. and AppNow shows that the user is intending to start work by checking calender, emails, and so on. In Figure 1(b), the time goes to 12:30 p.m. and AppNow indicates that the user is about to communicate with friends using social network services. In Figure 1(c), the user is likely to play games at home when the time is 8:30 p.m. However, there are two challenges when designing the AppNow widget: 1) connecting the relation between Apps and their launched times, and 2) calculating the usage probability through comparing the App launched times and current time. First, Apps are not always launched at the same time. For example, if a user checks Facebook approximately once every one and a half hours, the usage time could be around 9:00, 10:30, 12:00, and so on. Therefore, to connect the relation between time and Apps usage, we proposed a temporal profile to summarize the usage history of each App. Second, since the launched times of an App may not exactly match the current time, we have to model the usage probability over the time different between the launched times and current time. To the best of the authors’ knowledge, although there are many research works focusing on smart phones [1], [2], [3], [4], [5], [6], [7], [8], there are no existing works that explore predicting usage behavior, let alone developing a widget on smart phones. On the other hand, current prediction algorithms on location, purchasing, and co-authoring [9], [10], [11], [12] do not create the relation with the aspect of time, such that they cannot be applied to solve the novel problem of predicting the App usages. A. System Framework The system flow of the AppNow widget is shown in Figure 2, where AppNow possesses three main components, a usage logger, a temporal profile constructor and an App usage predictor. The usage logger records the launched time and App ID on every App launch. The temporal profile constructor builds a temporal profile for each App. We summarize and investigate the usage history for each App into a set of (period, {specific time}) tuples which is, therefore, called a temporal profile for that App. The usage predictor calculates the probability of using each App at the current time. The AppNow widget then shows the 4 Apps with the highest probability. 2012 IEEE 12th International Conference on Data Mining Workshops 978-0-7695-4925-5/12 $26.00 © 2012 IEEE DOI 10.1109/ICDMW.2012.11 890 2012 IEEE 12th International Conference on Data Mining Workshops 978-0-7695-4925-5/12 $26.00 © 2012 IEEE DOI 10.1109/ICDMW.2012.11 890