您的位置  > 互联网

(专利说明)静默安装程序的进度显示方法及设备

[专利摘要]本发明提供了一种进度显示方法及设备。 该方法包括:启动静默安装程序后,每隔预定时间扫描安装目录,获取安装目录的当前大小; 将当前大小与预设安装目录大小进行比较,获取当前安装进度并显示,其中,预设安装目录大小通过以下步骤获取:获取每次静默安装时程序的安装目录总大小计划已完成; 将安装目录总大小取平均值作为预定安装目录大小。 本发明可以在静默安装过程中显示程序的安装进度。

[专利描述]进度显示方法及设备

【技术领域】

[0001] 本发明涉及互联网应用领域,尤其涉及一种进度显示方法及装置。

【背景技术】

[0002] 当通过第三方安装程序安装程序时,软件通常以静默方式安装。 静默安装是指安装不需要用户任何干预,直接按照默认设置进行安装。 这对于没有特殊需要或没有将软件集成到安装光盘中的用户来说更为有效。 静默安装也可以称为无人值守安装。 在安装过程中,可以静默安装一些预先设计和集成的常用软件。 安装完成后,即可使用软件。

[0003] 静默安装通常会在后台自动执行安装过程,第三方安装程序无法获取安装进度。 因此无法确定静默安装的进度,无法判断程序是否即将安装,用户体验较差。

[发明内容]

[0004] 鉴于上述问题,本发明提出提供一种克服上述问题或至少部分解决上述问题的进度显示装置及相应的进度显示方法。

基于本发明的一个方面,提供了一种进度显示方法,包括:

[0006] 静默安装程序启动后,每隔预定时间扫描安装目录,获取安装目录的当前大小;

[0007] 将当前大小与预设安装目录大小进行比较,获取当前安装进度并显示,其中预设安装目录大小通过以下步骤获取:

[0008] 获取每次程序静默安装完成时程序安装目录的总大小;

[0009] 对安装目录的总大小进行平均并用作预定安装目录大小。

[0010] 可选的,上述方法还包括:

[0011] 比较当前大小和预定安装目录大小,获取已卸载目录大小;

[0012] 利用已卸载目录大小除以安装速度来预测程序静默安装的完成时间并显示

/Jn ο

[0013] 可选的,获取安装速度的方法包括:

[0014] 分别获取相邻两次扫描对应的当前安装目录的大小,并计算差值;

[0015] 使用差值除以预定时间,获得安装速度。

[0016] 可选的,以进度条的形式显示当前安装进度。

[0017] 可选的,使用启动功能启动静默安装程序。

基于本发明的另一方面,提供了一种进度显示装置,包括:

[0019] 扫描器,用于启动静默安装程序后,每隔预定时间扫描安装目录,获取安装目录当前的大小;

计算器,用于将当前大小与预设安装目录大小进行比较,获取当前安装进度,其中预设安装目录大小通过以下步骤获取: 获取每个程序静默安装完成时的程序安装总大小目录; 平均安装目录的总大小,并将其作为预定的安装目录大小; [0021] 进度显示,用于显示当前的安装进度。

[0022] 可选的,计算器还用于将当前大小与预定安装目录大小进行比较,得到已卸载目录大小; 使用已卸载目录大小除以安装速度来预测静默安装程序的完成时间;

[0023] 进度显示器还被配置为显示预测的安装完成时间。

[0024] 可选的,所述计算器还用于:获取相邻两次扫描分别对应的安装目录的当前大小,并计算差值; 使用差值除以预定时间来获得安装速度。

[0025] 可选的,进度显示还用于以进度条的形式显示当前的安装进度。

本发明实施例中,启动静默安装程序后,每隔预定时间扫描一次安装目录,获取安装目录的当前大小,然后将当前大小与预定安装目录大小进行比较,获取当前安装目录的大小。安装进度并显示。 可见,本发明实施例能够在静默安装程序时显示程序的安装进度,解决了现有技术中提到的无法确定静默安装进度以及无法确定的技术问题。是否要安装程序,提高用户体验。 感受体验。 而且,本发明实施例在获得预定安装目录后,每次启动静默安装程序时都可以调用预定安装目录大小,无需重复计算,节省系统资源。

以上描述只是本发明技术方案的概述。 为了更清楚地理解本发明的技术手段,可以按照说明书中的内容来实施,并使本发明的上述和其他目的、特征和优点更加清楚。 显而易见,易于理解,下面具体列出本发明的【具体实施方式】。

[0028] 根据下面结合附图对本发明具体实施例的详细描述,本领域技术人员将进一步理解本发明的上述和其他目的、优点和特征。

[专利图]

【图片说明】

[0029] 在阅读了以下优选实施例的详细描述后,各种其他优点和益处对于本领域普通技术人员来说将变得显而易见。 附图仅用于说明优选实施例的目的,并且不应被解释为限制本发明。 另外,在所有附图中,相同的附图标记用于表示相同的部件。 在附图中:

[0030] 图1示出了本发明一实施例的进度显示方法的流程图;

[0031] 图2示出了根据本发明一实施例的预测程序静默安装完成时间的方法的流程图; 和

[0032]图3示出了根据本发明实施例的进度显示装置的结构示意图。

【详细方式】

[0033] 下面将参照附图更详细地描述本公开的示例性实施例。 尽管附图中示出了本公开的示例性实施例,但是应当理解,本公开可以以各种形式来实现并且不应该限于这里阐述的实施例。 相反,提供这些实施例是为了提供对本公开的透彻理解,并向本领域技术人员充分传达本公开的范围。

[0034] 为了解决上述技术问题,本发明实施例提供了一种进度显示方法。 图1示出了根据本发明实施例的进度显示方法的流程图。 参见图1,该进度显示方法至少包括步骤S102至步骤S104。

[0035] 步骤S102:启动静默安装程序后,每隔预定时间扫描安装目录,获取安装目录的当前大小。 [0036] 步骤S104、将当前安装目录的大小与预定安装目录的大小进行比较,获取当前安装进度并显示。

[0037] 其中,步骤S104中提到的预定安装目录大小可以通过不同的方式获取。 本发明实施例提供了一种获取方法,即每次静默安装程序完成后,获取程序的安装目录。 总大小,平均安装目录总大小,并将其作为计划安装目录大小。 获取预定安装目录大小后,每次启动静默安装程序时都可以调用预定安装目录大小,无需重复计算。

本发明实施例中,启动静默安装程序后,每隔预定时间扫描一次安装目录,获取安装目录的当前大小,然后将当前大小与预定安装目录大小进行比较,获取当前安装目录的大小。安装进度并显示。 可见,本发明实施例能够在静默安装程序时显示程序的安装进度,解决了现有技术中提到的无法确定静默安装进度、无法进行程序安装的技术问题。以确定程序的安装是否即将结束。 而且,本发明实施例在获得预定安装目录后,每次启动静默安装程序时都可以调用预定安装目录大小,无需重复计算,节省系统资源。

[0039] 虽然程序的安装进度可以让用户了解安装程序当前的大致情况,例如安装进度是否过半、安装进度是否接近尾声等,但是对于具体的情况完成安装所需的精确时间,仅依靠步骤S104所示的进度无法得到答案。 因此,本发明实施例除了安装进度之外,还预测程序静默安装的完成时间。

[0040] 图。 图2示出了根据本发明一实施例的预测程序静默安装完成时间的方法的流程图。 参见图2,该预测方法至少包括步骤S202至S204。

[0041] 步骤S202、将安装目录的当前大小与预定安装目录的大小进行比较,得到卸载目录的大小。

[0042] 步骤S204、用卸载目录的大小除以安装速度来预测并显示程序静默安装的完成时间。

[0043] 在本发明实施例中,需要说明的是,安装速度可以是预设的,也可以根据实际的安装进度来确定。 如果安装进度本身以均匀的速度安装,则安装速度保持为恒定值。 然而,安装进度本身通常取决于外部环境,例如网络环境和设备本身。 因此,安装速度本身在整个安装过程中通常并不是恒定的,需要根据实际安装进度来确定。 当然,根据实际安装进度确定的安装速度更接近实际安装速度,误差也更小。 根据安装速度预测程序静默安装的完成时间更加准确。 下面对根据实际安装进度确定安装进度的方法进行详细说明。 本发明实施例中,首先分别获取相邻两次扫描对应的安装目录的当前大小,并计算差值。 例如,上一次扫描对应的安装目录当前大小为6M,下一次扫描对应的安装目录当前大小为10M,则相邻两次扫描对应的安装目录当前大小为10-6=4M。 其次,将计算出的差值除以步骤S102中提到的预定时间以获得安装速度。 例如,如果调度时间为2s,则此时的安装速度为4/2=2M/s。

[0044] 需要说明的是,本发明实施例中,安装进度、安装完成时间等安装信息的获取时间没有时间关系,可以根据用户的选择选择不同的获取时间。

[0045] 本发明实施例中,当前安装进度可以采用任意可显示的方式显示,例如显示为百分比数字、显示为进度条、显示为不同安装阶段的文字等。体验时,可选的,可以以进度条的形式显示当前的安装进度。 这里的进度条可以根据安装程序安装的各个部分使用总进度条,也可以使用多个子进度条。 每个子进度条显示其中一个步骤或部分功能对应的程序的安装进度。 具体采用哪种方法呢? 视具体情况而定。

[0046] 现结合具体实施例对本发明实施例提供的进度显示方法进行详细说明,以便于对该方法进行更清晰、清楚的说明。 为了便于理解,本发明实施例以酷狗音乐为例进行说明。

[0047] 首先,本发明实施例需要通过例如(操作系统的API,用于创建进程)或类似的功能来静默安装程序。 例如,您可以使用函数以参数启动。 该函数的第一个参数是文件路径,第二个参数是命令行。 使用时,在第二个参数中填写指定的文本即可启动程序的静默安装。

[0048] 其次,使用/S/D=参数启动酷狗音乐安装程序,其中/S/D表示酷狗音乐安装包的安装路径,表示酷狗音乐位于“=”后面标识的目录中。 安装完成后,遍历安装目录,获取各个文件的大小相加,得到本次安装的总目录大小。 实际应用中,可以通过(操作系统API,用于查找文件)+(操作系统API,用于查找下一个文件)函数来递归枚举目录下的文件。 另外,可以通过(操作系统API,用于打开文件)+(操作系统API,用于获取文件大小)函数获取每个文件的大小,相加即可得到本次安装的总目录大小。

[0049] 多次重复上述总目录大小的获取步骤,对每次获取的总目录大小进行平均,得到与实际安装进程大小最接近的总目录大小,记录为预留用于后续安装进度的计算。 安装目录大小。

[0050] 随后,在任何安装程序的安装过程中,都会按照指定的时间间隔扫描当前安装目录的大小。 将预定安装目录的大小除以当前扫描的安装目录的大小,得到当前的安装进度。 这里需要说明的是,系统启动到函数调用之间所经过的毫秒数可以通过(操作系统API,用于获取从操作系统启动到函数调用所经过的毫秒数) ) 函数,以及指定时间对应的毫秒数。 毫秒数。

[0051] 除了安装进度之外,上面还提到,本发明实施例可以预测安装完成所需的时间。 因此,可以将相邻两次扫描得到的安装目录大小相减,得到指定时间内的安装目录大小,然后利用式(一)预测完成安装所需的时间:

[0052] (预定安装目录大小-当前扫描的安装目录大小)/指定时间内的安装目录大小。

[0053] 以上以酷狗音乐为例说明了本发明实施例提供的进度显示方法如何获取酷狗音乐的进度,并说明了如何预测酷狗音乐的安装完成时间。 现在我们以具体数字为例。

[0054] 首先,获取安装完成时其他用户的安装目录大小,并将其平均得到酷狗音乐安装目录大小作为预定安装目录大小。 本例中,用户I的酷狗音乐安装目录总大小为105MB,用户2的酷狗音乐安装目录总大小为108MB,用户3的酷狗音乐安装目录总大小为102MB,那么平均酷狗音乐安装目录大小为 105MB。

[0055]其次,带参数启动酷狗音乐安装包。 这里的参数为/S/D=c:\l,表示酷狗音乐将安装在c:\l目录下。

[0056] 然后,每隔2秒获取酷狗音乐的安装文件目录大小。 本次获取的安装目录大小减去上次获取的安装目录大小即可得到对应的差值。 将差值除以 2 即可获得每秒写入的数据大小。 本例中,2秒前获取的安装目录大小为20MB,2秒后获取的安装目录大小为36MB,则每秒写入的数据大小为:(36-20)/2= 8MB/秒。 可以看到酷狗音乐的安装速度为8MB/s。

[0057] 得知安装速度后,通过酷狗音乐预设的安装目录大小减去当前获取的安装目录大小,并将差值除以每秒写入的数据大小,即可预测安装完成时间。 在此示例中,(105-36)/8=8.625 秒。 可以看到,酷狗音乐的安装将在8.625秒内完成。

[0058] 进一步地,将当前获取的安装目录大小除以酷狗音乐的预定安装目录大小,即可得到安装进度。 在本例中,为 36/105^34%。

[0059] 综上所述,此时用户可以获知酷狗音乐当前安装进度为34%,8.625秒后酷狗音乐安装结束。

[0060] 可见,本发明实施例提供的进度显示方法可以为静默安装的软件提供进度显示和安装时间估算,使得用户能够更直观地看到安装进度和可能的等待时间,提高安装速度。用户感受体验的能力。 [0061] 基于同一发明构思,本发明实施例还提供一种进度显示装置。 图3示出了根据本发明实施例的进度显示装置的结构示意图。 参见图3,该进度显示装置至少包括:

扫描器310,用于启动静默安装程序后,每隔预定时间扫描安装目录,获取安装目录当前的大小。

计算器320,用于将安装目录的当前大小与预定安装目录大小进行比较,得到当前安装进度,其中,预定安装目录大小是通过以下步骤获得的: 当各个程序静默安装时,获取程序。完全的。 安装目录总大小; 平均安装目录的总大小,并将其作为预定的安装目录大小;

[0064] 进度显示器330被配置为显示当前安装进度。

[0065] 在一个优选实施例中,

[0066] 计算器320还可以被配置为将当前大小与预定安装目录大小进行比较以获得已卸载目录大小; 使用已卸载目录大小除以安装速度来预测程序静默安装的完成时间;

[0067] 进度显示器330还可以被配置为显示预测的安装完成时间。

[0068] 在一个优选实施例中,计算器320还可以用于:获取相邻两次扫描分别对应的安装目录的当前大小,并计算差值; 使用差值除以预定时间即可获得安装速度。

[0069] 在优选实施例中,进度显示器330还可以被配置为以进度条的形式显示当前安装进度。

[0070] 采用本发明实施例提供的进度显示方法及设备,可以达到以下有益效果:

[0071] 在本发明的实施例中,启动静默安装程序后,每隔预定时间扫描安装目录,获取安装目录的当前大小,然后将当前大小与预定安装目录大小进行比较,以得到安装目录的大小。获取当前安装进度并显示。 可见,本发明实施例能够在静默安装程序时显示程序的安装进度,解决了现有技术中提到的无法确定静默安装进度以及无法确定的技术问题。是否要安装程序,提高用户体验。 感受体验。 而且,本发明实施例在获得预定安装目录后,每次启动静默安装程序时都可以调用预定安装目录大小,无需重复计算,节省系统资源。

[0072] 在本文提供的描述中,阐述了许多具体细节。 然而,应当理解的是,在没有这些具体细节的情况下也可以实践本发明的实施例。 在一些情况下,未详细示出众所周知的方法、结构和技术,以免模糊对本描述的理解。

类似地,应当理解,在本发明的示例性实施例的以上描述中,本发明的各种特征有时在示例、附图或其描述中被分组为单个特征。 然而,这种公开方法不应被解释为反映了所要求保护的发明需要比每项权利要求中明确记载的特征更多的特征的意图。 相反,如所附权利要求所反映的,创造性方面在于少于单个前述公开的实施例的所有特征。 因此,“具体实施方式”后面的权利要求特此明确并入该“具体实施方式”中,其中每个权利要求本身作为本发明的单独实施方式。

[0074] 本领域技术人员可以理解,本实施例中的装置中的模块可以进行适应性改变,设置在与本实施例不同的一个或多个装置中。 本实施例中的模块或单元或部件可以合并为一个模块或单元或部件,也可以划分为多个子模块或子单元或子部件。 本说明书(包括所附权利要求、摘要和附图)中公开的所有特征和如此公开的任何方法可以以任何组合使用,除了这样的特征和/或过程或单元中的至少一些是相互排斥的。 设备的所有流程或单元被组合在一起。 除非另有明确说明,本说明书(包括所附权利要求、摘要和附图)中公开的每个特征可以被服务于相同、等同或相似目的的替代特征所替代。

[0075] 此外,本领域技术人员将理解,虽然本文描述的一些实施例包括其他实施例中包括的某些特征而不是其他特征,但是不同实施例的特征的组合意味着与本发明一致。 本发明范围内的各种实施例。 例如,在权利要求中,任何要求保护的实施例可以以任何组合使用。

[0076] 本发明的各种组件实施例可以以硬件、或以在一个或多个处理器上运行的软件模块、或以它们的组合来实现。 本领域技术人员可以理解,在实际应用中可以采用微处理器或数字信号处理器(DSP)来实现本发明实施例的进度显示装置中部分或全部部件的部分或全部功能。 本发明还可以被实现为用于执行本文描述的部分或全部方法的装置或装置程序(例如,计算机程序和计算机程序产品)。 实现本发明的这种程序可以存储在计算机可读介质上,或者可以是一个或多个信号的形式。 这样的信号可以从互联网网站下载,或者在载波信号上提供,或者以任何其他形式。

应当注意,上述实施例说明而不是限制本发明,并且本领域技术人员将能够设计替代实施例而不背离所附权利要求的范围。 在权利要求中,置于括号之间的任何附图标记不应被解释为限制权利要求。 词语“包括”不排除权利要求中未列出的元件或步骤的存在。 元件之前的词语“一”或“一个”不排除存在多个这样的元件。 本发明可以通过包括几个不同元件的硬件以及通过适当编程的计算机来实现。 在列举若干装置的要素权利要求中,这些装置中的若干装置可以由同一硬件项来体现。 词语第一、第二、第三等的使用并不表示任何顺序。 这些词可以被解释为名称。

[0078] 此时,本领域技术人员将认识到,尽管本文已经示出并详细描述了本发明的多个示例性实施例,但在不脱离本发明的精神和范围的情况下,各种实施例仍然可以可以根据本发明来实现。 符合本发明原理的许多其他变化或修改可直接从本发明的公开内容中识别或导出。 因此,本发明的范围应当被理解并被认为覆盖所有这样的其他变化或修改。

【权利要求】

1、一种进度显示方法,包括:启动静默安装程序后,每隔预定时间扫描安装目录,获取当前安装目录的大小; 将当前大小与预定安装目录大小进行比较,获取当前安装进度并显示,其中预定安装目录大小通过以下步骤获取: 获取每个程序静默安装时程序安装目录的总大小完成了; 平均安装目录的总大小并将其用作计划的安装目录大小。

2.根据权利要求1所述的方法,其特征在于,还包括: 将所述当前大小与所述预定安装目录大小进行比较,得到所述已卸载目录大小。 将卸载目录大小除以安装速度来预测程序静默时间 显示安装完成时间。

3.根据权利要求2所述的方法,其特征在于,所述获取安装速度的方法包括: 分别获取相邻两次扫描对应的安装目录的当前大小,并计算差值。 将差值除以预定时间用于获得安装速度。

4.根据权利要求1至3任一项所述的方法,其特征在于,以进度条的形式显示当前安装进度。

5.根据权利要求1至4中任一项所述的方法,其中,使用启动功能来启动所述静默安装程序。

6.一种进度显示装置,其特征在于,包括: 扫描器,用于在启动所述静默安装程序后,每隔预定时间扫描所述安装目录,以获取所述安装目录的当前大小; 比较了一个配置的计算器,以比较当前大小与预定安装目录的大小,以获得当前的安装进度。 预定安装目录的大小是通过以下步骤获得的:每次完成程序的静音安装时,获得程序的安装目录的总大小; 计算平均值并将其用作预定的安装目录大小; 配置的进度显示以显示当前安装进度。

7.根据权利要求6的设备,其中进一步配置了计算器以将当前大小与预定的安装目录大小进行比较,以获得卸载的目录大小; 将卸载的目录尺寸除以安装速度,以预测程序的无声安装时间; 进度显示还配置为显示预测的安装完成时间。

8.根据权利要求7的设备,其中计算器进一步配置为:分别与两次相邻扫描相对应的安装目录的当前大小,计算差异; 使用差异将预定时间分开以获得安装速度。

9.根据权利要求6到8中的任何一个,该设备进一步配置为进度显示以显示当前安装进度,以进度栏的形式显示。

[文件号码]/

[出版日期] 2014年2月19日申请日期:2013年10月9日优先日期:2013年10月9日

【发明家】张,刘,pu xin,邓彭

申请人:北京Qihu Co.,Ltd。,Qizhi软件(北京)有限公司。