CN103678662B - 应用程序搜索方法和装置 - Google Patents
应用程序搜索方法和装置 Download PDFInfo
- Publication number
- CN103678662B CN103678662B CN201310722881.3A CN201310722881A CN103678662B CN 103678662 B CN103678662 B CN 103678662B CN 201310722881 A CN201310722881 A CN 201310722881A CN 103678662 B CN103678662 B CN 103678662B
- Authority
- CN
- China
- Prior art keywords
- terminal
- destination application
- application
- status information
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 206010048669 Terminal state Diseases 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000032683 aging Effects 0.000 abstract description 6
- 238000011156 evaluation Methods 0.000 description 10
- 238000001914 filtration Methods 0.000 description 4
- 238000007405 data analysis Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种应用程序搜索方法和装置,服务器根据第一终端发送的搜索请求中的第一终端的状态信息,获得与该状态信息匹配的目标应用程序库,基于搜索请求中的关键词,在目标应用程序库中进行搜索获得与关键词匹配的目标应用程序,根据各目标应用程序的运行信息,获得的目标应用程序的排序,由于包括程序使用频率、单次运行时长和已安装时间在内的运行信息能够客观反映出目标应用程序的在各终端的运行情况,进而客观地反映出该目标应用程序的性能优劣,基于该运行信息对目标应用程序进行排序,且基于第一终端的状态信息获取目标应用程序库,缩小了搜索范围,提高搜索的时效性和有效性。
Description
技术领域
本发明涉及数据处理技术,尤其涉及一种应用程序搜索方法和装置。
背景技术
随着智能终端的普及,安装于智能终端的应用程序也在不断增加。在智能终端需要安装应用程序之前,需要请求服务器根据输入的关键字在应用程序数据库中进行搜索,获得与关键字匹配并且性能较优的应用程序。
目前服务器多基于下载次数和/或用户评价分数衡量搜索到的各个应用程序的性能优劣,并据此对搜索到的各个应用程序进行排序,应用程序的下载次数越多,用户评价分数越高,则应用程序的搜索排序越靠前,从而智能终端根据搜索排序从搜索到的各个应用程序中确定待安装应用程序,进而对待安装应用程序下载后进行安装。
但现有技术中,由于服务器基于下载次数和/或用户评价分数衡量搜索到的各个应用程序的性能优劣,并据此对搜索到的各个应用程序进行排序,因此,不能避免应用程序提供商采用不正当手段增加程序下载次数和用户评价分数,导致搜索排序不能反映应用程序的性能优劣,造成搜索的有效性降低。
发明内容
本发明提供一种应用程序搜索方法和装置,以避免程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的搜索的有效性较低的问题。
为了实现上述目的,本发明提供一种应用程序搜索方法,包括:
服务器接收第一终端发送的搜索请求,所述搜索请求包括关键词和所述第一终端的状态信息;所述状态信息包括所述第一终端的型号、所述第一终端的位置信息和所述第一终端发送所述搜索请求的当前时间;
所述服务器根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库;
所述服务器根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括应用程序的使用频率、单次运行时长和已安装时间的至少一个;
所述服务器向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
为了实现上述目的,本发明提供一种应用程序搜索装置,包括:
接收模块,用于接收第一终端发送的搜索请求,所述搜索请求包括关键词和所述第一终端的状态信息;所述状态信息包括所述第一终端的型号、所述第一终端的位置信息和所述第一终端发送所述搜索请求的当前时间;
匹配模块,用于根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库;
搜索模块,用于根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括应用程序的使用频率、单次运行时长和已安装时间中的至少一个;
发送模块,用于向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
本发明提供的应用程序搜索方法和装置,服务器根据第一终端发送的搜索请求中的第一终端的状态信息,获得与该状态信息匹配的目标应用程序库,然后基于搜索请求中的关键词,在目标应用程序库中进行搜索,获得与关键词匹配的目标应用程序,以及根据从至少一个第二终端获得的目标应用程序的运行信息,获得的目标应用程序的排序,由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,采用该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜素的有效性低的问题,而且基于第一终端的状态信息,获取与该状态信息匹配的目标应用程序库,缩小了搜索范围提高了搜索的时效性及有效性。
附图说明
图1为本发明实施例提供的一种应用程序搜索方法的流程示意图;
图2为本发明实施例提供的另一种应用程序搜索方法的流程示意图;
图3为本发明实施例提供的一种应用程序搜索装置的结构示意图;
图4为本发明实施例提供的另一种应用程序搜索装置的结构示意图。
具体实施方式
图1为本发明实施例提供的一种应用程序搜索方法的流程示意图,如图1所示,包括:
101、服务器接收第一终端发送的搜索请求。
其中,所述搜索请求包括关键词和所述第一终端的状态信息;所述状态信息包括所述第一终端的型号、所述第一终端的位置信息和所述第一终端发送所述搜索请求的当前时间。可选地,第一终端的状态信息还可以包括第一终端的移动速度和角度等参数。
102、服务器根据搜索请求中的第一终端的状态信息,获得与该状态信息匹配的目标应用程序库。
在102之前包括:服务器利用下载日志记录各终端下载的应用程序,其中,该下载日志中包括各终端下载应用程序时的状态信息以及各终端下载的应用程序的运行信息。
具体地,服务器根据第一终端的状态信息和下载日志中包括的各终端下载应用程序时的状态信息,过滤与第一终端的状态信息不一致的所有终端。服务器利用与该第一终端的状态信息一致的所有终端,构成第一终端的样本终端,服务器利用样本终端下载的各应用程序,建立目标应用程库。
例如,第一终端为手机终端,该手机终端的型号为iPhone,当前时间为周末,当前的位置信息为某一个商圈。相应地,服务器根据下载日志中包括的各终端下载应用程序时的状态信息,将不处于上述状态信息的所有终端过滤掉。如,服务器可以将不为iPhone的所有终端过滤掉。然后服务器从下载日志中获取处包括型号为iPhone、目标应用程序下载的时间为周末以及目标应用程序下载的位置信息为某一商圈的该状态信息对应的所有终端,利用处于上述状态信息的所有终端,构建该第一终端的样本终端。
在建立第一终端的样本终端后,服务器从下载日志中获取到样本终端包括的各终端下载的各应用程序,然后利用上述各应用程序建立与第一终端的状态信息匹配的目标应用程序库。
103、服务器根据搜索请求中的关键字,在目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和目标应用程序的排序。
其中,目标应用程序的排序是根据目标应用程序的运行信息,对目标应用程序进行排序获得的,运行信息包括应用程序的使用频率、单次运行时长和已安装时间中的至少一个。
需要说明,随着运营数据的丰富和数据分析的深入,运行信息可以更多、更细,如具体为最近三十天内程序使用频率,目标应用程序卸载历史数据等。
在获取到目标应用程序库之后,服务器基于搜索请求中的关键字,在目标应用程序库中进行搜索,得到与该关键字匹配的目标应用程序,例如,搜索关键字为旅游,服务器基于旅游关键字在目标应用程序库中进行搜索,获取到与该关键字相关的旅游攻略等应用程序。
在获取到与关键字匹配的目标应用程序后,服务器可以从下载日志中,获取到每个目标应用程序在样本终端包括的各终端上的运行信息,然后根据每个目标应用程序的上述运行信息,例如,程序的使用频率、单次运行时长和已安装时间中的至少一个,统计获取目标应用程序的排序。
104、服务器向第一终端发送搜索结果。
其中,搜索结果用于指示搜索获得的所述目标应用程序,以及目标应用程序的排序。服务器向第一终端发送搜索结果,从而第一终端根据搜索结果,确定待下载应用程序,然后下载该确定的待下载应用程序。
本实施例提供的应用程序搜索方法,通过服务器根据第一终端发送的搜索请求中的第一终端的状态信息,获得与该状态信息匹配的目标应用程序库,然后基于搜索请求中的关键词,在目标应用程序库中进行搜索,获得与关键词匹配的目标应用程序,以及根据目标应用程序的运行信息,得到目标应用程序的排序,本实施例中由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,通过该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜素的有效性低的问题,而且基于第一终端的状态信息,获取与该状态信息匹配的目标应用程序库,缩小了搜索范围提高了搜索的时效性以及有效性。
图2为本发明实施例提供的另一种应用程序搜索方法的流程示意图。如图2所示,该方法包括以下步骤:
201、服务器利用下载日志记录各终端下载的应用程序。
其中,各个终端为从服务器下载过应用程序的终端。下载日志中包括各终端下载应用程序时的状态信息和各终端下载的应用程序的运行信息。
例如:当终端从服务器下载应用程序时,该服务器可为应用程序商城网站的服务器,服务器可以获取到终端的状态信息,即终端下载应用程序的当前时间、型号以及位置信息。服务器在终端下载了应用程序后,可以请求终端授权采集该终端已安装的应用程序的运行信息,如程序使用频率、单次运行时长和已安装时间。服务器利用下载日志记录各终端下载的应用程序,并定时采集该各终端已安装的应用程序的运行信息,根据采集到的各终端已安装的应用程序的运行信息建立应用程序运行信息库,该应用程序运行信息库包括应用程序的累计下载次数、在各终端的程序使用频率、在各终端的单次运行时长和在各终端的已安装时间、以及卸载数据,服务器可以统计各应用程序的卸载次数。
202、服务器接收第一终端发送的搜索请求。
其中,搜索请求包括关键词和第一终端的状态信息。第一终端的状态信息包括第一终端的型号、第一终端的位置信息和第一终端发送该搜索请求的当前时间。
203、服务器根据搜索请求中第一终端的状态信息,获取与所述状态信息匹配的目标应用程序库。
服务器利用与第一终端的状态信息,获取与该状态信息一致的样本终端,然后利用样本终端下载的各应用程序建立与第一终端状态信息匹配的目标应用程序库。本实施例根据根据第一终端的状态信息,获取与该状态信息匹配度较高的目标应用程序库,为搜索请求关键字缩小了搜索范围。
204、服务器根据搜索请求中的关键字,在目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和目标应用程序的排序。
其中,目标应用程序的排序是根据目标应用程序的运行信息,对目标应用程序进行排序获得的,运行信息包括应用程序的使用频率、单次运行时长和已安装时间中的至少一个。
在获取到目标应用程序库之后,服务器基于搜索请求中的关键字,在目标应用程序库中进行搜索,得到与该关键字匹配的目标应用程序。在获取到与关键字匹配的目标应用程序后,服务器可以从下载日志中获取到每个目标应用程序在样本终端包括的各终端上的运行信息,然后根据每个目标应用程序的上述运行信息,统计获取目标应用程序的排序。
本实施例中,服务器基于搜索请求中的关键字,在目标应用程序库中进行搜索,剔除了无用数据的干扰,不仅缩小了搜索范围,而且提高了搜索出的目标应用程序的性能与第一终端对目标应用程序的性能要求之间的匹配度,使得用户能够搜索、定位更符合其软件使用偏好的应用程序,提高了用户软件搜索定位精度,避免了现有的下载次数和/或用户评价分数不能真实反映用户真实的应用程序使用情况。
205、服务器向第一终端发送搜索结果。
其中,搜索结果用于指示搜索获得的所述目标应用程序,以及目标应用程序的排序。服务器向第一终端发送搜索结果,从而第一终端根据搜索结果,确定待下载应用程序,然后下载该确定的待下载应用程序。
举例说明,第一终端对应的用户目前在深圳出差,当前时间为接近五一的时间段,第一终端的型号为三星,第一终端在进行应用程序的搜索时,服务器可以从搜素请求中获取该第一终端的状态信息,即当前时间、位置信息和第一终端的型号。服务器根据第一终端的状态信息,滤除与第一终端的状态信息不一致的所有终端,例如,滤除掉型号不为三星,或者下载的应用程序的时间点不接近五一,或者下载应用程序的地点不为深圳的所有终端。服务器将剩余的所有终端构成第一终端的样本终端,将样本终端下载的各应用程序构成目标应用程序库。当用户试图搜索香港旅游的应用程序时,服务器从目标应用程序库中搜素与关键字“香港旅游”匹配的各目标应用程序,例如,订票、香港旅游攻略等目标应用程序。服务器从下载日志中统计获取到预设一段时间内各目标应用程序的运行信息,根据运行信息得到各目标应用程序的排名,然后将搜索结果发送给第一终端。
当第一终端对应的用户当前处于某类地点范围,如,学校、地铁、公园或者商场等地点,用户的第一终端的型号为诺基亚,而且当前时间为在周末,在用户试图搜索美食、商场导购或者打折应用程序时,服务器根据第一终端的状态信息,滤除与第一终端的状态信息不一致的所有终端,例如,服务器可以将不在该地点范围、或者下载应用程序时处于工作日,或者型号不为诺基亚的所有终端滤除掉。服务器将剩余的所有终端构成第一终端的样本终端,将样本终端下载的各应用程序构成目标应用程序库。服务器从目标应用程序库中搜素与关键字“美食”匹配的各目标应用程序,例如,美食团购、美食点评等目标应用程序。服务器从下载日志中统计获取到预设一段时间内各目标应用程序的运行信息,根据运行信息得到各目标应用程序的排名,然后将搜索结果发送给第一终端。
206、服务器从下载日志获取各终端下载的应用程序的运行信息,利用运行信息库存储各终端包括的各终端下载的应用程序的运行信息。
本实施例中通过下载日志记录各终端下载的应用程序的运行信息,从下载日志中获取各终端下载的应用程序的运行信息,利用应用程序运行信息库存储各终端下载的应用程序的运行信息。
207、服务器根据运行信息库中存储的至少一个第二终端运行目标应用程序的运行信息,更新目标应用程序的排序。
第二终端为下载日志中记录的下载目标应用程序的终端。服务器可以从运行信息库中,不断地获取各第二终端上下载的目标应用程序运行信息,重新根据各第二终端上目标应用程序的运行信息,更新目标应用程序的排序。
本实施例中,通过包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息,对目标应用程序进行排序,由于上述运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,通过该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜素的有效性低的问题,而且基于第一终端的状态信息,获取与该状态信息匹配的目标应用程序库,缩小了搜索范围提高了搜索的时效性以及有效性。
图3为本发明一实施例提供的应用程序搜索装置的结构示意图,如图3所示,包括:接收模块31、匹配模块32、搜索模块33和发送模块34。
接收模块31,用于接收第一终端发送的搜索请求。
其中,搜索请求包括关键词和第一终端的状态信息,第一终端的状态信息包括第一终端的型号、第一终端的位置信息和第一终端发送该搜索请求的当前时间。
与接收模块31连接的匹配模块32,用于根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库。
与匹配模块32连接的搜索模块33,用于根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序。
其中,目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括程序使用频率、单次运行时长和已安装时间中的至少一个。
与搜索模块33连接的发送模块34,用于向第一终端发送搜索结果。
其中,搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序。
本实施例中,服务器根据第一终端发送的搜索请求中的第一终端的状态信息,获得与该状态信息匹配的目标应用程序库,然后基于搜索请求中的关键词,在目标应用程序库中进行搜索,获得与关键词匹配的目标应用程序,以及根据目标应用程序的运行信息,得到目标应用程序的排序,本实施例中由于包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,通过该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜素的有效性低的问题,而且基于第一终端的状态信息,获取与该状态信息匹配的目标应用程序库,缩小了搜索范围提高了搜索的时效性以及有效性。
图4为本发明另一实施例提供的应用程序搜索装置的结构示意图,如图4所示,在上一实施例的基础上,本实施例提供应用程序搜索装置进一步包括:记录模块35、获取模块36和更新模块37。
记录模块35,用于利用下载日志记录各终端下载的应用程序。
其中,所述下载日志中包括所述各终端下载应用程序时的状态信息和所述各终端下载的应用程序的运行信息。
与记录模块35连接的获取模块36,用于从所述下载日志中记录的各终端获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息。
与搜索模块33和获取模块36连接的更新模块37,用于根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序。
其中,至少一个第二终端为所述下载日志中记录的下载所述目标应用程序的终端。
进一步,本实施例提供应用程序搜索装置中匹配模块32包括:过滤单元321、构成单元322和建立单元323。
与接收模块31和记录模块35连接的过滤单元321,用于根据所述第一终端的所述状态信息和所述下载日志中包括的所述各终端下载应用程序时的状态信息,过滤与所述第一终端的所述状态信息不一致的所有终端。
与过滤单元321连接的构成单元322,用于利用与所述第一终端的所述状态信息一致的所有终端,构成所述第一终端的样本终端。
与构成单元322连接的建立单元323,用于利用所述样本终端下载的各应用程序,建立所述目标应用程序库。
进一步,本实施例提供应用程序搜索装置中搜索模块33包括:搜索单元331、获取单元332和排序单元333。
与建立单元323连接的搜索单元331,用于根据所述关键字在所述目标应用程序库中进行搜索,得到与所述关键字匹配的各所述目标应用程序。
与记录模块35和排序单元333连接的获取单元332,用于从下载日志中获取各所述目标应用程序在所述样本终端包括的各终端上的所述运行信息。
与发送模块34连接的排序单元333,用于根据各所述目标应用程序在所述在所述样本终端包括的各终端上的所述运行信息,对各所述目标应用程序进行排序,得到所述目标应用程序的排序。
本实施例所提供的应用程序搜索装置可应用于提供应用程序下载服务的服务器中,本实施例中的终端可为可下载和安装应用程序的智能移动终端。
本实施例中,通过包括程序使用频率、单次运行时长和已安装时间在内的目标应用程序的运行信息,对目标应用程序进行排序,由于上述运行信息能够客观反映出目标应用程序的在终端的运行情况,进而通过目标应用程序的在终端的运行情况反映出该目标应用程序的性能优劣,通过该运行信息进行排序,避免了程序提供商采用不正当手段增加程序下载次数和用户评价分数所导致的排序不能反映应用程序的性能优劣以及搜素的有效性低的问题,而且基于第一终端的状态信息,获取与该状态信息匹配的目标应用程序库,缩小了搜索范围提高了搜索的时效性以及有效性。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (2)
1.一种应用程序搜索方法,其特征在于,包括:
服务器接收第一终端发送的搜索请求,所述搜索请求包括关键词和所述第一终端的状态信息;所述状态信息包括所述第一终端的型号、所述第一终端的位置信息和所述第一终端发送所述搜索请求的当前时间;
所述服务器根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库;
所述服务器根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括应用程序的使用频率、单次运行时长和已安装时间中的至少一个;
所述服务器向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序;
所述服务器根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库之前,包括:
所述服务器利用下载日志记录各终端下载的应用程序;所述下载日志中包括所述各终端下载应用程序时的状态信息和所述各终端下载的应用程序的运行信息;
所述服务器根据所述搜索请求中的所述状态信息,获得与所述状态信息匹配的目标应用程序库,包括:
所述服务器根据所述第一终端的所述状态信息和所述下载日志中包括的所述各终端下载应用程序时的状态信息,滤除与所述第一终端的所述状态信息不一致的所有终端;
所述服务器利用与所述第一终端的所述状态信息一致的所有终端,构成所述第一终端的样本终端;
所述服务器利用所述样本终端下载的各应用程序,建立所述目标应用程序库;
所述服务器根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序,包括:
所述服务器根据所述关键字,在所述目标应用程序库中进行搜索,得到与所述关键字匹配的各所述目标应用程序;
所述服务器从下载日志中获取各所述目标应用程序在所述样本终端包括的各终端上的所述运行信息;
所述服务器根据各所述目标应用程序在所述样本终端包括的各终端上的所述运行信息,对各所述目标应用程序进行排序,得到所述目标应用程序的排序;
所述服务器向所述第一终端发送搜索结果之后,还包括:
所述服务器从所述下载日志获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息;
所述服务器根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序;所述至少一个第二终端为所述下载日志中记录的下载所述目标应用程序的终端。
2.一种应用程序搜索装置,其特征在于,包括:
接收模块,用于接收第一终端发送的搜索请求,所述搜索请求包括关键词和所述第一终端的状态信息;所述状态信息包括所述第一终端的型号、所述第一终端的位置信息和所述第一终端发送所述搜索请求的当前时间;
匹配模块,用于根据所述搜索请求中的所述状态信息,获取与所述状态信息匹配的目标应用程序库;
搜索模块,用于根据所述搜索请求中的关键字,在所述目标应用程序库进行搜索,获得与所述关键字匹配的目标应用程序和所述目标应用程序的排序;所述目标应用程序的排序是根据所述目标应用程序的运行信息,对所述目标应用程序进行排序获得的,所述运行信息包括应用程序的使用频率、单次运行时长和已安装时间中的至少一个;
发送模块,用于向所述第一终端发送搜索结果,所述搜索结果用于指示搜索获得的所述目标应用程序,以及所述目标应用程序的排序;
还包括:
记录模块,用于利用下载日志记录各终端下载的应用程序;所述下载日志中包括所述各终端下载应用程序时的状态信息和所述各终端下载的应用程序的运行信息;
所述匹配模块包括:
过滤单元,用于根据所述第一终端的所述状态信息和所述下载日志中包括的所述各终端下载应用程序时的状态信息,滤除与所述第一终端的所述状态信息不一致的所有终端;
构成单元,用于利用与所述第一终端的所述状态信息一致的所有终端,构成所述第一终端的样本终端;
建立单元,用于利用所述样本终端下载的各应用程序,建立所述目标应用程序库;
所述搜索模块包括:
搜索单元,用于根据所述关键字在所述目标应用程序库中进行搜索,得到与所述关键字匹配的所述目标应用程序;
获取单元,用于从下载日志中获取所述目标应用程序在所述样本终端包括的各终端上的所述运行信息;
排序单元,用于根据所述目标应用程序在所述样本终端包括的各终端上的所述运行信息,对所述目标应用程序进行排序,得到所述目标应用程序的排序;
还包括:
获取模块,用于从所述下载日志获取所述各终端下载的应用程序的运行信息,利用应用程序运行信息库存储所述各终端下载的应用程序的运行信息;
更新模块,用于根据所述运行信息库中存储的至少一个第二终端运行所述目标应用程序的运行信息,更新所述目标应用程序的排序;所述至少一个第二终端为所述下载日志中记录的下载所述目标应用程序的终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310722881.3A CN103678662B (zh) | 2013-12-24 | 2013-12-24 | 应用程序搜索方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310722881.3A CN103678662B (zh) | 2013-12-24 | 2013-12-24 | 应用程序搜索方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103678662A CN103678662A (zh) | 2014-03-26 |
CN103678662B true CN103678662B (zh) | 2017-07-21 |
Family
ID=50316206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310722881.3A Active CN103678662B (zh) | 2013-12-24 | 2013-12-24 | 应用程序搜索方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103678662B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105354195B (zh) * | 2014-08-19 | 2020-02-18 | 阿里巴巴集团控股有限公司 | 一种信息搜索方法及装置 |
CN105893390B (zh) * | 2015-01-26 | 2021-06-22 | 北京搜狗科技发展有限公司 | 一种应用程序的处理方法及电子设备 |
CN105045883B (zh) * | 2015-07-21 | 2020-12-25 | 惠州Tcl移动通信有限公司 | 一种移动终端及其搜索方法 |
CN105610685A (zh) * | 2015-12-18 | 2016-05-25 | 宁波康伯斯电器有限公司 | 一种基于应用评价的消息传输*** |
CN105824674A (zh) * | 2016-03-22 | 2016-08-03 | 乐视网信息技术(北京)股份有限公司 | 一种应用程序部署方法及装置 |
CN106095400A (zh) * | 2016-05-26 | 2016-11-09 | 深圳市金立通信设备有限公司 | 一种应用程序下载方法及终端、通信设备 |
CN107332824B (zh) * | 2017-06-07 | 2020-07-28 | 奇安信科技集团股份有限公司 | 一种云应用的识别方法和装置 |
CN107766574A (zh) * | 2017-11-13 | 2018-03-06 | 天津开心生活科技有限公司 | 数据查询方法及装置、数据存储方法及装置 |
CN108038192A (zh) * | 2017-12-11 | 2018-05-15 | 广东欧珀移动通信有限公司 | 应用搜索方法和装置、电子设备、计算机可读存储介质 |
CN109885771B (zh) * | 2019-02-26 | 2020-06-30 | 紫光云引擎科技(苏州)有限公司 | 一种应用软件的筛选方法及服务设备 |
CN111741053B (zh) * | 2020-04-22 | 2023-06-23 | 百度在线网络技术(北京)有限公司 | 数据预下载方法、装置、服务器、终端及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959179A (zh) * | 2009-07-17 | 2011-01-26 | 华为技术有限公司 | 一种提供移动终端应用程序的方法、服务器和移动终端 |
CN102779151A (zh) * | 2012-05-10 | 2012-11-14 | 北京奇虎科技有限公司 | 应用程序的搜索方法、装置及*** |
CN103399967A (zh) * | 2013-08-26 | 2013-11-20 | 百度在线网络技术(北京)有限公司 | 软件推荐方法、***和服务器 |
-
2013
- 2013-12-24 CN CN201310722881.3A patent/CN103678662B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959179A (zh) * | 2009-07-17 | 2011-01-26 | 华为技术有限公司 | 一种提供移动终端应用程序的方法、服务器和移动终端 |
CN102779151A (zh) * | 2012-05-10 | 2012-11-14 | 北京奇虎科技有限公司 | 应用程序的搜索方法、装置及*** |
CN103399967A (zh) * | 2013-08-26 | 2013-11-20 | 百度在线网络技术(北京)有限公司 | 软件推荐方法、***和服务器 |
Non-Patent Citations (1)
Title |
---|
"移动推荐***及其应用";孟祥武 等;《软件学报》;20130131;第24卷(第1期);文第92页第2段,第101页第3段 * |
Also Published As
Publication number | Publication date |
---|---|
CN103678662A (zh) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103678662B (zh) | 应用程序搜索方法和装置 | |
CN103488766B (zh) | 应用程序搜索方法和装置 | |
Bennett et al. | Inferring and using location metadata to personalize web search | |
US8005823B1 (en) | Community search optimization | |
US8417683B2 (en) | System and method for presenting geolocated relevance-based content | |
US20080059455A1 (en) | Method and apparatus of obtaining or providing search results using user-based biases | |
US20130122934A1 (en) | Data Pre-Fetching Based on User Demographics | |
CN1930566A (zh) | 用于使用倾向分析进行搜索查询处理的***和方法 | |
CN104166700A (zh) | 搜索词推荐方法及装置 | |
KR20080004567A (ko) | 다중-모드 위치 기반 이-디렉토리 서비스를 가능하게 하는방법, 시스템 및 장치 | |
MXPA05000981A (es) | Construccion y utilizacion de sub-redes para busqueda enfocada. | |
CN1459067A (zh) | 用于在网络上提供内容的***和方法 | |
JP5732441B2 (ja) | 情報推薦方法、装置及びプログラム | |
CN102591911A (zh) | 位置相关实体的实时个性化推荐 | |
CN101477554A (zh) | 基于用户兴趣的个性化元搜索引擎及搜索结果处理方法 | |
US10360594B2 (en) | Server offering service targeting user and service offering method thereof | |
CN102761627A (zh) | 基于终端访问统计的云网址推荐方法及***及相关设备 | |
CN101911065A (zh) | 访问对象信息检索装置 | |
CN102811207A (zh) | 网络信息推送方法及*** | |
CN102063454A (zh) | 一种搜索与应用相结合的方法和设备 | |
CN106874402A (zh) | 搜索方法和装置 | |
US20150302088A1 (en) | Method and System for Providing Personalized Content | |
CN110502692A (zh) | 基于搜索引擎的信息检索方法、装置、设备和存储介质 | |
CN110535974A (zh) | 待投放资源的推送方法、推送装置、设备及存储介质 | |
CN103309868A (zh) | 一站式图书搜索方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |