一种软件推荐方法、装置、电子设备及存储介质与流程

文档序号:16263656发布日期:2018-12-14 21:46阅读:157来源:国知局
一种软件推荐方法、装置、电子设备及存储介质与流程

本发明涉及计算机技术领域,具体涉及一种软件推荐方法、装置及电子设备。

背景技术

随着计算机技术的不断发展,手机、平板电脑、台式电脑等电子设备上需要用到的软件越来越多,可以提前将需要用到的软件安装在电子设备上,也可以在需要使用时再将软件安装在电子设备上。目前,当安装软件时,先需要通过软件管理软件或搜素引擎搜索需要安装的软件,搜索到之后点击安装才能进行安装。由于每次安装软件都需要进行搜索,以致软件安装的操作比较繁琐。



技术实现要素:

本发明实施例提供一种软件推荐方法、装置、电子设备及存储介质,用于解决每次安装软件都需要进行搜索,以致软件安装的操作比较繁琐的问题。

本发明实施例第一方面提供一种软件推荐方法,包括:

当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令时,判断配置库是否包括所述进程;

当所述配置库包括所述进程时,判断是否满足推荐条件;

当满足所述推荐条件时,获取与所述进程相匹配的软件的信息;

显示所述信息。

在一个实施例中,所述判断是否满足推荐条件包括:

获取所述进程的类别;

确定进程软件的软件信息,所述进程软件为安装的与所述类别相匹配的软件;

根据所述软件信息判断是否存在与所述类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小或下载次数比所述进程软件多的软件。

在一个实施例中,当检测到用户输入的用于启动进程的启动指令时,所述判断是否满足推荐条件包括:

判断是否安装有与所述进程的类别相匹配的软件;或者

判断安装的与所述进程的类别相匹配的软件是否有损坏。

在一个实施例中,所述满足所述推荐条件包括:存在与所述类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小或下载次数比所述进程软件多的软件。

在一个实施例中,所述满足所述推荐条件包括:安装有与所述进程的类别相匹配的软件,或安装的与所述进程的类别相匹配的软件有损坏。

在一个实施例中,所述获取与所述进程相匹配的软件的信息包括:

获取系统信息;

获取与所述进程的类别相匹配,且与所述系统信息匹配度最高的m个软件的信息,所述m为大于1或等于1的整数。

在一个实施例中,所述获取与所述进程相匹配的软件的信息包括:

获取与所述进程的类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小和/或下载次数比所述进程软件多的m个软件的信息,所述m为大于1或等于1的整数。

在一个实施例中,所述显示所述软件的信息包括:

以动画的方式显示所述信息。

本发明实施例第二方面提供一种软件推荐装置,包括:

第一判断单元,用于当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令时,判断配置库是否包括所述进程;

第二判断单元,用于当所述第一判断单元判断出所述配置库包括所述进程时,判断是否满足推荐条件;

获取单元,用于当所述第二判断单元判断出满足所述推荐条件时,获取与所述进程相匹配的软件的信息;

显示单元,用于显示所述获取单元获取的信息。

在一个实施例中,所述第二判断单元包括:

获取子单元,用于获取所述进程的类别;

确定子单元,用于确定进程软件的软件信息,所述进程软件为安装的与所述获取子单元获取的类别相匹配的软件;

判断子单元,用于根据所述确定子单元确定的软件信息判断是否存在与所述获取子单元获取的类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小或下载次数比所述进程软件多的软件。

在一个实施例中,当检测到用户输入的用于启动进程的启动指令时,所述第二判断单元包括:

判断是否安装有与所述进程的类别相匹配的软件;或者

判断安装的与所述进程的类别相匹配的软件是否有损坏。

在一个实施例中,所述满足所述推荐条件包括:存在与所述类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小或下载次数比所述进程软件多的软件。

在一个实施例中,所述满足所述推荐条件包括:安装有与所述进程的类别相匹配的软件,或安装的与所述进程的类别相匹配的软件有损坏。

在一个实施例中,所述获取单元包括:

获取系统信息;

获取与所述进程的类别相匹配,且与所述系统信息匹配度最高的m个软件的信息,所述m为大于1或等于1的整数。

在一个实施例中,所述获取单元,具体用于获取与所述进程的类别相匹配,以及评分比所述进程软件高、功能比所述进程软件多、大小比所述进程软件小和/或下载次数比所述进程软件多的m个软件的信息,所述m为大于1或等于1的整数。

在一个实施例中,所述显示单元,具体用于以动画的方式显示所述信息。

本发明实施例第三方面提供了一种电子设备,包括处理器、存储器、输入装置和输出装置,所述处理器、所述存储器、所述输入装置和所述输出装置相互连接,其中,所述存储器用于存储支持所述电子设备执行上述软件推荐方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面或第一方面任一种可能的实现方式所述的软件推荐方法。

本发明实施例第四方面提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面或第一方面任一种可能的实现方式所述的软件推荐方法。

本发明实施例第五方面提供了一种应用程序,该应用程序用于在运行时执行本发明实施例第一方面或第一方面任一种可能的实现方式提供的一种软件推荐方法。

本发明实施例中,当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令,配置库包括该进程,以及满足推荐条件时,获取与该进程相匹配的软件的信息,显示获取的软件的信息,可以根据进程的启动或关闭、配置库和推荐条件自动推荐与进程相匹配的软件的信息,因此,不需要对软件进行搜索,可以简化软件的安装操作,以便提高软件安装效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种软件推荐方法的流程示意图;

图2是本发明实施例提供的一种软件推荐装置的结构示意图;

图3是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种软件推荐方法、装置、电子设备及存储介质,用于解决每次安装软件都需要进行搜索,以致软件安装的操作比较繁琐的问题。以下分别进行详细说明。

请参阅图1,图1是本发明实施例提供的一种软件推荐方法的流程示意图。如图1所示,该软件推荐方法可以包括以下步骤。

101、当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令时,判断配置库是否包括该进程,当判断出配置库包括该进程时,将执行步骤102,当判断出配置库不包括该进程时,将结束。

本实施例中,用户通过键盘、鼠标、触摸屏、按键等打开进程或关闭进程时,电子设备将会检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令,之后将判断配置库是否包括该进程,当判断出配置库包括该进程时,将执行步骤102,当判断出配置库不包括该进程时,表明不需要为该进程推荐相匹配的软件的信息,将结束。该进程可以是电子设备上能够运行的任一进程。

102、判断是否满足推荐条件,当判断出满足推荐条件时,将执行步骤103,当判断出不满足推荐条件时,将结束。

本实施例中,当判断出配置库包括该进程之后,将继续判断是否满足推荐条件,当判断出满足推荐条件时,表明需要为该进程推荐与之相匹配的软件的信息,将执行步骤103,当判断出不满足推荐条件时,表明不需要为该进程推荐相匹配的软件的信息,将结束。其中,推荐条件是预先设置的,代码可以如下:

本实施例中,当检测到的是用户输入的用于关闭进程的关闭指令时,判断是否满足推荐条件,可以先获取该进程的类别,之后确定进程软件的软件信息,最后根据软件信息判断是否存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件,当判断出存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件时,将执行步骤103。当判断出不存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件时,将结束。可以先判断是否存在与该类别相匹配的匹配软件,当存在与该类别相匹配的匹配软件时,将继续判断匹配软件中是否存在评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件,当判断出匹配软件中存在评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件时,将执行步骤103。当判断出不存在与该类别相匹配的匹配软件,或判断出匹配软件中不存在评分比进程软件高、功能比进程软件多、大小比进程软件小以及下载次数比进程软件多的软件时,将结束。进程软件是安装的与该类别相匹配的软件。评分可以是用户评分,也可以是系统评分,还可以是通过其他方式得到的评分。功能多可以是软件具有的功能除包括进程软件具有的功能之外还具有其它功能,也可以是软件具有的功能数量大于进程软件具有的功能数量。软件大小可以是软件自身所需的存储空间大小,也可以是软件安装所需的存储空间大小。

本实施例中,当检测到用户输入的用于启动进程的启动指令时,判断是否满足推荐条件,可以是先获取该进程的类别,之后判断是否安装有与该进程的类别相匹配的软件,判断进程软件是否有损坏,判断是否存在与该类别相匹配且评分比进程软件高,判断是否存在与该类别相匹配且功能比进程软件多,判断是否存在与该类别相匹配且大小比进程软件小,或者判断是否存在与该类别相匹配且下载次数比进程软件多的软件。可以是先判断是否安装有与该进程的类别相匹配的软件,当判断出未安装与该进程的类别相匹配的软件时,将执行步骤103。当判断出安装有与该进程的类别相匹配的软件时,将继续判断进程软件是否有损坏,当判断出进程软件有损坏时,将执行步骤103。当判断出进程软件无损坏时,将继续判断是否存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件,当判断出存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件时,将执行步骤103。当判断出不存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件时,将结束。

103、获取与该进程相匹配的软件的信息。

本实施例中,当判断出满足推荐条件时,获取与该进程相匹配的软件的信息,可以是先获取系统信息,之后获取与该进程的类别相匹配,且与系统信息匹配度最高的m个软件的信息。也可以是获取与该进程的类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小和/或下载次数比进程软件多的m个软件的信息。与该进程的类别相匹配,可以是与该进程的类别相同,也可以是与该进程的类别的相关性大于阈值。其中,m为大于1或等于1的整数。软件的信息包括软件的图标、名称、功能、大小、评分、下载次数等中的一个或多个。

104、显示软件的信息。

本实施例中,获取到与该进程相匹配的软件的信息之后,将显示软件的信息,可以是以动画的方式显示软件的信息,也可以是以静态的方式显示软件的信息。显示的软件的信息可以是随意显示的,也可以是按照评分从高到低显示的,还可以是按照功能从多到少显示的,还可以是按照大小从小到大显示的,还可以是按照下载次数从高到低显示的,还可以是以其它方式显示的。

在图1所描述的软件推荐方法中,当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令,配置库包括该进程,以及满足推荐条件时,获取与该进程相匹配的软件的信息,显示获取的软件的信息,可以根据进程的启动或关闭、配置库和推荐条件自动推荐与进程相匹配的软件的信息,因此,不需要对软件进行搜索,可以简化软件的安装操作,以便提高软件安装效率。

请参阅图2,图2是本发明实施例提供的一种软件推荐装置的结构示意图。如图2所示,该软件推荐装置可以包括:

第一判断单元201,用于当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令时,判断配置库是否包括该进程;

第二判断单元202,用于当第一判断单元201判断出配置库包括该进程时,判断是否满足推荐条件;

获取单元203,用于当第二判断单元202判断出满足推荐条件时,获取与该进程相匹配的软件的信息;

显示单元204,用于显示获取单元203获取的信息。

作为一种可能的实施方式,第二判断单元202可以包括:

获取子单元2021,用于获取该进程的类别;

确定子单元2022,用于确定进程软件的软件信息,进程软件为安装的与获取子单元2021获取的类别相匹配的软件;

判断子单元2023,用于根据确定子单元2022确定的软件信息判断是否存在与获取子单元2021获取的类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件。

作为一种可能的实施方式,当检测到用户输入的用于启动进程的启动指令时,第二判断单元202可以包括:

判断是否安装有与该进程的类别相匹配的软件;或者

判断安装的与该进程的类别相匹配的软件是否有损坏。

作为一种可能的实施方式,满足推荐条件可以包括:存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件。

作为一种可能的实施方式,满足推荐条件可以包括:安装有与该进程的类别相匹配的软件,或安装的与该进程的类别相匹配的软件有损坏。

作为一种可能的实施方式,获取单元203可以包括:

获取系统信息;

获取与该进程的类别相匹配,且与系统信息匹配度最高的m个软件的信息,m为大于1或等于1的整数。

作为一种可能的实施方式,获取单元203,具体用于获取与该进程的类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小和/或下载次数比进程软件多的m个软件的信息,m为大于1或等于1的整数。

作为一种可能的实施方式,显示单元204,具体用于以动画的方式显示软件的信息。

在图2所描述的软件推荐装置中,当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令,配置库包括该进程,以及满足推荐条件时,获取与该进程相匹配的软件的信息,显示获取的软件的信息,可以根据进程的启动或关闭、配置库和推荐条件自动推荐与进程相匹配的软件的信息,因此,不需要对软件进行搜索,可以简化软件的安装操作,以便提高软件安装效率。

可以理解的是,本实施例的软件推荐装置的单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

请参阅图3,图3是本发明实施例公开的一种电子设备。如图3所示,该电子设备可以包括至少一个处理器301、存储器302、至少一个输入装置303、至少一个输出装置304和总线305,处理器301、存储器302、输入装置303和输出装置304之间通过总线305连接。其中,输入装置302可以为键盘、触摸屏等,输出装置304可以为显示屏等。其中:

输入装置303,用于检测用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令;

存储器302用于存储计算机程序,计算机程序包括程序指令,处理器301被配置用于调用存储器302存储的程序指令执行以下步骤:

当检测到启动指令或关闭指令时,判断配置库是否包括该进程;

当配置库包括该进程时,判断是否满足推荐条件;

当满足推荐条件时,获取与该进程相匹配的软件的信息;

输出装置304,用于显示获取的软件信息。

作为一种可能的实施方式,处理器301判断是否满足推荐条件包括:

获取该进程的类别;

确定进程软件的软件信息,进程软件为安装的与该类别相匹配的软件;

根据软件信息判断是否存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件。

作为一种可能的实施方式,当检测到用户输入的用于启动进程的启动指令时,处理器301判断是否满足推荐条件包括:

判断是否安装有与该进程的类别相匹配的软件;或者

判断安装的与该进程的类别相匹配的软件是否有损坏。

作为一种可能的实施方式,满足推荐条件可以包括:存在与该类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小或下载次数比进程软件多的软件。

作为一种可能的实施方式,满足推荐条件可以包括:安装有与该进程的类别相匹配的软件,或安装的与该进程的类别相匹配的软件有损坏。

作为一种可能的实施方式,处理器301获取与该进程相匹配的软件的信息包括:

获取系统信息;

获取与该进程的类别相匹配,且与系统信息匹配度最高的m个软件的信息,m为大于1或等于1的整数。

作为一种可能的实施方式,处理器301获取与该进程相匹配的软件的信息包括:

获取与该进程的类别相匹配,以及评分比进程软件高、功能比进程软件多、大小比进程软件小和/或下载次数比进程软件多的m个软件的信息,m为大于1或等于1的整数。

作为一种可能的实施方式,输出装置304显示软件的信息包括:

以动画的方式显示软件的信息。

在图4所描述的电子设备中,当检测到用户输入的用于启动进程的启动指令或用于关闭进程的关闭指令,配置库包括该进程,以及满足推荐条件时,获取与该进程相匹配的软件的信息,显示获取的软件的信息,可以根据进程的启动或关闭、配置库和推荐条件自动推荐与进程相匹配的软件的信息,因此,不需要对软件进行搜索,可以简化软件的安装操作,以便提高软件安装效率。

在一个实施例中提供了一种存储介质,该存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行图1的软件推荐方法。

在一个实施例中提供了一种应用程序,该应用程序用于在运行时执行图1的软件推荐方法。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本发明实施例所提供的软件推荐方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1