应用程序扩展工具推送方法及系统的制作方法

文档序号:6488602阅读:299来源:国知局
应用程序扩展工具推送方法及系统的制作方法
【专利摘要】本发明公开了应用程序扩展工具推送方法及系统,其中,所述方法包括:当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序;获取第二应用程序中的已安装扩展工具的信息;根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具;将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。通过本发明,有利于扩展工具被有效地使用。
【专利说明】应用程序扩展工具推送方法及系统
【技术领域】
[0001]本发明涉及应用程序扩展工具【技术领域】,特别是涉及应用程序扩展工具推送方法及系统。
【背景技术】
[0002]扩展工具又称插件,是按照遵循一定规范的应用程序接口编写出来的程序。很多应用程序都有扩展工具,并且扩展工具有无数种。例如在网络时代,浏览器成为了人们日常上网必不可少的工具,利用浏览器,用户可以浏览新闻、听音乐、看视频、在线聊天、下载文件等。但随着网络内容的增多和网页的日益复杂化,浏览器需要完成的工作也越来越多,如果将所有的完成特定功能的小模块都内置到浏览器内部,不但会让用户感觉到浏览器的庞大和臃肿,也会增加开发人员的维护成本。基于上面的原因,浏览器的扩展工具也便应运而生了。
[0003]应用程序的扩展工具是架构在浏览器所提供的平台之上,为了完成某些特定的功能而存在的程序。通常情况下,应用程序的扩展工具与应用程序运行在不同的进程下,所持有的资源也不尽相同,它们之间依靠约定好的规则进行通信,完成数据传递。所以,应用程序的扩展工具相对独立于应用程序。这样做一方面可以使用户按照自己的需求选择使用扩展工具,另一方面,由于模块的独立化,也给开发人员带来了方便。
[0004]然而,随着扩展平台的不断完善,一个应用程序一般都会具有许许多多的扩展工具可供使用,其数量达到了几万、甚至几十万,例如,对于浏览器这一应用程序而言,其提供的扩展工具包括截图、广告过滤、自动翻页等等。这么多的扩展工具不可能全都安装,因此,到底安装哪些工具是需要考虑的问题。最初的做法是在用户安装浏览器的时候或者浏览器升级的时候,给用户预置一部分扩展工具,这种做法在一定程度上能够帮助用户熟悉浏览器扩展工具的使用,但是给所有用户都安装同样的工具,工具真正的利用率并不高。还有一种方法就是维护一个浏览器扩展工具的下载平台,用户可以自行进行搜索并下载安装。这种方法的问题在于用户要花费大量的时间和精力去寻找,不利于扩展工具真正被有效利用,发挥其应有的价值。

【发明内容】

[0005]本发明提供了应用程序扩展工具推送方法及系统,有利于扩展工具被有效地使用。
[0006]本发明提供了如下方案:
[0007]—种应用程序扩展工具推送方法,包括:
[0008]当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序;
[0009]获取第二应用程序中的已安装扩展工具的信息;
[0010]根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工
亘.N 9
[0011]将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
[0012]可选地,所述从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序包括:
[0013]从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序。
[0014]可选地,所述从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序包括:
[0015]分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词;
[0016]根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度;
[0017]将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
[0018]可选地,所述从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序包括:
[0019]从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序。
[0020]可选地,还包括:
[0021]预先在用户使用已注册的账户信息通过所述第二应用程序登录到服务器的情况下,将所述已安装扩展工具的信息上传到服务器;
[0022]在服务器端根据所述已安装扩展工具的信息计算所述已安装扩展工具与第一应用程序的可选扩展工具集合的各个扩展工具之间的相似度,保存计算结果与所述账户信息之间的对应关系;
[0023]所述根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具包括:
[0024]在用户使用相同的账户信息通过所述第一应用程序登录到服务器时,从该账户信息下保存的计算结果中,选择与所述已安装扩展工具的相似度满足预置条件的扩展工具,作为所述目标扩展工具。
[0025]可选地,所述从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序包括:
[0026]在用户使用已注册的账户信息通过所述第一应用程序登录到服务器的情况下,在服务器端判断该用户是否使用相同的账户信息通过其他操作系统中的应用程序登录到该服务器,如果是,则将该其他操作系统中的应用程序确定为所述第二应用程序;
[0027]所述获取第二应用程序中的已安装扩展工具的信息包括:
[0028]通知所述第二应用程序将其已安装扩展工具的信息上传至所述服务器;[0029]所述根据所述已安装扩展工具的信息,从可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具包括:
[0030]在服务器端根据所述第二应用程序中已安装扩展工具的信息,计算所述第二应用程序中的已安装扩展工具与第一应用程序的可选扩展工具集合中的各个扩展工具之间的相似度,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具。
[0031]可选地,通过以下方式获取两个扩展工具之间的相似度:
[0032]分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词;
[0033]根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
[0034]可选地,所述获取第二应用程序中的已安装扩展工具的信息包括:
[0035]获取第二应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
[0036]一种应用程序扩展工具推送系统,包括:
[0037]第一查找单元,用于当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序;
[0038]第一信息获取单元,用于获取第二应用程序中的已安装扩展工具的信息;
[0039]第一扩展工具选择单元,用于根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具;
[0040]第一消息推送单元,用于将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
[0041]可选地,所述第一查找单元包括:
[0042]平台内查找子单元,用于从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序。
[0043]可选地,所述平台内查找子单元包括:
[0044]第一关键词提取子单元,用于分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词;
[0045]第一计算子单元,用于根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度;
[0046]第一确定子单元,用于将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
[0047]可选地,所述第一查找单元包括:
[0048]跨平台查找子单元,用于从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序。
[0049]可选地,还包括:
[0050]第一上传单元,用于预先在用户使用已注册的账户信息通过所述第二应用程序登录到服务器的情况下,将所述已安装扩展工具的信息上传到服务器;
[0051]云处理单元,用于在服务器端根据所述已安装扩展工具的信息计算所述已安装扩展工具与第一应用程序的可选扩展工具集合的各个扩展工具之间的相似度,保存计算结果与所述账户信息之间的对应关系;
[0052]所述第一扩展工具选择单元具体用于:
[0053]在用户使用相同的账户信息通过所述第一应用程序登录到服务器时,从该账户信息下保存的计算结果中,选择与所述已安装扩展工具的相似度满足预置条件的扩展工具,作为所述目标扩展工具。
[0054]可选地,所述跨平台查找子单元包括:
[0055]账户信息判断子单元,用于在用户使用已注册的账户信息通过所述第一应用程序登录到服务器的情况下,在服务器端判断该用户是否使用相同的账户信息通过其他操作系统中的应用程序登录到该服务器,如果是,则将该其他操作系统中的应用程序确定为所述第二应用程序;
[0056]所述第一信息获取单元包括:
[0057]通知上传子单元,用于通知所述第二应用程序将其已安装扩展工具的信息上传至所述服务器;
[0058]所述第一扩展工具选择单元包括:
[0059]相似度计算子单元,用于在服务器端根据所述第二应用程序中已安装扩展工具的信息,计算所述第二应用程序中的已安装扩展工具与第一应用程序的可选扩展工具集合中的各个扩展工具之间的相似度,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具。
[0060]可选地,通过以下单元获取两个扩展工具之间的相似度:
[0061]第一提取单元,用于分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词;
[0062]第一计算单元,用于根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
[0063]可选地,所述第一信息获取单元具体用于:
[0064]获取第二应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
[0065]一种应用程序扩展工具推送方法,包括:
[0066]获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息;
[0067]根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果;
[0068]当需要为第一应用程序推荐扩展工具时,从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序;
[0069]从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且支持所述第一应用程序的目标扩展工具;
[0070]将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
[0071]可选地,还包括:
[0072]预先将用户已安装的各个应用程序中的已安装扩展工具的信息及用户标识上传到服务器;
[0073]所述根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果包括:
[0074]在服务器端根据所述已安装扩展工具的信息计算所述各个应用程序中已安装扩展工具与服务器端存储的扩展工具集合中的各个扩展工具之间的相似度,保存计算结果与用户标识之间的对应关系;其中,服务器端还保存有各个扩展工具能够支持的应用程序信息;
[0075]所述从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序包括:
[0076]将第一应用程序的信息以及用户标识发送到服务器,在服务器端根据用户标识查找该用户已安装的应用程序,并从已安装的应用程序中查找与第一应用程序具有相似性的第二应用程序;
[0077]所述从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且支持所述第一应用程序的目标扩展工具包括:
[0078]根据所述计算结果以及服务器端保存的各扩展工具能够支持的应用程序信息,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件能够支持所述第一应用程序的目标扩展工具。
[0079]可选地,所述查找与第一应用程序具有相似性的第二应用程序包括:
[0080]分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词;
[0081]根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度;
[0082]将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
[0083]可选地,通过以下方式获取两个扩展工具之间的相似度:
[0084]分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词;
[0085]根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
[0086]可选地,所述获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息包括:
[0087]获取已安装的各个应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
[0088]一种应用程序扩展工具推送系统,包括:
[0089]第二信息获取单元,用于获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息;
[0090]计算单元,用于根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果;
[0091]第二查找单元,用于当需要为第一应用程序推荐扩展工具时,从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序;[0092]第二扩展工具选择单元,从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且能够支持所述第一应用程序的目标扩展工具;
[0093]第二消息推送单元,用于将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
[0094]可选地,还包括:
[0095]第二上传单元,用于预先将用户已安装的各个应用程序中的已安装扩展工具的信息及用户标识上传到服务器;
[0096]所述计算单元具体用于:
[0097]在服务器端根据所述已安装扩展工具的信息计算所述各个应用程序中已安装扩展工具与服务器端存储的扩展工具集合中的各个扩展工具之间的相似度,保存计算结果与用户标识之间的对应关系;其中,服务器端还保存有各个扩展工具能够支持的应用程序信息;
[0098]所述第二查找单元具体用于:
[0099]将第一应用程序的信息以及用户标识发送到服务器,在服务器端根据用户标识查找该用户已安装的应用程序,并从已安装的应用程序中查找与第一应用程序具有相似性的第二应用程序;
[0100]所述第二扩展工具选择单元具体用于:
[0101]根据所述计算结果以及服务器端保存的各扩展工具能够支持的应用程序信息,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件能够支持所述第一应用程序的目标扩展工具。
[0102]可选地,所述第二查找单元包括:
[0103]第二关键词提取子单元,用于分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词;
[0104]第二计算子单元,用于根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度;
[0105]第二确定子单元,用于将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
[0106]可选地,通过以下单元获取两个扩展工具之间的相似度:
[0107]第二提取单元,用于分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词;
[0108]第二计算单元,用于根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
[0109]可选地,所述第二信息获取单元具体用于:
[0110]获取已安装的各个应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
[0111]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0112]通过本发明,能够针对某应用程序,根据用户在已安装的相关应用程序中扩展工具的安装使用情况,推荐用户在该应用程序中安装与这些已安装扩展工具相匹配的扩展工具,因此,能够针对用户的个性化需求推送不同的扩展工具,并且利于减少用户对其熟悉的扩展工具再进行查找等操作,有利于扩展工具被有效地使用。
【专利附图】

【附图说明】
[0113]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0114]图1是本发明实施例提供的方法的流程图;
[0115]图2是本发明实施例提供的另一方法的流程图;
[0116]图3是本发明实施例提供的系统的示意图;
[0117]图4是本发明实施例提供的另一系统的示意图。
【具体实施方式】
[0118]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0119]实施例一
[0120]参见图1,本发明实施例提供的应用程序扩展工具推送方法可以包括以下步骤:
[0121]SlOl:当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序;
[0122]该步骤可以在用户首次安装第一应用程序时进行,也即,当用户首次安装第一应用程序时,就从该用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序。当然,在使用第一应用程序的过程中,也可以进行,也即可以定期或者不定期地根据用户已安装的其他应用程序中扩展工具的安装情况,对第一应用程序中的扩展工具进行推荐。
[0123]需要说明的是,本发明实施例中所述的“已安装的应用程序”是个广义上的概念,既包括需要使用操作系统提供的专门的安装工具执行安装过程的应用程序,也包括俗称为“绿色软件”的应用程序。对于后一种情况而言,虽然一般不需要使用专门的安装工具执行安装过程,但是也会存在一个“绿色安装”的过程,包括简单的将文件拷贝到指定目录,或者必要时进行解压,再或者可能还需要向系统目录中拷贝一些动态链接库等等,绿色安装的过程虽然简单,但是对于绿色软件的运行而言也是必不可少的。因此,在本发明实施例中,将这种绿色软件也作为已安装应用程序的一部分。
[0124]S102:获取第二应用程序中的已安装扩展工具的信息;
[0125]在本发明实施例中,在需要针对第一应用程序进行扩展工具的推荐时,为了确定应该向用户推荐哪些扩展工具,可以首先查看该用户已安装的与该第一应用程序相关的第二应用程序中已经安装了哪些扩展工具,并获取关于这些已安装扩展工具的相关信息,进而以这些信息为依据,来确定出需要向该用户推荐哪些扩展工具。其中,获取的已安装扩展工具的相关信息可以是多种,例如扩展工具的标识ID、名称、分类信息,还可以包括对扩展工具的功能等进行描述的关键词等。其中,所述的与第一应用程序相关的第二应用程序可以是多个。在具体实现时,获取第二应用程序中已安装扩展工具的信息的操作,一般也是基于某应用程序来进行的,相对于该应用程序而言,各个第二应用程序属于第三方应用程序,也即需要从第三方应用程序中获取一些相关信息。当然,在实际应用中,各种应用程序一般会向外提供一些通用的接口,因此,可以通过这种接口从第三方应用程序中获取所需的信息。或者,对于第三方应用程序而言,如果其中安装了扩展工具,则一般都会在某相对固定的位置保存有配置文件,在该配置文件中会有关于扩展工具的ID、名称、分类以及功能性的描述信息等等,因此,也可以根据经验等途径预先获取这种配置文件所在的位置,然后直接到该位置处找到相应的配置文件,从中提取出所需的信息即可。
[0126]需要说明的是,在实际应用中,一个应用程序中已安装的扩展工具可能是用户主动安装的,也可能是程序自动安装的,对于用户而言,其主动安装的扩展工具更能体现用户的兴趣或使用习惯,因此,在本发明实施例中,获取第二应用程序中已安装的扩展工具信息时,可以只获取用户主动安装的扩展工具的信息,如果是程序自动安装的,则可以不必获取。另外,不同的扩展工具之间,一般还具有被用户使用频度上的差别,被用户使用频度高的扩展工具更能体现该用户的兴趣或者使用习惯,为推荐其他扩展工具做参考时也更具有参考价值,因此,也可以只获取被用户使用频度满足一定条件的扩展工具的信息,其他使用频度比较低的可以不必获取。
[0127]S103:根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具;
[0128]在获取到已安装的扩展工具信息之后,就可以在第一应用程序的可选扩展工具集合中,查找与已安装的扩展工具相匹配的目标扩展工具,以便向用户进行推送。其中,具体与已安装的扩展工具相匹配的目标扩展工具,可以是指与已安装的扩展工具之间的相似度达到预置条件的扩展工具。具体实现时,可以根据已安装扩展工具的信息,分别计算已安装扩展工具与第一应用程序的可选扩展工具集合中的各个扩展工具之间的相似度,然后将与已安装扩展工具的相似度满足预置条件的扩展工具确定为目标扩展工具。其中,如前文所述,由于扩展工具信息可以包括`扩展工具的ID、名称、分类以及对扩展工具进行功能描述的关键词等,因此,具体进行扩展工具之间的相似度的计算时,可以采用基于文本的相似度计算方式。例如,对于已安装扩展工具以及可选扩展工具集合中的各个扩展工具,分别从各自的名称和/或介绍信息中提取出关键词,这些关键词就相当于是扩展工具的标签。对于不同的扩展工具而言,根据其名称和/或介绍信息中包含的信息的不同,能够抽取出的关键词的数目也可能会不尽相同。在完成关键词的抽取之后,就可以计算各个扩展工具之间的文本相似度。具体在计算某两个扩展工具A、B之间的相似度时,可以采用以下公式(I)进行:
【权利要求】
1.一种应用程序扩展工具推送方法,其特征在于,包括: 当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序; 获取第二应用程序中的已安装扩展工具的信息; 根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具; 将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
2.根据权利要求1所述的方法,其特征在于,所述从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序包括: 从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序。
3.根据权利要求2所述的方法,其特征在于,所述从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序包括: 分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词; 根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度; 将相似度达到预置条件的`已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
4.根据权利要求1所述的方法,其特征在于,所述从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序包括: 从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序。
5.根据权利要求4所述的方法,其特征在于,还包括: 预先在用户使用已注册的账户信息通过所述第二应用程序登录到服务器的情况下,将所述已安装扩展工具的信息上传到服务器; 在服务器端根据所述已安装扩展工具的信息计算所述已安装扩展工具与第一应用程序的可选扩展工具集合的各个扩展工具之间的相似度,保存计算结果与所述账户信息之间的对应关系; 所述根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具包括: 在用户使用相同的账户信息通过所述第一应用程序登录到服务器时,从该账户信息下保存的计算结果中,选择与所述已安装扩展工具的相似度满足预置条件的扩展工具,作为所述目标扩展工具。
6.根据权利要求4所述的方法,其特征在于,所述从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序包括: 在用户使用已注册的账户信息通过所述第一应用程序登录到服务器的情况下,在服务器端判断该用户是否使用相同的账户信息通过其他操作系统中的应用程序登录到该服务器,如果是,则将该其他操作系统中的应用程序确定为所述第二应用程序; 所述获取第二应用程序中的已安装扩展工具的信息包括: 通知所述第二应用程序将其已安装扩展工具的信息上传至所述服务器; 所述根据所述已安装扩展工具的信息,从可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具包括: 在服务器端根据所述第二应用程序中已安装扩展工具的信息,计算所述第二应用程序中的已安装扩展工具与第一应用程序的可选扩展工具集合中的各个扩展工具之间的相似度,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具。
7.根据权利要求1所述的方法,其特征在于,通过以下方式获取两个扩展工具之间的相似度: 分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词; 根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
8.根据权利要求1至6任一项所述的方法,其特征在于,所述获取第二应用程序中的已安装扩展工具的信息包括: 获取第二应用程序中该用户主动安装和`/或使用频度达到预置条件的已安装扩展工具的信息。
9.一种应用程序扩展工具推送系统,其特征在于,包括: 第一查找单元,用于当需要为第一应用程序推荐扩展工具时,从用户已安装的应用程序中,查找与第一应用程序相关的第二应用程序; 第一信息获取单元,用于获取第二应用程序中的已安装扩展工具的信息; 第一扩展工具选择单元,用于根据所述已安装扩展工具的信息,从所述第一应用程序的可选扩展工具集合中,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具; 第一消息推送单元,用于将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
10.根据权利要求9所述的系统,其特征在于,所述第一查找单元包括: 平台内查找子单元,用于从用户在当前操作系统中已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序。
11.根据权利要求10所述的系统,其特征在于,所述平台内查找子单元包括: 第一关键词提取子单元,用于分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词; 第一计算子单元,用于根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度; 第一确定子单元,用于将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
12.根据权利要求9所述的系统,其特征在于,所述第一查找单元包括:跨平台查找子单元,用于从用户在其他操作系统中已安装的应用程序中,查找所述第一应用程序的其他版本作为第二应用程序。
13.根据权利要求12所述的系统,其特征在于,还包括: 第一上传单元,用于预先在用户使用已注册的账户信息通过所述第二应用程序登录到服务器的情况下,将所述已安装扩展工具的信息上传到服务器; 云处理单元,用于在服务器端根据所述已安装扩展工具的信息计算所述已安装扩展工具与第一应用程序的可选扩展工具集合的各个扩展工具之间的相似度,保存计算结果与所述账户信息之间的对应关系; 所述第一扩展工具选择单元具体用于: 在用户使用相同的账户信息通过所述第一应用程序登录到服务器时,从该账户信息下保存的计算结果中,选择与所述已安装扩展工具的相似度满足预置条件的扩展工具,作为所述目标扩展工具。
14.根据权利要求12所述的系统,其特征在于,所述跨平台查找子单元包括: 账户信息判断子单元,用于在用户使用已注册的账户信息通过所述第一应用程序登录到服务器的情况下,在服务器端判断该用户是否使用相同的账户信息通过其他操作系统中的应用程序登录到该服务器,如果是,则将该其他操作系统中的应用程序确定为所述第二应用程序; 所述第一信息获取单元包括: 通知上传子单元,用于通知所述第二应用程序将其已安装扩展工具的信息上传至所述服务器; 所述第一扩展工具选择单元包括: 相似度计算子单元,用于在服务器端根据所述第二应用程序中已安装扩展工具的信息,计算所述第二应用程序中的已安装扩展工具与第一应用程序的可选扩展工具集合中的各个扩展工具之间的相似度,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件的目标扩展工具。
15.根据权利要求9所述的系统,其特征在于,通过以下单元获取两个扩展工具之间的相似度: 第一提取单元,用于分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词; 第一计算单元,用于根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
16.根据权利要求9至14任一项所述的系统,其特征在于,所述第一信息获取单元具体用于: 获取第二应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
17.一种应用程序扩展工具推送方法,其特征在于,包括: 获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息; 根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果;当需要为第一应用程序推荐扩展工具时,从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序; 从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且支持所述第一应用程序的目标扩展工具; 将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
18.根据权利要求17所述的方法,其特征在于,还包括: 预先将用户已安装的各个应用程序中的已安装扩展工具的信息及用户标识上传到服务器; 所述根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果包括: 在服务器端根据所述已安装扩展工具的信息计算所述各个应用程序中已安装扩展工具与服务器端存储的扩展工具集合中的各个扩展工具之间的相似度,保存计算结果与用户标识之间的对应关系;其中,服务器端还保存有各个扩展工具能够支持的应用程序信息;所述从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序包括: 将第一应用程序的信息以及用户标识发送到服务器,在服务器端根据用户标识查找该用户已安装的应用程序,并从已安装的应用程序中查找与第一应用程序具有相似性的第二应用程序; 所述从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且支持所述第一应用程序的目标扩展工具包括: 根据所述计算结果以及服务器端保存的各扩展工具能够支持的应用程序信息,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件能够支持所述第一应用程序的目标扩展工具。
19.根据权利要求17或18所述的方法,其特征在于,所述查找与第一应用程序具有相似性的第二应用程序包括: 分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词; 根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度; 将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
20.根据权利要求17或18所述的方法,其特征在于,通过以下方式获取两个扩展工具之间的相似度: 分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词; 根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
21.根据权利要求17至18所述的方法,其特征在于,所述获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息包括:获取已安装的各个应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具的信息。
22.—种应用程序扩展工具推送系统,其特征在于,包括: 第二信息获取单元,用于获取用户在当前操作系统已安装的各个应用程序中已安装扩展工具的信息; 计算单元,用于根据所述已安装扩展工具的信息,计算所述已安装扩展工具与预置的扩展工具集合中的各个扩展工具之间的相似度,并保存计算结果; 第二查找单元,用于当需要为第一应用程序推荐扩展工具时,从所述用户在当前操作系统已安装的应用程序中,查找与第一应用程序具有相似性的第二应用程序; 第二扩展工具选择单元,从所述计算结果中获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件且能够支持所述第一应用程序的目标扩展工具; 第二消息推送单元,用于将所述目标扩展工具或者为所述第一应用程序安装所述目标扩展工具的推荐消息推送给用户。
23.根据权利要求22所述的系统,其特征在于,还包括: 第二上传单元,用于预先将用户已安装的各个应用程序中的已安装扩展工具的信息及用户标识上传到服务器; 所述计算单元具体用于: 在服务器端根据所述已安装扩展工具的信息计算所述各个应用程序中已安装扩展工具与服务器端存储的扩展工具集合中的各个扩展工具之间的相似度,保存计算结果与用户标识之间的对应关系;其中,服务器端还保存有各个扩展工具能够支持的应用程序信息;所述第二查找单元具体用于: 将第一应用程序的信息以及用户标识发送到服务器,在服务器端根据用户标识查找该用户已安装的应用程序,并从已安装的应用程序中查找与第一应用程序具有相似性的第二应用程序; 所述第二扩展工具选择单元具体用于: 根据所述计算结果以及服务器端保存的各扩展工具能够支持的应用程序信息,获取与所述第二应用程序中已安装扩展工具之间的相似度满足预置条件能够支持所述第一应用程序的目标扩展工具。
24.根据权利要求22或23所述的系统,其特征在于,所述第二查找单元包括: 第二关键词提取子单元,用于分别从第一应用程序及已安装的应用程序的名称和/或介绍文本中提取出各自包含的关键词; 第二计算子单元,用于根据第一应用程序及已安装的应用程序中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度; 第二确定子单元,用于将相似度达到预置条件的已安装应用程序确定为与第一应用程序具有相似性的第二应用程序。
25.根据权利要求22或23所述的系统,其特征在于,通过以下单元获取两个扩展工具之间的相似度: 第二提取单元,用于分别从两个扩展工具的名称、类别和/或介绍文本中提取出各自包含的关键词;第二计算单元,用于根据两个扩展工具中各自包含的关键词总数,以及两者共有的关键词总数,计算两者之间的相似度。
26.根据权利要求22至23所述的系统,其特征在于,所述第二信息获取单元具体用于: 获取已安装的各个应用程序中该用户主动安装和/或使用频度达到预置条件的已安装扩展工具 的信息。
【文档编号】G06F17/30GK103677866SQ201210325955
【公开日】2014年3月26日 申请日期:2012年9月5日 优先权日:2012年9月5日
【发明者】黄屹 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1