專利名稱:最小化由多個服務提供商提供的服務的費用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及費用最小化,更具體地地說,涉及使多個服務提供商提供的服務的費用最小化。
背景技術(shù):
計算機網(wǎng)絡是互連通信鏈路和通信段的地理上分布的集合,用于在節(jié)點(例如計算機)之間傳送數(shù)據(jù)。存在從局域網(wǎng)(LAN)到廣域網(wǎng)(WAN)很多類型的網(wǎng)段可用。LAN一般通過位于大體相同的物理位置(例如建筑物或園區(qū))中的專用私有通信鏈路來連接個人計算機和工作站。另一方面,WAN一般通過長距離通信鏈路(例如公共載波電活線路)來連接大量地理上分散的節(jié)點。互聯(lián)網(wǎng)就是WAN的一個例子,其連接遍及全世界的不同的網(wǎng)絡,從而提供各種網(wǎng)絡上的節(jié)點之間的全球通信。這些節(jié)點一般通過根據(jù)預定協(xié)議(例如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP))交換離散的幀或數(shù)據(jù)分組而在網(wǎng)絡上進行通信。在該上下文中,協(xié)議由一組定義節(jié)點彼此如何交互的規(guī)則組成。
計算機網(wǎng)絡還可以由例如路由器之類的中間網(wǎng)絡節(jié)點互連,中間網(wǎng)絡節(jié)點具有多個可以耦合到網(wǎng)絡的端口。為了將地理上分散的計算機網(wǎng)絡互連和/或提供互聯(lián)網(wǎng)連通性,很多組織者依靠一個或多個諸如互聯(lián)網(wǎng)服務提供商(ISP)之類的服務提供商(SP)的基礎(chǔ)設施和設備。ISP一般擁有配置為向例如互聯(lián)網(wǎng)提供高速連接的一個或多個骨干網(wǎng)。
為了提高可用性,一些組織(客戶)訂用一個或多個ISP。在此,路由器可以被用作把客戶的網(wǎng)絡耦合到ISP的網(wǎng)絡的“網(wǎng)關(guān)”。如果特定ISP的網(wǎng)絡變成不可用,則路由器可以配置為自動地把流量(數(shù)據(jù))從不可用的ISP網(wǎng)絡轉(zhuǎn)移到可用的ISP網(wǎng)絡。路由器還可以配置為以一種提高整體網(wǎng)絡性能的方式利用多個ISP網(wǎng)絡。例如,如果特定ISP連接被過量使用而可能由此導致性能較差,則路由器可以將客戶流量的一部分從被過量使用的連接重定向到另一較少使用的ISP的連接上,來提高用戶網(wǎng)絡的整體網(wǎng)絡性能。而且,路由器可以采用“負載共享”方案,在這個方案中,由路由器處理的流量以避免任一ISP連接超載的方式分布在各個ISP連接中。
客戶可以加入與ISP達成的服務水平協(xié)議(SLA),以確立由ISP提供的服務水平和客戶為該服務付費的價格。通常不同的ISP對他們的服務采用不同的定價方案。例如,一些ISP按固定費率基準對客戶收費,即每個客戶對每個計費期間支付固定的費用,與客戶使用的ISP服務的多少無關(guān)。其他ISP可能使用分層定價方案對客戶收費,其取決于客戶所使用的服務量。在典型的分層定價方案中,ISP可以i)對客戶到ISP網(wǎng)絡的連接上所運載的流出和流入流量進行周期性的測量,并且合計這些測量結(jié)果來生成累計(rollup)期間的“累計值”,ii)生成每個訓費期間的一個或多個累計值,iii)在棧中從最大值到最小值對計費期間的累訓值分級,iv)從棧中丟棄一定比例的最大累計值以適應突發(fā)性(accommodate bursting),v)把棧中余下的最大累計值應用到分層結(jié)構(gòu)以確定與累計值相關(guān)聯(lián)的層,以及vi)根據(jù)與所確定的層相關(guān)聯(lián)的費用對客戶收費。這里所使用的累計值是在一段時間期間(這里被稱為累計期間)上進行的測量(例如對流入和/或流出流量的測量)的合計。
通常在分層定價方案中,流出和流入的流量被分別測量,然后測量結(jié)果被分別地或按組合方式進行累計(合計)以產(chǎn)生一個或多個累計值。例如,分別對測量結(jié)果進行累計可以包括組合(合計)流出的測量結(jié)果以生成流出累計值以及組合(合計)流入的測量結(jié)果以生成流入累訓值。在組合方式中,流出和流入的測量結(jié)果可以被組合(合計)在一起以生成單個組合累計值。
在ISP之間,用于確定丟棄哪些累計值的方法通常是各種各樣的。一般所采用的方法包括總和、分離以及組合丟棄計算方法。生成累計數(shù)值的方式和所用的分級棧的數(shù)目通常取決于丟棄方法。例如,總和丟棄方法將流出和流入的測量結(jié)果組合以生成累計值,然后在單個分級棧上對其排序。組合丟棄計算方法和分離丟棄計算方法生成分離的流出和流入累計值,然后分別在單個分級棧和分離的分級棧上對其排序。
圖1示出了這些丟棄計算方法,該方法針對的累計值丟棄的百分比為6%(大約),累計期間為一天,并且計費期間為三十天。分級棧110和120示出了分離丟棄計算方法。這里,累計期間的流出和流入的測量結(jié)果分別進行合計以產(chǎn)生分開的流出和流入累計值。然后,計費期間的累計值被用來生成流出數(shù)據(jù)分級棧110和流入數(shù)據(jù)分級棧120。被丟棄的累計值的百分比被應用到每個分級棧,以確定被丟棄的累計值。在這個示例中在計費期間中生成三十個流出累計值和三十個流入累計值,并且這些累計值被分別置于流出分級棧110和流入分級棧120中。每個棧中的值從位于棧頂部的最大值到位于棧底部的最小值進行排序。最大的兩個累計值(即流出棧110的第12天和第22天的值以及流入棧120的第15天和第18天的值)從每個棧的頂部丟棄(移除)。然后每個棧中余下的最大累計值(即流出棧110的第3天的值以及流入棧120的第5天的值)被用于確定客戶在計費期間要付的費用量。
棧130示出了總和丟棄計算方法。根據(jù)這個方法,將累計期間的每個流出和流入的測量結(jié)果進行求和以產(chǎn)生每個累計期間的單個累計值。然后計費期間的累計值在單個分級棧上排序,要丟棄的累計值的百分比被應用到每個分級棧以確定被丟棄的累計值,然后這些累計值被丟棄,并且基于余下的最大累計值對客戶計費,如上所述。因此,例如對于棧130,每個計費期間生成三十個求和后的累計值,頂部的兩個累計值被丟棄(即第12天和第15天的累計值),并且基于棧中余下的最大累計值對客戶計費(即第22天的累計值)。
棧140示出了組合丟棄計算方法。這里,流出和流入的測量結(jié)果被累計成分開的累計值。然后計費期間的流出和流入累計值在單個分級棧上排序,要丟棄的累計值的百分比被應用到該棧以確定被丟棄的累計值,所述被丟棄的累計值從棧中丟棄,并且根據(jù)余下的最大累計值對客戶計費,如上所述。因此,例如棧140包含六十個累計值(即三十個流出累計值和三十個流入累計值),頂部的四個累計值被丟棄(即第12天和第3天的流出累計值以及第15天和第12天的流入累計值),并且根據(jù)棧中余下的最大累計值對客戶計費(即第7天的流出累計值)。
訂用多個SP的客戶可能想要在使與SP服務相關(guān)聯(lián)的費用最小化的同時最大化對那些SP服務的使用。在數(shù)據(jù)網(wǎng)絡安排中,如上所述,這可以連續(xù)地包括i)監(jiān)控對各種SP網(wǎng)絡的訪問,ii)根據(jù)費用確定哪個SP連接最適合對SP服務的使用,以及iii)重新配置網(wǎng)絡以按照使用最便宜的SP連接的方式對服務的使用進行分配。取決于網(wǎng)絡配置,執(zhí)行這些動作可能是昂貴的并且很費勁的,因此可能不會足夠高效并且/或者準確以實現(xiàn)顯著的費用節(jié)省。
而且,不同SP的計費期間可能是不同步的。例如,第一SP的計費期間可能是從月初到月末,而第二SP的計費可能開始于一個月的中間并且結(jié)束于下個月的月中。這可能使試圖在多個SP之間最小化費用的同時最大化使用率變更復雜。
發(fā)明內(nèi)容
本發(fā)明涉及一種技術(shù),用于高效且準確地最小化與多個服務提供商(SP)提供的服務相關(guān)聯(lián)的費用,其中每個SP根據(jù)分層定價結(jié)構(gòu)對使用其服務進行收費。分層定價結(jié)構(gòu)包括一個或多個層,其中每一層都與SP提供的服務量和相關(guān)聯(lián)的費用相關(guān)。
根據(jù)所述技術(shù),收集表示對SP服務的使用的測量數(shù)據(jù)。在累計期間的結(jié)束時,從在累計期間中收集到的測量數(shù)據(jù)生成一個或多個累計值。對于計費期間中前N/P+1個累計期間,其中“N”是被丟棄的累計值的數(shù)目,“P”是每個累計期間生成的累計值的數(shù)目,基于測量數(shù)據(jù)和SP的分層費用結(jié)構(gòu),通過“遍歷(walking up)”SP的分層費用結(jié)構(gòu),并且以使SP提供的服務的費用最小化的方式分配使用,從而在多個SP之間分配對SP服務的使用。在累計期間的結(jié)束時,測量后的數(shù)據(jù)被用來生成累計值,這些累計值被累積在分級棧中。
對于計費期間中余下的累計期間,基于被累積的累計值對每個SP生成目標層,目標層表示SP的分層定價結(jié)構(gòu)中的一層。在累計期間內(nèi),收集表示對每個SP服務的使用的測量數(shù)據(jù)?;谀繕藢雍蜏y量數(shù)據(jù)等,為每個SP生成臨時目標使用率(MTUR),其表示在(例如累計期間內(nèi))特定時刻對SP服務的累積使用?;诿總€SP的MTUR和分層定價結(jié)構(gòu),在SP之間以使SP提供的服務的費用最小化的方式分配對SP服務的使用。如果在累計期間中,測量數(shù)據(jù)顯示已超過目標層,則為該SP生成新的目標層。在累計期間的結(jié)束,測量數(shù)據(jù)被用于生成所述期間的累計值,該值被累積在分級棧中。
在所示出的實施例中,包含中間節(jié)點的用戶網(wǎng)絡被耦合到多個SP。中間節(jié)點配有與SP用來對SP提供給用戶網(wǎng)絡的服務進行計費的方法有關(guān)的信息。該信息可以包括在累計期間中每個SP所收集的測量數(shù)據(jù)的類型、SP的測量數(shù)據(jù)采樣期間(兩次測量數(shù)據(jù)收集之間的時間)、SP的累計期間、SP的計費期間、被SP丟棄的累訓值的數(shù)量、SP所用的丟棄計算方法以及SP的分層費用結(jié)構(gòu)。
中間節(jié)點包含費用最小化處理塊和數(shù)據(jù)收集器,后者收集表示用戶網(wǎng)絡對各種SP提供的服務的使用的測量數(shù)據(jù)。例如,該測量數(shù)據(jù)包括在將每個SP耦合到中間節(jié)點的連接上傳輸?shù)牧鞒龊土魅胱止?jié)。對于前N/P+1個累計期間,其中“N”是被丟棄的累計值的數(shù)目,“P”是每個累計期間生成的累計值的數(shù)目,數(shù)據(jù)收集器收集測量數(shù)據(jù),而費用最小化處理塊處理測量數(shù)據(jù),“遍歷”SP的定價層,并且基于收集到的測量數(shù)據(jù)和SP的分層定價結(jié)構(gòu),以使SP提供的服務的費用最小化的方式在SP之間分配對SP的服務的使用。在每個累計期間的結(jié)束,從測量數(shù)據(jù)生成一個或多個累計值,并且將其置于一個或多個分級棧中。
對于計費期間中余下的累計期間,費用最小化處理塊基于包含在每個SP的分級棧中的累計值生成目標層。數(shù)據(jù)收集器收集表示對SP服務的使用的測量數(shù)據(jù)。費用最小化處理塊處理測量數(shù)據(jù),為每個SP生成MTUR,并且基于SP的MTUR在SP之間分配對SP服務的使用。此外,費用最小化處理塊確定測量數(shù)據(jù)是否顯示已超過SP的目標層。如果是,則費用最小化處理塊為上述SP生成新的目標層。值得注意的是,每個SP的目標層和MTUR基于落入計費期間內(nèi)的累計期間獨立地生成,而不依賴于對其他SP的服務的使用。
有利地是,本發(fā)明包含了一種高效且準確的技術(shù),用于通過以下方式最小化與多個SP提供的服務相關(guān)聯(lián)的費用,所述方式即了解SP的費用結(jié)構(gòu),主動監(jiān)控對SP服務的使用,并且以最小化SP提供的服務費用的方式按需要在SP之間分配對SP服務的使用。而且,本發(fā)明不要求SP之間計費期間同步,因為每個SP的目標層是單獨確定的。
通過結(jié)合附圖參考以下描述,可以更好地理解本發(fā)明的上述和其他優(yōu)點,在附圖中,相似的標號表示等同或功能上相似的元素圖1示出了各種丟棄計算方法;圖2是便于與本發(fā)明一起使用的計算機網(wǎng)絡的示意性框圖;圖3是便于與本發(fā)明一起使用的中間節(jié)點的高層部分示意框圖圖4是根據(jù)本發(fā)明的技術(shù)可以用來使用總和或組合丟棄計算方法生成目標層的一系列步驟的流程圖;圖5是根據(jù)本發(fā)明的技術(shù)可以用來使用分離丟棄計算方法生成目標層的一系列步驟的流程圖;圖6是根據(jù)本發(fā)明的技術(shù)可以用于使中間節(jié)點與多個服務提供商之間的連接在計費期間內(nèi)費用最小化的一系列步驟的流程圖;圖7A-B是示出了根據(jù)本發(fā)明的技術(shù)使用總和訓算方法生成目標層的表格;圖8A-B是示出了根據(jù)本發(fā)明的技術(shù)使用組合計算方法生成目標層的表格;圖9A-C是示出了根據(jù)本發(fā)明的技術(shù)使用分離計算方法生成目標層的表格;以及圖10是計算機網(wǎng)絡的示意性框圖,其中本發(fā)明技術(shù)的各個方面分布在多個網(wǎng)絡節(jié)點中。
具體實施例方式
圖2是便于與本發(fā)明一起使用的計算機網(wǎng)絡的示意性框圖。計算機網(wǎng)絡200包括用戶網(wǎng)絡220,其經(jīng)由多個服務提供商(SP)270耦合到例如互聯(lián)網(wǎng)280之類的廣域網(wǎng)(WAN),以創(chuàng)建互聯(lián)網(wǎng)連接的節(jié)點的網(wǎng)絡。具體地說,用戶網(wǎng)絡220包括一個或多個端節(jié)點210,其經(jīng)由局域網(wǎng)(LAN)連接240耦合到中間節(jié)點300,例如用戶邊緣(CE)中間節(jié)點300。中間節(jié)點300經(jīng)由一個或多個WAN鏈路230耦合到每個服務提供商270,每個服務提供商270然后經(jīng)由鏈路240耦合到互聯(lián)網(wǎng)280。每個服務提供商網(wǎng)絡270可以包含一個或多個網(wǎng)絡節(jié)點(未示出),例如聚合路由器,這些網(wǎng)絡節(jié)點經(jīng)由各利通信鏈路互連,以形成允許用戶網(wǎng)絡220接入互聯(lián)網(wǎng)280的數(shù)據(jù)網(wǎng)絡?;ヂ?lián)網(wǎng)連接的節(jié)點可以包含這樣的計算機系統(tǒng),其使這些節(jié)點通過根據(jù)預定的協(xié)議組(例如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP))交換數(shù)據(jù)分組來互相通信。
圖3是中間節(jié)點300(以路由器做示例)的高層部分示意框圖。便于與本發(fā)明一起使用的路由器例如是可以從Cisco Systems Incorporated,SanJose,CA得到的Cisco 7200系列互聯(lián)網(wǎng)路由器。下面就IP路由來描述路由器300的操作,盡管路由器300可以配置用于其他的應用,例如加密。
路由器300包括多個互連的組件,包括轉(zhuǎn)發(fā)引擎390、各種存儲器、排隊邏輯310、選擇器350、服務處理器360、以及網(wǎng)絡接口卡(線路卡)340。時鐘模塊370同步控制包含在路由器300中的各個組件的操作,但是應當注意,轉(zhuǎn)發(fā)引擎390的陣列元件(下面會描述)可以操作配置為異步運轉(zhuǎn)。在示例性實施例中,時鐘模塊370以例如200兆赫茲的頻率(即時鐘周期為5納秒)生成時鐘信號,并且經(jīng)由時鐘線路將它們?nèi)植嫉铰酚善?00的各個組件。
緩沖和排隊單元(BQU)310被連接到分組存儲器320和隊列存儲器330,分組存儲器320用于存儲分組,隊列存儲器330用于在組織為隊列的數(shù)據(jù)結(jié)構(gòu)(例如鏈接列表)中存儲分組的網(wǎng)絡層和鏈路層頭部。BQU310還包括數(shù)據(jù)接口電路,用于經(jīng)由具有仲裁器355的選擇器電路350將轉(zhuǎn)發(fā)引擎390和服務處理器360與線路卡340互連。線路卡340例如可以包括異步傳輸模式(ATM)、幀中繼(FR)和吉比特以太網(wǎng)(GE)端口,它們中的每一個都包括傳統(tǒng)的接口電路,該接口電路可以包括用接口將線路卡與物理介質(zhì)和在該介質(zhì)上運行的協(xié)議連接起來所需要的信號、電和機械的特征、以及交換電路。
轉(zhuǎn)發(fā)引擎390可以包括具有多個處理元件(未示出)的對稱多處理器系統(tǒng)。例如,每個處理元件包括流水線處理器,該處理器包含多個算術(shù)邏輯單元(ALU)和寄存器堆等,寄存器堆具有多個通用寄存器,存儲由ALU處理過的中間結(jié)果信息。處理元件可以排成多個行和列的陣列,從而進一步配置成多維的脈動(systolic)陣列。例如,在嵌入在輸入緩沖器(未示出)和輸出緩沖器(未示出)之間4×8陣列配置中,處理元件被排列四(4)行八(8)列。但是,應當注意,其他的安排(例如8×8陣列結(jié)構(gòu))也是便于與本發(fā)明一起使用的。
每行的處理元件被配置成“流水線”上的多級,它們順序?qū)τ奢斎刖彌_器加載的臨時數(shù)據(jù)(例如,分組的頭部)執(zhí)行操作,而每列的處理元件并行操作來對臨時數(shù)據(jù)執(zhí)行基本相同的操作,但是帶有階段偏移。每個階段都包括一段預定的周期,例如128個周期。輸入緩沖器的定序電路通過確保每個元件在加載新的臨時數(shù)據(jù)到流水線(在新的階段處)之前完成對當前臨時數(shù)據(jù)的處理,從而控制每個流水線的處理元件。一般地,當這些元件完成了對它們的當前臨時數(shù)據(jù)(當前上下文)的處理并且新的到來臨時數(shù)據(jù)(新上下文)被輸入緩沖器完全接收的時候,新的處理階段開始,即執(zhí)行了上下文切換。
轉(zhuǎn)發(fā)引擎390被耦合到外部存儲器380,該存儲器的一部分被分成多個“列”存儲器,其中每個列存儲器都被耦合到處理元件的特定列。存儲器380優(yōu)選組織成一個或多個庫(bank),并且用快速循環(huán)隨機訪問存儲器(FCRAM)器件實現(xiàn),但是也可以使用其他器件,例如減少延遲的動態(tài)隨機訪問存儲器(RLDRAM)器件。外部存儲器380存儲非臨時數(shù)據(jù),例如轉(zhuǎn)發(fā)數(shù)據(jù)庫,這些非臨時數(shù)據(jù)被組織成一系列用于在處理臨時數(shù)據(jù)時使用的數(shù)據(jù)結(jié)構(gòu)。
服務處理器360包括耦合到處理器存儲器363的傳統(tǒng)中央處理單元(CPU)362。CPU362是包含傳統(tǒng)邏輯的處理器,該傳統(tǒng)邏輯使CPU362能夠訪問存儲器363,并且執(zhí)行和操縱包含在其中的數(shù)據(jù)。處理器存儲器363是計算機可讀介質(zhì),例如包括高速隨機訪問存儲器(RAM)器件,例如動態(tài)隨機訪問存儲器(DRAM)器件。存儲器363還包含操作系統(tǒng)367和各種數(shù)據(jù)結(jié)構(gòu)。操作系統(tǒng)367包括計算機可執(zhí)行指令(代碼),其在功能上組織服務處理器369來使各種功能能夠被執(zhí)行,所述功能包括包含本發(fā)明技術(shù)的多個方面的功能。應當注意,本領(lǐng)域的技術(shù)人員將認識到其它計算機可讀介質(zhì)(例如磁盤驅(qū)動器或者一個或多個閃存設備)也可以被用來存儲實施這里所描述的本發(fā)明技術(shù)的計算機可執(zhí)行指令。
由操作系統(tǒng)367執(zhí)行的功能包括執(zhí)行傳統(tǒng)的路由協(xié)議等,這些協(xié)議例如開放最短路徑優(yōu)先(OSPF)協(xié)議和邊界網(wǎng)關(guān)協(xié)議(BGP)。路由協(xié)議般包括在中間節(jié)點之間交換的用來根據(jù)例如目的地IP地址確定通過網(wǎng)絡的優(yōu)選路徑的拓撲信息。這些協(xié)議提供被服務處理器360用來創(chuàng)建和維護包含在外部存儲器380中的各種轉(zhuǎn)發(fā)數(shù)據(jù)庫(未示出)的信息。轉(zhuǎn)發(fā)引擎390使用所述數(shù)據(jù)庫執(zhí)行例如第二層(L2)和第三層(L3)的轉(zhuǎn)發(fā)操作。例如,當根據(jù)IP路由處理分組的頭部時,轉(zhuǎn)發(fā)引擎390通過以下方式確定將分組發(fā)送到哪里,即使用包含在頭部中的IP地址堆包含在存儲器380中的轉(zhuǎn)發(fā)數(shù)據(jù)庫進行索引。執(zhí)行轉(zhuǎn)發(fā)操作的結(jié)果是轉(zhuǎn)發(fā)引擎390重寫分組頭部的目的地媒體訪問控制(MAC)地址以識別與所述分組相關(guān)聯(lián)的輸出端口。
本發(fā)明涉及一種技術(shù),用于高效且準確地最小化與多個服務提供商(SP)提供的服務相關(guān)聯(lián)的費用,其中每個SP基于分層定價結(jié)構(gòu)對使用其服務進行收費。分層定價結(jié)構(gòu)包括一個或多個層,其中每一層都與SP提供的服務量和相關(guān)聯(lián)的費用相關(guān)。
根據(jù)所述技術(shù),收集代表對SP的服務的使用的測量數(shù)據(jù)。在累計期間的結(jié)束時,從在累計期間收集到的測量數(shù)據(jù)生成一個或多個累計值。對于計費期間中的前N/P+1個累計期間(其中“N”是被丟棄的累計值的數(shù)目,“P”是每個累計期間生成的累計值的數(shù)目),基于測量數(shù)據(jù)和SP的分層費用結(jié)構(gòu),通過“遍歷”SP的分層費用結(jié)構(gòu),并且以下述方式分配對SP的服務的使用,從而在多個SP之間分配對這些SP的服務的使用,所述方式為使由SP提供的服務的費用最小化。在累計期間的結(jié)束時,測得的數(shù)據(jù)被用來生成累計值,這些累計值被累積在分級棧中。
對于計費期間中余下的累計期間,基于被累積的累計值針對每個SP生成目標層,該目標層代表該SP的分層定價結(jié)構(gòu)中的一層。在累計期間內(nèi),收集代表對每個SP的服務的使用的測量數(shù)據(jù)?;谀繕藢雍蜏y量數(shù)據(jù)等,針對每個SP生成瞬時目標使用率(MTUR),該瞬時目標使用率代表在特定時刻(例如在累計期間內(nèi))對SP的服務的累積使用?;诿總€SP的MTUR和分層定價結(jié)構(gòu)以使SP提供的服務的費用最小化的方式在SP之間分配對SP服務的使用。如果在累計期間中,測量數(shù)據(jù)顯示已超過目標層,則為該SP生成新的目標層。在累計期間的結(jié)束時,測量數(shù)據(jù)被用于生成該期間的累計值,這個值被累積在分級棧中。
根據(jù)本發(fā)明的技術(shù),操作系統(tǒng)367包括例如被組織成軟件處理塊的代碼,所述代碼在操作系統(tǒng)367的控制下運行,并且使服務處理器360能夠監(jiān)控對SP270服務的使用,并且使SP270提供的服務的費用最小化。例如,這些處理塊包括數(shù)據(jù)收集器處理塊368和費用最小化處理塊369。數(shù)據(jù)收集器368包括配置為收集與用戶網(wǎng)絡220對SP服務的使用相關(guān)聯(lián)的信息(數(shù)據(jù)),所述收集例如是按照類似于單獨的SP270收集信息的方式進行。這一數(shù)據(jù)可以代表每個SP用來確定該SP在計費期間中的計費量的數(shù)據(jù)。例如,收集到的數(shù)據(jù)包括在中間節(jié)點300和SP270之間的鏈路230上傳輸?shù)牧魅牒土鞒鲎止?jié)的數(shù)目。費用最小化處理塊369包含這樣的代碼,其對收集到的數(shù)據(jù)進行處理并且配置節(jié)點300按照使SP提供的服務的費用最小化的方式分配對SP服務的使用。
測量數(shù)據(jù)364是例如保存數(shù)據(jù)收集器368收集到的數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu)。費用最小化處理塊369從這一數(shù)據(jù)生成累計值,并且將這些累計值置于累計數(shù)據(jù)365中,所述累計數(shù)據(jù)365是配置為保存這些值的數(shù)據(jù)結(jié)構(gòu)。例如,累計值包括在累計期間由數(shù)據(jù)收集器368所收集到的測量數(shù)據(jù)的聚集。
分級棧數(shù)據(jù)366包含一個或多個累計值的分級棧(未示出),它們被組織成一個或多個有序組。這里所使用的有序組是一組“M”值,其中值M(k)大于等于值M(k+1)。應當注意以不同方式排列的組(例如其中M(k)小于等于M(k+1)的組“M”)也可以利用本發(fā)明的技術(shù)。對于每個SP270,所生成的分級棧(組)的數(shù)目取決于該SP所使用的丟棄計算方法。例如,對于分離丟棄計算方法,為流出和流入累計值分別生成分級棧,而對于總和法和組合法,則生成單個的棧。
例如,假設SP270a(圖2)基于表1中所示出的分層定價結(jié)構(gòu)對其服務進行計費。
表1
類似的,假設SP270b基于表2中所示出的分層定價結(jié)構(gòu)對其服務進行計費。
表2
此外,假設每個SP270對至少第一層進行計費,不管服務是否被使用,每個SP270丟棄針對每個計費期間所生成的累計值的6%(大約),并且每個計費期間的累計期間的數(shù)目為30個。而且,假設對于總和丟棄計算方法,每個累計期間生成一個累計值,其包括該累計期間的流出和流入測量結(jié)果的總和。另外,對于組合及分離丟棄計算方法,假設每個累計期間生成兩個累計值,包括流出累計值和流入累計值,該流出累計值包括所述累計期間的流出測量結(jié)果的總和,該流入累計值包括所述累計期間的流入測量結(jié)果的總和。
圖4是根據(jù)本發(fā)明的技術(shù)可以被用來生成累計期間的目標層的一系列步驟的流程圖,此處SP使用總和丟棄計算方法或組合丟棄計算方法。這里所使用的“N”是在計費期間中被SP丟棄的累計值的數(shù)目,并且“P”是在累計期間中生成的累計值的數(shù)目。
該序列開始于步驟405并且前進到步驟410,在此進行檢查以確定所述累計期間是否處于累計期間的“中間范圍”。例如,累計期間的中間范圍包括落在從累計期間“N/P+2”到累計期間“T-N/P”的閉區(qū)間范圍內(nèi)的累計期間,其中“T”是每個計費期間中累計期間的總數(shù)目。如果所述累計期間處于累計期間的中間范圍,則該流程進入到步驟420,在此生成中間范圍的累計期間的目標層。如果M(k)是到目前為止在計費期間中所生成的組M的累計值中的第“k”大的累計值,則所生成的目標層就是在SP的費用結(jié)構(gòu)中與累計值M(N+1)相關(guān)聯(lián)的那一層。例如,假設SP270a使用總和丟棄計算方法,N等于2并且前四個累計期間的累計值為21、15、48和35,分別表示使用率21%、15%、48%和35%。組M被表示為{48,35,21,15},并且累計值M(N+1)為21。在SP270a的定價結(jié)構(gòu)中與這個值相關(guān)聯(lián)的層是第2層;因此所生成的目標層就是第2層。然后該流程結(jié)束于步驟495。
在步驟430處,為最后的N/P個累計期間生成目標層。具體地說,如果與累計值M((N+1)-J)相關(guān)聯(lián)的定價結(jié)構(gòu)層和與累計值M(N+1)相關(guān)聯(lián)的定價結(jié)構(gòu)層相匹配,其中“J”是仍要生成的累計值的數(shù)目,則被生成的目標層就是“最大”層(下面會描述)。否則,所生成的目標層是與累計值M(N+1)相關(guān)聯(lián)的層。例如,假設如上所述SP270a使用總和丟棄計算方法,N等于2,組M被表示成{65,62,48,35,30,30,26,21,15...},并且要為計費期間生成另一個累計值。由于與累計值M((N+1)-J)相關(guān)聯(lián)的定價結(jié)構(gòu)層(即第4層)不等于與累計值M(N+1)相關(guān)聯(lián)的定價結(jié)構(gòu)層(即第3層),因此所生成的目標層是與累計值M(N+1)相關(guān)聯(lián)的層,即第3層。在步驟495處,該流程結(jié)束。
例如,作為“最大”層的目標層涉及這樣的層,該層確保服務的最大安全容限,并且為避免突然超出服務的全部容量而保留了充足的“余量”。例如,如果耦合節(jié)點300和SP270a的數(shù)據(jù)鏈路230(圖2)是155兆比特每秒(Mps)的鏈路,則為了確保20%的余量以適應突發(fā)性,最大目標層應為與對該鏈路的使用率多至80%相關(guān)聯(lián)的層,即第4層。
圖5是根據(jù)本發(fā)明的技術(shù)可以用來生成累計期間的目標層的一系列步驟的流程圖,在此SP使用分離丟棄計算方法。如上所述,對于分離丟棄計算方法,分別從被數(shù)據(jù)收集器368收集的流出和流入測量數(shù)據(jù)生成分開的流出和流入累計值。這些累計值分別在包含在分級棧數(shù)據(jù)366中的流出和流入分級棧(組)中排序。分開的流出和流入分級棧(有序組)在此這樣表示,即用組符號M’表示流出分級棧(流出有序組),并且用M”表示流入分級棧(流入有序組)。
該流程開始于步驟505并且進入到步驟510,在此進行檢查以確定所述累計期間是否處于累計期間的中間范圍(如上所述)。如果是,則該流程進入到步驟520,在此為中間范圍的累計期間生成目標層。具體地說,對于每個SP270,費用最小化處理塊369確定與累計值M’(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層是否大于與累計值M”(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層。如果是,則費用最小化處理塊369生成目標層,該目標層是在SP270的定價結(jié)構(gòu)中與流出有序組中的累計值M’(N+1)相關(guān)聯(lián)的層。否則,所生成的目標層是在SP270的定價結(jié)構(gòu)中與流入有序組中的累計值M”(N+1)相關(guān)聯(lián)的層。例如,對于SP270a,假設累計值M’(N+1)表示對SP270a的服務的64%的使用率,累計值M”(N+1)表示42%的使用率。與累計值M’(N+1)相關(guān)聯(lián)的定價結(jié)構(gòu)層為第4層,其大于與累計值M”(N+1)相關(guān)聯(lián)的定價結(jié)構(gòu)層(第3層)因此,所生成的目標層為第4層。然后該流程結(jié)束于步驟595。
在步驟530和540中,為最后的N/P個累計期間分別生成流出和流入目標層。具體地說,在步驟530中,費用最小化處理塊369確定與累計值M’((N+1)-J’)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層是否和與累計值M’(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層相匹配,其中“J’”是要生成的流出累計值的剩余數(shù)目。如果是,則處理塊369按上面所描述的方式生成目標層,即最大分層。否則,處理塊369確定與累計值M’((N+1)-J’)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層是否大于與累計值M”(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層,如果是,則生成的目標層是SP270的定價結(jié)構(gòu)中與累計值M’(N+1)相關(guān)聯(lián)和與累計值M”(N+1)相關(guān)聯(lián)的層的較大者。否則,處理塊369生成的目標層為最大層。
在步驟540處,費用最小化處理塊369確定與累計值M”((N+1)-J”)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層是否和與累計值M”(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層相匹配,其中“J””是要生成的流入累計值的剩余數(shù)目。如果是,則處理塊369生成的目標層為最大層。否則,處理塊369確定與累計值M”((N+1)-J”)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層是否大于與累計值M’(N+1)相關(guān)聯(lián)的SP270的定價結(jié)構(gòu)層,如果是,則生成的目標層是SP270的分層定價結(jié)構(gòu)中與累計值M’(N+1)相關(guān)聯(lián)和與累計值M”(N+1)相關(guān)聯(lián)的層的較大者。否則,處理塊369生成的目標層為最大層。該流程結(jié)束于步驟595。
例如,根據(jù)本發(fā)明的技術(shù),在累計期間的開始處生成SP270的目標層。在SP270的累計期間內(nèi),生成瞬時目標使用率(MTUR)。MTUR表示在累計期間內(nèi)的特定時刻對SP270的服務的累積使用率。例如,MTUR表示為在累計期間內(nèi)被使用的總的可用服務的百分比。如下所述,MTUR被用于確定SP270的目標層是否已被超過。如果是,則生成新的目標層,并且基于每個SP270的MTUR和目標層在SP270中重新分配對SP270的服務的使用。
例如,耦合到SP270的數(shù)據(jù)鏈路的MTUR用下式進行計算MTUR=TMU+((TMU*LC*TSI)-CTM)/(LC*(TS-TSI))和MUC中的小者,其中MTUR是瞬時目標使用率,表示為對服務的使用的百分比,用百分比表示;CTM是按兆字節(jié)(Mb)度量的累計期間的累積流量;TS是累計期間中的總秒數(shù);TSI是進入所述累計期間的秒數(shù);TMU是目標層的最大使用率,用百分比來表示;LC是以兆字節(jié)每秒(Mps)表示的數(shù)據(jù)鏈路容量;以及MUC是最大可用容量,其用與“最大”層(上面已描述)相關(guān)聯(lián)的總?cè)萘康陌俜直缺硎尽?br>
例如,假設TMU為60%,CTM為2.16×1012,TS為8.64×104,TSI=4.32×104,LC為1×108Mps,并且MUC為80%。MTUR為70%。因此,在累計期間中的該時刻,使用率可以達到70%而不必將目標層提高到下個定價結(jié)構(gòu)層。
如上所述,由上述公式生成的結(jié)果被限制最大為MUC。這意味著MTUR是MUC和由上述公式生成的結(jié)果中的較小者。
圖6是根據(jù)本發(fā)明的技術(shù)可以用于使中間節(jié)點與SP之間的連接在計費期間(循環(huán))中費用最小化的一系列步驟的流程圖。該流程開始于步驟605并且進入到步驟610,在此節(jié)點300配有與SP270所提供的服務相關(guān)聯(lián)的信息。這個信息可以包括每個SP270用來對SP提供的服務進行計費的信息,例如在每個累計期間中所測量數(shù)據(jù)的類型(例如在用戶網(wǎng)絡220和SP270之間傳輸?shù)牧鞒?流入字節(jié)),采樣期間或測量間隔(例如5分鐘),累計期間(例如24小時),計費期間(例如30天),丟棄量(例如大約6%),丟棄計算方法(例如總和、組合、分離),以及SP的分層定價結(jié)構(gòu)。其他信息可以包括計費開始日期以及中間節(jié)點300的時區(qū)和SP270的時區(qū)之間的時差。
在步驟615處,費用最小化處理塊369初始化測量數(shù)據(jù)364和累計數(shù)據(jù)365。在步驟620處,對于前N/P+1個累計期間,費用最小化處理塊369通過以下方式在多個SP之間對SP服務的使用進行分配,即“遍歷”SP的分層費用結(jié)構(gòu),并且以使SP提供的服務的費用最小化的方式分配對其服務的使用。“遍歷”定價分層包括以最小化SP服務的費用的方式在SP之間分配對SP的服務的使用,SP服務的費用在SP的分層定價結(jié)構(gòu)中示出。如上所述,由于兩個SP270對第一層進行收費,因此處理塊369例如在兩個SP之間平均分配對SP服務的使用。當對SP270a的服務的合計使用率達到20%時,節(jié)點300將對SP服務的使用從SP270a轉(zhuǎn)移(分配)到SP270b,直到對SP270b的服務的合計使用率超過45%為止。同樣地,當對SP270b的服務的合計使用率超過45%時,節(jié)點300將對SP服務的使用從SP270b轉(zhuǎn)移到SP270a,這是由于SP270a的第2層和第3層在費用上低于SP270b的第2層。當對SP270a的服務的使用率超過第2層和第3層時,節(jié)點將對SP服務的使用從SP270a轉(zhuǎn)移到SP270b,等等。
在步驟625處,費用最小化處理塊369為每個SP270生成目標層。具體地說,費用最小化處理塊369使用圖4中所描述的方法(如果SP270使用總和或組合丟棄計算方法)或者圖5中所描述的方法(如果SP270使用分離丟棄計算方法)為每個SP270生成目標層。
在步驟630處,數(shù)據(jù)收集器368以上述方式收集測量數(shù)據(jù),并且費用最小化處理塊369以上述方式處理收集到的數(shù)據(jù),包括為每個SP生成MTUR。使用為每個SP270生成的MTUR和目標層,處理塊369以最大化對每個SP270的服務的使用并且最小化SP270所提供的服務的費用的方式在SP270之間分配對SP270的服務的使用。例如,假設第一SP270的MTUR顯示在SP270的目標層內(nèi)可用的SP270的服務中很大一部分早已其累計期間中被使用。對應于這一狀況,處理塊369可以將對第一SP270服務的使用分配到第二SP270,所述第二SP270的MTUR顯示在其累計期間內(nèi)對其服務使用較低,并且與其目標層相關(guān)聯(lián)的費用低于與第一SP270的目標層之后的下一個最高層相關(guān)聯(lián)的費用。值得注意的是,以這種方式使用MTUR使得對服務的使用被更好地在SP270之間分配,并且避免當另一SP270中有可用的更低費用的服務時特定SP270提高其目標層。
在步驟640處,對于每個SP270,費用最小化處理塊369確定累計期間中累積的所述SP270的測量數(shù)據(jù)是否顯示SP270的目標層被超過。如果是,該流程進入到步驟645,在此為SP270生成新的目標層。例如,所生成的新的目標層是SP的分層定價結(jié)構(gòu)中的下一層?;蛘撸梢园瓷隙鴪D4和圖5中所描述的方式生成新的目標層。
在步驟650處,費用最小化處理塊369確定對于給定的SP270,累計期間是否已經(jīng)結(jié)束。如果不是,則該流程返回步驟630。否則,該流程進入步驟655,在此處理塊369從在累計期間中收集到的測量數(shù)據(jù)生成一個或多個累計值,并且將所述累計值置于包含在累計數(shù)據(jù)365中的一個或多個有序組中。例如,如果SP270使用分離丟棄計算方法,則處理塊369為流出和流入數(shù)據(jù)生成分開的累計值,如上所述。然后,這些累計值被分別置于包含在分級棧數(shù)據(jù)366中的流出和流入分級棧中。在步驟660處,費用最小化處理塊369確定計費期間是否已結(jié)束。如果不是,則該流程返回步驟620;否則該流程結(jié)束于步驟695。
圖7A-B、8A-B和9A-C為示例性表格,其示出了根據(jù)本發(fā)明的技術(shù),對于總和、組合、分離丟棄計算方法,分別生成目標層的值的方法。在表格中所示出的“持續(xù)的層(sustained tier)”涉及計費期間用于計費目的。
在下面對圖7、圖8和圖9的描述中,為了說明的目的,假設與累計值相關(guān)聯(lián)的SP的目標層與累計值相同。參考圖7A-B,例如,累計期間是一天,每個期間生成一個累計值。計費期間中的累計期間的總數(shù)為30,并且被丟棄的累計值的百分比為5%(大約);因此被丟棄的累計值的數(shù)目(即N)為2。對于前N+1個累計期間,即累計期間1到3,所應用的規(guī)則為“遍歷分層”規(guī)則,即步驟620(圖6)。
從累計期間N+2到累計期間T-N,即累計期間4到28的閉區(qū)間,使用“M(N+1)”規(guī)則確定目標層,即步驟420(圖4)。例如,在累計期間10,測量到的流出使用的累計值為6,測量到的流入使用的累計值為4,并且總的累計值的和為10。由于這是到目前為止遇到的第一最大測量結(jié)果,因此它被置于分級棧的位置M(1)中。之前的第一最大值(即9)被移到位置M(2),并且之前的第二最大值(即8)被移到位置M(3),即位置M(N+1)。根據(jù)步驟420中的規(guī)則,目標層被設置為與值8相關(guān)聯(lián)的層,在此情形中即第8層。
從累計期間T-N之后到計費期間的結(jié)束,即累計期間29和30,使用與步驟430相關(guān)聯(lián)的規(guī)則生成目標層。例如,在累計期間29的開始處,J為2,并且在M((N+1)-J)處的累計值為11(即最大值)。由于與M((N+1)-J)的累計值相關(guān)聯(lián)的SP的層(即11)和與在M(N+1)處的累計值相關(guān)聯(lián)的層(即10)不匹配,因此為期間29生成的目標層為10,即與M(N+1)相關(guān)聯(lián)的層。同樣地,在累計期間30的開始處,J為1并且與M((N+1)-J)的累計值相關(guān)聯(lián)的層為10。由于這一層和與M(N+1)處的累計值相關(guān)聯(lián)的層(即10)相匹配,因此所生成的目標層為最大層。
圖8A-B中的表格類似于圖7A-B中示出的表格,除了流出和流入累計值保持為分開的累計值而不是單個的求和后的累計值。
參考圖9A-C,對于前N+1個累計期間,所應用的規(guī)則為“遍歷分層”的規(guī)則,即步驟620。對于中間的累計期間,即累計期間3到28的閉區(qū)間,應用步驟520中的規(guī)則并且所生成的流入和流出目標層是與累計值M,(N+1)或M”(N+1)相關(guān)聯(lián)的SP的定價結(jié)構(gòu)分層中的較大者。例如,在累計期間5的開始處,與累計值M’(N+1)相關(guān)聯(lián)的層為3,并且與累計值M”(N+1)相關(guān)聯(lián)的層為2。由于3大于2,因此所生成的目標層為3。
對于余下的累計期間,即累計期間29和30,使用與步驟530到540相關(guān)聯(lián)的規(guī)則生成目標層。例如,在累計期間30的開始處,對于流出目標值,應用與步驟530相關(guān)聯(lián)的規(guī)則。由于與M’((N+1)-J)處的累計值相關(guān)聯(lián)的層(即6)和與M’(N+1)處的累計值相關(guān)聯(lián)的層相匹配,因此所生成的目標層為最大層。
上述所示出的本發(fā)明的實施例描述了在單個中間節(jié)點上進行的本發(fā)明的數(shù)據(jù)收集器和費用最小化兩個方面;但是這不希望成為對本發(fā)明的限制。而在其他的實施例中,本發(fā)明的這些和其他方面可以分布在多個節(jié)點中。
例如,圖10是計算機網(wǎng)絡1000的示意性框圖,其中本發(fā)明的技術(shù)的各個方面分布在多個網(wǎng)絡節(jié)點中。網(wǎng)絡1000包括耦合到多個邊界節(jié)點1060的控制節(jié)點1020,所述邊界節(jié)點1060又被耦合到多個SP1080。邊界節(jié)點1060是網(wǎng)絡節(jié)點,例如邊界路由器,其配置為根據(jù)本發(fā)明的技術(shù)執(zhí)行各種功能等,這些功能例如與上述的數(shù)據(jù)收集器處理塊368相關(guān)聯(lián)。這些功能可以包括以上面所描述的方式收集與數(shù)據(jù)收集器處理塊368所收集到的信息相類似的信息??刂乒?jié)點1040是例如計算機系統(tǒng)或中間節(jié)點之類的節(jié)點,其被耦合到邊界節(jié)點1060??刂乒?jié)點1040配置為根據(jù)本發(fā)明的技術(shù)執(zhí)行各種功能等,這些功能例如與上述的費用最小化處理塊369相關(guān)聯(lián)。這些功能可以包括匯集由邊界節(jié)點1060所收集的信息,處理所述信息并且以最小化費用的方式重新配置邊界節(jié)點1060,如上所述。
還應當注意,在本發(fā)明的上述實施例中,只有一個SP270經(jīng)由單個鏈路在鏈路230上被耦合到用戶網(wǎng)絡220;但是,這也不希望成為對本發(fā)明的限制。經(jīng)由單個鏈路被耦合到多個SP的中間節(jié)點也可以利用本發(fā)明的技術(shù),對于每個SP,以上述方式獲取測量數(shù)據(jù)并對其處理。
前面的描述針對于本發(fā)明的特定實施例。很清楚可以對所描述的實施例進行其他的變化和修改,并且獲得它們的一些或者全部優(yōu)點。因此,所附權(quán)利要求述的目的在于覆蓋落入本發(fā)明的實質(zhì)精神和范圍內(nèi)的所有變化和修改。
權(quán)利要求
1.一種用于使與多個服務提供商(SP)提供的服務相關(guān)聯(lián)的費用最小化的方法,其中每個SP基于分層定價結(jié)構(gòu)對使用其服務進行收費,所述分層定價結(jié)構(gòu)包括一個或多個層,并且其中每層與所述SP提供的服務量和費用相關(guān)聯(lián),所述方法包括以下步驟基于對所述SP的服務的使用為每個SP生成目標層,其中所述目標層表示包含在所述SP的分層定價結(jié)構(gòu)中的層;基于為所述SP生成的目標層以及對所述SP的服務的使用為每個SP生成瞬時目標使用率(MTUR),其中所述MTUR表示在特定時刻對SP的服務的累積使用;以及基于每個SP的所述MTUR和分層定價結(jié)構(gòu)以使所述SP提供的服務的費用最小化的方式在所述SP之間分配對所述SP的服務的使用。
2.如權(quán)利要求1所述的方法,包括以下步驟收集測量數(shù)據(jù),所述測量數(shù)據(jù)表示對所述SP的服務的使用。
3.如權(quán)利要求2所述的方法,其中所述數(shù)據(jù)在計費期間中被收集,并且所述計費期間包括一個或多個累計期間。
4.如權(quán)利要求3所述的方法,包括以下步驟從在累計期間收集到的測量數(shù)據(jù)生成一個或多個累計值。
5.如權(quán)利要求4所述的方法,其中每個所述SP的服務都與丟棄計算方法相關(guān)聯(lián),所述丟棄計算方法確定從所述計費期間丟棄的累計值的數(shù)目。
6.如權(quán)利要求4所述的方法,包括以下步驟對于所述計費期間中前N/P+1個累計期間,以所述SP的分層定價結(jié)構(gòu)和所述測量數(shù)據(jù)所指示的使所述SP提供的服務的費用最小化的方式在所述SP之間分配需求,其中N是在所述計費期間丟棄的累計值的數(shù)目,并且P是每個累計期間生成的累計值的數(shù)目。
7.如權(quán)利要求4所述的方法,包括以下步驟將所述一個或多個累計值置于有序組(M)中。
8.如權(quán)利要求7所述的方法,包括以下步驟生成目標層,即在SP的費用結(jié)構(gòu)中與在所述有序組中M(N+1)的值相關(guān)聯(lián)的層,其中N是在所述計費期間丟棄的累計值的數(shù)目。
9.如權(quán)利要求8所述的方法,包括以下步驟確定在所述SP的分層定價結(jié)構(gòu)中的與在所述有序組中M((N+1)-J)的值相關(guān)聯(lián)的層是否與在所述SP的分層定價結(jié)構(gòu)中的與在所述有序組中的M(N+1)的值相關(guān)聯(lián)的層相匹配,其中J是在所述計費期間還要生成的累計值的數(shù)目;以及如果是,則生成為最大層的目標層。
10.如權(quán)利要求3所述的方法,包括以下步驟收集表示對SP的服務的第一使用的第一測量數(shù)據(jù);從所述第一測量數(shù)據(jù)生成第一累計值;將所述第一累計值置于第一有序組(M’)中;收集表示對所述SP的服務的第二使用的第二測量數(shù)據(jù);從所述第二測量數(shù)據(jù)生成第二累計值;以及將所述第二累計值置于第二有序組(M”)中。
11.如權(quán)利要求10所述的方法,其中所述第一測量數(shù)據(jù)是對通過耦合到所述SP的數(shù)據(jù)鏈路傳輸?shù)牧鞒鲎止?jié)的計數(shù),所述第二測量數(shù)據(jù)是對通過所述數(shù)據(jù)鏈路傳輸?shù)牧魅胱止?jié)的數(shù)目。
12.如權(quán)利要求10所述的方法,包括以下步驟確定在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中的M’(N+1)的值相關(guān)聯(lián)的層是否大于在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中的M”(N+1)的值相關(guān)聯(lián)的層,其中N是丟棄的累計值的數(shù)目;如果是,則生成下述目標層,所述目標層是在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中的M’(N+1)的值相關(guān)聯(lián)的層;以及否則,生成下述目標層,所述目標層是在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中M”(N+1)的值相關(guān)聯(lián)的層。
13.如權(quán)利要求10所述的方法,包括以下步驟確定在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中M’((N+1)-J)的值相關(guān)聯(lián)的層是否與在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中的M’(N+1)的值相關(guān)聯(lián)的層相匹配,其中N是丟棄的累計值的數(shù)目,J是在所述計費期間還要收集的累計值的數(shù)目;如果是,則生成為最大層的目標層;確定在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中的M’((N+1)-J)的值相關(guān)聯(lián)的層是否大于在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中的M”(N+1)的值相關(guān)聯(lián)的層;以及如果是,則生成下述目標層,所述目標層是在所述SP的分層定價結(jié)構(gòu)中的與所述M’(N+1)和M”(N+1)的值相關(guān)聯(lián)的層中的較大者,否則,生成為最大層的目標層。
14.如權(quán)利要求10所述的方法,包括以下步驟確定在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中的M”((N+1)-J)的值相關(guān)聯(lián)的層是否與在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中的M”(N+1)的值相關(guān)聯(lián)的層相匹配,其中N是丟棄的累計值的數(shù)目,J是在所述計費期間還要收集的累計值的數(shù)目;如果是,則生成為最大層的目標層;確定在所述SP的分層定價結(jié)構(gòu)中的與在所述第二有序組中的M”((N+1)-J)的值相關(guān)聯(lián)的層是否大于在所述SP的分層定價結(jié)構(gòu)中的與在所述第一有序組中的M’(N+1)的值相關(guān)聯(lián)的層;以及如果是,則生成下述目標層,所述目標層是在所述SP的分層定價結(jié)構(gòu)中的與所述M’(N+1)和M”(N+1)的值相關(guān)聯(lián)的層中的較大者,否則,生成為最大層的目標層。
15.一種系統(tǒng),包括耦合到多個服務提供商(SP)并且配置為使得能夠訪問所述SP提供的服務的連接,其中每個SP都基于分層定價結(jié)構(gòu)對使用其服務進行收費,所述分層定價結(jié)構(gòu)包括一個或多個層,并且其中每層都與所述SP提供的服務量和費用相關(guān);用于基于對所述SP的服務的使用為每個SP生成目標層的裝置,其中所述目標層表示包含在所述SP的分層定價結(jié)構(gòu)中的層;用于基于為所述SP生成的目標層和對所述SP的服務的使用為每個SP生成瞬時目標使用率(MTUR)的裝置,其中所述MTUR表示在特定時刻對所述SP的服務的累積使用;以及用于基于每個SP的MTUR和分層定價結(jié)構(gòu)以使所述SP提供的服務的費用最小化的方式在所述SP之間分配對所述SP的服務的使用的裝置。
16.一種中間節(jié)點,包括一個或多個連接,其被耦合到多個服務提供商(SP)并且配置為使得能夠訪問所述SP提供的服務,其中每個SP基于分層定價結(jié)構(gòu)對使用其服務進行收費,所述分層定價結(jié)構(gòu)包括一個或多個層,并且其中每層與所述SP提供的服務量和費用相關(guān);以及處理器,其配置為監(jiān)控對所述SP的服務的使用;基于對所述SP的服務的使用為每個SP生成目標層,其中所述目標層表示包含在所述SP的分層定價結(jié)構(gòu)中的層,基于為所述SP生成的目標層和對所述SP的服務的使用為每個SP生成瞬時目標使用率(MTUR),其中所述MTUR表示在特定時刻對所述SP的服務的累積使用;以及基于每個SP的MTUR和分層定價結(jié)構(gòu),以使所述SP提供的服務的費用最小化的方式在所述SP之間分配對所述SP的服務的使用。
17.如權(quán)利要求16所述的中間節(jié)點,其中所述處理器配置為收集表示對所述SP的服務的使用的測量數(shù)據(jù)。
18.如權(quán)利要求17所述的中間節(jié)點,其中所述數(shù)據(jù)在計費期間中被收集,并且其中所述計費期間包括一個或多個累計期間。
19.如權(quán)利要求18所述的中間節(jié)點,其中所述處理器配置為從在累計期間中收集到的測量數(shù)據(jù)中生成一個或多個累計值。
20.一種包含計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令用于在處理器中執(zhí)行來以執(zhí)行以下步驟基于對SP的服務的使用為多個SP中的每個SP生成目標層,其中所述目標層表示包含在所述SP的分層定價結(jié)構(gòu)中的層;基于為所述SP生成的目標層和對所述SP的服務的使用為每個SP生成瞬時目標使用率(MTUR),其中所述MTUR表示在特定時刻對所述SP的服務的累積使用;以及基于每個SP的所述MTUR和分層定價結(jié)構(gòu),以使所述SP提供的服務的費用最小化的方式在所述SP之間分配對所述SP的服務的使用。
全文摘要
本發(fā)明提供了一種技術(shù),用于高效且準確地使與多個服務提供商提供的服務相關(guān)聯(lián)的費用最小化,其中所述服務提供商基于分層費用結(jié)構(gòu)對其服務進行計費?;趯P的服務的使用和所述SP的費用結(jié)構(gòu)生成目標層。監(jiān)控對SP的服務的使用。基于對SP的服務的累積使用和該SP的目標層為每個SP生成瞬時目標使用率(MTUR)?;谒傻腗TUR以使費用最小化的方式分配對SP的服務的使用。如果對SP的服務的使用顯示已經(jīng)超過MTUR,則生成新的目標層和MTUR,并且以使費用最小化的方式在SP之間重新分配對SP的服務的使用。
文檔編號G06Q99/00GK101019150SQ200480021618
公開日2007年8月15日 申請日期2004年7月20日 優(yōu)先權(quán)日2003年7月31日
發(fā)明者拉胡爾·G·帕特爾, 菲利普·C·雅各布斯 申請人:思科技術(shù)公司