客户端、服务端及差异化升级方法与流程

文档序号:15521331发布日期:2018-09-25 19:32阅读:477来源:国知局

本发明涉及终端应用技术领域,特别是涉及一种客户端、服务端及差异化升级方法。



背景技术:

在手机升级领域,面对的差异化需求越来越多。例如,一个地区有几个项目,每个项目会产生很多不同的需求,这些需求会出现定义不明确,甚至频繁变更,而且就算进行统一,也不可能同时满足不同项目差异或者不能同时满足不同地区用户使用习惯。

针对这种情况,目前的处理方式都是根据不同的项目差异,通过终端进行配置,在终端修改代码,加入项目宏控,然后再根据需求的变更找到对应项目进行修改,以达到对差异需求的管理。但是如果项目过多或者差异化的需求过多,就会出现一个很明显的问题,即仅仅通过终端进行控制会非常困难,代码处理流程也会越来越繁琐,同一个项目不同时期对需求都有可能进行变更,这样会频繁的涉及到终端代码的修改,这些修改有可能引入新的问题,以及需要对这些新的问题进行验证,综上处理都需会花费很大的人力、财力、时间等等。



技术实现要素:

为了克服上述现有技术的缺陷,本发明要解决的技术问题是提供一种客户端、服务端及差异化升级方法,用以解决差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。

为解决上述技术问题,本发明中的一种用于实现差异化升级的客户端,包括:

识别模块,用于从服务器获取与预设需求信息对应的升级配置信息;

加载模块,用于从所述服务器加载与获取的升级配置信息对应的升级流程。

可选地,所述加载模块,还用于从所述服务器加载与获取的升级配置信息对应的词条附件。

可选地,所述客户端还包括:

发送模块,用于将需求信息以及所述需求信息对应的需求标识和配置方式发送给所述服务器,以使所述服务器根据所述配置方式配置相应升级流程以及对所述升级流程配置相应升级配置信息;

所述识别模块,具体用于根据预设需求信息对应的需求标识,从所述服务器获取相应的升级配置信息。

可选地,所述识别模块,具体用于接收所述服务器推送的携带配置页面和/或版本说明的消息;

从所述配置页面和/或所述版本说明中获取与预设需求信息对应的升级配置信息。

为解决上述技术问题,本发明中的一种用于实现差异化升级的服务端,包括:

信息配置模块,用于配置分别与客户端的每个需求信息对应的升级配置信息;

流程配置模块,用于根据各升级配置信息,分别配置对应的升级流程。

可选地,所述服务端还包括:

附件配置模块,用于根据各升级配置信息,分别配置对应的词条附件。

可选地,所述信息配置模块,具体用于获取所述客户端的各需求信息以及所述需求信息对应的需求标识和配置方式;

所述流程配置模块,具体用于针对每个需求信息,根据该需求信息的配置方式配置对应的升级流程,以及根据该需求信息的需求标识,对该升级流程配置对应的升级配置信息。

可选地,所述服务端还包括:

推送模块,用于在配置页面上和/或版本说明中添加所述升级配置信息;

向所述客户端推送携带配置页面和/或版本说明的消息。

为解决上述技术问题,本发明中的一种差异化升级方法,用于客户端,包括:

从服务器获取与预设需求信息对应的升级配置信息;

从所述服务器加载与获取的升级配置信息对应的升级流程。

可选地,所述从所述服务器加载与获取的升级配置信息对应的升级流程,还包括:

从所述服务器加载与获取的升级配置信息对应的词条附件。

可选地,所述从服务器获取与预设需求信息对应的升级配置信息之前,还包括:

将需求信息以及所述需求信息对应的需求标识和配置方式发送给所述服务器,以使所述服务器根据所述配置方式配置相应升级流程以及对所述升级流程配置相应升级配置信息;

所述从服务器获取与预设需求信息对应的升级配置信息,包括:

根据预设需求信息对应的需求标识,从所述服务器获取相应的升级配置信息。

可选地,所述从服务器获取与预设需求信息对应的升级配置信息,包括:

接收所述服务器推送的携带配置页面和/或版本说明的消息;

从所述配置页面和/或所述版本说明中获取与预设需求信息对应的升级配置信息。

为解决上述技术问题,本发明中的一种差异化升级方法,用于服务端,包括:

配置分别与客户端的每个需求信息对应的升级配置信息;

根据各升级配置信息,分别配置对应的升级流程。

可选地,所述根据各升级配置信息,分别配置对应的升级流程,还包括:

根据各升级配置信息,分别配置对应的词条附件。

可选地,所述配置分别与客户端的每个需求信息对应的升级配置信息;根据各升级配置信息,分别配置对应的升级流程,包括:

获取所述客户端的各需求信息以及所述需求信息对应的需求标识和配置方式;

针对每个需求信息,根据该需求信息的配置方式配置对应的升级流程,以及根据该需求信息的需求标识,对该升级流程配置对应的升级配置信息。

可选地,所述根据各升级配置信息,分别配置对应的升级流程之后,还包括:

在配置页面上和/或版本说明中添加所述升级配置信息;

向所述客户端推送携带配置页面和/或版本说明的消息。

本发明有益效果如下:

本发明中客户端、服务端及差异化升级方法有效解决现有技术中差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。

附图说明

图1是本发明实施例中一种客户端的硬件结构示意图;

图2是本发明实施例中一种服务端的硬件结构示意图;

图3是本发明实施例中一种用于客户端的差异化升级方法的流程图;

图4是本发明实施例中一种用于服务端的差异化升级方法的流程图。

具体实施方式

为了解决现有技术中差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题,本发明提供了一种客户端、服务端及差异化升级方法,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。

如图1所示,本发明第一实施例提供一种用于实现差异化升级的客户端,所述客户端包括:

识别模块110,用于从服务器获取与预设需求信息对应的升级配置信息;

加载模块120,用于从所述服务器加载与获取的升级配置信息对应的升级流程。

在升级领域,客户端(例如移动终端)面对的差异化需求越来越多,比如一个地区有几个项目,但是为了满足当地不同人群的习惯以及项目讨论的需求结果,甚至根据一些决策意见会产生很多不同的需求,这些需求甚至会出现定义不明确甚至频繁变更的问题,而且就算进行统一,也不可能同时满足不同项目差异或者不能同时满足不同地区用户使用习惯。

针对这种情况,目前的处理方式都是通过在终端加入不同项目的控制,以达到对差异需求的管理。但是如果项目过多或者差异化的需求过多,就会出现一个很明显的问题:即仅仅通过终端进行控制会非常困难,代码处理流程也会越来越繁琐,而且同一个项目不同时期对需求都有可能进行变更,这样会频繁的涉及到终端代码的修改,而且这些修改是否会引入新的问题以及进行验证这些问题包括后续的测试都会花费很大的人力、时间;对于同样的一个问题现在的需求和后面的不一致,但是再后面又可能改回到目前的需求,这样对于需求的定义一经修改就涉及终端代码修改会带来上边提到的这些问题。

而本发明实施例中客户端通过从服务器获取与预设需求信息对应的升级配置信息;从所述服务器加载与获取的升级配置信息对应的升级流程,从而可以有效的解决上述现有技术中差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。也就是说,通过服务器端预先配置好需要的信息或者差异的内容,客户端只要在服务器配置之后加载到这些信息即可自动的进行差异的流程处理,走相应的流程,对不同的项目可以呈现不同的终端流程以及界面,这样省去了中间的控制流程,完全清晰出了配置和加载两方。

在上述实施例的基础上,进一步提出上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在各变型实施例中仅描述与上述实施例的不同之处。

在本发明的一个实施例中,所述加载模块120,还用于从所述服务器加载与获取的升级配置信息对应的词条附件。

本发明实施例通过在服务器上存储各需求信息对应的词条文件,当出现差异化需求时,通过调用模块从所述服务器读取与识别出的需求信息对应的词条附件,从而可以满足不同地域对于不同词条的需求。例如,在英语地球的需求时英文词条,而在汉语地区的需求时中文词条。

进一步说,所述客户端还可以包括:

发送模块,用于将需求信息以及所述需求信息对应的需求标识和配置方式发送给所述服务器,以使所述服务器根据所述配置方式配置相应升级流程以及对所述升级流程配置相应升级配置信息;

所述识别模块,具体用于根据预设需求信息对应的需求标识,从所述服务器获取相应的升级配置信息。

其中需求标识可以用关键字的方式。例如,需求信息为升级包下载过程只能通过wifi进行,此时可以用“wifionly”关键字作为该需求信息的需求标识。

在本发明的另一个实施例中,所述识别模块110,具体用于接收所述服务器推送的携带配置页面和/或版本说明的消息;

从所述配置页面和/或所述版本说明中获取与预设需求信息对应的升级配置信息。

如图2所示,本发明进一步提供一种用于实现差异化升级的服务端,所述服务端包括:

信息配置模块210,用于配置分别与客户端的每个需求信息对应的升级配置信息;

流程配置模块220,用于根据各升级配置信息,分别配置对应的升级流程。

本发明实施例的服务端可以通过预先配置升级配置信息中,将所述升级配置信息推送给客户端,从而客户端通过从服务器获取与预设需求信息对应的升级配置信息;从所述服务器加载与获取的升级配置信息对应的升级流程,从而使客户端省去了中间的控制流程,完全清晰出了配置和加载两方,从而有效解决现有技术中差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。

在本发明的一个实施例中,所述服务端还包括:

附件配置模块,用于根据各升级配置信息,分别配置对应的词条附件。

进一步说,所述信息配置模块210,具体用于获取所述客户端的各需求信息以及所述需求信息对应的需求标识和配置方式;

所述流程配置模块220,具体用于针对每个需求信息,根据该需求信息的配置方式配置对应的升级流程,以及根据该需求信息的需求标识,对该升级流程配置对应的升级配置信息。

在本发明的另一个实施例中,所述服务端还包括:

推送模块,用于在配置页面上和/或版本说明中添加所述升级配置信息;

向所述客户端推送携带配置页面和/或版本说明的消息。

本发明的目的在于通过服务器配置的方式来应对各种差异化的需求,通过服务端预先配置升级配置信息和升级流程,这样如果有差异化的需求只需要在服务端配置当地客户端的需求点就可以了。然后客户端就可以根据服务端的升级配置信息走相应的流程,从而解决了差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。也就是说,通过服务端一站式配置差异化升级流程,需求区分明确,升级控制流程也变得清晰。

例如,目前有项目a的需求信息:要求搜包下载过程只能通过wifi进行;同期的另一个项目b的需求信息:要求任何网络制式下都可以搜包下载,并且a,b两个项目对流程里面的呈现给用户的词条要求不一致。

本发明的具体实现方式包括:

客户端需要在代码中预先定义好一些需求点(需求信息),这些需求点可以是之前出现过的也可以是未来可能出现的,然后针对词条的频繁修改问题再加入一个可以读取服务器某个配置页面的附件信息的入口,这些需求点的定义通过识别关键字的形式。也就是说如果服务器配置了这些关键字,客户端就能够读到并且根据这些关键字走不同的差异流程,如果没有读到某个关键字,则任务该关键字下的流程为默认流程,整体上就是客户端有一套默认流程,读到关键字走相应流程,没有的地方都是走默认流程。

服务器端做的事情就是,有一个可以填写配置信息的配置页面,或者也可以在上传升级包的时候把这些配置信息填写到版本说明中,有差异需求的项目在发布版的时候或者需求变动的时候填写这些配置信息,里面有终端预先定义好的一些关键字,也有对应的全部词条的附件。因为需求变更一般也都是体现到版本中,因此这些工作都是可以在上传升级包的时候做的,也就是上传升级包的人填写这些配置信息。

在本例中,终端定的关键字可以为wifionly。因此服务端的版本说明或者配置页面填写进去这个关键字,然后上传相应的词条的附件保存。也就是说,在客户端预先定义好wifionly字段,加入读取wifionly字段的判断。

客户端与服务端的交互流程为:

步骤1,服务端向客户端push消息;

步骤2,接收都服务端push消息;

步骤3,如果从消息中读取到wifionly这个字段,则走代码里面只允许wifi完成搜包下载的流程的流程,如果没有读取到这个字段,则走默认的任何网络模式都允许搜包下载的流程。

步骤4,客户端加载,完成整个配置流程。

同时,针对a和b两个项目对词条有不同的翻译,在配置关键字的时候加入附件传入各自想要的翻译词条。这样整个流程完成,差异化升级方法及系统流程走完。

也就是说,客户端定义好需求信息或者可能出现的需求信息,再加入读取服务器其他信息的入口,并把这些关键字定义以及配置方式发送到服务端或者发送到项目或者负责上传升级包的人员手中,在项目需求完成或者差异需求出现之后,上传升级包的人就根据是否有这些需求选择是否填写这些配置信息,成功保存并且升级包发布之后,客户端在启动的时候会预先加载这些配置信息,然后根据识别到的信息呈现不同的功能。

基于上述的客户端和服务端,本发明进一步提供一种差异化升级方法。

如图3所示,本发明实施例中一种差异化升级方法,用于客户端,所述方法包括步骤:

s301,从服务器获取与预设需求信息对应的升级配置信息;

s302,从所述服务器加载与获取的升级配置信息对应的升级流程。

其中,所述从所述服务器加载与获取的升级配置信息对应的升级流程,还包括:

从所述服务器加载与获取的升级配置信息对应的词条附件。

进一步说,所述从服务器获取与预设需求信息对应的升级配置信息之前,还包括:

将需求信息以及所述需求信息对应的需求标识和配置方式发送给所述服务器,以使所述服务器根据所述配置方式配置相应升级流程以及对所述升级流程配置相应升级配置信息;

所述从服务器获取与预设需求信息对应的升级配置信息,包括:

根据预设需求信息对应的需求标识,从所述服务器获取相应的升级配置信息。

进一步说,所述从服务器获取与预设需求信息对应的升级配置信息,包括:

接收所述服务器推送的携带配置页面和/或版本说明的消息;

从所述配置页面和/或所述版本说明中获取与预设需求信息对应的升级配置信息。

如图4所示,本发明实施例中一种差异化升级方法,用于服务端,所述方法包括步骤:

s401,配置分别与客户端的每个需求信息对应的升级配置信息;

s402,根据各升级配置信息,分别配置对应的升级流程。

其中,所述根据各升级配置信息,分别配置对应的升级流程,还包括:

根据各升级配置信息,分别配置对应的词条附件。

进一步说,所述配置分别与客户端的每个需求信息对应的升级配置信息;根据各升级配置信息,分别配置对应的升级流程,包括:

获取所述客户端的各需求信息以及所述需求信息对应的需求标识和配置方式;

针对每个需求信息,根据该需求信息的配置方式配置对应的升级流程,以及根据该需求信息的需求标识,对该升级流程配置对应的升级配置信息。

进一步说,所述根据各升级配置信息,分别配置对应的升级流程之后,还包括:

在配置页面上和/或版本说明中添加所述升级配置信息;

向所述客户端推送携带配置页面和/或版本说明的消息。

本发明中的差异化升级方法通过服务端预先配置好终端的信息,这样如果有差异化的需求只需要在服务端配置自己的需求点就可以了,然后在客户端就可以根据服务端的配置信息走相应的流程,解决了差异化需求过多时通过客户端控制升级流程比较困难且维护起来较麻烦的问题。也就是说通过服务端一站式配置差异化升级流程,需求区分明确,升级控制流程也变得清晰。

结合本申请所公开示例描述的差异化升级方法,可直接体现为硬件、由处理器执行的软件模块或者二者结合。例如,图1和图2中所示功能框图中的一个或多个功能框图和/或功能框图的一个和/或多个组合(例如,加载模块既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些软件模块,可以分别对应于图3和图4所示的各个步骤。这些硬件模块例如可利用现场可编程门阵列(fpga)将这些软件模块固化而实现。

软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域已知的任何其他形式的存储介质。可以将一种存储介质藕接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路中。该软件模块可以存储在移动终端的存储器中,也可以存储在可插入移动终端的存储卡中。例如,若移动终端采用的是较大容量的mega-sim卡或者大容量的闪存装置,则该软件模块可存储在该mega-sim卡或者大容量的闪存装置中。

针对图1和图2描述的功能框图中的一个或多个和/或功能框图的一个或多个组合(例如,加载模块),可以实现为用于执行本申请所描述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件或者其任意适当组合。针对图1和图2描述的功能框图中的一个或多个和/或功能框图的一个或多个组合,还可以实现为计算机设备的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp通信结合的一个或多个微处理器或者任何其他这种配置。

虽然本申请描述了本发明的特定示例,但本领域技术人员可以在不脱离本发明概念的基础上设计出来本发明的变型。

本领域技术人员在本发明技术构思的启发下,在不脱离本发明内容的基础上,还可以对本发明的方法做出各种改进,这仍落在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1