会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 一种软件安装过程中推送软件的识别方法、装置及用户终端

一种软件安装过程中推送软件的识别方法、装置及用户终端

阅读:1054发布:2020-07-20

IPRDB可以提供一种软件安装过程中推送软件的识别方法、装置及用户终端专利检索,专利查询,专利分析的服务。并且本发明实施例公开了一种软件安装过程中推送软件的识别方法、装置及用户终端。该软件安装过程中推送软件的识别方法包括监测第一软件的安装进程;当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;若判断的结果为是,则拦截所述第二软件的安装进程。采用本发明实施例,可识别推送软件是否为合理推送软件,并可对其进行分类处理,提升了用户体验。,下面是一种软件安装过程中推送软件的识别方法、装置及用户终端专利的具体信息内容。

1.一种软件安装过程中推送软件的识别方法,其特征在于,包括:监测第一软件的安装进程;

当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;

当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;

若判断的结果为否,则拦截所述第二软件的安装进程。

2.如权利要求1所述方法,其特征在于,在所述监测第一软件的安装进程之前,还包括:当监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程;

若判断的结果为是,则执行所述监测第一软件的安装进程的步骤。

3.如权利要求2所述方法,其特征在于,所述判断所述用户进程是否为所述第一软件的安装进程,包括:判断所述用户进程中是否存在第一软件的安装包;

若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软件的安装进程。

4.如权利要求1-3任一所述方法,其特征在于,当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件,包括:当在所述第一软件安装进程中监测到开启第二软件的安装进程时,获取所述第二软件的软件标识;

判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件标识;

若判断的结果为是,则识别所述第二软件为合理推送软件。

5.如权利要求4所述方法,其特征在于,在所述获取所述第二软件的软件标识之前,所述方法还包括:判断所述显示给用户的软件推送信息是否满足预设条件;

若判断的结果为是,则执行所述获取所述第二软件的软件标识的步骤;

若判断的结果为否,则执行所述拦截所述第二软件的安装进程的步骤。

6.如权利要求5所述方法,其特征在于,所述预设条件至少包括:提示用户安装推送软件及所述推送软件的软件描述信息,所述推送软件的软件数量未达到预设阈值,和/或提示用户在卸载所述第一软件时对所述推送软件的操作过程。

7.一种软件安装过程中推送软件的识别装置,其特征在于,包括:监测模块,用于监测第一软件的安装进程;

指令获取模块,用于所述监测模块在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;

指令判断模块,用于当所述监测模块在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;

拦截模块,用于当所述指令判断模块的判断的结果为否时,拦截所述第二软件的安装进程。

8.如权利要求7所述装置,其特征在于,所述监测模块还用于监测与所述第一软件相关的用户进程开启;

所述终端还包括:

安装判断模块,用于当所述监测模块监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程;

其中,所述监测模块还用于:

当所述安装判断模块的判断结果为是时,对所述第一软件的安装进程进行监测。

9.如权利要求8所述装置,其特征在于,所述安装判断模块包括:安装包判断单元,用于判断所述用户进程中是否存在第一软件的安装包;

进程确定单元,用于当所述安装包判断单元判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软件的安装进程。

10.如权利要求7-9任一所述装置,其特征在于,所述指令判断模块包括:标识获取单元,用于当所述监测模块在所述第一软件安装进程中监测到开启第二软件的安装进程时,获取所述第二软件的软件标识;

指令判断单元,用于判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件标识;

识别单元,用于当所述指令判断单元判断的结果为是,识别所述第二软件为合理推送软件。

说明书全文

一种软件安装过程中推送软件的识别方法、装置及用户终

技术领域

[0001] 本发明涉及软件检测领域,尤其涉及一种软件安装过程中推送软件的识别方法、装置及用户终端

背景技术

[0002] 当前某一软件可包括一个或多个推送软件。即用户在安装某一软件时,有可能触发该软件包括的推送软件的安装进程。目前的拦截机制为当检测到某一软件的安装进程中,开启了其他软件的安装进程,即对其他软件的安装进程进行拦截,保证用户在安装软件的过程中,避免安装推送软件。然而,当前的软件中多携带推送软件,并且推送软件还可分为合理推送软件或恶意推送软件。通过目前的推送软件安装方法,有可能拦截合理推送软件,或用户需求安装的推送软件,由此,可能导致拦截正常推送软件所带来的法律风险;若不开启拦截机制,则无法拦截软件中携带的恶意推送软件的安装,用户体验度低。

发明内容

[0003] 本发明实施例提供了一种软件安装过程中推送软件的识别方法、装置及用户终端。采用本发明实施例,可识别推送软件是否为合理推送软件,并可对其进行分类处理,提升了用户体验。
[0004] 本发明实施例在第一方面提供了一种软件安装过程中推送软件的识别方法,该方法可包括:
[0005] 监测第一软件的安装进程;
[0006] 当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;
[0007] 当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;
[0008] 若判断的结果为是,则拦截所述第二软件的安装进程。
[0009] 作为可选的实施例,在所述监测第一软件的安装进程之前,所述方法还包括:
[0010] 当监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程;
[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] 图1是本发明中的一种软件安装过程中推送软件的识别方法的一实施例的流程图;
[0060] 图2是本发明中的一种软件安装过程中推送软件的识别方法的另一实施例的流程图;
[0061] 图3是本发明中的一种软件安装过程中推送软件的识别装置的一实施例的结构示意图;
[0062] 图4是本发明中的一种软件安装过程中推送软件的识别装置的另一实施例的结构示意图;
[0063] 图5是本发明中的一种用户终端的一实施例的结构示意图。

具体实施方式

[0064] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065] 下面参考附图对本发明的实施例进行描述。其中,本发明实施例中所描述的装置可包括用户终端等能够进行软件程序的安装并可通过显示屏等用户接口与用户进行人机互动的装置。
[0066] 参见图1,是本发明中的一种软件安装过程中推送软件的识别方法的一实施例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包括以下步骤。
[0067] 步骤S101,监测第一软件的安装进程。
[0068] 在一个实施例中,当用户开启第一软件的安装进程后,装置可对第一软件的安装进程进行监测。具体的,可对第一软件在安装过程中所有执行的动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软件的安装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的过程等。
[0069] 步骤S102,当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令。
[0070] 在一个实施例中,当在第一软件的安装进程中监测到显示给用户的软件推送信息时,可获取用户针对软件推送信息的输入指令。具体的,软件推送信息主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体信息,如推送软件的软件描述、软件数量等。进一步的,也可提示用户推送软件的安装方式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等,以供用户确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个推送软件前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指令,表示选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框,仅对推送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件信息的输入指令可为确认指令,表示确认对推送软件进行安装或不安装。
[0071] 步骤S103,当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件。
[0072] 在一个实施例中,当获取到用户的输入指令后,可对用户输入指令对应的推送软件信息进行保存,装置可继续监控第一软件的安装进程。当装置在第一软件的安装进程中监测到开启第二软件的安装进程时,可根据用户的输入指令判断第二软件是否为合理推送软件。具体的,当用户的输入指令为选择指令时,即针对软件推送信息选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推送信息,如软件描述(包括软件名等标识),判断第二软件的软件描述是否与软件推送信息中的描述一致。若一致,则表明第二软件为合理推送软件;若不一致,则表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令,对推送软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。
[0073] 步骤S104,若判断的结果为否,则拦截所述第二软件的安装进程。
[0074] 在一个实施例中,当通过在步骤S103中描述的方式识别出第二软件为合理推送软件或恶意推送软件后,可对合理推送软件或恶意推送软件进行进一步操作。即当判断出第二软件不是合理推送软件,即可识别其为恶意推送软件,则可拦截第二软件的安装进程,即强制结束第二软件的安装进程。若判断出第二软件为合理推送软件,则可使第二软件继续其安装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。
[0075] 本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智能化操作,提升了用户体验。
[0076] 参见图2,是本发明中的一种软件安装过程中推送软件的识别方法的另一实施例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包括以下步骤。
[0077] 步骤S201,当监测到与第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程。
[0078] 本发明实施例中,可通过以下步骤判断用户进程是否为第一软件的安装进程:
[0079] 判断所述用户进程中是否存在第一软件的安装包;
[0080] 若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软件的安装进程。
[0081] 在一个实施例中,当监测到与第一软件相关的用户进程开启时,可通过判断该用户进程是否为第一软件的安装进程,以确定是否要对该用户进程进行监测。具体的,当开启与第一软件相关的某一用户进程时,可判断该用户进程中是否存在第一软件的安装包,若存在第一软件的安装包,则可确定该用户进程为第一软件的安装进程,从而可对该进程进行监测。若不存在第一软件的安装包,则可无需对该用户进程进行监测。
[0082] 步骤S202,若判断的结果为是,监测第一软件的安装进程。
[0083] 在一个实施例中,当判断出上述用户进程为第一软件的安装进程时,则可监测该第一软件的安装进程。具体的,可对第一软件在安装过程中所有执行的动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软件的安装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的过程等。
[0084] 步骤S203,当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令。
[0085] 在一个实施例中,在监测第一软件的安装过程中,当监测到显示给用户的软件推送信息时,可获取用户针对所述软件推送信息的输入指令。具体的,软件推送信息主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体信息,如推送软件的软件描述、软件数量等。进一步的,也可提示用户推送软件的安装方式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等,以供用户确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个推送软件前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指令,表示选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框,仅对推送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件信息的输入指令可为确认指令,表示确认对推送软件进行安装或不安装。
[0086] 步骤S204,当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,判断所述显示给用户的软件推送信息是否满足预设条件。
[0087] 在一个实施例中,当获取到用户的输入指令后,可对用户输入指令对应的推送软件信息进行保存,装置可继续监控第一软件的安装进程。当在监测第一软件的安装过程中,监测到在第一软件的安装进程中开启了一个子进程,即第二软件的安装进程时,则可首先判断显示给用户的软件推送信息是否满足预设条件。
[0088] 可选的,预设条件可包括提示用户安装推送软件及所述推送软件的软件描述信息,所述推送软件的软件数量未达到预设阈值,和/或,提示用户在卸载所述第一软件时对所述推送软件的操作过程等。即通过软件推送信息,用户可明确的知道对所推送软件的描述、数量以及安装场景,从而能够确定是否需要安装推送软件。其中,可预设推送软件的数量阈值,优选阈值可设定为3个。当软件推送信息满足预设条件时,则表明第一软件的推送过程合理,可进一步判断开启的第二软件的安装进程是否合理。当软件推送信息不满足预设条件时,如未提示推送软件的软件描述,或推送软件的数量超过预设阈值,或未提示用户具体在什么情况下对第二软件进行安装,或对第二软件的安装用户没有选择或确认的权利,则表明第一软件的推送过程不合理,则直接对第一软件中推送的软件安装进程进行拦截,从而能够提高拦截效率。
[0089] 步骤S205,当在步骤S204中判断的结果为是,获取所述第二软件的软件标识。
[0090] 在一个实施例中,当在步骤S204判断出显示给用户的软件推送信息满足预设条件,则可获取第二软件的软件标识,以进一步判断第二软件的安装进程是否合理。具体的,第二软件的软件标识可包括软件名或软件图标等能够对软件进行标识的信息。可从第二软件的安装包中获取第二软件的软件标识。
[0091] 步骤S206,判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件标识。
[0092] 在一个实施例中,当获取到第二软件的软件标识后,可根据用户的输入指令所对应的软件推送信息,判断是否包含第二软件的软件标识。当用户的输入指令为选择指令时,即针对软件推送信息选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推送信息,如软件描述(包括软件名等标识),判断第二软件的软件标识是否存在软件推送信息中,即用户是否选择对第二软件进行安装。若存在,则表明第二软件为合理推送软件;若不存在,则表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令,对第二软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。
[0093] 步骤S207,若步骤S206判断的结果为是,则识别所述第二软件为合理推送软件。
[0094] 在一个实施例中,当判断出在输入指令针对的软件推送信息中包含第二软件的软件标识,则可识别第二软件为合理推送软件,则可继续第二软件的安装进程。可选的,可对第二软件的安装进程进行监测。
[0095] 步骤S208,若步骤S204或步骤S206判断的结果为否,则拦截所述第二软件的安装进程。
[0096] 在一个实施例中,当在步骤S204中判断出在第一软件的安装进程中所显示的软件推送信息不满足预设条件或在步骤S206中判断出用户的输入指令针对的软件推送信息不包括第二软件的软件标识时,则识别第二软件为恶意推送软件。进一步的,可对第二软件的安装进程进行拦截,即强制结束第二软件的安装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。
[0097] 本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智能化操作,提升了用户体验。
[0098] 参见图3,是本发明中的一种软件安装过程中推送软件的识别装置的一实施例的结构示意图。其中,该装置可为用户终端等独立设备,也可为集合在用户终端内的装置。该装置可包括:监测模块301、指令获取模块302、指令判断模块303、拦截模块304。
[0099] 其中,监测模块301,用于监测第一软件的安装进程。
[0100] 在一个实施例中,当用户开启第一软件的安装进程后,装置可通过监测模块301对第一软件的安装进程进行监测。具体的,可对第一软件在安装过程中所有执行的动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软件的安装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的过程等。
[0101] 指令获取模块302,用于所述监测模块301在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令。
[0102] 在一个实施例中,当在第一软件的安装进程中监测模块301监测到显示给用户的软件推送信息时,指令获取模块302可获取用户针对软件推送信息的输入指令。具体的,软件推送信息主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体信息,如推送软件的软件描述、软件数量等。进一步的,也可提示用户推送软件的安装方式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等,以供用户确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个推送软件前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指令,表示选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框,仅对推送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件信息的输入指令可为确认指令,表示确认对推送软件进行安装或不安装。
[0103] 指令判断模块303,用于当所述监测模块301在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件。
[0104] 在一个实施例中,当指令获取模块302获取到用户的输入指令后,可对用户输入指令对应的推送软件信息进行保存,监测模块301可继续监控第一软件的安装进程。当监测模块301在第一软件的安装进程中监测到开启第二软件的安装进程时,指令判断模块303可根据用户的输入指令判断第二软件是否为合理推送软件。具体的,当用户的输入指令为选择指令时,即针对软件推送信息选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推送信息,如软件描述(包括软件名等标识),判断第二软件的软件描述是否与软件推送信息中的描述一致。若一致,则表明第二软件为合理推送软件;若不一致,则表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令,对推送软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。
[0105] 拦截模块304,用于当所述指令判断模块303的判断的结果为是时,拦截所述第二软件的安装进程。
[0106] 在一个实施例中,当通过指令判断模块303判断出第二软件为合理推送软件或恶意推送软件后,可对合理推送软件或恶意推送软件进行进一步操作。即当指令判断模块303判断出第二软件不是合理推送软件,即可识别其为恶意推送软件,则可拦截第二软件的安装进程,即强制结束第二软件的安装进程。若指令判断模块303判断出第二软件为合理推送软件,则可使第二软件继续其安装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。
[0107] 本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智能化操作,提升了用户体验。
[0108] 参见图4,是本发明中的一种软件安装过程中推送软件的识别装置的另一实施例的结构示意图。其中,该装置可为用户终端等独立设备,也可为集合在用户终端内的装置。该装置可包括:监测模块401、安装判断模块402、指令获取模块403、指令判断模块404、拦截模块405。
[0109] 其中,监测模块401首先用于监测与第一软件相关的用户进程开启。
[0110] 安装判断模块402用于当所述监测模块监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程。
[0111] 本发明实施例中,安装判断模块402可包括以下单元:
[0112] 安装包判断单元4021,用于判断所述用户进程中是否存在第一软件的安装包;
[0113] 进程确定单元4022,用于当所述安装包判断单元4021判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软件的安装进程。
[0114] 在一个实施例中,当监测模块401监测到与第一软件相关的用户进程开启时,可通过安装判断模块402判断该用户进程是否为第一软件的安装进程,以确定是否要对该用户进程进行监测。具体的,当开启与第一软件相关的某一用户进程时,安装包判断单元4021可判断该用户进程中是否存在第一软件的安装包,若存在第一软件的安装包,则进程确定单元4022可确定该用户进程为第一软件的安装进程,从而可对该进程进行监测。若不存在第一软件的安装包,则可无需对该用户进程进行监测。
[0115] 监测模块401还用于当所述安装判断模块402的判断结果为是时,对所述第一软件的安装进程进行监测。
[0116] 在一个实施例中,当安装判断模块402判断出上述用户进程为第一软件的安装进程时,监测模块401可监测该第一软件的安装进程。具体的,监测模块401可对第一软件在安装过程中所有执行的动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软件的安装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的过程等。
[0117] 指令获取模块403用于所述监测模块401在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令。
[0118] 在一个实施例中,在监测模块401监测第一软件的安装过程中,当监测模块401监测到显示给用户的软件推送信息时,指令获取模块403可获取用户针对所述软件推送信息的输入指令。具体的,软件推送信息主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体信息,如推送软件的软件描述、软件数量等。进一步的,也可提示用户推送软件的安装方式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等,以供用户确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个推送软件前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指令,表示选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框,仅对推送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件信息的输入指令可为确认指令,表示确认对推送软件进行安装或不安装。
[0119] 指令判断模块404用于当所述监测模块401在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件。
[0120] 本发明实施例中,指令判断模块404可包括以下单元:
[0121] 条件判断单元4041用于当所述监测模块401在所述第一软件安装进程中监测到开启第二软件的安装进程时,判断所述显示给用户的软件推送信息是否满足预设条件。
[0122] 在一个实施例中,当指令获取模块403获取到用户的输入指令后,可对用户输入指令对应的推送软件信息进行保存,监测模块401可继续监控第一软件的安装进程。当在监测第一软件的安装过程中,监测到在第一软件的安装进程中开启了一个子进程,即第二软件的安装进程时,则条件判断单元4041可首先判断显示给用户的软件推送信息是否满足预设条件。
[0123] 可选的,预设条件可包括提示用户安装推送软件及所述推送软件的软件描述信息,所述推送软件的软件数量未达到预设阈值,和/或,提示用户在卸载所述第一软件时对所述推送软件的操作过程等。即通过软件推送信息,用户可明确的知道对所推送软件的描述、数量以及安装场景,从而能够确定是否需要安装推送软件。其中,可预设推送软件的数量阈值,优选阈值可设定为3个。当软件推送信息满足预设条件时,则表明第一软件的推送过程合理,可进一步判断开启的第二软件的安装进程是否合理。当软件推送信息不满足预设条件时,如未提示推送软件的软件描述,或推送软件的数量超过预设阈值,或未提示用户具体在什么情况下对第二软件进行安装,或对第二软件的安装用户没有选择或确认的权利,则表明第一软件的推送过程不合理,则直接对第一软件中推送的软件安装进程进行拦截,从而能够提高拦截效率。
[0124] 标识获取单元4042用于当所述条件判断模块的判断结果为是时,获取所述第二软件的软件标识。
[0125] 在一个实施例中,当条件判断单元4041判断出显示给用户的软件推送信息满足预设条件,则标识获取单元4042可获取第二软件的软件标识,以进一步判断第二软件的安装进程是否合理。具体的,第二软件的软件标识可包括软件名或软件图标等能够对软件进行标识的信息。可从第二软件的安装包中获取第二软件的软件标识。
[0126] 指令判断单元4043用于判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件标识。
[0127] 在一个实施例中,当标识获取单元4042获取到第二软件的软件标识后,指令判断单元4043可根据用户的输入指令所对应的软件推送信息,判断是否包含第二软件的软件标识。当用户的输入指令为选择指令时,即针对软件推送信息选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推送信息,如软件描述(包括软件名等标识),判断第二软件的软件标识是否存在软件推送信息中,即用户是否选择对第二软件进行安装。若存在,则表明第二软件为合理推送软件;若不存在,则表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令,对第二软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。
[0128] 识别单元4044用于当所述指令判断单元4043判断的结果为是,识别所述第二软件为合理推送软件。
[0129] 在一个实施例中,当指令判断单元4043判断出在输入指令针对的软件推送信息中包含第二软件的软件标识,则识别单元4044可识别第二软件为合理推送软件,则可继续第二软件的安装进程。可选的,可对第二软件的安装进程进行监测。
[0130] 拦截模块405,用于当所述条件判断单元4041或指令判断单元4043的判断的结果为否时,拦截所述第二软件的安装进程。
[0131] 在一个实施例中,当条件判断单元判断出在第一软件的安装进程中所显示的软件推送信息不满足预设条件或指令判断单元判断出用户的输入指令针对的软件推送信息不包括第二软件的软件标识时,则识别第二软件为恶意推送软件。进一步的,拦截模块405可对第二软件的安装进程进行拦截,即强制结束第二软件的安装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。
[0132] 本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智能化操作,提升了用户体验。
[0133] 参见图5,是本发明中的一种用户终端的一实施例的结构示意图。如图5所示,该用户终端可以包括:至少一个处理器501,如CPU,至少一个用户接口503,存储器504以及至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信,用户接口503可以包括显示屏(Display)及键盘(Keyboard),其中,键盘可包括显示屏上显示的虚拟键盘或物理键盘。可选的,用户接口503还可以包括标准的有线接口及无线接口,存储器
504可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),如至少一个磁盘存储器,可选的,存储器504还可以是至少一个位于远离前述处理器501的存储装置。其中,存储器504中存储一组程序代码,且处理器501调用存储器504中存储的程序代码,用于执行以下操作:
[0134] 监测第一软件的安装进程;
[0135] 当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;
[0136] 当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;
[0137] 若判断的结果为是,则拦截所述第二软件的安装进程。
[0138] 作为可选的实施例,处理器501在监测第一软件的安装进程之前,还用于调用存储器504中的程序代码以执行以下操作:
[0139] 当监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否为所述第一软件的安装进程;
[0140] 若判断的结果为是,则执行所述监测第一软件的安装进程的步骤。
[0141] 作为可选的实施例,处理器501判断所述用户进程是否为所述第一软件的安装进程的具体方式为:
[0142] 判断所述用户进程中是否存在第一软件的安装包;
[0143] 若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软件的安装进程。
[0144] 作为可选的实施例,当处理器501在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件的具体方式为:
[0145] 当在所述第一软件安装进程中监测到开启第二软件的安装进程时,获取所述第二软件的软件标识;
[0146] 判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件标识;
[0147] 若判断的结果为是,则识别所述第二软件为合理推送软件。
[0148] 作为可选的实施例,处理器501在获取所述第二软件的软件标识之前,还用于调用存储器504中的程序代码以执行以下操作:
[0149] 判断所述显示给用户的软件推送信息是否满足预设条件;
[0150] 若判断的结果为是,则执行所述获取所述第二软件的软件标识的步骤;
[0151] 若判断的结果为否,则执行所述拦截所述第二软件的安装进程的步骤。
[0152] 作为可选的实施例,所述预设条件至少包括:
[0153] 提示用户安装推送软件及所述推送软件的软件描述信息,
[0154] 所述推送软件的软件数量未达到预设阈值,和/或
[0155] 提示用户在卸载所述第一软件时对所述推送软件的操作过程。
[0156] 本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智能化操作,提升了用户体验。
[0157] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0158] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0159] 本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、划分和删减。
[0160] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0161] 以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用