本專利申請(qǐng)要求于2014年7月1日提交的,題為“Automated Generation of Web Site Entry Pages(網(wǎng)站入口頁(yè)面的自動(dòng)生成)”,臨時(shí)專利申請(qǐng)?zhí)枮?2/019,570的臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),并且該臨時(shí)專利申請(qǐng)的全部?jī)?nèi)容通過(guò)引用的方式結(jié)合于此。
關(guān)于聯(lián)邦發(fā)起的研究或開發(fā)的聲明
不適用
通過(guò)引用的方式結(jié)合光盤上提交的材料
不適用
技術(shù)領(lǐng)域
本技術(shù)領(lǐng)域一般涉及電子商務(wù),尤其涉及網(wǎng)站內(nèi)容管理和搜索引擎優(yōu)化。
背景技術(shù):
每年創(chuàng)建和管理網(wǎng)站內(nèi)容要消耗巨量的時(shí)間和資源。在涉及大型網(wǎng)站,即涉及巨大數(shù)量的網(wǎng)頁(yè)和大量的多語(yǔ)言網(wǎng)頁(yè)內(nèi)容的非常大的網(wǎng)站的情況下,生成和管理內(nèi)容的成本可以很容易達(dá)到數(shù)十萬(wàn),甚至數(shù)百萬(wàn)美元。這個(gè)問(wèn)題在全球多語(yǔ)言世界中網(wǎng)站的內(nèi)容不斷變化或非常迅速地增長(zhǎng)的情況下變得復(fù)雜化。解決這個(gè)問(wèn)題的常見方法是配置大量人員來(lái)處理大型網(wǎng)站內(nèi)容的創(chuàng)建和管理。然而,該方法的一個(gè)缺點(diǎn)涉及雇用具有必要技能的大量人員所必需的時(shí)間和資源以及維持大量勞動(dòng)力所必需的金錢支出。因此,在大型網(wǎng)站需要生成和管理大量?jī)?nèi)容的大多數(shù)情況下,消耗資源來(lái)雇傭所需數(shù)量的人員成本顯然不可行。此外,對(duì)于沒有必要資金的較小商務(wù)從業(yè)者顯然不可利用這種方法。
同樣,每年數(shù)百億美元被花費(fèi)用于做在線廣告。這樣,私營(yíng)部門花費(fèi)不斷增加的時(shí)間和資源在選擇網(wǎng)站內(nèi)容上,以提高其對(duì)搜索引擎的可見性。網(wǎng)頁(yè)的訪問(wèn)者以及隨后來(lái)自這些訪問(wèn)者的收益,往往由網(wǎng)頁(yè)在搜索引擎中的等級(jí)確定。建造較高地位(更接近搜索引擎結(jié)果頁(yè)面的頂部)的網(wǎng)頁(yè)有時(shí)被稱為搜索引擎優(yōu)化(SEO)。網(wǎng)頁(yè)的這種優(yōu)化可以涉及編輯和/或添加相關(guān)內(nèi)容,以吸引目標(biāo)觀眾。為了使其有效,網(wǎng)頁(yè)的內(nèi)容必須是容易理解的,并且與到網(wǎng)頁(yè)的訪問(wèn)者有關(guān)。然而,決定要添加什么內(nèi)容到網(wǎng)頁(yè)可能是一個(gè)困難和耗時(shí)的任務(wù)。這個(gè)問(wèn)題在網(wǎng)站必須針對(duì)大量的不同概念或搜索項(xiàng)目而優(yōu)化的情況下變得復(fù)雜化。
解決這個(gè)問(wèn)題的一種方法是針對(duì)網(wǎng)站所有者感興趣的每個(gè)概念或搜索項(xiàng)目創(chuàng)建一個(gè)單獨(dú)的入口頁(yè)面。在網(wǎng)站分析領(lǐng)域中,入口頁(yè)面是訪問(wèn)者從萬(wàn)維網(wǎng)上的其它位置(例如從搜索引擎)到達(dá)的網(wǎng)頁(yè)。入口頁(yè)面是一個(gè)特定網(wǎng)站上的鏈接有其它網(wǎng)站的那些頁(yè)面,或者搜索引擎在特定網(wǎng)站排名較高的那些頁(yè)面。因此,在包括多頁(yè)面的網(wǎng)站上,入口頁(yè)面是訪問(wèn)者經(jīng)由其進(jìn)入該網(wǎng)站的那些頁(yè)面。然而,針對(duì)每個(gè)概念或搜索創(chuàng)建單獨(dú)的入口頁(yè)面的方法的一個(gè)缺點(diǎn)是,執(zhí)行該方法所必需的時(shí)間和資源。在一個(gè)網(wǎng)站必須針對(duì)數(shù)百個(gè)或甚至數(shù)千個(gè)概念或搜索項(xiàng)目而被優(yōu)化的情況下,消耗資源來(lái)針對(duì)每個(gè)項(xiàng)目創(chuàng)建單獨(dú)的入口頁(yè)面成本明顯不可行。此外,沒有資金來(lái)執(zhí)行這類廣泛解決方案的較小商務(wù)從業(yè)者也顯然不可利用這種方法。
因此,迫切需要改進(jìn)現(xiàn)有技術(shù),并且更具體地,需要加強(qiáng)的方法和系統(tǒng),其允許有成本效益地生成和管理大型網(wǎng)站的大量入口頁(yè)面。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)文中說(shuō)明的方面,公開了一種在服務(wù)器上通信耦接至通信網(wǎng)絡(luò)的方法,該方法用于自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面。該方法包括:經(jīng)由通信網(wǎng)絡(luò)接收用于生成多個(gè)入口頁(yè)面的至少一個(gè)模板,其中至少一個(gè)模板包括多個(gè)變量,所述多個(gè)變量定義網(wǎng)頁(yè)的以下內(nèi)容:URL和頁(yè)面內(nèi)容;以及經(jīng)由通信網(wǎng)絡(luò)接收用于多個(gè)變量中的每個(gè)變量的多個(gè)值。該方法還包括,針對(duì)至少一個(gè)模板中的每個(gè)模板,基于所述模板計(jì)算并存儲(chǔ)對(duì)用于多個(gè)網(wǎng)頁(yè)中的每個(gè)網(wǎng)頁(yè)的定義,其中網(wǎng)頁(yè)由用于所述模板的多個(gè)變量的多個(gè)值中的唯一的一組值組成,并且其中定義包括唯一的URL;以及經(jīng)由通信網(wǎng)絡(luò)接收對(duì)多個(gè)網(wǎng)頁(yè)中的特定一個(gè)網(wǎng)頁(yè)的HTTP請(qǐng)求,其中HTTP請(qǐng)求包括唯一的URL。該方法還包括訪問(wèn)用于多個(gè)網(wǎng)頁(yè)中的與唯一的URL相對(duì)應(yīng)的網(wǎng)頁(yè)的定義,并基于定義生成網(wǎng)頁(yè),并且經(jīng)由通信網(wǎng)絡(luò)發(fā)送網(wǎng)頁(yè)。
發(fā)明內(nèi)容被提供以便以簡(jiǎn)化的形式介紹公開的概念的選擇,其在下面在包括提供的附圖的具體實(shí)施方式中進(jìn)一步描述。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或基本特征。本發(fā)明內(nèi)容也不旨在用于限制所要求保護(hù)的主題的范圍。
附圖說(shuō)明
所附附圖結(jié)合到本公開中并構(gòu)成本公開的一部分,附圖示出了多個(gè)示例性實(shí)施例。附圖中:
圖1是示例性公開的實(shí)施例的操作環(huán)境的示意框圖。
圖2是示出根據(jù)一個(gè)實(shí)施例的自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的過(guò)程的數(shù)據(jù)流的框圖。
圖3是描繪根據(jù)一個(gè)實(shí)施例的自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的過(guò)程的整體控制流的流程圖。
圖4是包括示例性計(jì)算設(shè)備和其它計(jì)算設(shè)備的系統(tǒng)的框圖。
具體實(shí)施方式
下面的詳細(xì)描述參考所附附圖。只要可能,附圖和下面的描述中使用相同的附圖標(biāo)號(hào)來(lái)指相同或相似的元件。雖然描述了本發(fā)明的實(shí)施例,但是修改、適應(yīng)性改變和其它實(shí)施也是可能的。例如,可以對(duì)附圖中示出的元件進(jìn)行替換、增加、或修改,并且可以通過(guò)對(duì)所公開的方法進(jìn)行替換,重新排序或增加階段來(lái)修改文中描述的方法。因此,以下的詳細(xì)描述不限制本發(fā)明。相反,本發(fā)明的真正范圍由所附權(quán)利要求限定。
根據(jù)本文描述的實(shí)施例,用于通過(guò)通信網(wǎng)絡(luò)自動(dòng)生成大型網(wǎng)站的多個(gè)入口頁(yè)面的系統(tǒng)通過(guò)提供加強(qiáng)的方法和系統(tǒng)克服了現(xiàn)有技術(shù)的不足之處,該加強(qiáng)的方法和系統(tǒng)允許有成本效益地生成和管理網(wǎng)站的大量入口頁(yè)面。公開的實(shí)施例允許單個(gè)用戶投入相對(duì)少量的工時(shí)來(lái)將數(shù)據(jù)輸入到計(jì)算機(jī)程序中,計(jì)算機(jī)程序隨后生成大量(例如數(shù)千或數(shù)百萬(wàn))的單獨(dú)的入口頁(yè)面,這些單獨(dú)的入口頁(yè)面針對(duì)概念和搜索項(xiàng)目被單獨(dú)優(yōu)化。進(jìn)一步,公開的實(shí)施例允許具有很少或沒有計(jì)算機(jī)編程或SEO專長(zhǎng)的用戶僅憑他對(duì)他的網(wǎng)站必須針對(duì)其而被優(yōu)化的概念或搜索項(xiàng)目的了解生成大量入口頁(yè)面。此外,所公開的實(shí)施例允許不精通第二語(yǔ)言的用戶用所述第二語(yǔ)言為他的網(wǎng)站生成大量入口頁(yè)面。最終的結(jié)果是,有很少或沒有編程或SEO經(jīng)驗(yàn)和/或很少或沒有第二語(yǔ)言經(jīng)驗(yàn)的用戶能夠使用所公開的實(shí)施例無(wú)縫地創(chuàng)建和編輯數(shù)據(jù)庫(kù),包括該數(shù)據(jù)庫(kù)中的數(shù)據(jù)點(diǎn)之間的所有關(guān)系。
最后,公開的實(shí)施例允許定義的大量入口頁(yè)面隨后以動(dòng)態(tài)方式實(shí)時(shí)再調(diào)用,而不需要每個(gè)網(wǎng)頁(yè)被創(chuàng)建并存儲(chǔ)在磁盤上,由此節(jié)省存儲(chǔ)空間。
現(xiàn)在參考附圖,其中相似的參考標(biāo)示指相似的元件,圖1示出根據(jù)示例性實(shí)施例的一種用于通過(guò)通信網(wǎng)絡(luò)自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的系統(tǒng)的操作環(huán)境100的框圖。圖1的重要元件是服務(wù)器102,服務(wù)器102與數(shù)據(jù)存儲(chǔ)庫(kù)或服務(wù)器端數(shù)據(jù)庫(kù)104相關(guān)聯(lián),并且還與網(wǎng)絡(luò)106耦接,網(wǎng)絡(luò)106可以是電路交換網(wǎng)絡(luò),例如公共服務(wù)電話網(wǎng)絡(luò)(PSTN),或可以是分組交換網(wǎng)絡(luò),例如因特網(wǎng)或萬(wàn)維網(wǎng)、全球電話網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)、廣域網(wǎng)、局域網(wǎng),或上述網(wǎng)的任意組合。
服務(wù)器102收集和管理來(lái)自管理員130的計(jì)算機(jī)系統(tǒng)132的數(shù)據(jù)并且還管理由用戶修改的服務(wù)器端數(shù)據(jù)庫(kù)104,服務(wù)器端數(shù)據(jù)庫(kù)104代表客戶服務(wù)器120保存向客戶端計(jì)算設(shè)備112提供的數(shù)據(jù)。在一個(gè)示例中,服務(wù)器102基于合同對(duì)客戶服務(wù)器120的網(wǎng)站執(zhí)行所公開的實(shí)施例的功能(即,自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面)。管理員130和相關(guān)聯(lián)的計(jì)算機(jī)系統(tǒng)132輸入生成入口頁(yè)面所需的數(shù)據(jù),并且可以與客戶服務(wù)器120或服務(wù)器102相關(guān)聯(lián)。用戶110和相關(guān)聯(lián)的計(jì)算機(jī)系統(tǒng)112可以是僅僅訪問(wèn)客戶服務(wù)器120的網(wǎng)站的不相關(guān)的第三方。
圖1還包括計(jì)算設(shè)備120、112、102和132,其可以是臺(tái)式計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)終端或移動(dòng)計(jì)算設(shè)備(例如智能電話、移動(dòng)電話、平板計(jì)算機(jī)、手持式計(jì)算機(jī)、便攜式計(jì)算機(jī),以上任何一種或多種)等等。服務(wù)器端數(shù)據(jù)庫(kù)104可以例如是包括結(jié)構(gòu)化查詢語(yǔ)言(SQL)數(shù)據(jù)庫(kù)的關(guān)系數(shù)據(jù)庫(kù),結(jié)構(gòu)化查詢語(yǔ)言(SQL)數(shù)據(jù)庫(kù)存儲(chǔ)在SQL服務(wù)器中。服務(wù)器端數(shù)據(jù)庫(kù)104可以分布在經(jīng)由網(wǎng)絡(luò)106連接的一個(gè)或多個(gè)節(jié)點(diǎn)或位置上。
服務(wù)器102包括軟件引擎,軟件引擎經(jīng)由網(wǎng)絡(luò)106將應(yīng)用、數(shù)據(jù)、程序代碼和其它信息傳遞到其它計(jì)算設(shè)備,如設(shè)備112。服務(wù)器102由此包括程序邏輯,程序邏輯包括可被編譯以產(chǎn)生可執(zhí)行文件或計(jì)算機(jī)指令或者可以在運(yùn)行時(shí)被解釋的計(jì)算機(jī)源代碼、腳本語(yǔ)言代碼(另外稱為腳本)或解釋語(yǔ)言代碼,其中計(jì)算機(jī)源代碼執(zhí)行所公開實(shí)施例的各種功能。注意,雖然服務(wù)器102被示為單個(gè)且獨(dú)立的實(shí)體,但是在一個(gè)示例性實(shí)施例中,服務(wù)器102的功能可以與另一個(gè)實(shí)體(如實(shí)體120、132)集成在一起。進(jìn)一步,根據(jù)優(yōu)選實(shí)施例,服務(wù)器102及其功能性可以以集中方式在一個(gè)計(jì)算機(jī)系統(tǒng)中或以分布方式(其中不同的元件分布在數(shù)個(gè)互連的計(jì)算機(jī)系統(tǒng)中)實(shí)現(xiàn)。
應(yīng)注意,雖然圖1僅示出一個(gè)服務(wù)器102、一個(gè)計(jì)算機(jī)系統(tǒng)132、一個(gè)客戶服務(wù)器120和一個(gè)客戶端計(jì)算設(shè)備112,但是所公開的實(shí)施例的系統(tǒng)支持經(jīng)由網(wǎng)絡(luò)106連接的任何數(shù)量的服務(wù)器、計(jì)算機(jī)系統(tǒng)和客戶端計(jì)算設(shè)備。
數(shù)據(jù)庫(kù)104是用于存儲(chǔ)模板、變量、變量值、定義等的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備。如在下面進(jìn)一步詳細(xì)描述的,數(shù)據(jù)庫(kù)104可用于存儲(chǔ)模板,其中,每個(gè)模板建立或用作網(wǎng)頁(yè)模式。模板可以包括字母數(shù)字?jǐn)?shù)據(jù)、靜態(tài)數(shù)據(jù)、和/或一組變量,當(dāng)被定義時(shí),變量描繪定義網(wǎng)頁(yè)的源代碼(例如HTML)。變量可以是未定義值的占位符。變量可以通過(guò)任何字母數(shù)字值來(lái)表示,例如通過(guò)字母表示。當(dāng)被定義時(shí),變量可通過(guò)一定范圍的值中的唯一的值來(lái)定義。例如,變量可以被定義為任何實(shí)數(shù),任何整數(shù),或者任何文字。
網(wǎng)頁(yè)包括可以由變量定義的各種組件,如網(wǎng)頁(yè)的URL,以及網(wǎng)頁(yè)的頁(yè)面內(nèi)容。頁(yè)面內(nèi)容可以包括用網(wǎng)頁(yè)標(biāo)題、網(wǎng)頁(yè)元數(shù)據(jù),網(wǎng)頁(yè)元標(biāo)簽、和網(wǎng)頁(yè)描述性文本。頁(yè)面內(nèi)容還可以包括圖片、照片、到其它網(wǎng)頁(yè)的鏈接、顯示動(dòng)態(tài)獲取的數(shù)據(jù)的源代碼、和源代碼。網(wǎng)頁(yè)往往包括元標(biāo)簽形式的元數(shù)據(jù)。描述和關(guān)鍵字元標(biāo)簽通常用來(lái)描述網(wǎng)頁(yè)的內(nèi)容。元標(biāo)簽用在HTML或XHTML文檔中用于提供關(guān)于網(wǎng)頁(yè)的結(jié)構(gòu)化元數(shù)據(jù)。具有不同屬性的多個(gè)元標(biāo)簽可以在同一網(wǎng)頁(yè)上使用。元標(biāo)簽可用于指定關(guān)于網(wǎng)頁(yè)的頁(yè)面描述、關(guān)鍵字和任何其它元數(shù)據(jù)。
網(wǎng)頁(yè)上的源代碼可以執(zhí)行以下動(dòng)作中的一個(gè)或多個(gè)動(dòng)作:用與頁(yè)面內(nèi)容相關(guān)的搜索參數(shù)預(yù)填充搜索文本字段,用與頁(yè)面內(nèi)容相關(guān)的或與當(dāng)前正被觀看的產(chǎn)品/服務(wù)相關(guān)的搜索參數(shù)預(yù)填充另一網(wǎng)站上的搜索文本字段,顯示購(gòu)買當(dāng)前正被觀看的產(chǎn)品/服務(wù)的其它用戶購(gòu)買的產(chǎn)品/服務(wù)(即“買這個(gè)的人也買……”),顯示其他用戶對(duì)當(dāng)前正被觀看的產(chǎn)品/服務(wù)的評(píng)論,顯示關(guān)于當(dāng)前正被觀看的產(chǎn)品/服務(wù)的制造或設(shè)計(jì)地點(diǎn)或位置的數(shù)據(jù),顯示可比產(chǎn)品/服務(wù)的價(jià)格或利率、相關(guān)或可比產(chǎn)品/服務(wù)的報(bào)價(jià),顯示當(dāng)前正被觀看的產(chǎn)品/服務(wù)的當(dāng)前庫(kù)存或可用性級(jí)別,顯示關(guān)于當(dāng)前正被觀看的產(chǎn)品/服務(wù)涉及的位置的氣象資料,顯示關(guān)于當(dāng)前正被觀看的產(chǎn)品/服務(wù)的受歡迎度的數(shù)據(jù),顯示關(guān)于當(dāng)前正被觀看的產(chǎn)品/服務(wù)的銷售量的數(shù)據(jù),顯示第一或第二方對(duì)當(dāng)前正被觀看的產(chǎn)品/服務(wù)的評(píng)分或其它編輯內(nèi)容,顯示當(dāng)前正被觀看的產(chǎn)品/服務(wù)的深入描述,例如描述產(chǎn)品的制造過(guò)程或該產(chǎn)品/服務(wù)起源的地區(qū)或位置。
在一個(gè)示例中,創(chuàng)建了用于生成用于銷售葡萄酒的網(wǎng)站的多個(gè)入口頁(yè)面的一組模板。這類模板的示例如下所示:
http://www.website.com/[YearVariable][VineyardVariable][WinetypeVariable]([年變量][葡萄園變量][葡萄酒類型變量])
在這里購(gòu)置[YearVariable][VineyardVariable][WinetypeVariable]。
<元名稱="[YearVariable][VineyardVariable][WinetypeVariable]">
在這里購(gòu)買一瓶[YearVariable][VineyardVariable][WinetypeVariable]。
在上面示出的示例中,第一行包括當(dāng)被定義時(shí)用來(lái)生成網(wǎng)頁(yè)的URL的字母數(shù)字文本和變量(括號(hào)中)。第二行包括當(dāng)被定義時(shí)用來(lái)生成網(wǎng)頁(yè)標(biāo)題的字母數(shù)字文本和變量。第三行包括當(dāng)被定義時(shí)用來(lái)生成網(wǎng)頁(yè)的元數(shù)據(jù)的字母數(shù)字文本和變量。第四行也即最后一行包括當(dāng)被定義時(shí)用來(lái)生成網(wǎng)頁(yè)的描述性文本的字母數(shù)字文本和變量。因此,作為進(jìn)一步示例,如果該變量被如下定義-[YearVariable]=1993,[VineyardVariable]=Chateauneuf(教皇新堡),[WinetypeVariable]=Red_Wine(紅葡萄酒)—那么所得的網(wǎng)頁(yè)(針對(duì)上面定義的模板)將被如下定義:
http://www.website.com/1993ChateauneufRed_Wine在這里購(gòu)置1993教皇新堡紅葡萄酒。
<元名稱=“1993教皇新堡紅葡萄酒”>
在這里購(gòu)買一瓶1993教皇新堡紅葡萄酒。
因此,如上面可以看出,包括多個(gè)變量的單個(gè)模板可被用來(lái)產(chǎn)生多個(gè)不同的唯一網(wǎng)頁(yè),因?yàn)閱蝹€(gè)變量可以采用各種值。
每個(gè)模板、變量、網(wǎng)頁(yè)、定義或值可以存儲(chǔ)在數(shù)據(jù)庫(kù)104中的一個(gè)記錄中或者可以被存儲(chǔ)在可鏈接的單獨(dú)記錄中。此外,當(dāng)存儲(chǔ)在數(shù)據(jù)庫(kù)104中時(shí),每個(gè)記錄可被編入索引。數(shù)據(jù)庫(kù)索引可以是一種數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)以附加的寫和存儲(chǔ)空間為代價(jià)提高數(shù)據(jù)庫(kù)表上進(jìn)行的數(shù)據(jù)檢索操作的速度,以保持索引數(shù)據(jù)結(jié)構(gòu)。索引可被用于快速定位數(shù)據(jù),而不必在每次訪問(wèn)數(shù)據(jù)庫(kù)表時(shí)搜索數(shù)據(jù)庫(kù)表中的每一行。索引可以使用數(shù)據(jù)庫(kù)表中的一個(gè)或多個(gè)列創(chuàng)建,為快速隨機(jī)查找和有效訪問(wèn)有序的記錄提供了基礎(chǔ)。
現(xiàn)將參照?qǐng)D2和圖3,對(duì)用于通過(guò)通信網(wǎng)絡(luò)自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的過(guò)程進(jìn)行描述。在步驟302中,服務(wù)器102與計(jì)算機(jī)系統(tǒng)132協(xié)作地為管理員130提供圖形用戶界面,圖形用戶界面用來(lái)輸入供發(fā)送到服務(wù)器102的模板數(shù)據(jù)202。模板數(shù)據(jù)202是指由管理員130輸入的用于定義或描述模板的數(shù)據(jù)。管理員130可輸入一個(gè)或多個(gè)模板,如上面示出的示例性模板。如上所述,模板可以包括字母數(shù)字?jǐn)?shù)據(jù)和一組變量,其中當(dāng)被定義時(shí),變量包括定義網(wǎng)頁(yè)的計(jì)算機(jī)程序代碼。此外,在步驟302中,服務(wù)器102為管理員130提供圖形用戶界面,以輸入變量數(shù)據(jù)204和值數(shù)據(jù)206用于發(fā)送到服務(wù)器102。變量數(shù)據(jù)202可以包括包括模板的變量的定義,例如上面的示例中示出的變量“[VineyardVariable]”。值數(shù)據(jù)206可包括用于每個(gè)所述變量的唯一的值,如在上面的示例中示出的“Chateauneuf”值,或包括用于每個(gè)所述變量的值的范圍。
在一個(gè)可選步驟中,如果值數(shù)據(jù)206包括特定語(yǔ)言(例如英語(yǔ))的文字,那么服務(wù)器102可將值數(shù)據(jù)206的所述文字自動(dòng)翻譯成第二語(yǔ)言,如西班牙語(yǔ)。這樣,所公開的實(shí)施例允許不太精通或不精通第二語(yǔ)言(西班牙語(yǔ))的用戶為他的網(wǎng)站生成所述第二語(yǔ)言的大量入口頁(yè)面。最終結(jié)果是,不太精通或不精通第二語(yǔ)言的用戶能夠使用本公開的實(shí)施例無(wú)縫地創(chuàng)建和編輯第二語(yǔ)言的數(shù)據(jù)庫(kù),包括該數(shù)據(jù)庫(kù)中的數(shù)據(jù)點(diǎn)之間的所有關(guān)系。
在步驟304中,服務(wù)器102讀取由管理員130輸入的模板數(shù)據(jù)202、變量數(shù)據(jù)204和值數(shù)據(jù)206。在步驟306中,服務(wù)器102計(jì)算與所述數(shù)據(jù)202、204、206相對(duì)應(yīng)的多個(gè)定義208。每個(gè)定義與單個(gè)唯一的網(wǎng)頁(yè)相對(duì)應(yīng)。定義包括計(jì)算機(jī)程序代碼(例如腳本或源代碼),計(jì)算機(jī)程序代碼定義必須由服務(wù)器102處理的數(shù)據(jù)和/或執(zhí)行的步驟,以生成單個(gè)唯一網(wǎng)頁(yè)。PHP代碼是在定義中使用的源代碼的一個(gè)實(shí)施例的示例。定義還包括網(wǎng)頁(yè)的唯一URL。每個(gè)定義208可被存儲(chǔ)在唯一的記錄數(shù)據(jù)庫(kù)104中,并且與標(biāo)識(shí)由所述定義所定義的網(wǎng)頁(yè)的對(duì)應(yīng)的唯一URL和任何其它數(shù)據(jù)(例如,任何相對(duì)應(yīng)的模板、模板數(shù)據(jù)202、變量、變量數(shù)據(jù)204、值和值數(shù)據(jù)206)相關(guān)聯(lián)。
回想一下,所公開的實(shí)施例定義網(wǎng)頁(yè)以便隨后以動(dòng)態(tài)方式再調(diào)用,而不需要?jiǎng)?chuàng)建每個(gè)網(wǎng)頁(yè)的全部?jī)?nèi)容并存儲(chǔ)在磁盤上。相反,針對(duì)每個(gè)唯一的網(wǎng)頁(yè)存儲(chǔ)定義,其中,所述定義比其全部?jī)?nèi)容被創(chuàng)建的網(wǎng)頁(yè)消耗更少的存儲(chǔ)。因此,針對(duì)每個(gè)網(wǎng)頁(yè)存儲(chǔ)定義節(jié)省存儲(chǔ)空間,同時(shí)仍然允許在接收到對(duì)所述網(wǎng)頁(yè)的HTTP請(qǐng)求時(shí)快速傳遞唯一的網(wǎng)頁(yè)。
另請(qǐng)注意,在一個(gè)實(shí)施例中,如果值數(shù)據(jù)206包括特定語(yǔ)言如英語(yǔ)的文字,那么服務(wù)器102可將值數(shù)據(jù)206的所述文字自動(dòng)翻譯為第二語(yǔ)言,如西班牙語(yǔ)。在本實(shí)施例中,在步驟304中,服務(wù)器102讀取由管理員130輸入的模板數(shù)據(jù)202、變量數(shù)據(jù)204和值數(shù)據(jù)206,服務(wù)器102將該值數(shù)據(jù)206翻譯為第二語(yǔ)言,并且在步驟306中,服務(wù)器102計(jì)算與所述數(shù)據(jù)202、204、206相對(duì)應(yīng)的多個(gè)定義208,包括計(jì)算與服務(wù)器102用來(lái)翻譯該數(shù)值數(shù)據(jù)206的第二語(yǔ)言相對(duì)應(yīng)的定義。每個(gè)單獨(dú)的定義與單獨(dú)的、單一的、唯一的網(wǎng)頁(yè)相對(duì)應(yīng)。
在可選步驟308中,服務(wù)器102經(jīng)由通信網(wǎng)絡(luò)106向用戶130提供圖形用戶界面,該界面用于從用戶接受定制數(shù)據(jù),其中所述定制數(shù)據(jù)涉及用于網(wǎng)頁(yè)的特定定義。例如,用戶可能希望定制特定網(wǎng)頁(yè),例如通過(guò)包括僅在所述網(wǎng)頁(yè)上顯示的唯一或目標(biāo)客戶報(bào)價(jià)。響應(yīng)于接收到所述定制數(shù)據(jù),服務(wù)器102基于所述定制數(shù)據(jù)修改特定定義,使得當(dāng)基于定義生成網(wǎng)頁(yè)時(shí),網(wǎng)頁(yè)反映定制數(shù)據(jù)。此特征允許定制個(gè)人網(wǎng)頁(yè)。
在步驟310中,服務(wù)器102接收HTTP請(qǐng)求210,例如從第三方用戶110的計(jì)算機(jī)系統(tǒng)112,或經(jīng)由代理從客戶服務(wù)器120。HTTP請(qǐng)求包括唯一的URL。響應(yīng)于接收到該HTTP請(qǐng)求210,在步驟312中,服務(wù)器102在數(shù)據(jù)庫(kù)102中訪問(wèn)用于與唯一的URL相對(duì)應(yīng)的網(wǎng)頁(yè)的定義的記錄。隨后,在步驟314中,服務(wù)器102基于定義生成網(wǎng)頁(yè)212,并且在步驟316中經(jīng)由通信網(wǎng)絡(luò)106將網(wǎng)頁(yè)212發(fā)送到用戶110。
回想一下,定義可以是解釋語(yǔ)言,例如腳本。解釋語(yǔ)言是這樣的一種編程語(yǔ)言,對(duì)于這種編程語(yǔ)言,它的多數(shù)實(shí)現(xiàn)直接執(zhí)行指令,無(wú)需事先將程序編譯成機(jī)器語(yǔ)言指令。解釋器直接執(zhí)行該程序,將每個(gè)語(yǔ)句翻譯成已編譯成機(jī)器代碼的一個(gè)或多個(gè)子程序的序列。在這種情況下,服務(wù)器102解釋定義,以便執(zhí)行它的指令。
定義也可以是編譯語(yǔ)言,例如C++。編譯語(yǔ)言是這樣的一種編程語(yǔ)言,其實(shí)現(xiàn)是典型的編譯器(從源代碼生成機(jī)器代碼的翻譯器),而不是解釋器(源代碼的逐步執(zhí)行器,其中運(yùn)行前不發(fā)生翻譯)。在這種情況下,服務(wù)器102編譯定義,然后執(zhí)行該所得的可執(zhí)行文件,以便執(zhí)行它的指令。
在一個(gè)替代方案中,在步驟310前的步驟中,服務(wù)器102自動(dòng)生成搜索引擎廣告活動(dòng)。搜索引擎廣告是將廣告副本放置在搜索結(jié)果列表的頂部、底部或旁邊的在線廣告服務(wù),搜索引擎針對(duì)特定搜索查詢顯示該搜索結(jié)果列表。廣告的選擇和放置部分地基于搜索查詢與廣告副本的相關(guān)性的專有確定。搜索引擎廣告也可以提供付費(fèi)點(diǎn)擊(PPC)服務(wù),即,按照點(diǎn)擊成本(CPC)的廣告、按照千次印象成本或按照千人成本(CPM)的廣告,文本、橫幅和富媒體廣告的網(wǎng)站定位廣告,以及再營(yíng)銷。搜索引擎廣告還可以提供地方、全國(guó)和國(guó)際分發(fā)。搜索引擎廣告可以包括短廣告,其由標(biāo)題,小量的附加文本行,和少量字符的顯示URL組成。
搜索引擎廣告活動(dòng)包括用于定義應(yīng)何時(shí)顯示廣告的數(shù)據(jù)(例如,關(guān)鍵字,搜索術(shù)語(yǔ),地方、全國(guó)和國(guó)際人口統(tǒng)計(jì)數(shù)據(jù))和用來(lái)定義顯示的廣告的數(shù)據(jù)(例如,副本、廣告、文本、橫幅和富媒體廣告等)。在步驟310之前的一個(gè)步驟中,服務(wù)器102自動(dòng)生成搜索引擎廣告活動(dòng)并將所述活動(dòng)存儲(chǔ)在數(shù)據(jù)庫(kù)104中。
圖4是包括示例性計(jì)算設(shè)備400和其它計(jì)算設(shè)備的系統(tǒng)的框圖。與本文描述的實(shí)施例一致,通過(guò)102、120、132、112完成的上述動(dòng)作可在計(jì)算設(shè)備例如圖4的計(jì)算設(shè)備中實(shí)現(xiàn)。硬件、軟件或固件的任何合適組合都可用來(lái)實(shí)現(xiàn)計(jì)算設(shè)備400。上述系統(tǒng)、設(shè)備和處理器是示例,并且其它系統(tǒng),設(shè)備和處理器可以包括上述的計(jì)算設(shè)備。此外,計(jì)算設(shè)備400可以包括用于上面圖2-圖3中示出的方法的操作環(huán)境。
參考圖4,與本發(fā)明的實(shí)施例一致的系統(tǒng)可以包括多個(gè)計(jì)算設(shè)備,例如計(jì)算設(shè)備400。在基本配置中,計(jì)算設(shè)備400可以包括至少一個(gè)處理單元402和系統(tǒng)內(nèi)存404。根據(jù)配置和計(jì)算設(shè)備的類型,系統(tǒng)內(nèi)存404可以包括但不限于易失性內(nèi)存(例如,隨機(jī)存取內(nèi)存(RAM))、非易失性內(nèi)存(例如,只讀內(nèi)存(ROM))、閃存、或其任何組合或內(nèi)存。系統(tǒng)內(nèi)存404可以包括操作系統(tǒng)405、一個(gè)或多個(gè)編程模塊406(如程序模塊407)。操作系統(tǒng)405例如可以適用于控制計(jì)算設(shè)備400的操作。在一個(gè)實(shí)施例中,編程模塊406可以包括例如程序模塊407,它實(shí)現(xiàn)圖3的過(guò)程。而且,本發(fā)明的實(shí)施例可以聯(lián)同圖形庫(kù)、其它操作系統(tǒng)、或任何其它應(yīng)用程序一起實(shí)踐,且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖4中通過(guò)虛線420內(nèi)的那些組件示出。
計(jì)算設(shè)備400可具有附加特征或功能性。例如,計(jì)算設(shè)備400還可包括輔助數(shù)據(jù)存儲(chǔ)設(shè)備(可移除和/或不可移除),例如,磁盤、光盤、或磁帶。這樣的輔助存儲(chǔ)器在圖4中通過(guò)可移除存儲(chǔ)器409和不可移除存儲(chǔ)器410示出。計(jì)算機(jī)存儲(chǔ)媒介可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除媒介。系統(tǒng)內(nèi)存404、可移除存儲(chǔ)器409和不可移除存儲(chǔ)器410都是計(jì)算機(jī)存儲(chǔ)媒介的示例(即,內(nèi)存存儲(chǔ)器)。計(jì)算機(jī)存儲(chǔ)媒介可以包括但不限于RAM、ROM、電可擦除只讀內(nèi)存(EEPROM)、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)器、磁盒、磁帶、磁盤存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備,或可用于存儲(chǔ)信息且可以由計(jì)算設(shè)備400訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)媒介都可以是設(shè)備400的一部分。計(jì)算設(shè)備400也可具有(多個(gè))輸入設(shè)備412,如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、照相機(jī)、觸摸輸入設(shè)備等。(多個(gè))輸出設(shè)備414,諸如顯示器、揚(yáng)聲器、打印機(jī)等也可被包括在內(nèi)。上述設(shè)備僅僅是示例,并且其它設(shè)備可以被增加或替換。
計(jì)算設(shè)備400還可以包括通信連接416,通信連接416可允許設(shè)備400例如通過(guò)分布式計(jì)算環(huán)境中的網(wǎng)絡(luò)(例如,內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng))與其它計(jì)算設(shè)備418進(jìn)行通信。通信連接416是通信媒介的一個(gè)示例。通信媒介通??删唧w化為諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù),并且包括任何信息傳遞媒介。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可以描述具有以在信號(hào)中編碼信息的方式被設(shè)定或改變的一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信媒介可包括有線媒介,例如有線網(wǎng)絡(luò)或直接有線連接,以及無(wú)線媒介,例如聲學(xué)的、射頻(RF)、紅外線和其它無(wú)線媒介。如本文所用的術(shù)語(yǔ)計(jì)算機(jī)可讀媒介可以包括計(jì)算機(jī)存儲(chǔ)媒介和通信媒介。
設(shè)備416可以是網(wǎng)絡(luò)接口設(shè)備(也稱為網(wǎng)絡(luò)接口卡、網(wǎng)絡(luò)適配器、LAN適配器、和類似的術(shù)語(yǔ)),是將計(jì)算機(jī)連接到計(jì)算機(jī)網(wǎng)絡(luò)的計(jì)算機(jī)硬件組件。網(wǎng)絡(luò)接口設(shè)備使用具體的物理層和數(shù)據(jù)鏈路層標(biāo)準(zhǔn),例如以太網(wǎng),Wi-Fi或令牌環(huán)來(lái)實(shí)現(xiàn)通信所需的電子電路。這為完整的網(wǎng)絡(luò)協(xié)議棧提供基礎(chǔ),允許在同一個(gè)局域網(wǎng)和大規(guī)模網(wǎng)絡(luò)通信上的計(jì)算機(jī)的小群體之間通過(guò)路由協(xié)議例如IP協(xié)議通信。
如上所述,許多程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在系統(tǒng)內(nèi)存404中,包括操作系統(tǒng)405。當(dāng)在處理單元402上執(zhí)行時(shí),編程模塊406可以執(zhí)行以下過(guò)程,包括例如,在上面圖2-圖3中示出的方法的一個(gè)或多個(gè)。前述過(guò)程是示例,并且處理單元402可執(zhí)行其它過(guò)程??梢愿鶕?jù)本發(fā)明的實(shí)施例而被使用的其它編程模塊可以包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等。
一般地,與本發(fā)明的實(shí)施例一致,程序模塊可以包括可以執(zhí)行特定任務(wù)或可以實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型結(jié)構(gòu)。而且,本發(fā)明的實(shí)施例可以用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備,多處理器系統(tǒng),基于微處理器的或可編程的消費(fèi)電子產(chǎn)品,微型計(jì)算機(jī),大型計(jì)算機(jī)等實(shí)施。本發(fā)明的實(shí)施例也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
此外,本發(fā)明的實(shí)施例可以在包括分離電子元件的電路,含有邏輯門的封裝或集成電子芯片,利用微處理器的電路,或在包括電子元件或微處理器的單個(gè)芯片(例如,片上系統(tǒng))中實(shí)施。本發(fā)明的實(shí)施例也可以使用能夠執(zhí)行邏輯運(yùn)算(例如AND,OR和NOT)的其它技術(shù)實(shí)施,包括但不限于機(jī)械、光學(xué)、流體和量子技術(shù)。此外,本發(fā)明的實(shí)施例可以在通用計(jì)算機(jī)內(nèi)或在任何其它電路或系統(tǒng)中實(shí)施。
例如上面參照根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)、和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作圖描述了本發(fā)明的實(shí)施例??蛑凶⒚鞯墓δ?動(dòng)作可以按不同于任何流程圖中示出的次序發(fā)生。例如,取決于涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可以基本上同時(shí)執(zhí)行,或者這些框有時(shí)可以按相反的次序執(zhí)行。
雖然已描述了本發(fā)明的某些實(shí)施例,但是可以存在其它實(shí)施例。此外,盡管所公開的實(shí)施例中的實(shí)施例已被描述為與存儲(chǔ)在內(nèi)存和其它存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)也可以存儲(chǔ)在其它類型的計(jì)算機(jī)可讀媒介上或從其它類型的計(jì)算機(jī)可讀媒介讀取,其它類型的計(jì)算機(jī)可讀媒介為例如輔助存儲(chǔ)設(shè)備,如硬盤、軟盤、或CD-ROM或其它形式的RAM或ROM。此外,在不背離本發(fā)明的情況下,所公開的方法的階段可以按任何方式進(jìn)行修改,包括通過(guò)對(duì)階段進(jìn)行重新排序和/或插入或刪除階段。
雖然用特定于涉及用于自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的過(guò)程的結(jié)構(gòu)特征和/或方法行為的語(yǔ)言描述了本主題,但是應(yīng)當(dāng)理解,在所附權(quán)利要求中限定的主題不必限于上述具體特征或行為。相反,上面描述的具體特征和行動(dòng)作為實(shí)施針對(duì)用于自動(dòng)生成網(wǎng)站的多個(gè)入口頁(yè)面的過(guò)程的權(quán)利要求書的示例形式而被公開。