CN104462223B - 一种基于对等网络模式的网页浏览方法和装置 - Google Patents
一种基于对等网络模式的网页浏览方法和装置 Download PDFInfo
- Publication number
- CN104462223B CN104462223B CN201410633373.2A CN201410633373A CN104462223B CN 104462223 B CN104462223 B CN 104462223B CN 201410633373 A CN201410633373 A CN 201410633373A CN 104462223 B CN104462223 B CN 104462223B
- Authority
- CN
- China
- Prior art keywords
- terminal device
- terminal equipment
- terminal
- management server
- resource management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种基于对等网络模式的网页浏览方法和装置,该方法包括:第一终端设备接收到通过浏览器输入的URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器为所述第一终端设备选择提供服务的第二终端设备;第一终端设备根据输入的URL下载网页资源数据,并发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给所述第一终端设备;第一终端设备接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。提高低配置终端设备的上网速度。
Description
技术领域
本发明涉及通信和浏览器引擎技术领域,特别涉及一种基于对等网络模式的网页浏览方法和装置。
背景技术
随着网络的普及,现在网络已经跟人们的生活息息相关,人们经常通过终端设备,包括手机、平板电脑、电脑和电视机等进行上网。
现在硬件发展迅速,已经涌现了一大批的高配置终端设备,这些高端设备有强大的计算能力和充足的存储空间,可以很好的满足用户浏览复杂网页的需要;但是依然有很多低配置终端设备仍然广泛存在并被频繁使用。低配置终端设备上网体验比较差,但是如果低配置终端设备的浏览器以对等网络(P2P)模式连接高配置终端设备,利用高配置终端设备的强大计算能力,就可以提高低配置终端设备的上网速度。
在现有技术中,终端设备浏览器即为传统的桌面浏览器结构,终端设备对网页资源进行下载,再通过内核引擎进行DOM Tree解析,并渲染给用户。终端设备浏览器内核引擎对终端设备的配置要求高,配置高的终端设备的页面显示速度比配置低的终端设备快很多。
发明内容
有鉴于此,本申请提供一种基于对等网络模式的网页浏览方法和装置,以解决低配置终端设备浏览网页速度慢的问题。
为解决上述技术问题,本申请的技术方案是这样实现的:
一种基于对等网络P2P模式的网页浏览方法,该方法包括:
第一终端设备移入到一个局域网中时,发送广播消息发现资源管理服务器,若第一预设时间内接收到资源管理服务器的响应,则向所述资源管理服务器注册;否则,创建资源管理服务器;
所述第一终端设备接收到通过浏览器输入的URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为所述第一终端设备选择提供服务的第二终端设备,并响应给所述第一终端设备;
所述第一终端设备接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给所述第一终端设备;
所述第一终端设备接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
一种基于对等网络P2P模式的网页浏览装置,应用于第一终端设备上,该装置包括:接收单元、发送单元、处理单元;
所述接收单元,用于接收资源管理服务器的响应;接收指令;接收响应;接收浏览器引擎中间数据;
所述发送单元,用于单元所在的装置移入到一个局域网中时,发送广播消息发现资源管理服务器;当所述接收单元在第一预设时间内接收到资源管理服务器的响应时,向所述资源管理服务器注册;当所述接收单元接收到通过浏览器输入的URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为本装置选择提供服务的第二终端设备,并响应给本装置;
所述处理单元,用于当所述接收单元在第一预设时间到时,未接收到资源管理服务器的响应,则创建资源管理服务器;当所述接收单元接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并触发所述发送单元发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给本装置;当所述接收单元接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
由上面的技术方案可知,本申请中低配置终端设备浏览器通过P2P模式远程连接高配置终端设备,利用高配置终端的强大计算能力,为低配置终端设备提供服务,以提高低配置终端设备的上网速度。
附图说明
图1为本申请实施例中基于P2P模式的网页浏览方法流程示意图;
图2为本申请实施例中应用于上述技术的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本发明的技术方案进行详细说明。
本申请实施例中提供一种基于P2P模式的网页浏览方法,低配置终端设备浏览器通过P2P模式远程连接高配置终端设备,利用高配置终端的强大计算能力,为低配置终端设备提供服务,以提高低配置终端设备的上网速度。
本申请在具体实现基于P2P模式的网页浏览时,对于一个局域网中当有终端设备移入时,需创建一个资源管理服务器,通过创建的资源管理服务器来确定由哪个高配置终端设备为低配置终端设备提供服务,具体实现时,可以通过基准计算能力标识终端设备是高配置终端设备还是低配置终端设备。
本申请实施例中的资源管理服务器是一个软件服务,任何一个终端设备如果在本设备上创建了资源管理服务器,则在充当终端设备的角色的同时,还充当资源管理服务器的角色。
下面详细描述确定由哪个终端设备创建资源管理服务器的过程:
第一终端设备移入到一个局域网中时,发送广播消息发现资源管理服务器,若接收到资源管理服务器的响应,则向所述资源管理服务器注册;否则,创建资源管理服务器。
如果第一终端设备是第一个进入该局域网时,发送广播消息后,不会得到资源管理服务器的响应,于是第一终端设备在本设备上创建资源管理服务器,等待其他终端设备移入该局域网中。其中,发送的广播消息中携带本终端设备的基准计算能力。
如果第一终端设备不是第一个移入该局域网的终端设备时,会得到已创建资源管理服务器的终端设备的响应,并向资源管理服务器注册。
局域网中的各终端还需周期性地将自身的负载发送给资源管理服务器,资源管理服务器更新本地记录的各终端设备的负载,以便资源管理服务器选择配置高且负载轻的终端设备为低配置的终端设备提供服务。
创建资源管理服务器的终端设备,假设为第一终端设备,接收到新移入的终端设备发送的发现消息时,向该新移入的终端设备响应。
第一终端设备还记录发现消息中发送该发现消息的终端设备的基准计算能力,并确定已注册的终端设备的基准计算能力最高的终端设备是否为本终端设备(第一终端设备),即确定新移入所述局域网的终端设备的基准计算能力是否小于本移动终端设备的基准计算能力;如果是,维持不变;否则,通知所述新移入的终端设备创建资源管理服务器,并通知其他终端设备资源管理服务器已变更。
第一终端设备通知所述新移入的终端设备创建资源管理服务器,并通知其他终端设备资源管理服务器已变更,具体包括:
第一终端设备通知所述新移入的终端设备创建资源管理服务器,在所述新移入的终端设备创建资源管理服务器完成后,第一终端设备和所述新移入的终端设备均发送广播消息通知局域网中的其他终端设备资源管理服务器已变更,须重新发现资源管理服务器并注册。
第一终端设备此时可以将自身作为备份资源管理服务器,也可以不再作为资源管理服务器的角色,删除已创建的资源管理服务器。
如果一段时间后,所述新移入的终端设备移出该局域网,各终端设备需要重新发现资源管理服务器。
如果未创建资源管理服务器的终端设备移出该局域网,创建资源管理服务器的终端设备删除移出该局域网的终端设备的相关信息即可。
如果一个移动终端设备作为备份资源管理服务器的角色,当其再次作为资源管理服务器的角色时,直接激活本地创建的资源管理服务器即可。
下面具体举例详细说明资源管理服务器的创建和变更:
假设终端设备A、终端设备B、终端设备C和终端设备B依次移入局域网1,其中,终端设备B的基准计算能力大于终端设备A、终端设备C和终端设备D。
终端设备A移入到局域网1中,发送广播消息,寻找资源管理服务器,但是第一预设时间没有接收到任何响应。于是终端设备A认为自己是第一个进入到局域网的终端设备,创建资源管理服务器Ra,等待其它终端设备的到来。
终端设备B移入到这个局域网,发送广播消息,资源管理服务器Ra响应了广播消息,终端设备B向Ra进行注册。Ra发现终端设备B的基准计算能力大于终端设备A,于是通知终端设备B创建资源管理服务器Rb。Rb创建完毕后,Ra和Rb同时发送广播消息通知资源管理服务器发生变更,终端设备A和B向资源管理服务器Rb重新注册自身。终端设备A上的Ra作为备份资源管理服务器,暂停收发消息,也可以直接删除该资源管理服务器Ra。
终端设备C移入到这个局域网,发送广播消息,资源管理服务器Rb响应了广播消息,终端设备C向Rb进行注册。Rb发现终端设备C的基准计算能力小于终端设备B的基准计算能力,则不需要更换资源管理服务器。
终端设备D移入到这个局域网,发送广播消息,资源管理服务器Rb响应了广播消息,终端设备D向Rb进行注册。Rb发现终端设备D的基准计算能力小于终端设备B,则不需要更换资源管理服务器。
终端设备A、B、C、D周期性的向资源管理服务器Rb更新自身的负载情况。
若终端设备B移出了这个局域网,资源管理服务器Rb和终端设备A、C、D的连接中断。终端设备A、C、D分别发送广播消息寻找资源管理服务器。由于广播消息中包含终端设备自身的基准计算能力,经过一段时间后,所有的终端设备都能够了解其他的终端设备的基准计算能力。此时,假设确定终端设备A的基准计算能力最大,如果终端设备A上存在备份资源管理服务器,则重新激活资源管理服务器;终端设备A、C、D向Ra注册自身。如果终端设备A上不存在备份资源管理服务器,则直接创建资源管理服务器,终端设备A、C、D向Ra注册自身。
假设终端设备C移出了这个局域网。资源管理服务器Ra发现与终端设备C的连接丢失,将终端设备C的相关信息删除。
参见图1,图1为本申请实施例中基于P2P模式的网页浏览方法流程示意图。具体步骤为:
步骤101,第一终端设备接收到通过浏览器输入的统一资源定位符(UniformResource Locator,URL),且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为所述第一终端设备选择提供服务的第二终端设备,并响应给所述第一终端设备。
本步骤中资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为所述第一终端设备选择提供服务的第二终端设备,具体包括:
资源管理服务器选择该局域网中基准计算能力最高的终端设备,若该终端设备的负载小于第二阈值,则将基准计算能力最高的终端设备响应给所述第三终端设备;否则,选择次高的基准计算能力的终端设备,并确定其负载是否小于第二阈值,重复执行直到选择出终端设备并响应给所述第三终端设备;或直到基准计算能力最低的终端设备的负载不小于第二阈值,并向所述第三终端设备响应不存在提供服务的终端设备。
因此,本申请具体实施例中资源管理服务器选择提供服务的终端设备的原则为,选择基准计算能力高,且负载不高于第二阈值的终端设备进行服务提供。
步骤102,第一终端设备接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理生成浏览器引擎中间数据,并返回给所述第一终端设备。
本步骤中第一终端设备接收到资源管理服务器响应的第二终端设备时,所述根据输入的URL下载网页资源数据之前,所述方法进一步包括:
第一终端设备向第二终端设备发送提供服务的工作模式的请求,使所述第二终端设备在确定所述第一终端设备的基准计算能力大于第一阈值时,向所述第一终端设备响应协同工作的工作模式;否则,向所述第二终端设备响应全代理的工作模式;其中,第一终端设备向第二终端设备发送提供服务的工作模式的请求时,携带本终端设备的基准计算能力。
第一终端设备接收到所述第二终端设备响应的工作模式时,确定响应的工作模式是否为协同工作模式,如果是,执行所述根据输入的URL下载网页资源数据及后续步骤;否则,使用全代理工作模式进行网页浏览。
本申请提供的具体实施例中,提供服务的终端设备通过比较请求服务的终端设备的基准计算能力与资源管理服务器配置的阈值,确定提供服务的工作模式,当然也可以预先配置提供服务的工作模式,只是通过配置的阈值确定提供服务的工作模式这种方式更灵活,也能够充分利用需要提供服务的终端设备的计算能力,并且减轻提供服务的终端设备的负载。
步骤103,第一终端设备接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
第一终端设备在接收到用户操作指示时,转换为相应的命令后,确定该命令是否与浏览器引擎相关,如果是,发送给所述第二终端设备,使所述第二终端设备根据发送的命令以及前一次发送的网页资源数据进行处理,生成浏览器引擎中间数据,并返回给所述第一终端设备;否则,在本地对该命令进行处理。
具体实现时,
第一终端设备接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和本地下载的网页资源进行页面渲染并显示。
下面结合具体实施例详细说明本申请如何实现基于P2P模式的网页浏览的。
假设一个局域网中存在终端设备A、终端设备B、终端设备C和终端设备D。终端设备A的基准计算能力大于终端设备C,终端设备C的基准计算能力大于终端设备D,终端设备D的基准计算能力大于终端设备B,且终端设备A的负载大于第二阈值,终端设备C和终端设备D的负载小于第二阈值;终端设备A作为资源管理服务器的宿主,即终端设备A上创建了资源管理服务器,终端设备B需要其他终端设备提供服务。
终端设备B向终端设备A发送服务请求。
终端设备A接收到终端设备A发送的服务请求时,确定基准计算能力最高的终端设备为终端设备A,但是终端设备A的负载大于第二阈值;选择基准计算能力次高的终端设备为终端设备C,终端设备C的负载小于第二阈值,因此,向终端设备B响应终端设备C为其提供服务。
终端设备B接收到终端设备A响应的终端设备C时,向终端设备C发送提供服务的工作模式的请求。
终端设备C接收到终端设备B发送的提供服务的工作模式的请求时,确定终端设备B的基准计算能力是否小于本地配置的第一阈值,如果是,向终端设备B响应的工作模式为全代理的工作模式;否则,向终端设备B响应的工作模式为协同工作的工作模式。
终端设备B接收到终端设备C接收响应的工作模式时,若确定该工作模式为协同工作的工作模式,执行第一步;若确定该工作模式为全代理的工作模式,执行第二步。
第一步具体包括如下:
终端设备B根据输入的URL下载网页资源数据,并发送给终端设备C。
在发送的过程中,为了安全,还可以对发动的网页资源数据进行加密后再发送,使终端设备C在解密后,再进行数据的处理。
终端设备C在接收到终端设备B发送的网页资源数据时,对所述网页资源数据进行处理生成浏览器引擎中间数据,并返回给终端设备B。
终端设备C对接收到的网页资源数据进行的处理具体包括:对网页资源数据进行解析,计算各DOM元素的层次关系和排版定位,并执行Javescript脚本等处理,生成DOM树、RenderLayer树、加载新资源的指令、内部状态和同步信息等浏览引擎中间数据。
终端设备C将浏览器引擎中间数据返回给终端设备B时,也可以加密后返回。
终端设备B接收到终端设备C返回的浏览引擎中间数据后,根据所述浏览引擎中间数据和本地下载的网页资源数据进行页面渲染并显示。
终端设备B若接收到用户操作指示,则转换为相应的命令后,发送给终端设备C。
终端设备C接收到终端设备B发送的命令后,根据该命令以及前一次发送的网页资源数据进行处理生成浏览器引擎中间数据,并返回给终端设备B;
终端设备B接收到终端设备C返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和本地下载的网页资源进行页面渲染并显示。
终端设备B将接收到的用户操作指示转换为相应命令时,会确定该命令是否与浏览器引擎相关,如果是,会发送给终端设备C;否则,在本地处理。
如,用户操作指示为,点击网页的空白处,则终端设备B将该操作指示转换为相应命令,确定其与浏览器引擎不相关,则不会发送给终端设备C,在本地进行处理。如果用户操作指示为点击链接A,终端设备A转换为相应的命令“打开链接A”时,确定与浏览器引擎相关,则发送给终端设备C。
终端设备B执行登录浏览器自身账号(而不是登录网站的账户)操作时,用户名和密码直接发送给服务器而不会发送给终端设备C。
终端设备B编辑和清除历史记录,该操作不会发送给终端设备C。
第二步具体包括如下:
终端设备B将URL直接发送给终端设备C。
终端设备C在接收到终端设备B发送的URL时,根据该URL下载网页资源数据,根据该网页资源数据完成网页的排版和渲染后的网页图像数据发送给终端设备B。
终端设备B接收到终端设备C发送的网页图像数据直接进行显示即可。
通过上述技术方案的实现,一个终端设备可能为两个以上的终端设备提供服务,而当有配置较高,且负载较轻的终端设备移入该局域网时,可以进行负载分担,为了实现负载分担,资源管理服务器就需要记录哪个终端设备为哪个终端设备提供服务,具体负载分担实现如下:
第一终端设备作为提供服务的终端设备时,通知资源管理服务器所述第一终端设备为请求服务的终端设备提供服务;
预设时间内未接收到请求服务的终端设备的请求时,释放浏览器引擎资源,并通知资源管理服务器更新所述第一终端设备不为所述请求服务的终端设备提供服务。
第一终端设备若创建资源服务器,且记录了第四终端设备为两个以上终端设备提供服务时,当所述局域网中有新的终端设备加入,所述新加入的终端设备的基准计算能力大于第三阈值,且负载小于第四阈值时,使所述新加入的终端设备为所述第四终端设备的提供服务的终端设备中的一个终端设备提供服务。
下面结合具体实施例,详细说明本申请如何实现负载分担:
假设有本地终端设备L1和L2已经连接到远程终端设备H1。此时有一个新的终端设备H2移入到局域网。终端设备H2的基准计算能力大于第三阈值,且负载小于第四阈值。
资源管理服务器所在终端设备发现H1当前负载较重且服务不只一个本地终端设备,而H2负载较轻且没有对应的本地终端设备时,资源管理服务器向连接在H1上的本地终端设备L1和L2同时发送转移服务器建议消息。
假设本地终端设备L1首先接收到转移服务器建议消息,在发送新的请求给远程终端设备之前,再次向资源管理服务器请求发送服务请求。
资源管理服务器向本地终端设备L1发送推荐远程终端设备H2的消息。
本地终端设备L1开始使用远程终端设备H2提供的服务。此时,本地终端设备L1并不会切断和远程终端设备H1已有的连接,但是会将所有新会话的数据发给H2。本地终端设备L1要等到利用远程终端设备H1处理的会话全部终止后,才会切断与H1的连接。
假设本地终端设备L2在稍后也接收到了转移服务器建议消息,也会向资源管理服务器再次发送服务请求。
资源管理服务器根据同一时间段内,只会同意一次本地终端设备的转移服务器的请求的原则,不会调度本地终端设备L2也使用远程终端设备H2。所以资源管理服务器再次向终端设备L2响应终端设备H1。
本地终端设备L2发现资源管理服务器提供的远程终端设备就是当前正在使用的远程终端设备H1,继续使用终端设备H1提供的服务。
基于同样的发明构思,本申请还提出一种基于P2P模式的网页浏览装置,应用于第一终端设备上。参见图2,图2为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:接收单元201、发送单元202、处理单元203;
接收单元201,用于接收资源管理服务器的响应;接收指令;接收响应;接收浏览器引擎中间数据;
发送单元202,用于单元所在的装置移入到一个局域网中时,发送广播消息发现资源管理服务器;当接收单元201在第一预设时间内接收到资源管理服务器的响应时,向所述资源管理服务器注册;当接收单元201接收到通过浏览器输入的URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为本装置选择提供服务的第二终端设备,并响应给本装置;
所述处理单元,用于当接收单元201在第一预设时间到时,未接收到资源管理服务器的响应,则创建资源管理服务器;当接收单元201接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并触发发送单元202发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给本装置;当接收单元201接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
较佳地,
发送单元202,进一步用于接收单元201接收到资源管理服务器响应的第二终端设备时,向所述第二终端设备发送提供服务的工作模式的请求,使所述第二终端设备在确定所述第一终端设备的基准计算能力大于第一阈值时,向所述第一终端设备响应协同工作的工作模式;否则,向所述第二终端设备响应全代理的工作模式;
接收单元201,进一步用于接收所述第二终端设备响应的工作模式;
处理单元203,进一步用于当接收单元201接收到所述第二终端设备响应的工作模式时,确定响应的工作模式是否为协同工作模式,如果是,执行所述根据输入的URL下载网页资源数据及后续操作;否则,使用全代理工作模式进行网页浏览。
较佳地,
接收单元201,进一步用于接收用户操作指示;
处理单元203,进一步用于当接收单元201接收到用户操作指示时,转换为相应的命令后,确定该命令是否与浏览器引擎相关,如果是,触发发送单元202将该指令发送给所述第二终端设备,使所述第二终端设备根据发送的命令以及前一次发送的网页资源数据进行处理,生成浏览器引擎中间数据,并返回给本装置;否则,在本地对该命令进行处理。
较佳地,
接收单元201,进一步用于本单元所在装置若创建资源管理服务器,则接收服务请求;
处理单元203,进一步用于在接收到第三终端设备发送的服务请求时,选择该局域网中基准计算能力最高的终端设备,若该终端设备的负载小于第二阈值,则触发发送单元202将基准计算能力最高的终端设备响应给所述第三终端设备;否则,选择次高的基准计算能力的终端设备,并确定其负载是否小于第一预设值,重复执行直到选择出终端设备并触发发送单元202响应给所述第三终端设备;或直到基准计算能力最低的终端设备的负载不小于第二阈值,并触发发送单元202向所述第三终端设备响应不存在提供服务的终端设备。
较佳地,
发送单元202,进一步用于本装置作为提供服务的终端设备时,通知资源管理服务器本装置为请求服务的终端设备提供服务;
处理单元203,进一步用于第二预设时间内未接收到请求服务的终端设备的请求时,释放浏览器引擎资源,并触发发送单元202通知资源管理服务器更新本装置不为所述请求服务的终端设备提供服务。
较佳地,
处理单元203,进一步用于本装置若创建资源服务器,且记录了第四终端设备为两个以上终端设备提供服务时,当所述局域网中有新的终端设备加入,所述新加入的终端设备的基准计算能力大于第三阈值,且负载小于第四阈值时,使所述新加入的终端设备为所述第四终端设备的提供服务的终端设备中的一个终端设备提供服务。
较佳地,
接收单元201,进一步用于本装置若创建资源管理服务器,接收广播消息;接收各终端设备发送的负载;接收注册消息;
发送单元202,进一步用于本装置若创建资源管理服务器,在接收单元201接收到其他终端设备发送的广播消息时,向该终端发送响应消息;
处理单元203,进一步用于在接收单元201接收到各终端设备周期发送的负载时,更新本地记录的各终端设备的负载;在接收单元201接收到注册消息时,记录注册消息中发送该注册消息的终端设备的基准计算能力,若确定已注册的终端设备中计算能力最高的终端设备不为所述第一终端设备,则触发发送单元202通知计算能力最高的终端设备创建资源管理服务器,并通知其他终端设备资源管理服务器已变更。
较佳地,
处理单元203,进一步用于若本装置创建资源管理服务器,发现有终端设备端移出所述局域网时,删除移出该局域网的终端设备的相关信息;若本装置未创建资源管理服务器,当创建资源管理服务器的终端设备移出所述局域网时,重新进行资源管理服务器的发现。
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
综上所述,本申请通过低配置终端设备浏览器通过P2P模式远程连接高配置终端设备,利用高配置终端的强大计算能力,为低配置终端设备提供服务,以提高低配置终端设备的上网速度。
本申请具体实现时,还根据低配置终端的基准计算能力确定为低配终端提供服务的工作模式,既能为低配置终端提供服务,又不浪费低配置终端的资源。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (16)
1.一种基于对等网络P2P模式的网页浏览方法,其特征在于,该方法包括:
第一终端设备移入到一个局域网中时,发送广播消息发现资源管理服务器,若第一预设时间内接收到资源管理服务器的响应,则向所述资源管理服务器注册;否则,创建资源管理服务器;
所述第一终端设备接收到通过浏览器输入的统一资源定位符URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为所述第一终端设备选择提供服务的第二终端设备,并响应给所述第一终端设备;其中,第二终端设备的基准计算能力高于第一终端,且第二终端设备的负载小于第二阈值;
所述第一终端设备接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给所述第一终端设备;
所述第一终端设备接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
2.根据权利要求1所述的方法,其特征在于,
所述第一终端设备接收到资源管理服务器响应的第二终端设备时,所述根据输入的URL下载网页资源数据之前,所述方法进一步包括:
所述第一终端设备向所述第二终端设备发送提供服务的工作模式的请求,使所述第二终端设备在确定所述第一终端设备的基准计算能力大于第一阈值时,向所述第一终端设备响应协同工作的工作模式;否则,向所述第二终端设备响应全代理的工作模式;
所述第一终端设备接收到所述第二终端设备响应的工作模式时,确定响应的工作模式是否为协同工作模式,如果是,执行所述根据输入的URL下载网页资源数据及后续步骤;否则,使用全代理工作模式进行网页浏览。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述第一终端设备在接收到用户操作指示时,转换为相应的命令后,确定该命令是否与浏览器引擎相关,如果是,发送给所述第二终端设备,使所述第二终端设备根据发送的命令以及前一次发送的网页资源数据进行处理,生成浏览器引擎中间数据,并返回给所述第一终端设备;否则,在本地对该命令进行处理。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述第一终端设备若创建资源管理服务器,则在接收到第三终端设备发送的服务请求时,选择该局域网中基准计算能力最高的终端设备,若该终端设备的负载小于第二阈值,则将基准计算能力最高的终端设备响应给所述第三终端设备;否则,选择次高的基准计算能力的终端设备,并确定其负载是否小于第一预设值,重复执行直到选择出终端设备并响应给所述第三终端设备;或直到基准计算能力最低的终端设备的负载不小于第二阈值,并向所述第三终端设备响应不存在提供服务的终端设备。
5.根据权利要求1所述的方法,其特征在于,
所述第一终端设备作为提供服务的终端设备时,通知资源管理服务器所述第一终端设备为请求服务的终端设备提供服务;
第二预设时间内未接收到请求服务的终端设备的请求时,释放浏览器引擎资源,并通知资源管理服务器更新所述第一终端设备不为所述请求服务的终端设备提供服务。
6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:
所述第一终端设备若创建资源服务器,且记录了第四终端设备为两个以上终端设备提供服务时,当所述局域网中有新的终端设备加入,所述新加入的终端设备的基准计算能力大于第三阈值,且负载小于第四阈值时,使所述新加入的终端设备为所述第四终端设备的提供服务的终端设备中的一个终端设备提供服务。
7.根据权利要求1-6任意一项所述的方法,其特征在于,
所述第一终端设备若创建资源管理服务器,在接收到其他终端设备发送的广播消息时,向该终端发送响应消息;在接收到各终端设备周期发送的负载时,更新本地记录的各终端设备的负载;
在接收到注册消息时,记录注册消息中发送该注册消息的终端设备的基准计算能力,若确定已注册的终端设备中计算能力最高的终端设备不为所述第一终端设备,则通知计算能力最高的终端设备创建资源管理服务器,并通知其他终端设备资源管理服务器已变更。
8.根据权利要求7所述的方法,其特征在于,
第一终端设备若创建资源管理服务器,发现有终端设备端移出所述局域网时,删除移出该局域网的终端设备的相关信息;
所述第一终端设备若未创建资源管理服务器,当创建资源管理服务器的终端设备移出所述局域网时,重新进行资源管理服务器的发现。
9.一种基于对等网络P2P模式的网页浏览装置,应用于第一终端设备上,其特征在于,该装置包括:接收单元、发送单元、处理单元;
所述接收单元,用于接收资源管理服务器的响应;接收指令;接收响应;接收浏览器引擎中间数据;
所述发送单元,用于单元所在的装置移入到一个局域网中时,发送广播消息发现资源管理服务器;当所述接收单元在第一预设时间内接收到资源管理服务器的响应时,向所述资源管理服务器注册;当所述接收单元接收到通过浏览器输入的统一资源定位符URL,且选择P2P模式浏览的指令时,向资源管理服务器发送服务请求,使资源管理服务器根据该局域网中各终端设备的基准计算能力和负载为本装置选择提供服务的第二终端设备,并响应给本装置;其中,第二终端设备的基准计算能力高于第一终端,且第二终端设备的负载小于第二阈值;
所述处理单元,用于当所述接收单元在第一预设时间到时,未接收到资源管理服务器的响应,则创建资源管理服务器;当所述接收单元接收到资源管理服务器响应的第二终端设备时,根据输入的URL下载网页资源数据,并触发所述发送单元发送给所述第二终端设备,使所述第二终端设备对所述网页资源数据进行处理,生成浏览器引擎中间数据,并返回给本装置;当所述接收单元接收到所述第二终端设备返回的浏览器引擎中间数据时,根据浏览器引擎中间数据和所述网页资源进行页面渲染并显示。
10.根据权利要求9所述的装置,其特征在于,
所述发送单元,进一步用于所述接收单元接收到资源管理服务器响应的第二终端设备时,向所述第二终端设备发送提供服务的工作模式的请求,使所述第二终端设备在确定所述第一终端设备的基准计算能力大于第一阈值时,向所述第一终端设备响应协同工作的工作模式;否则,向所述第二终端设备响应全代理的工作模式;
所述接收单元,进一步用于接收所述第二终端设备响应的工作模式;
所述处理单元,进一步用于当所述接收单元接收到所述第二终端设备响应的工作模式时,确定响应的工作模式是否为协同工作模式,如果是,执行所述根据输入的URL下载网页资源数据及后续操作;否则,使用全代理工作模式进行网页浏览。
11.根据权利要求9所述的装置,其特征在于,
所述接收单元,进一步用于接收用户操作指示;
所述处理单元,进一步用于当所述接收单元接收到用户操作指示时,转换为相应的命令后,确定该命令是否与浏览器引擎相关,如果是,触发所述发送单元将该指令发送给所述第二终端设备,使所述第二终端设备根据发送的命令以及前一次发送的网页资源数据进行处理,生成浏览器引擎中间数据,并返回给本装置;否则,在本地对该命令进行处理。
12.根据权利要求9所述的装置,其特征在于,
所述接收单元,进一步用于本单元所在装置若创建资源管理服务器,则接收服务请求;
所述处理单元,进一步用于在接收到第三终端设备发送的服务请求时,选择该局域网中基准计算能力最高的终端设备,若该终端设备的负载小于第二阈值,则触发所述发送单元将基准计算能力最高的终端设备响应给所述第三终端设备;否则,选择次高的基准计算能力的终端设备,并确定其负载是否小于第一预设值,重复执行直到选择出终端设备并触发所述发送单元响应给所述第三终端设备;或直到基准计算能力最低的终端设备的负载不小于第二阈值,并触发所述发送单元向所述第三终端设备响应不存在提供服务的终端设备。
13.根据权利要求9所述的装置,其特征在于,
所述发送单元,进一步用于本装置作为提供服务的终端设备时,通知资源管理服务器本装置为请求服务的终端设备提供服务;
所述处理单元,进一步用于第二预设时间内未接收到请求服务的终端设备的请求时,释放浏览器引擎资源,并触发所述发送单元通知资源管理服务器更新本装置不为所述请求服务的终端设备提供服务。
14.根据权利要求13所述的装置,其特征在于,
所述处理单元,进一步用于本装置若创建资源服务器,且记录了第四终端设备为两个以上终端设备提供服务时,当所述局域网中有新的终端设备加入,所述新加入的终端设备的基准计算能力大于第三阈值,且负载小于第四阈值时,使所述新加入的终端设备为所述第四终端设备的提供服务的终端设备中的一个终端设备提供服务。
15.根据权利要求9-14任意一项所述的装置,其特征在于,
所述接收单元,进一步用于本装置若创建资源管理服务器,接收广播消息;接收各终端设备发送的负载;接收注册消息;
所述发送单元,进一步用于本装置若创建资源管理服务器,在所述接收单元接收到其他终端设备发送的广播消息时,向该终端发送响应消息;
所述处理单元,进一步用于在所述接收单元接收到各终端设备周期发送的负载时,更新本地记录的各终端设备的负载;在所述接收单元接收到注册消息时,记录注册消息中发送该注册消息的终端设备的基准计算能力,若确定已注册的终端设备中计算能力最高的终端设备不为所述第一终端设备,则触发所述发送单元通知计算能力最高的终端设备创建资源管理服务器,并通知其他终端设备资源管理服务器已变更。
16.根据权利要求15所述的装置,其特征在于,
所述处理单元,进一步用于若本装置创建资源管理服务器,发现有终端设备端移出所述局域网时,删除移出该局域网的终端设备的相关信息;若本装置未创建资源管理服务器,当创建资源管理服务器的终端设备移出所述局域网时,重新进行资源管理服务器的发现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410633373.2A CN104462223B (zh) | 2014-11-11 | 2014-11-11 | 一种基于对等网络模式的网页浏览方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410633373.2A CN104462223B (zh) | 2014-11-11 | 2014-11-11 | 一种基于对等网络模式的网页浏览方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104462223A CN104462223A (zh) | 2015-03-25 |
CN104462223B true CN104462223B (zh) | 2018-10-16 |
Family
ID=52908259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410633373.2A Active CN104462223B (zh) | 2014-11-11 | 2014-11-11 | 一种基于对等网络模式的网页浏览方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104462223B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115828007B (zh) * | 2022-11-21 | 2023-08-04 | 上海秉匠信息科技有限公司 | 一种页面展示的方法、装置、***、电子设备及介质 |
CN115576516A (zh) * | 2022-12-12 | 2023-01-06 | 深圳开鸿数字产业发展有限公司 | 图像合成方法、图像合成***、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1568047A (zh) * | 2003-07-10 | 2005-01-19 | 华为技术有限公司 | 一种实现网络侧与终端侧业务适配的方法 |
US6975613B1 (en) * | 1999-12-06 | 2005-12-13 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for scheduling communication sessions in an ad-hoc network |
CN101146356A (zh) * | 2007-10-12 | 2008-03-19 | 华为技术有限公司 | 一种消息处理方法及装置 |
CN102594883A (zh) * | 2012-02-09 | 2012-07-18 | 中兴通讯股份有限公司 | 业务运行方式的确定方法及*** |
-
2014
- 2014-11-11 CN CN201410633373.2A patent/CN104462223B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6975613B1 (en) * | 1999-12-06 | 2005-12-13 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for scheduling communication sessions in an ad-hoc network |
CN1568047A (zh) * | 2003-07-10 | 2005-01-19 | 华为技术有限公司 | 一种实现网络侧与终端侧业务适配的方法 |
CN101146356A (zh) * | 2007-10-12 | 2008-03-19 | 华为技术有限公司 | 一种消息处理方法及装置 |
CN102594883A (zh) * | 2012-02-09 | 2012-07-18 | 中兴通讯股份有限公司 | 业务运行方式的确定方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104462223A (zh) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10303522B2 (en) | System and method for distributed graphics processing unit (GPU) computation | |
CN103731451B (zh) | 一种文件上传的方法及*** | |
US9578081B2 (en) | System and method for providing an actively invalidated client-side network resource cache | |
CN104253857B (zh) | 背靠背虚拟web实时通信代理以及相关的方法、*** | |
CN101039309B (zh) | 链路共享服务装置以及通信方法 | |
CN102654885B (zh) | 移动终端网页适配***和方法 | |
CN104426985B (zh) | 显示网页的方法、装置及*** | |
CN1210409A (zh) | 服务器侧的异步格式管理 | |
CN108200158B (zh) | 请求传输***、方法、装置及存储介质 | |
KR20040071203A (ko) | 프록시를 이용하여 데이터를 다운로딩하기 위한 시스템 및방법 | |
WO2017174026A1 (zh) | 一种客户端连接方法及*** | |
CN109218362A (zh) | 一种互联网内容分发方法、装置和*** | |
CN107222561A (zh) | 一种传输层反向代理方法 | |
US9876776B2 (en) | Methods for generating and publishing a web site based on selected items and devices thereof | |
CN107920103A (zh) | 一种信息推送的方法和***及客户端和服务器 | |
CN104618388B (zh) | 快速注册登录方法及对应的重置服务器、信息服务器 | |
CN107463657A (zh) | 文件操作方法及终端 | |
CN104615597B (zh) | 浏览器中清除缓存文件的方法、装置和*** | |
US20150006622A1 (en) | Web contents transmission method and apparatus | |
CN112929411A (zh) | 一种分布式文件传输方法、服务器及私有云设备 | |
CN105279156B (zh) | 网络信息通信方法及网络信息浏览装置 | |
CN104462223B (zh) | 一种基于对等网络模式的网页浏览方法和装置 | |
CN101184002A (zh) | 一种点对点流量深度监测方法和设备 | |
CN106302641B (zh) | 一种上传文件的方法、装置和*** | |
CN107968798A (zh) | 一种网管资源标签获取方法、缓存同步方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |