專利名稱:管理的內容分發(fā)的系統(tǒng)和方法
技術領域:
本發(fā)明總體上涉及內容分發(fā)的系統(tǒng)和方法,更特別地,本發(fā)明涉及用于高效管理 在通信網絡上的內容分發(fā)的系統(tǒng)和方法。
背景技術:
因特網(internet)已經成為當今社會信息傳播的最普通的機構。因特網的萬維 網(WWW或環(huán)球網)應用程序為用戶提供了將內容上傳到服務器從而傳播到多個客戶端的 功能。服務器是在另外計算機的命令下執(zhí)行任務的計算機,客戶端是發(fā)出這種命令的計算 機。服務器和客戶端形成由其信息得以傳播的網絡。最初,通過英特網使用“拉取(pull) ”技術獲取所有內容。拉取技術是內容的請求 由客戶端發(fā)出且被服務器響應的網絡通信的一種形式。有時稱這個為查詢模型。使用拉取 技術,典型地,作為客戶端操作者的用戶利用環(huán)球網瀏覽器通過瀏覽服務器內容或使用查 詢特定內容的搜索引擎來定位感興趣的內容。在定位感興趣的內容后,用戶必須從相關服 務器通過例如點擊在環(huán)球網瀏覽器中顯示的圖標或超鏈接來獲取該內容。由于因特網上可 用的內容的膨脹性和持續(xù)增長的量,對于用戶高效定位內容經常是困難的。除了要求用戶在大量的內容中主動分類直到用戶定位到確切的感興趣的內容的 問題外,拉取技術也呈現(xiàn)了多種其他的缺陷。例如,如果用戶想要獲取的內容只能經由慢速 網絡連接來訪問,那么用戶將經歷延長的等待期或甚至被通知內容不可用。此外,即使網絡 連接速度相對較不慢,多數網絡連接被限定到特定量的帶寬,該帶寬對應于在特定的時間 量中通過該連接可以通信的數據量(如,位/秒)。因此,隨著更多的用戶試圖同時從服務 器獲取相同的內容,帶寬的量減小,這反過來增加了對于每個用戶獲取該內容所需時間的 總量。響應于巨大的信息量,典型的因特網用戶必須分類直到定位感興趣的內容和避免當 從慢速或過載的網絡連接獲取內容時可以出現(xiàn)的長時間的等待。開發(fā)了用于獲得感興趣的 內容的可替代的方法-“推送(push)”技術。推送技術,或者說網播,是服務器通過根據預先指定的用戶定義的過濾標準對它 自身數據庫上的內容自動分類并在適合的時間發(fā)送相關內容到客戶端的網絡通信的一種 形式。有時這個稱為發(fā)布/預訂模型。為了使用推送技術,典型地,用戶必須下載與用戶的 環(huán)球網瀏覽器獨立或相結合而起作用的特殊的客戶端軟件,以接收被推送到用戶的內容。 或者,作為替代的,用戶可以訪問動態(tài)生成的網頁或接收包含/列出獲取的感興趣的內容 的電子郵件消息。為了建立服務器經由推送技術對用戶感興趣的內容進行定位、獲取、及排序的過 濾標準,典型地,用戶創(chuàng)建限定被該用戶尋找的感興趣的內容的簡介或偏好。這些預定的簡介或偏好典型地限于特定的信息通道,而不是被應用到整個因特網,這有助于極大地縮小 用戶尋找的感興趣的確切內容的查詢結果。例如,尋找特定主題的當前新聞故事的簡介或 偏好會被限于承載新聞的服務器。除了削減用戶必須分類以定位感興趣的內容的大量不相關信息外,推送技術致力 于通過允許服務器確定給每個客戶端分發(fā)數據的合適的時間和方式來提供關于拉取技術 的改進。在內容為了下載被發(fā)送到客戶計算機,而不是發(fā)布到動態(tài)生成的網頁或經由電子 郵件消息發(fā)送時,在客戶計算機空閑或在服務器具有最多可用帶寬時,服務器可以嘗試推 送該內容。服務器可以在由該服務器維持的整個客戶端列表中平衡內容的分發(fā)。該功能有 助于避免當使用拉取技術從慢速或過載的網絡連接獲取內容時可能出現(xiàn)的長時間的等待。盡管推送技術消除了拉取技術的一些缺陷,它也有自身的缺陷。例如,因為感興趣 的某些內容不會輕易適合由簡介和偏好限定的分類的類別,所以推送技術中使用的簡介和 偏好不總是提供最相關的內容。此外,因為服務器確定何時給每個客戶端分發(fā)內容,用戶必 須等待服務器分發(fā)內容,使得該內容或許不總是最新的。而且,如果在發(fā)送內容的時刻客戶 計算機沒有連接到網絡,它將不會接收該內容。并且,如果直到另一更新出現(xiàn)之后服務器一 直不確定發(fā)送更新的內容是適合的,用戶可能完全錯過一組更新內容。因此,需要一種高效管理經由計算機網絡的內容分發(fā)的低成本系統(tǒng)和方法,其避 免返回在拉取技術中典型的過于廣泛的內容、避免在推送技術中典型的過于窄的搜索標 準、避免當從慢速或過載的網絡連接拉取內容時出現(xiàn)的長時間的等待、及防止用戶錯過內 容更新。
發(fā)明內容
因此,為了解決至少上述的問題和/或缺點,和為了提供至少下述的優(yōu)點,本發(fā)明 的非限制性目的是提供包括用于發(fā)布內容的系統(tǒng)和方法,包括至少一個第一用戶界面,用 于發(fā)布內容到一個或多個網絡服務器;至少一個應用服務器;用于生成描述用于下載所述 內容的一個或多個參數的指令組;及用于從應用服務器接收所述指令組和下載所述內容的 至少一個第二用戶界面,其中至少一個第二用戶界面使用所述指令組來確定內容應該從一 個或多個網絡服務器的哪一個被下載。當結合附圖參考下面的描述時,本發(fā)明的那些或其他目的、及它的許多意圖的優(yōu) 勢將變得更加顯而易見。
圖1示出根據本發(fā)明的非限制性典型實施例的通信網絡的基礎結構的圖;及圖2示出根據本發(fā)明的非限制性典型實施例的內容分發(fā)過程的功能性步驟的流 程圖。
具體實施例方式本發(fā)明的系統(tǒng)和方法提供了推送技術和拉取技術的所有優(yōu)點,同時消除了至少上 述的缺點。例如,通過允許內容管理器預定遠程用戶獲取數據的通道,本發(fā)明的系統(tǒng)和方法 消除了與獲取大量內容關聯(lián)的問題。那些通道通過在通道中的多個服務器中平衡拉取內容的負荷,消除了慢速和/或過載的網絡連接的問題。并且,通過允許用戶基于需要從多個服 務器拉取內容,本發(fā)明的系統(tǒng)和方法消除了錯過內容推送入的問題。而且,通過使用因特網 連接的低成本服務器的冗余陣列而不需要駐留在那些服務器中的特殊軟件可以使用本發(fā) 明的系統(tǒng)和方法,這提供了冗余、可量測性、及使用公共服務器的安全分發(fā)。因此,本發(fā)明也 提供對于至少上述缺點的經濟的解決方法?,F(xiàn)在通過參照附圖將詳細參考本發(fā)明的非限制性實施例,其中相同的附圖標號指 的是相同部分、部件和結構。轉到附圖,圖1示出通過它可以使用本發(fā)明的網絡100的基礎 結構的典型非限制性實施例。網絡100包括至少一個內容管理服務器102、多個內容分發(fā)服 務器104、至少一個內容管理器界面106、及多個遠程用戶界面108。內容管理服務器102、內容分發(fā)服務器104和內容管理器界面106通過局域網 (LAN) 110彼此連接,局域網(LAN) 110可以位于防火墻112的后面以提供來自未授權的因特 網訪問的安全性。遠程用戶界面108位于LAN 110之外,且通過基本上任何合適的安全計 算機網絡(如使用安全的寬帶連接的虛擬專用網絡(VPN),如數字用戶線(DSL)、電纜調制 解調器、無線鏈路或其他的高速連接),與內容管理服務器102和內容分發(fā)服務器104連接。 VPN為用戶實施驗證機制以獲得訪問,且在用戶獲得訪問之后,在遠程用戶界面108與內容 管理服務器102和內容分發(fā)服務器104之間提供安全通信。也可以加密遠程用戶界面108 和內容管理服務器102和內容分發(fā)服務器104之間的通信以提供附加的安全性。并且,盡 管在圖1中示出的典型實施例中內容分發(fā)服務器104位于LANllO中,那些服務器也可以設 置在LAN 110的外面,且經由任何合適的安全連接來連接到網絡100的其他部件上。內容管理服務器102包括分發(fā)管理軟件應用程序,分發(fā)管理軟件應用程序提供用 于控制用戶和組,包括他們的訪問、權利和內容分發(fā)規(guī)則的功能。該軟件可以包括用于控制 內容何時被推送入網絡100的其他部件或從網絡100的其他部件拉取出的內容分發(fā)軟件, 如ftOscape技術公司的應用服務器(Application Server)軟件。盡管圖1中僅僅示出了 一個內容管理服務器102,隨著訪問網絡100的用戶或組的數目的增加、或隨著數據流量的 增加,在群集或負載均衡的環(huán)境中可以提供多個內容管理服務器102。內容分發(fā)服務器104包括標準網絡服務器軟件應用程序,如微軟公司的 MICROSOFT牌的網絡服務器軟件應用程序(如因特網信息服務(IIS))或Linux網絡服務 器應用程序(如阿帕奇),標準網絡服務器軟件應用程序提供用于接受來自不同客戶端的 超文本傳輸協(xié)議(HTTP)和文本傳輸協(xié)議(FTP)請求和用于給那些客戶端提供HTTP或FTP 響應的功能。HTTP響應可以由超文本預處理器(PHP)增強的超文本標記語言(HTML)文件 (如動態(tài)網頁)組成,F(xiàn)TP響應可以由原始圖像文件、JPG圖像、或由多用途因特網郵件擴展 (MIME)類型限定的任何其他類型的文件組成。通過使用該功能,內容分發(fā)服務器104被配 置成接收從內容管理器界面106或遠程用戶界面108推送入的內容、及使該內容被拉取出 到內容管理服務器102或遠程用戶界面108。內容分發(fā)服務器104不同于內容管理服務器 102、內容管理器界面106和遠程用戶界面108,主要在于不需要在內容分發(fā)服務器104上安 裝特定的分發(fā)管理軟件應用程序。而所有需要駐留在內容分發(fā)服務器104上的是標準網絡 服務器軟件應用程序,如上述的那些。因為所有的內容分發(fā)的過程由內容管理服務器102、內容管理器界面106和遠程 用戶界面108共享,所以不需要在內容分發(fā)服務器104上安裝特定的分發(fā)管理軟件應用程序。因而,內容分發(fā)服務器104在網絡100中起“啞(dumb) ”服務器的作用,并且數據不是 被推送入那些服務器104就是從那些服務器104中拉取出。因此,本發(fā)明的內容分發(fā)服務 器104可以設置為因特網連接的低成本服務器的冗余陣列(如“啞”FTP服務器的列)。它 不僅構型經濟實用,而且使得快捷簡單的定標、冗余、及使用公共服務器的安全分發(fā)成為可 能。因此,用戶可以便宜而高效地創(chuàng)建內容分發(fā)服務器104的大的池(pool),通過內容分發(fā) 服務器104池可以平衡內容拉取和推送的帶寬要求,以防止內容分發(fā)期間的服務器過載和 過多等待時間。內容分發(fā)服務器104可以僅僅通過使用標準網絡服務器軟件應用程序來配置, 以鑒別服務器類型(如WINDOWS牌的服務器或Linux服務器)、內容的文件傳輸協(xié)議(如 FTP、FTPS、HTTP 和 HTTPS)、內容的統(tǒng)一資源定位器(URLs)(如 FTP://. · ·、FTPS://. · ·、 HTTP://...和HTTPS://...)、及用戶名和密碼。服務器的類型確定了在該內容分發(fā)服務器 104上運行的操作系統(tǒng)。文件傳輸協(xié)議確定內容分發(fā)服務器104將用來通過網絡100傳輸 內容的協(xié)議。URLs指出網絡100上內容和其他資源的全球地址。并且,用戶名和密碼與網 絡100上的每個用戶的訪問權限相關。優(yōu)選地,內容分發(fā)服務器104被配置成使用FTP或 HTTP協(xié)議從內容管理器界面106和遠程用戶界面108接收整個文件、及被配置成用FTP或 HTTP協(xié)議將網頁內容傳輸到遠程用戶界面108用于查看。內容管理器界面106包括分發(fā)管理軟件應用程序,分發(fā)管理軟件應用程序給作為 內容管理器的用戶提供創(chuàng)建內容、組織內容、及在網絡100上分發(fā)該內容的功能。該軟件可 以包括用于提供在內容管理器界面106上的具有多種軟件應用程序的圖形用戶界面的計 算機操作系統(tǒng),如微軟公司的WINDOWS牌計算機操作系統(tǒng)。該軟件也可以包括用于對富媒 體內容和演示進行匯編的內容創(chuàng)建軟件,如Adobe系統(tǒng)公司的FLASH牌內容創(chuàng)建軟件。并 且,該軟件可以包括發(fā)布模塊,如Proscape技術公司的PUBLISHMANAGER模塊,發(fā)布模塊用 于創(chuàng)建內容分發(fā)通道和便于通過那些內容分發(fā)通道到將內容分發(fā)到其他系統(tǒng)用戶。內容管 理器界面106也包括它自身的用于在其上存儲內容的本地存儲設備。因此,內容管理器界 面106給作為內容管理器的用戶提供創(chuàng)建內容、組織內容、及分發(fā)該內容到網絡100的其他 用戶的集中界面。內容管理器界面106也可以用于從內容分發(fā)服務器104拉取內容。遠程用戶界面108包括分發(fā)管理軟件應用程序,分發(fā)管理軟件應用程序提供接收 內容、顯示內容、捕捉內容、及提交內容的功能。該軟件可以包括用于提供具有內容管理服 務器102上的多種軟件應用程序的圖形用戶界面的平板操作系統(tǒng),如微軟公司的WINDOWS 牌平板操作系統(tǒng)。該軟件也可以包括內容管理軟件,如I^oscape技術公司的閉環(huán)營銷軟件 (Closed Loop Marketing software),用于在單個集成的環(huán)球網環(huán)境中管理企業(yè)范圍的內 容的知識庫、用于實時捕捉內容、多個內容分發(fā)通道上接收和分發(fā)內容、及顯示該內容。遠 程用戶界面108也包括它們各自的用于在其上存儲內容的本地存儲設備。遠程用戶界面108可以設置為由安全的無線局域網(WLAN)或其他安全的無線網 絡連接來連接到網絡的移動計算機,如平板計算機。因此,用戶界面也可以包括無線組網和 移動技術,如英特爾公司的CENTRIN0牌移動技術處理器,及相關的移動軟件部件。移動軟 件部件提供聰明的(capable)離線內容管理,不論網絡連接狀態(tài)允許遠程用戶界面108上 的應用程序提供一貫的用戶體驗。例如,當連接到網絡時,用戶可以直接或經由登錄的賬戶 從內容分發(fā)服務器104獲取內容;而當沒有連接到網絡時,用戶可以依靠存儲在遠程用戶界面108的本地存儲設備上的內容。因此,遠程用戶界面108提供用于經由網絡100遠程 接收、顯示、捕捉和分發(fā)內容的高度移動的界面。當在圖1的網絡100上實施時,本發(fā)明提供將獨特的一組內容分發(fā)到多個遠程用 戶界面108處的不同用戶的新功能。該新功能以基本上消除與每個技術關聯(lián)的缺點同時善 用各自的優(yōu)點的方式結合了推送技術和拉取技術。并且,通過將因特網連接的低成本服務 器用作內容分發(fā)服務器104,本發(fā)明也以經濟的方式消除了那些缺點。圖2示出根據本發(fā)明的內容分發(fā)過程200的非限制性的例子,其當拉取內容時最 小化等待時間。圖2中的短劃線示出在網絡100中每個步驟202-2M發(fā)生的地點(如內容 管理服務器102、內容管理器界面106、或遠程用戶界面108)。內容分發(fā)過程在步驟202開 始,其中作為內容管理器的用戶在內容管理器界面106處創(chuàng)建內容。在內容管理器界面106 處創(chuàng)建的內容可以包括富媒體文件或數據文件。該內容也可以已經在內容管理器界面106 的本地存儲設備上存在或可以從另外的源下載到內容管理器界面106。在步驟204,內容管理器經由安全的因特網連接使用內容管理器界面106來連接 和驗證到內容管理服務器(CMQ102。通過使用認證協(xié)議,如微軟公司的集成的WINDOWS牌 認證協(xié)議,來提供該功能,以保證敏感的內容沒有分發(fā)到錯的人或被錯的人訪問。到內容管 理服務器102的認證連接可以自動產生,或者通過提示用戶輸入用戶名和密碼。在內容管理器已經在步驟204安全連接到內容管理服務器102之后,內容管理器 決定要通過哪個“通道”分發(fā)內容。通道是用于存放(hosting)帶有預定參數的內容的一列 內容分發(fā)服務器104,該預定參數決定了用戶對內容的訪問。在步驟206,內容管理器決定 是使用現(xiàn)有的分發(fā)通道、編輯現(xiàn)有的分發(fā)通道、還是添加新的分發(fā)通道來用于分發(fā)內容。如 果內容管理器選擇編輯現(xiàn)有的分發(fā)通道或者創(chuàng)建新的分發(fā)通道,內容管理器在步驟208編 輯或添加該分發(fā)通道。內容管理器使用內容管理器界面106上的發(fā)布模塊結合內容管理服務器102上的 內容分發(fā)軟件應用程序來編輯或添加分發(fā)通道。通過使用那些軟件應用程序,內容管理器 可以通過命名該通道和添加至少一個內容分發(fā)服務器104到該通道而在步驟208創(chuàng)建新的 分發(fā)通道。由在步驟208新增加的分發(fā)通道或選定編輯的現(xiàn)有分發(fā)通道,內容管理器可以 從通道添加或移除內容分發(fā)服務器104、添加或移除具有該通道訪問權的用戶和組、及改變 具有該通道訪問權的每個用戶的訪問權限。通過分派多個內容分發(fā)服務器104到通道和僅 僅給出那些服務器上的內容的特定的用戶訪問權限,本發(fā)明能夠在那些服務器中平衡負荷 以使帶寬限制最小化,同時提供冗余、可量測性、及安全分發(fā)。在已經配置分發(fā)通道后,在步驟210,內容管理器僅僅通過選擇內容管理器想要經 由分發(fā)通道分發(fā)的內容,將選擇的內容推送入該通道中的所有內容分發(fā)服務器104。在內容 管理器使用或編輯現(xiàn)有的分發(fā)通道時,內容管理器要么可以選擇附加的內容以添加到該通 道上已有的內容上,要么內容管理器可以取消選擇該通道上已有的內容,以使取消選擇的 內容對該通道上的用戶不再可用。因此,內容管理器可以用全新的內容替換分發(fā)通道上的 內容、可以通過添加到或移除現(xiàn)有內容來修改分發(fā)通道上的內容、及可以從分發(fā)通道移除 所有內容。推送入選定的分發(fā)通道中的內容分發(fā)服務器104的內容是加密的,以提供附加的 安全性。并且,在選擇要被推送入內容分發(fā)服務器104或從內容分發(fā)服務器104移除的內容后,內容管理器要么可以立即將選擇的內容傳輸到內容分發(fā)服務器/從內容分發(fā)服務器 傳輸,要么可以選擇內容要被傳輸到內容分發(fā)服務器/從內容分發(fā)服務器傳輸的以后的日 期/時間。該功能允許內容管理器準確地確定對哪些用戶什么內容是可用于分發(fā)的、及何 時該內容變得可用或不可用。在內容管理器已經將選擇的內容推送入內容分發(fā)服務器104后,在步驟212在內 容管理服務器102處創(chuàng)建“預訂”(reservation)。內容管理服務器102使用在內容管理器 界面106處鍵入的(keyed)、與推送入內容分發(fā)服務器104的內容相關的數據來創(chuàng)建預訂, 其中該數據經由與內容管理器界面106的網絡連接而接收。內容管理服務器102生成的預訂包括用于遠程用戶界面108用來管理從內容分發(fā) 服務器104拉取內容的數據組。預訂識別分發(fā)通道和每個通道上的內容、授權用戶可以自 其拉取內容的分發(fā)通道上的內容分發(fā)服務器104、用于確定何時可以從那些內容分發(fā)服務 器104拉取內容的暫時指令、及關于存儲在那些內容分發(fā)服務器104上的內容的細節(jié)。預 訂也可以包括內容管理器想要施加的任何其他參數。因此,預訂提供可以從內容管理服務 器102拉取的不需使用大帶寬的小包信息,這即使在大量的用戶同時拉取預訂時也有助于 消除服務器過載。也可以加密預訂以提供附加的安全性。在內容管理服務器102處已經生成預訂后的任何時間,在步驟214,遠程用戶界面 108連接到網絡100、且登記(poll)與內容管理服務器102的安全連接。該連接是如步驟 204描述的加密和經過驗證的。在連接到內容管理服務器102之后,在步驟216,遠程用戶 界面108從內容管理服務器(CMQ 102拉取預訂。然后,在步驟218,在從內容管理服務器 102拉取預訂后立即終止連接。結合從內容管理服務器102拉取的預訂的小尺寸,這種與內 容管理服務器102連接的簡短會話進一步有助于減小帶寬限制和處理過程密集的需求?;趶膬热莨芾矸掌?02拉取的預訂,在步驟220,遠程用戶界面108將登記與 遠程用戶界面108的用戶具有訪問權的分發(fā)通道上的內容分發(fā)服務器104的安全連接。如 果內容分發(fā)服務器104上的內容在遲些的日期/時間之前沒有被安排為更新,直到該日期/ 時間或在該日期/時間之后,遠程用戶界面108將不開始登記與內容分發(fā)服務器104的安 全連接。該連接也可以如步驟204描述的被加密和驗證。通過允許對各個內容拉取進行不同地時間安排,具有對特定分發(fā)通道的訪問權的 大量遠程用戶界面108可以被安排為以交錯的方式從內容分發(fā)服務器104拉取內容,以防 止過載內容分發(fā)服務器104,這幫助消除了來自帶寬過載的延遲。而且,每個遠程用戶界面 108可以訪問多個分發(fā)通道,及內容拉取可以由通道以類似的方式平衡。在遠程用戶界面108連接到適合的分發(fā)通道后,在步驟222,遠程用戶界面108從 該通道上的內容分發(fā)服務器104拉取內容及根據預訂中的數據譯解(deciphers)內容。遠 程用戶界面108上的分發(fā)管理軟件應用程序也包括用于通過例如基于每個內容分發(fā)服務 器104的傳輸速度確定分發(fā)通道中的最快的分發(fā)服務器104及優(yōu)先于較慢速的分發(fā)服務器 使用確定的最快的分發(fā)服務器104,而在運行時間使用預訂中的數據動態(tài)地平衡內容吞吐 量的功能。遠程用戶界面108上的分發(fā)管理軟件應用程序也包括用于如果一個或多個內容 分發(fā)服務器104出現(xiàn)故障時在服務器間切換的故障保護能力。該過程被優(yōu)化為以最大化下 載速度和遠程用戶界面108的可靠度的方式平衡內容分發(fā)服務器104上的負荷。遠程用戶界面108也包括優(yōu)化功能,用于通過分析預訂中的數據以確定什么內容已經被拉取到遠程用戶界面108且僅僅拉取未駐留的內容,來將從內容分發(fā)服務器104拉 取出的內容的量最小化。遠程用戶界面100也包括字節(jié)級檢查點重新啟動功能,使得在內 容拉取期間的任何時間,如果連接被切斷,遠程用戶界面108將在下一個隨后的連接時在 該字節(jié)級的斷點處再次開始下載。遠程用戶界面108也檢查拉取出的訛誤內容及將按需要 拉取內容以替換該遠程用戶界面108上的任何訛誤內容。 于是,在遠程用戶界面108已經從它具有訪問權的通道拉取出所有相關內容之后 不久,在步驟224,遠程用戶界面108從內容分發(fā)服務器104斷開連接,進一步減小帶寬需 求。內容的端到端的傳輸用于使多個遠程用戶界面108同步,以使它們每一個包含分發(fā)通 道上的最近更新的內容。 內容分發(fā)服務器104可以以類似的方式用來將內容從遠程用戶界面108傳輸到內 容管理服務器102。例如,如在遠程用戶界面108處捕捉的使用數據的內容可以被推送到一 個或多個內容管理服務器102。這種內容推送可以在多個內容分發(fā)服務器104上分配,以適 應大量的同時進行的內容推送或如果一個或多個內容分發(fā)服務器104出現(xiàn)故障提供故障 保護能力。于是該內容可以被內容管理服務器102從內容分發(fā)服務器104拉取、及被收獲 用于分析。用于存放(host)自遠程用戶界面108推送的內容的內容分發(fā)服務器104能夠 不同于用于存放被遠程用戶界面108拉取的內容的內容分發(fā)服務器104。此外,內容分發(fā)服務器104和遠程用戶界面108也包括用于在單個文件級管理內 容以通過內容再次使用來支持優(yōu)化的功能。例如,如演示的特定內容可以存在于遠程用戶 界面108具有訪問權的十個通道的每個中。在那種情形下,將僅僅拉取一個演示的實例用 于存儲在遠程用戶界面108的本地存儲設備上。該功能不僅提供額外的效率,當要更新的 內容僅在十個通道中的一個處被更新時,還允許對所有通道覆蓋待更新的內容。因此,無論 何時用戶想更新多個通道上的內容時,用戶不需要進入每一個通道來改變覆蓋該內容。通過使用如上所述的功能和網絡基礎結構,本發(fā)明提供了克服推送和拉取技術的 缺點同時善用各自的優(yōu)點的管理的內容分發(fā)。本發(fā)明通過創(chuàng)建小包信息-預訂-該預訂是 從內容管理服務器102拉取的,且用于安排在因特網連接的低成本服務器的冗余陣列-內 容分發(fā)服務器104上高效分發(fā)的更大量的內容拉取,而避免了在從慢速或過載的網絡連接 拉取內容時可出現(xiàn)的長時間的等待。并且,本發(fā)明防止用戶離線時錯過內容推送,因為內容 被推送入到中間服務器-內容分發(fā)服務器104-其總是在線的,無論何時用戶返回在線狀 態(tài),基于由用戶提出的要求,在中間服務器處可以拉取內容。因此,本發(fā)明提供了內容分發(fā) 的新系統(tǒng)和方法,這特別適合于大量遠程用戶界面108從中心位置來同步內容。前面的描述和附圖應該被認為僅僅是本發(fā)明的原理的示例。本發(fā)明可以用多種形 狀和尺寸來配置,且不意圖不被優(yōu)選的實施例限制。對本領域的技術人員將容易想到本發(fā) 明的大量應用。因此,不是想要將本發(fā)明限于公開的特定例子或示出和描述的確切的結構 和操作,而是可以采取落入本發(fā)明范圍的所有合適的變體和等同物。
權利要求
1.一種內容分發(fā)系統(tǒng),包括至少一個第一用戶界面,用于發(fā)布內容到一個或多個網絡服務器;至少一個應用服務器,用于生成指令組,該指令組描述用于下載所述內容的一個或多 個參數;及至少一個第二用戶界面,用于從所述應用服務器接收所述指令組和從所述一個或多個 網絡服務器下載所述內容,所述至少一個第二用戶界面使用所述指令組來確定應該從所述 一個或多個網絡服務器的哪一個下載所述內容。
2.如權利要求1所述的內容分發(fā)系統(tǒng),其中內容或者是從所述一個或多個網絡服務器被拉取的,或者被推送到所述一個或多個網 絡服務器,因此所述一個或多個網絡服務器能夠設置為因特網連接的服務器的冗余陣列。
3.如權利要求1所述的內容分發(fā)系統(tǒng),其中所述內容的至少一部分是加密的,以及所述指令組包括由所述至少一個第二用戶界面 在譯解從所述一個或多個網絡服務器下載的所述加密內容的過程中使用的參數。
4.如權利要求1所述的內容分發(fā)系統(tǒng),其中所述指令組包括限定日期和時間中的至少一個的參數,其中在所述日期和時間中的至 少一個,所述至少一個第二用戶界面能夠從所述一個或多個網絡服務器下載內容。
5.如權利要求1所述的內容分發(fā)系統(tǒng),其中至少一個第二用戶界面使用所述指令組通過識別所述一個或多個網絡服務器中的哪 個具有最快的傳輸速度且優(yōu)先于具有較低傳輸速度的網絡服務器使用它們,來在運行時間 動態(tài)地平衡內容吞吐量,從而確定應該從所述一個或多個網絡服務器的哪個下載所述內容。
6.如權利要求1所述的內容分發(fā)系統(tǒng),其中第一組第二用戶界面具有對相應的第一組一個或多個網絡服務器上的內容的訪問權 限,至少一個第二組第二用戶界面具有對至少一個相應的第二組一個或多個網絡服務器上 的內容的訪問權限。
7.如權利要求1所述的內容分發(fā)系統(tǒng),其中所述至少一個第一用戶界面執(zhí)行計算機可讀指令以限定具有對相應的第一組一個或 多個網絡服務器上內容的訪問權限的第一組一個或多個第二用戶界面、及具有對至少一個 相應的第二組一個或多個網絡服務器上內容的訪問權限的至少一個第二組一個或多個第 二用戶界面。
8.如權利要求1所述的內容分發(fā)系統(tǒng),其中至少一個第二用戶界面具有對第一組一個或多個網絡服務器上的內容和至少一個第 二組一個或多個網絡服務器上的內容的訪問權限,所述第一組一個或多個網絡服務器上的所述內容的至少一部分與所述至少一個第二 組一個或多個網絡服務器上的所述內容的至少一部分相同,及所述至少一個第二用戶界面執(zhí)行計算機可讀指令以僅僅下載在第一組和第二組一個 或多個網絡服務器上相同的內容的一個實例。
9.如權利要求1所述的內容分發(fā)系統(tǒng),其中所述至少一個第一用戶界面、所述一個或多個網絡服務器、所述至少一個應用服務器、及所述至少一個第二用戶界面通過安全計算機網絡彼此互連。
10.如權利要求1所述的內容分發(fā)系統(tǒng),其中所述至少一個第二用戶界面包括無線連接到所述一個或多個網絡服務器以下載內容 的平板個人電腦。
11.一種用于分發(fā)內容到一個或多個客戶端設備的方法,包括步驟創(chuàng)建至少一個發(fā)布通道,所述至少一個發(fā)布通道包括一個或多個網絡服務器,所述一 個或多個服務器具有一個或多個用于從其下載所述內容的參數;發(fā)布所述內容到所述至少一個發(fā)布通道上的所述一個或多個網絡服務器;創(chuàng)建指令組,所述指令組包括所述一個或多個參數中的至少一個;在一個或多個用戶界面處接收所述指令組;使用所述指令組以選擇為下載所述內容應該訪問所述一個或多個網絡服務器中的哪個;從所述選擇的一個或多個網絡服務器下載所述內容到所述一個或多介用戶界面。
12.如權利要求11所述的內容分發(fā)系統(tǒng),其中內容或者是從所述一個或多個網絡服務器被拉取,或者被推送到所述一個或多個網絡 服務器,因此所述網絡服務器能夠被提供為因特網連接的服務器的冗余陣列。
13.如權利要求11所述的內容分發(fā)系統(tǒng),還包括步驟加密所述內容,其中所述指令組包括由所述一個或多個用戶界面在譯解從所述發(fā)布通 道下載的所述加密內容的過程中使用的參數。
14.如權利要求11所述的內容分發(fā)系統(tǒng),其中所述指令組包括限定日期和時間中的至少一個的參數,其中在該日期或時間的至少一 個,所述一個或多個用戶界面中的至少一個能夠從所述發(fā)布通道下載內容。
15.如權利要求11所述的內容分發(fā)系統(tǒng),其中使用所述指令組來選擇為下載所述內容應該訪問所述一個或多個網絡服務器中的哪 個的步驟包括通過識別所述一個或多個網絡服務器的哪個具有最快傳輸速度且優(yōu)先于具 有較慢傳輸速度的網絡服務器選擇它們而在運行時間動態(tài)地平衡內容吞吐量。
16.如權利要求11所述的內容分發(fā)系統(tǒng),其中創(chuàng)建至少一個發(fā)布通道的步驟包括限定相應的第一組用戶界面對其具有訪問權限的 第一組一個或多個網絡服務器、及限定至少一個相應的第二組用戶界面對其具有訪問權限 的至少一個第二組一個或多個網絡服務器。
17.如權利要求11所述的內容分發(fā)系統(tǒng),其中創(chuàng)建至少一個發(fā)布通道的步驟由執(zhí)行計算機可讀指令的至少一個內容管理器界面完 成,以限定對相應的第一組一個或多個網絡服務器上的內容具有訪問權限的至少一個第一 組一個或多個用戶界面、及限定對至少一個相應的第二組一個或多個網絡服務器上的內容 具有訪問權限的至少一個第二組一個或多個用戶界面。
18.如權利要求11所述的內容分發(fā)系統(tǒng),其中所述一個或多個用戶界面中的至少一個具有對第一組一個或多個網絡服務器上的內 容和至少一個第二組一個或多個網絡服務器上的內容的訪問權限,所述第一組一個或多個網絡服務器上的所述內容的至少一部分與所述至少一個第二組一個或多個網絡服務器上的所述內容的至少一部分相同,及所述至少一個用戶界面執(zhí)行計算機可讀指令以僅僅下載在第一組和第二組一個或多 個網絡服務器上相同的內容的一個實例。
19.如權利要求11所述的內容分發(fā)系統(tǒng),其中所述一個或多個網絡服務器和所述至少一個第二用戶界面通過安全計算機網絡彼此互連。
20.如權利要求11所述的內容分發(fā)系統(tǒng),其中所述一個或多個用戶界面包括無線連接到所述一個或多個網絡服務器以下載所述內 容的平板個人電腦。
全文摘要
公開了一種管理內容分發(fā)的系統(tǒng)和方法。所述系統(tǒng)和方法包括用于發(fā)布內容到一個或多個網絡服務器的至少一個第一用戶界面、用于生成描述用于下載所述內容的一個或多個參數的指令組的至少一個應用服務器、及用于從所述應用服務器接收所述指令組和下載所述內容的至少一個第二用戶界面,其中所述至少一個第二用戶界面使用所述指令組以確定所述內容應該從所述一個或多個網絡服務器的哪一個被下載。
文檔編號G06Q50/00GK102084392SQ200980119676
公開日2011年6月1日 申請日期2009年4月23日 優(yōu)先權日2008年4月23日
發(fā)明者埃里克·羅爾 申請人:普羅斯卡佩技術有限公司