專利名稱:用于管理網(wǎng)站內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)處理領(lǐng)域,更具體地,涉及網(wǎng)站(web)內(nèi)容管理系統(tǒng)領(lǐng)域。
背景技術(shù):
在過去的幾年中,簡單的網(wǎng)站內(nèi)容管理系統(tǒng)(CMS)已經(jīng)出現(xiàn),這使得不熟練的用戶可以容易地輸入和更新在線內(nèi)容。一種由沃德.康寧安(WardCunningham)發(fā)明的這類CMS被命名為Wiki??祵幇矊iki描述為“有可能工作的最簡單的在線數(shù)據(jù)庫”。Wiki提供了一種非常簡單的方法,能夠讓人們進(jìn)行協(xié)作并向網(wǎng)站提供信息。Wiki系統(tǒng)使用wiki-text語法以簡化向網(wǎng)頁添加HTML的處理。例如,對于不熟練的用戶,wiki-text使得向網(wǎng)頁添加標(biāo)題、項目符號點(bullet point)以及內(nèi)部和外部超級鏈接變得相對容易。
Wiki引擎一般將網(wǎng)頁存儲為原始(raw)的wiki-text。當(dāng)用戶在“查看模式”下請求網(wǎng)頁時,wiki引擎將wiki-text翻譯成HTML,從而允許容易的瀏覽和查看。Wiki引擎還能夠在“編輯模式”下呈現(xiàn)wiki-text,在該模式下,原始的wiki-text網(wǎng)頁內(nèi)容在標(biāo)準(zhǔn)的萬維網(wǎng)表單(Web Form)中被示出,從而允許容易地編輯和存儲網(wǎng)站內(nèi)容。
網(wǎng)站網(wǎng)志(weblog)(或簡稱為網(wǎng)志(blog))是另一種類型的CMS。網(wǎng)志通常是在線個人日記,其中的記錄(entry)以逆時間順序出現(xiàn)。日志所有者周期性地創(chuàng)建作為日志中的內(nèi)容出現(xiàn)的日記記錄。最近,已經(jīng)出現(xiàn)了具有網(wǎng)志和wiki兩者的功能的混合CMS。這些混合產(chǎn)物已經(jīng)被命名為bliki。
CMS用戶經(jīng)常在網(wǎng)頁文本中插入“to do”項目。“to do”項目經(jīng)常與展開網(wǎng)頁中的內(nèi)容相關(guān),并指示CMS用戶應(yīng)該完成特定的任務(wù)。例如,用戶可以插入“to do”項目以表示應(yīng)該用特定的信息更新網(wǎng)頁。再例如,用戶可以因為網(wǎng)頁中的討論已經(jīng)導(dǎo)致需要某些后續(xù)活動而插入“to do”項目。
“to do”項目能夠用跟隨了指定將被執(zhí)行的任務(wù)的文本的唯一的字符串表示。例如,“to do”項目能夠被表示為
TODO我們應(yīng)該對“偶然發(fā)現(xiàn)”這一想法進(jìn)行一些后續(xù)的調(diào)查。
通過選擇作為字符的唯一序列的字符串(例如“TODO”),CMS能夠通過在網(wǎng)頁內(nèi)容中搜索該字符串來發(fā)現(xiàn)“to do”項目。
在網(wǎng)站內(nèi)容中發(fā)現(xiàn)“to do”項目可能是麻煩的,因為CMS在搜索“to do”項目時通常在每個網(wǎng)頁的文本中進(jìn)行掃描。此外,CMS不提供用于創(chuàng)建對“to do”項目的自動提醒的方法。并且,CMS一般不“跟蹤”用戶是否已經(jīng)執(zhí)行了在“to do”項目中指定的任務(wù)。例如,CMS一般不記錄涉及與“todo”項目相關(guān)的后續(xù)活動的信息。
發(fā)明內(nèi)容
此處說明了一種用于管理網(wǎng)站內(nèi)容的系統(tǒng)和方法。在一個實施例中,該方法包含接收存儲網(wǎng)頁的內(nèi)容的請求,其中,網(wǎng)頁包含注釋標(biāo)簽。在一個實施例中,注釋標(biāo)簽指示內(nèi)容包含注釋。該方法還包含將第一組元數(shù)據(jù)與注釋標(biāo)簽相關(guān)聯(lián),存儲所述內(nèi)容并存儲第一組元數(shù)據(jù),其中,無需訪問內(nèi)容就能夠訪問第一組元數(shù)據(jù)。
在一個實施例中,系統(tǒng)包含內(nèi)容管理系統(tǒng)(CMS)以從網(wǎng)頁內(nèi)容編輯器接收網(wǎng)頁內(nèi)容,其中,所述網(wǎng)頁內(nèi)容包含注釋標(biāo)簽。在一個實施例中,CMS用于根據(jù)該注釋標(biāo)簽創(chuàng)建元數(shù)據(jù)。系統(tǒng)還包含數(shù)據(jù)存儲器以存儲網(wǎng)頁內(nèi)容和元數(shù)據(jù),其中,無需搜索網(wǎng)頁內(nèi)容就能夠檢索元數(shù)據(jù)。
本發(fā)明通過示例的方式被示出,但是不限于附圖中,附圖中圖1是示出根據(jù)本發(fā)明的示例實施例的伴隨創(chuàng)建與網(wǎng)頁注釋項目相關(guān)的元數(shù)據(jù)的數(shù)據(jù)流的數(shù)據(jù)流圖;圖2是示出根據(jù)本發(fā)明的示例實施例的網(wǎng)絡(luò)的方框圖,在該網(wǎng)絡(luò)中,內(nèi)容管理系統(tǒng)能夠存儲并檢索與網(wǎng)頁注釋項目相關(guān)的元數(shù)據(jù);圖3是示出與本發(fā)明的某些實施例結(jié)合使用的示例的計算機系統(tǒng)的方框圖;圖4是示出根據(jù)本發(fā)明的示例實施例的用于處理網(wǎng)站內(nèi)容請求的操作的流程圖;圖5是示出根據(jù)本發(fā)明的示例實施例的網(wǎng)頁內(nèi)容和元數(shù)據(jù)的方框圖;
圖6是示出根據(jù)本發(fā)明的示例實施例的用于處理網(wǎng)站內(nèi)容請求的操作的流程圖;圖7是示出根據(jù)本發(fā)明的示例實施例的用于接收和發(fā)送注釋元數(shù)據(jù)的操作的流程圖;圖8是示出根據(jù)本發(fā)明的示例實施例的用于創(chuàng)建新的注釋項目類型的操作的流程圖;和圖9是示出根據(jù)本發(fā)明的示例實施例的用于使用元數(shù)據(jù)確定網(wǎng)頁之間的關(guān)系的操作的流程圖。
具體實施例方式
這里說明用于管理網(wǎng)站內(nèi)容的系統(tǒng)和方法。對實施例的本說明分為四部分。第一部分說明概述,而第二部分說明示例的操作環(huán)境和系統(tǒng)體系結(jié)構(gòu)。第三部分說明示例的操作,第四部分提供一些總體的評議。
概述本部分提供對用于管理網(wǎng)站內(nèi)容的系統(tǒng)的全面概述。具體來說,本部分說明了根據(jù)本發(fā)明的示例實施例的用于創(chuàng)建和存儲與網(wǎng)頁注釋項目相關(guān)的元數(shù)據(jù)的系統(tǒng)。
圖1是示出根據(jù)本發(fā)明的示例實施例的伴隨創(chuàng)建與網(wǎng)頁注釋項目相關(guān)的元數(shù)據(jù)的數(shù)據(jù)流的數(shù)據(jù)流圖。將圖1的數(shù)據(jù)流劃分為三個階段。
在階段1,內(nèi)容編輯器102將網(wǎng)頁內(nèi)容發(fā)送到內(nèi)容管理系統(tǒng)(CMS)104。網(wǎng)頁內(nèi)容包含注釋項目,注釋項目能夠包含在網(wǎng)頁內(nèi)容中包擴的字符串。注釋項目能夠指定將被完成的任務(wù)和完成該任務(wù)的截止時間。
在階段2,CMS 104根據(jù)注釋項目創(chuàng)建注釋元數(shù)據(jù)。注釋元數(shù)據(jù)能夠包含關(guān)于應(yīng)該被完成的任務(wù)的信息、關(guān)于該任務(wù)應(yīng)該在何時被完成的信息、關(guān)于插入相關(guān)的注釋項目的用戶的信息等。
在階段3,CMS 104在數(shù)據(jù)存儲器106中存儲注釋元數(shù)據(jù)和網(wǎng)頁內(nèi)容。注釋元數(shù)據(jù)和網(wǎng)頁內(nèi)容以一種方式被存儲,這種方式允許CMS 104在搜索和檢索注釋元數(shù)據(jù)時無需搜索網(wǎng)頁內(nèi)容。在一個實施例中,CMS 104能夠搜索注釋元數(shù)據(jù)并根據(jù)元數(shù)據(jù)搜索結(jié)果檢索網(wǎng)頁內(nèi)容。
硬件、操作環(huán)境和系統(tǒng)體系結(jié)構(gòu)這部分說明示例的系統(tǒng)體系結(jié)構(gòu)和一些示例的硬件,利用它們能夠?qū)嵤┍景l(fā)明的實施例。系統(tǒng)部件的操作將在下一個部分中說明。
示例的系統(tǒng)體系結(jié)構(gòu)圖2是示出根據(jù)本發(fā)明的示例實施例的網(wǎng)絡(luò)的方框圖,在該網(wǎng)絡(luò)中內(nèi)容管理系統(tǒng)能夠存儲和檢索與網(wǎng)頁注釋項目相關(guān)的元數(shù)據(jù)。如圖2所示,根據(jù)一個實施例,多個客戶端204能夠經(jīng)由網(wǎng)絡(luò)214連接到服務(wù)器208。網(wǎng)絡(luò)214可以包含局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、諸如公共交換電話網(wǎng)絡(luò)(PSTN)的電話網(wǎng)絡(luò)、內(nèi)部網(wǎng)、因特網(wǎng)或上述網(wǎng)絡(luò)的組合。盡管圖2示出了三個客戶端設(shè)備204和一個服務(wù)器208,但是系統(tǒng)200能夠包含任何數(shù)目的客戶端204和服務(wù)器208。并且,在一些情況中,客戶端204可以執(zhí)行服務(wù)器208的功能,并且服務(wù)器208可以執(zhí)行客戶端204的功能。
客戶端204可以是任何適當(dāng)?shù)脑O(shè)備,例如大型機、小型機、個人計算機、便攜式計算機、個人數(shù)字助理等??蛻舳?04可以經(jīng)由有線、無線或光連接通過網(wǎng)絡(luò)214發(fā)送和/或接收數(shù)據(jù)。
客戶端204包含內(nèi)容編輯器206(例如網(wǎng)絡(luò)瀏覽器)。內(nèi)容編輯器206能夠使網(wǎng)站內(nèi)容編輯變得容易。例如,內(nèi)容編輯器206能夠使用戶可以在網(wǎng)站內(nèi)容中包含注釋項目。例如,內(nèi)容編輯器206能夠使用戶可以在網(wǎng)頁中添加注釋“嵌入(inline)”。內(nèi)容編輯器206能夠?qū)⒕庉嬤^的網(wǎng)站內(nèi)容發(fā)送到內(nèi)容管理系統(tǒng)210,以便在數(shù)據(jù)存儲器212中存儲。
服務(wù)器208包含內(nèi)容管理系統(tǒng)(CMS)210和數(shù)據(jù)存儲器212。CMS 210能夠接收和處理客戶端對于網(wǎng)站內(nèi)容和/或元數(shù)據(jù)的請求,同時數(shù)據(jù)存儲器212能夠存儲網(wǎng)站內(nèi)容和元數(shù)據(jù)。在一個實施例中,數(shù)據(jù)存儲器212能夠以一種方式存儲網(wǎng)站內(nèi)容,這種方式使得CMS 208能夠搜索元數(shù)據(jù)而無需訪問網(wǎng)站內(nèi)容。在一個實施例中,網(wǎng)站內(nèi)容包含注釋項目而元數(shù)據(jù)包含與注釋項目相關(guān)的信息。
對圖2的討論說明了一種包含客戶端和服務(wù)器的網(wǎng)絡(luò),而對圖3的討論說明一種能夠與本發(fā)明的實施例結(jié)合使用的示例的計算機系統(tǒng)。例如,該計算機系統(tǒng)能夠被用作客戶端204或服務(wù)器208。
圖3是示出與本發(fā)明的某些實施例結(jié)合使用的示例的計算機系統(tǒng)的方框圖。如圖3所示,計算機系統(tǒng)300包括處理器302。計算機系統(tǒng)300還包含存儲單元330、處理器總線322和輸入/輸出控制中心(ICH)304。處理器302、存儲單元330和ICH 324被連接到處理器總線322。處理器302可以包括任何適當(dāng)?shù)奶幚砥黧w系結(jié)構(gòu)。計算機系統(tǒng)300可以包括一個、兩個、三個或更多個處理器,它們中的任意處理器都可以執(zhí)行依照本發(fā)明實施例的指令集。
存儲單元330包含數(shù)據(jù)存儲器332和內(nèi)容管理系統(tǒng)334。盡管在圖3中沒有示出,但是存儲單元330也能夠包含內(nèi)容編輯器(見圖2的方框206)。存儲單元330存儲數(shù)據(jù)和/或指令,并且可以包括任何適當(dāng)?shù)拇鎯ζ鳎T如例如動態(tài)隨機存取存儲器(DRAM)。計算機系統(tǒng)300還包含IDE驅(qū)動器308和/或其它適當(dāng)?shù)拇鎯ζ髟O(shè)備。根據(jù)本發(fā)明的實施例,圖形控制器304控制在顯示設(shè)備306上對信息的顯示。
輸入/輸出控制中心(ICH)324向I/O設(shè)備或計算機系統(tǒng)300的外圍部件提供接口。ICH 324可以包括任何適當(dāng)?shù)慕涌诳刂破鳎员銥榕cICH 324進(jìn)行通訊的處理器302、存儲單元330和/或任何適當(dāng)?shù)脑O(shè)備或部件提供任何適當(dāng)?shù)耐ㄐ沛溌贰τ诒景l(fā)明的一個實施例,ICH 324為每個接口提供適當(dāng)?shù)闹俨煤途彺妗?br>
對于本發(fā)明的一個實施例,ICH 324向一個或多個諸如硬盤驅(qū)動器(HDD)的適當(dāng)?shù)募稍O(shè)備電路(IDE)驅(qū)動器308提供接口,或者通過一個或多個通用串行總線(USB)端口310向適當(dāng)?shù)腢SB設(shè)備提供接口。對于一個實施例,ICH 324還通過一個或多個法爾總線(firewire)端口316向鍵盤312、鼠標(biāo)314、CD-ROM驅(qū)動器318和一個或多個適當(dāng)?shù)脑O(shè)備提供接口。對于本發(fā)明的一個實施例,ICH 324還提供網(wǎng)絡(luò)接口320,通過網(wǎng)絡(luò)接口320,計算機系統(tǒng)300能夠與其它計算機和/或設(shè)備(例如,客戶端204和服務(wù)器208)通信。
在一個實施例中,計算機系統(tǒng)300包含機器可讀介質(zhì),其存儲實現(xiàn)任何一個或全部用于管理網(wǎng)站內(nèi)容的方法的指令集。機器可讀介質(zhì)包含以機器(例如,計算機)可讀的形式提供(即,存儲和/或發(fā)送)信息的任何機制。例如,機器可讀介質(zhì)包含只讀存儲器(ROM),隨機存取存儲器(RAM),磁盤存儲介質(zhì),光學(xué)存儲介質(zhì),閃速存儲器設(shè)備,電學(xué)的、光學(xué)的、聲學(xué)的或其它形式的傳播信號(例如,載波、紅外信號、數(shù)字信號等)。根據(jù)本發(fā)明的實施例,計算機系統(tǒng)300能夠包含用于執(zhí)行此處說明的操作的其它類型的邏輯(例如,數(shù)字邏輯)。并且,軟件能夠完全或至少部分地駐留在存儲單元330和/或處理器302中。
系統(tǒng)操作這部分說明由本發(fā)明的實施例執(zhí)行的操作。在特定的實施例中,操作由駐留在機器可讀介質(zhì)中的指令(例如,軟件)執(zhí)行,而在其它的實施例中,操作由硬件或其它邏輯(例如,數(shù)字邏輯)執(zhí)行。
在本部分,將討論圖4-9。討論從說明用于存儲和更新網(wǎng)頁的操作開始,在那之后繼續(xù)說明網(wǎng)站內(nèi)容和元數(shù)據(jù)。
圖4是示出根據(jù)本發(fā)明的示例實施例的用于處理網(wǎng)站內(nèi)容請求的操作的流程圖。將參照圖2中示出的示例的系統(tǒng)說明流程圖400。流程圖400從方框402開始。
在方框402,CMS 210接收網(wǎng)頁內(nèi)容和更新網(wǎng)頁的請求??梢詮膬?nèi)容編輯器206接收該請求。網(wǎng)頁內(nèi)容能夠包含圖像、音頻、HTML代碼、文本或任何其它適當(dāng)?shù)膬?nèi)容。在一個實施例中,網(wǎng)頁內(nèi)容包含注釋項目。流程繼續(xù)到方框404。
在方框404,CMS 210分析網(wǎng)頁內(nèi)容并發(fā)現(xiàn)注釋標(biāo)簽。圖5幫助舉例說明這一概念。
圖5是示出根據(jù)本發(fā)明的示例實施例的網(wǎng)頁內(nèi)容和元數(shù)據(jù)的方框圖。圖5示出了網(wǎng)頁內(nèi)容片段502,其包含注釋項目522。注釋項目522包含注釋標(biāo)簽504和注釋520。在一個實施例中,注釋標(biāo)簽可以是相對唯一的字符串。例如,注釋標(biāo)簽504是以“@”開始以“:”結(jié)束的字符串。由于注釋標(biāo)簽是相對唯一的字符串,因此CMS 210能夠?qū)⑺鼈兣c其它的網(wǎng)頁內(nèi)容502區(qū)分開。所以,CMS 210能夠在遍及網(wǎng)頁內(nèi)容進(jìn)行分析時發(fā)現(xiàn)注釋項目的注釋標(biāo)簽(見圖4的方框404)。
再次參照圖4的流程400。流程繼續(xù)到方框406。
在方框406,CMS 210確定該注釋標(biāo)簽是否是新的注釋標(biāo)簽。圖5有助于舉例說明這一概念。在圖5中,注釋項目512包含注釋標(biāo)識符506。在一個實施例中,CMS 210使用注釋標(biāo)識符區(qū)分新的和老的注釋標(biāo)簽。
再次參照圖4的方框406,如果注釋標(biāo)簽是新的,則流程繼續(xù)到方框408。否則,流程繼續(xù)到方框428。
在方框408,CMS 210根據(jù)注釋項目創(chuàng)建元數(shù)據(jù)。例如,CMS 210能夠創(chuàng)建表示將被執(zhí)行的任務(wù)、任務(wù)執(zhí)行的截止時間或關(guān)于注釋項目的其它信息的元數(shù)據(jù)。圖5示出了由CMS 210創(chuàng)建的示例的一組元數(shù)據(jù)。
具體地說,圖5示出了元數(shù)據(jù)片段508,它包含注釋元數(shù)據(jù)510。注釋元數(shù)據(jù)510能夠基于注釋項目在其中駐留的網(wǎng)站內(nèi)容。注釋元數(shù)據(jù)510也能夠基于注釋項目本身。在一個實施例中,注釋元數(shù)據(jù)能夠來自于注釋項目在網(wǎng)頁中的位置(即,空間上下文)、注冊項目被添加或更新的時間(即,時間上下文)、與注釋標(biāo)簽相關(guān)的類型、注釋的內(nèi)容(例如,見注釋520)以及添加注釋項目的用戶。雖然注釋元數(shù)據(jù)510能夠用圖5中示出的格式表示,但是其它的實施例可以要求任何其它適當(dāng)?shù)脑獢?shù)據(jù)格式。
再次參照圖4中的流程400,流程繼續(xù)到方框410。
在方框410,CMS 210在網(wǎng)頁內(nèi)容中插入注釋標(biāo)識符。圖5有助于舉例說明這一概念。在圖5中,注釋項目512包含注釋標(biāo)識符506。在一個實施例中,在圖4的方框410的操作期間,CMS 210能夠在注釋標(biāo)簽504和注釋520之間插入注釋標(biāo)識符506。注釋標(biāo)識符506能夠被用于唯一地標(biāo)識注釋項目并指示注釋項目已經(jīng)被CMS 210處理過了。其它的實施例可以采用其它的技術(shù)唯一地標(biāo)識注釋項目。
再次參照圖4的流程400。流程繼續(xù)到方框412。
在方框412,CMS 210確定注釋項目是否要求附加的元數(shù)據(jù)。在一個實施例中,當(dāng)注釋(例如,見圖5中的注釋520)指示任務(wù)將被執(zhí)行時,CMS 210要求附加的元數(shù)據(jù)來表示任務(wù)的截止時間。在一個實施例中,CMS 210要求附加的元數(shù)據(jù)以用于與網(wǎng)頁中的討論相關(guān)的網(wǎng)頁鏈接。如果需要附加的元數(shù)據(jù),則流程繼續(xù)到方框414。否則,流程繼續(xù)到方框420。
在方框414,CMS 210創(chuàng)建附加的元數(shù)據(jù)。在一個實施例中,CMS 210能夠提示用戶通過用戶界面輸入信息(例如,任務(wù)的截止時間、URL等)。CMS 210能夠根據(jù)用戶信息創(chuàng)建附加的元數(shù)據(jù)。在一個實施例中,CMS 210能夠根據(jù)從數(shù)據(jù)存儲器212或其它計算機接收到的信息創(chuàng)建附加的元數(shù)據(jù)。流程繼續(xù)到方框416。
在方框416,CMS 210在注釋項目元數(shù)據(jù)中增加附加的元數(shù)據(jù)。流程繼續(xù)到方框418。
在方框418,CMS 210在數(shù)據(jù)存儲器212中存儲增加的注釋項目元數(shù)據(jù)。在一個實施例中,CMS 210存儲注釋項目元數(shù)據(jù)以使得CMS 210能夠無需訪問網(wǎng)頁內(nèi)容而搜索注釋項目元數(shù)據(jù)。例如,CMS 210能夠?qū)⒆⑨岉椖吭獢?shù)據(jù)存儲在與任何網(wǎng)站內(nèi)容分離的數(shù)據(jù)庫表中。流程繼續(xù)到方框420。
在方框420,CMS 210確定是否存在該注釋的任何處理要素(feature)。如果存在附加的處理要素,則流程繼續(xù)到方框422。否則,流程繼續(xù)到方框424。
在方框422,CMS 210執(zhí)行與注釋相關(guān)的處理要素。在一個實施例中,處理要素能夠包含在用戶的辦公室日歷程序中插入任務(wù)項目,其中該任務(wù)項目用于提醒用戶該注釋。在另一個實施例中,處理要素包含向用戶發(fā)送電子郵件或其它消息。流程繼續(xù)到方框424。
在方框424,CMS 210確定在網(wǎng)頁內(nèi)容中是否還存在另一個的注釋標(biāo)簽。如果在網(wǎng)頁內(nèi)容中還有另一個的注釋標(biāo)簽,則流程繼續(xù)到方框406。否則,流程繼續(xù)到方框426。
在方框426,CMS 210繼續(xù)正常的處理。例如,CMS 210對網(wǎng)頁內(nèi)容執(zhí)行與注釋項目無關(guān)的操作。流程從方框426結(jié)束。
在方框428,CMS 210用新的位置信息更老的注釋項目位置信息。在一個實施例中,當(dāng)CMS 210創(chuàng)建注釋項目的元數(shù)據(jù)時(見方框408),它可以創(chuàng)建指示注釋項目在網(wǎng)站內(nèi)容中和/或在內(nèi)容視圖(view)中的位置的元數(shù)據(jù)。如果注釋項目駐留的位置與在注釋項目的元數(shù)據(jù)中指示的位置不同,則CMS210更新元數(shù)據(jù),以指示注釋項目的新位置。流程繼續(xù)到方框424。
圖4和5說明了用于處理注釋項目和網(wǎng)站內(nèi)容的操作,而圖6說明了對網(wǎng)站內(nèi)容請求的處理。
圖6是示出根據(jù)本發(fā)明的示例實施例的用于處理網(wǎng)站內(nèi)容請求的操作的流程圖。將參照圖2中示出的示例系統(tǒng)說明流程圖600。對流程圖600的操作的說明也將參照圖5。流程圖600從方框602開始。
在方框602,內(nèi)容管理系統(tǒng)(CMS)200接收對于網(wǎng)頁的請求。CMS 210能夠從內(nèi)容編輯器206接收該請求。流程繼續(xù)到方框604。
在方框604,內(nèi)容管理系統(tǒng)210在數(shù)據(jù)存儲器212中檢索網(wǎng)頁和與網(wǎng)頁相關(guān)的元數(shù)據(jù)。在一個實施例中,網(wǎng)頁包含與元數(shù)據(jù)相關(guān)的注釋項目。在一個實施例中,元數(shù)據(jù)能夠指定將被執(zhí)行的任務(wù)和執(zhí)行該任務(wù)的截止時間。流程繼續(xù)到方框606。
在方框606,CMS 210根據(jù)元數(shù)據(jù)確定是否修改網(wǎng)頁。在一個實施例中,CMS 210能夠根據(jù)在元數(shù)據(jù)中表示的任務(wù)執(zhí)行截止時間來確定是否修改網(wǎng)頁。例如,如果已經(jīng)超過了任務(wù)執(zhí)行截止時間,則CMS 210能夠修改網(wǎng)頁以包含對已超過的截止時間的可視指示。如果還沒超過任務(wù)執(zhí)行截止時間,則CMS 210可以不修改網(wǎng)頁。如果CMS 210將要修改內(nèi)容,則流程繼續(xù)到方框610。否則,流程繼續(xù)到方框608。
在方框608,CMS 210根據(jù)元數(shù)據(jù)和網(wǎng)頁內(nèi)容創(chuàng)建網(wǎng)頁的正常視圖。例如,CMS 210創(chuàng)建表示所請求的網(wǎng)頁的正常視圖的HTML代碼。流程從方框608結(jié)束。
在方框610,CMS 210根據(jù)元數(shù)據(jù)和網(wǎng)頁內(nèi)容創(chuàng)建網(wǎng)頁的特殊視圖。例如,CMS 210創(chuàng)建表示所請求的網(wǎng)頁的特殊視圖的HTML代碼。例如,特殊的視圖能夠包含可視的指示符以示出已經(jīng)超過任務(wù)的截止時間(見對方框606的討論)。流程從方框610結(jié)束。
在上面的討論中,圖4和6主要說明了由CMS執(zhí)行的操作。在下面的討論中,圖7將主要說明由數(shù)據(jù)存儲器執(zhí)行的操作。
圖7是示出根據(jù)本發(fā)明的示例實施例的用于接收和發(fā)送注釋元數(shù)據(jù)的操作的流程圖。將參照圖2示出的示例系統(tǒng)說明流程圖700的操作。流程圖700從方框702開始。
在方框702,數(shù)據(jù)存儲器212接收存儲注釋項目元數(shù)據(jù)的請求。在一個實施例中,從內(nèi)容編輯器206接收該請求。在一個實施例中,注釋項目元數(shù)據(jù)可以是圖5中示出的注釋項目元數(shù)據(jù)(見510)。流程繼續(xù)到方框704。
在方框704,數(shù)據(jù)存儲器212存儲注釋項目元數(shù)據(jù)。在一個實施例中,數(shù)據(jù)存儲器212在關(guān)系數(shù)據(jù)庫的表中存儲注釋項目元數(shù)據(jù)。在另一個實施例中,數(shù)據(jù)存儲器212存儲注釋項目元數(shù)據(jù)和平面文件(flat file)數(shù)據(jù)庫。流程繼續(xù)到方框706。
在方框706,數(shù)據(jù)存儲器212接收發(fā)送注釋項目元數(shù)據(jù)的請求。數(shù)據(jù)存儲器212能夠從內(nèi)容編輯器206接收該請求。流程繼續(xù)到方框708。
在方框708,數(shù)據(jù)存儲器212發(fā)送請求和注釋項目元數(shù)據(jù)。在一個實施例中,數(shù)據(jù)存儲器212從關(guān)系數(shù)據(jù)庫或平面文件數(shù)據(jù)庫中檢索被請求的注釋項目元數(shù)據(jù),并將其發(fā)送到內(nèi)容編輯器206。流程從方框708結(jié)束。
對實施例的本說明繼續(xù)討論注釋項目類型。根據(jù)實施例,注釋項目能夠采取很多形式。在一個實施例中,用戶可能希望將一個注釋項目與另一個注釋項目相關(guān)聯(lián)。在一個實施例中,這能夠通過跟蹤兩個注釋標(biāo)簽之間的接近度(proximity)來實現(xiàn)。例如,假設(shè)我們將注釋標(biāo)簽“@QUESTION”定義為用戶希望在網(wǎng)頁的文本中提出問題。當(dāng)某人希望回答這一問題時,他們能夠嵌入他們的答案(即,直接將他們的答案的文本插入到問題的后面)并用“@ANSWER”標(biāo)簽將他們的答案進(jìn)行“標(biāo)簽”。根據(jù)“答案”注釋項目到“問題”注釋項目的接近度,能夠容易地將答案與問題相關(guān)聯(lián)。這一關(guān)系可以被記錄為“答案”注釋項目的元數(shù)據(jù)的一部分,并且也有可能也被記錄為“問題”注釋項目的元數(shù)據(jù)的一部分。這對于關(guān)聯(lián)同一頁面中的不同注釋項目是特別有用的。
或者,可以不使用接近度來建立注釋項目之間的關(guān)系。例如,可以通過參考與注釋項目相關(guān)的注釋標(biāo)識符來形成關(guān)系。在一個實施例中,能夠以通過內(nèi)容編輯器206輸入文本來建立注釋項目之間的關(guān)系,其中所述文本指示項目之間的關(guān)系。
在一個實施例中,用戶能夠定義注釋項目類型。下面,在關(guān)于圖8的討論中說明用于定義注釋項目類型的操作。
圖8是示出根據(jù)本發(fā)明的示例實施例的用于創(chuàng)建新的注釋項目類型的操作的流程圖。將參照圖2的示例系統(tǒng)說明流程圖800的操作。流程圖800從方框802開始。
在方框802,CMS 210接收創(chuàng)建新的注釋項目類型的請求??梢詮膬?nèi)容編輯器206接收該請求。流程繼續(xù)到方框806。
在方框806,CMS確定新的注釋項目類型是否將要求附加的信息。如果新的注釋項目類型將會要求附加的信息(例如,任務(wù)截止時間),則流程繼續(xù)到方框808。否則,流程繼續(xù)到方框810。
在方框808,CMS 210使得信息收集機制能夠與新的注釋項目類型一同工作。在一個實施例中,CMS 210使能用戶界面以收集與新的注釋項目類型相關(guān)的信息。流程繼續(xù)到方框810。
在方框810,CMS 210確定新的注釋項目類型是否要求附加的處理要素。例如,CMS 210確定內(nèi)容編輯器是否將會需要一個或多個用于呈現(xiàn)新的數(shù)據(jù)類型的插件。流程繼續(xù)到方框812。
在方框812,CMS 210將附加的處理要素與新的注釋項目類型相關(guān)聯(lián)。在一個實施例中,CMS 210為每個注釋項目類型創(chuàng)建一個元數(shù)據(jù)模板。CMS210能夠通過將處理要素添加到指示一組所需要的處理要素的模板元數(shù)據(jù)中而將處理要素與新的注釋項目相關(guān)聯(lián)。當(dāng)內(nèi)容編輯器接收到新的類型的注釋項目時,元數(shù)據(jù)將指示任何需要的處理要素。流程繼續(xù)到方框814。
在方框814,CMS 210在數(shù)據(jù)存儲器212中存儲新的注釋項目類型。流程從方框814結(jié)束。
除了執(zhí)行用于創(chuàng)建新的注釋類型的操作之外,CMS 210還能夠在數(shù)據(jù)存儲器212中搜索網(wǎng)頁或元數(shù)據(jù)。在一個實施例中,CMS 210能夠搜索元數(shù)據(jù)以確定關(guān)于網(wǎng)站內(nèi)容的關(guān)系。例如,CMS 210能夠搜索元數(shù)據(jù)以確定什么網(wǎng)站內(nèi)容包含由特定用戶創(chuàng)建的注釋項目,或者確定什么網(wǎng)站內(nèi)容包含具有將要到來的截止時間的注釋項目。根據(jù)元數(shù)據(jù)搜索結(jié)果,CMS 210能夠創(chuàng)建報告元數(shù)據(jù)搜索結(jié)果并包含到滿足給定條件的網(wǎng)站內(nèi)容的鏈接的內(nèi)容。下面對圖9的說明將討論這些概念。
圖9是示出根據(jù)本發(fā)明的示例實施例的用于使用元數(shù)據(jù)確定網(wǎng)頁之間的關(guān)系的操作的流程圖。下面將參照圖2的示例系統(tǒng)說明流程圖900的操作。流程圖900從方框902開始。
在方框902,CMS 210從內(nèi)容編輯器206接收對于關(guān)于一組公共注釋項目的信息的請求。例如,CMS 210接收對于與特定用戶相關(guān)的所有注釋項目的請求。該請求能夠要求具有在元數(shù)據(jù)中表示的任何關(guān)系的注釋項目。流程繼續(xù)到方框904。
在方框904,CMS 210在元數(shù)據(jù)中搜索該組的注釋項目。例如,響應(yīng)于來自CMS 210的請求,數(shù)據(jù)存儲器212在它的元數(shù)據(jù)中搜索與特定用戶相關(guān)的所有注釋項目。數(shù)據(jù)存儲器212將與該特定用戶相關(guān)的所有注釋項目元數(shù)據(jù)發(fā)送到CMS 210。流程繼續(xù)到方框906。
在方框906,CMS 210根據(jù)檢索到的元數(shù)據(jù)創(chuàng)建表示公共注釋項目的內(nèi)容。該內(nèi)容可以是網(wǎng)頁或能夠由內(nèi)容編輯器206呈現(xiàn)的其它資料。在一個實施例中,內(nèi)容包含到包含公共注釋項目的網(wǎng)頁的鏈接(例如,URL)。流程繼續(xù)到方框908。
在方框908,CMS 210將內(nèi)容發(fā)送到內(nèi)容編輯器206。內(nèi)容編輯器206能夠向用戶呈現(xiàn)該內(nèi)容。流程從方框908結(jié)束。
概要在本說明書中,闡述了各種具體的細(xì)節(jié)。但是應(yīng)該理解,沒有這些具體的細(xì)節(jié)本發(fā)明的實施例也能夠被實施。另一方面,為了不妨礙對本說明書的理解,沒有具體示出公知的電路、結(jié)構(gòu)和技術(shù)。注意,在本說明書中,提及“一個實施例”或“實施例”意味著所涉及的特征包含在本發(fā)明的至少一個實施例中。此外,在本說明書中分開提及的“一個實施例”并不一定指同一個實施例。但是,除非明確說明,并且除了對于本領(lǐng)域技術(shù)人員來說是顯而易見的情況之外,這些實施例并不是相互排斥的。因此,本發(fā)明能夠包含此處說明的實施例的任何種類的組合和/或集成。結(jié)合參考詳細(xì)的說明書,可能被修改的每個權(quán)利要求構(gòu)成本發(fā)明的一個實施例。此外,在本說明書中,短語“示例實施例”的意思是被提及的實施例是作為例子或例示的。
此處,方框圖示出了本發(fā)明的示例實施例。并且,此處,流程圖示出了本發(fā)明的示例實施例的操作。對于流程圖的操作的說明參照了方框圖中示出的示例實施例。但是,應(yīng)該理解,流程圖的操作可以由除了那些參照方框圖討論的實施例之外的本發(fā)明的實施例執(zhí)行,并且,參照方框圖討論的實施例可以執(zhí)行與那些參照流程圖討論的操作不同的操作。此外,一些實施例可能不執(zhí)行在流程圖中示出的所有操作。并且,應(yīng)該理解,盡管流程圖描述了串行操作,但是某些的實施例可以并行地執(zhí)行那些操作中的某些操作。
權(quán)利要求
1.一種方法,包含接收存儲網(wǎng)頁的內(nèi)容的請求,其中,所述網(wǎng)頁包含指示所述內(nèi)容包含注釋的注釋標(biāo)簽;將第一組元數(shù)據(jù)與所述注釋標(biāo)簽相關(guān)聯(lián);存儲所述內(nèi)容;以及存儲第一組元數(shù)據(jù),其中無需訪問所述內(nèi)容就能夠訪問所述第一組元數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,還包含根據(jù)與所述注釋標(biāo)簽相關(guān)的類型確定需要第二組元數(shù)據(jù);收集第二組元數(shù)據(jù);以及將第二組元數(shù)據(jù)添加到所述第一組元數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其中,所述收集包含,呈現(xiàn)圖形用戶界面,通過該界面用戶能夠輸入與所述注釋標(biāo)簽相關(guān)的信息;通過圖形用戶界面接收所述信息;以及根據(jù)所述信息創(chuàng)建第二組元數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,還包含將注釋標(biāo)識符與所述注釋標(biāo)簽相關(guān)聯(lián);以及在所述內(nèi)容中插入所述注釋標(biāo)識符。
5.如權(quán)利要求1所述的方法,還包含根據(jù)與所述注釋標(biāo)簽相關(guān)的類型調(diào)用一組處理函數(shù)。
6.如權(quán)利要求1所述的方法,其中,所述第一組元數(shù)據(jù)包含關(guān)于所述注釋項目的作者的信息、關(guān)于所述注釋項目在所述網(wǎng)頁中的位置的信息、或關(guān)于所述注釋項目被插入到所述網(wǎng)頁中的時間的信息。
7.一種提供指令的機器可讀介質(zhì),所述指令在被機器執(zhí)行時導(dǎo)致該機器執(zhí)行如權(quán)利要求1所述的方法。
8.一種系統(tǒng),包含內(nèi)容管理系統(tǒng)(CMS),其從網(wǎng)頁內(nèi)容編輯器接收網(wǎng)頁內(nèi)容,其中,所述網(wǎng)頁內(nèi)容包含注釋標(biāo)簽,CMS根據(jù)該注釋標(biāo)簽創(chuàng)建元數(shù)據(jù);和數(shù)據(jù)存儲器,其存儲所述網(wǎng)頁內(nèi)容和所述元數(shù)據(jù),其中,無需搜索所述網(wǎng)頁內(nèi)容就能夠檢索所述元數(shù)據(jù)。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述元數(shù)據(jù)與作者標(biāo)識符、日期、一天中的時間或統(tǒng)一資源位置相關(guān)。
10.如權(quán)利要求8所述的系統(tǒng),其中,所述CMS從所述數(shù)據(jù)存儲器中檢索所述網(wǎng)頁內(nèi)容和所述元數(shù)據(jù),該CMS根據(jù)所述元數(shù)據(jù)修改所述網(wǎng)頁內(nèi)容。
11.如權(quán)利要求8所述的系統(tǒng),其中,所述CMS在所述網(wǎng)頁內(nèi)容中插入標(biāo)識符,其中,所述標(biāo)識符與所述注釋標(biāo)簽相關(guān)。
12.如權(quán)利要求8所述的系統(tǒng),其中,所述網(wǎng)頁內(nèi)容編輯器是網(wǎng)絡(luò)瀏覽器。
13.如權(quán)利要求8所述的系統(tǒng),其中,所述注釋標(biāo)簽指示將在指定的日期之前被執(zhí)行的任務(wù)。
14.一種方法,包含從請求器接收對于網(wǎng)頁的內(nèi)容的請求,其中,所述內(nèi)容包含與元數(shù)據(jù)相關(guān)的注釋標(biāo)簽,并且其中,無需搜索所述內(nèi)容就能夠檢索所述元數(shù)據(jù);檢索所述內(nèi)容;檢索所述元數(shù)據(jù);根據(jù)所述元數(shù)據(jù)確定所述內(nèi)容應(yīng)該被修改;修改所述內(nèi)容;以及將所述內(nèi)容發(fā)送到請求器。
15.如權(quán)利要求14所述的方法,其中,所述注釋標(biāo)簽指示將在指定的日期之前被執(zhí)行的任務(wù)。
16.如權(quán)利要求14所述的方法,其中,所述確定是根據(jù)與所述注釋標(biāo)簽相關(guān)的類型進(jìn)行的。
17.如權(quán)利要求16所述的方法,其中,所述類型與一組用于處理該類型的注釋標(biāo)簽的一個或多個規(guī)則相關(guān)。
18.一種提供指令的機器可讀介質(zhì),所述指令在被機器執(zhí)行時導(dǎo)致該機器執(zhí)行如權(quán)利要求14所述的方法。
19.一種方法,包含接收對于關(guān)于一組公共注釋項目的信息的請求,其中,所述公共注釋項目包含在網(wǎng)頁中;檢索與該組公共注釋項目相關(guān)的元數(shù)據(jù);以及根據(jù)所述元數(shù)據(jù)創(chuàng)建表示關(guān)于該組公共注釋項目的信息的內(nèi)容。
20.如權(quán)利要求19所述的方法,還包含將所述內(nèi)容發(fā)送到內(nèi)容編輯器。
21.如權(quán)利要求19所述的方法,其中,所述內(nèi)容編輯器包含網(wǎng)絡(luò)瀏覽器。
22.如權(quán)利要求19所述的方法,其中,所述元數(shù)據(jù)和網(wǎng)頁被存儲在數(shù)據(jù)存儲器中,其中,無需訪問所述網(wǎng)頁就能夠搜索所述元數(shù)據(jù)。
23.如權(quán)利要求19所述的方法,其中,所述元數(shù)據(jù)包含關(guān)于所述注釋項目的作者的信息、關(guān)于所述注釋項目在所述網(wǎng)頁中的位置的信息、或關(guān)于所述注釋項目被插入到所述網(wǎng)頁中的時間的信息。
24.一種提供指令的機器可讀介質(zhì),所述指令在被機器執(zhí)行時導(dǎo)致該機器執(zhí)行如權(quán)利要求19所述的方法。
25.一種設(shè)備,包含用于接收存儲網(wǎng)頁的內(nèi)容的請求的裝置,其中,所述網(wǎng)頁包含指示所述內(nèi)容包含注釋的注釋標(biāo)簽;用于將第一組元數(shù)據(jù)與所述注釋標(biāo)簽相關(guān)聯(lián)的裝置;用于存儲所述內(nèi)容的裝置;以及存儲第一組元數(shù)據(jù)的裝置,其中無需訪問所述內(nèi)容就能夠訪問第一組元數(shù)據(jù)。
26.如權(quán)利要求25所述的設(shè)備,還包含,用于根據(jù)與所述注釋標(biāo)簽相關(guān)的類型確定需要第二組元數(shù)據(jù)的裝置;用于收集第二組元數(shù)據(jù)的裝置;以及用于將第二組元數(shù)據(jù)添加到所述第一組元數(shù)據(jù)的裝置。
27.如權(quán)利要求26所述的設(shè)備,其中,所述用于收集的裝置包含,用于呈現(xiàn)圖形用戶界面的裝置,通過該圖形用戶界面,用戶能夠輸入與所述注釋標(biāo)簽相關(guān)的信息;用于通過圖形用戶界面接收所述信息的裝置;以及用于根據(jù)所述信息創(chuàng)建第二組元數(shù)據(jù)的裝置。
28.一種設(shè)備,包含用于接收存儲網(wǎng)頁內(nèi)容的請求的第一裝置,其中,所述網(wǎng)頁包含指示所述內(nèi)容包含注釋的注釋標(biāo)簽;用于將第一組元數(shù)據(jù)與所述注釋標(biāo)簽相關(guān)聯(lián)的第二裝置;存儲所述內(nèi)容;以及用于存儲所述第一組元數(shù)據(jù)的第三裝置,其中,無需訪問所述內(nèi)容就能夠訪問第一組元數(shù)據(jù)。
全文摘要
此處說明了一種用于管理網(wǎng)站內(nèi)容的系統(tǒng)和方法。在一個實施例中,該方法包含接收存儲網(wǎng)頁內(nèi)容的請求,其中,網(wǎng)頁包含注釋標(biāo)簽。在一個實施例中,注釋標(biāo)簽指示內(nèi)容包含注釋。該方法還包含將第一組元數(shù)據(jù)與注釋標(biāo)簽相關(guān)聯(lián),存儲所述內(nèi)容并存儲第一組元數(shù)據(jù),其中,無需訪問內(nèi)容就能夠訪問第一組元數(shù)據(jù)。
文檔編號H04L29/06GK1988536SQ20051013619
公開日2007年6月27日 申請日期2005年12月20日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者默里·L·斯波克 申請人:Sap股份公司