07]其中,数据库更新模块850配置用于响应于新关联资源的出现,更新软件资源数据库。
[0108]客户端确定模块860配置用于基于客户端上的主软件的软件数据信息确定向其推荐新关联资源的客户端。
[0109]推荐模块840还配置用于根据推荐策略向所确定的客户端推荐新关联资源。
[0110]图9示出了本申请实施例的软件关联资源获取装置的示意性的结构图。
[0111]如图9所示,软件关联资源获取装置900包括获取模块910、发送模块920、接收模块930和呈现模块940。
[0112]其中,获取模块910配置用于获取客户端上的主软件的软件数据信息。
[0113]发送模块920配置用于将软件数据信息发送至软件资源服务器。
[0114]接收模块930配置用于接收软件资源服务器发送的与软件数据信息匹配的关联资源。
[0115]呈现模块940配置用于在客户端上呈现关联资源。
[0116]其中,关联资源包括主软件的软件类资源和/或非软件类资源,其中非软件类资源包括文档和/或素材。
[0117]在一些实施例中,获取模块910可以安装信息获取单元911和使用信息获取单元912中的至少一项。
[0118]其中,安装信息获取单元911配置用于响应于用户安装主软件,获取主软件的软件安装信息,软件安装信息指示是否首次安装。
[0119]使用信息获取单元912配置用于响应于用户使用主软件或搜索主软件或关联资源,获取主软件的软件使用信息。
[0120]在这里,软件使用信息可以包括以下至少一项:用户对主软件的使用频率;用户对主软件中的特定工具的使用频率;以及用户使用的与主软件相关的网络搜索词。
[0121]在一些实施例中,呈现模块940可以包括第一呈现单元941和第二呈现单元942中的任意一项。
[0122]其中,第一呈现单元941配置用于在软件管理界面上与主软件关联地呈现关联资源。
[0123]第二呈现单元942配置用于在与软件管理界面独立的窗口中呈现关联资源。
[0124]优选地,第二呈现单元942还可以包括弹窗呈现子单元和悬浮窗呈现子单元中的任意一项。
[0125]其中,弹窗呈现子单元配置用于将关联资源呈现至客户端的弹窗界面中。
[0126]悬浮窗呈现子单元配置用于将关联资源呈现至客户端的悬浮窗界面中。
[0127]优选地,软件关联资源获取装置900还可以包括操作行为检测模块950和反馈模块 960。
[0128]其中,操作行为检测模块950配置用于检测用户对关联资源的操作行为。
[0129]反馈模块960配置用于向软件资源服务器反馈操作行为以用于推荐策略的确定。
[0130]图10示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统1000的结构示意图。
[0131]如图10所示,计算机系统1000包括中央处理单元(CPU) 1001,其可以根据存储在只读存储器(ROM) 1002中的程序或者从存储部分1008加载到随机访问存储器(RAM) 1003中的程序而执行各种适当的动作和处理。在RAM 1003中,还存储有系统1000操作所需的各种程序和数据。CPU 100KROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口 1005也连接至总线1004。
[0132]以下部件连接至I/O接口 1005:包括键盘、鼠标等的输入部分1006 ;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007 ;包括硬盘等的存储部分1008 ;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
[0133]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。
[0134]附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0135]描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括建立模块、获取模块、搜索模块和推荐模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,建立模块还可以被描述为“用于建立软件资源数据库的模块”。
[0136]作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的公式输入方法。
[0137]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种软件关联资源推荐方法,其特征在于,所述方法包括: 建立软件资源数据库,其中所述软件资源数据库关联地存储有主软件和所述主软件的关联资源; 获取客户端上的主软件的软件数据信息; 在所述软件资源数据库中搜索与所述软件数据信息匹配的关联资源;以及 根据推荐策略向所述客户端推荐搜索到的关联资源, 其中,所述关联资源包括主软件的软件类资源和/或非软件类资源,其中非软件类资源包括文档和/或素材。
2.根据权利要求1所述的方法,其特征在于,所述建立软件资源数据库包括: 向所述主软件和所述主软件的软件类资源分配相同的软件族标识; 向所述主软件的非软件类资源分配所述主软件的软件标识。
3.根据权利要求2所述的方法,其特征在于: 所述软件资源数据库中存储的主软件包括软件名称、软件大小、软件版本、更新时间和系统信息中的至少一项; 所述软件资源数据库中存储的主软件的关联资源包括资源名称、资源大小、资源版本、更新时间和系统信息中的至少一项。
4.根据权利要求1所述的方法,其特征在于,所述软件数据信息包括软件安装信息,其中,在所述软件资源数据库中搜索与所述软件数据信息相关的关联资源包括: 当所述软件安装信息指示首次安装时,搜索所述主软件的关联资源中的初级资源,所述初级资源包括前置软件和入门教程文档,其中,所述前置软件为所述主软件完成首次安装所必需的软件; 当所述软件安装信息指示非首次安装时,搜索所述主软件的关联资源中的高级资源,所述高级资源包括辅助软件、高阶教程文档和专用素材中的至少一项,其中所述辅助软件为具有增强主软件功能的软件。
5.根据权利要求4所述的方法,其特征在于,所述软件数据信息还包括软件使用信息,所述软件使用信息包括以下至少一项:客户端的主软件使用频率;客户端对主软件中的特