软件关联资源推荐方法、获取方法及相应的装置的制造方法
【技术领域】
[0001]本公开一般涉及计算机技术,具体涉及软件管理技术,尤其涉及一种软件关联资源推荐方法、获取方法、推荐装置和获取装置。
【背景技术】
[0002]在现有技术中,一般而言,用户使用软件的流程为下载-安装-使用-卸载。具体而言,现有技术中,当用户需要某款软件时,可通过搜索的方法从服务器(例如网站的服务器)中获得该软件的下载链接,并通过对链接的操作(例如点击操作)来进行下载。完成下载后,通过点击软件安装包中的可执行文件进行安装。此外,在需要对软件进行升级时,也可通过与软件安装类似的方法来下载并安装软件的升级包。最后,如果用户不再需要使用该软件,可以将其从客户端卸载。
[0003]目前市面上的软件只为用户提供了下载、安装和卸载中的帮助,而在软件使用环节中,除了对软件升级有所帮助以外,对于软件使用中的其它过程,并未提供附加的功能或帮助。
【发明内容】
[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种软件关联资源推荐方法、获取方法、推荐装置和获取装置,可以基于客户端的软件数据信息向用户端推荐或呈现与该软件数据信息相关联的资源信息。
[0005]第一方面,本申请实施例提供了一种软件关联资源推荐方法,包括:建立软件资源数据库,其中软件资源数据库关联地存储有主软件和主软件的关联资源;获取客户端上的主软件的软件数据信息;在软件资源数据库中搜索与软件数据信息匹配的关联资源;以及根据推荐策略向客户端推荐搜索到的关联资源,其中,关联资源包括主软件的软件类资源和/或非软件类资源,其中非软件类资源包括文档和/或素材。
[0006]第二方面,本申请实施例还提供了一种软件关联资源获取方法,包括:获取客户端上的主软件的软件数据信息;将所述软件数据信息发送至外部服务器;接收所述外部服务器发送的与所述软件数据信息匹配的关联资源;以及向所述客户端呈现所述关联资源;其中,所述关联资源包括以下至少一项:与主软件相关的软件、文档和素材。
[0007]第三方面,本申请实施例还提供了一种软件关联资源推荐装置,包括:建立模块,配置用于建立软件资源数据库,其中软件资源数据库关联地存储有主软件和主软件的关联资源;获取模块,配置用于获取客户端上的主软件的软件数据信息;搜索模块,配置用于在软件资源数据库中搜索与软件数据信息匹配的关联资源;以及推荐模块,配置用于根据推荐策略向客户端推荐搜索到的关联资源,其中,关联资源包括主软件的软件类资源和/或非软件类资源,其中非软件类资源包括文档和/或素材。
[0008]第四方面,本申请实施例还提供了一种软件关联资源获取装置,包括:获取模块,配置用于获取客户端上的主软件的软件数据信息;发送模块,配置用于将软件数据信息发送至软件资源服务器;接收模块,配置用于接收软件资源服务器发送的与软件数据信息匹配的关联资源;以及呈现模块,配置用于在客户端上呈现关联资源;其中,关联资源包括主软件的软件类资源和/或非软件类资源,其中非软件类资源包括文档和/或素材。
[0009]本申请实施例提供的软件关联资源推荐方法、获取方法、推荐装置和获取装置,可以基于客户端上的软件数据信息,向用户差异化的推荐相关的软件、文档和素材。此外,还可通过对用户软件使用喜好的分析,有针对性地向用户主动推荐软件、资源或文档,方便用户下载使用。
[0010]此外,在一些实施例中,可以基于客户端对关联资源的喜好程度等推荐策略,来确定是否向客户端推荐关联资源或是否将关联资源获取到客户端,以及向客户端推荐关联资源或是否将关联资源获取到客户端的频率。
【附图说明】
[0011]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0012]图1示出了可以应用本申请实施例的示例性系统架构100 ;
[0013]图2示出了本申请实施例的软件关联资源推荐方法的示意性的流程图;
[0014]图3示出了本申请实施例的在软件资源数据库中搜索与软件数据信息相关的关联资源的示意性的流程图;
[0015]图4示出了本申请另一实施例的软件关联资源推荐方法的示意性的流程图;
[0016]图5示出了本申请实施例的软件关联资源获取方法的示意性的流程图;
[0017]图6示出了本申请实施例的软件关联资源推荐方法的一种应用场景的示意性流程图;
[0018]图7示出了本申请实施例的软件关联资源推荐方法的另一种应用场景的示意图;
[0019]图8示出了本申请实施例的软件关联资源推荐装置的示意性的结构图;
[0020]图9示出了本申请实施例的软件关联资源获取装置的示意性的结构图;
[0021]图10示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统1000的结构示意图。
【具体实施方式】
[0022]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0024]图1示出了可以应用本申请实施例的示例性系统架构100。
[0025]如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0026]用户110可以使用终端设备101、102通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种客户端应用,例如即时通信工具、邮箱客户端、社交平台软件、软件管理应用等。
[0027]终端设备101、102可以是各种电子设备,包括但不限于个人电脑、智能手机、智能手表、平板电脑、个人数字助理等等。
[0028]服务器104可以是提供各种服务的服务器。服务器可以对接收到的数据进行存储、分析等处理,并将处理结果反馈给终端设备。在本申请的实施例中,服务器104例如是软件资源服务器,用于向终端设备101、102推荐与软件相关的各种资源。
[0029]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0030]如前所述,现有技术中,不能在用户安装新的软件时向其推荐与该新的软件相关联的其他软件、资源或文档;也不能根据用户计算机上已安装的软件向其推荐与该已安装软件相关联的其他软件、资源或文档。这样使得用户需要主动花费大量时间搜寻与新软件或已安装软件相关联的其他软件、资源或文档。
[0031]本申请的软件关联资源推荐方法、获取方法、推荐装置和获取装置的实施例旨在解决以上的一个或多个问题。按照本申请的实施例,在软件使用过程中,可以将可能用到的其他软件、文档和素材与该软件联系起来,并在用户需要的时候推荐或推送给用户。
[0032]首先,将给出在下文描述中,所要用到的各概念的具体解释。
[0033]主软件,是指当前所针对或服务的软件,例如要针对该软件推荐与其关联的资源,因此主软件也是作为软件数据信息的获取对象的软件。需要说明的是,本申请中主软件的概念是相对的。例如,当针对软件A推荐关联资源时,在基于软件A的软件数据信息在软件资源数据库中搜索其相关资源时,软件A可认定为主软件,而与之关联的软件B可作为主软件A的软件类资源。当针对软件B推荐关联资源时,在基于软件B的软件数据信息在软件资源数据库中搜索其相关资源时,软件B可认定为主软件,而与之关联的软件A可作为主软件B的软件类资源。
[0034]前置软件,是指主软件完成首次安装时所必需的软件。具体而言,若软件A在安装或者使用的过程中,要求软件B已经安装或者运行,则称软件B为软件A的前置软件。例如,某款游戏软件依赖Java环境的安装,则Java是该游戏的前置软件。
[0035]辅助软件,是指能够增强主软件功能的软件。具体而言,若软件B能够使得用户更好