一种业务处理的方法和服务器的制作方法

文档序号:7846503阅读:153来源:国知局
专利名称:一种业务处理的方法和服务器的制作方法
技术领域
本发明涉及移动终端领域,特别涉及一种业务处理的方法和服务器。
背景技术
在衡量移动终端性能时,功耗是非常重要的一个指标,因为功耗直接影响移动终端的待机时间和使用寿命。目前很多业务需要移动终端自行进行处理和维护,以下列举最常见的几种业务移动终端在某些数据业务下,需要保持一个连接通路,用来实现基于连接的数据推送。此时移动终端会长期保持PDP(locket Data Protocol,分组数据协议)的连接,地址也较固定,但由此可能被人跟踪,比如黑客对某一个网段的固定地址进行扫描,此时移动终端就不得不被唤醒,处理此垃圾请求,然后进入睡眠,但如果请求频率达到一定程度,就会导致移动终端很难进入睡眠,进而导致手机功耗增大。移动终端处于待机状态时,为了维系长连接,需要定期向服务器发起心跳,也会产生数据流量的问题,进而导致手机功耗增大。移动终端的防火墙技术可以针对某一个IP段、某些端口进行屏蔽,从而能实现对访问的拒绝。但是,移动终端接收并解析请求包,丢弃无用的请求包之前需要唤醒移动终端,也会导致手机功耗增大。综上所述,现有的业务处理方式导致移动终端功耗较大,缩短了移动终端的待机时间和使用寿命。

发明内容
为了降低移动终端功耗,延长移动终端的待机时间和使用寿命,本发明实施例提供了一种业务处理的方法和服务器。所述技术方案如下一种业务处理的方法,所述方法包括在服务器上安装与移动终端相同的业务应用程序;在服务器上运行所述业务应用程序,代替所述移动终端执行所述业务应用程序对应的业务;根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端;当所述业务需要唤醒所述移动终端时,服务器通知所述移动终端对所述对应的业务进行处理。一种服务器,所述服务器包括安装模块,用于安装与移动终端相同的业务应用程序;执行模块,用于运行所述业务应用程序,代替所述移动终端执行所述业务应用程序对应的业务;判断模块,用于根据执行所述对应的业务的结果,判断是否需要唤醒所述移动终端;
通知模块,用于当所述业务需要唤醒所述移动终端时,通知所述移动终端对所述对应的业务进行处理。本发明实施例提供的技术方案带来的有益效果是通过在服务器上安装与移动终端相同的业务应用程序,接收移动终端委托的托管规则,根据该托管规则调用相应的业务应用程序,代替移动终端执行该托管规则对应的业务,当该业务需要唤醒移动终端时,才唤醒移动终端,从而使得移动终端唤醒的次数大大减少,降低了移动终端功耗,延长了移动终端的待机时间和使用寿命。


图1是本发明实施例1中提供的业务处理的方法流程图;图2是本发明实施例2中提供的业务处理的方法流程图;图3是本发明实施例3中提供的服务器结构示意图。
具体实施例方式实施例1参见图1,本实施例提供了一种业务处理的方法,该方法可以由服务器执行,进一步的,可以由驻留在服务器的虚拟终端执行,该方法包括101 在服务器上安装与移动终端相同的业务应用程序;102 在服务器上运行该业务应用程序,代替该移动终端执行该业务应用程序对应的业务;103 根据执行该对应的业务的结果,服务器判断是否需要唤醒该移动终端;104:当该业务需要唤醒该移动终端时,服务器通知该移动终端对该对应的业务进行处理。本实施例通过在服务器上安装与移动终端相同的业务应用程序,接收移动终端委托的托管规则,根据该托管规则调用相应的业务应用程序,代替移动终端执行该托管规则对应的业务,当该业务需要唤醒移动终端时,才唤醒移动终端,从而使得移动终端唤醒的次数大大减少,降低了移动终端功耗,延长了移动终端的待机时间和使用寿命。实施例2本实施例是在实施例1的基础上改进而来,参见图2,本实施例提供的一种业务处理的方法,该方法包括200:在服务器上设置与移动终端对应的虚拟终端,其中,服务器上安装有与移动终端相同的业务应用程序,虚拟终端能够调用安装在服务器上的与移动终端相同的业务应用程序;其中,由于服务器会一直保持工作状态,所以虚拟终端可以长期在线,并且虚拟终端可以有自己的通信地址,因此,其他设备可以通过该虚拟终端进行通信服务,避免了 NAT (Network Address ^Translation,网络地址转换)技术中无法找到对方的问题。另外, 服务器上安装的业务应用程序可以是与对应的移动终端的业务应用程序动态同步更新的。具体的,在服务器上安装移动终端上的业务应用程序,该业务应用程序可以是移动终端上初始的全部或部分业务应用程序,也可以是移动终端上后续更新的部分或全部业务应用程序。进一步的,虚拟终端可以复制业务应用程序对应的二进制包并保存在服务器上,从而做到服务器上安装的业务应用程序与移动终端完全一致。虚拟终端具体可以由android模拟器改进实现,改进方法包括在android模拟器上增加托管模块,并由此托管模块注册各个应用委托的内容,虚拟终端处理的信息,首先被委托模块接受,然后保存起来,不直接发给实际的移动终端,等移动终端唤醒的时候,将此保存的信息发给移动终端,此时虚拟终端只能为其相应的一个移动终端服务;或者,该虚拟终端具体可以是安装在服务器上的一个代理应用程序,该代理应用程序可以分时为多个移动终端服务。201 驻留在服务器的虚拟终端接收移动终端委托的托管规则;具体的,第一种方法,虚拟终端与移动终端预先约定托管规则,移动终端选择预先约定的某一托管规则,并发送设置命令给虚拟终端。第二种方法,虚拟终端与移动终端建立委托语言,移动终端按照委托语言发送托管规则。其中,托管规则可以为执行连接通路操作、执行防火墙过滤操作或者执行用户自定义操作。连接通路操作包括周期性轮询操作或周期性心跳操作,移动终端可在待机状态下将连接通路操作委托给驻留在服务器的虚拟终端。202 在接收到移动终端委托的托管规则后,驻留在服务器的虚拟终端调用该托管规则对应的业务应用程序,代替移动终端执行托管规则对应的业务;其中,由于托管规则和业务应用程序是相互对应的,所以,托管规则对应的业务即为与该托管规则相应的业务应用程序对应的业务。203:驻留在服务器的虚拟终端根据业务应用程序的执行结果,判断该业务是否需要唤醒移动终端;具体的,当该业务不需要唤醒移动终端时,执行步骤202,当该业务需要唤醒移动终端时,执行步骤204。其中,当托管规则为执行连接通路操作时,如果所述执行结果中该连接通路操作对应的业务接收到实际的业务数据,则虚拟终端判定该业务需要唤醒移动终端,执行步骤 204,否则,如果所述执行结果中该业务没有收到实际的业务数据,例如轮询操作的查询结果为空、或心跳操作正常但是没有业务数据的收发,则虚拟终端判定该业务不需要唤醒移动终端,执行步骤202,继续由虚拟终端代替移动终端执行托管规则对应的业务。当托管规则为执行防火墙过滤操作时,如果所述执行结果中该防火墙过滤操作对应的业务接收到不符合防火墙拒绝规则或符合防火墙放行规则的业务数据,则虚拟终端判定该业务需要唤醒移动终端,执行步骤204,否则,如果所述执行结果中该业务没有收到不符合防火墙拒绝规则或符合防火墙放行规则的业务数据,例如接收到的全部业务数据都符合防火墙拒绝规则需要被拦截、或接收到的全部业务数据都不符合防火墙放行规则需要被拦截,则虚拟终端判定该业务不需要唤醒移动终端,执行步骤202,继续由虚拟终端代替移动终端执行托管规则对应的业务。当托管规则为执行用户自定义操作时,如果用户自定义操作发生,则虚拟终端判定该业务需要唤醒移动终端,执行步骤204,否则,执行步骤202。204:当该业务需要唤醒移动终端时,驻留在服务器的虚拟终端通知移动终端以便唤醒移动终端,并且移动终端在被唤醒后可以进一步对该业务进行处理;根据托管规则的不同,步骤204具体包括以下几种具体实现中的一种或者多种的组合具体实现a)托管规则可以为虚拟终端代替移动终端执行连接通路操作,该连接通路操作可以包括周期性轮询操作或周期性心跳操作,此时,当连接通路操作对应的业务中有实际的业务数据时,虚拟终端唤醒所述移动终端,并将该业务数据发送给移动终端进行处理。例如,按照现有技术,移动终端每观分钟同步一次,用来即时收取邮件。即使没有邮件,移动终端仍需被唤醒,定期执行同步和收取邮件的操作,导致移动终端功耗较大。按照本实施例提供的方法,驻留在服务器的虚拟终端定期执行同步和收取邮件的操作,如果没有收取到邮件,则无须唤醒移动终端,当收取到邮件时,即有实际的业务数据时,再唤醒移动终端,将邮件发送给移动终端进行处理。这样,假如晚上12个小时,没有接收任何邮件的话,移动终端可以减少12Χ60Λ8次被唤醒,有效地降低了移动终端的功耗。具体实现b)托管规则可以为虚拟终端代替移动终端执行防火墙过滤操作,此时, 当接收的业务数据不符合防火墙拒绝规则或符合防火墙放行规则时,虚拟终端唤醒所述移动终端,并将业务数据发送给移动终端进行处理。进一步的,当接收的业务数据符合防火墙拒绝规则或不符合防火墙放行规则时, 可以将业务数据拦截并丢弃。这样,移动终端可以避免解析一些垃圾业务数据,例如黑客发送的恶意连接请求,既降低了功耗,也不会影响正常的业务数据的收发。另外,本实施例所涉及的防火墙拒绝规则或防火墙放行规则可以是根据移动终端的需求定制的,也即本实施例涉及的防火墙拒绝规则或防火墙放行规则可以根据移动终端的用户需求进行调整,从而每个移动终端都可以在服务器上拥有自定义的防火墙规则,这比现有技术中适用于所有移动终端的防火墙规则,可以更好的满足用户的需求。具体实现C)托管规则可以为虚拟终端代替移动终端执行用户自定义操作,当用户自定义操作发生时,虚拟终端唤醒所述移动终端,并将用户自定义操作相应的业务数据发送给移动终端进行处理。以用户自定义操作为自动应答并且累积自动应答的信息为例如果移动终端委托虚拟终端进行IM(Instant Messaging,即时通讯)的自动应答,则虚拟终端接收到对方发送的消息后会自动回复,并将自动回复的消息暂存在虚拟终端;之后,当暂存的自动回复的消息满足一定条件时,例如暂存的消息达到预设的数量、或消息暂存的时间达到预设的时间长度等,虚拟终端唤醒移动终端,并端将暂存的消息一并发送给实体终端,从而避免频繁的唤醒移动终端,有效地降低了移动终端的功耗。本实施例通过在服务器的虚拟终端上安装与移动终端相同的业务应用程序,接收移动终端委托的托管规则,根据该托管规则调用相应的业务应用程序,代替移动终端执行该托管规则对应的业务,当该业务需要唤醒移动终端时,才唤醒移动终端,从而使得移动终端唤醒的次数大大减少,降低了移动终端功耗,延长了移动终端的待机时间和使用寿命。实施例3参见图3,本实施例提供了一种服务器,包括安装模块301,用于安装与移动终端相同的业务应用程序;执行模块302,用于运行该业务应用程序,代替该移动终端执行该业务应用程序对应的业务;
判断模块303,用于根据执行该对应的业务的结果,判断是否需要唤醒该移动终端;通知模块304,用于当该业务需要唤醒该移动终端时,通知该移动终端对该对应的业务进行处理。当该对应的业务为周期性轮询操作或周期性心跳操作时,判断模块303,用于判断该周期性轮询操作或周期性心跳操作是否查收到业务数据;当查收到业务数据时,则判断为需要唤醒该移动终端。当该对应的业务为防火墙过滤操作时,判断模块303,用于判断该防火墙过滤操作是否查收到符合防火墙放行规则的业务数据;当查收到符合该防火墙放行规则的业务数据时,则判断为需要唤醒该移动终端。当该对应的业务为用户自定义操作时,判断模块303,用于判断该用户自定义操作是否发生;当检测到该用户自定义操作发生时,则判断为需要唤醒该移动终端。其中,该用户自定义操作可以为自动应答操作。安装模块301,用于安装该移动终端上初始的业务应用程序中的部分或者全部; 和/或,当该移动终端上的业务应用程序更新时,安装该移动终端上更新的业务应用程序中的部分或者全部。执行模块302,用于接收移动终端委托的托管规则;根据该托管规则,调用该托管规则对应的业务应用程序,代替移动终端执行该业务应用程序对应的业务。通知模块304,用于唤醒该移动终端,并通知该移动终端有需要移动终端处理的业务;或者,唤醒该移动终端,并将需要移动终端处理的业务的业务数据发送给移动终端。本实施例通过在服务器上安装与移动终端相同的业务应用程序,接收移动终端委托的托管规则,根据该托管规则调用相应的业务应用程序,代替移动终端执行该托管规则对应的业务,当该业务需要唤醒移动终端时,才唤醒移动终端,从而使得移动终端唤醒的次数大大减少,降低了移动终端功耗,延长了移动终端的待机时间和使用寿命。本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,计算机的硬盘、缓存或光盘中。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种业务处理的方法,其特征在于,所述方法包括在服务器上安装与移动终端相同的业务应用程序;在服务器上运行所述业务应用程序,代替所述移动终端执行所述业务应用程序对应的业务;根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端;当所述业务需要唤醒所述移动终端时,服务器通知所述移动终端对所述对应的业务进行处理。
2.根据权利要求1所述的方法,其特征在于,当所述对应的业务为周期性轮询操作或周期性心跳操作时,所述根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端包括服务器判断所述周期性轮询操作或周期性心跳操作是否查收到业务数据;当所述服务器查收到业务数据时,则判断为需要唤醒所述移动终端。
3.根据权利要求1所述的方法,其特征在于,当所述对应的业务为防火墙过滤操作时, 所述根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端包括服务器判断所述防火墙过滤操作是否查收到符合防火墙放行规则的业务数据;当所述服务器查收到符合所述防火墙放行规则的业务数据时,则判断为需要唤醒所述移动终端。
4.根据权利要求1所述的方法,其特征在于,所述对应的业务为用户自定义操作时,所述根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端包括服务器判断所述用户自定义操作是否发生;当服务器检测到所述用户自定义操作发生时,则判断为需要唤醒所述移动终端。
5.根据权利要求4所述的方法,其特征在于,所述用户自定义操作为自动应答操作。
6.根据权利要求1所述的方法,其特征在于,所述在服务器上安装与移动终端相同的业务应用程序包括安装所述移动终端上初始的业务应用程序中的部分或者全部;和/或,当所述移动终端上的业务应用程序更新时,安装所述移动终端上更新的业务应用程序中的部分或者全部。
7.根据权利要求1所述的方法,其特征在于,所述在服务器上运行所述业务应用程序, 代替所述移动终端执行所述业务应用程序对应的业务包括服务器接收移动终端委托的托管规则;根据所述托管规则,调用所述托管规则对应的业务应用程序,代替移动终端执行所述业务应用程序对应的业务。
8.根据权利要求1所述的方法,其特征在于,所述服务器通知所述移动终端对所述对应的业务进行处理包括所述服务器唤醒所述移动终端,并通知所述移动终端有需要移动终端处理的业务;或者所述服务器唤醒所述移动终端,并将需要移动终端处理的业务的业务数据发送给移动终端。
9.一种服务器,其特征在于,所述服务器包括安装模块,用于安装与移动终端相同的业务应用程序;执行模块,用于运行所述业务应用程序,代替所述移动终端执行所述业务应用程序对应的业务;判断模块,用于根据执行所述对应的业务的结果,判断是否需要唤醒所述移动终端; 通知模块,用于当所述业务需要唤醒所述移动终端时,通知所述移动终端对所述对应的业务进行处理。
10.根据权利要求9所述的服务器,其特征在于,当所述对应的业务为周期性轮询操作或周期性心跳操作时,所述判断模块,用于判断所述周期性轮询操作或周期性心跳操作是否查收到业务数据;当查收到业务数据时,则判断为需要唤醒所述移动终端。
11.根据权利要求9所述的服务器,其特征在于,当所述对应的业务为防火墙过滤操作时,所述判断模块,用于判断所述防火墙过滤操作是否查收到符合防火墙放行规则的业务数据;当查收到符合所述防火墙放行规则的业务数据时,则判断为需要唤醒所述移动终端。
12.根据权利要求9所述的服务器,其特征在于,所述对应的业务为用户自定义操作时,所述判断模块,用于判断所述用户自定义操作是否发生;当检测到所述用户自定义操作发生时,则判断为需要唤醒所述移动终端。
13.根据权利要求12所述的服务器,其特征在于,所述用户自定义操作为自动应答操作。
14.根据权利要求9所述的服务器,其特征在于,所述安装模块,用于安装所述移动终端上初始的业务应用程序中的部分或者全部;和/或,当所述移动终端上的业务应用程序更新时,安装所述移动终端上更新的业务应用程序中的部分或者全部。
15.根据权利要求9所述的服务器,其特征在于,所述执行模块,用于接收移动终端委托的托管规则;根据所述托管规则,调用所述托管规则对应的业务应用程序,代替移动终端执行所述业务应用程序对应的业务。
16.根据权利要求9所述的服务器,其特征在于,所述通知模块,用于唤醒所述移动终端,并通知所述移动终端有需要移动终端处理的业务;或者,唤醒所述移动终端,并将需要移动终端处理的业务的业务数据发送给移动终端。
全文摘要
本发明公开了一种业务处理的方法和服务器,属于移动终端领域。所述方法包括在服务器上安装与移动终端相同的业务应用程序;在服务器上运行所述业务应用程序,代替所述移动终端执行所述业务应用程序对应的业务;根据执行所述对应的业务的结果,服务器判断是否需要唤醒所述移动终端;当所述业务需要唤醒所述移动终端时,服务器通知所述移动终端对所述对应的业务进行处理。所述服务器包括相应的安装模块、执行模块、判断模块和通知模块。本发明通过服务器代替移动终端执行业务,当需要唤醒移动终端时,再通知移动终端对该业务进行处理,降低了移动终端功耗,延长了移动终端的待机时间和使用寿命。
文档编号H04W52/28GK102204364SQ201180000525
公开日2011年9月28日 申请日期2011年4月26日 优先权日2011年4月26日
发明者祝洪涛 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1