專利名稱::通信網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種通信網(wǎng)絡(luò),尤其是涉及在該網(wǎng)絡(luò)內(nèi)的計費裝置。在常規(guī)通信網(wǎng)絡(luò)中,如國內(nèi)PSTN(公共交換電話網(wǎng)),網(wǎng)絡(luò)資源的很大比例部分要用于測量網(wǎng)絡(luò)的使用并對其進行記帳。研究表明這些資源將消耗電信公司運行費用的6%。而因特網(wǎng)則一般地不為各個客戶溶合測量和記帳裝置。相對于傳統(tǒng)的電話網(wǎng)絡(luò)來說,缺少用于支持測量和記帳所要求的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)會降低因特網(wǎng)的運行費用,并有利于因特網(wǎng)的快速發(fā)展。但是,缺少合適的記帳裝置在由因特網(wǎng)所運載的流量特性方面卻有很大的缺點它鼓勵了網(wǎng)絡(luò)資源的浪費使用,減少了在網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)上的投資以支持新的應(yīng)用要求的動機,如服務(wù)質(zhì)量(QoS)所保證的。按照本發(fā)明的第一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括通過一個通信網(wǎng)絡(luò)將資費(tariff)分布到連接到該通信網(wǎng)絡(luò)的多個用戶終端,以及利用所述的資費計算由采用該資費的網(wǎng)絡(luò)的客戶終端使用的收費。在以下的說明書、權(quán)利要求書中參考了連接到網(wǎng)絡(luò)的終端,以包含如移動無線數(shù)據(jù)終端這樣的終端,其暫時地登錄到一個網(wǎng)絡(luò)上;以及其它的終端,它們無線地連接到該網(wǎng)絡(luò)上;以及通過一根固定線永久地連接到一個網(wǎng)絡(luò)上的終端。例如,一個移動終端可以登錄到一個網(wǎng)絡(luò)上以接收該資費,并隨后在脫機時計算該項收費,這樣的一種配置落入本發(fā)明的該方面的范圍內(nèi)。按照本發(fā)明的另一個方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括通過該通信網(wǎng)絡(luò)將一項資費分布到連接到該通信網(wǎng)絡(luò)的多個用戶終端,以及在用戶端測量用戶終端對網(wǎng)絡(luò)資源的使用;以及使用所述測量步驟的結(jié)果連同所述的資費計算用戶終端對采用該項資費的網(wǎng)絡(luò)的使用收費。本發(fā)明的這些方面提供了一種輕便的收費機制(mechanism),適用于如因特網(wǎng)、或者是在其它網(wǎng)絡(luò)中替代傳統(tǒng)的計帳裝置,在這樣網(wǎng)絡(luò)中的終端具有數(shù)據(jù)處理能力。它消除了由網(wǎng)絡(luò)基礎(chǔ)設(shè)施來測量和計帳的負擔(dān),取而代之的是把該項資費分布給用戶終端,在網(wǎng)絡(luò)的邊緣進行收費。該方法與常規(guī)的方法相比提供了優(yōu)越了性能,因此特別地適用于快速增長的網(wǎng)絡(luò),如因特網(wǎng)。最好,該資費算法通過采用該算法的通信網(wǎng)絡(luò)提供給多個用戶終端。在優(yōu)選實施例中,該收費機制設(shè)計成即使分布在該網(wǎng)絡(luò)上某些資費信息被延遲或丟失時也要起作用。最好分布資費的步驟包括獨立地傳送用于計算網(wǎng)絡(luò)使用收費的公式,以及在所述公式中的系數(shù)。用于收費的網(wǎng)絡(luò)開銷通過提供用戶該資費算法以及當(dāng)資費改變時僅更新相關(guān)的系數(shù)而得到進一步的降低。最好,該方法包括測量網(wǎng)絡(luò)資源的負載以及確定根據(jù)測量該負載所做出的結(jié)果所做的修改的資費。本發(fā)明的另一個重大優(yōu)點是通過修改該項資費來反映特定資源的缺乏而便于控制網(wǎng)絡(luò)資源的使用。測量負載和確定修正的資費的步驟可以由網(wǎng)絡(luò)管理平臺自動地實施。可替代地或最好,把一個用于映射堵塞到價格增長的算法分布到該網(wǎng)絡(luò)上,并且是最好位于用戶終端。最好該方法包括在該通信網(wǎng)絡(luò)上運行多個不同的服務(wù),針對不同的服務(wù)傳送不同的資費到多個用戶終端,并且根據(jù)各個服務(wù)的操作條件有選擇地改變各自的資費。不同的服務(wù)可以由不同的QoS級別來區(qū)分,或者是種類上的不同。本發(fā)明的該方面也可以包括在其它傳統(tǒng)的網(wǎng)絡(luò)上,如帳單是在中央進行的,而資費將傳送給終端用戶,僅用作信息。按照本發(fā)明的另一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括在該網(wǎng)絡(luò)上運行多個不同的服務(wù);通過一個通用的資費分布機制將針對不同服務(wù)的資費分布到多個用戶終端;根據(jù)各項服務(wù)的運行條件有選擇地改變各項資費。按照本發(fā)明的另一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括為多個用戶中的每一個,使用從多個不同的資費選出的一個,計算連接到該網(wǎng)絡(luò)上的一個用戶終端對網(wǎng)絡(luò)資源的使用收費,測量該網(wǎng)絡(luò)資源的負載,以及根據(jù)該網(wǎng)絡(luò)資源的負載改變此多個不同資費中的一個或多個資費,其中這些不同的資費具有不同的易變性(volatility)。該方面提供給客戶具有不同程度的易變性的改變資費的能力。隨后,需要更大的穩(wěn)定性的用戶可以額外付費(premium)以獲得該穩(wěn)定性,同時仍然保留高度易變性組合(band),使得網(wǎng)絡(luò)操作員可以管理需要的短期波動性,直到可以在資費方面做出長期的改變。按照本發(fā)明的另一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,其中在該網(wǎng)絡(luò)的一個訪問點,一個單一的堵塞測試僅施加給出現(xiàn)在該網(wǎng)絡(luò)上的流量。至今,象因特網(wǎng)這樣的網(wǎng)絡(luò)已經(jīng)作為一個單一的服務(wù)網(wǎng)絡(luò)而運行。但是,現(xiàn)在期望因特網(wǎng)變成一個多服務(wù)的網(wǎng)絡(luò)。例如,它可以對不同的應(yīng)用提供多個QoS級別,或者它可以對某些用戶而不是全部提供多點傳送服務(wù)或單點傳送服務(wù)。本發(fā)明已經(jīng)意識到,使用傳統(tǒng)的訪問控制方法,這會導(dǎo)致對該多服務(wù)網(wǎng)絡(luò)的訪問的多項測試的增長以便確定在每一個包中哪一項服務(wù)正在被請求,并隨后檢查該項服務(wù)是否已由相關(guān)用戶付費。本發(fā)明的該方面通過進行單一的堵塞測試而克服了這些缺點,該測試檢查該用戶是否處于因其錯用網(wǎng)絡(luò)而要對其進行懲罰的位置。如果是這種情況,則相關(guān)的包被傳送到該網(wǎng)絡(luò)上,并且同時進行其它的相應(yīng)的檢查,而不是堵塞該包等待其通過所有的其它的測試。如果沒有通過隨后的所有測試,例如,如果該包使用了沒被用戶付費的QoS級別,則施加相應(yīng)的處罰,如通過將罰款記入由該用戶登記的存款上。按照本發(fā)明的另一個方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括a)將資費數(shù)據(jù)傳送到連接到該網(wǎng)絡(luò)的用戶終端;b)在用戶終端利用該資費數(shù)據(jù)計算針對在該網(wǎng)絡(luò)與該終端間傳送的流量的費用,并進行付款;c)僅對在用戶與該網(wǎng)絡(luò)間傳送的流量的一部分進行采樣,并對所采樣的流量將用戶的付款與按照資費的應(yīng)付款進行對比。按照本發(fā)明的另一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括a)用戶終端處測量網(wǎng)絡(luò)的使用;b)將該網(wǎng)絡(luò)使用數(shù)據(jù)從該用戶終端傳送到該網(wǎng)絡(luò)操作員;以及c)操作員僅對在用戶終端與該網(wǎng)絡(luò)間傳送的流量的一部分進行采樣,并對所采樣的流量,將該網(wǎng)絡(luò)使用與來自用戶終端的網(wǎng)絡(luò)使用數(shù)據(jù)進行對比,以此來檢測任何偏差。本發(fā)明的該方面可以優(yōu)先地與一個或多個本發(fā)明的前述方面結(jié)合使用,但它們也可以獨立地使用。例如,用戶終端可以測量使用數(shù)據(jù),并可以把該數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)操作員,而不必訪問當(dāng)前的流量。該網(wǎng)絡(luò)操作員也可以申請相關(guān)的流量,并基于用戶自己的數(shù)據(jù)而對該用戶計帳。為確保該網(wǎng)絡(luò)使用數(shù)據(jù)是可信的,該數(shù)據(jù)可以與根據(jù)操作員在一個采樣周期內(nèi)的自己測量的期望網(wǎng)絡(luò)使用數(shù)據(jù)進行對比。如果數(shù)據(jù)是相同的,那么假定對其它周期的數(shù)據(jù)也是可值得相信的??商鎿Q地,該資費也可以提供給用戶終端,然后,不是明顯地傳送使用數(shù)據(jù),該用戶計算該使用收費。使用收費的付款,或者相當(dāng)于記費信息被傳送給網(wǎng)絡(luò)操作員,所測量的使用數(shù)據(jù)暗中地出現(xiàn)在該傳送中。按照本發(fā)明的另一方面,提供了一種操作通信網(wǎng)絡(luò)的方法,包括根據(jù)在用戶終端處檢測到的網(wǎng)絡(luò)負載,自動地改變該用戶終端的網(wǎng)絡(luò)使用資費。該方面可以與本發(fā)明的其它方面結(jié)合或獨立地使用。下面將描述本發(fā)明的其它方面,本發(fā)明包括通信網(wǎng)絡(luò),管理平臺,路由器和按照本發(fā)明的方法用于操作的用戶終端,以及計算機可讀的存儲媒介所載的程序,用于實施本發(fā)明的一個或多個不同的方面。附圖描述下面僅通過例子的形式參照附圖詳細描述采用本發(fā)明的系統(tǒng),其由圖1是采用本發(fā)明的網(wǎng)絡(luò)的示意圖;圖2a和2b是表示資費函數(shù)的圖表;圖3表示不同服務(wù)字節(jié)的格式;圖4a和4b是表示與圖1的網(wǎng)絡(luò)一起使用的收費結(jié)構(gòu)(archtechture)的部件對象的示意圖;圖5a和5b表示在圖4的計費對象間通過的數(shù)據(jù);圖6是表示在一個用戶終端和一個網(wǎng)絡(luò)域內(nèi)的協(xié)議堆棧的示意圖7是表示資費隨時間變化的圖;圖8a-8e是軟件實施記費和測量對象的類圖;圖9是表示與圖8a-8e的對象一起使用的圖形用戶接口的圖;圖10是軟件實施資費對象的類圖;圖11是表示替代實施例的圖;圖12表示市場的用于資費的一個用戶接口。示例描述下面僅通過例子形式參照附圖詳細描述采用本發(fā)明的系統(tǒng),其中如圖1所示,一個通信網(wǎng)絡(luò)包括多個網(wǎng)絡(luò)子域2A-C,該網(wǎng)絡(luò)子域可以處于彼此不信任的不同的操作員的控制下。該網(wǎng)絡(luò)子域通過網(wǎng)關(guān)路由器3、4互連。在本實施例中,該通信網(wǎng)絡(luò)是因特網(wǎng),并支持單點和多點傳送因特網(wǎng)協(xié)議(IP)及相關(guān)的協(xié)議。用戶終端5通過一個公共交換電話網(wǎng)(PSTN)和一個訪問路由器7連接到子域2A。一個單一的堵塞測試被施加到該訪問節(jié)點上的流量。網(wǎng)關(guān)路由器3、4和訪問路由器7是商業(yè)上可得到的設(shè)備,如CISCO的7500系列路由器以及CISCO的AS5800系列統(tǒng)一訪問服務(wù)器。其它用戶終端被連接到該網(wǎng)絡(luò)上,包括被Java使能的移動終端8和數(shù)據(jù)服務(wù)器9。該用戶終端5可以通過LAN連接到一個計帳服務(wù)器。該計帳服務(wù)器可包括一個下面將描述的、用于從該用戶終端接收測量數(shù)據(jù)的計帳對象。除了下面描述的本地資費變化機制,該網(wǎng)絡(luò)可以使用基于網(wǎng)絡(luò)的多個資費聯(lián)合(band)的控制。一個網(wǎng)絡(luò)管理平臺連接到每個子域。每個網(wǎng)絡(luò)管理平臺可以包括,例如,包含有運行UNIX(Solaris)和網(wǎng)絡(luò)管理程序的SPARC工作站的計算系統(tǒng)。該網(wǎng)絡(luò)管理平臺10主持管理本體(entity)和資費本體。該網(wǎng)絡(luò)管理平臺使用SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)與連接到各子域的所管理的裝置內(nèi)的代理100進行通信,該管理平臺監(jiān)視在各個子域內(nèi)的網(wǎng)絡(luò)資源的整體負載,這一點將在下面描述,相應(yīng)地調(diào)整網(wǎng)絡(luò)使用的資費。該網(wǎng)絡(luò)管理平臺(NMP)指示代理監(jiān)視該裝置,并以有規(guī)律的間隔匯報所匯集的結(jié)果給該NMP,因此該NMP可以監(jiān)視所有報告的集合。該資費數(shù)據(jù)被傳送給在其它子域內(nèi)的平等資費本體,也傳送給用戶終端。該資費數(shù)據(jù)使用如距離向量多點傳送路由協(xié)議(DVMRP)或獨立協(xié)議多點傳送(PIM)密集模式來進行多點傳送。該資費數(shù)據(jù)信道基于SDP(會話描述協(xié)議)來進行聲明和監(jiān)視,SAP(會話聲明協(xié)議)收費是在‘付費與顯示’模式上來實施的。每個用戶終端通過例如記數(shù)它通過該網(wǎng)絡(luò)接口發(fā)送和接收的數(shù)據(jù)包以及在這些數(shù)據(jù)包中的數(shù)據(jù)數(shù)量(以字節(jié)形式)來監(jiān)視它自己的網(wǎng)絡(luò)使用。它使用通過網(wǎng)絡(luò)接收的資費計算應(yīng)歸于該網(wǎng)絡(luò)操作員的付款,并把相應(yīng)的付款存進網(wǎng)絡(luò)操作員的帳戶。該網(wǎng)絡(luò)操作員通過立即采樣到或來自一個特定的用戶的流量并將該使用與用戶已付費的使用進行對比來管轄(police)該終端用戶的使用。提供給該用戶終端的資費可以被分成不同的易變性的組合。該資費在網(wǎng)絡(luò)操作員的控制下變化以反映該網(wǎng)絡(luò)的整體負載。也就是說,如果網(wǎng)絡(luò)負載很高,就可以增加資費以反映網(wǎng)絡(luò)資源的缺乏。服務(wù)提供商可以提供由不同的服務(wù)級別協(xié)議和/或不同的價格易變性定義的不同的產(chǎn)品。例如產(chǎn)品A可以以固定的價格提供最佳的服務(wù),而另一個產(chǎn)品B可以在一個可變的價位上提供最佳的服務(wù)。服務(wù)提供商可以根據(jù)下列參數(shù)調(diào)整產(chǎn)品價格服務(wù)提供商付給整銷商的價格;競爭者的價格;當(dāng)前網(wǎng)絡(luò)的使用;對不同產(chǎn)品的相關(guān)的需求。響應(yīng)這些參數(shù)的變化,可以以三種方式之一來進行資費的調(diào)整。首先,資費可以根據(jù)網(wǎng)絡(luò)負載的本地觀測來調(diào)整價格,而不必顯式地從該提供商進行傳送。該方法(下面將詳述)需要在一開始建在該項資費內(nèi),并受限于唯一地取決于本地觀測的價格變化。第二,該提供商可以通過調(diào)整的某些參數(shù)而調(diào)諧該項資費。當(dāng)決策依賴于不能直接由該用戶觀測到的參數(shù)(如網(wǎng)絡(luò)資源的整銷價格的變化)時就需要這種調(diào)整。第三,該提供商可以完整地取代一個資費,當(dāng)已有的資費不能適應(yīng)所要求的變化時需要這種方式。上面描述的資費變化中的第一個有必要自動地實施,而第二類型的變化可以手動地來執(zhí)行,或通過響應(yīng)該服務(wù)提供商系統(tǒng)的觀察而自動發(fā)布調(diào)整的代理來執(zhí)行,第三種類型的變化可能要手動執(zhí)行,因為替換新的資費一般地需要人工輸入的設(shè)計元素。但也有可能根據(jù)一組特定的規(guī)則,使用代理來自動地為一項產(chǎn)品交換資費。該部分描述了一個我們實施的原型,以便說明該資費系統(tǒng)的概況。其設(shè)計特點包括●使用移動碼代表資費和相關(guān)的用戶接口部件;●使用可重復(fù)的多點傳送宣告協(xié)議來有效地傳送資費和資費調(diào)整;●使用動態(tài)類負載和反射以便接收和調(diào)諧資費,該原型包括通用Java類庫和兩個特定的應(yīng)用程序,即,●提供商系統(tǒng),允許提供商為多項產(chǎn)品引入、替換、和調(diào)諧資費;●用戶系統(tǒng),使用戶能跟蹤它們正在使用的產(chǎn)品所采用的收費。在多點傳送的網(wǎng)絡(luò)內(nèi)該提供商系統(tǒng)服務(wù)于多個運行在不同的主機上的用戶系統(tǒng)的實例。使用多點傳送宣告協(xié)議來將通信資費變化從該提供商系統(tǒng)傳送到用戶系統(tǒng)。為了相對于該項資費的定義最大化其靈活性,我們選擇利用Java類代表資費。該項技術(shù)也用于將用戶接口部件提供給用戶以便支持一個資費的行為的可視化。Tariff(資費)接口作為所有資費的基類,這就定義了一個單一操作getGUI(),它作為一個可以溶合進該用戶的GUI的Java的SWING部件而返回。該GUI部件利用與該項資費相適應(yīng)的技術(shù)可以使用戶看見資費的行為。Tariff接口的子類建立了一套資費類型,每一套類型與一套不同的測量與輸入?yún)?shù)相關(guān),這些參數(shù)通過在GetCharge()方法的簽名中列出它們而得到標(biāo)識。例如,接口RSVPTariff將GetCharge()定義為接收n個RSVPTSPEC,允許定義基于RSVP保留BLB98的特性計算價格的資費。另一方面,接口PacketCountTariff將GetCharge()定義為接收包輸入、包輸出和當(dāng)前的堵塞(一般作為丟包函數(shù)而測量)的測量,允許定義依賴于包計數(shù)和對堵塞敏感的資費。也可以填加其它的資費作為新形式的使用測量的出現(xiàn)。資費可以通過提供各種資費接口的實施來定義。例如,資費PacketCountLinear實施PacketCountTariff來計算與包計數(shù)成比例的收費。另一個資費CongestionSensitiveLinear以簡單的方式工作,但是如果用戶在出現(xiàn)堵塞時沒有停留在規(guī)定的資費限制內(nèi),則要對其增加處罰收費。除了使用資費接口實施外,一項資費也可以使用其它的‘幫助器’類以輔助其操作,以及一個或多個用于用戶可視化目的的用戶接口部件。也可以要求一個提供商方的用戶接口以便使能該提供商進行資費的調(diào)整。完整的資費描述包括一套Java類,其中一些指定給用戶系統(tǒng),而另一些則指定給提供商系統(tǒng)使用,用戶方的類被約束(bundle)進一個Java存檔(JAR)文件以便于提供商系統(tǒng)處理。為了配置新的資費類,提供商系統(tǒng)首先裝載資費類,它在其執(zhí)行條件中需要這些類,然后裝載用戶方的約束,對其進行串行化,并用一個密鑰來簽名,并使用一個宣告協(xié)議將其分發(fā)給用戶系統(tǒng),利用簽名可以使用戶驗證所接收的資費是經(jīng)過授權(quán)的。在接收到該約束后,每個用戶系統(tǒng)驗證簽名(利用公共密鑰匹配提供商的私人密鑰),并且在宣告協(xié)議頭標(biāo)內(nèi)規(guī)定的激發(fā)時間(可能很靠后,發(fā)幾小時或幾天)解包該約束,使用目標(biāo)創(chuàng)建動態(tài)類裝載器將類裝進運行條件。生成所接收的資費類的一個實例,并將其安裝在先前資費的位置處。如果該資費有一個用戶接口部件(通過調(diào)用資費對象的GetGUI()方法),然后替代先前資費的用戶接口。在用戶接口上的變化發(fā)送服務(wù)以通知用戶該資費已經(jīng)改變了。資費調(diào)整涉及一個操作的遠程調(diào)用,該操作對于當(dāng)前有效的資費來說是特定的。這意味著一個用戶系統(tǒng)在事先接收該資費時不能知道該操作的簽名,也就是說,該操作不會出現(xiàn)在對該用戶系統(tǒng)是已知的任何資費接口中。為了解決這個問題,使用由Java支持的‘反射’特征。為了散布資費調(diào)整,該提供商生成一個Invocation(調(diào)用)對象的實例,該實例存儲了要調(diào)用的操作的名稱,以及要提供給它的參數(shù),該對象然后進行串行化、簽名和使用該宣告協(xié)議進行宣告。當(dāng)用戶系統(tǒng)接收和驗證了該調(diào)整后,該調(diào)用對象被去串行化,并通過使用反射來調(diào)用所描述的操作而施加給該當(dāng)前的資費。為了簡單化該宣告協(xié)議,要求該調(diào)整是等冪且完整的。等冪保證如果不只一次地進行一項調(diào)整則該資費不會被反向影響。完整則意味著調(diào)整可以確定資費對象的整套參數(shù),因此,一項調(diào)整可以完整地消除任何前面施加的調(diào)整的影響。該用戶系統(tǒng)可以通過每秒重復(fù)調(diào)用由資費支持的GetCharge()操作而施加該資費,并把該返回的值加到累積收費。提供給GetCharge()的參數(shù)依賴于當(dāng)前有效的資費的種類。例如,如果該項資費是實現(xiàn)PacketCountTariff,則要求對過去的秒內(nèi)的入站包、出站包和堵塞進行測量;但如果該項資費是實現(xiàn)RsvpTariff,則需要描述當(dāng)前保留的僅有的TSPEC。這意味著一個用戶系統(tǒng)可以僅訂閱一個產(chǎn)品,如果它能提供由與帽子產(chǎn)品相關(guān)的資費所要求的參數(shù)。GetCharge()方法的每一次調(diào)用都會導(dǎo)致對特定資費用戶接口的更新。例如,在CongestionSensitiveLinear資費中,提供給GetCharge()的使用參數(shù)用于更新資費和堵塞的圖形顯示。該宣告協(xié)議用于將被串行化了的資費和調(diào)整由一個提供商系統(tǒng)傳送到多個用戶系統(tǒng)。假定用戶系統(tǒng)的數(shù)量很大,并采用可重復(fù)的多點傳送方案。由一個提供商提供的每個產(chǎn)品都被分配一個用于宣告目的的多點傳送的信道。用戶系統(tǒng)聽取對應(yīng)它們正在使用的產(chǎn)品的信道。在當(dāng)前的實施中,假定每個用戶系統(tǒng)都具有針對它所感興趣的產(chǎn)品的多點傳送地址方面的知識。對于每一個產(chǎn)品信道,提供商重復(fù)性向其宣告當(dāng)前的資費和最新的調(diào)整模式(如果有的話)。每一個宣告都攜帶一個版本號,該版本號在每次改變該宣告時都增加。僅當(dāng)檢測到版本號變化時用戶系統(tǒng)才處理該宣告。如果一個新用戶加入到一個信道,它將在處理任何調(diào)整宣告前一直等到接收了一個資費。而且,僅當(dāng)它的宣告版本大于當(dāng)前的資費時才進行該調(diào)整,由此保證一個丟失的資費宣告不會導(dǎo)致一個隨后的對舊資費調(diào)整的應(yīng)用。當(dāng)網(wǎng)絡(luò)管理平臺的對資費的中央化監(jiān)視和控制在響應(yīng)該網(wǎng)絡(luò)的負載的全局變化方面是有效時,以這種方式很難處理本地化的堵塞,很難使一個價格增長信號以這樣一種方式進行多點傳送,該方式是指信號僅由那些試圖通過堵塞點傳送包的進行接收,這就要求對因特網(wǎng)上每一個元素都有一個獨立的多點傳送的傳輸??商娲?,可以使用由本地資源負載觸發(fā)的價格增長的集合。但這意味著價格增長信號會發(fā)送給并不使用該堵塞資源的用戶,依此,就有必要讓價格增長信號衰減,降低價格增長的能力來減少對堵塞資源的需求。為了克服這些困難,安裝在用戶終端上的資費算法被配置成自動地響應(yīng)正被該終端使用的網(wǎng)絡(luò)資源的堵塞,每一個算法包括一個根據(jù)所檢測的堵塞的級別而改變網(wǎng)絡(luò)使用價格的函數(shù)。該函數(shù)可集成在主資費算法中,或者作為下面將要描述的一個例子,可以是一個獨立的算法,用于計算要加到按照主資費算法計算的價格上的額外費用。該主資費算法將價格P作為多個質(zhì)量參數(shù)Q1、Q2、Q3的函數(shù)而計算,在此,例如,Q1是針對在用戶終端與該網(wǎng)絡(luò)間的接口上通信的包的規(guī)定延遲,Q2是用于傳輸?shù)念A(yù)留帶寬,而Q3是對應(yīng)于最大容許級別包損失的規(guī)定可靠級別。價格P由下式給出P=f(Q1,Q2,Q3)按照一個質(zhì)量參數(shù)Q的定價(pricing)函數(shù)的例子在圖2a中示意性地給出。堵塞資費算法計算一個額外費用ΔP,它是一個或多個堵塞參數(shù)C的函數(shù)ΔP=f(C1,C2...)堵塞參數(shù)可以測量一個用戶終端在任意時間內(nèi)的使用的資源的負載,在本例中,損失的包與接收的包的比率用為堵塞參數(shù)。該參數(shù)對于象使用TCP(傳輸控制協(xié)議)、或在UDP(用戶數(shù)據(jù)報協(xié)議)上的RTP(實時協(xié)議)的包是很容易計算的,因為這些包包括一個序列號。圖2b給出了一個生成額外費用的函數(shù)的例子。在這種情況下,額外費用大概是按照堵塞的指數(shù)函數(shù)形式增長,因此,在較低的堵塞級別下,會對一個較小的額外費用進行收費,而同時如果堵塞仍然在增長,那么,在較高的堵塞級別下,額外費用就會增長得特別快。在可替換的實施中,一個很明顯的堵塞信號就會被網(wǎng)絡(luò)內(nèi)的堵塞路由器加到發(fā)送給該用戶終端的包。僅管在此僅描述一個單一的主資費和額外費用,在實踐中,不同的子域以及與每一個子域聯(lián)系的不同的服務(wù)提供商都可以有不同的定價結(jié)構(gòu),并具有不同的主資費和額外費用。但是,對于所有的子域,在網(wǎng)絡(luò)負載級別和堵塞信令之間都有一個通用的關(guān)系。此第二實施的操作將在下面的利用一個差分服務(wù)運行的網(wǎng)絡(luò)條件中進行描述,該差分服務(wù)在因特網(wǎng)工程任務(wù)協(xié)會草案“有差分服務(wù)的運行模式和定義”以及DavidDClark(MIT)的論文“因特網(wǎng)中費用分配和定價模型”中有所描述,這些都可以在因特網(wǎng)上的MIT站點URL:http://press.umich.edu/jep/works/clarkmodel.htmlk上提供。在實施差分服務(wù)的網(wǎng)絡(luò)內(nèi),節(jié)點被配置成可以區(qū)分包以便提供不同級別的服務(wù)。這種能力可以用于調(diào)和對延遲敏感的數(shù)據(jù),如由IP電話客戶產(chǎn)生的數(shù)據(jù),與其它數(shù)據(jù)相比更高的優(yōu)先級,如電子郵件數(shù)據(jù)。在網(wǎng)絡(luò)邊緣,例如在運行IP電話客戶的客戶終端處,包含在每一個包頭內(nèi)的TOS(服務(wù)類型)八位位組內(nèi)的各個位可以設(shè)置成指示相應(yīng)的服務(wù)級別,這些位可被網(wǎng)絡(luò)內(nèi)的路由器使用以確定如何處理相關(guān)的數(shù)據(jù)包。以這種方式使用的TOS八位組被稱作為DS(差分服務(wù))字節(jié)。在圖3中示出了差分服務(wù)字節(jié)的格式。標(biāo)有‘IN’的零位指示該包是在所定義配置文件(profile)內(nèi)還是外;標(biāo)有“PHB”的1-5位定義一個‘每跳數(shù)行為(per-hop-behaviour)’,也就是說,它們指示例如一個路由器如何處理該包,例如,使其符合較低或較高的優(yōu)先級;在此特定的DS字節(jié)形式中,6-7位用于明顯地指示堵塞(ECN)。設(shè)置這些位中的一位來指示是否在包的路徑上的路由器能設(shè)置ECN字段,而另一位用作在出現(xiàn)堵塞或當(dāng)出現(xiàn)潛在地會導(dǎo)致堵塞的負載時被設(shè)置(由能設(shè)置ECN的路由器設(shè)置)的標(biāo)志。隨機早期檢測(RED)算法目前在路由器上已實施,這些算法會測量路由器的包緩沖區(qū)內(nèi)的平均隊列長度。計算其指數(shù)移動平均。當(dāng)平均隊列長度超過一個預(yù)定的閾值時,該路由器發(fā)送信號通知發(fā)生了堵塞。常規(guī)地,該信令的發(fā)送是簡單地通過丟掉一個包來實施的。但是在ECN方案中,該路由器不是通過丟掉一個包而是通過在一個包的頭標(biāo)部份設(shè)置一個ECN位來指示堵塞發(fā)生的。這是概率性完成的即僅有通過路由器的的包被加以標(biāo)記。這種被加以標(biāo)記的包的概率隨著平均隊列尺寸增加而增加。在隊列增加到路由器緩沖區(qū)滿的較少見的情況下,這些包被丟棄,而不是設(shè)置一個ECN位,此時對所有的剩余包設(shè)置ECN位。在操作中,如果客戶終端5正訪問服務(wù)器9上的數(shù)據(jù)源,堵塞就可能發(fā)生在如連接了網(wǎng)絡(luò)子域2B和2C的路由器4上,路由器4中的類似RED的算法檢測路由器緩沖區(qū)的隊列長度(利用指數(shù)移動平均所計算的)是否超過一個預(yù)定的閾值。相應(yīng)地,從服務(wù)器9到客戶終端的一些數(shù)據(jù)包具有由該路由器9設(shè)置的DS字節(jié)的ECN位,以便標(biāo)記已發(fā)生了堵塞。在用戶終端讀取輸入包的頭標(biāo)中的DS字節(jié)。計算包含被加以標(biāo)記的ECN位的包的數(shù)量的移動平均,該平均隨后提供堵塞參數(shù)C1,該參數(shù)用于計算額外的費用ΔP=f(C1)通過把由主資費算法確定的價格與額外算法確定的價格加在一起來計算用戶的整體價格PTOTPTOT=P+ΔP整體價格被傳遞給運行在客戶終端上的費用決策代理,該費用決策代理用用戶定義的規(guī)則進行編程。這些規(guī)則可能會要求,只要在某一段時期內(nèi)的平均整體費用低于一個預(yù)定的閾值,如每分鐘0.01英鎊,則該費用決策代理應(yīng)授權(quán)該系統(tǒng)進行一個連接,以及當(dāng)費用高于閾值時,該費用決策代理應(yīng)掛起一個連接并警告該用戶其費用已超出了閾值??商鎿Q地,如前面指出的,該費用決策代理也可以同時處理幾個應(yīng)用,并且也可以編程為隨著針對利用其中一個應(yīng)用訪問的數(shù)據(jù)源的額外費用增加而減緩該應(yīng)用。為了便于描述,前述的部分在響應(yīng)堵塞時獨立地處理了本地資費的變化。在實際中,該機制也可以與其它的對堵塞的響應(yīng)結(jié)合在一起,以及與資費中其它的變化源結(jié)合在一起。而且對于不管堵塞進行傳輸?shù)臎Q策要求在傳輸兩端的雙方都同意??紤]到數(shù)據(jù)源、網(wǎng)絡(luò)、路由器和數(shù)據(jù)接收器的整個系統(tǒng),響應(yīng)本地檢測的堵塞的資費(也稱為罰款)增加的實施會作為最后手段,其它響應(yīng)按照下列序列號首先進行實施1、圍繞堵塞的網(wǎng)絡(luò)再路由;2、網(wǎng)絡(luò)從包含最佳服務(wù)的低級服務(wù)(在相關(guān)的QoS中的相關(guān)決策中較低的)中借用性能;3、網(wǎng)絡(luò)引進額外的性能(可能是自動地)4、端系統(tǒng)確定該堵塞是在共亨網(wǎng)絡(luò)上,而不只是在該訪問鏈接或端系統(tǒng)上;5、端系統(tǒng)將QoS規(guī)格設(shè)置為更高的級別(如果比忽略在當(dāng)前級別上的堵塞的罰款更便宜的話)。6、端系統(tǒng)決定有必要忽略該堵塞,假定這樣做的罰款可能會很高的話。7、兩個(所有)端系統(tǒng)都同意忽略該堵塞。一般地在步驟4產(chǎn)生一個ECN信號,步驟1-3是在該信號的產(chǎn)生之前完成,而步驟5-7是信號產(chǎn)生之后。在進行一個連接以及為此連接而付費之前的最后的一步是在雙方之間建立一個協(xié)議。相應(yīng)地,當(dāng)用戶終端通過一個接收明顯的堵塞通知或檢測到相關(guān)的參數(shù)如包損失而檢測到堵塞時,該用戶終端將這一事實發(fā)送信號回給每一個其它的端系統(tǒng)。因此在本實施例中,客戶終端5發(fā)送信號給數(shù)據(jù)服務(wù)器5,通知已經(jīng)發(fā)生的堵塞。該服務(wù)器是按照一定的規(guī)則來編程,其在用戶處可以作為一個代理來實施,并決定了對這樣一個信號的響應(yīng)。例如,服務(wù)器可以拒絕在這些條件中的服務(wù)。如前面相對于圖1所描述的,在本實施例中,資費是通過該網(wǎng)絡(luò)從網(wǎng)絡(luò)操作員多點傳送給用戶終端,并使用一個‘付費和顯示’的進程來進行收費。圖4a和4b給出一個實現(xiàn)本情況的收費結(jié)構(gòu)的對象。圖4a給出了一個較高級別的對象,而圖4b給出在軟件實施圖4b的結(jié)構(gòu)中使用的部件對象。在圖4a中,以該圖的一半給出了標(biāo)有‘用戶’的用戶終端上的對象,而在訪問路由器7上的對象和相應(yīng)的網(wǎng)絡(luò)子域是以標(biāo)有‘邊緣網(wǎng)絡(luò)’的圖形的一半來表示的。在用戶終端上的對象包括一個會話控制對象S,一個客戶商業(yè)規(guī)則對象BC,客戶定價對象Prc,QoS字處理器Q,客戶記費對象ActC和一個用戶測量對象MC。該商業(yè)規(guī)則對象BC接收關(guān)于涉及付費責(zé)任的會話方面的信息以及接收來自定價對象Prc的當(dāng)前定價數(shù)據(jù)。該客戶商業(yè)對象在用戶策略控制下對使用哪一個能收費的服務(wù)、以及使用多少可收費的服務(wù)做出決策,該項決策被饋送回QoS管理器Q,該管理器決定采用哪一種機制來達到該要求。該QoS管理器然后控制用戶測量對象MC來確定要測量流量和服務(wù)的哪一方面以及忽略哪一方面。該測量對象然后記錄流量的所選擇的方面,例如計數(shù)用戶終端接收的包的數(shù)量以及針對這些包的QoS的級別。這些數(shù)據(jù)連同當(dāng)前的資費,包括用于堵塞的所有額外費用,被用戶終端用于確定可付給網(wǎng)絡(luò)操作員的收費。該測量對象MC也用指令進行編程,該指令確定它將數(shù)據(jù)傳送給用戶計費對象ActC的頻率,該用戶計費對象ActC將付費傳遞給在網(wǎng)絡(luò)提供商的域內(nèi)的計費對象ActP。在用戶終端上的計帳對象可以使用一個小的加密平文件(flat-file)數(shù)據(jù)庫來實現(xiàn)。在網(wǎng)絡(luò)提供商方,可以使用一個更大的數(shù)據(jù)庫來實施相當(dāng)?shù)膶ο?,該?shù)據(jù)庫可以調(diào)整成處理比如成千上萬的用戶帳戶。一個對象請求經(jīng)紀(jì)人(ORB)可用于在用戶方對象與該網(wǎng)絡(luò)方對象間通信,這可以通過采用商業(yè)上可用的工具如lonaTechnologiesplc的ORBIX(商標(biāo))來實現(xiàn)。在網(wǎng)絡(luò)提供商方,也就是在用戶終端連接的子域內(nèi),用戶的流量由M的版本來測量,標(biāo)記為MP,但是僅是在采樣的基礎(chǔ)上由管轄函數(shù)P0來確定。也就是說,網(wǎng)絡(luò)操作員僅是間歇地對用戶的流量進行采樣。PO控制在網(wǎng)絡(luò)的何處進行測量以便捕獲所有的特定的用戶流量。一個大塊(bulk)測量函數(shù)MB負責(zé)報告在路由器隊列長度的移動平均中反映的、匯集的流量級別給定價對象PrP,大塊的測量一般地是從整個提供商域搜集到一個中央化的定價函數(shù)(為了可靠會被復(fù)制)。PrP從該網(wǎng)絡(luò)提供商的商業(yè)對象BP設(shè)置考慮了該商業(yè)規(guī)則的價格,和由Mb報告的當(dāng)前流量的級別,以及來自相鄰提供商(見下)的定價。定價函數(shù)P0將來自MP的樣本測量與在ActP處接收的、作為用戶自己測量的結(jié)果的記費消息進行對比。如果確定該帳戶不夠,它就可能會限制在訪問控制網(wǎng)關(guān)Acs處服務(wù),或者啟動某些其它的懲罰。包裝在該記費對象內(nèi)的另一個管轄對象檢查該帳戶是否匹配在所簽訂合同的付款時間內(nèi)的付款。最后,一致性匹配函數(shù)I在用戶的標(biāo)識(帳戶,數(shù)字簽名等)與它們的當(dāng)前網(wǎng)絡(luò)地址(一般地是由ISP提供的,不管是多點傳送或單點傳送)間進行映射。圖5表示在記費對象間傳遞的數(shù)據(jù)。在本例中,該帳戶數(shù)據(jù)包括帳戶標(biāo)識,帳單記錄標(biāo)識,服務(wù)類型標(biāo)識,源地址,目標(biāo)地址,資費標(biāo)識和貨幣。而且,該付款數(shù)據(jù)包括錢的數(shù)量和付款的貨幣。圖6給出了在用戶終端與網(wǎng)絡(luò)域的協(xié)議堆棧內(nèi)的測量區(qū)域。理想地,在該區(qū)域內(nèi)有兩個測量點,在圖中被標(biāo)注了(a)的兩點。為了便于實施,可以使用雙方都信任的單個測量點(b)。這可以在例如一安全模塊(如在用戶終端上的用密碼寫的卡)內(nèi)實現(xiàn)。作為替換,也可以在測量間可能具有偏差的不同點上進行測量。在網(wǎng)絡(luò)上,實際的第一測量點是位于第一訪問設(shè)備上,該設(shè)備對每一個用戶檢測網(wǎng)絡(luò)層頭標(biāo)(c)(在此是IP)。ISP對該網(wǎng)絡(luò)(d)不會測量得更深,因為它們的訪問網(wǎng)絡(luò)和系統(tǒng)會引入延遲和損耗。對于各個用戶(如撥號連接),要測量的實際點是沿著網(wǎng)絡(luò)層,但是在它們的端系統(tǒng)堆棧(e)內(nèi)。理想地,這些測量點將位于每個堆棧中更低處,以便靠近雙方間的接口,以及不太可能被堆棧的內(nèi)容影響。但是在鏈接層(f-f)的測量將是不合適的,因為在網(wǎng)絡(luò)層設(shè)置的某些可收費的參數(shù)將不斷地在鏈接層幀內(nèi)反映出來;網(wǎng)絡(luò)級別的多點傳送,端到端延遲要求等在鏈接層永遠是不可見的。而且,當(dāng)測量包尺寸用于帶寬的計算以便避免明顯的偏差時也需要忽略鏈接層頭標(biāo),在此可能不同的鏈接技術(shù)交織在一起。在接收方向(堆棧之上),這種測量點的選擇暗示著低層必須被定尺寸(緩沖區(qū)的大小,中斷以及線程規(guī)劃的優(yōu)先級),以便應(yīng)付高層的最嚴(yán)歷的QoS要求。隨著將幀剝離該物理媒介,該機器必須能把數(shù)據(jù)傳遞到堆棧之上,而不會存在任何機會導(dǎo)致在數(shù)據(jù)到達網(wǎng)絡(luò)層之前把使用收費數(shù)據(jù)丟失(如由中斷沖突引起的緩沖區(qū)溢出)。就是在網(wǎng)絡(luò)層,要測量ISP的服務(wù),也就是在網(wǎng)絡(luò)層,QoS要求是最方便控制各種流的差分處理,因為它們進一步地要傳遞到堆棧之上(在端系統(tǒng))或轉(zhuǎn)發(fā)(在路由器上)。上面描述的測量對象可以使用作過相應(yīng)的修改的、公眾可以得到的測量軟件如NevilBrownlee的NetTraMet系統(tǒng)來實現(xiàn)。這是一個軟件測量器,它符合在RFC2063和RFC2064中描述的IETF因特網(wǎng)記費結(jié)構(gòu)。該軟件使用‘包嗅(sniffing)’技術(shù)對流量流增加包和字節(jié)的計數(shù),這是由它們的端點地址定義的。僅管一般來說,地址可以是以太網(wǎng)地址,協(xié)議地址(IP,DECnet,Ethertalk,IPX或CLNS)或傳輸?shù)刂?IP端口號等),或所有這些的組合,但在本發(fā)明中僅使用了IP地址。要觀測的流量流由一套規(guī)則來規(guī)定,它們是通過一個‘管理器’程序下載到NetTraMet的。流量流數(shù)據(jù)通過SNMP由‘搜集器’程序來進行搜集。圖7表示由該網(wǎng)絡(luò)的操作員確定的主資費是如何隨時間而變化的。在圖中,曲線A是計算的點價格以便反映在任意時刻的網(wǎng)絡(luò)負載。曲線B是多個不同的資費組合中的一個。不同的資費組合具有不同的易變性,并且用戶要對提供更大穩(wěn)定性的組合付額外費用。利用由該網(wǎng)絡(luò)攜帶的信道的一個層級將資費傳送給用戶終端。在用戶與服務(wù)提供商間的初始合同,一個擁有分布在幾個月的新宣告的單一信道地址(例如,對于合同變化或?qū)τ谝?guī)定哪一個第二級別信道監(jiān)聽資費或用于下載新的代碼來處理新的資費結(jié)構(gòu))。此第二級別的信道可以傳送按小時間隔的更新,這些更新只是對大多數(shù)的易變信息簡單地聲明了第三級別信道的地址。這些第三級別的信道可以攜帶小于一秒的更新,在一個信道上可以攜帶針對這些服務(wù)的價格。為了獲得最大的效率,這一個信道可以按照最高易變性分成幾個信道,并在更穩(wěn)定的周期重新集合成一個單一信道。除了根據(jù)使用對每一個用戶的標(biāo)準(zhǔn)資費進行收費外,該服務(wù)提供商還可以向每一個用戶銷售不同的服務(wù)級別協(xié)議(SLA)??商鎿Q地,用戶也可以選擇接收符合一個SLA范圍(可能是大范圍)中的一個的服務(wù),這樣一個SLA可能包括提供商的責(zé)任,即提供某一百分比的服務(wù)能力,而質(zhì)量的其它方面與通信流量的其它方面不直接有關(guān)。但是,該SLA也可包括一個流量調(diào)整協(xié)議(TCA)這一設(shè)想是在所提出的IETF差分服務(wù)結(jié)構(gòu)中提供商之間以及提供商與大多數(shù)用戶之間提出的,一個TCA包括提供商在服務(wù)質(zhì)量方面的責(zé)任,其中條件是只要該用戶流量處于某一配置文件內(nèi)。通常,如果流量是在配置文件之外,TCA仍然用于均衡配置文件內(nèi)的流量,一個配置文件可以勾畫出用戶應(yīng)產(chǎn)生的沖突的最大尺寸與周期或峰值率,或在規(guī)定參數(shù)下的移動平均率。理論上,假定該用戶可以利用速率控制協(xié)議控制遠程發(fā)送者的速率,則TCA也可以用于接收流量。在差分服務(wù)(diffserv)建議中,TCA可以由按照在到該提供商網(wǎng)絡(luò)的入口處的流量管轄器管轄,這些可以是具有路由器函數(shù)的專家硬件或其組合。該配置文件也可以減緩或標(biāo)記在配置進該管轄器的所認可的配置文件之外的所有流量,對于標(biāo)記來說選擇哪一個包是隨機的。在差分服務(wù)建議內(nèi),DS字節(jié)的前六位被稱為碼點。如果碼點的最后五位是在某一范圍內(nèi),則DS字節(jié)的第一位可以用作一個標(biāo)志,以指示該包是否在配置文件外。在配置文件外的包仍被轉(zhuǎn)發(fā),但是它們在丟棄下游路由器的任何堵塞包隊列時將被首先選擇。該差分服務(wù)建議也建議該用戶以串行方式操作管轄器和提供商管轄器,標(biāo)記在配置文件外的包。如果在用戶應(yīng)用程序的控制下已經(jīng)完成,這就使得用戶可以根據(jù)它們對應(yīng)用程序的重要性而對哪些包進行標(biāo)記。在可替換的方法中,我們應(yīng)避免使提供商操作傳統(tǒng)的流量管轄器。該用戶仍然可按照差分服務(wù)建議的建議標(biāo)記它們的包。但是,該提供商僅在采樣的基礎(chǔ)上測量該流量。該測量器檢查該流量是否符合該TCA,只是它以與要轉(zhuǎn)發(fā)的數(shù)據(jù)流并行的方式操作,而同時測量過程在路由器內(nèi)的包頭的存儲器拷貝上進行。流量超出配置文件,就要懲罰用戶。例如,她被除名,罰款或降低信用等級,這是與傳統(tǒng)的流量管轄器相比,傳統(tǒng)的管轄器通過對超出配置文件的包進行標(biāo)記或丟失來懲罰這些包。在傳統(tǒng)的方法中,包不能被轉(zhuǎn)發(fā),除非它們通過了管轄檢測。如果已經(jīng)被轉(zhuǎn)發(fā)了,則它們不能被標(biāo)記或丟失。本方法的優(yōu)點是轉(zhuǎn)發(fā)通常要比管轄快得多。例如,如果把全光(all-optical)技術(shù)用于轉(zhuǎn)發(fā),實施起策略來可能要很復(fù)雜,并且在某些時候在光學(xué)上也是不可能達到的。對于所提出的方法,樣本流可以被分接出該光學(xué)流以便以帶外電子進行管轄。也可選擇采樣率以便允許該流量在被傳遞到該管轄器前能填充一個緩沖區(qū)。因此,該管轄器通過清空該緩沖區(qū)能‘跟上’樣本之間的光學(xué)。這是涉及由臨界路徑(最短)限制的并行處理的最大性能增益的Amdahl定律的一個應(yīng)用。表1到表7列出了用于實施兩個不同的資費的Java源代碼。表1的代碼建立了在用戶系統(tǒng)與由用戶系統(tǒng)下載的一個資費算法間通信的操作。表2給了一個線性資算法,其中該項資費取決于發(fā)送的所有的包以及由用戶接收的包和堵塞參數(shù)。表3給出了在本例中用于用戶顯示的代碼。表4給出了用于在網(wǎng)絡(luò)操作員服務(wù)器上顯示資費的代碼。表5給出了一個指數(shù)資費算法。表6產(chǎn)生了用戶顯示以及表7是該指數(shù)資費算法的操作員顯示。通過下載Java代碼來產(chǎn)生用戶接口,該接口可以被適應(yīng)成特定資費的要求,并且可以按照資費的變化而做出調(diào)整。資費的多點傳送可以被用于支持不同的服務(wù)提供商的網(wǎng)絡(luò)服務(wù)方面的市場。圖12給出了在該情況下在用戶終端處采納的修改的用戶接口。例如,可以在當(dāng)該用戶要求多點傳送涉及數(shù)據(jù)、音頻和視頻應(yīng)用的視聽會議時采納該用戶接口。一個滑動器控制接口可以用于為每一個部件數(shù)據(jù)流設(shè)置所要求的質(zhì)量級別。下面的應(yīng)用隨后把Q參數(shù)翻譯成相應(yīng)的性能參數(shù),如帶寬,包損耗及延遲。該用戶終端從兩個不同的服務(wù)提供商或網(wǎng)絡(luò)操作員SP1和SP2處接收多點傳送資費。該用戶接口除了顯示當(dāng)前選擇的服務(wù)提供商SP1的費用外,也可顯示其費用是要選擇的另外一個服務(wù)提供商SP2的。該用戶針對一個或所有的數(shù)據(jù)流而選擇切換到第二服務(wù)提供商SP2。例如,在本例中圖中所示的視頻數(shù)據(jù)流的當(dāng)前費用通過切換到第二服務(wù)提供商而顯著地減少。切換決策可以由用戶手動地來執(zhí)行,也可以通過運行在用戶終端上的軟件代理而自動地完成。在圖1所示的這樣的網(wǎng)絡(luò)中,切換到不同的提供商可以通過利用用戶終端調(diào)制解調(diào)器撥叫一個不同的電話號碼來完成,以便通過不同的訪問路由器(可能在不同的網(wǎng)絡(luò)域內(nèi))進行PPP連接。這種切換對于使用象第六版本的因特網(wǎng)協(xié)議這樣的協(xié)議是很容易地在服務(wù)提供商間進行的,該因特網(wǎng)協(xié)議在本發(fā)明的實施中可提供主機和站點地址,在此,即使站點的IP地址改變時主機的地址也是不變的。在這種情況下,用戶終端將具有主機地址和站點地址,而該站點地址在切換服務(wù)提供商時改變,而主機的IP地址則保持恒定。僅管上面描述的實施例是基于國際聯(lián)盟的數(shù)據(jù)包網(wǎng)絡(luò),如因特網(wǎng),但是本發(fā)明的很多方面可以與其它類型的網(wǎng)絡(luò)的優(yōu)點一起使用,如電路交換PSTN(公共交換電話網(wǎng))。圖11給出了在該網(wǎng)絡(luò)中所采用的本發(fā)明的一個實施例。在該網(wǎng)絡(luò)中,用戶終端8(在此例中被稱為智能電話機,也就是電話機將微處理器與數(shù)據(jù)接口結(jié)合在一起)通過本地交換機82和主干交換機3互連到電話網(wǎng)絡(luò)。主干交換機83通過一個通用信道SS7(第7信令系統(tǒng))信令網(wǎng)絡(luò)連接到一個服務(wù)控制點85,該服務(wù)控制點85負責(zé)執(zhí)行高級呼叫控制功能。該服務(wù)控制點85也連接到一個操作支持服務(wù)器86,該服務(wù)器負責(zé)對操作記帳,并且在本例中控制對該網(wǎng)絡(luò)的資費設(shè)置。OSS服務(wù)器和用戶終端包括資費本體(TE)。固定的PST網(wǎng)絡(luò)也通過一個網(wǎng)關(guān)87互連到一蜂窩GSM網(wǎng)絡(luò)88。在蜂窩網(wǎng)絡(luò)中的基站BS將信號傳送給智能的移動電話89,在操作中,網(wǎng)絡(luò)資費通過PSTN網(wǎng)絡(luò)和GSM網(wǎng)絡(luò)分布到用戶終端。很方便地,資費可以再次地采用Java函數(shù)的形式,該函數(shù)可以在用戶終端的處理器上執(zhí)行,該Java函數(shù)可以按照因特網(wǎng)包而流化(streamed)。在一種實施方式中,這些因特網(wǎng)包可以通過PSTN網(wǎng)絡(luò)與GSM網(wǎng)絡(luò)而自行分布。例如,這些包可以使用MTP(消息傳送部份)傳輸層被包裝和傳輸?shù)街鞲山粨Q機并向外使用帶外信號傳送到用戶終端。可替換地,可以通過因特網(wǎng)在OSS服務(wù)器與用戶終端間建立獨立的數(shù)據(jù)通信。如在上面的例子,該網(wǎng)絡(luò)操作員監(jiān)視該網(wǎng)絡(luò)內(nèi)的資源負載,并將信號傳輸給在用戶終端內(nèi)資費本體,以改變資費來反映相關(guān)資源的其它的不足。用戶終端可以自己監(jiān)視網(wǎng)絡(luò)負載并自動地產(chǎn)生資費中的變化。網(wǎng)絡(luò)資源的使用可以由該用戶終端本地測量,而不是采用在網(wǎng)絡(luò)內(nèi)實施的傳統(tǒng)的記帳。網(wǎng)絡(luò)操作員可以通過實施采樣來管轄使用數(shù)據(jù)的測量,如前面所述的。表1<prelisting-type="program-listing"><![CDATA[//GeneratedbyTogetherpackagecom.bt.jungle.lsma.charging.pricing;importcom.sun.java.swing,JComponent;/**Thisestablishestheoperationsusedforcommunicationbetweenthecustomersystemandthedownloadedalgorithm.@authorMikeRizzo*/publicinterfaceTariff{JcomponenetgetGUI();FloatgetPrice(intpkin,intpkout,intcng);]]></pre>表2<prelisting-type="program-listing"><![CDATA[packagealgorithms.linear;importcom.sun,java.swing.JComponent;importcom.sun.java.swing.JTextField;importcom.bt.jungle.lsma.charging.pricing,Tariff;publicclassLinearAlgorithmimplementsTariff{privatefloatrate;privateLinearAlgorithnDisplaydisplay;publicLinearAlgorithm(){display=newLinearAlgorithmDisplay();setRate(newFloat(1));}publicfloatgetPrice(intpkin,intpkout,intcng){return(pkin+pkout+cng)*rate;}publicJComponentgetGUI(){returndisplay;}publicvoidsetRate(Floatf){rate=f.floatValue();display.serRate(rate);}}]]></pre>表3<prelisting-type="program-listing"><![CDATA[//GeneratedbyTogetherpackagealgorithms.linear;importcom.sun.java.swing.JPanel;importcom.sun.java.swing.JTextField;importcom.sun.java.swing.Box;importcom.sun.java.swing.JLabel;publicclassLinearAlgorithmDisplayextendsJpanel{privateJTextFieldtfRate=newJTextField(4);publicLinearAlgorithmDisplay(){Boxvbox=Box.createVerticalBox();Boxhbox=Box.createHorizontalBox();hbox.add(Box.createHorizontalGlue());hbox.add(newJlabel("Rate:"));hbox.add(Box.createHorizontalGlue());hbox.add(tfRate);tfRate.setEditable(false);hbox.add(Box.createHorizontalGlue())vbox.add(hbox);add(vbox());}publicvoidsetRate(floatf){tfRate.setText(String.valueOf(f));}}]]></pre>表4<prelisting-type="program-listing"><![CDATA[//GeneratedbyTogetherpackagealgorithms.linear;importcom.sun.java.swing.*;importjava.awt.event.*;importcom.bt.jungle.lsma.charging.pricing.provider.*;importcom.bt.jungle.util.*;publicclassLinearAlgorithmGUIextendsJpanel}privateJTextFieldtfRate-newJTextField();privateTuningMessageListenertuningMessageListener;privatefinalstaticStringDEFAULT_RATE="1.0";publicLinearAlgorithmGUI(TuningMessageListenertml){tuningMessageListener=tml;tfRate.setText(DEFAULT_RATE);Boxvbox=Box.createVerticalBox();Boxhbox=Box.createHorizontalBox();hbox.add(newJlabel("Rate:"));hbox.add(Box.createHorizontalGlue());hbox.add(tfRate);hbox.add(Box.createHorizontalGlue());hbox.add(hbox);JButtonbTransmit=newJButton("Transmit");bTransmit.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){transmit();}});hbox=Box.createHorizontalBox();hbox.add.(Box.createHorizontalGlue());hbox.add(bTransmit);hbox.add(Box.createHorizontalGlue());vbox.add(hbox);add(vbox);}voidtransmit(){try{Floatf=newFloat(tfRate.getText());Objectargs[]=newObject[1];Args[O]=f;TuningMessageListener.notify(newInvocation("SetRate",args));}catch(Exceptione){e.printStackTrace();}}}]]></pre>表5<prelisting-type="program-listing"><![CDATA[packagealgorithms.exp;importcom.sun.java.swing.JComponent;importcom.sun.java.swing.JTextField;importcom.sun.java.lsma.charging.pricing.Tariff;publicclassExpAlgorithmimplementstariff{privatefloatmin;privatefloatbase;privatefloatdivisor;privateExpAlgorithmDisplaydisplay();publicExpAlgorithm(){display=newExpAlgorithmDisplay();setMin(newFloat(1));setBase(newFloat(2));setDivisor(newFloat(10));}publicfloatgetPrice(intpkin,intpkout,intcng){returnmin+(float)math.pow(base,(pkin+pkout+cng)/divisor);}publicJComponentgetGUI(){returndisplay;}publicvoidsetMin(Floatf){min=f.floatValue();display.setMin(min);}publicvoidsetBase(Floatf){base=f.floatValue();display.setBase(base);}publicvoidsetDivisor(Floatf){base=f.floatValue();display.setBase(divisor);}}]]></pre>表6<prelisting-type="program-listing"><![CDATA[//GeneratedbyTogetherpackagealgorithms.exp;importjava.awt.GridLayout;importcom.sun,java.swingJPanel;importcom.sun,java.swing.JTextField;importcom.sun,java.swing.Box;importcom.sun,java.swing.JLabel;publicclassExpAlgorithmDisplayextendsJpanel{privateJLabeltfDisplay=newJLabel();privatefloatmin,base,div;publicExpAlgorithmDisplay(){add(tfDisplay);//tfDisplay.setEditable(false);updateDisplay();}privatevoidupdateDisplay(){tfDisplay.setText("price="+min+"+"+base+"^((pkin+pkout+cng)/"+div+")");}publicvoidsetMin(floatf){min=f;updateDisplay();}publicvoidsetBase(floatf){base=f;updateDisplay();publicvoidsetDivisor(floatf){div=f;updateDisplay();}}]]></pre>表7<prelisting-type="program-listing"><![CDATA[//GeneratedbyTogetherpackagealgorithms.exp;importjava.awt.GridLayout;importcom.sun.java.swing.*;importjava.awt.event.*;importcom.bt.jungle.lsma.charging.pricing.provider.*;importcom.bt.jungle.util.*;publicclassExpAlgorithmGUIextendsJpanel{privateJTextFieldtfMin=newJTextField();privateJTextFieldtfBase=newJtextFfield();privateJTextFieldtfDivisor=newJTextField();privateTuningMessageListenertuningMessageListener;privatefinalstaticStringDEFAULT_MIN="1.0";privatefinalstaticStringDEFAULT_BASE="2.0";privatefinalstaticStringDEFAULT_DIV="10.0";publicExpAlgorithmGUI(TuningMessageListenertml){tuningMessageListener=tml;tfMin.setText(DEFAULT_MIN);tfBase.setText(DEFAULT_BASE);tfDivisor.setText(DEFAULT_DIV);Boxvbox=Box.createVerticalBox();vbox.add(newJLabel("price=min+pow(base,(pkin+pkout+cng)/divisor)"));vbox.add(Box.createVerticalGlue());Jpanelpanel=newJPanel(newGridLayout(3,2));panel.add(newJLabel("Minimum"));panel.add(tfMin);tfMin.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){transmit("setMin",tfMin);}}};panel.add(newJLabel("Base"));panel.add(tfBase)tfBase.addActionListener(newActionListener(){32publicvoidactionPerformed(ActionEvente){transmit("setBase",tfBase);}}};panel.add(newJLabel("Divisor"));panel.add(tfDivisor);tfDivisor.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){transmit("setDivisor",tfDivisor);}});vbox.add(panel);add(vbox)}voidtransmit(Stringm,JTextFieldtf){try{Floatf=newFloat(tf.getText());Objectargs[]=newObject[1];args[O]=f;tuningMessageListener.notify(newInvocation(m,args));}catch(Exceptione){e.printStackTrace();}}}]]></pre>權(quán)利要求1.一種操作通信網(wǎng)絡(luò)的方法,包括將一項資費通過一個通信網(wǎng)絡(luò)分布到連接到該網(wǎng)絡(luò)的多個用戶終端上;以及使用所述的資費計算采用該資費的用戶終端網(wǎng)絡(luò)使用的收費。2.按照權(quán)利要求1所述的方法,其中該資費算法通過采用該資費的通信網(wǎng)絡(luò)分布到該多個用戶終端。3.按照權(quán)利要求1或2所述的方法,其中分布該資費的步驟包括獨立地傳送用于計算該網(wǎng)絡(luò)的使用收費的公式,以及在所述公式中使用的系數(shù)。4.按照上述任一權(quán)利要求的方法,還包括將修改的資費分布到用戶終端。5.按照依賴于權(quán)利要求3的權(quán)利要求4的方法,其中分布經(jīng)修改的資費的步驟包括傳送在前面分布到該用戶終端的公式中所用的經(jīng)修改的系數(shù)。6.按照權(quán)利要求4或5的方法,包括檢測網(wǎng)絡(luò)資源的負載和依據(jù)在所述檢測負載步驟中的結(jié)果確定一個修改的資費。7.按照權(quán)利要求6的方法,其中檢測負載和確定一個修改的資費的步驟是通過一個網(wǎng)絡(luò)管理平臺自動地執(zhí)行的。8.按照前述任一權(quán)利要求的方法,包括向一個用戶終端傳送標(biāo)識第一預(yù)定信道的數(shù)據(jù),并且在該用戶終端處隨后監(jiān)視所述預(yù)定信道的關(guān)于所述資費的通信。9.按照權(quán)利要求8所述的方法,包括在所述的第一信道上傳送標(biāo)識一個或多個其它通信信道的數(shù)據(jù),該用戶終端隨后監(jiān)視附加的或每一個其它信道。10.按照權(quán)利要求9所述的方法,包括根據(jù)前面所標(biāo)識的通信信道的負載,引入一個新的通信信道并在前面已經(jīng)標(biāo)識給用戶終端的一個通信信道上標(biāo)識該新的通信信道。11.按照前述任一權(quán)利要求的方法,包括將加密的資費數(shù)據(jù)傳送給用戶終端,并在位于該用戶終端的一個安全模塊內(nèi)解密所述的資費數(shù)據(jù)。12.按照權(quán)利要求11所述的方法,包括在多個不同的通信信道上傳送不同的資費數(shù)據(jù),并在用戶終端處提供對于多個通信信道之一上的資費數(shù)據(jù)是特定的關(guān)鍵詞。13.按照前述任一權(quán)利要求的方法,包括在該通信網(wǎng)絡(luò)上運行多個不同的服務(wù),將針對各自不同服務(wù)的不同的資費傳送給多個用戶終端,并根據(jù)各自服務(wù)的操作條件有選擇地改變各自的資費。14.一種操作通信網(wǎng)絡(luò)的方法,包括在該網(wǎng)絡(luò)上操作多個不同的服務(wù);通過通用資費分布機制,將針對不同服務(wù)的資費傳送到多個用戶終端;并且根據(jù)各自服務(wù)的運行條件有選擇地改變各自的資費。15.按照前述任一權(quán)利要求的方法,包括傳送具有不同的各自易變性的不同的資費給各自不同的此多個用戶終端中的一些。16.一種操作通信網(wǎng)絡(luò)的方法,包括利用從多個不同的資費中所選擇的一個資費,為多個用戶中的每一個用戶計算連接到該網(wǎng)絡(luò)的各自用戶終端使用網(wǎng)絡(luò)資源的費用,測量網(wǎng)絡(luò)資源的負載,以及根據(jù)該網(wǎng)絡(luò)資源的負載改變一項或多項不同的資費,其中多項不同資費中不同的資費具有各自不同的易變性。17.一種操作網(wǎng)絡(luò)資源的方法,其中在網(wǎng)絡(luò)的訪問節(jié)點,一個單一的堵塞測試僅施加給出現(xiàn)在該網(wǎng)絡(luò)上的流量。18.一種操作通信網(wǎng)絡(luò)的方法,包括a)將資費數(shù)據(jù)傳送給連接到該網(wǎng)絡(luò)上的用戶終端;b)在用戶終端利用該資費數(shù)據(jù)計算在該網(wǎng)絡(luò)與該用戶終端間通信的費用,并進行付款;c)僅對在該用戶與網(wǎng)絡(luò)間傳送的部份流量進行采樣,并且對于所采樣的流量,將用戶的付款與按照該資費的應(yīng)付款進行對比。19.一種操作通信網(wǎng)絡(luò)的方法,包括a)在網(wǎng)絡(luò)用戶與網(wǎng)絡(luò)操作員間建立合同,并存儲用戶合同數(shù)據(jù);b)僅對到或來自該網(wǎng)絡(luò)上的用戶的流量部份進行采樣;c)將該采樣的流量與用戶的合同流量進行對比;d)當(dāng)檢測到所采樣的參數(shù)與按合同的參數(shù)之間的偏差時,修改該用戶的狀態(tài)。20.按照權(quán)利要求19的方法,其中在網(wǎng)絡(luò)用戶與網(wǎng)絡(luò)操作員間建立合同的步驟包括對網(wǎng)絡(luò)使用進行預(yù)先付款。21.按照權(quán)利要求19或20的方法,其中修改用戶狀態(tài)的步驟包括對用戶罰款。22.按照權(quán)利要求19的方法,其中在步驟(a)用戶轉(zhuǎn)移存款給網(wǎng)絡(luò)操作員,其中當(dāng)檢測到所采樣的參數(shù)與按合同的參數(shù)間有偏差時,在步驟(d)把存款記入借方。23.按照前述任一權(quán)利要求的方法,其中通信網(wǎng)絡(luò)是支持基于包的互連網(wǎng)協(xié)議的網(wǎng)絡(luò)。24.按照前述任一權(quán)利要求的方法運行的通信網(wǎng)絡(luò)。25.適用于按照前述任一權(quán)利要求的方法的用戶終端。26.在通信網(wǎng)絡(luò)中使用的用戶終端,該用戶終端包括一個網(wǎng)絡(luò)接口,在使用中通過一個通信網(wǎng)絡(luò)接收資費信息;一個存儲裝置,利用在所述的接口處接收的資費信息編程;一個測量器,用于測量采用該資費的網(wǎng)絡(luò)用戶終端的對網(wǎng)絡(luò)的使用;以及一個處理器,連接到所述的測量器和所述的存儲裝置,用于利用該資費信息計算網(wǎng)絡(luò)的使用費用。27.一種基本上按照相對于附圖和文件所描述的操作通信網(wǎng)絡(luò)的方法。28.一種基本上按照相對于附圖和文件所描述的通信網(wǎng)絡(luò)。29.一種操作通信網(wǎng)絡(luò)的方法,包括a)在用戶終端處測量網(wǎng)絡(luò)的使用;b)將網(wǎng)絡(luò)使用數(shù)據(jù)從用戶終端傳送到網(wǎng)絡(luò)操作員;以及c)該網(wǎng)絡(luò)操作員僅對在用戶終端與網(wǎng)絡(luò)間傳送的部分流量進行采樣,并對所采樣的流量,將該網(wǎng)絡(luò)的使用與來自用戶終端的網(wǎng)絡(luò)使用數(shù)據(jù)進行對比,由此來檢測所有的偏差。30.一種按照權(quán)利要求1-10中任何一個的方法,包括將加密的資費數(shù)據(jù)傳送給用戶終端,并在用戶終端處解密所述的資費數(shù)據(jù);31.一種操作通信網(wǎng)絡(luò)的方法,包括將一項資費通過一個通信網(wǎng)絡(luò)分布到連接到該網(wǎng)絡(luò)的多個用戶終端上;在該用戶終端處測量該終端對網(wǎng)絡(luò)資源的使用;以及利用所述測量步驟的結(jié)果以及所述的資費計算采用該資費的網(wǎng)絡(luò)的用戶終端對網(wǎng)絡(luò)的使用收費。32.一種操作通信網(wǎng)絡(luò)的方法,包括根據(jù)在用戶終端處檢測的網(wǎng)絡(luò)負載,自動地改變用戶終端的網(wǎng)絡(luò)使用的資費。33.按照前述任一權(quán)利要求的方法,包括將不同的資費從多個不同的服務(wù)提供商傳送給各自的用戶終端,在用戶終端處在服務(wù)提供商間進行選擇,并通過所選擇的服務(wù)提供商接收網(wǎng)絡(luò)服務(wù)。34.按照權(quán)利要求19或20的方法,其中建立合同步驟包括將一個流量調(diào)整協(xié)議(TCA)與各自的用戶進行關(guān)聯(lián)。35.按照前述任一權(quán)利要求的方法,其中資費是通過多點傳送分布到用戶終端上。36.一種由按照權(quán)利要求29-35中任一個方法運行的網(wǎng)絡(luò)。全文摘要在通信網(wǎng)絡(luò)(可以是象因特網(wǎng)這樣的聯(lián)合網(wǎng)絡(luò))中,通過該網(wǎng)絡(luò)資費被分布到用戶終端,在每一個終端處利用該資費計算網(wǎng)絡(luò)的使用費用,可以對不同的業(yè)務(wù)傳送不同的資費,并且可以根據(jù)各項業(yè)務(wù)的運行條件而改變各資費??蓪Σ煌挠脩粲嬎悴煌馁Y費,并且該資費可以根據(jù)網(wǎng)絡(luò)資源的負載而改變,同時不同的資費具有不同的易變性,對從用戶到網(wǎng)絡(luò)的部份流量進行采樣,當(dāng)在所采樣的參數(shù)與按用戶合同的參數(shù)之間檢測到偏差時修改用戶的狀態(tài)。文檔編號H04L12/26GK1311933SQ99808869公開日2001年9月5日申請日期1999年6月4日優(yōu)先權(quán)日1998年6月5日發(fā)明者羅伯特·約翰·布里斯科,邁克爾·里佐申請人:英國電訊有限公司