首页> 中国专利> 一种实现手机客户端软件升级的方法及装置

一种实现手机客户端软件升级的方法及装置

摘要

本发明公开了一种实现手机客户端软件升级的方法及装置。其中本发明提供的实现手机客户端软件升级的方法包括:在客户端软件的显示界面上添加检查升级菜单项;当所述检查升级菜单项被触发时,客户端软件获取升级配置信息;客户端软件将升级配置信息与自身的当前版本信息进行比较,判定是否需要升级;以及当判定需要升级时,客户端软件执行升级操作,当判定不需要升级时,客户端软件向用户输出无需升级的提示信息。采用本发明的技术方案能够满足用户手动检查升级以及升级客户端软件的需求。

著录项

  • 公开/公告号CN103731815A

    专利类型发明专利

  • 公开/公告日2014-04-16

    原文格式PDF

  • 申请/专利权人 北京新媒传信科技有限公司;

    申请/专利号CN201210385038.6

  • 发明设计人 郭先东;

    申请日2012-10-11

  • 分类号H04W8/22(20090101);H04W8/24(20090101);H04W88/02(20090101);

  • 代理机构11323 北京市隆安律师事务所;

  • 代理人权鲜枝;何立春

  • 地址 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座6层602室

  • 入库时间 2024-02-19 23:49:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-17

    授权

    授权

  • 2014-05-14

    实质审查的生效 IPC(主分类):H04W8/22 申请日:20121011

    实质审查的生效

  • 2014-04-16

    公开

    公开

说明书

技术领域

本发明涉及电子信息技术领域,特别涉及一种实现手机客户端软件升级的方法及装置。

背景技术

随着计算机和通信技术的不断发展,智能手机应用已经涉足到很多领域,但是很多客户端软件都是在登录服务器的过程中提示用户有新版本更新,根据用户的选择,适应性地进行升级操作。然而发明人发现,现有技术中存在如下问题:

如果用户选择取消升级,那么之后,用户想升级的时候,也找不到升级的入口。例如,手机客户端软件与服务器建立连接后,用户发现由于手机客户端软件的当前版本过低导致不用使用一些新的应用功能时,想升级该手机客户端软件,却找不到能够升级的方式。

因此,现有技术中的客户端软件升级方法,没有为用户提供升级入口。

发明内容

本发明提供一种实现手机客户端软件升级的方法,以解决为用户提供手机客户端软件升级入口的问题。为达到上述目的,本发明采用如下技术方案:

本发明公开了一种实现手机客户端软件升级的方法,包括:

在客户端软件的显示界面上添加检查升级菜单项;

当所述检查升级菜单项被触发时,客户端软件获取升级配置信息;客户端软件将升级配置信息与自身的当前版本信息进行比较,判定是否需要升级;当判定需要升级时,客户端软件执行升级操作,当判定不需要升级时,客户端软件向用户输出无需升级的提示信息;

在客户端软件与服务器建立连接的过程中,如果执行选择升级,则客户端软件判定是否输出升级提示信息,如果判定为是,则客户端软件输出升级提示信息;客户端软件接收用户输入的升级指示,判定用户输入的升级指示是否表示升级,是则客户端软件执行升级操作,否则退出当前的升级。

上述方法还包括:

在客户端软件与服务器建立连接的过程中,客户端软件自服务器获取升级配置信息,并将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,如果判定需要升级,则进一步判断是否执行强制升级,若判断为是,则执行强制升级,若判断为否,则执行选择升级。

在上述方法中,所述升级配置信息包括:客户端软件的最高版本信息和客户端软件的兼容版本信息;

所述将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级包括:判断客户端软件的当前版本与客户端软件的最高版本是否相同,是则判定不需要升级,否则判定需要升级;

所述判断是否执行强制升级,若判断为是,则执行强制升级,若判断为否,则执行选择升级包括:判断客户端软件的当前版本是否低于客户端软件的兼容版本,是则执行强制升级且客户端软件执行升级操作,否则执行选择升级。

在上述方法中,所述升级配置信息进一步包括:客户端软件的最近更新时间限制;

所述将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级进一步包括:在判断客户端软件的当前版本与客户端软件的最高版本不相同时,进一步判断客户端软件的最近一次进行升级的时间与当前时间之间的时间间隔是否大于所述客户端软件的最近更新时间限制所指定的时间间隔,是则判定需要升级,否则判定不需要升级。

在上述方法中,所述客户端软件判定是否输出升级提示信息包括:

客户端软件判定当前的升级配置信息与最近一次执行选择升级的升级配置信息是否相同,不相同则判定输出升级提示信息,相同则客户端软件获取已经输出升级提示信息的次数;

客户端软件判定上述已经输出升级提示信息的次数是否达到一预设值,是则不输出升级提示信息,否则输出升级提示信息。

上述方法进一步包括:当客户端软件判定不需要升级时,将检查升级菜单项设置为不可被触发状态。

本发明还提供一种实现手机客户端软件升级的装置,以解决为用户提供升级入口的问题。为达到上述目的,本发明采用如下的方案:

本发明还公开了一种实现手机客户端软件升级的装置,包括:

用户交互界面处理模块,用于在客户端软件的显示界面上添加检查升级菜单项,当所述检查升级菜单项被触发时,向升级配置获取模块发送检查升级通知;

升级配置获取模块,用于在收到用户交互界面处理模块发送的检查升级通知时,获取升级配置信息,并将升级配置信息发送给比较判定模块;

比较判定模块,用于在接收到升级配置信息时,将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,并将判定结果发送给执行模块;

比较判定模块,还用于在客户端软件与服务器建立连接的过程中,如果确定执行选择升级,则进一步判定是否输出升级提示信息,如果判定为是,则输出选择升级显示指令给升级用户交互界面处理模块,并自升级用户交互界面处理模块接收选择升级通知,根据选择升级通知判断是否执行升级,并将判断结果发送给执行模块;

执行模块,用于在所述检查升级菜单项被触发且判定结果表示为需要升级时,执行客户端软件的升级操作,在所述检查升级菜单项被触发且判定结果表示为不需要升级时,向用户输出无需升级的提示信息。

在上述装置中,

升级配置获取模块,用于在客户端软件与服务器建立连接的过程中,自服务器获取升级配置信息,并将升级配置信息发送给比较判定模块,所述升级配置信息包括:客户端软件的最高版本信息和客户端软件的兼容版本信息,和客户端软件的最近更新时间限制;

比较判定模块,包括:比较子模块和选择升级判定子模块;

其中,比较子模块用于在客户端软件与服务器建立连接的过程中,将来自升级配置获取模块的升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,如果判定需要升级,则进一步判断是否执行强制升级,如果判断为执行强制升级,则将表示执行强制升级的判定结果发送给执行模块,如果判断为不执行强制升级,则将表示执行选择升级的判定结果发送给选择升级判定子模块;

选择升级判定子模块,用于在客户端软件与服务器建立连接的过程中,接收到表示需要执行选择升级的判定结果时,判定是否执行升级,如果判定为是,则将表示执行升级的判定结果发送给执行模块;

执行模块,进一步用于在客户端软件与服务器建立连接的过程中,自比较子模块接收到表示执行强制升级的判定结果时,以及自选择升级判定子模块接收到表示执行升级的判定结果时,执行升级操作。

在上述装置中,

选择升级判定子模块,用于在客户端软件与服务器建立连接的过程中,接收到表示需要执行选择升级的判定结果时,判定是否输出升级提示信息,如果判定为是,则选择升级判定子模块输出选择升级显示指令给升级用户交互界面处理模块,并自升级用户交互界面处理模块接收选择升级通知,以及在接收到选择升级通知之后,根据选择升级通知,判定是否执行升级;

升级用户交互界面处理模块,进一步用于在客户端软件与服务器建立连接的过程中,自选择升级判定子模块接收到选择升级显示指令时,在客户端软件的显示界面上添加检查升级菜单项,当所述检查升级菜单项被触发时,向选择升级判定子模块发送选择升级通知。

在上述装置中,比较判定模块,进一步用于在判定不需要升级时,通过用户交互界面处理模块将检查升级菜单项设置为不可被触发状态。

本发明提供的实现手机客户端软件升级的方法及装置,由于在客户端软件的显示界面上添加检查升级菜单项,供用户手动检查升级,能够解决智能手机软件在登录中,当有新版本时,只有一次升级提示,之后无法手动检查升级的问题。

附图说明

图1为本发明实施例提供的一种实现手机客户端软件升级的方法的流程图;

图2为本发明实施例提供的一种实现手机客户端软件升级的方法的流程图;

图3为本发明的一种实现手机客户端软件升级的装置的第一较佳实施例的结构示意图;

图4为本发明的一种实现手机客户端软件升级的装置的第二较佳实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步的详细描述。

图1为本发明实施例提供的一种实现手机客户端软件升级的方法的流程图,其中在客户端软件的显示界面上添加有检查升级菜单项,供用户手动升级客户端软件,则该方法包括:

10:在客户端软件的显示界面上添加检查升级菜单项;

11:当所述检查升级菜单项被触发时,客户端软件获取升级配置信息;

12:客户端软件将升级配置信息与自身的当前版本信息进行比较,判定是否需要升级,若判定为是,则执行步骤13,若判定为否,则执行步骤14;

13:客户端软件执行升级操作;

14:客户端软件向用户输出无需升级的提示信息。

需要说明的是,本发明中的检查升级菜单项,既可以是在客户端软件的显示界面上的按钮,也可以是在客户端软件的显示界面上的菜单选项,用户点击选中检查菜单项时,检查菜单项即被触发。当然,本领域技术人员可以根据需要选择检查升级菜单项的设置形式,不以本实施例的公开为限。

步骤11之中,客户端软件获取升级配置信息的操作,既可以是直接连接到服务器来获取升级配置信息,也可以是先从客户端搜索,如客户端本地没有升级配置信息,再连接到服务器,本领域技术人员可以根据需要选择获取升级配置信息的方法,不以本实施例的公开为限。

图2为本发明实施例提供的一种实现手机客户端软件升级的方法的流程图,表示在客户端软件与服务器建立连接的过程中所执行的流程;在客户端软件与服务器建立连接的过程中,所执行的升级,包括:

21:在客户端软件与服务器建立连接的过程中,客户端软件自服务器获取升级配置信息;

22:将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,如果判定为是,则执行步骤23;

23:判定是否执行强制升级,若判定为是,则判定执行强制升级,并执行步骤27,若判定为否,则判定执行选择升级,并执行步骤24,本实施例之中,执行强制升级,表示客户端软件执行升级操作,执行选择升级,表示客户端软件在接收到用户输入的升级指示的时候,执行升级操作;

24:客户端软件判定是否输出升级提示信息;如果判定为否,则退出当前的升级,如果判定为是,则执行步骤25;

25:客户端软件输出升级提示信息;

26:客户端软件接收用户输入的升级指示,判定用户输入的升级指示是否表示升级,若判定为否,则退出当前的升级,判定为是,则执行步骤27;

27:客户端软件执行升级操作。

其中,步骤25之中,客户端软件输出升级提示信息的具体态样,包括在显示界面上弹出选择框等,本领域技术人员可以根据需要选择输出升级提示信息的方法。

其中,步骤21之中的升级配置信息可以包括:客户端软件的最高版本信息和客户端软件的兼容版本信息;此时,步骤22之中的将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级包括:客户端软件的当前版本与客户端软件的最高版本相同时,判定不需要升级,否则判定需要升级;步骤23之中的判定执行强制升级还是执行选择升级包括:如果客户端软件的当前版本低于客户端软件的兼容版本,则判定执行强制升级,否则判定执行选择升级。

或者,步骤21之中的升级配置信息包括:客户端软件的最高版本信息、客户端软件的兼容版本信息,和客户端软件的最近更新时间限制;此时,步骤22之中的将升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级包括:客户端软件的当前版本与客户端软件的最高版本相同时,或客户端软件的最近一次进行升级的时间与当前时间之间的时间间隔不大于所述客户端软件的最近更新时间限制所指定的时间间隔时,判定不需要升级,否则判定需要升级;步骤23之中的判定执行强制升级还是执行选择升级包括:如果客户端软件的当前版本低于客户端软件的兼容版本,则判定执行强制升级,否则判定执行选择升级。

另外,当在如图1所示的步骤12或如图2所示的步骤22之中,客户端软件判定不需要升级时,客户端软件能够将检查升级菜单项设置为不可被触发状态(图未示)。将检查升级菜单项设置为不可被触发状态的方式,包括将检查升级菜单项所对应的按钮或者菜单选项置灰等等。本领域技术人员可以根据需要选择将检查升级菜单项设置为不可被触发的设置形式,不以本实施例的公开为限。

本发明中,步骤24之中,客户端软件判定是否输出升级提示信息的判断,包括:

客户端软件判定当前的升级配置信息与最近一次执行选择升级的升级配置信息是否相同,若不相同则判定输出升级提示信息,若相同则客户端软件获取已经输出升级提示信息的次数,并判定已经输出升级提示信息的次数是否达到一预设值;若已达到预设值,则判定不输出升级提示信息,若未达到预设值则判定输出升级提示信息。

现有技术之中,当软件版本只是选择升级的时候,提示用户一次后,如果用户选择取消,则不再提示升级,因此没有能够再次提示用户升级的机制;本发明通过设定预设值,能够再次提示用户升级,克服了现有技术的缺陷。

图3为本发明的一种实现手机客户端软件升级的装置的第一较佳实施例的结构示意图。如图3所示,为本发明实施例提供的一种实现手机客户端软件升级的装置,其中在客户端软件的显示界面上具有检查升级菜单项,该实现手机客户端软件升级的装置包括:用户交互界面处理模块30、升级配置获取模块31、比较判定模块32以及执行模块33,其中:

用户交互界面处理模块30,用于在客户端软件的显示界面上添加检查升级菜单项,当所述检查升级菜单项被触发时,向升级配置获取模块31发送检查升级通知;

升级配置获取模块31,用于在收到用户交互界面处理模块发送的检查升级通知时,获取升级配置信息,并将升级配置信息发送给比较判定模块32;

比较判定模块32,用于在接收到升级配置信息时,将获取的升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,并将判定结果发送给执行模块33;

比较判定模块32,还用于在客户端软件与服务器建立连接的过程中,如果确定执行选择升级,则进一步判定是否输出升级提示信息,如果判定为是,则输出选择升级显示指令给升级用户交互界面处理模块30,并自升级用户交互界面处理模块30接收选择升级通知,根据选择升级通知判断是否执行升级,并将判断结果发送给执行模块33;

执行模块33,用于在所述检查升级菜单项被触发且判定结果表示为需要升级时,执行客户端软件的升级操作,当所述检查升级菜单项被触发且判定结果表示为不需要升级时,向用户输出无需升级的提示信息。

其中,当检查升级菜单项被触发时,升级配置获取模块31获取升级配置信息的操作,既可以是直接连接到服务器来获取升级配置信息,也可以是先从客户端搜索,如客户端本地没有升级配置信息,再连接到服务器,本领域技术人员可以根据需要选择获取升级配置信息的方法,不以本实施例的公开为限。

另外,在客户端软件与服务器建立连接的过程中,升级配置获取模块31能够自服务器获取升级配置信息;比较判定模块32能够将自服务器获取的升级配置信息与自身的当前版本信息进行比较,判定是否需要升级,如果判定需要升级,则进一步判定执行强制升级还是执行选择升级,如果判定执行选择升级,则输出升级提示信息;执行模块33能够在比较判定模块32判定需要执行强制升级时以及用户根据输出的升级提示信息选择进行升级时,执行升级操作。

其中,客户端软件输出升级提示信息的具体态样,包括在显示界面上弹出选择框等,本领域技术人员可以根据需要选择输出升级提示信息的方法。

较佳地,升级配置获取模块31获取的升级配置信息包括:客户端软件的最高版本信息和客户端软件的兼容版本信息;此时,比较判定模块32将升级配置信息与自身的当前版本信息进行比较,判定是否需要升级包括:客户端软件的当前版本与客户端软件的最高版本相同时,判定不需要升级,否则判定需要升级;比较判定模块32判定执行强制升级还是执行选择升级包括:如果客户端软件的当前版本低于客户端软件的兼容版本,则判定执行强制升级,否则判定执行选择升级。

或者,升级配置获取模块31获取的升级配置信息包括:客户端软件的最高版本信息、客户端软件的兼容版本信息,和客户端软件的最近更新时间限制;此时,比较判定模块32将升级配置信息与自身的当前版本信息进行比较,判定是否需要升级包括:客户端软件的当前版本与客户端软件的最高版本相同时,或客户端软件的最近一次进行升级的时间与当前时间之间的时间间隔不大于所述客户端软件的最近更新时间限制所指定的时间间隔时,判定不需要升级,否则判定需要升级;比较判定模块32判定执行强制升级还是执行选择升级包括:如果客户端软件的当前版本低于客户端软件的兼容版本,则判定执行强制升级,否则判定执行选择升级。

另外,比较判定模块32判定不需要升级时,通过用户交互界面处理模块30将检查升级菜单项设置为不可被触发状态。

图4为本发明的一种实现手机客户端软件升级的装置的第二较佳实施例的结构示意图。如图4所示,为本发明实施例提供的一种实现手机客户端软件升级的装置,该实现手机客户端软件升级的装置包括:用户交互界面处理模块40、升级配置获取模块41、比较判定模块42以及执行模块43,第二较佳实施例与如图3所示的第一较佳实施例大致相同,不同之处在于,比较判定模块42包括一个比较子模块421以及一个选择升级判定子模块422。

其中,本领域技术人员容易了解的是,用户交互界面处理模块40,用于在客户端软件的显示界面上添加检查升级菜单项,当所述检查升级菜单项被触发时,第二较佳实施例与第一较佳实施例的处理流程实质相同,此时选择升级判定子模块422不参与到处理流程之中;

本实施例中,升级配置获取模块41,在客户端软件与服务器建立连接的过程中,自服务器获取升级配置信息,并将升级配置信息发送给比较判定模块42的比较子模块421,所述升级配置信息包括:客户端软件的最高版本信息和客户端软件的兼容版本信息,和客户端软件的最近更新时间限制;

比较子模块421将来自升级配置获取模块41的升级配置信息与客户端软件的当前版本信息进行比较,判定是否需要升级,如果判定需要升级,则进一步判断是否执行强制升级,如果判断为执行强制升级,则将表示执行强制升级的判定结果发送给执行模块43,如果判定为判断为不执行强制升级,则将表示执行选择升级的判定结果发送给选择升级判定子模块422;

选择升级判定子模块422,接收到表示需要执行选择升级的判定结果时,判定是否执行升级,如果判定为是,则将表示执行升级的判定结果发送给执行模块43;

执行模块43,自比较子模块421接收到表示执行强制升级的判定结果时,以及自选择升级判定子模块422接收到表示执行升级的判定结果时,执行升级操作。

其中,选择升级判定子模块422,接收到表示需要执行选择升级的判定结果时,判定是否执行升级的操作包括:判定是否输出升级提示信息,如果判定为是,则选择升级判定子模块422输出选择升级显示指令给升级用户交互界面处理模块40,并自升级用户交互界面处理模块40接收选择升级通知,以及在接收到选择升级通知之后,根据选择升级通知,判定是否执行升级;

升级用户交互界面处理模块40,自选择升级判定子模块422接收到选择升级显示指令时,在客户端软件的显示界面上添加检查升级菜单项,当所述检查升级菜单项被触发时,向选择升级判定子模块422发送选择升级通知。

较佳地,本实施例中,选择升级判定子模块422判定当前的升级配置信息与最近一次执行选择升级的升级配置信息是否相同,若判定为否,则判定输出升级提示信息,若判定为是,则获取已经输出升级提示信息的次数,并判定已经输出升级提示信息的次数是否达到一预设值,若判定为是则判定不输出升级提示信息,若判定为否,则判定输出升级提示信息。

由上所述,本发明与现有技术相比,至少有以下两个优点:

(一)由于在客户端软件的显示界面上显示检查升级菜单项,当所述检查升级菜单项被触发时,客户端软件能够检查升级并适应性升级客户端软件。所以采用本发明能够满足用户手动检查升级以及升级客户端软件的需求;

(二)在客户端软件与服务器建立连接的过程中,客户端软件能够判断针对升级配置信息已经输出升级提示信息的次数,如果已经输出升级提示信息的次数达到一预设值,则不输出升级提示信息。所以采用本发明能够调整输出升级提示信息的次数,即便提示用户一次且用户选择取消,也能够再次提示升级。

另外,本发明还有以下的功效:可以调整预设值,使得输出升级提示信息的次数达到一定数目,则不再输出升级提示信息;在已经判断不需要升级时,能够将检查升级菜单项设置为不可被触发(例如将检查升级菜单项所对应的按钮或者菜单选项置灰),可以提示用户不必再手动检查升级,降低升级操作的复杂度。

本发明适用于多种客户端的软件更新,尤其适用于智能手机的软件更新。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号