一种软件的安装方法和装置制造方法

文档序号:6518438阅读:115来源:国知局
一种软件的安装方法和装置制造方法
【专利摘要】本发明公开了一种软件的安装方法和装置,所述的方法包括:在第一终端中安装软件时,检测所述软件的安装路径是否为第一终端所用网盘的同步目录;若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一终端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。从而使得软件即使安装在网盘中也不会出现频繁同步的问题,不会影响计算机以及软件的性能。
【专利说明】一种软件的安装方法和装置
【技术领域】
[0001]本发明涉及计算机技术,具体涉及ー种软件的安装方法和装置。
【背景技术】
[0002]用户在计算机中安装软件时,通常是在本地的默认路径或者用户自定义路径中进行安装。以浏览器为例,随着互联网的不断发展,云时代的到来,网盘进入T时代的今天,用户将尝试将直接将浏览器安装至网盘中,这样可以解决在公司、家里、学校等多场合下使用浏览器,同时用户还希望可以通过这种方式来实现浏览器中的数据同歩。
[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]图1示出了根据本发明实施例一提供的软件的安装方法流程图;
[0029]图2示出了根据本发明实施例三提供的软件的安装装置结构图;以及
[0030]图3示出了根据本发明实施例三提供的软件的安装装置可选结构图。
【具体实施方式】
[0031]下面将參照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0032]网盘,又称网络U盘、网络硬盘,是ー种在线存储技木,向用户提供文件的存储、访问、备份、共享等文件管理等功能,用户可以把网盘看成一个放在网络上的硬盘或U盘,无论是在家中、単位或其它任何地方,只要连接到因特网,就可以管理、编辑网盘里的文件,不需要随身携帯,更不怕丢失。
[0033]当时网盘通常仅用于数据文件的存储,若将浏览器等软件安装至网盘会存在ー些问题,例如,浏览器中的缓存等文件会被同步到网盘服务器,影响上传的速度,造成不必要的浪费,且影响浏览器的性能。
[0034]本发明实施例提供一种软件的安装方法,能够在软件安装时检测所述软件的安装路径是否为第一終端所用网盘的同步目录,若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。从而使得软件即使安装在网盘中也不会出现频繁同步的问题,不会影响计算机以及软件的性倉^:。
[0035]实施例一[0036]參照图1,示出了根据本发明实施例一提供的软件的安装方法流程图。
[0037]步骤101,在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录。
[0038]其中,网盘的同步目录是网盘程序在终端本地的一个硬盘目录中设置的一个专门的文件目录,用于进行网盘与终端的数据同步等操作,例如:计算机\网盘同步版,因此网盘的同步目录指的是网盘与终端进行同步的路径,即网盘的同步目录所指向的存储地址是网盘的,而通过该同步目录可以建立終端和网盘的连接,从而进行数据同步,如当需要将数据从终端同步的网盘时,可以将数据文件从终端同步网该网盘的同步目录已将数据保存在网盘中。
[0039]用户在终端中登录网盘后,若用户要安装软件则可以在安装包进行安装时使用默认安装路径,或选择ー个安装路径,则此时需要检测软件的安装路径是否为第一終端所用网盘的同步目录,即确定用户是否要将软件安装到网盘上。
[0040]若是,即软件的安装路径为第一終端所用网盘的同步目录,则执行步骤102。
[0041]若否,即软件的安装路径不为第一終端所用网盘的同步目录,则执行步骤103。
[0042]步骤102,将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
[0043]若所述安装路径为所述网盘的同步目录,即用户要将软件安装到网盘上,则在安装软件时需要考虑数据同步的问题,因此可以将该软件中不需要频繁同步的数据保存在非网盘的同步目录中,如保存在第一终端本地的,因此可以将临时文件和/或缓存文件设置在第一终端中的非网盘的同步目录中,如存储在任意磁盘中。而对于软件的主程序文件和软件的用户数据文件中的记录文件等可以将其安装在网盘的同步目录中,当然还需要在安装软件是将软件的系统文件等与終端操作系统等关联的文件安装在第一终端的系统盘如C盘中,从而完成注册表等内容的设置,使得该软件可以在第一終端中运行。
[0044]步骤103,按照该安装路径进行软件的安装。
[0045]若软件的安装路径不为第一終端所用网盘的同步目录,即用户要将该软件安装在第一终端本地,则按照软件正常的安装程序在该安装路径中执行软件安装即可,如将主程序、用户数据文件和临时文件等均安装在该安装路径指向的磁盘中,同时对于软件必须的系统文件等内容安装在第一终端的系统盘中。
[0046]综上所述,在软件安装时检测所述软件的安装路径是否为第一終端所用网盘的同步目录,若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中,使得临时文件、缓存文件等经常变更的文件存储在第一终端的本地,从而软件即使安装在网盘中也不会出现频繁同步的问题,不会影响计算机以及软件的性能。
[0047]实施例ニ
[0048]在上述实施例的基础上,本实施例进ー步论述软件在网盘中安装的方法。
[0049]本发明ー个可选实施例中,所述检测所述软件的安装路径是否为第一終端所用网盘的同步目录,包括:通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项:分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表;获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
[0050]在对安装路径进行检测时可以采用特征分析对安装路径进行检测,进而确定该安装路径是否为第一終端所用网盘的同步目录。在对安装路径进行特征分析时,可以分析安装路径关联的注册表。其中,注册表是操作系统中的ー个核心数据库,用于存储系统和应用程序的设置信息,其中存放着各种參数,直接控制着系统的启动、硬件驱动程序的装载以及一些系统中应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。从而通过该安装路径关联的注册表可以确定该安装路径指向的存储地址的软将和硬件信息,从而确定该存储地址是否是网盘的同步目录。
[0051]在特征分析时,也可以对安装路径的配置文件进行检测,配置文件用于存储硬件、操作系统和系统中软件等的配置信息,从而通过配置文件可以确定安装路径指向的存储地址是否是网盘的同步目录。
[0052]实际处理中也可以即分析注册表,又分析配置文件从而准确的确定安装路径是否是网盘的同步目录,进而确定如何对软件进行安装。
[0053]本发明ー个可选实施例中,还包括:配置所述软件的读写频率,并依据所述读写频率确定该网盘的同步时间。
[0054]为了进一步减少由于频繁的同步而导致软件的上传速度受到影响,造成数据流量的不必要的浪费,且影响软件性能的问题。本发明实施例还可以配置该软件的读写频率,即配置对该软件进行同步的频率,如每30分钟同步一次,从而可以依据该读写频率确定网盘中运行该软件是,软件中数据文件等信息的同步时间。
[0055]以浏览器在网盘的同步目录中安装为例,若用户在安装浏览器时选择了安装路径,则该浏览器的安装程序会通过分析网盘的具备的特征来检测安装目录是否属于网盘目录,具体分析特征的方法如依靠对网盘的注册表、配置文件等信息进行分析。
[0056]如果检测到安装路径为网盘目录,安装程序会将如用户数据文件夹下面的缓存文件,又如临时文件等安装至非网盘目录中,并且将主程序及用户数据文件夹中另一部分记录文件(如收藏夹,历史记录)等文件安装至网盘目录。
[0057]除此之外,还可以对写文件的次数进行调整,即配置所述软件的读写频率,进而通过减少由于同步对文件的占用,来缓解网盘频繁同步及同步冲突的问题。
[0058]本发明ー个可选实施例中,还包括:将所述第一終端中所述软件的安装包同步到所述网盘中;当第二終端登录所述网盘时,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式;将所述第二終端与所述网盘进行所述软件的数据同步。
[0059]本发明ー个可选实施例中,将所述软件的快捷方式标记为所述网盘中安装的软件。
[0060]将软件安装在网盘后,用户登录网盘时可以方便、快捷的使用软件,为了是用户在不同終端登录该网盘时都能使用该软件,可以将该软件的安装包同步到网盘中,从而用户在另ー终端中登录网盘时,可以对该软件进行安装。
[0061]由于软件已经安装在了网盘的同步目录中,因此用户在采用第二終端登录,若想要在第二終端中使用网盘中安装的软件,可以发送指示信息给网盘,该指示信息用于指示在当前的第二終端中安装该软件。由于该软件的主程序即部分用户数据文件已经安装在了网盘中,因此本次安装可以将该软件的系统文件安装在第二终端的系统盘中,并在第二终端中生成所述软件的快捷方式,从而在第二終端中通过该快捷方式开启并使用该软件。因此,本发明实施例中,当用户在ー个终端中向网盘的同步目录安装软件后,当该用户在其它終端中登录网盘后,可以快速的在其他終端中安装该软件,不必采取原有安装包的安装方式重复安装,使得网盘中安装的软件在各終端中可以便捷、快速的安装并使用。
[0062]其中,在创建该软件的快捷方式时,可以将软件的快捷方式标记为网盘中安装的软件,如在该快捷方式的图标中添加网盘的标志,更改注册表等,从而通过该快捷方式可以获知软件是安装在网盘中。
[0063]在软件安装完成后,可以将第二終端与网盘进行所述软件的数据同步,例如将网盘中该软件的用户数据文件同步到第二終端内,又如虽然临时文件、缓存文件等被安装在了终端本地,同样可以通过配置将其同步到网盘中,如毎次登录网盘同步一次,从而也可以将这些临时文件、缓存文件等进ー步同步到第二終端。
[0064]从而可以对于网盘中已经进行同步的软件安装包,在用户登录网盘时,进行软件安装包的提醒,询问是否进行软件的快捷键方式的生成,并在用户同意后,由网盘中的软件来完成该快捷键方式的创建、文件关联的操作等。
[0065]本发明ー个可选实施例中,还包括:在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
[0066]用户可以采用不同的終端登录网盘,即同一网盘可以通过不同的终端进行操作,因此可以采用P2P (Peer to Peer,对等网络)技术在同时或不同时登录该网盘的各終端之间进行同一软件的安装包的数据同歩。其中,P2P也称为对等连接,是ー种新的通信模式,每个參与者具有同等的能力,可以发起ー个通信会话。
[0067]本发明ー个可选实施例中,还包括:启动所述软件后,延迟预置时间后进行与所述网盘间的数据同步,其中数据同步包括以下至少ー项操作:写入所述软件的注册表,设置所述软件的启动项,设置所述软件的关联文件的打开方式,和同步所述软件的用户数据文件中的记录文件。
[0068]为了減少同步对软件的性能影响,可以预先配置ー预置时间,用于在软件启动后延迟对软件进行数据同步,从而软件在启动后可以先进行启动的相关任务,并在达到预置时间后,进行网盘与終端的数据同歩。
[0069]本发明实施例中,在网盘与終端之间进行软件的数据同步时,可以执行以下至少ー项操作:
[0070]I)写入所述软件的注册表。
[0071]在数据同步时,可以在当前終端中对软件的注册表进行写入操作,如软件安装时注册表的写入,使用时參数的配置等。
[0072]2)设置所述软件的启动项。[0073]在数据同步时,也可以设置该软件的启动项,如除了在桌面配置快捷方式之外,还可以在桌面的菜单栏,系统的开始菜单等位置配置启动项,并配置是否系统启动等内容。
[0074]3)设置所述软件的关联文件的打开方式。
[0075]也可以设置该软件的关联文件的打开方式,如是否随软件开启等。
[0076]4)同步所述软件的用户数据文件中的记录文件。
[0077]还可以将软件的用户数据文件在終端和网盘之间进行同步,如用户在软件时收藏的内容可以进行同步,又如临时文件和缓存文件等也可以进行同步,并且,可以配置临时文件和缓存文件,与用户数据文件中的记录文件不同的同步时间,以分不同的类别进行数据同步,减少对软件性能的影响。
[0078]本发明ー个可选实施例中,还包括:采用密钥数据对所述软件的用户数据文件进行加密,并在与所述网盘进行数据同步时,通过密钥数据对同步的数据进行加、解密处理,其中所述密钥数据包括:密码和/或与用户信息绑定的设备标识。
[0079]为了保证同步数据的安全,还可以对同步的数据进行加、解密处理。即用户在对软件的临时文件、缓存文件、用户数据文件等进行同步之前,可以采用加密数据对其进行加密操作,然后再在終端与网盘之间进行同步,同步后进行解密操作。
[0080]本发明实施例中,密钥数据可以是为了进行数据同步而配置的密码,也可以将网盘的用户信息与设备标识绑定作为密钥数据,或者同时包括密码和用户信息绑定的设备标识。其中,用户信息为用户在网盘中注册的相关信息,可以登录网盘,以及在网盘中执行操作等,如用户名、登录密码以及其他注册信息。设备标识指的是与用户相关的设备信息,如用户体征数据的识别包括指纹识别、瞳孔识别等。
[0081]本发明ー个可选实施例中,还包括:对所述网盘中已安装软件的软件安装目录进行收集,并依据收集结果提示用户在各終端中进行软件的安装同歩。
[0082]本发明ー个可选实施例中,还包括:在卸载所述网盘中已安装软件时,调用对所述网盘进行安全防护的软件对所述网盘中已安装软件进行卸载。
[0083]将软件安装在网盘后,用户可以方便的在不同終端中使用同一软件,网盘中可以安装多款不同的软件,因此可以在网盘侧设置对软件安装目录的收集管理,并形成一个云软件安装管理表,以对所述网盘中已安装软件的软件安装目录进行收集,并对安装的软件进行记录,如记录到该云软件安装管理表中,从而通过该记录可以确定各終端对网盘中软件的安装情况,并已经该安装情况分别提示各用户在终端中安装相应的软件。
[0084]进ー步地,对于网盘中已安装的软件,还可以在网盘中进行卸载操作,在对网盘中安装的软件进行卸载时,可以借助网盘来进行,仅通过网盘调用进行安全防护的软件钟爱的软件删除功能对所述网盘中已安装软件进行卸载,删除该软件的主程序等文件。
[0085]综上所述,可以通过特征分析来分析注册表、配置文件等内容确定是否是网盘的同步目录,从而确定软件的安装方法,检测方法比较准确,可以准确的确定网盘的同步目求。
[0086]其次,可以配置软件的读写频率,并依据所述读写频率确定所述网盘的同步时间,从而減少软件运行时终端和网盘之间同步的次数,防止由于频繁同步造成数据浪费,以及防止对软件的性能造成影响。
[0087]再次,软件已经安装到网盘之后,如登录该网盘的其他终端为安装该软件,可以依据指示信息进行软件的快速安装,即在安装系统文件和快捷方式就可以快速的使用软件,安装快捷、节省时间。
[0088]实施例三
[0089]參照图2,示出了根据本发明实施例三提供的软件的安装装置结构图。
[0090]在上述实施例的基础上,本发明实施例还提供了一种软件的安装装置,包括:检测模块201和安装模块20。
[0091]其中,检测模块201,用于在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录;安装模块202,用于若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
[0092]综上所述,在软件安装时检测所述软件的安装路径是否为第一終端所用网盘的同步目录,若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中,使得临时文件、缓存文件等经常变更的文件存储在第一终端的本地,从而软件即使安装在网盘中也不会出现频繁同步的问题,不会影响计算机以及软件的性能。
[0093]參照图3,示出了根据本发明实施例三提供的软件的安装装置可选结构图。
[0094]本发明ー个可选实施例中,所述检测模块201用于通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项:分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表;获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
[0095]本发明ー个可选实施例中,还包括:配置模块,用于配置所述软件的读写频率,并依据所述读写频率确定所述网盘的同步时间。
[0096]本发明ー个可选实施例中,还包括:同步模块203,用于将所述第一終端中所述软件的安装包同步到所述网盘中,以及将所述第二終端与所述网盘进行所述软件的数据同歩;所述安装模块202,还用于当第二終端登录所述网盘时,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式。
[0097]本发明ー个可选实施例中,同步模块203,用于在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
[0098]本发明ー个可选实施例中,同步模块203,用于在启动所述软件后,延迟预置时间后进行与所述网盘间的数据同步,其中数据同步包括以下至少ー项操作:写入所述软件的注册表,设置所述软件的启动项,设置所述软件的关联文件的打开方式,和同步所述软件的用户数据文件中的记录文件。
[0099]本发明ー个可选实施例中,还包括:加解密模块,用于采用密钥数据对所述软件用户数据文件进行加密,并在与所述网盘进行数据同步时,通过密钥数据对同步的数据进行カロ、解密处理,其中所述密钥数据包括:密码和/或与用户信息绑定的设备标识。
[0100]本发明一个可选实施例中,所述安装模块202,还用于将所述软件的快捷方式标记为所述网盘中安装的软件。
[0101]本发明ー个可选实施例中,还包括:收集模块,用于对所述网盘中已安装软件的软件安装目录进行收集,并依据收集结果提示用户在各終端中进行软件的安装同歩。
[0102]本发明ー个可选实施例中,还包括:卸载模块,用于在卸载所述网盘中已安装软件时,调用对所述网盘进行安全防护的软件对所述网盘中已安装软件进行卸载。
[0103]综上所述,可以通过特征分析来分析注册表、配置文件等内容确定是否是网盘的同步目录,从而确定软件的安装方法,检测方法比较准确,可以准确的确定网盘的同步目求。
[0104]其次,可以配置软件的读写频率,并依据所述读写频率确定所述网盘的同步时间,从而減少软件运行时终端和网盘之间同步的次数,防止由于频繁同步造成数据浪费,以及防止对软件的性能造成影响。
[0105]再次,软件已经安装到网盘之后,如登录该网盘的其他终端为安装该软件,可以依据指示信息进行软件的快速安装,即在安装系统文件和快捷方式就可以快速的使用软件,安装快捷、节省时间。
[0106]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0107]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技木,以便不模糊对本说明书的理解。
[0108]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的ー个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0109]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成ー个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者単元中的至少ー些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或単元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0110]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0111]本发明的各个部件实施例可以以硬件实现,或者以在ー个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的软件的安装装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有ー个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0112]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何參考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“ー个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0113]本发明公开了 Al、一种软件的安装方法,包括:
[0114]在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录;
[0115]若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
[0116]A2、如Al所述的方法,所述检测所述软件的安装路径是否为第一終端所用网盘的同步目录,包括:通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项:分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表;获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
[0117]A3、如Al所述的方法,还包括:配置所述软件的读写频率,并依据所述读写频率确定所述网盘的同步时间。
[0118]A4、如Al所述的方法,还包括:将所述第一終端中所述软件的安装包同步到所述网盘中;当第二終端登录所述网盘时,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式;将所述第二終端与所述网盘进行所述软件的数据同歩。
[0119]A5、如Al所述的方法,还包括:在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
[0120]A6、如Al或A4或A5所述的方法,还包括:启动所述软件后,延迟预置时间后进行与所述网盘间的数据同步,其中数据同步包括以下至少ー项操作:写入所述软件的注册表,设置所述软件的启动项,设置所述软件的关联文件的打开方式,和同步所述软件的用户数据文件中的记录文件。
[0121]A7、如Al所述的方法,还包括:采用密钥数据对所述软件的用户数据文件进行加密,并在与所述网盘进行数据同步时,通过密钥数据对同步的数据进行加、解密处理,其中所述密钥数据包括:密码和/或与用户信息绑定的设备标识。
[0122]AS、如A4所述的方法,还包括:将所述软件的快捷方式标记为所述网盘中安装的软件。
[0123]A9、如Al所述的方法,还包括:对所述网盘中已安装软件的软件安装目录进行收集,并依据收集结果提示用户在各終端中进行软件的安装同歩。
[0124]A10、如Al所述的方法,还包括:在卸载所述网盘中已安装软件时,调用对所述网盘进行安全防护的软件对所述网盘中已安装软件进行卸载。
[0125]本发明还公开了 B11、一种软件的安装装置,包括:
[0126]检测模块,用于在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录;
[0127]安装模块,用于若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
[0128]B12、如Bll所述的装置,所述检测模块,用于通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项:分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表;获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
[0129]B13、如Bll所述的装置,还包括:配置模块,用于配置所述软件的读写频率,并依据所述读写频率确定所述网盘的同步时间。
[0130]B14、如Bll所述的装置,还包括:同步模块,用于将所述第一終端中所述软件的安装包同步到所述网盘中,以及将所述第二終端与所述网盘进行所述软件的数据同步;所述安装模块,还用于当第二終端登录所述网盘时,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式。
[0131]B15、如Bll所述的装置,还包括:同步模块,用于在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
[0132]B16、如Bll或B14或B15所述的装置:同步模块,用于在启动所述软件后,延迟预置时间后进行与所述网盘间的数据同步,其中数据同步包括以下至少ー项操作:写入所述软件的注册表,设置所述软件的启动项,设置所述软件的关联文件的打开方式,和同步所述软件的用户数据文件中的记录文件。
[0133]B17、如Bll所述的装置,还包括:加解密模块,用于采用密钥数据对所述软件用户数据文件进行加密,并在与所述网盘进行数据同步时,通过密钥数据对同步的数据进行加、解密处理,其中所述密钥数据包括:密码和/或与用户信息绑定的设备标识。
[0134]B18、如B14所述的装置:所述安装模块,还用于将所述软件的快捷方式标记为所述网盘中安装的软件。[0135]B19、如Bll所述的装置,还包括:收集模块,用于对所述网盘中已安装软件的软件安装目录进行收集,并依据收集结果提示用户在各終端中进行软件的安装同歩。
[0136]B20、如Bll所述的装置,还包括:卸载模块,用于在卸载所述网盘中已安装软件时,调用对所述网盘进行安全防护的软件对所述网盘中已安装软件进行卸载。
【权利要求】
1.一种软件的安装方法,包括: 在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录; 若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
2.如权利要求1所述的方法,所述检测所述软件的安装路径是否为第一終端所用网盘的同步目录,包括: 通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项: 分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表; 获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
3.如权利要求1所述的方法,还包括: 配置所述软件的读写频率,并依据所述读写频率确定所述网盘的同步时间。
4.如权利要求1所述的方法,还包括: 将所述第一終端中所述软件的安装包同步到所述网盘中; 当第二終端登录所述网盘吋,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式; 将所述第二終端与所述网盘进行所述软件的数据同歩。
5.如权利要求1所述的方法,还包括: 在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
6.一种软件的安装装置,包括: 检测模块,用于在第一終端中安装软件时,检测所述软件的安装路径是否为第一終端所用网盘的同步目录; 安装模块,用于若所述安装路径为所述网盘的同步目录,则将所述软件的临时文件和/或缓存文件设置在第一終端中的非网盘同步目录中;将所述软件的主程序文件和所述软件的用户数据文件中的记录文件安装在所述网盘的同步目录中。
7.如权利要求6所述的装置,所述检测模块,用于通过特征分析确定所述软件的安装路径是否为第一終端所用网盘的同步目录,其中特征分析包括以下至少ー项:分析与所述软件的安装路径关联的注册表是否为所述第一終端所用网盘的同步目录关联的注册表;获取所述软件的安装路径的配置文件,并分析所述配置文件是否属于所述第一終端所用网盘的同步目录。
8.如权利要求6所述的装置,还包括: 配置模块,用于配置所述软件的读写频率,并依据所述读写频率确定所述网盘的同步时间。
9.如权利要求6所述的装置,还包括:同步模块,用于将所述第一終端中所述软件的安装包同步到所述网盘中,以及将所述第二終端与所述网盘进行所述软件的数据同步; 所述安装模块,还用于当第二終端登录所述网盘时,若该第二終端中未安装所述软件,则依据指示信息在所述第二終端中生成所述软件的快捷方式。
10.如权利要求6所述的装置,还包括: 同步模块,用于在与所述网盘对应的各終端之间采用对等网络进行同一软件安装包的数据同步,其中所述终端包括第一終端和第二終端。
【文档编号】G06F9/445GK103605537SQ201310554041
【公开日】2014年2月26日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】周裕波, 陶伟华 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1