用于同步imps客户端状态信息的方法

文档序号:7620602阅读:171来源:国知局
专利名称:用于同步imps客户端状态信息的方法
背景技术
1.发明领域本发明涉及IMPS(即时通信和当前服务)和,更具体地涉及一种同步IMPS客户端状态信息的方法,该客户端从无线互联网上传送/接收数据。
2.背景技术IMPS是用于基于互联网的一种新型通信设备的最新技术,它是用于在移动设备、移动通信服务系统和基于互联网的即时通信服务系统之间交换状态信息(也就是,当前信息)。也就是说,IMPS的显著特征是它提供状态服务和即时通信服务。
该状态服务提供IMPS客户端的状态,用户的状态,对注册服务的用户的列表管理,并且,该即时通信服务允许包括文本、视频、图像或声音在内的即时信息发送至特定客户端的用户或其他即时通信系统的用户,或从上述用户处接收上述信息。
该IMPS系统包括位于特定装置并执行IMPS的客户端和服务器,其中,该服务器用于与客户端连接会话以及向相应的客户端传送状态信息和即时消息。
在客户端注册的触点的状态信息与在服务器中存储的状态信息可以通过使用下述两种方法来同步。
一种方法是状态信息通知法,即,当在客户端注册的触点的状态信息改变时,该服务器提供包括上述相应状态信息的状态信息至其他客户端。
当在服务器上注册的触点的状态信息被更新时,该服务器传送包括该更新后的状态信息的状态信息通知请求消息(PresenceNotificationRequest)至客户端并且该客户端回答状态消息。
在该状态信息通知法中,只要在客户端注册的触点的状态信息改变,该服务器就会自动提供该状态信息给该客户端。也就是说,即使该相应客户端的用户没有检查该触点的状态信息,该服务器也会不断地传送该状态信息数据至该客户端。也就是,即使客户端的用户不需要该触点的状态信息,该状态信息仍然会被传送。
第二种方法是一种状态信息请求法,即,客户端从该服务器取走在该客户端上注册的触点的状态信息。
当该客户端传送包括用户ID或触点列表名的状态信息请求消息(GetPresenceRequest)至服务器时,该服务器传送包括与该请求对应的结果以及状态属性的状态信息请求响应消息(GetPresenceResponse)至该相应的客户端。
该状态信息请求法有一个问题,由于即使那些没有被改变的触点的状态信息也被请求并且所有触点的状态信息都通过无线信道根据相应请求被传送,增加了通信量而且浪费通道。
发明概述因此,本发明的一个目的是提供一种同步IMPS客户端状态信息的方法,该方法可以在传输速度低且带宽小的无线环境中,传输和同步服务器和客户端之间所需的最小的状态信息量。
为了实现上述全部或至少部分目标,还提供一种用于同步IMPS客户端状态信息的方法,该方法包括通过服务器检查版本信息(Presence-Data-Version-Number)是否包含在从特定客户端接收的状态信息请求消息(GetPresenceRequest)中;以及,若该版本信息包含于所接收的状态信息请求信息中,则将与版本版本信息对应的状态信息和当前的状态信息进行比较,并且将触点的已改变的状态信息作为一状态信息响应消息传送至该客户端。
为了全部或至少部分地实现这些优点,进一步提供一种用于同步IMPS客户端状态信息的方法,该方法包括通过特定客户端传送包括与其触点对应的版本信息的状态信息请求消息至服务器;并从来自该服务器的状态信息响应信息中获取状态信息,更新触点的状态信息,并存储该消息中包含的新的版本信息。
为了全部或至少部分地实现这些优点,进一步提供一种用于同步IMPS客户端的状态信息的方法,该方法包括通过特定客户端传送状态信息请求消息;通过服务器在接收该状态信息请求消息后检查来自该状态信息请求消息的版本信息;如果版本信息是第一值,服务器将根据第一值存储的状态信息与当前状态信息进行比较;该服务器将包括不同状态信息的状态信息响应信息和具有第二值的版本信息传送至该客户端;以及该客户端在接收状态信息响应消息之后更新触点的状态信息;并存储该第二值作为版本信息。
本发明的其他优点,目标和特征将在下面的说明书中分部阐述,并且对本领域的普通技术人员来说,通过下面的实施例或通过本发明的实际应用会更清楚。通过所附的权利要求书的具体指示可实现和获得本发明的这些目的和优点。
附图简述本发明将参照下列附图详细进行描述,其中类似的元件具有类似的编号

图1是根据本发明的用于同步状态信息的方法的流程图;以及图2A和2B是表示根据本发明的状态信息请求消息和状态信息响应消息的格式的表。
优选实施例详述一种根据本发明的用于同步IMPS客户端状态信息的方法,现在参照附图进行描述。
使用无线互联网的移动终端在数据传送速率方面相比于使用有线互联网的数据传送来说是处于劣势的。因此,装在该移动终端上的IMPS(即时消息和当前服务)客户端必须通过从服务器接收最小数量的数据来同步一触点的状态信息。
因此,在本发明中,该服务器仅仅传送已改变的状态信息至请求状态信息的客户端。在这种情况下,该服务器根据该客户端上注册的触点的状态信息管理版本信息,并且当该服务器从该客户端接收了状态信息请求时,它将根据版本信息存储于由该客户机接收到的状态信息与当前的状态信息进行比较以获得已改变的状态信息并将它传送至相应的客户端。并且之后,该服务器根据比之前版本信息高一级的版本信息来存储当前的状态信息。
本发明使用了上述状态信息请求法,其中该客户端向服务器请求在客户端自身上注册的触点的状态信息,并且该服务器在接收该请求之后将状态信息传送至该相应的客户端。在这种情况下,该客户端和服务器根据版本信息管理状态信息。
图1是一根据本发明的用于同步状态信息的方法的流程图。
当该客户端传送状态信息请求消息至该服务器以将该客户端自身上注册的触点的状态信息与该服务器的最新信息同步时,该服务器接收该消息(步骤S11)并检查是否有版本信息在该状态信息请求消息中(步骤S13)。此时,如果该状态信息请求消息被首先传送,则该客户端没有将版本信息包括在其中,然而如果该状态信息请求消息不是首先传送的消息,则该客户端将从该服务器最近接收的版本信息包括于其中并将其传送。
如果版本信息不被包括在状态信息请求消息中,该服务器就确定该客户端的状态信息请求消息是最先被传送的,根据版本信息‘0’存储当前触点的状态信息,并且传送每个触点的状态信息作为状态信息响应消息到该相应的客户端(步骤S15)。
如果版本信息被包括在状态信息请求消息中,则该服务器将根据版本信息存储的状态信息与当前版本信息进行比较以获得已改变的触点的状态信息并将当前触点的状态信息根据新的版本信息进行存储(步骤S17)。在这种情况下,该新版本信息是‘之前的版本信息+1’。
该服务器将包括该已变化的状态信息和该新版本信息的状态信息响应消息传送到该客户端(步骤S19)。
至少,该服务器必须具有触点的当前状态信息,新的版本信息,在被更新之前的触点的之前的状态信息,和其版本信息,也就是说,最近的两个版本信息项目和各自的状态信息。
如果该状态信息响应消息在其传送期间丢失了,该服务器再次接收来自该客户端的包括之前的版本信息的状态信息请求消息,并将根据之前的版本信息的状态信息与当前的状态信息进行比较以获得该与触点相关的已改变的状态信息。
也就是说,当该状态信息响应消息在其传送过程中丢失时,该服务器再次通过使用之前的版本信息从该客户端接收该状态信息请求消息,并且在这种情况下,该服务器存储最近的两个版本信息项目和各自的状态信息以准确地应付该情形。
接收状态信息响应消息之后,该客户端更新该包括在该消息中的状态信息以将其与最近的状态信息同步并存储该包括在该消息中的新的版本信息。当该客户端传送后继信息请求消息时该新的版本信息被添加进相应消息。
图2A和2B是表示根据本发明的状态信息请求消息和状态信息响应消息的格式的表。
如图2A中所示,该状态信息请求消息强制地包括消息类型域和事务ID域,任选地包括一个会话ID域和状态信息属性列表域(Presence-Attribute-List),以及有条件地包括用户ID列表域、状态信息属性列表(Presence-Attribute-list)和版本信息域(Presence-Data-Version-Number)。
在这里,该版本信息域在本发明中是新添加的域,它不包括于首先传送的状态信息请求消息,并且当该客户端有版本信息时,该相应的版本信息也被包括于状态信息请求消息中。
参照附图2B,该状态信息响应消息强制地包括该消息的类型、该事务ID和该版本信息域,任选地包括该会话ID和该状态信息值列表域(Presence-Value-List),以及有条件地包括与请求相关的结果域。该版本信息域在本发明中是一新添加的域,包括从包括于该状态信息请求消息中的版本信息升级一步而得到的新的版本信息。
当该服务器接收没有该版本信息的状态信息请求消息时,该服务器重置当前的状态信息为‘0’,在该状态信息响应消息的该版本信息域中添加该值,并将其传送。
包括在该状态信息请求消息和该状态信息相应消息中的版本信息域的格式,可以被定义为字符串类型,也可以被定义为整数类型。
如上所述,根据本发明的用于同步IMPS客户端的状态信息的这种方法具有下述优点。
即,因为该服务器仅仅传送已改变的状态信息至该客户端以同步该状态信息,无线信道的通信量可以被减少并且浪费的信道也可以被减少,因此,信道效率可以得到提高。
前述实施例和优点仅仅是示例性并不是作为限制本发明的。本发明的教导可以容易应用于其他类型的设备。本发明的描述是说明性的,并不限定权利要求书的范围。对于本领域技术人员而言根据本文件进行许多替代方案,修改和变化是很容易的。在权利要求书中,装置+功能的条款倾向于覆盖其中描述的结构作为实现所引用的功能并不仅是结构的等同物而是等同结构。
权利要求
1.一种用于同步IMPS客户端的状态信息的方法包括通过服务器检查版本信息(Presence-Data-Version-Number)是否包括于从特定客户端接收的状态信息请求消息(GetPresenceRequest)中;以及将相应于该版本信息的状态信息和当前的版本信息进行比较,并且,若该版本信息包含于所接收的状态信息请求消息中,则将一触点的已改变的状态信息作为一状态信息响应消息传送至该客户端。
2.根据权利要求1的方法,其中传送该状态信息响应消息的步骤包括将与该版本信息相关的状态信息与该当前的状态信息进行比较;获得该触点的已改变的状态信息;根据新的版本信息存储当前状态信息;以及传送该已改变的状态信息和该新的版本信息至该客户端。
3.根据权利要求2的方法,其中新的版本信息比版本信息高一级。
4.根据权利要求2的方法,其中存储当前状态信息的步骤包括根据包括在该状态信息请求消息中的该版本信息储存状态信息。
5.根据权利要求1的方法,进一步包括如果该版本信息不被包括的话,根据版本信息的初始值储存触点的该当前状态信息;以及传送包括每个触点的状态信息的状态信息响应消息和该版本信息初始值至该客户端。
6.一种用于同步IMPS客户端的状态信息的方法包括通过特定客户端传送包括与其触点相关的版本信息状态信息请求消息至服务器;以及从接收自该服务器的状态信息响应消息中获得状态信息,更新触点的状态信息,并存储包括该消息的新的版本信息。
7.根据权利要求6的方法,其中,在传送该状态信息请求消息的步骤中,被传送的第一状态信息请求消息不具有版本信息。
8.一种用于同步IMPS客户端的状态信息的方法包括通过特定客户端传送状态信息请求消息;通过服务器根据接收该状态信息请求消息检查来自该状态信息请求消息的版本信息;如果该版本信息是第一值时将根据该第一值存储的状态信息与当前状态信息通过该服务器进行比较;通过该服务器传送包括不同状态信息的状态信息响应消息和具有第二值的版本信息到该客户端;以及通过该客户端根据接收该状态信息响应消息更新触点的状态信息,并将该第二值作为版本信息存储。
9.如权利要求8的方法,其中,在传送该状态信息请求消息的步骤中,如果该相应的消息是第一个消息,则该客户端不在其中添加该版本信息,然而如果该相应的消息不是第一个消息,则该客户端添加已存储在客户端自身的该版本信息到该消息中。
10.如权利要求8的方法,其中该服务器至少存储第一值,与该第一值相关的第二值,和与该第二值相关的状态信息。
11.如权利要求8的方法,进一步包括如果没有版本信息的话,通过该服务器传送包括每个触点的状态信息的状态信息响应消息和具有该第二值的版本信息到该客户端。
全文摘要
本申请公开了一种用于同步IMPS客户端的状态信息的方法,该客户端通过无线互联网传送/接收数据。服务器,它通过使用版本信息来管理状态信息,将存储在接收自客户端的根据版本信息存储的触点的状态信息和当前的版本信息进行比较并仅传送已改变的状态信息到该相应客户端。在这个时候,该服务器根据新的版本信息存储该当前状态信息并通知该客户端关于该新的版本信息。该服务器至少存储两个最近的版本信息和各自的状态信息,以至于当该状态信息响应消息在其传送过程中丢失时,该服务器从该客户端接收关于该状态信息的请求,该已改变的状态信息就可以被获得了。
文档编号H04W8/24GK1708014SQ20051008373
公开日2005年12月14日 申请日期2005年6月6日 优先权日2004年6月8日
发明者趙松來 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1