用于处理应用代理客户端异常的方法和装置制造方法

文档序号:7980012阅读:170来源:国知局
用于处理应用代理客户端异常的方法和装置制造方法
【专利摘要】提供了一种关于应用代理客户端的处理方法和装置,该方法包括:在终端上确定应用代理客户端被卸载;从终端向与应用代理客户端对应的代理服务器发送卸载指示消息,该卸载指示消息指示在终端上已卸载应用代理客户端。通过本发明的方法,能够使代理服务器及时获知用户侧的应用代理客户端异常的情况,从而避免了代理服务器在试图唤醒终端的过程中带来的问题。
【专利说明】用于处理应用代理客户端异常的方法和装置
【技术领域】
[0001]本发明涉及无线通信系统,具体涉及用于处理终端上的应用代理客户端出现异常情况的方法和装置。
技术背景
[0002]虽然这通信技术的日益发展,越来越多的应用出现在终端设备上。例如,目前的智能手机上的应用,特别是一些和移动互联网相关的应用客户端,包括即时通信(頂,InstantMessenger)、电子邮件(Email)、社交网络服务(SNS, Social Networking Service)等,需要实时地同网络侧的服务器或者其他智能手机的应用客户端进行通信。目前实现这种实时通信所采用的方式是:基于固定网络和个人计算机(PC,Personal Computer)的客户机/服务器(C/S, Client/Server)业务运营模式,按照PC固定接入因特网(Internet)的方式来实现。在整个业务开展的过程当中,将智能手机和应用服务器之间的移动通信网络作为连接的管道,并将应用针对移动网络进行了透明化的处理,使得服务器不感知移动终端和固定终端的差别。
[0003]移动终端需要一直保持因特网协议(IP,Internet Protocol)连接,如同固定网络一样,时刻准备接收和发送数据包。同时,在应用程序运行在移动终端上的过程当中,终端和服务器之间以较小的时间间隔发送心跳信令,从而保证对端信息的时刻刷新,并利用这个机制维持IP连接长时间有效,以通过这个IP连接发送所有业务数据。
[0004]移动终端的分组数据协议(H)P,Packet Data Protocol)连接在一段时间没有数据发送时,会释放PDP连接;但是当有数据发送时,需要重建PDP连接。这样,大量的终端为了发送上述心跳信令会不断的进行PDP连接建立和释放的过程,因此会产生所谓的信令风暴,严重地消耗移动通信网络的无线通信资源。
[0005]目前业界提出了推送(Push)的方案来解决信令风暴的问题。通过在网络侧设置特定的代理服务器,例如始终在线构架(Α0Ι, Always Online Infrastructure)服务器或Push服务器,以及在终端上设置特定的应用代理客户端,例如AOI中间件或Push客户端,由终端上的应用代理客户端和网络侧的代理服务器之间维护连接以及由代理服务器和应用服务器之间维护连接,代替终端上的诸如IM、Email、SNS等的应用客户端与相关联的应用服务器之间的IP连接,使得应用客户端和相关联的应用服务器之间通过应用代理客户端和代理服务器间的连接实现信息通信,从而终端上的应用客户端与相关联的应用服务器之间不再需要维持IP连接进而不再需要不断地传送心跳信令,避免了终端的PDP连接不断连接建立和释放过程,减轻了网络负担。
[0006]终端上的应用代理客户端有可能在使用过程中出现一些异常情况,例如用户可能从手机中卸载该应用代理客户端,由于长时间关机或不在服务区而无法建立应用代理客户端与代理服务器之间的连接,等等。下文中,为了描述的方便,以AOI中间件作为应用代理客户端的例子、以AOI服务器作为应用服务器的例子进行描述。本领域技术人员应该理解,应用代理客户端和应用服务器的具体实现方式不限于AOI中间件和AOI服务器。[0007]目前业界对终端卸载AOI中间件等异常情况的检测方法如下:
[0008]AOI服务器检测到终端连接异常,向该终端发送唤醒短信;
[0009]终端经过时间Tl后未连接到AOI服务器,AOI服务器向该终端重发唤醒短信;
[0010]AOI服务器已向该终端重发唤醒短信NI次,终端未连接到AOI服务器;
[0011]AOI服务器将该终端的状态调整为不在线,此状态下若某应用服务器希望通过AOI服务器向该终端推送业务消息,AOI服务器向该应用服务器返回推送失败的消息,失败原因为终端不在线;
[0012]经过时间T2后终端仍未连接到AOI服务器,AOI服务器判断该用户可能已卸载中间件,将其状态调整为中间件已卸载,此状态下若某应用服务希望通过AOI服务器向该终端推送业务消息,AOI服务器向该应用服务器返回推送失败的消息,失败原因为中间件已卸载,该应用服务器收到此类失败原因,不应再尝试向此用户推送业务消息。
[0013]在现有的流程中,AOI服务器只能根据特定的操作来判断终端是否已删除AOI中间件,导致AOI服务器不能及时获知终端的可达状态,进而影响应用服务器的服务质量;另外,在现有的流程中,终端不能够获知例如以下信息=AOI服务器已认为在终端上删除了AOI中间件、在AOI服务器上已删除终端相关信息、以及哪些应用服务器已认为在终端上删除了 AOI中间件等。而以上信息的获得能够进一步改进终端、AOI服务器和应用服务器之间的处理效率,节省网络资源,改进终端上相关应用客户端的服务质量。因此本领域中,需要进一步改进处理AOI中间件异常的方法。

【发明内容】

[0014]本发明实施例在终端侧和网络侧提供了改进的处理应用代理客户端异常的方法,从而能够进一步改进终端、AOI服务器和应用服务器之间的处理效率,节省网络资源,改进应用客户端和应用服务器能够提供给用户的服务质量。
[0015]一方面,本发明实施例提供了一种关于应用代理客户端的处理方法,该方法包括:在所述终端上确定所述应用代理客户端被卸载;从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端。
[0016]另一方面,本发明实施例提供了一种用于获知在终端上已卸载应用代理客户端的方法,该方法包括:在代理服务器上从所述终端接收卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端;根据所述卸载指示消息在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
[0017]另一方面,本发明实施例提供了一种用于唤醒终端的方法,该方法包括:从代理服务器向终端发送唤醒消息;在所述代理服务器上判断所述终端是否收到所述唤醒消息;当判断为所述终端没有收到所述唤醒消息时,在所述代理服务器上将所述终端的状态标示为终端不可达;当判断为所述终端接收到所述唤醒消息时,在所述代理服务器上判断是否收到所述终端发送的卸载指示消息,所述卸载指示消息包含在所述终端上已卸载所述应用代理客户端的指示;当判断为收到所述终端发送的所述卸载指示消息时,在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
[0018]另一方面,本发明实施例提供了一种用于唤醒终端的方法,该方法包括:在所述终端上从代理服务器接收唤醒消息;在所述终端上判断所述终端上是否已卸载所述应用代理客户端;如果判断为所述终端上已卸载所述应用代理客户端,则从所述终端向所述代理服务器发送卸载指示消息,该消息指示在所述终端上已卸载所述应用代理客户端。
[0019]另一方面,本发明实施例提供了一种用于终端重注册的方法,该方法包括:在代理服务器上接收来自所述终端的注册请求;根据所述注册请求中包含的所述终端的标识(ID)判断在所述代理服务器上是否保存有所述终端的信息;如果判断为在所述代理服务器上保存有所述终端的信息,则判断在所述代理服务器上是否已将所述终端的状态标示为在所述终端上已卸载应用代理客户端;如果判断为在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,从所述代理服务器向所述终端发送注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器。
[0020]另一方面,本发明实施例提供了一种用于终端重注册的方法,该方法包括:从所述终端向代理服务器发送注册请求;在所述终端接收来自所述代理服务器的对所述注册请求的注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器;在所述终端上触发与所述列表中的应用服务器关联的应用客户端向所述列表中的相应的应用服务器进行注册。
[0021]另一方面,本发明实施例提供了一种关于应用代理客户端的处理装置,该装置包括:确定单元,用于在所述终端上确定所述应用代理客户端被卸载;发送单元,用于从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端。
[0022]另一方面,本发明实施例提供了一种用于获知在终端上已卸载应用代理客户端的装置,该装置包括:接收单元,用于在代理服务器上从所述终端接收卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端;标示单元,用于根据所述接收单元接收的所述卸载指示消息在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
[0023]另一方面,本发明实施例提供了一种用于唤醒终端的装置,该装置包括:发送单元,用于从代理服务器向终端发送唤醒消息;判断单元,用于在所述代理服务器上判断所述终端是否收到所述唤醒消息;标示单元,用于当判断为所述终端没有收到所述唤醒消息时,在所述代理服务器上将所述终端的状态标示为终端不可达;其中,当判断为所述终端接收到所述唤醒消息时,所述判断单元判断是否收到所述终端发送的卸载指示消息,所述卸载指示消息包含在所述终端上已卸载所述应用代理客户端的指示;其中,当判断为收到所述终端发送的所述卸载指示消息时,所述标示单元在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
[0024]另一方面,本发明实施例提供了一种用于唤醒终端的装置,该装置包括:接收单元,用于在所述终端上从代理服务器接收唤醒消息;判断单元,用于在所述终端上判断所述终端上是否已卸载所述应用代理客户端;发送单元,用于如果判断为在所述终端上已卸载所述应用代理客户端,则从所述终端向所述代理服务器发送卸载指示消息,该消息指示在所述终端上已卸载所述应用代理客户端。
[0025]另一方面,本发明实施例提供了一种用于进行终端重注册的装置,该装置包括:接收单元,用于在代理服务器上接收来自所述终端的注册请求;判断单元,用于根据所述注册请求中包含的所述终端的标识(ID)判断在所述代理服务器上是否保存有所述终端的信息,如果判断为在所述代理服务器上保存有所述终端的信息,则判断在所述代理服务器上是否已将所述终端的状态标示为在所述终端上已卸载应用代理客户端;发送单元,用于在所述判断单元判断为在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端时,从所述代理服务器向所述终端发送注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器。
[0026]另一方面,本发明实施例提供了一种用于进行终端重注册的装置,该装置包括:注册单元,用于从所述终端向代理服务器发送注册请求;接收单元,用于在所述终端接收来自所述代理服务器的注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器;其中,所述注册单元还用于在所述终端上触发与所述列表中的应用服务器关联的应用客户端向所述列表中的相应的应用服务器进行注册。
[0027]另一方面,本发明实施例提供了一种无线通信设备,包括:存储器,用于存储数据及指令;与所述存储器耦合的处理器,用于根据所述存储器中的所述数据及指令来运行,以使得该无线通信设备能够执行本发明的上述方法。
[0028]另一方面,本发明实施例提供了一种机器可读介质,其中存储指令,当机器执行该指令时,使得该机器能够执行本发明的上述方法。
[0029]另一方面,本发明实施例提供了一种计算机程序,该计算机程序用于执行本发明的上述方法。
[0030]通过参考以下结合附图的说明以及权利要求书中的内容,并且随着对本发明实施例的更全面的理解,本发明的其他目的及效果将变得更加清楚和易于理解。
【专利附图】

【附图说明】
[0031]以下将参照附图,通过实施例详细地描述本发明,其中:
[0032]图1是现有技术中AOI中间件的重新激活流程的示意图。
[0033]图2是现有技术中AOI中间件的初始激活流程的示意图。
[0034]图3A到3C是根据本发明实施例的在终端上卸载AOI中间件时的示例性处理流程的示意图。
[0035]图4A是根据本发明实施例的在终端上卸载AOI中间件时的示例性处理流程的示意图。
[0036]图4B是根据本发明实施例的用于获知在终端上卸载AOI中间件的示例性处理流程的示意图。
[0037]图5A和5B是根据本发明实施例的用于在AOI服务器唤醒终端的过程中在终端和AOI服务器上的示例性处理流程的示意图。
[0038]图6A和6B是根据本发明实施例的在终端向AOI服务器发起重注册请求的过程中在AOI服务器和终端上的示例性处理流程的示意图。
[0039]图7是根据本发明实施例的终端的示意框图。
[0040]图8是根据本发明实施例的AOI服务器的示意框图。
[0041]图9是说明可应用本发明实施方式的示例性通信设备的示意图。
[0042]在所有附图中,相同的标号表示相似或相应的特征或功能。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]本领域技术人员应该理解,在以下具体实施例的描述中,不同的术语代表相同或相似的含义,只是为了适应不同的具体语境所采用的不同表述方式。例如,在下面的实施例中可能提到的“应用”、“应用客户端”、“应用软件”、“应用程序”等表示相同或相似的含义,在下面的实施例中可能提到的“应用代理客户端”、“应用代理软件”、“中间件”等表示相同或相似的含义,在在下面的实施例中可能提到的“注册”、“登录”、“重注册”、“重登录”等表示相同或相似的含义。
[0045]本领域技术人员应该理解,在以下具体实施例的描述中,为了描述的方便,以AOI中间件作为应用代理客户端的例子、以AOI服务器作为应用服务器的例子进行描述。本领域技术人员应该理解,应用代理客户端和代理服务器的具体实现方式不限于AOI中间件和AOI服务器,例如,应用代理客户端可以是AOI中间件或Push客户端,代理服务器可以是AOI服务器或Push服务器,无论具体的名称为何,只要符合本发明的实施方式,都应该视为在本发明的保护范围之内。
[0046]图1示出了现有技术中终端上的AOI中间件的重新激活流程。该激活流程是在例如如下场景下进行的:终端之前已经建立了与AOI服务器的连接且终端上的中间件未被卸载,在例如终端关机或没有信号一段时间之后开机或重新上线时,终端或者说终端上的AOI中间件向AOI服务器发送重注册请求。
[0047]如图1所示,在步骤S110,终端110向AOI服务器120发出注册请求,该请求消息中携带了终端Iio上与AOI客户端相关联的所有应用客户端的应用标识(ID,identification)。这里,与AOI客户端相关联的应用客户端是通过该AOI客户端和AOI服务器120实现与相应的应用服务器130的通信的应用客户端,例如IM、Email、SNS等应用软件。
[0048]在步骤S120,A0I服务器120将用户状态修改为正常并向终端110返回响应消息。该步骤中,若终端110中有新的应用,则AOI服务器120为新的应用生成令牌(token),并在响应消息中将该新生成的令牌返回给终端110。[0049]在步骤S130,终端110上的所有相关的应用客户端向为其提供服务的应用服务器130发起登录请求并在登录请求中携带AOI服务器120分配给自己的token,应用服务器130修改终端的用户状态为正常。应用服务器130根据登录请求中的token能够获悉经由AOI服务器120与终端110进行通信,例如,应用服务器130将消息发送到AOI服务器120并由AOI服务器120发送到相应的终端110。
[0050]图2示出了现有技术中终端上的AOI中间件的初始激活流程。该激活流程是在例如如下场景下进行的:终端首次安装了 AOI中间件,或者在终端上卸载了之前安装的AOI中间件后之前重新安装AOI中间件,此时,终端上不具备与AOI服务器建立连接有关的信息。
[0051]如图2所示,在步骤S210,终端210向AOI域名系统(DNS,Domain NameSystem) 240注册短信,该短信包含与终端210关联的用户识别模块(SM,SubscriberIdentity Module)卡的国际移动用户识别码(IMSI, International Mobile SubscriberIdentification Number)摘要,IMSI摘要例如是IMSI的一部分,用于唯一地识别用户。DNS记录该终端頂SI摘要和移动用户国际综合业务数字网号码(MSISDN,Mobile SubscriberInternational ISDN/PSTN number)的对应关系。
[0052]在步骤S220,终端210向AOI DNS 240发送注册请求,该请求消息中包含终端210的MSI摘要。
[0053]在步骤S230,A0I DNS 240向终端210返回注册响应,该响应消息中携带终端210的AOI服务器地址信息。
[0054]在步骤S240,终端210向AOI服务器220发起注册请求,该请求消息中包含终端210的MSI摘要和终端要注册的应用客户端的应用ID。
[0055]在步骤S250,如果AOI服务器220发现本地没有与该MSI摘要对应的终端用户信息,则向AOI DNS 240发送获取终端身份信息的请求消息,该消息中包含终端210的MSI摘要。
[0056]在步骤S260,A0I DNS 240向AOI服务器220返回获取终端身份信息的响应消息,该响应消息中包含与终端210的MSI摘要对应的MSISDN号码。
[0057]在步骤S270,A0I服务器220对终端210的用户进行鉴权,并为终端210上的相关的应用生成token,然后向终端210返回注册响应,该响应消息中携带为终端210上的应用客户端分配的token。
[0058]在步骤S280,终端210上的所有相关的应用客户端分别向为其提供服务的应用服务器230发起登录请求并在登录请求中携带AOI服务器220分配给自己的token,应用服务器230修改用户状态为正常,并在随后经由AOI服务器220向终端发送信息。
[0059]图3A到3C是根据本发明实施例的在终端上卸载AOI中间件时的示例性处理流程的示意图。
[0060]图3A示出了根据本发明一个实施例的用于在终端上卸载AOI中间件的方法,该终端例如是图1和2中的终端110或210。如图3A所示,在步骤S3A10,在终端上确定AOI中间件被卸载。对AOI中间件的卸载操作例如可以是在终端上根据用户输入的卸载指令而执行的。例如,可以通过检测针对AOI中间件的卸载指令而确定对AOI中间件的卸载。例如,可以通过监视终端操作系统的与卸载操作有关的进程,来确定对AOI中间件的卸载。本领域技术人员应该清楚,终端例如智能手机采用的操作系统可能不同,相应地用于确定对AOI中间件的卸载的具体方式也可能不同,本发明的范围不受各种具体方式的限制。又例如,可以在终端上从AOI服务器接收唤醒消息后来进行AOI中间件是否被卸载的确定。例如,在终端上接收到唤醒消息后,可以判断终端上是否安装有AOI中间件,当没有安装时,则确定终端上已卸载AOI中间件。
[0061]在步骤3A20,当在终端上卸载AOI中间件时,判断终端当前是否有IP承载可用于至IJ AOI服务器的连接。
[0062]如果在步骤3A20判断为终端当前有IP承载,则进行到步骤S3A50,从终端通过该IP承载向AOI服务器发送卸载指示消息,该卸载指示消息指示在终端上已卸载AOI中间件。卸载指示消息具体可以是通知(Notification)消息、指示(Indication)消息等。这里的卸载指示消息不具体代表一个消息的名称,而是代表消息的作用是用于告知AOI服务器终端上已卸载了 AOI中间件。
[0063]通过在步骤S3A50中由终端在卸载AOI中间件时主动向AOI服务器通知终端已卸载AOI中间件的情况,使得AOI服务器能够及时获知终端的可达状态,而不必像现有方法中那样只能根据AOI服务器在网络侧特定的操作来自行判断终端是否已删除中间件,从而简化了网络侧的操作并且减轻了 AOI服务器在不断试图唤醒已删除了 AOI中间件的终端的过程中所带来的资源消耗。AOI服务器通过及时准确地获知终端已卸载AOI中间件的状态,进而又能够及时改善应用服务器的服务质量,例如当某应用服务器向AOI服务器发送去往该终端的数据时,AOI服务器能够及时通知该应用服务器该终端已删除AOI中间件,使得该应用服务器不再继续向AOI服务器发送去往该终端的数据。
[0064]如果在步骤3A20判断为终端当前没有IP承载,则进行到步骤S3A30,在终端上保存(例如,暂时保存)终端已卸载AOI中间件的指示信息,然后进行到步骤S3A40,判断终端是否有IP承载,例如,可以定期地判断终端是否有IP承载,当在步骤S3A40判断为终端具有IP承载时,则进行到步骤S3A50从终端通过该IP承载向AOI服务器发送卸载指示消息。
[0065]在步骤S3A60,当终端具有IP承载时,在终端上触发与AOI中间件相关联的一个或多个应用客户端通过该IP承载向为应用客户端提供服务的一个或多个应用服务器发起重注册请求或者说注册请求。这里,不失一般性,为了表述上的区分,可以将向应用服务器发起的注册请求称为应用注册请求。根据一个实施例,在该重注册请求中不携带AOI服务器分配给应用客户端的Token信息。各应用服务器根据重注册请求中未携带Token可以获知后续不再经过AOI服务器与终端进行通信。通过在步骤S3A60中在卸载AOI中间件时触发相关的应用客户端进行与应用服务器的重注册过程或者说注册过程,能够及时地建立应用客户端与相应应用服务器之间的连接,改进用户的使用感受,并能够使应用服务器及时获知终端已删除AOI中间件的情况,不再向AOI服务器发送信息,改进网络侧的操作。
[0066]图3B示出了根据本发明另一个实施例的用于在终端上卸载AOI中间件的方法,该终端例如是图1和2中的终端110或210。该实施例中的步骤S3B10、S3B20、S3B50、S3B60与图3A的步骤S3A10、S3A20、S3A50、S3A60相同,因此不再进行详细说明。
[0067]如图3B所示,在步骤S3B10,在终端上确定AOI中间件被卸载。
[0068]在步骤3B20,判断当在终端上卸载AOI中间件时终端是否有IP承载。
[0069]如果在步骤3B20判断为终端当前有IP承载,则进行到步骤S3B50,从终端通过该IP承载向AOI服务器发送卸载指示消息,该卸载指示消息指示在终端上已卸载AOI中间件。然后从步骤S3B50进行到步骤S3B60,在终端上触发与AOI中间件相关联的一个或多个应用客户端通过该IP承载向对应的一个或多个应用服务器发起重注册请求或者说注册请求。在该重注册请求中不携带AOI服务器分配给应用客户端的Token信息。
[0070]如果在步骤3B20判断为终端当前没有IP承载,则进行到步骤S3B30,从终端通过短信服务(SMS)向AOI服务器发送卸载指示消息。作为可选的操作,AOI服务器在接收到该卸载指示消息时,可以向为该终端提供服务的各应用服务器发送通知消息,该通知消息包含在终端上已卸载AOI中间件的指示。通过在步骤S3B30中利用SMS向AOI服务器发送卸载指示消息,终端在当卸载AOI中间件时不具备IP承载的情况下,可以及时地将该卸载情况通知给AOI服务器,使得AOI服务器能够相比于图3A所示的实施例更加及时地获知终端的可达状态,从而更有效地避免了根据AOI服务器在网络侧特定的操作来自行判断终端是否已删除中间件的情况。而通过上述可选的操作,AOI服务器在收到终端通过SMS发送的卸载指示消息时,将该卸载指示通知给应用服务器,使得应用服务器及时准确地获知终端已卸载AOI中间件的状态,不再向AOI服务器发送信息,改进网络侧的操作。
[0071]在步骤S3B40,判断终端是否有IP承载,当在步骤S3B40判断为终端具有IP承载时,则进行到步骤S3B60,在终端上触发与AOI中间件相关联的各应用客户端通过该IP承载向为其提供服务的各应用服务器发起重注册请求或者说注册请求。根据一个实施例,在该重注册请求中不携带AOI服务器分配给应用客户端的Token信息。
[0072]图3C示出了根据本发明另一个实施例的用于在终端上卸载AOI中间件的方法,该终端例如是图1和2中的终端110和210。该实施例中的步骤S3C10、S3C20、S3C50、S3C60与图3A的步骤S3A10、S3A20、S3A50、S3A60相同,因此不再进行详细说明。
[0073]如图3C所示,在步骤S3C10,在终端上确定AOI中间件被卸载。
[0074]在步骤3C20,判断当在终端上卸载AOI中间件时终端是否有IP承载。
[0075]如果在步骤3C20判断为终端当前有IP承载,则进行到步骤S3C50,从终端通过该IP承载向AOI服务器发送卸载指示消息,该卸载指示消息指示在终端上已卸载AOI中间件。然后从步骤S3C50进行到步骤S3C60,在终端上触发与AOI中间件相关联的一个或多个应用客户端通过该IP承载向对应的一个或多个应用服务器发起重注册请求或者说注册请求。在该重注册请求中不携带AOI服务器分配给应用客户端的Token信息。
[0076]如果在步骤3C20判断为终端当前没有IP承载,则进行到步骤S3C30,在终端上向与AOI中间件相关联的各应用客户端发送卸载指示信息,该卸载指示信息包含在终端上已卸载AOI中间件的指示。
[0077]在步骤S3C40,判断终端是否有IP承载,当在步骤S3B40判断为终端具有IP承载时,则进行到步骤S3C60,在终端上触发与AOI中间件相关联的各应用客户端通过该IP承载向为其提供服务的各应用服务器发起重注册请求或者说注册请求。根据一个实施例,在该重注册请求中不携带AOI服务器分配给应用客户端的Token信息。
[0078]图4A示出了根据本发明一个实施例的用于在终端上卸载AOI中间件的方法,该终端例如是图1和2中的终端110或210。
[0079]如图4A所示,在步骤S4A10,在终端上确定应用代理客户端被卸载。该应用代理客户端例如上述AOI中间件或Push客户端。该卸载操作例如可以是在终端上根据用户输入的卸载指令而执行的。[0080]在步骤S4A20,从终端向与应用代理客户端对应的代理服务器发送卸载指示消息,该消息指示在终端上已卸载应用代理客户端。通过在步骤S4A20中由终端在卸载应用代理客户端后主动向代理服务器通知终端已卸载应用代理客户端的情况,使得代理服务器能够及时获知终端的可达状态,而不必像现有方法中那样只能根据代理服务器在网络侧特定的操作来自行判断终端是否已删除应用代理客户端,从而简化了网络侧的操作并且减轻了代理服务器在不断试图唤醒已删除了应用代理客户端的终端的过程中所带来的资源消耗。代理服务器通过及时准确地获知终端已卸载应用代理客户端的状态,进而又能够及时改善应用服务器的服务质量,例如当某应用服务器向代理服务器发送去往该终端的数据时,代理服务器能够及时通知该应用服务器该终端已删除应用代理客户端,使得该应用服务器不再继续向代理服务器发送去往该终端的数据。
[0081]在步骤S4A30,当终端具有IP承载时,触发与应用代理客户端相关联的一个或多个应用客户端通过该IP承载向对应的一个或多个应用服务器发起注册请求或者说重注册请求。根据一个实施例,在该注册请求中不携带代理服务器分配给应用客户端的Token信息。各应用服务器根据注册请求中未携带Token可以获知后续不再经过代理服务器与终端进行通信。通过步骤S4A30中在卸载AOI中间件时触发相关的应用客户端进行与应用服务器的注册过程或者说重注册过程,能够及时地建立应用客户端与相应应用服务器之间的连接,改进用户的使用感受,并能够使应用服务器及时获知终端已删除应用代理客户端的情况,不再向代理服务器发送信息,改进网络侧的操作。
[0082]图4B示出了根据本发明一个实施例的用于获知在终端上已卸载应用代理客户端的方法。
[0083]如图4B所示,在步骤S4B10,在代理服务器上从终端接收卸载指示消息,该消息指示在终端上已卸载应用代理客户端。该代理服务器例如是图1和2中的AOI服务器120或220,或该代理服务器是Push服务器,该终端例如是图1和2中的终端110或210,该应用代理客户端例如AOI中间件或Push客户端。
[0084]在步骤S4B20,在代理服务器上将该终端的状态标示为在该终端上已卸载应用代理客户端。通过在步骤S4B10和S4B20的操作,代理服务器能够及时获知终端的可达状态,而不必像现有方法中那样只能根据代理服务器在网络侧特定的操作来自行判断终端是否已删除应用代理客户端,从而简化了网络侧的操作并且减轻了代理服务器在不断试图唤醒已删除了应用代理客户端的终端的过程中所带来的资源消耗。
[0085]在步骤S4B30,代理服务器可以向为该终端提供服务的各应用服务器发送卸载通知消息,该通知消息包含在该终端上已卸载应用代理客户端的指示。通过步骤S4B30的操作,代理服务器在收到终端发送的卸载指示消息时,将该卸载指示通知给应用服务器,使得应用服务器及时准确地获知终端已卸载应用代理客户端的状态,不再向代理服务器发送信息,改进网络侧的操作。
[0086]图5A示出了根据本发明一个实施例的用于在AOI服务器试图唤醒终端的过程中由终端执行的方法的示意图。
[0087]在步骤S5A10,在终端上从AOI服务器接收唤醒消息,该唤醒消息用于指示终端上的AOI中间件建立与AOI服务器的IP连接。例如,当AOI服务器有消息要发送到终端但是发现AOI服务器和终端之间的IP连接中断时,AOI服务器通过例如SMS向终端发送该唤醒消息。例如,当AOI服务器发现AOI服务器和终端之间的IP连接异常时,AOI服务器通过例如SMS向终端发送该唤醒消息。
[0088]在步骤S5A20,在接收到唤醒消息后,判断终端上是否已卸载AOI中间件。例如,可以通过判断终端上是否安装有AOI中间件来进行该判断,当没有安装时,则判断终端上已卸载AOI中间件;当安装了时,则判断终端上未卸载AOI中间件。在该例中,当在上述步骤S3A10、S3B10、S3C10中确定在终端上卸载了 AOI中间件时,作为一种可选的方式,可以不是如图3A到3C所示实施例那样尽早地将卸载指示消息发送给AOI服务器,而是在终端接收到唤醒消息后再判断终端上是否已卸载AOI中间件,并且在判断终端上已卸载AOI中间件时才向AOI服务器发送卸载指示消息。当然,本领域技术人员应该理解,图3A-3B所示的实施方式和图5A所示的实施方式并不是互相排斥的,它们既可以作为不同的实施方式分别实现,也可以作为兼容的实施方式同时实现。
[0089]又例如,在步骤S5A20中可以根据终端上是否保存有在终端上已卸载AOI中间件的指示来进行该判断。在该例中,当在上述步骤S3A10、S3B10、S3C10中确定在终端上卸载了 AOI中间件时,不是如图3A到3C所示实施例那样尽早地将卸载指示消息发送给AOI服务器,而是在终端上保存在终端上已卸载AOI中间件的指示。当随后在终端上又安装了 AOI中间件后,可以清除所保存的该指示,例如,将该指示的值清零,或者设置为表示未卸载AOI中间件的其他值。当在步骤S5A10中接收到唤醒消息后,根据所保存的已卸载AOI中间件的指示来判断当前已经卸载了 AOI中间件,并且此时才在步骤S5A30中向AOI服务器发送卸载指示消息。采用上述方式的好处是,例如,如果用户卸载了 AOI中间件,而在较短的时间后又安装了 AOI中间件,对于AOI服务器来说,很有可能意识不到终端侧AOI中间件的变化,因此通过采用上述方式,可以避免在这种情形下不必要地向AOI服务器以及可能的应用服务器通知该AOI中间件卸载指示。
[0090]如果在步骤S5A20判断为终端上已卸载AOI中间件,则在步骤S5A30,从终端向AOI服务器发送卸载指示消息,该消息指示在终端上已卸载AOI中间件。例如,可以通过SMS向AOI服务器发送卸载指示消息。
[0091]如果在步骤S5A20判断为终端上未卸载AOI中间件,则在步骤S5A40,按照现有的方式,在终端上向AOI服务器发起连接。
[0092]图5B示出了根据本发明一个实施例的用于在AOI服务器试图唤醒终端的过程中由AOI服务器执行的方法的示意图。
[0093]在步骤5B10,从AOI服务器向终端发送唤醒消息,该唤醒消息用于指示终端上的AOI中间件建立与AOI服务器的IP连接。可以通过SMS从AOI服务器向终端发送该唤醒消
肩、O
[0094]在步骤S5B20,在AOI服务器上判断终端是否收到唤醒消息。例如,当通过SMS从AOI服务器向终端发送唤醒消息时,如果终端成功接收到该SMS消息,会向AOI服务器发送短信回执,从而AOI服务器可以根据是否收到来自终端的短信回执来判断终端是否收到唤
醒消息。
[0095]当在AOI服务器上判断为终端未收到唤醒消息时,确定终端已经关机或者不在服务区,即确定终端不可达,则在步骤S5B30,在AOI服务器上将终端的状态标示为终端不可达。[0096]当在AOI服务器上判断为终端接收到唤醒消息时,则在步骤S5B40,在AOI服务器上判断是否收到终端发送的卸载指示消息,该卸载指示消息指示在终端上已卸载AOI中间件。可以通过SMS从终端向AOI服务器发送该卸载指示消息。
[0097]当在AOI服务器上判断为收到终端发送的卸载指示消息时,在步骤S5B50,在AOI服务器上将终端的状态标不为在终端上已卸载AOI中间件。
[0098]在步骤S5B60,从AOI服务器向为终端上的与AOI中间件关联的一个或多个应用客户端提供服务的一个或多个应用服务器发送卸载通知消息,该消息指示在终端上已卸载AOI中间件。
[0099]当在AOI服务器上判断为未收到终端发送的卸载指示消息时,在步骤S5B70,在AOI服务器上按照现有的方式进行处理。
[0100]图6A示出了根据本发明一个实施例的用于在终端向AOI服务器发起重注册或者说注册的过程中由AOI服务器执行的方法的示意图。例如,该实施例的实现场景可以是:由于终端一段时间没有信号或者关机,AOI服务器将终端的状态标示为已删除AOI中间件但实际上终端没有删除AOI中间件,当终端重新上线或者开机时,向AOI服务器发起重注册请求或者说注册请求。
[0101]在步骤S6A10,在AOI服务器上接收来自终端的注册请求。
[0102]在步骤S6A20,根据注册请求中包含的终端的标识(ID)判断在AOI服务器上是否保存有终端的信息,该终端的标识例如是MSI摘要,该终端的信息包含与在终端和AOI服务器之间建立连接有关的信息。
[0103]当在步骤S6A20判断为在AOI服务器上保存有终端的信息,则进行到步骤S6A30,判断在AOI服务器上是否已将终端的状态标示为在终端上已卸载AOI中间件。
[0104]当在步骤S6A30判断为在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件,则进行到步骤S6A40,从AOI服务器向终端发送注册响应,该注册响应包含在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件的指示以及包含应用服务器列表,其中该列表中的应用服务器是AOI服务器已经向其通知了在终端上已卸载AOI中间件的应用服务器。在例如图1和2所示的现有流程中,终端在重注册过程中需要向所有的应用服务器都重新注册一遍。然而,在本实施例的场景下,只有当应用服务器在终端不在线期间向UE发送过数据时才会从AOI服务器处获知终端已卸载AOI中间件,而未发送过数据的应用服务器感知不到AOI服务器将终端标示为已卸载AOI中间件,即未发送过数据的应用服务器仍然认为终端的状态是正常的。通过在步骤S6A40将在AOI服务器上标示的终端已卸载状态的指示和被通知了该终端已卸载状态的应用服务器的列表发送给终端,终端只需要向列表中给出的应用服务器发起重注册请求或者说注册请求,而无需向其他未认为终端已卸载AOI中间件的应用服务器发起重注册请求,因此减少了网络资源的浪费。
[0105]当在步骤S6A30判断为在AOI服务器上未将终端的状态标示为在终端上已卸载应用代理客户端,即终端的状态为正常时,则进行到步骤S6A50,从AOI服务器向终端发送常规的注册响应。这种情况下,UE可不必向应用服务器进行重注册。
[0106]当在步骤S6A20判断为在AOI服务器未保存有终端的信息时,从AOI服务器向终端发送应答消息,该应答消息包含在AOI服务器上不存在终端的信息的指示。
[0107]图6B示出了根据本发明一个实施例的用于在终端向AOI服务器发起重注册或者说注册的过程中由终端执行的方法的示意图。例如,该实施例的实现场景可以是:由于终端一段时间没有信号或者关机,AOI服务器将终端的状态标示为已删除AOI中间件但实际上终端没有删除AOI中间件,当终端重新上线或者开机时,向AOI服务器发起重注册请求或者说注册请求。
[0108]在步骤S6B10,从终端向AOI服务器发送注册请求。
[0109]在步骤S6B20,在终端接收来自AOI服务器的注册响应。
[0110]在一种情况下,该注册响应包含在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件的指示,以及该注册响应还包含应用服务器列表,其中该列表中的应用服务器是AOI服务器已经向其通知了在终端上已卸载AOI中间件的应用服务器。在这种情况下,进行到步骤S6B30,在终端上触发与列表中的应用服务器关联的应用客户端向列表中的相应应用服务器进行重登录或者说重注册。根据一个实施例,终端上的应用客户端向为其提供服务的应用服务器发送重注册请求,该重注册请求包含AOI服务器分配给该应用客户端的Token,该Token用于指示应用服务器经由AOI服务器与终端上的应用客户端通信。通过在步骤S6B30终端只向列表中给出的应用服务器发起重注册请求,无需向其他未认为终端已卸载AOI中间件的应用服务器发起重注册请求,相比于现有的重注册流程中终端需要向所有的应用服务器进行重注册,减少了网络资源的浪费。
[0111]在另一种情况下,该响应消息是来自AOI服务器的常规的注册响应。在这种情况下,终端可不必再向应用服务器进行重注册请求。需要说明的是,实际上在终端中没有执行步骤S6B40,只是为了描述的方便在图6B中示出了该步骤。
[0112]在另一种情况下,该响应消息包含AOI服务器上不存在终端的信息的指示。在这种情况下,进入到步骤S6B50,在终端上根据该指示,按照初始入网的流程进行重注册过程,例如按照图2所示的流程进行重注册。
[0113]图7示出了根据本发明实施例的通信装置7000。该装置可以是终端,例如图1和2中的终端110或210,也可以是在终端上实现的部件,该部件可以是通过程序实现的软件模块,也可以是通过硬件方式实现的硬件模块,或者也可以通过本领域技术人员熟知的各种实现方式来实现的功能模块。
[0114]根据一个方面,装置7000是关于应用代理客户端的处理装置7000。
[0115]根据一个实施例,装置7000包括确定单元7100、发送单元7200。确定单元7100用于在终端上确定AOI中间件被卸载,发送单元7200用于从终端向与AOI中间件对应的AOI服务器发送卸载指示消息,该消息指示在终端上已卸载AOI中间件。
[0116]根据另一个实施例,装置7000还包括注册单元7300,用于当终端具有IP承载时,触发与AOI中间件相关联的一个或多个应用客户端通过该IP承载向对应的一个或多个应用服务器发起注册请求。例如,该注册请求中不携带由AOI服务器分配给上述一个或多个应用客户端的Token。该Token用于指示该一个或多个应用服务器经由AOI服务器与终端通信或者说与终端的该一个或多个应用客户端通信,当不携带该Token时,该一个或多个应用服务器可以获悉不经由AOI服务器与终端的该一个或多个应用客户端通信。
[0117]根据另一个实施例,装置7000还包括接收单元7500,用于在终端上从代理服务器接收唤醒消息。确定单元7100在接收单元7500接收到唤醒消息后,在终端上确定已卸载所述应用代理客户端。[0118]根据另一个实施例,装置7000还包括判断单元7400,用于判断终端在卸载AOI中间件时是否具有IP承载。如果判断单元7400判断为终端在卸载AOI中间件时具有IP承载,则发送单元7200通过该IP承载向AOI服务器发送卸载指示消息;如果判断单元7400判断为终端在卸载AOI中间件时不具有IP承载,则发送单元7200执行以下操作中的之一:在终端上保存所述在终端上已卸载AOI中间件的指示,并且当终端有IP承载时,通过该IP承载向AOI服务器发送卸载指示消息;或者,通过SMS向AOI服务器发送卸载指示消息。
[0119]根据另一个实施例,装置7000包括确定单元7100、判断单元7400、发送单元7200和注册单元7300。确定单元7100用于在终端上确定AOI中间件被卸载;判断单元7400用于判断终端在卸载AOI中间件时是否具有IP承载;如果判断单元7400判断为终端在卸载AOI中间件时具有IP承载,则所述发送单元7200通过该IP承载向AOI服务器发送卸载指示消息,该消息指示在终端上已卸载AOI中间件,并且注册单元7300触发与AOI中间件相关联的一个或多个应用客户端向对应的一个或多个应用服务器发起注册请求,该注册请求中不携带由AOI服务器分配给上述一个或多个应用客户端的Token ;如果判断单元7400判断为终端在卸载AOI中间件时不具有IP承载,则发送单元7200在终端上向与AOI中间件相关联的一个或多个应用客户端发送卸载指示信息,该卸载指示信息包含在终端上已卸载AOI中间件的指示,并且当终端具有IP承载时,注册单元7300触发与AOI中间件相关联的一个或多个应用客户端向对应的一个或多个应用服务器发送注册请求,该注册请求中不携带由AOI服务器分配给上述一个或多个应用客户端的Token。。
[0120]根据另一个方面,装置7000可以是用于唤醒终端的装置7000。根据一个实施例,该装置7000包括接收单元7500、判断单元7400和发送单元7200。接收单元7500用于在终端上从AOI服务器接收唤醒消息,该唤醒消息用于指示终端上的AOI中间件建立与AOI服务器的IP连接;判断单元7400用于在接收单元7500接收唤醒消息后判断终端上是否已卸载AOI中间件;发送单元7500用于如果判断单元7400判断为在终端上已卸载AOI中间件,则从终端向AOI服务器发送卸载指示消息,该消息指示在终端上已卸载AOI中间件。
[0121]根据另一个方面,装置7000可以是用于进行终端重注册的装置。根据一个实施例,该装置7000包括注册单元7300、接收单元7500。注册单元7300用于从终端向AOI服务器发送注册请求;接收单元7500用于在终端接收来自AOI服务器的注册响应,该注册响应包含卸载指示以及应用服务器列表,该卸载指示用于指示在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件,该列表中的应用服务器是AOI服务器已经向其通知了在终端上已卸载AOI中间件的应用服务器;其中,注册单元7300在终端上触发与列表中的应用服务器关联的应用客户端向列表中的相应的应用服务器进行注册。
[0122]根据另一个实施例,注册单元7300在终端上触发应用客户端向列表中的相应的应用服务器发送注册请求,该注册请求包含AOI服务器分配给应用客户端的Token,该Token用于指示应用服务器经由AOI服务器与终端通信或者说与终端上的应用客户端通信。
[0123]图7所述实施例的装置以及该装置包括的单元可以执行如图4Α以及图3A_3C、5A和6B所述方法实施例中的对应的步骤,在此不再赘述。
[0124]需要说明的是,虽然在图7中描绘了装置7000包括多个单元7100-7500,但是在不同的实施例中,为了实现本发明,装置7000有可能只需要包括其中的部分单元,而不必包含所有示出的单元。
[0125]图8示出了根据本发明实施例的通信装置8000。该装置可以是AOI服务器,例如图1和2中的AOI服务器120和220,也可以是在AOI服务器上实现的部件,该部件可以是通过程序实现的软件模块,也可以是通过硬件方式实现的硬件模块,或者也可以通过本领域技术人员熟知的各种实现方式来实现的功能模块。
[0126]根据一个方面,装置8000是用于获知终端已卸载AOI中间件的装置8000。
[0127]根据一个实施例,装置8000包括接收单元8100和标示单元8200。接收单元8100用于在AOI服务器上从终端接收卸载指示消息,该消息指示在终端上已卸载AOI中间件。标示单元8200用于根据接收单元8100接收的卸载指示消息,在AOI服务器上将该终端的状态标示为在终端上已卸载AOI中间件。
[0128]根据一个实施例,装置800还包括发送单元8300,用于从AOI服务器向为终端上的与AOI中间件关联的一个或多个应用客户端提供服务的一个或多个应用服务器发送卸载通知消息,该消息指示在终端上已卸载AOI中间件。
[0129]根据一个实施例,发送单元8300还用于从AOI服务器向终端发送唤醒消息,该唤醒消息用于指示终端上的AOI中间件建立与AOI服务器的IP连接。接收单元8100还用于在AOI服务器上从终端接收响应于该唤醒消息的卸载指示消息。
[0130]根据另一个方面,装置8000是一种用于唤醒终端的装置。根据一个实施例,装置8000包括发送单元8300、判断单元8400和标示单元8200。发送单元8300用于从AOI服务器向终端发送唤醒消息,该唤醒消息用于指示终端上的AOI中间件建立与AOI服务器的IP连接;判断单元8400用于在AOI服务器上判断终端是否收到唤醒消息;标示单元8200用于当判断为终端没有收到唤醒消息时,在AOI服务器上将终端的状态标示为终端不可达;其中,当判断为终端接收到唤醒消息时,判断单元8400判断是否收到终端发送的卸载指示消息,该卸载指示消息指示在终端上已卸载AOI中间件;其中,当判断为收到终端发送的卸载指示消息时,标示单元8200在AOI服务器上将终端的状态标示为在终端上已卸载AOI中间件。
[0131]根据另一个实施例,发送单元8300还可以用于从AOI服务器向为终端上的与AOI中间件关联的一个或多个应用客户端提供服务的一个或多个应用服务器发送卸载通知消息,该消息指示在终端上已卸载AOI中间件。
[0132]根据另一个方面,装置8000是用于进行终端重注册的装置。根据一个实施例,该装置8000包括接收单元8100、判断单元8400和发送单元8300。接收单元8100用于在AOI服务器上接收来自终端的注册请求;判断单元8400用于根据该注册请求中包含的终端的标识(ID)判断在AOI服务器上是否保存有该终端的信息,如果判断为在AOI服务器上保存有该终端的信息,则判断在AOI服务器上是否已将该终端的状态标示为在终端上已卸载AOI中间件;发送单元8300用于如果判断单元8400判断为在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件,则从AOI服务器向终端发送注册响应,该注册响应包含在AOI服务器上已将终端的状态标示为在终端上已卸载AOI中间件的指示以及应用服务器列表,其中该列表中的应用服务器是AOI服务器已经向其通知了在终端上已卸载AOI中间件的应用服务器。
[0133]根据另一个实施例,发送单元8300还用于当判断为在AOI服务器上未保存有该终端的信息时,从AOI服务器向该终端发送应答消息,该应答消息包含在AOI服务器上不存在该终端的信息的指示。
[0134]图8所述实施例的装置以及该装置包括的单元可以执行如图4B以及图5B和6A所述方法实施例中的对应的步骤,在此不再赘述。
[0135]需要说明的是,虽然在图8中描绘了装置8000包括多个单元8100-8400,但是在不同的实施例中,为了实现本发明,装置8000有可能只需要包括其中的部分单元,而不必包含所有示出的单元。
[0136]图7和8中的各个单元可以包括处理器、电子设备、硬件设备、电子部件、逻辑电路、存储器、或其任意组合等,或者可以用上述设备实现。本领域技术人员应该理解,图7-8中所示的各个单元可以执行上文中结合图3A-6B所描述的方法中的相应处理过程。
[0137]图9示出了根据本发明实施例的通信设备9000,该通信设备可以是适用于本发明的终端或代理服务器,该代理服务器例如是AOI服务器或Push服务器。
[0138]通信设备9000包括通过总线9400相连的各个部件,例如处理器9300、存储器9100和收发机9200。存储器9100中可以存储数据9110和指令9120。处理器9300可以通过执行该指令9120以及使用该数据9110实现本发明所公开的装置。收发机9200包含发射机9210和接收机9220,以允许在通信设备和其他通信设备之间发送和接收信号。
[0139]根据一个实施例,图9所示的通信设备可以是终端,其包括处理器9300和与该处理器相连的存储器9100,该处理器配置为:在终端上确定应用代理客户端被卸载;从终端向与应用代理客户端对应的代理服务器发送卸载指示消息,该消息指示在终端上已卸载所述应用代理客户端。
[0140]本领域技术人员应该理解,该处理器还可以进一步配置为进行上文中结合图3A-3C、4A、5A和6B所描述的各个实施例中的操作。
[0141]根据一个实施例,图9所示的通信设备可以是代理服务器,其包括处理器9300和与该处理器相连的存储器9100,该处理器配置为:在代理服务器上从终端接收卸载指示消息,该消息指示在终端上已卸载应用代理客户端;在代理服务器上将该终端的状态标示为在终端上已卸载应用代理客户端。本领域技术人员应该理解,该处理器还可以进一步配置为进行上文中结合图4B、5B和6A所描述的各个实施例中的操作。
[0142]本领域技术人员应该理解,图9中所示无线通信设备中,通过处理器9300执行存储器9100中存储的程序,可以执行上文中结合图3A-6B所描述的流程以及结合图7-8所描述的装置中的相应处理过程。
[0143]本发明的实施例还可以实现为计算机程序,该计算机程序当执行时可以实现上文中结合图3A-6B所描述的各种方法流程。
[0144]本发明的实施例还可以实现为机器可读介质,其上存储有可执行指令,当该可执行指令被执行时,使得机器执行上文中结合图3A-6B所描述的各种方法流程。
[0145]本文所描述的装置的步骤可直接体现为硬件、由处理器执行的软件或两者的组合,软件可以位于存储介质中。本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例该装置的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以硬件产品的形式体现出来,例如通过本领域熟知的专用集成电路(ASIC,Application SpecificIntegrated Circuit)、现场可编程门阵列(FPGA,Field Programmable Gate Array)、复杂可编程逻辑器件(CPLD, Complex Programmable Logic Device)等技术来将本发明技术方案实现为专用的硬件模块。
[0146]值得注意的是,上述终端和服务器的实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0147]为了使本领域的任何技术人员能够实现或使用本发明,在上文提供了本发明具体实施例的描述。然而,对本发明实施例所作出的符合本发明总体原理的各种修改也包含在本发明的保护范围内。
【权利要求】
1.一种关于应用代理客户端的处理方法,其特征在于,所述方法包括: 在终端上确定所述应用代理客户端被卸载; 从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 当所述终端具有互联网协议IP承载时,触发与所述应用代理客户端相关联的一个或多个应用客户端通过所述IP承载向对应的一个或多个应用服务器发起注册请求,其中,所述注册请求中不携带由所述代理服务器分别分配给所述一个或多个应用客户端的令牌,所述令牌用于指示所述一个或多个应用服务器经由所述代理服务器与所述终端通信。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述终端上从所述代理服务器接收唤醒消息, 其中,所述在所述终端上确定所述应用代理客户端被卸载具体为:接收到所述唤醒消息后,在所述终端上确定已卸载所述应用代理客户端。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括:在终端上确定所述应用代理客户端被卸载后,在所述终端上保存在所述终端上已卸载所述应用代理客户端的指示; 所述方法进一步包括:在所述终端上从所述代理服务器接收唤醒消息; 其中,所述从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息具体为:在所述终端上从所述代理服务器接收唤醒消息后,根据所保存的在所述终端上已卸载所述应用代理客户端的指示,从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息。
5.如权利要求1到4中的一个所述的方法,其特征在于,所述从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息包括: 在确定所述终端在卸载所述应用代理客户端时具有IP承载的情况下,通过该IP承载向所述代理服务器发送所述卸载指示消息; 如果所述终端在卸载所述应用代理客户端时不具有IP承载,则在所述终端上保存所述在所述终端上已卸载所述应用代理客户端的指示,并且当所述终端有IP承载时,通过该IP承载向所述代理服务器发送所述卸载指示消息。
6.如权利要求1到4中的一个所述的方法,其特征在于,所述从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息包括: 通过短信服务SMS向所述代理服务器发送所述卸载指示消息;或者 在确定所述终端在卸载所述应用代理客户端时不具有IP承载的情况下,在所述终端上保存所述在所述终端上已卸载所述应用代理客户端的指示,并且当所述终端有IP承载时,通过该IP承载向所述代理服务器发送所述卸载指示消息。
7.一种用于获知在终端上已卸载应用代理客户端的方法,其特征在于,所述方法包括: 在代理服务器上从所述终端接收卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端; 根据所述卸载指示消息在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
8.如权利要求7所述的方法,其特征在于,所述方法进一步包括: 根据所述卸载指示消息从所述代理服务器向一个或多个应用服务器发送卸载通知消息,所述一个或多个应用服务器是为一个或多个应用客户端提供服务的服务器,所述一个或多个应用客户端在所述终端上与所述应用代理客户端相关联,所述卸载通知消息指示在所述终端上已卸载所述应用代理客户端。
9.如权利要求7或8所述的方法,其特征在于,所述方法进一步包括: 从所述代理服务器向所述终端发送唤醒消息; 所述在所述代理服务器上从所述终端接收卸载指示消息具体为:在所述代理服务器上从所述终端接收响应于所述唤醒消息的所述卸载指示消息。
10.如权利要求7到9中的一个所述的方法,其特征在于,所述在代理服务器上从所述终端接收卸载指示消息具体为:在所述代理服务器上通过互联网协议IP承载或短信服务SMS从所述终端接收卸载指示消息。
11.一种用于唤醒终端的方法,其特征在于,所述方法包括: 从代理服务器向终端发送唤醒消息; 在所述代理服务器上判断所述终端是否收到所述唤醒消息; 当判断为所述终端没有收到所述唤醒消息时,在所述代理服务器上将所述终端的状态标示为终端不可达; 当判断为所述终端接收到所述唤醒消息时,在所述代理服务器上判断是否收到所述终端发送的卸载指示消息,所述卸载指示消息包含在所述终端上已卸载所述应用代理客户端的指示; 当判断为收到所述终端发送的所述卸载指示消息时,在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
12.一种用于终端重注册的方法,其特征在于,所述方法包括: 在代理服务器上接收来自所述终端的注册请求; 根据所述注册请求中包含的所述终端的标识ID判断在所述代理服务器上是否保存有所述终端的信息; 如果判断为在所述代理服务器上保存有所述终端的信息,则判断在所述代理服务器上是否已将所述终端的状态标示为在所述终端上已卸载应用代理客户端; 如果判断为在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,从所述代理服务器向所述终端发送注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器。
13.如权利要求12所述的方法,其特征在于,所述方法进一步包括: 当判断为在所述代理服务器上未保存有所述终端的信息时,从所述代理服务器向所述终端发送应答消息,该应答消息包含在所述代理服务器上不存在所述终端的信息的指示。
14.一种用于终端重注册的方法,其特征在于,所述方法包括: 从所述终端向代理服务器发送注册请求;在所述终端上接收来自所述代理服务器对所述注册请求的注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器; 在所述终端上触发与所述列表中的应用服务器关联的应用客户端向所述列表中的相应的应用服务器进行注册。
15.如权利要求14所述的方法,其特征在于,所述在所述终端上触发与所述列表中的应用服务器关联的应用客户端向相应的应用服务器进行注册包括: 所述应用客户端向所述相应的应用服务器发送应用注册请求,该应用注册请求包含所述代理服务器分配给所述应用客户端的令牌,所述令牌用于指示所述应用服务器经由所述代理服务器与所述终端上的所述应用客户端通信。
16.如权利要求1到15中的一个所述的方法,其特征在于,所述代理服务器是始终在线构架AOI服务器和推送TOSH服务器中的至少之一,所述应用代理客户端是AOI中间件和推送客户端中的至少之一。
17.一种关于应用代理客户端的处理装置,其特征在于,所述装置包括: 确定单元,用于在终端上确定所述应用代理客户端被卸载; 发送单元,用于从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端。
18.如权利要求1 7所述的装置,其特征在于,所述装置进一步包括: 注册单元,用于当所述终端具有互联网协议IP承载时,触发与所述应用代理客户端相关联的一个或多个应用客户端通过所述IP承载向对应的一个或多个应用服务器发起注册请求,其中,所述注册请求中不携带由所述代理服务器分别分配给所述一个或多个应用客户端的令牌,所述令牌用于指示所述一个或多个应用服务器经由所述代理服务器与所述终端的所述一个或多个应用客户端通信。
19.如权利要求17所述的装置,其特征在于,所述装置进一步包括接收单元,用于在所述终端上从所述代理服务器接收唤醒消息, 其中,所述确定单元具体用于:在所述接收单元接收到所述唤醒消息后,在所述终端上确定已卸载所述应用代理客户端。
20.如权利要求17所述的装置,其特征在于,所述确定单元进一步用于:在终端上确定所述应用代理客户端被卸载后,在所述终端上保存在所述终端上已卸载所述应用代理客户端的指示; 所述装置进一步包括接收单元,用于在所述终端上从所述代理服务器接收唤醒消息; 其中,所述发送单元具体用于:在所述接收单元从所述代理服务器接收唤醒消息后,根据所保存的在所述终端上已卸载所述应用代理客户端的指示,从所述终端向与所述应用代理客户端对应的代理服务器发送卸载指示消息。
21.如权利要求17到20中的一个所述的装置,其特征在于,所述装置进一步包括判断单元,用于判断所述终端在卸载所述应用代理客户端时是否具有IP承载; 其中,所述发送单元具体用于: 在所述判断单元判断所述终端在卸载所述应用代理客户端时具有IP承载时,通过该IP承载向所述代理服务器发送所述卸载指示消息。
22.如权利要求17到20中的一个所述的装置,其特征在于,所述装置进一步包括判断单元,用于判断所述终端在卸载所述应用代理客户端时是否具有IP承载; 其中,所述发送单元具体用于: 通过短信服务SMS向所述代理服务器发送所述卸载指示消息,或者,在所述判断单元判断所述终端在卸载所述应用代理客户端时不具有IP承载时,在所述终端上保存所述在所述终端上已卸载所述应用代理客户端的指示,并且当所述终端有IP承载时,通过该IP承载向所述代理服务器发送所述卸载指示消息。
23.一种用于获知在终端上已卸载应用代理客户端的装置,其特征在于,所述装置包括: 接收单元,用于在代理服务器上从所述终端接收卸载指示消息,该卸载指示消息指示在所述终端上已卸载所述应用代理客户端; 标示单元,用于根据所述接收单元接收的所述卸载指示消息在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
24.如权利要求23所述的装置,其特征在于,所述装置进一步包括: 发送单元,用于根据所述卸载指示消息从所述代理服务器向一个或多个应用服务器发送卸载通知消息,所述一个或多个应用服务器是为一个或多个应用客户端提供服务的服务器,所述一个或多个应用客户端在所述终端上与所述应用代理客户端相关联,所述卸载通知消息指示在所述终端上已卸载所述应用代理客户端。`
25.如权利要求23或24所述的装置,其特征在于, 所述发送单元进一步用于从所述代理服务器向所述终端发送唤醒消息; 所述接收单元具体用于在所述代理服务器上从所述终端接收响应于所述唤醒消息的所述卸载指示消息。
26.如权利要求23到25中的一个所述的装置,其特征在于,所述接收单元具体用于通过互联网协议IP承载或短信服务SMS从所述终端接收卸载指示消息。
27.一种用于唤醒终端的装置,其特征在于,所述装置包括: 发送单元,用于从代理服务器向终端发送唤醒消息; 判断单元,用于在所述代理服务器上判断所述终端是否收到所述唤醒消息; 标示单元,用于当判断为所述终端没有收到所述唤醒消息时,在所述代理服务器上将所述终端的状态标示为终端不可达; 其中,当判断为所述终端接收到所述唤醒消息时,所述判断单元判断是否收到所述终端发送的卸载指示消息,所述卸载指示消息包含在所述终端上已卸载所述应用代理客户端的指示; 其中,当判断为收到所述终端发送的所述卸载指示消息时,所述标示单元在所述代理服务器上将所述终端的状态标示为在所述终端上已卸载所述应用代理客户端。
28.一种用于进行终端重注册的装置,其特征在于,所述装置包括: 接收单元,用于在代理服务器上接收来自所述终端的注册请求; 判断单元,用于根据所述注册请求中包含的所述终端的标识ID判断在所述代理服务器上是否保存有所述终端的信息,如果判断为在所述代理服务器上保存有所述终端的信息,则判断在所述代理服务器上是否已将所述终端的状态标示为在所述终端上已卸载应用代理客户端; 发送单元,用于在所述判断单元判断在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端时,从所述代理服务器向所述终端发送注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器。
29.如权利要求28所述的装置,其特征在于, 所述发送单元进一步用于,当判断为在所述代理服务器上未保存有所述终端的信息时,从所述代理服务器向所述终端发送应答消息,该应答消息包含在所述代理服务器上不存在所述终端的信息的指示。
30.一种用于进行终端重注册的装置,其特征在于,所述装置包括: 注册单元,用于从所述终端向代理服务器发送注册请求; 接收单元,用于在所述终端接收来自所述代理服务器对所述注册请求的注册响应,该注册响应包含卸载指示以及应用服务器列表,其中,所述卸载指示用于指示在所述代理服务器上已将所述终端的状态标示为在所述终端上已卸载应用代理客户端,所述列表中的应用服务器是已被所述代理服务器通知了在所述终端上已卸载应用代理客户端的应用服务器; 其中,所述注册单元还用于在所述终端上触发与所述列表中的应用服务器关联的应用客户端向所述列表中的相应的应用服务器进行注册。
31.如权利要求30所述的装置,其特征在于,所述注册单元具体用于在所述终端上触发所述应用客户端向所述列表中的所述相应的应用服务器发送应用注册请求,该应用注册请求包含所述代理服务器分配给所述应用客户端的令牌,所述令牌用于指示所述应用服务器经由所述代理服务器与所述终端上的所述应用客户端通信。
32.如权利要求17到31中的一个所述的装置,其特征在于,所述代理服务器是始终在线构架AOI服务器和推送TOSH服务器中的至少之一,所述应用代理客户端是AOI中间件和推送客户端中的至少之一。
33.一种通信装置,包括 存储器,用于存储数据及指令; 处理器,与所述存储器耦合,根据所述存储器中的所述数据及指令执行权利要求1到16中的一个所述的方法。
34.一种计算机程序产品,包括计算机可执行指令,所述指令当被所述计算机执行时用于实现权利要求1到16中的一个所述的方法。
【文档编号】H04W8/24GK103517250SQ201210201580
【公开日】2014年1月15日 申请日期:2012年6月15日 优先权日:2012年6月15日
【发明者】金辉, 王雷, 范姝男 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1