CN104166571A - 一种软件的安装控制方法及装置 - Google Patents
一种软件的安装控制方法及装置 Download PDFInfo
- Publication number
- CN104166571A CN104166571A CN201410404737.XA CN201410404737A CN104166571A CN 104166571 A CN104166571 A CN 104166571A CN 201410404737 A CN201410404737 A CN 201410404737A CN 104166571 A CN104166571 A CN 104166571A
- Authority
- CN
- China
- Prior art keywords
- software
- mount message
- plan target
- installation
- channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种软件的安装控制方法及装置,所述方法包括:在软件的安装过程中,记录软件的安装信息;如果获取到软件的下载指令时,基于计划任务和安装信息控制下载操作。通过本发明公开的一种软件的安装控制方法及装置,在软件的安装过程中同时记录软件的安装信息,在卸载软件时,保留安装信息;能根据计划任务控制软件的再次下载安装,降低了无效推广、重复安装该款软件的次数,从而降低不合理推广该款软件产生的费用。
Description
技术领域
本发明实施例涉及计算机数据处理技术领域,尤其涉及一种软件的安装控制方法及装置。
背景技术
随着互联网技术的发展,软件的种类和数量出现了***性增长,一款软件要想取得客户的喜爱,除了要有好的软件创意及实现方法,软件的推广也越来越重要。
目前,软件的开发者可以通过自有渠道推广软件,例如,开发者自有的官网平台;也可以通过付费类的绑定渠道推广软件,例如网络营销平台。开发者使用付费类的绑定渠道推广软件时,使用者每通过付费类的绑定渠道安装一次软件,都要收取开发者一次软件推广费用,如果使用者在短时间内重复卸载、安装该款软件,使用该款软件的月均活跃人数并没有增加,但是推广软件的成本很高。
发明内容
本发明实施例提供一种软件的安装控制方法及装置,以减少软件不合理重复安装而产生的成本。
一方面,本发明实施例提供了一种软件的安装控制方法,包括:
在软件的安装过程中,记录所述软件的安装信息;
如果获取到所述软件的下载指令时,基于计划任务和所述安装信息控制下载操作。
另一方面,本发明实施例还提供了一种软件的安装控制装置,包括:
安装信息记录模块,用于在软件的安装过程中,记录所述软件的安装信息;
下载操作控制模块,用于如果获取到所述软件的下载指令时,基于计划任务和所述安装信息控制下载操作。
通过本发明实施例提供的一种软件的安装控制方法及装置,在安装软件的过程中记录软件的安装信息,在卸载软件时,保留安装信息;以安装信息的存在情况来控制后续的下载操作,从而能够阻止用户不合理的重复下载该款软件,降低不合理推广该款软件产生的费用。
附图说明
图1为本发明实施例一提供的一种软件的安装控制方法的流程示意图;
图2为本发明实施例二提供的一种软件的安装控制装置的结构示意图;
图3为本发明实施例三提供的一种软件的安装控制方法的流程示意图;
图4为本发明实施例四提供的一种软件的安装控制装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种软件的安装控制方法的流程示意图,该方法可适用于在终端对软件安装进行控制的情况,该方法可以由软件的安装控制装置来执行,该装置可以由硬件和/或软件来实现,该装置可以与配置在任意终端中的软件下载管理应用(例如,PC软件下载助手或者手机下载助手等)配合使用,或者作为上述软件下载管理应用的子程序。该方法具体包括:
S101,在软件的安装过程中,记录软件的安装信息。
在上述操作中,在软件的安装过程中,记录被安装软件的安装信息。安装信息用于表示该软件安装相关的信息,具体的,包括安装日期、安装次数、安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道等信息。
以安装时间为例,可以直接记录该软件的安装时间;也可以间接记录安装时间,例如通过记录该安装信息的删除时间和该安装信息存在的时间,来间接表示该软件的安装时间。直接记录的安装时间可以一次记录的时间,即在当次安装时记录的当次安装时间;也可以是多次记录的时间,即在历次安装时均记录本次的安装时间。
以安装次数为例,安装次数可以是在预设时间内的软件被安装的安装次数,例如一个月内被安装的次数;也可以是累计被安装的次数。
可以通过安装软件过程中修改注册表里对应的键值来表示该软件被安装,同时将被修改的注册表键值(Key)作为安装信息记录,例如“Current InstallVersion”键值。还可以进一步通过注册表编辑器在注册表内记录安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道等安装信息;也可以将安装信息保存其他文件中。
S102,如果获取到软件的下载指令,基于计划任务和安装信息控制下载操作。
在上述操作中,计划任务是控制软件下载安装的控制策略,可以根据对下载安装的控制需求来制定不同的计划任务,计划任务的属性可以是js(javascript,爪哇脚本)脚本。
典型的是,计划任务通过控制规则防止用户对软件的不合理重复下载。具体的不合理重复下载情况有多种,可以对应设置防止不合理重复下载的控制规则,写入计划任务。
典型的一种不合理重复下载情况是:软件开发者通过网络营销上提供的付费渠道来推广自己的软件,用户从付费渠道下载一次软件,就会向软件开发者计费一次。如果用户在安装软件后,由于自身误操作等非软件质量原因将软件卸载,而后又希望重新下载该软件时,若再次从付费渠道下载,就会产生不合理的重复下载。付费渠道此时并没有起到宣传推广作用,与软件开发者官网的免费下载渠道没有差别,但仍然会向软件开发者计费。
那么,基于计划任务,根据安装信息控制下载操作优选是:基于计划任务,如果软件的安装渠道为预设渠道,则对在设定时间内曾安装或曾安装设定次数的软件,阻止下载操作。
上述方案中,预设渠道可以为付费渠道,从而能控制重复地从付费渠道下载安装。对于重复下载操作的阻止方式,可以根据安装信息在设定时间内曾安装来确定,也可以根据安装信息曾安装设定次数来确定。例如,自安装时间开始在设定时间范围内可阻止用户从付费渠道再次重复下载。或者,只要该软件已被用户安装过,则阻止用户再次重复从付费渠道下载。或者,判断当前自然月是否与上次卸载时的自然月是否一致,若一致则不允许安装;或者,阻止用户在一个自然月内的下载安装不超过设定次数等。
计划任务的执行包括在安装软件的同时记录安装信息,还包括如果获取到卸载软件的指令,则卸载软件,并根据计划任务保留安装信息的操作;和在阻止下载操作之后,根据计划任务,在超过预设的阻止下载次数或预设阻止下载时间后,删除保留的安装信息的操作。
例如,可以在卸载30天后删除安装信息,或超过下载N(N为正整数)次之后,删除保留的安装信息。
该技术方案能兼顾用户下载的便捷性和对重复下载的抑制。即主要用于避免用户在短期内下载或多次重复下载。同时,该技术方案对记录的安装信息的内容要求较少,可通过简单的0、1置位操作来记录软件的安装状态,以何时删除安装信息来配合计划任务的执行。并且,可以控制计划任务按照设定周期运行,按照上述规则进行检测,在满足条件时删除安装信息,也删除计划任务本身,以便允许后续推广时,可以重复安装被卸载的软件。
或者,可以详细记录安装信息,例如记录每次安装的安装日期、安装次数、安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道等,则根据计划任务可判断历史安装与当前下载安装的时间关系等因素,从而控制下载操作。
通过本发明实施例一提供的软件的安装控制方法,在安装软件的过程中记录软件的安装信息,在卸载软件时,保留安装信息;以安装信息的情况来控制后续的下载操作,从而能够阻止用户不合理的重复下载该款软件,降低不合理推广该款软件产生的费用。上述技术方案尤其适用于对设定渠道内短期、多次的重复下载进行抑制,以减少不合理的软件推广费用。
在上述方案中,计划任务可以通过多种方式获取,即可以从软件的安装包中提取计划任务;或如果获取到软件的卸载指令,向预设云服务器请求获取计划任务。
对于从安装包中获取计划任务的情况,实际上可以是将计划任务写入配置文件并打入完整安装包中。在软件卸载时会保留此配置文件,即保留计划任务,具体的,可创建能够执行此计划任务的脚本文件,以便在后续再次下载软件时执行计划任务,控制下载过程。
对于从云服务器获取计划任务的情况,则可以由终端在卸载过程中需要计划任务时,从云服务器请求下载,此方式可便于云端更新计划任务。
集成于终端本地的计划任务,在没有卸载软件时可通过增量升级的方式更新,而卸载软件后,计划任务可以尝试通过网络下载最新版本,如果失败则使用本地最新版本。
实施例二
图2为本发明实施例二提供的一种软件的安装控制方法的流程图,该方法适用于存在关联软件的情况,尤其是软件之间进行关联推广和下载安装的情况。本实施例的方法包括:
S201、安装第一软件,记录第一软件的安装信息,并记录与第一软件相关联的第二软件的安装信息。
在上述操作中,第一软件和第二软件是相互关联的,尤其是能够影响对方下载安装的关联性。例如,第一软件的使用依赖于第二软件的存在,第一软件的安装过程中会提示推荐下载安装第二软件等情况。优选是,第一软件和第二软件的关联关系是相互作为推荐渠道。即,当从某渠道下载第一软件的过程中,会推荐用户从该渠道选择下载第二软件,或强制用户从该渠道下载第二软件,反之亦然,则称为两个软件互为推荐渠道。此种情况通常出现在付费渠道对两个以上软件进行绑定推广的情况,当用户下载第一软件时向用户推荐第二软件,即使用户未选择第二软件的下载安装,也会向软件开发者进行双次计费。当用户从付费渠道直接下载安装第二软件时,则会再次对此推广进行,所以也属于不合理的推广情况。
本实施例即可解决此问题,对于关联的软件,在某一软件安装时,同时记录关联软件的安装信息,对后续的下载操作进行控制,基于计划任务阻止不合理的重复下载,可减少软件的推广成本,即仍可执行类似于实施例一的操作。
S202、如果获取到第二软件的下载指令时,基于计划任务,如果第二软件的安装渠道为预设渠道,则根据安装信息是否存在或安装信息的存在时间来阻止下载操作。
此时,即使第二软件之前未安装,但其已通过第一软件进行了推广,也阻止其在短时间内下载,此方案也是鼓励用户在需要第二软件时,从官网等免费渠道进行下载,而不必挑选付费渠道。
在上述方案的基础上,对于关联软件的安装信息删除,可基于如下方式实现:
S203、如果获取到第一软件的卸载指令时,第一软件处于已安装状态,第二软件处于未安装状态,则卸载第一软件,并根据计划任务删除第二软件的安装信息,保留第一软件的安装信息;
S204、如果获取到第一软件的卸载指令时,第一软件和第二软件处于已安装状态,则卸载第一软件,并根据计划任务保留第一软件和第二软件的安装信息。
上述操作使得在第一软件不存在时,能够删除第二软件的安装信息,解除对第二软件下载操作的阻止。
本实施例的技术方案有效对关联软件的下载安装操作进行了控制,避免出现不合理的绑定推广、双次计费现象,能减少推广成本。本领域技术人员可以理解,关联软件不限于是两个,也可以是三个或更多,均可采用上述方案来执行,即在安装其中一个或部分软件时,创建所有关联软件的安装信息。
为进一步说明本发明实施例二提供的软件的安装控制方法,以第一软件为杀毒软件,第二软件为个人电脑加速软件(PCF,Personal Computer Faster)为例进行说明:
终端中仅安装杀毒软件,未安装个人电脑加速软件。其中,杀毒软件和个人电脑加速软件互为推广渠道。安装杀毒软件时,记录杀毒软件和个人电脑加速软件的安装信息,并以弹窗的方式询问用户是否安装个人电脑加速软件,用户可以选择安装或不安装个人电脑加速软件。如果获取到卸载杀毒软件的指令时,则卸载杀毒软件,若发现此时未安装个人电脑加速软件,则删除个人电脑加速软件的安装信息,根据计划任务保留杀毒软件的安装信息。如果获取到从付费渠道下载杀毒软件的指令时,如果杀毒软件的安装信息不存在,则允许下载杀毒软件的操作;如果杀毒软件的安装信息存在,则阻止下载杀毒软件的操作。根据计划任务,在超过预设的阻止下载次数或预设时间后,删除保留的杀毒软件的安装信息。如果获取到从免费渠道下载杀毒软件的指令时,可允许下载杀毒软件的操作。
由此,降低了相关联的多个软件分别通过绑定类收费渠道安装的次数,并引导用户使用免费渠道下载安装杀毒软件,降低了推广杀毒软件的费用。
实施例三
图3为本发明实施例三公开的一种软件的安装控制装置的结构示意图,本发明实施例四可适用于终端对软件安装进行控制的情况,该软件的安装控制装置的具体包括:安装信息记录模块31、和下载操作控制模块32。
其中,安装信息记录模块31,用于在软件的安装过程中,记录软件的安装信息;下载操作控制模块32,用于如果获取到软件的下载指令时,基于计划任务和安装信息控制下载操作。
在安装信息记录模块31中,在软件的安装过程中时,记录被安装软件的安装信息。安装信息用于表示该软件安装时的信息,具体的,安装信息可以包括安装日期、安装次数、安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道等信息。
以安装时间为例,可以直接记录该软件的安装时间;也可以间接记录安装时间,即通过记录该安装信息的删除时间和该安装信息存在的时间,来间接表示该软件的安装时间。直接记录的安装时间可以一次记录的时间,即在当次安装时记录的当次安装时间;也可以是多次记录的时间,即在历次安装时均记录本次的安装时间。
以安装次数为例,安装次数可以是在预设时间内的软件被安装的安装次数,例如一个月内被安装的次数;也可以是累计被安装的次数。
可以通过安装软件过程中修改注册表里对应的键值来表示该软件被安装,同时将被修改的注册表键值(Key)作为安装信息记录,例如“Current InstallVersion”键值。还可以进一步通过注册表编辑器在注册表内记录安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道等安装信息,安装信息也可以保存在其他文件中。
在下载操作控制模块32中,计划任务是控制软件下载安装的控制策略,则可以据此基于安装信息来控制软件的下载。计划任务的属性可以是js(javascript,爪哇脚本)脚本。而且,可以根据对下载安装的控制需求来制定不同的计划任务。
典型的是,计划任务通过控制规则防止用户对软件的不合理重复下载。具体的不合理重复下载情况有多种,则也可以对应设置防止不合理重复下载的控制规则,写入计划任务。
典型的一种不合理重复下载情况是:软件开发者通过网络营销上提供的付费渠道来推广自己的软件,用户从付费渠道下载一次软件,就会向软件开发者计费一次。如果用户在安装软件后,由于自身误操作等非软件质量原因将软件卸载,而后又希望重新下载该软件时,若再次从付费渠道下载,就会产生不合理的重复下载。付费渠道此时并没有起到宣传推广作用,与软件开发者官网的免费下载渠道没有差别,但仍然会向软件开发者计费。
那么,基于计划任务,根据安装信息控制下载操作优选是:基于计划任务,如果软件的安装渠道为预设渠道,则对在设定时间内曾安装或曾安装设定次数的软件,阻止下载操作。
上述方案中,预设渠道即可以为付费渠道,从而能控制重复地从付费渠道下载安装。对于重复下载操作的阻止方式,可以根据安装信息在设定时间内曾安装来确定,也可以根据安装信息曾安装设定次数来确定。例如,自安装时间开始在设定时间范围内可阻止用户从付费渠道再次重复下载。或者,只要该软件已被用户安装过,则阻止用户再次重复从付费渠道下载。或者,判断当前自然月是否与上次卸载时的自然月是否一致,若一致则不允许安装;或者,阻止用户在一个自然月内的下载安装不超过设定次数等。
计划任务的执行包括在安装软件的同时记录安装信息,还包括如果获取到卸载软件的指令,则卸载软件,并根据计划任务保留安装信息的操作;和在阻止下载操作之后,根据计划任务,在超过预设的阻止下载次数或预设阻止下载时间后,删除保留的安装信息的操作。
例如,可以在卸载30天后删除安装信息,或超过下载N(N为正整数)次之后,删除保留的安装信息。
该技术方案能兼顾用户下载的便捷性和对重复下载的抑制。即主要用于避免用户在短期内下载或多次重复下载。同时,该技术方案对记录的安装信息的内容要求较少,可通过简单的0、1置位操作来记录软件的安装状态,以何时删除安装信息来配合计划任务的执行。并且,可以控制计划任务按照设定周期运行,按照上述规则进行检测,在满足条件时删除安装信息,也删除计划任务本身,以便允许后续推广时,可以重复安装被卸载的软件。
或者,可以详细记录安装信息,例如记录每次安装的安装时间、安装渠道等,则根据计划任务可判断历史安装与当前下载安装的时间关系等因素,从而控制下载操作。
通过本发明实施例三提供的软件的安装控制装置,在安装软件的同时记录软件的安装信息,在卸载软件时,保留安装信息;以安装信息的情况来控制后续的下载操作,从而能够阻止用户不合理的重复下载该款软件,降低因此产生的不合理推广该款软件的成本。上述技术方案尤其适用于对设定渠道内短期、多次的重复下载进行抑制,以减少不合理的软件推广费用。
在上述方案中,计划任务可以通过多种方式获取,即可以从软件的安装包中提取计划任务;或如果获取到软件的卸载指令,向预设云服务器请求获取计划任务。
对于从安装包中获取计划任务的情况,实际上可以是将计划任务写入配置文件并打入完整安装包中。在软件卸载时会保留此配置文件,即保留计划任务,具体的,可创建能够执行此计划任务的脚本文件,以便在后续再次下载软件时执行计划任务,控制下载过程。
对于从云服务器获取计划任务的情况,则可以由终端在卸载过程中需要计划任务时,从云服务器请求下载,此方式可便于云端更新计划任务。
集成于终端本地的计划任务,可以在没有卸载软件时通过增量升级的方式更新,而卸载软件后,计划任务可以尝试通过网络下载最新版本,如果失败则使用本地最新版本。
实施例四
图4为本发明实施例四提供的一种软件的安装控制装置的结构示意图,该方法适用于存在关联软件的情况,尤其是软件之间进行关联推广和下载安装的情况。本实施例的装置包括:安装信息记录模块41、下载操作控制模块42、第一安装信息保留模块43和第二安装信息保留模块44。
安装信息记录模块41,用于安装第一软件,记录第一软件的安装信息,并记录与第一软件相关联的第二软件的安装信息。
在安装信息记录模块41中,第一软件和第二软件是相互关联的,尤其是能够影响对方下载安装的关联性。例如,第一软件的使用依赖于第二软件的存在,第一软件的安装过程中会提示推荐下载安装第二软件等情况。优选是,第一软件和第二软件的关联关系是相互作为推荐渠道。即,当从某渠道下载第一软件的过程中,会推荐用户从该渠道选择下载第二软件,或强制用户从该渠道下载第二软件,反之亦然,则称为两个软件互为推荐渠道。此种情况通常出现在付费渠道对两个以上软件进行绑定推广的情况,当用户下载第一软件时向用户推荐第二软件,即使用户未选择第二软件的下载安装,也会向软件开发者进行双次计费。当用户从付费渠道直接下载安装第二软件时,则会再次对此推广进行,所以也属于不合理的推广情况。
本实施例即可解决此问题,对于关联的软件,在某一软件安装时,同时记录关联软件的安装信息,对后续的下载操作进行控制,基于计划任务阻止不合理的重复下载,可减少软件的推广成本,即仍可执行类似于实施例三的操作。
下载操作控制模块42,用于如果获取到第二软件的下载指令时,基于计划任务,如果第二软件的安装渠道为预设渠道,则根据安装信息是否存在或安装信息的存在时间来阻止下载操作。
此时,即使第二软件之前未安装,但其已通过第一软件进行了推广,也阻止其在短时间内下载,此方案也是鼓励用户在需要第二软件时,从官网等免费渠道进行下载,而不必挑选付费渠道。
在上述方案的基础上,对于关联软件的安装信息删除,可基于如下方式实现:
第一安装信息保留模块43,用于如果获取到第一软件的卸载指令时,第一软件处于已安装状态,第二软件处于未安装状态,则卸载第一软件,并根据计划任务删除第二软件的安装信息,保留第一软件的安装信息;
第二安装信息保留模块44,用于如果获取到第一软件的卸载指令时,第一软件和第二软件处于已安装状态,则卸载第一软件,并根据计划任务保留第一软件和第二软件的安装信息。
上述操作使得在第一软件不存在时,能够删除第二软件的安装信息,解除对第二软件下载操作的阻止。
本实施例的技术方案有效对关联软件的下载安装操作进行了控制,避免出现不合理的绑定推广、双次计费现象,能减少推广成本。本领域技术人员可以理解,关联软件不限于是两个,也可以是三个或更多,均可采用上述方案来执行,即在安装其中一个或部分软件时,创建所有关联软件的安装信息。
为进一步说明本发明实施例四提供的软件的安装控制装置,以第一软件为杀毒软件,第二软件为个人电脑加速软件(PCF,Personal Computer Faster)为例进行说明:
终端中仅安装杀毒软件,未安装个人电脑加速软件。其中,杀毒软件和个人电脑加速软件互为推广渠道。安装杀毒软件时,记录杀毒软件和个人电脑加速软件的安装信息,并以弹窗的方式询问用户是否安装个人电脑加速软件,用户可以选择安装或不安装个人电脑加速软件。如果获取到卸载杀毒软件的指令时,则卸载杀毒软件,若发现此时个人电脑加速软件未安装,则删除个人电脑加速软件的安装信息,根据计划任务保留杀毒软件的安装信息。如果获取到从付费渠道下载杀毒软件的指令时,如果杀毒软件的安装信息不存在,则允许下载杀毒软件的操作;如果杀毒软件的安装信息存在,则阻止下载杀毒软件的操作。根据计划任务,在超过预设的阻止下载次数或预设时间后,删除保留的杀毒软件的安装信息。如果获取到从免费渠道下载杀毒软件的指令时,可允许下载杀毒软件的操作。
由此,降低了相关联的多个软件分别通过绑定类收费渠道安装的次数,并引导用户使用免费渠道下载安装杀毒软件,降低了推广杀毒软件的费用。
请注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (16)
1.一种软件的安装控制方法,其特征在于,包括:
在软件的安装过程中,记录所述软件的安装信息;
如果获取到所述软件的下载指令时,基于计划任务和所述安装信息控制下载操作。
2.根据权利要求1所述的软件的安装控制方法,其特征在于,基于计划任务和所述安装信息控制下载操作包括:
基于所述计划任务,如果所述软件的安装渠道为预设渠道,则根据所述安装信息对在设定时间内曾安装或曾安装设定次数的软件,阻止所述下载操作。
3.根据权利要求2所述的软件的安装控制方法,其特征在于,还包括:
如果获取到卸载所述软件的指令,则卸载所述软件,并根据所述计划任务保留所述安装信息;
在阻止所述下载操作之后,根据所述计划任务,在超过预设的阻止下载次数或预设阻止下载时间后,删除保留的所述安装信息。
4.根据权利要求3所述的安装控制方法,其特征在于,所述在软件的安装过程中,记录所述软件的安装信息具体包括:
安装第一软件,记录第一软件的安装信息,并记录与所述第一软件相关联的第二软件的安装信息。
5.根据权利要求4所述的软件的安装控制方法,其特征在于,所述第一软件和所述第二软件的关联关系是相互作为推荐渠道。
6.根据权利要求4所述的软件的安装控制方法,其特征在于,所述如果获取到所述软件的卸载指令,则卸载所述软件,并根据所述计划任务保留所述安装信息,具体包括:
如果获取到所述第一软件的卸载指令时,所述第一软件处于已安装状态,所述第二软件处于未安装状态,则卸载所述第一软件,并根据所述计划任务删除所述第二软件的安装信息,保留所述第一软件的安装信息;
如果获取到所述第一软件的卸载指令时,所述第一软件和所述第二软件处于安装状态,则卸载所述第一软件,并根据所述计划任务保留所述第一软件的安装信息和所述第二软件的安装信息。
7.根据权利要求1所述的软件的安装控制方法,其特征在于,所述安装信息包括:安装日期、安装次数、安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道。
8.根据权利要求3所述的软件的安装控制方法,其特征在于,根据计划任务保留所述安装信息之前,还包括:
从所述软件的安装包中提取所述计划任务;或
如果获取到所述软件的卸载指令,向预设云服务器请求获取所述计划任务。
9.一种软件的安装控制装置,其特征在于,包括:
安装信息记录模块,用于在软件的安装过程中,记录所述软件的安装信息;
下载操作控制模块,用于如果获取到所述软件的下载指令时,基于计划任务和所述安装信息控制下载操作。
10.根据权利要求9所述的软件的安装控制装置,其特征在于,所述下载操作控制模块具体用于,基于所述计划任务,如果所述软件的安装渠道为预设渠道,则根据所述安装信息对在设定时间内曾安装或曾安装设定次数的软件,阻止所述下载操作。
11.根据权利要求10所述的软件的安装控制装置,其特征在于,所述下载操作控制模块,还用于如果获取到卸载所述软件的指令,则卸载所述软件,并根据所述计划任务保留所述安装信息;则在阻止所述下载操作之后,根据所述计划任务,在超过预设的阻止下载次数或预设阻止下载时间后,删除保留的所述安装信息。
12.根据权利要求11所述的软件的安装控制装置,其特征在于,所述安装信息记录模块具体用于,安装第一软件,记录第一软件的安装信息,并记录与所述第一软件相关联的第二软件的安装信息。
13.根据权利要求12所述的软件的安装控制装置,其特征在于,所述第一软件和所述第二软件的关联关系是相互作为推荐渠道。
14.根据权利要求12所述的软件的安装控制装置,其特征在于,所述卸载软件模块包括:第一安装信息保留模块和第二安装信息保留模块;
所述第一安装信息保留模块,用于如果获取到所述第一软件的卸载指令时,所述第一软件处于已安装状态,所述第二软件处于未安装状态,则卸载所述第一软件,并根据所述计划任务删除所述第二软件的安装信息,保留所述第一软件的安装信息;
所述第一安装信息保留模块,用于如果获取到所述第一软件的卸载指令时,所述第一软件和所述第二软件处于已安装状态,则卸载所述第一软件,并根据所述计划任务保留所述第一软件的安装信息和所述第二软件的安装信息。
15.根据权利要求9所述的软件的安装控制装置,其特征在于,所述安装信息包括:安装日期、安装次数、安装软件的用户、软件名称、软件版本、软件的序列号和/或安装渠道。
16.根据权利要求11所述的软件的安装控制装置,其特征在于,还包括:
计划任务获取模块,用于在根据计划任务保留所述安装信息之前,从所述软件的安装包中提取所述计划任务;或如果获取到所述软件的卸载指令,向预设云服务器请求获取所述计划任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410404737.XA CN104166571B (zh) | 2014-08-15 | 2014-08-15 | 一种软件的安装控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410404737.XA CN104166571B (zh) | 2014-08-15 | 2014-08-15 | 一种软件的安装控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104166571A true CN104166571A (zh) | 2014-11-26 |
CN104166571B CN104166571B (zh) | 2018-01-30 |
Family
ID=51910405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410404737.XA Active CN104166571B (zh) | 2014-08-15 | 2014-08-15 | 一种软件的安装控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104166571B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457547A (zh) * | 2019-07-31 | 2019-11-15 | 游艺星际(北京)科技有限公司 | 搜索词推荐和展示方法及相关装置 |
CN114879981A (zh) * | 2022-05-27 | 2022-08-09 | 北京百度网讯科技有限公司 | 云操作***的安装方法、装置、电子设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6009401A (en) * | 1998-04-06 | 1999-12-28 | Preview Systems, Inc. | Relicensing of electronically purchased software |
CN1489043A (zh) * | 2002-09-04 | 2004-04-14 | 日本电气株式会社 | 软件许可管理***和方法以及记录介质 |
CN1735859A (zh) * | 2003-05-08 | 2006-02-15 | 富士通株式会社 | 软件构成恢复方法和装置以及计算机可读取的存储介质 |
CN101485129A (zh) * | 2006-06-29 | 2009-07-15 | 艾克索软件公司 | 强制的基于席位的许可 |
CN101662478A (zh) * | 2009-09-18 | 2010-03-03 | 深圳市万兴软件有限公司 | 一种软件下载、安装和卸载的跟踪方法及*** |
CN102253858A (zh) * | 2011-06-27 | 2011-11-23 | 宇龙计算机通信科技(深圳)有限公司 | 应用程序管理装置和应用程序管理方法 |
CN102279759A (zh) * | 2010-06-11 | 2011-12-14 | 任天堂株式会社 | 信息处理终端、信息处理***、信息处理方法 |
CN102663073A (zh) * | 2012-03-31 | 2012-09-12 | 奇智软件(北京)有限公司 | 基于被下载文件进行推荐的方法及*** |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
CN103823687A (zh) * | 2014-03-17 | 2014-05-28 | 联想(北京)有限公司 | 信息处理方法和设备 |
-
2014
- 2014-08-15 CN CN201410404737.XA patent/CN104166571B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6009401A (en) * | 1998-04-06 | 1999-12-28 | Preview Systems, Inc. | Relicensing of electronically purchased software |
CN1489043A (zh) * | 2002-09-04 | 2004-04-14 | 日本电气株式会社 | 软件许可管理***和方法以及记录介质 |
CN1735859A (zh) * | 2003-05-08 | 2006-02-15 | 富士通株式会社 | 软件构成恢复方法和装置以及计算机可读取的存储介质 |
CN101485129A (zh) * | 2006-06-29 | 2009-07-15 | 艾克索软件公司 | 强制的基于席位的许可 |
CN101662478A (zh) * | 2009-09-18 | 2010-03-03 | 深圳市万兴软件有限公司 | 一种软件下载、安装和卸载的跟踪方法及*** |
CN102279759A (zh) * | 2010-06-11 | 2011-12-14 | 任天堂株式会社 | 信息处理终端、信息处理***、信息处理方法 |
CN102253858A (zh) * | 2011-06-27 | 2011-11-23 | 宇龙计算机通信科技(深圳)有限公司 | 应用程序管理装置和应用程序管理方法 |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
CN102663073A (zh) * | 2012-03-31 | 2012-09-12 | 奇智软件(北京)有限公司 | 基于被下载文件进行推荐的方法及*** |
CN103823687A (zh) * | 2014-03-17 | 2014-05-28 | 联想(北京)有限公司 | 信息处理方法和设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457547A (zh) * | 2019-07-31 | 2019-11-15 | 游艺星际(北京)科技有限公司 | 搜索词推荐和展示方法及相关装置 |
CN110457547B (zh) * | 2019-07-31 | 2023-02-17 | 游艺星际(北京)科技有限公司 | 搜索词推荐和展示方法及相关装置 |
CN114879981A (zh) * | 2022-05-27 | 2022-08-09 | 北京百度网讯科技有限公司 | 云操作***的安装方法、装置、电子设备及存储介质 |
CN114879981B (zh) * | 2022-05-27 | 2023-06-06 | 北京百度网讯科技有限公司 | 云操作***的安装方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104166571B (zh) | 2018-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2907099B1 (en) | Testing framework for applications | |
US20220244941A1 (en) | System and method for downgrading applications | |
US8190578B2 (en) | Migration of versioned data between configuration management systems | |
US20090300601A1 (en) | Methods and systems for providing a hosted appliance and migrating the appliance to an on-premise environment | |
CN103699408A (zh) | 一种软件升级的方法和设备 | |
US8782636B2 (en) | Information processing apparatus, control method thereof, and program | |
US20220253302A1 (en) | Operating system update management | |
CN104156414A (zh) | 一种垃圾文件的清理方法、装置及终端 | |
US20150220245A1 (en) | Branded computer devices and apparatus to connect user and enterprise | |
CN107291481B (zh) | 一种组件更新方法、装置和*** | |
CN103973745B (zh) | 一种移动终端操作***升级的方法及装置 | |
CN102193817A (zh) | 简化物理和虚拟部署的管理 | |
KR101935847B1 (ko) | 컴파일링된 소프트웨어 내의 기계 명령어를 수정하기 위한 방법 및 시스템 | |
US8769521B2 (en) | Calendar aware adaptive patching of a computer program | |
CN109117153B (zh) | 应用程序的处理方法、装置、终端和存储介质 | |
EP2805233B1 (en) | Installation engine and package format for parallelizable, reliable installations | |
EP3115917B1 (en) | Information processing apparatus, method, and program | |
US8806477B2 (en) | Space efficient software package management | |
CN102768628A (zh) | 一种预安装第三方应用的方法及装置 | |
CN104166571A (zh) | 一种软件的安装控制方法及装置 | |
US20120096453A1 (en) | Software Package Management Mechanism | |
CN109032617B (zh) | 一种自动删除安装包的控制方法及控制装置 | |
JP2012146241A (ja) | ソフトウェアアップデート方法、ソフトウェアアップデート装置、及びソフトウェアアップデートプログラム | |
CN107924303B (zh) | 电子设备 | |
CN105589687A (zh) | 一种基于云平台的软件更新方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |