CN102110165A - 一种移动终端浏览器内部调度的方法和*** - Google Patents
一种移动终端浏览器内部调度的方法和*** Download PDFInfo
- Publication number
- CN102110165A CN102110165A CN201110047716.3A CN201110047716A CN102110165A CN 102110165 A CN102110165 A CN 102110165A CN 201110047716 A CN201110047716 A CN 201110047716A CN 102110165 A CN102110165 A CN 102110165A
- Authority
- CN
- China
- Prior art keywords
- module
- page
- browser
- type
- mobile terminal
- 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.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种移动终端浏览器内部调度的方法和***,其中方法包括:步骤1:新的浏览器事件发生时判断事件类型并以此判断是否需要网络连接,若是,执行步骤2,若否,执行步骤3;步骤2:通知网络模块进行网络连接,并判断网络消息类型:若是页面数据下载完成、资源数据下载完成,执行步骤4;若是页面数据下载中、资源数据下载中、数据下载失败,执行步骤5;步骤3:通知缓冲模块调用缓冲;步骤4:通知解析模块和排版模块进行解析和排版;步骤5:更新需要显示页面当前的状态;步骤6:根据状态判断是否能显示当前页面,若是,则通知显示模块显示当前页面,若否,则等待。本发明将浏览器各个模块衔接起来,使各个模块通过调度能够高速运转。
Description
技术领域
本发明涉及移动终端浏览器领域,特别是涉及一种移动终端浏览器内部调度的方法和***。
背景技术
随着移动通信技术的不断发展,移动终端已经深入到人们的生活中,移动通信也已成为最广泛使用的通信方式。这里,本发明所称的移动终端是指手机、个人数字助理(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地址,则需要进行网络连接,调用第一处理模块。
在上述更新模块中,具有用于标识需要显示的页面的当前状态的页面状态标识符。
在第四处理模块中,通知显示模块显示当前页面时对当前页面上锁。
虽然,本发明已通过以上实施例及其附图而清楚说明,然而在不背离本发明精神及其实质的情况下,所属技术领域的技术人员当可根据本发明作出各种相应的变化和修正,但这些相应的变化和修正都应属于本发明的权利要求的保护范围。
Claims (8)
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所述的移动终端浏览器内部调度的***,其特征在于,在所述第四处理模块中,通知显示模块显示当前页面时对当前页面上锁。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100477163A CN102110165B (zh) | 2011-02-28 | 2011-02-28 | 一种移动终端浏览器内部调度的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100477163A CN102110165B (zh) | 2011-02-28 | 2011-02-28 | 一种移动终端浏览器内部调度的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102110165A true CN102110165A (zh) | 2011-06-29 |
CN102110165B CN102110165B (zh) | 2012-08-15 |
Family
ID=44174326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100477163A Expired - Fee Related CN102110165B (zh) | 2011-02-28 | 2011-02-28 | 一种移动终端浏览器内部调度的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102110165B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520928A (zh) * | 2011-07-18 | 2012-06-27 | 百度在线网络技术(北京)有限公司 | 一种用于展现页面窗口的状态的方法与设备 |
CN103412917A (zh) * | 2013-08-08 | 2013-11-27 | 广西大学 | 一种可扩展的多类型领域数据协调管理的数据库***和管理方法 |
CN103596060A (zh) * | 2013-11-20 | 2014-02-19 | 乐视致新电子科技(天津)有限公司 | 一种信息提示方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1867144A (zh) * | 2006-06-08 | 2006-11-22 | ***通信集团公司 | 内嵌于移动终端的地图浏览器及手机地图移动终端平台 |
CN101650713A (zh) * | 2008-08-13 | 2010-02-17 | 突触计算机***(上海)有限公司 | 在浏览器中实现标签页的方法与装置 |
CN101807193A (zh) * | 2009-12-31 | 2010-08-18 | 优视科技有限公司 | 一种用于移动通讯设备终端的浏览方法 |
CN102024006A (zh) * | 2009-09-23 | 2011-04-20 | 上海杉达学院 | 一种基于web进行数据访问操作的方法及装置 |
-
2011
- 2011-02-28 CN CN2011100477163A patent/CN102110165B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1867144A (zh) * | 2006-06-08 | 2006-11-22 | ***通信集团公司 | 内嵌于移动终端的地图浏览器及手机地图移动终端平台 |
CN101650713A (zh) * | 2008-08-13 | 2010-02-17 | 突触计算机***(上海)有限公司 | 在浏览器中实现标签页的方法与装置 |
CN102024006A (zh) * | 2009-09-23 | 2011-04-20 | 上海杉达学院 | 一种基于web进行数据访问操作的方法及装置 |
CN101807193A (zh) * | 2009-12-31 | 2010-08-18 | 优视科技有限公司 | 一种用于移动通讯设备终端的浏览方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520928A (zh) * | 2011-07-18 | 2012-06-27 | 百度在线网络技术(北京)有限公司 | 一种用于展现页面窗口的状态的方法与设备 |
CN103412917A (zh) * | 2013-08-08 | 2013-11-27 | 广西大学 | 一种可扩展的多类型领域数据协调管理的数据库***和管理方法 |
CN103412917B (zh) * | 2013-08-08 | 2016-08-10 | 广西大学 | 一种可扩展的多类型领域数据协调管理的数据库***和管理方法 |
CN103596060A (zh) * | 2013-11-20 | 2014-02-19 | 乐视致新电子科技(天津)有限公司 | 一种信息提示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102110165B (zh) | 2012-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103037064B (zh) | 个性化屏幕解锁方法及其*** | |
EP2637471A1 (en) | Method for unlocking touch-screen cell phone, and touch-screen cell phone | |
CN104102500B (zh) | 一种应用程序的进程启动方法及计算机*** | |
US9549009B1 (en) | Electronic fixed brand labeling | |
CN104572046B (zh) | 一种堆栈还原方法和计算机*** | |
CN104104711B (zh) | 阅读历史处理方法和装置 | |
CN103413081B (zh) | 一种输入密码后的提示方法、密码修改方法及电子设备 | |
CN103049287A (zh) | 移动终端和移动终端应用安装的方法 | |
CN104462913A (zh) | 指纹输入信息的处理方法、***及移动终端 | |
CN104243429B (zh) | 一种实现浏览器书签同步的方法、装置及*** | |
US20160044157A1 (en) | Method for managing data traffic of software and portable electronic apparatus using the same | |
KR20160138516A (ko) | 로밍 네트워크 접속 방법 및 장치 | |
CN103513861A (zh) | 一种信息处理的方法及一种电子设备 | |
CN102104666A (zh) | 应用跳转预测***及方法 | |
CN101815125A (zh) | 一种联系人查找的方法、装置及移动终端 | |
CN101719953A (zh) | 一种移动终端的操控方法、***及移动终端 | |
CN102110165B (zh) | 一种移动终端浏览器内部调度的方法和*** | |
CN106293313A (zh) | 多界面生成***及方法 | |
CN102999252A (zh) | 一种解锁界面应用预加载的方法、装置和终端 | |
CN101996100B (zh) | 一种用于移动终端开发***的任务管理方法及装置 | |
CN107483545A (zh) | 表情图片更新方法、移动终端及存储介质 | |
CN103516872A (zh) | 终端设备以及终端设备的开机控制方法 | |
CN202841288U (zh) | 一种电子启动*** | |
CN108182122B (zh) | 应用更新提醒方法、装置、存储介质和服务器 | |
CN104346176B (zh) | 一种浏览器启动的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120815 Termination date: 20140228 |