专利名称:一种软件安装的方法、系统、客户端及服务器的制作方法
技术领域:
本发明涉及计算机技术领域,尤其涉及一种软件安装的方法、系统、客 户端及服务器。
背景技术:
随着即时通讯(IM: Instant Messaging)软件的不断发展,用户无论在生 活中,还是在工作上都大量的使用IM软件来实现与朋友,同事以及同学等之 间的交流与沟通。因此,IM软件已经成为目前用户日常生活中不可缺少的工 具之一。通常,用户通过网络下载IM软件后,必须进行软件安装才可以使用该IM 软件,因此,进行IM软件安装是用户面对软件的第一个环节。现有技术中, 在开始进行软件安装时,首先创建软件安装的欢迎界面,同时装载安装包中打 包的说明文件,用户可以通过查看文字了解该软件的功能以及相关的协议,在 用户选择了同意相关协议后点击下一步进行软件安装操作。之后,在软件的安 装过程中,主要是通过安装进度条来表现软件的安装进度,这样,用户可以从 进度条查看到还需要等待多长时间才可完成该软件的安装。可见,现有技术这种利用进度条表现软件安装的进度,往往会导致软件安 装过程过于单调,进而降低用户对软件安装的满意度。发明内容本发明实施例提供了一种软件安装的方法、系统、客户端及服务器,能 够丰富软件的安装过程。本发明实施例所提供的 一种软件安装的方法,预配置应用程序的安装进 度与事件执行过程中的多媒体信息的对应关系;该方法包括5计算所述应用程序的当前安装进度;根据所述预配置,显示所述当前安装进度对应的多媒体信息。 本发明实施例所提供的一种软件安装的系统,包括服务器和客户端;其中,所述服务器,用于提供所述客户端当前需要安装的应用程序、以及预配置 的所述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系;所述客户端,用于计算所述应用程序的当前安装进度;并按照预配置的所 述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系,显示所述 当前安装进度对应的多媒体信息。本发明实施例所提供的一种客户端,包括计算单元和显示单元;其中,所述计算单元,用于计算应用程序的当前安装进度;所述显示单元,用于将所述当前安装进度利用进度条进行显示,并按照预 配置的应用程序的安装进度与事件4丸行过程中的各个图片的对应关系,显示所 述当前安装进度对应的多媒体信息。本发明实施例所提供的一种服务器,包括存储单元和选择单元;其中,所述存储单元,用于存储需要安装的应用程序、以及所述应用程序的安装 进度与事件执行过程中的多媒体信息的对应关系;所述选择单元,用于为客户端选择该客户端当前需要安装的应用程序、以 及所述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系。从上述方案可以看出,本发明中利用事件执行过程中的多媒体信息一步步 的动态展示出软件安装过程,能够丰富软件的安装过程,即可以预配置应用程 序的安装进度与事件执行过程中的多媒体信息的对应关系,在计算出应用程序 的当前安装进度后,根据所述预配置,显示所述当前安装进度对应的多媒体信 息,进而丰富了软件安装的过程,提高了用户的满意度。
图i为本发明实施例中软件安装方法的示例性流程图;图2为本发明实施例软件安装方法的具体流程图; 图3为本发明实施例中的服务器的结构示意图; 图4为本发明实施例中的客户端的结构示意图。
具体实施方式
本发明实施例中,利用事件执行过程中对应的多媒体信息一步步的动态展 示出软件安装过程,直至软件安装成功。具体实现时,可以预配置软件应用程 序的安装进度与事件执行过程中的多媒体信息的对应关系。之后,计算上述应 用程序的当前安装进度;根据所述预配置,显示所述当前安装进度对应的多媒 体信息,进而丰富软件安装的过程,提高用户的满意度。其中,上述事件执行过程中的多媒体信息可以有多种形式,如事件执行 过程中对应的图片;或者为事件执行过程中对应的音乐等。此外,上述事件执行过程可以对应着多种类型的事件执行过程,例如, 若事件执行过程为鸡蛋孵化的过程,则可以为普通鸡蛋孵化的过程或者黄金 鸡蛋孵化的过程等。为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。图1为本发明实施例中软件安装方法的示例性流程图。本实施例在具体 实现时,预配置应用程序的安装进度与事件执行过程中的多媒体信息的对应 关系。如图1所示,该流程包括如下步骤步骤IOI,计算上述应用程序的当前安装进度。本实施例中,上述应用程序对应应用程序安装包;该应用程序安装包至少 包括需要安装的所有文件。因此,上述计算应用程序的当前安装进度可以包括 Al 、确定所述应用程序安装包中需要安装的文件的总大小; A2、获取当前已安装成功的所述应用程序安装包中文件的总大小; A3、利用所述需要安装的文件的总大小和所述当前已安装成功的文件的总 大小,计算所述应用程序的当前安装进度。具体为,将上述当前安装成功的文件的总大小与上述需要安装的文件的总大小相除,可以得到应用程序的当前安装进度。比如,若上述需要安装的文件的总大小为400M,而当前已安装成功 的文件的总大小为80M,则上述应用程序的当前安装进度为20%。本发明实施例中,上述的应用程序安装包,为客户端从服务器上下载的应 用程序安装包,优选地,客户端利用超文本传输协议(Http : Hypertext Transfer Protocol)的下载流程从服务器上下载应用程序安装包。此外,该事件执行过程可以对应不同类型的事件所执行的过程。如若事件 执行过程为鸡蛋孵化的过程,则该鸡蛋孵化的过程可以对应红色普通鸡蛋孵化 的过程,也可以对应黄金鸡蛋孵化的过程等。其中,上述应用程序安装包还可以进一步包括事件执行过程中的多媒体信 息。优选地,下述以事件执行过程中的多媒体信息为事件执行过程中的图片为 例。其中,在组合该应用程序安装包时,把不同类型的事件执行过程中的各个 图片分别打包在不同的安装包中,同时把事件的类型区别信息作为下载下来后 安装包显示的应用程序的图标信息。通常情况下,每一种类型的事件都有一些 特定的区别信息来与其他类型的事件进行区分。比如,若事件执行过程为鸡蛋 孵化的过程,其中,鸡蛋有两种类型,即红色普通鸡蛋和黄金鸡蛋,则将红色 普通鸡蛋的红色作为区别信息,同样,将黄金鸡蛋的黄金色作为区别信息。这 样,将类似红色普通鸡蛋的图片和将红色普通鸡蛋孵化过程中的各个图片打包 到红色普通鸡蛋对应的应用程序安装包中,其中,类似红色普通鸡蛋的图片可 以作为下载下来后的该应用程序安装包显示的应用程序的图标信息。类似地, 也将类似黄金鸡蛋的图片和将黄金鸡蛋孵化过程中的各个图片打包到黄金鸡蛋 对应的应用程序安装包中,其中,类似黄金鸡蛋的图片可以作为下载下来后的 该应用程序安装包显示的应用程序的图标信息。本实施例中,在客户端从服务器上下载应用程序安装包时,服务器可以随 机选择某一种事件类型对应的应用程序安装包提供给客户端。具体为在服务 器存放着各种事件类型对应的应用程序安装包,在客户端通过网站下载需要的应用程序安装包时,服务器随机提供某 一种类型对应的该需要的应用程序安装 包。当然,服务器也可以根据客户端下载的某一类型对应的应用程序安装包的 次数,将下栽次数较多的某一种类型对应的该需要的应用程序安装包提供给该 客户端。具体情况可以按照事先约定执行。应用中,在上述步骤101执行之前,对于下载的应用程序安装包,可响应来自客户端的鼠标双击,或者,其他快捷键方式。之后,利用窗口 (windows) 的相关Shell应用编程接口 (API: Application Programming Interface ),展示应 用程序开始安装的界面。其中,在该开始安装的界面中,可以包括事件即将执 行时所对应的图片。通常情况下,该下载的应用程序安装包包括需要安装的文 件和对需要安装的文件的说明,为叙述简便,可以将对需要安装的文件的说明称为说明文件。之后,创建应用程序安装欢迎界面,并同时装载上述说明文件,这样,用 户可以通过该说明文件来了解该应用程序的功能以及相关的协议,在用户选择 同意相关协议,并点击安装操作的下一步(Next)来继续安装。其中,上迷创 建应用程序安装欢迎界面可以优选利用windows窗口来创建。本发明实施例中, 在上述点击安装操作的下一步后,可以执行创建windows的滚动条控件的步骤, 之后,执行下述步骤102。这样,通过滚动条的滾动,可以指示当前正在进行 应用程序的安装过程中。步骤102,根据所述预配置,显示所述当前安装进度对应的多媒体信息。 优选地,上述步骤102根据所述预配置,显示所述当前安装进度对应的图 片。当然,本实施例也可以将上述当前安装进度利用进度条进行显示,并根据 所述预配置,显示所述当前安装进度对应的图片。比如,在当前安装进度为80% 时,利用进度条进行显示当前安装进度为80%,并同时显示当前安装进度为80% 时对应的图片,这样,更能直观指示应用程序的当前安装进度给用户。另外,本实施例中,上述应用程序安装包也可不包括事件执行过程中的多 媒体信息,优选地,上述应用程序安装包也可不包括事件执行过程中的各个图 片。这样,本实施例在显示当前安装进度对应的图片时,需要服务器根据预置的获取安装进度对应的图片规则,获取当前安装进度之后的安装进度对应的图片;将所述图片发送给客户端。其中,预置的获取安装进度对应的图片规则可 以为获取预置进度间隔对应的图片。比如,若当前安装进度为20%,并且,预 置进度间隔为20% ,则在显示当前安装进度为20%对应的图片时,还需要在 后台获取安装进度为40%对应的图片,以便客户端后续显示该图片。此外,本实施例可以在除应用程序的当前安装进度为当前成功完成所述应 用程序的安装对应的进度外的任何一个安装进度中,即除应用程序的当前安装二Jt漆A 1 rvno/ AA 乂tilyfcr — /v * d古JJt浩rb 44 《二卞4"' A 71^ , ^/又/7 WU/o/| tjy |工门—'i 又;^4/又T , WJ r《y弹.A、 根据所述事件对应的类型,获取安装成功提示信息; 其中,上述获取安装成功提示信息可以为Al、启动线程与服务器进行连接,客户端发送获取安装成功提示信息的协 议给服务器。A2、服务器根据事件对应的类型,获取安装成功提示信息。B、 将所述安装成功提示信息发送给客户端。其中,上述安装成功提示信息可以为与节日有关的提示信息,或者,与 潮流有关的提示信息,或者,能给用户一定惊喜的提示信息。具体获取什么提 示信息,主要是根据当前采用哪种类型的事件执行过程。比如,若当前事件执 行过程为红色普通鸡蛋赙化的过程,则安装成功提示信息为与节日有关的提示 信息;若当前事件执行过程为黄金鸡蛋孵化的过程,则安装成功提示信息为与 当前潮流有关的提示信息。这样,在所述应用程序安装成功时,本实施例除显示所述应用程序安装进 度为100%时对应的图片外,进一步显示上述安装成功提示信息。比如,上述安 装成功提示信息为与节日有关的提示信息,并且,当前或者最近正好是感恩节, 则在显示应用程序安装进度为100%时对应的图片外,进一步显示与感恩节有 关的提示信息。当然,本发明实施例中上述安装成功提示信息也可为与潮流有 关的提示信息,比如,当前国内大片《长江七号》正在热映,则显示应用程序 安装进度为100%时对应的图片外,进一步显示《长江七号》正在热映的提示信息给用户,进而也能可以增强与用户之间的互动,给用户带来一定的惊喜。为了更加形象的描述本发明实施例提供的软件安装的方法,下面以模拟鸡 蛋孵化为例对本发明进行说明。参见图2,图2为本发明实施例软件安装方法的具体流程图。本实施例中,假如鸡蛋有两种类型,即红色普通鸡蛋和黄金鸡蛋,则在组合应用程序安装包 时,把类似红色普通鸡蛋以及黄金鸡蛋的图片分别打包在不同的应用程序安装 包中,并把这两个图片作为下载下来后作为应用程序安装包显示的应用程序的 图标信息,同时把这两种鸡蛋孵化过程中各个破碎的图片也打包到各自对应的 应用程序安装包中。这样,在服务器中存放着两种不同类型的安装包,即红色 普通鸡蛋对应的应用程序安装包和黄金鸡蛋对应的应用程序安装包两种。当客 户端下载应用程序安装包时,服务器随机选择某一种类型的应用程序安装包提 供给用户,本实施例中,假如客户端下载的安装包为黄金鸡蛋对应的安装包。 则预配置应用程序的安装进度与黄金鸡蛋孵化过程中的各个图片的对应关系,如图2所示,该流程可以包括以下步骤步骤201,应用程序安装包响应客户端的鼠标双击事件,展示给用户蛋破 开始安装的过程。步骤202,利用windows窗口创建安装欢迎界面,同时装载应用程序安装 包中的说明文件,在用户点击下 一步后继续进行应用程序的安装操作。本实施例中,用户通过查看说明文件中的文字了解该应用程序的功能以及 相关的协议后,如果用户选择同意相关协议,则点击下一步,以便继续进行应 用程序的安装操作。当用户点击下一步后,可以创建windows的滚动条控件,并通知用户界 面(UI: User Interface)线程进行滚动条的滚动,表示当前正在进行应用程序 的安装过程中。在计算所述应用程序的当前安装进度之前, 一般先启动windows的线程 进行文件的复制操作,即把安装包中的程序文件安装到用户指定目录中,这样, 才能确定所述应用程序安装包中需要安装的文件的总大小。ii步骤203,计算所述应用程序的当前安装进度。 步骤204,根据所述预配置,显示所述当前安装进度对应的图片。 本实施例中,可以设置几个应用程序的安装进度作为黄金鸡蛋破碎程度图 片的替换阶段,例如在安装进度为20%, 40%, 60%, 80%时,展示给用户不同 的黄金鸡蛋破碎图。这样,在上述步骤203中计算得到了当前安装进度后,则 通知UI线程同时进行图片的替换,并根据上述预配置,显示对应当前安装进度 的图片,进而可以丰富软件的安装过程。本实施例中,在应用程序的任何一个安装进度中,可以启动线程与服务器 进行连接,发送获取安装成功提示信息的协议到服务器中,服务器根据当前的 鸡蛋类型,获取到安装成功提示信息,并将该安装成功提示信息下发到对应的 安装客户端。当软件安装成功,即黄金鸡破壳而出时,除将黄金鸡破壳而出的 图片显示之外,进一步显示与节日或者潮流挂钩的提示信息。这样就可以给用 户 一个更加丰富的提示表现。上述主要对本发明实施例中的软件安装的方法进行了详细的描迷,下面再 对本发明实施例中的软件安装系统进行详细的描述。本发明实施例中的软件安装的系统包括服务器和客户端。与图l所示方 法中的描述一致。本实施例中的服务器,用于提供所述客户端当前需要安装的 应用程序、以及预配置的所述应用程序的安装进度与事件执行过程中的多媒体 信息的对应关系;客户端,用于计算应用程序的当前安装进度;并按照预配置 的应用程序的安装进度与事件执行过程中的多々某体信息的对应关系,显示所述 当前安装进度对应的多媒体信息。具体实现时,服务器可以有多种结构形式,图3示出了服务器的一种结构 示意图。如图3中的实线部分所示,该服务器可以包括存储单元301和选择 单元302。其中,存储单元301用于存储需要安装的应用程序、以及所述应用程序的 安装进度与事件执行过程中的多媒体信息的对应关系。选择单元302用于为客户端选择该客户端当前需要安装的应用程序、以及所述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系。此外,如图3中的虛线所示,该服务器可进一步包括触发单元303和发 送单元304。其中,触发单元303用于在客户端显示当前安装进度对应的多^f某体信息时, 根据预置的获取安装进度对应的多媒体信息规则,触发选择单元302获取所述 当前安装进度之后的安装进度对应的多媒体信息,并在选择单元302获取所述 当前安装进度之后的安装进度对应的多媒体信息后,发送第 一通知给发送单元 304。发送单元304用于在接收到所述第一通知后,将所述多媒体信息发送给客 户端。此外,触发单元303用于在除所述应用程序的当前安装进度为当前成功完 成所述应用程序的安装对应的进度外的任何一个安装进度中,根据所述事件对 应的类型,触发选择单元302获取安装成功提示信息,并在选择单元302获取 所述安装成功提示信息后,发送第二通知给发送单元304。发送单元304用于在接收到所述第二通知后,将所述安装成功提示信息发 送给客户端。具体实现时,客户端可以有多种结构形式,图4示出了客户端的一种结构 示意图。如图4中的实线部分所示,该客户端可以包括计算单元401和显示 单元402。其中,计算单元401用于计算应用程序的当前安装进度。显示单元402用于按照预配置的应用程序的安装进度与的事件执行过程中 的多媒体信息的对应关系,显示所述当前安装进度对应的多媒体信息。其中,如图4中的虚线部分所示,计算单元401可以包括确定子单元4011、 获取子单元4012和计算子单元4013。其中,确定子单元4011用于确定所述应用程序中包含的需要安装的文件的 总大小。获取子单元4012用于获取当前安装成功的所述应用程序中包含的需要安装的文件的总大小。计算子单元4013用于利用所述需要安装的文件的总大小和所述当前安装 成功的文件的总大小,计算所述应用程序的当前安装进度。此外,显示单元402用于在所述应用程序安装包包括事件执行过程中的多 媒体信息时,显示当前安装进度对应的所述应用程序安装包包括的事件执行过 程中的多媒体信息。如图4中的虚线部分所示,该客户端可进一步包括接收单元403。其中,接收单元403用于在除所述应用程序的当前安装进度为当前成功完 成所述应用程序的安装对应的进度外的任何一个安装进度中接收服务器发送的 安装成功提示信息。显示单元402用于应用程序安装成功时进一步显示所述安装成功提示信自本实施例中,客户端和服务器内部各个单元的具体操作可与图1所示的方 法流程中描述的操作过程一致,并且各个模块可以是物理功能单元,也可以是 软件功能单元,并且各个单元还可进行细分或进行合并,具体实现时,本领域 普通技术人员可根据实际情况进行处理,此处不再一一列举。可见,本发明实施例中,利用事件执行过程中的多媒体信息一步步的动态 展示出应用程序安装成功或事件执行成功的感觉,并在应用程序安装成功的时, 同时显示与节日或者潮流挂钩的信息,进而可以给用户带来一定的广告提示信 息或者给用户一定惊喜,让整个安装过程完成的非常顺畅,极大的加强了软件 安装过程中的趣味性与娱乐性,增强了与用户之间的互动,进而提高软件安装 流程的广泛性。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种软件安装的方法,其特征在于,预配置应用程序的安装进度与事件执行过程中的多媒体信息的对应关系;该方法包括计算所述应用程序的当前安装进度;根据所述预配置,显示所述当前安装进度对应的多媒体信息。
2、 根据权利要求1所述的方法,其特征在于,所述应用程序对应应用程序 安装包;所述应用程序安装包至少包括需要安装的所有文件;所述计算应用程序的当前安装进度包括 确定所述应用程序安装包中需要安装的文件的总大小; 获取当前已安装成功的所述应用程序安装包中文件的总大小; 利用所述需要安装的文件的总大小和所述当前已安装成功的文件的总大 小,计算所述应用程序的当前安装进度。
3、 根据权利要求2所述的方法,其特征在于,所述应用程序安装包还包括 事件执行过程中的多媒体信息;所述显示当前安装进度对应的多媒体信息包括显示当前安装进度对应的所述应用程序安装包包括的事件执行过程中的多 媒体信息。
4、 根据权利要求1所述的方法,其特征在于,在显示当前安装进度对应的 多媒体信息时,进一步包括服务器根据预置的获取安装进度对应的多媒体信息规则,获取当前安装进 度之后的安装进度对应的多媒体信息;将所述多媒体信息发送给客户端。
5、 根据权利要求1至4任一所述的方法,其特征在于,在除所述应用程序 的当前安装进度为当前成功完成所述应用程序的安装对应的进度外的任何一个 安装进度中,该方法进一步包括服务器根据所述事件对应的类型,获取安装成功提示信息;将所述安装成 功提示信息发送给客户端;在所述应用程序安装成功时,进一步包括显示所述安装成功提示信息。
6、 根据权利要求1所述的方法,其特征在于,在根据所述预配置,显示所 述当前安装进度对应的多媒体信息时,进一步利用进度条显示所述当前安装进 度。
7、 一种软件安装的系统,其特征在于,该系统包括服务器和客户端;其中,所述服务器,用于提供所述客户端当前需要安装的应用程序、以及预配置 的所述应用程序的安装进度与事件执^f亍过程中的多^;某体信息的对应关系;所述客户端,用于计算所述应用程序的当前安装进度;并按照预配置的所 述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系,显示所述 当前安装进度对应的多^ 某体信息。
8、 一种客户端,其特征在于,该客户端包括计算单元和显示单元;其中, 所述计算单元,用于计算应用程序的当前安装进度;所述显示单元,用于按照预配置的应用程序的安装进度与事件执行过程中 的多媒体信息的对应关系,显示所述当前安装进度对应的多媒体信息。
9、 根据权利要求8所述的客户端,其特征在于,所述计算单元包括 确定子单元,用于确定所述应用程序对应的应用程序安装包中包含的需要安装的文件的总大小;获取子单元,用于获取当前已安装成功的所述应用程序安装包中包含的需 要安装的文件的总大小;计算子单元,用于利用所述需要安装的文件的总大小和所述当前已安装成 功的文件的总大小,计算所述应用程序的当前安装进度。
10、 根据权利要求8所述的客户端,其特征在于,所述显示单元,用于在 所述应用程序安装包包括事件执行过程中的多媒体信息时,显示当前安装进度 对应的所述应用程序安装包包括的事件执行过程中的多媒体信息。
11、 根据权利要求8所述的客户端,其特征在于,该客户端进一步包括 接收单元;所述接收单元,用于在除所述应用程序的当前安装进度为当前成功完成所 述应用程序的安装对应的进度外的任何一个安装进度中接收服务器发送的安装成功纟是示信息;所述显示单元,用于在应用程序安装成功时进一步显示所述安装成功提示 信息。
12、 一种服务器,其特征在于,该服务器包括存储单元和选择单元;其中,所述存储单元,用于存储需要安装的应用程序、以及所述应用程序的安装 进度与事件执行过程中的多媒体信息的对应关系;所述选择单元,用于为客户端选择该客户端当前需要安装的应用程序、以 及所述应用程序的安装进度与事件执行过程中的多媒体信息的对应关系。
13、 根据权利要求12所述的服务器,其特征在于,该服务器还包括触发 单元和发送单元;其中,所述触发单元,用于在客户端显示当前安装进度对应的多媒体信息时,根 据预置的获取安装进度对应的多媒体信息规则,触发所述选择单元获取所述当 前安装进度之后的安装进度对应的多媒体信息,并在所述选择单元获取所述当 前安装进度之后的安装进度对应的多媒体信息后,发送第一通知给所述发送单元;所述发送单元,用于在接收到所述第一通知后,将所述多媒体信息发送给 客户端。
14、 根据权利要求12所述的服务器,其特征在于,所述触发单元用于在除 所述应用程序的当前安装进度为当前成功完成所述应用程序的安装对应的进度 外的任何一个安装进度中,根据所述事件对应的类型,触发所述选择单元获取 安装成功提示信息,并在所述选择单元获取所述安装成功提示信息后,发送第 二通知给所述发送单元;所迷发送单元,用于在接收到所述第二通知后,将所述安装成功提示信息 发送给客户端。
全文摘要
本发明公开了一种软件安装的方法、系统、客户端及服务器,预配置应用程序的安装进度与事件执行过程中的多媒体信息的对应关系;其中,该方法包括计算所述应用程序的当前安装进度;根据所述预配置,显示所述当前安装进度对应的多媒体信息。采用本发明,能够丰富软件的安装过程,提高用户的满意度。
文档编号G06F9/445GK101256500SQ20081008982
公开日2008年9月3日 申请日期2008年3月28日 优先权日2008年3月28日
发明者戴永裕, 斌 李 申请人:腾讯科技(深圳)有限公司