專利名稱:使用組播信道和本地高速緩沖存儲器來改善對于數據網絡內容的可感存取速度的方法
技術領域:
本發明涉及用于在共享存取媒介上發送共享數據的系統和方法。
背景技術:
當前,許多用戶使用單播或點到點連接從數據網存取內容。作為所述網絡造成的延遲的結果,以這種方式接入數據網較慢。此外,在無線網上使用點到點連接接入數據網會更慢,因為所述固定網和無線網都造成延遲。
此外,諸如DVB-T(數字視頻廣播-地面)的廣播網上的點到點連接意味著必須在客戶機之間分割帶寬。這是對于帶寬的無效使用,會導致問題的產生,因為所述DVB-T廣播網具有有限的共享容量。
發明內容
通過提供一種提高用戶對可從數據網(例如互聯網、外聯網、內聯網、LAN(局域網)等)得到的內容的可感存取速度的方法,在技術上實現了一次進步。
用于提高對可從數據網得到的內容的可感存取速度的示例性方法包括,基于預定策略選擇將被發送給組播群的數據,并經由組播信道發送所述數據。所述策略例如基于客戶機請求,或基于來自監控系統客戶機的網頁點擊次數的代理的信息。
用于提高對可從數據網得到的內容的可感存取速度的示例性方法包括,選擇將在共享組播信道上發送的數據,經由所述組播信道發送所述共享數據,通過接收代理接收所述共享數據,借助所述接收代理過濾所述共享數據,將過濾后的數據存儲在本地高速緩沖存儲器內,并為用戶使用檢索所述高速緩沖數據。
在備選實施例中,所述方法包括測量用戶對數據的需要,選擇將被經由共享組播信道發送的數據,經由所述組播信道發送所述共享數據,通過接收代理接收所述共享數據,借助所述接收代理過濾所述共享數據,將過濾后的數據存儲在本地高速緩沖存儲器內,并為用戶使用檢索所述高速緩沖數據。
根據本發明的另一實施例,所述方法包括使用網絡代理測量用戶對數據的需要,選擇將被經由共享組播信道發送的數據,經由所述組播信道發送所述共享數據,通過接收代理接收所述共享數據,借助所述接收代理過濾所述共享數據,將過濾后的數據存儲在本地高速緩沖存儲器內,并為用戶使用檢索所述高速緩沖數據。
根據本發明的另一實施例,所述方法包括測量用戶對數據的需要,選擇將被經由共享組播信道發送的數據,經由所述組播信道發送所述共享數據,通過接收代理接收所述共享數據,借助所述接收代理過濾所述共享數據,將過濾后的數據存儲在本地高速緩沖存儲器內,借助本地網絡代理實施所述客戶機,并為用戶使用檢索所述高速緩沖數據,所述本地網絡代理也會將數據存儲在本地高速緩沖存儲器內。
根據本發明又一實施例,所述裝置包括其內存儲程序代碼的存儲器,以及連接到所述存儲器的處理器,所述處理器用于根據所存儲的程序代碼來執行指令。所存儲的程序代碼在由所述處理器執行時使得所述處理器執行下述的步驟。所述處理器接收對來自數據網的數據的用戶輸入請求,確定所述所請求數據將被從所述本地高速緩沖存儲器或所述數據網檢索,并檢索所述所請求的數據用于用戶使用。
借助以下描述并參照附圖,本發明的其它與更多方面會變得清晰。
以下將參照附圖來描述所公開的本發明,所述附圖示出了本發明的示例性實施例,將其并入本技術規范作為參考,在所述附圖中
圖1描述了本發明的一個實施例,其中由組播網絡管理員來配置組數據選擇。
圖2描述了本發明的一個實施例,其中根據用戶的網頁點擊次數來選擇組數據,并獨立于單個用戶事務地檢索數據網內容。
圖3描述了本發明的一個實施例,其中所述單個用戶事務被作為組數據發送。
圖4描述了一種使用本地網絡代理的略微不同的客戶機實施方式。
圖5描述了本發明的一個實施例,其中一些客戶機是主動的(即客戶機使用相互作用網絡發送請求),一些客戶機是被動的。
圖6描述了一種示例性通用計算機。
具體實施例方式
圖1描述了一種根據本發明一個實施例的系統,其中組數據選擇110由組播網絡管理員配置。組數據是被選擇為經由組播網絡114發送的數據。所述組播網絡114可能使用包括DVB-T的協議來傳送所述數據。如圖1所示,所述組播系統100包括用于選擇110、收集108和發送112來自數據網104的組數據的軟件模塊,用于存儲共享內容的數據庫106,以及組播網114。用于使用組數據的客戶終端101可能包括PC、移動電話等,其包括瀏覽器和/或用于瀏覽和使用內容的其它應用等。它還包括用于存儲內容的本地高速緩沖存儲器。根據本發明,所述客戶終端101還包括用于接收和過濾所述內容的接收代理116。根據圖1描述的實施例,一種用于提高用戶對于可從數據網104得到的數據的可感存取速度的示例性方法包括,選擇將被經由共享組播信道114發送的數據110,收集將被發送的數據108,選擇性地將所收集的數據發送給共享高速緩沖存儲器116,借助所述接收代理116過濾所述數據116,將所過濾數據存儲在本地高速緩沖存儲器內118,并從所述高速緩沖存儲器檢索過濾后的數據用于用戶使用。
圖1內所示的數據網104例如是互聯網、內聯網、外聯網或LAN。所述組數據是基于來自所述組播網絡管理員的配置來選擇的110。在一個實施例中,所述組數據可能被人工選擇并被輸入所述組播系統。一旦所述數據被選擇,所述系統將自動執行所述收集、發送等。在另一實施例中,所述數據可能由代理(軟件)使用通用策略來自動選擇。例如,所述策略(以人可讀的格式)可能是發送前100個網絡文件,下載前100個網站到最大鏈路深度20,前101-500個網站到最大鏈路深度3。僅發送1MB以下大小的文件。可從http//www.statistics.com/webtop1000.isam得到前1000個圖表。每兩個小時更新你的信息。
然后,所述選擇方法將由所述代理自主地執行。
一旦數據被選擇,所述組數據選擇模塊110將請求所述組數據收集模塊108收集所述數據。在所述數據被收集108之后,其可能被直接發送給所述組播組數據發送器模塊112,或通過將所述數據發送給所述共享高速緩沖存儲器106,可在經由所述組播網絡114發送之前收集所述數據。一旦所述數據被經由所述組播網絡114發送,所述數據被接收代理模塊116接收。所述接收代理116過濾所述輸入數據,從而使得僅特定用戶需要的內容被存儲,且僅被存儲一定量的存儲空間。所述接收代理116負責接收所有數據,濾除不需要的數據,并將剩余部分發送給所述本地高速緩沖存儲器118。所述過濾機制可以多種方式來實施。在一個實施例中,所述過濾機制可通過使用一種由所述用戶規定的預選擇方法來實施。例如,內容將被預先通知,用戶可選擇其希望接收的項目。在另一個實施例中,可借助用戶配置簡表來實施所述過濾機制。例如,所述用戶將其喜歡何種內容(例如所有關于軍事飛機的網站和所有飛行模擬游戲)告知所述代理,所述用戶將根據其愿望改變所述簡表。所述代理然后將自動過濾所述類型的內容。在另一個實施例中,可使用習得的用戶簡表來實施所述過濾機制。客戶代理可能會主動監控用戶的行為,并根據所述行為建立簡表。例如,頻繁下載‘claudia*.gif’也會促使接收‘claudia*.jpg’。
所述客戶機將所過濾的數據存儲在本地高速緩沖存儲器118內。所述本地高速緩沖存儲器118可以多種方式來實施。在一個實施例中,所述本地高速緩沖存儲器118僅被實施為帶有網頁和拷貝的文件的目錄結構。在另一個實施例中,所述本地高速緩沖存儲器118可能是基于標準的高速緩沖存儲器系統,例如ATVEF(高級電視增強型論壇)所使用的uHTTP(單向HTTP)。在又一實施例中,所述本地高速緩沖存儲器118使用現有高速緩沖存儲器系統,例如MS瀏覽器所使用的。這允許與現有應用簡易地互用。
所過濾的數據然后被從所述本地高速緩沖存儲器118檢索,用于用戶使用。所述數據被檢索以供客戶瀏覽器120或另一客戶應用124使用。如果所述瀏覽器應用120并未在所述本地高速緩沖存儲器118內找到所述數據,則直接從所述數據網絡104檢索所述數據。
圖2描述了與圖1類似的系統。在圖2中,根據來自用戶的網頁點擊次數來選擇所述組數據,并獨立于單個用戶事務地檢索數據網絡內容102。圖2內的組播系統200與圖1的系統不同之處在于存在著網頁點擊次數監視器202和相互作用網絡204。所述相互作用網絡204可能是專用電話網、VPN(虛擬專網)等。它可能是任何雙向網絡。它可能是經由PSTN(公共交換電話網)IP(互聯網協議)、經由GPRS(通用分組無線電業務)IP、經由UMTS(通用移動電信系統)IP或經由WLAN(無線LAN)IP。但是,許多其它的選擇也是可能的。在該實施例中,用于提高用戶對可從數據網104得到的內容的可感存取速度的所述方法包括,使用網頁點擊次數監視器202測量用戶對數據的需要,基于所述用戶需要來選擇110將被經由共享組播信道114發送的數據,收集將被發送的所述數據108,任選地發送所收集數據到共享高速緩沖存儲器106;經由組播網絡114發送所述數據112,借助接收代理116接收所述數據,借助所述接收代理116過濾所述數據,存儲所過濾數據在本地高速緩沖存儲器118內,并從所述高速緩沖存儲器118檢索所過濾數據用于用戶使用。
在圖2的實施例中,使用網頁點擊次數監測器202來測量用戶需要。所述監控可以多種方式執行。在一個實施例中,所述網頁點擊次數監控器包括代理。所述數據通過所述代理傳送,所述代理代表所述客戶機請求內容。可通過配置客戶機軟件(例如在瀏覽器或客戶機本地代理上建立所述代理)來接入可見代理。這樣,所述客戶機保證其所有請求(例如在IP分組內)被經由所述代理路由。透明代理不為客戶機所知,所以必須使用另一種機制來保證所述客戶機請求被經由所述代理‘路由’,所述機制例如是IP隧道發送或經由撥號連接的PPP(點到點協議)。術語代理被普遍使用。一種實施方式可能使用若干功能代理來執行所述‘邏輯代理’的功能(例如獨立的FTP(文件傳送協議)和HTTP(超文本傳輸協議)代理可被用于實際實施方式)。
在另一個實施例中,可使用“窺探器”來監控網頁點擊次數。窺探器可在其經過時“看見”連接上的數據,例如以太網子網上的HTTP/TCP(傳輸控制協議)/IP分組。與代理不同,所述分組并不“通過”所述窺探器。與透明代理相同,需要一些經由‘被窺探子網’路由分組的方法,例如在與所述窺探器相同的域內終止L2TP(第二層隧道協議)隧道(在網絡和服務器之間)的服務器一側。
在另一個實施例中,使用網絡管理代理來監控網頁點擊次數。網絡管理軟件和協議提供了一種本地和遠程讀取關于數據業務的數據的工具。例如,路由器可能監控所有通過其的數據,將關于所述數據的信息提供給使用諸如SNMP(簡單網絡管理協議)的通信協議的網絡管理代理。所述網絡管理代理可能從路由器或其它一些網絡單元(例如VPN服務器或HTTP代理)實時或周期性檢索業務報告,并根據所述報告檢測客戶網頁請求。
如圖2所示,所述組數據選擇模塊110基于所述網頁點擊次數監控模塊202所收集的信息來選擇將經由組播信道114發送的數據。例如,在預定量的客戶已請求相同網頁之后,該網頁被選擇為經由組播信道114發送。另一實例是當點擊若干“廣告網頁”時還發送宣傳文件(例如游戲)。此外,所述門限可能與位置相關,例如所述門限必須是特定(DVB-T)廣播小區內或特定IP子網上的兩個人。
在另一實施例中,可能會通過將客戶的先前網頁點擊次數用作向導來選擇所述數據。例如,點擊www.nokia.com/index.html可能會導致所述組數據選擇模塊預測該網頁上的所有鏈接(和圖像)也應當被發送。另一實例是其中歷史行為是已知的(即被記錄),而預測基于后續網頁點擊次數的“正常”選擇。另一實例是其中“廣告”策略可得到,而所廣告的數據被視為是優選的(例如,“如果鏈接網頁屬于贊助商,且存在10%被跟隨的機會”,或“如果鏈接網頁并不屬于贊助商,且存在50%被跟隨的機會”,則發送所述鏈接網頁以及所請求的網頁)。此外,可將所述實例中的一些組合起來,以實現對于本發明同等有效的使用。
圖3描述了類似于圖2的系統。在圖3中,單個用戶事務被作為組數據發送。圖3的組播系統300與圖2的組播系統的不同之處在于,網絡代理302替代以下三個單元網頁點擊次數監控模塊202、組數據選擇模塊110和組數據收集模塊108。在此實施例中,一種用于增加用戶對于可從數據網104得到的內容的可感存取速度的方法包括,通過使用指向組播代理302的單播來選擇將經由共享組播信道114發送的數據、經由組播網絡114發送數據112、借助接收代理116接收所述數據、借助接收代理116過濾所述數據、將所過濾的數據存儲在本地高速緩沖存儲器118內、從所述高速緩沖存儲器118內檢索所過濾數據用于用戶使用。
通過使用指向組播代理302的單播,可能會直接從用于單播遞送的常規客戶機請求(例如HTTP/TCP請求)中選擇包括在組數據內的項目。指向組播代理302的單播可以多種方式配置。在一個實施例中,所述單播可能僅在門限量的點擊次數之后方被轉換為組播。在另一實施例中,所有對于單播的客戶機請求可能都被借助組播發送。在又一實施例中,所述單播可能僅被轉換為用于URL(通用資源定位器)短截線或子網地址所識別的所選擇站點的組播。在又一實施例中,如果自從最近發送所述內容之后消失了預定時期(例如在過去的12小時),則所述單播可能僅被轉換為組播。
圖4描述了一種使用本地代理402的本發明的客戶機實施方式。圖4的客戶機實施方式與圖3的客戶機實施方式的不同之處在于圖4所使用的本地代理402。在此實施方式中,所述組播系統所發送的組數據由接收代理116過濾,過濾后數據被發送到本地高速緩沖存儲器118,且來自所述高速緩沖存儲器118的過濾后數據可通過瀏覽器或其它應用使用。此外,瀏覽器120或其它應用經由本地代理402從本地高速緩沖存儲器118或數據網絡檢索所述數據網絡104內容。所述本地代理402可能與接收代理116相互作用。在一個實施例中,所述本地代理402和接收代理116可能通過API(應用編程接口)相互作用。“良好”API可能會使所述本地代理402詢問接收代理116客戶機所請求的數據是否正在輸入。此外,API可能還詢問所述接收代理預測的數據(例如超導量子干涉器件具有一些所述預測功能)。在另一實施例中,所述本地代理402和接收代理116可能是相同代碼的一部分,且僅以內部功能呼叫工作(如多數WebCrawler所執行的)。在又一實施例中,所述本地代理402和接收代理116可能使用任何過程間通信(例如Java-RMI(遠程方法調用)、ONC(開放式網絡計算)-RPC(遠端程序呼叫)、SOAP(簡單對象訪問協議)、CORBA(公用對象請求代理程序結構)、DCOM(分布式組件對象模型)、TCP插座等)相互作用。
將本地代理402安裝在客戶機系統上可能會解決若干問題。例如,用戶可能不必實施任何特殊配置,因為對于網絡數據的應用請求可能會通過所述代理402傳送。因此,例如如果瀏覽www.demoeames.com,則所述代理402可選擇是執行互聯網請求,還是從所述高速緩沖存儲器118檢索數據(如果可得到)。此外,可能存在實現專用功能部件的特定代理/接收機消息發送和元數據。有用的專用功能部件可能指示何時高速緩沖存儲的內容過時(即,互聯網服務器上的互聯網內容已經改變)。這可能被實施為“數據將到期”時戳或來自組播系統的實際通知。此外,代理402還是一種允許站點(FTP或HTTP站點)被部分或完全反射的方法。反射是互聯網上的公用技術。
圖5描述了其中一些客戶機主動(即客戶機使用相互作用網絡來發送請求),一些客戶機被動的本發明實施例。根據本發明,一些或所有客戶機可能處于主動506、508或被動502、504狀態。當客戶機使用相互作用網絡204來發送請求時,所述客戶機是主動的506、508。當客戶機能夠從所述組播網114接收數據,但并不將所述相互作用網絡204用于該業務時,客戶機是被動的502、504。應當注意的是,客戶機的狀態(主動或被動)可隨時改變。
可使用面向對象的語言來寫上述的軟件、模塊、組件和其它代碼和/或軟件單元,所述語言在本領域內被稱為C對象、Java或C#。諸如此處所使用的“模塊”的短語可能是指一種程序代碼,該程序代碼被使用面向對象的編程語言而寫為一類,并被使用本領域所知的面向對象編程技術而例示為一個對象。
所述模塊或其它軟件例如可能在計算機上運行,所述計算機包括運行諸如蘋果OS X、微軟Windows XP或Linux的操作系統的個人計算機或工作站,例如Power Macintosh G4或戴爾Dimension,可能還包括對于Java的支持。所述模塊或其它軟件例如可能在PDA(個人數字助理)、蜂窩電話、DVB-T接收機等上運行,所述PDA(個人數字助理)、蜂窩電話、DVB-T接收機等運行諸如微軟Windows CE或Symbian EPOC的操作系統,可能還支持Java。一般而言,所述模塊或其它軟件可能在通用計算機上運行。
本文所使用的短語“通用計算機”、“計算機”等是指運行諸如OSX、Linux、Windows、CE、Windows XP、Symbian EPOC等操作系統的工程工作站、PC、Macintosh、PDA、實現網絡的蜂窩電話等,但并不僅限于此。短語“通用計算機”、“計算機”等同樣是指一個或多個連接指一個或多個存儲器或內存單元的處理器,但并不僅限于此,其中所述存儲器或內存可能包括數據、算法和/或程序代碼,而所述一個或多個處理器可執行所述程序代碼和/或處理程序代碼、數據和/或算法。因此,如圖6所示的示范性計算機600包括連接兩個處理器651和652的系統總線650、隨機存儲器(RAM)653、只讀存儲器(ROM)655、輸入輸出(I/O)接口657和658、存儲器接口659和顯示器接口661。存儲器接口659反過來連接至海量存儲器663。I/O接口657和658中的每個都可能是以太網、IEEE 1394、IEEE 802.11或其它本領域所知的接口。海量存儲器663可能是硬盤、光盤等。處理器651和652可能都是諸如IBM或Motorola PowerPC或Intel Pentium的眾所周知的處理器。
在此實例內示出的計算機600還包括LCD顯示單元601、鍵盤602和鼠標603。在備選實施例中,鍵盤602和/或鼠標603可能會被筆式界面替代。計算機600可能還包括或附至卡閱讀器、DVD驅動器或軟盤驅動器,由此可能會出于將程序代碼裝在計算機上的目的而插入包括所述程序代碼的媒介。根據本發明,可能會使用諸如Java、C對象、C、C#或C++的語言,并根據本領域已知的方法來編程計算機600,以執行上述操作。
因此,上述用戶終端可能是包括強ARM處理器、集成觸敏彩屏的便攜計算機,其具有接收DVB-T廣播的能力,在某些實施例還具有發送和接收GSM、PCS或其它蜂窩傳輸的能力。所述設備可能會使用諸如Microsoft Windows CE或Symbian EPOC的操作系統,可能支持Java。
本發明的許多特征和優點可從詳細的技術規范中顯而易見,因此所附權利要求書可涵蓋所有屬于本發明真實精神與范圍的特征與優點。
此外,由于本領域技術人員易于理解多種修改和變更,因此本發明并不僅限于本文說明和描述的精確制圖和操作,因此所有適當的修改和可能付諸實施的等價物都在權利要求書的范圍之內。
權利要求
1.一種用于增加對可從數據網得到的內容的可感存取速度的方法,包括基于預定策略選擇將被發送給組播群的數據;以及經由所述組播信道發送所述數據。
2.根據權利要求1的方法,其中數據網是互聯網、外聯網、內聯網、VPN或LAN。
3.根據權利要求1的方法,其中基于來自代理的信息選擇所述預定策略,所述代理監控來自系統客戶機的網頁點擊次數。
4.根據權利要求1的方法,其中所述預定策略是發送諸如計算機可執行游戲文件包的宣傳內容。
5.根據權利要求1的方法,其中所述預定策略是直接從單播流得到所述組數據。
6.一種用于增加對可從數據網得到的內容的可感存取速度的方法,包括選擇將被經由共享組播信道發送的數據;經由所述組播信道發送所述數據;接收所述數據;過濾所述數據;將所述過濾后數據存儲在本地高速緩沖存儲器內;以及從所述高速緩沖存儲器檢索所述過濾后數據以供用戶使用。
7.根據權利要求6的方法,其中選擇包括基于預定策略選擇數據。
8.根據權利要求7的方法,其中所述預定策略是發送前100個網絡文件下載。
9.根據權利要求7的方法,其中所述預定策略是發送諸如計算機可執行游戲文件包的宣傳內容。
10.根據權利要求6的方法,其中接收包括借助接收代理來接收所述數據。
11.根據權利要求6的方法,還包括在已選擇所述數據之后存儲所述數據。
12.根據權利要求6的方法,其中過濾所述數據包括基于用戶配置簡表過濾所述數據。
13.根據權利要求11的方法,其中存儲包括將所述所選擇內容發送給共享高速緩沖存儲器。
14.一種用于增加對可從數據網得到的內容的可感存取速度的方法,包括測量用戶對數據的需要;基于所述用戶需要選擇將被經由共享組播信道發送的數據;經由所述組播信道發送所述所選擇數據;接收所述所選擇數據;過濾所述所選擇數據;將所述過濾后數據存儲在本地高速緩沖存儲器內;以及從所述高速緩沖存儲器檢索所述過濾后數據以供用戶使用。
15.根據權利要求14的方法,其中一些客戶機處于被動狀態。
16.根據權利要求14的方法,還包括在已選擇了所述數據之后存儲所述數據。
17.根據權利要求14的方法,其中所述選擇將被經由共享組播信道發送的數據的行為包括基于網頁點擊次數選擇數據。
18.一種用于增加對可從數據網得到的內容的可感存取速度的方法,包括使用網絡代理來測量用戶對數據的需要;基于所述用戶需要選擇將被經由共享組播信道發送的數據;經由所述組播信道發送所述所選擇數據;接收所述所選擇數據;過濾所述所選擇數據;將所述過濾后數據存儲在本地高速緩沖存儲器內;以及從所述高速緩沖存儲器檢索所述過濾后數據以供用戶使用。
19.根據權利要求18的方法,其中一些客戶機處于被動狀態。
20.根據權利要求18的方法,其中所述過濾由接收代理執行。
21.一種用于增加對可從數據網得到的內容的可感存取速度的方法,包括測量用戶對數據的需要;基于所述用戶需要選擇將被經由共享組播信道發送的數據;接收所述所選擇數據;將所述所選擇的數據存儲在本地高速緩沖存儲器內;使用本地網絡代理來存儲附加數據;以及從所述高速緩沖存儲器檢索所述過濾后數據以供用戶使用。
22.根據權利要求21的方法,其中測量用戶需要包括使用代理來監控所述系統客戶機的網頁點擊次數。
23.一種用于改善用戶對數據網內容的可感存取速度的裝置,包括其內存儲有程序代碼的存儲器;以及連接到所述存儲器的處理器,其用于根據所存儲的程序代碼來執行指令;其中所述程序代碼在由所述處理器執行時使得所述處理器執行步驟a)接收對來自數據網的數據的用戶輸入請求;以及b)確定是否將從本地高速緩沖存儲器或所述數據網檢索所述所請求數據。c)檢索所述所請求數據以供用戶使用。
全文摘要
一種用于增加用戶(101)對可從數據網(104)得到數據的可感存取速度的方法。所述方法利用組播信道(114),以及對將被經由所述信道(114)發送的組數據(108)的選擇。
文檔編號H04L29/08GK1682201SQ02826745
公開日2005年10月12日 申請日期2002年12月19日 優先權日2001年12月21日
發明者羅德·沃爾什, 米卡·格倫德斯特倫, 哈里·哈庫利寧 申請人:諾基亞公司