相關(guān)申請的交叉引用
本申請要求2015年12月8日向韓國知識產(chǎn)權(quán)局提交的韓國專利申請10-2015-0173718的優(yōu)先權(quán),其公開以全文引用的方式并入本文中。
本公開總體上涉及操作網(wǎng)頁。
背景技術(shù):
近來,電子設(shè)備可以通過網(wǎng)絡(luò)與外部電子設(shè)備通信。例如,電子設(shè)備可以通過網(wǎng)絡(luò)來訪問服務(wù)豁,可以接收從服務(wù)器提供的網(wǎng)頁的至少一部分,并且可以在其顯示器上輸出所接收的網(wǎng)頁的至少一部分。
此外,電子設(shè)備可以存儲從服務(wù)器提供的網(wǎng)頁。在這種情況下,常規(guī)電子設(shè)備可以在不改變的情況下存儲與從服務(wù)器提供的整個網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù),存儲相對非常大的數(shù)據(jù),從而低效地使用其存儲空間。此外,常規(guī)電子設(shè)備可以將網(wǎng)頁改變?yōu)楸銛y式文檔格式(pdf)文件,并且可以存儲pdf文件,或者可以將網(wǎng)頁存儲為捕獲圖像。在以諸如pdf文件或捕獲圖像之類的圖像形式存儲網(wǎng)頁的常規(guī)方法中,無法執(zhí)行與所存儲的網(wǎng)頁中包括的內(nèi)容相關(guān)聯(lián)的搜索。此外,由于以圖像形式存儲的數(shù)據(jù)是比顯示器上顯示的網(wǎng)頁相對更大的數(shù)據(jù),因此存儲空間被低效地操作。
技術(shù)實現(xiàn)要素:
本公開的各個方案至少解決上述問題和/或缺點,并且至少提供以下描述的優(yōu)點。因此,本公開的示例方案是提供一種網(wǎng)頁操作方法,用于在維持網(wǎng)頁的布局的同時存儲與網(wǎng)頁的整個區(qū)域的至少一部分相對應(yīng)的數(shù)據(jù),以及在維持網(wǎng)頁的數(shù)據(jù)輸出屬性且最小化和/或減少存儲空間的同時使用網(wǎng)頁的相關(guān)功能,以及支持該網(wǎng)頁操作方法的電子設(shè)備。
根據(jù)本公開的一個示例方案,提供了一種電子設(shè)備。該電子設(shè)備可以包括:通信電路,被配置為建立與互聯(lián)網(wǎng)的有線通信信道或無線通信信道;顯示器;輸入設(shè)備,包括被配置為被包括在顯示器上或與顯示器獨立的輸入電路;非易失性存儲設(shè)備,被配置為存儲至少用于網(wǎng)絡(luò)瀏覽的軟件程序;處理器,被配置為與通信電路、顯示器、輸入設(shè)備、和非易失性存儲設(shè)備電連接;以及易失性存儲器,被配置為與處理器電連接,其中,非易失性存儲設(shè)備存儲指令,該指令在被處理器執(zhí)行時,使得該處理器執(zhí)行包括以下各項在內(nèi)的操作:
在顯示器上輸出與軟件程序相關(guān)聯(lián)的用戶界面,響應(yīng)于經(jīng)由輸入設(shè)備接收到的第一輸入,經(jīng)由通信電路來接收并解析第一超文本標記語言(html)數(shù)據(jù),以及將經(jīng)解析的第一html數(shù)據(jù)臨時存儲在易失性存儲豁中;基于所存儲的第一html數(shù)據(jù)的至少一部分來生成第一輸出對象樹;基于第一輸出對象樹的至少一部分在用戶界面上輸出網(wǎng)頁;如果從輸入設(shè)備接收到用于在非易失性存儲設(shè)備中存儲網(wǎng)頁的第二輸入,則基于第一輸出對象樹的至少一部分來生成包括第一html數(shù)據(jù)的一部分在內(nèi)的第二html數(shù)據(jù);以及將第二html數(shù)據(jù)存儲在非易失性存儲設(shè)備中。
根據(jù)本公開的另一示例方案,提供了一種電子設(shè)備。該電子設(shè)備可以包括:通信電路,被配置為接收網(wǎng)頁;顯示器,被配置為輸出所接收的網(wǎng)頁;以及處理器,被配置為與通信電路和顯示器電連接;其中,處理器被配置為:響應(yīng)于用于選擇網(wǎng)頁的整個區(qū)域的至少一部分的輸入信號,收集與所選擇的區(qū)域相對應(yīng)的輸出對象,基于所收集的輸出對象來生成重建網(wǎng)頁,并且存儲所生成的重建網(wǎng)頁。
根據(jù)本公開的另一示例方案,提供了一種網(wǎng)頁操作方法。該網(wǎng)頁操作方法可以包括:在電子設(shè)備的顯示器上輸出用戶界面;響應(yīng)于經(jīng)由電子設(shè)備的輸入電路所接收的第一輸入,經(jīng)由電子設(shè)備的通信電路來接收第一超文本標記語言(html)數(shù)據(jù);解析所述第一html數(shù)據(jù)并將經(jīng)解析的第一html數(shù)據(jù)臨時存儲在電子設(shè)備的易失性存儲器中;基于經(jīng)解析的第一html數(shù)據(jù)和存儲的第一html數(shù)據(jù)的至少一部分來生成第一輸出對象樹;基于第一輸出對象樹的至少一部分在用戶界面上輸出網(wǎng)頁;如果從輸入設(shè)備接收到用于在電子設(shè)備的非易失性存儲設(shè)備中存儲網(wǎng)頁的第二輸入,則基于第一輸出對象樹的至少一部分來生成不包括全部第一html數(shù)據(jù)在內(nèi)的第二html數(shù)據(jù),以及將第二html數(shù)據(jù)存儲在非易失性存儲設(shè)備中。
根據(jù)以下結(jié)合附圖來公開本公開各示例實施例的詳細描述,本公開的其他方案和顯著特征對于本領(lǐng)域技術(shù)人員將顯而易見。
附圖說明
根據(jù)結(jié)合附圖的以下詳細描述,本公開的示例實施例的上述和其他方案、特征、和優(yōu)點將更加顯而易見,其中,相似的附圖標記表示相似的元件,并且其中:
圖1是示出了根據(jù)示例實施例的示例網(wǎng)頁操作環(huán)境的圖;
圖2是示出了根據(jù)示例實施例的電子設(shè)備的示例的框圖;
圖3是示出了根據(jù)示例實施例的網(wǎng)頁操作方法的示例的流程圖;
圖4a是示出了根據(jù)示例實施例的網(wǎng)頁的示例數(shù)據(jù)轉(zhuǎn)換的圖;
圖4b是示出了根據(jù)示例實施例的示例網(wǎng)頁結(jié)構(gòu)的圖;
圖5a是示出了根據(jù)示例實施例的網(wǎng)頁存儲方法的示例的流程圖;
圖5b是示出了根據(jù)示例實施例的網(wǎng)頁存儲方法的另一示例的流程圖;
圖6a是示出了根據(jù)示例實施例的使用可縮放矢量圖形(svg)格式的網(wǎng)頁存儲方法的示例的流程圖;
圖6b是示出了根據(jù)示例實施例的使用svg格式的網(wǎng)頁存儲方法的另一示例的流程圖;
圖7是示出了根據(jù)示例實施例的網(wǎng)頁轉(zhuǎn)換階段的示例的圖;
圖8是示出了根據(jù)示例實施例的網(wǎng)頁轉(zhuǎn)換階段的另一示例的圖;
圖9是示出了根據(jù)示例實施例的基于重建的網(wǎng)頁的示例搜索功能操作的圖;
圖10是示出了根據(jù)示例實施例的示例電子設(shè)備操作環(huán)境的框圖;
圖11是示出了根據(jù)示例實施例的電子設(shè)備的示例配置的框圖;以及
圖12是示出了根據(jù)各種示例實施例的程序模塊的示例配置的框圖。
應(yīng)注意:在整個附圖中,相似的附圖標記用于描繪相同或相似的要素、特征、和結(jié)構(gòu)。
具體實施方式
可參考附圖來描述本公開各示例實施例。因此,本領(lǐng)域的普通技術(shù)人員將認識到:在不脫離本公開的范圍和精神的情況下可以對本文所述的各種實施例進行各種修改、等同、和/或替換。關(guān)于附圖的描述,相似的要素可用相似的附圖標記來表示。
在本文公開的公開內(nèi)容中,本文使用的表達“具有”、“可以具有”、“包含”和“包括”、或“可以包含”和“可以包括”表示存在相應(yīng)的特征(例如,諸如數(shù)值、功能、操作、或組件之類的要素),但是不排除存在附加的特征。
在本文公開的公開內(nèi)容中,本文使用的表述“a或b”、“a和/或b中的至少一個”、或者“a和/或b中的一項或多項”等可包括相關(guān)列出項中的一個或多個項的任意一個以及所有組合。例如,術(shù)語“a或b”、“a和b中的至少一個”、或“a或b中的至少一個”可指代以下所有情況:(1)包括至少一個a,(2)包括至少一個b,或(3)包括至少一個a和至少一個b。
本文中使用的諸如“第一”、“第二”等的術(shù)語可指代各種實施例的各要素,但對要素進行限制。此外,這些術(shù)語可用于將一個要素與另一個要素區(qū)分。例如,“第一用戶設(shè)備”和“第二用戶設(shè)備”可以指示不同的用戶設(shè)備,而與其順序或優(yōu)先級無關(guān)。例如,“第一用戶設(shè)備”和“第二用戶設(shè)備”指示不同的用戶設(shè)備。
將要理解的是:當元件(例如,第一元件)被稱為“(操作或通信)耦接到”或“連接到”另一個元件(例如,第二元件)時,其可以直接耦接或連接到另一個元件,或者可存在中間元件(例如,第三元件)。相反,當元件(例如,第一元件)被稱為“直接耦接到”或“直接連接到”另一個元件(例如,第二元件)時,應(yīng)理解:不存在中間元件(例如,第三元件)。
根據(jù)情況,在本文中使用的表達“(被)配置為”可以用作例如表達“適用于”、“具有…的能力”、“(被)設(shè)計為”、“適于”、“(被)制造為”、或者“能夠”。術(shù)語“被配置為”不必表示在硬件方面“專門被設(shè)計用于”。相反,表達“(被)配置為...的設(shè)備”可以表示該設(shè)備“能夠”與另一設(shè)備或其他組件一起操作。以cpu為例,“被配置為執(zhí)行a、b、和c的處理器”可以表示用于執(zhí)行對應(yīng)操作的專用處理器(例如,嵌入式處理器)、或可以通過執(zhí)行存儲在存儲設(shè)備中的一個或多個軟件程序來執(zhí)行對應(yīng)操作的通用處理器(例如,中央處理單元(cpu)或應(yīng)用處理器)。
本公開中使用的術(shù)語用于描述各種示例實施例,而不是為了限制本公開的范圍。除非另有規(guī)定,否則單數(shù)形式的術(shù)語可以包括復(fù)數(shù)形式。除非本文另有定義,否則本文使用的所有術(shù)語(包括技術(shù)或科學術(shù)語)可具有本領(lǐng)域技術(shù)人員通常理解的相同含義。還要理解的是:詞典中定義或常用的術(shù)語也應(yīng)被解釋為相關(guān)技術(shù)的慣用方式,而不在理想化或過于正式的意義下來解釋,除非在本公開各實施例中明確如此定義。在一些情況下,即使術(shù)語是在本公開中定義的術(shù)語,也不應(yīng)將它們理解為排除本公開的實施例。
根據(jù)本公開各種示例實施例的電子設(shè)備可以包括以下至少一項:智能電話、平板個人計算機(pc)、移動電話、視頻電話、電子書閱讀器、臺式pc、膝上型pc、上網(wǎng)本計算機、工作站、服務(wù)器、個人數(shù)字助理(pda)、便攜式多媒體播放器(pmp)、運動圖片專家組(mpeg-1或mpeg-2)音頻層3(mp3)播放器、移動醫(yī)療設(shè)備、相機、可穿戴設(shè)備(例如,頭戴式設(shè)備(hdm),諸如電子眼鏡)、電子衣服、電子手環(huán)、電子項鏈、電子配飾、電子紋身、智能手表等,但不限于此。
根據(jù)另一示例實施例,電子設(shè)備可以是家用電器。例如,家用電器可以包括以下至少一項:例如電視(tv)、數(shù)字多功能盤(dvd)播放器、音響、冰箱、空調(diào)、吸塵器、烤箱、微波爐、洗衣機、空氣凈化器、機頂盒、家庭自動控制面板、安??刂泼姘濉v盒(例如samsunghomesynctm、appletvtm、或googletvtm)、游戲機(例如xboxtm和playstationtm)、電子詞典、電子鑰匙、便攜式攝像機、或電子相框等,但不限于此。
根據(jù)另一示例實施例,電子設(shè)備可以包括以下至少一項:醫(yī)療設(shè)備(例如,各種便攜式醫(yī)療測量設(shè)備(例如,血糖監(jiān)控設(shè)備、心率測量設(shè)備、血壓測量設(shè)備、體溫測量設(shè)備等)、磁共振血管造影(mra)、磁共振成像(mri)、計算斷層掃描(ct)、掃描儀、和超聲波設(shè)備)、導(dǎo)航設(shè)備、全球定位系統(tǒng)(gps)接收機、事件數(shù)據(jù)記錄儀(edr)、飛行數(shù)據(jù)記錄儀(fdr)、車輛信息娛樂設(shè)備、船用電子設(shè)備(例如,導(dǎo)航系統(tǒng)和陀螺儀羅盤)、航空電子設(shè)備、安保設(shè)備、車頭單元、工業(yè)或家用機器人、自動柜員機(atm)、銷售點(pos)、或物聯(lián)網(wǎng)(例如,燈泡、各種傳感器、電表或氣表、灑水設(shè)備、火警、恒溫器、街燈、烤面包機、運動器材、熱水箱、加熱器、鍋爐等)等,但不限于此。
根據(jù)另一示例實施例,電子設(shè)備可以包括以下至少一項:家具或建筑物/結(jié)構(gòu)的一部分、電子板、電子簽名接收設(shè)備、投影儀、或各種測量儀表(例如,水表、電表、氣表、或測波計等)等,但不限于此。根據(jù)各種示例實施例,電子設(shè)備也可以是上述各種設(shè)備之一或其組合。根據(jù)示例實施例的電子設(shè)備可以是柔性設(shè)備。此外,根據(jù)示例實施例的電子設(shè)備可以不限于上述電子設(shè)備并且可包括根據(jù)技術(shù)發(fā)展的其他電子設(shè)備和新的電子設(shè)備。
下文中,可以參考附圖來描述根據(jù)各種示例實施例的電子設(shè)備。本文使用的術(shù)語“用戶”可以表示使用電子設(shè)備的人,或者可以表示使用電子設(shè)備的設(shè)備(例如,人工智能電子設(shè)備)。
圖1是示出了根據(jù)示例實施例的示例網(wǎng)頁操作環(huán)境的圖。
參考圖1,根據(jù)示例實施例的網(wǎng)頁操作環(huán)境10可以包括電子設(shè)備100、服務(wù)器200、和網(wǎng)絡(luò)162。電子設(shè)備100和服務(wù)器200可以通過網(wǎng)絡(luò)162來建立通信信道。
電子設(shè)備100可以通過網(wǎng)絡(luò)162來訪問服務(wù)器200。電子設(shè)備100可以從服務(wù)器200接收網(wǎng)頁(例如,超文本標記語言(html)網(wǎng)頁)。電子設(shè)備100可以將接收到的網(wǎng)頁存儲在其存儲器中,并且可以在其顯示器上輸出網(wǎng)頁的至少一部分。根據(jù)示例實施例,電子設(shè)備100可以將從服務(wù)器200提供的html網(wǎng)頁存儲在其中所包括的各種存儲器中的易失性存儲器中。電子設(shè)備100可以解析易失性存儲器中存儲的html網(wǎng)頁中的要在顯示器上輸出的數(shù)據(jù),并且可以在顯示器上輸出經(jīng)解析的數(shù)據(jù)。根據(jù)示例實施例,電子設(shè)備100可以存儲顯示器上顯示的網(wǎng)頁的至少一部分或者與顯示器上顯示的網(wǎng)頁的至少一部分相關(guān)聯(lián)的至少一個輸出對象(例如,至少一個渲染對象)。電子設(shè)備100可以基于與在存儲輸出對象的操作期間選擇的區(qū)域相對應(yīng)的輸出對象,來重建具有與顯示器上當前正在輸出的網(wǎng)頁相同或相似形式(例如,html文檔形式)的網(wǎng)頁,該重建的網(wǎng)頁的數(shù)據(jù)大小被相對地減小。電子設(shè)備100可以將重建的網(wǎng)頁存儲在存儲器(例如,非易失性存儲設(shè)備)中。
根據(jù)各種示例實施例,電子設(shè)備100可以響應(yīng)于搜索輸入事件來搜索重建的網(wǎng)頁。電子設(shè)備100可以執(zhí)行對重建的網(wǎng)頁的數(shù)據(jù)進行解析的操作和基于經(jīng)解析的數(shù)據(jù)在顯示器上顯示重建的網(wǎng)頁的操作。重建的網(wǎng)頁可以是根據(jù)指定文檔形式(例如,超文本標記語言(html)、動態(tài)html(dhtml)、超文本預(yù)處理器(php)、或可擴展標記語言(xml)文檔形式)的網(wǎng)頁。在顯示器上顯示的重建的網(wǎng)頁可以具有例如與被存儲前在顯示器上輸出的網(wǎng)頁相同的類型(例如,相同的文檔形式),并且可以是包括相對較少數(shù)據(jù)在內(nèi)的網(wǎng)頁。根據(jù)示例實施例,如果網(wǎng)頁是html文檔,則重建的網(wǎng)頁可以是html文檔,其數(shù)據(jù)比原始網(wǎng)頁相對更多地減少。在下文中,將示出網(wǎng)頁是html文檔的示例實施例。將給出對存儲與網(wǎng)頁的指定區(qū)域相關(guān)聯(lián)的重建網(wǎng)頁的技術(shù)和操作重建網(wǎng)頁的技術(shù)的描述。
根據(jù)示例實施例,電子設(shè)備100可以選擇性地存儲與在顯示器上顯示的網(wǎng)頁的指定區(qū)域的至少一部分或與指定區(qū)域相關(guān)聯(lián)的輸出對象。另一方面,電子設(shè)備100可以僅存儲與指定區(qū)域相關(guān)聯(lián)的輸出對象,以最小化要存儲的數(shù)據(jù)。電子設(shè)備100可以單獨存儲和管理所存儲的重建網(wǎng)頁的歷史。電子設(shè)備100可以基于存儲的重建網(wǎng)頁來執(zhí)行搜索功能和數(shù)據(jù)分析功能(例如,用戶品味分析功能)。
根據(jù)示例實施例,服務(wù)器200可以通過網(wǎng)絡(luò)162與電子設(shè)備100建立通信信道。如果電子設(shè)備100訪問服務(wù)器200,則服務(wù)器200可以向電子設(shè)備100提供指定網(wǎng)頁。例如,服務(wù)器200可以基于在電子設(shè)備100中執(zhí)行的瀏覽器向電子設(shè)備100提供網(wǎng)頁。從服務(wù)器200提供的網(wǎng)頁可以是例如html文檔形式的網(wǎng)頁。向電子設(shè)備100發(fā)送的網(wǎng)頁可以包括由服務(wù)器200設(shè)置的指定數(shù)據(jù)。例如,網(wǎng)頁可以包括顯示器上未顯示的信息以及在電子設(shè)備100的顯示器上顯示的數(shù)據(jù)。
根據(jù)示例實施例的電子設(shè)備可以包括:存儲器,被配置為存儲針對網(wǎng)頁臨時存儲的重建網(wǎng)頁;以及處理器,被配置為當生成用于存儲電子設(shè)備的顯示器上顯示的網(wǎng)頁的指定區(qū)域的請求時存儲所顯示的網(wǎng)頁的指定區(qū)域,以存儲被重建為具有與所顯示的網(wǎng)頁相同的文檔形式的網(wǎng)頁。
圖2是示出了根據(jù)示例實施例的電子設(shè)備的示例的框圖。
參考圖2,電子設(shè)備100可以包括處理器120(例如,應(yīng)用處理器(ap)或通信處理器(cp)中的至少一項)、存儲器130、輸入/輸出(i/o)接口(例如,包括輸入/輸出電路)150(或輸入設(shè)備,例如用戶輸入設(shè)備)、顯示器160、或通信接口170(例如,通信電路)。
根據(jù)實施例,電子設(shè)備170可以實現(xiàn)為例如便攜式電子設(shè)備。便攜式電子設(shè)備可以實現(xiàn)為例如移動電話、智能電話、平板個人計算機(pc)、個人數(shù)字助理(pda)、企業(yè)數(shù)字助理(eda)、數(shù)字靜止相機、數(shù)字視頻相機、便攜式多媒體播放器(pmp)、個人導(dǎo)航設(shè)備或便攜式導(dǎo)航設(shè)備(pnd)、手持式游戲機、移動互聯(lián)網(wǎng)設(shè)備(mid)、互聯(lián)網(wǎng)平板、或電子書(e-book)終端等,但不限于此。
根據(jù)示例實施例,處理器120可以控制電子設(shè)備100的整體操作。根據(jù)示例實施例,處理器120可以以各種方式實現(xiàn),例如(但不限于):集成電路(ic)、系統(tǒng)級芯片(soc)、或移動ap。處理器120可以實現(xiàn)與處理網(wǎng)頁相關(guān)聯(lián)的至少一個模塊。例如,處理器120可以使用存儲器130中存儲的命令或程序代碼來實現(xiàn)瀏覽器20、數(shù)據(jù)處理模塊30等。在本公開中,可以描述處理器120包括用于處理各種功能的各種模塊。除非提及單獨的獨立硬件,否則這種描述可以被理解為處理器120實現(xiàn)各種模塊,該各種模塊可被嵌入在存儲器130或處理器120中,或從另一存儲設(shè)備加載。如果生成用于存儲使用瀏覽器20來接收的網(wǎng)頁的指定區(qū)域的請求,則處理器120可以基于與指定區(qū)域(或所選區(qū)域或整個渲染區(qū)域)相關(guān)聯(lián)的輸出對象來重建網(wǎng)頁。處理器120可以自動地或響應(yīng)于輸入事件而將重建的網(wǎng)頁存儲在存儲器130中。
根據(jù)示例實施例,瀏覽器20可以包括加載器模塊21、解析器23、文檔對象模塊(dom)對象處理模塊25、和輸出處理模塊27。如果電子設(shè)備100訪問圖1的服務(wù)器200,則加載器模塊21可以從服務(wù)器200接收與網(wǎng)頁相關(guān)聯(lián)的信息。加載器模塊21可以將接收到的與網(wǎng)頁相關(guān)聯(lián)的信息存儲在存儲器130(例如,易失性存儲器)中。根據(jù)示例實施例,由加載豁模塊21接收到的網(wǎng)頁可以是html文檔,并且可以包括各種圖像數(shù)據(jù)、各種文本數(shù)據(jù)、以及與圖像數(shù)據(jù)和文本數(shù)據(jù)相關(guān)聯(lián)的顯示控制信息。html文檔可以指的是例如用于實現(xiàn)與html文檔相對應(yīng)的網(wǎng)頁的與網(wǎng)頁相關(guān)聯(lián)的文件,例如具有擴展名“.html”的文件、圖像文件、具有擴展名“.css”的級聯(lián)樣式表(css)文件、以及具有擴展名“.js”的java腳本(js)文件,而不是僅意味著具有擴展名“.html”的文件。加載器模塊21可以加載與存儲器130中存儲的網(wǎng)頁相關(guān)聯(lián)的文件。將理解:加載器模塊21可被實現(xiàn)為命令或程序代碼。
根據(jù)示例實施例,解析器23可以根據(jù)與加載器模塊21所加載的網(wǎng)頁相關(guān)聯(lián)的文件來解析出源流。例如,解析器23可以根據(jù)與電子設(shè)備100的易失性存儲器中存儲的網(wǎng)頁相關(guān)聯(lián)的html源來解析出與生成dom對象相關(guān)聯(lián)的數(shù)據(jù),并可以使用解析出的數(shù)據(jù)來生成用于配置(或生成)dom樹的對象。解析器23可以向dom對象處理模塊25提供所生成的對象。dom可以是將html中包括的元素表示為結(jié)構(gòu)化對象模型的形式。dom應(yīng)用編程接口(api)可以提供html文檔和xml文檔的結(jié)構(gòu)化表示形式,并且可以基于腳本操作來定義對結(jié)構(gòu)化表示形式的訪問。將理解:解析器23可以實現(xiàn)為命令或程序代碼。
根據(jù)示例實施例,dom對象處理模塊25可以基于從解析器23發(fā)送的對象來生成dom樹。在該操作中,dom對象處理模塊25可以基于domapi來生成html、xml等中包括的對象作為dom樹。應(yīng)當理解:dom對象處理模塊25可以實現(xiàn)為命令或程序代碼。
根據(jù)示例實施例,輸出處理模塊27可以從dom樹中包括的dom對象中提取出與要在顯示器160上輸出的部分相關(guān)聯(lián)的輸出對象。輸出處理模塊27可以基于提取出的輸出對象來配置(或生成)輸出對象樹(或輸出樹或渲染樹)。輸出處理模塊27可以基于輸出對象樹來配置可以在顯示器160上繪制的輸出對象的布局。輸出處理模塊27可以基于指定設(shè)置在顯示器160上輸出布局的至少一部分。應(yīng)當理解:輸出處理模塊27可以實現(xiàn)為命令或程序代碼。
根據(jù)示例實施例,如果接收到與存儲指定區(qū)域相關(guān)聯(lián)的輸入事件,則數(shù)據(jù)處理模塊30可以響應(yīng)于輸入事件來收集針對指定區(qū)域(或所選區(qū)域)的至少一個輸出對象。數(shù)據(jù)處理模塊30可以基于收集的輸出對象來重建網(wǎng)頁。此外,數(shù)據(jù)處理模塊30可以在存儲器130(例如,非易失性存儲設(shè)備)中存儲至少一個重建的網(wǎng)頁131(例如,基于在顯示器160上顯示的第一html數(shù)據(jù)的一部分而重建的第二html數(shù)據(jù))。數(shù)據(jù)處理模塊30可以支持針對重建的網(wǎng)頁的搜索和分析功能。在這點上,數(shù)據(jù)處理模塊30可以包括存儲處理模塊31、查看器33、或搜索處理模塊35。將理解:數(shù)據(jù)處理模塊30可以部分地實現(xiàn)為命令或程序代碼,并且數(shù)據(jù)處理模塊30中包括的各種模塊(例如存儲處理模塊31、查看器33和搜索處理模塊35)可以同樣實現(xiàn)為命令或程序代碼。
根據(jù)示例實施例,如果從i/o接口150(或輸入設(shè)備)生成了用于存儲指定區(qū)域的請求的輸入事件,則存儲處理模塊31可以收集與指定區(qū)域(或基于輸入事件的選擇區(qū)域)相關(guān)聯(lián)的輸出對象。輸出對象可以包括與指定區(qū)域相關(guān)聯(lián)的顯示信息。例如,顯示信息可以包括指示輸出對象是否在顯示器160的任何位置上輸出的位置信息、包括輸出對象的顏色、形式、或大小在內(nèi)的樣式信息、以及輸出對象的類型(例如,圖像、文本、鏈接等)等。此外,顯示信息可以包括與輸出對象的內(nèi)容(例如,文本或圖像)有關(guān)的信息。存儲處理模塊31可以基于所收集的輸出對象的顯示信息來重建網(wǎng)頁。例如,存儲處理模塊31可以基于所收集的輸出對象的顯示信息來生成新的html網(wǎng)頁。
根據(jù)各種示例實施例,存儲處理模塊31可以基于從瀏覽器20提供的圖形庫,通過輸出對象的后端(backend)來執(zhí)行輸出(例如,繪制或記錄)。存儲處理模塊31可以將記錄的數(shù)據(jù)改變?yōu)閟vg格式,并且可以基于改變后的svg格式數(shù)據(jù)來重建網(wǎng)頁。svg格式可以包括表示基于sml的二維(2d)向量圖形的格式。在svg格式轉(zhuǎn)換操作中,存儲處理模塊31可以用標簽格式來表示圖形對象。根據(jù)示例實施例,存儲處理模塊31最終可以將svg格式數(shù)據(jù)轉(zhuǎn)換為html網(wǎng)頁,并且可以將html網(wǎng)頁存儲在存儲器130(例如,非易失性存儲設(shè)備)中。在該操作中,存儲處理模塊31可以基于轉(zhuǎn)換后的svg格式數(shù)據(jù)和輸出對象的顯示位置信息來生成新的html網(wǎng)頁。
根據(jù)各種示例實施例,存儲處理模塊31可以優(yōu)化重建的網(wǎng)頁131。例如,存儲處理模塊31可以在重建的網(wǎng)頁131中搜索不必要的空白(例如,不顯示單獨信息的空格或與輸出對象不關(guān)聯(lián)的空格),并且可以刪除找到的空白。此外,存儲處理模塊31可以將輸出對象的鏈接信息(例如,鏈接統(tǒng)一資源定位符(url))改變?yōu)橹付ǖ拇笮?。根?jù)示例實施例,如果需要將與指定區(qū)域的輸出對象相關(guān)聯(lián)的圖像存儲在存儲器130(例如,非易失性存儲設(shè)備)中,則存儲處理模塊31可以使用根據(jù)任何規(guī)則或指定規(guī)則而改變的存儲器130的存儲路徑和文件名來重寫鏈接信息。存儲處理模塊31可以將被應(yīng)用了重寫的鏈接信息的重建網(wǎng)頁31存儲在存儲器130中。
根據(jù)示例實施例,查看器33可以基于從用戶輸入設(shè)備(例如,i/o接口150)輸入的輸入事件,在顯示器160上輸出存儲器130中存儲的重建網(wǎng)頁131。在該操作中,查看器33可以針對重建網(wǎng)頁131中包括的輸出對象來生成dom樹結(jié)構(gòu)和輸出對象樹結(jié)構(gòu)。查看器33可以結(jié)合生成dom樹和輸出對象樹來使用存儲器130(例如,易失性存儲器)。查看器33可以選擇輸出對象樹結(jié)構(gòu)中被配置為在顯示器160上輸出的對象,并且可以在顯示器160上輸出所選擇的對象。由查看器33輸出的重建網(wǎng)頁131可以是新的html網(wǎng)頁(或用初始網(wǎng)頁的部分數(shù)據(jù)來重建的html網(wǎng)頁)。
根據(jù)示例實施例,搜索處理模塊35可以搜索與經(jīng)由電子設(shè)備100的輸入設(shè)備所輸入的關(guān)鍵字相對應(yīng)的信息,并且可以在顯示器160上輸出找到的結(jié)果。根據(jù)示例實施例,搜索處理模塊35可以從重建網(wǎng)頁131中搜索與輸入關(guān)鍵字相對應(yīng)的信息。例如,搜索處理模塊35可以將關(guān)鍵字與重建網(wǎng)頁131中包括的文本信息進行匹配,并且可以搜索以下至少一項:與匹配結(jié)果相對應(yīng)的文本、包括該文本在內(nèi)的輸出對象、或包括該文本在內(nèi)的重建網(wǎng)頁。搜索處理模塊35可以在顯示器160上輸出所找到的以下至少一項作為搜索結(jié)果:文本、輸出對象、或重建網(wǎng)頁。關(guān)于比較重建網(wǎng)頁的文本,搜索處理模塊35可以將文本加載到存儲器130的易失性存儲豁中,可以將該文本與關(guān)鍵字進行比較,并且可以釋放用于加載和比較該文本的存儲器。根據(jù)示例實施例,存儲器130可以存儲與操作電子設(shè)備100相關(guān)聯(lián)的至少一個程序和與操作程序相關(guān)聯(lián)的數(shù)據(jù)。根據(jù)實施例,存儲器130可以存儲電子設(shè)備100的操作系統(tǒng)(os)。存儲器130可以存儲從服務(wù)器200提供的網(wǎng)頁。存儲器130可以存儲瀏覽器程序。存儲器130可以響應(yīng)于指定的輸入來存儲作為網(wǎng)頁的一部分存儲的重建網(wǎng)頁131。如上所述,重建網(wǎng)頁131可以是html網(wǎng)頁。存儲器130可以存儲根據(jù)至少一個網(wǎng)頁來生成的至少一個重建網(wǎng)頁131。根據(jù)示例實施例,存儲器130可以包括易失性存儲器和非易失性存儲設(shè)備。易失性存儲器可以臨時存儲從服務(wù)器200提供的網(wǎng)頁(例如,第一html數(shù)據(jù))。易失性存儲器可以用于臨時存儲數(shù)據(jù),而解析器23解析數(shù)據(jù)以配置(或生成)dom樹。易失性存儲器可以臨時存儲基于dom樹來生成的輸出對象樹。非易失性存儲設(shè)備可以存儲例如與存儲網(wǎng)頁的指定區(qū)域相結(jié)合地生成的重建網(wǎng)頁。
根據(jù)示例實施例,顯示器160可以用薄膜晶體管液晶顯示器(tft-lcd)面板、發(fā)光二極管(led)面板、有機led(oled)面板、有源矩陣oled(amoled)面板、柔性面板等來實現(xiàn),但不限于此。顯示器160可以基于執(zhí)行指定的應(yīng)用來輸出執(zhí)行屏幕。根據(jù)示例實施例,顯示器160可以輸出與操作網(wǎng)頁相關(guān)聯(lián)的屏幕。例如,顯示器160可以輸出從服務(wù)器200提供的網(wǎng)頁的區(qū)域的一部分。根據(jù)各種示例實施例,顯示器160可以輸出存儲器130中存儲的重建網(wǎng)頁131。顯示器160可以輸出搜索屏幕、搜索結(jié)果屏幕等,但是不限于此。
根據(jù)實施例,通信接口170可以包括各種通信電路,例如(但不限于)支持建立電子設(shè)備100的通信信道的至少一個模塊。通信接口170可以支持至少一種通信模式。根據(jù)各種示例實施例,通信接口170可以基于圖1的網(wǎng)絡(luò)162來建立例如與服務(wù)器200的通信信道。通信接口170可以從服務(wù)器200接收與操作網(wǎng)頁相關(guān)聯(lián)的信息(例如,網(wǎng)頁)。
根據(jù)示例實施例,i/o接口150可以包括被配置為提供接口的各種i/o電路,該接口將從電子設(shè)備100的用戶或另一外部設(shè)備輸入的命令或數(shù)據(jù)向電子設(shè)備100的另一組件(或其他組件)發(fā)送。i/o接口150可以包括各種i/o電路,例如(但不限于):至少一個物理按鈕、至少一個觸摸按鈕、觸摸板、觸摸屏等。i/o接口150可以包括諸如電子筆之類的輸入電路。響應(yīng)于用戶輸入,i/o接口150可以接收例如與操作瀏覽器20相關(guān)聯(lián)的輸入信號、與控制網(wǎng)頁的顯示狀態(tài)相關(guān)聯(lián)的輸入信號、用于選擇網(wǎng)頁的一部分區(qū)域的輸入信號、請求存儲所選部分區(qū)域的輸入信號等。根據(jù)各種示例實施例,i/o接口150可以接收與關(guān)鍵字相關(guān)聯(lián)的輸入,例如用戶輸入。所選部分區(qū)域可以是例如區(qū)域中使用用戶的手指或電子筆在顯示器160上畫出的閉合曲線區(qū)域。所選部分區(qū)域可以是網(wǎng)頁的整個區(qū)域中在顯示器160上顯示的區(qū)域。根據(jù)各種示例實施例,如果i/o接口150可以向處理器120發(fā)送與捕獲圖像相對應(yīng)的輸入信號,則處理器120可以生成在屏幕上當前顯示的網(wǎng)頁的整個區(qū)域的一部分作為重建網(wǎng)頁,并且可以將重建網(wǎng)頁存儲在存儲器130中。
根據(jù)示例實施例,i/o接口150可以包括音頻設(shè)備,該音頻設(shè)備包括可以收集或輸出音頻信號的音頻電路。根據(jù)示例實施例,音頻設(shè)備可以響應(yīng)于處理器120的控制來輸出與接收網(wǎng)頁、顯示網(wǎng)頁、存儲網(wǎng)頁的指定區(qū)域、或輸出存儲的重建網(wǎng)頁131相關(guān)聯(lián)的效果聲音或指定的語音向?qū)ⅰ?梢曰谠O(shè)置來省略對效果聲音或向?qū)⒌妮敵觥?/p>
根據(jù)本公開的示例實施例,電子設(shè)備可以包括:通信電路,被配置為建立與互聯(lián)網(wǎng)的有線通信信道或無線通信信道;顯示器;輸入設(shè)備,被配置為被包括在顯示器上或與顯示器獨立;非易失性存儲設(shè)備,被配置為存儲至少用于網(wǎng)絡(luò)瀏覽的軟件程序;處理器,被配置為與通信電路、顯示器、輸入設(shè)備、和非易失性存儲設(shè)備電連接;以及易失性存儲器,被配置為與處理器電連接,其中,非易失性存儲設(shè)備存儲由處理器執(zhí)行的指令,該指令被配置為在顯示器上輸出與軟件程序相關(guān)聯(lián)的用戶界面,響應(yīng)于經(jīng)由輸入設(shè)備接收到的第一輸入經(jīng)由通信電路接收并解析第一超文本標記語言(html)數(shù)據(jù),以及將經(jīng)解析的第一html數(shù)據(jù)臨時存儲在易失性存儲豁中,基于所存儲的第一html數(shù)據(jù)的至少一部分來生成第一輸出對象樹,基于第一輸出對象樹的至少一部分在用戶界面上輸出網(wǎng)頁,如果從用戶輸入設(shè)備接收到用于在非易失性存儲設(shè)備中存儲網(wǎng)頁的第二用戶輸入,則基于第一輸出對象樹的至少一部分來生成包括第一html數(shù)據(jù)的一部分在內(nèi)的第二html數(shù)據(jù),以及將第二html數(shù)據(jù)存儲在非易失性存儲設(shè)備中。
根據(jù)各種示例實施例,由處理器執(zhí)行的指令被配置為:從輸入電路接收第三輸入,所述第三輸入用于再現(xiàn)所存儲的來自非易失性存儲設(shè)備的第二html數(shù)據(jù);解析第二html數(shù)據(jù)并將經(jīng)解析的第二html數(shù)據(jù)臨時存儲在易失性存儲器中;基于經(jīng)解析或存儲的第二html數(shù)據(jù)的至少一部分來生成第二輸出對象樹;以及基于第二輸出對象樹的至少一部分在用戶界面上顯示網(wǎng)頁。
根據(jù)本公開的示例實施例,電子設(shè)備可以包括:通信電路,被配置為接收網(wǎng)頁;顯示器,被配置為輸出接收到的網(wǎng)頁;以及處理器,被配置為與通信電路和顯示器電連接;其中,處理器可被配置為:響應(yīng)于用于選擇網(wǎng)頁的整個區(qū)域的至少一部分的輸入信號,來收集與所選擇的區(qū)域相對應(yīng)的輸出對象;基于所收集的輸出對象來生成重建網(wǎng)頁;以及存儲所生成的重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:根據(jù)所述網(wǎng)頁的html數(shù)據(jù)來配置文檔對象模塊(dom)樹;基于dom樹來配置在顯示器上輸出的對象的輸出對象樹;根據(jù)輸出對象樹來生成與所選擇的區(qū)域相對應(yīng)的對象的html數(shù)據(jù);以及存儲所生成的html數(shù)據(jù)。
根據(jù)各種示例實施例,處理器可以被配置為:收集所述輸出對象中當前正在顯示器上顯示的對象的顯示信息;以及基于顯示信息使用所選擇的區(qū)域的輸出對象來生成并存儲html重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:從顯示器接收在區(qū)域上的輸入事件;收集輸出對象和所述輸出對象的顯示信息,所述輸出對象的至少一部分被包括在由所述輸入事件繪制的至少部分區(qū)域中;以及基于輸出對象和顯示信息使用輸出對象來生成并存儲html重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:接收屏幕捕獲輸入事件;收集在顯示器的至少一部分上顯示的輸出對象和輸出對象的顯示信息;以及基于輸出對象和顯示信息使用輸出對象來生成并存儲html重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:根據(jù)所述網(wǎng)頁的html數(shù)據(jù)來配置(或生成)dom樹;基于dom樹來配置(或生成)要在顯示器上輸出的對象的輸出對象樹;收集與輸出對象樹中的整個區(qū)域的至少一部分相對應(yīng)的至少一個輸出對象的一部分;對所收集的至少一個輸出對象的一部分進行編碼;將編碼后的數(shù)據(jù)改變?yōu)榭煽s放矢量圖形(svg)格式數(shù)據(jù);以及基于改變后的svg格式數(shù)據(jù)來生成并存儲html重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為移除重建網(wǎng)頁中包括的指定空白或任何空白,或者其中處理器可以被配置為響應(yīng)于顯示器的屬性來調(diào)整每個輸出對象的大小。
根據(jù)各種示例實施例,處理器可以被配置為:如果接收到與輸出所存儲的重建網(wǎng)頁相關(guān)聯(lián)的輸入事件,則基于文檔形式在顯示器上輸出重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:如果接收到關(guān)鍵字,則檢測包括與所接收的關(guān)鍵字相對應(yīng)的信息在內(nèi)的重建網(wǎng)頁;以及輸出檢測到的重建網(wǎng)頁。
根據(jù)各種示例實施例,處理器可以被配置為:在重建網(wǎng)頁所包括的文本中檢測與所述關(guān)鍵字相對應(yīng)的文本;以及輸出包括所述關(guān)鍵字在內(nèi)的文本。
根據(jù)各種示例實施例,處理器可以被配置為:將與輸出對象中包括的鏈接信息相對應(yīng)的內(nèi)容信息的鏈接路徑改變?yōu)榇鎯λ鰞?nèi)容信息的存儲器的路徑,以及將經(jīng)改變的路徑信息應(yīng)用于重建網(wǎng)頁的鏈接信息。
根據(jù)各種示例實施例,處理器可以被配置為:將輸出對象中包括的鏈接信息的名稱或標題信息改變?yōu)橐欢ù笮』蚋 ?/p>
圖3是示出了根據(jù)示例實施例的網(wǎng)頁操作方法的示例的流程圖。
參考圖3,關(guān)于網(wǎng)頁操作方法,在操作301中,圖2的電子設(shè)備100或電子設(shè)備100的處理器120可以確定是否接收到網(wǎng)頁。處理器120可以提供與激活圖2的瀏覽器20相關(guān)聯(lián)的圖標、菜單項等。處理器120可以基于指定設(shè)置來激活瀏覽器20。處理器120可以基于瀏覽器20來訪問圖2的服務(wù)器200,并且可以從服務(wù)器200接收網(wǎng)頁。如果沒有生成與接收單獨網(wǎng)頁相關(guān)聯(lián)的輸入事件,則在操作303中,處理器120可以操作電子設(shè)備100的指定的功能。例如,處理器120可以維持先前的應(yīng)用執(zhí)行狀態(tài),可以維持睡眠狀態(tài)(例如,圖2的顯示器160被關(guān)閉的狀態(tài)),或者可以響應(yīng)于所生成的輸入事件的類型來執(zhí)行指定的功能。
如果接收到網(wǎng)頁,則在操作305中,處理器120可以將接收到的網(wǎng)頁存儲在易失性存儲器(例如,隨機存取存儲器(ram))中,并且可以執(zhí)行html解析。在操作307中,處理器120可以基于由html解析提取的文件來生成dom樹。在操作309中,處理器120可以基于dom樹來生成輸出對象樹。處理器120可以從dom樹中提取被配置為要顯示的輸出對象,并且可以生成連接所提取的輸出對象的輸出對象樹。
在操作311中,處理器120可以在電子設(shè)備100的屏幕上輸出輸出對象樹。例如,處理器120可以驗證電子設(shè)備100的顯示器160的大小、分辨率等,并且可以輸出輸出對象樹以適合相應(yīng)的顯示器160。
在操作313中,處理器120可以確定是否生成與存儲指定區(qū)域相關(guān)聯(lián)的事件。例如,處理器120可以基于輸入或基于執(zhí)行指定應(yīng)用來接收用于請求存儲當前在顯示器160上顯示的屏幕的事件。處理器120可以接收用于選擇顯示器160的整個區(qū)域的一部分的輸入事件和用于請求存儲整個區(qū)域的所選部分的事件。處理器120可以接收用于指定顯示器160的區(qū)域(例如,整個區(qū)域的一部分或整個區(qū)域)的輸入事件,作為與存儲指定區(qū)域相關(guān)聯(lián)的事件。
如果沒有生成與存儲指定區(qū)域相關(guān)聯(lián)的事件,則處理器120可以分支到用于執(zhí)行基于輸入事件類型的功能的操作303。例如,處理器120可以響應(yīng)于輸入事件的類型來滾動網(wǎng)頁,或者可以執(zhí)行網(wǎng)頁中包括的鏈接。
如果生成了與存儲指定區(qū)域相關(guān)聯(lián)的事件,則在操作315中,處理器120可以重建網(wǎng)頁并且可以存儲所重建的網(wǎng)頁。處理器120可以驗證存儲指定區(qū)域的范圍。例如,處理器120可以通過分析輸入事件來確定當前顯示的屏幕的整個區(qū)域是否被確定為指定區(qū)域或者整個區(qū)域的一部分是否被確定為指定區(qū)域。如果確定了指定區(qū)域,則處理器120可以收集與所確定的指定區(qū)域相關(guān)聯(lián)的輸出對象的信息。例如,關(guān)于存儲整個屏幕,處理器120可以收集與在當前屏幕上輸出的輸出對象相關(guān)聯(lián)的信息。處理器120可以收集屏幕的指定區(qū)域中包括的至少一個輸出對象信息。處理器120可以收集在邊界區(qū)域上布置的輸出對象(例如,僅在屏幕的整個區(qū)域的一部分上顯示的輸出對象或者在指定區(qū)域的邊界上的輸出對象)的信息。至少一個輸出對象信息可以包括以下各項的至少一部分:輸出對象的內(nèi)容信息(例如,文本、圖像等)、輸出對象的顏色信息、或輸出對象的顯示信息(例如,在顯示器160上的顯示位置或與其他輸出對象的位置關(guān)系)。
如果收集了輸出對象信息,則處理器120可以基于收集的輸出對象信息來重建html文檔,或者可以將html文檔改變?yōu)閟vg格式以基于svg格式來重建html文檔。如果重建了html文檔,則處理器120可以將重建的html文檔存儲在存儲器130的指定區(qū)域中。
在操作317中,如果生成了與結(jié)束網(wǎng)頁的操作相關(guān)聯(lián)的事件,則處理器120可以結(jié)束網(wǎng)頁的操作。例如,處理器120可以停止輸出網(wǎng)頁,并且可以返回到先前狀態(tài)(例如,在輸出網(wǎng)頁之前的應(yīng)用執(zhí)行狀態(tài)、睡眠狀態(tài)、或主頁屏幕狀態(tài))。如果沒有生成與結(jié)束網(wǎng)頁的操作相關(guān)聯(lián)的事件,則處理器120可以分支到操作313,以執(zhí)行從操作313開始的操作。
圖4a是示出了根據(jù)示例實施例的網(wǎng)頁的數(shù)據(jù)轉(zhuǎn)換的圖。
參考圖4a,在各種示例實施例中應(yīng)用的網(wǎng)頁的數(shù)據(jù)轉(zhuǎn)換可以具有html源狀態(tài)401、dom樹狀態(tài)403、和輸出對象樹狀態(tài)405。
根據(jù)示例實施例,如果圖2的電子設(shè)備100從圖1的服務(wù)器200接收網(wǎng)頁,則圖2的處理豁120可以根據(jù)所接收的網(wǎng)頁來解析html源。在狀態(tài)401下,經(jīng)解析的html源可以具有標簽形式。鏈接到html源的數(shù)據(jù)(例如,文本或數(shù)據(jù))可被存儲在服務(wù)器200中,或者可被存儲在電子設(shè)備100的存儲器130(或易失性存儲器)中。
在狀態(tài)403下,處理器120可以基于根據(jù)html源所解析的標簽來配置(或生成)dom樹。dom樹的每個信息可以對應(yīng)于html源的每個源文件的值。
在狀態(tài)405下,處理器120可以基于dom樹來生成輸出對象樹。輸出對象樹可以是基于dom樹中包括的對象中要在圖2的顯示器160上輸出的對象而生成的樹。
在狀態(tài)407下,處理器120可以基于輸出對象樹來生成要在顯示器160上輸出的屏幕。
圖4b是示出了根據(jù)示例實施例的網(wǎng)頁結(jié)構(gòu)的圖。
參考圖4b,在狀態(tài)411下,如果從圖1的服務(wù)器200接收到網(wǎng)頁(例如,第一html數(shù)據(jù)),則圖2的電子設(shè)備100可以在圖2的顯示器160上輸出接收到的網(wǎng)頁。如圖4b所示,在顯示器160上輸出的網(wǎng)頁可以包括文本區(qū)域410和圖像區(qū)域420。圖像區(qū)域420可以包括例如三個圖像區(qū)域421、422、423。
與電子設(shè)備100接收的網(wǎng)頁相關(guān)聯(lián)的信息可以包括在狀態(tài)413下的圖像文件和在狀態(tài)415下的各種文件。例如,與網(wǎng)頁相關(guān)聯(lián)的信息可以包括未在顯示器160上顯示的圖像440,且可以包括css/js文件430、以及分別對應(yīng)于三個圖像區(qū)域421至423的圖像數(shù)據(jù)441、442、443。
根據(jù)示例實施例,在html重建操作中,圖2的處理器120可以移除未在顯示器160上顯示的圖像440,以及移除css/js文件430。如果存儲與指定區(qū)域相關(guān)聯(lián)的網(wǎng)頁的至少一部分,則處理器120可以存儲僅包括顯示器160上顯示的信息在內(nèi)但不包括未在顯示器160上顯示的圖像440和css/js文件430在內(nèi)的重建網(wǎng)頁。例如,如果接收到用于存儲狀態(tài)411的請求,則處理器120可以僅存儲用于在狀態(tài)413下的圖像列表上顯示在狀態(tài)411下的屏幕的圖像(例如,圖像數(shù)據(jù)441至443)。處理器120可以僅存儲用于在狀態(tài)415下的接收到的css/js文件的列表上顯示在狀態(tài)411下的屏幕的文件。
圖5a是示出了根據(jù)示例實施例的網(wǎng)頁存儲方法的示例的流程圖。
參考圖5a,關(guān)于網(wǎng)頁存儲方法,在操作501中,圖2的處理器120可以輸出與網(wǎng)頁相關(guān)聯(lián)的輸出對象。例如,在圖2的電子設(shè)備200訪問圖1的服務(wù)器200之后,處理器120可以在圖2的顯示器160上輸出從服務(wù)器200提供的網(wǎng)頁。處理器120可以根據(jù)與從服務(wù)器200提供的網(wǎng)頁相關(guān)聯(lián)的信息(例如,html源)來生成dom樹,并且可以根據(jù)dom樹來生成并操作輸出對象樹。
如果生成了輸入事件,則在操作503中,處理器120可以確定所生成的輸入事件是否是與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件。如果生成的輸入事件是不與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件,則在操作505中,處理器120可以執(zhí)行對應(yīng)于該輸入事件的功能。例如,處理器120可以在訪問另一服務(wù)器后輸出另一網(wǎng)頁,或者可以基于輸入事件的類型來執(zhí)行當前輸出網(wǎng)頁的滾動功能。
如果生成的輸入事件是與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件,則在操作507中,處理器120可以收集輸出對象。例如,處理器120可以收集輸出對象樹中包括的輸出對象。在操作509中,處理器120可以檢測正在顯示的輸出對象。例如,如果接收到用于捕獲和存儲顯示器160的整個屏幕的請求(或者如果生成與捕獲和存儲整個屏幕相關(guān)聯(lián)的輸入事件),則處理器120可以收集當前正在顯示器160上輸出的輸出對象,該輸出對象是輸出對象樹中包括的輸出對象中的至少一部分。處理器120可以收集由電子設(shè)備100的用戶所指定的區(qū)域中包括的輸出對象。
在操作511中,處理器120可以提取檢測到的輸出對象的顯示信息。例如,處理器120可以從檢測到的輸出對象中提取顯示器160上的顯示位置信息。處理器120可以提取關(guān)于檢測到的輸出對象的顏色、大小等的信息。
在操作513中,處理器120可以基于提取出的顯示信息來重建與指定區(qū)域相關(guān)聯(lián)的網(wǎng)頁。例如,處理器120可以重建所提取的每個輸出對象的大小以適合顯示器160的屏幕。處理豁120可以提取要輸出的輸出對象的樣式信息。當接收到用于輸出要重建的對應(yīng)于輸出對象的網(wǎng)頁的請求時,處理器120可以使用所提取的樣式信息。當重建網(wǎng)頁時,處理器120可以通過優(yōu)化或處理樣式信息來重建網(wǎng)頁。
在操作515中,處理器120可以將重建的網(wǎng)頁存儲在圖2的存儲器130中。處理器120可以將重建的網(wǎng)頁存儲在存儲器130中設(shè)為默認的區(qū)域中,或者存儲在存儲器130中由用戶輸入所指定的區(qū)域中。
圖5b是示出了根據(jù)示例實施例的網(wǎng)頁存儲方法的另一示例的流程圖。
參考圖5b,關(guān)于網(wǎng)頁存儲方法,在操作531中,圖2的處理器120可以接收用于存儲指定區(qū)域的請求。用于存儲指定區(qū)域的請求可以包括例如用戶輸入信號或基于指定調(diào)度的事件的發(fā)生。如果生成了用于存儲網(wǎng)頁的指定區(qū)域的請求,則在操作533中,處理器120可以搜索與請求被存儲的網(wǎng)頁相關(guān)聯(lián)的輸出對象。
在操作535中,處理器120可以確定所找到的輸出對象是否是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象。指定區(qū)域可以是例如圖2的顯示器160的整個區(qū)域,或是基于在顯示器160的區(qū)域中的用戶輸入而被部分選擇的區(qū)域。如果找到的輸出對象不是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象,則處理器120可以通過跳過操作537和539而分支到操作541。
如果找到的輸出對象是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象,則在操作537中,處理器120可以從輸出對象中提取顯示信息,并且可以對輸出對象的圖像進行編碼。例如,處理器120可以從輸出對象中提取顯示器160上的顯示位置信息。關(guān)于存儲輸出對象,在不具有html形式的插件/畫布標簽(canvastag)的情況下,處理器120可以將輸出對象編碼為圖像。
針對在提取輸出對象的樣式的過程中使用的樣式,處理器120可以顯示已使用標記(usedmark)。處理器120可以基于層級關(guān)系來驗證計算出的樣式是否是繼承的,并且可以針對父樣式來顯示已使用標記。處理器120可以對特定輸出對象的圖像進行編碼。例如,如果輸出對象是svg格式的對象,并且如果圖像大小大于指定大小(例如,寬度×高度×4),則處理豁120可以對輸出對象的圖像進行解碼。在捅件數(shù)據(jù)和base64image數(shù)據(jù)的情況下,處理器120可以將輸出圖像的圖像編碼為聯(lián)合圖像編碼專家組/便攜式網(wǎng)絡(luò)圖形(jpeg/png)圖像。如果減小了圖像大小,則處理器120可以響應(yīng)于減小的圖像大小來調(diào)整指定大小。處理器120可以使用所提取的輸出對象的坐標和樣式基于html語法來重建編碼數(shù)據(jù)。處理器120可以裁剪要示出的區(qū)域,并且可以再次計算坐標以再次校正坐標。處理器120可以提取文檔中使用的樣式,并且可以再次使用所提取的樣式。處理器120可以從文檔中移除未被標記的樣式。如上所述,處理器120可以針對諸如“image”、“div”、“form”、和“text”之類的標簽或元素來編寫html文檔,以配置屏幕。
在操作539中,處理器120可以基于輸出對象的顯示信息將記錄的信息改變?yōu)閔tml標簽。處理器120可以基于html標簽來生成新的html文檔。
在操作541中,處理器120可以確定當前在網(wǎng)頁包括的輸出對象中找到的輸出對象是否是最終輸出對象。如果當前找到的輸出對象是最終輸出對象,則在操作543中,處理器120可以執(zhí)行后處理優(yōu)化。例如,處理器120可以移除使用html標簽所生成的新html文檔中的不必要空白,或者可以簡化鏈接信息。簡化鏈接信息可以包括例如將先前鏈接名稱縮小到指定大小或更小,或者替換存儲鏈接信息的路徑(例如,用通向電子設(shè)備100的存儲器130的訪問路徑來替換)。該操作可以包括改變文件名。例如,在html標簽中描述的圖像文件的絕對路徑(例如,http://images.google.com/abcdefg%1%2%3%4%5.jpg)可以被校正為相對路徑(例如,./img/a.jpg)。處理器150可以執(zhí)行參考圖5a描述的操作515。如果當前找到的輸出對象是最終輸出對象,則處理器120可以分支到操作533,以從操作533開始再次執(zhí)行操作。
圖6a是示出了根據(jù)示例實施例的使用svg格式的網(wǎng)頁存儲方法的示例的流程圖。
參考圖6a,關(guān)于使用svg格式的網(wǎng)頁存儲方法,在操作601中,圖2的處理器120可以輸出與網(wǎng)頁相關(guān)聯(lián)的輸出對象。例如,處理器120可以基于從圖1的服務(wù)器200接收的網(wǎng)頁信息,在圖2的顯示器160上輸出網(wǎng)頁。
如果生成了輸入事件,則在操作603中,處理器120可以確定所生成的輸入事件是否是與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件。如果生成的輸入事件是不與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件,則在操作605中,處理器120可以執(zhí)行對應(yīng)于該輸入事件的功能。例如,處理器120可以響應(yīng)于輸入事件來執(zhí)行諸如網(wǎng)頁轉(zhuǎn)換功能或滾動功能之類的功能。
如果生成的輸入事件是與存儲網(wǎng)頁相關(guān)聯(lián)的輸入事件,則在操作607中,處理器120可以記錄(或繪制)與指定區(qū)域相關(guān)聯(lián)的輸出對象。處理器120可以提取與指定區(qū)域相關(guān)聯(lián)的輸出對象(例如,正在顯示器160上輸出的輸出對象,或正在由用戶輸入指定的顯示器160的整個區(qū)域的一部分上輸出的輸出對象)。處理器120可以基于指定的類型來記錄所提取的輸出對象的內(nèi)容信息(例如,文本或圖像中的至少一項)。
在操作609中,處理器120可以將記錄的數(shù)據(jù)改變?yōu)閟vg格式。例如,處理器120可以使用從圖2的瀏覽器20提供的圖形庫(例如,skia圖形庫或cairo圖形庫)來改變編碼數(shù)據(jù)的svg格式。關(guān)于鏈接信息,當svg格式改變時,處理器120可以將svg格式改變?yōu)榫哂幸韵赂黜椀母袷剑褐付Q或標題信息以及圖2的存儲器130中的參考路徑。
在操作611中,處理器120可以基于svg格式數(shù)據(jù)來重建或重配置網(wǎng)頁。例如,處理器120可以通過以下方式來編寫html網(wǎng)頁:基于與指定區(qū)域相關(guān)聯(lián)的每個輸出對象的坐標來布置基于svg格式數(shù)據(jù)而再次編碼的圖像。
可選地,在操作613中,處理器120可以優(yōu)化網(wǎng)頁。例如,處理器120可以刪除重建的html網(wǎng)頁中的不必要的空白。處理器120可以將鏈接url變短為指定長度或更短。在操作615中,如果優(yōu)化網(wǎng)頁,則處理器120可以將優(yōu)化網(wǎng)頁后最終轉(zhuǎn)換的重建網(wǎng)頁存儲在存儲器130中。
圖6b是示出了根據(jù)示例實施例的使用svg格式的網(wǎng)頁存儲方法的另一示例的流程圖。
參考圖6b,關(guān)于使用svg格式的網(wǎng)頁存儲方法,在操作631中,圖2的處理器120可以接收用于存儲指定區(qū)域的請求。存儲指定區(qū)域的請求可以包括例如用于在輸出網(wǎng)頁的狀態(tài)下指定和存儲網(wǎng)頁的至少一部分的用戶輸入。如果生成了與用于存儲指定區(qū)域的請求相關(guān)聯(lián)的事件,則在操作633中,處理器120可以搜索輸出對象。如果找到輸出對象,則在操作635中,處理器120可以確定找到的輸出對象是否是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象。如果找到的輸出對象不是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象,則處理器120可以通過跳過隨后的操作(例如,操作637和639)來分支到操作641。
如果找到的輸出對象是與指定區(qū)域相關(guān)聯(lián)的顯示輸出對象,則在操作637中,處理器120可以基于svg圖形后端來繪制輸出對象,或者可以執(zhí)行圖像處理。在操作639中,處理器120可以將svg格式數(shù)據(jù)改變?yōu)閔tml標簽。處理器120可以基于html標簽來生成新的html文檔。在操作641中,處理器120可以確定當前處理的輸出對象是否是最終輸出對象。如果當前處理的輸出對象是最終輸出對象,則在操作643中,處理器120可以執(zhí)行后處理優(yōu)化。例如,處理器120可以移除使用html標簽來生成的新html文檔中的不必要空白,或者可以簡化鏈接信息。簡化鏈接信息可以包括例如將先前鏈接名稱減小到指定大小或更小,或者替換存儲鏈接信息的路徑(例如,用訪問電子設(shè)備100的存儲器130的路徑來替換)。接下來,處理器120可以執(zhí)行參考圖6a描述的操作615。
如果當前處理的輸出對象不是最終輸出對象,則處理器120可以分支到操作633,以執(zhí)行從操作633開始的上述操作,直到最終輸出對象為止。
圖7是示出了根據(jù)示例實施例的網(wǎng)頁轉(zhuǎn)換階段的示例的圖。
參考圖7,如果圖2的電子設(shè)備100訪問圖1的服務(wù)器200,則服務(wù)器200可以向電子設(shè)備100提供網(wǎng)頁信息(例如,第一html數(shù)據(jù))。在狀態(tài)701下,圖2的處理器120可以在圖2的顯示器160上輸出位于顯示網(wǎng)頁信息的區(qū)域中的指定區(qū)域。在顯示器160上顯示的網(wǎng)頁可以包括例如文檔區(qū)域710、框區(qū)域(例如,由“div”標簽定義的區(qū)域)、文本區(qū)域730、圖像區(qū)域740等。如圖7所示,可以在顯示器160上輸出其他圖像和文本區(qū)域。
在狀態(tài)703下,處理器120可以基于網(wǎng)頁信息(例如,html源)來配置(或生成)dom樹。例如,參考狀態(tài)701,dom樹可以包括對應(yīng)于文檔區(qū)域710的htmldocument對象、對應(yīng)于框區(qū)域720的htmldivelement對象、對應(yīng)于文本區(qū)域730的htmltextareaelement對象、以及對應(yīng)于圖像區(qū)域740的htmlimageelement對象。
在狀態(tài)705下,處理器120可以基于dom樹來生成配置有在顯示器160上輸出的輸出對象的輸出對象樹。假設(shè)顯示器160處于狀態(tài)701下,輸出對象樹可以包括對應(yīng)于dom樹的htmldocument對象的renderview對象、對應(yīng)于dom樹的htmldivelement對象的renderblock對象、對應(yīng)于dom樹的htmltextareaelement對象的rendertext對象、以及對應(yīng)于dom樹的htmlimageelement對象的renderimage對象。
如果基于輸出對象的樣式來重配置html文檔,如圖7所示,則在狀態(tài)707下,處理器120可以重配置包括<html>、<divstyle=~>...、“content...”、<imagesrc=~>在內(nèi)的網(wǎng)頁(例如,第二html數(shù)據(jù))。
圖8是示出了根據(jù)示例實施例的網(wǎng)頁轉(zhuǎn)換階段的另一示例的圖。
參考圖8,在狀態(tài)801下,可以在圖2的顯示器160上輸出在圖2的電子設(shè)備100處從圖1的服務(wù)器200接收的網(wǎng)頁信息。在顯示器160上輸出的網(wǎng)頁可以包括各種圖像區(qū)域、各種框區(qū)域、和各種文本區(qū)域。例如,網(wǎng)頁可以包括文檔區(qū)域810、框區(qū)域820(例如,用“div”標簽定義的區(qū)域)、文本區(qū)域830、和圖像區(qū)域840。
處理器120可以基于網(wǎng)頁信息(例如,html源)來生成dom樹。例如,在狀態(tài)801下描述的文檔區(qū)域810、框區(qū)域820、文本區(qū)域830、和圖像區(qū)域840中的每一個都可以被生成為dom對象。例如,在狀態(tài)803下,文檔區(qū)域810可以被生成為dom樹的htmldocumentdom對象。在狀態(tài)803下,框區(qū)域820可以被生成為dom樹的htmldivelementdom對象。文本區(qū)域830可以被生成為dom樹的htmltextareaelementdom對象。圖像區(qū)域840可以被生成為dom樹的htmlimageelementdom對象。此外,處理器120可以生成對應(yīng)于上述dom樹的輸出對象樹。如果實施例被例示為在狀態(tài)801下在顯示器160上輸出圖像區(qū)域840、文本區(qū)域830、和框區(qū)域820,則在狀態(tài)805下,輸出對象樹可以包括對應(yīng)于dom樹的htmldocument對象的renderview對象、對應(yīng)于dom樹的htmldivelement對象的renderblock對象、對應(yīng)于dom樹的htmltextareaelement對象的rendertext對象、以及對應(yīng)于dom樹的htmlimageelement對象的renderimage對象。
處理器120可以使用圖形庫(例如,cairo圖形庫或skia圖形庫)將上述輸出對象轉(zhuǎn)換為svg格式。例如,處理器120可以生成與正在顯示器160上顯示的輸出對象相對應(yīng)的svg格式數(shù)據(jù)。在狀態(tài)807下,svg格式數(shù)據(jù)可以包括例如對應(yīng)于renderview對象的<html>語法、對應(yīng)于renderblock對象的<rect>語法、對應(yīng)于rendertext對象的<text>語法、和對應(yīng)于renderimage對象的<image>語法。svg格式可以包括基于html形式來引導(dǎo)svg格式的開始的<svg>語法和引導(dǎo)svg格式的結(jié)束的</svg>語法。<rect>語法可以包括諸如x軸高度、y軸高度、和樣式之類的信息。<text>語法可以包括諸如x軸高度、y軸高度、和文本內(nèi)容之類的信息。<image>語法可以包括圖像文件的鏈接路徑信息。處理器120可以重建包括上述語法在內(nèi)的html網(wǎng)頁,并且可以將重建的html網(wǎng)頁存儲在圖2的存儲器130中。
圖9是示出了根據(jù)示例實施例的基于重建的網(wǎng)頁的搜索功能操作的圖。
參考圖9,圖2的電子設(shè)備100可以將至少一個重建的網(wǎng)頁存儲在圖2的存儲器130中。此外,電子設(shè)備100可以提供搜索重建的網(wǎng)頁的功能。根據(jù)示例實施例,電子設(shè)備100可以存儲網(wǎng)絡(luò)記錄網(wǎng)頁。如果接收到用于請求輸出網(wǎng)絡(luò)記錄網(wǎng)頁的事件,則電子設(shè)備100可以在圖2的顯示器160的屏幕901上輸出網(wǎng)絡(luò)記錄網(wǎng)頁。在顯示器160上輸出的網(wǎng)絡(luò)記錄網(wǎng)頁可以是例如包括從圖1的服務(wù)器200提供的整個網(wǎng)頁的一些內(nèi)容在內(nèi)的網(wǎng)頁。網(wǎng)絡(luò)記錄網(wǎng)頁可以包括例如至少一個框區(qū)域或文本區(qū)域。參考屏幕901,網(wǎng)絡(luò)記錄網(wǎng)頁可以包括第一框區(qū)域910、第一文本區(qū)域911、第二框區(qū)域920、和第二文本區(qū)域921。例如,第一框區(qū)域910或第二框區(qū)域920可以由htmldiv標簽來定義。第一文本區(qū)域911或第二文本區(qū)域921可以包括例如鏈接信息。
根據(jù)示例實施例,如果生成了用于選擇第一文本區(qū)域911的輸入事件,則電子設(shè)備100的處理器120可以收集鏈接到第一文本區(qū)域911的內(nèi)容信息912。例如,處理器120可以在存儲器130的區(qū)域中搜索鏈接到第一文本區(qū)域911的內(nèi)容信息912。在這點上,第一文本區(qū)域911可以包括與在存儲器130中存儲內(nèi)容信息912的路徑有關(guān)的信息。如果選擇了第一文本區(qū)域912,則處理器120可以在顯示器160的屏幕903上輸出所鏈接的內(nèi)容信息912。在該操作中,考慮到屏幕903的尺寸,處理器120可以不在顯示器160上顯示第二框區(qū)域920和第二文本區(qū)域921。
根據(jù)各種實施例的電子設(shè)備100可以在存儲網(wǎng)頁的一部分的操作中將網(wǎng)頁重建和存儲為新的html網(wǎng)頁。如果選擇了指定的鏈接,則電子設(shè)備100可以輸出鏈接到相應(yīng)鏈接的內(nèi)容信息912。此外,在存儲網(wǎng)頁的一部分的操作中,電子設(shè)備100可通過僅存儲與當前顯示的輸出對象相關(guān)聯(lián)的信息而不存儲與整個網(wǎng)頁相關(guān)聯(lián)的信息(例如,網(wǎng)頁的整個css/js信息等)來存儲相對較少的數(shù)據(jù)。
根據(jù)各種示例實施例,上述電子設(shè)備100可以通過以文本形式存儲內(nèi)容信息912來搜索指定內(nèi)容的文本。例如,電子設(shè)備100可以提供搜索界面。如果輸入了關(guān)鍵字,則電子設(shè)備100可以在存儲器130中搜索包括被映射到所輸入的關(guān)鍵字的信息在內(nèi)的重建網(wǎng)頁。
根據(jù)示例實施例,由于存儲在顯示器160上顯示的網(wǎng)頁的一部分,所以電子設(shè)備100可以存儲網(wǎng)頁的一部分而不改變布局。此外,電子設(shè)備100可以提供以下服務(wù),例如:在搜索存儲的重建頁面的操作中收集和分類關(guān)鍵字的服務(wù)、基于以關(guān)鍵字為基礎(chǔ)的用戶品味對搜索類別進行分類的服務(wù)、提供個性化服務(wù)的服務(wù)(例如搜索偏好)、以及提供適合用戶品味的定制頁面的服務(wù)。
圖10是示出了根據(jù)示例實施例的示例電子設(shè)備操作環(huán)境的框圖。
參考圖10,電子設(shè)備操作環(huán)境1000可以包括電子設(shè)備1001、第一外部電子設(shè)備1002、第二外部電子設(shè)備1004、服務(wù)器1006、網(wǎng)絡(luò)1062等。
網(wǎng)絡(luò)1062可以被配置為建立電子設(shè)備1001和第二外部電子設(shè)備1004之間或者電子設(shè)備1001和服務(wù)器1006之間的通信信道。該網(wǎng)絡(luò)1062可以向第二電子設(shè)備1004或服務(wù)器1006發(fā)送電子設(shè)備1001中存儲的內(nèi)容。服務(wù)器1006可以通過網(wǎng)絡(luò)1062與電子設(shè)備1001建立通信信道。
上述電子設(shè)備1001可以包括總線1010、處理器1020、存儲器1030、輸入/輸出(i/o)接口(例如,包括i/o電路)1050、顯示器1060、和通信接口(例如,包括通信電路)1070。此外,電子設(shè)備1001可以包括與通信接口1070連接的天線。電子設(shè)備1001可以經(jīng)由通信接口1070的通信電路從服務(wù)器1006接收網(wǎng)頁。在各種示例實施例中,可以從電子設(shè)備1001中省略電子設(shè)備1001的組件中的至少一個,或者可以在電子設(shè)備1001中附加地包括另一組件。電子設(shè)備1001可以包括覆蓋并收納上述組件中的至少一些組件的殼體(或外殼)。
總線1010可以是例如將組件1020至1070彼此連接并在組件之間發(fā)送通信信號(例如,控制消息和/或數(shù)據(jù))的電路。
處理器1020可包括中央處理單元(cpu)、應(yīng)用處理器(ap)、或通信處理器(cp)中的一項或多項。例如,處理器1020可以執(zhí)行關(guān)于電子設(shè)備1001的組件中的至少另一個組件的控制和/或通信的計算或數(shù)據(jù)處理。
例如,處理器1020可以接收網(wǎng)頁,可以根據(jù)網(wǎng)頁來生成dom樹,可以根據(jù)dom樹來生成輸出對象樹,并且可以基于輸出對象樹來配置屏幕。處理器1020可以收集正在顯示器1060上輸出的輸出對象中的至少一部分,并且可以基于收集的輸出對象來生成并存儲與網(wǎng)頁具有相同或相似的文檔形式的重建網(wǎng)頁。
存儲器1030可以包括易失性和/或非易失性存儲器。例如,當執(zhí)行臨時存儲接收到的網(wǎng)頁、解析html源、配置dom樹、或配置輸出對象樹的操作時,可以使用存儲器1030的易失性存儲器。此外,非易失性存儲器(例如,非易失性存儲設(shè)備)可以存儲基于從指定區(qū)域中提取的輸出對象而生成的重建頁面。當在顯示器1060上輸出重建頁面時,可以使用易失性存儲器。例如,如果接收到用于輸出重建頁面的請求,則可以將對應(yīng)于重建頁面的html源加載到易失性存儲器中。處理器1020可以基于加載的html源來配置dom樹,或者可以配置輸出對象樹。
存儲器1030可以包括易失性和/或非易失性存儲器。存儲器1030可以存儲例如與電子設(shè)備1001的至少另一個組件相關(guān)聯(lián)的命令或數(shù)據(jù)。根據(jù)示例實施例,存儲器1030可以存儲軟件和/或程序1040。程序1040可以包括例如內(nèi)核1041、中間件1043、應(yīng)用編程接口(api)1045、和/或至少一個應(yīng)用程序1047(或“至少一個應(yīng)用”)等。內(nèi)核1041、中間件1043、或api1045中的至少一部分可以被稱為操作系統(tǒng)(os)。
例如,內(nèi)核1041可以控制或管理用于執(zhí)行在其它程序(例如,中間件1043、api1045、或應(yīng)用1047)中實現(xiàn)的操作或功能的系統(tǒng)資源(例如,總線1010、處理器1020、或存儲器1030等)。并且,在中間件1043、api1045、或應(yīng)用程序1047訪問電子設(shè)備1001的分離組件時,內(nèi)核1041可提供可控制或管理系統(tǒng)資源的接口。
中間件1043可以擔當例如中間人的角色,使得api1045或應(yīng)用程序1047與內(nèi)核1041進行通信,以傳送數(shù)據(jù)。
此外,中間件1043可以按照優(yōu)先級順序來處理從應(yīng)用程序1047接收到的一個或多個工作請求。例如,中間件1043可向所述至少一個應(yīng)用程序1047中的一個或多個應(yīng)用程序指派可使用電子設(shè)備1001的系統(tǒng)資源(總線1010、處理器1020、或存儲器1030等)的優(yōu)先級。例如,中間件1043可通過按向所述至少一個應(yīng)用程序1047中的所述一個或多個應(yīng)用程序指派的優(yōu)先級的順序來處理一個或多個工作請求,以針對該一個或多個工作請求來執(zhí)行調(diào)度或負載均衡。
api1045可以是例如應(yīng)用程序1047用以控制從內(nèi)核1041或中間件1043提供的功能的接口。例如,api1045可以包括用于文件控制、窗口控制、圖像處理、或文本控制等的至少一個接口或功能(例如命令)。
輸入和輸出接口1050可以包括各種輸入/輸出(i/o)電路,并且被配置為擔當例如可以將來自用戶或另一外部設(shè)備的命令或數(shù)據(jù)輸入向電子設(shè)備1001的另一組件(或其他組件)發(fā)送的接口的角色。輸入和輸出接口1050可以向用戶或其他外部設(shè)備輸出從電子設(shè)備1001的另一組件(或其他組件)接收到的指令或數(shù)據(jù)。
顯示器1060可包括例如液晶顯示器(lcd)、發(fā)光二極管(led)顯示器、有機led(oled)顯示器、微機電系統(tǒng)(mems)顯示器、或電子紙顯示器等,但不限于此。顯示器1060可以向用戶顯示例如各種內(nèi)容(例如,文本、圖像、視頻、圖標、或符號等)。顯示器1060可以包括觸摸屏,并可以接收例如通過使用電子筆或用戶的身體部位進行的觸摸、手勢、接近、或懸停輸入。
通信接口1070可以包括被配置為建立例如電子設(shè)備1001和外部設(shè)備(例如,第一外部電子設(shè)備1002、第二外部電子設(shè)備1004、或服務(wù)器1006)之間的通信的各種通信電路。例如,通信接口1070可以包括通過無線通信或有線通信連接到網(wǎng)絡(luò)1062的各種電路,并且可以與外部設(shè)備(例如,第二外部電子設(shè)備1004或服務(wù)器1006)通信。
無線通信可以使用例如長期演進(lte)、高級lte(lte-a)、碼分多址(cdma)、寬帶cdma(wcdma)、通用移動電信系統(tǒng)(umts)、無線寬帶(wibro)、或全球移動通信系統(tǒng)(gsm)等中的至少一項,作為蜂窩通信協(xié)議。此外,無線通信可以包括例如局域通信1064。局域通信1064可以包括例如以下至少一項:無線保真(wi-fi)通信、藍牙(bt)通信、近場通信(nfc)、全球?qū)Ш叫l(wèi)星系統(tǒng)(gnss)通信等。
mst模塊可以基于使用電磁信號的傳輸數(shù)據(jù)來生成脈沖,并且可以基于脈沖生成磁場信號。電子設(shè)備1001可以向銷售點(pos)系統(tǒng)輸出磁場信號。pos系統(tǒng)可以通過使用mst讀取器檢測磁場信號并將檢測到的磁場信號轉(zhuǎn)換為電信號來恢復(fù)數(shù)據(jù)。
根據(jù)可用區(qū)域或帶寬等,gnss可以包括例如全球定位系統(tǒng)(gps)、glonass、北斗導(dǎo)航衛(wèi)星系統(tǒng)(以下稱為“北斗”)、或伽利略(即,歐洲基于全球衛(wèi)星的導(dǎo)航系統(tǒng))中的至少一項。在下文中,本文使用的“gps”可以與“gnss”互換。有線通信可以包括以下至少一項:例如,通用串行總線(usb)通信、高清多媒體接口(hdmi)通信、推薦標準232(rs-232)通信、或普通老式電話業(yè)務(wù)(pots)通信等。網(wǎng)絡(luò)1062可以包括電信網(wǎng)絡(luò),例如計算機網(wǎng)絡(luò)(例如,局域網(wǎng)(lan)或廣域網(wǎng)(wan))、互聯(lián)網(wǎng)、或電話網(wǎng)中至少一項。
第一和第二外部電子設(shè)備1002和1004中的每一個可以是與電子設(shè)備1001相同或不同的設(shè)備。根據(jù)實施例,服務(wù)器1006可包括具有具有一個或多個服務(wù)器的組。根據(jù)各種示例實施例,在電子設(shè)備1001中執(zhí)行的所有或一些操作可以在另一電子設(shè)備或多個電子設(shè)備(例如,第一外部電子設(shè)備1002、第二外部電子設(shè)備1004、或服務(wù)器1006)中執(zhí)行。根據(jù)示例實施例,如果電子設(shè)備1001應(yīng)當自動地或根據(jù)請求來執(zhí)行任何功能或服務(wù),則其可以請求另一設(shè)備(例如,第一外部電子設(shè)備1002、第二外部電子設(shè)備1004、或服務(wù)器1006)執(zhí)行功能或服務(wù)的至少一部分,而不是自身執(zhí)行功能或服務(wù),或者自身也執(zhí)行功能或服務(wù)。其他電子設(shè)備(例如,第一外部電子設(shè)備1002、第二外部電子設(shè)備1004、或服務(wù)器1006)可以執(zhí)行所請求的功能或所添加的功能,并且可以向電子設(shè)備1001發(fā)送執(zhí)行結(jié)果。電子設(shè)備1001可以無改變地或附加地處理接收到的結(jié)果,并且可以提供所請求的功能或服務(wù)。為此,例如可以使用云計算技術(shù)、分布式計算技術(shù)、或客戶端-服務(wù)器計算技術(shù)。
圖11是示出了根據(jù)示例實施例的電子設(shè)備的示例配置的框圖。
電子設(shè)備1101可以包括圖2的電子設(shè)備100或圖10的電子設(shè)備1001中的全部或一部分組件。電子設(shè)備1101可以包括一個或多個處理器1110(例如,應(yīng)用處理器(ap))、通信模塊(例如,包括通信電路)1120、訂戶身份模塊(sim)1129、存儲器1130、安全模塊1136、傳感器模塊1140、輸入設(shè)備(例如,包括輸入電路)1150、顯示器1160、接口(例如,包括接口電路)1170、音頻模塊1180、相機模塊1191、電源管理模塊1195、電池1196、指示器1197、和電機1198。
處理器1110可例如驅(qū)動操作系統(tǒng)(os)或應(yīng)用程序,以控制與其相連的多個硬件或軟件組件,并處理和計算各種數(shù)據(jù)。處理器1110可以用例如處理電路、系統(tǒng)級芯片(soc)等來實現(xiàn)。根據(jù)示例實施例,處理器1110可以包括圖形處理單元(gpu)(未示出)和/或圖像信號處理器(未示出)。處理器1110可以包括圖11所示的組件中的至少一些(例如,蜂窩模塊1121)。處理器1110可以將從至少一個其他組件(例如,非易失性存儲器)接收的命令或數(shù)據(jù)加載到易失性存儲器中以處理數(shù)據(jù)并且將各種數(shù)據(jù)存儲在非易失性存儲器中。例如,處理器1110可以將對應(yīng)于網(wǎng)頁的html源、dom樹、輸出對象樹等的數(shù)據(jù)的至少一部分加載到易失性存儲器中以處理該數(shù)據(jù),并且可以將重建的頁面存儲到非易失性存儲器中。
通信模塊1120可以具有與圖10的通信接口1370相同或相似的配置。通信模塊1120可以包括各種通信電路,例如(但不限于)蜂窩模塊1121、無線保真(wi-fi)模塊1122、藍牙(bt)模塊1123、全球?qū)Ш叫l(wèi)星系統(tǒng)(gnss)模塊1124(例如,gps模塊、glonass模塊、北斗模塊、或伽利略模塊)、近場通信(nfc)模塊1125、mst模塊1126、和射頻(rf)模塊1127。
蜂窩模塊1121可以通過通信網(wǎng)絡(luò)來提供例如語音呼叫服務(wù)、視頻呼叫服務(wù)、文本消息服務(wù)、或互聯(lián)網(wǎng)服務(wù)等。根據(jù)實施例,蜂窩模塊1121可以使用sim1129(例如,sim卡)來識別和認證通信網(wǎng)絡(luò)中的電子設(shè)備1101。根據(jù)實施例,蜂窩模塊1121可以執(zhí)行可由處理器1110提供的功能中的至少一部分。根據(jù)實施例,蜂窩模塊1121可以包括通信處理器(cp)。
wi-fi模塊1122、bt模塊1123、gnss模塊1124、nfc模塊1125、或mst模塊1126可以包括例如用于處理通過對應(yīng)模塊發(fā)送和接收的數(shù)據(jù)的處理器。根據(jù)各種實施例,蜂窩模塊1121、wi-fi模塊1122、bt模塊1123、gnss模塊1124、nfc模塊1125、或mst模塊1126中的至少一些(例如,兩個或更多個)可以被包括在一個集成芯片(ic)或一個ic封裝中。
rf模塊1127可以發(fā)送和接收例如通信信號(例如,rf信號)。盡管未示出,rf模塊1127可以包括例如收發(fā)機、功率放大模塊(pam)、頻率濾波器、或低噪聲放大器(lna)、或天線等等。根據(jù)另一實施例,蜂窩模塊1121、wi-fi模塊1122、bt模塊1123、gnss模塊1124、nfc模塊1125、或mst模塊1126中的至少一項可以通過單獨的rf模塊來發(fā)送和接收rf信號。
sim1129可包括例如包括sim和/或嵌入式sim在內(nèi)的卡。sim1129可以包括唯一標識信息(例如,集成電路卡標識符(iccid))或者訂戶信息(例如,國際移動訂戶身份(imsi))。
存儲器1130(例如,圖10的存儲器1030)可包括例如嵌入式存儲器1132或者外部存儲器1134。嵌入式存儲器1132可以包括例如以下至少一項:易失性存儲器(例如,動態(tài)隨機存取存儲器(dram)、靜態(tài)ram(sram)、同步動態(tài)dram(sdram)等)、或非易失性存儲器(例如,一次性可編程只讀存儲器(otprom)、可編程rom(prom)、可擦除可編程rom(eprom)、電可擦除可編程rom(eeprom)、掩模rom、閃存rom、閃存(例如,nand閃存或nor閃存等)、硬盤驅(qū)動、或固態(tài)驅(qū)動(ssd))。
外部存儲器1134可以包括例如閃存驅(qū)動器、緊湊型閃存(cf)、安全數(shù)字(sd)、微型sd、迷你型sd、極限數(shù)字(xd)、多媒體卡(mmc)、存儲棒等。外部存儲器1134可通過各種接口與電子設(shè)備1101操作地和/或物理地相連。
安全模塊1136可以是比存儲器1130具有相對更高安全級別的模塊,并且可以是存儲安全數(shù)據(jù)且確保受保護執(zhí)行環(huán)境的電路。安全模塊1136可以實現(xiàn)為單獨的電路,并且可以包括單獨的處理器。安全模塊1136可以包括例如嵌入式安全元件(ese),嵌入式安全元件(ese)存在于可移除智能芯片或可移除sd卡中,或嵌入在電子設(shè)備1101的固定芯片中。另外,安全模塊1136可以由與電子設(shè)備1101的os不同的os來驅(qū)動。例如,安全模塊1136可以基于java卡開放平臺(jcop)os來運行。
傳感器模塊1140可以測量例如物理量或可以檢測電子設(shè)備1101的操作狀態(tài),并可以將測量或檢測到的信息轉(zhuǎn)換為電信號。傳感豁模塊1140可以包括以下至少一項:例如,手勢傳感器1140a、陀螺儀傳感器1140b、氣壓傳感器1140c、磁傳感器1140d、加速度傳感器1140e、握力傳感器1140f、接近傳感器1140g、顏色傳感器1140h(例如,紅、綠、藍(rgb)傳感器)、生物特征傳感器1140i、溫度/濕度傳感器1140j、照度傳感器1140k、或紫外線(uv)傳感器1140m。附加地或備選地,傳感器模塊1140還可以包括例如電子鼻傳感器(未示出)、肌電圖(emg)傳感器(未示出)、腦電圖(eeg)傳感器(未示出)、心電圖(ecg)傳感器(未示出)、紅外(ir)傳感器(未示出)、虹膜傳感器(未示出)、和/或指紋傳感器(未示出)等。傳感器模塊1140還可包括用于至少控制其中所包括的一個或多個傳感器的控制電路。根據(jù)各種實施例,電子設(shè)備1101還可以包括作為處理器1110的一部分或獨立于處理器1110的、被配置為控制傳感器模塊1140的處理器。當處理器1110處于休眠狀態(tài)時,電子設(shè)備1101可以控制傳感器模塊1140。
輸入設(shè)備1150可包括各種輸入電路,例如(但不限于)觸摸面板1152、(數(shù)字)筆傳感器1154、按鍵1156、或超聲輸入設(shè)備1158。觸摸面板1152可以使用例如電容型、電阻型、紅外型、或超聲型中的至少一種。此外,觸摸面板1152還可包括控制電路。觸摸面板1152還可以包括觸覺層,并可以向用戶提供觸覺反饋。
(數(shù)字)筆傳感器1154可以是例如觸摸面板1152的一部分或可以包括用于識別的單獨片。按鍵1156可以包括例如物理按鈕、光學按鍵、或鍵區(qū)。超聲輸入設(shè)備1158可以允許電子設(shè)備1101使用麥克風(例如,麥克風1188)來檢測聲波以及通過生成超聲信號的輸入工具來驗證數(shù)據(jù)。
顯示器1160(例如,圖10的顯示器1060)可以包括面板1162、全息設(shè)備1164、或投影儀1166。面板1162可以包括與顯示器160或1060相同或相似的配置。面板1162可以被實現(xiàn)為例如柔性的、透明的、或可穿戴的。面板1162和觸摸面板1152可以被集成在一個模塊中。全息設(shè)備1164可以使用光的干涉在空中示出立體圖像。投影儀1166可以將光投射到屏幕上以顯示圖像。屏幕可位于例如電子設(shè)備1101內(nèi)部或外部。根據(jù)實施例,顯示器1160還可以包括用于控制面板1162、全息設(shè)備1164、或投影儀1166的控制電路。
接口1170可包括各種接口電路,例如(但不限于)高清多媒體接口(hdmi)1172、通用串行總線(usb)1174、光接口1176、或d-超小型元件1178。接口1170可被包括在例如圖2或10所示的通信接口170或1070中。附加地或備選地,接口1170可以包括例如移動高清鏈路(mhl)接口、sd卡/多媒體卡(mmc)接口、或紅外數(shù)據(jù)協(xié)會(irda)標準接口。
音頻模塊1180可以雙向轉(zhuǎn)換聲音信號和電信號。音頻模塊1180的至少一部分組件可被包括在例如圖10所示的輸入和輸出接口1050(或用戶接口)中。音頻模塊1180可以處理通過例如揚聲器1182、聽筒1184、耳機1186、或麥克風1188等來輸入或輸出的聲音信息。
相機模塊1191可以是捕獲靜態(tài)圖像和運動圖像的設(shè)備。根據(jù)實施例,相機模塊1191可包括一個或多個圖像傳感器(未示出)(例如正面?zhèn)鞲衅骰虮趁鎮(zhèn)鞲衅?、鏡頭(未示出)、圖像信號處理器(isp)(未示出)、或閃光燈(未示出)(例如led或氙燈)。
電源管理模塊1195可以管理例如電子設(shè)備1101的電源。根據(jù)實施例,盡管未示出,電源管理模塊1195可以包括電源管理集成電路(pmic)、充電ic、或電池或燃料表。pmic可以具有有線充電方法和/或無線充電方法。無線充電方法可以包括例如磁共振方法、磁感應(yīng)方法、或電磁方法等。可以進一步提供用于無線充電的附加電路,例如線圈環(huán)路、諧振電路、或整流器等。電池表可以測量例如電池1196的剩余容量以及電池1196在充電時的電壓、電流、或溫度。電池1196可以包括例如可再充電電池或太陽能電池。
指示器1197可以顯示電子設(shè)備1101或者其一部分(例如處理器1110)的具體狀態(tài),例如引導(dǎo)狀態(tài)、消息狀態(tài)、或充電狀態(tài)等。電機1198可以將電信號轉(zhuǎn)換成機械振動,并且可以產(chǎn)生振動或觸覺效果等。盡管未示出,電子設(shè)備1101可以包括用于支持移動tv的處理單元(例如,gpu)。用于支持移動tv的處理單元可根據(jù)以下標準來處理媒體數(shù)據(jù),例如:數(shù)字多媒體廣播(dmb)標準、數(shù)字視頻廣播(dvb)標準、或者mediaflotm標準等等。
根據(jù)本公開的各種實施例的電子設(shè)備的上述元件中的每個元件可以配置具有一個或多個組件,并且相應(yīng)元件的名稱可以根據(jù)電子設(shè)備的類型而改變。根據(jù)本公開的各種實施例的電子設(shè)備可以包括上述元件中的至少一個元件,可以從該電子設(shè)備中省略一些元件,或可以在該電子設(shè)備中還包括其他附加元件。此外,根據(jù)本公開的各種實施例的電子設(shè)備的一些元件可以彼此組合以形成一個實體,從而可以按照與組合之前相同的方式執(zhí)行相應(yīng)元件的功能。
圖12是示出了根據(jù)各種示例實施例的程序模塊的示例配置的框圖。
根據(jù)示例實施例,程序模塊1210(例如,圖10的程序1140)可以包括控制與電子設(shè)備(例如,圖1的電子設(shè)備100、圖10的電子設(shè)備1001、或圖11的電子設(shè)備1101)相關(guān)聯(lián)的資源的os和/或在os上執(zhí)行的各種應(yīng)用(例如,應(yīng)用程序1270)。os可以是例如android、ios、windows、symbian、tizen、bada等。
程序模塊1210可以包括內(nèi)核1220、中間件1230、應(yīng)用編程接口(api)1260、和/或應(yīng)用1270。程序模塊1210的至少一部分可以被預(yù)加載在電子設(shè)備上,或者可以從外部電子設(shè)備(例如,圖10的第一外部電子設(shè)備1002,第二外部電子設(shè)備1004、或服務(wù)器1006等)下載。
內(nèi)核1220(例如,圖10的內(nèi)核1041)可以包括例如系統(tǒng)資源管理器1221和/或設(shè)備驅(qū)動程序1223。系統(tǒng)資源管理器1221可以對系統(tǒng)資源進行控制、指派、手機等。根據(jù)實施例,系統(tǒng)資源管理器1221可包括進程管理單元、存儲器管理單元、或文件系統(tǒng)管理單元等。設(shè)備驅(qū)動程序1223可以包括例如顯示驅(qū)動程序、相機驅(qū)動程序、藍牙(bt)驅(qū)動程序、共享存儲器驅(qū)動程序、通用串行總線(usb)驅(qū)動程序、鍵區(qū)驅(qū)動程序、無線保真(wi-fi)驅(qū)動程序、音頻驅(qū)動程序、或進程間通信(ipc)驅(qū)動程序。
中間件1230(例如,圖10的中間件1043)可提供例如應(yīng)用1270通常所需的功能,并可通過api1260向應(yīng)用1270提供各種功能,使得應(yīng)用1270高效地使用電子設(shè)備中的有限系統(tǒng)資源。根據(jù)實施例,中間件1230(例如中間件1043)可包括以下至少一項:運行庫1235、應(yīng)用管理器1241、窗口管理器1242、多媒體管理器1243、資源管理器1244、電源管理器1245、數(shù)據(jù)庫管理器1246、包管理器1247、連接管理器1248、通知管理器1249、位置管理器1250、圖形管理器1251、安全管理器1252、或支付管理器1254。
運行庫1235可以包括例如由編譯器使用的庫模塊,以便在執(zhí)行應(yīng)用1270的同時通過編程語言來添加新的功能。運行庫1235可以執(zhí)行與輸入和輸出管理、存儲器管理、或算術(shù)功能有關(guān)的的功能。
應(yīng)用管理器1241可以管理例如至少一個應(yīng)用1270的生命周期。窗口管理器1242可以管理電子設(shè)備的屏幕上使用的圖形用戶界面(gui)資源。多媒體管理器1243可以確定用于再現(xiàn)各種媒體文件所使用的格式,并且可以通過使用與相應(yīng)格式相對應(yīng)的編解碼器來對媒體文件進行編碼或解碼。資源管理器1244可以管理至少一個應(yīng)用1270的源代碼,并且可以管理存儲器或存儲空間的資源等。
電源管理器1245可以和例如基本輸入/輸出系統(tǒng)(bios)等一起操作,可以管理電池或電源,并可以提供用于電子設(shè)備的操作的電源信息。數(shù)據(jù)庫管理器1246可以生成、搜索、或改變要在至少一個應(yīng)用1270中使用的數(shù)據(jù)庫。包管理器1247可以管理對按包文件類型分發(fā)的應(yīng)用的安裝或更新。
連接管理器1248可以管理例如無線連接,諸如wi-fi連接或bt連接等。通知管理器1249用不打擾用戶的方法來顯示或通知事件,例如到達消息、約會、和接近通知等。位置管理器1250可管理電子設(shè)備的位置信息。圖形管理器1251可管理要被提供給用戶的圖形效果或與圖形效果相關(guān)的用戶界面(ui)。安全管理器1252可以提供用于系統(tǒng)安全或用戶認證等所使用的全部安全功能。根據(jù)實施例,當電子設(shè)備(例如,圖1或10的電子設(shè)備100或1001)具有電話功能時,中間件1230還可以包括用于管理電子設(shè)備的語音通信功能或視頻通信功能的電話管理器(未示出)。
中間件1230可以包括中間件模塊,該中間件模塊配置上述組件的各種功能的組合。中間件1230可提供根據(jù)os類型而專門化的模塊,以提供差異化功能。此外,中間件1230可動態(tài)刪除以下老的組件,或可添加新組件。
api1260(例如,圖10的api1045)可以是例如api編程功能的集合,并且可以根據(jù)os而具有不同的組件。例如,在android或ios的情況下,可以根據(jù)平臺來提供一個api集合。在tizen的情況下,可以根據(jù)平臺來提供兩個或更多api集合。
應(yīng)用1270(例如,圖10的應(yīng)用程序1047)可包括例如以下一項或多項:主頁應(yīng)用1271、撥號器應(yīng)用1272、短消息服務(wù)/多媒體消息服務(wù)(sms/mms)應(yīng)用1273、即時消息(im)應(yīng)用1274、瀏覽器應(yīng)用1275、相機應(yīng)用1276、鬧鐘應(yīng)用1277、聯(lián)系人應(yīng)用1278、語音撥號應(yīng)用1279、電子郵件應(yīng)用1280、日歷應(yīng)用1281、媒體播放器應(yīng)用1282、相冊應(yīng)用1283、時鐘應(yīng)用1284、支付應(yīng)用1285、保健應(yīng)用(例如,測量鍛煉量或血糖等的應(yīng)用)、或者環(huán)境信息應(yīng)用(例如,用于提供氣壓信息、濕度信息、或溫度信息等的應(yīng)用)等等。
根據(jù)示例實施例,應(yīng)用1270可以包括用于在電子設(shè)備(例如,圖10的電子設(shè)備1001)和外部電子設(shè)備(例如,第一外部電子設(shè)備1002或第二外部電子設(shè)備1004)之間交換信息的應(yīng)用(在下文中,為了更好地理解和易于描述,稱為“信息交換應(yīng)用”)。信息交換應(yīng)用可包括例如用于向外部電子設(shè)備發(fā)送特定信息的通知中繼應(yīng)用或者用于管理外部電子設(shè)備的設(shè)備管理應(yīng)用。
例如,通知中繼應(yīng)用可以包括向外部電子設(shè)備(例如,第一外部電子設(shè)備1002或第二外部電子設(shè)備1004)發(fā)送由電子設(shè)備的其他應(yīng)用(例如,sms/mms應(yīng)用、電子郵件應(yīng)用、保健應(yīng)用、或環(huán)境信息應(yīng)用等)生成的通知信息的功能。另外,通知中繼應(yīng)用可以從外部電子設(shè)備接收例如通知信息,并且可以向電子設(shè)備的用戶提供接收到的通知信息。
設(shè)備管理應(yīng)用可以管理(例如,安裝、刪除、或更新)例如與該電子設(shè)備通信的外部電子設(shè)備(例如,第一外部電子設(shè)備1002或第二外部電子設(shè)備1004)的至少一個功能(例如,接通/斷開外部電子設(shè)備本身(或部分組件)的功能或調(diào)整顯示器的亮度(或分辨率)的功能)、或在外部電子設(shè)備中操作的應(yīng)用、或從外部電子設(shè)備提供的服務(wù)(例如,呼叫服務(wù)或消息服務(wù))。
根據(jù)示例實施例,應(yīng)用1270可以包括根據(jù)外部電子設(shè)備(例如,第一外部電子設(shè)備1002或第二外部電子設(shè)備1004)的屬性而預(yù)設(shè)的應(yīng)用(例如,移動醫(yī)療設(shè)備的健康卡應(yīng)用)。根據(jù)示例實施例,應(yīng)用1270可以包括從外部電子設(shè)備(例如,服務(wù)器1006、第一外部電子設(shè)備1002、或第二外部電子設(shè)備1004)接收的應(yīng)用。根據(jù)實施例,應(yīng)用1270可以包括預(yù)加載的應(yīng)用或可以從服務(wù)器下載的第三方應(yīng)用。根據(jù)本公開的各種實施例的程序模塊1210的組件名稱可以根據(jù)os的類型而不同。
根據(jù)各種示例實施例,程序模塊1210的至少一部分可以用軟件、固件、硬件、或其至少兩個或更多個組合來實現(xiàn)。程序模塊1210中的至少一部分可以由例如處理器(例如,圖10的處理器1020)來實現(xiàn)(例如,執(zhí)行)。程序模塊1210的至少一部分可以包括例如用于執(zhí)行一個或多個功能的模塊、程序、例程、指令集、或進程等。
根據(jù)示例實施例,應(yīng)用1270可以包括瀏覽器應(yīng)用。瀏覽器應(yīng)用可以從服務(wù)器接收網(wǎng)頁并且可以在顯示器上輸出所接收的網(wǎng)頁中的至少一部分。根據(jù)各種實施例,應(yīng)用1270可以包括網(wǎng)頁存儲應(yīng)用。網(wǎng)頁存儲應(yīng)用可以生成正在顯示器上輸出的網(wǎng)頁的整個區(qū)域的一部分,作為具有與該網(wǎng)頁相同或相似的文檔形式并且具有比網(wǎng)頁的整個區(qū)域更少的數(shù)據(jù)的重建頁面,并且可以存儲所生成的重建頁面。網(wǎng)頁存儲應(yīng)用可被包括在例如瀏覽器應(yīng)用中。
根據(jù)各種示例實施例,電子設(shè)備可以有效地存儲與網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù),并且可以基于所存儲的網(wǎng)頁來操作搜索功能等。
本文使用的術(shù)語“模塊”可以表示例如包括硬件(例如,電路)、軟件、和固件之一或其兩個或更多個組合在內(nèi)的單元。術(shù)語“模塊”可以與例如術(shù)語單元、邏輯、邏輯塊、組件、或電路互換使用。“模塊”可以是集成組件的最小單元或其一部分?!澳K”可以是用于執(zhí)行一個或多個功能的最小單元或其一部分?!澳K”可以用機械或電學方式來實現(xiàn)。例如,“模塊”可以包括處理電路、專用集成電路(asic)芯片、現(xiàn)場可編程門陣列(fpga)、或已知或者將來開發(fā)的用于執(zhí)行某種操作的可編程邏輯器件中的至少一種。
根據(jù)本公開的各種示例實施例,設(shè)備的至少一部分(例如,模塊或功能)或方法的至少一部分(例如,操作)可以用例如具有程序模塊的計算機可讀存儲介質(zhì)中存儲的指令來實現(xiàn)。當處理器執(zhí)行指令時,一個或多個處理器可以執(zhí)行與所述指令相對應(yīng)的功能。計算機可讀存儲介質(zhì)可以是例如存儲器。
計算機可讀存儲介質(zhì)可以包括硬盤、軟盤、磁介質(zhì)(例如,磁帶)、光介質(zhì)(例如,高密度盤只讀存儲器(cd-rom)和數(shù)字多功能盤(dvd))、磁光介質(zhì)(例如,光磁軟盤)、硬件器件(例如,rom、隨機存取存儲器(ram)、或閃存等)等。此外,程序指令不僅可以包括由編譯器編譯的機器代碼,還可以包括可由計算機使用解釋程序來執(zhí)行的高級語言等。上述硬件設(shè)備可被配置為作為一個或多個軟件模塊來操作,以執(zhí)行本公開各種實施例的操作,反之亦然。
根據(jù)本公開各示例實施例的模塊或程序模塊可以包括上述組件中的至少一項或多項,并且可以省略上述組件中的一些,或者還可以包括其他附加組件。由模塊、程序模塊、或其他組件執(zhí)行的操作可以按照連續(xù)方法、并行方法、重復(fù)方法、或啟發(fā)式方法來執(zhí)行。另外,一些操作可以按不同順序執(zhí)行,或者可以省略,或者可以增加其他操作。
提供本公開描述并在附圖中示出的實施例作為示例,以描述技術(shù)內(nèi)容和幫助理解,但不限制本公開。因此,應(yīng)理解:除了本文列出的示例實施例之外,基于本公開的技術(shù)思想而得出的所有改進或改進形式均被包括在如權(quán)利要求及其等同物限定的本公開中。
本公開的上述示例實施例可以實現(xiàn)為硬件(例如電路)、固件,或經(jīng)由諸如cd-rom、數(shù)字多功能盤(dvd)、磁帶、ram、軟盤、硬盤、或磁光盤之類的記錄介質(zhì)中可以存儲的軟件或計算機代碼的執(zhí)行來實現(xiàn),或經(jīng)由通過網(wǎng)絡(luò)下載的原始存儲在遠程記錄介質(zhì)或非暫時機器可讀介質(zhì)上并要存儲在本地記錄介質(zhì)上的計算機代碼的執(zhí)行來實現(xiàn),使得本文描述的方法可以使用通用計算機經(jīng)由記錄介質(zhì)上存儲的這種軟件來呈現(xiàn),或經(jīng)由專用處理器或可編程或?qū)S糜布?例如asic或fpga)來呈現(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)理解:計算機、處理器、微處理器控制器或可編程硬件包括存儲組件,例如ram、rom、閃存等,其可以存儲或接收軟件或計算機代碼,這些軟件或計算機代碼在被計算機、處理器或硬件訪問和執(zhí)行時實現(xiàn)本文所述的處理方法。
控制單元可以包括微處理器或任意合適類型的處理電路,例如一個或多個通用處理器(例如基于arm的處理器)、數(shù)字信號處理器(dsp)、可編程邏輯器件(pld)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、圖形處理單元(gpu)、視頻卡控制器等。另外,將理解:當通用計算機訪問用于實現(xiàn)本文中示出的處理的代碼時,代碼的執(zhí)行將通用計算機變換為用于執(zhí)行本文中示出的處理的專用計算機。附圖中提供的功能和步驟中的任一個可以以硬件、軟件、或者兩者的結(jié)合來實現(xiàn),并且可以全部或部分地在計算機的編程指令內(nèi)執(zhí)行。此外,本領(lǐng)域技術(shù)人員理解并認識到:“處理器”或“微處理器”可以是要求保護的本公開中的硬件。