著录项信息
专利名称 | 一种网络应用的互动方法及装置 |
申请号 | CN201210038374.3 | 申请日期 | 2012-02-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-08-21 | 公开/公告号 | CN103259771A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;1;2;/;5;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 邱颖昭 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 何平;曾旻辉 |
摘要
一种网络应用的互动方法,包括如下步骤:获取会话窗口中网络应用的互动指令;通过所述会话窗口的客户端接口将所述互动指令传输至会话中建立连接的客户端;按照所述互动指令更新所述客户端中的网络应用页面。上述网络应用的互动方法及装置,在获取了会话窗口中网络应用的互动指令之后,通过将互动指令由会话窗口的客户端接口传输到会话中建立连接的客户端来实现网络应用中用户之间的互动,而不需要依赖于用户与用户之间的好友关系信息,有效地保护了用户与用户之间的好友关系信息,提高了安全性。
一种网络应用的互动方法及装置\n【技术领域】\n[0001] 本发明涉及互联网技术,特别是涉及一种网络应用的互动方法及装置。\n【背景技术】\n[0002] 随着各种互联网应用的突飞猛进,开放平台已成为互联网发展的新趋势,并需要实现各种不同应用场景下的开放平台。传统的开放平台是以网页的形式内嵌于浏览器中的,浏览器只是单纯地提供一个窗口供网页存放,并且只涉及网页与网页服务器之间的通信。例如,网页页面中提供了各种网络应用的链接,通过任一链接既可跳转到相应网页应用所在的页面,网络应用通过所在的页面与网页服务器进行通信。\n[0003] 然而,内嵌于客户端中的开放平台并不能实现用户之间的互动,因此,为实现开放平台中同一网络应用在不同用户之间的互动通信,在后端除了设置用于加载开放平台网页页面的开放平台服务器,还设置了可调用开放平台服务器接口的应用模块,前端开放平台网页页面中网络应用通过应用模块在开放平台服务器中查询好友关系信息,进而通过查询到的好友关系信息实现网络应用中用户与好友之间的互动通信。\n[0004] 但是,这一开放平台中网络应用的互动过程依赖于开放平台服务器所提供的好友关系信息,应用模块可随意获取到用户的好友关系信息,存在着泄露用户与用户之间的好友关系信息的风险,安全性不高。\n【发明内容】\n[0005] 基于此,有必要提供一种能保护用户与用户之间的好友关系信息,提高安全性的网络应用的互动方法。\n[0006] 此外,还有必要提供一种能保护用户与用户之间的好友关系信息,提高安全性的网络应用的互动装置。\n[0007] 一种网络应用的互动方法,包括如下步骤:\n[0008] 获取会话窗口中网络应用的互动指令;\n[0009] 通过所述会话窗口的客户端接口将所述互动指令传输至会话中建立连接的客户端;\n[0010] 按照所述互动指令更新所述客户端中的网络应用页面。\n[0011] 一种网络应用的互动装置,包括:\n[0012] 互动获取模块,用于获取会话窗口中网络应用的互动指令;\n[0013] 处理模块,用于通过所述会话窗口的客户端接口将所述互动指令传输至会话中建立连接的客户端;\n[0014] 更新模块,用于按照所述互动指令更新所述客户端中的网络应用页面。\n[0015] 上述网络应用的互动方法及装置,在获取了会话窗口中网络应用的互动指令之后,通过将互动指令由会话窗口的客户端接口传输到会话中建立连接的客户端来实现网络应用中用户之间的互动,而不需要依赖于用户与用户之间的好友关系信息,有效地保护了用户与用户之间的好友关系信息,提高了安全性。\n【附图说明】\n[0016] 图1为一个实施例中网络应用的互动方法的流程图;\n[0017] 图2为一个实施例中内嵌于会话窗口的开放平台示意图;\n[0018] 图3为另一个实施例中网络应用的互动方法的流程图;\n[0019] 图4为一个实施例中互动请求在会话窗口中的示意图;\n[0020] 图5为图3中建立用户标识所在客户端之间的连接的方法流程图;\n[0021] 图6为图1中通过会话窗口的客户端接口将互动指令传输至会话中建立连接的客户端的方法流程图;\n[0022] 图7为图1中按照互动指令更新客户端中网络应用页面的方法流程图;\n[0023] 图8为一个实施例中网络应用的互动装置的结构示意图;\n[0024] 图9为另一个实施例中网络应用的互动装置的结构示意图;\n[0025] 图10为图9中连接模块的结构示意图;\n[0026] 图11为图8中处理模块的结构示意图;\n[0027] 图12为图8中更新模块的结构示意图。\n【具体实施方式】\n[0028] 在一个实施例中,如图1所示,一种网络应用的互动方法,包括如下步骤:\n[0029] 步骤S10,获取会话窗口中网络应用的互动指令。\n[0030] 本实施例中,会话窗口是用户通过即时通信工具与其他用户发送消息进行会话的过程中使用的窗口。如图2所示,会话窗口内嵌了开放平台的网页页面,开放平台的网页页面中集成了丰富的网络应用以及用于快速查找需要的网络应用的分类导航,用户可通过网页页面上的分类导航进入各种网络应用的页面。例如,用户点击某一网络应用时,会话窗口所内嵌的网页页面将会加载点击的网络应用所对应的页面,以向用户展示该网络应用的应用场景。\n[0031] 用户可在会话窗口内嵌的网络应用页面通过发起应用互动等操作实现与其他用户基于网络应用的互动,此时,互动指令可以是根据用户在网络应用页面中提交的操作产生的指令,通过该互动指令可将用户在网络应用页面中的操作传输至远端另一用户的网络应用页面中,使得远端用户通过互动指令获知互动过程中所发生的操作,进而对其进行响应。\n[0032] 在另一个实施例中,如图3所示,上述步骤S10之前还包括:\n[0033] 步骤S210,获取会话窗口中网络应用的互动请求。\n[0034] 本实施例中,在开始网络应用中的互动之前,首先需要建立客户端之间的通信通道,这是通过发起互动请求实现的。客户端可以是即时通信工具,用户通过点击客户端中的联系人或者好友来产生会话窗口。互动请求是用户所发起的互动邀请消息,如图4所示,互动请求410将被显示于会话窗口中,接收到互动请求410的用户可对其进行接受或者拒绝。\n[0035] 步骤S230,根据互动请求获取会话中的用户标识,并建立用户标识所在客户端之间的连接。\n[0036] 本实施例中,用户登录客户端是通过用户标识来标记该用户身份的,用户标识登录客户端之后发生的会话将涉及两个用户之间或者群组中的多个用户,例如,若会话是两个用户通过客户端提供的会话窗口进行的,则获取这两个用户所对应的用户标识;若会话存在于群组中,则获取群组中的成员列表,进而得到该群组成员的用户标识,此时,通过获取到的用户标识建立客户端之间的连接,得到会话中涉及的用户之间的通信信道。\n[0037] 此外,在另一个实施例中,由于用户之间的会话已经实现了客户端之间的连接,因此,在进行网络应用的互动之前可不必再次连接用户之间的客户端,而直接进行互动指令的传递。具体的,客户端包括了通过有线通信网络实现网络互联的电脑和无线终端所提供的即时通信工具。\n[0038] 在一个实施例中,如图5所示,上述建立用户标识所在客户端之间的连接的步骤包括:\n[0039] 步骤S231,根据会话中的用户标识发起互动请求。\n[0040] 本实施例中,邀请会话中的其他用户进行网络应用互动的用户将向会话中的其他用户标识发起互动请求。\n[0041] 步骤S233,通过返回的响应信息连接用户标识所在客户端,并在返回响应信息的客户端加载与互动请求对应的网络应用页面。\n[0042] 本实施例中,远端的客户端在接收到互动请求之后,将会根据用户接受互动请求的操作发送响应信息,以连接发起了互动请求的客户端,远端的客户端还将按照接收的互动请求加载网络应用页面,以在远端的客户端所提供的会话窗口中显示与接收的互动请求对应的网络应用页面,进而使得远端的客户端和发起互动请求的客户端均显示同一网络应用页面。\n[0043] 步骤S30,通过会话窗口的客户端接口将互动指令传输至会话中建立连接的客户端。\n[0044] 本实施例中,用户在会话窗口中发起的任一操作都将生成相应的互动指令,并传输至建立了连接关系的其它客户端。例如,若网络应用为棋类游戏,且用户A和用户B所在的客户端已在会话中建立连接,若用户A在棋类游戏的页面触发了落子的操作,此时,将会生成相应的互动指令,并传输到用户B所在的客户端中,以通知用户B所在的客户端用户A触发了落子的操作。\n[0045] 通过会话窗口的客户端接口所进行的互动指令传输实现了作为发送端的客户端以及作为接收端的客户端之间的互动,而不需要在后台服务器的作为下进行互动指令的转发,大大地降低了后台服务器的负担。\n[0046] 在一个实施例中,如图6所示,上述步骤S30的具体过程包括:\n[0047] 步骤S310,根据互动指令触发网络应用页面对会话窗口所在客户端接口的调用。\n[0048] 本实施例中,内嵌于客户端的会话窗口中的网络应用页面在触发互动指令之后,通过调用客户端接口实现互动指令的传输。具体的,网络应用页面中的脚本文件将会调用客户端接口以响应页面中的操作,例如,网络应用页面中的脚本语言为javascript脚本,在获取到会话窗口中产生的互动指令时,触发javascript脚本中的external对象调用客户端接口,该客户端接口为IIEHost接口,以响应网络应用页面的调用。\n[0049] 步骤S330,通过客户端接口将互动指令传输至会话中建立连接的客户端。\n[0050] 本实施例中,会话中的客户端之间存在着基于TCP(Transmission Control Protocol,传输控制协议)或UDP协议(User Datagram Protocol,用户数据包协议)的通信通道,互动指令通过客户端接口,由产生互动指令的网络应用页面传递到远端的客户端,以将网络应用页面发生的操作反馈给远端的用户。\n[0051] 互动指令的传输不需要通过查询后台服务器中用户的好友关系信息,通过会话窗口中发生会话的用户即可得到相互之间进行交互的用户,进而按照对应的用户标识就可以将互动指令传输出去,有效地保护了用户的好友关系信息,并且也大大地降低了后台服务器的负担。\n[0052] 步骤S50,按照互动指令更新客户端中的网络应用页面。\n[0053] 本实施例中,远端的客户端在接收到互动指令后,将获知当前网络应用页面的动态,进而对会话窗口中网络应用页面进行更新,以待远端的客户端所对应的用户在更新后的网络应用页面触发新的操作。\n[0054] 在一个实施例中,如图7所示,上述步骤S50的具体过程包括:\n[0055] 步骤S510,通过互动指令的接收触发客户端调用会话窗口中的网络应用页面,将互动指令传递至网络应用页面中。\n[0056] 本实施例中,接收了互动指令的客户端将调用内嵌于会话窗口中的网络应用页面,以传递互动指令。\n[0057] 步骤S530,根据互动指令对网络应用页面进行更新。\n[0058] 本实施例中,从互动指令中可以获取当前触发了操作的网络应用页面对应的动态,并更新。\n[0059] 在一个实施例中,如图8所示,一种网络应用的互动装置,包括互动获取模块10、处理模块30以及更新模块50。\n[0060] 互动获取模块10,用于获取会话窗口中网络应用的互动指令。\n[0061] 本实施例中,会话窗口是用户通过即时通信工具与其他用户发送消息进行会话的过程中使用的窗口。会话窗口内嵌了开放平台的网页页面,开放平台的网页页面中集成了丰富的网络应用以及用于快速查找需要的网络应用的分类导航,用户可通过网页页面上的分类导航进入各种网络应用的页面。例如,用户点击某一网络应用时,会话窗口所内嵌的网页页面将会加载点击的网络应用所对应的页面,以向用户展示该网络应用的应用场景。\n[0062] 用户可在会话窗口内嵌的网络应用页面通过发起应用互动等操作实现与其他用户基于网络应用的互动,此时,互动指令可以是根据用户在网络应用页面中提交的操作产生的指令,通过该互动指令可将用户在网络应用页面中的操作传输至远端另一用户的网络应用页面中,使得远端用户通过获知互动过程中所发生的操作,进而对其进行响应。\n[0063] 在另一个实施例中,如图9所示,上述网络应用的互动装置还包括请求获取模块70以及连接模块90。\n[0064] 请求获取模块70,用于获取会话窗口中网络应用的互动请求。\n[0065] 本实施例中,在开始网络应用中的互动之前,首先需要建立客户端之间的通信通道,这是通过请求获取模块70获取发起的互动请求实现的。客户端可以是即时通信工具,用户通过点击客户端中的联系人或者好友来产生会话窗口。互动请求是用户所发起的互动邀请消息,互动请求将被显示于会话窗口中,接收到互动请求的用户可对其进行接受或者拒绝。\n[0066] 连接模块90,用于根据互动请求获取会话中的用户标识,并建立用户标识所在客户端之间的连接。\n[0067] 本实施例中,用户登录客户端是通过用户标识来标记该用户身份的,通过用户标识登录客户端之后发生的会话将涉及两个用户之间或者群组中的多个用户,例如,若会话是两个用户通过客户端提供的会话窗口进行的,则连接模块90获取这两个用户所对应的用户标识;若会话存在于群组中,则连接模块90获取群组中的成员列表,进而得到该群组成员的用户标识,此时,连接模块90通过获取到的用户标识建立客户端之间的连接,得到会话中涉及的用户之间的通信信道。\n[0068] 此外,在另一个实施例中,由于用户之间的会话已经实现了客户端之间的连接,因此,在进行网络应用的互动之前可不必再次连接用户之间的客户端,而直接进行互动指令的传递。具体地,客户端包括了通过有线通信网络实现网络互联的电脑和无线终端所提供的即时通信工具\n[0069] 在一个实施例中,如图10所示,上述连接模块90包括请求发起单元910以及加载单元930。\n[0070] 请求发起单元910,用于根据会话中的用户标识发起互动请求。\n[0071] 本实施例中,邀请会话中的其他用户进行网络应用互动的用户将通过请求发起单元910向会话中的其他用户标识发起互动请求。\n[0072] 加载单元930,用于通过返回的响应信息连接用户标识所在客户端,并在返回响应信息的客户端加载与互动请求对应的网络应用页面。\n[0073] 本实施例中,远端的客户端在接收到互动请求之后,将会根据用户接受互动请求的操作发送响应信息,以连接发起了互动请求的客户端,加载单元930按照接收的互动请求加载网络应用页面,以在远端的客户端所提供的会话窗口中显示与接收的互动请求对应的网络应用页面,进而使得远端的客户端和发起互动请求的客户端均显示同一网络应用页面。\n[0074] 处理模块30,用于通过会话窗口的客户端接口将互动指令传输至会话中建立连接的客户端。\n[0075] 本实施例中,用户在会话窗口中发起的任一操作都将生成相应的互动指令,并通过处理模块30传输至建立了连接关系的其它客户端。例如,若网络应用为棋类游戏,且用户A和用户B所在的客户端已在会话中建立连接,若用户A在棋类游戏的页面触发了落子的操作,此时,将会生成相应的互动指令,并通过处理模块30传输到用户B所在的客户端中,以通知用户B所在的客户端用户A触发了落子的操作。\n[0076] 在一个实施例中,如图11所示,上述处理模块30包括接口调用单元310以及传输单元330。\n[0077] 接口调用单元310,用于根据互动指令触发网络应用页面对会话窗口所在客户端接口的调用。\n[0078] 本实施例中,接口调用单元310在内嵌于客户端的会话窗口中的网络应用页面触发发互动指令之后,通过调用客户端接口实现互动指令的传输。具体的,接口调用单元310将使得网络应用页面中的脚本文件调用客户端接口以响应页面中的操作,例如,网络应用页面中的脚本语言为javascript脚本,在获取到会话窗口中产生的互动指令时,接口调用单元310触发javascript脚本中的external对象调用客户端接口,该客户端接口为IIEHost接口,以响应网络应用页面的调用。\n[0079] 传输单元330,用于通过客户端接口将互动指令传输至会话中建立连接的客户端。\n[0080] 本实施例中,会话中的客户端之间存在着基于TCP或UDP协议的通信通道,传输单元330通过客户端接口,将互动指令由产生互动指令的网络应用页面传递到远端的客户端,以将网络应用页面发生的操作反馈给远端的用户。\n[0081] 互动指令的传输不需要通过查询后台服务器中用户的好友关系信息,通过会话窗口中发生会话的用户即可得到相互之间进行交互的用户,进而按照对应的用户标识就可以将互动指令传输出去,有效地保护了用户的好友关系信息,并且也大大地降低了后台服务器的负担。\n[0082] 更新模块50,用于按照所述互动指令更新所述客户端中的网络应用页面。\n[0083] 本实施例中,远端的客户端中,更新模块50在接收到互动指令后,将获知当前网络应用页面的动态,进而对会话窗口中网络应用页面进行更新,以待远端的客户端所对应的用户在更新后的网络应用页面触发新的操作。\n[0084] 在一个实施例中,如图12所示,上述更新模块50包括指令传递单元510以页面更新单元530。\n[0085] 传递单元510,用于通过互动指令的接收触发客户端调用会话窗口中的网络应用页面,将互动指令传递至网络应用页面中。\n[0086] 本实施例中,接收了互动指令的客户端中,传递单元510将调用内嵌于会话窗口中的网络应用页面,以传递互动指令。\n[0087] 页面更新单元530,用于根据互动指令对网络应用页面进行更新。\n[0088] 本实施例中,页面更新单元530从互动指令中可以获取当前触发了操作的网络应用页面对应的动态,并更新。\n[0089] 上述网络应用的互动装置设置于客户端中,该客户端可以是即时通信工具。\n[0090] 上述网络应用的互动方法及装置,在获取了会话窗口中网络应用的互动指令之后,通过将互动指令由会话窗口的客户端接口传输到会话中建立连接的客户端来实现网络应用中用户之间的互动,而不需要依赖于用户与用户之间的好友关系信息,有效地保护了用户与用户之间的好友关系信息,提高了安全性。\n[0091] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2018-01-23
- 2014-10-22
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201210038374.3
申请日: 2012.02.20
- 2013-08-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-06-08
|
2009-12-07
| | |
2
| |
2009-04-08
|
2007-01-25
| | |
3
| |
2007-10-31
|
2006-04-24
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |