《一种计算应用热度的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种计算应用热度的方法及装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104360858 A(43)申请公布日 2015.02.18CN104360858A(21)申请号 201410635554.9(22)申请日 2014.11.12G06F 9/44(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人梁标 夏滨(54) 发明名称一种计算应用热度的方法及装置(57) 摘要本发明涉及互联网领域,具体涉及一种计算应用热度的方法及装置。其中,所述方法包括:接收用户发送的访问请求,所述访问请求中包括应用软件编程接口的标识和应用的标识;根据所述应用软件编程接口的标识和所述应用的标。
2、识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;根据所述统计结果,确定所述应用的热度。本发明的实施例通过统计应用软件编程接口的访问次数,来确定该应用软件编程接口对应的应用的热度,从而真实的反应该应用在应用市场中使用的情况,为用户下载应用提供参考。(51)Int.Cl.权利要求书3页 说明书12页 附图5页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书12页 附图5页(10)申请公布号 CN 104360858 ACN 104360858 A1/3页21.一种计算应用热度。
3、的方法,其特征在于,所述方法包括:接收用户发送的访问请求,所述访问请求中包括应用软件编程接口的标识和应用的标识;根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;根据所述统计结果,确定所述应用的热度。2.如权利要求1所述的方法,其特征在于,所述对所述应用软件编程接口的访问次数进行统计,获取统计结果包括:确定所述应用软件编程接口所属的分类;在所述分类中,更新所述应用软件编程接口的访问次数;根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;所。
4、述根据所述统计结果,确定所述应用的热度包括:根据所述应用在所述分类中使用的次数,确定所述应用的热度。3.如权利要求2所述的方法,其特征在于,所述访问请求中还包括用户的标识;所述根据所述统计结果,确定所述应用的热度之前,还包括:确定所述应用软件编程接口所对应的用户群;查询所述用户群中是否包含所述用户的标识;当所述用户群中没有包含所述用户的标识时,将所述用户的标识添加到用户群;所述根据所述统计结果,确定所述应用的热度包括:根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。4.如权利要求3所述的方法,其特征在于,所述根据所述统计结果,确定所述应用的热度之前,还包括:根据。
5、所述用户的标识,统计在所述分类中所述应用的使用时长;所述根据所述统计结果,确定所述应用的热度包括:根据在所述分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。5.如权利要求1至4任一所述的方法,其特征在于,所述确定所述应用的热度之后,还包括:接收分析系统发送的预设应用分类热度的访问请求,所述访问请求中包括预设应用分类;获取所述预设应用分类中的应用以及所述应用的热度;向所述分析系统发送所述预设应用分类中的应用以及所述应用的热度。6.如权利要求5所述的方法,其特征在于,所述向所述应用市场发送所述预设应用分类中应用的热度之前,还包括:根据所述预设应。
6、用分类中应用热度的高低对应用进行排序,获取排序后的应用序列;所述向所述分析系统发送所述预设应用分类中应用的热度包括:权 利 要 求 书CN 104360858 A2/3页3向所述应用分析系统发送所述排序后的应用序列及所述排序后的应用序列中各个应用的热度。7.一种计算应用热度的装置,其特征在于,所述装置包括:接收单元,用于接收用户发送的访问请求,所述访问请求中包括应用软件编程接口的标识和应用的标识;鉴定单元,用于根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;统计单元,用于当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,。
7、获取统计结果;第一确定单元,用于根据所述统计结果,确定所述应用的热度。8.如权利要求7所述的方法,其特征在于,所述统计单元包括确定子单元、更新子单元以及统计子单元,所述确定子单元,用于确定所述应用软件编程接口所属的分类;所述更新子单元,用于在所述分类中,更新所述应用软件编程接口的访问次数;所述统计子单元,用于根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;所述第一确定单元,具体用于根据所述应用在所述分类中使用的次数,确定所述应用的热度。9.如权利要求8所述的装置,其特征在于,所述访问请求中还包括用户的标识;所述装置还包括第二确定单元、查询单元以及添加单元,所述第二确定单。
8、元,具体用于确定所述应用软件编程接口所对应的用户群;所述查询单元,用于查询所述用户群中是否包含所述用户的标识;所述添加单元,用于当所述用户群中没有包含所述用户的标识时,将所述用户的标识添加到用户群中;所述第一确定单元,具体用于根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。10.如权利要求9所述的装置,其特征在于,所述装置还包括计时单元;所述计时单元,具体用于根据所述用户的标识,统计在所述分类中所述应用的使用时长;所述第一确定单元,具体用于根据在所述分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。11.如权利。
9、要求7至10任一所述的装置,其特征在于,所述装置还包括获取单元、发送单元;所述接收单元,还用于接收分析系统发送的预设应用分类热度的访问请求,所述访问请求中包括预设应用分类;所述获取单元,具体用于获取所述预设应用分类中的应用以及所述应用的热度;发送单元,用于向所述分析系统发送所述预设应用分类中的应用以及所述应用的热度。12.如权利要求11所述的方法,其特征在于,所述装置还包括排序单元;权 利 要 求 书CN 104360858 A3/3页4所述排序单元,用于根据所述预设应用分类中应用热度的高低对应用进行排序,获取排序后的应用序列;所述发送单元,具体用于向所述分析系统发送所述排序后的应用序列所述排。
10、序后的应用序列中各个应用的热度。权 利 要 求 书CN 104360858 A1/12页5一种计算应用热度的方法及装置技术领域0001 本发明涉及互联网领域,具体涉及一种计算应用热度的方法及装置。背景技术0002 随着智能终端的普及,智能终端上的APP(Application,应用)也曾出不穷,用户可以在应用商城下载APP,并进行安装使用。但是,目前应用商城中每一类APP都有为数众多的APP供用户选择。面对眼花缭乱的APP,用户经常会无所适从,经常是尝试过多个APP后才能找到合适的APP,从而给用户增添了麻烦。0003 面对这一问题,现有技术中有一种解决方案,该解决方案具体包括:在应用商城添加。
11、统计功能,统计每个APP的下载次数,然后根据下载次数对APP进行排名,从而方便用户对每个APP的下载量有直观认识。0004 从上可知,根据下载次数对APP进行排名,APP的商家为了提升APP的排名对自己推出的APP进行多次下载,导致该排名未能客观的体现APP的热度,从而会误导用户。发明内容0005 本发明实施例提供了一种计算应用热度的方法及装置,可以客观的计算应用程序的热度。0006 本发明实施例的第一方面公开了一种计算应用热度的方法,所述方法包括:0007 接收用户发送的访问请求,所述访问请求中包括应用软件编程接口的标识和应用的标识;0008 根据所述应用软件编程接口的标识和所述应用的标识,。
12、鉴定所述访问请求是否有访问所述应用软件编程接口的权限;0009 当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;0010 根据所述统计结果,确定所述应用的热度。0011 结合第一方面,在第一方面的第一种可能的实现方式中,所述对所述应用软件编程接口的访问次数进行统计,获取统计结果包括:确定所述应用软件编程接口所属的分类;0012 在所述分类中,更新所述应用软件编程接口的访问次数;0013 根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;0014 所述根据所述统计结果,确定所述应用的热度包括:0015 根据所述应用在所述分类中使用的次数,。
13、确定所述应用的热度。0016 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述访问请求中还包括用户的标识;0017 所述根据所述统计结果,确定所述应用的热度之前,还包括:说 明 书CN 104360858 A2/12页60018 确定所述应用软件编程接口所对应的用户群;0019 查询所述用户群中是否包含所述用户的标识;0020 当所述用户群中没有包含所述用户的标识时,将所述用户的标识添加到用户群中;0021 所述根据所述统计结果,确定所述应用的热度包括:0022 根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。0023 结合第一方面的。
14、第二种可能的实现方式,在第一方面的第三种可能的实现方式中,0024 所述根据所述统计结果,确定所述应用的热度之前,还包括:0025 根据所述用户的标识,统计在所述分类中所述应用的使用时长;0026 所述根据所述统计结果,确定所述应用的热度包括:0027 根据在所述应用分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。0028 结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述确定所述应用的热度之后,还包括:0029 接收分析系统发送的预设应用分。
15、类热度的访问请求,所述访问请求中包括预设应用分类;0030 获取所述预设应用分类中的应用以及所述应用的热度;0031 向所述分析系统发送所述预设应用分类中的应用以及所述应用的热度。0032 结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述向所述应用市场发送所述预设应用分类中应用的热度之前,还包括:0033 根据所述预设应用分类中应用热度的高低对应用进行排序,获取排序后的应用序列;0034 所述向所述分析系统发送所述预设应用分类中应用的热度包括:0035 向所述应用分析系统发送所述排序后的应用序列及所述排序后的应用序列中各个应用的热度。0036 本发明实施例的第二方面。
16、公开了一种计算应用热度的装置,所述装置包括:0037 接收单元,用于接收用户发送的访问请求,所述访问请求中包括应用软件编程接口的标识和应用的标识;0038 鉴定单元,用于根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;0039 统计单元,用于当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;0040 第一确定单元,用于根据所述统计结果,确定所述应用的热度。0041 结合第二方面,在第二方面的第一种可能的实现方式中,所述统计单元包括确定子单元、更新子单元以及统计子单元,0042 所述确定子单元,用于确定所述应。
17、用软件编程接口所属的分类;说 明 书CN 104360858 A3/12页70043 所述更新子单元,用于在所述分类中,更新所述应用软件编程接口的访问次数;0044 所述统计子单元,用于根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;0045 所述第一确定单元,具体用于根据所述应用在所述分类中使用的次数,确定所述应用的热度。0046 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述访问请求中还包括用户的标识;0047 所述装置还包括第二确定单元、查询单元以及添加单元,0048 所述第二确定单元,具体用于确定所述应用软件编程接口所对应的用户群;。
18、0049 所述查询单元,用于查询所述用户群中是否包含所述用户的标识;0050 所述添加单元,用于当所述用户群中没有包含所述用户的标识时,将所述用户的标识添加到用户群中;0051 所述第一确定单元,具体用于根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。0052 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述装置还包括计时单元;0053 所述计时单元,具体用于根据所述用户的标识,统计在所述分类中所述应用的使用时长;0054 所述第一确定单元,具体用于根据在所述分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的。
19、数量,确定所述应用的热度。0055 结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括获取单元;0056 所述接收单元,还用于接收分析系统发送的预设应用分类热度的访问请求,所述访问请求中包括预设应用分类;0057 所述获取单元,具体用于获取所述预设应用分类中的应用以及所述应用的热度;0058 发送单元,用于向所述分析系统发送所述预设应用分类中的应用以及所述应用的热度。0059 结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述装置还包括排序单元;0060 所述。
20、排序单元,用于根据所述预设应用分类中应用热度的高低对应用进行排序,获取排序后的应用序列;0061 所述发送单元,具体用于向所述分析系统发送所述排序后的应用序列及所述排序后的应用序列中各个应用的热度。0062 从上可知,使用本发明实施例提供的计算应用热度的方法和装置,根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;根据所述统计结果,确定所述应用的热度,本发明的实施例通过统计应用软件编程接口的访问次数,来确定该应用软件编程接口对应的应用的热度,从而真实的说 明 。
21、书CN 104360858 A4/12页8反应该应用在应用市场中使用的情况,为用户下载应用提供参考;0063 进一步,确定所述应用软件编程接口所属的分类;在所述分类中,更新所述应用软件编程接口的访问次数;根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;根据所述应用在所述分类中使用的次数,确定所述应用的热度;本发明的实施例先确定该应用软件编程接口所属的分类,再通过该应用软件编程接口对应的应用该分类中的使用次数确定该应用的热度,为用户提供该应用真实的应用情况;0064 进一步,确定所述应用软件编程接口所对应的用户群;查询所述用户群中是否包含所述用户的标识;当所述用户群中没有。
22、包含所述用户的标识时,将所述用户的标识添加到用户群中;所述根据所述统计结果,确定所述应用的热度包括:根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。本发明的实施例通过该应用软件编程接口对应应用在所述分类中的使用次数和所述用户群中用户的数量来确定该应用的热度,为用户提供该应用真实的使用情况;0065 进一步,所述根据所述统计结果,确定所述应用的热度之前,还包括:根据所述用户的标识,统计在所述分类中所述应用的使用时长;所述根据所述统计结果,确定所述应用的热度包括:根据在所述分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用。
23、的热度;本发明实施例通过根据在所述应用分类中所述应用程序编程接口对应的应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度,从而为用户提供该应用真实的使用情况。附图说明0066 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0067 图1为本发明一实施例提供的计算应用热度的方法流程图;0068 图2为本发明另一实施例提供的计算应用热度的方法流程图;0069 图3为本发。
24、明一实施例提供的计算应用热度的装置结构图;0070 图4为本发明另一实施例提供的计算应用热度的装置结构图;0071 图5为本发明另一实施例提供的计算应用热度的装置结构图;0072 图6为本发明另一实施例提供的计算应用热度的装置结构图。具体实施方式0073 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0074 下面根据图1,描述本发明实施例的一种计算应用热度的方法,所述方法可真实反应。
25、该应用在市场中的使用情况,该方法具体包括步骤101至104。说 明 书CN 104360858 A5/12页90075 目前,程序员在开发App(Application,应用)的过程中,如果需要用到已经非常成熟或者常用的功能时,会直接调用该功能对应的API(Application Programming Interface,应用软件编程接口)而不会去再去花时间另行开发该功能,这样可以加快研发速度,同时还可以把时间和精力放在应用的界面设计或者交互功能上。0076 由于现在的App Store(Application Store,应用市场)上的App数以万计,那么对应的API更是不计其数。面对如此。
26、巨大的API需求,于是便有了API管理平台。API的开发者可以将自行研发的API托管到API管理平台上,同时附着该API的功能及使用说明,那么APP的开发者如果需要在该APP上添加功能时,便可以去该API管理平台上查询是否有满足该开发者需求的API,如果查询到该API管理平台上有该开发者需要的API时,便可以在该API管理平台上订阅该API。当APP的开发者完成该APP的开发后,便可以将该APP托管到App Store,以方便用户下载。当用户下载并安装完该App后,每次使用该App时,该App在运行过程中便会通过API管理平台去访问订阅的API。0077 101、接收用户发送的访问请求,所述访。
27、问请求中包括应用软件编程接口的标识和应用的标识;0078 用户在使用APP的时候,由于APP的一些功能是直接调用API管理平台上的API实现的,那么用户使用的APP就会向API管理平台发送访问请求。该访问请求中包括应用软件编程接口的标识和应用的标识。0079 其中,API管理平台位于服务器上,APP安装在终端上,用户使用APP时发送的API访问请求就可以视为用户发送的API访问请求或者终端发送的API访问请求。0080 当用户发送完访问请求后,API管理平台就会接收到用户发送的访问请求。0081 102、根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程。
28、接口的权限;0082 如果用户使用的APP在该API管理平台上订阅了API,那么就会有订阅记录。0083 API管理平台会根据该应用的标识查询是否有订阅API的记录,如果该APP有订阅API的记录,那么该API管理平台会进一步核实该APP订阅的API的列表中是否包含接收到的应用软件编程接口的标识,如果该APP订阅的API的列表中包含该应用软件编程接口的标识,那么该APP就有访问该应用软件编程接口的权限。0084 103、当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;0085 当API管理平台确认该APP用户访问API的权限时,统计该应用软件编程接口的访问次。
29、数。0086 104、根据所述统计结果,确定所述应用的热度。0087 该API管理平台根据该API的访问次数确定APP的使用次数,确定该APP的热度。0088 从上可知,使用本发明实施例提供的计算应用热度的方法,根据所述应用软件编程接口的标识和所述应用的标识,鉴定所述访问请求是否有访问所述应用软件编程接口的权限;当所述访问请求有访问权限时,对所述应用软件编程接口的访问次数进行统计,获取统计结果;根据所述统计结果,确定所述应用的热度,本发明的实施例通过统计应用软件编程接口的访问次数,来确定该应用软件编程接口对应的应用的热度,从而真实的反应该应用在应用市场中使用的情况,为用户下载应用提供参考。说 。
30、明 书CN 104360858 A6/12页100089 可选的,上述计算应用热度的方法中,步骤103:所述对所述应用软件编程接口的访问次数进行统计,获取统计结果具体包括步骤1031至步骤1033:0090 1031:确定所述应用软件编程接口所属的分类;0091 其中,由于应用软件编程接口可能会同时属于几个分类,就要根据该应用确定该应用软件编程接口这次属于哪个分类。0092 例如,应用软件编程接口同时属于股票类、游戏类、购物类应用分类,由于该应用属于游戏类,那么就应该确定该应用软件编程接口属于游戏类。0093 1032:在所述分类中,更新所述应用软件编程接口的访问次数;0094 其中,例如这次。
31、在游戏类中的应用调用了应用软件编程接口,那么就应该更新该应用软件接口的访问次数。0095 1033:根据所述应用软件编程接口的访问次数,统计所述应用在所述分类中使用的次数;其中,在游戏类中的应用软件编程接口的访问次数增加了,对应的,将该应用的使用次数加1,或者按照预设的权重规则增加该应用的使用次数。当该应用在游戏类应用中的使用次数增加后,获取该应用在该游戏类应用中的使用次数。0096 104:所述根据所述统计结果,确定所述应用的热度包括:0097 根据所述应用在所述分类中使用的次数,确定所述应用的热度。0098 在本发明的一实施例中,可选的,所述访问请求中还包括用户的标识;0099 所述根据所。
32、述统计结果,确定所述应用的热度之前,还包括:0100 确定所述应用软件编程接口所对应的用户群;0101 查询所述用户群中是否包含所述用户的标识;0102 当所述用户群中没有包含所述用户的标识时,将所述用户的标识添加到用户群中;0103 所述根据所述统计结果,确定所述应用的热度包括:0104 根据所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。0105 其中,用户的标识可以是用户终端的序列号,也可以是用户自己注册的昵称,该昵称是唯一的。0106 其中,由于该应用软件接口可能同时对应多个用户群,为了对使用该应用的用户数量进行统计,根据该应用对应的用户群,确定该应用软件编。
33、程接口对应的应用群。例如,该应用对应的是用户群A,那么该应用软件编程接口对应的用户群也是A。0107 其中,还可以根据以下方法确定所述应用的热度:0108 根据所述应用在所述分类中的使用次数确定所述应用的热度;或0109 根据所述应用在所述用户群中用户的数量,确定所述应用的热度。0110 可选的,上述计算应用热度的方法中,步骤103:所述根据所述统计结果,确定所述应用的热度之前,还包括:0111 根据所述用户的标识,统计在所述分类中所述应用的使用时长;0112 所述根据所述统计结果,确定所述应用的热度包括:0113 根据在所述分类中所述应用的使用时长和所述应用在所述分类中的使用次数和所述用户群中用户的数量,确定所述应用的热度。说 明 书CN 104360858 A10。