著录项信息
专利名称 | 升级客户端软件的方法及系统 |
申请号 | CN200610103266.4 | 申请日期 | 2006-07-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2008-01-23 | 公开/公告号 | CN101110788 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 阿里巴巴公司 | 申请人地址 | 英属开曼群岛大开曼乔治敦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴集团控股有限公司 | 当前权利人 | 阿里巴巴集团控股有限公司 |
发明人 | 闻波;朱宝金;徐志光 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 魏杉 |
摘要
本发明公开了一种升级客户端软件的方法及系统,用以解决现有技术中升级客户端软件时,必须下载新版本客户端软件中包含的所有组成文件的问题。所述方法包括:将服务器端存储的各版本客户端软件的组成文件的文件名及校验码对应保存在其配置文件中;客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地相应的配置文件进行内容比对,根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下载并安装内容被修改的及新增的组成文件。所述系统包括服务器及客户端,其中服务器包括存储模块,所述客户端包括配置文件索引模块、配置文件比对模块、组成文件下载模块及升级模块。
1.一种升级客户端软件的方法,其特征在于,包括步骤:
A、在服务器端将各版本的客户端软件的组成文件的文件名及校验码保存在配置文件中;
B、客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地临时目录中相应的配置文件进行内容比对;
C、客户端根据比对结果在本地保留内容没有变化的组成文件,依次从服务器端下载内容被修改的及新增的组成文件,将其保存在临时目录中,并每当在成功下载了一个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改;在内容被修改的及新增的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。
2.如权利要求1所述的方法,其特征在于,所述步骤B具体包括步骤:
B1、客户端判断临时目录中是否存在客户端软件的配置文件,若存在,执行步骤B2,否则,将本地安装的客户端软件的配置文件复制到临时目录中,执行步骤B2;
B2、客户端从服务器端下载指定版本客户端软件的配置文件,将其与本地临时目录中的配置文件进行内容比对。
3.如权利要求1所述的方法,其特征在于,所述步骤C后还包括步骤:
D、客户端将临时目录中的配置文件复制到客户端软件的安装目录中,对安装目录中的配置文件进行替换。
4.如权利要求1所述的方法,其特征在于,所述客户端软件的组成文件的校验码通过采用预设的校验算法对文件内容进行校验处理生成。
5.如权利要求4所述的方法,其特征在于,所述客户端将从服务器端下载的配置文件与本地相应的配置文件进行内容比对的过程为:
客户端将从服务器端下载的配置文件与本地临时目录中相应的配置文件进行内容比对,将其中校验码没有变化的文件确定为内容没有变化的组成文件,将其中校验码发生变化的文件确定为内容被修改的组成文件,将其中新增的校验码对应的文件确定为新增的组成文件。
6.如权利要求1所述的方法,其特征在于,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺寸信息及文件校验码的对应关系。
7.如权利要求6所述的方法,其特征在于,在内容被修改的及新增的组成文件全部下载后,客户端根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则安装所述下载的组成文件。
8.如权利要求6所述的方法,其特征在于,
所述服务器端存储的客户端软件的组成文件及其配置文件均为压缩文件形式;
所述配置文件中存储有客户端软件的组成文件的压缩前文件尺寸信息和/或压缩后文件尺寸信息。
9.如权利要求8所述的方法,其特征在于,所述客户端从服务器中下载指定版本客户端软件的配置文件,进行解压缩处理后,将其与本地临时目录中相应的配置文件进行内容比对,以及
在内容被修改的及新增的组成文件全部下载后,客户端对其进行解压缩处理,并在解压缩前和/或解压缩后根据配置文件中存储的压缩前文件尺寸信息和/或压缩后文件尺寸信息检测组成文件的文件尺寸是否全部正确,若是,则安装所述下载的组成文件。
10.一种升级客户端软件的系统,包括服务器及客户端,其特征在于,
所述服务器包括:
存储模块,用于存储各版本客户端软件的组成文件及配置文件,所述配置文件中存储有客户端软件的组成文件的文件名及校验码的对应关系;
所述客户端包括:
配置文件下载模块,用于从存储模块中下载指定版本的客户端软件的配置文件;
配置文件比对模块,用于将从服务器端下载的配置文件与自身临时目录中内部存储的相应的配置文件进行内容比对,确定出所述指定版本的客户端软件中内容被修改的及新增的组成文件;
组成文件下载模块,用于依次从存储模块中下载内容被修改的及新增的组成文件,将其保存在临时目录中;
配置文件更新模块,用于每当在成功下载了一个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改;
升级模块,用于在内容被修改的及新增的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。
11.如权利要求10所述的系统,其特征在于,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺寸信息及文件校验码的对应关系。
12.如权利要求11所述的系统,其特征在于,还包括:
组成文件校验模块,在内容被修改的及新增的组成文件全部下载完成后,根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则触发升级模块安装所述下载的组成文件。
13.如权利要求10所述的系统,其特征在于,还包括判断模块;
所述判断模块,用于判断配置文件比对模块中是否存在客户端软件的配置文件,若不存在,将本地客户端软件安装目录中的配置文件复制到配置文件比对模块中;
所述配置文件更新模块,还用于在内容被修改的及新增的组成文件全部下载后,将配置文件比对模块中的配置文件复制到客户端软件的安装目录中,替换其中的配置文件。
技术领域\n本发明涉及网络通信及计算机技术,尤其涉及一种升级客户端软件的方法及系统。\n背景技术\n目前,用户在使用客户端软件的过程中经常会遇到软件本身的版本升级问题,每当软件存在缺陷或者需要添加某些功能时,都需要对用户机器上安装的客户端软件进行版本升级。\n客户端软件通常由一些可执行程序文件及其他配置文件组成。现有技术中对客户端软件进行升级时,一般都是将新版本的客户端软件中包含的所有组成文件做成单个安装程序供用户下载,用户下载新版本客户端软件的安装程序后,该安装程序在运行过程中,会利用新版本客户端软件中包含的所有组成文件对用户机器上当前安装的旧版本客户端软件中包含的所有组成文件进行替换,以此完成客户端软件的版本升级。\n综上可知,采用上述升级方法对客户端软件进行升级时,需要将新版本客户端软件中包含的所有组成文件下载到用户的机器上,然而在新版本客户端软件和旧版本客户端软件之间必然存在不需要更新的文件,而现有技术中采用的这种升级方式也会将这些无需更新的文件进行下载替换,从而极大的浪费了网络带宽资源,也浪费了客户在升级过程中所用的时间。并且随着客户端软件功能的不断增强,客户端软件中包含的组成文件的总数据量也在不断的增加,即每次进行版本升级时其下载数据量也在不断的增加,从而给文件下载服务器造成巨大的压力,同时也需要极大的网络带宽支撑这巨大的下载量。在大量用户同一时间进行新版本下载升级时,很容易造成文件下载服务器性能的急剧下降,以及网络带宽的急剧耗尽,使整个系统限于瘫痪状态,从而影响了使用者的升级速度。\n因此,如何在客户端软件进行版本升级过程中大幅度的减少数据流量,降低网络带宽要求,同时也完成客户端软件的即时升级更新,是现有技术中丞待解决的问题。\n发明内容\n本发明提供一种升级客户端软件的方法及系统,用以解决现有技术中升级客户端软件时,需要下载新版本客户端软件中包含的所有组成文件,以此对用户机器上安装的旧版本客户端软件中包含的所有组成文件进行替换的问题。\n本发明方法包括:\n一种升级客户端软件的方法,包括步骤:\nA、在服务器端将各版本的客户端软件的组成文件的文件名及校验码保存在配置文件中;\nB、客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地临时目录中相应的配置文件进行内容比对;\nC、客户端根据比对结果在本地保留内容没有变化的组成文件,依次从服务器端下载内容被修改的及新增的组成文件,将其保存在临时目录中,并每当在成功下载了一个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改;在内容被修改的及新增的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。\n较佳的,所述步骤B具体包括步骤:\nB1、客户端判断临时目录中是否存在客户端软件的配置文件,若存在,执行步骤B2,否则,将本地安装的客户端软件的配置文件复制到临时目录中,执行步骤B2;\nB2、客户端从服务器端下载指定版本客户端软件的配置文件,将其与本地临时目录中的配置文件进行内容比对。\n较佳的,所述步骤C后还包括步骤:\nD、客户端将临时目录中的配置文件复制到客户端软件的安装目录中,对安装目录中的配置文件进行替换。\n较佳的,所述客户端软件的组成文件的校验码通过采用预设的校验算法对文件内容进行校验处理生成。\n较佳的,所述客户端将从服务器端下载的配置文件与本地相应的配置文件进行内容比对的过程为:\n客户端将从服务器端下载的配置文件与本地临时目录中相应的配置文件进行内容比对,将其中校验码没有变化的文件确定为内容没有变化的组成文件,将其中校验码发生变化的文件确定为内容被修改的组成文件,将其中新增的校验码对应的文件确定为新增的组成文件。\n较佳的,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺寸信息及文件校验码的对应关系。\n较佳的,在内容被修改的及新增的组成文件全部下载后,客户端根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则安装所述下载的组成文件。\n较佳的,所述服务器端存储的客户端软件的组成文件及其配置文件均为压缩文件形式;\n所述配置文件中存储有客户端软件的组成文件的压缩前文件尺寸信息和/或压缩后文件尺寸信息。\n较佳的,所述客户端从服务器中下载指定版本客户端软件的配置文件,进行解压缩处理后,将其与本地临时目录中相应的配置文件进行内容比对,以及\n在内容被修改的及新增的组成文件全部下载后,客户端对其进行解压缩处理,并在解压缩前和/或解压缩后根据配置文件中存储的压缩前文件尺寸信息和/或压缩后文件尺寸信息检测组成文件的文件尺寸是否全部正确,若是,则安装所述下载的组成文件。\n一种升级客户端软件的系统,包括服务器及客户端,所述服务器包括:\n存储模块,用于存储各版本客户端软件的组成文件及配置文件,所述配置文件中存储有客户端软件的组成文件的文件名及校验码的对应关系;\n所述客户端包括:\n配置文件下载模块,用于从存储模块中下载指定版本的客户端软件的配置文件;\n配置文件比对模块,用于将从服务器端下载的配置文件与自身临时目录中内部存储的相应的配置文件进行内容比对,确定出所述指定版本的客户端软件中内容被修改的及新增的组成文件;\n组成文件下载模块,用于依次从存储模块中下载内容被修改的及新增的组成文件,将其保存在临时目录中;\n配置文件更新模块,用于每当在成功下载了一个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改;\n升级模块,用于在内容被修改的及新增的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。\n较佳的,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺寸信息及文件校验码的对应关系。\n较佳的,还包括:\n组成文件校验模块,在内容被修改的及新增的组成文件全部下载完成后,根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则触发升级模块安装所述下载的组成文件。\n较佳的,还包括判断模块;\n所述判断模块,用于判断配置文件比对模块中是否存在客户端软件的配置文件,若不存在,将本地客户端软件安装目录中的配置文件复制到配置文件比对模块中;\n所述配置文件更新模块,还用于在内容被修改的及新增的组成文件全部下载后,将配置文件比对模块中的配置文件复制到客户端软件的安装目录中,替换其中的配置文件。\n本发明有益效果如下:\n本发明技术方案中在服务器端将各版本客户端软件的组成文件的文件名及其校验码保存在配置文件中,使得在升级客户端软件时,客户端通过将从服务器端获取的待升级版本的配置文件与本地相应的配置文件进行内容比对,根据比对结果,客户端仅需从服务器端下载欲升级版本的客户端软件中被修改的及新增的组成文件,无需将欲升级版本的客户端软件的组成文件全部下载到本地,从而在升级客户端软件的过程中避免了不必要的文件下载,降低了对网络带宽资源的要求,节省了网络流量。\n由于文件下载过程中可能会出现本次没有完整的将被修改及被更新的组成文件下载到本地临时目录的情况,在这种情况下,本发明技术方案中在成功下载了一个组成文件后,即利用该文件的校验码对临时目录中存储的配置文件的内容进行相应修改,从而避免了下一次下载组成文件过程中对已经下载到临时目录中的组成文件进行再次下载。\n进一步,本发明技术方案中将服务器端保存的客户端软件的组成文件设置为压缩格式,从而减小了组成文件的尺寸,能够进一步节约网络流量。\n进一步,本发明技术方案中在服务器端保存的配置文件中存储有组成文件的文件尺寸信息,客户端在获取到配置文件后,可根据配置文件中的文件尺寸信息对从服务器端下载的组成文件的文件尺寸进行验证,从而进一步保证了文件下载的正确性。\n附图说明\n图1为本发明升级客户端软件的方法的一种较佳实施例的流程图;\n图2为本发明升级客户端软件的系统的一种较佳实施例的主要组成结构框图。\n具体实施方式\n为解决上述现有技术的缺陷,本发明提出了一种在服务器端将各版本客户端软件的组成文件的文件名及其校验码保存在配置文件中,在升级客户端软件时,客户端通过将待升级版本的配置文件与本地相应的配置文件进行内容比对,根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下载并安装内容被修改的及新增的组成文件的处理方式,从而在升级客户端软件的过程中避免了不必要的文件下载,降低了对网络带宽资源的要求,节省了网络流量。\n下面将结合各个附图对本发明技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。\n请参阅图1,该图为本发明升级客户端软件的方法的一种较佳实施例的流程图,其主要实现过程为:\n步骤S10、采用预设的校验算法对服务器端存储的各版本客户端软件的所有组成文件中每个文件的内容进行校验处理,生成对应的校验码,例如,可选择MD5算法作为校验算法,将各版本客户端软件的所有组成文件的文件名及校验码对应保存在相应的配置文件中。\n较佳地,为保证客户端在下载客户端软件的组成文件后,能够验证下载的组成文件的正确性,所述配置文件中进一步存储有客户端软件的组成文件的文件尺寸信息。\n较佳地,为减小文件尺寸,降低升级客户端软件过程中对网络带宽资源的要求,服务器端存储的各版本客户端软件的所有组成文件及各版本客户端软件的配置文件均为压缩文件格式,并且客户端软件的配置文件中可进一步存储有客户端软件的组成文件的压缩前尺寸信息和/或压缩后尺寸信息。\n步骤S11、当客户端欲升级本地安装的客户端软件时,判断本地的临时目录中是否存在客户端软件的配置文件,若存在,执行步骤S13,若不存在,执行步骤S12。\n步骤S12、客户端从本地的客户端软件的安装目录中将配置文件复制到临时目录中。\n步骤S13、客户端从服务器端下载用户指定的欲升级版本客户端软件的配置文件并读取其内容,将其与本地临时目录中的配置文件进行内容比对,将从服务器端下载的配置文件中校验码没有变化的文件确定为用户欲升级版本客户端软件中内容没有变化的组成文件,将其中校验码发生变化的文件确定为用户欲升级版本客户端软件中内容被修改的组成文件,将其中新增的校验码对应的文件确定为用户欲升级版本客户端软件中新增的组成文件。\n具体地,若客户端从服务器端下载的用户指定的欲升级版本客户端软件的配置文件为压缩文件格式,则需要先对该配置文件进行解压缩处理后,再将其与本地临时目录中的配置文件进行内容比对。\n步骤S14、客户端根据比对结果在本地客户端软件的安装目录中保留内容没有变化的组成文件,以及依次从服务器端下载内容被修改的及新增的组成文件,将其保存在临时目录中,并在成功下载了一个组成文件后,利用该文件的校验码对临时目录中存储的配置文件的内容进行相应修改,从而在本次没有完整的将被修改及被更新的组成文件下载到本地临时目录的情况下,下次下载时即可避免对已经下载到临时目录中的组成文件进行再次下载。\n步骤S15、在内容被修改的及新增的组成文件全部下载完成后,在确保客户端软件不运行的前提下,客户端利用保存在临时目录中的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。\n具体地,若客户端从服务器端下载的配置文件中包含有客户端软件的组成文件的尺寸信息,则在内容被修改的及新增的组成文件全部下载完成后,客户端首先需要根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则在确保客户端软件不运行的前提下,安装所述下载的组成文件,否则,向用户显示文件尺寸有误的提示信息,不安装所述下载的组成文件,流程结束。\n具体地,若客户端从服务器端下载的内容被修改的及新增的组成文件均为压缩文件格式,则客户端需要对所述下载的组成文件进行解压缩处理,进一步,若客户端从服务器端下载的配置文件中包含有客户端软件的组成文件的压缩后尺寸信息,则客户端需要在对所述下载的组成文件进行解压缩处理前检测所述下载的压缩格式的组成文件尺寸是否全部正确,若是,则在确保客户端软件不运行的前提下,安装所述解压缩处理后的组成文件,否则,向用户显示文件尺寸有误的提示信息,不安装所述下载的组成文件,流程结束;若客户端从服务器端下载的配置文件中包含有客户端软件的组成文件的压缩前尺寸信息,则客户端对所述下载的组成文件进行解压缩处理后需要检测所述下载的组成文件尺寸是否全部正确,若是,则在确保客户端软件不运行的前提下,安装所述解压缩处理后的组成文件,否则,向用户显示文件尺寸有误的提示信息,不安装所述下载的组成文件。\n步骤S16、客户端将临时目录中的配置文件复制到本地客户端软件的安装目录中,对安装目录中的配置文件进行替换。\n综上可见,实施本发明升级客户端软件的方法时,客户端仅需从服务器端下载欲升级版本的客户端软件中被修改的及新增的组成文件,无需将欲升级版本的客户端软件的组成文件全部下载到本地,从而在升级客户端软件的过程中避免了不必要的文件下载,降低了对网络带宽资源的要求,节省了网络流量。\n进一步,在实施本发明所述方法时,可将服务器端保存的客户端软件的组成文件设置为压缩格式,从而可以减小组成文件的尺寸,能够进一步节约网络流量。\n相应于本发明上述提出的升级客户端软件的方法,本发明这里还进而提出一种对应的升级客户端软件的系统,请参阅图2,该图为本发明升级客户端软件的系统的一种较佳实施例的主要组成结构框图,其主要包括服务器20及客户端30,其中所述服务器20中包括存储模块201,所述客户端30中包括配置文件下载模块301、配置文件比对模块302、组成文件下载模块303和升级模块304,各个组成模块的具体作用如下:\n存储模块201,用于存储各版本客户端软件的组成文件及配置文件,所述配置文件中存储有客户端软件的组成文件的文件名及校验码的对应关系;\n较佳地,为保证客户端在下载客户端软件的组成文件后,能够验证下载的组成文件的正确性,所述配置文件中进一步包括客户端软件的组成文件的文件尺寸信息。\n配置文件下载模块301,连接所述存储模块201,用于从存储模块201中下载用户指定版本的客户端软件的配置文件;\n配置文件比对模块302,连接所述配置文件下载模块301,用于对从服务器端下载的配置文件与自身存储的相应配置文件进行内容比对,确定出所述指定版本的客户端软件中内容被修改的及新增的组成文件;\n组成文件下载模块303,分别连接所述配置文件比对模块302和存储模块201,根据配置文件比对模块302的比对结果从存储模块201中下载所述内容被修改的及新增的组成文件;\n升级模块304,连接所述组成文件下载模块303,在所述内容被修改的及新增的组成文件全部下载完成后,利用内容被修改的组成文件替换客户端软件安装目录中相应的组成文件,以及将新增的组成文件添加到客户端软件的安装目录中。\n当存储模块201中存储的配置文件中包括客户端软件的组成文件的文件尺寸信息时,所述客户端30进一步包括:\n组成文件校验模块305,分别连接所述组成文件下载模块303及升级模块304,在内容被修改的及新增的组成文件全部下载后,根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则触发升级模块304安装所述下载的组成文件。\n在升级客户端软件的过程中,有时由于某种特殊原因可能会出现本次没有完整的将被修改及被更新的组成文件下载到本地临时目录的情况,在这种情况下,为了避免下一次下载组成文件时对已经下载到临时目录中的组成文件进行再次下载,所述客户端30进一步包括:\n判断模块306,连接所述配置文件比对模块302,用于判断配置文件比对模块302中是否存在客户端软件的配置文件,若不存在,将本地客户端软件安装目录中的配置文件复制到临时目录中;\n配置文件更新模块307,分别连接配置文件比对模块302及组成文件下载模块303,当组成文件下载模块303成功下载了一个组成文件时,利用该文件的校验码修改配置文件比对模块302中的配置文件,并在内容被修改的及新增的组成文件全部下载后,将配置文件比对模块302中的配置文件复制到客户端软件的安装目录中,替换其中的配置文件。\n本发明上述提出的升级客户端软件的系统的其他具体相关技术实现细节请参照本发明上述方法中的相关技术实现细节的具体描述,这里不再给以过多赘述。\n显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2010-09-08
- 2008-03-12
- 2008-01-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-04-12
|
2004-10-08
| | |
2
| |
2005-08-03
|
2005-01-28
| | |
3
| |
2002-01-23
|
2001-04-23
| | |
4
| |
2005-01-26
|
2003-07-11
| | |
5
| |
2005-11-02
|
2004-04-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2012-12-06 | 2012-12-06 | | |
2 | | 2012-12-06 | 2012-12-06 | | |