跨开放平台用户间的即时通讯方法、系统及装置制造方法

文档序号:7813763阅读:238来源:国知局
跨开放平台用户间的即时通讯方法、系统及装置制造方法
【专利摘要】跨开放平台用户间的即时通讯方法,其包括步骤A:客户端SDK向第三方开放平台请求身份验证并登陆云数据库;步骤B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及步骤C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK进行信息传递。上述发明可使不同开放平台的不同应用的用户进行即时通讯。本发明还涉及相关系统和装置。
【专利说明】跨开放平台用户间的即时通讯方法、系统及装置

【技术领域】
[0001]本发明涉及一种跨开放平台用户间的即时通讯方法、系统及装置。

【背景技术】
[0002]开放平台是指软件系统通过公开其应用程序编程接口或函数来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要了解或更改该软件系统的源代码。
[0003]根据所服务的主体不同,可将开放平台分为两类,一类是中心化开放平台,以Facebook、百度等为代表的开放平台,平台所提供的API主要是针对自身的网站提供应用开发接口,与之对接的应用只为自身网站服务;还有一种是分布式开放平台,在国外以Google提出的开放标准为代表,在国内则以Manyou为代表,这类平台在提供一个标准API后,即可将平台上的多个应用推向所有支持该标准的网站。
[0004]现有的开放平台的用户为私有用户,即其用户资源只供本平台使用,只有本平台的同样应用的用户方可进行即时通讯,如新浪微博的用户只能跟新浪微博的用户进行即时通讯,而不能跟网易新闻的用户进行即时通讯,较为不便。


【发明内容】

[0005]针对现有技术的不足,本发明的目的旨在于提供一种可解决上述技术问题的跨开放平台用户间的即时通讯方法、系统及装置。
[0006]为实现上述目的,本发明采用如下技术方案:
[0007]一种跨开放平台用户间的即时通讯方法,其包括以下步骤:
[0008]步骤A:客户端SDK登陆云数据库;
[0009]步骤B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及
[0010]步骤C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。
[0011]优选地,步骤A包括以下子步骤:
[0012]步骤Al:从第三方开放平台列表中选择其中一个第三方开放平台;
[0013]步骤A2:判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3 ;若否,执行步骤A4 ;
[0014]步骤A3:判断登陆令牌是否有效,若是,执行步骤A5 ;若否,执行步骤A4 ;
[0015]步骤A4:该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤Al ;以及
[0016]步骤A5:登陆该云数据库;
[0017]步骤A6:客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。
[0018]优选地,步骤B中的通讯对象信息包括联系人列表、群组列表或聊天室列表。
[0019]优选地,本方法还包括以下步骤:
[0020]步骤D:通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回相对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。
[0021]一种跨开放平台用户间的即时通讯系统,其包括以下模块:
[0022]模块A:客户端SDK登陆云数据库;
[0023]模块B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及
[0024]模块C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。
[0025]优选地,模块A包括以下子模块:
[0026]模块A包括以下子模块:
[0027]模块Al:从第三方开放平台列表中选择其中一个第三方开放平台;
[0028]步骤A2:判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行模块A3 ;若否,执行模块A4 ;
[0029]模块A3:判断登陆令牌是否有效,若是,执行模块A5 ;若否,执行模块A4 ;
[0030]模块A4:该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行模块A6,若否,返回执行模块Al ;以及
[0031]模块A5:登陆该云数据库;
[0032]模块A6:客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步模块A5。
[0033]优选地,本系统还包括以下模块:
[0034]模块D:通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。
[0035]一种跨开放平台用户间的即时通讯装置,其包括客户端SDK、服务器端SDK和云数据库;
[0036]该客户端用于向第三方开放平台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。
[0037]优选地,客户端SDK还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。
[0038]本发明的有益效果如下:
[0039]本发明通过云数据库存储用户相关信息,可减少占用户的存储空间,开发者在应用的开发过程中接入/嵌入该客户端SDK和该服务器端SDK,用户即可以登陆到云数据库,由客户端SDK和服务器端SDK进行相关数据操作,就能使该应用的用户与不同开发平台的不同应用的用户进行即时通讯。

【专利附图】

【附图说明】
[0040]图1为本发明跨开放平台用户间的即时通讯方法的较佳实施方式的流程图。
[0041]图2为图1的跨开放平台用户间的即时通讯方法的步骤A的子流程图。
[0042]图3为本发明跨开放平台用户间的即时通讯装置的较佳实施方式的模块示意图。

【具体实施方式】
[0043]下面将结合附图以及【具体实施方式】,对本发明做进一步描述:
[0044]请参见图1至图3,本发明涉及一种跨开放平台用户间的即时通讯方法,其较佳实施方式包括以下步骤:
[0045]步骤A:客户端SDK (SoftwareDevelopmentKit,软件开发工具包)登陆云数据库;例如,使用者可使用QQ账号、人人网账号或微信账号等用户通过客户端SDK向新浪微博或网易微博等第三方开放平台请求身份验证,进而登陆到云数据库。
[0046]具体地,本步骤包括以下子步骤:
[0047]步骤Al:从第三方开放平台列表中选择其中一个第三方开放平台;
[0048]步骤A2:判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3 ;若否,执行步骤A4 ;
[0049]步骤A3:判断登陆令牌是否有效,若是,执行步骤A5 ;若否,执行步骤A4 ;
[0050]步骤A4:该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤Al ;以及
[0051]步骤A5:登陆该云数据库;
[0052]步骤A6:客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。
[0053]优选地,步骤A4为客户端SDK调用该第三方开放平台提供的用户验证接口验证该用户是否为有效用户;步骤A6为该第三方开放平台返回访问令牌、用户信息及对应的服务器域名,以使得该客户端SDK通过服务器端SDK将用户信息及对应的服务器域名存储至云数据库。
[0054]步骤B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名,进而显示联系人列表、群组列表和聊天室列表,从而方便使用者发起即时通信。其中,该通讯对象信息包括联系人列表、群组列表和/或聊天室列表。
[0055]步骤C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK,再由通讯对象的服务器端SDK将消息内容发送至该通讯对象的客户端SDK。
[0056]例如,用户要对联系人列表中的某一联系人或群组列表中的某一群组或聊天室列表的某一聊天室发起通信时,可通过点击操作发起通信请求,客户端SDK即通过服务器端SDK获取相应的服务器域名,并将消息内容发送至该联系人或该群组或该聊天室的服务器端 SDK。
[0057]如此,即可实现在不同开放平台的不同应用的用户进行即时通讯,例如,通过QQ账号登陆新浪微博的用户可直接与通过人人网账号登陆网易微博的用户进行即时通讯。另夕卜,本发明通过云数据库存储用户相关信息,不但给开发者较大的开发空间,还可减少占用户的存储空间,由客户端SDK和服务器端SDK进行相关数据操作,开发者在应用的开发过程中接入/嵌入该客户端SDK和该服务器端SDK,就能使该应用的用户与不同开发平台的不同应用的用户进行即时通讯。
[0058]优选地,本方法还包括以下步骤:
[0059]步骤D:通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。如此,即可实现群组或聊天室的创建。
[0060]本发明还涉及一种跨开放平台用户间的即时通讯装置,其包括客户端SDK、服务器端SDK和云数据库;
[0061]该客户端用于向第三方开放平台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。
[0062]优选地,客户端SDK还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。
[0063]上述服务器端SDK可部署于客户服务器上,也可部署于云数据库所在的云服务平台,一服务器端SDK可对应一客户端SDK,也可对应多个客户端SDK。
[0064]对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
【权利要求】
1.一种跨开放平台用户间的即时通讯方法,其特征在于:其包括以下步骤: 步骤A:客户端SDK登陆云数据库; 步骤B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及 步骤C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。
2.如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于:步骤A包括以下子步骤: 步骤Al:从第三方开放平台列表中选择其中一个第三方开放平台; 步骤A2:判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3 ;若否,执行步骤A4; 步骤A3:判断登陆令牌是否有效,若是,执行步骤A5 ;若否,执行步骤A4 ; 步骤A4:该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤Al ;以及步骤A5:登陆该云数据库; 步骤A6:客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。
3.如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于:步骤B中的通讯对象信息包括联系人列表、群组列表或聊天室列表。
4.如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于:本方法还包括以下步骤: 步骤D:通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回相对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。
5.一种跨开放平台用户间的即时通讯系统,其特征在于:其包括以下模块: 模块A:客户端SDK登陆云数据库; 模块B:该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及 模块C:客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。
6.如权利要求5所述的跨开放平台用户间的即时通讯系统,其特征在于:模块A包括以下子模块: 模块A包括以下子模块: 模块Al:从第三方开放平台列表中选择其中一个第三方开放平台; 步骤A2:判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行模块A3 ;若否,执行模块A4; 模块A3:判断登陆令牌是否有效,若是,执行模块A5 ;若否,执行模块A4 ; 模块A4:该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行模块A6,若否,返回执行模块Al ;以及 模块A5:登陆该云数据库; 模块A6:客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步模块A5。
7.如权利要求5所述的跨开放平台用户间的即时通讯系统,其特征在于:本系统还包括以下模块: 模块D:通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。
8.一种跨开放平台用户间的即时通讯装置,其特征在于:其包括客户端SDK、服务器端SDK和云数据库; 该客户端用于向第三方开放平台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。
9.如权利要求8所述的跨开放平台用户间的即时通讯装置,其特征在于:客户端SDK还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。
【文档编号】H04L12/58GK104168294SQ201410453837
【公开日】2014年11月26日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】陈勇 申请人:陈勇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1