亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)頁的自定義優(yōu)化的制作方法

文檔序號:6379010閱讀:226來源:國知局
專利名稱:網(wǎng)頁的自定義優(yōu)化的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)頁的自定義優(yōu)化。
背景技術(shù)
隨著智能電話和能夠訪問因特網(wǎng)的其他移動設(shè)備的增多,用戶更頻繁地使用這些移動設(shè)備來訪問網(wǎng)站。然而,因為大多數(shù)網(wǎng)站被設(shè)計成由計算機訪問,所以訪問這些網(wǎng)站的用戶最終具有低效且較不滿意的體驗。一種確保從不同的設(shè)備訪問網(wǎng)站的不同用戶中的每一個用戶都能夠高效地使用該網(wǎng)站的方法是為不同的設(shè)備提供不同的網(wǎng)站。例如,訪問網(wǎng)站W(wǎng)WW. thisone. com的用戶被重定向至具有地址m. thisone. com的不同網(wǎng)站。然而,這種方法具有若干缺點,包括不必要的內(nèi)容重復(fù)、低效的市場營銷、較低的搜索引擎排名等。
另一種方法是允許終端用戶的瀏覽器基于諸如終端用戶的屏幕大小等因素來應(yīng)用不同的層級樣式表(CSS)。該方法依靠瀏覽器來確定如何向終端用戶顯示內(nèi)容,并因此依靠CSS的網(wǎng)站的開發(fā)者具有對內(nèi)容呈現(xiàn)的較少控制。此外,需要將所有內(nèi)容都發(fā)送到瀏覽器,即使這些內(nèi)容中的某一些不被顯示給終端用戶,這為內(nèi)容傳遞增加低效率。又一種方法是使用基于訪問網(wǎng)站的設(shè)備的身份來自動重構(gòu)內(nèi)容和呈現(xiàn)格式的工具。然而,該方法也未給網(wǎng)站的設(shè)計者提供對如何在不同的設(shè)備上向用戶呈現(xiàn)網(wǎng)站的所得觀感的完全控制。因此,該方法被設(shè)計成只解決帶寬問題,而不向網(wǎng)站的開發(fā)者提供足夠的設(shè)計選擇。發(fā)明內(nèi)容
本文描述和要求保護的實現(xiàn)通過提供一種網(wǎng)頁優(yōu)化系統(tǒng)來解決上述問題,該系統(tǒng)允許用戶生成被優(yōu)化成與不同的用戶設(shè)備一起使用的網(wǎng)頁。在網(wǎng)頁優(yōu)化系統(tǒng)的一個實現(xiàn)中,定義用于生成網(wǎng)頁的多個主頁面和頁面布局,每一個主頁面定義網(wǎng)站的每一頁面共享的通用區(qū)域,而每一個頁面布局定義內(nèi)容及這些內(nèi)容在網(wǎng)頁上的布置。網(wǎng)頁優(yōu)化系統(tǒng)還定義多個通道并將主頁面和頁面布局關(guān)聯(lián)到這些通道。每一個通道都與用戶設(shè)備相關(guān)聯(lián)。網(wǎng)頁優(yōu)化系統(tǒng)標(biāo)識網(wǎng)頁請求的用戶代理串的分量,諸如生成該請求的用戶設(shè)備、用于生成該請求的瀏覽器等,并且響應(yīng)于這一網(wǎng)頁請求,使用與該網(wǎng)頁請求的這些組件標(biāo)識的通道相關(guān)聯(lián)的主頁面和頁面布局來呈現(xiàn)網(wǎng)頁。
在一些實現(xiàn)中,作為計算機程序產(chǎn)品提供了制品。計算機程序產(chǎn)品的一個實現(xiàn)提供了可由計算系統(tǒng)讀取的并且對處理器可執(zhí)行程序進行編碼的有形計算機程序存儲介質(zhì)。 本文還描述和列舉了其他實現(xiàn)。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識所要求保護主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。
本文還描述和列舉了其他實現(xiàn)。








具體實施方式
本文描述的網(wǎng)頁優(yōu)化系統(tǒng)提供了向各種各樣的設(shè)備和瀏覽器顯示的網(wǎng)頁的自定義優(yōu)化。具體而言,網(wǎng)頁優(yōu)化系統(tǒng)標(biāo)識用戶用來生成網(wǎng)頁請求的設(shè)備,并且基于對該設(shè)備的標(biāo)識,該系統(tǒng)選擇可用于向作出請求的設(shè)備呈現(xiàn)網(wǎng)頁的自定義主頁面和自定義頁面布局。 例如,如果作出請求的設(shè)備被標(biāo)識為移動設(shè)備,則選擇具有較小且較少數(shù)據(jù)密集的頁眉、頁腳等的主頁面來生成將被發(fā)送到作出請求的移動設(shè)備的網(wǎng)頁。類似地,使用具有被優(yōu)化成在移動設(shè)備上顯示的數(shù)據(jù)的頁面布局來生成這一網(wǎng)頁。在一個實現(xiàn)中,還定義多個通道,每一個通道都與一主頁面和一頁面布局相關(guān)聯(lián)。
網(wǎng)頁優(yōu)化系統(tǒng)允許用戶使用相同的內(nèi)容來生成針對諸如移動電話、智能電話、膝上型計算機等多個設(shè)備優(yōu)化的網(wǎng)頁。結(jié)果,具有不同設(shè)備的用戶可以從同一個web統(tǒng)一資源定位符(URL)訪問內(nèi)容。這種方法確保關(guān)于網(wǎng)站的任何搜索引擎排名、市場營銷活動等都將使用從所有用戶到該網(wǎng)站的組合web通信量,而不管用戶用來訪問該網(wǎng)站的設(shè)備是什么。此外,網(wǎng)頁優(yōu)化系統(tǒng)還在定義移動設(shè)備時提供不同的專用性水平。例如,可以提供通用智能電話通道來為所有智能電話生成網(wǎng)頁,同時還可定義用于為使用Windows Phone7操作系統(tǒng)的移動設(shè)備生成網(wǎng)頁的單獨通道。
圖I示出了用于網(wǎng)頁優(yōu)化系統(tǒng)100的示例數(shù)據(jù)源和流程。具體而言,網(wǎng)頁優(yōu)化系統(tǒng) 100用于呈現(xiàn)和傳遞New Geographic(新地理)雜志的具有URL www. newgeographic. com的網(wǎng)頁。網(wǎng)頁優(yōu)化系統(tǒng)100包括數(shù)據(jù)庫102,該數(shù)據(jù)庫用于存儲用于為訪問New Geographic 雜志的網(wǎng)站的用戶生成經(jīng)優(yōu)化的網(wǎng)頁的各種模板元素。在一個實現(xiàn)中,這些模板元素包括各種主頁面、各種頁面布局等。例如,數(shù)據(jù)庫102包括提供諸如頁眉等由New Geographic 網(wǎng)站的所有頁面共享的通用區(qū)域的主頁面1108。具體而言,主頁面1108用于呈現(xiàn)將被提供給使用移動電話來訪問New Geographic雜志的網(wǎng)站的訪問者的網(wǎng)頁。類似地,當(dāng)New Geographic網(wǎng)站的所有網(wǎng)頁被提供給使用計算機來訪問New Geographic雜志的網(wǎng)站的訪問者時,主頁面IIllO提供諸如頁眉、邊欄、頁腳等由這些頁面共享的通用區(qū)域。因為移動電話通常具有有限的查看空間量來顯示網(wǎng)頁,所以主頁面1108僅包括用于生成網(wǎng)頁的小頁眉并且不使用側(cè)邊幅。另一方面,當(dāng)用戶正在使用計算機訪問New Geographic的網(wǎng)站時, 使用主頁面IIllO來生成向用戶提供更完整且更豐富的體驗的網(wǎng)頁。
數(shù)據(jù)庫102還包括被配置成在移動電話上顯示內(nèi)容的頁面布局1112以及被配置成在計算機屏幕上顯示內(nèi)容的頁面布局11114。如圖I所示,與在頁面布局II114上提供的內(nèi)容空間量相比,在頁面布局1112上提供較少的內(nèi)容空間量。在一個實現(xiàn)中,頁面布局 112和114具備多個面板,其中只在特定類型的設(shè)備上顯示這些面板中的內(nèi)容。由此,包含大量數(shù)值數(shù)據(jù)的面板可被網(wǎng)頁開發(fā)者標(biāo)識為將被包括在顯示在計算機上的網(wǎng)頁中的面板。 然而,這些數(shù)值數(shù)據(jù)將不會被包括在將顯示在移動設(shè)備上的網(wǎng)頁上。該數(shù)據(jù)庫還包括各種通道104、106。各種通道104、106中的每一個都與各種模板元素相關(guān)聯(lián)。例如,移動通道 104與主頁面1108和布局1112相關(guān)聯(lián),其中計算機通道106與主頁面IIllO和布局II114 相關(guān)聯(lián)。
在一個實現(xiàn)中,數(shù)據(jù)庫102被主存在web服務(wù)器上,該web服務(wù)器在用戶訪問New Geographic雜志的網(wǎng)站時向用戶提供網(wǎng)頁。當(dāng)用戶請求一網(wǎng)頁時,該用戶還發(fā)送關(guān)于該用戶的各種其他信息,諸如該用戶用來訪問該網(wǎng)頁的設(shè)備、標(biāo)識該用戶的其他信息等。這一信息的示例是從用戶設(shè)備瀏覽器發(fā)送到提供網(wǎng)頁的web服務(wù)器的超文本傳輸協(xié)議(http)用戶代理串。例如,當(dāng)用戶使用瀏覽器來訪問New Geographic雜志的網(wǎng)站時,包括具有URL WWW. newgeographic. coml30的用戶串的http請求被發(fā)送到主存該網(wǎng)站的web服務(wù)器。被包括在該http請求中的用戶代理串包括標(biāo)識用戶的各種信息,諸如用戶使用的瀏覽器、用戶使用的設(shè)備、用戶的地理位置等。由此,例如當(dāng)移動電話用戶122發(fā)送訪問New Geographic 雜志的網(wǎng)站的請求時,被附加到這一請求的用戶代理串包括標(biāo)識該移動電話用戶122使用的設(shè)備、移動電話用戶122使用的瀏覽器等的信息。這一用戶代理串的示例如下
用戶代理串I
Mozilla/5. O(Linux;U;Android2. 2. I;en-us;Nexus One Build/FRG83)
AppleffebKit/533. I(KHTML, like Gecko)Version/4. OMobile Safari/533. I
以上用戶代理串I標(biāo)識發(fā)自移動電話用戶122的請求將設(shè)備標(biāo)識為將“Mobile Safari”用作瀏覽器。另一方面,當(dāng)計算機用戶124發(fā)送訪問New Geographic雜志的網(wǎng)站的請求時,被附加到這一請求的用戶代理串將包括不同的分量或分量值。這一用戶代理串的示例如下
用戶代理串II
Mozilla/4. O(compatible;MSIE8. O;Windows NT6. I;Trident/4. 0)
一旦接收到訪問該網(wǎng)站的請求,設(shè)備標(biāo)識引擎132就解析這一請求并分析用戶代理串的各個分量。由此,當(dāng)接收到用戶代理串I時,設(shè)備標(biāo)識引擎132將用戶設(shè)備標(biāo)識為使用Safari 瀏覽器的Android 移動設(shè)備。另一方面,當(dāng)接收到用戶代理串II時,設(shè)備標(biāo)識引擎132將用戶設(shè)備標(biāo)識為將Internet EXplorerTM8用作web瀏覽器的計算機。隨后,通道選擇引擎134基于對用戶設(shè)備的標(biāo)識來選擇通道。例如,如果用戶設(shè)備被標(biāo)識為移動設(shè)備,則通道選擇引擎134選擇移動通道104。另一方面,如果用戶設(shè)備被標(biāo)識為計算機,則通道選擇引擎134選擇計算機通道106。
一旦通道選擇引擎134選擇了一個通道,就使用與所選通道相關(guān)聯(lián)的主頁面和頁面布局來呈現(xiàn)將被提供給用戶的網(wǎng)頁。例如,如果選擇移動通道104,則使用主頁面1108和布局1112來呈現(xiàn)移動網(wǎng)頁140。另一方面,如果選擇計算機通道106,則使用主頁面IIllO 和布局II114來呈現(xiàn)計算機網(wǎng)頁142。在一個實現(xiàn)中,所呈現(xiàn)的網(wǎng)頁140和142被高速緩存以供將來使用,以使得當(dāng)任何其他用戶請求來自New Geographic雜志的網(wǎng)站的網(wǎng)頁時,可傳遞這些網(wǎng)頁而不必匯集主頁面、布局和內(nèi)容。此外,一旦網(wǎng)頁內(nèi)容發(fā)生任何改變,可自動生成網(wǎng)頁140和142中的全部并將其存儲在高速緩存中以供將來使用。這一網(wǎng)頁的同時高速緩存和更新提高了網(wǎng)頁優(yōu)化系統(tǒng)100的性能。一旦高速緩存網(wǎng)頁,主存網(wǎng)站和數(shù)據(jù)庫102的服務(wù)器就確定是否可以從高速緩存服務(wù)來自另一用戶的特定請求。在一個實現(xiàn)中,如果確定無法從高速緩存服務(wù)特定請求,則該系統(tǒng)再次呈現(xiàn)網(wǎng)頁140、142中的全部。
雖然網(wǎng)頁優(yōu)化系統(tǒng)100的所示實現(xiàn)僅僅公開了兩個通道,但還可提供附加通道, 諸如用于服務(wù)諸如iPad 等平板設(shè)備的平板通道。此外,雖然網(wǎng)頁優(yōu)化系統(tǒng)100的所示實現(xiàn)僅僅公開了為所有移動設(shè)備選擇的一個移動通道104,但在一替換實現(xiàn)中,可以為不同類型的移動設(shè)備提供不同的通道。由此,在這一實現(xiàn)中,為Apple 智能電話、Windows 智能電話、Android 智能電話等提供單獨的通道。又或者,網(wǎng)頁優(yōu)化系統(tǒng)100的實現(xiàn)包括基于用于訪問網(wǎng)頁的瀏覽器來標(biāo)識的通道。由此,例如,單獨的通道服務(wù)Firefox 瀏覽器、Internet Explorer 瀏覽器、Safari 瀏覽器等。
在某些情況下,當(dāng)設(shè)備標(biāo)識引擎132解析用戶代理串時,該引擎將標(biāo)識對其不存在指定通道的用戶設(shè)備或用戶瀏覽器也是可能的。為了解決這一情形,數(shù)據(jù)庫102的實現(xiàn)將通道104、106中的一個指定為默認(rèn)通道,在無法基于可從用戶代理串獲取的信息來選擇其他通道的情況下選擇該默認(rèn)通道。又或者,web優(yōu)化系統(tǒng)100還指定默認(rèn)主頁面、默認(rèn)布局等。
雖然web優(yōu)化系統(tǒng)100被示為具有基于設(shè)備類型、瀏覽器類型等來選擇的不同通道,但在一替換實現(xiàn)中,基于接收自用戶請求的其他信息來選擇不同的通道。例如,如果用戶請求還包括具有標(biāo)識用戶的諸如用戶的地理位置等其他信息的cookie,并且如果web優(yōu)化系統(tǒng)100具有使用這一用戶標(biāo)識信息的許可,則使用這一用戶標(biāo)識信息來選擇特定通道。
此外,雖然網(wǎng)頁優(yōu)化系統(tǒng)100將通道104、106中的每一個示為具有被關(guān)聯(lián)到這些通道的一個主頁面和一個布局,但在一替換實現(xiàn)中,一個主頁面被不止一個通道使用。又或者,多個通道可以與相同的主頁面相關(guān)聯(lián),但與不同的布局相關(guān)聯(lián)。這給予數(shù)據(jù)庫102的設(shè)計者指定大量通道的靈活性,即使該設(shè)計者未開發(fā)對應(yīng)于這些通道中的每一個的模板。用戶可創(chuàng)建的通道的數(shù)量可基于各種優(yōu)化和效率準(zhǔn)則來確定。
web優(yōu)化系統(tǒng)100的實現(xiàn)提供了多個覆蓋規(guī)則。例如,一覆蓋規(guī)則規(guī)定即使通道選擇引擎134選擇移動通道104來服務(wù)web請求,如果該web請求或cookie暗示用戶對計算機網(wǎng)頁142感興趣,則也將該web請求與計算機通道106相關(guān)聯(lián)。又或者,這一覆蓋規(guī)則還可請求主頁面和布局的不同組合。由此,示例用戶覆蓋規(guī)則請求使用主頁面1108和布局 II114來生成的網(wǎng)頁。在這種情況下,web優(yōu)化系統(tǒng)100將生成這一網(wǎng)頁并高速緩存該網(wǎng)頁以供將來使用。此外,還提供覆蓋規(guī)則的層次結(jié)構(gòu)以使得如果接收到不止一個覆蓋請求,則網(wǎng)頁優(yōu)化系統(tǒng)100在這些請求中確定優(yōu)先級。
使用web優(yōu)化系統(tǒng)100的覆蓋能力,用戶能夠請求與基于來自用戶代理串的數(shù)據(jù)來生成的網(wǎng)頁不同的網(wǎng)頁版本。例如,在用戶使用iPad 來請求網(wǎng)頁時,基于用戶代理串, 通道選擇引擎134選擇平板通道。然而,用戶可使用cookie來告知web優(yōu)化系統(tǒng)100該用戶對接收計算機網(wǎng)頁142感興趣,在這種情況下,選擇計算機通道106。此外,因為cookie 是被持久存儲的,所以web優(yōu)化系統(tǒng)100記住該cookie標(biāo)識的選擇。
web優(yōu)化系統(tǒng)100的替換實現(xiàn)還提供允許網(wǎng)站開發(fā)者插入自定義邏輯的可編程掛鉤(hook)。例如,開發(fā)者可使用某一自定義邏輯來使通道執(zhí)行符合該開發(fā)者的自定義需求的功能。這樣的可編程掛鉤還可用于更改網(wǎng)頁優(yōu)化系統(tǒng)100的自變量或行為。在一個實現(xiàn)中,這些可編程掛鉤允許開發(fā)者響應(yīng)于檢測到用戶正在使用諸如iPhone 的App (應(yīng)用)等特定應(yīng)用來訪問網(wǎng)站來選擇主頁面和布局的組合來生成網(wǎng)頁?;蛘撸_發(fā)者可基于檢測到如由網(wǎng)頁請求的用戶代理串暗示的設(shè)備屏幕的大小來蓋寫通道選擇。
為了允許開發(fā)者查看各種網(wǎng)頁140、142,在主頁面和布局的開發(fā)階段期間,web優(yōu)化系統(tǒng)100還向用戶提供模擬各種網(wǎng)頁呈現(xiàn)的能力。例如,在開發(fā)模式期間,即使開發(fā)者使用計算機來向Web優(yōu)化系統(tǒng)100發(fā)送請求,開發(fā)者也可指定呈現(xiàn)移動網(wǎng)頁140。一實現(xiàn)還提供了將在計算機上的模擬移動設(shè)備屏幕上顯示移動網(wǎng)頁140的模擬應(yīng)用。
圖2示出了在New Geographic雜志web服務(wù)器所使用的網(wǎng)頁優(yōu)化系統(tǒng)中使用的示例元素數(shù)據(jù)庫200。元素數(shù)據(jù)庫200將多個通道202關(guān)聯(lián)到主頁面204和布局206。如圖所示,移動通道210與移動主頁面220和移動布局230相關(guān)聯(lián)。因此,當(dāng)基于網(wǎng)頁請求的用戶代理串的分量來選擇移動通道210時,使用移動主頁面220和移動布局230來生成網(wǎng)頁。如圖所示,移動主頁面220被設(shè)計有能夠容易地在移動電話上顯示的較窄的橫幅。類似地,移動布局230還被設(shè)計成是緊湊的并且不具有任何圖像、圖等。
另一方面,當(dāng)基于網(wǎng)頁請求的用戶代理串的分量來選擇計算機通道212時,使用計算機主頁面222和計算機布局232來生成網(wǎng)頁。計算機主頁面222包括較寬的標(biāo)題、徽標(biāo)和廣告。類似地,計算機布局232包括寬闊的標(biāo)題以便將內(nèi)容以及圖與故事內(nèi)容一起顯示。計算機布局232包括被包裝在面板240中的圖分量。在數(shù)據(jù)庫200的一個實現(xiàn)中,計算機布局232的開發(fā)者提供標(biāo)識對其顯示面板化內(nèi)容的設(shè)備類型的規(guī)則。例如,在一個特定實現(xiàn)中,開發(fā)者定義計算機布局232的面板化內(nèi)容只被顯示在計算機上。或者這一規(guī)則可基于如由用戶代理串標(biāo)識的用戶的瀏覽器。由此,例如,計算機布局232的圖只被顯示在支持Adobe Flash播放器的瀏覽器上。
平板通道214與計算機主頁面222和計算機布局232相關(guān)聯(lián)。雖然數(shù)據(jù)庫200的實現(xiàn)不具有對應(yīng)于平板通道214的單獨主頁面和單獨布局,但平板主頁面和平板布局可在此后的階段添加并與平板通道214相關(guān)聯(lián)。數(shù)據(jù)庫200還包括默認(rèn)通道218。當(dāng)用戶代理串無法標(biāo)識生成網(wǎng)頁請求的設(shè)備、瀏覽器等時,使用默認(rèn)通道218來選擇默認(rèn)主頁面224和默認(rèn)布局234以呈現(xiàn)網(wǎng)頁。當(dāng)在計算機布局232中時,將由默認(rèn)布局234顯示的內(nèi)容的一部分被包裝在面板242中。在這種情況下,默認(rèn)布局的開發(fā)者可指定關(guān)于面板化圖片的顯示的規(guī)則。
雖然元素數(shù)據(jù)庫200被示為將通道202關(guān)聯(lián)到各種網(wǎng)頁元素204、206,但在一替換實現(xiàn)中,還提供其他領(lǐng)域。例如,在一個替換實現(xiàn)中,通道202中的每一個與設(shè)備相關(guān)。由此,iPad 被相關(guān)到平板通道214、Blackberry 電話被相關(guān)到移動通道210等。即使數(shù)據(jù)庫200的元素被示為圖,在實踐中數(shù)據(jù)庫也可被配置成只包括指向表示數(shù)據(jù)庫200的元素的對象的指針。
圖3示出了用于網(wǎng)頁優(yōu)化系統(tǒng)的示例計算機主頁面300和示例計算機布局302。 具體而言,計算機主頁面300提供由網(wǎng)站上的所有頁面共享的通用區(qū)域,諸如頁眉304、具有廣告的邊欄306和徽標(biāo)308。另一方面,布局302是向各網(wǎng)頁的內(nèi)容提供結(jié)構(gòu)的二級視覺模板。例如,為了使網(wǎng)頁顯示新聞故事,布局302為這一故事的各分量提供定位、樣式等,包括新聞故事標(biāo)題312、關(guān)于新聞故事的圖314和新聞故事316的內(nèi)容。計算機布局302的圖分量314被包裝在面板318中,以使得網(wǎng)頁開發(fā)者可定義關(guān)于何時在網(wǎng)頁上顯示這些面板化分量的規(guī)則。
計算機主頁面300和計算機布局202被組合以生成所呈現(xiàn)的計算機網(wǎng)頁320。在該特定情況下,圖314被顯示在所呈現(xiàn)的計算機網(wǎng)頁320上。這可能是因為附加到面板318 的規(guī)則,該規(guī)則指定被包裝在面板318中的內(nèi)容應(yīng)被顯示在計算機網(wǎng)頁上。然而,如果規(guī)則指定被包裝在面板318中的內(nèi)容不應(yīng)被顯示在移動網(wǎng)頁上,則使用計算機布局302生成的移動網(wǎng)頁將不會包括圖314。
圖4示出了請求網(wǎng)頁的客戶機402和提供網(wǎng)站的網(wǎng)頁的服務(wù)器404之間的示例通信400??蛻魴C402向服務(wù)器404發(fā)送網(wǎng)頁請求410。這一網(wǎng)頁請求是響應(yīng)于例如以下動作來生成的用戶在瀏覽器中鍵入網(wǎng)站的URL、用戶點擊網(wǎng)站的鏈接、用戶激活智能電話上的應(yīng)用等。網(wǎng)頁請求410包括用戶代理串,該用戶代理串包括標(biāo)識用戶設(shè)備、用戶瀏覽器等的信息。在一實現(xiàn)中,用戶代理串還包括cookie或標(biāo)識cookie的信息。在412,服務(wù)器404 確定應(yīng)與客戶機的網(wǎng)頁請求相關(guān)聯(lián)的通道。例如,如果服務(wù)器404確定作出請求的設(shè)備是移動設(shè)備,則將移動通道與網(wǎng)頁請求相關(guān)聯(lián)。
隨后,在414,服務(wù)器404確定高速緩存中是否存在可用于服務(wù)網(wǎng)頁請求410的網(wǎng)頁。如果服務(wù)器404最近已經(jīng)使用類似設(shè)備來服務(wù)過客戶機,則該服務(wù)器的高速緩存將具有所請求的網(wǎng)頁并且服務(wù)器404使用來自高速緩存的這一網(wǎng)頁來響應(yīng)426網(wǎng)頁請求410。 如果未在高速緩存中找到網(wǎng)頁,則在416,服務(wù)器收集服務(wù)網(wǎng)頁請求410所必需的信息。這一信息包括與所標(biāo)識的通道相關(guān)聯(lián)的主頁面、與所標(biāo)識的通道相關(guān)聯(lián)的布局、與所標(biāo)識的主頁面和所標(biāo)識的布局相關(guān)聯(lián)的內(nèi)容等。使用收集到的信息,在418,服務(wù)器呈現(xiàn)網(wǎng)頁。在 420將所呈現(xiàn)的頁面?zhèn)鬟f至客戶機402,并且在422,客戶機402顯示網(wǎng)頁。隨后,在424,如果另一客戶機向服務(wù)器404發(fā)送網(wǎng)頁請求,則服務(wù)器404將來自高速緩存的所呈現(xiàn)的網(wǎng)頁傳遞426至客戶機402,并且在428,該客戶機顯示網(wǎng)頁。
圖5示出了網(wǎng)頁優(yōu)化系統(tǒng)的示例操作500。操作502定義將用于服務(wù)客戶機網(wǎng)頁請求的各種通道。例如,定義移動通道、膝上型計算機通道、臺式計算機通道等?;蛘?,通道還可基于其他參數(shù)來定義,諸如客戶機設(shè)備的屏幕大小、客戶機設(shè)備使用的瀏覽器等。操作 504設(shè)計用于呈現(xiàn)網(wǎng)頁的主頁面和布局。在一替換實現(xiàn)中,頁面布局包括由顯示重復(fù)內(nèi)容并被優(yōu)化成在各種設(shè)備上顯示在特定布局區(qū)域使用的顯示面板。例如,不同的顯示面板可用于以不同的方式在不同的設(shè)備上呈現(xiàn)這些重復(fù)的內(nèi)容。另外,頁面內(nèi)容還可通過在網(wǎng)頁布局上添加特定內(nèi)容來優(yōu)化。例如,頁面布局包括將不被顯示在特定設(shè)備上的內(nèi)容,這通過以下操作完成將內(nèi)容封閉在虛擬容器內(nèi),將這一內(nèi)容包裝在面板中并且定義顯示來自面板或虛擬容器的內(nèi)容的規(guī)則。
隨后,操作506將主頁面和布局關(guān)聯(lián)到通道。例如,平板通道可與計算機主頁面和移動頁面布局相關(guān)聯(lián)。操作508從客戶機接收對網(wǎng)頁的網(wǎng)頁請求。例如,這一請求是標(biāo)識網(wǎng)站或特定網(wǎng)頁的URL的http請求。這個網(wǎng)頁請求通常包括用戶代理串,該用戶代理串包括標(biāo)識作出請求的設(shè)備、作出請求的瀏覽器等的信息。操作510分析附加到網(wǎng)頁請求的用戶代理串以確定這一用戶標(biāo)識信息。
基于來自用戶代理串的信息,操作512確定將用于生成所請求的網(wǎng)頁的通道。例如,如果用戶代理串將作出請求的設(shè)備標(biāo)識為iPad ,則操作512確定可使用平板通道來收集將被發(fā)送到作出請求的設(shè)備的網(wǎng)頁的各分量和內(nèi)容。操作514從web服務(wù)器上的數(shù)據(jù)庫中讀取諸如主頁面、布局和內(nèi)容等分量。
隨后,操作516通過將各分量和內(nèi)容放在一起來呈現(xiàn)網(wǎng)頁。操作518將所呈現(xiàn)的網(wǎng)頁保存在高速緩存中。這一所保存的網(wǎng)頁可用于服務(wù)來自其他用戶的將來請求。所呈現(xiàn)的網(wǎng)頁由操作520傳遞至作出請求的設(shè)備。作出請求的設(shè)備從該作出請求的設(shè)備最初做出用來生成這一網(wǎng)頁請求的相同的web地址接收所呈現(xiàn)的網(wǎng)頁。由此,操作500不涉及用戶請求到其他URL地址的任何重定向。
圖6示出了可以對實現(xiàn)所描述的技術(shù)有用的示例系統(tǒng)。圖6的用于實現(xiàn)所述技術(shù)的示例硬件和操作環(huán)境包括游戲控制臺或計算機20形式的通用計算設(shè)備之類的計算設(shè)備、移動電話、個人數(shù)據(jù)助理(PDA)、機頂盒或其他類型的計算設(shè)備。例如,在圖6的實現(xiàn)中, 計算機20包括處理單元21、系統(tǒng)存儲器22,以及將包括系統(tǒng)存儲器的各種系統(tǒng)組件連接到處理單元21的系統(tǒng)總線23??梢杂兄挥幸粋€或可以有一個以上的處理單元21,以便計算機20的處理器包括單一中央處理單元(CPU),或常常被稱為并行處理環(huán)境的多個處理單元。計算機20可以是常規(guī)計算機、分布式計算機、或者任何其它類型的計算機,本發(fā)明不限于此。
系統(tǒng)總線23可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括使用各種總線體系結(jié)構(gòu)中的任何一種的存儲器總線或存儲器控制器、外圍總線,開關(guān)互連、點到點連接,以及局部總線。系統(tǒng)存儲器也可以簡稱為存儲器,并包括只讀存儲器(ROM) 24和隨機存取存儲器(RAM)25?;据斎?輸出系統(tǒng)(BIOS)26通常存儲在R0M24中,包含了諸如在啟動過程中幫助在計算機20內(nèi)的元件之間傳輸信息的基本例程。計算機20還包括用于對硬盤(未示出)進行讀寫的硬盤驅(qū)動器27、用于對可移動磁盤29進行讀寫的磁盤驅(qū)動器28、以及用于對可移動光盤31,如⑶-ROM、DVD或其它光介質(zhì)進行讀寫的光盤驅(qū)動器30。
硬盤驅(qū)動器27、磁盤驅(qū)動器28,以及光盤驅(qū)動器30分別通過硬盤驅(qū)動器接口 32、 磁盤驅(qū)動器接口 33,以及光盤驅(qū)動器接口 34連接到系統(tǒng)總線23。驅(qū)動器以及它們相關(guān)聯(lián)的計算機可讀介質(zhì)為計算機20提供了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲器。本領(lǐng)域的技術(shù)人員應(yīng)該理解,諸如磁帶盒、閃存卡、數(shù)字視盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)等等之類的可以存儲可被計算機訪問的數(shù)據(jù)的任何類型的計算機可讀介質(zhì),也可以用于示例操作環(huán)境中。
可以有若干個程序模塊存儲在硬盤、磁盤29、光盤31、R0M24,和/或RAM25上,包括操作系統(tǒng)35、一個或多個應(yīng)用程序36、其他程序模塊37、以及程序數(shù)據(jù)38。用戶可以通過諸如鍵盤40和定點設(shè)備42之類的輸入設(shè)備向個人計算機20中輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些及其他輸入設(shè)備常常通過耦合到系統(tǒng)總線的串行端口接口 46連接到處理單元21,但是,也可以通過其他接口,如并行端口、游戲端口、通用串行總線(USB)端口、來進行連接。監(jiān)視器47或其他類型的顯示設(shè)備也可以通過諸如視頻適配器48之類的接口來連接到系統(tǒng)總線23。除了監(jiān)視器之外,計算機還通常包括其他外圍輸出設(shè)備(未示出),如揚聲器和打印機。
計算機20可以使用到一個或多個遠(yuǎn)程計算機(如遠(yuǎn)程計算機49)的邏輯連接,在聯(lián)網(wǎng)環(huán)境中操作。這些邏輯連接由耦合至或者作為計算機20—部分的通信設(shè)備來實現(xiàn);本發(fā)明不限于特定類型的通信設(shè)備。遠(yuǎn)程計算機49可以是另一計算機、服務(wù)器、路由器、網(wǎng)絡(luò) PC、客戶機、對等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點,并通常包括上文參考計算機20所描述的許多或全部元件,雖然在圖6中只示出了存儲器存儲設(shè)備50。圖6中所描繪的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這樣的網(wǎng)絡(luò)環(huán)境在辦公室網(wǎng)絡(luò)、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)(它們都是各種網(wǎng)絡(luò))中是普遍現(xiàn)象。當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境中時,計算機20通過網(wǎng)絡(luò)接口或適配器53 (這是一種類型的通信設(shè)備)連接到局域網(wǎng)51。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時,計算機20通常包括調(diào)制解調(diào)器54、網(wǎng)絡(luò)適配器(一種通信設(shè)備),或用于通過廣域網(wǎng)52建立通信的任何其他類型的通信設(shè)備。或為內(nèi)置或為外置的調(diào)制解調(diào)器54經(jīng)由串行端口接口 46連接到系統(tǒng)總線23。在聯(lián)網(wǎng)環(huán)境中,參考個人計算機20或其某些部分所描述的程序引擎可被存儲在遠(yuǎn)程存儲器存儲設(shè)備中??梢岳斫猓境龅木W(wǎng)絡(luò)連接只是示例,也可以使用用于在計算機之間建立通信鏈路的其他裝置和通信設(shè)備。在一示例性實現(xiàn)中,網(wǎng)頁優(yōu)化系統(tǒng)的各個組件可由存儲在存儲器22和/或存儲設(shè)備29或31中并由處理單元21處理的指令來具體化。網(wǎng)頁元素數(shù)據(jù)庫、主頁面、頁面布局和其他數(shù)據(jù)可被存儲在存儲器22和/或存儲設(shè)備29或31中作為持久數(shù)據(jù)存儲。此外,網(wǎng)頁優(yōu)化系統(tǒng)表示被配置成為連接網(wǎng)絡(luò)的系統(tǒng)提供服務(wù)功能的硬件和/或軟件。這些服務(wù)可使用以下各項來實現(xiàn)通用計算機和專用軟件(諸如執(zhí)行服務(wù)軟件的服務(wù)器)、專用計算系統(tǒng)和專用軟件(諸如執(zhí)行服務(wù)軟件的移動設(shè)備或網(wǎng)絡(luò)裝置)或其他計算配置。圖7示出了可用于實現(xiàn)所述技術(shù)的另一示例性系統(tǒng)(標(biāo)記為移動設(shè)備700)。移動設(shè)備700包括處理器702、存儲器704、顯示器706 (例如觸摸屏顯示器)以及其他接口 708(例如鍵盤)。存儲器704 —般包括易失性存儲器(例如RAM)和非易失性存儲器(例如閃存)二者。諸如Microsoft Windows Phone7操作系統(tǒng)之類的操作系統(tǒng)710駐留在存儲器704中,并且由處理器702來執(zhí)行,但是應(yīng)當(dāng)理解,可以采用其他操作系統(tǒng)。一個或多個應(yīng)用程序712被加載到存儲器704中并由處理器702在操作系統(tǒng)710上執(zhí)行。應(yīng)用712的示例包括、但不限于電子郵件程序、時間安排程序、個人信息管理器、因特網(wǎng)瀏覽程序、多媒體播放器應(yīng)用等等。通知管理器714也被加載到存儲器704中并且被處理器702執(zhí)行以向用戶呈現(xiàn)通知。例如,當(dāng)促銷被觸發(fā)并且呈現(xiàn)給購物者時,通知管理器714可以致使移動設(shè)備700蜂鳴或振動(通過振動設(shè)備718)并在顯示器706上顯示促銷。移動設(shè)備700包括電源716,該電源由一個或多個電池或其他電源供電并且向移動設(shè)備700的其他組件提供電能。電源716還可以連接到外部電源,該外部電源對內(nèi)置電池或其他電源進行覆蓋或充電。移動設(shè)備700包括一個或多個通信收發(fā)器730以提供網(wǎng)絡(luò)連通性(例如移動電話網(wǎng)絡(luò)、Wi-Fi 、藍(lán)牙**等等)。移動設(shè)備700還包括多種其他組件,比如定位系統(tǒng)720(例如全球定位衛(wèi)星收發(fā)器)、一個或多個加速度計722、一個或多個相機724、音頻接口 726 (例如話筒、音頻放大器和揚聲器和/或音頻插孔)、以及附加的存儲728。還可以采用其他配置。在一示例性實現(xiàn)中,網(wǎng)頁優(yōu)化系統(tǒng)以及其他模塊和服務(wù)可以由存儲在存儲器704和/或存儲設(shè)備728中并由處理單元702處理的指令來體現(xiàn)。主頁面、布局和其他數(shù)據(jù)可被存儲在存儲器704和/或存儲設(shè)備728中作為持久數(shù)據(jù)存儲。一些實施例可包括制品。制品可包括用于存儲邏輯的存儲介質(zhì)。存儲介質(zhì)的示例可包括能夠存儲電子數(shù)據(jù)的一種或多種類型的計算機可讀存儲介質(zhì),包括易失性存儲器或非易失性存儲器、可移動或不可移動存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等。邏輯的示例可包括各種軟件元素,諸如軟件組件、程序、應(yīng)用軟件、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、文字、值、符號、或其任意組合。例如,在一個實施方式中,制品可以存儲可執(zhí)行計算機程序指令,該指令在由計算機執(zhí)行時使得該計算機執(zhí)行根據(jù)所描述的各實施方式的一種方法和/或操作。可執(zhí)行計算機程序指令可包括任何合適類型的代碼,諸如源代碼、已編譯代碼、已解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼等??蓤?zhí)行計算機程序指令可根據(jù)用于指示計算機執(zhí)行特定功能的預(yù)定義的計算機語言、方式或句法來實現(xiàn)。這些指令可以使用任何合適的高級、低級、面向?qū)ο蟆⒖梢?、編譯、和/或解釋編程語言來實現(xiàn)。在此所述的本發(fā)明的實施例可以實現(xiàn)為一個或多個計算機系統(tǒng)中的邏輯步驟。本發(fā)明的邏輯操作可被實現(xiàn)為(I)在一個或多個計算機系統(tǒng)中執(zhí)行的處理器實現(xiàn)的步驟的序列;以及(2) —個或多個計算機系統(tǒng)內(nèi)的互連機器或電路模塊。該實現(xiàn)是取決于實現(xiàn)本發(fā)明的計算系統(tǒng)的性能要求的選擇問題。因此,構(gòu)成此處所描述的本發(fā)明的實施例的邏輯操作被不同地稱為操作、步驟、對象或模塊。此外,還應(yīng)該理解,邏輯操作也可以以任何順序執(zhí)行,除非明確地聲明,或者由權(quán)利要求語言固有地要求特定的順序。以上說明、示例和數(shù)據(jù)提供了對本發(fā)明的各示例性實施例的結(jié)構(gòu)和使用的全面描述。因為可以在不背離本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。此外,不同實施例的結(jié)構(gòu)特征可以與另一實施例相組合而不偏離所記載的權(quán)利要求書。
權(quán)利要求
1.一種方法,包括將多個模板元素中的每一個模板元素關(guān)聯(lián)到多個通道中的一個通道;基于網(wǎng)頁請求的用戶代理串的至少一個分量來標(biāo)識所述多個通道中的一個通道;以及呈現(xiàn)所述多個模板元素中與所標(biāo)識的通道相關(guān)聯(lián)的一個或多個模板元素。
2.如權(quán)利要求I所述的方法,其特征在于,還包括將所呈現(xiàn)的模板元素傳遞至生成所述網(wǎng)頁請求的用戶設(shè)備。
3.如權(quán)利要求I所述的方法,其特征在于,還包括定義所述多個模板元素。
4.如權(quán)利要求3所述的方法,其特征在于,定義多個模板元素還包括定義一個或多個主頁面和定義一個或多個頁面布局。
5.如權(quán)利要求I所述的方法,其特征在于,所述用戶代理串的至少一個分量標(biāo)識以下各項中的至少一個用于生成所述網(wǎng)頁請求的設(shè)備、用于生成所述網(wǎng)頁請求的設(shè)備的地理位置以及用于生成所述網(wǎng)頁請求的瀏覽器。
6.如權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)頁請求是超文本傳輸協(xié)議請求。
7.如權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)頁請求標(biāo)識cookie。
8.如權(quán)利要求7所述的方法,其特征在于,還包括基于所述cookie的至少一個分量來標(biāo)識所述多個通道中的一個通道。
9.如權(quán)利要求I所述的方法,其特征在于,還包括定義具有多個面板的頁面布局,所述多個面板中的每一個都與所述多個通道中的一個通道相關(guān)聯(lián)。
10.如權(quán)利要求3所述的方法,其特征在于,定義所述多個面板元素還包括基于cookie 中指定的用戶指定規(guī)則,用所述多個通道中的一個通道來替換所述多個通道中的基于網(wǎng)頁請求的用戶代理串的一個分量來標(biāo)識的一個通道。
11.一種系統(tǒng),包括包括多個記錄的web元素數(shù)據(jù)庫,每一個記錄包括通道定義以及一個或多個模板元素指針;被配置成基于網(wǎng)頁請求的用戶代理串的一個分量來選擇通道定義的通道選擇引擎;以及網(wǎng)頁呈現(xiàn)引擎,被配置成使用與所選通道定義相關(guān)聯(lián)的一個或多個模板元素指針來標(biāo)識一個或多個模板元素;以及使用所述一個或多個模板元素來呈現(xiàn)網(wǎng)頁。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括被配置成存儲所呈現(xiàn)的網(wǎng)頁的高速緩存。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,還包括被配置成向作出請求的設(shè)備傳遞所呈現(xiàn)的網(wǎng)頁的傳遞引擎。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述用戶代理串的一個分量標(biāo)識以下各項中的至少一個用于生成所述網(wǎng)頁請求的設(shè)備、用于生成所述網(wǎng)頁請求的設(shè)備的地理位置以及用于生成所述網(wǎng)頁請求的瀏覽器。
15.—個或多個計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)編碼有用于在計算機系統(tǒng)上執(zhí)行計算機過程的計算機可執(zhí)行指令,所述計算機過程包括定義多個模板元素;接收包括用戶代理串的網(wǎng)頁請求;將所述多個模板元素中的每一個模板元素關(guān)聯(lián)到多個通道中的一個通道;基于請求代理串的至少一個分量來標(biāo)識所述多個通道中的一個通道;呈現(xiàn)包括所述多個模板元素中與所標(biāo)識的通道相關(guān)聯(lián)的一個或多個模板元素的網(wǎng)頁;以及將所呈現(xiàn)的網(wǎng)頁傳遞至生成所述網(wǎng)頁請求的用戶設(shè)備。
全文摘要
本發(fā)明提供了網(wǎng)頁的自定義優(yōu)化。本發(fā)明公開了一種網(wǎng)頁優(yōu)化系統(tǒng),該系統(tǒng)允許用戶生成被優(yōu)化成與不同的用戶設(shè)備一起使用的網(wǎng)頁。在網(wǎng)頁優(yōu)化系統(tǒng)的一個實現(xiàn)中,定義用于生成網(wǎng)頁的多個主頁面和頁面布局,每一個主頁面定義網(wǎng)站的每一頁面共享的通用區(qū)域,而每一個頁面布局定義內(nèi)容及這些內(nèi)容在網(wǎng)頁上的布置。網(wǎng)頁優(yōu)化系統(tǒng)還定義多個通道并將主頁面和頁面布局關(guān)聯(lián)到這些通道。每一個通道都與用戶設(shè)備相關(guān)聯(lián)。網(wǎng)頁優(yōu)化系統(tǒng)標(biāo)識網(wǎng)頁請求的用戶代理串的分量,諸如生成該請求的用戶設(shè)備、用于生成該請求的瀏覽器等,并且響應(yīng)于這一網(wǎng)頁請求,使用與該網(wǎng)頁請求的這些分量標(biāo)識的通道相關(guān)聯(lián)的主頁面和頁面布局來呈現(xiàn)網(wǎng)頁。
文檔編號G06F17/30GK102937979SQ201210395820
公開日2013年2月20日 申請日期2012年10月17日 優(yōu)先權(quán)日2011年10月18日
發(fā)明者M·O·科曼, J·R·伯克利, E·古爾-埃什, O·穆特, A·韋拉安, 高遠(yuǎn), R·R·德什潘德 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1