System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种终端设备的应用程序排序方法及系统技术方案_技高网

一种终端设备的应用程序排序方法及系统技术方案

技术编号:41568400 阅读:3 留言:0更新日期:2024-06-06 23:49
本发明专利技术公开了一种终端设备的应用程序排序方法及系统,方法包括:获取所有已安装应用的总打开次数和最近打开时间;判断每个应用的最近打开时间,如果最近打开时间大于预设时间,根据总打开次数以及最近打开时间按照第一计算模型计算排序优先值,使排序优先值分别与最近打开时间呈反相关、与总打开次数呈正相关,否则根据总打开次数以及最近打开时间按照第二计算模型计算排序优先值,使排序优先值与总打开次数呈正相关、与最近打开时间呈非线性负相关;将计算得到的每个应用的排序优先值按照从高到低的顺序对所有已安装应用进行排序展示。本发明专利技术的排序方法同时兼顾了应用的总打开次数及最近打开时间对应用排序的影响,排序合理性强、操作效率高。

【技术实现步骤摘要】

本专利技术主要涉及终端设备,具体涉及一种终端设备的应用程序排序方法及系统


技术介绍

1、互联网已经极其普及的背景下,几乎每个人的工作和生活都无法离开终端设备(如计算机等),为了提高用户完成日常的各种事务的需求,在终端设备适配的各种领域不同功能的软件也越来越多。用户在不同时期常用的软件会有变化,但是繁多的应用使用会影响用户去快速及时寻找到自己需要的应用。因此,对数量巨大的应用进行排序显得尤为重要。

2、目前,常见的应用排序方法一般有字母排序、功能排序、使用频率排序的方式,这些方式虽然在一定程度上能够解决用户寻找目标应用的需求,但仍存在一些问题。如目前字母排序和功能排序虽然能够根据名称方便地对目标应用进行检索,但是操作路径相对较大,用户实际使用起来并不方便,而且需要记住应用名称或对应分类。

3、按照应用使用频率进行排序的方法中,以中国专利cn106371708a公开的技术方案为例,其通过获取用户对终端装置安装的各个应用程序的使用习惯数据进行分析并记录应用程序的开启次数,以对当前时间段按照使用频率对应用程序进行排序。由于其仅针对当前时间段的应用按照使用频率排序展示,这会使得尽管用户长期未使用某个应用,但由于该应用的历史打开次数过多使得该应用长期处于排序靠前位置,此种排序的不合理性会干扰用户选择自己所期望的应用,使得操作路径增加。因此,亟需提供一种终端设备的应用程序排序方法,以使得用户能够更加准确、高效地找到所需应用的排序方法,提升用户体验。


技术实现思路

1、本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种终端设备的应用程序排序方法及系统,使得用户能够更加准确、高效地找到所需应用的排序方法,提升用户体验,解决传统频率排序方法中存在的排序合理性不佳等的问题。

2、为解决上述技术问题,本专利技术提出的技术方案为:

3、一种终端设备的应用程序排序方法,包括步骤:

4、s1,获取所有已安装应用的总打开次数和最近打开时间;

5、s2,判断每个应用的最近打开时间,如果最近打开时间大于预设时间,根据所述总打开次数以及所述最近打开时间按照第一计算模型计算排序优先值,以使得所述排序优先值分别与最近打开时间呈反向相关、与所述总打开次数呈正向相关,否则根据所述总打开次数以及所述最近打开时间按照第二计算模型计算排序优先值,以使得所述排序优先值与所述总打开次数呈正相关、与最近打开时间呈非线性负相关;

6、s3,将计算得到的每个应用的所述排序优先值按照从高到低的顺序对所有已安装应用进行排序展示。

7、作为上述技术方案的进一步改进:

8、步骤s1之前包括:

9、创建应用信息表,所述应用信息表包括用于唯一确定应用的标识信息、总打开次数及最近打开时间;

10、创建用于监听应用是否打开的监听线程;

11、每当监听线程监听到有应用启动时,根据标识信息查找已启动的应用在应用信息表中的对应位置,以更新该应用的总打开次数及最近打开时间。

12、步骤s1包括:

13、遍历读取所有已安装应用,并根据各应用对应的标识信息查找各应用在所述应用信息表中的位置,以读取各应用的总打开次数及最近打开时间。

14、步骤s3包括:

15、创建应用排序表,所述应用排序表包括用于唯一确定应用的标识信息及排序优先级;

16、根据各应用的标识信息,将计算得到的各应用的排序优先值存储至应用排序表中的对应位置;

17、遍历应用排序表并读取所有已安装应用的排序优先值,按照排序优先值从高到低的顺序对各应用进行排序并展示。

18、每当有应用的总打开次数及最近打开时间更新后,根据步骤s2计算得到该应用最新的排序优先值,并根据该应用的标识信息将所述排序优先值更新到应用排序表中的对应位置。

19、所述第一计算模型的函数表达式为:

20、,

21、上式中,为应用的排序优先值,为应用的最近打开时间,为应用的总打开次数,为可调系数;

22、所述第二计算模型的函数表达式为:

23、,

24、上式中,为可调系数。

25、所述第一计算模型和第二计算模型满足在预设时间处的排序优先值相等。

26、所述第一计算模型的函数表达式为:

27、;

28、所述第二计算模型的函数表达式为:

29、。

30、本专利技术还提供一种终端设备的应用程序排序系统,包括:

31、获取模块,用于获取所有已安装应用的总打开次数和最近一次打开时间;

32、计算模块,用于判断每个应用的最近打开时间,如果最近打开时间大于预设时间,根据所述总打开次数以及所述最近打开时间按照第一计算模型计算排序优先值,以使得所述排序优先值分别与最近打开时间呈反向相关、与所述总打开次数呈正向相关,否则根据所述总打开次数以及所述最近打开时间按照第二计算模型计算排序优先值,以使得所述排序优先值与所述总打开次数呈正相关、与最近打开时间呈非线性负相关;

33、排序模块,用于将计算得到的每个应用的所述排序优先值按照从高到低的顺序对所有已安装应用进行排序展示。

34、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行上述终端设备的应用程序排序方法。

35、与现有技术相比,本专利技术的优点在于:

36、本专利技术终端设备的应用程序排序方法及系统,通过综合应用的总打开次数以及最近打开时间对应用程序进行排序,能够兼顾应用的总打开次数以及最近打开时间两者对应用排序的影响,使得排序合理性强、操作效率高,同时充分考虑了最近打开时间的长短对应用排序的影响,根据最近打开时间采用分段的方式计算排序优先值,对于预设时间内使用过的应用,使得其排序优先值与最近打开时间呈非线性负相关,对于在预设时间内未曾打开过的应用,使得其排序优先值则分别与最近打开时间呈反向相关、与总打开次数呈正向相关,对于短时间内打开过的应用、长时间未使用的应用两种不同场景下的排序均能够更加合理、符合用户的实际需求,从而使得应用排序的实时性更强、用户的个性化体验更好。

本文档来自技高网...

【技术保护点】

1.一种终端设备的应用程序排序方法,其特征在于,包括步骤:

2.根据权利要求1所述的终端设备的应用程序排序方法,其特征在于,步骤S1之前包括:

3.根据权利要求2所述的终端设备的应用程序排序方法,其特征在于,步骤S1包括:

4.根据权利要求1所述的终端设备的应用程序排序方法,其特征在于,步骤S3包括:

5.根据权利要求4所述的终端设备的应用程序排序方法,其特征在于:

6.根据权利要求1所述的终端设备的应用程序排序方法,其特征在于:

7.根据权利要求6所述的终端设备的应用程序排序方法,其特征在于:

8.根据权利要求6所述的终端设备的应用程序排序方法,其特征在于:

9.一种终端设备的应用程序排序系统,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~8中任意一项所述的终端设备的应用程序排序方法。

【技术特征摘要】

1.一种终端设备的应用程序排序方法,其特征在于,包括步骤:

2.根据权利要求1所述的终端设备的应用程序排序方法,其特征在于,步骤s1之前包括:

3.根据权利要求2所述的终端设备的应用程序排序方法,其特征在于,步骤s1包括:

4.根据权利要求1所述的终端设备的应用程序排序方法,其特征在于,步骤s3包括:

5.根据权利要求4所述的终端设备的应用程序排序方法,其特征在于:

6.根据权利要求1所述的终端设...

【专利技术属性】
技术研发人员:翟康宁王霞张超史晶程启
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1