一种移动终端浏览器内部调度的方法和系统的制作方法

文档序号:6355172阅读:116来源:国知局
专利名称:一种移动终端浏览器内部调度的方法和系统的制作方法
技术领域
本发明涉及移动终端浏览器领域,特别是涉及一种移动终端浏览器内部调度的方 法和系统。
背景技术
随着移动通信技术的不断发展,移动终端已经深入到人们的生活中,移动通信也 已成为最广泛使用的通信方式。这里,本发明所称的移动终端是指手机、个人数字助理 (PDA,Personal Digital Assistant)等具有无线通讯功能的小型手持式移动通信设备。以 手机为例,其作为日常生活和商业事务的工具,在用户的生活中占有重要的地位,除了利用 手机进行通讯以外,人们还可以利用手机上网浏览网页、下载软件等。为了方便人们上网,需要一个功能丰富浏览器作为平台。功能丰富的浏览器,势必 导致浏览器具有多种功能模块,例如,其至少可以包括网络模块、缓冲模块、解析模块、排版 模块以及显示模块。为了使各个模块之间能够高速运转,需要对各种功能模块进行调度。

发明内容
针对现有技术中存在的缺陷和不足,本发明提出一种方法和系统,能够对移动终 端浏览器的各种功能进行调度。为了实现上述目的,本发明提出一种移动终端浏览器内部调度的方法,其中所述 移动终端浏览器包括网络模块、缓冲模块、解析模块、排版模块以及显示模块,所述方法包 括步骤1 新的浏览器事件发生时,判断事件类型并依据所述事件类型进一步判断 是否需要网络连接,若是,执行步骤2,若否,执行步骤3 ;步骤2 通知所述网络模块进行网络连接,并判断接收的网络消息的类型若是页 面数据下载完成、资源数据下载完成,执行步骤4 ;若是页面数据下载中、资源数据下载中、 数据下载失败,执行步骤5;步骤3 通知缓冲模块调用缓冲;步骤4 通知所述解析模块和排版模块进行解析和排版;步骤5 更新需要显示页面当前的状态;步骤6 根据所述状态判断是否能显示当前页面,若是,则通知显示模块显示当前 页面,若否,则等待。作为上述技术方案的优选,所述步骤1包括步骤11 新的浏览器事件发生时,判断事件类型,当事件类型为刷新页面、确认/ 取消进入页面、前进、后退、查看历史记录、输入URL地址时,执行步骤12 ;当事件类型为方 向键导航时,执行步骤5;步骤12 进一步判断是否需要网络连接若事件类型为刷新页面、前进、后退、查 看历史记录则不需要网络连接,直接执行步骤3,若事件类型为输入URL地址,则需要进行网络连接,执行步骤2。作为上述技术方案的优选,在所述步骤5中,使用页面状态标识符来标识需要显 示页面当前的状态。作为上述技术方案的优选,在所述步骤6中,通知显示模块显示当前页面时对当 前页面上锁。本发明还提出一种移动终端浏览器内部调度的系统,其中所述移动终端浏览器包 括网络模块、缓冲模块、解析模块、排版模块以及显示模块,所述系统包括判断模块,用于新的浏览器事件发生时,判断事件类型并依据所述事件类型进一 步判断是否需要网络连接,若是,调用第一处理模块,若否,调用第二处理模块;第一处理模块,用于通知所述网络模块进行网络连接,并判断接收的网络消息的 类型若是页面数据下载完成、资源数据下载完成,调用第三处理模块;若是页面数据下载 中、资源数据下载中、数据下载失败,执行更新模块;第二处理模块,用于通知缓冲模块调用缓冲;第三处理模块,用于通知所述解析模块和排版模块进行解析和排版;更新模块,用于更新需要显示页面当前的状态;第四处理模块,用于根据更新模块中的状态判断是否能显示当前页面,若是,则通 知显示模块显示当前页面,若否,则等待。作为上述技术方案的优选,所述判断模块包括第一判断单元,用于新的浏览器事件发生时,判断事件类型,当事件类型为刷新页 面、确认/取消进入页面、前进、后退、查看历史记录、输入URL地址时,调用第二判断单元; 当事件类型为方向键导航时,调用更新模块;第二判断单元,用于进一步判断是否需要网络连接若事件类型为刷新页面、前 进、后退、查看历史记录则不需要网络连接,直接调用第二处理模块,若事件类型为输入URL 地址,则需要进行网络连接,调用第一处理模块。作为上述技术方案的优选,在所述更新模块中,具有用于标识需要显示的页面的 当前状态的页面状态标识符。作为上述技术方案的优选,在所述第四处理模块中,通知显示模块显示当前页面 时对当前页面上锁。通过采用本发明的上述方法和系统,可以将浏览器的各个模块之间衔接起来,协 调处理解析、排版、显示、事件、缓存等之间的异步情况处理,使得各个模块通过调度能够高 速运转。下面结合附图,对本发明的具体实施方式
作进一步的详细说明。对于所属技术领 域的技术人员而言,从对本发明的详细说明中,本发明的上述和其他目的、特征和优点将显 而易见。


图1为本发明提出的移动终端浏览器内部调度方法的第一优选实施例的示意图;图2为本发明提出的移动终端浏览器内部调度方法的第二优选实施例的示意图;图3为本发明提出的移动终端浏览器内部调度系统的示意图。
具体实施例方式本发明提出一种移动终端浏览器内部调度方法,图1为本发明提出的移动终端浏 览器内部调度方法的第一优选实施例的示意图。本发明适用于至少包括网络模块、缓冲模 块、解析模块、排版模块以及显示模块的移动终端浏览器。如图1所示,本发明的移动终端 浏览器内部调度方法包括步骤1 新的浏览器事件发生时,判断事件类型并依据所述事件类型进一步判断 是否需要网络连接,若是,执行步骤2,若否,执行步骤3 ;步骤2 通知所述网络模块进行网络连接,并判断接收的网络消息的类型若是页 面数据下载完成、资源数据下载完成,执行步骤4 ;若是页面数据下载中、资源数据下载中、 数据下载失败,执行步骤5;步骤3 通知缓冲模块调用缓冲;步骤4 通知所述解析模块和排版模块进行解析和排版;步骤5 更新需要显示页面当前的状态;步骤6 根据所述状态判断是否能显示当前页面,若是,则通知显示模块显示当前 页面,若否,则等待。通过采用本发明的上述方法和系统,可以将浏览器的各个模块之间衔接起来,协 调处理解析、排版、显示、事件、缓存等之间的异步情况处理,使得各个模块通过调度能够高 速运转。本发明提出的移动终端浏览器内部调度方法的第二优选实施例如图2所示,包 括步骤201 浏览器启动,并触发新事件;用户可以通过操作键盘或者触屏(相对触屏手机)触发浏览器新事件。步骤202 判断事件类型,当事件类型为刷新页面、确认/取消进入页面、前进、后 退、查看历史记录、输入URL地址时,进行步骤203,当事件类型为方向键导航时,进行步骤 209 ;事件类型一般分为刷新页面、前进、后退、查看历史记录、输入URL地址、方向键 导航等。步骤203 判断是否需要网络连接,如果是,则进行步骤204,如果否,则进行步骤 205 ;当事件类型为刷新页面、前进、后退、查看历史记录则不需要网络连接,直接调用 缓存,如果是输入URL地址,则需要进行网络连接,拉取网络数据。步骤204 通知网络部分进行网络连接,并接收返回的网络消息,再进行步骤206 ;步骤205 通知缓存部分调用缓存,并接收缓存数据准备就绪的消息,再进行步骤 207 ;步骤206 判断网络消息类型,如果是页面数据下载完成、资源数据下载完成,则 进行步骤207,如果是页面数据下载中、资源数据下载中、数据下载失败,则进行步骤209 ;步骤207 通知解析部分和排版部分进行解析和排版;步骤208 接收解析和排版已完成的消息;
步骤209 更新需要显示页面当前的状态;使用排版好的页面数据时,为了保证使用期间页面数据不被更改,可以通过上锁 来实现互斥,例如,设定一个数据状态标识符A,当A = 0,表面当前页面数据未被使用,可以 进行显示;当A = 1时,表明页面数据正在使用中,例如下载或者更新,因此需要等待,页面 数据下载完或者更新完毕。当接收到解析和排版已完成的消息时,更新需要显示页面的状态具体为将页面状 态标识符A设为0,当接收到处于页面数据下载、资源数据下载、数据下载失败消息时,更新 需要显示页面的状态具体为将页面状态标识符A设为1。步骤210:根据当前页面的状态,判断是否能够显示,如果是,则进行步骤211,如 果否,则继续等待,等待页面数据下载完成后;步骤211 通知显示部分可以对页面进行显示,并接收显示完成的消息。在通知显示部分可以显示时,同时对页面进行上锁,即将A设为1,接收到显示完 成的消息后,同时对页面进行开锁,即将A设为0。相应地,本发明还提出一种移动终端浏览器内部调度的系统,其中所述移动终端 浏览器包括网络模块、缓冲模块、解析模块、排版模块以及显示模块,所述系统包括判断模块301,用于新的浏览器事件发生时,判断事件类型并依据所述事件类型进 一步判断是否需要网络连接,若是,调用第一处理模块,若否,调用第二处理模块;第一处理模块302,用于通知所述网络模块进行网络连接,并判断接收的网络消息 的类型若是页面数据下载完成、资源数据下载完成,调用第三处理模块;若是页面数据下 载中、资源数据下载中、数据下载失败,执行更新模块;第二处理模块303,用于通知缓冲模块调用缓冲;第三处理模块304,用于通知所述解析模块和排版模块进行解析和排版;更新模块305,用于更新需要显示页面当前的状态;第四处理模块306,用于根据更新模块中的状态判断是否能显示当前页面,若是, 则通知显示模块显示当前页面,若否,则等待。所述判断模块301可以包括第一判断单元,用于新的浏览器事件发生时,判断事件类型,当事件类型为刷新页 面、确认/取消进入页面、前进、后退、查看历史记录、输入URL地址时,调用第二判断单元; 当事件类型为方向键导航时,调用更新模块;第二判断单元,用于进一步判断是否需要网络连接若事件类型为刷新页面、前 进、后退、查看历史记录则不需要网络连接,直接调用第二处理模块,若事件类型为输入URL 地址,则需要进行网络连接,调用第一处理模块。在上述更新模块中,具有用于标识需要显示的页面的当前状态的页面状态标识 符。在第四处理模块中,通知显示模块显示当前页面时对当前页面上锁。虽然,本发明已通过以上实施例及其附图而清楚说明,然而在不背离本发明精神 及其实质的情况下,所属技术领域的技术人员当可根据本发明作出各种相应的变化和修 正,但这些相应的变化和修正都应属于本发明的权利要求的保护范围。
权利要求
1.一种移动终端浏览器内部调度的方法,其中所述移动终端浏览器包括网络模块、缓 冲模块、解析模块、排版模块以及显示模块,其特征在于,所述方法包括步骤1 新的浏览器事件发生时,判断事件类型并依据所述事件类型进一步判断是否 需要网络连接,若是,执行步骤2,若否,执行步骤3 ;步骤2 通知所述网络模块进行网络连接,并判断接收的网络消息的类型若是页面数 据下载完成、资源数据下载完成,执行步骤4;若是页面数据下载中、资源数据下载中、数据 下载失败,执行步骤5;步骤3 通知缓冲模块调用缓冲;步骤4 通知所述解析模块和排版模块进行解析和排版;步骤5 更新需要显示页面当前的状态;步骤6 根据所述状态判断是否能显示当前页面,若是,则通知显示模块显示当前页 面,若否,则等待。
2.根据权利要求1所述的移动终端浏览器内部调度的方法,其特征在于,所述步骤1包括步骤11 新的浏览器事件发生时,判断事件类型,当事件类型为刷新页面、确认/取消 进入页面、前进、后退、查看历史记录、输入URL地址时,执行步骤12 ;当事件类型为方向键 导航时,执行步骤5;步骤12 进一步判断是否需要网络连接若事件类型为刷新页面、前进、后退、查看历 史记录则不需要网络连接,直接执行步骤3,若事件类型为输入URL地址,则需要进行网络 连接,执行步骤2。
3.根据权利要求1所述的移动终端浏览器内部调度的方法,其特征在于,在所述步骤5 中,使用页面状态标识符来标识需要显示页面的当前状态。
4.根据权利要求1所述的移动终端浏览器内部调度的方法,其特征在于,在所述步骤6 中,通知显示模块显示当前页面时对当前页面上锁。
5.一种移动终端浏览器内部调度的系统,其中所述移动终端浏览器包括网络模块、缓 冲模块、解析模块、排版模块以及显示模块,其特征在于,所述系统包括判断模块,用于新的浏览器事件发生时,判断事件类型并依据所述事件类型进一步判 断是否需要网络连接,若是,调用第一处理模块,若否,调用第二处理模块;第一处理模块,用于通知所述网络模块进行网络连接,并判断接收的网络消息的类型 若是页面数据下载完成、资源数据下载完成,调用第三处理模块;若是页面数据下载中、资 源数据下载中、数据下载失败,执行更新模块; 第二处理模块,用于通知缓冲模块调用缓冲; 第三处理模块,用于通知所述解析模块和排版模块进行解析和排版; 更新模块,用于更新需要显示页面当前的状态;第四处理模块,用于根据更新模块中的状态判断是否能显示当前页面,若是,则通知显 示模块显示当前页面,若否,则等待。
6.根据权利要求5所述的移动终端浏览器内部调度的系统,其特征在于,所述判断模 块包括第一判断单元,用于新的浏览器事件发生时,判断事件类型,当事件类型为刷新页面、确认/取消进入页面、前进、后退、查看历史记录、输入URL地址时,调用第二判断单元;当事 件类型为方向键导航时,调用更新模块;第二判断单元,用于进一步判断是否需要网络连接若事件类型为刷新页面、前进、后 退、查看历史记录则不需要网络连接,直接调用第二处理模块,若事件类型为输入URL地 址,则需要进行网络连接,调用第一处理模块。
7.根据权利要求5所述的移动终端浏览器内部调度的系统,其特征在于,在所述更新 模块中,具有用于标识需要显示的页面的当前状态的页面状态标识符。
8.根据权利要求5所述的移动终端浏览器内部调度的系统,其特征在于,在所述第四 处理模块中,通知显示模块显示当前页面时对当前页面上锁。
全文摘要
本发明涉及一种移动终端浏览器内部调度的方法和系统,其中方法包括步骤1新的浏览器事件发生时判断事件类型并以此判断是否需要网络连接,若是,执行步骤2,若否,执行步骤3;步骤2通知网络模块进行网络连接,并判断网络消息类型若是页面数据下载完成、资源数据下载完成,执行步骤4;若是页面数据下载中、资源数据下载中、数据下载失败,执行步骤5;步骤3通知缓冲模块调用缓冲;步骤4通知解析模块和排版模块进行解析和排版;步骤5更新需要显示页面当前的状态;步骤6根据状态判断是否能显示当前页面,若是,则通知显示模块显示当前页面,若否,则等待。本发明将浏览器各个模块衔接起来,使各个模块通过调度能够高速运转。
文档编号G06F17/30GK102110165SQ20111004771
公开日2011年6月29日 申请日期2011年2月28日 优先权日2011年2月28日
发明者杨志平 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1