專利名稱:一種移動終端瀏覽器內(nèi)部調(diào)度的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及移動終端瀏覽器領域,特別是涉及一種移動終端瀏覽器內(nèi)部調(diào)度的方 法和系統(tǒng)。
背景技術:
隨著移動通信技術的不斷發(fā)展,移動終端已經(jīng)深入到人們的生活中,移動通信也 已成為最廣泛使用的通信方式。這里,本發(fā)明所稱的移動終端是指手機、個人數(shù)字助理 (PDA,Personal Digital Assistant)等具有無線通訊功能的小型手持式移動通信設備。以 手機為例,其作為日常生活和商業(yè)事務的工具,在用戶的生活中占有重要的地位,除了利用 手機進行通訊以外,人們還可以利用手機上網(wǎng)瀏覽網(wǎng)頁、下載軟件等。為了方便人們上網(wǎng),需要一個功能豐富瀏覽器作為平臺。功能豐富的瀏覽器,勢必 導致瀏覽器具有多種功能模塊,例如,其至少可以包括網(wǎng)絡模塊、緩沖模塊、解析模塊、排版 模塊以及顯示模塊。為了使各個模塊之間能夠高速運轉(zhuǎn),需要對各種功能模塊進行調(diào)度。
發(fā)明內(nèi)容
針對現(xiàn)有技術中存在的缺陷和不足,本發(fā)明提出一種方法和系統(tǒng),能夠?qū)σ苿咏K 端瀏覽器的各種功能進行調(diào)度。為了實現(xiàn)上述目的,本發(fā)明提出一種移動終端瀏覽器內(nèi)部調(diào)度的方法,其中所述 移動終端瀏覽器包括網(wǎng)絡模塊、緩沖模塊、解析模塊、排版模塊以及顯示模塊,所述方法包 括步驟1 新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進一步判斷 是否需要網(wǎng)絡連接,若是,執(zhí)行步驟2,若否,執(zhí)行步驟3 ;步驟2 通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息的類型若是頁 面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,執(zhí)行步驟4 ;若是頁面數(shù)據(jù)下載中、資源數(shù)據(jù)下載中、 數(shù)據(jù)下載失敗,執(zhí)行步驟5;步驟3 通知緩沖模塊調(diào)用緩沖;步驟4 通知所述解析模塊和排版模塊進行解析和排版;步驟5 更新需要顯示頁面當前的狀態(tài);步驟6 根據(jù)所述狀態(tài)判斷是否能顯示當前頁面,若是,則通知顯示模塊顯示當前 頁面,若否,則等待。作為上述技術方案的優(yōu)選,所述步驟1包括步驟11 新的瀏覽器事件發(fā)生時,判斷事件類型,當事件類型為刷新頁面、確認/ 取消進入頁面、前進、后退、查看歷史記錄、輸入URL地址時,執(zhí)行步驟12 ;當事件類型為方 向鍵導航時,執(zhí)行步驟5;步驟12 進一步判斷是否需要網(wǎng)絡連接若事件類型為刷新頁面、前進、后退、查 看歷史記錄則不需要網(wǎng)絡連接,直接執(zhí)行步驟3,若事件類型為輸入URL地址,則需要進行網(wǎng)絡連接,執(zhí)行步驟2。作為上述技術方案的優(yōu)選,在所述步驟5中,使用頁面狀態(tài)標識符來標識需要顯 示頁面當前的狀態(tài)。作為上述技術方案的優(yōu)選,在所述步驟6中,通知顯示模塊顯示當前頁面時對當 前頁面上鎖。本發(fā)明還提出一種移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其中所述移動終端瀏覽器包 括網(wǎng)絡模塊、緩沖模塊、解析模塊、排版模塊以及顯示模塊,所述系統(tǒng)包括判斷模塊,用于新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進一 步判斷是否需要網(wǎng)絡連接,若是,調(diào)用第一處理模塊,若否,調(diào)用第二處理模塊;第一處理模塊,用于通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息的 類型若是頁面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,調(diào)用第三處理模塊;若是頁面數(shù)據(jù)下載 中、資源數(shù)據(jù)下載中、數(shù)據(jù)下載失敗,執(zhí)行更新模塊;第二處理模塊,用于通知緩沖模塊調(diào)用緩沖;第三處理模塊,用于通知所述解析模塊和排版模塊進行解析和排版;更新模塊,用于更新需要顯示頁面當前的狀態(tài);第四處理模塊,用于根據(jù)更新模塊中的狀態(tài)判斷是否能顯示當前頁面,若是,則通 知顯示模塊顯示當前頁面,若否,則等待。作為上述技術方案的優(yōu)選,所述判斷模塊包括第一判斷單元,用于新的瀏覽器事件發(fā)生時,判斷事件類型,當事件類型為刷新頁 面、確認/取消進入頁面、前進、后退、查看歷史記錄、輸入URL地址時,調(diào)用第二判斷單元; 當事件類型為方向鍵導航時,調(diào)用更新模塊;第二判斷單元,用于進一步判斷是否需要網(wǎng)絡連接若事件類型為刷新頁面、前 進、后退、查看歷史記錄則不需要網(wǎng)絡連接,直接調(diào)用第二處理模塊,若事件類型為輸入URL 地址,則需要進行網(wǎng)絡連接,調(diào)用第一處理模塊。作為上述技術方案的優(yōu)選,在所述更新模塊中,具有用于標識需要顯示的頁面的 當前狀態(tài)的頁面狀態(tài)標識符。作為上述技術方案的優(yōu)選,在所述第四處理模塊中,通知顯示模塊顯示當前頁面 時對當前頁面上鎖。通過采用本發(fā)明的上述方法和系統(tǒng),可以將瀏覽器的各個模塊之間銜接起來,協(xié) 調(diào)處理解析、排版、顯示、事件、緩存等之間的異步情況處理,使得各個模塊通過調(diào)度能夠高 速運轉(zhuǎn)。下面結合附圖,對本發(fā)明的具體實施方式
作進一步的詳細說明。對于所屬技術領 域的技術人員而言,從對本發(fā)明的詳細說明中,本發(fā)明的上述和其他目的、特征和優(yōu)點將顯 而易見。
圖1為本發(fā)明提出的移動終端瀏覽器內(nèi)部調(diào)度方法的第一優(yōu)選實施例的示意圖;圖2為本發(fā)明提出的移動終端瀏覽器內(nèi)部調(diào)度方法的第二優(yōu)選實施例的示意圖;圖3為本發(fā)明提出的移動終端瀏覽器內(nèi)部調(diào)度系統(tǒng)的示意圖。
具體實施例方式本發(fā)明提出一種移動終端瀏覽器內(nèi)部調(diào)度方法,圖1為本發(fā)明提出的移動終端瀏 覽器內(nèi)部調(diào)度方法的第一優(yōu)選實施例的示意圖。本發(fā)明適用于至少包括網(wǎng)絡模塊、緩沖模 塊、解析模塊、排版模塊以及顯示模塊的移動終端瀏覽器。如圖1所示,本發(fā)明的移動終端 瀏覽器內(nèi)部調(diào)度方法包括步驟1 新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進一步判斷 是否需要網(wǎng)絡連接,若是,執(zhí)行步驟2,若否,執(zhí)行步驟3 ;步驟2 通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息的類型若是頁 面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,執(zhí)行步驟4 ;若是頁面數(shù)據(jù)下載中、資源數(shù)據(jù)下載中、 數(shù)據(jù)下載失敗,執(zhí)行步驟5;步驟3 通知緩沖模塊調(diào)用緩沖;步驟4 通知所述解析模塊和排版模塊進行解析和排版;步驟5 更新需要顯示頁面當前的狀態(tài);步驟6 根據(jù)所述狀態(tài)判斷是否能顯示當前頁面,若是,則通知顯示模塊顯示當前 頁面,若否,則等待。通過采用本發(fā)明的上述方法和系統(tǒng),可以將瀏覽器的各個模塊之間銜接起來,協(xié) 調(diào)處理解析、排版、顯示、事件、緩存等之間的異步情況處理,使得各個模塊通過調(diào)度能夠高 速運轉(zhuǎn)。本發(fā)明提出的移動終端瀏覽器內(nèi)部調(diào)度方法的第二優(yōu)選實施例如圖2所示,包 括步驟201 瀏覽器啟動,并觸發(fā)新事件;用戶可以通過操作鍵盤或者觸屏(相對觸屏手機)觸發(fā)瀏覽器新事件。步驟202 判斷事件類型,當事件類型為刷新頁面、確認/取消進入頁面、前進、后 退、查看歷史記錄、輸入URL地址時,進行步驟203,當事件類型為方向鍵導航時,進行步驟 209 ;事件類型一般分為刷新頁面、前進、后退、查看歷史記錄、輸入URL地址、方向鍵 導航等。步驟203 判斷是否需要網(wǎng)絡連接,如果是,則進行步驟204,如果否,則進行步驟 205 ;當事件類型為刷新頁面、前進、后退、查看歷史記錄則不需要網(wǎng)絡連接,直接調(diào)用 緩存,如果是輸入URL地址,則需要進行網(wǎng)絡連接,拉取網(wǎng)絡數(shù)據(jù)。步驟204 通知網(wǎng)絡部分進行網(wǎng)絡連接,并接收返回的網(wǎng)絡消息,再進行步驟206 ;步驟205 通知緩存部分調(diào)用緩存,并接收緩存數(shù)據(jù)準備就緒的消息,再進行步驟 207 ;步驟206 判斷網(wǎng)絡消息類型,如果是頁面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,則 進行步驟207,如果是頁面數(shù)據(jù)下載中、資源數(shù)據(jù)下載中、數(shù)據(jù)下載失敗,則進行步驟209 ;步驟207 通知解析部分和排版部分進行解析和排版;步驟208 接收解析和排版已完成的消息;
步驟209 更新需要顯示頁面當前的狀態(tài);使用排版好的頁面數(shù)據(jù)時,為了保證使用期間頁面數(shù)據(jù)不被更改,可以通過上鎖 來實現(xiàn)互斥,例如,設定一個數(shù)據(jù)狀態(tài)標識符A,當A = 0,表面當前頁面數(shù)據(jù)未被使用,可以 進行顯示;當A = 1時,表明頁面數(shù)據(jù)正在使用中,例如下載或者更新,因此需要等待,頁面 數(shù)據(jù)下載完或者更新完畢。當接收到解析和排版已完成的消息時,更新需要顯示頁面的狀態(tài)具體為將頁面狀 態(tài)標識符A設為0,當接收到處于頁面數(shù)據(jù)下載、資源數(shù)據(jù)下載、數(shù)據(jù)下載失敗消息時,更新 需要顯示頁面的狀態(tài)具體為將頁面狀態(tài)標識符A設為1。步驟210:根據(jù)當前頁面的狀態(tài),判斷是否能夠顯示,如果是,則進行步驟211,如 果否,則繼續(xù)等待,等待頁面數(shù)據(jù)下載完成后;步驟211 通知顯示部分可以對頁面進行顯示,并接收顯示完成的消息。在通知顯示部分可以顯示時,同時對頁面進行上鎖,即將A設為1,接收到顯示完 成的消息后,同時對頁面進行開鎖,即將A設為0。相應地,本發(fā)明還提出一種移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其中所述移動終端 瀏覽器包括網(wǎng)絡模塊、緩沖模塊、解析模塊、排版模塊以及顯示模塊,所述系統(tǒng)包括判斷模塊301,用于新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進 一步判斷是否需要網(wǎng)絡連接,若是,調(diào)用第一處理模塊,若否,調(diào)用第二處理模塊;第一處理模塊302,用于通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息 的類型若是頁面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,調(diào)用第三處理模塊;若是頁面數(shù)據(jù)下 載中、資源數(shù)據(jù)下載中、數(shù)據(jù)下載失敗,執(zhí)行更新模塊;第二處理模塊303,用于通知緩沖模塊調(diào)用緩沖;第三處理模塊304,用于通知所述解析模塊和排版模塊進行解析和排版;更新模塊305,用于更新需要顯示頁面當前的狀態(tài);第四處理模塊306,用于根據(jù)更新模塊中的狀態(tài)判斷是否能顯示當前頁面,若是, 則通知顯示模塊顯示當前頁面,若否,則等待。所述判斷模塊301可以包括第一判斷單元,用于新的瀏覽器事件發(fā)生時,判斷事件類型,當事件類型為刷新頁 面、確認/取消進入頁面、前進、后退、查看歷史記錄、輸入URL地址時,調(diào)用第二判斷單元; 當事件類型為方向鍵導航時,調(diào)用更新模塊;第二判斷單元,用于進一步判斷是否需要網(wǎng)絡連接若事件類型為刷新頁面、前 進、后退、查看歷史記錄則不需要網(wǎng)絡連接,直接調(diào)用第二處理模塊,若事件類型為輸入URL 地址,則需要進行網(wǎng)絡連接,調(diào)用第一處理模塊。在上述更新模塊中,具有用于標識需要顯示的頁面的當前狀態(tài)的頁面狀態(tài)標識 符。在第四處理模塊中,通知顯示模塊顯示當前頁面時對當前頁面上鎖。雖然,本發(fā)明已通過以上實施例及其附圖而清楚說明,然而在不背離本發(fā)明精神 及其實質(zhì)的情況下,所屬技術領域的技術人員當可根據(jù)本發(fā)明作出各種相應的變化和修 正,但這些相應的變化和修正都應屬于本發(fā)明的權利要求的保護范圍。
權利要求
1.一種移動終端瀏覽器內(nèi)部調(diào)度的方法,其中所述移動終端瀏覽器包括網(wǎng)絡模塊、緩 沖模塊、解析模塊、排版模塊以及顯示模塊,其特征在于,所述方法包括步驟1 新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進一步判斷是否 需要網(wǎng)絡連接,若是,執(zhí)行步驟2,若否,執(zhí)行步驟3 ;步驟2 通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息的類型若是頁面數(shù) 據(jù)下載完成、資源數(shù)據(jù)下載完成,執(zhí)行步驟4;若是頁面數(shù)據(jù)下載中、資源數(shù)據(jù)下載中、數(shù)據(jù) 下載失敗,執(zhí)行步驟5;步驟3 通知緩沖模塊調(diào)用緩沖;步驟4 通知所述解析模塊和排版模塊進行解析和排版;步驟5 更新需要顯示頁面當前的狀態(tài);步驟6 根據(jù)所述狀態(tài)判斷是否能顯示當前頁面,若是,則通知顯示模塊顯示當前頁 面,若否,則等待。
2.根據(jù)權利要求1所述的移動終端瀏覽器內(nèi)部調(diào)度的方法,其特征在于,所述步驟1包括步驟11 新的瀏覽器事件發(fā)生時,判斷事件類型,當事件類型為刷新頁面、確認/取消 進入頁面、前進、后退、查看歷史記錄、輸入URL地址時,執(zhí)行步驟12 ;當事件類型為方向鍵 導航時,執(zhí)行步驟5;步驟12 進一步判斷是否需要網(wǎng)絡連接若事件類型為刷新頁面、前進、后退、查看歷 史記錄則不需要網(wǎng)絡連接,直接執(zhí)行步驟3,若事件類型為輸入URL地址,則需要進行網(wǎng)絡 連接,執(zhí)行步驟2。
3.根據(jù)權利要求1所述的移動終端瀏覽器內(nèi)部調(diào)度的方法,其特征在于,在所述步驟5 中,使用頁面狀態(tài)標識符來標識需要顯示頁面的當前狀態(tài)。
4.根據(jù)權利要求1所述的移動終端瀏覽器內(nèi)部調(diào)度的方法,其特征在于,在所述步驟6 中,通知顯示模塊顯示當前頁面時對當前頁面上鎖。
5.一種移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其中所述移動終端瀏覽器包括網(wǎng)絡模塊、緩 沖模塊、解析模塊、排版模塊以及顯示模塊,其特征在于,所述系統(tǒng)包括判斷模塊,用于新的瀏覽器事件發(fā)生時,判斷事件類型并依據(jù)所述事件類型進一步判 斷是否需要網(wǎng)絡連接,若是,調(diào)用第一處理模塊,若否,調(diào)用第二處理模塊;第一處理模塊,用于通知所述網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷接收的網(wǎng)絡消息的類型 若是頁面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,調(diào)用第三處理模塊;若是頁面數(shù)據(jù)下載中、資 源數(shù)據(jù)下載中、數(shù)據(jù)下載失敗,執(zhí)行更新模塊; 第二處理模塊,用于通知緩沖模塊調(diào)用緩沖; 第三處理模塊,用于通知所述解析模塊和排版模塊進行解析和排版; 更新模塊,用于更新需要顯示頁面當前的狀態(tài);第四處理模塊,用于根據(jù)更新模塊中的狀態(tài)判斷是否能顯示當前頁面,若是,則通知顯 示模塊顯示當前頁面,若否,則等待。
6.根據(jù)權利要求5所述的移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其特征在于,所述判斷模 塊包括第一判斷單元,用于新的瀏覽器事件發(fā)生時,判斷事件類型,當事件類型為刷新頁面、確認/取消進入頁面、前進、后退、查看歷史記錄、輸入URL地址時,調(diào)用第二判斷單元;當事 件類型為方向鍵導航時,調(diào)用更新模塊;第二判斷單元,用于進一步判斷是否需要網(wǎng)絡連接若事件類型為刷新頁面、前進、后 退、查看歷史記錄則不需要網(wǎng)絡連接,直接調(diào)用第二處理模塊,若事件類型為輸入URL地 址,則需要進行網(wǎng)絡連接,調(diào)用第一處理模塊。
7.根據(jù)權利要求5所述的移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其特征在于,在所述更新 模塊中,具有用于標識需要顯示的頁面的當前狀態(tài)的頁面狀態(tài)標識符。
8.根據(jù)權利要求5所述的移動終端瀏覽器內(nèi)部調(diào)度的系統(tǒng),其特征在于,在所述第四 處理模塊中,通知顯示模塊顯示當前頁面時對當前頁面上鎖。
全文摘要
本發(fā)明涉及一種移動終端瀏覽器內(nèi)部調(diào)度的方法和系統(tǒng),其中方法包括步驟1新的瀏覽器事件發(fā)生時判斷事件類型并以此判斷是否需要網(wǎng)絡連接,若是,執(zhí)行步驟2,若否,執(zhí)行步驟3;步驟2通知網(wǎng)絡模塊進行網(wǎng)絡連接,并判斷網(wǎng)絡消息類型若是頁面數(shù)據(jù)下載完成、資源數(shù)據(jù)下載完成,執(zhí)行步驟4;若是頁面數(shù)據(jù)下載中、資源數(shù)據(jù)下載中、數(shù)據(jù)下載失敗,執(zhí)行步驟5;步驟3通知緩沖模塊調(diào)用緩沖;步驟4通知解析模塊和排版模塊進行解析和排版;步驟5更新需要顯示頁面當前的狀態(tài);步驟6根據(jù)狀態(tài)判斷是否能顯示當前頁面,若是,則通知顯示模塊顯示當前頁面,若否,則等待。本發(fā)明將瀏覽器各個模塊銜接起來,使各個模塊通過調(diào)度能夠高速運轉(zhuǎn)。
文檔編號G06F17/30GK102110165SQ20111004771
公開日2011年6月29日 申請日期2011年2月28日 優(yōu)先權日2011年2月28日
發(fā)明者楊志平 申請人:深圳市五巨科技有限公司