This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

CoSEM: Contextual and Semantic Embedding for App Usage Prediction

Yonchanok Khaokaew RMIT UniversityMelbourneVIC3000Australia s3771152@student.rmit.edu.au Mohammad Saiedur Rahaman 0003-2320-0112 RMIT UniversityMelbourneVIC3000Australia saiedur.rahaman@rmit.edu.au Ryen W. White Microsoft Research AIRedmondWAUnited States ryenw@microsoft.com  and  Flora D. Salim 0002-1237-1664 RMIT UniversityMelbourneVIC3000Australia flora.salim@rmit.edu.au
(2021)
Abstract.

App usage prediction is important for smartphone system optimization to enhance user experience. Existing modeling approaches utilize historical app usage logs along with a wide range of semantic information to predict the app usage; however, they are only effective in certain scenarios and cannot be generalized across different situations. This paper address this problem by developing a model called Contextual and Semantic Embedding model for App Usage Prediction (CoSEM) for app usage prediction that leverages integration of 1) semantic information embedding and 2) contextual information embedding based on historical app usage of individuals. Extensive experiments show that the combination of semantic information and history app usage information enables our model to outperform the baselines on three real-world datasets, achieving an MRR score over 0.55,0.57,0.86 and Hit rate scores of more than 0.71, 0.75, and 0.95, respectively.

App usage prediction, semantic embedding, profile embedding
copyright: acmcopyrightjournalyear: 2021copyright: acmcopyrightconference: Proceedings of the 30th ACM International Conference on Information and Knowledge Management; November 1–5, 2021; Virtual Event, QLD, Australiabooktitle: Proceedings of the 30th ACM International Conference on Information and Knowledge Management (CIKM ’21), November 1–5, 2021, Virtual Event, QLD, Australiaprice: 15.00doi: 10.1145/3459637.3482076isbn: 978-1-4503-8446-9/21/11ccs: Information systems Decision support systemsccs: Human-centered computing Ubiquitous and mobile computing

1. Introduction

Smartphone applications play a vital role in our daily lives for many reasons, such as social networking, messaging, shopping, and gaming, are to name a few. With the potential of mobile devices, the number of mobile applications (abbr. apps) has grown exponentially in the worldwide market. In particular, there are over 1 million apps in Google Play Store, and an average user installs about 50 on their phones (Cao and Lin, 2017). Nevertheless, people now use a variety of applications to accomplish a wide range of their daily activities. Therefore, app usage prediction, i.e., which set of apps will be used next by users, is very important for improved user experience and satisfying user information needs at one go. Moreover, app usage prediction can enable efficient system resource management and power consumption optimization.

However, the prediction of app usage is challenging as it depends on different semantics such as tasks, search query, location, and time. For example, suppose a user wishes to edit a document in the future. In that case, an intelligent smartphone assistant can preload the required apps by understanding the semantics (i.e., this is an editing task for a construction engineering client). Several works have attempted to address this challenge in recent years as a next used app prediction problem (Huang et al., 2012; Shin et al., 2012; Baeza-Yates et al., 2015; Zhao et al., 2019; Liao et al., 2013a; Do and Gatica-Perez, 2014; Sun et al., 2013; Xiang et al., 2017; Huai et al., 2014; Natarajan et al., 2013; Xu et al., 2013; Parate et al., 2013). Recent research utilizes Spatio-temporal information such as location, time, and session data to predict the next app that an individual user will use next (Baeza-Yates et al., 2015). Another study utilized a Bayesian network on the Spatio-temporal app usage data for predicting the next app (Huang et al., 2012; Wang et al., 2019). At the same time, some works aimed to use similar information to predict app usage in different scenarios (e.g., in different places (Yu et al., 2018; Fan et al., 2019) or apps used to complete various search tasks (Aliannejadi et al., 2018a)).

Although many methodologies have been proposed to unravel the app prediction problem, they usually require extensive feature extraction (Liao et al., 2013a), or context-triggered feature generation (e.g., Yahoo’s Aviate application) (Baeza-Yates et al., 2015) which is challenging without proper domain knowledge. Moreover, these proposed models are usually only applicable to a particular type of dataset (contextual scenario); for instance, the proposed model in Yu et al. (Yu et al., 2018) only can be employed in Points-of-Interest datasets. Since the semantic information for each of these research is different, the adaptation of the current approaches in a generalized manner across all the scenarios cannot be achieved without compromising the prediction performance. In this research, we conduct our investigation by forming the following research question: ”Can we address the app usage prediction problem generically, in the presence of various semantic information, without compromising the prediction performance?”

Then we present a generic approach called Contextual and Semantic Embedding (CoSEM) that can handle various semantic information, such as task information or a search query, and utilize this information and historical app usage data to enhance the performance app usage prediction. CoSEM leverages the latent semantic information, which might be different across datasets, to predict applications used by a user in future timestamps. Rather than using the user’s identification to create user profiles (Zhao et al., 2019), we produce the user vector using the user’s previously used app, which is contextual knowledge about the user, and then incorporate the semantic information to improve the Dual-DNN for app usage prediction problem. In addition, we are the first to evaluate the app usage prediction problem on three real-world app usage datasets with varying prediction tasks (i.e., CPS-Task (Liono et al., 2019), ISTAS (Aliannejadi et al., 2018a), and China Telecom (Yu et al., 2018)). These datasets are notably different in terms of semantic information such as tasks, search query, and location and time of a user. Our key contributions in this research are as follows:

  • We introduce a new app usage prediction problem where the application set is predicted in a generalized manner based on available semantic information.

  • We develop a model called CoSEM that employs two embeddings for a custom Dual-DNN to model the semantic and contextual representations for predicting a set of apps that a user will use next. An ablation study demonstrates the effectiveness of the joint embeddings.

  • We demonstrate the generality and effectiveness of our proposed model for app usage prediction with varying semantic information across three real-world datasets: a task and activity dataset, a search behavior dataset, and an app traffic dataset from a telecommunication provider.

2. THE PROPOSED METHOD

2.1. Problem Formulation

First, we discuss the preliminaries, including semantic and contextual information, to formulate app usage prediction problems.

Semantic Information (𝒮\mathcal{S}) : represents the goal, intent, or condition of users when they use a specific mobile application. The semantic information of a user uu in time window TT can be defined as 𝒮Tu\mathcal{S}^{u}_{T} = {s1u,s2u,,smus^{u}_{1},s^{u}_{2},...,s^{u}_{m}}, where ss is the chunk of semantic information (e.g., words in the search query, tasks, location, time), and mm is the total number of pieces in semantic information.

Contextual information (𝒜\mathcal{A}) : used in this work is the user’s historical application usage. The contextual information of the user uu can be represented as 𝒜t<Tu\mathcal{A}^{u}_{t<T} = {a1u,a2u,,anua^{u}_{1},a^{u}_{2},...,a^{u}_{n}}, where aua^{u} is the application, and nn is the number of historical applications used by a particular user uu before the time window TT.

App usage prediction: A model zz is developed and trained with 𝒮\mathcal{S} and 𝒜\mathcal{A}. Specifically, given a semantic information 𝒮Tu\mathcal{S}^{u}_{T} in current time window TT and the contextual information 𝒜t<Tu\mathcal{A}^{u}_{t<T}, the trained model zz predicts a set of applications to be used during TT. This problem can be formally defined as follows.

(1) z(𝒮Tu,𝒜t<Tu)𝒫Tuz(\mathcal{S}^{u}_{T},\mathcal{A}^{u}_{t<T})\rightarrow\mathcal{P}^{u}_{T}

Here, 𝒫Tu\mathcal{P}^{u}_{T} is the set of predicted applications.

2.2. Proposed Model

This section discusses our app usage prediction model called Contextual and Semantic Embedding (CoSEM). The overview of CoSEM is illustrated in figure 1. In CoSEM, the chunk of semantic information in the time TT will be mapped to a unique vector vsv_{s} in matrix MSMS, and an app aa in the historical app list, used in the previous period (t<Tt<T), is also mapped to a vector vav_{a} in matrix MAMA. The MSMS and MAMA matrices contain all possible semantic information chunks and applications used in each dataset. CoSEM takes MM semantic information vectors, and NN used app vectors as input to predict the set of apps used in time TT. These matrices MAMA and MSMS are shared with all users, i.e., the app of ‘Youtube’ vector and the semantic information vector of a word ’recipe’ are the same for all users. The values in these matrices will be updated when we train the model.

Refer to caption
Figure 1. The overall framework of CoSEM

2.3. Embedding module

The first layer is the embedding layer. Through this layer, the chunk of semantic information or historically used apps will map to a low-dimensional dense vector VsV_{s} and VaV_{a} using an embedding lookup table E \in RQ×DR^{Q\times D}, where QQ can be vocabulary size, location size, or possible application size depending on the type of inputs and D is the embedding dimension. The parameters of this embedding layer are tuned during model training.

Semantic information embedding The semantic information in each dataset can be different. This experiment evaluates our framework with three types of semantic information, including the task description, the task query, and the location id and time, from 3 different real-world datasets. To find the representation of semantic information, firstly, we divide the data into chunks and then remove the irrelevant chunks (e.g., for the task description, we remove all stop words contained in the task description). After that, we embed the chunk of semantic information via an embedding layer to vectors Vs1Vs_{1}, Vs2Vs_{2},…,VsmVs_{m} and then feed these vectors as the input to the vector summarizing process based on the following equation SVs=l=1mVslmSV_{s}=\frac{\sum_{l=1}^{m}{V_{s_{l}}}}{m}. Where SVsSV_{s} is the summarization vector of semantic information, VslV_{s_{l}} is the vector of each semantic chunk, and mm is the length of semantic chunks

Contextual information embedding To overcome the limitation of the user vector when the user’s data is inadequate, we introduce the concept of contextual information embedding that uses the historical app usage of an individual. The last nn most recent apps that a user used in the time slot before TT are taken as an input to the embedding layer for mapping the representation vector of each app. Then, these app vectors will be fed to the vector summarization process as illustrated by the equation SVa=l=1nValnSV_{a}=\frac{\sum_{l=1}^{n}{V_{a_{l}}}}{n}. Where SVaSV_{a} is the summarization vector of historical apps, ValV_{a_{l}} is the vector of app ll, and nn is the length of historical app sequences.

2.4. Dual-DNN

After obtaining the representation vectors of semantic information and contextual information, we forward them to the Dual-DNN model from the Appusage2Vec model (Zhao et al., 2019) as input features. In that paper, the Dual-DNN is designed to incorporate user behavior and app usage information. We adapted this Dual-DNN to utilize personalized user behavior regarding app usage and the semantic information for app prediction. It consists of two parallel deep neural networks, while each DNN is the fully connected layers using Tanh as the activation function. In this work, these DNNs will receive the vector from the semantic information embedding process, and the historical app usage vector. Finally, we combine these two vectors using the Hadamard product, which is the point-wise multiplication, instead of using a concatenation operation. The simple concatenation treats the contextual vector and semantic vector separately, and the point-wise multiplication can build the vector representing both semantic and contextual information. The outcome from the Hadamard product will be taken as input in the sigmoid layer to calculate the probability of each app.

3. Experiment and Results

We evaluate our proposed model, CoSEM, on the app usage prediction problem based on three types of semantic information, detailed in the following section.

3.1. Datasets

We discuss three real-world datasets used in our research to demonstrate the generality and effectiveness of our proposed model for app usage prediction with varying semantic information.

3.1.1. CPS-Task Dataset (Liono et al., 2019, 2020)

This collection contains anonymous CPS (Cyber, Physical, Social) activity logs corresponding to different user tasks. Tasks in this dataset are annotated by using the Experience Sampling Method (Hektner et al., 2007) and the Day Reconstruction Method (Czerwinski et al., 2004). A total of 53 participants cumulatively recorded 6,321 task instances. In this paper, we do not consider task categories with minimal information (”none” and ”other”), and apps rarely used in this dataset (below than ten times), in our experiments.

Prediction task. We attempt to predict the set of apps used by a user to perform a task in a particular time window with the semantic information and the user’s historically used apps.

Semantic features. The semantic feature considered in this dataset is a ”task description” (ex. ”travel from work”) since it contains the task condition and objective of the task. These are essential information for the model to select suitable apps.

3.1.2. ISTAS Dataset (Aliannejadi et al., 2018a)

This dataset is collected from 255 users via the uSearch application. Participants are asked to report the application to perform a specific search task. For example, if a user uses the search query ”grocery store” on the google map, the reported query ”grocery store” will be corresponding to the ”google map” application. In this work, we eliminate all users who have less than five records due to insufficient data for the training process.

Prediction task. We predict an application that users will use to complete a search task in a given time window. We use a semantic feature and the apps used in the last 24 hours as input.

Semantic features. The search queries are taken as semantic information as it contains the searchers’ intents. This intent can help the model specify what apps would suit completing a specific search.

3.1.3. China Telecom Dataset (Yu et al., 2018)

This is an app usage dataset collected by China Telecom, a major cellular service provider in China. This dataset contains 1,000 unique devices, 2000 applications, and 9850 base stations (i.e., locations) over a week. Note that this is a subset of the publicly available dataset, not the complete dataset used by the original author and this work (Zhao et al., 2019).

Prediction task. We utilize this dataset to predict the set of applications that a user will use in a time window based on the user’s location and time.

Semantic features. The spatial and temporal features used in this dataset are considered to be semantic information. In each location and time, there are applications that users usually used, and this set of applications may vary across the user cohort. For example, semantic information in this dataset is the base station ”175” and ”4”, the time in terms of an hour of the day.

3.2. Experimental Settings

Evaluation metrics. Efficiency is measured by the hit rate (HR) and the mean reciprocal rank (MRR). We include the MRR score instead of using only the hit rate score because the hit rate score calculates only the hit ratio of the top-k Apps without considering the order of predicted apps. As long as correct apps are in top-k predict apps, it is counted as one hit. In contrast, the MRR considers the order of predicted apps. Therefore, we choose both the MRR and HR as evaluation metrics. Several prior works have used these matrices to evaluate their model’s performance (Aliannejadi et al., 2018a, b; Liao et al., 2013a; Zhao et al., 2019; Liao et al., 2013b; Zhou et al., 2011). We use the following equation MRR=1|Q|i=1|Q|1fid{MRR}=\frac{1}{|Q|}\sum_{i=1}^{|Q|}\frac{1}{f_{id}} to calculate the MRR score. Here, |Q||Q| is the number of testing instances, fidf_{id} is the first position of correctly predicted apps in each instance. In this paper, we set the number of predicted apps to 5, so the MRR metric will be calculated with these five predicted applications, fid[1,5]f_{id}\in[1,5].

Data separation. To evaluate our proposed model, we sort the data of each user in each dataset chronologically and take the first 70% of each user for the training model, the next 10% for validation, and the rest for testing. This dataset setting will be applied to all baselines. In the tuning process, the MRR value on the validation set is used to select the hyperparameters for our model.

3.3. Baselines

We compare our work to several state-of-the-art models, showing the performance of our proposed model for the app usage prediction problem from semantic information.

  • Most recently used (MRU) considers the kk apps that were the most recently used by each user as predicted results. Note that for ISTAS data, we consider the last applications used for searching the query as the most recently used app.

  • NTAS2 is the Neural Target Apps Selection model presented in (Aliannejadi et al., 2018b). We use the NTAS2 model to compare the performance of our work with the semantic information from each dataset.

  • CNTAS is the Context-Aware Neural target apps selection, in (Aliannejadi et al., 2018a). This model is the improved version of NTAS, which considers contextual information when selecting the app as a predicted outcome. The CNTAS model creates the representation vector of candidate apps, semantic, and contextual information. The model is trained to ensure that the vector of the right candidate app more similar to the vector of semantic and contextual information than the wrong candidate app (negative app). This makes the CNTAS model different from our work, although we use both the semantic and contextual information. As CPS-Task and China Telecom dataset, we use the previous hour’s app usage as the contextual information because the last 24 hours’ app usage is not available in those datasets. Note that we use all possible apps as candidate apps, as the proposed paper (Aliannejadi et al., 2018a) does not mention the number of candidate apps used in the training process.

  • Appusage2Vec (Zhao et al., 2019) embeds apps and users as vectors and treats them as an input for predicting the next app. The experiment with Appusage2Vec is presented only for the CPS-Task and China Telecom datasets, as the ISTAS dataset lacks the time spent on each app, which is a necessary feature in their framework.

3.4. Experiment Results

We compared CoSEM with the baseline approaches, as illustrated in Table 1. Other approaches used the sequence of apps and an embedding dimension in the same size as CoSEM to predict the set of apps. As illustrated in Table 1, our CoSEM performs best in all of the three datasets. There is a significant improvement in our model on both MRR and HR metrics. This result indicates that combining the semantic information and historically used apps is helpful for the app prediction problem. Compared to the other baseline model, our CoSEM outperforms the Appusage2Vec in both the CPS-task dataset and the China telecom dataset around 0.09 and 0.34 on MRR score, respectively. A similar result compared with the CNTAS and NTAS2 models, our model also receives a better MRR and HR score in all datasets and achieves a 0.1 - 0.2 improvement over these models in terms of HR score. The reproduced result of the CNTAS model is different from their proposed paper because we drop users who have insufficient data, and the number of negative apps is used in the training process. The reason that CoSEM outperforms other baselines due to three reasons. Firstly, Appusage2Vec can achieve the best performance when applied to a vast dataset (more than 8k users, around 315 app sequences/ user), while the CPS-Task dataset only consists of 53, and the China telecom dataset is consists of 1000 users. Second, combining a user vector from the user id and app sequence vector is not enough for predicting the set of apps used to perform the task. Finally, Appusage2Vec, NTAS2, and CNTAS are designed for selecting the only app that will use by the user, not predicting the set of apps used.

Table 1. Performance comparison (*M=MRR,H=Hit ratio)
Dataset CPS-Task ISTAS China Telecom
Model/Metric M@5 H@5 M@5 H@5 M@5 H@5
MRU 0.2054 0.4180 0.5108 0.6383 0.2168 0.3297
NTAS 2 0.3406 0.8078 0.4533 0.6925 0.4358 0.5808
CNTAS 0.4312 0.6029 0.3765 0.6587 0.1797 0.4830
Appusage2Vec 0.4004 0.9247 N/A 0.4772 0.7145
DNN-A 0.8345 0.943 0.5644 0.7487 0.5509 0.7021
DNN-S 0.6747 0.8858 0.4527 0.7037 0.4349 0.5779
CoSEM 0.8681 0.9583 0.5717 0.7513 0.5571 0.7195
  • significance test with p value ¡= 0.05

3.5. Ablation Study

To investigate the effectiveness of CoSEM, we perform ablation study with the following variants of the proposed model:

  • DNN-A (LeCun et al., 2015) stacks fully-connected neural layers to learn nonlinear, hidden, and implicit features from a historical app list and then applies logistic regression with a sigmoid layer for predicting an app set. We use the embedding layer to vectorize the historical app list and then input it to fully-connected layers.

  • DNN-S stacks fully-connected neural layers with the embedding layer to embed the information similar to DNN-A, except taking semantic information as input.

We found that the ablation of the different parts of our model influenced the average MRR score. The removal of semantic information caused a reduction in both MRR and HR scores which are 0.01 and 0.03 respectively. While the ablation of app usage information resulted in a significant decline in both scores, this indicates that the app usage information is the essential part of our model; however, the model needs the semantic information and app usage information to get the best performance.

4. CONCLUSION

In this paper, we proposed a semantic information-aware model called CoSEM for app usage prediction. CoSEM consists of two main parts: including semantic embedding and contextual embedding. In our model, we managed to utilize the historical app usage as contextual information from users and leverage the semantic information to learn the relationship between the semantic information and the set of applications used. The experimental results obtained in this study suggest that the semantic information and contextual information based on app usage can jointly create the model for the app usage prediction. CoSEM can cope with the three different semantic information and achieve noticeable improvement over the baseline methods on three real-world datasets. The MRR and HR scores achieved by CoSEM for predicting the set of applications ranges between 0.55 - 0.86 and 0.71 - 0.95, respectively. In contrast, the best baseline achieves the MRR score between 0.43 - 0.47 and the HR score between 0.69 - 0.92 across the three datasets.

Acknowledgement

This research was partially supported by Microsoft Research through Microsoft-RMIT Cortana Intelligence Institute. Any opinions, findings, and conclusions expressed in this paper are those of the authors and do not necessarily reflect those of the sponsors.

References

  • (1)
  • Aliannejadi et al. (2018a) Mohammad Aliannejadi, Hamed Zamani, Fabio Crestani, and W. Bruce Croft. 2018a. In Situ and Context-Aware Target Apps Selection for Unified Mobile Search. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management (Torino, Italy) (CIKM ’18). Association for Computing Machinery, New York, NY, USA, 1383–1392. https://doi.org/10.1145/3269206.3271679
  • Aliannejadi et al. (2018b) Mohammad Aliannejadi, Hamed Zamani, Fabio Crestani, and W. Bruce Croft. 2018b. Target Apps Selection: Towards a Unified Search Framework for Mobile Devices. In The 41st International ACM SIGIR Conference on Research and Development in Information Retrieval (Ann Arbor, MI, USA) (SIGIR ’18). Association for Computing Machinery, New York, NY, USA, 215–224. https://doi.org/10.1145/3209978.3210039
  • Baeza-Yates et al. (2015) Ricardo Baeza-Yates, Di Jiang, Fabrizio Silvestri, and Beverly Harrison. 2015. Predicting The Next App That You Are Going To Use. In Proceedings of the Eighth ACM International Conference on Web Search and Data Mining (Shanghai, China) (WSDM ’15). Association for Computing Machinery, New York, NY, USA, 285–294. https://doi.org/10.1145/2684822.2685302
  • Cao and Lin (2017) Hong Cao and Miao Lin. 2017. Mining smartphone data for app usage prediction and recommendations: A survey. Pervasive and Mobile Computing 37 (2017), 1–22. https://doi.org/10.1016/j.pmcj.2017.01.007
  • Czerwinski et al. (2004) Mary Czerwinski, Eric Horvitz, and Susan Wilhite. 2004. A diary study of task switching and interruptions. In Proceedings of the SIGCHI conference on Human factors in computing systems. 175–182.
  • Do and Gatica-Perez (2014) Trinh Minh Tri Do and Daniel Gatica-Perez. 2014. Where and what: Using smartphones to predict next locations and applications in daily life. Pervasive and Mobile Computing 12 (2014), 79 – 91. https://doi.org/10.1016/j.pmcj.2013.03.006
  • Fan et al. (2019) Yali Fan, Zhen Tu, Yong Li, Xiang Chen, Hui Gao, Lin Zhang, Li Su, and Depeng Jin. 2019. Personalized Context-Aware Collaborative Online Activity Prediction. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 3, 4, Article 132 (Dec. 2019), 28 pages. https://doi.org/10.1145/3369829
  • Hektner et al. (2007) Joel M Hektner, Jennifer A Schmidt, and Mihaly Csikszentmihalyi. 2007. Experience sampling method: Measuring the quality of everyday life. Sage.
  • Huai et al. (2014) Baoxing Huai, Enhong Chen, Hengshu Zhu, Hui Xiong, Tengfei Bao, Qi Liu, and Jilei Tian. 2014. Toward Personalized Context Recognition for Mobile Users: A Semisupervised Bayesian HMM Approach. ACM Trans. Knowl. Discov. Data 9, 2, Article 10 (Sept. 2014), 29 pages. https://doi.org/10.1145/2629504
  • Huang et al. (2012) Ke Huang, Chunhui Zhang, Xiaoxiao Ma, and Guanling Chen. 2012. Predicting Mobile Application Usage Using Contextual Information. In Proceedings of the 2012 ACM Conference on Ubiquitous Computing (Pittsburgh, Pennsylvania) (UbiComp ’12). Association for Computing Machinery, New York, NY, USA, 1059–1065. https://doi.org/10.1145/2370216.2370442
  • LeCun et al. (2015) Yann LeCun, Yoshua Bengio, and Geoffrey Hinton. 2015. Deep learning. nature 521, 7553 (2015), 436–444.
  • Liao et al. (2013a) Zhung-Xun Liao, Shou-Chung Li, Wen-Chih Peng, S Yu Philip, and Te-Chuan Liu. 2013a. On the feature discovery for app usage prediction in smartphones. In 2013 IEEE 13th International Conference on Data Mining. IEEE, 1127–1132.
  • Liao et al. (2013b) Zhung-Xun Liao, Yi-Chin Pan, Wen-Chih Peng, and Po-Ruey Lei. 2013b. On Mining Mobile Apps Usage Behavior for Predicting Apps Usage in Smartphones. In Proceedings of the 22nd ACM International Conference on Information & Knowledge Management (San Francisco, California, USA) (CIKM ’13). Association for Computing Machinery, New York, NY, USA, 609–618. https://doi.org/10.1145/2505515.2505529
  • Liono et al. (2020) Jonathan Liono, Mohammad Saiedur Rahaman, Flora D Salim, Yongli Ren, Damiano Spina, Falk Scholer, Johanne R Trippas, Mark Sanderson, Paul N Bennett, and Ryen W White. 2020. Intelligent Task Recognition: Towards Enabling Productivity Assistance in Daily Life. In Proceedings of the 2020 International Conference on Multimedia Retrieval. 472–478.
  • Liono et al. (2019) Jonathan Liono, Johanne Trippas, Damiano Spina, Mohammad Saiedur Rahaman, Yongli Ren, Flora Salim, Mark Sanderson, Falk Scholer, and Ryen White. 2019. Building a Benchmark for Task Progress in Digital Assistants. Proceedings of Task Intelligence Workshop at WSDM 2019, 6.
  • Natarajan et al. (2013) Nagarajan Natarajan, Donghyuk Shin, and Inderjit S. Dhillon. 2013. Which App Will You Use next? Collaborative Filtering with Interactional Context. In Proceedings of the 7th ACM Conference on Recommender Systems (Hong Kong, China) (RecSys ’13). Association for Computing Machinery, New York, NY, USA, 201–208. https://doi.org/10.1145/2507157.2507186
  • Parate et al. (2013) Abhinav Parate, Matthias Böhmer, David Chu, Deepak Ganesan, and Benjamin M. Marlin. 2013. Practical Prediction and Prefetch for Faster Access to Applications on Mobile Phones. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (Zurich, Switzerland) (UbiComp ’13). Association for Computing Machinery, New York, NY, USA, 275–284. https://doi.org/10.1145/2493432.2493490
  • Shin et al. (2012) Choonsung Shin, Jin-Hyuk Hong, and Anind K. Dey. 2012. Understanding and Prediction of Mobile Application Usage for Smart Phones. In Proceedings of the 2012 ACM Conference on Ubiquitous Computing (Pittsburgh, Pennsylvania) (UbiComp ’12). Association for Computing Machinery, New York, NY, USA, 173–182. https://doi.org/10.1145/2370216.2370243
  • Sun et al. (2013) Chen Sun, Jun Zheng, Huiping Yao, Yang Wang, and D. Frank Hsu. 2013. AppRush: Using Dynamic Shortcuts to Facilitate Application Launching on Mobile Devices. Procedia Computer Science 19 (2013), 445 – 452. https://doi.org/10.1016/j.procs.2013.06.060 The 4th International Conference on Ambient Systems, Networks and Technologies (ANT 2013), the 3rd International Conference on Sustainable Energy Information Technology (SEIT-2013).
  • Wang et al. (2019) Huandong Wang, Yong Li, Sihan Zeng, Gang Wang, Pengyu Zhang, Pan Hui, and Depeng Jin. 2019. Modeling Spatio-Temporal App Usage for a Large User Population. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 3, 1, Article 27 (March 2019), 23 pages. https://doi.org/10.1145/3314414
  • Xiang et al. (2017) C. Xiang, D. Liu, S. Li, X. Zhu, Y. Li, J. Ren, and L. Liang. 2017. HiNextApp: A Context-Aware and Adaptive Framework for App Prediction in Mobile Systems. In 2017 IEEE Trustcom/BigDataSE/ICESS. 776–783.
  • Xu et al. (2013) Ye Xu, Mu Lin, Hong Lu, Giuseppe Cardone, Nicholas Lane, Zhenyu Chen, Andrew Campbell, and Tanzeem Choudhury. 2013. Preference, Context and Communities: A Multi-Faceted Approach to Predicting Smartphone App Usage Patterns. In Proceedings of the 2013 International Symposium on Wearable Computers (Zurich, Switzerland) (ISWC ’13). Association for Computing Machinery, New York, NY, USA, 69–76. https://doi.org/10.1145/2493988.2494333
  • Yu et al. (2018) Donghan Yu, Yong Li, Fengli Xu, Pengyu Zhang, and Vassilis Kostakos. 2018. Smartphone app usage prediction using points of interest. Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 1, 4 (2018), 174.
  • Zhao et al. (2019) S. Zhao, Z. Luo, Z. Jiang, H. Wang, F. Xu, S. Li, J. Yin, and G. Pan. 2019. AppUsage2Vec: Modeling Smartphone App Usage for Prediction. In 2019 IEEE 35th International Conference on Data Engineering (ICDE). 1322–1333.
  • Zhou et al. (2011) Yajin Zhou, Xinwen Zhang, Xuxian Jiang, and Vincent W. Freeh. 2011. Taming Information-Stealing Smartphone Applications (on Android). In Proceedings of the 4th International Conference on Trust and Trustworthy Computing (Pittsburgh, PA) (TRUST’11). Springer-Verlag, Berlin, Heidelberg, 93–107.