著录项信息
专利名称 | 应用程序的搜索方法、装置及系统 |
申请号 | CN201210144840.6 | 申请日期 | 2012-05-10 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-11-14 | 公开/公告号 | CN102779151A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;M;1;/;7;2;5查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 蔡文华;盖祥省;王亮 |
代理机构 | 北京市浩天知识产权代理事务所(普通合伙) | 代理人 | 宋菲 |
摘要
本申请公开了一种搜索方法、装置及系统,所述搜索方法应用于移动终端中,通过桌面插件的方式实现;该方法包括:设置移动终端与服务器之间的通信接口;通过所述桌面插件获取用户输入的关键字信息;将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;接收服务器发来的应用程序子列表,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。本申请能够减少对于移动终端数据处理资源的占用,提高移动终端的数据处理效率。
1.一种应用程序的搜索方法,其特征在于,所述搜索方法应用于移动终端中,通过桌面插件的方式实现;在移动终端的桌面上设置字符输入区域作为所述桌面插件在移动终端桌面上的图标,或者在移动终端桌面上设置所述桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置字符输入区域;
该方法包括:
设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;
通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;
通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系,且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集;
所述桌面插件通过所述通信接口接收服务器发来的应用程序子列表,所述桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。
2.根据权利要求1所述的方法,其特征在于,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序包括:
判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;
判断记录对应的应用程序在移动终端中已经安装时,使用第一展现方式向用户展现该记录对应的应用程序;
判断记录对应的应用程序在移动终端中未安装时,使用第二展现方式向用户展现该记录对应的应用程序。
3.根据权利要求2所述的方法,其特征在于,所述第二展现方式包括一个点击安装或立即安装的选项。
4.根据权利要求2或3所述的方法,其特征在于,所述应用程序子列表中每一记录包含版本号字段,判断记录对应的应用程序在移动终端中已经安装时之后,使用第一展现方式向用户展现该记录对应的应用程序之前还包括:
判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;
判断所述版本号相同时,执行所述使用第一展现方式向用户展现该记录对应的应用程序的步骤;
判断所述版本号不相同时,使用第三展现方式向用户展现该记录对应的应用程序。
5.根据权利要求4所述的方法,其特征在于,所述第三展现方式包括一个点击更新或立即更新的选项。
6.一种应用程序的搜索装置,其特征在于,所述搜索装置应用于移动终端中,通过桌面插件的方式实现;在移动终端的桌面上设置字符输入区域作为所述桌面插件在移动终端桌面上的图标,或者在移动终端桌面上设置所述桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置字符输入区域;
该装置包括:
第一设置单元,用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;
获取单元,用于通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;
第一发送单元,用于通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系,且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集;
第一接收单元,用于使桌面插件通过所述通信接口接收服务器发来的应用程序子列表;
展现单元,用于使桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。
7.根据权利要求6所述的装置,其特征在于,展现单元具体用于:
判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;判断记录对应的应用程序在移动终端中已经安装时,使用第一展现方式向用户展现该记录对应的应用程序;判断记录对应的应用程序在移动终端中未安装时,使用第二展现方式向用户展现该记录对应的应用程序。
8.根据权利要求7所述的装置,其特征在于,所述第二展现方式包括一个点击安装或立即安装的选项。
9.根据权利要求7或8所述的装置,其特征在于,所述应用程序子列表中每一记录包含版本号字段,展现单元还用于:
判断记录对应的应用程序在移动终端中已经安装时之后,使用第一展现方式向用户展现该记录对应的应用程序之前,判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;判断所述版本号相同时,执行所述使用第一展现方式向用户展现该记录对应的应用程序的步骤;判断所述版本号不相同时,使用第三展现方式向用户展现该记录对应的应用程序。
10.根据权利要求9所述的装置,其特征在于,所述第三展现方式包括一个点击更新或立即更新的选项。
11.一种应用程序的搜索方法,其特征在于,在移动终端的桌面上设置字符输入区域作为桌面插件在移动终端桌面上的图标,或者在移动终端桌面上设置桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置字符输入区域;
该方法包括:
设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;
接收所述桌面插件通过所述通信接口发来的关键字信息;所述关键字信息通过所述桌面插件获取;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;
根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;
根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系,且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集;
通过所述通信接口将所述应用程序子列表发送给移动终端,以便移动终端中的桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。
12.根据权利要求11所述的方法,其特征在于,应用程序列表中包括若干个字段;根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录包括:
依次判断应用程序列表中每一记录中第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录。
13.根据权利要求11或12所述的方法,其特征在于,根据搜索得到的记录生成应用程序子列表包括:
提取搜索得到的记录中每一记录的第二预设字段的字段内容;
根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括对应记录的所述第二预设字段的字段内容。
14.一种应用程序的搜索装置,其特征在于,在移动终端的桌面上设置字符输入区域作为桌面插件在移动终端桌面上的图标,或者在移动终端桌面上设置桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置字符输入区域;
该装置包括:
第二设置单元,用于设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;
第二接收单元,用于接收所述桌面插件通过所述通信接口发来的关键字信息;所述关键字信息通过所述桌面插件获取;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;
搜索单元,用于根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;
生成单元,用于根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系,且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集;
第二发送单元,用于通过所述通信接口将所述应用程序子列表发送给所述移动终端,以便移动终端中的桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。
15.根据权利要求14所述的装置,其特征在于,搜索单元具体用于:
依次判断应用程序列表中每一记录中第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录。
16.根据权利要求14或15所述的装置,其特征在于,生成单元具体用于:
提取搜索得到的记录中每一记录的第二预设字段的字段内容;根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括对应记录的所述第二预设字段的字段内容。
17.一种应用程序的搜索系统,其特征在于,包括:
移动终端侧搜索装置,所述装置通过桌面插件的方式实现,在移动终端的桌面上设置字符输入区域作为所述桌面插件在移动终端桌面上的图标,或者在移动终端桌面上设置所述桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置字符输入区域;所述装置用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;通过所述通信接口将所述关键字信息发送至服务器;所述桌面插件通过所述通信接口接收服务器发来的应用程序子列表,所述桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系,且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集;
服务器侧搜索装置,用于设置移动终端与服务器之间的通信接口;接收所述桌面插件通过所述通信接口发来的关键字信息;根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;根据搜索得到的记录生成应用程序子列表;通过所述通信接口将所述应用程序子列表发送给移动终端。
应用程序的搜索方法、装置及系统\n技术领域\n[0001] 本申请涉及通信领域,尤其涉及一种应用程序的搜索方法、装置及系统。\n背景技术\n[0002] 随着手机等移动终端技术的逐步发展,人们越来越多的将应用程序下载并安装到移动终端中,通过移动终端进行应用程序的使用。\n[0003] 现有技术中进行应用程序下载时,需要首先进行应用程序的搜索。现有技术都是将应用程序搜索功能嵌入到某一个应用程序组件中。当用户需要进行应用程序搜索时,具体的处理过程为:用户选择具有应用程序搜索功能的应用程序组件,从应用程序组件中选择搜索功能;应用程序组件获取用户输入的关键字,根据关键字从应用程序列表中搜索与关键字匹配的应用程序。\n[0004] 由该处理过程可知,现有技术中移动终端需要先运行应用程序组件,之后才能实现应用程序搜索,而且,应用程序搜索由应用程序组件实现,两者均需占用移动终端的数据处理资源,从而降低了移动终端的数据处理效率。\n发明内容\n[0005] 有鉴于此,本申请要解决的技术问题是,提供一种应用程序的搜索方法、装置及系统,能够减少对于移动终端数据处理资源的占用,提高移动终端的数据处理效率。\n[0006] 为此,本申请实施例采用如下技术方案:\n[0007] 本申请实施例提供一种应用程序的搜索方法,所述搜索方法应用于移动终端中,通过桌面插件的方式实现;该方法包括:\n[0008] 设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;\n[0009] 通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;\n[0010] 通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0011] 通过所述通信接口接收服务器发来的应用程序子列表,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0012] 其中,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序包括:\n[0013] 判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;\n[0014] 判断记录对应的应用程序在移动终端中已经安装时,使用第一展现方式向用户展现该记录对应的应用程序;\n[0015] 判断记录对应的应用程序在移动终端中未安装时,使用第二展现方式向用户展现该记录对应的应用程序。\n[0016] 所述第二展现方式包括一个点击安装或立即安装的选项。\n[0017] 所述应用程序子列表中每一记录包含版本号字段,判断记录对应的应用程序在移动终端中已经安装时之后,使用第一展现方式向用户展现该记录对应的应用程序之前还包括:\n[0018] 判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;\n[0019] 判断所述版本号相同时,执行所述使用第一展现方式向用户展现该记录对应的应用程序的步骤;\n[0020] 判断所述版本号不相同时,使用第三展现方式向用户展现该记录对应的应用程序。\n[0021] 所述第三展现方式包括一个点击更新或立即更新的选项。\n[0022] 本申请实施例提供一种应用程序的搜索装置,所述搜索装置应用于移动终端中,通过桌面插件的方式实现;该装置包括:\n[0023] 第一设置单元,用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;\n[0024] 获取单元,用于通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;\n[0025] 第一发送单元,用于通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0026] 第一接收单元,用于通过所述通信接口接收服务器发来的应用程序子列表;\n[0027] 展现单元,用于根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0028] 其中,展现单元具体用于:\n[0029] 判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;判断记录对应的应用程序在移动终端中已经安装时,使用第一展现方式向用户展现该记录对应的应用程序;判断记录对应的应用程序在移动终端中未安装时,使用第二展现方式向用户展现该记录对应的应用程序。\n[0030] 所述第二展现方式包括一个点击安装或立即安装的选项。\n[0031] 所述应用程序子列表中每一记录包含版本号字段,展现单元还用于:\n[0032] 判断记录对应的应用程序在移动终端中已经安装时之后,使用第一展现方式向用户展现该记录对应的应用程序之前,判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;判断所述版本号相同时,执行所述使用第一展现方式向用户展现该记录对应的应用程序的步骤;判断所述版本号不相同时,使用第三展现方式向用户展现该记录对应的应用程序。\n[0033] 所述第三展现方式包括一个点击更新或立即更新的选项。\n[0034] 本申请实施例提供一种应用程序的搜索方法,该方法包括:\n[0035] 设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;\n[0036] 接收通过所述通信接口发来的关键字信息;所述关键字信息通过所述桌面插件获取;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;\n[0037] 根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;\n[0038] 根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0039] 通过所述通信接口将所述应用程序子列表发送给移动终端,以便移动终端中的桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0040] 应用程序列表中包括若干个字段;根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录包括:\n[0041] 依次判断应用程序列表中每一记录中第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录。\n[0042] 根据搜索得到的记录生成应用程序子列表包括:\n[0043] 提取搜索得到的记录中每一记录的第二预设字段的字段内容;\n[0044] 根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括对应记录的所述第二预设字段的字段内容。\n[0045] 本申请实施例提供一种应用程序的搜索装置,该装置包括:\n[0046] 第二设置单元,用于设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;\n[0047] 第二接收单元,用于接收通过所述通信接口发来的关键字信息;所述关键字信息通过所述桌面插件获取;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;\n[0048] 搜索单元,用于根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;\n[0049] 生成单元,用于根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0050] 第二发送单元,用于通过所述通信接口将所述应用程序子列表发送给所述移动终端,以便移动终端中的桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0051] 搜索单元具体用于:\n[0052] 依次判断应用程序列表中每一记录中第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录。\n[0053] 生成单元具体用于:\n[0054] 提取搜索得到的记录中每一记录的第二预设字段的字段内容;根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括对应记录的所述第二预设字段的字段内容。\n[0055] 本申请实施例提供一种应用程序的搜索系统,包括:\n[0056] 移动终端侧搜索装置,所述装置通过桌面插件的方式实现,所述装置用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;通过所述通信接口将所述关键字信息发送至服务器;通过所述通信接口接收服务器发来的应用程序子列表,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0057] 服务器侧搜索装置,用于设置移动终端与服务器之间的通信接口;接收通过所述通信接口发来的关键字信息;根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;根据搜索得到的记录生成应用程序子列表;通过所述通信接口将所述应用程序子列表发送给移动终端。\n[0058] 对于上述技术方案的技术效果分析如下:\n[0059] 本申请搜索方法通过桌面插件的方式实现,在进行应用程序搜索时,无需运行其他的应用程序组件,减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率;而且,直接将关键字信息发送给服务器,由服务器来进行应用程序的搜索,进一步减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率。\n附图说明\n[0060] 图1为本申请应用系统结构图;\n[0061] 图2为本申请应用程序搜索方法第一实施例示意图;\n[0062] 图3为本申请字符输入区域的第一种实现方式示意图;\n[0063] 图4为本申请字符输入区域的第二种实现方式示意图;\n[0064] 图5为本申请应用程序搜索方法第二实施例示意图;\n[0065] 图6为本申请应用程序搜索方法第三实施例示意图;\n[0066] 图6a为本申请应用程序的展现方式示例;\n[0067] 图7为本申请应用程序搜索装置第一实施例示意图;\n[0068] 图8为本申请应用程序搜索装置第二实施例示意图;\n[0069] 图9为本申请应用程序搜索系统示意图。\n具体实施方式\n[0070] 为了更好的对本申请应用程序搜索方法、装置及系统进行说明,首先介绍本申请可以应用的系统架构,如图1所示,包括:\n[0071] 移动终端110与服务器120,其中,由用户在移动终端110中进行本申请中关键字信息的属于以及应用程序搜索的触发;服务器120一般设置于提供应用程序搜索的服务商一侧,移动终端110与服务器120之间可以实现通信,具体的通信方式和使用的通信技术这里并不限定。例如,在通信方式上,移动终端110和服务器120之间可以直接进行无线通信,或者也可以通过第三方的通信系统实现通信;在通信技术上可以使用现有的各种无线或者有线通信技术实现。\n[0072] 以下,结合附图详细说明本申请实施例应用程序搜索方法、装置及系统的实现。\n[0073] 图2为本申请应用程序搜索方法的第一实施例示意图,所述搜索方法应用于移动终端中,通过桌面插件的方式实现;如图2所示,该方法还包括:\n[0074] 步骤201:设置移动终端与服务器之间的通信接口;所述通信接口用于由桌面插件进行调用;\n[0075] 步骤202:通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系。\n[0076] 步骤203:通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0077] 步骤204:通过所述通信接口接收服务器发来的应用程序子列表,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0078] 对于步骤201:所述移动终端与服务器之间的通信接口的实现方式不限制,本申请搜索方法通过桌面插件实现时,所述通信接口可以由该桌面插件进行调用,通过该通信接口最终实现桌面插件与服务器之间的通信。\n[0079] 对于步骤202:\n[0080] 其中,可以直接在移动终端的桌面上设置文本框等字符输入区域,作为所述桌面插件在移动终端桌面上的图标,如图3所示。当用户通过点击或其他的触发操作选中文本框等字符输入区域时,字符输入区域处于允许字符输入的状态,以便用户输入关键字信息。\n本申请所述搜索方法可以从所述文本框等字符输入区域中获取用户输入的关键字信息。\n[0081] 或者,也可以在桌面上设置桌面插件的图标,当用户通过图标启动桌面插件后,在桌面插件所提供的界面上设置文本框等字符输入区域,当用户通过点击或其他的触发操作选中文本框等字符输入区域时,字符输入区域处于允许字符输入的状态,以便用户输入关键字信息。本申请所述搜索方法可以从所述文本框等字符输入区域中获取用户输入的关键字信息。例如当桌面插件被启动后,桌面插件提供如图4所示的界面,该界面中包括以文本框实现的字符输入区域410、关键字提示区域420以及键盘区域430等,当用户选中文本框后,可以通过键盘区域中虚拟键盘按钮实现文本框中字符的输入,也即实现关键字信息的输入,从而可以从文本框中获取关键字信息。\n[0082] 以上举例中字符输入区域均通过文本框实现,在实际应用中还可以通过其他的方式实现,例如语音输入、摄像头采集识别等方式,这里并不限定。\n[0083] 其中,所述与关键字相关的逻辑关系一般可以包括and、or、空格、+、?、通配符等等,可以在实际应用中具体设定,这里并不限制。例如,关键字信息“关键字A or关键字B”可以表示:被搜索的内容(例如所述应用程序列表中的记录)既包括关键字A也包括关键字B;关键字信息“关键字A and关键字B”可以表示:被搜索的内容(例如所述应用程序列表中的记录)包括关键字A或者关键字B。\n[0084] 图2所示的搜索方法中,通过桌面插件的方式实现所述搜索方法,从而在进行应用程序搜索时,无需运行其他的应用程序组件,减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率;而且,直接将关键字信息发送给服务器,由服务器来进行应用程序的搜索,进一步减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率。\n[0085] 图5是本申请应用程序搜索方法第二实施例示意图,该方法可以应用于服务器侧,与图2所示方法配合使用。如图5所示,该方法包括:\n[0086] 步骤501:设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;\n[0087] 步骤502:接收通过所述通信接口发来的关键字信息;所述关键字信息通过所述桌面插件获取;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;\n[0088] 步骤503:根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0089] 步骤504:通过所述通信接口将所述应用程序子列表发送至桌面插件,以便所述桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0090] 关于步骤503:\n[0091] 所述应用程序列表中的记录与应用程序之间具有一一对应关系,应用程序列表中包括所有应用程序对应的记录。应用程序列表中还包括若干个字段,相应的每一记录中均包括所述若干个字段,字段内容根据该记录对应的应用程序确定。\n[0092] 所述字段可以包括:应用程序名称、版本号、应用程序下载地址;另外,还可以包括以下字段中的一个字段或多个字段:描述信息摘要、完整描述信息、提供商名称、应用程序大小等。\n[0093] 应用程序名称字段用于记录对应应用程序的名称,例如“优化大师”;版本号字段用于记录对应应用程序最新版本的编号,例如11.1.3;应用程序下载地址字段用于记录对应应用程序的具体下载地址;所述描述信息摘要字段用于记录对应应用程序完整描述信息的摘要信息;完整描述信息字段用于记录对应应用程序的完整描述信息,例如应用程序的功能介绍等;提供商名称字段用于记录对应应用程序所属提供商的名称;应用程序大小字段用于记录对应应用程序的大小。\n[0094] 例如,如下表1所示,该应用程序列表中包括记录1-4共4个记录,包括应用程序名称、版本号、应用程序下载地址等字段。记录1对应应用程序1,记录1中各个字段的字段内容都是根据应用程序1确定的,例如,版本号字段中的内容是应用程序1对应的版本号\n1.1,应用程序下载地址字段中的内容是应用程序1的下载地址—下载地址1,其他记录与此类似,这里不赘述。\n[0095] 表1\n[0096] \n 记录编号 应用程序名称 版本号 应用程序下载地址\n 1 应用程序1 1.1 下载地址1\n 2 应用程序2 2.3 下载地址2\n 3 应用程序3 4.5 下载地址3\n 4 应用程序4 2.5 下载地址4\n[0097] 本步骤中所述根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录可以包括:\n[0098] 对于应用程序列表中每一记录,判断该记录的第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录;如果不匹配,则该记录是与所述关键字信息不匹配的记录。\n[0099] 其中,所述第一预设字段包括:记录所包含字段中的部分或者全部字段。具体将记录中的哪些字段定义为所述第一预设字段可以在实际应用中自主设定。一般来说,第一预设字段至少包括:应用程序名称。例如,应用程序列表中包括应用程序名称、版本号、应用程序下载地址、提供商名称等字段,则每一记录中也包含上述字段,在实际应用中可以设置应用程序名称字段为所述第一预设字段,或者设置应用程序名称和提供商名称均为所述第一预设字段等等,这里并不限定。\n[0100] 本步骤中所述根据搜索得到的记录生成应用程序子列表包括:\n[0101] 提取搜索得到的记录中每一记录的第二预设字段的字段内容;\n[0102] 根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括与其对应的所述搜索得到的记录的所述第二预设字段的字段内容。\n[0103] 也就是说,在实际应用中,可以取应用程序列表中所有字段或者部分字段作为应用程序子列表中的字段,从而,提取搜索得到的记录中的所述所有字段或者部分字段的字段内容生成所述应用程序子列表。\n[0104] 其中,所述第二预设字段可以包括:记录所包含字段中的部分或者全部字段。具体将记录中的哪些字段定义为所述第二预设字段可以在实际应用中自主设定。一般来说,第二预设字段中至少包括:应用程序名称、版本号以及应用程序下载地址。例如,应用程序列表中包括应用程序名称、版本号、应用程序下载地址、提供商名称等字段,则每一记录中也包含上述字段,在实际应用中可以设置应用程序名称、版本号以及应用程序下载地址为所述第二预设字段,或者设置应用程序名称、版本号、应用程序下载地址、提供商名称等字段均为所述第一预设字段等等,这里并不限定。\n[0105] 第一预设字段和第二预设字段可以相同或不同。\n[0106] 图5所示的应用程序搜索方法中,通过通信接口将关键字信息发送给服务器,由服务器实现应用程序的搜索,将搜索后生成的应用程序子列表返回移动终端中的桌面插件,从而移动终端只需与服务器之间进行关键字信息以及应用程序子列表的交互,即可实现应用程序的搜索,减少了应用程序搜索占用的移动终端的数据处理资源,提高了移动终端的数据处理效率。\n[0107] 图6为本申请应用程序搜索方法的第三实施例示意图,由于移动终端侧的应用程序搜索方法可以通过桌面插件实现,因此,图6所示的实施例中将移动终端侧的执行主体进一步限定为所述桌面插件;如图6所示,该方法包括:\n[0108] 步骤601:设置移动终端与服务器之间的通信接口;所述通信接口用于由所述桌面插件进行调用;\n[0109] 步骤602:桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系。\n[0110] 步骤603:所述桌面插件调用移动终端与服务器之间的通信接口,将所述关键字信息通过所述通信接口发送至服务器。\n[0111] 步骤604:服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;\n[0112] 所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;且应用程序子列表是应用程序列表的子集,应用程序子列表的字段是应用程序列表中字段的子集。\n[0113] 步骤605:服务器将所述应用程序子列表通过所述通信接口发送给所述移动终端。\n[0114] 步骤606:所述桌面插件通过所述通信接口接收服务器发来的应用程序子列表。\n[0115] 下述的步骤607~步骤609是步骤203中所述根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序的实现方式举例:\n[0116] 步骤607:判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;判断记录对应的应用程序在移动终端中已经安装时,执行步骤608;否则,执行步骤609。\n[0117] 步骤608:根据该记录使用第一展现方式向用户展现该记录对应的应用程序;\n[0118] 步骤609:根据该记录使用第二展现方式向用户展现该记录对应的应用程序。\n[0119] 优选地,所述应用程序列表和应用程序子列表中包含版本号字段时,当步骤607中判断记录对应的应用程序在移动终端中已经安装时,图6所示的方法还可以进一步包括:\n[0120] 判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;判断所述版本号相同时,执行步骤608;判断所述版本号不相同时,根据该记录使用第三展现方式向用户展现该记录对应的应用程序。\n[0121] 其中,所述第二展现方式可以包括一个点击安装或立即安装的选项,该选项用于当被用户触发时,例如点击或者通过快捷方式选择时,下载所展现的应用程序对应的应用程序数据并在移动终端中安装该应用程序;所述第三展现方式可以包括一个点击更新或立即更新的选项,该选项用于当被用户触发时,例如点击或者通过快捷方式选择时,下载所展现的应用程序对应的应用程序更新数据并更新该应用程序。\n[0122] 其中,由以上的步骤可知,使用第一展现方式向用户展现应用程序的目的在于告知用户该应用程序在移动终端中已经安装或者该应用程序在移动终端中安装的已经是最新的版本;使用第二展现方式向用户展现应用程序的目的在于告知用户该应用程序在移动终端中未安装,进一步的,当应用程序子列表中包括应用程序下载地址字段时,还可以进一步为用户提供下载的链接,以便用户实现快捷下载;使用第三展现方式向用户展现应用程序的目的在于告知用户该应用程序已经安装但并不是最新的版本,进一步的,当应用程序子列表中包括应用程序下载地址字段时,还可以进一步为用户提供下载的链接,以便用户实现已安装应用程序的快捷更新。在实际应用中,所述第一展现方式、第二展现方式和第三展现方式的具体实现形式这里并不限制,只要能够实现上述展现目的即可。\n[0123] 例如,在如图6a所示的应用程序搜索结果的展现中,对于已安装的应用程序,在使用第一展现方式向用户展现该应用程序时,向用户显示应用程序名称以及已安装按钮;\n对于未安装的应用程序,在使用第二展现方式向用户展现该应用程序时,向用户显示应用程序名称以及下载按钮,所述下载按钮用于在用户触发该按钮时,通过应用程序名称对应的应用程序下载地址进行应用程序的下载。另外,对于已安装但是并非最新版本的应用程序,在使用第三展现方式向用户展现该应用程序时,可以向用户显示应用程序名称以及更新按钮(图6a中未显示),所述更新按钮用于在用户触发该按钮时,通过应用程序名称对应的应用程序下载地址进行应用程序的更新。另外,如图6a所示,在进行应用程序的展现时,还可以向用户显示应用程序的大小、提供商名称等其他信息,可以在实际应用中自主设定,这里不再赘述。\n[0124] 与上述应用程序的搜索方法相对应的,本申请提供一种应用程序的搜索装置,所述搜索装置应用于移动终端中,通过桌面插件的方式实现;如图7所示,该装置包括:\n[0125] 第一设置单元700,用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;\n[0126] 获取单元710,用于通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及关键字之间的逻辑关系;\n[0127] 第一发送单元720,用于通过所述通信接口将所述关键字信息发送至服务器,以便服务器根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录,根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0128] 第一接收单元730,用于通过所述通信接口接收服务器发来的应用程序子列表;\n[0129] 展现单元740,用于根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0130] 展现单元740具体可以用于:\n[0131] 判断应用程序子列表中每一记录对应的应用程序在移动终端中是否已经安装;判断记录对应的应用程序在移动终端中已经安装时,使用第一展现方式向用户展现该记录对应的应用程序;判断记录对应的应用程序在移动终端中未安装时,使用第二展现方式向用户展现该记录对应的应用程序。\n[0132] 所述应用程序子列表中每一记录包含版本号字段,展现单元750还可以用于:\n[0133] 判断记录对应的应用程序在移动终端中已经安装时之后,使用第一展现方式向用户展现该记录对应的应用程序之前,判断该记录对应的应用程序在移动终端中的版本号与该记录版本号字段中的版本号是否相同;判断所述版本号相同时,执行所述使用第一展现方式向用户展现该记录对应的应用程序的步骤;判断所述版本号不相同时,使用第三展现方式向用户展现该记录对应的应用程序。\n[0134] 本申请还提供另一种应用程序的搜索装置,如图8所示,该装置包括:\n[0135] 第二设置单元810,用于设置移动终端与服务器之间的通信接口;所述通信接口用于由移动终端中的桌面插件进行调用;\n[0136] 第二接收单元820,用于通过所述通信接口接收关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及关键字之间的逻辑关系;\n[0137] 搜索单元830,用于根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;\n[0138] 生成单元840,用于根据搜索得到的记录生成应用程序子列表;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0139] 第二发送单元850,用于通过所述通信接口将所述应用程序子列表发送给所述移动终端,以便所述移动终端中的桌面插件根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序。\n[0140] 其中,搜索单元840具体可以用于:\n[0141] 依次判断应用程序列表中每一记录中第一预设字段中的字段内容是否与所述关键字信息匹配,如果匹配,则该记录是与所述关键字信息匹配的记录。\n[0142] 生成单元850具体可以用于:\n[0143] 提取搜索得到的记录中每一记录的第二预设字段的字段内容;根据提取结果建立应用程序子列表,应用程序子列表中的记录与所述搜索得到的记录对应,且包括对应记录的所述第二预设字段的字段内容。\n[0144] 本申请还提供一种应用程序的搜索系统,如图9所示,所述系统包括:\n[0145] 移动终端侧搜索装置910,所述装置通过桌面插件的方式实现,所述装置用于设置移动终端与服务器之间的通信接口,所述通信接口用于由桌面插件进行调用;通过所述桌面插件获取用户输入的关键字信息;所述关键字信息包括关键字,或者,所述关键字信息包括关键字以及与关键字相关的逻辑关系;通过所述通信接口将所述关键字信息发送至服务器;通过所述通信接口接收服务器发来的应用程序子列表,根据应用程序子列表向用户展现与所述关键字信息匹配的应用程序;所述应用程序列表和应用程序子列表中的记录与应用程序之间具有对应关系;\n[0146] 服务器侧搜索装置920,设置移动终端与服务器之间的通信接口;接收通过所述通信接口发来的关键字信息;根据所述关键字信息从应用程序列表中搜索与所述关键字信息匹配的记录;根据搜索得到的记录生成应用程序子列表;通过所述通信接口发送所述应用程序子列表。\n[0147] 图7~图9所示的装置和系统中,移动终端侧的搜索装置通过桌面插件的方式实现,从而在进行应用程序搜索时,只需要运行桌面插件,无需运行其他的应用程序组件,减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率;而且,直接将关键字信息发送给服务器,由服务器来进行应用程序的搜索,进一步减少了对移动终端中数据处理资源的占用,提高了移动终端的数据处理效率。\n[0148] 本领域普通技术人员可以理解,实现上述实施例的方法的过程可以通过程序指令相关的硬件来完成,所述的程序可以存储于可读取存储介质中,该程序在执行时执行上述方法中的对应步骤。所述的存储介质可以如:ROM/RAM、磁碟、光盘等。\n[0149] 以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |