[发明专利]一种实现网页协同浏览的方法和装置有效
申请号: | 201310101226.6 | 申请日: | 2013-03-27 |
公开(公告)号: | CN104079598B | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 陈智浩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张玉波;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 网页 协同 浏览 方法 装置 | ||
1.一种实现网页协同浏览的方法,其特征在于,该方法包括:
每加载一个网页,生成与该网页对应的一个从进程;
生成与一个以上的从进程对应的一个主进程,其中,当从进程的个数为两个以上时,该两个以上的从进程对应一个主进程;
所述主进程与该主进程对应的所有从进程通过访问共享存储区域进行通信,建立所述主进程与服务器的通信连接,通过主进程与服务器的通信连接向服务器发送该主进程对应的所有从进程的数据信息和/或状态信息,接收服务器返回的响应信息,将所述响应信息写入所述共享存储区域;
所述主进程与该主进程对应的所有从进程通过访问共享存储区域进行通信的步骤包括:
所述从进程在用于表示该从进程的数据信息和/或状态信息的键值中插入该从进程的标识信息,将插入了该从进程的标识信息的所述键值写入所述共享存储空间内;
所述主进程在用于表示服务器返回的响应信息的键值中插入该主进程的标识信息,将插入了该主进程的标识信息的所述键值写入所述共享存储空间;
所述从进程从所述共享存储空间内读取插入有所述主进程的标识信息的键值,从插入有所述主进程的标识信息的键值中解析出针对该从进程的响应信息;
所述主进程从所述共享存储空间内读取插入有所述从进程的标识信息的键值,从插入有所述从进程的标识信息的键值中解析出所述从进程的数据信息和/或状态信息。
2.根据权利要求1所述的方法,其特征在于,所述生成与一个以上的从进程对应的一个主进程的步骤包括:
每个从进程检测所述共享存储区域内存储的主进程状态信息,由最先检测出不存在可用状态的主进程的从进程生成一个可用状态的主进程;
根据主进程的实际状态更新所述共享存储区域内存储的主进程状态信息。
3.根据权利要求2所述的方法,其特征在于,每个从进程检测所述共享存储区域内存储的主进程状态信息包括:每个从进程定时检测所述共享存储区域内存储的主进程状态信息。
4.根据权利要求2所述的方法,其特征在于,所述不存在可用状态的主进程包括:不存在主进程、或者主进程处于不可用状态。
5.根据权利要求2所述的方法,其特征在于,所述主进程状态信息包括:主进程的心跳信息、或用于标识主进程状态的标志位信息。
6.根据权利要求1所述的方法,其特征在于,所述共享存储区域包括浏览器的cookie存储区域和/或超文本标记语言标准的本地存储区域。
7.根据权利要求1所述的方法,其特征在于,建立所述主进程与服务器的通信连接包括:
建立所述主进程与服务器的http短轮询连接。
8.一种实现网页协同浏览的装置,其特征在于,该装置包括模拟进程模块和通信模块;
所述模拟进程模块,用于每加载一个网页,生成与该网页对应的一个从进程,生成与一个以上的从进程对应的一个主进程,其中,当从进程的个数为两个以上时,该两个以上的从进程对应一个主进程;
所述通信模块,用于被所述主进程和该主进程对应的所有从进程调用,通过访问共享存储区域实现所述主进程与该主进程对应的所有从进程的通信,建立所述主进程与服务器的通信连接,通过主进程与服务器的通信连接向服务器发送该主进程对应的所有从进程的数据信息和/或状态信息,接收服务器返回的响应信息,将所述响应信息写入所述共享存储区域;所述通信模块包括分区存取模块和收发模块;
所述分区存取模块,在用于表示从进程的数据信息和/或状态信息的键值中插入该从进程的标识信息,从而为该从进程划分存储区域,在用于表示服务器返回的响应信息的键值中插入该主进程的标识信息,从而为该主进程划分存储区域,将插入了从进程的标识信息的所述键值写入所述共享存储空间内,从而将每个从进程的数据信息和/或状态信息分别写入每个从进程各自的存储区域内,将插入了主进程的标识信息的所述键值写入所述共享存储空间,从而将服务器返回的响应信息写入所述主进程的存储区域内,从所述共享存储空间内读取插入有所述主进程的标识信息的键值,从而读取所述主进程的存储区域内的信息,从所述共享存储空间内读取插入有从进程的标识信息的键值,从而读取所述从进程的存储区域内的信息;
所述收发模块,用于建立所述主进程与服务器的通信连接,通过主进程与服务器的通信连接向服务器发送该主进程对应的所有从进程的数据信息和/或状态信息,接收服务器返回的响应信息;
每个从进程通过调用所述分区存取模块,在用于表示该从进程的数据信息和/或状态信息的键值中插入该从进程的标识信息,将插入了该从进程的标识信息的所述键值写入所述共享存储区域,从所述共享存储空间内读取插入有所述主进程的标识信息的键值,从插入有所述主进程的标识信息的键值中解析出针对该从进程的响应信息;
所述主进程通过调用所述分区存取模块,在用于表示服务器返回的响应信息的键值中插入该主进程的标识信息,将插入了该主进程的标识信息的所述键值写入所述共享存储区域,从所述共享存储空间内读取插入有从进程的标识信息的键值,从而获取从进程的数据信息和/或状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310101226.6/1.html,转载请声明来源钻瓜专利网。