《跨开放平台用户间的即时通讯方法、系统及装置.pdf》由会员分享,可在线阅读,更多相关《跨开放平台用户间的即时通讯方法、系统及装置.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104168294A43申请公布日20141126CN104168294A21申请号201410453837122申请日20140905H04L29/06200601H04L29/08200601H04L12/5820060171申请人陈勇地址510710广东省广州市黄埔大道东555号天海创意园C栋30672发明人陈勇74专利代理机构广州市越秀区哲力专利商标事务所普通合伙44288代理人汤喜友54发明名称跨开放平台用户间的即时通讯方法、系统及装置57摘要跨开放平台用户间的即时通讯方法,其包括步骤A客户端SDK向第三方开放平台请求身份验证并登陆云数据库;步骤B该客户端SDK向服。
2、务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及步骤C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK进行信息传递。上述发明可使不同开放平台的不同应用的用户进行即时通讯。本发明还涉及相关系统和装置。51INTCL权利要求书2页说明书4页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图3页10申请公布号CN104168294ACN104168294A1/。
3、2页21一种跨开放平台用户间的即时通讯方法,其特征在于其包括以下步骤步骤A客户端SDK登陆云数据库;步骤B该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及步骤C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。2如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于步骤A包括以下子步骤步骤A1从第三方开放平台列表中选择其中一个第三方开。
4、放平台;步骤A2判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3;若否,执行步骤A4;步骤A3判断登陆令牌是否有效,若是,执行步骤A5;若否,执行步骤A4;步骤A4该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤A1;以及步骤A5登陆该云数据库;步骤A6客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。3如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于步骤B中的通讯对象信息包括联系人列表、群组列表或聊天室列表。
5、。4如权利要求1所述的跨开放平台用户间的即时通讯方法,其特征在于本方法还包括以下步骤步骤D通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回相对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。5一种跨开放平台用户间的即时通讯系统,其特征在于其包括以下模块模块A客户端SDK登陆云数据库;模块B该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及模块C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息。
6、相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。6如权利要求5所述的跨开放平台用户间的即时通讯系统,其特征在于模块A包括以下子模块模块A包括以下子模块模块A1从第三方开放平台列表中选择其中一个第三方开放平台;步骤A2判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行模块A3;若否,执行模块A4;模块A3判断登陆令牌是否有效,若是,执行模块A5;若否,执行模块A4;权利要求书CN104168294A2/2页3模块A4该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执。
7、行模块A6,若否,返回执行模块A1;以及模块A5登陆该云数据库;模块A6客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步模块A5。7如权利要求5所述的跨开放平台用户间的即时通讯系统,其特征在于本系统还包括以下模块模块D通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。8一种跨开放平台用户间的即时通讯装置,其特征在于其包括客户端SDK、服务器端SDK和云数据库;该客户端用于向第三方开放平。
8、台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。9如权利要求8所述的跨开放平台用户间的即时通讯装置,其特征在于客户端SDK还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。权利要求书CN10416829。
9、4A1/4页4跨开放平台用户间的即时通讯方法、系统及装置技术领域0001本发明涉及一种跨开放平台用户间的即时通讯方法、系统及装置。背景技术0002开放平台是指软件系统通过公开其应用程序编程接口或函数来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要了解或更改该软件系统的源代码。0003根据所服务的主体不同,可将开放平台分为两类,一类是中心化开放平台,以FACEBOOK、百度等为代表的开放平台,平台所提供的API主要是针对自身的网站提供应用开发接口,与之对接的应用只为自身网站服务;还有一种是分布式开放平台,在国外以GOOGLE提出的开放标准为代表,在国内则以MANYOU为代表。
10、,这类平台在提供一个标准API后,即可将平台上的多个应用推向所有支持该标准的网站。0004现有的开放平台的用户为私有用户,即其用户资源只供本平台使用,只有本平台的同样应用的用户方可进行即时通讯,如新浪微博的用户只能跟新浪微博的用户进行即时通讯,而不能跟网易新闻的用户进行即时通讯,较为不便。发明内容0005针对现有技术的不足,本发明的目的旨在于提供一种可解决上述技术问题的跨开放平台用户间的即时通讯方法、系统及装置。0006为实现上述目的,本发明采用如下技术方案0007一种跨开放平台用户间的即时通讯方法,其包括以下步骤0008步骤A客户端SDK登陆云数据库;0009步骤B该客户端SDK向服务器端S。
11、DK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及0010步骤C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。0011优选地,步骤A包括以下子步骤0012步骤A1从第三方开放平台列表中选择其中一个第三方开放平台;0013步骤A2判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3;若否,执行步骤A4;0014步骤A3判断登陆令牌是否有效,若是,执行。
12、步骤A5;若否,执行步骤A4;0015步骤A4该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤A1;以及0016步骤A5登陆该云数据库;0017步骤A6客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对说明书CN104168294A2/4页5应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。0018优选地,步骤B中的通讯对象信息包括联系人列表、群组列表或聊天室列表。0019优选地,本方法还包括以下步骤0020步骤D通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或。
13、聊天室,再返回相对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。0021一种跨开放平台用户间的即时通讯系统,其包括以下模块0022模块A客户端SDK登陆云数据库;0023模块B该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;以及0024模块C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象信息相对应的服务器端SDK,以进行信息传输。0025优选。
14、地,模块A包括以下子模块0026模块A包括以下子模块0027模块A1从第三方开放平台列表中选择其中一个第三方开放平台;0028步骤A2判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行模块A3;若否,执行模块A4;0029模块A3判断登陆令牌是否有效,若是,执行模块A5;若否,执行模块A4;0030模块A4该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行模块A6,若否,返回执行模块A1;以及0031模块A5登陆该云数据库;0032模块A6客户端SDK通过服务器端SDK将来自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令。
15、牌到本地设备,再执行步模块A5。0033优选地,本系统还包括以下模块0034模块D通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。0035一种跨开放平台用户间的即时通讯装置,其包括客户端SDK、服务器端SDK和云数据库;0036该客户端用于向第三方开放平台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与。
16、待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。0037优选地,客户端SDK还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。0038本发明的有益效果如下说明书CN104168294A3/4页60039本发明通过云数据库存储用户相关信息,可减少占用户的存储空间,开发者在应用的开发过程中接入/嵌入该客户端SDK和该服务器端SDK,用户即可以登陆到云数据库,由客户端SDK和服务器端SDK进行相关数据操作,就能使该应用。
17、的用户与不同开发平台的不同应用的用户进行即时通讯。附图说明0040图1为本发明跨开放平台用户间的即时通讯方法的较佳实施方式的流程图。0041图2为图1的跨开放平台用户间的即时通讯方法的步骤A的子流程图。0042图3为本发明跨开放平台用户间的即时通讯装置的较佳实施方式的模块示意图。具体实施方式0043下面将结合附图以及具体实施方式,对本发明做进一步描述0044请参见图1至图3,本发明涉及一种跨开放平台用户间的即时通讯方法,其较佳实施方式包括以下步骤0045步骤A客户端SDKSOFTWAREDEVELOPMENTKIT,软件开发工具包登陆云数据库;例如,使用者可使用QQ账号、人人网账号或微信账号等。
18、用户通过客户端SDK向新浪微博或网易微博等第三方开放平台请求身份验证,进而登陆到云数据库。0046具体地,本步骤包括以下子步骤0047步骤A1从第三方开放平台列表中选择其中一个第三方开放平台;0048步骤A2判断该第三方开放平台用户之前是否登录过该云数据库,若是,执行步骤A3;若否,执行步骤A4;0049步骤A3判断登陆令牌是否有效,若是,执行步骤A5;若否,执行步骤A4;0050步骤A4该客户端SDK向该第三方开放平台请求验证用户是否为该第三方开放平台的有效用户,若是,执行步骤A6,若否,返回执行步骤A1;以及0051步骤A5登陆该云数据库;0052步骤A6客户端SDK通过服务器端SDK将来。
19、自该第三方开放平台的用户信息及对应的服务器域名存储至云数据库,并缓存登陆令牌到本地设备,再执行步骤A5。0053优选地,步骤A4为客户端SDK调用该第三方开放平台提供的用户验证接口验证该用户是否为有效用户;步骤A6为该第三方开放平台返回访问令牌、用户信息及对应的服务器域名,以使得该客户端SDK通过服务器端SDK将用户信息及对应的服务器域名存储至云数据库。0054步骤B该客户端SDK向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名,进而显示联系人列表、群组列表和聊天室列表,从而方便使用者发起即时通信。其中,该通讯对象信息包括联系人。
20、列表、群组列表和/或聊天室列表。0055步骤C客户端SDK向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK,再由通讯对象的服务器端SDK将消息内容发送至该通讯对象的客户端SDK。说明书CN104168294A4/4页70056例如,用户要对联系人列表中的某一联系人或群组列表中的某一群组或聊天室列表的某一聊天室发起通信时,可通过点击操作发起通信请求,客户端SDK即通过服务器端SDK获取相应的服务器域名,并将消息内容发送至该联系人或该群组或该聊天室的服务器端SDK。。
21、0057如此,即可实现在不同开放平台的不同应用的用户进行即时通讯,例如,通过QQ账号登陆新浪微博的用户可直接与通过人人网账号登陆网易微博的用户进行即时通讯。另外,本发明通过云数据库存储用户相关信息,不但给开发者较大的开发空间,还可减少占用户的存储空间,由客户端SDK和服务器端SDK进行相关数据操作,开发者在应用的开发过程中接入/嵌入该客户端SDK和该服务器端SDK,就能使该应用的用户与不同开发平台的不同应用的用户进行即时通讯。0058优选地,本方法还包括以下步骤0059步骤D通过客户端SDK向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK。
22、,以使得客户端SDK根据该服务器域名进入对应的群组或聊天室。如此,即可实现群组或聊天室的创建。0060本发明还涉及一种跨开放平台用户间的即时通讯装置,其包括客户端SDK、服务器端SDK和云数据库;0061该客户端用于向第三方开放平台请求身份验证并登陆云数据库;还用于向服务器端SDK发送通讯对象信息获取请求,以通过服务器端SDK从云数据库获取预存的通讯对象信息和相对应的服务器域名;还用于向服务器端SDK发送通信请求,以通过服务器端SDK获取与待通信的通讯对象信息相对应的服务器域名,进而根据该服务器域名将待通信的消息内容通过服务器端SDK发送至通讯对象的服务器端SDK。0062优选地,客户端SDK。
23、还用于向服务器端SDK发出创建请求,以使得服务器端SDK创建群组或聊天室,再返回对应的服务器域名至客户端SDK,以根据该服务器域名进入对应的群组或聊天室。0063上述服务器端SDK可部署于客户服务器上,也可部署于云数据库所在的云服务平台,一服务器端SDK可对应一客户端SDK,也可对应多个客户端SDK。0064对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。说明书CN104168294A1/3页8图1说明书附图CN104168294A2/3页9图2说明书附图CN104168294A3/3页10图3说明书附图CN104168294A10。