[发明专利]实现浏览器数据同步的系统有效
申请号: | 201210548764.5 | 申请日: | 2012-12-17 |
公开(公告)号: | CN103024049A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 吴浩;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 浏览器 数据 同步 系统 | ||
技术领域
本发明涉及信息技术数据同步领域,尤其涉及一种实现浏览器数据同步的系统。
背景技术
目前,随着网络技术的发展,互联网作为一个庞大的信息资源,成为人们获取信息的最方便、快捷的途径。目前,用户通常使用个人计算机接入英特网(Internet),并通过个人计算机中安装的浏览器(Browser)访问网页,获得需要的信息。随着移动通信技术的发展,用户还可以通过支持浏览器功能的移动终端接入英特网,例如手机、个人数字助理(PersonalDigital Assistant,简称PDA)。
然而,无论是个人计算机上的浏览器还是移动终端上的浏览器,一般不提供推送服务,服务器端与客户端的信息交互依赖于客户端发起的连接,服务器端无法主动地将信息发送给客户端,从而无法实现服务器端与浏览器客户端之间的信息的实时同步。
现有技术中,最常用的实现浏览器客户端与服务器端浏览器数据同步的方式是浏览器客户端以一定频率向服务器端发送请求,如每周一次或每月一次,如果服务端有相关信息的更新则获取这些信息。然而,申请人发现该种数据同步方式存在如下技术缺陷:效率比较低、占用资源多、不能做到内容的真正实时同步更新。
此外,在现有技术中,在服务器与客户端之间建立连接时常使用套接字(socket)服务,所谓套接字是网络中客户端与服务器的一种交流方式,当服务器与客户端要建立连接并进行数据传送时,需要将服务器和需要建立连接的客户端(目标客户端)进行对接,而套接字可以看作是这种对接的“对接号”,只有服务器与目标客户端的“对接号”相同,才能够进行连接以传送数据。而套接字服务就是为服务器和客户端接供的对接服务。然而,通常的套接字服务在实现向多个客户端进行数据推送时采用同步调 度方式,即当套接字服务器向客户端发送一个消息后,等待该客户端进行接收和确认,然后向下一个客户端推送消息。并且,一般的套接字服务采用http协议,http协议会占用较多的系统资源,在业务量大时会引起资源的快速消耗,从而降低数据同步的实时性。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的实现浏览器数据同步的系统。
本发明提出一种实现浏览器数据同步的系统,该系统包括:云存储服务器端、推送服务器和多个浏览器客户端以及套接字服务器,其中所述云存储服务器端,用于在有数据更新时向所述推送服务器下发条件信息和命令信息;所述推送服务器用于根据该条件信息在所述多个浏览器客户端中确定目标客户端,并将所述命令信息发送给所述目标客户端;以及所述目标客户端,用于根据所述命令信息实现其与云存储服务器端的数据同步;所述套接字服务器用于将来自推送服务器的命令信息发送给相应的目标客户端。
可选地,所述套接字服务器包括连接模块,该连接模块用于与所述浏览器客户端建立套接字连接,其中,当所述浏览器客户端发起与所述套接字服务器的连接时,所述连接模块接受该连接,并获得该连接的资源标识符。
根据本发明的一种具体实施方式,所述连接模块还用于经由所述连接接收从所述浏览器客户端发送的连接标识符;所述套接字服务器还包括验证模块,所述验证模块用于:当接收从所述浏览器客户端发送的连接标识符时,查询分发信息数据库以验证该连接标识符是否存在于该分发信息数据库中。
根据本发明的一种具体实施方式,所述验证模块还用于:当所述连接标识符存在于该分发信息数据库时,将所述资源标识符存入所述分发信息数据库。
根据本发明的一种具体实施方式,所述验证模块还用于:当所述连接标识符不存在于该分发信息数据库时,指示所述连接模块断开所述连接。
根据本发明的一种具体实施方式,所述套接字服务器还包括一个查询模块,当所述推送服务器将条件信息和命令信息发送给为目标客户端分配的套接字服务器时,所述查询模块根据所述条件信息查询分发信息数据库以确定目标客户端。
根据本发明的一种具体实施方式,该连接模块根据条件信息在分发信息数据库中查询资源标识符来确定目标客户端。
根据本发明的一种具体实施方式,当所述套接字服务器接收到了命令信息并已根据条件信息确定了目标客户端,并且目标客户端不止一个时,所述连接模块对其中一个客户端发送命令消息之后,不等待其接收确认就直接向下一个客户端发送命令消息。
根据本发明的一种具体实施方式,所述连接模块采用传输控制协议与所述浏览器客户端进行连接和命令信息的发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210548764.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动终端的拍摄优化方法、系统和装置
- 下一篇:云计算系统中的数据共享方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置