CN108369665A - (It is mobile)Application program uses the prediction being lost in - Google Patents
(It is mobile)Application program uses the prediction being lost in Download PDFInfo
- Publication number
- CN108369665A CN108369665A CN201680072380.7A CN201680072380A CN108369665A CN 108369665 A CN108369665 A CN 108369665A CN 201680072380 A CN201680072380 A CN 201680072380A CN 108369665 A CN108369665 A CN 108369665A
- Authority
- CN
- China
- Prior art keywords
- user
- probability
- data
- churn
- screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/046—Forward inferencing; Production systems
- G06N5/047—Pattern matching networks; Rete networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Linguistics (AREA)
- Probability & Statistics with Applications (AREA)
- Algebra (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
相关申请的交叉引用Cross References to Related Applications
本申请要求于2015年12月10日提交的美国临时专利申请No.62/265,552的权益,其公开内容通过引用并入到本申请中,如同在此处完全阐述一样。This application claims the benefit of US Provisional Patent Application No. 62/265,552, filed December 10, 2015, the disclosure of which is incorporated by reference into this application as if fully set forth herein.
技术领域technical field
本发明一般涉及个人电子设备例如智能手机、平板电脑和计算机,尤其涉及用于预测尝试用户设备上的既定应用程序的人口的多少百分比将在各种后续时间段继续使用并以什么规律使用它的度量和模型。The present invention relates generally to personal electronic devices such as smartphones, tablets, and computers, and more particularly to methods for predicting what percentage of the population that attempts a given application on a user device will continue to use it over various subsequent time periods and with what regularity Metrics and Models.
背景技术Background technique
本申请一般涉及通常称为“app”的应用软件。app是设计用于帮助用户执行特定任务的计算机软件。app可以在各种计算设备上执行,例如在包括智能手机的移动设备上。例如,移动app是设计用于在智能手机、平板电脑和其他移动设备上运行的软件应用程序。这些app可通过应用程序分发平台获得,这些平台通常由移动操作系统的所有者运行,例如,苹果应用商店、谷歌Phone、Windows Phone Store和黑莓App World。移动设备如智能手机和平板电脑被设计成便于接受app的安装和操作。This application generally relates to application software commonly referred to as an "app". Apps are computer software designed to help users perform specific tasks. Apps can execute on various computing devices, such as on mobile devices including smartphones. For example, mobile apps are software applications designed to run on smartphones, tablets, and other mobile devices. These apps are available through application distribution platforms, often run by owners of mobile operating systems, such as the Apple App Store, Google Phone, Windows Phone Store, and BlackBerry App World. Mobile devices such as smartphones and tablets are designed to facilitate the installation and operation of apps.
流失预测是确定在最初尝试过之后将停止使用既定服务或产品的人口(即用户)百分比的方法。所有移动app发布公司都对在用户安装一个app一周后仍会继续使用该app的用户百分比感兴趣。Churn prediction is the method of determining the percentage of the population (i.e. users) who will stop using a given service or product after initially trying it. All mobile app publishing companies are interested in the percentage of users who continue to use an app a week after they install it.
传统上,客户流失预测是基于消费者的特征,如年龄、性别和邮政编码。然而,这些类别过于宽泛,无法粗略地预测app的用户是如何喜欢使用它的,以及他或她是否会继续使用它,继续试验它,或者决定它对他或她没有用处。Churn predictions have traditionally been based on consumer characteristics such as age, gender, and zip code. However, these categories are too broad to roughly predict how a user of an app will enjoy using it and whether he or she will continue to use it, continue experimenting with it, or decide that it is of no use to him or her.
因此,通常用户如何与新的应用程序进行交互,既决定了他们是否会继续下去,又决定了他们是否有足够的兴趣水平来实际学习如何以有意义的方式使用它。这不仅仅是一个用户年龄、性别和住宅区的问题。它更多的是关于他们的个性,他们的需求,以及他们在应用程序留给他们的“第一印象”的时间窗口期与特定软件应用程序的关系如何。So often how users interact with a new application determines both whether they will continue and whether they have a sufficient level of interest to actually learn how to use it in a meaningful way. It's not just a question of user age, gender, and residential area. It's more about their personality, their needs, and how they relate to a particular software application during the window of time that their "first impression" of the application makes on them.
本领域需要的是基于涉及应用程序的实际用户活动更准确地预测流失的方法。What is needed in the art is a method to more accurately predict churn based on actual user activity involving an application.
发明内容Contents of the invention
本发明提出了一种流失预测模型,其使用行为数据以及用户特征来预测既定用户是否将从应用程序流失(即,停止使用)。最初,用户交互的训练集可以与用户活动的各种序列的流失概率值相关。然后,对于实时用户,可以记录用户在浏览app中的行动,除了用户特征之外,还可以使用该信息来预测该用户将要流失的概率,从而以“消灭流失于萌芽状态中”的方式来实现(或者反过来,保持忠诚并继续使用该应用程序)。在一些实施方案中,一个用户行动的分组可以被识别为已知流失序列的子序列。对于执行这些活动子序列的用户,可以发送实时消息、优惠或促销以影响他们而不流失。在本发明的示例性实施方案中,用户数据可以从用户的设备上传到专有或云服务器。例如,可以在这些服务器上使用既定app的最新集合数据来执行客户流失分析或更详细的客户流失分析。The present invention proposes a churn prediction model that uses behavioral data as well as user characteristics to predict whether a given user will churn from an application (ie, stop using it). Initially, a training set of user interactions can be associated with churn probability values for various sequences of user activities. Then, for real-time users, it is possible to record the user's actions in browsing the app. In addition to user characteristics, this information can also be used to predict the probability that the user will churn, so as to "eliminate churn in the bud" to achieve (Or the other way around, stay loyal and keep using the app). In some embodiments, a grouping of user actions can be identified as a subsequence of known churn sequences. For users performing these sub-sequences of activity, real-time messages, offers or promotions can be sent to reach them without churn. In an exemplary embodiment of the present invention, user data may be uploaded from the user's device to a dedicated or cloud server. For example, the latest aggregated data for a given app can be used on these servers to perform churn analysis or more detailed churn analysis.
附图说明Description of drawings
图1是根据本发明的示例性实施方案的用于流失等级的示例性区分值和相关的区分模式的图表;FIG. 1 is a graph of exemplary distinguishing values and associated distinguishing patterns for churn levels, according to an exemplary embodiment of the present invention;
图2是根据本发明的示例性实施方案的用于忠诚等级的示例性区分模式的图表;Figure 2 is a diagram of an exemplary differentiation scheme for loyalty levels according to an exemplary embodiment of the present invention;
图3-14是根据本发明的示例性实施方案的用于测试流失和忠诚度预测的被称为“AVG WiFi助手(Assistant)”的示例性beta应用程序中的示例性屏幕截图(或其部分);3-14 are exemplary screenshots (or portions thereof) in an exemplary beta application called "AVG WiFi Assistant (Assistant)" for testing churn and loyalty predictions according to exemplary embodiments of the present invention. );
图3描绘了示例性启动屏幕;Figure 3 depicts an exemplary launch screen;
图4描述了示例性的OnboardWiFi(机载无线网络)屏幕;Figure 4 depicts an exemplary OnboardWiFi (airborne wireless network) screen;
图5描绘了示例性OnboardVPN(机载VPN)屏幕;Figure 5 depicts an exemplary OnboardVPN (airborne VPN) screen;
图6描绘了与图4的Onboarding(机载)屏幕相关地显示的示例性指导泡泡,以帮助用户了解Wifi助手的功能;Figure 6 depicts an exemplary guidance bubble displayed in relation to the Onboarding (airborne) screen of Figure 4 to help the user understand the functionality of the Wifi Assistant;
图7描绘了示例性主页屏幕;Figure 7 depicts an exemplary home screen;
图8描绘了在用户选择WiFi热点时向用户显示的示例性屏幕;FIG. 8 depicts an exemplary screen displayed to a user when the user selects a WiFi hotspot;
图9是在如图8中选择WiFi热点时向用户显示的示例性安全热点屏幕;FIG. 9 is an exemplary secure hotspot screen displayed to a user upon selecting a WiFi hotspot as in FIG. 8;
图10描绘了用于设置所选WiFi热点的参数的示例性WiFi设置屏幕;Figure 10 depicts an exemplary WiFi settings screen for setting parameters of a selected WiFi hotspot;
图11描绘了示例性WiFi设置高级屏幕;Figure 11 depicts an exemplary WiFi Settings Advanced Screen;
图12描绘了示例性升级屏幕截图对;Figure 12 depicts an exemplary upgrade screenshot pair;
图13描绘了例如由用户从图7所示的屏幕访问的示例性侧栏菜单屏幕;FIG. 13 depicts an exemplary sidebar menu screen, such as accessed by a user from the screen shown in FIG. 7;
图14描绘了示例性的About屏幕;Figure 14 depicts an exemplary About screen;
图15是根据本发明的示例性实施方案的包含各种特征向量的示例性表格;和Figure 15 is an exemplary table containing various feature vectors according to an exemplary embodiment of the present invention; and
图16描绘了根据本发明示例性实施方案的其上可部署流失预测模块的示例性移动设备。Figure 16 depicts an exemplary mobile device on which a churn prediction module may be deployed according to an exemplary embodiment of the present invention.
具体实施方式Detailed ways
在本发明的示例性实施方案中,可以提供既使用行为数据又使用用户特征的流失预测模型。具体而言,可以记录用户如何在app中导航,并且除了一组用户特征之外,还可以使用该数据来预测用户将流失(即停止使用该应用程序)的概率。估算这个值可能在多种方式中是非常有价值的,其中可能包括例如:In an exemplary embodiment of the present invention, a churn prediction model that uses both behavioral data and user characteristics may be provided. Specifically, how a user navigates within an app can be recorded, and this data, in addition to a set of user characteristics, can be used to predict the probability that a user will churn (i.e. stop using the app). Estimating this value can be valuable in a number of ways, which might include, for example:
1.允许app开发人员/设计人员重塑app的流程。也就是说,使用本发明的示例性实施方案,在一段时间内,它可以变得清楚app中用户在哪个或哪些点将要流失或将可能流失。这能够表明app的用户界面可以得到改进,甚至可以告知开发人员/设计人员如何改进它;1. Allows the app developer/designer to reshape the flow of the app. That is, using an exemplary embodiment of the present invention, over a period of time it can become clear at which point or points in the app a user is about to churn or will likely churn. This can show that the app's user interface can be improved and even inform the developer/designer how to improve it;
2.提供什么时候应该启动某些行动(例如优惠券,促销等)以保持客户使用或参与该app的洞察力。2. Provide insight into when certain actions (e.g. coupons, promotions, etc.) should be initiated to keep customers using or engaging with the app.
I.概念定义I. Concept definition
为了更好地理解构成本发明的各种示例性实施方案的基础的某些概念,提供了以下关键术语的定义:In order to better understand certain concepts that underlie the various exemplary embodiments of this invention, the following definitions of key terms are provided:
行为数据是指关于既定app如何被使用的数据,即客户如何与app交互。尤其,可以考虑表示能够被app的用户采取的各种不同行动的一系列有序的事件(即,序列)。例如,一个聊天app可以由以下屏幕组成:欢迎(w)、注册(s)、教程(t)、地址簿(a)、帮助(h)和聊天(c)。对于一个既定用户i,一个系列有序的事件可能是:(w,s,c,c,c,h,a),而对另一个用户j它可能是(w,s,t,a,c,c)。通常,通过对每个事件启用分析来收集此数据,以便在发生某个事件时将其记录并发送到数据库。Behavioral data refers to data about how a given app is used, i.e. how customers interact with the app. In particular, an ordered series of events (ie, a sequence) representing various actions that can be taken by a user of the app may be considered. For example, a chat app could consist of the following screens: Welcome (w), Sign Up (s), Tutorial (t), Address Book (a), Help (h), and Chat (c). For a given user i, an ordered series of events might be: (w, s, c, c, c, h, a), while for another user j it might be (w, s, t, a, c , c). Typically, this data is collected by enabling analytics on each event so that when an event occurs it is logged and sent to the database.
更正式地,我们让E={e1,…,en}是用户可以执行的n个不同事件的集合,包括不同屏幕标识符的字母表-例如,上面提到的示例性聊天app中的{w,s,t,a,h,c}。因此,集合E是所有可能事件的全部(即可以访问的屏幕和可以在每个屏幕上执行的交互)。然后我们让序列Y=<y1,…,ym>成为用户实际执行的事件的有序列表,即对于1≤i≤m,yi∈E。对于行为数据,交易可以由一个元组(一组有序的值)(ui,Y)表示,其中ui是用户标识符和Y是一系列事件。因此,元组将既定用户ui与既定交互式事件序列相关联。More formally, we let E = {e 1 ,...,e n } be the set of n different events that a user can perform, comprising an alphabet of different screen identifiers - e.g. {w, s, t, a, h, c}. Thus, the set E is the totality of all possible events (ie screens that can be accessed and interactions that can be performed on each screen). Then we let the sequence Y=<y 1 ,...,y m > be an ordered list of events actually performed by the user, ie, y i ∈ E for 1≤i≤m. For behavioral data, a transaction can be represented by a tuple (an ordered set of values) (u i , Y ), where u i is a user identifier and Y is a sequence of events. Thus, the tuple associates a given user u i with a given sequence of interactive events.
客户特征数据指的是可以获得关于用户的所有个人和人口统计数据。例如,年龄、性别、居住国家、收入、电话品牌/型号、操作系统版本、用户是否使用PRO版本(或其他版本类型或标志符)等。可用客户特征数据因不同app而异,主要取决于app收集哪个数据。例如,对于基于订阅的app,将存在付款信息和电子邮件地址;另一方面,对于约会应用,性别、年龄和城市或居住城镇通常都是已知的。Customer Profile Data refers to all personal and demographic data available about a User. For example, age, gender, country of residence, income, phone make/model, operating system version, whether the user is on the PRO version (or other version type or designator), etc. Available customer profile data varies from app to app, depending primarily on which data the app collects. For example, for a subscription-based app, there will be payment information and an email address; for a dating app, on the other hand, gender, age, and city or town of residence are usually all known.
更正式地,对于每一个客户,都有一个长度p的二进制向量:p:X={x1,…,xp}。其中对于1≤i≤p,每个xi表示二进制化特征i的存在/不存在。与行为数据一样,交易是一个元组(ui,X),其中ui是用户标识符和X是特征向量。这里,元组将既定用户与既定组的客户特性特征相关联。图15是包含各种示例性特征向量的表格。如参照其可以看到的,表中的每行包含来自下面结合图3-14描述的示例性WiFi助手应用程序的不同客户或用户的数据。数据包括用户的国家、城市和国家、他们使用的语言以及有关用户设备的信息,例如品牌、型号、类型以及所使用的操作系统。More formally, for each customer, there is a binary vector of length p: p:X={x 1 ,...,x p }. where for 1≤i≤p, each xi represents the presence/absence of a binarized feature i. Like behavioral data, a transaction is a tuple (u i ,X), where u i is a user identifier and X is a feature vector. Here, a tuple associates a given user with a given set of customer attributes. Figure 15 is a table containing various exemplary feature vectors. As can be seen with reference thereto, each row in the table contains data from a different client or user of the exemplary WiFi Assistant application described below in connection with FIGS. 3-14. The data includes the user's country, city and country, the language they speak, and information about the user's device, such as the make, model, type, and operating system used.
II.流失预测:两阶段过程II. Churn Prediction: A Two-Stage Process
在本发明的示例性实施方案中,流失预测应用可以由两个阶段组成:In an exemplary embodiment of the invention, the churn prediction application may consist of two phases:
1.学习阶段,其中根据数据学习、导出或生成流失模型-基于历史数据,学习或生成预测流失的统计模型。1. Learning phase, where a churn model is learned, derived or generated from data - based on historical data, a statistical model to predict churn is learned or generated.
2.部署阶段,在实时设置中,使用流失模型来预测用户是否可能流失。经过一段时间后,该模型然后可以用更新的数据重新训练。2. During the deployment phase, in a live setting, a churn model is used to predict whether a user is likely to churn. After a period of time, the model can then be retrained with updated data.
在本发明的示例性实施方案中,可以用包括更新数据的现在更大的数据集运行整个分析,以找到新的区分模式列表。然而,在一些实施方案中,在一段时间之后,仅使用较新的数据也可能是有益的。In an exemplary embodiment of the invention, the entire analysis can be run with the now larger data set including updated data to find a new list of distinguishing patterns. However, in some embodiments it may also be beneficial to use only newer data after a period of time.
下面介绍这些阶段。These stages are described below.
A.学习流失模型A. Learning Churn Model
1.介绍和定义1. Introduction and Definitions
为了从交互数据推导或学习用于流失预测的统计模型,需要多个历史数据交易。也就是说,需要来自多个客户的行为以及客户特征数据。此外,对于这个“学习集”,知道客户是否流失或不流失,因此该数据可以与已知结果相关联。In order to derive or learn a statistical model for churn prediction from interaction data, multiple historical data transactions are required. That is, behavioral and customer profile data from multiple customers is required. Also, for this "learning set", it is known whether a customer churns or not, so this data can be correlated with known outcomes.
让D={(u1,Y1),…,(un,Yn)}作为行为特征数据的交易数据库,并让A={(u1,X1),…,(un,Xn)}作为用户特征数据的交易数据库。如上所述,每个这样的交易数据库的元素是一组元组。类似地,U={u1,…,un是用户的数据库。此外,在训练数据中,因为它是历史性的,所以二进制类标签(例如“流失”或“忠诚”)也已知用于每个用户。也就是说,具有已知的标签功能C:U→Churned/loyal用于历史数据集中的所有用户。用Dchurn、Dloyal表示分别已经流失/忠诚的D中的用户子集,即,Dchurn={(ui,Yi)|(ui,Yi)∈D和C(ui)=churn}。此外,我们需要行为交易数据库和特征交易数据库之间相应交易的概念,用于和其中}。直观地,A[D']包含A的所有交易,其中该用户标识符既在A中也在D'中。Let D={(u 1 ,Y 1 ),…,(u n ,Y n )} be the transaction database of behavior characteristic data, and let A={(u 1 ,X 1 ),…,(u n ,X n )} as a transaction database for user characteristic data. As mentioned above, each such transaction database element is a set of tuples. Similarly, U={u 1 , . . . , u n is the database of users. Furthermore, in the training data, because it is historical, a binary class label (such as "churn" or "loyalty") is also known for each user. That is, with known label features C:U→Churned/loyal for all users in the historical dataset. Use D churn , D loyal to denote the subsets of users in D who have lost/loyal respectively, that is, D churn ={(u i ,Y i )|(u i ,Y i )∈D and C(u i )= churn}. Furthermore, we need the notion of corresponding transactions between the behavioral transaction database and the feature transaction database for and in }. Intuitively, A[D'] contains all transactions of A where the user identifier is in both A and D'.
结果,三元组(Yi,Xi,C(ui))提供了用户ui的行为和特征数据,并且也指示用户是否已经流失。As a result, the triplet (Y i ,X i ,C(u i )) provides behavioral and characteristic data of user u i and also indicates whether the user has churned.
流失预测的总体目标是学习(Yi,Xi,C(ui))=流失的概率,即学习具有行为和特征数据Xj和Yj的用户uj将流失的概率。The overall goal of churn prediction is to learn (Y i ,X i ,C(u i )) = probability of churn, i.e. learn the probability that user u j with behavioral and feature data X j and Y j will churn.
2.流失预测的常用方法2. Common methods of churn prediction
学习结果预测的统计模型的常用做法是使用逻辑回归、Bayes或关于输入集A和分类标签映射C的其他预测模型。更确切地说,在本发明的示例性实施方案中,流失预测模型M可以通过使用应用于A上的现成预测模型Φ及其对应的分类标签,即M=Φ(A,C)来导出,例如,用Bayes,用户j的流失概率-即,A common approach to learning statistical models for outcome prediction is to use logistic regression, Bayesian or other predictive model on an input set A and a map C of class labels. More precisely, in an exemplary embodiment of the present invention, the churn prediction model M can be derived by using an off-the-shelf prediction model Φ applied on A and its corresponding classification label, namely M=Φ(A,C), For example, with Bayesian, the probability of churn for user j - i.e.,
其中P(churn)是训练数据集上的先验流失概率,以及P(Xj|churn)能够使用关于A的最大似然估计法来估算。where P(churn) is the prior probability of churn on the training dataset, and P(X j |churn) can be estimated using maximum likelihood estimation on A.
3.考虑行为数据3. Consider behavioral data
直观地说,用户组可以首先分成多个(可能部分重叠)组。例如,可以基于客户如何使用app来完成分割,即具有相似行为的用户被分组在一起。因此,可以分别为每个组学习用于流失预测的统计模型。Intuitively, groups of users can first be divided into multiple (possibly partially overlapping) groups. For example, segmentation can be done based on how customers use the app, i.e. users with similar behavior are grouped together. Therefore, a statistical model for churn prediction can be learned for each group separately.
在由发明人运行的示例性测试中,用户的分组是基于用户的行为特征完成的。特别是,具有相似行为的用户被分组在一起。In an exemplary test run by the inventors, grouping of users was done based on behavioral characteristics of the users. In particular, users with similar behaviors are grouped together.
注意,如上所使用的,术语或概念“相似行为”是以类似的浏览行为的意义来使用,即,用户如何通过应用程序导航。频繁序列模式是一种例如捕捉相似性的方式;当有足够的人以序列A-B-C访问屏幕时,这可以被识别为频繁模式。然后可以仅对实际上有区分性的频繁模式进一步进行分组,因为没有区分性的模式对于预测目的不具有信息性。Note that, as used above, the term or concept "similar behavior" is used in the sense of similar browsing behavior, ie, how a user navigates through an application. Frequent sequential patterns are one way of capturing similarities, for example; when enough people visit a screen in the sequence A-B-C, this can be recognized as a frequent pattern. Only the frequent patterns that are actually discriminative can then be further grouped, as non-discriminative patterns are not informative for prediction purposes.
此外,对分组进行了优化,以选择偏离总体流失概率的那些组,也就是说,总体流失概率远高于/低于总体流失概率的组。为了计算这种分组,可以使用众所周知的技术,例如频繁序列挖掘,隐马尔可夫模型或可变长度马尔可夫链。Furthermore, the grouping is optimized to select those groups that deviate from the overall churn probability, that is, those whose overall churn probability is much higher/lower than the overall churn probability. To compute such groupings, well-known techniques such as frequent sequence mining, hidden Markov models or variable-length Markov chains can be used.
接下来详细描述了如何使用频繁序列挖掘技术来获得这种偏离总体流失概率。What follows is a detailed description of how frequent sequence mining techniques are used to obtain such off-ensemble churn probabilities.
4.发现频繁序列识别模式4. Discover frequent sequence recognition patterns
对于两种序列Y={y1,…,ym},Z={z1,…,zk},据说Z是Y的子序列,表示为Z≤Y,如果和仅仅如果:在Y中存在一个长度为k的序列,使得:For two sequences Y={y 1 ,...,y m }, Z={z 1 ,...,z k }, Z is said to be a subsequence of Y, expressed as Z≤Y, if and only if: in Y There exists a sequence of length k such that:
yi=z1,…,yi+k=zk,其中,1≤i≤m-k。y i =z 1 ,...,y i+k =z k , where 1≤i≤mk.
交易数据库D中的序列Z的掩码(cover)由D中支持Z的交易的存储区(bin)或集群组成:The cover of a sequence Z in a transaction database D consists of the bins or clusters of transactions in D that support Z:
cover(Z,D)={(ui,Y)|(ui,Y)∈D,Z<D}。cover(Z,D)={(u i ,Y)|(u i ,Y)∈D,Z<D}.
交易数据库D中对序列Z的支持是D中的Z掩码的交易数量,supp(Z,D)=|cover(Z,D)|。频繁序列挖掘是关于导出具有大于用户提供的最小支持阈值的支持的所有序列。区分频繁序列模式是在类别之间进行区分的模式,即在流失组中比在忠诚客户组中更常见的模式。形式上,频繁序列模式P的判别式值等于:The support for sequence Z in transaction database D is the number of transactions masked by Z in D, supp(Z,D)=|cover(Z,D)|. Frequent sequence mining is about deriving all sequences with support greater than a user-provided minimum support threshold. Distinguishing frequent sequence patterns are patterns that distinguish between classes, i.e. patterns that are more common in the churn group than in the loyal customer group. Formally, the discriminant value of the frequent sequence pattern P is equal to:
max(supp((P,Dchurned)/supp(P,Dloyal),supp((P,Dloyal)/supp(P,Dchurned))。max(supp((P,D churned )/supp(P,D loyal ),supp((P,D loyal )/supp(P,D churned )).
通常,判别值是用户定义的参数,可用于微调算法。示例性的判别值可以是0.6。Typically, discriminant values are user-defined parameters that can be used to fine-tune an algorithm. An exemplary discriminant value may be 0.6.
鉴于之前的定义和讨论,接下来将介绍用于学习流失模型的伪代码。算法的输出是所有频繁识别模式和一组模型的集合。Given the previous definitions and discussions, the pseudocode for learning the churn model is presented next. The output of the algorithm is all frequently recognized patterns and a set of models collection.
1.学习流失模型(A,D,C)1. Learning loss model (A, D, C)
1.1.={}//将该组流失模型初始化为空1.1. ={}//Initialize the set of loss models to empty
1.2.=发现关于(D)的区别频繁模式1.2. = Discovery of discriminative frequent patterns with respect to (D)
1.3.对于中的每个频繁序列模式P:1.3. For For each frequent sequence pattern P in:
1.3.1.MP=在A上学习流失模型[cover(P,D)]}1.3.1.M P = learning loss model on A [cover(P,D)]}
1.3.2. 1.3.2.
1.4.返回 1.4. Back
在本发明的示例性实施方案中,出现一组模型,因为对于每个模式,构建分类模型。模式由数据的某个部分支持,并且在该部分上,可以构建关联的模型。In an exemplary embodiment of the invention, a set of models emerges because for each pattern a classification model is built. A schema is backed by some part of the data, and on that part, an associated model can be built.
B.部署流失模型B. Deploy Churn Model
为了预测用户uj是否将流失,假定uj的客户特征,即,Xj和行为特征即Yj的一部分是可获得的。然后使用uj的行为特征来确定具有相似行为分布的组;该组具有一些模式P作为共同描述符。To predict whether user u j will churn, it is assumed that part of u j 's customer characteristics, i.e., X j and behavioral characteristics, i.e. Y j , are available. The behavioral features of uj are then used to identify groups with similar behavioral distributions; this group has some pattern P as a common descriptor.
例如,根据行为特征Yj,例如,我们可以首先从模式P集合中找到最佳匹配,其中最长的子序列意味着最好的匹配。因此,对于P中的所有p,我们测试p是否是Yj的子序列。例如,从所有的匹配中,我们选择最长的。如果有多个匹配的最大子序列,我们选择最有区别的。如果又有多个最大子序列的不太可能的情况发生,所有等价区分,我们可以使用二者(并平均结果)。For example, according to the behavioral feature Y j , for example, we can first find the best match from the set of patterns P, where the longest subsequence means the best match. Therefore, for all p in P, we test whether p is a subsequence of Y j . For example, from all matches, we choose the longest one. If there are multiple matching largest subsequences, we choose the most discriminative one. If again the unlikely case of multiple maximal subsequences occurs, all equivalence distinguishes, we can use both (and average the results).
接着,针对模式P训练的模型,即,MP能够用于确定Xj的流失概率。值得注意的是,Yj随时间而变化,所选择的预测模型也可随时间变化。Then, the model trained for pattern P, ie MP , can be used to determine the probability of churn for Xj . It is worth noting that Y j varies with time, and the selected forecasting model can also vary with time.
实际上,对于在学习阶段发现的所有模式,希望找到与当前行为特征序列Yj的最佳匹配。对于“最佳”,可以使用简单的启发式:作为Yj的子序列的最长序列是最合适的。当多个同样长的序列适合时,我们可以为它们的每一个计算一个预测分数。然后选择流失分类的最大分数和忠诚分类的最大分数并返回。在伪代码方面:In fact, for all patterns discovered during the learning phase, it is desired to find the best match to the current behavioral feature sequence Yj . For "best", a simple heuristic can be used: the longest sequence that is a subsequence of Yj is the most suitable. When multiple equally long sequences fit, we can compute a prediction score for each of them. Then select the maximum score for the churn category and the maximum score for the loyalty category and return. In terms of pseudocode:
1.预测流失(Xj,Yj,)1. Predict churn (X j , Y j , )
1.1.maxmatch=01.1.maxmatch=0
1.2.Out={}1.2.Out={}
1.3.对于中的所有P(#首先从最长的模式开始)1.3. For All P in (# start with longest pattern first)
1.3.1.如果((P≤Xj)和(|P|≥maxmatch))1.3.1. If ((P≤X j ) and (|P|≥maxmatch))
1.3.1.1.Out=Out∪{计算流失和忠诚的概率(MP,Yj)}1.3.1.1.Out=Out∪{calculate the probability of churn and loyalty (M P ,Y j )}
1.3.1.2.maxmatch=|P|1.3.1.2.maxmatch=|P|
1.4.(流失,忠诚)=来自Out的最大值1.4. (Churn, Loyalty) = Max from Out
1.5.返回(流失,忠诚)1.5. Return (Churn, Loyalty)
除了预测用户是否会流失之外,本发明的示例性实施方案的另一方面在于影响用户访问某些屏幕,即,改变用户关于app使用的行为。因此,我们希望根据我们从模型中获得的洞察力,改变用户使用app的方式,并将其应用于他或她的行为。例如,假设我们已经检测到上述聊天app的两组用户,并且第一组具有行为模式(w(欢迎),s(注册),c(聊天)),该组的总体流失概率等于90%。另一方面,第二组具有行为模式(W(欢迎),S(注册),T(教程)),总体流失概率为10%。因此,如果用户访问了阶段w,s,我们想要影响用户现在访问教程屏幕t。这种影响既可以在线也可以在线下完成。离线(即,预先)影响可以例如通过改变用户界面来使得教程屏幕更明显。在线影响(是指实时)可以通过自动发送促销来实现。In addition to predicting whether a user will churn, another aspect of exemplary embodiments of the present invention is to influence user access to certain screens, ie, change user behavior regarding app usage. Therefore, we want to change the way a user uses the app based on the insights we gain from the model and apply it to his or her behavior. For example, suppose we have detected two groups of users of the above chat app, and the first group has a behavior pattern (w(welcome), s(register), c(chat)), the overall churn probability of this group is equal to 90%. On the other hand, the second group has behavioral patterns (W(Welcome), S(Signup), T(Tutorial)) with an overall churn probability of 10%. So, if the user visited stage w, s, we want to influence the user to now visit tutorial screen t. This influence can be done both online and offline. Offline (ie, pre-) effects can be made, for example, by changing the user interface to make the tutorial screens more visible. Online influence (meaning real-time) can be achieved by automatically sending out promotions.
因此,除了客户特征之外,还基于app使用数据来提供流失预测方法。Therefore, in addition to customer characteristics, churn prediction methods are also provided based on app usage data.
III.实施例III. Example
A.识别模式的实施例A. Examples of Recognition Patterns
流失模式churn pattern
图1描述了流失类别的区分模式的实例。区分值等于序列来自“流失”类别的概率。Figure 1 depicts examples of differentiating patterns for churn categories. The discriminant value is equal to the probability that the sequence is from the "churn" category.
忠诚模式loyalty model
图2描绘了忠诚类别的区分模式的实例,区分值等于该序列来自“忠诚”类别的概率。可以很容易地注意到,区分值,忠诚=[1–区分值,流失]。Figure 2 depicts an example of a discrimination pattern for the loyalty category, with a discrimination value equal to the probability that the sequence is from the 'loyalty' category. It can be easily noticed that Discriminant, Loyalty = [1 – Discriminant, Churn ].
B.详细的流失预测实施例B. Detailed Churn Prediction Example
接下来描述根据本发明的示例性实施方案的流失预测的两个实施例。Two examples of churn prediction according to exemplary embodiments of the present invention are described next.
实施例1:Example 1:
从流失用户组中选取以下行为数据:Select the following behavioral data from the churned user group:
Networkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0|BubbleNetworkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0|Bubble
HotspotAutomation Display|Bubble VPN Display|Bubble HotspotAutomationHotspotAutomation Display|Bubble VPN Display|Bubble HotspotAutomation
Dismissed|Bubble VPN Dismissed|Home Button AddWifiNetwork|SecureHotspot yesDismissed|Bubble VPN Dismissed|Home Button AddWifiNetwork|SecureHotspot yes
0|SecureHotspot ContinueNoVPN 0|Home Button AddWifiNetwork|HomeButton0|SecureHotspot ContinueNoVPN 0|Home Button AddWifiNetwork|HomeButton
AddWifiNetwork|Home Button SideMenu|Home Button SideMenu|SideWifiAssistant Off|SideAddWifiNetwork|Home Button SideMenu|Home Button SideMenu|SideWifiAssistant Off|Side
WifiAssistant On|Home Button AddWifiNetwork|Home ButtonAddWifiNetwork|Home ButtonWifiAssistant On|Home Button AddWifiNetwork|Home ButtonAddWifiNetwork|Home Button
Upgrade|Upgrade SecuredHotspot WifiSettingsUpgrade|Upgrade Secured Hotspot WifiSettings
最初,当只有用户的第一个行动是已知的时候,即在这种情况下,只知道Networkinfo屏幕已被访问,但没有与此序列相匹配的模式。结果,使用基于整个数据集(即全局模型)的客户流失预测模型。结果是,这个用户将以18.93%的概率流失,因此忠诚度为81.07%。Initially, when only the user's first action is known, i.e. in this case, only the Networkinfo screen is known to have been visited, but there is no pattern matching this sequence. As a result, a churn prediction model based on the entire dataset (i.e., a global model) is used. The result is that this user will churn with a probability of 18.93%, so the loyalty is 81.07%.
注意到全球流失模型是使用所有可用数据得出的流失模型。如上所述,当不与任何导出的区分序列模式匹配时,该模型可用作回退(fallback)。Note that the global churn model is a churn model derived using all available data. As mentioned above, this model can be used as a fallback when it does not match any of the derived discriminative sequence patterns.
随着用户访问更多的屏幕,结果直到记录14个屏幕才改变。以下是一些中间阶段的简短描述:As the user accesses more screens, the results do not change until 14 screens are recorded. Here are short descriptions of some of the intermediate stages:
Networkinfo|GetStarted Pressed 0=>no match,global model P(churn)=18.93%Networkinfo|GetStarted Pressed 0=>no match, global model P(churn)=18.93%
Networkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0=>no match,Networkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0=>no match,
global model P(churn)=18.93%Global model P(churn) = 18.93%
这是因为我们导出的区分模式没有一个与前13个屏幕匹配(部分)。然而,在第13个屏幕之后,我们有以下输入:This is because none of the diff patterns we exported matched (partially) the first 13 screens. However, after the 13th screen, we have the following input:
Networkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0|BubbleNetworkinfo|GetStarted Pressed 0|OnboardWifi Start yes|OnboardVPN yes0|Bubble
HotspotAutomation Display|Bubble VPN Display|Bubble HotspotAutomationHotspotAutomation Display|Bubble VPN Display|Bubble HotspotAutomation
Dismissed|Bubble VPN Dismissed|Home Button AddWifiNetwork|SecureHotspot yesDismissed|Bubble VPN Dismissed|Home Button AddWifiNetwork|SecureHotspot yes
0|SecureHotspot ContinueNoVPN 0|Home Button AddWifiNetwork|HomeButton0|SecureHotspot ContinueNoVPN 0|Home Button AddWifiNetwork|HomeButton
AddWifiNetwork|Home Button SideMenu|AddWifiNetwork|Home Button SideMenu|
现在有一个与来自流失类别的区分模式之一匹配:There is now one that matches one of the distinguishing patterns from the churn category:
Home Button AddWifiNetwork|Home Button AddWifiNetwork|Home ButtonSideMenuHome Button AddWifiNetwork|Home Button AddWifiNetwork|Home ButtonSideMenu
通过选择仅在支持该规则的数据实例上训练的流失预测模型,我们得到:P(流失)=100%。By choosing a churn prediction model trained only on data instances that support this rule, we get: P(churn) = 100%.
用户添加的其余屏幕不会导致与输入序列匹配的任何不同模式,因此该用户的最佳匹配规则保持为:The remaining screens added by the user do not result in any different patterns matching the input sequence, so the best matching rule for this user remains:
Home Button AddWifiNetwork|Home Button AddWifiNetwork|Home ButtonSideMenuHome Button AddWifiNetwork|Home Button AddWifiNetwork|Home ButtonSideMenu
实施例2:Example 2:
第二个例子描述了忠诚用户访问过的各种屏幕:The second example describes the various screens visited by loyal users:
networkinfo|GetStarted Pressed 0|OnboardWifi Start yes|BubbleHotspotAutomationnetworkinfo|GetStarted Pressed 0|OnboardWifi Start yes|BubbleHotspotAutomation
Display|Bubble VPN Display|Bubble HotspotAutomation Dismissed|BubbleVPNDisplay|Bubble VPN Display|Bubble HotspotAutomation Dismissed|BubbleVPN
Dismissed|SecureHotspot AlwaysOn Checked|SecureHotspot yes 0|SecureHotspotDismissed|SecureHotspot AlwaysOn Checked|SecureHotspot yes 0|SecureHotspot
ContinueNoVPN 0|Home Button SideMenu|Home VPN OnContinueNoVPN 0|Home Button SideMenu|Home VPN On
如实施例1一样,在前三个屏幕被访问之后,这里也没有匹配的辨别模式。因此,进行了以下最初的流失预测:As in Example 1, after the first three screens have been accessed, there is no matching discernment pattern here either. Therefore, the following initial churn predictions were made:
networkinfo|GetStarted Pressed 0|OnboardWifi Start yes=>networkinfo|GetStarted Pressed 0|OnboardWifi Start yes=>
no match,global model P(churn)=28.36%.no match, global model P(churn)=28.36%.
随着下一个屏幕的添加,在模式中找到一个匹配:With the addition of the next screen, a match is found in the pattern:
OnboardWifi Start yes|OnboardVPN yes 0|Bubble HotspotAutomationDisplayOnboardWifi Start yes|OnboardVPN yes 0|Bubble HotspotAutomationDisplay
并且相应的模型估算P(流失)=0.04%。添加另一个屏幕产生两种匹配的区分模式:前一模式“OnboardWifi Start yes|OnboardVPN yes 0|Bubble HotspotAutomationDisplay”和后一模式:And the corresponding model estimates P(churn) = 0.04%. Adding another screen produces two matching distinguish modes: the former "OnboardWifi Start yes|OnboardVPN yes 0|Bubble HotspotAutomationDisplay" and the latter:
OnboardWifi Start yes|Bubble HotspotAutomation Display|Bubble VPNDisplay.OnboardWifi Start yes|Bubble HotspotAutomation Display|Bubble VPNDisplay.
由于后者是较长的模式(三次事件对两次事件),按照上述规则,后一种模式被选择并用于预测,因此现在P(流失)=0.06%。Since the latter is the longer pattern (three events vs. two events), the latter pattern is selected and used for prediction following the above rules, so now P(churn) = 0.06%.
IV.示例性应用程序流程:屏幕及其相应名称IV. Exemplary Application Flow: Screens and Their Corresponding Names
接下来参考图3-14描述示例性应用程序流程。在以下说明中,事件发送到GoogleAnalytics(“GA”)。发送到Google Analytics的每个事件都是我们行为数据库中的事件。在示例性实施方案中,可以使用其他移动追踪解决方案,诸如例如Adobe Omniture,FlurryAnalytics或任何追踪和发送app用户交互的内部开发的软件。在本发明的示例性实施方案中,用户数据可以从用户的设备上传到专有或云服务器。例如,可以在这些服务器上执行使用既定app的最新集合数据的客户流失分析或更详细的客户流失分析。Exemplary application flows are described next with reference to FIGS. 3-14. In the following instructions, events are sent to Google Analytics ("GA"). Every event sent to Google Analytics is an event in our behavioral database. In an exemplary embodiment, other mobile tracking solutions may be used such as, for example, Adobe Omniture, Flurry Analytics, or any in-house developed software that tracks and sends app user interactions. In an exemplary embodiment of the present invention, user data may be uploaded from the user's device to a dedicated or cloud server. For example, a churn analysis using the latest aggregated data for a given app or a more detailed churn analysis can be performed on these servers.
参照图3-14的屏幕截图描述示例性应用程序流程。针对每个屏幕,提供用户交互的列表,并且提供基于发送到分析环境(例如,GA)的这种交互的数据。每次用户访问屏幕或与屏幕交互时,捕获用户操作的数据都可以发送到GA,如下所述。Exemplary application flow is described with reference to the screenshots of FIGS. 3-14. For each screen, a list of user interactions is provided, and data based on such interactions sent to the analysis environment (eg, GA) is provided. Data capturing user actions can be sent to GA every time a user visits or interacts with a screen, as described below.
启动start up
当用户打开图3所示的屏幕时,我们向GA发送他正在查看的页面的名称,在这种情况下:When the user opens the screen shown in Figure 3, we send GA the name of the page he is viewing, in this case:
activationactivation
·当用户按下“GetStarted”按钮时,发送给GA的信息是:When the user presses the "GetStarted" button, the information sent to GA is:
ο"GetStarted",“Pressed_0”“EventCounter”,nullο "GetStarted", "Pressed_0", "EventCounter", null
ο"NetworkInfo",“mobile operator type_mobile operator name”,“EventCounter”,nullο"NetworkInfo", "mobile operator type_mobile operator name", "EventCounter", null
例如,移动运营商类型可以包含以下信息:For example, Mobile Carrier Type can include the following information:
·GSM or CDMA or None or SIP·GSM or CDMA or None or SIP
OnboardWiFiOnboardWiFi
图4描绘了示例性的Onboarding WiFi屏幕。当用户看到这个屏幕时,他正在查看的页面名称被发送到GA,在这种情况下:Figure 4 depicts an exemplary Onboarding WiFi screen. When the user sees this screen, the name of the page he is viewing is sent to GA, in this case:
OnboardWifiOnboard Wifi
·当用户在图4中轻敲“Start WiFi Automation(启动WiFi自动化)”时,发送的信息是:When the user taps "Start WiFi Automation" in Figure 4, the information sent is:
ο"OnboardWifi","Start_Yes",“EventCounter“,nullο "OnboardWifi", "Start_Yes", "EventCounter", null
·当用户点击图4中的“Maybe later(可能稍后)”时,发送的信息是:When the user clicks "Maybe later (maybe later)" in Figure 4, the information sent is:
ο"OnboardWifi","Start_Later",“EventCounter“,nullο "OnboardWifi", "Start_Later", "EventCounter", null
OnboardVPNOnboardVPN
图5描述了示例性的Onboarding VPN屏幕。当用户看到这个屏幕时,我们将他正在查看的页面的名称发送给GA,在这种情况下:Figure 5 depicts an example Onboarding VPN screen. When the user sees this screen, we send the name of the page he is viewing to GA, in this case:
OnboardVPNOnboardVPN
·当用户点击“Got it”时,发送给GA的信息是:When the user clicks "Got it", the information sent to GA is:
ο"OnboardVPN","Yes_0",“EventCounter“,nullο "OnboardVPN", "Yes_0", "EventCounter", null
辅导泡泡tutoring bubbles
作为图4和图5所示的Onboarding流程的一部分,例如可以显示辅导泡泡,以帮助用户了解WiFi助手的功能。示例性的辅导泡泡在图6中示出。As a part of the Onboarding process shown in FIG. 4 and FIG. 5 , for example, a tutorial bubble may be displayed to help the user understand the functions of the WiFi assistant. An exemplary tutoring bubble is shown in FIG. 6 .
·当用户看到这些泡泡时,发送的信息是:When the user sees these bubbles, the message sent is:
ο"Bubble","HotspotAutomation_Display",“EventCounter“,nullο "Bubble", "HotspotAutomation_Display", "EventCounter", null
ο"Bubble","VPN_Displayed",“EventCounter“,nullο "Bubble", "VPN_Displayed", "EventCounter", null
ο"Bubble","AssistantOff_Display",“EventCounter“,nullο "Bubble", "AssistantOff_Display", "EventCounter", null
·当用户放弃这些泡泡时,发送的信息是:When the user abandons these bubbles, the message sent is:
ο"Bubble","HotspotAutomation_Dismissed",“EventCounter“,nullο "Bubble", "HotspotAutomation_Dismissed", "EventCounter", null
ο"Bubble","VPN_Dismissed",“EventCounter“,nullο "Bubble", "VPN_Dismissed", "EventCounter", null
ο"Bubble","AssistantOff_Dismissed",“EventCounter“,nullο "Bubble", "AssistantOff_Dismissed", "EventCounter", null
主屏幕the main screen
图7描绘了示例性主屏幕。当用户打开此屏幕时,他正在查看的页面名称将发送到GA,在这种情况下:Figure 7 depicts an exemplary home screen. When the user opens this screen, the name of the page he is viewing will be sent to GA, in this case:
HomeHome
·当用户点击“Wifi关闭”时,发送的信息是:When the user clicks "Wifi off", the information sent is:
ο"Home","Wifi_On",“EventCounter“,nullο "Home", "Wifi_On", "EventCounter", null
·当用户点击“Wifi已开启”时,发送的信息是:When the user clicks "Wifi is on", the information sent is:
ο"Home","Wifi_Off",“EventCounter“,nullο "Home", "Wifi_Off", "EventCounter", null
·当用户打开VPN时,发送的信息是:When the user turns on the VPN, the information sent is:
ο"Home","VPN_On",“EventCounter“,nullο "Home", "VPN_On", "EventCounter", null
(未首先发送用户连接到热点并显示SecureHotspot屏幕)(without first sending the user to connect to the hotspot and display the SecureHotspot screen)
·当用户关闭VPN时,发送的信息是:When the user closes the VPN, the information sent is:
ο"Home","VPN_Off",“EventCounter“,nullο "Home", "VPN_Off", "EventCounter", null
按钮“WiFi关闭”和“WiFi开启”是可点击的,从而允许创建交互数据。The buttons "WiFi Off" and "WiFi On" are clickable, allowing interaction data to be created.
在如图7所示的主屏幕上,用户可以点击作为三个水平条的图7中左上方所示的图标。On the home screen as shown in FIG. 7, the user may click on the icon shown in the upper left of FIG. 7 as three horizontal bars.
·当用户点击左上角的图标访问侧栏菜单时,发送的信息是:When the user clicks on the icon in the upper left corner to access the sidebar menu, the message sent is:
ο"Home","Button_SideMenu",“EventCounter“,nullο "Home", "Button_SideMenu", "EventCounter", null
·当用户点击“Go Pro”时,发送的信息是:When the user clicks "Go Pro", the information sent is:
ο"Home","Button_Upgrade",“EventCounter“,nullο "Home", "Button_Upgrade", "EventCounter", null
·当用户点击“+”时,发送的信息是:When the user clicks "+", the information sent is:
ο"Home","Button_AddWifiNetwork",“EventCounter“,nullο "Home", "Button_AddWifiNetwork", "EventCounter", null
热点交互hotspot interaction
图8描绘了示例性的热点连接屏幕。例如,如果用户进入荷兰阿姆斯特丹的星巴克,用户会看到该屏幕。Figure 8 depicts an exemplary hotspot connection screen. For example, if a user enters a Starbucks in Amsterdam, Netherlands, the user sees this screen.
·当用户在热点上点击并选择“连接到网络”时,发送的信息是:When the user clicks on the hotspot and selects "connect to network", the information sent is:
ο"Home","Hotspot_Connect",“EventCounter“,nullο "Home", "Hotspot_Connect", "EventCounter", null
·当用户在热点上点击并选择“忘记网络”时,发送的信息是:When the user clicks on the hotspot and selects "forget network", the information sent is:
ο"Home","Hotspot_Forget",“EventCounter“,nullο "Home", "Hotspot_Forget", "EventCounter", null
·当用户点击热点并选择“修改网络”网络时,发送的信息是:When the user clicks on the hotspot and selects the "Modify Network" network, the information sent is:
ο"Home","Hotspot_WifiSettings",“EventCounter“,nullο "Home", "Hotspot_WifiSettings", "EventCounter", null
·当用户点击热点并选择“断开网络”时,发送的信息是:When the user clicks on the hotspot and selects "disconnect from the network", the information sent is:
ο"Home","Hotspot_Disconnect",“EventCounter“,nullο "Home", "Hotspot_Disconnect", "EventCounter", null
安全热点security hotspot
图9描绘了示例性安全热点屏幕。例如,如果这是用户第一次选择连接到热点(例如,阿姆斯特丹星巴克),则用户将看到该屏幕。显示此屏幕时,用户正在查看的页面名称将发送到GA,在这种情况下:Figure 9 depicts an exemplary secure hotspot screen. For example, if this is the first time a user chooses to connect to a hotspot (eg, Starbucks Amsterdam), the user will see this screen. When this screen is shown, the name of the page the user is viewing is sent to GA, in this case:
SecureHotspotSecureHotspot
·当用户点击“安全热点”按钮时,发送的信息是:When the user clicks the "Secure Hotspot" button, the information sent is:
ο"SecureHotspot","Yes",“EventCounter“,nullο"SecureHotspot", "Yes", "EventCounter", null
·当用户不检查“总是使用VPN用于这个热点”框时,发送的信息是:When the user does not check the "Always use VPN for this hotspot" box, the message sent is:
ο"SecureHotspot","AlwaysOn_Unchecked",“EventCounter“,nullο "SecureHotspot", "AlwaysOn_Unchecked", "EventCounter", null
·当用户检查“总是使用VPN用于这个热点”框时,发送的信息是:When the user checks the "Always use VPN for this hotspot" box, the message sent is:
ο"SecureHotspot","AlwaysOn_Checked",“EventCounter“,nullο "SecureHotspot", "AlwaysOn_Checked", "EventCounter", null
·当用户点击“无VPN连接”按钮时,发送的信息是:When the user clicks the "No VPN Connection" button, the information sent is:
ο"SecureHotspot","ContinueNoVPN",“EventCounter“,nullο "SecureHotspot", "ContinueNoVPN", "EventCounter", null
WiFi设置WiFi settings
图10描绘了示例性的WiFi设置屏幕截图。当用户打开这个屏幕时,他正在查看的页面名称被发送到GA,在这种情况下:Figure 10 depicts an exemplary WiFi setup screenshot. When the user opens this screen, the name of the page he is viewing is sent to GA, in this case:
WifiSettingsWifi Settings
用户与WiFi设置的交互:User interaction with WiFi settings:
·当用户将WiFi自动化更改为关闭(OFF)时,发送的信息是:When the user changes WiFi automation to OFF, the message sent is:
ο"WifiSettings",“WiFiAuto_Off”,“EventCounter”,nullο "WifiSettings", "WiFi Auto_Off", "EventCounter", null
·当用户将WiFi自动化更改为开启(ON)时,发送的信息是:When the user changes WiFi automation to ON, the message sent is:
ο"WifiSettings",“WiFiAuto_On”,“EventCounter”,nullο "WifiSettings", "WiFi Auto_On", "EventCounter", null
·当用户将VPN自动化更改为OFF时,发送的信息是:· When the user changes the VPN automation to OFF, the information sent is:
ο"WifiSettings",“VPNAuto_Off”,“EventCounter”,nullο "WifiSettings", "VPN Auto_Off", "EventCounter", null
·当用户将VPN自动化更改为ON时,发送的信息是:· When the user changes the VPN automation to ON, the information sent is:
ο"WifiSettings",“VPNAuto_On”,“EventCounter”,nullο "WifiSettings", "VPN Auto_On", "EventCounter", null
·当用户点击升级(Upgrade)时,发送的信息是:When the user clicks the upgrade (Upgrade), the information sent is:
ο"WifiSettings",“Upgrade”,“EventCounter”,nullο "WifiSettings", "Upgrade", "EventCounter", null
·当用户点击“...”时,发送的信息是:When the user clicks "...", the information sent is:
ο"WifiSettings",“More”,“EventCounter”,nullο "WifiSettings", "More", "EventCounter", null
·当用户点击“忘记网络(Forget Network)”时,发送的信息是:When the user clicks "Forget Network (Forget Network)", the information sent is:
ο"WifiSettings",“More_Forget”,“EventCounter”,nullο "WifiSettings", "More_Forget", "EventCounter", null
·当用户点击高级(Advanced)时,发送的信息是:When the user clicks Advanced, the information sent is:
ο"WifiSettings",“More_Advanced”,“EventCounter”,nullο "WifiSettings", "More_Advanced", "EventCounter", null
·当用户点击日志(Log)时,发送的信息是:When the user clicks the log (Log), the information sent is:
ο"WifiSettings",“More_Log”,“EventCounter”,nullο "WifiSettings", "More_Log", "EventCounter", null
WiFi设置高级WiFi Settings Advanced
图11描绘了示例性WiFi设置高级屏幕截图。当用户打开这个屏幕时,他正在查看的页面名称被发送到GA,在这种情况下:Figure 11 depicts an exemplary WiFi settings high-level screenshot. When the user opens this screen, the name of the page he is viewing is sent to GA, in this case:
WifiSettingsAdvancedWifiSettingsAdvanced
用户与WiFi设置高级的交互:Advanced user interaction with WiFi settings:
·当用户取消选中自动开启Wifi时,发送的信息是:When the user unchecks the option to turn on Wifi automatically, the message sent is:
ο"WifiSettings",“Advanced_AutoOnDisabled”,“EventCounter”,nullο "WifiSettings", "Advanced_AutoOnDisabled", "EventCounter", null
·当用户检查自动打开Wifi时,发送的信息是:When the user checks to automatically turn on Wifi, the information sent is:
ο"WifiSettings",“Advanced_AutoOnEnabled”,“EventCounter”,nullο "WifiSettings", "Advanced_AutoOnEnabled", "EventCounter", null
·当用户取消选中自动关闭Wifi时,发送的信息是:When the user unchecks automatically turn off Wifi, the message sent is:
ο"WifiSettings",“Advanced_AutoOffDisabled”,“EventCounter”,nullο "WifiSettings", "Advanced_AutoOffDisabled", "EventCounter", null
·当用户检查自动关闭Wifi时,发送的信息是:When the user checks to automatically turn off Wifi, the information sent is:
ο"WifiSettings",“Advanced_AutoOffEnabled”,“EventCounter”,nullο "WifiSettings", "Advanced_AutoOffEnabled", "EventCounter", null
·当用户点击“清除ID”时,发送的信息是:When the user clicks "Clear ID", the information sent is:
ο"WifiSettings",“Advanced_ClearID”,“EventCounter”,nullο "WifiSettings", "Advanced_ClearID", "EventCounter", null
升级upgrade
图12描绘了一对示例性的WiFi设置高级屏幕截图。当用户打开这个屏幕时,他正在查看的页面名称被发送到GA,在这种情况下:Figure 12 depicts a pair of exemplary WiFi setup high-level screenshots. When the user opens this screen, the name of the page he is viewing is sent to GA, in this case:
Upgradeupgrade
用户与升级的交互:User interaction with upgrades:
·当用户点击“Secure Me”时,发送的信息是:When the user clicks "Secure Me", the information sent is:
ο"Upgrade","Payment_Display",,,EventCounter“,nullο "Upgrade", "Payment_Display",,, EventCounter", null
·当用户完成付款流程时,发送的信息是:When the user completes the payment process, the information sent is:
ο"Upgrade","Payment_Ok",,,EventCounter“,nullο "Upgrade", "Payment_Ok",,, EventCounter", null
·当用户点击“Cancel Subscription(取消订阅)”时,发送的信息是:When the user clicks "Cancel Subscription (cancel subscription)", the information sent is:
ο"Upgrade","Cancel",,,EventCounter“,nullο "Upgrade", "Cancel",,, EventCounter", null
·当用户点击一个安全热点时,发送的信息是:When a user clicks on a secure hotspot, the information sent is:
ο"Upgrade","SecuredHotspot_WifiSettings",,,EventCounter“,nullο "Upgrade", "SecuredHotspot_WifiSettings",,, EventCounter", null
侧栏菜单side menu
图13描绘了示例性的侧栏菜单屏幕截图。例如,如上所述,可以通过用户点击主屏幕左上方的图标来访问侧栏菜单。当用户打开这个屏幕时,他正在查看的页面名称被发送到GA,在这种情况下:Figure 13 depicts an exemplary sidebar menu screenshot. For example, as mentioned above, the sidebar menu can be accessed by the user tapping the icon in the upper left of the home screen. When the user opens this screen, the name of the page he is viewing is sent to GA, in this case:
Sideside
用户与侧栏菜单的交互:User interaction with the sidebar menu:
·当用户点击“Go Pro”(见图13右上方)时,发送的信息是:When the user clicks "Go Pro" (see the upper right of Figure 13), the information sent is:
ο"Side","Button_Upgrade",“EventCounter“,nullο "Side", "Button_Upgrade", "EventCounter", null
·当用户将Wifi助手自动化更改为OFF时,发送的信息是:· When the user changes the Wifi Assistant automation to OFF, the information sent is:
ο"Side","WifiAssistant_Off",“EventCounter“,nullο "Side", "WifiAssistant_Off", "EventCounter", null
·当用户将WiFi助手自动化更改为ON时,发送的信息是:· When the user changes the WiFi assistant automation to ON, the information sent is:
ο"Side","WifiAssistant_On",“EventCounter“,nullο "Side", "WifiAssistant_On", "EventCounter", null
·当用户点击“Share(分享)”时,发送的信息是:When the user clicks "Share", the information sent is:
ο"Side","Button_Share",“EventCounter“,nullο "Side", "Button_Share", "EventCounter", null
(also a screen event is sent as,,Share“screen)(also a screen event is sent as,, Share "screen)
·当用户点击“More Info(更多信息)”时,发送的信息是:When the user clicks "More Info (more information)", the information sent is:
ο"Side","Button_About",“EventCounter“,nullο "Side", "Button_About", "EventCounter", null
·当用户点击“News(新闻)”时,发送的信息是:When the user clicks "News (news)", the information sent is:
ο"Side","Button_News",“EventCounter“,nullο "Side", "Button_News", "EventCounter", null
·当用户点击“Rate us(评价我们)”时,发送的信息是:When the user clicks "Rate us (evaluate us)", the information sent is:
ο"Side","Button_RateUs",“EventCounter“,nullο "Side", "Button_RateUs", "EventCounter", null
关于about
图14描绘了示例性的关于(About)屏幕截图。例如,用户可以从图13所示的侧栏菜单屏幕导航到该屏幕。当用户打开关于屏幕时,他正在查看的页面的名称被发送到GA,在这种情况下:Figure 14 depicts an exemplary About screen shot. For example, a user may navigate to this screen from the sidebar menu screen shown in FIG. 13 . When a user opens the about screen, the name of the page he is viewing is sent to GA, in this case:
AboutAbout
ο当用户点击这些选项时,发送一个屏幕事件ο When the user clicks on these options, send a screen event
来自Android系统设置的Wifi互动Wifi Interaction from Android System Settings
Wifi助手外部的Wifi互动Wifi interaction outside of Wifi Assistant
·当用户从Android设置关闭WiFi时,WiFi助手暂停,发送以下信息:· When the user turns off WiFi from the Android settings, the WiFi assistant pauses, sending the following message:
ο"System","Assistant_Pause",“EventCounter“,nullο "System", "Assistant_Pause", "EventCounter", null
·当用户从Android设置打开WiFi时,我们也会在WiFi助手中打开WiFi并发送:When the user turns on WiFi from the Android settings, we also turn on WiFi in the WiFi assistant and send:
ο"System","Assistant_Resume",“EventCounter“,nullο "System", "Assistant_Resume", "EventCounter", null
每次从暂停状态恢复WiFi助手时,也会发送此事件。在本发明的示例性实施方案中,每当从UI按下的按钮中恢复时,这就需要在分析后端中进行过滤。This event is also sent every time WiFi Assistant is resumed from a suspended state. In an exemplary embodiment of the present invention, this requires filtering in the analytics backend whenever recovering from a button press in the UI.
从上面给出的详细应用流程中可以看出,对于诸如“AVG WiFi Assistant”的示例性应用,通过捕获用户访问的屏幕以及用户在访问的每个屏幕上的交互,实现本发明的示例性实施方案的系统和方法可以使用这种行为在许多用户的数据库上操作,并预测对于该应用程序的流失或忠诚度。如果该方法应用于单一类型的许多应用程序,例如游戏应用程序或社交媒体应用程序,其中可以在所访问的屏幕类型之间建立相关性(例如,所有智能手机应用程序都具有开幕屏幕,主屏幕和用户偏好的屏幕集合),或者应用于具有一些改变的现有程序的较新版本,可以使用相对较小的训练集甚至不使用训练集以及来自所有类似应用程序的数据和预测方法来预测与新应用程序交互的用户的流失或忠诚度。例如,这种方法可以是在如上所述简单地使用小训练集的总百分比用于新app之上的改进。As can be seen from the detailed application flow given above, for an exemplary application such as "AVG WiFi Assistant", an exemplary implementation of the present invention is achieved by capturing the screens accessed by the user and the user's interactions on each screen accessed The proposed system and method can use this behavior to operate on a database of many users and predict churn or loyalty to the application. If the method is applied to many apps of a single type, such as gaming apps or social media apps, where a correlation can be established between the types of screens accessed (e.g. all smartphone apps have an opening screen, a home screen and user-preferred screen collections), or applied to a newer version of an existing program with some changes, can use relatively small or even no training set and data and prediction methods from all similar applications to predict the same as Churn or loyalty of users interacting with new applications. For example, this approach could be an improvement over simply using a small training set of the total percentage for the new app as described above.
用户特征和行为数据在模型中的结合The combination of user characteristics and behavior data in the model
在上述示例性模型生成过程中,区分模式是行为数据,即被访问的屏幕和在这样的屏幕上参与的事件的序列。最常见的情况是,关于一个app的行为差异相对于从该app流失的倾向性是有区别的。但是,这不是分类。对于流失的倾向性,有时用户特征更具预测性,或者用户特征与各种行为交互序列组合更具有预测性。因此注意到,两个具有与针对一个app的相同行为序列的客户可能具有完全不同的客户流失概率。相比于另一个客户群体,有一些应用程序对一个客户群体更友好或适合。例如,30多岁的女性更喜欢约会应用程序,而不是梦幻的足球赌博应用程序。同样,健美应用程序更吸引年轻男性。因此,在这类具有特定人口统计特征的app中,它通常是用户特征和短暂行为序列的组合,可以最大程度地区分流失倾向。因此,客户特征和行为数据的任何最佳聚类在本发明的各种示例性实施方案中都可能是有用的,并且所有这样的聚类以及由此产生的用于流失或忠诚的区分模式都是可预期的,并且也在本发明的范围之内。In the exemplary model generation process described above, the distinguishing schema was behavioral data, ie the sequences of screens visited and events attended on such screens. Most commonly, there is a difference in behavior about an app versus a propensity to churn from that app. However, this is not classification. For propensity to churn, sometimes user characteristics are more predictive, or combinations of user characteristics and various behavioral interaction sequences are more predictive. It is thus noticed that two customers with the same behavior sequence as for an app may have completely different churn probabilities. Some applications are more friendly or suitable for one customer group than another. For example, women in their 30s prefer dating apps to fantasy football gambling apps. Likewise, bodybuilding apps appeal more to younger men. Thus, in such demographically specific apps, it is often a combination of user characteristics and transient behavioral sequences that can best differentiate churn propensity. Accordingly, any optimal clustering of customer characteristics and behavioral data may be useful in various exemplary embodiments of the present invention, and all such clustering and resulting differentiating patterns for churn or loyalty are useful. is expected and is within the scope of the present invention.
V.非限制性软件和硬件实施例V. Non-limiting software and hardware embodiments
示例性的移动设备和系统Exemplary Mobile Devices and Systems
图16示出了移动设备1601的高级框图。将进一步认识到,图16所示的装置是说明性的,并且可以进行变化和修改。移动设备1601可以包括控制器1602、无线模块1604、定位模块1606、流失预测模块108、计算机可读介质(CRM)1610、显示模块1612和输入模块1614。移动设备1601可以包括附加模块。在一些实施方案中,移动设备1601可以具有足够的规格、尺寸和重量,以使设备能够容易地被用户移动。例如,移动设备1601可以是口袋大小。FIG. 16 shows a high-level block diagram of a mobile device 1601 . It will further be appreciated that the arrangement shown in Figure 16 is illustrative and that variations and modifications are possible. The mobile device 1601 can include a controller 1602 , a wireless module 1604 , a location module 1606 , a churn prediction module 108 , a computer readable medium (CRM) 1610 , a display module 1612 and an input module 1614 . Mobile device 1601 may include additional modules. In some embodiments, mobile device 1601 may be of sufficient size, size, and weight to enable the device to be easily moved by a user. For example, mobile device 1601 may be pocket sized.
可以作为一个或多个集成电路实现的控制器1602能够控制和管理移动设备1601的整体操作。例如,控制器1602可以执行各种任务,诸如检索可以存储在CRM 1610中的各种资产,访问各种模块的功能(例如,通过蓝牙模块与其他支持蓝牙的设备交互),执行驻留在CRM 1610上的各种软件程序(例如,操作系统和应用程序)等等。在一些实施方案中,控制器1602可以包括配置成执行机器可读指令的一个或多个处理器(例如微处理器或微控制器)。例如,控制器1602可以包括单芯片应用处理器。控制器1602可以以任何合适的方式进一步连接到CRM 1610。The controller 1602 , which may be implemented as one or more integrated circuits, is capable of controlling and managing the overall operation of the mobile device 1601 . For example, controller 1602 may perform various tasks such as retrieving various assets that may be stored in CRM 1610, accessing functions of various modules (e.g., interacting with other Bluetooth-enabled devices through the Various software programs on 1610 (eg, operating system and application programs) and the like. In some embodiments, the controller 1602 may include one or more processors (eg, microprocessors or microcontrollers) configured to execute machine-readable instructions. For example, controller 1602 may include a single-chip application processor. Controller 1602 may be further connected to CRM 1610 in any suitable manner.
无线模块1604可以包括任何合适的无线通信技术。例如,无线模块1604可以包括蓝牙模块、射频(RF)模块、WiFi模块和/或诸如此类的模块。蓝牙模块可以包括用于与其他启用蓝牙的设备进行无线通信的任何合适的硬件组合,并允许在控制器1602和其他启用蓝牙的设备之间交换RF信号。在一些实施方案中,蓝牙模块可以根据蓝牙基本速率/增强数据速率(BR/EDR)和/或蓝牙低能量(LE)标准来执行这种无线通信。通常,蓝牙协议允许在短距离(例如30米)上的多个设备之间的点对点无线通信。蓝牙自推出以来已经广泛流行,目前已用于各种不同的设备。为了让蓝牙能够用于更多种类的应用,该技术的低功耗版本已引入Specification Version 4.0。一般而言,蓝牙低功耗(LE)使设备能够以低功耗进行无线通信。使用蓝牙的设备通常可以运行一年以上,而不需要对其电池进行充电。Wireless module 1604 may include any suitable wireless communication technology. For example, wireless module 1604 may include Bluetooth modules, radio frequency (RF) modules, WiFi modules, and/or the like. The Bluetooth module may include any suitable combination of hardware for wirelessly communicating with other Bluetooth-enabled devices and allowing for the exchange of RF signals between the controller 1602 and the other Bluetooth-enabled devices. In some embodiments, the Bluetooth module may perform such wireless communication in accordance with the Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) and/or Bluetooth Low Energy (LE) standards. Generally, the Bluetooth protocol allows point-to-point wireless communication between multiple devices over a short distance (eg, 30 meters). Bluetooth has grown in popularity since its introduction and is now used in a variety of different devices. To allow Bluetooth to be used in a wider variety of applications, a low-power version of the technology has been introduced Specification Version 4.0. In general, Bluetooth Low Energy (LE) enables devices to communicate wirelessly with low power consumption. use bluetooth devices can typically run for more than a year without needing to recharge their batteries.
例如,蓝牙模块可以包括用于仅基于蓝牙(例如,单模式操作)的执行设备发现、连接建立和通信的合适硬件。作为另一示例,蓝牙模块可以包括基于蓝牙/EDR和蓝牙两者(例如,双模式操作)的用于设备发现、连接建立以及通信的合适的硬件。作为又一个例子,蓝牙模块可以包括仅基于蓝牙/EDR的用于设备发现、连接建立和通信的合适硬件。For example, a Bluetooth module may include a Bluetooth-only Suitable hardware to perform device discovery, connection establishment, and communication (eg, single-mode operation). As another example, a Bluetooth module may include a Bluetooth-based /EDR and Bluetooth Appropriate hardware for device discovery, connection establishment, and communication for both (eg, dual mode operation). As yet another example, a Bluetooth module may include only Bluetooth-based Suitable hardware for device discovery, connection establishment and communication for /EDR.
RF模块可以包括用于执行与无线语音和/或数据网络的无线通信的硬件的任何合适的组合。例如,RF模块可以包括使得移动设备1601的用户能够通过无线语音网络发出电话呼叫的RF收发器。The RF module may include any suitable combination of hardware for performing wireless communications with wireless voice and/or data networks. For example, the RF module may include an RF transceiver that enables a user of the mobile device 1601 to place telephone calls over a wireless voice network.
WiFi模块可以包括用于与其他启用WiFi的设备执行基于WiFi的通信的硬件的任何适当组合。例如,WiFi模块可以与IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE802.11n兼容。The WiFi module may include any suitable combination of hardware for performing WiFi-based communications with other WiFi-enabled devices. For example, the WiFi module may be compatible with IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, and/or IEEE802.11n.
定位模块1606可以包括使用一个或多个无线信号来确定当前位置的任何合适的定位技术。在一些实施方案中,定位模块1606包括全球定位系统(GPS)模块。在一些实施方案中,定位模块1606包括以下中的一个或多个:WiFi位置模块,蜂窝位置模块,众包的WiFi位置模块,飞行时间计算(ToF)位置模块等。The location module 1606 may include any suitable location technology that uses one or more wireless signals to determine a current location. In some embodiments, the positioning module 1606 includes a global positioning system (GPS) module. In some embodiments, the positioning module 1606 includes one or more of: a WiFi location module, a cellular location module, a crowdsourced WiFi location module, a time-of-flight (ToF) location module, and the like.
流失预测模块1608可以包括代码,当执行时,该代码基于用户与在移动设备上也存储和可操作的既定app的交互来预测用户将从app流失或者忠于其的概率。例如,使用上述方法,流失预测模块1608可以将预测发送到由app的发布者操作的后端服务器。然后,app发布者可以如上所述向用户发出各种尝试以劝说他或她采取行动,以减少他或她将要流失的可能性。此外,流失预测模块1608可以连续地下载更新的集合用户数据以及算法更新以微调其预测模型,并且类似地,还可以执行app使用数据的设备侧收集和聚集,并将其发送到后端服务器。Churn prediction module 1608 may include code that, when executed, predicts the probability that a user will churn from or remain loyal to an app based on the user's interaction with a given app that is also stored and operational on the mobile device. For example, using the methods described above, the churn prediction module 1608 can send the predictions to a backend server operated by the app's publisher. The app publisher can then send out various attempts to the user as described above to persuade him or her to take action in order to reduce the likelihood that he or she will churn. In addition, the churn prediction module 1608 can continuously download updated aggregate user data and algorithm updates to fine-tune its predictive model, and similarly, can also perform device-side collection and aggregation of app usage data and send it to the backend server.
可以例如使用磁盘、闪存、随机存取存储器(RAM)、混合类型的存储器、光盘驱动器或可以存储程序代码和/或数据的任何其他存储介质来实现CRM 1610。CRM 1610可以存储可由控制器102执行的软件程序,包括操作系统,应用程序和相关程序代码(例如用于流失预测模块1608的代码)。CRM 1610 may be implemented, for example, using magnetic disks, flash memory, random access memory (RAM), hybrid types of memory, optical disk drives, or any other storage medium that can store program code and/or data. CRM 1610 may store software programs executable by controller 102, including operating systems, application programs, and associated program code (eg, code for churn prediction module 1608).
软件程序(在此也称为软件或app)可以包括可由控制器1602执行的任何程序。在一些实施方案中,某些软件程序可以由其制造商安装在移动设备1601上,而其他软件程序可以由用户安装。软件程序的实例可以包括操作系统、导航或其他地图应用程序、定位器应用程序、生产力应用程序、视频游戏应用程序、个人信息管理应用程序、用于播放媒体资产和/或导航媒体资产数据库的应用程序、用于控制电话接口以拨打和/或接听电话的应用程序等等。虽然未具体示出,但是可以提供一个或多个应用模块(或指令集),用于启动和执行一个或多个应用程序,例如存储在介质1610中的各种软件组件,以执行移动设备1601的各种功能。A software program (also referred to herein as software or an app) may include any program executable by the controller 1602 . In some embodiments, certain software programs may be installed on the mobile device 1601 by their manufacturers, while other software programs may be installed by the user. Examples of software programs may include operating systems, navigation or other mapping applications, locator applications, productivity applications, video game applications, personal information management applications, applications for playing media assets and/or navigating databases of media assets programs, applications for controlling the phone interface to make and/or receive calls, and so on. Although not specifically shown, one or more application modules (or instruction sets) may be provided for launching and executing one or more application programs, such as various software components stored in medium 1610, to execute mobile device 1601 various functions.
显示模块1612可以使用任何合适的显示技术来实现,包括CRT显示器、LCD显示器(例如,触摸屏)、等离子显示器、直接投影或背投DLP、微显示器等。在各种实施方案中,显示模块1612可用于可视地显示用户界面、图像和/或类似物。Display module 1612 may be implemented using any suitable display technology, including CRT displays, LCD displays (eg, touch screen), plasma displays, direct or rear projection DLP, microdisplays, and the like. In various implementations, the display module 1612 can be used to visually display user interfaces, images, and/or the like.
输入模块1614可以作为触摸屏(例如,基于LCD的触摸屏)、语音命令系统、键盘、计算机鼠标、轨迹球、无线遥控器、按钮等。输入模块1614可以允许用户提供输入以调用控制器1602的功能。在一些实施方案中,输入模块1614和显示模块1612可以组合或集成。例如,移动设备1601可以包括显示图像并且还捕捉用户输入的基于LCD的触摸屏。示例性地,用户可以在触摸屏表面的显示图标的区域上点击他或她的手指。触摸屏可以捕捉该点击,并作为响应,启动与图标相关的软件程序。在启动软件程序后,应用程序的图形用户界面可以显示在触摸屏上以呈现给用户。The input module 1614 can function as a touch screen (eg, an LCD-based touch screen), a voice command system, a keyboard, a computer mouse, a trackball, a wireless remote control, buttons, and the like. An input module 1614 may allow a user to provide input to invoke functions of the controller 1602 . In some embodiments, the input module 1614 and the display module 1612 may be combined or integrated. For example, mobile device 1601 may include an LCD-based touch screen that displays images and also captures user input. Illustratively, a user may tap his or her finger on the area of the touch screen surface where icons are displayed. The touch screen can capture the tap and, in response, launch a software program associated with the icon. After launching the software program, the graphical user interface of the application program can be displayed on the touch screen for presentation to the user.
如上所述的本发明的各种示例性实施方案可以作为与计算机系统(例如智能手机或其他移动用户设备)一起使用的一个或多个程序产品、软件应用程序等来实现。这里使用的术语程序、软件应用程序等被定义为设计用于在计算机系统或数据处理器上执行的指令序列。程序、计算机程序或软件应用程序可以包括子程序、函数、过程、对象方法、对象实现、可执行的应用程序、小应用程序(applet)、小服务程序(servlet)、源代码、对象代码、共享库/动态负载库和/或设计用于在计算机系统上执行的其他指令序列。Various exemplary embodiments of the present invention as described above may be implemented as one or more program products, software applications, etc., for use with a computer system, such as a smartphone or other mobile user device. The terms program, software application, etc. as used herein are defined as a sequence of instructions designed for execution on a computer system or data processor. A program, computer program, or software application may include a subroutine, function, procedure, object method, object implementation, executable application, applet, servlet, source code, object code, shared Libraries/Dynamic Load Libraries and/or other sequences of instructions designed to be executed on a computer system.
程序产品或软件的程序可以定义实施方案的功能(包括这里描述的方法)并且可以包含在各种计算机可读介质上。示例性的计算机可读介质包括但不限于:(i)永久存储在不可写存储介质上的信息(例如计算机内的只读存储器设备例如CD-ROM驱动器可读的CD-ROM盘);(ii)存储在可写存储介质(例如软盘驱动器或硬盘驱动器内的软盘)上的可变信息;或(iii)由通信介质(例如通过计算机或电话网络,包括无线通信)传送到计算机的信息。后一实施方案具体包括从互联网和其他网络下载的信息。这种计算机可读介质当携带指导本发明的功能的计算机可读指令时代表了本发明的实施方案。The program of the program product or software may define functions of the embodiments (including the methods described herein) and may be contained on various computer-readable media. Exemplary computer-readable media include, but are not limited to: (i) information permanently stored on non-writable storage media (e.g., a read-only memory device within a computer such as a CD-ROM disk readable by a CD-ROM drive); (ii) ) variable information stored on a writable storage medium, such as a floppy disk drive or a floppy disk within a hard drive; or (iii) information transmitted to a computer by a communication medium, such as through a computer or telephone network, including wireless communications. The latter embodiment specifically includes information downloaded from the Internet and other networks. Such computer-readable media, when carrying computer-readable instructions that direct the functions of the present invention, represent embodiments of the present invention.
通常,执行本发明的实施方案的例程,无论是作为操作系统的一部分还是作为特定应用程序、组件、程序、模块、对象或指令序列来实现,在这里都可以称为“程序”。计算机程序通常包括多个指令,这些指令将被本地计算机翻译成机器可读的格式和因此可执行指令。此外,程序包括变量和数据结构,这些变量或数据结构要么驻留在程序本地,要么存在于内存或存储设备中。另外,这里描述的各种程序可以基于在本发明的具体实施方案中实施它们的应用来识别。然而,应该认识到,下面的任何特定程序术语仅仅是为了方便而使用的,并且因此本发明不应被限制为仅用于由这种术语所标识和/或暗示的任何特定应用中。In general, routines that execute embodiments of the present invention, whether implemented as part of an operating system or as a particular application, component, program, module, object, or sequence of instructions, may be referred to herein as "programs." A computer program generally comprises a plurality of instructions which are to be translated by a local computer into a machine readable format and thus executable instructions. In addition, programs include variables and data structures that either reside locally to the program or reside in memory or storage devices. In addition, the various procedures described herein can be identified based on the application in which they are implemented in a particular embodiment of the invention. It should be appreciated, however, that any specific procedural terminology below is used for convenience only, and thus the invention should not be limited to use only in any specific application identified and/or implied by such terminology.
还可以清楚计算机程序可以被编入例程、过程、方法、模块、对象等的通常无限数量的方式,以及其中程序功能可以分配在位于典型计算机内各种软件层(例如,操作系统、库、API、应用程序、小程序等)内的各种方式。应该理解,本发明不限于本文所描述的特定组织和分配或程序功能。It is also clear that a computer program can be organized into an often infinite number of ways in which routines, procedures, methods, modules, objects, etc., and in which program functionality can be distributed among various software layers (e.g., operating system, libraries, APIs, applications, applets, etc.). It should be understood that the invention is not limited to the specific organization and assignment or program functionality described herein.
本发明可以用硬件、软件或硬件和软件的组合来实现。根据本发明优选实施方案的系统可以在一个计算机系统中以集中方式实现,或者以分布式方式实现,其中不同元件分布在包括云连接的计算系统和设备在内的若干互连计算机系统上。任何种类的计算机系统或适用于执行本文所述方法的其他装置都是适用的,并且优选地,本发明在智能手机、平板电脑或其他个人电子设备中实现。硬件和软件的典型组合可以是具有计算机程序的通用计算机系统,所述计算机程序在被加载和执行时控制计算机系统以使其执行本文所述的方法。在用户设备侧,例如,硬件和软件的典型组合可以是配备有一个或多个具有计算机程序的数据处理器的接收器,该计算机程序在被加载和执行时控制数据处理器,使得它们执行本文所述的方法。The present invention can be realized by hardware, software, or a combination of hardware and software. A system according to a preferred embodiment of the present invention can be implemented in a centralized fashion in one computer system, or in a distributed fashion where different elements are distributed over several interconnected computer systems including cloud-connected computing systems and devices. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suitable, and preferably the invention is implemented in a smartphone, tablet or other personal electronic device. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein. On the user equipment side, for example, a typical combination of hardware and software may be a receiver equipped with one or more data processors with a computer program that, when loaded and executed, controls the data processors so that they perform the the method described.
每个计算机系统尤其可以包括一个或多个计算机和至少一个允许计算机从信号承载介质读取数据、指令、消息或消息分组以及其他信号承载信息的信号承载介质。信号承载介质可以包括非易失性存储器,例如ROM、闪存、磁盘驱动器存储器、CD-ROM和其他永久存储器。此外,计算机介质可以包括例如易失性存储器,例如RAM、缓冲器、高速缓冲存储器和网络电路。此外,信号承载介质可以包括暂时状态介质(例如网络链路和/或网络接口,包括有线网络或无线网络)中的信号承载信息,其允许计算机读取这种信号承载信息。Each computer system may include, inter alia, one or more computers and at least one signal-bearing medium that allows the computers to read data, instructions, messages or message packets, and other signal-bearing information from the signal-bearing medium. Signal bearing media may include nonvolatile memory such as ROM, flash memory, disk drive memory, CD-ROM, and other permanent storage. In addition, computer media may include, for example, volatile memory such as RAM, buffers, cache memory, and network circuits. Additionally, signal-bearing media may include signal-bearing information in transitory state media (eg, network links and/or network interfaces, including wired or wireless networks), which allow a computer to read such signal-bearing information.
尽管已经公开了本发明的具体实施方案,但是本领域普通技术人员将理解,可以在不脱离本发明的精神和范围的情况下对具体实施方案进行改变。因此,本发明的范围不限于具体实施方案。上述说明和附图仅作为示例,并不意图以任何方式限制本发明,除了在以下权利要求中所述的之外。例如,虽然本公开就移动电话上的应用程序预测流失或忠诚概率来描述,但如上所述,其技术和系统适用于在任何类型的用户装置上的任何类型的应用程序。特别注意的是,本领域的技术人员可以容易地将以上已经以多种其他方式描述的各种示例性实施方案的各种要素的各种技术方面组合在一起,所有这些组合都被认为是在本发明的范围内。Although specific embodiments of the invention have been disclosed, those of ordinary skill in the art will appreciate that changes may be made in the specific embodiments without departing from the spirit and scope of the invention. Therefore, the scope of the present invention is not limited to the specific embodiments. The foregoing description and drawings are by way of example only and are not intended to limit the invention in any way, except as set forth in the following claims. For example, while the present disclosure is described in terms of predicting churn or loyalty probabilities for applications on mobile phones, as noted above, its techniques and systems are applicable to any type of application on any type of user device. It is particularly noted that those skilled in the art could readily combine the various technical aspects of the various elements of the various exemplary embodiments that have been described above in various other ways, all of which are considered to be in within the scope of the present invention.
Claims (21)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562265552P | 2015-12-10 | 2015-12-10 | |
| US62/265,552 | 2015-12-10 | ||
| PCT/US2016/066177 WO2017100773A1 (en) | 2015-12-10 | 2016-12-12 | Predicting churn for (mobile) app usage |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108369665A true CN108369665A (en) | 2018-08-03 |
| CN108369665B CN108369665B (en) | 2022-05-27 |
Family
ID=59013412
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201680072380.7A Active CN108369665B (en) | 2015-12-10 | 2016-12-12 | Prediction of (mobile) application usage churn |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20170169345A1 (en) |
| EP (1) | EP3387595B1 (en) |
| CN (1) | CN108369665B (en) |
| WO (1) | WO2017100773A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110400013A (en) * | 2019-07-22 | 2019-11-01 | 西北工业大学 | A kind of mobile application extinction prediction technique based on multi-task learning mechanism |
| CN110852780A (en) * | 2019-10-08 | 2020-02-28 | 百度在线网络技术(北京)有限公司 | Data analysis method, device, equipment and computer storage medium |
| CN111274791A (en) * | 2020-01-13 | 2020-06-12 | 江苏艾佳家居用品有限公司 | Modeling method of user loss early warning model in online home decoration scene |
| CN111367575A (en) * | 2018-12-06 | 2020-07-03 | 北京嘀嘀无限科技发展有限公司 | User behavior prediction method and device, electronic equipment and storage medium |
| CN113283922A (en) * | 2020-02-20 | 2021-08-20 | 百度在线网络技术(北京)有限公司 | Lost user saving method, device, equipment and medium |
| CN114416505A (en) * | 2021-12-31 | 2022-04-29 | 北京五八信息技术有限公司 | Data processing method and device, electronic equipment and storage medium |
| CN114742569A (en) * | 2021-01-08 | 2022-07-12 | 广州视源电子科技股份有限公司 | User life stage prediction method and device, computer equipment and storage medium |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11100424B2 (en) * | 2017-08-23 | 2021-08-24 | Microsoft Technology Licensing, Llc | Control system for learning and surfacing feature correlations |
| CN109784959B (en) * | 2017-11-10 | 2023-04-18 | 广州腾讯科技有限公司 | Target user prediction method and device, background server and storage medium |
| CN109034861B (en) * | 2018-06-04 | 2022-06-07 | 挖财网络技术有限公司 | User loss prediction method and device based on mobile terminal log behavior data |
| US11538049B2 (en) * | 2018-06-04 | 2022-12-27 | Zuora, Inc. | Systems and methods for predicting churn in a multi-tenant system |
| CN109167816B (en) * | 2018-08-03 | 2021-11-16 | 广州虎牙信息科技有限公司 | Information pushing method, device, equipment and storage medium |
| CN109063134A (en) * | 2018-08-03 | 2018-12-21 | 湖南财经工业职业技术学院 | A kind of method and system of wechat public platform big data analysis |
| US11526778B2 (en) * | 2018-12-19 | 2022-12-13 | T-Mobile Usa, Inc. | Future user device preference prediction based on telecom data |
| US20220383156A1 (en) * | 2021-05-29 | 2022-12-01 | Intuit Inc. | Method and system for event prediction based on time-domain bootstrapped models |
| US12093640B2 (en) * | 2021-09-29 | 2024-09-17 | Intuit Inc. | Optimizing questions to retain engagement |
| WO2025041123A1 (en) * | 2023-08-22 | 2025-02-27 | Quago Technologies Ltd. | Predicting user churn in games or apps using mobile device sensor data |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070185867A1 (en) * | 2006-02-03 | 2007-08-09 | Matteo Maga | Statistical modeling methods for determining customer distribution by churn probability within a customer population |
| CN102955894A (en) * | 2012-05-24 | 2013-03-06 | 华东师范大学 | Customer segmentation-based method for controlling churn rate prediction |
| US20150100887A1 (en) * | 2013-10-04 | 2015-04-09 | Verto Analytics Oy | Metering user behaviour and engagement with user interface in terminal devices |
| CN104679969A (en) * | 2013-11-29 | 2015-06-03 | 腾讯科技(深圳)有限公司 | Method and device for avoiding user churn |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI20041323A7 (en) * | 2004-10-12 | 2006-04-13 | Xtract Oy | Analyzer, system and method for determining a desired user population |
| US20130031183A1 (en) * | 2011-07-26 | 2013-01-31 | Socialmail LLC | Electronic mail processing and publication for shared environments |
| US8630892B2 (en) * | 2011-08-31 | 2014-01-14 | Accenture Global Services Limited | Churn analysis system |
| US20130110864A1 (en) * | 2011-10-27 | 2013-05-02 | Cbs Interactive, Inc. | Generating an electronic message during a browsing session |
| US20140180752A1 (en) * | 2012-12-21 | 2014-06-26 | International Business Machines Corporation | Interface to select application based on state transition models of work |
| US9432796B2 (en) * | 2014-05-30 | 2016-08-30 | Apple Inc. | Dynamic adjustment of mobile device based on peer event data |
-
2016
- 2016-12-12 EP EP16874053.8A patent/EP3387595B1/en active Active
- 2016-12-12 CN CN201680072380.7A patent/CN108369665B/en active Active
- 2016-12-12 US US15/376,105 patent/US20170169345A1/en not_active Abandoned
- 2016-12-12 WO PCT/US2016/066177 patent/WO2017100773A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070185867A1 (en) * | 2006-02-03 | 2007-08-09 | Matteo Maga | Statistical modeling methods for determining customer distribution by churn probability within a customer population |
| CN102955894A (en) * | 2012-05-24 | 2013-03-06 | 华东师范大学 | Customer segmentation-based method for controlling churn rate prediction |
| US20150100887A1 (en) * | 2013-10-04 | 2015-04-09 | Verto Analytics Oy | Metering user behaviour and engagement with user interface in terminal devices |
| CN104679969A (en) * | 2013-11-29 | 2015-06-03 | 腾讯科技(深圳)有限公司 | Method and device for avoiding user churn |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111367575A (en) * | 2018-12-06 | 2020-07-03 | 北京嘀嘀无限科技发展有限公司 | User behavior prediction method and device, electronic equipment and storage medium |
| CN111367575B (en) * | 2018-12-06 | 2023-10-24 | 北京嘀嘀无限科技发展有限公司 | User behavior prediction method and device, electronic equipment and storage medium |
| CN110400013A (en) * | 2019-07-22 | 2019-11-01 | 西北工业大学 | A kind of mobile application extinction prediction technique based on multi-task learning mechanism |
| CN110852780A (en) * | 2019-10-08 | 2020-02-28 | 百度在线网络技术(北京)有限公司 | Data analysis method, device, equipment and computer storage medium |
| CN111274791A (en) * | 2020-01-13 | 2020-06-12 | 江苏艾佳家居用品有限公司 | Modeling method of user loss early warning model in online home decoration scene |
| CN111274791B (en) * | 2020-01-13 | 2023-08-18 | 江苏艾佳家居用品有限公司 | A modeling method of user churn early warning model in online home decoration scene |
| CN113283922A (en) * | 2020-02-20 | 2021-08-20 | 百度在线网络技术(北京)有限公司 | Lost user saving method, device, equipment and medium |
| CN114742569A (en) * | 2021-01-08 | 2022-07-12 | 广州视源电子科技股份有限公司 | User life stage prediction method and device, computer equipment and storage medium |
| CN114416505A (en) * | 2021-12-31 | 2022-04-29 | 北京五八信息技术有限公司 | Data processing method and device, electronic equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3387595A4 (en) | 2019-07-24 |
| WO2017100773A1 (en) | 2017-06-15 |
| CN108369665B (en) | 2022-05-27 |
| EP3387595A1 (en) | 2018-10-17 |
| US20170169345A1 (en) | 2017-06-15 |
| EP3387595B1 (en) | 2020-11-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108369665A (en) | (It is mobile)Application program uses the prediction being lost in | |
| US11983646B2 (en) | Bias scoring of machine learning project data | |
| EP2569968B1 (en) | Method and apparatus for determining user context | |
| US9208215B2 (en) | User classification based on data gathered from a computing device | |
| US10188950B2 (en) | Method and apparatus for providing privacy policy generation based on in-game behavior data | |
| WO2012129771A1 (en) | Method and apparatus for creating an ephemeral social network | |
| US10521070B2 (en) | Method to automatically update a homescreen | |
| US11213758B2 (en) | Methods, systems, and devices for identifying a portion of video content from a video game for a player or spectator | |
| CN106104510A (en) | Determine the active role of the user device | |
| KR20110027728A (en) | Marketing and Advertising Framework for Wireless Devices | |
| US11082476B2 (en) | Computerized system and method for automatically providing networked devices non-native functionality | |
| US20200167837A1 (en) | Facilitation of real-time interactive feedback | |
| US11182966B2 (en) | System for collaboration of augmented reality events | |
| CN110782289A (en) | Service recommendation method and system based on user portrait | |
| US20220103902A1 (en) | System for content curation with user context and content leverage | |
| US11240568B2 (en) | Apparatus and method for replacing and outputting advertisement | |
| US20210097552A1 (en) | Proactive customer care-profiling with modeling of event sequences and relationships | |
| CN115079680A (en) | A vehicle control state processing method, device, storage medium and electronic device | |
| KR102767063B1 (en) | Online game server providing messenger service and method thereof | |
| KR102260535B1 (en) | Video conversation system and video conversation method for elderly | |
| CN119204152A (en) | Strategy exploration model training method, device, computer equipment and storage medium | |
| CN110209924A (en) | Recommended parameter acquisition methods, device, server and storage medium | |
| US12547914B2 (en) | Bias scoring of machine learning project data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |