软件排序方法及系统的制作方法

文档序号:8223626阅读:533来源:国知局
软件排序方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络软件领域,更为具体而言,涉及一种软件排序方法及系统。
【背景技术】
[0002]随着各类应用软件的迅速发展,人们面对不断更新的各类软件,经常感到眼花缭乱和无从选择。尤其是在同一类应用软件众多且不断更新的情况下,更是无法分辨。
[0003]虽然目前已经出现了一些软件排序列表,利用各种信息(如:推荐、评分或评价)的排序来帮助人们选择下载软件,但是,现有的这些软件排序列表大多是由人工处理。众所周知,当前软件数量众多且更新速度快,现有的排序方法,由于人工精力有限,耗时耗力,很难及时和准确地对软件列表中的排序软件进行更新,使得现有的软件排序列表新鲜度差、参考率低。
[0004]因此,为了解决当前人工排序软件列表的人工成本高且列表质量有限的问题,亟需一种更加智能且实时的软件排序方法及系统。

【发明内容】

[0005]为了解决当前人工排序软件列表的人工成本高且列表质量有限的问题,本发明的实施方式提供了一种软件排序方法及系统。
[0006]一方面,本发明实施方式提供了一种软件排序方法,所述方法包括:
[0007]获取客户端上报的软件的下载数据和曝光数据;
[0008]根据所述下载数据和曝光数据,计算所述软件的下载率;
[0009]按照所述下载率的数值从大到小对所述软件进行排序;以及
[0010]将所述排序的前若干名软件列入人工列表,将剩余的软件列入机器列表,所述人工列表排在所述机器列表之前,并且从所述人工列表中淘汰的软件不再列入所述机器列表中。
[0011]相应的,本发明实施方式还提供了一种软件排序系统,所述系统包括:
[0012]获取模块,用于获取客户端上报的软件的下载数据和曝光数据;
[0013]计算模块,用于根据所述下载数据和曝光数据,计算所述软件的下载率;
[0014]排序模块,用于按照所述下载率的数值从大到小对所述软件进行排序;
[0015]列表模块,用于将所述排序的前若干名软件列入人工列表,将剩余的软件列入机器列表,所述人工列表排在所述机器列表之前,并且从所述人工列表中淘汰的软件不再列入所述机器列表中。
[0016]实施本发明的各种实施方式具有以下有益效果:可实时且自动地对软件排序列表进行更新,从而得到更加优质的软件排序列表。
【附图说明】
[0017]图1是根据本发明实施方式的软件排序方法的流程图;
[0018]图2是根据本发明实施方式的软件排序系统的架构图;
[0019]图3示出了图2所示的获取模块100的框图;
[0020]图4示出了图2所示的列表模块400的框图。
【具体实施方式】
[0021]以下结合附图和【具体实施方式】对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
[0022]图1是根据本发明实施方式的软件排序方法的流程图;参见图1,所述方法包括:
[0023]SI,获取客户端上报的软件的下载数据和曝光数据;其中,所述下载数据包括所述软件被点击下载的次数;所述曝光数据包括所述软件曝光展现的次数,另外,可对上述步骤设置定时获取的时间,例如小时等。
[0024]S2,根据所述下载数据和曝光数据,计算所述软件的下载率;所述下载率通过下述公式计算得到:
[0025]下载率=软件被点击下载的次数/软件曝光展现的次数。
[0026]S3,按照所述下载率的数值从大到小对所述软件进行排序;以及
[0027]S4,将所述排序的前若干名(例如:前20名或排序在前20% )的软件列入人工列表,将剩余的软件列入机器列表。其中,人工列表是运营人员维护的列表,运营人员在日常运营中可列入一些较好的软件,这些软件是运营人员从一些渠道,如竞品列表、论坛等,获取的下载需求可能比较高的软件;机器列表是机器负责填充的优质资源;展现过程中,人工列表排在机器列表之前,并且从所述人工列表中淘汰的软件不再列入所述机器列表中,即所述人工列表中在所述排序后被淘汰的软件,如果被排序至所述机器列表中,则将所述被淘汰的软件从所述机器列表中删除。可按照所述排序,仅将所述剩余的软件中的前若干名(例如:前100名)软件列入所述机器列表中。
[0028]通过采用本发明实施方式的软件排序方法,可实时且自动地对软件排序列表进行更新,从而得到更加优质的软件排序列表。
[0029]图2是根据本发明实施方式的软件排序系统I的架构图;参见图2,所述系统I包括:
[0030]获取模块100,用于获取客户端上报的软件的下载数据和曝光数据;
[0031]计算模块200,用于根据所述下载数据和曝光数据,计算所述软件的下载率;所述下载率通过下述公式计算得到:
[0032]下载率=软件被点击下载的次数/软件曝光展现的次数。
[0033]排序模块300,用于按照所述下载率的数值从大到小对所述软件进行排序;
[0034]列表模块400,用于将所述排序的前若干名软件列入人工列表,将剩余的软件列入机器列表,所述人工列表排在所述机器列表之前,并且从所述人工列表中淘汰的软件不再列入所述机器列表中。
[0035]图3示出了图2所示的获取模
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1