一种存在信息的订阅、发布和更新方法技术

技术编号:3498203 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种存在信息的订阅、发布和更新方法,应用于采用SIMPLE协议的即时通信系统中,该方法包括:用户长期订阅另一用户存在信息;用户上线后从存在服务器获取自身及好友的存在信息;用户更改自身存在信息后,往存在服务器发布新的存在信息流程和存在服务器向其好友更新其存在信息。基于本发明专利技术,可实现互联网络中即时通信系统用户间的个人信息、通信方式、通信优先级别等存在信息的共享,具备良好的实用性和扩展性。

【技术实现步骤摘要】

本专利技术涉及即时通信(IM,Instant Messaging)领域,特别涉及即时通信服务中存在消息的订阅、发布和更新方法。
技术介绍
存在(Presence)是一种将用户的状态信息提供给观察者的技术。Presence是NGN(下一代互联网络)的优势业务,Presence业务能够让即时信息服务用户设置在线状态,可实时获得好友的状态信息,如是否在线、是否忙、目前希望以什么方式交互等。目前即时通信系统最大的问题就是如何实现不同厂商IM服务的互通。这个问题的解决需要标准协议的支持。当前,在Presence领域有三个主要协议在竞争,SIMPLE(SIP for Instant Messaging and Presence Leveraging)和XMPP(ExtensibleMessaging and Presence Protocol),以及IMPS(Instant Messaging and PresenceService)。SIMPLE的一个主要优势在于它是基于SIP的协议。因此,具有SIP带来的诸如可扩展性、灵活性、高效性等优势。SIP协议被广泛用于IP多媒体实时交互领域,SIMPLE的另一个优势是它将使IM能够与现存的大量SIP终端兼容,并且得到了微软和IBM等大厂商的支持。专利200510059237.8“存在信息共享方法和系统”公开了在多个应用之间共享存在信息,从而掌握不同类型的应用的存在信息的改变。IM(X)服务器从客户机接收存在信息的改变的通知,并且将用于通知存在信息的改变的改变通知消息发送到在场服务器。然后,在场服务器将从IM(X)服务器接收到的改变通知消息发送到IM(Y)服务器。IM(Y)服务器将从在场服务器接收到的改变通知消息发送到客户机B2。专利200510085286.9“存在信息的提供方法”公开了一种存在信息的提供方法,应用在包括存在体、存在服务器和至少一个观察体的存在系统中,包括步骤在存在服务器中针对存在体提供的同一存在信息分别设置对应不同观察体属性的值;存在服务器根据观察体属性提供存在信息的对应值。本专利技术可以实现根据不同的观察体提供对应的存在信息值的目的。专利200510076893.9“一种订阅存在信息的方法”公开了一种订阅存在信息的方法。应用于无线通信领域。用以解决现有技术存在当订阅失败时,IMPS Server不向订阅方用户发送任何消息,使得该用户无法确定订阅是否成功的问题。本专利技术方法包括下列步骤A.订阅方用户向即时消息和存在业务服务器(IMPS Server)发送订阅请求消息;B.IMPS Server根据所述订阅请求消息向被订阅方用户发送授权请求消息;C.被订阅方用户确认后,向IMPS Server发送授权确认消息;D.若IMPS Server收到所述授权确认消息,并表明接受订阅,则IMPS Server向订阅方用户发送订阅成功消息;否则,IMPS Server向订阅方用户发送订阅失败消息。本专利技术关注用户之间存在信息的长期订阅关系和上线后存在信息的自动发布与更新方法,并且本专利技术在以上专利的基础上扩展了存在信息的范围,采用了新的方法来携带存在信息,与上述各专利都不同。
技术实现思路
本专利技术的目的是在SIMPLE协议下提供一种关于存在信息的订阅、发布和更新方法。为了实现上述目的,本专利技术提供了一种存在信息的订阅方法,包括以下步骤步骤11)、第一用户订阅第二用户的存在信息,第一用户向第二用户发送添加好友请求;步骤12)、第二用户决定是否接受第一用户所发出的添加好友请求,若接受,则向第一用户返回接受请求的消息,并执行下一步,若不接受,则向第一用户发送不接受请求的消息后,终止操作,若第二用户暂时无法决定是否接受,则发送表示未决的消息;步骤13)、第二用户所属的存在服务器接收到接受请求的消息后,在第二用户的表示已订阅第二用户存在信息的好友列表中添加第一用户;步骤14)、第一用户所属的存在服务器接收到接受请求的消息后,添加第二用户为第一用户的好友并记录在存在数据库中;步骤15)、第一用户上线后从该用户所属的存在服务器得到本用户的基本信息,并获取好友列表,向好友名单中的好友发出存在信息订阅请求;步骤16)、表示好友的用户所属的存在服务器接收到存在信息订阅请求后,响应该请求并发送本用户的存在信息到第一用户。上述技术方案中,若第二用户接受被订阅,则第二用户所在终端询问用户是否需要订阅第一用户的存在信息,若需要,则重新发起一个添加好友的流程。上述技术方案中,在所述的步骤11)中,所述的添加好友请求为SIMPLESUBSCRIBE消息,该消息的Event头域值为presence/initial,Expires头域值为非0,在该消息中还包含了所要添加好友的统一资源标识信息。上述技术方案中,在所述的步骤12)中,所述接受请求的消息为NOTIFY消息,该消息的Event头域值为“presence/initial”,Subscription-State头域值为“active”;所述不接受请求的消息为NOTIFY消息,该消息的Event头域值为“presence/initial”,Subscription-State头域值为“terminated”,消息体为空;所述表示未决的消息为NOTIFY消息,该消息的Event头域值为“presence/initial”,Subscription-State头域值为“pending”,消息体为空。上述技术方案中,在所述的步骤15)中,所述的第一用户通过SUBSCRIBE消息请求本用户的基本信息,该消息的Event头域值为“personalinfo”。上述技术方案中,在所述的步骤15)中,所述的第一用户通过NOTIFY消息得到本用户的基本信息,该消息的Event头域值为“personalinfo”,Content-Type头域值为“application/xpidf+xml”,该消息的消息体中包含用户昵称、头像等基本信息。上述技术方案中,在所述的步骤15)中,所述的第一用户通过SUBSCRIBE消息向所属的存在服务器请求好友列表,该消息的Event头域值为“buddylist”。上述技术方案中,在所述的步骤15)中,所述的第一用户通过NOTIFY消息从存在服务器得到好友列表,该消息的Event头域值为“buddylist”,Subscription-State字段为active,该消息的消息体中包含了用户的好友列表。上述技术方案中,在所述的步骤15)中,所述的第一用户通过SUBSCRIBE消息发出存在信息订阅请求,该消息的Event头域值为“presence/refresh”。上述技术方案中,在所述的步骤16)中,通过类型为presence/refresh/active的NOTIFY消息将用户的存在信息发送到第一用户。本专利技术还提供了一种存在消息的发布和更新方法,包括以下步骤步骤21)、一个用户改变存在信息的设置,向本用户所属的存在服务器发送存在信息更新消息;步骤22)、改变存在信息的用户所属的存在服务器收到所述的发布消息后,更新存在数据库中的该用户的存在信息,并向该用户发送响应消息;步骤23)、改变存在信息的用户所属的存在服务器向所有好友发送用户的存在本文档来自技高网
...

【技术保护点】
一种存在信息的订阅方法,包括以下步骤:步骤11)、第一用户订阅第二用户的存在信息,第一用户向第二用户发送添加好友请求;步骤12)、第二用户决定是否接受第一用户所发出的添加好友请求,若接受,则向第一用户返回接受请求的消息,并执 行下一步,若不接受,则向第一用户发送不接受请求的消息后,终止操作,若第二用户暂时无法决定是否接受,则发送表示未决的消息;步骤13)、第二用户所属的存在服务器接收到接受请求的消息后,在第二用户的表示已订阅第二用户存在信息的好友列表中添 加第一用户;步骤14)、第一用户所属的存在服务器接收到接受请求的消息后,添加第二用户为第一用户的好友并记录在存在数据库中;步骤15)、第一用户上线后从该用户所属的存在服务器得到本用户的基本信息,并获取好友列表,向好友名单中的 好友发出存在信息订阅请求;步骤16)、表示好友的用户所属的存在服务器接收到存在信息订阅请求后,响应该请求并发送本用户的存在信息到第一用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:周安福宋翊麟舒童徐刚刘敏王明会
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利