应用程序搜索方法和装置制造方法

文档序号:6514269阅读:146来源:国知局
应用程序搜索方法和装置制造方法
【专利摘要】本发明提供一种应用程序搜索方法和装置,通过服务器根据第一终端发送的搜索请求中的关键词,在预先建立的程序库中进行搜索,获得与关键词匹配的目标应用程序,以及根据从至少一个第二终端获得的目标应用程序的运行信息,获得的目标应用程序的排序,由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,采用该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜索的有效性降低。
【专利说明】应用程序搜索方法和装置
【技术领域】
[0001]本发明涉及计算机数据处理技术,尤其涉及一种应用程序搜索方法和装置。
【背景技术】
[0002]随着智能终端的普及,安装于智能终端的应用程序也在不断增加。在智能终端需要安装应用程序之前,需要请求服务器根据输入的关键字在应用程序数据库中进行搜索,获得与关键字匹配的并且性能较优的应用程序,服务器基于下载次数和/或用户评价分数衡量搜索到的各个应用程序的性能优劣,并据此对搜索到的各个应用程序进行排序,应用程序的下载次数越多,用户评价分数越高,则应用程序的搜索排序越靠前,从而智能终端根据搜索排序从搜索到的各个应用程序中确定待安装应用程序,进而对待安装应用程序下载后进行安装。
[0003]但现有技术中,由于服务器基于下载次数和/或用户评价分数衡量搜索到的各个应用程序的性能优劣,并据此对搜索到的各个应用程序进行排序,因此,不能避免应用程序提供商采用不正当手段增加程序下载次数和用户评价分数,导致搜索排序不能反映应用程序的性能优劣,造成搜索的有效性降低。

【发明内容】

[0004]本发明提供一种应用程序搜索方法和装置,用于避免程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的搜索的有效性降低。
[0005]第一个方面是提供一种应用程序搜索方法,包括:
[0006]服务器接收第一终端发送的搜索请求,所述搜索请求包括关键词;
[0007]所述服务器根据所述搜索请求中的关键词,在应用程序数据库中进行搜索,获得与所述关键词匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个;
[0008]所述服务器向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
[0009]另一个方面是提供一种应用程序搜索装置,包括:
[0010]接收模块,用于接收第一终端发送的搜索请求,所述搜索请求包括关键词;
[0011]搜索模块,用于根据所述搜索请求中的关键词,在应用程序数据库中进行搜索,获得与所述关键词匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个;
[0012]发送模块,用于向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
[0013]本发明提供的应用程序搜索方法和装置,通过服务器根据第一终端发送的搜索请求中的关键词,在预先建立的程序库中进行搜索,获得与关键词匹配的目标应用程序,以及根据从至少一个第二终端获得的目标应用程序的运行信息,获得的目标应用程序的排序,由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,采用该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜索的有效性降低。
【专利附图】

【附图说明】
[0014]图1为本发明一实施例提供的应用程序搜索方法的流程示意图;
[0015]图2为本发明另一实施例提供的应用程序搜索方法的流程示意图;
[0016]图3为本发明一实施例提供的应用程序搜索装置的结构示意图;
[0017]图4为本发明另一实施例提供的应用程序搜索装置的结构示意图。
【具体实施方式】
[0018]图1为本发明一实施例提供的应用程序搜索方法的流程示意图,如图1所示,包括:
[0019]101、服务器接收第一终端发送的搜索请求。
[0020]其中,搜索请求包括关键词。
[0021]102、服务器根据搜索请求中的关键词,在应用程序数据库中进行搜索,获得与关键词匹配的目标应用程序和目标应用程序的排序。
[0022]其中,目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个。
[0023]需要说明的是,随着运营数据的丰富和数据分析的深入,运行信息还可以更多、更细,如具体为最近三十天内的程序使用频率,目标应用程序的卸载历史数据等。
[0024]103、服务器向第一终端发送搜索结果。
[0025]其中,搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
[0026]进一步,103之后,包括服务器利用下载日志记录各终端下载的应用程序;从所述下载日志中记录的各终端,获取各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息;根据运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序,其中,至少一个第二终端为下载日志中记录的下载目标应用程序的终端。
[0027]更进一步,102之前包括预先生成应用程序数据库。
[0028]可选的,服务器根据下载日志,确定与第一终端已下载的应用程序存在应用程序交集的样本终端,其中,所述应用程序交集中所包含的应用程序个数大于预设个数,服务器从应用程序的运行信息库中获取所述样本终端运行所述应用程序交集中的各应用程序的第一运行信息,并根据所述第一运行信息计算所述应用程序交集中的各应用程序的第一性能评价值;获取第一终端运行所述应用程序交集中的各应用程序的第二运行信息,并根据所述第二运行信息计算所述应用程序交集中的各应用程序的第二性能评价值,所述服务器计算各样本终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值,并根据所述差值确定所述各样本终端中的第三终端,第三终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值均小于预设阈值;服务器建立由所述第三终端已安装的应用程序构成的所述应用程序数据库。
[0029]例如:根据所述第一运行信息计算所述应用程序交集中的各应用程序的第一性能评价值时,已知样本终端中应用程序使用频率为F、单次运行时长t、已安装时间T,所有下载日志中记录的各终端下载的应用程序的运行信息中,该应用程序的使用频率最大值为Fmax、单次运行时长最大值为tMX、已安装时间最大值为T臓。然后利用下述公式,将该应用程序的该程序使用频率F、单次运行时长t、已安装时间T规一化到区间[0,1]内,公式如下:
[0030]x=F/Fmx, y=t/tmx, z=T/Tmx。
[0031]记第一性能评价值为矢量巧少,幻,六(λ.,少,O为三维空间中长度在[O,万]之间的矢量,同理可定义第二性能评价值为三维空间矢量A (U,2)。进一步还可定义样本终端对应的第一性能总评价值为矢量穴V15V2,..,&)与第一终端对应的第二性能总评价值为空间矢量POVaA…,η/)。第i个应用程序的第一性能评价值与第二性能评价值之间的差
值可定义为4 = K - Al,其取值范围为[0.VJ]。
[0032]需要说明的是,样本终端对应的第一性能总评价值是样本终端运行的全部应用程序的第一性能评价值,第一终端对应的第二性能总评价值是第一终端运行的全部应用程序的第二性能评价值。
[0033]本实施例中,服务 器根据搜索请求中的关键词,在第一终端对应的预先建立的应用程序数据库中进行搜索,获得与关键词匹配的目标应用程序,以及根据从至少一个第二终端获得的目标应用程序的运行信息,获得的目标应用程序的排序,由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,采用该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜索的有效性降低。
[0034]图2为本发明另一实施例提供的应用程序搜索方法的流程示意图,本实施例所提供的应用程序搜索方法可应用于提供应用程序下载服务的服务器中,本实施例中的终端可为可下载和运行应用程序的智能移动终端,如图2所示,包括:
[0035]201、服务器采集各个终端已下载的应用程序的运行信息。
[0036]其中,各个终端为从服务器下载过应用程序的终端。
[0037]服务器利用下载日志记录各终端下载的应用程序,从下载日志中记录的各终端,获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息。
[0038]例如:当终端从服务器下载应用程序时,该服务器可为应用程序商城网站的服务器,服务器请求终端授权采集该终端已安装的应用程序的运行信息,如程序使用频率、单次运行时长和已安装时间。服务器利用下载日志记录各终端下载的应用程序,并定时采集该各终端已安装的应用程序的运行信息,根据采集到的各终端已安装的应用程序的运行信息建立应用程序运行信息库,该应用程序运行信息库包括应用程序的累计下载次数、在各终端的程序使用频率、在各终端的单次运行时长和在各终端的已安装时间。
[0039]202、服务器根据各个终端已下载的应用程序的运行信息,从各个终端中确定与第一终端属于相同类别的第三终端。
[0040]服务器根据各个终端已下载的应用程序的运行信息,以第三终端已下载的应用程序与第一终端已下载的应用程序之间存在至少预设个数个相同的已下载的应用程序,并且根据从第三终端获得的所述相同的已下载的应用程序的运行信息计算出的评价值与从第一终端获得的所述相同的已下载的应用程序的运行信息计算出的评价值之间的差异小于预设阈值为依据,确定第三终端。其中,评价值用于指示所述相同的已下载的应用程序的性倉泛。
[0041]需要说明的是,该预设个数为预设参数,可根据服务器的性能和上述各个从服务器下载过应用程序的终端的数目进行设定,若服务器的性能较高可设定较低的预设个数,从而相似终端的个数相应增加,后续步骤中的应用程序数据库也会相应较大;反之可设定较高的预设个数,减小相似终端的个数和应用程序数据库。
[0042]203、服务器建立由第三终端已下载的应用程序构成的第一终端对应的应用程序数据库。
[0043]服务器利用与第一终端属于相同类别的第三终端已下载的应用程序,建立应用程序数据库,由于与第一终端属于相同类别的第三终端,是根据对于相同的应用程序与第一终端有相类似的应用程序运行情况选出的,而应用程序运行情况又能反映出目标应用程序的性能与终端对目标应用程序的性能要求之间的匹配度,因此,在对目标应用程序的性能要求上两者具有较高的相似度,从而在该应用程序数据库中对第一终端发送的搜索请求进行处理,不仅缩小了搜索范围,而且提高了搜索出的目标应用程序的性能与第一终端对目标应用程序的性能要求之间的匹配度。也就是说,实现了准确定位与第一终端有相似软件使用偏好的终端,进而实现了根据与第一终端有相似偏好的终端下载的应用程序,准确定位与第一终端的软件使用偏好的匹配度较高的目标应用程序,使得用户能够搜索、定位更符合其软件使用偏好的应用程序,提高了用户软件搜索定位精度,避免了现有的下载次数和/或用户评价分数不能真实反映用户真实的应用程序使用情况。
[0044]204、服务器根据第一终端发送的搜索请求中的关键词,在该第一终端对应的应用程序数据库中进行搜索,获得与该关键词匹配的目标应用程序。
[0045]当第一终端需要从服务器下载应用程序时,第一终端向服务器发送包含应用程序的关键词的搜索请求,以获得与该关键词匹配的目标应用程序。
[0046]205、服务器从所述第三终端中确定下载有所述目标应用程序的第二终端。
[0047]206、服务器根据从第二终端获得的目标应用程序的运行信息,计算目标应用程序的总评价值。[0048]其中,总评价值是对根据所述至少一个第二终端中的每个所述第二终端运行所述目标应用程序的运行信息分别计算出的评价值求和获得的。
[0049]例如:已知第j个第二终端中第i个目标应用程序使用频率为Fy单次运行时长^、已安装时间Tji,所有下载日志中记录的各终端下载的应用程序的运行信息中,该应用程序的使用频率最大值为Fmax、单次运行时长最大值为tmx、已安装时间最大值为T臓。然后利用下述公式,将该应用程序的该程序使用频率Fy单次运行时长已安装时间L归一化到区间[0,1]内,公式如下:
【权利要求】
1.一种应用程序搜索方法,其特征在于,包括: 服务器接收第一终端发送的搜索请求,所述搜索请求包括关键词; 所述服务器根据所述搜索请求中的关键词,在应用程序数据库中进行搜索,获得与所述关键词匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个; 所述服务器向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
2.根据权利要求1所述的应用程序搜索方法,其特征在于,所述服务器向所述第一终端发送搜索结果之后,还包括: 所述服务器利用下载日志记录各终端下载的应用程序; 所述服务器从所述下载日志中记录的各终端,获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息; 所述服务器根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序;所述至少一个第二终端为所述下载日志中记录的下载所述目标应用程序的终端。
3.根据权利要求2所述的应用程序搜索方法,其特征在于,所述服务器根据所述搜索请求中的关键词,在应用程序数据库中进行搜索,获得与所述关键词匹配的目标应用程序和所述目标应用程序的排序之前,还包括: 所述服务器根据所述下载日志,确定`与所述第一终端已下载的应用程序存在应用程序交集的样本终端,其中,所述应用程序交集中所包含的应用程序个数大于预设个数; 所述服务器从应用程序运行信息库中获取所述样本终端运行所述应用程序交集中的各应用程序的第一运行信息,并根据所述第一运行信息计算所述应用程序交集中的各应用程序的第一性能评价值;获取第一终端运行所述应用程序交集中的各应用程序的第二运行信息,并根据所述第二运行信息计算所述应用程序交集中的各应用程序的第二性能评价值; 所述服务器计算各样本终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值,并根据所述差值确定所述各样本终端中的第三终端,所述第三终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值均小于预设阈值; 所述服务器建立由所述第三终端已安装的应用程序构成的所述应用程序数据库。
4.根据权利要求3所述的应用程序搜索方法,其特征在于,所述服务器根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序之前,还包括: 所述服务器从所述第三终端中确定下载所述目标应用程序的所述至少一个第二终端。
5.根据权利要求3或4所述的应用程序搜索方法,其特征在于,所述服务器根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序,包括:所述服务器计算获得所述目标应用程序的总评价值;所述总评价值是对根据所述至少一个第二终端中的每个所述第二终端运行所述目标应用程序的运行信息分别计算出的评价值求和获得的; 按照所述目标应用程序的总评价值的从高到低的顺序,所述服务器对所述目标应用程序进行排序。
6.一种应用程序搜索装置,其特征在于,包括: 接收模块,用于接收第一终端发送的搜索请求,所述搜索请求包括关键词; 搜索模块,用于根据所述搜索请求中的关键词,在应用程序数据库中进行搜索,获得与所述关键词匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个; 发送模块,用于向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
7.根据权利要求6所述的应用程序搜索装置,其特征在于,所述装置还包括: 记录模块,用于利用下载日志记录各终端下载的应用程序; 获取模块,用于从所述下载日志中记录的各终端获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息; 更新模块,用于根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序;所述至少一个第二终端为所述下载日志中记录的下载所述目标`应用程序的终端。
8.根据权利要求7所述的应用程序搜索装置,其特征在于,所述装置还包括: 第一确定模块,用于根据所述下载日志,确定与所述第一终端已下载的应用程序存在应用程序交集的样本终端,其中,所述应用程序交集中所包含的应用程序个数大于预设个数; 计算模块,用于从应用程序运行信息库中获取所述样本终端运行所述应用程序交集中的各应用程序的第一运行信息,并根据所述第一运行信息计算所述应用程序交集中的各应用程序的第一性能评价值;获取第一终端运行所述应用程序交集中的各应用程序的第二运行信息,并根据所述第二运行信息计算所述应用程序交集中的各应用程序的第二性能评价值; 第二确定模块,用于计算各样本终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值,并根据所述差值确定所述各样本终端中的第三终端,所述第三终端的所述应用程序交集中的各应用程序的第一性能评价值与所述第一终端的所述应用程序交集中的各应用程序的第二性能评价值之间的差值均小于预设阈值; 建立模块,用于建立由所述第三终端已安装的应用程序构成的所述应用程序数据库。
9.根据权利要求8所述的应用程序搜索装置,其特征在于,所述装置还包括: 第三确定模块,用于从所述第三终端中确定下载所述目标应用程序的所述至少一个第二终端。
10.根据权利要求8或9所述的应用程序搜索装置,其特征在于,所述更新模块具体用于计算获得所述目标应用程序的总评价值;按照所述目标应用程序的总评价值的从高到低的顺序,所述服务器对所述目标应用程序进行排序;所述总评价值是对根据所述至少一个第二终端中的每个所述第二终端运行所述目标应用程序的运行信息分别计算出的评价值求和获得的。
【文档编号】G06F17/30GK103488780SQ201310459506
【公开日】2014年1月1日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】曹万鹏, 董慧, 杜杏兰 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1