專利名稱:渲染包括插件內(nèi)容的網(wǎng)頁的制作方法
技術領域:
本發(fā)明涉及渲染(render)網(wǎng)頁的內(nèi)容的領域,并且更具體地涉及渲染其中的插件內(nèi)容。
背景技術:
一些高端電視機當前允許用戶在開放的因特網(wǎng)上沖浪。其中的示例是提供NetTV 特征的8000系列、9000系列和Cinema 21:9 (影院21 9)的Philips (飛利浦)電視機。 NetTV 特征的描述在“http://www. digitalnewsroom. philips, com/products/net-tv/" 上是可獲得的。通過Net TV ,因特網(wǎng)內(nèi)容為了 TV屏幕上的最佳可能的觀看體驗而進行定制,并且容易通過TV的遙控裝置來訪問而無需額外的機頂盒或服務訂閱或者啟動PC。給用戶提供自由地在網(wǎng)上沖浪即鍵入任何URL的選項,但是與利用PC在網(wǎng)上沖浪相比,具有一些約束和限制。文件的下載或上傳都是不可能的,并且沒有插件支持。
發(fā)明內(nèi)容
將希望支持插件內(nèi)容即如果不安裝插件則不能被初始化的網(wǎng)頁內(nèi)容的渲染,而插件即是被配置用于處理內(nèi)容的輔助計算機程序(例如,Adobe Flash)。利用插件,有可能播放流式視頻、玩在線游戲或收聽在線音樂。插件內(nèi)容的缺點是;它經(jīng)常要求高的處理器和內(nèi)存資源來正確執(zhí)行。高端電視機的一般有限的處理和內(nèi)存資源將使得對于在一個頁面上找到的所有插件內(nèi)容項都提供全面支持是繁瑣的。由于所有的插件內(nèi)容項同時試圖初始化,所以將消耗所有可用的CPU和 /或內(nèi)存資源。該系統(tǒng)隨后將變慢,并且甚至將具有瀏覽器/插件被關閉的風險。因此,需要應用更智能的方法來啟動插件內(nèi)容,尤其對于具有相對有限的處理和內(nèi)存資源的設備而言,以便在頁面加載期間不便設備資源過載。為了更好地解決這個問題,根據(jù)本發(fā)明的方面,提供渲染包括插件內(nèi)容的網(wǎng)頁的方法,該方法包括以下步驟當插件內(nèi)容的位置在網(wǎng)頁的當前視圖中變?yōu)榭梢姷臅r候,執(zhí)行與對應于該位置的插件內(nèi)容有關的預定操作。通常,當用戶瀏覽網(wǎng)頁時,不是整個網(wǎng)頁都是可見的,而只有其中一部分是可見的。對于在其當前視圖中(尚)不是可見的網(wǎng)頁中的位置上的插件內(nèi)容的忽略導致處理器和內(nèi)存使用的重大節(jié)省。這對于諸如電視機、低端PC、移動電話和上網(wǎng)本之類的具有有限處理和內(nèi)存資源的消費電子設備是特別有用的,這是因為具有降低的設備變慢或需要關閉瀏覽器/插件的風險。根據(jù)本發(fā)明的實施例,預定操作是播放插件內(nèi)容。因此,插件內(nèi)容在它變成可見的時直接進行播放,并且不需要用戶操作。根據(jù)本發(fā)明的可選實施例,預定操作包括允許用戶選擇與位置相對應的插件內(nèi)容用于播放的步驟。通過僅播放用戶所期望的插件內(nèi)容,獲得處理器和內(nèi)存使用的進ー步節(jié)省。允許的步驟包括初始化對應于該位置的插件內(nèi)容以便播放和播放對應于該位置的插件內(nèi)容所需要的插件之中的至少ー個。通過僅自動地初始化插件而非插件內(nèi)容,處理器負載在初始化之后變?yōu)榱?,并且沒有內(nèi)存資源被預留用于插件內(nèi)容。然而,事先(即,在選擇內(nèi)容用于播放之前)沒有給用戶提供有關在那個位置上的內(nèi)容的信息。在插件內(nèi)容也被初始化的情況下,用戶在選擇該內(nèi)容用于播放之前被提供有關該內(nèi)容的信息。這導致內(nèi)存使用的略微降低的節(jié)省,這是因為內(nèi)存被預留用于初始化的內(nèi)容。優(yōu)選地,初始化插件內(nèi)容被暫停,并且用戶被允許來選擇被暫停的插件內(nèi)容用于播放。被暫停的插件內(nèi)容根據(jù)選擇來播放。根據(jù)本發(fā)明的進ー步實施例,當正在播放的插件內(nèi)容在網(wǎng)頁的當前視圖中變成不可見的時候,插件內(nèi)容的播放被停止。實際上,當由于用戶滾動而這個內(nèi)容不再是可見的時候,無需繼續(xù)播放它。效果是處理器和內(nèi)存使用的進ー步減少。優(yōu)選地,根據(jù)本發(fā)明的方法利用計算機程序來實現(xiàn)。計算機程序可以在計算機可讀介質(zhì)上實施或載體介質(zhì)可以運載該計算機程序。根據(jù)本發(fā)明的進ー步方面,提供包括用于渲染包括插件內(nèi)容的網(wǎng)頁的控制器的系統(tǒng),其中該控制器被配置用于當插件內(nèi)容的位置在網(wǎng)頁的當前視圖中變成可見的時,執(zhí)行與插件內(nèi)容有關的預定操作。該控制器能夠?qū)崿F(xiàn)上述的方法,并且能夠相應地渲染網(wǎng)頁。結(jié)果,能夠?qū)崿F(xiàn)由于該方法而產(chǎn)生的優(yōu)點。此外,該控制器能夠被修改,以便實現(xiàn)上述方法的優(yōu)選變體。本發(fā)明的這些和其他方面從以下描述的實施例中將是顯而易見的,并將參考以下描述的實施例來闡明。
通過參考隨后的附圖、結(jié)合隨附的說明書,將更好地明白本發(fā)明,并且對于本領域技術人員來說,本發(fā)明的許多目標和優(yōu)點將變得更加顯而易見,其中
圖1顯示根據(jù)本發(fā)明的第一示例性實施例的渲染包括插件內(nèi)容的網(wǎng)頁的流程圖。圖2顯示在TV屏幕上網(wǎng)頁的渲染。圖3顯示根據(jù)本發(fā)明的第二示例性實施例的渲染包括插件內(nèi)容的網(wǎng)頁的流程圖。圖4顯示根據(jù)本發(fā)明的第三示例性實施例的渲染包括插件內(nèi)容的網(wǎng)頁的流程圖。圖5顯示根據(jù)本發(fā)明的第四示例性實施例的渲染包括插件內(nèi)容的網(wǎng)頁的流程圖。圖6顯示根據(jù)本發(fā)明的示例性實施例的用于渲染包括插件內(nèi)容的網(wǎng)頁的系統(tǒng)的框圖。在整個附圖中,相似的參考數(shù)字指示相似的元素。
具體實施例方式圖1顯示根據(jù)本發(fā)明的第一示例性實施例的渲染包括插件內(nèi)容的網(wǎng)頁的流程圖。 網(wǎng)頁被加載并且其中的“正常”(即,“非插件”)內(nèi)容利用網(wǎng)頁瀏覽器來渲染(步驟100)。確定在網(wǎng)頁中包含的任何插件內(nèi)容的位置在TV屏幕上的網(wǎng)頁的當前視圖中是否變成可見的 (步驟105)。此外,代表插件內(nèi)容的網(wǎng)頁中的HTML元素或?qū)ο蟮奈恢帽槐O(jiān)視。網(wǎng)頁的當前視圖由于用戶滾動而改變。在(尚)不是可見的位置上的插件內(nèi)容被忽略。如果插件內(nèi)容的位置變成可見的,相應的插件被初始化(步驟110)。開始插件內(nèi)容的下載并且播放其一個或ー些幀(步驟115)。插件內(nèi)容被暫停(步驟120)并使得該插件內(nèi)容是可選擇的(“可點擊的”)(步驟125),以便能夠再次播放該內(nèi)容(在點擊之后)。通過播放可選擇的插件內(nèi)容的ー個或ー些幀并且隨后暫停它,給用戶提供代表該插件內(nèi)容的圖像。這有助于用戶決定哪個插件內(nèi)容應被選擇用于播放以及哪個插件內(nèi)容不應被選擇用于播放。這些步驟115和 120 —起對應于插件內(nèi)容的初始化。這些步驟110、115、120和125 —起對應于對于用戶選擇對應于該位置的插件內(nèi)容用于播放的允許(步驟130)。接下來,確定插件內(nèi)容是否再次變成不可見的(步驟135)。如果是這種情況的話, 使之是不可選擇的(步驟140)。隨后確定插件內(nèi)容是否再次變成可見的(步驟145)。如果是這種情況的話,使之再次是可選擇的(步驟125)。如果插件內(nèi)容仍然可見,則確定用戶是否選擇被暫停的插件內(nèi)容用于播放(步驟150)。如果是這種情況的話,重新開始被暫停內(nèi)容的播放(步驟155)。圖2顯示在TV屏幕200上網(wǎng)頁的渲染。通常,網(wǎng)頁的內(nèi)容高度210大于TV屏幕的屏幕高度220。在網(wǎng)頁的可視部分240中的位置上的插件內(nèi)容230位于初始化狀態(tài)中、是可選擇的且能夠在播放。在初始化且可選擇狀態(tài)中的插件內(nèi)容具有被疊加在其中被暫停圖像上的暫停符號四0,從而向用戶指示該插件內(nèi)容被初始化(被暫停)且是可選擇的。還不是可見的網(wǎng)頁的部分沈0中的插件內(nèi)容250位于非初始化狀態(tài)中、不是可選擇的并且不在播放。在當前視圖中不是可見的但是以前曾是可見的網(wǎng)頁的部分觀0中的插件內(nèi)容270位于初始化狀態(tài)中,但是不是可選擇的并且不在播放。這個內(nèi)容也具有被疊加在其中被暫停圖像上的暫停符號四0,但是這對于用戶不是可見的?,F(xiàn)在,再次轉(zhuǎn)到圖1,確定是否由于用戶滾動頁面而導致正在播放的內(nèi)容變成不可見的(步驟160)。如果是這種情況的話,該內(nèi)容的播放被停止(該內(nèi)容被“自動暫?!?并且它被設置為不可選擇的狀態(tài)(步驟165)。接下來,確定對其的播放被停止的插件內(nèi)容是否再次變成可見的(步驟170)。如果是這種情況的話,自動重新開始播放(步驟155)。根據(jù)可選的實現(xiàn)方式,插件內(nèi)容被重置到初始化且可選擇狀態(tài),而且用戶應該選擇它來重新開始其播放。圖3顯示根據(jù)本發(fā)明的網(wǎng)頁的渲染的第二示例性實施例。此處,初始化插件內(nèi)容的步驟被省略。結(jié)果,無需內(nèi)存資源來存儲初始化的尚未被用戶選擇用于播放的插件內(nèi)容。 然而,用戶必須在沒有有關該內(nèi)容的任何信息的情況下決定將選擇哪個插件內(nèi)容用于播放。根據(jù)如圖4所示的第三示例性實施例,只要位置在網(wǎng)頁的當前視圖中變成可見的,對應于該位置的插件內(nèi)容就自動進行播放。結(jié)果,無需用戶選擇該內(nèi)容用于播放。雖然在處理器和內(nèi)存資源的使用中的節(jié)省少于第一和第二實施例,但是這些節(jié)省相比于渲染插件內(nèi)容的現(xiàn)有技術方法仍然是可觀的,其中在現(xiàn)有技術方法中從ー開始就播放網(wǎng)頁中的所有插件內(nèi)容而與其(可見或不可見的)位置無關。根據(jù)如圖5所示的第四示例性實施例,用于播放網(wǎng)頁中的內(nèi)容的所有插件被初始化110而與相應插件內(nèi)容的位置無關。隨后,只有插件內(nèi)容的位置變成可見的,它就采用與第三實施例中相同的方式自動進行播放而無需任何用戶干預。與第三實施例相比,內(nèi)容的播放在該內(nèi)容變?yōu)榭梢姷闹箝_始得快一點,這是因為插件事先已被初始化了。然而,缺點是在處理和內(nèi)存容量方面略高的資源消耗。
進ー步的可能性是不僅初始化所有的插件,而且還初始化網(wǎng)頁中所有的插件內(nèi)容,而與其位置無關。隨后,只要插件內(nèi)容的位置變?yōu)榭梢姷?,就自動播放它而無需任何用戶干預。圖6顯示用于實現(xiàn)本發(fā)明的示例性系統(tǒng)的框圖。只顯示對于生成本發(fā)明而言相關的那些特征。它包括控制器(處理器)600,其具有相關聯(lián)的存儲器610、顯示器(例如,TV屏幕)620、允許用戶提供輸入命令的輸入設備630 (例如,遙控裝置)和接ロ単元640,諸如用于到因特網(wǎng)的連接的路由器或調(diào)制解調(diào)器。圖1-5所示的功能優(yōu)選地利用加載到處理器 610的相關聯(lián)存儲器的適當?shù)挠嬎銠C程序來實現(xiàn)。該系統(tǒng)優(yōu)選地在處理能力和內(nèi)存方面具有有限資源的設備諸如電視機、移動電話、低端PC和上網(wǎng)本中進行使用。雖然本發(fā)明已經(jīng)在附圖和前面的描述中具體說明和描述了,但是這樣的說明和描述將被認為是說明性或示例性的而非限制性的;本發(fā)明并不限于所公開的實施例。在這方面,將注意插件也經(jīng)常被稱為外接程序、附加組件或管理単元 (snap-in)。然而,這些術語的含義相當于插件,即它們指的是與網(wǎng)頁瀏覽器交互以提供特定功能的輔助計算機程序。為此,在隨附的權(quán)利要求書中的術語“插件”應被解釋為也包括這些具有等價含義的替代術語。此外,代替執(zhí)行允許用戶選擇插件內(nèi)容的步驟130或?qū)τ谒锌梢姷牟寮?nèi)容自動播放插件內(nèi)容的步驟155,這個步驟可以僅針對可見的插件內(nèi)容的一部分來執(zhí)行。那些本領域技術人員在實踐所要求保護的發(fā)明時通過研究附圖、公開內(nèi)容和隨附的權(quán)利要求書能夠明白并實行所公開實施例的其它變體。在權(quán)利要求書中,詞“包括”并不排除其它元素或步驟,并且不定冠詞“一”或“ー個”并不排除多個。單個處理器或其它單元可以完成在權(quán)利要求書中列舉的若干項的功能。某些措施在互不相同的從屬權(quán)利要求中被列舉的簡單事實并不表明不能有利使用這些措施的組合。計算機程序可以被存儲/被分布在諸如與其它硬件的一部分一起被提供或作為其它硬件的一部分被提供的光存儲介質(zhì)或固態(tài)介質(zhì)之類的適當介質(zhì)上,但是也可以采用其它的形式諸如經(jīng)由因特網(wǎng)或其它有線的或無線的電信系統(tǒng)進行分布。在權(quán)利要求書中的任何參考符號不應被解釋為限制該范圍。
權(quán)利要求
1.一種渲染包括插件內(nèi)容的網(wǎng)頁的方法,所述方法包括以下步驟當插件內(nèi)容的位置在所述網(wǎng)頁的當前視圖(220)中變?yōu)榭梢姷臅r候,執(zhí)行與對應于所述位置的插件內(nèi)容有關的預定操作。
2.根據(jù)權(quán)利要求1的方法,其中所述預定操作包括允許用戶選擇對應于所述位置的插件內(nèi)容以便播放的步驟(130)。
3.根據(jù)權(quán)利要求2的方法,其中所述允許的步驟包括初始化所述插件內(nèi)容(115,120)。
4.根據(jù)權(quán)利要求3的方法,其中所述插件內(nèi)容的初始化包括暫停所述插件內(nèi)容(120)。
5.根據(jù)權(quán)利要求4的方法,包括以下進ー步步驟允許用戶選擇被暫停的插件內(nèi)容用于播放(125);和根據(jù)選擇來播放被暫停的插件內(nèi)容(155 )。
6.根據(jù)權(quán)利要求5的方法,包括以下進ー步步驟當正在播放的插件內(nèi)容在所述網(wǎng)頁的當前視圖中變?yōu)椴豢梢姷臅r候,停止所述插件內(nèi)容的播放(165)。
7.根據(jù)權(quán)利要求2的方法,其中所述允許的步驟包括初始化播放對應于所述位置的插件內(nèi)容所需的插件(110)。
8.根據(jù)權(quán)利要求2的方法,其中所述允許的步驟包括初始化對應于所述位置的插件內(nèi)容以便播放(115,120)和播放對應于所述位置的插件內(nèi)容所需的插件(110)之中的至少ー 個。
9.根據(jù)權(quán)利要求1的方法,其中所述預定操作是播放所述插件內(nèi)容(155)。
10.根據(jù)權(quán)利要求9的方法,包括以下進ー步步驟當正在播放的插件內(nèi)容在所述網(wǎng)頁的當前視圖(220)中變?yōu)椴豢梢姷臅r候,停止所述插件內(nèi)容的播放(165)。
11.一種計算機程序,包括計算機程序代碼裝置,其適于在所述程序運行在計算機上時執(zhí)行根據(jù)權(quán)利要求1的步驟。
12.ー種包括用于渲染包括插件內(nèi)容的網(wǎng)頁的控制器(600)的系統(tǒng),其中所述控制器被配置用于當所述插件內(nèi)容的位置在所述網(wǎng)頁的當前視圖(220)中變?yōu)榭梢姷臅r候,執(zhí)行與插件內(nèi)容有關的預定操作。
13.根據(jù)權(quán)利要求12的系統(tǒng),其中所述預定操作包括允許用戶選擇對應于所述位置的插件內(nèi)容以便播放。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中所述允許包括初始化對應于所述位置的插件內(nèi)容以便播放和播放對應于所述位置的插件內(nèi)容所需的插件之中的至少ー個。
15.根據(jù)權(quán)利要求12的系統(tǒng),其中所述預定操作是播放所述插件內(nèi)容。
全文摘要
描述渲染包括插件內(nèi)容的網(wǎng)頁的方法和系統(tǒng)。僅針對可見的插件內(nèi)容執(zhí)行預定操作,而忽略不可見的插件內(nèi)容。預定操作是允許用戶選擇插件內(nèi)容(130)的步驟或自動播放插件內(nèi)容(155)的步驟。
文檔編號G06F17/30GK102597998SQ201080052326
公開日2012年7月18日 申請日期2010年11月16日 優(yōu)先權(quán)日2009年11月20日
發(fā)明者C.M.J.A.夸伊德里格, M.德維里斯 申請人:皇家飛利浦電子股份有限公司