專(zhuān)利名稱(chēng):用于向內(nèi)聯(lián)網(wǎng)用戶分配、生成并發(fā)送內(nèi)容的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及計(jì)算機(jī)網(wǎng)絡(luò),并且更具體地涉及專(zhuān)用計(jì)算機(jī)網(wǎng)絡(luò)。
背景技術(shù):
內(nèi)聯(lián)網(wǎng)是一企業(yè)內(nèi)包含的專(zhuān)用計(jì)算機(jī)網(wǎng)絡(luò)并且通常包括一個(gè)或多個(gè)與多個(gè)用戶計(jì)算機(jī)通信的內(nèi)聯(lián)Web服務(wù)器。內(nèi)聯(lián)網(wǎng)可由若干互連的局域網(wǎng)組成并且也可使用廣域網(wǎng)中的租用線路。內(nèi)聯(lián)網(wǎng)可包括或不包括對(duì)外部因特網(wǎng)的連接。內(nèi)聯(lián)網(wǎng)通常采用各種因特網(wǎng)協(xié)議,并且一般看起來(lái)象是因特網(wǎng)的專(zhuān)用變型。內(nèi)聯(lián)網(wǎng)用戶通常通過(guò)在其計(jì)算機(jī)上本地運(yùn)行的Web瀏覽器訪問(wèn)內(nèi)聯(lián)Web服務(wù)器。一種示例Web瀏覽器是Netscape Navigator(加州Mountain View的網(wǎng)景通信公司)。
通常從內(nèi)聯(lián)Web服務(wù)器以超文本文檔或者“網(wǎng)頁(yè)”的形式向用戶計(jì)算機(jī)上的Web瀏覽器發(fā)送信息、應(yīng)用和其它資源(本文中集體地稱(chēng)為“內(nèi)容”)。如業(yè)內(nèi)人士所周知,常規(guī)地通過(guò)標(biāo)準(zhǔn)頁(yè)面描述語(yǔ)言例如超文本標(biāo)記語(yǔ)言(HTML)將網(wǎng)頁(yè)格式化,并且網(wǎng)頁(yè)典型地顯示正文和圖形而且還可播放聲音、動(dòng)畫(huà)和視頻數(shù)據(jù)。HTML提供基本文檔格式而且允許網(wǎng)頁(yè)開(kāi)發(fā)者規(guī)定對(duì)其它服務(wù)器和文件的超文本鏈接(典型地用加亮正文表示)。當(dāng)用戶選擇一具體超文本鏈接時(shí),Web瀏覽器讀取并解釋和該鏈接相關(guān)的稱(chēng)為URL(通用資源定位符)的該地址,連接該Web瀏覽器和該地址上的Web服務(wù)器,并且對(duì)該鏈接中標(biāo)識(shí)的網(wǎng)頁(yè)做出HTTP請(qǐng)求。接著該Web服務(wù)器向客戶機(jī)發(fā)送HTML格式下的被請(qǐng)求網(wǎng)頁(yè),該網(wǎng)頁(yè)由瀏覽器解釋并對(duì)該用戶顯示。
企業(yè)內(nèi)的各雇員通常利用內(nèi)聯(lián)網(wǎng)共享內(nèi)容。在最初形成內(nèi)聯(lián)網(wǎng)時(shí),內(nèi)容趨于集中在一特定用戶組上。然而,隨著內(nèi)聯(lián)網(wǎng)變成和企業(yè)的日常運(yùn)行更加結(jié)合,內(nèi)聯(lián)網(wǎng)內(nèi)容變成可從許多不同的用戶組那里得到。遺憾的是,組織、分送和更新大量?jī)?nèi)聯(lián)網(wǎng)內(nèi)容的任務(wù)可能是困難的。另外用戶會(huì)難以跟蹤和定位和他們的工作有關(guān)的內(nèi)容。
圖1和圖2示出通過(guò)和內(nèi)聯(lián)Web服務(wù)器通信的Web瀏覽器顯示的示例性含有內(nèi)容的網(wǎng)頁(yè)(以下稱(chēng)為“內(nèi)容頁(yè)面”)。在圖1中,內(nèi)容頁(yè)面10上顯示的內(nèi)容包括一個(gè)可使用的“管理文檔”表12。在圖2中,用戶已從圖1的內(nèi)容頁(yè)面表12中選擇條目12e,并且作為結(jié)果在第二內(nèi)容頁(yè)面16內(nèi)顯示“1998年任務(wù)報(bào)告”14。
內(nèi)聯(lián)網(wǎng)的用戶通常只對(duì)可通過(guò)內(nèi)聯(lián)網(wǎng)得到的全部?jī)?nèi)容中的一個(gè)子集感興趣。從而,內(nèi)聯(lián)網(wǎng)用戶常常建立對(duì)具體內(nèi)容的“書(shū)簽”或捷徑。例如,一個(gè)圖1和圖2中示出的內(nèi)聯(lián)網(wǎng)內(nèi)容頁(yè)面的用戶可能只對(duì)標(biāo)題為“1998年客戶經(jīng)理指南”(圖2)的內(nèi)容單元感興趣。不是通過(guò)顯示圖1和2的內(nèi)容頁(yè)面10、16而訪問(wèn)該內(nèi)容,用戶寧愿在其Web瀏覽器內(nèi)做書(shū)簽并存儲(chǔ)用于該單元內(nèi)容(“1998年客戶經(jīng)理指南”)的URL。用于標(biāo)題是“1998年客戶經(jīng)理指南”的內(nèi)容單元的URL是(http//intranet/admin/manage-com/1998-function-report/1998-guidelines-client-mgrs.pdf)。
書(shū)簽是在用戶計(jì)算機(jī)的Web瀏覽器內(nèi)建立的并且通常就地存儲(chǔ)在用戶計(jì)算機(jī)上。遺憾的是,由于幾個(gè)原因使用書(shū)簽是有缺點(diǎn)的。如果由書(shū)簽引用的內(nèi)容重新定位到另一個(gè)URL上,本地存儲(chǔ)的書(shū)簽可能變成不起作用。另外,若用戶用一個(gè)不同的計(jì)算機(jī)或部件訪問(wèn)內(nèi)聯(lián)網(wǎng),他或她不能訪問(wèn)其本地存儲(chǔ)的書(shū)簽。
通常,企業(yè)的管理希望將內(nèi)聯(lián)網(wǎng)用戶引向特定的內(nèi)容。遺憾的是,內(nèi)聯(lián)網(wǎng)管理員難以強(qiáng)迫用戶更新他們本地存儲(chǔ)的書(shū)簽以反映內(nèi)容位置的改變或者反映新的內(nèi)容。后果是,內(nèi)聯(lián)網(wǎng)管理員常常利用可使用的URL的內(nèi)容頁(yè)面來(lái)幫助用戶找到有關(guān)內(nèi)容。事實(shí)上,這些內(nèi)容頁(yè)面充當(dāng)內(nèi)聯(lián)網(wǎng)內(nèi)容的索引頁(yè)面。遺憾的是,對(duì)于含有大量?jī)?nèi)容的內(nèi)聯(lián)網(wǎng),用戶為確定特定內(nèi)容可能必須搜索大量的URL。例如,一位搜索和其編程工作有關(guān)的內(nèi)容的Java編程員可能必須初始訪問(wèn)一索引內(nèi)容頁(yè)面,接著一工程內(nèi)容頁(yè)面,接著一編程內(nèi)容頁(yè)面并且然后一Java內(nèi)容頁(yè)面以確定具體內(nèi)容。對(duì)于許多企業(yè),可使用的內(nèi)容量可能使定位特定內(nèi)容的任務(wù)十分困難。
內(nèi)聯(lián)網(wǎng)使用會(huì)增加計(jì)算機(jī)網(wǎng)絡(luò)流通量,尤其在許多用戶同時(shí)從內(nèi)聯(lián)Web服務(wù)器訪問(wèn)相同內(nèi)容的企業(yè)中。這種增加的流通量還可能造成網(wǎng)絡(luò)流通量的“爆炸”,例如當(dāng)上午一些用戶在一內(nèi)聯(lián)網(wǎng)點(diǎn)登錄時(shí),這可能要求網(wǎng)絡(luò)資源能夠處理這些比起網(wǎng)絡(luò)的穩(wěn)態(tài)流通量水平要多得多的爆炸。網(wǎng)絡(luò)流通量的增加可能妨礙內(nèi)容的可使用性。另外,一些被請(qǐng)求的內(nèi)容可能需要某種類(lèi)型的變換,以便能由各種用戶的計(jì)算機(jī)觀察。遺憾的是,內(nèi)容變換可能增加服務(wù)器上的處理要求,這會(huì)降低服務(wù)器性能,尤其在高峰要求期間。
發(fā)明內(nèi)容
根據(jù)上述討論,本發(fā)明的一個(gè)目的是向內(nèi)聯(lián)網(wǎng)用戶提供快速容易定位并訪問(wèn)內(nèi)容的能力。
本發(fā)明的另一個(gè)目的是使內(nèi)聯(lián)網(wǎng)用戶能建立和保持對(duì)能從和內(nèi)聯(lián)網(wǎng)連接的任何計(jì)算機(jī)得到的內(nèi)容的定制內(nèi)容頁(yè)面訪問(wèn)。
本發(fā)明的另一個(gè)目的是使內(nèi)聯(lián)網(wǎng)管理員能向內(nèi)聯(lián)網(wǎng)用戶引向特定內(nèi)容而不論用戶對(duì)內(nèi)聯(lián)網(wǎng)的訪問(wèn)點(diǎn)位于何處。
本發(fā)明的另一個(gè)目的是便于有效地使用內(nèi)聯(lián)網(wǎng)系統(tǒng)資源并且便于減少因內(nèi)聯(lián)網(wǎng)訪問(wèn)和內(nèi)容變換所造成的計(jì)算機(jī)網(wǎng)絡(luò)流通量。
借助向內(nèi)聯(lián)網(wǎng)用戶分配、生成和發(fā)送內(nèi)容的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品而提供本發(fā)明的這些以及其它目的。內(nèi)聯(lián)網(wǎng)用戶被定義并分配到不同的已定義用戶組。還定義內(nèi)聯(lián)網(wǎng)用戶可得到的內(nèi)容單元并分配到不同的已定義內(nèi)容組。術(shù)語(yǔ)“內(nèi)容單元”指的是任何類(lèi)型的信息,包括并不限于至別處所含有的信息的超文本鏈接(即,網(wǎng)鏈接);賦活部件,例如網(wǎng)頁(yè)上向用戶顯示的按鈕,其裝入新的瀏覽器窗口以顯示信息;以及對(duì)用戶顯示的網(wǎng)頁(yè)內(nèi)嵌入的信息。接著把已定義的內(nèi)容組和已定義的用戶組相關(guān)聯(lián),從而使每個(gè)已定義用戶組至少具有一個(gè)和它關(guān)聯(lián)的已定義內(nèi)容單元。為每個(gè)已定義用戶設(shè)置一個(gè)內(nèi)容頁(yè)面建立簡(jiǎn)要表并配置成控制如何在用戶定制的內(nèi)容頁(yè)面中顯示內(nèi)容。
依據(jù)本發(fā)明的另一個(gè)方面,當(dāng)用戶登錄內(nèi)聯(lián)網(wǎng)時(shí)為該用戶生成一個(gè)內(nèi)容頁(yè)面。一旦標(biāo)識(shí)該用戶,接著標(biāo)識(shí)對(duì)該用戶分配的各用戶組。然后標(biāo)識(shí)和這些標(biāo)識(shí)的用戶組相關(guān)的各內(nèi)容組。通過(guò)用戶組和內(nèi)容組之間的標(biāo)識(shí)關(guān)系,可以確定分配給該用戶的內(nèi)容單元并建立一個(gè)含有這些分配的內(nèi)容單元的內(nèi)容頁(yè)面。最好根據(jù)分配給該用戶的內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)排列在用戶的內(nèi)容頁(yè)面上顯示的內(nèi)容單元。接著把建立的內(nèi)容頁(yè)面發(fā)送給用戶,供通過(guò)用戶部件上Web瀏覽器顯示。
本發(fā)明的優(yōu)點(diǎn)在于,一旦用戶登錄,即向他設(shè)置定制的內(nèi)容頁(yè)面,后者提供對(duì)專(zhuān)用于該用戶的內(nèi)容的訪問(wèn)。因此,用戶不必搜索常常是無(wú)關(guān)的內(nèi)容列表以定位和其工作有關(guān)的內(nèi)容。用戶可以在和實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)網(wǎng)通信的任何部件上接收他或她的內(nèi)容。內(nèi)聯(lián)網(wǎng)管理員還可向內(nèi)聯(lián)網(wǎng)用戶引導(dǎo)專(zhuān)用內(nèi)容,而不論用戶對(duì)內(nèi)聯(lián)網(wǎng)的訪問(wèn)點(diǎn)位于何處。另外,用戶可以從和該內(nèi)聯(lián)網(wǎng)連接的任何部件建立并保持定制的內(nèi)容頁(yè)面。
依據(jù)本發(fā)明的另一個(gè)方面,可以在生成對(duì)內(nèi)容的用戶請(qǐng)求之前,在非高峰期間向用戶的計(jì)算機(jī)發(fā)送內(nèi)容。可以從內(nèi)聯(lián)網(wǎng)或者從因特網(wǎng)預(yù)取分配給某內(nèi)容組的內(nèi)容單元組,并輸出到內(nèi)容包中??砂凑者x項(xiàng)壓縮內(nèi)容包??纱_定用戶部件是否已包含該內(nèi)容包的現(xiàn)行版本,若沒(méi)有則可向用戶部件發(fā)送內(nèi)容包。依據(jù)本發(fā)明的這個(gè)方面的內(nèi)容發(fā)送最好在網(wǎng)絡(luò)流通量低的非高峰階段進(jìn)行。由于一給定內(nèi)容組可能由大量用戶共享,在接收用戶請(qǐng)求之前檢索和發(fā)送該內(nèi)容組可明顯減少網(wǎng)絡(luò)流通量并進(jìn)而允許受控的發(fā)送,從而在時(shí)間上分散網(wǎng)絡(luò)流通量以減少流通量爆炸。
本發(fā)明還允許在非高峰期間進(jìn)行內(nèi)容變換,從而節(jié)省處理器能力并減少用戶等待時(shí)間。最好在輸出到壓縮的內(nèi)容包之前把各內(nèi)容單元從第一格式變換到第二格式。例如,一旦判定出某特定用戶部件配置成只顯示灰度級(jí)圖象,可把彩色圖象自動(dòng)譯碼成灰度級(jí)圖象。依據(jù)本發(fā)明的預(yù)取內(nèi)容的內(nèi)容變換可減少高峰需求時(shí)間階段內(nèi)的對(duì)處理器的要求。
圖1-2是通過(guò)瀏覽器顯示的示例內(nèi)容頁(yè)面,它們含有用來(lái)訪問(wèn)通過(guò)內(nèi)聯(lián)網(wǎng)可得到的有關(guān)內(nèi)容單元的URL表。
圖3示意地示出可通過(guò)一可在其中實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)網(wǎng)通信的一個(gè)客戶機(jī)主宿計(jì)算機(jī)和一個(gè)服務(wù)器主宿計(jì)算機(jī)。
圖4示意地表示一個(gè)內(nèi)聯(lián)網(wǎng)客戶機(jī)訪問(wèn)由一個(gè)內(nèi)聯(lián)Web服務(wù)器做宿主的一個(gè)內(nèi)容頁(yè)面。
圖5A-5D示意地示出依據(jù)本發(fā)明的對(duì)內(nèi)聯(lián)網(wǎng)用戶進(jìn)行分配、生成和發(fā)送內(nèi)容的各個(gè)方面的操作。
圖6示出依據(jù)本發(fā)明的四個(gè)代表內(nèi)聯(lián)網(wǎng)的有關(guān)用戶的已定義用戶對(duì)象,三個(gè)代表有關(guān)已定義用戶組的已定義用戶組對(duì)象以及這些有關(guān)用戶和用戶組之間的關(guān)系。
圖7示出依據(jù)本發(fā)明的四個(gè)代表通過(guò)內(nèi)聯(lián)網(wǎng)可得到的有關(guān)內(nèi)容單元的已定義內(nèi)容對(duì)象、三個(gè)代表有關(guān)已定義內(nèi)容組的已定義內(nèi)容組對(duì)象以及這些有關(guān)內(nèi)容單元和內(nèi)容組之間的關(guān)系。
圖8示出依據(jù)本發(fā)明的三個(gè)圖6的已定義用戶組對(duì)象,三個(gè)圖7的已定義內(nèi)容組對(duì)象以及有關(guān)用戶組和內(nèi)容組之間的關(guān)聯(lián)。
圖9示出依據(jù)本發(fā)明的用于執(zhí)行各種操作的一個(gè)服務(wù)器側(cè)代理和一個(gè)客戶機(jī)側(cè)代理。
圖10-30示出各種用于實(shí)現(xiàn)本發(fā)明的和向計(jì)算機(jī)網(wǎng)絡(luò)的用戶分配內(nèi)容有關(guān)的各個(gè)方面的示例用戶接口。
具體實(shí)施例方式
以下參照在其中示出本發(fā)明的各優(yōu)選實(shí)施例的各附圖更全面地說(shuō)明本發(fā)明。然而,本發(fā)明可在許多不同形式下體現(xiàn)并且在構(gòu)建上不應(yīng)受到本文中所描述的各實(shí)施例的限制;相反,是為了使本公開(kāi)是透沏的和完整的并且對(duì)于業(yè)內(nèi)人士是全面地傳達(dá)本發(fā)明的范圍的而提供這些實(shí)施例。各圖中相同的數(shù)字代表相同的要素。
如業(yè)內(nèi)人士可理解的那樣,本發(fā)明可體現(xiàn)為一種方法、數(shù)據(jù)處理系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。從而,本發(fā)明可采取全部由硬件實(shí)現(xiàn)的形式、全部由軟件實(shí)現(xiàn)的形式或者軟、硬件組合實(shí)現(xiàn)的形式。另外,本發(fā)明可采取計(jì)算機(jī)可使用存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,其中在該介質(zhì)中含有計(jì)算機(jī)可使用的程序代碼裝置??刹捎萌魏芜m用的計(jì)算機(jī)可讀介質(zhì),包括硬盤(pán)、CD-ROM、光存儲(chǔ)部件或磁存儲(chǔ)部件。
客戶機(jī)/服務(wù)器通信如業(yè)內(nèi)人士所周知,可在客戶機(jī)/服務(wù)器環(huán)境中實(shí)現(xiàn)內(nèi)聯(lián)網(wǎng)??蛻舫绦蚴强蛻舫绦?服務(wù)器關(guān)系中發(fā)請(qǐng)求的程序。服務(wù)器在同一或其它計(jì)算機(jī)上等待并履行來(lái)自客戶的請(qǐng)求。計(jì)算機(jī)中一給定應(yīng)用可充當(dāng)一個(gè)帶有來(lái)自其它程序的服務(wù)請(qǐng)求的客戶程序和一個(gè)對(duì)來(lái)自其它程序的請(qǐng)求的服務(wù)器。如客戶機(jī)/服務(wù)器通信的業(yè)內(nèi)人士所了解那樣,可使用一個(gè)驗(yàn)證服務(wù)器以建立一個(gè)和一組專(zhuān)用用戶憑證相關(guān)的環(huán)境。
現(xiàn)參照?qǐng)D3,圖中示意地示出在其內(nèi)可實(shí)現(xiàn)本發(fā)明的客戶機(jī)/服務(wù)器通信配置。用戶典型地利用一個(gè)在計(jì)算機(jī)20上運(yùn)行的客戶程序例如Web瀏覽器訪問(wèn)內(nèi)聯(lián)網(wǎng)。Web瀏覽器典型地提供用于檢索和觀看由服務(wù)器宿留的網(wǎng)頁(yè)的圖形用戶接口。示例的客戶程序所宿留的計(jì)算機(jī)20包括但不限于Apple、IBM或IBM兼容個(gè)人計(jì)算機(jī)??蛻舫绦蛩蘖舻挠?jì)算機(jī)20最好包括中央處理器21、顯示器22、指點(diǎn)器23、鍵盤(pán)24、通信部件25(例如調(diào)制解調(diào)器或網(wǎng)絡(luò)接口)以及用于連至內(nèi)聯(lián)網(wǎng)27的連接26。其上具有多個(gè)鍵的鍵盤(pán)24和中央處理器21通信。諸如鼠標(biāo)的指點(diǎn)器23也和中央處理器21連接。內(nèi)聯(lián)網(wǎng)連接26可通過(guò)傳統(tǒng)電話線、ISDN連接、T1連接、T3連接、有線電視、以太網(wǎng)等等實(shí)現(xiàn)。
中央處理器21包含一個(gè)或多個(gè)微處理器(未示出)或其它計(jì)算部件以及隨機(jī)存取存儲(chǔ)器(未示出)或其功能等同品,包括但不限于RAM、FLASHRAM和VRAM,用于存儲(chǔ)由微處理器或其它計(jì)算部件處理的程序。在客戶程序所宿留的計(jì)算機(jī)和服務(wù)程序所宿留的計(jì)算機(jī)(后面說(shuō)明)之間的通信期間為了存儲(chǔ)從服務(wù)器傳送的各種數(shù)據(jù)常常使用隨機(jī)存取存儲(chǔ)器和/或永久數(shù)據(jù)存儲(chǔ)器的一部分,其稱(chēng)為“高速緩存”。
客戶程序所宿留的計(jì)算機(jī)20最好是一個(gè)帶有至少八兆字節(jié)(8MB)的RAM以及用于高速緩存的至少五兆字節(jié)(5MB)的永久計(jì)算機(jī)存儲(chǔ)器的Intel80486處理器(或等同品)。更加優(yōu)選的是IntelPentium處理器(或等同品)。然而,應(yīng)理解可不受本文中所列舉的限制利用各種處理器實(shí)現(xiàn)本發(fā)明。若客戶程序所宿留的計(jì)算機(jī),是IBM或IBM兼容個(gè)人計(jì)算機(jī),則它們最好使用Windows3.1、Windows 95、Windows 98、Windows NT、Unix或OS/2操作系統(tǒng)中的一種。然而,應(yīng)理解,依據(jù)本發(fā)明可利用不具有計(jì)算能力或計(jì)算能力有限的部件通過(guò)內(nèi)聯(lián)網(wǎng)檢索內(nèi)容。
典型地,內(nèi)聯(lián)網(wǎng)用戶通過(guò)建立客戶程序的宿留計(jì)算機(jī)20和服務(wù)程序宿留的計(jì)算機(jī)30(以下稱(chēng)為內(nèi)聯(lián)Web服務(wù)器)之間的TCP/IP通信來(lái)訪問(wèn)內(nèi)容。對(duì)于許多內(nèi)聯(lián)網(wǎng)通信,Web瀏覽器利用客戶程序宿留的計(jì)算機(jī)20和內(nèi)聯(lián)Web服務(wù)器30之間的傳輸控制協(xié)議/網(wǎng)間協(xié)議(TCP/IP)鏈接上的超文本傳輸協(xié)議(HTTP)和內(nèi)聯(lián)Web服務(wù)器通信。典型地,客戶程序宿留的計(jì)算機(jī)20和內(nèi)聯(lián)Web服務(wù)器之間傳送的數(shù)據(jù)是HTTP數(shù)據(jù)對(duì)象(例如HTML數(shù)據(jù))。
和業(yè)內(nèi)人士所周知,內(nèi)聯(lián)網(wǎng)服務(wù)程序宿留的計(jì)算機(jī)30的配置可類(lèi)似于客戶程序宿留的計(jì)算機(jī)20的配置,并且可包含中央處理器31、顯示器32、指點(diǎn)器33、鍵盤(pán)34、通信部件35以及用于連至內(nèi)聯(lián)網(wǎng)27的內(nèi)聯(lián)網(wǎng)連接36。內(nèi)聯(lián)網(wǎng)服務(wù)程序宿留的計(jì)算機(jī)30最好具有IntelPentium處理器(或等同品)。但是,內(nèi)聯(lián)網(wǎng)服務(wù)程序宿留的計(jì)算機(jī)30可利用其它處理器和通過(guò)其它計(jì)算部件實(shí)現(xiàn),包括但不限于大型計(jì)算機(jī)系統(tǒng)和小型計(jì)算機(jī)。內(nèi)聯(lián)網(wǎng)服務(wù)程序軟件處理來(lái)自客戶程序的對(duì)不論是正文、圖形、多媒體或虛擬的文檔的請(qǐng)求。內(nèi)聯(lián)網(wǎng)服務(wù)程序軟件典型地在內(nèi)聯(lián)Web服務(wù)器的操作系統(tǒng)下運(yùn)行。
現(xiàn)參照?qǐng)D4,圖中示意地示出對(duì)由內(nèi)聯(lián)Web服務(wù)器宿留的內(nèi)容的訪問(wèn)。在典型的客戶程序/服務(wù)程序的通信期間,客戶程序宿留的計(jì)算機(jī)20通過(guò)瀏覽器作出對(duì)來(lái)自內(nèi)聯(lián)網(wǎng)服務(wù)程序宿留的計(jì)算機(jī)30的網(wǎng)頁(yè)40的TCP/IP請(qǐng)求,并且在該客戶程序宿留的計(jì)算機(jī)20的顯示器22上顯示網(wǎng)頁(yè)。若被顯示的網(wǎng)頁(yè)40含有超文本鏈接32,用戶可激勵(lì)該鏈接,并且瀏覽器會(huì)從內(nèi)聯(lián)網(wǎng)服務(wù)程序宿留的計(jì)算機(jī)46或者從其它允許予以訪問(wèn)的服務(wù)器中檢索所鏈接的網(wǎng)頁(yè)44。
現(xiàn)參照?qǐng)D5A-5D,其中示出用于實(shí)現(xiàn)本發(fā)明的各個(gè)方面的各操作。如圖5A中所示,向計(jì)算機(jī)網(wǎng)絡(luò)例如內(nèi)聯(lián)網(wǎng)的用戶分配內(nèi)容(框100)。接著,響應(yīng)來(lái)自用戶的請(qǐng)求對(duì)該計(jì)算機(jī)網(wǎng)絡(luò)的用戶生成并發(fā)送內(nèi)容頁(yè)面(框200)。還在接收來(lái)自用戶的對(duì)內(nèi)容的請(qǐng)求之前向用戶發(fā)送內(nèi)容(框300)。
向內(nèi)聯(lián)網(wǎng)的用戶分配內(nèi)容現(xiàn)參照?qǐng)D5B,圖中示出依據(jù)本發(fā)明的向計(jì)算機(jī)網(wǎng)絡(luò)(即,內(nèi)聯(lián)網(wǎng))的用戶分配內(nèi)容(框100)的操作。初始,內(nèi)聯(lián)網(wǎng)管理員定義內(nèi)聯(lián)網(wǎng)的各用戶(框102)并且還定義一個(gè)或多個(gè)用戶組(框104)。接著,把已定義的用戶分配給已定義的用戶組,從而使每個(gè)已定義的用戶組最終至少具有一個(gè)分配給它的已定義用戶。
圖6示出四個(gè)代表內(nèi)聯(lián)網(wǎng)的有關(guān)用戶的已定義用戶對(duì)象(即,數(shù)據(jù)結(jié)構(gòu))U1、U2、U3、U4。圖6還示出三個(gè)代表有關(guān)的已定義用戶組的用戶組對(duì)象UG1、UG2、UG3。各箭頭50指示用戶和用戶組之間的已分配關(guān)系(即,每個(gè)用戶分配到哪些用戶組)。
在該示范實(shí)施例中,用戶對(duì)象U1-U4各含有關(guān)于有關(guān)用戶的標(biāo)識(shí)及驗(yàn)證信息。具體地,如圖6中所示,每個(gè)用戶對(duì)象U1-U4可包括用戶ID 52、用戶口令53、用戶名54和用戶姓55。還可以在用戶對(duì)象內(nèi)包括其它描述用戶的字段??梢岳斫猓罁?jù)本發(fā)明,用戶對(duì)象可包含各種類(lèi)型的信息,而不受限于所示出的信息類(lèi)型。例如,用戶對(duì)象可能包括從智能卡中讀出的證書(shū),聲音印記,等等。每個(gè)用戶對(duì)象U1-U4最好包括對(duì)各個(gè)用戶所分配到的用戶組UG1-UG3的指針。詞“指針”可以涉及到任何在對(duì)象之間建立關(guān)系的方法,包括數(shù)據(jù)庫(kù)關(guān)系、DN指針、數(shù)據(jù)斷言、LDAP中的專(zhuān)用請(qǐng)求/允許/禁止指針以及高速緩存數(shù)據(jù)中的存儲(chǔ)器指針。指針的方向和系統(tǒng)的作用無(wú)關(guān)。例如,用戶組可指向內(nèi)容組、或內(nèi)容組指向用戶組、或二者都基于幾項(xiàng)考慮,諸如性能改進(jìn)、模式中的直觀關(guān)系、易于更新和易于搜索。本發(fā)明可在任一方向上工作,但該優(yōu)選實(shí)施例示出指針是雙向的。另外,為了便于快速查找,用戶對(duì)象U1-U4最好存儲(chǔ)在一個(gè)以某特定字段例如用戶ID 52為關(guān)鍵字的散列表。對(duì)象、指針和散列表是業(yè)內(nèi)人士都理解的,本文不必做出更多說(shuō)明。
示例的用戶組對(duì)象UG1-UG3各包括用戶組名56和指向該用戶組中代表有關(guān)用戶的所有用戶對(duì)象的各指針58。如業(yè)內(nèi)人士會(huì)理解的那樣,可在每個(gè)有關(guān)的用戶組對(duì)象UG1-UG3中包括附加數(shù)據(jù),例如描述每個(gè)用戶組的正文。每個(gè)用戶組對(duì)象UG1-UG3最好還包括對(duì)內(nèi)容組對(duì)象CG1-CG3的指針,如后面說(shuō)明那樣。
參照?qǐng)D5B,內(nèi)聯(lián)網(wǎng)管理員定義一計(jì)算機(jī)網(wǎng)絡(luò)的用戶可得到的內(nèi)容單元(框108)并且定義一個(gè)或多個(gè)內(nèi)容組(框110)。接著把已定義的內(nèi)容單元分配給已定義的內(nèi)容組,以使每個(gè)已定義內(nèi)容組最終具有至少一個(gè)分配給它的已定義內(nèi)容單元。
圖7示出四個(gè)代表有關(guān)的內(nèi)容單元的已定義內(nèi)容對(duì)象C1、C2、C3、C4。圖7還示出三個(gè)代表有關(guān)的已定義內(nèi)容組的已定義內(nèi)容組對(duì)象CG1、CG2、CG3。各箭頭70指示內(nèi)容對(duì)象和內(nèi)容組之間的關(guān)系(即,內(nèi)容單元分配到哪些內(nèi)容組)。在該示出的實(shí)施例中,內(nèi)容對(duì)象C1-C4各包括名60、URL 61和用于各個(gè)內(nèi)容單元的說(shuō)明62。還可以在內(nèi)容對(duì)象內(nèi)包括附加的描述各個(gè)內(nèi)容單元的字段。每個(gè)內(nèi)容對(duì)象C1-C4最好含有指向各個(gè)內(nèi)容單元所分配到的內(nèi)容組CG1-CG3的各指針。
所示出的內(nèi)容組CG1-CG3包括內(nèi)容組名72和指向代表分配到各個(gè)內(nèi)容組的各個(gè)內(nèi)容單元的所有內(nèi)容對(duì)象的指針74。像業(yè)內(nèi)人士所理解的那樣,在每個(gè)內(nèi)容組對(duì)象CG1-CG3內(nèi)可包括附加數(shù)據(jù),例如描述每個(gè)組的正文,或者用于為特定部件裁剪內(nèi)容的規(guī)則組。
回到圖5B,內(nèi)聯(lián)網(wǎng)管理員關(guān)聯(lián)已定義內(nèi)容組和已定義用戶組,從而每個(gè)已定義用戶組具有至少一個(gè)和它關(guān)聯(lián)的已定義內(nèi)容組(框114)。圖8示出內(nèi)容組和用戶組的關(guān)系。各箭頭80指示內(nèi)容組對(duì)象CG1-CG3和用戶組對(duì)象UG1-UG3之間的關(guān)系(即,把內(nèi)容組分配到哪些用戶組)。當(dāng)把一個(gè)內(nèi)容組分配給一個(gè)用戶組時(shí),有關(guān)內(nèi)容組的內(nèi)容組對(duì)象(CG1-CG3)包括一個(gè)指向有關(guān)用戶組的用戶組對(duì)象(UG1-UG3)的指針82。類(lèi)似地,用戶組對(duì)象包括指向各個(gè)與它關(guān)聯(lián)的有關(guān)內(nèi)容組的內(nèi)容組對(duì)象的各指針83。
應(yīng)理解,依據(jù)本發(fā)明,內(nèi)容組對(duì)象和用戶組對(duì)象之間的關(guān)系(例如,由圖8中各箭頭80指示的關(guān)系)是可以改變的。例如,某關(guān)系可以用一用戶組內(nèi)的各用戶所具有的權(quán)限類(lèi)型來(lái)定義。如業(yè)內(nèi)人士理解那樣,這樣的權(quán)限可包括但不限于“請(qǐng)求”、“允許”和“禁止”。
應(yīng)注意,用戶可以建立他們自己的別的用戶不能訪問(wèn)的“個(gè)人”內(nèi)容組和用戶組。相應(yīng)地,用戶可以對(duì)某些用戶組“預(yù)約”他們自己以便獲得對(duì)不同內(nèi)容的訪問(wèn)。可把這種“個(gè)人預(yù)約”添加到由管理員分配用戶的用戶組中。
在一優(yōu)選實(shí)施例中,通過(guò)內(nèi)聯(lián)網(wǎng)或系統(tǒng)管理員把關(guān)于用戶的信息輸入到用戶對(duì)象中。替代地,可自動(dòng)地從現(xiàn)有數(shù)據(jù)庫(kù)提取用戶信息,如業(yè)內(nèi)人士周知那樣。類(lèi)似地,可通過(guò)內(nèi)聯(lián)網(wǎng)或系統(tǒng)管理員或者通過(guò)用戶自己把關(guān)于內(nèi)容的信息輸入到內(nèi)容對(duì)象中。替代地,可以從網(wǎng)蠕動(dòng)(crawling)(搜索)程序自動(dòng)提取內(nèi)容信息,如業(yè)內(nèi)人士周知那樣。
最好在分布式目錄下,例如實(shí)現(xiàn)標(biāo)準(zhǔn)LDAP(輕便分布式訪問(wèn)協(xié)議)規(guī)范的目錄下存儲(chǔ)關(guān)于用戶、用戶組、內(nèi)容及內(nèi)容組的信息。LDAP目錄是周知,無(wú)須更多說(shuō)明。由于LDAP目錄是分布式的,可以從在其中實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)上的任一處有效地訪問(wèn)關(guān)于用戶、用戶組、內(nèi)容以及內(nèi)容組的信息。
為用戶生成內(nèi)容頁(yè)面一旦分配了用戶、用戶組、內(nèi)容和內(nèi)容組,用戶可登錄到實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)網(wǎng)上且檢索一個(gè)含有專(zhuān)門(mén)為該用戶生成的內(nèi)容的內(nèi)容頁(yè)面。當(dāng)用戶對(duì)瀏覽器輸入一個(gè)特定URL以啟動(dòng)登錄過(guò)程時(shí),可開(kāi)始內(nèi)容頁(yè)面生成。例如IBM的德州Austin實(shí)驗(yàn)室的雇員可輸入U(xiǎn)RLhttp//login.austin.ibm.com而登錄至一內(nèi)聯(lián)Web服務(wù)器,而IBM的加州Almaden實(shí)驗(yàn)室的雇員可輸入U(xiǎn)RLhttp//login.almaden.ibm.com而登錄至另一個(gè)內(nèi)聯(lián)Web服務(wù)器。優(yōu)選地,借助域名服務(wù)器地址確定協(xié)議的標(biāo)準(zhǔn)操作,若用戶從Almaden簡(jiǎn)單地鍵入http//login,該地址會(huì)確定成login.almaden.ibm.com。若實(shí)現(xiàn)本發(fā)明的服務(wù)器的名字是標(biāo)準(zhǔn)的(例如,“l(fā)ogin”),通過(guò)鍵入簡(jiǎn)寫(xiě)型式(即,http//login),用戶將優(yōu)選地登錄到最近的配置成實(shí)現(xiàn)本發(fā)明的服務(wù)器。
現(xiàn)參照?qǐng)D5C,圖中示例說(shuō)明用于為內(nèi)聯(lián)網(wǎng)用戶生成定制內(nèi)容頁(yè)面的操作(框200)。當(dāng)用戶向?qū)崿F(xiàn)本發(fā)明的一服務(wù)器登錄時(shí),該服務(wù)器可能用詢問(wèn)用戶ID和口令來(lái)應(yīng)答。當(dāng)用戶響應(yīng)時(shí),該服務(wù)器查找用戶對(duì)象中該提供的用戶ID并識(shí)別該用戶(框202)。另外,該服務(wù)器可通過(guò)檢查任何提交的口令、證書(shū)或其它帶有某用戶對(duì)象內(nèi)含有的信息的標(biāo)識(shí)記號(hào)來(lái)驗(yàn)證用戶,技術(shù)上周知登錄過(guò)程,本文不必予以更多說(shuō)明。
一旦識(shí)別并驗(yàn)證用戶,就識(shí)別該用戶分配到的用戶組(框204)。利用用戶所提供的數(shù)據(jù),例如用戶ID,從散列表中檢索用于該已識(shí)別用戶的用戶對(duì)象例如U1。如前面所說(shuō)明,用戶對(duì)象含有指向該用戶是其一個(gè)成員的每個(gè)有關(guān)用戶組的用戶組對(duì)象的指針。在本例中,U1會(huì)包括對(duì)UG1和對(duì)UG2的指針。遵循每個(gè)這樣的指針可得到該用戶為其成員的每個(gè)用戶組的用戶組對(duì)象。從而,在本例中,會(huì)識(shí)別出UG1和UG2。
響應(yīng)于對(duì)用戶被分配到的各用戶組的識(shí)別,接著識(shí)別和已識(shí)別的用戶組相關(guān)的各內(nèi)容組(框206)。各個(gè)已識(shí)別用戶組的用戶組對(duì)象包括一個(gè)或多個(gè)指向代表著與其相關(guān)的各個(gè)內(nèi)容組的內(nèi)容組對(duì)象的指針,如前面所說(shuō)明那樣。通過(guò)遵循這些指針,可得到和該用戶相關(guān)的內(nèi)容組列表。從而,在本例中,內(nèi)容組列表中會(huì)包括內(nèi)容組對(duì)象CG1和CG2。
接著確定分配給該用戶的各內(nèi)容單元(框208)。如前面所述,每個(gè)用于各個(gè)內(nèi)容組的內(nèi)容組對(duì)象含有一個(gè)指向代表對(duì)該用戶分配的內(nèi)容單元(通過(guò)內(nèi)容組和用戶組)的指針的列表。通過(guò)遵循這些指針,可以產(chǎn)生一個(gè)分配給該用戶的內(nèi)容單元列表。接著利用該已分配的內(nèi)容單元列表建立一個(gè)定制的內(nèi)容頁(yè)面(框210)以發(fā)送到該用戶(框212)。這樣,在本例中,會(huì)識(shí)別出內(nèi)容對(duì)象C1-C3。
用戶的定制內(nèi)容頁(yè)面最好是一個(gè)含有指向已分配的內(nèi)容單元的各URL的超文本文檔。內(nèi)容頁(yè)面還可顯示對(duì)每個(gè)內(nèi)容單元的描述以及相關(guān)的URL。依據(jù)本發(fā)明的另一實(shí)施例,可在用戶的內(nèi)容頁(yè)面內(nèi)嵌入實(shí)際的內(nèi)容單元。另外,還可在內(nèi)容頁(yè)面內(nèi)設(shè)置對(duì)可在一單獨(dú)的瀏覽器窗口內(nèi)執(zhí)行的各應(yīng)用的鏈接。
最好根據(jù)分配給該用戶的內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)排列用戶的內(nèi)容頁(yè)面上的內(nèi)容單元。內(nèi)容頁(yè)面建立簡(jiǎn)要表可指定一個(gè)內(nèi)容頁(yè)面的“強(qiáng)制顯示”區(qū),其總是顯示一定的已分配的內(nèi)容單元。另外,內(nèi)容頁(yè)面建立簡(jiǎn)要表可指定一個(gè)或多個(gè)內(nèi)容頁(yè)面的“用戶可修改”區(qū),它們?cè)试S用戶修改在一內(nèi)容頁(yè)面中顯示哪些內(nèi)容單元。相應(yīng)地,一旦建立用戶的內(nèi)容頁(yè)面,用戶可增加或刪除這些用戶可修改區(qū)內(nèi)顯示的內(nèi)容單元。但是,用戶不能修改在強(qiáng)制區(qū)內(nèi)顯示的內(nèi)容單元。
依據(jù)本發(fā)明的內(nèi)容頁(yè)面建立簡(jiǎn)要表還可應(yīng)用于考慮用戶的不同作用。相應(yīng)地,用戶可能希望建立與該用戶在企業(yè)內(nèi)的不同作用對(duì)應(yīng)的內(nèi)容子集。例如,一軟件產(chǎn)品發(fā)布經(jīng)理可能需要一個(gè)和關(guān)于某具體軟件產(chǎn)品的信息對(duì)應(yīng)的內(nèi)容頁(yè)面建立簡(jiǎn)要表。另外,同一個(gè)軟件產(chǎn)品發(fā)布經(jīng)理可能需要一個(gè)和其經(jīng)理角色對(duì)應(yīng)的不同的內(nèi)容頁(yè)面建立簡(jiǎn)要表,其中在其生成的內(nèi)容頁(yè)面中提供作為經(jīng)理的一般信息。
另外,用戶可能通過(guò)具有不同功能的部件例如但不限于,臺(tái)式計(jì)算機(jī)、手持個(gè)人數(shù)字助理(PDA)、智能電話或商務(wù)通來(lái)該問(wèn)內(nèi)聯(lián)網(wǎng)。依據(jù)本發(fā)明,對(duì)于用戶用來(lái)和內(nèi)聯(lián)網(wǎng)連接的每種類(lèi)型的部件可采用獨(dú)立的內(nèi)容頁(yè)面建立簡(jiǎn)要表。另外,可以為不同的部件采用單獨(dú)的內(nèi)容組。這些內(nèi)容組可包括適當(dāng)?shù)挠糜诎褍?nèi)容變換成最適用于具體部件的格式的規(guī)則。和與部件相關(guān)的內(nèi)容組一起存儲(chǔ)規(guī)則使得能在特定部件發(fā)出請(qǐng)求之前完成變換。在不同用戶的標(biāo)識(shí)和驗(yàn)證步驟(框202)期間,可以識(shí)別用戶正使用的部件的類(lèi)型并且可利用和該部件相關(guān)的內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)生成用于該用戶的內(nèi)容頁(yè)面。
在接收用戶請(qǐng)求前向用戶發(fā)送內(nèi)容現(xiàn)參照?qǐng)D5D,圖中示意地示出在從用戶接收對(duì)內(nèi)容的請(qǐng)求之前向用戶發(fā)送內(nèi)容的操作。操作可包括判定分配給內(nèi)容組的內(nèi)容單元是否改變(框302);預(yù)取和內(nèi)容組相關(guān)的內(nèi)容(框304);利用內(nèi)容組對(duì)用戶組的指針以及用戶組對(duì)用戶的指針找出對(duì)該內(nèi)容組感興趣的所有用戶(框306);判定一些感興趣的用戶是否需要變換過(guò)的內(nèi)容(框308);把預(yù)取的內(nèi)容單元從一種格式變換到另一種格式(框310);把預(yù)取的各內(nèi)容單元輸入到各內(nèi)容包中(框312)。
對(duì)于每個(gè)對(duì)某內(nèi)容組感興趣的用戶,向客戶部件發(fā)送的時(shí)間取決于是否采用傳遞信息的客戶程序拉機(jī)制或服務(wù)程序推機(jī)制。利用客戶程序拉機(jī)制,當(dāng)客戶程序請(qǐng)求更新時(shí)服務(wù)程序保持要發(fā)送到該客戶程序的信息。正常的瀏覽器請(qǐng)求網(wǎng)頁(yè)是客戶程序拉機(jī)制的一個(gè)例子。另一個(gè)例子應(yīng)是等著客戶程序登錄并接著下載所有和該用戶頁(yè)面相關(guān)的內(nèi)容包。PointCast(加州Sunnyvale鎮(zhèn)的PointCast公司)是客戶程序拉機(jī)制的另一個(gè)例子。利用服務(wù)程序推機(jī)制,服務(wù)程序確定屬于該客戶程序的信息并在沒(méi)有請(qǐng)求時(shí),例如一旦客戶程序和服務(wù)程序得到連接時(shí)下載。Microsoft的Channel Definition Facility以及Marimba的Castanet(加州Mountain View鎮(zhèn)的Marimba公司)是服務(wù)程序推技術(shù)的二個(gè)例子??蛻舫绦蚶夹g(shù)和服務(wù)程序推技術(shù)兩者在技術(shù)上都是周知的,本文不必多述。不過(guò),本發(fā)明可在任一種方法下工作。服務(wù)程序代理的具體實(shí)施可支持一個(gè)或這二個(gè)技術(shù)。若支持二者,必須具有決定對(duì)一給定用戶使用哪個(gè)技術(shù)的能力(框314)。
依據(jù)本發(fā)明的一實(shí)施例,配置一個(gè)用于預(yù)取分配給內(nèi)容組的內(nèi)容單元的代理(框304),以便把預(yù)取的內(nèi)容單元輸出到內(nèi)容包中(框312)并且把內(nèi)容包發(fā)送到用戶部件(框316)。最好把服務(wù)程序側(cè)的內(nèi)容代理90(圖9)編程為預(yù)取和各個(gè)內(nèi)容組相關(guān)的所有內(nèi)容單元(框304),并且包括可以從每個(gè)內(nèi)容單元內(nèi)的鏈接訪問(wèn)的內(nèi)容。接著服務(wù)程序側(cè)內(nèi)容代理90把檢索到的內(nèi)容單元輸出到各包中(框312),例如ChannelDefinition Format(CDF)文件或郵政分區(qū)文件??梢圆捎脡嚎s內(nèi)容包。業(yè)內(nèi)人士周知壓縮包,本文中無(wú)須多述。應(yīng)理解預(yù)取內(nèi)容單元的壓縮不是必需的,但可能實(shí)施以幫助減少網(wǎng)絡(luò)流通量。
本發(fā)明可以減少?gòu)膬?nèi)聯(lián)Web服務(wù)器對(duì)那些管理員確定為由其公司成員廣泛使用的信息的單獨(dú)取出次數(shù),而以可能被壓縮的信息集合的本地傳輸替代它們。這樣,不需每個(gè)用戶分別直接從各宿留服務(wù)器取出每個(gè)HTML頁(yè)面、小應(yīng)用程序或者圖象文件,而由服務(wù)程序側(cè)代理為所有和一具體內(nèi)容組相關(guān)的用戶一次取出。接著從附近的服務(wù)器通過(guò)可能經(jīng)過(guò)壓縮的文件向特定的各用戶發(fā)送該信息,以替代對(duì)地理上分散的服務(wù)器作出的大量獨(dú)立的HTTP請(qǐng)求。
最好配置客戶程序側(cè)代理92(圖9)為檢索與一特定用戶相關(guān)的內(nèi)容組的有關(guān)信息??蛻舫绦騻?cè)代理92利用該檢索到的信息控制具體用戶所需要的內(nèi)容包的檢索。一種控制對(duì)內(nèi)容包的檢索的機(jī)制的例子是Microsoft的通道協(xié)議,該協(xié)議把CDF文件從服務(wù)程序側(cè)內(nèi)容代理發(fā)送到客戶程序側(cè)代理。備擇地,可從服務(wù)程序側(cè)內(nèi)容代理在邊帶報(bào)路(socket)上下載IBM eNetwork Web Express包文件并輸入到IBMeNetwork Web Express客戶高速緩存中。
在檢索信息之前,客戶程序側(cè)代理92最好判定用戶機(jī)器是否已經(jīng)具有和用于該機(jī)器的各用戶的所有內(nèi)容組相關(guān)的各內(nèi)容包。由于與具體用戶相關(guān)的內(nèi)容組可以隨時(shí)間改變,可把代理編程為周期性地進(jìn)行檢查、或者用戶每次登錄于實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)Web服務(wù)器上時(shí)進(jìn)行檢查、或者在低使用時(shí)間進(jìn)行檢查。由于大多數(shù)內(nèi)容已預(yù)取并裝在用戶的計(jì)算機(jī)上,可在以后最少網(wǎng)絡(luò)流通量下實(shí)現(xiàn)用戶對(duì)內(nèi)容的訪問(wèn)。
依據(jù)本發(fā)明的一優(yōu)選實(shí)施例,把服務(wù)程序側(cè)代理90配置成判定分配給內(nèi)容組的內(nèi)容單元是否已經(jīng)改變(框302)。若檢測(cè)到這樣的改變,服務(wù)程序側(cè)代理還被配置成自動(dòng)地更新有關(guān)的壓縮包以便包含這些改變。最好判定與實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)連接的用戶部件是否含有壓縮內(nèi)容包的現(xiàn)行版本。用于了解客戶是否已經(jīng)具有包的機(jī)制可減少網(wǎng)絡(luò)流通量并且不必包括于本發(fā)明內(nèi)。如果不存在這種機(jī)制,則服務(wù)程序認(rèn)為客戶程序沒(méi)有包,因而總是下載它。如果用戶部件不包含壓縮內(nèi)容包的最新版本,則將壓縮內(nèi)容包傳送給用戶部件。
本發(fā)明還可進(jìn)行從一種格式到另一種格式的各種內(nèi)容變換以便為不同的用戶部件裁剪檢索到的內(nèi)容單元(框308)。例如,某些用戶部件可能只具有灰度級(jí)圖象顯示能力。從而向這樣的部件傳送彩色圖象會(huì)浪費(fèi)網(wǎng)絡(luò)資源。通過(guò)把彩色圖象譯碼成灰度級(jí)圖象可以明顯減少需要發(fā)送給用戶部件的數(shù)據(jù)量以及用戶部件為顯示圖象必須進(jìn)行的處理。在非高峰期間進(jìn)行這樣的內(nèi)容變換可以減少為接收到對(duì)他們的部件來(lái)講是適當(dāng)?shù)陌姹镜挠脩舯仨毜却臅r(shí)間,并且可減少高峰期間對(duì)內(nèi)聯(lián)Web服務(wù)器的要求。另外,通過(guò)在通常不使用的周期中進(jìn)行處理和進(jìn)行大量的密集數(shù)據(jù)變換,內(nèi)容變換可促進(jìn)服務(wù)器處理能力的有效使用。
對(duì)于容納多個(gè)用戶的客戶機(jī)器,例如實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)模型的工作站,客戶程序側(cè)代理可取出各種計(jì)算機(jī)用戶所需的內(nèi)容頁(yè)面的組合。多個(gè)用戶所需的內(nèi)容頁(yè)面可被檢索一次并由不同用戶多次使用??蛻舫绦騻?cè)代理還可根據(jù)諸如內(nèi)容頁(yè)面的最近使用時(shí)間或內(nèi)容頁(yè)面的使用頻率的因素管理計(jì)算機(jī)上的一組內(nèi)容頁(yè)面。相應(yīng)地,若一用戶計(jì)算機(jī)用盡用以存儲(chǔ)內(nèi)容頁(yè)面的盤(pán)空間,可刪除最近未使用的那些內(nèi)容頁(yè)面或者根據(jù)某頻率等級(jí)刪除。
應(yīng)理解,圖5A-5D的流程圖例示的每個(gè)框以及圖5A-5D的流程圖例示中的框的組合可以通過(guò)計(jì)算機(jī)程序指令組實(shí)現(xiàn)??梢园堰@些程序指令提供給一個(gè)處理器以生成一臺(tái)機(jī)器,從而在該處理器上執(zhí)行的這些指令創(chuàng)造實(shí)現(xiàn)在流程圖框或框組中規(guī)定的功能的裝置??梢杂商幚砥鲌?zhí)行這些計(jì)算機(jī)程序指令以造成該處理器執(zhí)行一系列操作步驟來(lái)生成計(jì)算機(jī)實(shí)現(xiàn)的進(jìn)程,從而在該處理器上執(zhí)行的這些指令提供用來(lái)實(shí)現(xiàn)在流程圖框或框組中規(guī)定的功能的各步驟。
相應(yīng)地,這些流程圖例示的各個(gè)框支持用來(lái)實(shí)現(xiàn)規(guī)定的各功能的裝置的組合、用來(lái)實(shí)現(xiàn)規(guī)定的各功能的步驟的組合以及用來(lái)實(shí)現(xiàn)規(guī)定的各功能的程序指令裝置。還應(yīng)理解,這些流程圖例示的每個(gè)框以及這些流程圖例示中的框的組合可以由專(zhuān)用的基于硬件的系統(tǒng)實(shí)現(xiàn),這些系統(tǒng)執(zhí)行所規(guī)定的功能或步驟,或者由專(zhuān)用硬件和計(jì)算機(jī)指令組的組合實(shí)現(xiàn)。
本發(fā)明最好用面向?qū)ο蟮木幊陶Z(yǔ)言例如Java(加州MountainView鎮(zhèn)的Sun Microsystems公司)編寫(xiě)。不過(guò),可使用其它編程語(yǔ)言,包括但不限于C,C++和Smalltalk。實(shí)現(xiàn)本發(fā)明的各種操作和功能的軟件駐留在一個(gè)或多個(gè)內(nèi)聯(lián)Web服務(wù)器上。用于訪問(wèn)實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)Web服務(wù)器的用戶部件只需要一個(gè)Web瀏覽器。依據(jù)本發(fā)明,為了訪問(wèn)定制內(nèi)容,除標(biāo)準(zhǔn)Web瀏覽器外不需要客戶側(cè)軟件。對(duì)于本發(fā)明的數(shù)據(jù)壓縮方面,客戶程序軟件應(yīng)具有解壓縮內(nèi)容包的能力以及高速緩存內(nèi)容包的能力,以便利用本發(fā)明的預(yù)取方面。從而,借助包括客戶側(cè)軟件子例程可以擴(kuò)充并加強(qiáng)本發(fā)明的一些方面。
例子下面說(shuō)明的圖10-30表示依據(jù)本發(fā)明的一實(shí)施例的用于對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的用戶分配內(nèi)容的示例用戶接口。
圖10代表一個(gè)對(duì)所有用戶展示的初始登錄屏幕。例如通過(guò)IBM內(nèi)聯(lián)網(wǎng)到達(dá)login.releigh.ibm.com可得到該登錄屏幕。
圖11代表呈現(xiàn)給通過(guò)圖10登錄的用戶“amo”的樣本內(nèi)容頁(yè)面。用戶簡(jiǎn)要表“辦公室”控制內(nèi)容的顯示和排列。注意用戶“amo”點(diǎn)擊“股票記事本”按鈕,這把股票記事本小應(yīng)用程序提出到一單獨(dú)窗口中。用戶“amo”可通過(guò)該內(nèi)容頁(yè)面上列出的URL“鏈接”100(即“DukeCS主頁(yè)”)、通過(guò)從該內(nèi)容頁(yè)面上的按鈕102給出的應(yīng)用(即,“股票記事本”小應(yīng)用程序)和通過(guò)該內(nèi)容頁(yè)面內(nèi)嵌入的各應(yīng)用104(諸如Java計(jì)算器和Yahoo!搜索)訪問(wèn)該內(nèi)容。
圖12示出用戶可以改變現(xiàn)用的簡(jiǎn)要表,這進(jìn)而確定如何顯示內(nèi)容頁(yè)面??梢詾椴煌墓ぷ鞴δ?、位置或機(jī)器類(lèi)型配置簡(jiǎn)要表。該用戶已增亮簡(jiǎn)要表“掌上機(jī)”,以便把現(xiàn)用簡(jiǎn)要表改變到為通過(guò)掌上部件訪問(wèn)內(nèi)容而配置的簡(jiǎn)要表。
圖13示出通過(guò)圖12的用戶接口使“掌上機(jī)”簡(jiǎn)要成為表現(xiàn)用后用于用戶“amo”的內(nèi)容頁(yè)面。注意該內(nèi)容頁(yè)面明顯地不同于圖11中顯示的內(nèi)容頁(yè)面。圖象映圖已被去掉,不再存在Java小應(yīng)用程序,顏色是不同的,而且布局也不同。圖13中示出的內(nèi)容頁(yè)面還含有和通過(guò)“辦公室”簡(jiǎn)要表生成的內(nèi)容頁(yè)面不同的內(nèi)容。例如,在圖13的內(nèi)容頁(yè)面中不存在Yahoo!搜索部分。另外,圖13中的所有內(nèi)容是按URL鏈接顯示的。圖13的內(nèi)容頁(yè)面具有簡(jiǎn)單的布局,以便使該內(nèi)容頁(yè)面的裝入非常快并且所傳輸?shù)臄?shù)據(jù)很少。
圖14示出如何為“掌上機(jī)”簡(jiǎn)要表配置設(shè)置。用戶通過(guò)點(diǎn)擊用戶內(nèi)容頁(yè)面上的“編輯主頁(yè)設(shè)置”(圖11中的106)得到圖14的用戶接口。
圖15示出用于另一個(gè)已登錄的用戶“dlk”的內(nèi)容頁(yè)面。請(qǐng)注意該頁(yè)面的內(nèi)容和設(shè)置和用戶“amo”的不同。例如,“dlk”不在Duke學(xué)生用戶組中,從而在該內(nèi)容頁(yè)面中不顯示Duke CS主頁(yè)鏈接。
圖16示出用于各用戶的默認(rèn)簡(jiǎn)要表。用戶簡(jiǎn)要表繼承“默認(rèn)”設(shè)置,除非用戶通過(guò)“編輯設(shè)置”用戶接口和“編輯內(nèi)容”用戶接口改變它們。在圖16中,用戶dlk把默認(rèn)樣板改變到“主頁(yè)樣板2”。圖16還包含預(yù)告功能,其使用戶看見(jiàn)做出的尚未保留下的改變。
圖17示出用于用戶“dlk”的“編輯主頁(yè)內(nèi)容”用戶接口。該用戶接口用來(lái)控制在“dlk”的內(nèi)容頁(yè)面上顯示什么樣的內(nèi)容以及如何顯示內(nèi)容。除非用戶被允許或者被請(qǐng)求看見(jiàn)內(nèi)容,用戶不能看見(jiàn)該用戶接口上的內(nèi)容。各選項(xiàng)是“被鏈接”、“被裝入”(作為一個(gè)按鈕)、“被嵌入”和“不顯示”(僅在用戶被允許而不是被請(qǐng)求下可看見(jiàn)某部分時(shí)可使用的一個(gè)選項(xiàng))。該用戶已點(diǎn)擊用于內(nèi)容單元“MetricConvert”的“更多信息”按鈕以便看對(duì)該內(nèi)容單元的描述。
圖18示出在圖13中做出的改變生效后用于用戶“dlk”的內(nèi)容頁(yè)面看起來(lái)是什么。
圖19示出用于實(shí)現(xiàn)本發(fā)明的內(nèi)聯(lián)網(wǎng)的管理員的內(nèi)容頁(yè)面。用戶數(shù)據(jù)庫(kù)108讓管理員可以增加和編輯用戶。示出的其它選項(xiàng)包括“成分?jǐn)?shù)據(jù)庫(kù)”110、“成分組”112、“主頁(yè)”114、“組權(quán)限”116和“用戶組”118。下面說(shuō)明這些功能中的每一個(gè)。
圖20示出成分?jǐn)?shù)據(jù)庫(kù)管理區(qū)(通過(guò)圖19中的選項(xiàng)110訪問(wèn))。其中是基于它們的HTML特性的各種成分類(lèi)型(即,內(nèi)容單元)。例如,小應(yīng)用程序具有高度、寬度、代碼庫(kù)等,從而為該信息提供各個(gè)字段。另一方面,鏈接只具有名、描述和URL。
圖21示出管理員點(diǎn)擊圖20中的“Yahoo搜索”以及接著點(diǎn)擊“編輯HTML”后所看到的內(nèi)容。
圖22示出用戶組管理區(qū)(通過(guò)圖19中的選項(xiàng)118訪問(wèn))。提供二種角度的組成員關(guān)系。從組的角度看,提供該組的成員表。從用戶的角度看,提供該用戶屬于哪些組的列表。從組的角度看,管理員還可把一個(gè)組規(guī)定為另一個(gè)組的子組。
圖23示出管理員點(diǎn)擊圖20中的“dlk”以及接著點(diǎn)擊“編輯用戶”后所看到的內(nèi)容。
圖24示出成分組管理區(qū)(經(jīng)過(guò)圖19中的選項(xiàng)112訪問(wèn))。提供二種角度的組成員關(guān)系。
圖25示出管理員點(diǎn)擊圖24中的“IBM成分”以及“編輯成分組”后所看到的內(nèi)容。
圖26示出組權(quán)限管理區(qū)(通過(guò)圖19中的選項(xiàng)116訪問(wèn))。管理員利用該用戶接口把用戶組和成分組(即內(nèi)容組)相關(guān)聯(lián)。存在二種可使用的關(guān)聯(lián)形式。
圖27示出管理員通過(guò)圖26選擇“IBM程序員”和“編輯用戶組”后所看到的。存在四種管理員可分配給各用戶組的權(quán)限類(lèi)型(即,不允許、允許、需要、禁止)。用戶對(duì)某成分(即內(nèi)容單元)所具有的最終權(quán)限由從其所有的用戶組一成分組關(guān)聯(lián)組合的所有對(duì)該成分分配的權(quán)限并采用優(yōu)先級(jí)最高的權(quán)限類(lèi)型來(lái)確定。
用來(lái)組合權(quán)限的規(guī)則如下4)不允許這是默認(rèn)權(quán)限類(lèi)型。它具有最低優(yōu)先級(jí)。若最終成分權(quán)限是“不允許”,不允許用戶顯示他們的內(nèi)容頁(yè)面上的成分(內(nèi)容單元)。3)允許這是下個(gè)優(yōu)先級(jí)更高的權(quán)限類(lèi)型。若最終成分權(quán)限是“允許”,允許用戶顯示他們的內(nèi)容頁(yè)面上的成分(內(nèi)容單元),或者他們可選擇不顯示。2)需要這是下一個(gè)優(yōu)先級(jí)較高的權(quán)限類(lèi)型。若最終成分權(quán)限是“需要”,用戶必須顯示他們的內(nèi)容頁(yè)面上的成分(內(nèi)容單元)。1)禁止這是優(yōu)先級(jí)最高的權(quán)限類(lèi)型。若最終成分權(quán)限是“禁止”,不允許用戶顯示他們的內(nèi)容頁(yè)面上的成分(內(nèi)容單元)。
例如,若成分(內(nèi)容單元)“Duke CS主頁(yè)”在“Duke”成分組內(nèi),它是“Duke學(xué)生”用戶組需要的,但由“UNC學(xué)生”用戶組禁止,若一用戶是這二個(gè)用戶組中的一員,則需要+禁止=禁止。若“Duke CS主頁(yè)”還在“計(jì)算機(jī)科學(xué)”成分組中,它由“IBM旅客”用戶組不允許,若一用戶是“Duke學(xué)生”以及“IBM旅客”的成員但不是“UNC學(xué)生”的成員,則需要+不允許=需要。
圖28示出管理員可從中編輯其它用戶的內(nèi)容頁(yè)面和簡(jiǎn)要表的用戶接口。
圖29示出管理員用來(lái)編輯用戶“amo”的內(nèi)容頁(yè)面和簡(jiǎn)要表的用戶接口。所顯示的用戶接口基本上應(yīng)和“amo”看到的用戶接口相同。由于系統(tǒng)檢測(cè)出該用戶是管理員,因此顯示一個(gè)不同的圖象映圖,并且由于“admin(管理員)”是和帶有自己的簡(jiǎn)要表的“amo”不同的用戶,屏幕顏色可能不同。
圖30示出如何建立“編輯主頁(yè)”頁(yè)面。本發(fā)明利用小服務(wù)程序組和一個(gè)樣板分析程序把來(lái)自LDAP目錄(例如用于需要權(quán)限的小應(yīng)用程序)的數(shù)據(jù)和HTML請(qǐng)求(即,被編輯的用戶或者進(jìn)行編輯的用戶)和一個(gè)文件(例如此文件)組合以建立用戶在其瀏覽器中看到的該HTML。
上述是本發(fā)明的示例說(shuō)明,并且不是按照對(duì)本發(fā)明的限制構(gòu)建的。盡管說(shuō)明了本發(fā)明的一些示范實(shí)施例,業(yè)內(nèi)人士易理解在這些示范實(shí)施例中在實(shí)質(zhì)上不背離本發(fā)明的新穎原理和優(yōu)點(diǎn)的情況下許多修改是可能的。從而,所有這樣的修改預(yù)期是包括在權(quán)利要求書(shū)中定義的本發(fā)明的范圍之內(nèi)的。因此,應(yīng)理解上述是對(duì)本發(fā)明的舉例說(shuō)明,并且構(gòu)建上不受所公開(kāi)的特定實(shí)施例的限制,而且對(duì)各公開(kāi)實(shí)施例的修改以及其它實(shí)施例被認(rèn)為是包含在附屬權(quán)利要求書(shū)的范圍之內(nèi)。本發(fā)明是由下述權(quán)利要求書(shū)定義的,并且其中包含權(quán)利要求的等同內(nèi)容。
權(quán)利要求
1.一種生成向計(jì)算機(jī)網(wǎng)絡(luò)的用戶顯示的內(nèi)容頁(yè)面的方法,該方法包括步驟識(shí)別該用戶(202);識(shí)別該用戶所分配到的各用戶組(204);識(shí)別與已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組(206);根據(jù)與已識(shí)別的用戶組關(guān)聯(lián)的已識(shí)別的內(nèi)容組確定分配給該用戶的各內(nèi)容單元(208);識(shí)別用戶部件,其中該用戶部件通過(guò)瀏覽器和該計(jì)算機(jī)網(wǎng)絡(luò)通信;識(shí)別和該已識(shí)別的用戶部件相關(guān)的并分配給該已識(shí)別的用戶的內(nèi)容頁(yè)面建立簡(jiǎn)要表(210),其中該已識(shí)別的內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)該已識(shí)別的用戶顯示內(nèi)容單元;以及利用該已識(shí)別的內(nèi)容頁(yè)面建立表來(lái)建立一個(gè)要對(duì)該用戶顯示的內(nèi)容頁(yè)面(210),其中該內(nèi)容頁(yè)面包含已識(shí)別的分配給該用戶的內(nèi)容單元。
2.依據(jù)權(quán)利要求1的方法,其中內(nèi)容頁(yè)面建立簡(jiǎn)要表包含一個(gè)在其中用戶可以修改要顯示那些內(nèi)容單元的區(qū)域。
3.依據(jù)權(quán)利要求1的方法,還包括向該用戶發(fā)送已建立的內(nèi)容頁(yè)面供通過(guò)一個(gè)和該計(jì)算機(jī)網(wǎng)絡(luò)通信的部件予以顯示的步驟(212)。
4.依據(jù)權(quán)利要求1的方法,其中識(shí)別用戶的步驟包括把用戶提供的信息和與用戶對(duì)象關(guān)聯(lián)的信息比較。
5.依據(jù)權(quán)利要求4的方法,其中識(shí)別用戶被分配到的用戶組的步驟包括識(shí)別具有指向用于與此關(guān)聯(lián)的用戶的相應(yīng)用戶對(duì)象的指針的用戶組對(duì)象(UG1,UG2,UG3)。
6.依據(jù)權(quán)利要求5的方法,其中識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的步驟包括識(shí)別具有指向與此關(guān)聯(lián)的用戶組對(duì)象(UG1,UG2,UG3)的指針的內(nèi)容組對(duì)象(CG1,CG2,CG3)。
7.依據(jù)權(quán)利要求6的方法,其中確定分配給該用戶的各內(nèi)容單元的步驟包括通過(guò)與已識(shí)別的內(nèi)容組對(duì)象(CG1,CG2,CG3)關(guān)聯(lián)的指針來(lái)識(shí)別內(nèi)容對(duì)象(C1,C2,C3,C4)。
8.一種對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的用戶提供內(nèi)容的方法,該方法包括步驟向用戶分配內(nèi)容(100);為用戶建立內(nèi)容頁(yè)面建立簡(jiǎn)要表(116),其中內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)用戶顯示內(nèi)容;以及為用戶生成一個(gè)內(nèi)容頁(yè)面(200),其中根據(jù)內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)排列該內(nèi)容頁(yè)面上的內(nèi)容。
9.依據(jù)權(quán)利要求8的方法,還包括在接收到用戶對(duì)該內(nèi)容頁(yè)面的請(qǐng)求之前向用戶發(fā)送該內(nèi)容頁(yè)面(300)。
10.依據(jù)權(quán)利要求8的方法,其中向用戶分配內(nèi)容的步驟包括把用戶分配到多個(gè)用戶組的至少一個(gè)用戶組中。
11.依據(jù)權(quán)利要求10的方法,其中多個(gè)用戶組的每個(gè)和帶有對(duì)其分配的已定義的內(nèi)容單元組的至少一個(gè)內(nèi)容組關(guān)聯(lián)。
12.依據(jù)權(quán)利要求8的方法,其中為用戶生成內(nèi)容頁(yè)面的步驟包括識(shí)別用戶(202);識(shí)別對(duì)它們分配已識(shí)別用戶的用戶組(204);識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組(206);根據(jù)已識(shí)別的內(nèi)容組確定分配給用戶的各內(nèi)容單元(208);以及建立一個(gè)要顯示給用戶的內(nèi)容頁(yè)面(210),其中該內(nèi)容頁(yè)面包含分配給用戶的這些內(nèi)容單元。
13.依據(jù)權(quán)利要求12的方法,其中該建立的內(nèi)容頁(yè)面包含一個(gè)用戶可在其中修改如何顯示各內(nèi)容單元的區(qū)域。
14.依據(jù)權(quán)利要求9的方法,其中在從用戶接收對(duì)該內(nèi)容頁(yè)面的請(qǐng)求之前向用戶發(fā)送該內(nèi)容頁(yè)面的步驟包括預(yù)取分配給用戶的各內(nèi)容單元(304);把預(yù)取的內(nèi)容單元輸出到壓縮的內(nèi)容包中(312);以及向用戶部件發(fā)送壓縮的內(nèi)容包(316)。
15.依據(jù)權(quán)利要求14的方法,其中預(yù)取分配給用戶的內(nèi)容單元的步驟包括預(yù)取可從每個(gè)內(nèi)容單元內(nèi)嵌有的超文本鏈接進(jìn)行訪問(wèn)的內(nèi)容。
16.依據(jù)權(quán)利要求14的方法還包括判定分配給用戶的內(nèi)容單元是否已改變(302);若分配給用戶的一個(gè)或多個(gè)內(nèi)容單元已改變,預(yù)取已改變的內(nèi)容單元(304);把預(yù)取的已改變的內(nèi)容單元輸出到內(nèi)容包中(312);以及向用戶部件發(fā)送壓縮的內(nèi)容包(316)。
17.依據(jù)權(quán)利要求14的方法還包括在把預(yù)取的內(nèi)容單元輸出到內(nèi)容包之前把預(yù)取的內(nèi)容單元從第一格式變換到第二格式(310)。
18.一種生成向計(jì)算機(jī)網(wǎng)絡(luò)的用戶顯示的內(nèi)容頁(yè)面的系統(tǒng),包括用于識(shí)別該用戶的裝置(202);用于識(shí)別該用戶所分配到的各用戶組的裝置(204);用于識(shí)別與已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的裝置(206);用于根據(jù)與已識(shí)別的用戶組關(guān)聯(lián)的已識(shí)別的內(nèi)容組確定分配給該用戶的各內(nèi)容單元的裝置(208);用于識(shí)別用戶部件的裝置,其中該用戶部件通過(guò)瀏覽器和該計(jì)算機(jī)網(wǎng)絡(luò)通信;用于識(shí)別和該已識(shí)別的用戶部件相關(guān)的并分配給該已識(shí)別的用戶的內(nèi)容頁(yè)面建立簡(jiǎn)要表的裝置(210),其中該已識(shí)別的內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)該已識(shí)別的用戶顯示內(nèi)容單元;以及利用已識(shí)別內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)建立一個(gè)要對(duì)該用戶顯示的內(nèi)容頁(yè)面的裝置(210),其中該內(nèi)容頁(yè)面包含已識(shí)別的分配給該用戶的內(nèi)容單元。
19.依據(jù)權(quán)利要求18的系統(tǒng),其中內(nèi)容頁(yè)面建立簡(jiǎn)要表包含一個(gè)在其中用戶可以修改要顯示那些內(nèi)容單元的區(qū)域。
20.依據(jù)權(quán)利要求18的系統(tǒng),還包括用于向該用戶發(fā)送已建立的內(nèi)容頁(yè)面供通過(guò)一個(gè)和該計(jì)算機(jī)網(wǎng)絡(luò)通信的部件予以顯示的裝置(212)。
21.依據(jù)權(quán)利要求18的系統(tǒng),其中用于識(shí)別用戶的裝置包括用于把用戶提供的信息和與用戶對(duì)象關(guān)聯(lián)的信息比較的裝置。
22.依據(jù)權(quán)利要求21的系統(tǒng),其中用于識(shí)別用戶被分配到的用戶組的裝置包括用于識(shí)別具有指向用于與此關(guān)聯(lián)的用戶的相應(yīng)用戶對(duì)象的指針的用戶組對(duì)象(UG1,UG2,UG3)的裝置。
23.依據(jù)權(quán)利要求22的系統(tǒng),其中用于識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的裝置包括用于識(shí)別具有指向與此關(guān)聯(lián)的用戶組對(duì)象(UG1,UG2,UG3)的指針的內(nèi)容組對(duì)象(CG1,CG2,CG3)的裝置。
24.依據(jù)權(quán)利要求23的系統(tǒng),其中用于確定分配給該用戶的各內(nèi)容單元的裝置包括用于通過(guò)與已識(shí)別的內(nèi)容組對(duì)象(CG1,CG2,CG3)關(guān)聯(lián)的指針識(shí)別內(nèi)容對(duì)象(C1,C2,C3,C4)的裝置。
25.一種對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的用戶提供內(nèi)容的系統(tǒng),包括用于向用戶分配內(nèi)容的裝置(100);用于為用戶建立內(nèi)容頁(yè)面建立簡(jiǎn)要表的裝置(116),其中內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)用戶顯示內(nèi)容;以及用于為用戶生成一個(gè)內(nèi)容頁(yè)面的裝置(200),其中根據(jù)內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)排列該內(nèi)容頁(yè)面上的內(nèi)容。
26.依據(jù)權(quán)利要求25的系統(tǒng),還包括用于在接收到用戶對(duì)該內(nèi)容頁(yè)面的請(qǐng)求之前向用戶發(fā)送該內(nèi)容頁(yè)面(300)的裝置。
27.依據(jù)權(quán)利要求25的系統(tǒng),其中用于向用戶分配內(nèi)容的裝置包括用于把用戶分配到多個(gè)用戶組的至少一個(gè)用戶組中的裝置。
28.依據(jù)權(quán)利要求27的系統(tǒng),其中多個(gè)用戶組的每個(gè)和帶有對(duì)其分配的已定義的內(nèi)容單元組的至少一個(gè)內(nèi)容組關(guān)聯(lián)。
29.依據(jù)權(quán)利要求25的系統(tǒng),其中用于為用戶生成內(nèi)容頁(yè)面的裝置包括用于識(shí)別用戶的裝置(202);用于識(shí)別對(duì)它們分配已識(shí)別用戶的用戶組的裝置(204);用于識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的裝置(206);用于根據(jù)已識(shí)別的內(nèi)容組確定分配給用戶的各內(nèi)容單元的裝置(208);以及用于建立一個(gè)要顯示給用戶的內(nèi)容頁(yè)面的裝置(210),其中該內(nèi)容頁(yè)面包含分配給用戶的這些內(nèi)容單元。
30.依據(jù)權(quán)利要求29的系統(tǒng),其中該建立的內(nèi)容頁(yè)面包含一個(gè)用戶可在其中修改如何顯示各內(nèi)容單元的區(qū)域。
31.依據(jù)權(quán)利要求26的系統(tǒng),其中用于向用戶發(fā)送該內(nèi)容頁(yè)面的裝置包括用于預(yù)取分配給用戶的各內(nèi)容單元的裝置(304);用于把預(yù)取的內(nèi)容單元輸出到內(nèi)容包中的裝置(312);以及用于向用戶部件發(fā)送內(nèi)容包的裝置(316)。
32.依據(jù)權(quán)利要求31的系統(tǒng),其中用于預(yù)取分配給用戶的內(nèi)容單元的裝置包括用于預(yù)取可從每個(gè)內(nèi)容單元內(nèi)嵌有的超文本鏈接進(jìn)行訪問(wèn)的內(nèi)容的裝置。
33.依據(jù)權(quán)利要求31的系統(tǒng)還包括用于判定分配給用戶的內(nèi)容單元是否已改變的裝置(302);若分配給用戶的一個(gè)或多個(gè)內(nèi)容單元已改變,用于預(yù)取已改變的內(nèi)容單元的裝置(304);用于把預(yù)取的已改變的內(nèi)容單元輸出到內(nèi)容包中的裝置(312);以及用于向用戶部件發(fā)送內(nèi)容包的裝置(316)。
34.依據(jù)權(quán)利要求31的系統(tǒng)還包括用于在把預(yù)取的內(nèi)容單元輸出到內(nèi)容包中之前把預(yù)取的內(nèi)容單元從第一格式變換到第二格式(310)的裝置。
35.一種生成向計(jì)算機(jī)網(wǎng)絡(luò)的用戶顯示的內(nèi)容頁(yè)面的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品由其中包含著計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)構(gòu)成,該計(jì)算機(jī)可讀程序代碼包括用于識(shí)別該用戶的計(jì)算機(jī)可讀程序代碼(202);用于識(shí)別該用戶所分配到的各用戶組的計(jì)算機(jī)可讀程序代碼(204);用于識(shí)別與已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的計(jì)算機(jī)可讀程序代碼(206);用于根據(jù)與已識(shí)別的用戶組關(guān)聯(lián)的已識(shí)別的內(nèi)容組確定分配給該用戶的各內(nèi)容單元的計(jì)算機(jī)可讀程序代碼(208);用于識(shí)別用戶部件的計(jì)算機(jī)可讀程序代碼,其中該用戶部件通過(guò)瀏覽器和該計(jì)算機(jī)網(wǎng)絡(luò)通信;用于識(shí)別和該已識(shí)別的用戶部件相關(guān)的并分配給該已識(shí)別的用戶的內(nèi)容頁(yè)面建立簡(jiǎn)要表的計(jì)算機(jī)可讀程序代碼(210),其中該已識(shí)別的內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)該已識(shí)別的用戶顯示內(nèi)容單元;以及用于利用已識(shí)別的內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)建立一個(gè)要對(duì)該用戶顯示的內(nèi)容頁(yè)面的計(jì)算機(jī)可讀程序代碼(210),其中該內(nèi)容頁(yè)面包含已識(shí)別的分配給該用戶的內(nèi)容單元。
36.依據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其中內(nèi)容頁(yè)面建立簡(jiǎn)要表包含一個(gè)在其中用戶可以修改要顯示那些內(nèi)容單元的區(qū)域。
37.依據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,還包括用于向該用戶發(fā)送已建立的內(nèi)容頁(yè)面供通過(guò)一個(gè)和該計(jì)算機(jī)網(wǎng)絡(luò)通信的部件予以顯示(212)的計(jì)算機(jī)可讀程序代碼。
38.依據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其中用于識(shí)別用戶的計(jì)算機(jī)可讀程序代碼包括用于把用戶提供的信息和與用戶對(duì)象關(guān)聯(lián)的信息比較的計(jì)算機(jī)可讀程序代碼。
39.依據(jù)權(quán)利要求38的計(jì)算機(jī)程序產(chǎn)品,其中用于識(shí)別用戶被分配到的用戶組的計(jì)算機(jī)可讀程序代碼包括用于識(shí)別具有指向用于與此關(guān)聯(lián)的用戶的相應(yīng)用戶對(duì)象的指針的用戶組對(duì)象(UG1,UG2,UG3)的計(jì)算機(jī)可讀程序代碼。
40.依據(jù)權(quán)利要求39的計(jì)算機(jī)程序產(chǎn)品,其中用于識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的計(jì)算機(jī)可讀程序代碼包括用于識(shí)別具有指向與此關(guān)聯(lián)的用戶組對(duì)象(UG1,UG2,UG3)的指針的內(nèi)容組對(duì)象(CG1,CG2,CG3)的計(jì)算機(jī)可讀程序代碼。
41.依據(jù)權(quán)利要求40的計(jì)算機(jī)程序產(chǎn)品,其中用于確定分配給該用戶的各內(nèi)容單元的計(jì)算機(jī)可讀程序代碼包括用于通過(guò)與已識(shí)別的內(nèi)容組對(duì)象(CG1,CG2,CG3)關(guān)聯(lián)的指針識(shí)別內(nèi)容對(duì)象(C1,C2,C3,C4)的計(jì)算機(jī)可讀程序代碼。
42.一種對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的用戶提供內(nèi)容的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品由其中包含著計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)構(gòu)成,該計(jì)算機(jī)可讀程序代碼包括用于向用戶分配內(nèi)容的計(jì)算機(jī)可讀程序代碼(100);用于為用戶建立內(nèi)容頁(yè)面建立簡(jiǎn)要表的計(jì)算機(jī)可讀程序代碼(116),其中內(nèi)容頁(yè)面建立簡(jiǎn)要表配置成控制如何對(duì)用戶顯示內(nèi)容;以及用于為用戶生成一個(gè)內(nèi)容頁(yè)面的計(jì)算機(jī)可讀程序代碼(200),其中根據(jù)內(nèi)容頁(yè)面建立簡(jiǎn)要表來(lái)排列該內(nèi)容頁(yè)面上的內(nèi)容。
43.依據(jù)權(quán)利要求42的計(jì)算機(jī)程序產(chǎn)品,還包括用于在接收到用戶對(duì)該內(nèi)容頁(yè)面的請(qǐng)求之前向用戶發(fā)送該內(nèi)容頁(yè)面(300)的計(jì)算機(jī)可讀程序代碼。
44.依據(jù)權(quán)利要求42的計(jì)算機(jī)程序產(chǎn)品,其中用于向用戶分配內(nèi)容的計(jì)算機(jī)可讀程序代碼包括用于把用戶分配到多個(gè)用戶組的至少一個(gè)用戶組中的計(jì)算機(jī)可讀程序代碼。
45.依據(jù)權(quán)利要求44的計(jì)算機(jī)程序產(chǎn)品,其中多個(gè)用戶組的每個(gè)和至少一個(gè)的帶有對(duì)其分配的已定義的內(nèi)容單元組的內(nèi)容組關(guān)聯(lián)。
46.依據(jù)權(quán)利要求42的計(jì)算機(jī)程序產(chǎn)品,其中為用戶生成內(nèi)容頁(yè)面的計(jì)算機(jī)可讀程序代碼包括用于識(shí)別用戶的計(jì)算機(jī)可讀程序代碼(202);用于識(shí)別對(duì)它們分配已識(shí)別用戶的用戶組的計(jì)算機(jī)可讀程序代碼(204);用于識(shí)別和已識(shí)別的用戶組關(guān)聯(lián)的內(nèi)容組的計(jì)算機(jī)可讀程序代碼(206);用于根據(jù)已識(shí)別的內(nèi)容組確定分配給用戶的各內(nèi)容單元的計(jì)算機(jī)可讀程序代碼(208);以及用于建立一個(gè)要顯示給用戶的內(nèi)容頁(yè)面的計(jì)算機(jī)可讀程序代碼(210),其中該內(nèi)容頁(yè)面包含分配給用戶的這些內(nèi)容單元。
47.依據(jù)權(quán)利要求46的計(jì)算機(jī)程序產(chǎn)品,其中該建立的內(nèi)容頁(yè)面包含一個(gè)用戶可在其中修改如何顯示各內(nèi)容單元的區(qū)域。
48.依據(jù)權(quán)利要求43的計(jì)算機(jī)程序產(chǎn)品,其中用于向用戶發(fā)送該內(nèi)容頁(yè)面的計(jì)算機(jī)可讀程序代碼包括用于預(yù)取分配給用戶的各內(nèi)容單元的計(jì)算機(jī)可讀程序代碼(304);用于把預(yù)取的內(nèi)容單元輸出到壓縮的內(nèi)容包中的計(jì)算機(jī)可讀程序代碼(312);以及用于向用戶部件發(fā)送壓縮的內(nèi)容包的計(jì)算機(jī)可讀程序代碼(316)。
49.依據(jù)權(quán)利要求48的計(jì)算機(jī)程序產(chǎn)品,其中用于預(yù)取分配給用戶的內(nèi)容單元的計(jì)算機(jī)可讀程序代碼包括用于預(yù)取可從每個(gè)內(nèi)容單元內(nèi)嵌有的超文本鏈接進(jìn)行訪問(wèn)的內(nèi)容的計(jì)算機(jī)可讀程序代碼。
50.依據(jù)權(quán)利要求48的計(jì)算機(jī)程序產(chǎn)品還包括用于判定分配給用戶的內(nèi)容單元是否已改變的計(jì)算機(jī)可讀程序代碼(302);若分配給用戶的一個(gè)或多個(gè)內(nèi)容單元已改變,用于預(yù)取已改變的內(nèi)容單元的計(jì)算機(jī)可讀程序代碼(304);用于把預(yù)取的已改變的內(nèi)容單元輸出到內(nèi)容包中的計(jì)算機(jī)可讀程序代碼(312);以及如果該用戶部件不含有該內(nèi)容包(316)用于向用戶部件發(fā)送該內(nèi)容包的計(jì)算機(jī)可讀程序代碼。
51.依據(jù)權(quán)利要求48的計(jì)算機(jī)程序產(chǎn)品還包括用于在把預(yù)取的內(nèi)容單元輸出到內(nèi)容包中之前把預(yù)取的內(nèi)容單元從第一格式變換到第二格式(310)的計(jì)算機(jī)可讀程序代碼。
全文摘要
能使內(nèi)聯(lián)網(wǎng)的管理員向內(nèi)聯(lián)網(wǎng)用戶分配、生成和發(fā)送內(nèi)容的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。定義內(nèi)聯(lián)網(wǎng)用戶并將它們分配給不同已定義的用戶組。還定義內(nèi)聯(lián)網(wǎng)用戶可使用的內(nèi)容單元并將它們分配給不同的已定義內(nèi)容組。接著關(guān)聯(lián)已定義的內(nèi)容組和已定義的用戶組,從而每個(gè)已定義的用戶組具有至少一個(gè)與其關(guān)聯(lián)的已定義用戶單元。為每個(gè)已定義的用戶設(shè)置一個(gè)內(nèi)容頁(yè)面建立簡(jiǎn)要表,后者配置成控制如何在用戶的定制內(nèi)容頁(yè)面中顯示內(nèi)容。通過(guò)用戶組和內(nèi)容組間的識(shí)別關(guān)系,可確定分配給用戶的內(nèi)容單元,并且可建立包含分配的內(nèi)容單元的內(nèi)容頁(yè)面和將它們發(fā)送給用戶。
文檔編號(hào)G06F17/30GK1529266SQ200410003220
公開(kāi)日2004年9月15日 申請(qǐng)日期1999年3月12日 優(yōu)先權(quán)日1998年10月1日
發(fā)明者斯蒂芬·C·貝伯, 布賴(lài)恩·布勞恩特, 凱思琳·H·布里頓, 戴維·L·卡敏斯基, 安·M·奧梅拉, H 布里頓, 布勞恩特, L 卡敏斯基, ぐ旅防, 斯蒂芬 C 貝伯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司