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