新四季網

用於向內聯網用戶分配、生成並發送內容的系統、方法和電腦程式產品的製作方法

2023-08-09 22:35:16 1

專利名稱:用於向內聯網用戶分配、生成並發送內容的系統、方法和電腦程式產品的製作方法
技術領域:
本發明一般地涉及計算機網絡,並且更具體地涉及專用計算機網絡。
背景技術:
內聯網是一企業內包含的專用計算機網絡並且通常包括一個或多個與多個用戶計算機通信的內聯Web伺服器。內聯網可由若干互連的區域網組成並且也可使用廣域網中的租用線路。內聯網可包括或不包括對外部網際網路的連接。內聯網通常採用各種網際網路協議,並且一般看起來象是網際網路的專用變型。內聯網用戶通常通過在其計算機上本地運行的Web瀏覽器訪問內聯Web伺服器。一種示例Web瀏覽器是Netscape Navigator(加州Mountain View的網景通信公司)。
通常從內聯Web伺服器以超文本文檔或者「網頁」的形式向用戶計算機上的Web瀏覽器發送信息、應用和其它資源(本文中集體地稱為「內容」)。如業內人士所周知,常規地通過標準頁面描述語言例如超文本標記語言(HTML)將網頁格式化,並且網頁典型地顯示正文和圖形而且還可播放聲音、動畫和視頻數據。HTML提供基本文檔格式而且允許網頁開發者規定對其它伺服器和文件的超文本連結(典型地用加亮正文表示)。當用戶選擇一具體超文本連結時,Web瀏覽器讀取並解釋和該連結相關的稱為URL(通用資源定位符)的該地址,連接該Web瀏覽器和該地址上的Web伺服器,並且對該連結中標識的網頁做出HTTP請求。接著該Web伺服器向客戶機發送HTML格式下的被請求網頁,該網頁由瀏覽器解釋並對該用戶顯示。
企業內的各僱員通常利用內聯網共享內容。在最初形成內聯網時,內容趨於集中在一特定用戶組上。然而,隨著內聯網變成和企業的日常運行更加結合,內聯網內容變成可從許多不同的用戶組那裡得到。遺憾的是,組織、分送和更新大量內聯網內容的任務可能是困難的。另外用戶會難以跟蹤和定位和他們的工作有關的內容。
圖1和圖2示出通過和內聯Web伺服器通信的Web瀏覽器顯示的示例性含有內容的網頁(以下稱為「內容頁面」)。在圖1中,內容頁面10上顯示的內容包括一個可使用的「管理文檔」表12。在圖2中,用戶已從圖1的內容頁面表12中選擇條目12e,並且作為結果在第二內容頁面16內顯示「1998年任務報告」14。
內聯網的用戶通常只對可通過內聯網得到的全部內容中的一個子集感興趣。從而,內聯網用戶常常建立對具體內容的「書籤」或捷徑。例如,一個圖1和圖2中示出的內聯網內容頁面的用戶可能只對標題為「1998年客戶經理指南」(圖2)的內容單元感興趣。不是通過顯示圖1和2的內容頁面10、16而訪問該內容,用戶寧願在其Web瀏覽器內做書籤並存儲用於該單元內容(「1998年客戶經理指南」)的URL。用於標題是「1998年客戶經理指南」的內容單元的URL是(http//intranet/admin/manage-com/1998-function-report/1998-guidelines-client-mgrs.pdf)。
書籤是在用戶計算機的Web瀏覽器內建立的並且通常就地存儲在用戶計算機上。遺憾的是,由於幾個原因使用書籤是有缺點的。如果由書籤引用的內容重新定位到另一個URL上,本地存儲的書籤可能變成不起作用。另外,若用戶用一個不同的計算機或部件訪問內聯網,他或她不能訪問其本地存儲的書籤。
通常,企業的管理希望將內聯網用戶引向特定的內容。遺憾的是,內聯網管理員難以強迫用戶更新他們本地存儲的書籤以反映內容位置的改變或者反映新的內容。後果是,內聯網管理員常常利用可使用的URL的內容頁面來幫助用戶找到有關內容。事實上,這些內容頁面充當內聯網內容的索引頁面。遺憾的是,對於含有大量內容的內聯網,用戶為確定特定內容可能必須搜索大量的URL。例如,一位搜索和其編程工作有關的內容的Java編程員可能必須初始訪問一索引內容頁面,接著一工程內容頁面,接著一編程內容頁面並且然後一Java內容頁面以確定具體內容。對於許多企業,可使用的內容量可能使定位特定內容的任務十分困難。
內聯網使用會增加計算機網絡流通量,尤其在許多用戶同時從內聯Web伺服器訪問相同內容的企業中。這種增加的流通量還可能造成網絡流通量的「爆炸」,例如當上午一些用戶在一內聯網點登錄時,這可能要求網絡資源能夠處理這些比起網絡的穩態流通量水平要多得多的爆炸。網絡流通量的增加可能妨礙內容的可使用性。另外,一些被請求的內容可能需要某種類型的變換,以便能由各種用戶的計算機觀察。遺憾的是,內容變換可能增加伺服器上的處理要求,這會降低伺服器性能,尤其在高峰要求期間。

發明內容
根據上述討論,本發明的一個目的是向內聯網用戶提供快速容易定位並訪問內容的能力。
本發明的另一個目的是使內聯網用戶能建立和保持對能從和內聯網連接的任何計算機得到的內容的定製內容頁面訪問。
本發明的另一個目的是使內聯網管理員能向內聯網用戶引向特定內容而不論用戶對內聯網的訪問點位於何處。
本發明的另一個目的是便於有效地使用內聯網系統資源並且便於減少因內聯網訪問和內容變換所造成的計算機網絡流通量。
藉助向內聯網用戶分配、生成和發送內容的系統、方法和電腦程式產品而提供本發明的這些以及其它目的。內聯網用戶被定義並分配到不同的已定義用戶組。還定義內聯網用戶可得到的內容單元並分配到不同的已定義內容組。術語「內容單元」指的是任何類型的信息,包括並不限於至別處所含有的信息的超文本連結(即,網連結);賦活部件,例如網頁上向用戶顯示的按鈕,其裝入新的瀏覽器窗口以顯示信息;以及對用戶顯示的網頁內嵌入的信息。接著把已定義的內容組和已定義的用戶組相關聯,從而使每個已定義用戶組至少具有一個和它關聯的已定義內容單元。為每個已定義用戶設置一個內容頁面建立簡要表並配置成控制如何在用戶定製的內容頁面中顯示內容。
依據本發明的另一個方面,當用戶登錄內聯網時為該用戶生成一個內容頁面。一旦標識該用戶,接著標識對該用戶分配的各用戶組。然後標識和這些標識的用戶組相關的各內容組。通過用戶組和內容組之間的標識關係,可以確定分配給該用戶的內容單元並建立一個含有這些分配的內容單元的內容頁面。最好根據分配給該用戶的內容頁面建立簡要表來排列在用戶的內容頁面上顯示的內容單元。接著把建立的內容頁面發送給用戶,供通過用戶部件上Web瀏覽器顯示。
本發明的優點在於,一旦用戶登錄,即向他設置定製的內容頁面,後者提供對專用於該用戶的內容的訪問。因此,用戶不必搜索常常是無關的內容列表以定位和其工作有關的內容。用戶可以在和實現本發明的內聯網通信的任何部件上接收他或她的內容。內聯網管理員還可向內聯網用戶引導專用內容,而不論用戶對內聯網的訪問點位於何處。另外,用戶可以從和該內聯網連接的任何部件建立並保持定製的內容頁面。
依據本發明的另一個方面,可以在生成對內容的用戶請求之前,在非高峰期間向用戶的計算機發送內容。可以從內聯網或者從網際網路預取分配給某內容組的內容單元組,並輸出到內容包中。可按照選項壓縮內容包。可確定用戶部件是否已包含該內容包的現行版本,若沒有則可向用戶部件發送內容包。依據本發明的這個方面的內容發送最好在網絡流通量低的非高峰階段進行。由於一給定內容組可能由大量用戶共享,在接收用戶請求之前檢索和發送該內容組可明顯減少網絡流通量並進而允許受控的發送,從而在時間上分散網絡流通量以減少流通量爆炸。
本發明還允許在非高峰期間進行內容變換,從而節省處理器能力並減少用戶等待時間。最好在輸出到壓縮的內容包之前把各內容單元從第一格式變換到第二格式。例如,一旦判定出某特定用戶部件配置成只顯示灰度級圖象,可把彩色圖象自動解碼成灰度級圖象。依據本發明的預取內容的內容變換可減少高峰需求時間階段內的對處理器的要求。


圖1-2是通過瀏覽器顯示的示例內容頁面,它們含有用來訪問通過內聯網可得到的有關內容單元的URL表。
圖3示意地示出可通過一可在其中實現本發明的內聯網通信的一個客戶機主宿計算機和一個伺服器主宿計算機。
圖4示意地表示一個內聯網客戶機訪問由一個內聯Web伺服器做宿主的一個內容頁面。
圖5A-5D示意地示出依據本發明的對內聯網用戶進行分配、生成和發送內容的各個方面的操作。
圖6示出依據本發明的四個代表內聯網的有關用戶的已定義用戶對象,三個代表有關已定義用戶組的已定義用戶組對象以及這些有關用戶和用戶組之間的關係。
圖7示出依據本發明的四個代表通過內聯網可得到的有關內容單元的已定義內容對象、三個代表有關已定義內容組的已定義內容組對象以及這些有關內容單元和內容組之間的關係。
圖8示出依據本發明的三個圖6的已定義用戶組對象,三個圖7的已定義內容組對象以及有關用戶組和內容組之間的關聯。
圖9示出依據本發明的用於執行各種操作的一個伺服器側代理和一個客戶機側代理。
圖10-30示出各種用於實現本發明的和向計算機網絡的用戶分配內容有關的各個方面的示例用戶接口。
具體實施例方式
以下參照在其中示出本發明的各優選實施例的各附圖更全面地說明本發明。然而,本發明可在許多不同形式下體現並且在構建上不應受到本文中所描述的各實施例的限制;相反,是為了使本公開是透沏的和完整的並且對於業內人士是全面地傳達本發明的範圍的而提供這些實施例。各圖中相同的數字代表相同的要素。
如業內人士可理解的那樣,本發明可體現為一種方法、數據處理系統或電腦程式產品。從而,本發明可採取全部由硬體實現的形式、全部由軟體實現的形式或者軟、硬體組合實現的形式。另外,本發明可採取計算機可使用存儲介質上的電腦程式產品的形式,其中在該介質中含有計算機可使用的程序代碼裝置。可採用任何適用的計算機可讀介質,包括硬碟、CD-ROM、光存儲部件或磁存儲部件。
客戶機/伺服器通信如業內人士所周知,可在客戶機/伺服器環境中實現內聯網。客戶程序是客戶程序/伺服器關係中發請求的程序。伺服器在同一或其它計算機上等待並履行來自客戶的請求。計算機中一給定應用可充當一個帶有來自其它程序的服務請求的客戶程序和一個對來自其它程序的請求的伺服器。如客戶機/伺服器通信的業內人士所了解那樣,可使用一個驗證伺服器以建立一個和一組專用用戶憑證相關的環境。
現參照圖3,圖中示意地示出在其內可實現本發明的客戶機/伺服器通信配置。用戶典型地利用一個在計算機20上運行的客戶程序例如Web瀏覽器訪問內聯網。Web瀏覽器典型地提供用於檢索和觀看由伺服器宿留的網頁的圖形用戶接口。示例的客戶程序所宿留的計算機20包括但不限於Apple、IBM或IBM兼容個人計算機。客戶程序所宿留的計算機20最好包括中央處理器21、顯示器22、指點器23、鍵盤24、通信部件25(例如數據機或網絡接口)以及用於連至內聯網27的連接26。其上具有多個鍵的鍵盤24和中央處理器21通信。諸如滑鼠的指點器23也和中央處理器21連接。內聯網連接26可通過傳統電話線、ISDN連接、T1連接、T3連接、有線電視、乙太網等等實現。
中央處理器21包含一個或多個微處理器(未示出)或其它計算部件以及隨機存取存儲器(未示出)或其功能等同品,包括但不限於RAM、FLASHRAM和VRAM,用於存儲由微處理器或其它計算部件處理的程序。在客戶程序所宿留的計算機和服務程序所宿留的計算機(後面說明)之間的通信期間為了存儲從伺服器傳送的各種數據常常使用隨機存取存儲器和/或永久數據存儲器的一部分,其稱為「高速緩存」。
客戶程序所宿留的計算機20最好是一個帶有至少八兆字節(8MB)的RAM以及用於高速緩存的至少五兆字節(5MB)的永久計算機存儲器的Intel80486處理器(或等同品)。更加優選的是IntelPentium處理器(或等同品)。然而,應理解可不受本文中所列舉的限制利用各種處理器實現本發明。若客戶程序所宿留的計算機,是IBM或IBM兼容個人計算機,則它們最好使用Windows3.1、Windows 95、Windows 98、Windows NT、Unix或OS/2作業系統中的一種。然而,應理解,依據本發明可利用不具有計算能力或計算能力有限的部件通過內聯網檢索內容。
典型地,內聯網用戶通過建立客戶程序的宿留計算機20和服務程序宿留的計算機30(以下稱為內聯Web伺服器)之間的TCP/IP通信來訪問內容。對於許多內聯網通信,Web瀏覽器利用客戶程序宿留的計算機20和內聯Web伺服器30之間的傳輸控制協議/網間協議(TCP/IP)連結上的超文本傳輸協議(HTTP)和內聯Web伺服器通信。典型地,客戶程序宿留的計算機20和內聯Web伺服器之間傳送的數據是HTTP數據對象(例如HTML數據)。
和業內人士所周知,內聯網服務程序宿留的計算機30的配置可類似於客戶程序宿留的計算機20的配置,並且可包含中央處理器31、顯示器32、指點器33、鍵盤34、通信部件35以及用於連至內聯網27的內聯網連接36。內聯網服務程序宿留的計算機30最好具有IntelPentium處理器(或等同品)。但是,內聯網服務程序宿留的計算機30可利用其它處理器和通過其它計算部件實現,包括但不限於大型計算機系統和小型計算機。內聯網服務程序軟體處理來自客戶程序的對不論是正文、圖形、多媒體或虛擬的文檔的請求。內聯網服務程序軟體典型地在內聯Web伺服器的作業系統下運行。
現參照圖4,圖中示意地示出對由內聯Web伺服器宿留的內容的訪問。在典型的客戶程序/服務程序的通信期間,客戶程序宿留的計算機20通過瀏覽器作出對來自內聯網服務程序宿留的計算機30的網頁40的TCP/IP請求,並且在該客戶程序宿留的計算機20的顯示器22上顯示網頁。若被顯示的網頁40含有超文本連結32,用戶可激勵該連結,並且瀏覽器會從內聯網服務程序宿留的計算機46或者從其它允許予以訪問的伺服器中檢索所連結的網頁44。
現參照圖5A-5D,其中示出用於實現本發明的各個方面的各操作。如圖5A中所示,向計算機網絡例如內聯網的用戶分配內容(框100)。接著,響應來自用戶的請求對該計算機網絡的用戶生成並發送內容頁面(框200)。還在接收來自用戶的對內容的請求之前向用戶發送內容(框300)。
向內聯網的用戶分配內容現參照圖5B,圖中示出依據本發明的向計算機網絡(即,內聯網)的用戶分配內容(框100)的操作。初始,內聯網管理員定義內聯網的各用戶(框102)並且還定義一個或多個用戶組(框104)。接著,把已定義的用戶分配給已定義的用戶組,從而使每個已定義的用戶組最終至少具有一個分配給它的已定義用戶。
圖6示出四個代表內聯網的有關用戶的已定義用戶對象(即,數據結構)U1、U2、U3、U4。圖6還示出三個代表有關的已定義用戶組的用戶組對象UG1、UG2、UG3。各箭頭50指示用戶和用戶組之間的已分配關係(即,每個用戶分配到哪些用戶組)。
在該示範實施例中,用戶對象U1-U4各含有關於有關用戶的標識及驗證信息。具體地,如圖6中所示,每個用戶對象U1-U4可包括用戶ID 52、用戶口令53、用戶名54和用戶姓55。還可以在用戶對象內包括其它描述用戶的欄位。可以理解,依據本發明,用戶對象可包含各種類型的信息,而不受限於所示出的信息類型。例如,用戶對象可能包括從智慧卡中讀出的證書,聲音印記,等等。每個用戶對象U1-U4最好包括對各個用戶所分配到的用戶組UG1-UG3的指針。詞「指針」可以涉及到任何在對象之間建立關係的方法,包括資料庫關係、DN指針、數據斷言、LDAP中的專用請求/允許/禁止指針以及高速緩存數據中的存儲器指針。指針的方向和系統的作用無關。例如,用戶組可指向內容組、或內容組指向用戶組、或二者都基於幾項考慮,諸如性能改進、模式中的直觀關係、易於更新和易於搜索。本發明可在任一方向上工作,但該優選實施例示出指針是雙向的。另外,為了便於快速查找,用戶對象U1-U4最好存儲在一個以某特定欄位例如用戶ID 52為關鍵字的散列表。對象、指針和散列表是業內人士都理解的,本文不必做出更多說明。
示例的用戶組對象UG1-UG3各包括用戶組名56和指向該用戶組中代表有關用戶的所有用戶對象的各指針58。如業內人士會理解的那樣,可在每個有關的用戶組對象UG1-UG3中包括附加數據,例如描述每個用戶組的正文。每個用戶組對象UG1-UG3最好還包括對內容組對象CG1-CG3的指針,如後面說明那樣。
參照圖5B,內聯網管理員定義一計算機網絡的用戶可得到的內容單元(框108)並且定義一個或多個內容組(框110)。接著把已定義的內容單元分配給已定義的內容組,以使每個已定義內容組最終具有至少一個分配給它的已定義內容單元。
圖7示出四個代表有關的內容單元的已定義內容對象C1、C2、C3、C4。圖7還示出三個代表有關的已定義內容組的已定義內容組對象CG1、CG2、CG3。各箭頭70指示內容對象和內容組之間的關係(即,內容單元分配到哪些內容組)。在該示出的實施例中,內容對象C1-C4各包括名60、URL 61和用於各個內容單元的說明62。還可以在內容對象內包括附加的描述各個內容單元的欄位。每個內容對象C1-C4最好含有指向各個內容單元所分配到的內容組CG1-CG3的各指針。
所示出的內容組CG1-CG3包括內容組名72和指向代表分配到各個內容組的各個內容單元的所有內容對象的指針74。像業內人士所理解的那樣,在每個內容組對象CG1-CG3內可包括附加數據,例如描述每個組的正文,或者用於為特定部件裁剪內容的規則組。
回到圖5B,內聯網管理員關聯已定義內容組和已定義用戶組,從而每個已定義用戶組具有至少一個和它關聯的已定義內容組(框114)。圖8示出內容組和用戶組的關係。各箭頭80指示內容組對象CG1-CG3和用戶組對象UG1-UG3之間的關係(即,把內容組分配到哪些用戶組)。當把一個內容組分配給一個用戶組時,有關內容組的內容組對象(CG1-CG3)包括一個指向有關用戶組的用戶組對象(UG1-UG3)的指針82。類似地,用戶組對象包括指向各個與它關聯的有關內容組的內容組對象的各指針83。
應理解,依據本發明,內容組對象和用戶組對象之間的關係(例如,由圖8中各箭頭80指示的關係)是可以改變的。例如,某關係可以用一用戶組內的各用戶所具有的權限類型來定義。如業內人士理解那樣,這樣的權限可包括但不限於「請求」、「允許」和「禁止」。
應注意,用戶可以建立他們自己的別的用戶不能訪問的「個人」內容組和用戶組。相應地,用戶可以對某些用戶組「預約」他們自己以便獲得對不同內容的訪問。可把這種「個人預約」添加到由管理員分配用戶的用戶組中。
在一優選實施例中,通過內聯網或系統管理員把關於用戶的信息輸入到用戶對象中。替代地,可自動地從現有資料庫提取用戶信息,如業內人士周知那樣。類似地,可通過內聯網或系統管理員或者通過用戶自己把關於內容的信息輸入到內容對象中。替代地,可以從網蠕動(crawling)(搜索)程序自動提取內容信息,如業內人士周知那樣。
最好在分布式目錄下,例如實現標準LDAP(輕便分布式訪問協議)規範的目錄下存儲關於用戶、用戶組、內容及內容組的信息。LDAP目錄是周知,無須更多說明。由於LDAP目錄是分布式的,可以從在其中實現本發明的計算機網絡上的任一處有效地訪問關於用戶、用戶組、內容以及內容組的信息。
為用戶生成內容頁面一旦分配了用戶、用戶組、內容和內容組,用戶可登錄到實現本發明的內聯網上且檢索一個含有專門為該用戶生成的內容的內容頁面。當用戶對瀏覽器輸入一個特定URL以啟動登錄過程時,可開始內容頁面生成。例如IBM的德州Austin實驗室的僱員可輸入URLhttp//login.austin.ibm.com而登錄至一內聯Web伺服器,而IBM的加州Almaden實驗室的僱員可輸入URLhttp//login.almaden.ibm.com而登錄至另一個內聯Web伺服器。優選地,藉助域名伺服器地址確定協議的標準操作,若用戶從Almaden簡單地鍵入http//login,該地址會確定成login.almaden.ibm.com。若實現本發明的伺服器的名字是標準的(例如,「login」),通過鍵入簡寫型式(即,http//login),用戶將優選地登錄到最近的配置成實現本發明的伺服器。
現參照圖5C,圖中示例說明用於為內聯網用戶生成定製內容頁面的操作(框200)。當用戶向實現本發明的一伺服器登錄時,該伺服器可能用詢問用戶ID和口令來應答。當用戶響應時,該伺服器查找用戶對象中該提供的用戶ID並識別該用戶(框202)。另外,該伺服器可通過檢查任何提交的口令、證書或其它帶有某用戶對象內含有的信息的標識記號來驗證用戶,技術上周知登錄過程,本文不必予以更多說明。
一旦識別並驗證用戶,就識別該用戶分配到的用戶組(框204)。利用用戶所提供的數據,例如用戶ID,從散列表中檢索用於該已識別用戶的用戶對象例如U1。如前面所說明,用戶對象含有指向該用戶是其一個成員的每個有關用戶組的用戶組對象的指針。在本例中,U1會包括對UG1和對UG2的指針。遵循每個這樣的指針可得到該用戶為其成員的每個用戶組的用戶組對象。從而,在本例中,會識別出UG1和UG2。
響應於對用戶被分配到的各用戶組的識別,接著識別和已識別的用戶組相關的各內容組(框206)。各個已識別用戶組的用戶組對象包括一個或多個指向代表著與其相關的各個內容組的內容組對象的指針,如前面所說明那樣。通過遵循這些指針,可得到和該用戶相關的內容組列表。從而,在本例中,內容組列表中會包括內容組對象CG1和CG2。
接著確定分配給該用戶的各內容單元(框208)。如前面所述,每個用於各個內容組的內容組對象含有一個指向代表對該用戶分配的內容單元(通過內容組和用戶組)的指針的列表。通過遵循這些指針,可以產生一個分配給該用戶的內容單元列表。接著利用該已分配的內容單元列表建立一個定製的內容頁面(框210)以發送到該用戶(框212)。這樣,在本例中,會識別出內容對象C1-C3。
用戶的定製內容頁面最好是一個含有指向已分配的內容單元的各URL的超文本文檔。內容頁面還可顯示對每個內容單元的描述以及相關的URL。依據本發明的另一實施例,可在用戶的內容頁面內嵌入實際的內容單元。另外,還可在內容頁面內設置對可在一單獨的瀏覽器窗口內執行的各應用的連結。
最好根據分配給該用戶的內容頁面建立簡要表來排列用戶的內容頁面上的內容單元。內容頁面建立簡要表可指定一個內容頁面的「強制顯示」區,其總是顯示一定的已分配的內容單元。另外,內容頁面建立簡要表可指定一個或多個內容頁面的「用戶可修改」區,它們允許用戶修改在一內容頁面中顯示哪些內容單元。相應地,一旦建立用戶的內容頁面,用戶可增加或刪除這些用戶可修改區內顯示的內容單元。但是,用戶不能修改在強制區內顯示的內容單元。
依據本發明的內容頁面建立簡要表還可應用於考慮用戶的不同作用。相應地,用戶可能希望建立與該用戶在企業內的不同作用對應的內容子集。例如,一軟體產品發布經理可能需要一個和關於某具體軟體產品的信息對應的內容頁面建立簡要表。另外,同一個軟體產品發布經理可能需要一個和其經理角色對應的不同的內容頁面建立簡要表,其中在其生成的內容頁面中提供作為經理的一般信息。
另外,用戶可能通過具有不同功能的部件例如但不限於,臺式計算機、手持個人數字助理(PDA)、智慧型電話或商務通來該問內聯網。依據本發明,對於用戶用來和內聯網連接的每種類型的部件可採用獨立的內容頁面建立簡要表。另外,可以為不同的部件採用單獨的內容組。這些內容組可包括適當的用於把內容變換成最適用於具體部件的格式的規則。和與部件相關的內容組一起存儲規則使得能在特定部件發出請求之前完成變換。在不同用戶的標識和驗證步驟(框202)期間,可以識別用戶正使用的部件的類型並且可利用和該部件相關的內容頁面建立簡要表來生成用於該用戶的內容頁面。
在接收用戶請求前向用戶發送內容現參照圖5D,圖中示意地示出在從用戶接收對內容的請求之前向用戶發送內容的操作。操作可包括判定分配給內容組的內容單元是否改變(框302);預取和內容組相關的內容(框304);利用內容組對用戶組的指針以及用戶組對用戶的指針找出對該內容組感興趣的所有用戶(框306);判定一些感興趣的用戶是否需要變換過的內容(框308);把預取的內容單元從一種格式變換到另一種格式(框310);把預取的各內容單元輸入到各內容包中(框312)。
對於每個對某內容組感興趣的用戶,向客戶部件發送的時間取決於是否採用傳遞信息的客戶程序拉機制或服務程序推機制。利用客戶程序拉機制,當客戶程序請求更新時服務程序保持要發送到該客戶程序的信息。正常的瀏覽器請求網頁是客戶程序拉機制的一個例子。另一個例子應是等著客戶程序登錄並接著下載所有和該用戶頁面相關的內容包。PointCast(加州Sunnyvale鎮的PointCast公司)是客戶程序拉機制的另一個例子。利用服務程序推機制,服務程序確定屬於該客戶程序的信息並在沒有請求時,例如一旦客戶程序和服務程序得到連接時下載。Microsoft的Channel Definition Facility以及Marimba的Castanet(加州Mountain View鎮的Marimba公司)是服務程序推技術的二個例子。客戶程序拉技術和服務程序推技術兩者在技術上都是周知的,本文不必多述。不過,本發明可在任一種方法下工作。服務程序代理的具體實施可支持一個或這二個技術。若支持二者,必須具有決定對一給定用戶使用哪個技術的能力(框314)。
依據本發明的一實施例,配置一個用於預取分配給內容組的內容單元的代理(框304),以便把預取的內容單元輸出到內容包中(框312)並且把內容包發送到用戶部件(框316)。最好把服務程序側的內容代理90(圖9)編程為預取和各個內容組相關的所有內容單元(框304),並且包括可以從每個內容單元內的連結訪問的內容。接著服務程序側內容代理90把檢索到的內容單元輸出到各包中(框312),例如ChannelDefinition Format(CDF)文件或郵政分區文件。可以採用壓縮內容包。業內人士周知壓縮包,本文中無須多述。應理解預取內容單元的壓縮不是必需的,但可能實施以幫助減少網絡流通量。
本發明可以減少從內聯Web伺服器對那些管理員確定為由其公司成員廣泛使用的信息的單獨取出次數,而以可能被壓縮的信息集合的本地傳輸替代它們。這樣,不需每個用戶分別直接從各宿留伺服器取出每個HTML頁面、小應用程式或者圖象文件,而由服務程序側代理為所有和一具體內容組相關的用戶一次取出。接著從附近的伺服器通過可能經過壓縮的文件向特定的各用戶發送該信息,以替代對地理上分散的伺服器作出的大量獨立的HTTP請求。
最好配置客戶程序側代理92(圖9)為檢索與一特定用戶相關的內容組的有關信息。客戶程序側代理92利用該檢索到的信息控制具體用戶所需要的內容包的檢索。一種控制對內容包的檢索的機制的例子是Microsoft的通道協議,該協議把CDF文件從服務程序側內容代理髮送到客戶程序側代理。備擇地,可從服務程序側內容代理在邊帶報路(socket)上下載IBM eNetwork Web Express包文件並輸入到IBMeNetwork Web Express客戶高速緩存中。
在檢索信息之前,客戶程序側代理92最好判定用戶機器是否已經具有和用於該機器的各用戶的所有內容組相關的各內容包。由於與具體用戶相關的內容組可以隨時間改變,可把代理編程為周期性地進行檢查、或者用戶每次登錄於實現本發明的內聯Web伺服器上時進行檢查、或者在低使用時間進行檢查。由於大多數內容已預取並裝在用戶的計算機上,可在以後最少網絡流通量下實現用戶對內容的訪問。
依據本發明的一優選實施例,把服務程序側代理90配置成判定分配給內容組的內容單元是否已經改變(框302)。若檢測到這樣的改變,服務程序側代理還被配置成自動地更新有關的壓縮包以便包含這些改變。最好判定與實現本發明的計算機網絡連接的用戶部件是否含有壓縮內容包的現行版本。用於了解客戶是否已經具有包的機制可減少網絡流通量並且不必包括於本發明內。如果不存在這種機制,則服務程序認為客戶程序沒有包,因而總是下載它。如果用戶部件不包含壓縮內容包的最新版本,則將壓縮內容包傳送給用戶部件。
本發明還可進行從一種格式到另一種格式的各種內容變換以便為不同的用戶部件裁剪檢索到的內容單元(框308)。例如,某些用戶部件可能只具有灰度級圖象顯示能力。從而向這樣的部件傳送彩色圖象會浪費網絡資源。通過把彩色圖象解碼成灰度級圖象可以明顯減少需要發送給用戶部件的數據量以及用戶部件為顯示圖象必須進行的處理。在非高峰期間進行這樣的內容變換可以減少為接收到對他們的部件來講是適當的版本的用戶必須等待的時間,並且可減少高峰期間對內聯Web伺服器的要求。另外,通過在通常不使用的周期中進行處理和進行大量的密集數據變換,內容變換可促進伺服器處理能力的有效使用。
對於容納多個用戶的客戶機器,例如實現網絡計算機模型的工作站,客戶程序側代理可取出各種計算機用戶所需的內容頁面的組合。多個用戶所需的內容頁面可被檢索一次並由不同用戶多次使用。客戶程序側代理還可根據諸如內容頁面的最近使用時間或內容頁面的使用頻率的因素管理計算機上的一組內容頁面。相應地,若一用戶計算機用盡用以存儲內容頁面的盤空間,可刪除最近未使用的那些內容頁面或者根據某頻率等級刪除。
應理解,圖5A-5D的流程圖例示的每個框以及圖5A-5D的流程圖例示中的框的組合可以通過電腦程式指令組實現。可以把這些程序指令提供給一個處理器以生成一臺機器,從而在該處理器上執行的這些指令創造實現在流程圖框或框組中規定的功能的裝置。可以由處理器執行這些電腦程式指令以造成該處理器執行一系列操作步驟來生成計算機實現的進程,從而在該處理器上執行的這些指令提供用來實現在流程圖框或框組中規定的功能的各步驟。
相應地,這些流程圖例示的各個框支持用來實現規定的各功能的裝置的組合、用來實現規定的各功能的步驟的組合以及用來實現規定的各功能的程序指令裝置。還應理解,這些流程圖例示的每個框以及這些流程圖例示中的框的組合可以由專用的基於硬體的系統實現,這些系統執行所規定的功能或步驟,或者由專用硬體和計算機指令組的組合實現。
本發明最好用面向對象的程式語言例如Java(加州MountainView鎮的Sun Microsystems公司)編寫。不過,可使用其它程式語言,包括但不限於C,C++和Smalltalk。實現本發明的各種操作和功能的軟體駐留在一個或多個內聯Web伺服器上。用於訪問實現本發明的內聯Web伺服器的用戶部件只需要一個Web瀏覽器。依據本發明,為了訪問定製內容,除標準Web瀏覽器外不需要客戶側軟體。對於本發明的數據壓縮方面,客戶程序軟體應具有解壓縮內容包的能力以及高速緩存內容包的能力,以便利用本發明的預取方面。從而,藉助包括客戶側軟體子例程可以擴充並加強本發明的一些方面。
例子下面說明的圖10-30表示依據本發明的一實施例的用於對計算機網絡的用戶分配內容的示例用戶接口。
圖10代表一個對所有用戶展示的初始登錄屏幕。例如通過IBM內聯網到達login.releigh.ibm.com可得到該登錄屏幕。
圖11代表呈現給通過圖10登錄的用戶「amo」的樣本內容頁面。用戶簡要表「辦公室」控制內容的顯示和排列。注意用戶「amo」點擊「股票記事本」按鈕,這把股票記事本小應用程式提出到一單獨窗口中。用戶「amo」可通過該內容頁面上列出的URL「連結」100(即「DukeCS主頁」)、通過從該內容頁面上的按鈕102給出的應用(即,「股票記事本」小應用程式)和通過該內容頁面內嵌入的各應用104(諸如Java計算器和Yahoo!搜索)訪問該內容。
圖12示出用戶可以改變現用的簡要表,這進而確定如何顯示內容頁面。可以為不同的工作功能、位置或機器類型配置簡要表。該用戶已增亮簡要表「掌上機」,以便把現用簡要表改變到為通過掌上部件訪問內容而配置的簡要表。
圖13示出通過圖12的用戶接口使「掌上機」簡要成為表現用後用於用戶「amo」的內容頁面。注意該內容頁面明顯地不同於圖11中顯示的內容頁面。圖象映圖已被去掉,不再存在Java小應用程式,顏色是不同的,而且布局也不同。圖13中示出的內容頁面還含有和通過「辦公室」簡要表生成的內容頁面不同的內容。例如,在圖13的內容頁面中不存在Yahoo!搜索部分。另外,圖13中的所有內容是按URL連結顯示的。圖13的內容頁面具有簡單的布局,以便使該內容頁面的裝入非常快並且所傳輸的數據很少。
圖14示出如何為「掌上機」簡要表配置設置。用戶通過點擊用戶內容頁面上的「編輯主頁設置」(圖11中的106)得到圖14的用戶接口。
圖15示出用於另一個已登錄的用戶「dlk」的內容頁面。請注意該頁面的內容和設置和用戶「amo」的不同。例如,「dlk」不在Duke學生用戶組中,從而在該內容頁面中不顯示Duke CS主頁連結。
圖16示出用於各用戶的默認簡要表。用戶簡要表繼承「默認」設置,除非用戶通過「編輯設置」用戶接口和「編輯內容」用戶接口改變它們。在圖16中,用戶dlk把默認樣板改變到「主頁樣板2」。圖16還包含預告功能,其使用戶看見做出的尚未保留下的改變。
圖17示出用於用戶「dlk」的「編輯主頁內容」用戶接口。該用戶接口用來控制在「dlk」的內容頁面上顯示什麼樣的內容以及如何顯示內容。除非用戶被允許或者被請求看見內容,用戶不能看見該用戶接口上的內容。各選項是「被連結」、「被裝入」(作為一個按鈕)、「被嵌入」和「不顯示」(僅在用戶被允許而不是被請求下可看見某部分時可使用的一個選項)。該用戶已點擊用於內容單元「MetricConvert」的「更多信息」按鈕以便看對該內容單元的描述。
圖18示出在圖13中做出的改變生效後用於用戶「dlk」的內容頁面看起來是什麼。
圖19示出用於實現本發明的內聯網的管理員的內容頁面。用戶資料庫108讓管理員可以增加和編輯用戶。示出的其它選項包括「成分資料庫」110、「成分組」112、「主頁」114、「組權限」116和「用戶組」118。下面說明這些功能中的每一個。
圖20示出成分資料庫管理區(通過圖19中的選項110訪問)。其中是基於它們的HTML特性的各種成分類型(即,內容單元)。例如,小應用程式具有高度、寬度、代碼庫等,從而為該信息提供各個欄位。另一方面,連結只具有名、描述和URL。
圖21示出管理員點擊圖20中的「Yahoo搜索」以及接著點擊「編輯HTML」後所看到的內容。
圖22示出用戶組管理區(通過圖19中的選項118訪問)。提供二種角度的組成員關係。從組的角度看,提供該組的成員表。從用戶的角度看,提供該用戶屬於哪些組的列表。從組的角度看,管理員還可把一個組規定為另一個組的子組。
圖23示出管理員點擊圖20中的「dlk」以及接著點擊「編輯用戶」後所看到的內容。
圖24示出成分組管理區(經過圖19中的選項112訪問)。提供二種角度的組成員關係。
圖25示出管理員點擊圖24中的「IBM成分」以及「編輯成分組」後所看到的內容。
圖26示出組權限管理區(通過圖19中的選項116訪問)。管理員利用該用戶接口把用戶組和成分組(即內容組)相關聯。存在二種可使用的關聯形式。
圖27示出管理員通過圖26選擇「IBM程式設計師」和「編輯用戶組」後所看到的。存在四種管理員可分配給各用戶組的權限類型(即,不允許、允許、需要、禁止)。用戶對某成分(即內容單元)所具有的最終權限由從其所有的用戶組一成分組關聯組合的所有對該成分分配的權限並採用優先級最高的權限類型來確定。
用來組合權限的規則如下4)不允許這是默認權限類型。它具有最低優先級。若最終成分權限是「不允許」,不允許用戶顯示他們的內容頁面上的成分(內容單元)。3)允許這是下個優先級更高的權限類型。若最終成分權限是「允許」,允許用戶顯示他們的內容頁面上的成分(內容單元),或者他們可選擇不顯示。2)需要這是下一個優先級較高的權限類型。若最終成分權限是「需要」,用戶必須顯示他們的內容頁面上的成分(內容單元)。1)禁止這是優先級最高的權限類型。若最終成分權限是「禁止」,不允許用戶顯示他們的內容頁面上的成分(內容單元)。
例如,若成分(內容單元)「Duke CS主頁」在「Duke」成分組內,它是「Duke學生」用戶組需要的,但由「UNC學生」用戶組禁止,若一用戶是這二個用戶組中的一員,則需要+禁止=禁止。若「Duke CS主頁」還在「計算機科學」成分組中,它由「IBM旅客」用戶組不允許,若一用戶是「Duke學生」以及「IBM旅客」的成員但不是「UNC學生」的成員,則需要+不允許=需要。
圖28示出管理員可從中編輯其它用戶的內容頁面和簡要表的用戶接口。
圖29示出管理員用來編輯用戶「amo」的內容頁面和簡要表的用戶接口。所顯示的用戶接口基本上應和「amo」看到的用戶接口相同。由於系統檢測出該用戶是管理員,因此顯示一個不同的圖象映圖,並且由於「admin(管理員)」是和帶有自己的簡要表的「amo」不同的用戶,屏幕顏色可能不同。
圖30示出如何建立「編輯主頁」頁面。本發明利用小服務程序組和一個樣板分析程序把來自LDAP目錄(例如用於需要權限的小應用程式)的數據和HTML請求(即,被編輯的用戶或者進行編輯的用戶)和一個文件(例如此文件)組合以建立用戶在其瀏覽器中看到的該HTML。
上述是本發明的示例說明,並且不是按照對本發明的限制構建的。儘管說明了本發明的一些示範實施例,業內人士易理解在這些示範實施例中在實質上不背離本發明的新穎原理和優點的情況下許多修改是可能的。從而,所有這樣的修改預期是包括在權利要求書中定義的本發明的範圍之內的。因此,應理解上述是對本發明的舉例說明,並且構建上不受所公開的特定實施例的限制,而且對各公開實施例的修改以及其它實施例被認為是包含在附屬權利要求書的範圍之內。本發明是由下述權利要求書定義的,並且其中包含權利要求的等同內容。
權利要求
1.一種生成向計算機網絡的用戶顯示的內容頁面的方法,該方法包括步驟識別該用戶(202);識別該用戶所分配到的各用戶組(204);識別與已識別的用戶組關聯的內容組(206);根據與已識別的用戶組關聯的已識別的內容組確定分配給該用戶的各內容單元(208);識別用戶部件,其中該用戶部件通過瀏覽器和該計算機網絡通信;識別和該已識別的用戶部件相關的並分配給該已識別的用戶的內容頁面建立簡要表(210),其中該已識別的內容頁面建立簡要表配置成控制如何對該已識別的用戶顯示內容單元;以及利用該已識別的內容頁面建立表來建立一個要對該用戶顯示的內容頁面(210),其中該內容頁面包含已識別的分配給該用戶的內容單元。
2.依據權利要求1的方法,其中內容頁面建立簡要表包含一個在其中用戶可以修改要顯示那些內容單元的區域。
3.依據權利要求1的方法,還包括向該用戶發送已建立的內容頁面供通過一個和該計算機網絡通信的部件予以顯示的步驟(212)。
4.依據權利要求1的方法,其中識別用戶的步驟包括把用戶提供的信息和與用戶對象關聯的信息比較。
5.依據權利要求4的方法,其中識別用戶被分配到的用戶組的步驟包括識別具有指向用於與此關聯的用戶的相應用戶對象的指針的用戶組對象(UG1,UG2,UG3)。
6.依據權利要求5的方法,其中識別和已識別的用戶組關聯的內容組的步驟包括識別具有指向與此關聯的用戶組對象(UG1,UG2,UG3)的指針的內容組對象(CG1,CG2,CG3)。
7.依據權利要求6的方法,其中確定分配給該用戶的各內容單元的步驟包括通過與已識別的內容組對象(CG1,CG2,CG3)關聯的指針來識別內容對象(C1,C2,C3,C4)。
8.一種對計算機網絡的用戶提供內容的方法,該方法包括步驟向用戶分配內容(100);為用戶建立內容頁面建立簡要表(116),其中內容頁面建立簡要表配置成控制如何對用戶顯示內容;以及為用戶生成一個內容頁面(200),其中根據內容頁面建立簡要表來排列該內容頁面上的內容。
9.依據權利要求8的方法,還包括在接收到用戶對該內容頁面的請求之前向用戶發送該內容頁面(300)。
10.依據權利要求8的方法,其中向用戶分配內容的步驟包括把用戶分配到多個用戶組的至少一個用戶組中。
11.依據權利要求10的方法,其中多個用戶組的每個和帶有對其分配的已定義的內容單元組的至少一個內容組關聯。
12.依據權利要求8的方法,其中為用戶生成內容頁面的步驟包括識別用戶(202);識別對它們分配已識別用戶的用戶組(204);識別和已識別的用戶組關聯的內容組(206);根據已識別的內容組確定分配給用戶的各內容單元(208);以及建立一個要顯示給用戶的內容頁面(210),其中該內容頁面包含分配給用戶的這些內容單元。
13.依據權利要求12的方法,其中該建立的內容頁面包含一個用戶可在其中修改如何顯示各內容單元的區域。
14.依據權利要求9的方法,其中在從用戶接收對該內容頁面的請求之前向用戶發送該內容頁面的步驟包括預取分配給用戶的各內容單元(304);把預取的內容單元輸出到壓縮的內容包中(312);以及向用戶部件發送壓縮的內容包(316)。
15.依據權利要求14的方法,其中預取分配給用戶的內容單元的步驟包括預取可從每個內容單元內嵌有的超文本連結進行訪問的內容。
16.依據權利要求14的方法還包括判定分配給用戶的內容單元是否已改變(302);若分配給用戶的一個或多個內容單元已改變,預取已改變的內容單元(304);把預取的已改變的內容單元輸出到內容包中(312);以及向用戶部件發送壓縮的內容包(316)。
17.依據權利要求14的方法還包括在把預取的內容單元輸出到內容包之前把預取的內容單元從第一格式變換到第二格式(310)。
18.一種生成向計算機網絡的用戶顯示的內容頁面的系統,包括用於識別該用戶的裝置(202);用於識別該用戶所分配到的各用戶組的裝置(204);用於識別與已識別的用戶組關聯的內容組的裝置(206);用於根據與已識別的用戶組關聯的已識別的內容組確定分配給該用戶的各內容單元的裝置(208);用於識別用戶部件的裝置,其中該用戶部件通過瀏覽器和該計算機網絡通信;用於識別和該已識別的用戶部件相關的並分配給該已識別的用戶的內容頁面建立簡要表的裝置(210),其中該已識別的內容頁面建立簡要表配置成控制如何對該已識別的用戶顯示內容單元;以及利用已識別內容頁面建立簡要表來建立一個要對該用戶顯示的內容頁面的裝置(210),其中該內容頁面包含已識別的分配給該用戶的內容單元。
19.依據權利要求18的系統,其中內容頁面建立簡要表包含一個在其中用戶可以修改要顯示那些內容單元的區域。
20.依據權利要求18的系統,還包括用於向該用戶發送已建立的內容頁面供通過一個和該計算機網絡通信的部件予以顯示的裝置(212)。
21.依據權利要求18的系統,其中用於識別用戶的裝置包括用於把用戶提供的信息和與用戶對象關聯的信息比較的裝置。
22.依據權利要求21的系統,其中用於識別用戶被分配到的用戶組的裝置包括用於識別具有指向用於與此關聯的用戶的相應用戶對象的指針的用戶組對象(UG1,UG2,UG3)的裝置。
23.依據權利要求22的系統,其中用於識別和已識別的用戶組關聯的內容組的裝置包括用於識別具有指向與此關聯的用戶組對象(UG1,UG2,UG3)的指針的內容組對象(CG1,CG2,CG3)的裝置。
24.依據權利要求23的系統,其中用於確定分配給該用戶的各內容單元的裝置包括用於通過與已識別的內容組對象(CG1,CG2,CG3)關聯的指針識別內容對象(C1,C2,C3,C4)的裝置。
25.一種對計算機網絡的用戶提供內容的系統,包括用於向用戶分配內容的裝置(100);用於為用戶建立內容頁面建立簡要表的裝置(116),其中內容頁面建立簡要表配置成控制如何對用戶顯示內容;以及用於為用戶生成一個內容頁面的裝置(200),其中根據內容頁面建立簡要表來排列該內容頁面上的內容。
26.依據權利要求25的系統,還包括用於在接收到用戶對該內容頁面的請求之前向用戶發送該內容頁面(300)的裝置。
27.依據權利要求25的系統,其中用於向用戶分配內容的裝置包括用於把用戶分配到多個用戶組的至少一個用戶組中的裝置。
28.依據權利要求27的系統,其中多個用戶組的每個和帶有對其分配的已定義的內容單元組的至少一個內容組關聯。
29.依據權利要求25的系統,其中用於為用戶生成內容頁面的裝置包括用於識別用戶的裝置(202);用於識別對它們分配已識別用戶的用戶組的裝置(204);用於識別和已識別的用戶組關聯的內容組的裝置(206);用於根據已識別的內容組確定分配給用戶的各內容單元的裝置(208);以及用於建立一個要顯示給用戶的內容頁面的裝置(210),其中該內容頁面包含分配給用戶的這些內容單元。
30.依據權利要求29的系統,其中該建立的內容頁面包含一個用戶可在其中修改如何顯示各內容單元的區域。
31.依據權利要求26的系統,其中用於向用戶發送該內容頁面的裝置包括用於預取分配給用戶的各內容單元的裝置(304);用於把預取的內容單元輸出到內容包中的裝置(312);以及用於向用戶部件發送內容包的裝置(316)。
32.依據權利要求31的系統,其中用於預取分配給用戶的內容單元的裝置包括用於預取可從每個內容單元內嵌有的超文本連結進行訪問的內容的裝置。
33.依據權利要求31的系統還包括用於判定分配給用戶的內容單元是否已改變的裝置(302);若分配給用戶的一個或多個內容單元已改變,用於預取已改變的內容單元的裝置(304);用於把預取的已改變的內容單元輸出到內容包中的裝置(312);以及用於向用戶部件發送內容包的裝置(316)。
34.依據權利要求31的系統還包括用於在把預取的內容單元輸出到內容包中之前把預取的內容單元從第一格式變換到第二格式(310)的裝置。
35.一種生成向計算機網絡的用戶顯示的內容頁面的電腦程式產品,該電腦程式產品由其中包含著計算機可讀程序代碼的計算機可用存儲介質構成,該計算機可讀程序代碼包括用於識別該用戶的計算機可讀程序代碼(202);用於識別該用戶所分配到的各用戶組的計算機可讀程序代碼(204);用於識別與已識別的用戶組關聯的內容組的計算機可讀程序代碼(206);用於根據與已識別的用戶組關聯的已識別的內容組確定分配給該用戶的各內容單元的計算機可讀程序代碼(208);用於識別用戶部件的計算機可讀程序代碼,其中該用戶部件通過瀏覽器和該計算機網絡通信;用於識別和該已識別的用戶部件相關的並分配給該已識別的用戶的內容頁面建立簡要表的計算機可讀程序代碼(210),其中該已識別的內容頁面建立簡要表配置成控制如何對該已識別的用戶顯示內容單元;以及用於利用已識別的內容頁面建立簡要表來建立一個要對該用戶顯示的內容頁面的計算機可讀程序代碼(210),其中該內容頁面包含已識別的分配給該用戶的內容單元。
36.依據權利要求35的電腦程式產品,其中內容頁面建立簡要表包含一個在其中用戶可以修改要顯示那些內容單元的區域。
37.依據權利要求35的電腦程式產品,還包括用於向該用戶發送已建立的內容頁面供通過一個和該計算機網絡通信的部件予以顯示(212)的計算機可讀程序代碼。
38.依據權利要求35的電腦程式產品,其中用於識別用戶的計算機可讀程序代碼包括用於把用戶提供的信息和與用戶對象關聯的信息比較的計算機可讀程序代碼。
39.依據權利要求38的電腦程式產品,其中用於識別用戶被分配到的用戶組的計算機可讀程序代碼包括用於識別具有指向用於與此關聯的用戶的相應用戶對象的指針的用戶組對象(UG1,UG2,UG3)的計算機可讀程序代碼。
40.依據權利要求39的電腦程式產品,其中用於識別和已識別的用戶組關聯的內容組的計算機可讀程序代碼包括用於識別具有指向與此關聯的用戶組對象(UG1,UG2,UG3)的指針的內容組對象(CG1,CG2,CG3)的計算機可讀程序代碼。
41.依據權利要求40的電腦程式產品,其中用於確定分配給該用戶的各內容單元的計算機可讀程序代碼包括用於通過與已識別的內容組對象(CG1,CG2,CG3)關聯的指針識別內容對象(C1,C2,C3,C4)的計算機可讀程序代碼。
42.一種對計算機網絡的用戶提供內容的電腦程式產品,該電腦程式產品由其中包含著計算機可讀程序代碼的計算機可用存儲介質構成,該計算機可讀程序代碼包括用於向用戶分配內容的計算機可讀程序代碼(100);用於為用戶建立內容頁面建立簡要表的計算機可讀程序代碼(116),其中內容頁面建立簡要表配置成控制如何對用戶顯示內容;以及用於為用戶生成一個內容頁面的計算機可讀程序代碼(200),其中根據內容頁面建立簡要表來排列該內容頁面上的內容。
43.依據權利要求42的電腦程式產品,還包括用於在接收到用戶對該內容頁面的請求之前向用戶發送該內容頁面(300)的計算機可讀程序代碼。
44.依據權利要求42的電腦程式產品,其中用於向用戶分配內容的計算機可讀程序代碼包括用於把用戶分配到多個用戶組的至少一個用戶組中的計算機可讀程序代碼。
45.依據權利要求44的電腦程式產品,其中多個用戶組的每個和至少一個的帶有對其分配的已定義的內容單元組的內容組關聯。
46.依據權利要求42的電腦程式產品,其中為用戶生成內容頁面的計算機可讀程序代碼包括用於識別用戶的計算機可讀程序代碼(202);用於識別對它們分配已識別用戶的用戶組的計算機可讀程序代碼(204);用於識別和已識別的用戶組關聯的內容組的計算機可讀程序代碼(206);用於根據已識別的內容組確定分配給用戶的各內容單元的計算機可讀程序代碼(208);以及用於建立一個要顯示給用戶的內容頁面的計算機可讀程序代碼(210),其中該內容頁面包含分配給用戶的這些內容單元。
47.依據權利要求46的電腦程式產品,其中該建立的內容頁面包含一個用戶可在其中修改如何顯示各內容單元的區域。
48.依據權利要求43的電腦程式產品,其中用於向用戶發送該內容頁面的計算機可讀程序代碼包括用於預取分配給用戶的各內容單元的計算機可讀程序代碼(304);用於把預取的內容單元輸出到壓縮的內容包中的計算機可讀程序代碼(312);以及用於向用戶部件發送壓縮的內容包的計算機可讀程序代碼(316)。
49.依據權利要求48的電腦程式產品,其中用於預取分配給用戶的內容單元的計算機可讀程序代碼包括用於預取可從每個內容單元內嵌有的超文本連結進行訪問的內容的計算機可讀程序代碼。
50.依據權利要求48的電腦程式產品還包括用於判定分配給用戶的內容單元是否已改變的計算機可讀程序代碼(302);若分配給用戶的一個或多個內容單元已改變,用於預取已改變的內容單元的計算機可讀程序代碼(304);用於把預取的已改變的內容單元輸出到內容包中的計算機可讀程序代碼(312);以及如果該用戶部件不含有該內容包(316)用於向用戶部件發送該內容包的計算機可讀程序代碼。
51.依據權利要求48的電腦程式產品還包括用於在把預取的內容單元輸出到內容包中之前把預取的內容單元從第一格式變換到第二格式(310)的計算機可讀程序代碼。
全文摘要
能使內聯網的管理員向內聯網用戶分配、生成和發送內容的系統、方法和電腦程式產品。定義內聯網用戶並將它們分配給不同已定義的用戶組。還定義內聯網用戶可使用的內容單元並將它們分配給不同的已定義內容組。接著關聯已定義的內容組和已定義的用戶組,從而每個已定義的用戶組具有至少一個與其關聯的已定義用戶單元。為每個已定義的用戶設置一個內容頁面建立簡要表,後者配置成控制如何在用戶的定製內容頁面中顯示內容。通過用戶組和內容組間的識別關係,可確定分配給用戶的內容單元,並且可建立包含分配的內容單元的內容頁面和將它們發送給用戶。
文檔編號G06F17/30GK1529266SQ200410003220
公開日2004年9月15日 申請日期1999年3月12日 優先權日1998年10月1日
發明者史蒂芬·C·貝伯, 布賴恩·布勞恩特, 凱思琳·H·布裡頓, 戴維·L·卡敏斯基, 安·M·奧梅拉, H 布裡頓, 布勞恩特, L 卡敏斯基, ぐ旅防, 史蒂芬 C 貝伯 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀