一种好友列表的维护方法、客户端、服务器及系统的制作方法

文档序号:8001923阅读:159来源:国知局
一种好友列表的维护方法、客户端、服务器及系统的制作方法
【专利摘要】本发明公开了一种好友列表的维护方法,包括:向服务器发送更新好友列表的请求;根据接收到的所述服务器所更新的好友信息,更新本地的好友列表。本发明还同时公开了一种客户端、服务器及系统。采用本发明的方案,能够在好友信息非常多的情况下,减少获取好友列表所需要的时间,提高了用户体验。
【专利说明】-种好友列表的维护方法、客户端、服务器及系统

【技术领域】
[0001] 本发明涉及即时通讯中的好友列表更新技术,尤其涉及一种好友列表的维护方 法、客户端、服务器及系统。

【背景技术】
[0002] 可扩展通讯和表不协议(XMPP,The Extensible Messaging and Presence Protocol)是一种基于可扩展标记语言(XML, Extensible Markup Language)的协议,它 继承了在XML环境中灵活的发展性,具有超强的可扩展性。XMPP包含了针对客户端和服 务器的软件协议。服务器承担了客户端信息记录、连接管理和信息的路由功能;客户端通 过传输控制协议 / 因特网互联协议(TCP/IP,Transmission Control Protocol/Internet Protocol)连接到服务器,然后在服务器上传输XML文件。在XMPP中,即时消息和到场信息 都是基于XML的结构化信息,这些信息以XML节(XML Stanza)的形式在客户端和服务器间 交换。XMPP发挥了 XML结构化数据的通用传输层的作用,它将出席和上下文敏感信息嵌入 到XML结构化数据中,从而使数据以极高的效率传送给最合适的资源。
[0003] 所有从一个客户端到另一个客户端的消息和数据都要通过XMPP服务器。在XMPP 服务器中,一个用户的联系人列表被称为名册(roster),也可以叫做好友列表,其包括任意 数量的特定好友条目。一个用户的好友由用户对应的服务器代替用户储存,如此,该用户可 以通过多种资源以访问好友信息。
[0004] 目前基于XMPP的客户端获取好友列表信息的过程大致为:客户端向服务器请求 当前的好友列表;客户端从服务器接受到好友列表。可以看出,客户端获取好友列表时,每 次都必须从服务器获取全部的好友信息,如果好友信息非常多,获取时间就会比较长,严重 影响了用户的体验。


【发明内容】

[0005] 有鉴于此,本发明的主要目的在于提供一种好友列表的维护方法、客户端、服务器 及系统,能够在好友信息非常多的情况下,减少获取好友列表所需要的时间,提高了用户体 验。
[0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] -种好友列表的维护方法,该方法包括:
[0008] 向服务器发送更新好友列表的请求;
[0009] 根据接收到的所述服务器所更新的好友信息,更新本地的好友列表。
[0010] 其中,所述服务器所更新的好友信息为前一次更新本地的好友列表的时刻至当前 时刻之间所述服务器删除和/或添加的好友信息。
[0011] 其中,所述更新本地的好友列表为:根据前一次更新本地的好友列表的时刻至当 前时刻之间所述服务器删除和/或添加的好友信息,对应删除和/或增加本地好友列表中 的好友。
[0012] 其中,接收到所述服务器所更新的好友信息之后,该方法还包括:
[0013] 将前一次更新本地的好友列表的时刻至当前时刻之间所述服务器删除的好友的 标识信息进行存储。
[0014] 该方法还包括:根据存储的所述服务器删除的好友的标识信息添加所述服务器删 除的好友。
[0015] -种好友列表的维护方法,该方法包括:
[0016] 收到客户端发送的更新好友列表的请求后,将更新的好友信息发送至所述客户 端。
[0017] 其中,所述更新的好友信息为前一次更新所述客户端的好友列表的时刻至当前时 刻之间删除和/或添加的好友信息。
[0018] 其中,所述将更新的好友信息发送至所述客户端之后,该方法还包括:
[0019] 为前一次更新客户端的好友列表的时刻至当前时刻之间删除的好友设置标识信 息,将所述标识信息发送至所述客户端。
[0020] -种客户端,该客户端包括:发送单元、接收单元以及更新单元;其中,
[0021] 所述发送单元,用于向服务器发送更新好友列表的请求;
[0022] 所述接收单元,用于接收所述服务器发送的所述服务器所更新的好友信息;
[0023] 所述更新单元,用于根据所述更新的好友信息,更新本地的好友列表。
[0024] 其中,所述服务器所更新的好友信息为前一次更新本地的好友列表的时刻至当前 时刻之间所述服务器删除和/或添加的好友信息。
[0025] 其中,所述更新单元,还用于根据前一次更新本地的好友列表的时刻至当前时刻 之间所述服务器删除和/或添加的好友信息,对应删除和/或增加本地好友列表中的好友。
[0026] 该客户端还包括存储单元,用于将前一次更新本地的好友列表的时刻至当前时刻 之间所述服务器删除的好友的标识信息进行存储。
[0027] 该客户端还包括添加单元,用于根据存储的所述服务器删除的好友的标识信息添 加所述服务器删除的好友。
[0028] -种服务器,该服务器包括:接收单元以及发送单元;其中,
[0029] 所述接收单元,用于接收客户端发送的更新好友列表的请求;
[0030] 所述发送单元,用于将更新的好友信息发送至所述客户端。
[0031] 其中,所述更新的好友信息为前一次更新所述客户端的好友列表的时刻至当前时 刻之间删除和/或添加的好友信息。
[0032] 该服务器还包括设置单元,用于为前一次更新客户端的好友列表的时刻至当前时 刻之间删除的好友设置标识信息;
[0033] 所述发送单元,还用于将所述标识信息发送至所述客户端。
[0034] 一种好友列表的维护系统,该系统包括上述任意客户端、以及上述任意服务器。
[0035] 本发明记载的刷新好友列表的方法、客户端、服务器及系统,向服务器发送更新好 友列表的请求;根据接收到的所述服务器所更新的好友信息,更新本地的好友列表。如此, 通过更新好友列表来获取当前的好友列表,而不是重新获取全部的好友列表,能够在好友 信息非常多的情况下,减少获取好友列表所需要的时间,提高了用户体验;同时,能够减少 刷新好友列表时所产生的流量,缓解了服务器的压力以及客户端的功耗。

【专利附图】

【附图说明】
[0036] 图1为本发明实施例好友列表的维护方法实现流程示意图一;
[0037] 图2为本发明实施例好友列表的维护方法实现流程示意图二;
[0038] 图3为本发明实施例客户端的结构组成示意图;
[0039] 图4为本发明实施例服务器的结构组成示意图;
[0040] 图5为本发明实施例好友列表的维护系统的结构组成示意图。

【具体实施方式】
[0041] 为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实 现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
[0042] 本发明实施例记载了一种由客户端执行的好友列表的维护方法,如图1所示,该 方法包括以下步骤:
[0043] 步骤101 :向服务器发送更新好友列表的请求。
[0044] 这里,所述更新好友列表的请求携有源地址信息和所述服务器的地址信息。
[0045] 对应地,所述向服务器发送更新好友列表的请求为:根据所述服务器的地址信息 向所述服务器发送请求获取好友列表消息。
[0046] 优选地,所述更新好友列表的请求携带有时间戳,用于向所述服务器指示当前时 亥|J。例如,所述时间戳为是2013年6月6日11 :00时,所述更新好友列表的请求可以通过 以下代码实现:
[0047] <iq from='juliet@example.com/balcony' type='get' id-roster Γ> <querv xmlns='jabber:iq:iOSter'/> 〈query-date time='20.13060611007> </iq>
[0048] 步骤102 :根据接收到的所述服务器所更新的好友信息,更新本地的好友列表。
[0049] 优选地,所述服务器所更新的好友信息为前一次更新本地的好友列表的时刻至当 前时刻之间所述服务器删除和/或添加的好友信息。
[0050] 例如,前一次更新本地的好友列表的时刻为2013年6月4日10 :00时,当前时刻 为2013年6月6日11 :00时,那么,删除和/或添加的好友信息为2013年6月4日10 :00 时至2013年6月6日11 :00时之间所删除和/或添加的好友信息。
[0051] 这里,更新的好友信息可以通过以下代码实现:
[0052] <iq to=ju{iet@example.com/balcony' type='resu!t' id-roster Γ> <queiy xmlns='jabber: iq:roster'> <item jid-romeo 1 @example.net' name-Romeo Γ subscription='both'> <group>Friends</giOup> </item> 〈/query〉 </iq>
[0053] 优选地,所述更新本地的好友列表为:根据前一次更新本地的好友列表的时刻至 当前时刻之间所述服务器删除和/或添加的好友信息,对应删除和/或增加本地好友列表 中的好友。
[0054] 优选地,所述向服务器发送更新好友列表的请求之后,该方法还包括:接收所述服 务器发送的所述前一次更新本地的好友列表的时刻至当前时刻之间所述服务器删除的好 友的标识,并将所述删除的好友的标识存储至本地。
[0055] 例如,所述删除的好友的标识可以通过以下代码实现:
[0056] <iq to='juliet@examp]e.com/balcony' type-result' id-roster Γ> <query xmlns-jabber:iq:roster'> <item jid='romeol @examp!e.net, name='Romeo Γ
[0057] subscription='botlV> <group>Friends</giOup> </item> <item jid='romeo2@example.net' name='Romeo2' subscription='both'> <gro up > Fr i en ds</gro u p> </item> </query> </iq>
[0058] 对应地,该方法还包括:
[0059] 根据存储的所述服务器删除的好友的标识信息添加所述服务器删除的好友。
[0060] 本发明实施例还记载了一种由服务器执行的刷新用户列表的方法,如图2所示, 该方法包括以下步骤:
[0061] 步骤201 :接收客户端发送的更新好友列表的请求。
[0062] 优选地,所述更新好友列表的请求携带有时间戳,用于向所述服务器指示当前时 亥|J。例如,所述时间戳为是2013年6月6日11 :00时,所述更新好友列表的请求可以通过 以下代码实现:
[0063] <iq fiOm='juliet@example.com/balcony' type='get' id-roster Γ> <query xmIns- jabber:iq:roster'/> <query_date time='201306061100'/> </iq>
[0064] 步骤202 :将更新的好友信息发送至所述客户端。
[0065] 优选地,所述更新的好友信息为前一次更新所述客户端的好友列表的时刻至当前 时刻之间删除和/或添加的好友信息。
[0066] 例如,前一次更新本地的好友列表的时刻为2013年6月4日10 :00时,当前时刻 为2013年6月6日11 :00时,那么,删除和/或添加的好友信息为2013年6月4日10 :00 时至2013年6月6日11 :00时之间所删除和/或添加的好友信息。
[0067] 这里,更新的好友信息可以通过以下代码实现:
[0068] <iqto='juliet@example.com/baicony' type=!result' id-roster Γ> <query xml ns='jabber: i q:roster'> <item jid='rorneo 1 (aiexample.iiet' narne='Romeo 1' subscnption='both'> <gro up>Fri ends</group> </iteni> </query> <7iq>
[0069] 优选地,所述将更新的好友信息发送至所述客户端之后,该方法还包括:
[0070] 为前一次更新客户端的好友列表的时刻至当前时刻之间删除的好友设置标识信 息,将所述标识信息发送至所述客户端。
[0071] 例如,所述删除的好友的标识可以通过以下代码实现:
[0072] <iq to=]uliet@example.com/balcony' type-result' id-roster Γ> <query xmlns='jabber:iq:roster'> <item jid-romeo I @example.net' iiame-Romeol' subscription='both'> <group> F ri ends</ group> </item> 〈item j i(l='romeo2i興example.net' name='Romeo2' subscription=!both'> <group> F ri ends</group> </item> </query>
[0073] </iq>
[0074] 针对上述刷新好友列表的方法,本发明实施例还记载了一种客户端,如图3所示, 该客户端包括:发送单元31、接收单元32以及更新单元33 ;其中,
[0075] 所述发送单元31,用于向服务器发送更新好友列表的请求;
[0076] 所述接收单元32,用于接收所述服务器发送的所述服务器所更新的好友信息;
[0077] 所述更新单元33,用于根据所述更新的好友信息,更新本地的好友列表。
[0078] 优选地,所述服务器所更新的好友信息为前一次更新本地的好友列表的时刻至当 前时刻之间所述服务器删除和/或添加的好友信息。
[0079] 优选地,所述更新单元33,还用于根据前一次更新本地的好友列表的时刻至当前 时刻之间所述服务器删除和/或添加的好友信息,对应删除和/或增加本地好友列表中的 好友。
[0080] 优选地,该客户端还包括存储单元34,用于将前一次更新本地的好友列表的时刻 至当前时刻之间所述服务器删除的好友的标识信息进行存储。
[0081] 优选地,该客户端还包括添加单元35,用于根据存储的所述服务器删除的好友的 标识信息添加所述服务器删除的好友。
[0082] 本领域技术人员应当理解,图3所示的客户端中的各单元的实现功能可参照前述 好友列表的维护方法的相关描述而理解。图3所示的客户端中的各单元的实现功能可通过 运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0083] 针对上述刷新好友列表的方法,本发明实施例还记载了一种服务器,如图4所示, 该服务器包括:接收单元41以及发送单元42 ;其中,
[0084] 所述接收单元41,用于接收客户端发送的更新好友列表的请求;
[0085] 所述发送单元42,用于将更新的好友信息发送至所述客户端。
[0086] 优选地,所述更新的好友信息为前一次更新所述客户端的好友列表的时刻至当前 时刻之间删除和/或添加的好友信息。
[0087] 优选地,该服务器还包括设置单元43,用于为前一次更新客户端的好友列表的时 刻至当前时刻之间删除的好友设置标识信息;
[0088] 所述发送单元42,还用于将所述标识信息发送至所述客户端。
[0089] 本领域技术人员应当理解,图4所示的服务器中的各单元的实现功能可参照前述 好友列表的维护方法的相关描述而理解。图4所示的服务器中的各单元的实现功能可通过 运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0090] 结合上述方案中的任意客户端和任意服务器,本发明实施例还记载了一种刷新好 友列表的系统,如图5所示,该系统包括:客户端51以及服务器52 ;其中,
[0091] 所述客户端51,用于向所述服务器51发送更新好友列表的请求;根据接收到的所 述服务器51所更新的好友信息,更新本地的好友列表;
[0092] 所述服务器52,用于收到所述客户端51发送的更新好友列表的请求后,将更新的 好友信息发送至所述客户端51。
[0093] 本领域的技术人员应当理解,图5所示的刷新好友列表的系统中的各个设备所实 现的功能可参照前述客户端和服务器的描述来理解。
[0094] 本发明记载的好友列表的维护方法、客户端、服务器及系统,因为进行的是更新好 友列表,而不是重新获取全部的好友列表,因此减少了用户因刷新而消耗的流量,并能延长 待机时间。同时,能有效的提高服务器的使用率,避免了无效资源的占用而导致的浪费。 [0095] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1. 一种好友列表的维护方法,其特征在于,该方法包括: 向服务器发送更新好友列表的请求; 根据接收到的所述服务器所更新的好友信息,更新本地的好友列表。
2. 根据权利要求1所述的方法,其特征在于,所述服务器所更新的好友信息为前一次 更新本地的好友列表的时刻至当前时刻之间所述服务器删除和/或添加的好友信息。
3. 根据权利要求2所述的方法,其特征在于,所述更新本地的好友列表为:根据前一次 更新本地的好友列表的时刻至当前时刻之间所述服务器删除和/或添加的好友信息,对应 删除和/或增加本地好友列表中的好友。
4. 根据权利要求2所述的方法,其特征在于,接收到所述服务器所更新的好友信息之 后,该方法还包括: 将前一次更新本地的好友列表的时刻至当前时刻之间所述服务器删除的好友的标识 信息进行存储。
5. 根据权利要求4所述的方法,其特征在于,该方法还包括: 根据存储的所述服务器删除的好友的标识信息添加所述服务器删除的好友。
6. -种好友列表的维护方法,其特征在于,该方法包括: 收到客户端发送的更新好友列表的请求后,将更新的好友信息发送至所述客户端。
7. 根据权利要求6所述的方法,其特征在于,所述更新的好友信息为前一次更新所述 客户端的好友列表的时刻至当前时刻之间删除和/或添加的好友信息。
8. 根据权利要求6或7所述的方法,其特征在于,所述将更新的好友信息发送至所述客 户端之后,该方法还包括: 为前一次更新客户端的好友列表的时刻至当前时刻之间删除的好友设置标识信息,将 所述标识信息发送至所述客户端。
9. 一种客户端,其特征在于,该客户端包括:发送单元、接收单元以及更新单元;其中, 所述发送单元,用于向服务器发送更新好友列表的请求; 所述接收单元,用于接收所述服务器发送的所述服务器所更新的好友信息; 所述更新单元,用于根据所述更新的好友信息,更新本地的好友列表。
10. 根据权利要求9所述的客户端,其特征在于,所述服务器所更新的好友信息为前一 次更新本地的好友列表的时刻至当前时刻之间所述服务器删除和/或添加的好友信息。
11. 根据权利要求10所述的客户端,其特征在于,所述更新单元,还用于根据前一次更 新本地的好友列表的时刻至当前时刻之间所述服务器删除和/或添加的好友信息,对应删 除和/或增加本地好友列表中的好友。
12. 根据权利要求10所述的客户端,其特征在于,该客户端还包括存储单元,用于将前 一次更新本地的好友列表的时刻至当前时刻之间所述服务器删除的好友的标识信息进行 存储。
13. 根据权利要求12所述的客户端,其特征在于,该客户端还包括添加单元,用于根据 存储的所述服务器删除的好友的标识信息添加所述服务器删除的好友。
14. 一种服务器,其特征在于,该服务器包括:接收单元以及发送单元;其中, 所述接收单元,用于接收客户端发送的更新好友列表的请求; 所述发送单元,用于将更新的好友信息发送至所述客户端。
15. 根据权利要求14所述的服务器,其特征在于,所述更新的好友信息为前一次更新 所述客户端的好友列表的时刻至当前时刻之间删除和/或添加的好友信息。
16. 根据权利要求14或15所述的服务器,其特征在于,该服务器还包括设置单元,用于 为前一次更新客户端的好友列表的时刻至当前时刻之间删除的好友设置标识信息; 所述发送单元,还用于将所述标识信息发送至所述客户端。
17. -种好友列表的维护系统,其特征在于,该系统包括权利要求9至13任一项所述的 客户端、以及权利要求14至16任一项所述的服务器。
【文档编号】H04L29/08GK104283761SQ201310283439
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】胡冬梅, 徐新明, 李向荣 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1