终端应用推荐方法、云端服务器、终端、设备及存储介质与流程

文档序号:30818306发布日期:2022-07-20 01:16阅读:62来源:国知局
终端应用推荐方法、云端服务器、终端、设备及存储介质与流程

1.本公开涉及终端应用技术领域,尤其涉及一种终端应用推荐方法、一种云端服务器、一种终端、一种计算机设备以及一种计算机可读存储介质。


背景技术:

2.随着移动互联网技术的快速发展,移动终端上安装的应用商店为用户提供了便捷的应用程序下载渠道。但随着移动终端技术的发展,终端的更新也越来越频繁。用户在每次更新移动终端之后,都需要重新逐个下载常用应用,这会占用用户很大精力和较长的时间。
3.因此,提出一种针对不同用户个性化特征进行终端应用推荐的方案是目前亟待解决的问题。


技术实现要素:

4.为了至少部分解决现有技术中存在的技术问题而完成了本公开。
5.根据本公开实施例的一方面,提供一种终端应用推荐方法,应用于云端服务器,所述方法包括:
6.接收终端定期发送的最新生成的应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;
7.监测使用所述终端的用户对应的终端唯一标识是否发生变化;
8.若已发生变化,则基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序;以及,
9.按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
10.根据本公开实施例的另一方面,提供一种终端应用推荐方法,应用于终端,所述方法包括:
11.生成应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;以及,
12.定期将最新生成的应用使用日志发送至云端服务器,以使云端服务器在监测到使用所述终端的用户对应的终端唯一标识已发生变化时,基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序,以及按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
13.根据本公开实施例的又一方面,提供一种云端服务器,包括:
14.接收模块,其设置为接收终端定期发送的最新生成的应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;
15.监测模块,其设置为监测使用所述终端的用户对应的终端唯一标识是否发生变化;
16.排序模块,其设置为在监测模块监测到终端唯一标识已发生变化时,基于接收模
块已收到的应用使用日志的数据对所述终端已安装各应用进行排序;以及,
17.推荐模块,其设置为按照排序模块得出的各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
18.根据本公开实施例的再一方面,提供一种终端,包括:
19.生成模块,其设置为生成应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;以及,
20.发送模块,其设置为定期将生成模块最新生成的应用使用日志发送至云端服务器,以使云端服务器在监测到使用所述终端的用户对应的终端唯一标识已发生变化时,基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序,以及按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
21.根据本公开实施例的还一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行前述终端应用推荐方法。
22.根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述终端应用推荐方法。
23.本公开的实施例提供的技术方案可以包括以下有益效果:
24.本公开实施例提供的终端应用推荐方法,根据用户的应用使用日志对其旧终端内曾经安装的各应用进行排序,再按照各应用的排序结果确定各应用的推荐顺序,然后发送给用户更换后的终端,实现了针对用户个性化特征进行应用推荐,准确率较高。
25.本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
26.附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
27.图1为本公开实施例提供的一种终端应用推荐方法的流程示意图;
28.图2为本公开实施例提供的另一种终端应用推荐方法的流程示意图;
29.图3为本公开实施例提供的云端服务器的结构示意图;
30.图4为本公开实施例提供的终端的结构示意图;
31.图5为本公开实施例提供的终端应用推荐系统的结构示意图;
32.图6为本公开实施例提供的计算机设备的结构示意图。
具体实施方式
33.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
34.目前,在用户更换新的移动终端之后,使用应用商店下载常用应用的流程一般如下:
35.1)用户获取到新的移动终端后进入移动终端上安装的应用商店;
36.2)在应用商店中逐个搜索常用应用的名称;
37.3)根据搜索结果,逐个下载安装应用。
38.上述流程虽然能够完成下载用户所需的常用应用,但是也存在着一定的不足。例如,需要逐个搜索所需应用并下载安装,非常耗费时间与精力。至于目前存在的应用推荐方法,例如,应用商店根据大数据分析推荐一般用户常用的应用,或根据服务商的要求及广告等内容推荐相关的应用,但是此类应用推荐方法受商业广告等因素影响较大,而无法针对用户个性化特征进行应用推荐。
39.为了解决上述问题,本公开提供了一种终端应用推荐方案,下面将通过具体实施例进行详细描述。
40.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
41.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
42.图1为本公开实施例提供的一种终端应用推荐方法的流程示意图。如图1所示,所述方法应用于云端服务器,包括如下步骤s101至s104。
43.s101.接收终端定期发送的最新生成的应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;
44.s102.监测使用所述终端的用户对应的终端唯一标识是否发生变化,若已发生变化,则执行步骤s103;若未发生变化,则返回步骤s101;
45.s103.基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序;
46.s104.按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
47.其中,终端既可以为智能手机、平板电脑、笔记本电脑、导航仪等移动终端,也可以为台式机、机顶盒等固定终端。
48.终端定期向云端发送日志的具体时间间隔可根据实际需求进行设定与调整,例如终端可每天同一时段向云端发送日志。云端在接收到终端定期发送的日志后,可予以保存。
49.终端唯一标识指的是能够区分不同终端的标识符,对于智能手机而言,其终端唯一标识为imei(international mobile equipment identity,国际移动设备识别码)。若用户对应的终端唯一标识发送变化,说明该用户更换了终端。
50.本实施例中,根据用户的应用使用日志对其旧终端内曾经安装的各应用进行排序,再按照各应用的排序结果确定各应用的推荐顺序,然后发送给用户更换后的终端,实现了针对用户个性化特征进行应用推荐,准确率较高。
51.在一种具体实施方式中,步骤s102包括如下步骤s1021和s1022。
52.s1021.获取使用所述终端的用户在终端应用商店中的账号;
53.s1022.监测所述账号对应的终端唯一标识是否发生变化。
54.本实施例中,对于智能手机而言,其中自带终端应用商店这一应用程序,若用户在
终端应用商店中已注册有账号,则云端服务器可直接获取用户在终端应用商店中的账号;若用户在终端应用商店中尚未注册账号,则用户首次登陆终端应用商店时,会创建新的账号,相应地云端服务器会同步生成账号。可通过用户在终端应用商店中的账号区分不同的用户。
55.在一种具体实施方式中,步骤s103包括如下步骤s1031和s1032。
56.s1031.对已收到的应用使用日志的数据进行统计,得出各应用访问总次数ni、各应用访问总时长li、各应用日均访问次数ni′
、各应用日均访问时长li′
、各应用活跃总时长oi、终端屏幕日均使用时长ti′
和各应用日均使用占比ri,其中ri=li′
/ti′
,i取1至n,n为终端已安装应用总数;
57.s1032.基于ni、li、ni′
、li′
、oi和ri按照预设规则对各应用进行排序。
58.其中,应用访问总时长指的是该应用实际使用的总时长;应用活跃总时长指的是该应用实际在线总时长。在某些情况下,用户使用智能手机打开并登陆某个应用,在使用一段时间后就使该应用转入后台运行,此时虽然用户没有在使用该应用,但是该应用仍然在线,故而该应用的活跃总时长大于其访问总时长。
59.在一种具体实施方式中,步骤s1032具体包括:
60.针对每个应用,分别基于ni、li、ni′
、li′
、oi和ri进行排序,得出每个应用对应的六种排名rankj,其中j取1至6;以及,
61.计算各应用的总排名数值即为各应用的排序结果。
62.其中,对于每个应用对应的各种排名,相应指标的数值越大,排名越靠前。
63.在一种具体实施方式中,在步骤s1031之后,还包括如下步骤s1033和s1034。
64.s1033.检索各应用中是否存在ni≤第一阈值,或者li≤第二阈值的应用,若不存在,则执行步骤s1032;若存在,则执行步骤s1034;
65.s1034.将该应用删除,然后基于ni、li、ni′
、li′
、oi和ri按照预设规则对剩余应用进行排序。
66.其中,第一阈值可根据实际需求进行设定与调整,例如,第一阈值可取1;第二阈值可根据实际需求进行设定与调整,例如,第二阈值可取10s。
67.本实施例中,通过遍历检索各应用,若发现存在ni≤第一阈值,或者li≤第二阈值的应用,则直接删除,然后对剩余应用(即最终确定要推荐的应用)进行排序。
68.在一种具体实施方式中,所述方法还包括如下步骤s105:
69.s105.接收终端定期发送的最新生成的应用安装日志,所述应用安装日志包括各应用的下载安装次数di。
70.相应地,在步骤s1032/s1034之后,还包括如下步骤s1035:
71.s1035.按照各(剩余)应用的下载安装次数di从小到大重新对各(剩余)应用进行排序。
72.相应地,步骤s104具体为:
73.按照各(剩余)应用的最新排序结果确定各(剩余)应用的推荐顺序,并发送至所述用户更换后的终端。
74.本实施例中,在基于ni、li、ni′
、li′
、oi和ri对各(剩余)应用进行排序后,还可根据
下载安装次数di对各(剩余)应用重新进行排序,具体地,di的数值越大,表明用户安装-删除次数越多,可舍弃性越大,故而对应的应用排名越靠后。
75.而且,在用户更换后的终端接收到云端发送的各(剩余)应用的推荐顺序后,可批量检索并显示这些应用,方便用户批量下载;用户也可根据推荐结果从中选择所需应用批量下载,而无需逐个搜索并下载所需的应用。
76.图2为本公开实施例提供的另一种终端应用推荐方法的流程示意图。如图2所示,所述方法应用于终端,包括如下步骤s201和s202。
77.s201.生成应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;
78.s202.定期将最新生成的应用使用日志发送至云端服务器,以使云端服务器在监测到使用所述终端的用户对应的终端唯一标识已发生变化时,基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序,以及按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
79.在一种具体实施方式中,所述方法还包括如下步骤s203和s204。
80.s203.生成应用安装日志,所述应用安装日志包括各应用的下载安装次数;
81.s204.定期将最新生成的应用安装日志发送至云端服务器,以使云端服务器在基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序之后,按照各应用的下载安装次数从小到大重新对各应用进行排序,以及按照各应用的最新排序结果确定各应用的推荐顺序并发送至所述用户更换后的终端。
82.本实施例中,用户可根据实际需求搜索并安装相关应用,或者安装终端应用商店内推荐的某些应用,在安装并使用这些应用后,就可生成相应的日志(包括应用使用日志和应用安装日志)。日志中可包括各应用名称、各应用下载安装时间及下载次数、终端屏幕使用时长,及各应用的访问次数和访问时长等内容。
83.本公开实施例提供的终端应用推荐方法,先获取用户的应用使用日志和应用安装日志,并对应用使用日志和应用安装日志的数据进行分析以得出各应用访问总次数ni、各应用访问总时长li、各应用日均访问次数ni′
、各应用日均访问时长li′
、各应用活跃总时长oi、各应用日均使用占比ri和各应用的下载安装次数di,从而获知能够表征用户使用习惯、爱好、实际需求等的个性化特征,然后基于这些个性化特征按照预设规则对各应用进行排序,再按照各应用的排序结果确定各应用的推荐顺序,然后推荐给用户更换后的终端,从而既避免了用户逐个搜索并下载所需应用程序,节省了用户的时间和精力,还针对用户个性化特征进行应用推荐,准确率较高。
84.图3为本公开实施例提供的云端服务器的结构示意图。如图3所示,所述云端服务器3包括:接收模块31、监测模块32、排序模块33和推荐模块34。
85.其中,接收模块31设置为接收终端定期发送的最新生成的应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;监测模块32设置为监测使用所述终端的用户对应的终端唯一标识是否发生变化;排序模块33设置为在监测模块32监测到终端唯一标识已发生变化时,基于接收模块31已收到的应用使用日志的数据对所述终端已安装各应用进行排序;推荐模块34设置为按照排序模块得出的各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
86.在一种具体实施方式中,监测模块32包括:获取单元和监测单元。
87.其中,获取单元设置为获取使用所述终端的用户在终端应用商店中的账号;监测单元设置为监测所述账号对应的终端唯一标识是否发生变化。
88.在一种具体实施方式中,排序模块33包括:统计单元和第一排序单元。
89.其中,统计单元设置为对已收到的应用使用日志的数据进行统计,得出各应用访问总次数ni、各应用访问总时长li、各应用日均访问次数ni′
、各应用日均访问时长li′
、各应用活跃总时长oi、终端屏幕日均使用时长ti′
和各应用日均使用占比ri,其中ri=li′
/ti′
,i取1至n,n为终端已安装应用总数;第一排序单元设置为基于ni、li、ni′
、li′
、oi和ri按照预设规则对各应用进行排序。
90.在一种具体实施方式中,所述云端服务器3还包括:检索模块35和删除模块36。
91.其中,检索模块35设置为检索各应用中是否存在ni≤第一阈值,或者li≤第二阈值的应用。相应地,排序模块33的第一排序单元具体设置为,在检索模块35的检索结果为并不存在ni≤第一阈值和li≤第二阈值的应用时,基于ni、li、ni′
、li′
、oi和ri按照预设规则对各应用进行排序。
92.删除模块36设置为,在检索模块35检索出ni≤第一阈值,或者li≤第二阈值的应用时,将该应用删除。相应地,排序模块33的第一排序单元具体设置为,在删除模块36将某些应用删除之后,基于ni、li、ni′
、li′
、oi和ri按照预设规则对剩余应用进行排序。
93.在一种具体实施方式中,接收模块31还设置为,接收终端定期发送的最新生成的应用安装日志,所述应用安装日志包括各应用的下载安装次数di。
94.相应地,排序模块33还包括:第二排序单元。
95.第二排序单元设置为,在第一排序单元基于ni、li、ni′
、li′
、oi和ri按照预设规则对各(剩余)应用进行排序之后,按照各应用的下载安装次数di从小到大重新对各应用进行排序。
96.相应地,推荐模块34具体设置为,根据排序模块33的第二排序单元得出的各应用的最新排序结果确定各应用的推荐顺序。
97.图4为本公开实施例提供的终端的结构示意图。如图4所示,所述终端4包括:生成模块41和发送模块42。
98.其中,生成模块41设置为生成应用使用日志,所述应用使用日志包括终端屏幕使用时长,及终端已安装各应用的访问次数和访问时长;发送模块42设置为定期将生成模块最新生成的应用使用日志发送至云端服务器,以使云端服务器在监测到使用所述终端的用户对应的终端唯一标识已发生变化时,基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序,以及按照各应用的排序结果确定各应用的推荐顺序,并发送至所述用户更换后的终端。
99.在一种具体实施方式中,生成模块41还设置为,生成应用安装日志,所述应用安装日志包括各应用的下载安装次数;发送模块42还设置为,定期将最新生成的应用安装日志发送至云端服务器,以使云端服务器在基于已收到的应用使用日志的数据对所述终端已安装各应用进行排序之后,按照各应用的下载安装次数从小到大重新对各应用进行排序,以及按照各应用的最新排序结果确定各应用的推荐顺序并发送至所述用户更换后的终端。
100.图5为本公开实施例提供的终端应用推荐系统的结构示意图。如图5所示,所述系
统5包括:云端服务器3和终端4。
101.由于云端服务器3和终端4的具体结构已在前述实施例中详细描述,此处不再赘述。
102.本公开实施例提供的终端应用推荐系统,先获取用户的应用使用日志和应用安装日志,并对应用使用日志和应用安装日志的数据进行分析以得出各应用访问总次数ni、各应用访问总时长li、各应用日均访问次数ni′
、各应用日均访问时长li′
、各应用活跃总时长oi、各应用日均使用占比ri和各应用的下载安装次数di,从而获知能够表征用户使用习惯、爱好、实际需求等的个性化特征,然后基于这些个性化特征按照预设规则对各应用进行排序,再按照各应用的排序结果确定各应用的推荐顺序,然后推荐给用户更换后的终端,从而既避免了用户逐个搜索并下载所需应用程序,节省了用户的时间和精力,还针对用户个性化特征进行应用推荐,准确率较高。
103.基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图6所示,所述计算机设备6包括存储器61和处理器62,所述存储器61中存储有计算机程序,当所述处理器62运行所述存储器61存储的计算机程序时,所述处理器62执行前述终端应用推荐方法。
104.基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述终端应用推荐方法。
105.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
106.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1