软件运行方法和系统的制作方法

文档序号:6371087阅读:466来源:国知局
专利名称:软件运行方法和系统的制作方法
技术领域
本发明涉及网络技术领域,特别是涉及一种软件运行方法和系统。
背景技术
软件是一种在计算机、手机等终端上运行的程序,它提供了某种功能,以满足用户的某种需求。通常采用软件管理类的软件对各种常用软件提供下载、安装、升级和卸载等统
一的管理。以计算机上运行软件为例,用户在计算机上运行软件管理类的软件后,从其提供的常用软件库中选择需要的软件下载到本地磁盘中,运行该软件前,一般需要先在计算机上安装该软件,安装完成后,才能运行,如此操作不方便。

发明内容
基于此,有必要提供一种操作方便的软件运行方法。一种软件运行方法,包括以下步骤获取软件的运行请求; 根据所述运行请求,判断本地是否存在所述软件的免安装版,若是,则直接运行所述软件的免安装版,若否,则通过网络获取所述软件的免安装版,并运行所述软件的免安装版。在其中一个实施例中,所述获取所述软件的免安装版,并运行所述软件的免安装版的步骤包括通过网络下载软件压缩包;解压所述压缩包到本地,得到所述软件的免安装版; 运行所述软件的免安装版。在其中一个实施例中,所述获取所述软件的免安装版,并运行所述软件的免安装版的步骤包括从软件安装包中提取软件并将其免安装化;通过网络下载免安装化后的软件;运行所述软件的免安装版。在其中一个实施例中,还包括步骤获取所述软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传所述相关联的配置信息、用户标识号和软件标识号。在其中一个实施例中,在判断出本地存在所述软件的免安装版的步骤之后,还包括步骤获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载相关联的配置信息到所述软件的免安装版中,然后运行包含所述配置信息的所述软件的免安装版;在判断出本地不存在所述软件的免安装版,通过网络获取所述软件的免安装版的步骤之后,还包括步骤获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载所述相关联的配置信息到获取的所述软件的免安装版中,然后运行包含所述配置信息的所述软件的免安装版。在其中一个实施例中,还包括步骤定期删除本地存储的使用频率小于阈值的软件。在其中一个实施例中,还包括步骤接收上传的所述配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新所述配置信息。此外,还有必要提供一种操作方便的软件运行系统。一种软件运行系统,包括请求模块,用于获取软件的运行请求; 判断模块,用于根据所述运行请求,判断本地是否存在所述软件的免安装版;执行模块,用于在判断出本地存在所述软件的免安装版时,直接运行所述软件的免安装版;获取模块,用于在判断出本地不存在所述软件的免安装版时,通过网络获取所述软件的免安装版,所述执行模块还用于运行获取的所述软件的免安装版。在其中一个实施例中,所述获取模块包括第一下载模块,用于通过网络下载软件压缩包;解压模块,用于解压所述压缩包到本地,得到所述软件的免安装版。在其中一个实施例中,所述获取模块包括提取模块,用于从软件安装包中提取软件并将其免安装化;第二下载模块,用于通过网络下载免安装化后的软件。在其中一个实施例中,还包括同步模块,用于获取所述软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传所述相关联的配置信息、用户标识号和软件标识号。在其中一个实施例中,所述同步模块还用于在所述判断模块判断出本地存在所述软件的免安装版之后,以及在所述获取模块通过网络获取所述软件的免安装版之后,获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载所述相关联的配置信息到所述软件的免安装版中;所述执行模块还用于运行包含所述配置信息的所述软件的免安装版。在其中一个实施例中,还包括删除模块,用于定期删除本地存储的使用频率小于阈值的软件。在其中一个实施例中,还包括更新模块,用于接收上传的配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新所述配置信息。上述软件运行方法及系统,获取软件运行请求后,判断本地是否存在软件的免安装版,若存在则直接运行该免安装版,若不存在时,获取该软件的免安装版,然后再运行免安装版,如此,运行软件时,不需要先安装该软件,直接可运行该软件的免安装版,操作方便。


图I为一个实施例中软件运行方法的流程图2为一个实施例中获取软件免安装版的流程图;图3为另一个实施例中通过网络获取软件免安装版的流程图;图4为另一个实施例中软件运行方法的流程图;图5为一个实施例中软件运行系统的内部结构示意图;图6为一个实施例中获取模块的内部结构示意图;图7为另一个实施例中获取模块的内部结构示意图;图8为另一个实施例中软件运行系统的内部结构示意图。
具体实施例方式述,以使其更加清楚。如图I所示,在一个实施例中,一种软件运行方法,包括以下步骤步骤SI 10,获取软件的运行请求。具体的,用户在终端上通过管理软件(如电脑软件管家等)运行软件时,需点击软件的启动文件,如点击.exe文件。获取点击该启动文件的操作,即获取软件的运行请求,运行请求中包括软件ID号(Identity,标识),所述软件ID号是唯一的,用于区分不同的软件。步骤S120,根据运行请求,判断本地是否存在软件的免安装版,若是,直接执行步骤S140,若否,执行步骤S130。具体的,获取到运行请求后,根据运行请求中的软件ID号,首先从本地中指定目录查找是否存在软件的免安装版,若存在,则运行该软件的免安装版,若不存在,则需先获取该软件的免安装版,然后再运行。从本地查找到与软件的ID号相匹配的软件的免安装版,即表示本地存在该软件的免安装版。其中,软件的免安装版是指可直接解压运行或直接运行的软件版本。指定目录是指文件路径,在下载软件时本地上保存下载软件的位置。步骤S130,通过网络获取软件的免安装版。具体的,根据软件ID号,从网络获取与该ID号对应的软件的免安装版。步骤S140,运行软件的免安装版。如图2所示,在一个实施例中,步骤S 130包括步骤S131,通过网络下载软件压缩包。具体的,根据运行请求中的软件ID号,从网络下载相应的软件压缩包。在网络上定期新增各种软件的免安装版,更新的方式,可为手动提取(手动时如采用depends, exe辅助提取)或通过自动化工具提取,即从软件的安装包中提取软件运行需要的必备文件,得到软件的免安装版,可将其压缩。网络上可提供软件列表供用户选择下载。步骤S133,解压压缩包到本地,得到软件的免安装版。具体的,可将压缩包解压到本地的指定目录中,指定目录即本地保存软件的位置,然后得到软件的免安装版。如图3所示,在一个实施例中,步骤S130包括步骤132,从软件安装包中提取软件并将其免安装化。具体的,通过手动提取或自动提取方式从软件安装包中提取软件,然后将提取软件运行的必备文件,即将其免安装化。
步骤S134,通过网络下载免安装化后的软件。进一步的,在一个实施例中,上述软件运行方法,在步骤S140之后还包括步骤定期删除本地存储的使用频率小于阈值的软件。具体的,定期的具体时间可由用户设定或系统提供时间供用户选择,如3天、一周等。阈值可自行设定或由系统设置,如每周30次。使用频率由系统统计。通过定期删除本地存储的使用频率小于阈值的软件,释放磁盘空间,提高磁盘空间利用率。进一步的,在一个实施例中,上述软件运行方法,在步骤S140之后,还包括步骤获取软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传该相关联的配置信息、用户标识号和软件标识号。具体的,其中,配置信息可包括软件运行中用户的一些设置、常用的操作等。用户ID号用于区分用户,标示唯一的用户,如用户使用软件时的注册名;软件ID号标示唯一的软件。关联存储后,方便运行软件时,同步相应的配置信息到软件的免安装版中。运行软件后,因用户的操作,软件的文件信息会发生变化,变化的文件信息即为配置信息,获取到配置信息后,将用户标识、软件标识号和配置信息关联在一起,上传到网络,方便用户下次启动该软件前,从网络下载相关联的配置信息,并将下载的配置信息与该软件的免安装版文 件进行合并,然后再运行包含下载的配置信息的免安装版,实现用户在不同的终端上感受同样的体验。获取软件运行的配置信息的具体步骤可为记录软件运行前的文件信息及软件运行后的文件信息,将两者进行对比,获取变化的文件信息,即为配置信息。在一个实施例中,图4所示的软件运行方法与图I相比的区别在于运行软件的免安装版前,需下载配置信息到软件的免安装版中,然后再运行包含该配置信息的软件的免安装版。具体包括以下步骤步骤S210,获取软件的运行请求。具体的,用户在终端上通过管理软件(如电脑软件管家等),需点击软件的启动文件,如点击.exe文件。获取点击该启动文件的操作,即获取软件的运行请求,运行请求中包括软件的ID号(Identity,标识)。步骤S220,根据运行请求,判断本地是否存在软件的免安装版,若是,直接执行步骤S240,若否,执行步骤S230。步骤S230,通过网络获取软件的免安装版。步骤S240,获取用户标识号和软件标识号,根据用户标识号和软件标识号下载配置信息到软件的免安装版中。步骤S250,运行包含配置信息的软件的免安装版。此外,运行包含配置信息的软件的免安装版后,再次获取本次运行后产生的配置信息,并上传,以便下次运行该软件时,下载该次上传的配置信息到软件的免安装版中。另夕卜,也会定期删除本地存储的使用频率小于阈值的软件。进一步的,在一个实施例中,上述软件运行方法,还包括步骤接收上传的配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新配置信息。具体的,网络接收到上传的配置信息、用户标识号和软件标识号后,根据用户标识号和软件标识号将新上传的配置信息与以往上传的配置信息进行合并处理,并存储合并处理后的配置信息,如将用户A、软件C对应的配置信息合并在一起。
如图5所示,在一个实施例中,一种软件运行系统,包括请求模块110、判断模块120、执行模块130和获取模块140。其中请求模块110用于获取软件的运行请求。具体的,请求模块110获取用户点击软件的启动文件的操作,即获取软件的运行请求,运行请求中包括软件ID号(Identity,标识),所述软件ID号是唯一的,用于区分不同的软件。判断模块120用于根据该运行请求,判断本地是否存在该软件的免安装版。其中,软件的免安装版是指可直接解压运行或直接运行的软件版本。具体的,判断模块120根据运行请求中的软件ID号,从本地中指定目录查找到与软件的ID号相匹配的软件的免安装版,即表示本地存在该软件的免安装版。其中,指定目录是指文件路径,在下载软件时本地上保存下载软件的位置。执行模块130用于在判断出本地存在该软件的免安装版时,直接运行该软件的免安装版。 获取模块140用于在判断出本地不存在该软件的免安装版时,通过网络获取该软件的免安装版,执行模块130还用于运行获取的软件的免安装版。具体的,根据软件ID号,从网络获取与该ID号对应的软件的免安装版。在一个实施例中,如图6所不,获取模块140包括第一下载模块141和解压模块
143。其中第一下载模块141用于通过网络下载该软件压缩包。具体的,第一下载模块141根据运行请求中的软件ID号,下载软件压缩包。在网络上定期新增各种软件的免安装版,更新的方式,可为手动提取(手动时采用如depends, exe辅助提取)或通过自动化工具提取,即从软件的安装包中提取软件运行需要的必备文件,得到软件的免安装版,可将其压缩。网络上可提供软件列表供用户选择下载。解压模块143用于解压该压缩包到本地,得到该软件的免安装版。具体的,可将压缩包解压到本地的指定目录中,指定目录即本地保存软件的位置,然后得到软件的免安装版。在一个实施例中,如图7所示,获取模块140包括提取模块142和第二下载模块
144。其中提取模块142用于从软件安装包中提取软件并将其免安装化。具体的,通过手动提取或自动提取方式从软件安装包中提取软件,然后将提取软件运行的必备文件,即将其免安装化。第二下载模块144用于通过网络下载免安装化后的软件。此外,该下载的免安装化后的软件可以是压缩包形式的,然后可采用解压模块进行解压。进一步的,在一个实施例中,如图8所示,客户端10除了包括请求模块110、判断模块120、执行模块130和获取模块140,还包括同步模块150、删除模块160和更新模块170。同步模块150用于在运行软件后,获取软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传所述相关联的配置信息、用户标识号和软件标识号。具体的,同步模块150记录软件运行前的文件信息及软件运行后的文件信息,将两者进行对比,获取变化的文件信息,即为配置信息。其中,配置信息可包括软件运行中用户的一些设置、常用的操作等。用户ID用于区分用户,标示唯一的用户,如用户使用软件时的注册名;软件标识标示唯一的软件。同步模块150还用于在判断模块120判断出本地存在软件的免安装版之后,以及在获取模块140获取该软件的免安装版之后,获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载所述相关联的配置信息到软件的免安装版中;执行模块130还用于运行包含所述配置信息的软件的免安装版。删除模块160用于定期删除本地存储的使用频率小于阈值的软件。具体的,定期的具体时间可由用户设定或系统提供时间供用户选择,如3天、一周等。阈值可自行设定或由系统设置,如每周30次。使用频率由系统统计。通过定期删除本地存储的使用频率小于阈值的软件,释放磁盘空间,提高磁盘空间利用率。 更新模块170用于接收上传的配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新所述配置信息。更新模块170接收到上传的配置信息、用户标识号和软件标识号后,需根据用户标识号和软件标识号将新上传的配置信息与以往上传的配置信息进行合并处理,并存储合并处理后的配置信息,如将用户A、软件C对应的配置信息合并在一起。此外,上述软件运行系统可包括存储模块,用于存储上传相关联的配置信息、用户ID号和软件ID号。上述软件运行方法及系统,获取软件运行请求后,判断本地是否存在软件的免安装版,若存在则直接运行该免安装版,若不存在时,获取该软件的免安装版,然后再运行软件的免安装版,如此,运行软件时,不需要先安装该软件,直接可运行该软件的免安装版,操作方便。另外,通过下载软件压缩包及解压得到软件的免安装版,操作简单;将配置信息、用户标识号和软件标识号上传,下次该用户运行同样的软件时,下载该配置信息,该用户不需进行与上次软件运行时所做的同样的操作,简化操作,方便了用户在不同的终端上感受同样的体验;定期删除使用频率低的软件,可节省本地磁盘空间,提高磁盘空间的利用率;接收上传的配置信息后,对其进行更新,可保证存储的配置信息为最新的。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种软件运行方法,包括以下步骤 获取软件的运行请求; 根据所述运行请求,判断本地是否存在所述软件的免安装版,若是,则直接运行所述软件的免安装版,若否,则通过网络获取所述软件的免安装版,并运行所述软件的免安装版。
2.根据权利要求I所述的软件运行方法,其特征在于,所述获取所述软件的免安装版,并运行所述软件的免安装版的步骤包括 通过网络下载软件压缩包; 解压所述压缩包到本地,得到所述软件的免安装版; 运行所述软件的免安装版。
3.根据权利要求I所述的软件运行方法,其特征在于,所述获取所述软件的免安装版,并运行所述软件的免安装版的步骤包括 从软件安装包中提取软件并将其免安装化; 通过网络下载免安装化后的软件; 运行所述软件的免安装版。
4.根据权利要求I所述的软件运行方法,其特征在于,还包括步骤获取所述软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传所述相关联的配置信息、用户标识号和软件标识号。
5.根据权利要求4所述的软件运行方法,其特征在于,在判断出本地存在所述软件的免安装版的步骤之后,还包括步骤获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载相关联的配置信息到所述软件的免安装版中,然后运行包含所述配置信息的所述软件的免安装版; 在判断出本地不存在所述软件的免安装版,通过网络获取所述软件的免安装版的步骤之后,还包括步骤获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载所述相关联的配置信息到获取的所述软件的免安装版中,然后运行包含所述配置信息的所述软件的免安装版。
6.根据权利要求I至5中任一项所述的软件运行方法,其特征在于,还包括步骤定期删除本地存储的使用频率小于阈值的软件。
7.根据权利要求4所述的软件运行方法,其特征在于,还包括步骤接收上传的所述配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新所述配置信肩、O
8.一种软件运行系统,其特征在于,包括 请求模块,用于获取软件的运行请求; 判断模块,用于根据所述运行请求,判断本地是否存在所述软件的免安装版; 执行模块,用于在判断出本地存在所述软件的免安装版时,直接运行所述软件的免安装版; 获取模块,用于在判断出本地不存在所述软件的免安装版时,通过网络获取所述软件的免安装版,所述执行模块还用于运行获取的所述软件的免安装版。
9.根据权利要求8所述的软件运行系统,其特征在于,所述获取模块包括 第一下载模块,用于通过网络下载软件压缩包;解压模块,用于解压所述压缩包到本地,得到所述软件的免安装版。
10.根据权利要求8所述的软件运行系统,其特征在于,所述获取模块包括 提取模块,用于从软件安装包中提取软件并将其免安装化; 第二下载模块,用于通过网络下载免安装化后的软件。
11.根据权利要求8所述的软件运行系统,其特征在于,还包括 同步模块,用于获取所述软件运行的配置信息、软件标识号和用户标识号,将所述配置信息与所述用户标识号和软件标识号相关联,并上传所述相关联的配置信息、用户标识号和软件标识号。
12.根据权利要求11所述的软件运行系统,其特征在于,所述同步模块还用于在所述判断模块判断出本地存在所述软件的免安装版之后,以及在所述获取模块通过网络获取所述软件的免安装版之后,获取用户标识号和软件标识号,根据所述用户标识号和软件标识号下载所述相关联的配置信息到所述软件的免安装版中;所述执行模块还用于运行包含所述配置信息的所述软件的免安装版。
13.根据权利要求8至12中任一项所述的软件运行系统,其特征在于,还包括删除模块,用于定期删除本地存储的使用频率小于阈值的软件。
14.根据权利要求11中所述的软件运行系统,其特征在于,还包括更新模块,用于接收上传的配置信息、用户标识号和软件标识号,并根据所述用户标识号和软件标识号更新所述配置信息。
全文摘要
本发明涉及一种软件运行方法和系统。所述软件运行方法包括以下步骤获取软件的运行请求;根据所述运行请求,判断本地是否存在所述软件的免安装版,若是,则直接运行所述软件的免安装版,若否,则通过网络获取所述软件的免安装版,并运行所述软件的免安装版。上述软件运行方法和系统,获取软件运行请求后,判断本地是否存在软件的免安装版,若存在则直接运行该免安装版,若不存在时,获取该软件的免安装版,然后再运行免安装版,如此,运行软件时,不需要先安装该软件,直接可运行该软件的免安装版,操作方便。
文档编号G06F9/445GK102722392SQ201210186450
公开日2012年10月10日 申请日期2012年6月7日 优先权日2012年6月7日
发明者刘鑫, 拓鑫, 杨高伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1