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

文档序号:9524461阅读:来源:国知局
第一软件的安装进程。
[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]若判断的结果为是,则拦截
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1