著录项信息
专利名称 | 安装应用程序的方法及装置 |
申请号 | CN201310616845.9 | 申请日期 | 2013-11-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-03-05 | 公开/公告号 | CN103617057A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 张皓秋 |
代理机构 | 北京华沛德权律师事务所 | 代理人 | 刘杰 |
摘要
本发明公开了安装应用程序的方法及装置,其中,所述方法包括:接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。通过本发明,能够使得应用程序的安装过程更便捷更高效。
安装应用程序的方法及装置\n技术领域\n[0001] 本发明涉及应用程序管理技术领域,具体涉及安装应用程序的方法及装置。\n背景技术\n[0002] 计算机操作系统自带的程序很少,如果要让计算机实现多种功能,就需要在计算机中安装相应的应用程序。安装不同的应用程序可以扩展计算机的功能,如安装WinRAR进行文件压缩、安装ACDSee进行图片浏览,安装浏览器进行网页浏览,等等。但久而久之,终端设备往往会由于安装的应用程序过多,导致系统性能受到影响,尤其是硬件资源比较有限的移动终端设备,可能会出现开机或者关机时间过长,系统响应变慢,等等。因此,在实际应用中,用户经常需要对一些已经用完或者暂时不会再用到的应用程序执行卸载操作。但是,一旦对某应用程序执行了卸载,就不能在计算机上运行该应用程序,除非重新安装。\n[0003] 现有技术中,如果用户需要重新安装某应用程序,一般需要重新下载应用程序的安装文件,保存到某目录下,再到该目录下找到该应用程序的安装文件,通过双击等方式来实现安装。当然,在之前执行卸载时,可能并没有同时删除其安装文件,但也同样需要用户到安装文件所在的目录下找到安装文件,再执行双击等操作进行安装,然而这种安装文件可能是很久以前保存的,具体保存在哪个目录下,用户可能出现记忆不清等现象,需要逐个目录的查找,总之,现有技术中安装应用程序的过程比较繁琐,效率不高。\n发明内容\n[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的安装应用程序的方法及装置,能够使得应用程序的安装过程更便捷更高效。\n[0005] 依据本发明的一个方面,提供了一种安装应用程序的方法,包括:\n[0006] 接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0007] 提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0008] 当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0009] 可选地,所述将所述指定应用程序的安装文件保存到指定位置,包括:\n[0010] 将所述指定应用程序的安装文件保存到本地的指定目录下。\n[0011] 可选地,所述将所述指定应用程序的安装文件保存到指定位置,包括:\n[0012] 在用户登录到服务器的状态下,将所述指定应用程序的安装文件保存到云端服务器。\n[0013] 可选地,所述提供用于安装所述指定应用程序的操作入口,包括:\n[0014] 在对所述指定应用程序执行卸载之前,判断当前系统中是否存在所述指定应用程序的快捷启动方式图标;\n[0015] 如果是,则保留所述快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口;\n[0016] 否则,创建所述指定应用程序对应的快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口。\n[0017] 可选地,所述提供用于安装所述指定应用程序的操作入口,包括:\n[0018] 在用户界面中提供已卸载应用程序列表;\n[0019] 当所述指定应用程序被卸载时,将该指定应用程序加入到所述已卸载应用程序列表中,并在该指定应用程序所在的列表项上,提供所述操作入口。\n[0020] 可选地,还包括:\n[0021] 接收到卸载指定应用程序的指令时,将用户在该指定应用程序中的用户配置信息保存到指定位置;\n[0022] 重新安装所述指定应用程序时,利用所述保存的用户配置信息对所述指定应用程序进行配置,以便将所述指定应用程序恢复到卸载前的状态。\n[0023] 可选地,还包括:\n[0024] 安装所述指定应用程序之后,启动所述指定应用程序。\n[0025] 可选地,所述方法之前还包括:\n[0026] 预先统计获取用户对各应用程序的使用情况信息;所述使用情况信息包括应用程序被使用的次数,和/或,被使用的时间;\n[0027] 根据所述使用情况信息,确定不常被该用户使用的目标应用程序;\n[0028] 当发现不常被该用户使用的目标应用程序时,发出所述卸载指定应用程序的指令。\n[0029] 可选地,所述统计获取用户对各应用程序的使用情况信息,包括:\n[0030] 通过读取主动防御日志,获取日志中的各个进程所在的目录;\n[0031] 获取终端设备中安装的各个应用程序对应的卸载程序所在的目录;\n[0032] 通过比对日志中的各个进程所在的目录以及各个卸载程序所在的目录,确定日志中的各个进程对应的应用程序;\n[0033] 根据所述日志中的各个进程对应的应用程序,统计获取用户对各应用程序的使用情况信息。\n[0034] 根据本发明的另一方面,提供了一种安装应用程序的装置,包括:\n[0035] 安装文件保存单元,用于接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0036] 操作入口提供单元,用于提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0037] 一键安装单元,用于当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0038] 可选地,所述安装文件保存单元包括:\n[0039] 本地保存子单元,用于将所述指定应用程序的安装文件保存到本地的指定目录下。\n[0040] 可选地,所述安装文件保存单元包括:\n[0041] 云端保存子单元,用于在用户登录到服务器的状态下,将所述指定应用程序的安装文件保存到云端服务器。\n[0042] 可选地,所述操作入口提供单元包括:\n[0043] 判断子单元,用于在对所述指定应用程序执行卸载之前,判断当前系统中是否存在所述指定应用程序的快捷启动方式图标;\n[0044] 保留子单元,用于如果所述判断子单元判断结果为是,则保留所述快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口;\n[0045] 创建子单元,用于如果所述判断子单元判断结果为否,则创建所述指定应用程序对应的快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口。\n[0046] 可选地,所述操作入口提供单元包括:\n[0047] 列表提供子单元,用于在用户界面中提供已卸载应用程序列表;\n[0048] 加入子单元,用于当所述指定应用程序被卸载时,将该指定应用程序加入到所述已卸载应用程序列表中,并在该指定应用程序所在的列表项上,提供所述操作入口。\n[0049] 可选地,还包括:\n[0050] 用户配置信息保存单元,用于接收到卸载指定应用程序的指令时,将用户在该指定应用程序中的用户配置信息保存到指定位置;\n[0051] 程序配置单元,用于重新安装所述指定应用程序时,利用所述保存的用户配置信息对所述指定应用程序进行配置,以便将所述指定应用程序恢复到卸载前的状态。\n[0052] 可选地,还包括\n[0053] 应用程序启动单元,用于安装所述指定应用程序之后,启动所述指定应用程序。\n[0054] 可选地,还包括:\n[0055] 统计单元,用于预先统计获取用户对各应用程序的使用情况信息;所述使用情况信息包括应用程序被使用的次数,和/或,被使用的时间;\n[0056] 确定单元,用于根据所述使用情况信息,确定不常被该用户使用的目标应用程序;\n[0057] 指令发出单元,用于当发现不常被该用户使用的目标应用程序时,发出所述卸载指定应用程序的指令。\n[0058] 可选地,所述统计单元包括:\n[0059] 日志读取单元,用于通过读取主动防御日志,获取日志中的各个进程所在的目录;\n[0060] 卸载程序目录获取单元,用于获取终端设备中安装的各个应用程序对应的卸载程序所在的目录;\n[0061] 目录比对单元,用于通过比对日志中的各个进程所在的目录以及各个卸载程序所在的目录,确定日志中的各个进程对应的应用程序;\n[0062] 使用情况信息获取单元,用于根据所述日志中的各个进程对应的应用程序,统计获取用户对各应用程序的使用情况信息。\n[0063] 根据本发明实施例提供的安装应用程序的方法及装置,在接收到卸载某应用程序的请求时,可以在卸载的同时,将该应用程序的安装文件保存到某指定位置处,并为用户提供用于一键安装应用程序的操作入口,当从该操作入口接收到用户的安装请求时,就可以将安装请求重定向到该安装文件所在的位置处,从而进入安装流程。也就是说,用户不需要再重新下载安装文件,或者重新在各级目录中一级一级的查找安装文件,就可以实现对应用程序的安装,因此,安装过程更便捷更高效。\n[0064] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0065] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0066] 图1示出了根据本发明一个实施例的方法的流程图;以及\n[0067] 图2示出了根据本发明一个实施例的装置的示意图。\n具体实施方式\n[0068] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0069] 在本发明实施例中,实现的前提是,用户之前已经在其系统中安装过某应用程序,此时,系统本地一般都保存有该应用程序的安装文件,这样,在对该应用程序执行卸载时,就可以将其安装文件保护起来,保存到指定位置,并给用户提供一个操作入口,当用户通过该操作入口发出指令时,就可以直接重定向到该指定位置,并直接启动安装流程。这样,相当于充分利用之前安装时系统中已有的资源,实现了“一键安装”,实现更高效的应用程序安装操作。下面对具体的实现方式进行详细的介绍。\n[0070] 参见图1,本发明实施例首先提供了一种安装应用程序的方法,该方法可以包括以下步骤:\n[0071] S101:接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0072] 首先需要说明的是,本发明实施例中,各步骤的执行主体可以是计算机中运行的一个用于对已安装应用程序进行管理的一个第三方应用程序,为了便于描述,本发明实施例中将该应用程序成为管理程序。在用户已经安装了该管理程序的情况下,可以直接通过该管理程序执行对已安装应用程序的卸载操作。例如,当用户需要对某应用程序执行卸载时,可以直接打开该管理程序,并在其界面中找到卸载操作的相关操作入口,并进行点击等操作,相应的,管理程序就可以将系统中已安装应用程序以列表的形式展现给用户。其形式与用户通过系统的控制面板进入应用程序卸载窗口中展现的列表相似,只不过本发明实施例中的列表是由管理程序给出的,而不是操作系统直接给出。用户如果需要对某应用程序执行卸载操作,则可以直接在管理程序给出的列表中进行选择,相应的,管理程序就可以协助完成对指定应用程序的卸载操作。其中,关于管理程序如何生成已安装应用程序列表,已经如何执行具体的卸载操作,属于已有的技术实现,这里不再详述。\n[0073] 或者,在另一种实现方式下,卸载指定应用程序的指令也可以是由管理程序主动发出的。也就是说,管理程序还可以预先统计获取用户对各应用程序的使用情况信息(该使用情况信息包括应用程序被使用的次数,和/或,被使用的时间),然后根据使用情况信息,确定不常被该用户使用的目标应用程序,当发现不常被该用户使用的目标应用程序时,发出卸载指定应用程序的指令。\n[0074] 具体实现时,为了获取用户对各个应用程序的使用情况信息,可以通过读取主动防御日志的方式获取。其中,主动防御技术通过注册系统提供的进程启动“回调函数”,或对“系统调用”进行钩挂(HOOK)的方式进行进程启动的监控。当进程启动时,将其映像文件路径及启动时间以及其他有需要记录的信息进行记录,从而形成主动防御日志。主动防御技术的主动防御日志中的“进程启动时间”记录项是为了提供“开机时间”展示给用户使用。当然,由于主动防御日志中记录的仅仅是进程信息,但不是直接对应到具体的应用程序上,因此,为了确定是哪个应用程序在运行,在本发明实施例中,可以首先获取到终端设备中各个应用程序的卸载程序所在的目录,然后,将卸载项指向目录与主动防御日志中的进程所在的目录进行比对,如果日志中的某进程所在的目录与某应用程序的卸载程序所在的目录重合,则可以确定是该应用程序运行,进而就可以根据主动防御日志,获取到各个应用程序被使用的次数,以及每次启动时的时间等信息。\n[0075] 当然,在实际应用中,操作系统往往也会对应用程序的运行情况进行记录,因此,也可以通过读取操作系统记录的日志,来获取各个应用程序的使用情况信息。\n[0076] 在获取到主动防御日志中记录的应用程序运行情况信息之后,就可以统计出应用程序被使用的总次数、使用时间等信息,进而可以直接根据使用次数的大小,来确定一个应用程序是否常用。或者,为了使得判断的结果更符合实际情况,还可以计算出应用程序安装的时间到当前时间的时间长度,将该总次数除以该时间长度,就可以得到应用程序的使用频率,再根据该使用频率的大小来确定一个应用程序是否常用。如果发现了不常用的应用程序,就可以发出将其卸载的指令。\n[0077] 总之,如果用户是在管理程序提供的操作界面中执行对指定应用程序的卸载操作,则管理程序可以知晓用户具体卸载的是哪个应用程序;如果是管理程序自行确定需要卸载的应用程序,则自然也就知晓具体卸载的是哪个应用程序。进而,还可以在系统本地的各个目录中查找该应用程序的安装文件。其中,查找安装文件的过程可以是根据应用程序的名称等信息进行查找,因为应用程序的名称与其安装文件的名称一般会是相同,或者包含相同的部分,因此,可以根据应用程序的名称,在系统的各级目录中搜索其安装文件,当前,也可以是用其他的方式来查找。在找到该指定应用程序的安装文件之后,就可以将其保存到某指定的位置处,例如本地的某特殊的目录下,或者,为了节省用户本地的存储空间,也可以是将安装文件上传到云端服务器进行保存。这里的云端服务器是指管理程序的服务器。当然,在上传到云端服务器时,是需要在用户已经使用其账户登录的服务器的情况下进行的,如果在执行卸载指定应用程序的同时,用户已经登录,则可以直接将安装文件保存到云端服务器,否则,可以暂时在本地进行保存,等到用户登录之后,再执行上传操作,同时将本地保存的安装文件删除。\n[0078] S102:提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0079] 为了便于后续用户重新安装该指定应用程序,在本发明实施例中,可以为用户提供一操作入口,并且建立该操作入口与之前保存的安装文件之间的映射关系,这样,当后续用户通过该操作入口进入时,就可以直接重定向到该安装文件。\n[0080] 其中,关于操作入口的具体实现形式,可以有多种。例如,在其中一种实现方式下,由于本发明实施例是在卸载指定应用程序的同时,为该应用程序提供用于一键安装的操作入口,也就是说,之前该指定应用程序已经安装在当前的系统中,而一般情况下,安装在当前系统中的应用程序一般都会存在其快捷启动方式,例如,可能是在桌面上创建一个图标,或者在任务栏的快速启动栏中添加该应用程序的快捷启动图标,或者,还可能在开始菜单的常用程序栏中添加该应用程序的快捷启动图标等等。因此,在本发明实施例中,在当前被指定卸载的应用程序存在上述任意一种形式的快捷启动方式图标的情况下,可以直接将这种快捷启动方式图标作为用于一键安装的操作入口,也就是说,在卸载该指定应用程序时,该快捷启动方式图标将不会被删除,而是继续保留。同时,创建该图标与保存的安装文件之间的对应关系。这样,当后续用户再点击该应用程序的快捷启动方式图标时,就可以直接触发安装流程。当然,如果之前并没有为当前指定应用程序创建快捷启动方式,则在需要提供用于一键安装的操作入口时,也可以重新创建一个快捷启动方式的图标,并保存该图标与安装文件之间的映射关系,这样,就可以直接将该新创建的快捷启动方式的图标确定为该应用程序的一键安装的操作入口。\n[0081] 或者,在另一种实现方式下,还可以在管理程序的用户界面中提供一个已卸载应用程序的列表,当接收到卸载当前指定应用程序的请求时,就可以将当前指定的应用程序添加到该列表中。同时,可以在该指定应用程序所在的列表项上提供用于一键安装该应用程序的操作入口。例如,可以直接向该列表项设置为一个可以接受用户操作的控件的形式,或者,还可以在该列表项被点击时,在该列表项的右侧或者其他位置显示出“一键安装”等字样的按钮,以该按钮作为一键安装的操作入口。也就是说,在用户将某应用程序卸载之后,如果又需要重新安装该应用程序,则可以打开本发明实施例中的管理程序,在该管理程序的用户界面中打开已卸载应用程序的列表,从中找到想要重新安装的应用程序所在的列表项,然后点击该列表项或者点击列表项对应的一键安装按钮,来发出重新安装该应用程序的请求。\n[0082] S103:当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0083] 在接收到重新安装指定应用程序的请求后,就可以根据预先保存的对应关系,找到该应用程序对应的安装文件,然后触发安装流程,完成该应用程序的安装。其中,具体在触发安装流程时,可以有多种方式,例如,其中一种方式下,可以模拟用户发出双击安装文件等操作,从而使得系统的应用程序安装应用被触发,并执行具体的安装流程。或者,在另一种实现方式下,也可以以指定应用程序对应的安装文件的路径以及文件名为参数,调用系统的应用程序安装函数,进而完成应用程序的安装操作。安装完成之后,还可以直接运行该应用程序。\n[0084] 其中,如果步骤S101中将获取到的安装文件保存到了本地的某目录下,则可以直接在本地安装即可。如果是将安装文件保存到云端服务器,则可以首先将安装文件下载到本地,然后再在本地进行安装。当然,如果安装文件比较大,则可以实现边安装边下载,也即,在下载了安装文件的一部分时,就开始执行安装,在安装的同时,再下载安装文件的剩余部分,这样可以实现更高效的安装。\n[0085] 总之,在本发明实施例中,在接收到卸载某应用程序的请求时,可以在卸载的同时,将该应用程序的安装文件保存到某指定位置处,并为用户提供用于一键安装应用程序的操作入口,当从该操作入口接收到用户的安装请求时,就可以将安装请求重定向到该安装文件所在的位置处,从而进入安装流程。也就是说,用户不需要再重新下载安装文件,或者重新在各级目录中一级一级的查找安装文件,就可以实现对应用程序的安装,因此,安装过程更便捷更高效。\n[0086] 需要说明的是,在实际应用中,用户在使用一个应用程序的过程中,往往会对应用程序进行一些个性化的设置,例如,对于输入法、浏览器等应用程序,用户经常会设置一些自己感兴趣的皮肤等,这些信息一般在应用程序的特定文件夹中一般会以文件的形式存在。因此在本发明实施例中,在保存应用程序的安装文件的同时,也可以将用户在该应用程序中设置的用户配置信息也一并进行保存。这样,在一键安装该应用程序时,可以直接使用这种用户配置信息对应用程序进行配置,使得应用程序可以恢复到卸载前的状态,这样可能更符合用户的使用习惯,更方便用户的使用。\n[0087] 与本发明实施例提供的安装应用程序的方法相对应,本发明实施例还提供了一种安装应用程序的装置,参见图2,该装置可以包括:\n[0088] 安装文件保存单元201,用于接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0089] 操作入口提供单元202,用于提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0090] 一键安装单元203,用于当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0091] 具体实现时,所述安装文件保存单元201具体可以包括:\n[0092] 本地保存子单元,用于将所述指定应用程序的安装文件保存到本地的指定目录下。\n[0093] 或者,在另一种实现方式下,所述安装文件保存单元201具体可以包括:\n[0094] 云端保存子单元,用于在用户登录到服务器的状态下,将所述指定应用程序的安装文件保存到云端服务器。\n[0095] 其中,所述操作入口提供单元202具体可以包括:\n[0096] 判断子单元,用于在对所述指定应用程序执行卸载之前,判断当前系统中是否存在所述指定应用程序的快捷启动方式图标;\n[0097] 保留子单元,用于如果所述判断子单元判断结果为是,则保留所述快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口;\n[0098] 创建子单元,用于如果所述判断子单元判断结果为否,则创建所述指定应用程序对应的快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口。\n[0099] 或者,在另一种实现方式下,所述操作入口提供单元202具体可以包括:\n[0100] 列表提供子单元,用于在用户界面中提供已卸载应用程序列表;\n[0101] 加入子单元,用于当所述指定应用程序被卸载时,将该指定应用程序加入到所述已卸载应用程序列表中,并在该指定应用程序所在的列表项上,提供所述操作入口。\n[0102] 另外,该装置还可以包括:\n[0103] 用户配置信息保存单元,用于接收到卸载指定应用程序的指令时,将用户在该指定应用程序中的用户配置信息保存到指定位置;\n[0104] 程序配置单元,用于重新安装所述指定应用程序时,利用所述保存的用户配置信息对所述指定应用程序进行配置,以便将所述指定应用程序恢复到卸载前的状态。\n[0105] 另外,该装置还可以包括:\n[0106] 应用程序启动单元,用于安装所述指定应用程序之后,启动所述指定应用程序。\n[0107] 此外,该装置还可以包括:\n[0108] 统计单元,用于预先统计获取用户对各应用程序的使用情况信息;所述使用情况信息包括应用程序被使用的次数,和/或,被使用的时间;\n[0109] 确定单元,用于根据所述使用情况信息,确定不常被该用户使用的目标应用程序;\n[0110] 指令发出单元,用于当发现不常被该用户使用的目标应用程序时,发出所述卸载指定应用程序的指令。\n[0111] 其中,所述统计单元包括:\n[0112] 日志读取单元,用于通过读取主动防御日志,获取日志中的各个进程所在的目录;\n[0113] 卸载程序目录获取单元,用于获取终端设备中安装的各个应用程序对应的卸载程序所在的目录;\n[0114] 目录比对单元,用于通过比对日志中的各个进程所在的目录以及各个卸载程序所在的目录,确定日志中的各个进程对应的应用程序;\n[0115] 使用情况信息获取单元,用于根据所述日志中的各个进程对应的应用程序,统计获取用户对各应用程序的使用情况信息。\n[0116] 在本发明实施例中,在接收到卸载某应用程序的请求时,可以在卸载的同时,将该应用程序的安装文件保存到某指定位置处,并为用户提供用于一键安装应用程序的操作入口,当从该操作入口接收到用户的安装请求时,就可以将安装请求重定向到该安装文件所在的位置处,从而进入安装流程。也就是说,用户不需要再重新下载安装文件,或者重新在各级目录中一级一级的查找安装文件,就可以实现对应用程序的安装,因此,安装过程更便捷更高效。\n[0117] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0118] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0119] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0120] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0121] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0122] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的安装应用程序的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。\n这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0123] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0124] 本发明还提供了A1、一种安装应用程序的方法,包括:\n[0125] 接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0126] 提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0127] 当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0128] A2、如A1所述的方法,所述将所述指定应用程序的安装文件保存到指定位置,包括:\n[0129] 将所述指定应用程序的安装文件保存到本地的指定目录下。\n[0130] A3、如A1所述的方法,所述将所述指定应用程序的安装文件保存到指定位置,包括:\n[0131] 在用户登录到服务器的状态下,将所述指定应用程序的安装文件保存到云端服务器。\n[0132] A4、如A1所述的方法,所述提供用于安装所述指定应用程序的操作入口,包括:\n[0133] 在对所述指定应用程序执行卸载之前,判断当前系统中是否存在所述指定应用程序的快捷启动方式图标;\n[0134] 如果是,则保留所述快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口;\n[0135] 否则,创建所述指定应用程序对应的快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口。\n[0136] A5、如A1所述的方法,所述提供用于安装所述指定应用程序的操作入口,包括:\n[0137] 在用户界面中提供已卸载应用程序列表;\n[0138] 当所述指定应用程序被卸载时,将该指定应用程序加入到所述已卸载应用程序列表中,并在该指定应用程序所在的列表项上,提供所述操作入口。\n[0139] A6、如A1至A5任一项所述的方法,还包括:\n[0140] 接收到卸载指定应用程序的指令时,将用户在该指定应用程序中的用户配置信息保存到指定位置;\n[0141] 重新安装所述指定应用程序时,利用所述保存的用户配置信息对所述指定应用程序进行配置,以便将所述指定应用程序恢复到卸载前的状态。\n[0142] A7、如A1至A5任一项所述的方法,还包括:\n[0143] 安装所述指定应用程序之后,启动所述指定应用程序。\n[0144] A8、如A1至A5任一项所述的方法,所述方法之前还包括:\n[0145] 预先统计获取用户对各应用程序的使用情况信息;所述使用情况信息包括应用程序被使用的次数,和/或,被使用的时间;\n[0146] 根据所述使用情况信息,确定不常被该用户使用的目标应用程序;\n[0147] 当发现不常被该用户使用的目标应用程序时,发出所述卸载指定应用程序的指令。\n[0148] A9、如A8所述的方法,所述统计获取用户对各应用程序的使用情况信息,包括:\n[0149] 通过读取主动防御日志,获取日志中的各个进程所在的目录;\n[0150] 获取终端设备中安装的各个应用程序对应的卸载程序所在的目录;\n[0151] 通过比对日志中的各个进程所在的目录以及各个卸载程序所在的目录,确定日志中的各个进程对应的应用程序;\n[0152] 根据所述日志中的各个进程对应的应用程序,统计获取用户对各应用程序的使用情况信息。\n[0153] 本发明还提供了B10、一种安装应用程序的装置,包括:\n[0154] 安装文件保存单元,用于接收到卸载指定应用程序的指令时,执行对所述指定应用程序的卸载操作,并将所述指定应用程序的安装文件保存到指定位置;\n[0155] 操作入口提供单元,用于提供用于安装所述指定应用程序的操作入口,并建立所述操作入口与所述指定位置处保存的安装文件之间的对应关系;\n[0156] 一键安装单元,用于当通过所述操作入口接收到安装所述指定应用程序的指令时,根据所述对应关系读取所述安装文件,并启动安装流程,以安装所述指定应用程序。\n[0157] B11、如B10所述的装置,所述安装文件保存单元包括:\n[0158] 本地保存子单元,用于将所述指定应用程序的安装文件保存到本地的指定目录下。\n[0159] B12、如B10所述的装置,所述安装文件保存单元包括:\n[0160] 云端保存子单元,用于在用户登录到服务器的状态下,将所述指定应用程序的安装文件保存到云端服务器。\n[0161] B13、如B10所述的装置,所述操作入口提供单元包括:\n[0162] 判断子单元,用于在对所述指定应用程序执行卸载之前,判断当前系统中是否存在所述指定应用程序的快捷启动方式图标;\n[0163] 保留子单元,用于如果所述判断子单元判断结果为是,则保留所述快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口;\n[0164] 创建子单元,用于如果所述判断子单元判断结果为否,则创建所述指定应用程序对应的快捷启动方式图标,并将该快捷启动方式图标确定为所述操作入口。\n[0165] B14、如B10所述的装置,所述操作入口提供单元包括:\n[0166] 列表提供子单元,用于在用户界面中提供已卸载应用程序列表;\n[0167] 加入子单元,用于当所述指定应用程序被卸载时,将该指定应用程序加入到所述已卸载应用程序列表中,并在该指定应用程序所在的列表项上,提供所述操作入口。\n[0168] B15、如B10至B14任一项所述的装置,还包括:\n[0169] 用户配置信息保存单元,用于接收到卸载指定应用程序的指令时,将用户在该指定应用程序中的用户配置信息保存到指定位置;\n[0170] 程序配置单元,用于重新安装所述指定应用程序时,利用所述保存的用户配置信息对所述指定应用程序进行配置,以便将所述指定应用程序恢复到卸载前的状态。\n[0171] B16、如B10至B14任一项所述的装置,还包括\n[0172] 应用程序启动单元,用于安装所述指定应用程序之后,启动所述指定应用程序。\n[0173] B17、如B10至B14任一项所述的装置,还包括:\n[0174] 统计单元,用于预先统计获取用户对各应用程序的使用情况信息;所述使用情况信息包括应用程序被使用的次数,和/或,被使用的时间;\n[0175] 确定单元,用于根据所述使用情况信息,确定不常被该用户使用的目标应用程序;\n[0176] 指令发出单元,用于当发现不常被该用户使用的目标应用程序时,发出所述卸载指定应用程序的指令。\n[0177] B18、如B17所述的装置,所述统计单元包括:\n[0178] 日志读取单元,用于通过读取主动防御日志,获取日志中的各个进程所在的目录;\n[0179] 卸载程序目录获取单元,用于获取终端设备中安装的各个应用程序对应的卸载程序所在的目录;\n[0180] 目录比对单元,用于通过比对日志中的各个进程所在的目录以及各个卸载程序所在的目录,确定日志中的各个进程对应的应用程序;\n[0181] 使用情况信息获取单元,用于根据所述日志中的各个进程对应的应用程序,统计获取用户对各应用程序的使用情况信息。
法律信息
- 2022-11-04
未缴年费专利权终止
IPC(主分类): G06F 9/445
专利号: ZL 201310616845.9
申请日: 2013.11.27
授权公告日: 2017.05.24
- 2017-05-24
- 2014-04-02
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201310616845.9
申请日: 2013.11.27
- 2014-03-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-09-04
|
2013-04-18
| | |
2
| |
2013-05-22
|
2013-02-28
| | |
3
| |
2011-05-04
|
2011-01-04
| | |
4
| |
2011-03-09
|
2010-11-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |