專利名稱:支持知曉成本的應(yīng)用的操作系統(tǒng)的制作方法
支持知曉成本的應(yīng)用的操作系統(tǒng)
背景技術(shù):
許多計(jì)算設(shè)備具有去到提供數(shù)據(jù)服務(wù)的移動網(wǎng)絡(luò)的連接。蜂窩電話已經(jīng)演進(jìn)成運(yùn)行應(yīng)用的“智能電話”,其中的許多應(yīng)用通過移動數(shù)據(jù)網(wǎng)絡(luò)發(fā)送及接收數(shù)據(jù)。與此同時(shí),計(jì)算設(shè)備已經(jīng)演進(jìn)成采取使其易于由用戶攜帶的外型。這些計(jì)算設(shè)備也運(yùn)行通過移動數(shù)據(jù)網(wǎng)絡(luò)發(fā)送及接收數(shù)據(jù)的應(yīng)用。隨著在移動計(jì)算設(shè)備上執(zhí)行的應(yīng)用變得更加強(qiáng)大和多樣化,由這些應(yīng)用使用所消費(fèi)的移動數(shù)據(jù)網(wǎng)絡(luò)上的帶寬也隨之增長。除了連接到移動網(wǎng)絡(luò)的移動設(shè)備的數(shù)目增多和可用于在這些移動設(shè)備上執(zhí)行的應(yīng)用的數(shù)目增多之外,作為這些應(yīng)用使用數(shù)據(jù)的方式改變的結(jié)果,數(shù)據(jù)使用也已增多。各項(xiàng)應(yīng)用現(xiàn)在可以消費(fèi)網(wǎng)絡(luò)帶寬以從事各項(xiàng)功能,比如發(fā)送及接收電子郵件、向移動設(shè)備流送音樂或視頻或者通過因特網(wǎng)訪問數(shù)據(jù)。響應(yīng)于網(wǎng)絡(luò)帶寬使用的日益增長,移動網(wǎng)絡(luò)運(yùn)營商已經(jīng)開始重新審視其關(guān)于網(wǎng)絡(luò)數(shù)據(jù)使用收費(fèi)的策略。在之前的幾年中常見的做法是對于固定月費(fèi)可以獲得不受限制的數(shù)據(jù)使用,而現(xiàn)在更加普遍的做法則是對數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行計(jì)量。在已計(jì)量網(wǎng)絡(luò)中,基于使用來進(jìn)行收費(fèi)。但是已經(jīng)提出了各種收費(fèi)策略。舉例來說,在可變收費(fèi)策略中,可以對于由移動設(shè)備傳送或接收到的每一個(gè)數(shù)據(jù)單位進(jìn)行收費(fèi)??勺兪召M(fèi)策略的一種變型可以是封頂每月的總費(fèi)用,從而使得一旦使用超出一定閾值之后,就不再招致附加的收費(fèi)。在固定收費(fèi)策略中,服務(wù)計(jì)劃可以具有每月使用封頂。直到封頂?shù)氖褂每梢杂晒潭▋r(jià)格涵蓋,但是對高于封頂?shù)氖褂每梢园凑湛勺儾呗詠硎召M(fèi)。在固定收費(fèi)策略的一種變型中,一旦超出封頂之后可以沒有附加的使用收費(fèi),但是網(wǎng)絡(luò)可以節(jié)制高于封頂?shù)臄?shù)據(jù)傳送,從而使得超出封頂?shù)挠脩艨赡軙w驗(yàn)到降級的服務(wù)。
發(fā)明內(nèi)容
為了增強(qiáng)移動計(jì)算設(shè)備的用戶的體驗(yàn),可以提供知曉成本的操作系統(tǒng)。所述操作系統(tǒng)可以包括網(wǎng)絡(luò)棧,其識別出與供傳送的數(shù)據(jù)相關(guān)聯(lián)的實(shí)體,并且根據(jù)適用于該實(shí)體的策略在網(wǎng)絡(luò)使用之前對該數(shù)據(jù)進(jìn)行選擇性處理。所述實(shí)體可以是用戶模式實(shí)體。但是這里所描述的處理也可以結(jié)合任何適當(dāng)實(shí)體來執(zhí)行,其中包括用戶模式實(shí)體以及具有操作系統(tǒng)的內(nèi)核的其他實(shí)體。所述處理可以包括通過網(wǎng)絡(luò)傳送數(shù)據(jù),這可以包括基于成本標(biāo)準(zhǔn)選擇適當(dāng)?shù)木W(wǎng)絡(luò)。但是處理也可以包括阻斷數(shù)據(jù)傳送或者節(jié)制傳送。在一些實(shí)施例中,所述操作系統(tǒng)可以包括監(jiān)測組件,其可以記錄關(guān)于與多個(gè)實(shí)體當(dāng)中的每一個(gè)相關(guān)聯(lián)的網(wǎng)絡(luò)數(shù)據(jù)使用的信息。成本服務(wù)可以至少部分地基于所記錄的該使用信息來確定對于所述多個(gè)實(shí)體當(dāng)中的第一實(shí)體的數(shù)據(jù)使用限制。確定使用限制的其他標(biāo)準(zhǔn)例如可以包括可配置的策略以及具有不同成本屬性的連接的可用性。可以將這一限制提供給施行組件以便限制或者以其他方式影響(比如通過重定向)與第一實(shí)體相關(guān)聯(lián)的數(shù)據(jù)通信。所述施行組件例如可以是能夠阻斷或節(jié)制數(shù)據(jù)通信的防火墻,或者可以涉及通過一個(gè)或更多審查點(diǎn)與網(wǎng)絡(luò)棧進(jìn)行交互的組件??梢栽谥T如應(yīng)用、操作系統(tǒng)服務(wù)、用戶帳戶或應(yīng)用分類等實(shí)體方面表達(dá)網(wǎng)絡(luò)數(shù)據(jù)使用和使用策略。可以提供圖形用戶接口,通過所述圖形用戶接口用戶可以識別出供所述服務(wù)使用來跟蹤使用以及應(yīng)用限制的實(shí)體。通過這樣的接口,用戶還可以指定與所指定的實(shí)體相關(guān)聯(lián)的策略。但是也可以按照任何適當(dāng)方式來指定所述策略,其中包括例如由企業(yè)網(wǎng)絡(luò)的IT管理員指定,其在所管理的膝上型計(jì)算機(jī)或其他計(jì)算設(shè)備上規(guī)定策略。前面是本發(fā)明的非限制性概要,本發(fā)明由所附權(quán)利要求書限定。
附圖不意圖是按比例繪制的。在附圖中,在各圖中所示出的每一個(gè)完全相同或接近完全相同的組件由相同的附圖標(biāo)記表示。為了清楚起見,可能沒有在每一幅圖中標(biāo)記出每一個(gè)組件。在附圖中
圖1是本發(fā)明的實(shí)施例可以操作在其中的示例性環(huán)境的草圖; 圖2是合并有成本服務(wù)的示例性計(jì)算設(shè)備的功能方框圖; 圖3代表由圖2的成本服務(wù)提供的示例性應(yīng)用編程接口(API); 圖4是操作具有成本服務(wù)和知曉成本的應(yīng)用的計(jì)算設(shè)備的示例性方法的流程圖; 圖5是操作知曉成本的應(yīng)用的示例性方法的流程圖; 圖6是操作知曉成本的軟件更新服務(wù)的方法的一個(gè)示例性實(shí)施例的流程圖; 圖7是處理數(shù)據(jù)以供在知曉成本的操作系統(tǒng)中傳送的方法的一個(gè)示例性實(shí)施例的流程圖8是圖形用戶接口的一個(gè)示例性實(shí)施例的草圖,用戶通過所述圖形用戶接口可以指定用于在計(jì)算設(shè)備上執(zhí)行的應(yīng)用的數(shù)據(jù)使用策略;以及
圖9是可以在其中實(shí)踐本發(fā)明的實(shí)施例的示例性計(jì)算設(shè)備的方框圖。
具體實(shí)施例方式本發(fā)明的發(fā)明人已經(jīng)發(fā)覺并認(rèn)識到,針對移動數(shù)據(jù)使用的新型收費(fèi)策略的啟用可能對移動計(jì)算設(shè)備的用戶構(gòu)成負(fù)擔(dān)。用戶可能會誤判其在記帳周期內(nèi)的累積使用數(shù)量,并且不經(jīng)意地對于超出封頂?shù)氖褂谜兄率召M(fèi)或者令其數(shù)據(jù)傳送受到節(jié)制。在任一種情況下, 用戶體驗(yàn)都可能降級,這或者是由于“令人吃驚的”收費(fèi),或者是由于計(jì)算設(shè)備在嘗試需要數(shù)據(jù)傳送的操作時(shí)的出乎意料地差的性能。此外,隨著移動應(yīng)用變得更加強(qiáng)大,可能有更多應(yīng)用自主地發(fā)起消費(fèi)網(wǎng)絡(luò)帶寬的動作。這樣的操作可能在計(jì)算設(shè)備的背景操作模式下執(zhí)行,因此用戶可能甚至不知道這些操作正在發(fā)生并且正在消費(fèi)網(wǎng)絡(luò)帶寬。與網(wǎng)絡(luò)上的數(shù)據(jù)存儲庫同步的應(yīng)用例如可能周期性地通過網(wǎng)絡(luò)與這些數(shù)據(jù)存儲庫交換數(shù)據(jù)。這樣的應(yīng)用可以包括電子郵件服務(wù)器或者軟件更新服務(wù)。這些應(yīng)用的信息交換可能在沒有明確用戶輸入的情況下在背景模式下發(fā)生。為了避免損害移動計(jì)算設(shè)備的用戶體驗(yàn),可以提供促進(jìn)知曉成本的應(yīng)用的操作系統(tǒng)。所述操作系統(tǒng)可以提供服務(wù),通過所述服務(wù)各項(xiàng)應(yīng)用和其他用戶模式組件可以獲得當(dāng)前網(wǎng)絡(luò)信息,其中包括標(biāo)識出可以借之計(jì)算針對網(wǎng)絡(luò)的使用收費(fèi)基礎(chǔ)的信息。該信息例如可以允許應(yīng)用確定所設(shè)想的操作的影響,以及基于所確定的影響選擇性地執(zhí)行或修改操作。所述影響例如可以被計(jì)算為在執(zhí)行特定操作時(shí)所招致的收費(fèi)。但是可以替換地或附加地計(jì)算其他類型的影響。這些影響可以包括將由所述操作消費(fèi)的作為使用封頂?shù)囊欢ò俜直鹊氖褂脭?shù)量,或者直到達(dá)到封頂為止的剩余數(shù)量的百分比。不管確定所述影響的具體形式如何,知曉成本的應(yīng)用都可以使用該信息來確定是否將執(zhí)行會消費(fèi)帶寬的網(wǎng)絡(luò)操作以及將如何執(zhí)行。所述應(yīng)用例如可能確定將立即在計(jì)量網(wǎng)絡(luò)上執(zhí)行操作??商鎿Q地,所述應(yīng)用可能確定將在后來的某一時(shí)間執(zhí)行操作,或者推遲執(zhí)行操作直到檢測到未計(jì)量的或者成本較低的網(wǎng)絡(luò)為止。在做出這樣的確定時(shí),知曉成本的應(yīng)用可以利用可能由該應(yīng)用獲得的信息,比如關(guān)于完成操作的重要性或者與推遲完成相關(guān)聯(lián)的成本的信息。一項(xiàng)服務(wù)可以從許多來源當(dāng)中的任一個(gè)獲得信息,以便能夠?qū)⑵涮峁┙o用戶模式組件。在一些實(shí)施例中,可以從移動網(wǎng)絡(luò)運(yùn)營商獲得所述信息。移動網(wǎng)絡(luò)運(yùn)營商可以為此目的運(yùn)營服務(wù)器,其使得信息可用于移動計(jì)算設(shè)備上的所述服務(wù)。這樣的信息例如可以包括標(biāo)識移動網(wǎng)絡(luò)運(yùn)營商使用來計(jì)算數(shù)據(jù)收費(fèi)的適用于移動計(jì)算設(shè)備的收費(fèi)策略的信息。替換地或附加地,所述信息可以指明計(jì)算設(shè)備的先前使用。此外還可以獲得管理信息,比如重置朝向封頂?shù)睦塾?jì)使用度量的日期。所述服務(wù)還可以例如通過監(jiān)測獲得使用信息,從而收集其中一些或全部所述信息。為此目的,所述服務(wù)可以合并有監(jiān)測組件,其對接到管理網(wǎng)絡(luò)通信的操作系統(tǒng)的各個(gè)部分。所述監(jiān)測組件例如可以對接到網(wǎng)絡(luò)棧。通過這樣的接口,監(jiān)測組件可以獲得關(guān)于在其上傳送數(shù)據(jù)的特定網(wǎng)絡(luò)的使用信息。此外,監(jiān)測組件還可以獲得關(guān)于與通過網(wǎng)絡(luò)傳送的數(shù)據(jù)相關(guān)聯(lián)的用戶模式實(shí)體的信息。監(jiān)測組件可以與可用于監(jiān)測網(wǎng)絡(luò)使用的任何適當(dāng)?shù)挠脩裟J綄?shí)體或用戶模式實(shí)體類別相關(guān)聯(lián)地記錄該信息。舉例來說,監(jiān)測組件可以記錄與特定應(yīng)用或服務(wù)、用戶帳戶或者應(yīng)用類型相關(guān)聯(lián)的使用信息。替換地或附加地,知曉成本的操作系統(tǒng)的服務(wù)可以基于與成本有關(guān)的標(biāo)準(zhǔn)來確定并施行關(guān)于數(shù)據(jù)使用的策略。這樣的策略可以指定各種標(biāo)準(zhǔn),當(dāng)應(yīng)用所述標(biāo)準(zhǔn)時(shí),其表明是要執(zhí)行、修改還是取消網(wǎng)絡(luò)操作。這些標(biāo)準(zhǔn)可以是基于一種或更多種因素,比如通過執(zhí)行操作而將招致的收費(fèi)、由生成數(shù)據(jù)的申請人附著到供傳送的數(shù)據(jù)上的標(biāo)簽或者用戶指定的使用極限??梢酝ㄟ^任何適當(dāng)方式獲得這樣的策略信息。在一些實(shí)施例中,所述服務(wù)可以提供用戶接口,通過所述用戶接口用戶可以指定針對特定應(yīng)用或應(yīng)用分類的數(shù)據(jù)使用策略的使用極限或其他方面。為了施行關(guān)于數(shù)據(jù)使用的決定,可以在操作系統(tǒng)中合并一種或更多種施行機(jī)制。 這樣的施行機(jī)制可以被合并到在應(yīng)用級別建立網(wǎng)絡(luò)連接的組件中。這樣的組件可以被用來在使用連接的用戶模式組件違反數(shù)據(jù)使用策略時(shí)阻斷該連接的創(chuàng)建或者打斷該連接??商鎿Q地,可以通過防火墻或類似組件來施行,其可以被設(shè)定來阻斷或節(jié)制去往或來自正操作在應(yīng)用于其的數(shù)據(jù)使用策略之外的用戶模式組件的數(shù)據(jù)分組。圖1示出了具有知曉成本的操作系統(tǒng)的計(jì)算設(shè)備可以操作在其中的環(huán)境。圖1示出了計(jì)算設(shè)備110。在該例中,計(jì)算設(shè)備110由用戶112操作。計(jì)算設(shè)備110可以由用戶 112攜帶到多個(gè)地點(diǎn),并且計(jì)算設(shè)備110可以通過那些地點(diǎn)的每一個(gè)處的一個(gè)或更多接入網(wǎng)進(jìn)行無線通信。在該例中,計(jì)算設(shè)備110具有平板外型,其可以很容易由用戶攜帶。但是應(yīng)當(dāng)認(rèn)識到,計(jì)算設(shè)備的外型并非本發(fā)明的關(guān)鍵所在。在圖1的示例中,計(jì)算設(shè)備110包括一個(gè)或更多無線電裝置,其支持通過多個(gè)接入網(wǎng)進(jìn)行通信,計(jì)算設(shè)備Iio可以通過所述接入網(wǎng)訪問因特網(wǎng)130。通過因特網(wǎng)130,計(jì)算設(shè)備110還可以訪問許多數(shù)據(jù)源當(dāng)中的任一個(gè),比如網(wǎng)站、公司網(wǎng)絡(luò)或者連接到因特網(wǎng)130的任何其他網(wǎng)絡(luò)。為了簡單起見,在圖1中沒有明確地表明這些數(shù)據(jù)源。在圖1的示例中,計(jì)算設(shè)備110被裝備成通過移動寬帶網(wǎng)絡(luò)訪問因特網(wǎng)130。這樣的網(wǎng)絡(luò)例如可以由蜂窩電話運(yùn)營商或其他移動網(wǎng)絡(luò)運(yùn)營商運(yùn)營。在該例中,移動網(wǎng)絡(luò)運(yùn)營商維持接入網(wǎng)120。接入網(wǎng)120可以由移動計(jì)算設(shè)備通過基站訪問,在圖1中示出了其中的基站126。接入網(wǎng)120和基站1 可以利用傳統(tǒng)組件或者按照任何其他適當(dāng)方式來實(shí)施。基站1 可以包括用以支持與移動計(jì)算設(shè)備110的通信的傳送器/接收器。該傳送器/接收器耦合到接入網(wǎng)120,通過接入網(wǎng)120可以對去往和來自因特網(wǎng)130的通信進(jìn)行路由。這樣,移動計(jì)算設(shè)備110可以與能夠通過因特網(wǎng)130到達(dá)的任何設(shè)備或其他網(wǎng)絡(luò)交換數(shù)據(jù),而因特網(wǎng)130又可以通過接入網(wǎng)120到達(dá)。運(yùn)營接入網(wǎng)120的移動網(wǎng)絡(luò)運(yùn)營商可以針對使用接入網(wǎng)120進(jìn)行收費(fèi)。應(yīng)用于發(fā)送自或目的為計(jì)算設(shè)備110的數(shù)據(jù)傳送的收費(fèi)策略可能取決于許多因素中的任一個(gè)。這些因素可以包括由用戶112選擇的特定訂購計(jì)劃。其他因素可以包括在適用的收費(fèi)區(qū)間期間對于計(jì)算設(shè)備110先前通過接入網(wǎng)120傳送的數(shù)據(jù)量。舉例來說,所述收費(fèi)策略可以對于在每月記帳周期期間超出預(yù)定閾值的數(shù)據(jù)使用施加不同的收費(fèi)。但是應(yīng)當(dāng)認(rèn)識到,許多因素可以替換地或附加地被用來確定對于在執(zhí)行涉及到通過接入網(wǎng)120傳送數(shù)據(jù)的操作時(shí)的數(shù)據(jù)使用將會招致的特定收費(fèi)。不同的移動網(wǎng)絡(luò)運(yùn)營商可能具有對于這些因素進(jìn)行不同地加權(quán)的不同收費(fèi)策略?;谂c不同用戶的訂購協(xié)議,一些移動網(wǎng)絡(luò)運(yùn)營商可能對于這些不同用戶具有不同的收費(fèi)策略。為了便于按照知曉成本的方式控制計(jì)算設(shè)備110的操作,計(jì)算設(shè)備110包括知曉成本的操作系統(tǒng)。這樣的知曉成本的操作系統(tǒng)可以接收關(guān)于由移動網(wǎng)絡(luò)運(yùn)營商施加的收費(fèi)策略的信息。知曉成本的操作系統(tǒng)可以通過許多方式獲得關(guān)于移動網(wǎng)絡(luò)運(yùn)營商的收費(fèi)策略和網(wǎng)絡(luò)數(shù)據(jù)使用的信息。在一些實(shí)施例中,由計(jì)算設(shè)備110內(nèi)的知曉成本的操作系統(tǒng)所適用的其中一些或所有(并且可能還有其他)數(shù)據(jù)成本信息都可以來自移動網(wǎng)絡(luò)運(yùn)營商。在圖1 的實(shí)施例中,移動網(wǎng)絡(luò)運(yùn)營商維持服務(wù)器122,其被配置成向移動計(jì)算設(shè)備110提供這樣的 fn息ο例如可以通過移動寬帶網(wǎng)絡(luò)的控制信道向計(jì)算設(shè)備110傳送其中一些或全部數(shù)據(jù)成本信息。作為一個(gè)具體示例,可以通過SMS信道或其他適當(dāng)控制信道傳送這樣的信息。 替換地或附加地,服務(wù)器122可以直接耦合到因特網(wǎng)130。這樣的連接可以允許移動計(jì)算設(shè)備110通過移動計(jì)算設(shè)備110可能與因特網(wǎng)130形成的任何其他連接來獲得數(shù)據(jù)成本信息。舉例來說,用戶112可以不時(shí)地將移動計(jì)算設(shè)備110連接到有線網(wǎng)絡(luò),通過該有線網(wǎng)絡(luò)可以訪問因特網(wǎng)130。在這種情況下,可以通過該有線連接訪問其中一些或全部數(shù)據(jù)成本信肩、ο相應(yīng)地應(yīng)當(dāng)認(rèn)識到,移動計(jì)算設(shè)備110獲得數(shù)據(jù)成本信息的定時(shí)和方式并非本發(fā)明的關(guān)鍵所在,并且可以采用用以獲得該信息的任何適當(dāng)機(jī)制或機(jī)制組合。作為一個(gè)具體
6示例,移動計(jì)算設(shè)備110可以按照不同方式獲得收費(fèi)策略信息和關(guān)于先前使用的信息。例如可以在將移動計(jì)算設(shè)備110最初配置成使用移動寬帶網(wǎng)絡(luò)時(shí)把策略信息加載到所述設(shè)備中。當(dāng)移動計(jì)算設(shè)備110已經(jīng)可以訪問因特網(wǎng)130時(shí),可以不時(shí)地更新收費(fèi)策略信息。但是可能頻繁改變的關(guān)于先前數(shù)據(jù)使用的信息則可以通過接入網(wǎng)120來無線傳送??梢杂煞?wù)器122或者由移動計(jì)算設(shè)備110發(fā)起這種動態(tài)改變的信息的傳送。不管傳送數(shù)據(jù)成本信息的定時(shí)和方式如何,都可以按照任何適當(dāng)格式來傳送所述信息。舉例來說,移動網(wǎng)絡(luò)運(yùn)營商可以定義數(shù)據(jù)成本信息記錄的格式。移動計(jì)算設(shè)備110內(nèi)的知曉成本的操作系統(tǒng)可以被編程來識別所述格式,并且把數(shù)值與數(shù)據(jù)成本信息的特定參數(shù)相關(guān)聯(lián)。替換地或附加地,可以把所述信息與標(biāo)簽或其他標(biāo)識符相關(guān)聯(lián),從而允許知曉成本的操作系統(tǒng)基于與各個(gè)數(shù)值相關(guān)聯(lián)的標(biāo)簽而把數(shù)值與數(shù)據(jù)成本信息的特定參數(shù)相關(guān)聯(lián)。 相應(yīng)地應(yīng)當(dāng)認(rèn)識到,向移動計(jì)算設(shè)備110傳送數(shù)據(jù)成本信息的格式并不是本發(fā)明的關(guān)鍵所在。服務(wù)器122例如可以耦合到接入網(wǎng)120,從而可以按照類似于被用來向計(jì)算設(shè)備 110傳送其他類型數(shù)據(jù)的格式的格式通過基站1 向計(jì)算設(shè)備110無線傳送數(shù)據(jù)成本信息。 但是向計(jì)算設(shè)備110傳送數(shù)據(jù)成本信息的具體機(jī)制并不是本發(fā)明所要求的。服務(wù)器122可以按照任何適當(dāng)方式獲得數(shù)據(jù)成本信息。例如可以由移動網(wǎng)絡(luò)運(yùn)營商確立關(guān)于數(shù)據(jù)收費(fèi)策略的信息,以作為向移動網(wǎng)絡(luò)的訂戶提供的一個(gè)或更多訂購計(jì)劃的一部分。當(dāng)用戶112加入對于移動網(wǎng)絡(luò)運(yùn)營商的訂購時(shí),移動網(wǎng)絡(luò)運(yùn)營商可以把特定計(jì)劃與移動計(jì)算設(shè)備110相關(guān)聯(lián)。這樣的訂購的條款可以確定適用于計(jì)算設(shè)備110的數(shù)據(jù)收費(fèi)策略。相應(yīng)地,服務(wù)器122可以從用于管理移動網(wǎng)絡(luò)的未在圖1中明確示出的其他組件獲得數(shù)據(jù)收費(fèi)策略信息。服務(wù)器122可以按照任何適當(dāng)方式獲得關(guān)于移動計(jì)算設(shè)備110的過去數(shù)據(jù)使用的信息。服務(wù)器122可以在與移動計(jì)算設(shè)備110相關(guān)聯(lián)的數(shù)據(jù)業(yè)務(wù)經(jīng)過接入網(wǎng)120時(shí)監(jiān)測該數(shù)據(jù)業(yè)務(wù)。但是也可以通過移動網(wǎng)絡(luò)內(nèi)的記帳組件或其他傳統(tǒng)組件來跟蹤關(guān)于過去數(shù)據(jù)使用的信息。相應(yīng)地,服務(wù)器122可以從移動網(wǎng)絡(luò)的未示出的其他組件獲得關(guān)于與計(jì)算設(shè)備 110相關(guān)聯(lián)的過去數(shù)據(jù)使用的信息。不管獲得數(shù)據(jù)成本信息的方式如何,知曉成本的操作系統(tǒng)都可以按照許多方式當(dāng)中的任一種來使用該信息。操作系統(tǒng)例如可以使用該信息來施行適用于在計(jì)算設(shè)備110上執(zhí)行的應(yīng)用或其他用戶模式組件的數(shù)據(jù)使用策略。替換地或附加地,知曉成本的操作系統(tǒng)可以向知曉成本的應(yīng)用或其他用戶模式組件提供關(guān)于數(shù)據(jù)使用的與成本有關(guān)的信息。所述應(yīng)用或其他用戶模式組件于是可以使用這樣的信息來確定是否以及如何執(zhí)行網(wǎng)絡(luò)操作。從而基于成本選擇性地執(zhí)行網(wǎng)絡(luò)操作。知曉成本的應(yīng)用可以選擇性地執(zhí)行網(wǎng)絡(luò)操作的一種方式是推遲所述操作直到可以在較低成本下執(zhí)行所述操作的某一后來時(shí)間為止。在其中收費(fèi)策略基于不同日間時(shí)的數(shù)據(jù)使用而施加不同收費(fèi)的實(shí)施例中,將操作推遲到較低成本的日間時(shí)的做法可能是適當(dāng)?shù)?。可替換地,移動計(jì)算設(shè)備110可以被配置成連接到不同類型的網(wǎng)絡(luò)。知曉成本的操作系統(tǒng)可以保持對應(yīng)于每一個(gè)網(wǎng)絡(luò)的數(shù)據(jù)成本信息,并且可以使用該數(shù)據(jù)成本信息來識別出用于執(zhí)行特定網(wǎng)絡(luò)操作的較低成本網(wǎng)絡(luò)。相應(yīng)地,推遲網(wǎng)絡(luò)操作可能要求延遲所述操作的執(zhí)行直到移動計(jì)算設(shè)備110連接到較低成本網(wǎng)絡(luò)為止,并且隨后通過所述較低成本網(wǎng)絡(luò)執(zhí)行所述操作。在圖1的示例中,移動計(jì)算設(shè)備110被配置成執(zhí)行涉及到通過移動寬帶網(wǎng)絡(luò)交換數(shù)據(jù)的操作。其還被配置成用于無線連接到局域網(wǎng),所述局域網(wǎng)又可以耦合到因特網(wǎng)130。 例如可以通過為移動計(jì)算設(shè)備110裝備能夠使用Wi-Fi的網(wǎng)絡(luò)接口卡來提供這樣的能力。 但是與移動寬帶網(wǎng)絡(luò)不同,這樣的局域網(wǎng)連接固有地與地點(diǎn)相關(guān)。圖1示出了移動計(jì)算設(shè)備110可以在該處通過接入點(diǎn)140形成與局域網(wǎng)的無線連接的地點(diǎn)144。地點(diǎn)144可以代表用戶112的家庭或辦公室,或者接入點(diǎn)處于其范圍內(nèi)的公共“熱點(diǎn)”或其他適當(dāng)?shù)攸c(diǎn)。在該例中,接入點(diǎn)140通過服務(wù)器142耦合到因特網(wǎng)130。相應(yīng)地,當(dāng)用戶112將移動計(jì)算設(shè)備110帶到地點(diǎn)144時(shí),移動計(jì)算設(shè)備110可以執(zhí)行涉及通過接入點(diǎn)140交換數(shù)據(jù)的操作。如果通過接入點(diǎn)140交換數(shù)據(jù)的成本低于通過移動寬帶網(wǎng)絡(luò)的接入網(wǎng)120交換數(shù)據(jù)的成本,則知曉成本的應(yīng)用可以在移動計(jì)算設(shè)備處于地點(diǎn)144或者其中可以獲得這種低成本網(wǎng)絡(luò)連接的其他適當(dāng)?shù)攸c(diǎn)時(shí)執(zhí)行推遲的涉及數(shù)據(jù)交換的操作。參照圖2,其中提供了合并有知曉成本的操作系統(tǒng)和知曉成本的用戶模式組件的移動計(jì)算設(shè)備210的體系結(jié)構(gòu)的一個(gè)示例。圖2示出了移動計(jì)算設(shè)備210被配置成接口到多個(gè)網(wǎng)絡(luò)。在該例中,示出了網(wǎng)絡(luò)接口卡220和網(wǎng)絡(luò)接口卡222。每一個(gè)網(wǎng)絡(luò)接口卡可以支持去到不同網(wǎng)絡(luò)的連接。舉例來說,網(wǎng)絡(luò)接口卡220可以是本領(lǐng)域內(nèi)已知的Wi-Fi網(wǎng)絡(luò)接口卡。這樣的網(wǎng)絡(luò)接口卡可以支持去到局域網(wǎng)的連接,比如通過圖1中所示的接入點(diǎn)140 的連接。網(wǎng)絡(luò)接口卡222可以被配置成用于通過移動寬帶網(wǎng)絡(luò)進(jìn)行通信,比如通過圖1中所示的基站126的連接。網(wǎng)絡(luò)接口卡220和222可以利用本領(lǐng)域內(nèi)已知的技術(shù)來實(shí)施??梢酝ㄟ^被圖示為驅(qū)動程序2M和驅(qū)動程序2 的軟件來控制每一個(gè)網(wǎng)絡(luò)接口卡 220和222。每一個(gè)驅(qū)動程序2M和2 可以被配置成控制其相關(guān)聯(lián)的網(wǎng)絡(luò)接口卡的特定操作。這些操作可以包括傳送及接收數(shù)據(jù)。這樣的控制可以利用本領(lǐng)域內(nèi)已知的技術(shù)來執(zhí)行。但是進(jìn)行傳送及接收的具體機(jī)制不是本發(fā)明的關(guān)鍵所在,而是可以使用任何適當(dāng)?shù)募夹g(shù)。在操作中,驅(qū)動程序2M和2 與移動計(jì)算設(shè)備210的操作系統(tǒng)的各個(gè)組件接口。 所述操作系統(tǒng)充當(dāng)驅(qū)動程序與一個(gè)或更多用戶模式組件之間的中介,所述用戶模式組件生成或使用通過網(wǎng)絡(luò)接口卡220或222交換的數(shù)據(jù)。在該例中,用戶模式組件被標(biāo)記為應(yīng)用 270A.270B和270C。但是應(yīng)當(dāng)認(rèn)識到,可以在移動計(jì)算設(shè)備210上執(zhí)行發(fā)送或接收數(shù)據(jù)的任何數(shù)目的應(yīng)用。此外,操作系統(tǒng)內(nèi)的操作系統(tǒng)服務(wù)或其他用戶模式組件可以類似地發(fā)送或接收數(shù)據(jù)。相應(yīng)地,應(yīng)用270A、270B和270C是示例性的,而不限制可以發(fā)送或接收數(shù)據(jù)的用戶模式組件的類型。在圖2的示例中,移動計(jì)算設(shè)備210的操作系統(tǒng)被顯示為包括棧230,其用來傳遞數(shù)據(jù)以供從應(yīng)用270A、270B或270C傳送到其中一個(gè)網(wǎng)絡(luò)接口卡220或222。相反,可以在棧 230內(nèi)處理在網(wǎng)絡(luò)接口卡220或222處接收到的數(shù)據(jù),并且使其可用于其中一個(gè)應(yīng)用270A、 270B或270C。在所示實(shí)施例中,棧230可以利用傳統(tǒng)技術(shù)來實(shí)施。棧230可以執(zhí)行諸如以下操作接收數(shù)據(jù)以供從其中一個(gè)應(yīng)用270A、270B或270C 傳送,將該數(shù)據(jù)分割成各個(gè)分組,以及將適當(dāng)?shù)膱?bào)頭附著到所述分組上。棧230然后可以將這樣的分組傳輸?shù)狡渲幸粋€(gè)驅(qū)動程序2M或226,以便分別通過相關(guān)聯(lián)的網(wǎng)絡(luò)接口卡220或222傳送。每一個(gè)分組的具體格式以及所述分組被施加到的驅(qū)動程序可以由棧230決定。 舉例來說,應(yīng)用可能請求棧230建立去到遠(yuǎn)程設(shè)備的連接。棧230可以通過經(jīng)由其中一個(gè)網(wǎng)絡(luò)接口卡220或222所連接到的網(wǎng)絡(luò)與該遠(yuǎn)程設(shè)備交換通信來形成這樣的連接。隨后可以通過網(wǎng)絡(luò)的特性來確定分組的格式。在一些情況中,由棧230選擇來形成連接的網(wǎng)絡(luò)接口卡可以是基于能夠借之訪問遠(yuǎn)程設(shè)備的網(wǎng)絡(luò)而選擇的。但是當(dāng)可以通過多個(gè)網(wǎng)絡(luò)訪問遠(yuǎn)程設(shè)備時(shí),借之建立連接的網(wǎng)絡(luò)可以取決于用戶偏好或者可以借之到達(dá)遠(yuǎn)程設(shè)備的各個(gè)網(wǎng)絡(luò)的相對性能。這樣的選擇技術(shù)在本領(lǐng)域內(nèi)是已知的。在其中計(jì)算設(shè)備210的操作系統(tǒng)知曉成本的實(shí)施例中,通過每一個(gè)網(wǎng)絡(luò)進(jìn)行通信的相對成本也可以是選擇用于建立這種連接的網(wǎng)絡(luò)的因素。不管被用來選擇用于連接的網(wǎng)絡(luò)的具體方法如何,一旦建立連接,所述應(yīng)用就可以為棧230提供數(shù)據(jù)以供通過該連接傳送。在提供數(shù)據(jù)以供通過連接傳送時(shí),應(yīng)用不需要指定將借之傳送該數(shù)據(jù)的網(wǎng)絡(luò)。相反,棧230可以對數(shù)據(jù)進(jìn)行處理,并且對其進(jìn)行格式化以適于通過與連接相關(guān)聯(lián)的網(wǎng)絡(luò)進(jìn)行傳送。類似地,對于比如UDP之類的無連接協(xié)議,用戶模式組件可以請求對端點(diǎn)進(jìn)行傳送。棧230隨后可以應(yīng)用已知的技術(shù)來選擇網(wǎng)絡(luò)和適當(dāng)格式以便與該端點(diǎn)進(jìn)行通信。棧230可以在各個(gè)階段中執(zhí)行這樣的處理。第一階段可以在上棧部分232中執(zhí)行, 并且可以獨(dú)立于將要借之傳送數(shù)據(jù)的特定網(wǎng)絡(luò)。依賴于將要借之傳送數(shù)據(jù)的網(wǎng)絡(luò)的任何處理可以在下棧部分234中執(zhí)行。下棧部分234中的處理例如可以包括選擇供傳送的分組被路由到的適當(dāng)驅(qū)動程序。但是在下棧部分234中也可以替換地或附加地執(zhí)行任何其他適當(dāng)?shù)奶幚?。在網(wǎng)絡(luò)接口卡220和222所連接到的網(wǎng)絡(luò)上所接收到的數(shù)據(jù)也可以通過棧230來處理。對于所接收到的數(shù)據(jù),棧230對所述數(shù)據(jù)進(jìn)行處理,并且使其可用于適當(dāng)?shù)钠渲幸粋€(gè)應(yīng)用270A…270C。所述處理可以要求特定于網(wǎng)絡(luò)的處理(其可以在下棧部分234中執(zhí)行) 以及獨(dú)立于網(wǎng)絡(luò)的處理(其可以在上棧部分232中執(zhí)行)。但是在每一種情況下,每一個(gè)棧部分中的處理都可以利用本領(lǐng)域內(nèi)已知的技術(shù)來執(zhí)行。圖2示出了移動計(jì)算設(shè)備210可以知曉成本的多種方式。在所示示例中,所述操作系統(tǒng)包括成本服務(wù)256。在這里,成本服務(wù)256保持多個(gè)數(shù)據(jù)存儲庫,即數(shù)據(jù)存儲庫252、 數(shù)據(jù)存儲庫253和數(shù)據(jù)存儲庫254。數(shù)據(jù)存儲庫252可以包含關(guān)于計(jì)算設(shè)備210所能連接到的網(wǎng)絡(luò)的數(shù)據(jù)收費(fèi)策略的信息。雖然圖1示出了移動計(jì)算設(shè)備連接到僅僅一個(gè)移動寬帶網(wǎng)絡(luò),但是用戶可以具有針對多個(gè)網(wǎng)絡(luò)的訂購,并且數(shù)據(jù)存儲庫252可以包含關(guān)于多個(gè)這種網(wǎng)絡(luò)的信息。數(shù)據(jù)存儲庫2M可以包含關(guān)于數(shù)據(jù)使用的信息。數(shù)據(jù)存儲庫254中的信息可以按照任何適當(dāng)方式來組織。在一些實(shí)施例中,數(shù)據(jù)存儲庫邪4可以包含對應(yīng)于計(jì)算設(shè)備210 所能連接到的一個(gè)或更多網(wǎng)絡(luò)的聚集使用信息。在其他實(shí)施例中,數(shù)據(jù)存儲庫254中的數(shù)據(jù)使用信息可以僅僅是針對在數(shù)據(jù)存儲庫252中有相應(yīng)的收費(fèi)策略的網(wǎng)絡(luò)而存儲的。但是也可以使用其他標(biāo)準(zhǔn)(其中包括明確用戶輸入)來確定可以為之存儲數(shù)據(jù)使用信息的網(wǎng)絡(luò)。作為通過網(wǎng)絡(luò)存儲聚集數(shù)據(jù)使用的替代或補(bǔ)充,數(shù)據(jù)存儲庫2M可以存儲關(guān)于用戶模式組件的數(shù)據(jù)使用的信息。該信息可以被存儲以記錄比如應(yīng)用270A、270B或270C的各個(gè)用戶模式組件的數(shù)據(jù)使用。替換地或附加地,數(shù)據(jù)存儲庫254中的信息可以被組織成
9顯示用戶模式組件分類的數(shù)據(jù)使用。舉例來說,可以把操作系統(tǒng)的所有組件作為一分類來對待,并且關(guān)于操作系統(tǒng)組件的數(shù)據(jù)使用的信息可以被存儲在數(shù)據(jù)存儲庫254內(nèi)的單條記錄中。通過存儲與用戶模式組件有聯(lián)系的數(shù)據(jù)使用信息,可以允許知曉成本的操作系統(tǒng)和/或知曉成本的應(yīng)用基于數(shù)據(jù)使用以及適用于特定用戶模式組件的數(shù)據(jù)使用策略來管理網(wǎng)絡(luò)操作。為了支持這樣的行為,知曉成本的操作系統(tǒng)可以包括其他的數(shù)據(jù)存儲庫253。 數(shù)據(jù)存儲庫253可以包含適用于一個(gè)或更多用戶模式組件的數(shù)據(jù)使用策略。在一些實(shí)施例中,可以為各個(gè)用戶模式組件或用戶模式組件分類提供數(shù)據(jù)使用策略??梢园凑杖魏芜m當(dāng)方式來獲得這樣的數(shù)據(jù)使用策略。在一些實(shí)施例中,可以由移動計(jì)算設(shè)備210的管理員將信息和數(shù)據(jù)存儲庫253下載到數(shù)據(jù)存儲庫253中。但是在其他實(shí)施例中,可以由成本服務(wù) 256通過用戶接口 260獲得數(shù)據(jù)使用策略。通過用戶接口沈0,成本服務(wù)256可以從移動計(jì)算設(shè)備210的用戶獲得策略信息。不管成本服務(wù)256借以獲得數(shù)據(jù)存儲庫252、253和254中的信息的機(jī)制如何,成本服務(wù)256都可以使用該信息來促進(jìn)移動計(jì)算設(shè)備210的知曉成本的操作。正如前面關(guān)于圖1所描述的那樣,保持在數(shù)據(jù)存儲庫252和254中的該類數(shù)據(jù)成本信息可以從移動網(wǎng)絡(luò)運(yùn)營商獲得。這樣的信息可以通過經(jīng)由網(wǎng)絡(luò)接口卡220或222接收到的數(shù)據(jù)傳送而獲得,并且通過棧230被傳遞到成本服務(wù)256。在這樣的操作中,成本服務(wù) 256可以利用適用于任何其他用戶模式組件的通信技術(shù)接收這樣的數(shù)據(jù)成本信息。不管成本服務(wù)256接收所述信息的方式如何,其都可以按照任何適當(dāng)格式將數(shù)據(jù)成本信息存儲在數(shù)據(jù)存儲庫252和254中。圖2示出了可以借之獲得數(shù)據(jù)使用信息的一種替換機(jī)制。在該例中,成本服務(wù)包括使用監(jiān)測器組件250。在該例中,使用監(jiān)測器組件250與棧230接口。隨著棧230處理所傳送或所接收的數(shù)據(jù),其可以提供關(guān)于以下各方面的信息所傳送或所接收的數(shù)據(jù)量,借之傳送或接收數(shù)據(jù)的網(wǎng)絡(luò),以及生成或接收該數(shù)據(jù)的用戶模式組件。這樣的信息可以被用來利用數(shù)據(jù)使用信息填充數(shù)據(jù)存儲庫254。因此可以使用通過使用監(jiān)測器250獲得的信息而不是獲得自移動網(wǎng)絡(luò)運(yùn)營商的信息。在一些實(shí)施例中,可以將來自使用監(jiān)測器250的信息與獲得自移動網(wǎng)絡(luò)運(yùn)營商的信息相結(jié)合地使用。舉例來說,成本服務(wù)256可以在相對較長的間隔下從移動網(wǎng)絡(luò)運(yùn)營商獲得數(shù)據(jù)使用信息。在這些間隔之間,由使用監(jiān)測器250生成的數(shù)據(jù)使用信息可以被用來提供更加新近的信息??商鎿Q地,由使用監(jiān)測器250收集的數(shù)據(jù)使用信息可以是關(guān)于數(shù)據(jù)使用的信息的主導(dǎo)來源。但是可以不時(shí)地把使用監(jiān)測器250所記錄的數(shù)據(jù)使用與移動網(wǎng)絡(luò)運(yùn)營商所報(bào)告的數(shù)據(jù)使用進(jìn)行比較??梢越鉀Q所述兩種用于測量數(shù)據(jù)使用的技術(shù)之間的差異。舉例來說,可以更新由使用監(jiān)測器250采集的數(shù)據(jù)存儲庫254中的信息,從而使得由使用監(jiān)測器250所測量的數(shù)據(jù)使用跟蹤由移動網(wǎng)絡(luò)運(yùn)營商所報(bào)告的數(shù)據(jù)使用。在一些實(shí)施例中,使用監(jiān)測器250可以采集不可用于移動網(wǎng)絡(luò)運(yùn)營商的關(guān)于數(shù)據(jù)使用的信息。作為一個(gè)示例,使用監(jiān)測器250可以訪問到關(guān)于借之傳送或接收數(shù)據(jù)的網(wǎng)絡(luò)的信息以及關(guān)于正在傳送或接收該數(shù)據(jù)的用戶模式實(shí)體的信息。雖然移動網(wǎng)絡(luò)運(yùn)營商可能訪問到關(guān)于數(shù)據(jù)使用的信息,但是移動網(wǎng)絡(luò)運(yùn)營商可能不一定能夠把通過接入網(wǎng)120傳送的數(shù)據(jù)與計(jì)算設(shè)備210內(nèi)的特定用戶模式實(shí)體相關(guān)聯(lián)。為了獲得這樣的信息,使用監(jiān)測器250可以耦合到棧230中的可在該處獲得網(wǎng)絡(luò)信息和用戶模式組件信息的一個(gè)或更多位置。在圖2所示的實(shí)施例中,使用監(jiān)測器250通過可擴(kuò)展點(diǎn)244耦合到上棧部分232。 在上棧部分232中,可以獲得關(guān)于用戶模式實(shí)體的信息,比如請求了數(shù)據(jù)傳送或者作為通過網(wǎng)絡(luò)接收到的數(shù)據(jù)的目的地的應(yīng)用或其他用戶模式組件??梢园凑杖魏芜m當(dāng)方式來標(biāo)識用戶模式組件,比如實(shí)施該用戶模式組件的可執(zhí)行程序組件的完整路徑或者與所述可執(zhí)行程序相關(guān)聯(lián)的數(shù)字簽名。不管標(biāo)識用戶模式組件的方式如何,所述標(biāo)識都提供了一種使得使用監(jiān)測器250把關(guān)于通過網(wǎng)絡(luò)傳送的數(shù)據(jù)的信息與特定用戶模式組件相關(guān)聯(lián)的機(jī)制。在一些實(shí)施例中,上棧部分232可以執(zhí)行獨(dú)立于將要借之傳送數(shù)據(jù)或者已經(jīng)借之接收到數(shù)據(jù)的網(wǎng)絡(luò)的處理。相應(yīng)地,使用監(jiān)測器250還可以耦合到下棧部分234,在該處可以獲得關(guān)于網(wǎng)絡(luò)的信息。在該例中,使用監(jiān)測器250通過可擴(kuò)展點(diǎn)M2耦合到下棧部分234。 使用監(jiān)測器250可以把接收自下棧部分234的關(guān)于網(wǎng)絡(luò)的信息與接收自上棧部分的關(guān)于用戶模式組件的信息進(jìn)行相關(guān),從而使得使用監(jiān)測器250能夠在逐應(yīng)用的基礎(chǔ)上生成數(shù)據(jù)使用fn息??梢允褂萌魏芜m當(dāng)技術(shù)來實(shí)施棧230內(nèi)的可擴(kuò)展點(diǎn)。但是可以利用本領(lǐng)域內(nèi)已知的技術(shù)來實(shí)施可擴(kuò)展點(diǎn)。可擴(kuò)展點(diǎn)(比如可擴(kuò)展點(diǎn)242和M4)可以在其他情境中被合并到棧230內(nèi),比如用以允許反病毒軟件與棧230接口。通過這樣的可擴(kuò)展點(diǎn),棧230可以提供關(guān)于正被處理以供發(fā)送或者通過網(wǎng)絡(luò)接收到的分組的信息。此外,通過這樣的可擴(kuò)展點(diǎn),外部組件可以向棧230提供命令,所述命令可以影響對所接收到的分組或者將要傳送的分組的處理。在使用監(jiān)測器250的情況下,可擴(kuò)展點(diǎn)242和244可以只被用來采集信息。但是知曉成本的操作系統(tǒng)的其他方面可以基于數(shù)據(jù)成本信息使用可擴(kuò)展點(diǎn)242或244來控制棧 230的操作。不管信息被加載到數(shù)據(jù)存儲庫252、253和254中的方式如何,成本服務(wù)256都可以按照一種或更多種方式來使用該信息。成本服務(wù)256例如可以訪問數(shù)據(jù)存儲庫252、253 和254以便向知曉成本的應(yīng)用提供信息,所述知曉成本的應(yīng)用隨后可以基于成本信息改動其執(zhí)行網(wǎng)絡(luò)操作的方式??商鎿Q地,成本服務(wù)256可以使用數(shù)據(jù)存儲庫252、253和254中的信息來直接控制網(wǎng)絡(luò)操作的執(zhí)行。為了支持向知曉成本的應(yīng)用或者其他用戶模式組件提供成本信息,成本服務(wù)256 可以具有應(yīng)用編程接口 258。知曉成本的應(yīng)用可以在執(zhí)行網(wǎng)絡(luò)操作之前通過應(yīng)用編程接口 258進(jìn)行調(diào)用,以便獲得成本信息。響應(yīng)于這樣的調(diào)用,成本服務(wù)256可以向知曉成本的應(yīng)用提供來自數(shù)據(jù)存儲庫252、253和254當(dāng)中的任一個(gè)的任何信息。替換地或附加地,成本服務(wù)256可以計(jì)算適用于通過應(yīng)用編程接口 258進(jìn)行了調(diào)用的特定應(yīng)用的成本參數(shù)的數(shù)值。作為一個(gè)示例,通過應(yīng)用編程接口 258進(jìn)行調(diào)用的知曉成本的應(yīng)用可以標(biāo)識網(wǎng)絡(luò)適配器,并且指明將要通過該網(wǎng)絡(luò)適配器傳送的數(shù)據(jù)量?;谟刹僮飨到y(tǒng)所保持的信息,成本服務(wù)256可以識別當(dāng)前與所述網(wǎng)絡(luò)適配器相關(guān)聯(lián)的網(wǎng)絡(luò)。成本服務(wù)256可以訪問數(shù)據(jù)存儲庫252以便獲得對應(yīng)于該網(wǎng)絡(luò)的數(shù)據(jù)收費(fèi)策略。由于所述策略可能指明了用以基于該網(wǎng)絡(luò)的使用是高于還是低于某一封頂來計(jì)算對應(yīng)于數(shù)據(jù)傳輸?shù)氖召M(fèi)的不同方法,因此成本服務(wù)256可以訪問數(shù)據(jù)存儲庫2M來確定通過該網(wǎng)絡(luò)的先前數(shù)據(jù)使用。通過組合該信息,成本服務(wù)256可以確定將要對于待傳送數(shù)據(jù)施加收費(fèi)的基礎(chǔ)。用于計(jì)算收費(fèi)的所述基礎(chǔ)可以響應(yīng)于通過應(yīng)用編程接口 258的調(diào)用而被傳送到知曉成本的應(yīng)用。但是也可以按照其他格式給出該收費(fèi)基礎(chǔ)信息。在一些實(shí)施例中,通過應(yīng)用編程接口 258的調(diào)用可以包括關(guān)于將要傳送的數(shù)據(jù)量的信息。在這種情況下,關(guān)于計(jì)算收費(fèi)的基礎(chǔ)的信息可以在遞增收費(fèi)的計(jì)算中得到反映,其中所述遞增收費(fèi)將通過在網(wǎng)絡(luò)上傳送指定數(shù)據(jù)量而招致。作為另一種可能性,應(yīng)用編程接口 258可以返回定義收費(fèi)策略和先前數(shù)據(jù)使用的信息。但是應(yīng)當(dāng)認(rèn)識到,可以通過應(yīng)用編程接口 258使得任何適當(dāng)?shù)臄?shù)據(jù)成本信息可用,并且不需要響應(yīng)于所述接口上的調(diào)用而直接提供信息。作為一種可能變型的一個(gè)示例, 應(yīng)用編程接口 258可以支持對用戶模式組件進(jìn)行登記,以便在具有指定成本特性的網(wǎng)絡(luò)可用時(shí)接收通知。舉例來說,正如前面關(guān)于圖1所描述的那樣,知曉成本的應(yīng)用所能采取的動作是推遲數(shù)據(jù)傳送直到低成本或無成本網(wǎng)絡(luò)可用為止。相應(yīng)地,應(yīng)用編程接口 258可以支持登記,通過登記用戶模式組件可以指明所期望的網(wǎng)絡(luò)成本特性。用戶模式組件例如可能指明無成本網(wǎng)絡(luò)。成本服務(wù)256可以監(jiān)測移動計(jì)算設(shè)備210所連接到的可用網(wǎng)絡(luò)。利用數(shù)據(jù)存儲庫252和254中的信息,成本服務(wù)256可以對于每一個(gè)網(wǎng)絡(luò)確定該網(wǎng)絡(luò)的成本特性。 在檢測到滿足由已登記的用戶模式組件所指明的期望成本特性的網(wǎng)絡(luò)之后,成本服務(wù)256 可以向用戶模式組件通知滿足所述期望成本特性的網(wǎng)絡(luò)的可用性。這樣,知曉成本的應(yīng)用可以推遲其確定為如果在當(dāng)前網(wǎng)絡(luò)上執(zhí)行則成本將過高的特定操作,直到識別出定價(jià)較低的網(wǎng)絡(luò)這樣的時(shí)間為止。除了使用數(shù)據(jù)存儲庫252、253和2M中的信息來向知曉成本的用戶模式組件提供信息之外,成本服務(wù)256可以基于數(shù)據(jù)成本信息控制涉及到通過網(wǎng)絡(luò)傳送數(shù)據(jù)的操作的執(zhí)行方式。在圖2的實(shí)施例中,成本服務(wù)256可以訪問包含數(shù)據(jù)使用策略的數(shù)據(jù)存儲庫253。 每一條策略可以指明將要在其下傳送或接收數(shù)據(jù)的條件。數(shù)據(jù)使用策略還可以一般性地指明這樣的策略信息,即適用于所有組件。替換地或附加地,可以對于各個(gè)用戶模式組件或用戶模式組件類別指明使用策略。這樣的通知可以指明將要在其下傳送或接收數(shù)據(jù)的條件, 受到一條或更多條約束(比如關(guān)于傳送時(shí)間的約束),用于傳送的網(wǎng)絡(luò)成本,或者被用于這樣的傳送的數(shù)據(jù)速率。相應(yīng)地,成本服務(wù)256可以訪問數(shù)據(jù)存儲庫253以便獲得對應(yīng)于一個(gè)或更多用戶模式組件的數(shù)據(jù)使用策略,并且確定是要允許、阻斷還是限制來自或去往用戶模式組件的數(shù)據(jù)傳送。就任何這樣的策略取決于網(wǎng)絡(luò)的當(dāng)前收費(fèi)基礎(chǔ)來說,服務(wù)256可以從數(shù)據(jù)存儲庫2M訪問數(shù)據(jù)使用信息,并且對于移動計(jì)算設(shè)備210所連接到的一個(gè)或更多網(wǎng)絡(luò)確定對于通過該網(wǎng)絡(luò)傳送的遞增數(shù)據(jù)量計(jì)算收費(fèi)的當(dāng)前基礎(chǔ)。在其中成本服務(wù)256確定可以傳送或接收數(shù)據(jù)的方式的實(shí)施例中,成本服務(wù)256 可以與一個(gè)或更多施行組件接口,以便實(shí)施這樣的確定。在圖2的示例中,這些施行組件處于移動計(jì)算設(shè)備210內(nèi)。作為一個(gè)示例示出了防火墻M0。防火墻240可以是本領(lǐng)域內(nèi)已知的可以阻斷分組傳送或接收的組件。防火墻240 可以被配置成在逐用戶模式組件的基礎(chǔ)上阻斷或限制數(shù)據(jù)傳送。在其中成本服務(wù)256決定允許應(yīng)用組件例如進(jìn)一步通過網(wǎng)絡(luò)傳送數(shù)據(jù)的情況下,成本服務(wù)256可以將防火墻240配置成阻斷來自該應(yīng)用的傳送。在一些情況下,防火墻240可以被配置成允許來自所標(biāo)識出的用戶模式組件的傳送,但是限制這些傳送的數(shù)據(jù)速率,從而“節(jié)制”所述傳送。相應(yīng)地,防火墻240是成本服務(wù)256可以采用來為特定用戶模式組件或者用戶模式組件分類施行數(shù)據(jù)使用策略的施行機(jī)制的一個(gè)示例??梢蕴鎿Q地或附加地包括其他施行機(jī)制。作為一種可能替換方案的一個(gè)示例,成本服務(wù)256可以與棧230接口以便施行數(shù)據(jù)使用策略。成本服務(wù)256可以例如通過比如可擴(kuò)展點(diǎn)242和M4的可擴(kuò)展點(diǎn)與棧230接口。通過這樣的可擴(kuò)展點(diǎn),成本服務(wù)256可以獲得關(guān)于正被傳送或接收的數(shù)據(jù)的信息。響應(yīng)于這樣的信息,成本服務(wù)256可以通過可擴(kuò)展點(diǎn)242或M4向棧230提供命令。這些命令可以表明是否將由棧230傳遞某一數(shù)據(jù)分組。 這樣就可以阻斷或節(jié)制通過網(wǎng)絡(luò)的數(shù)據(jù)傳送。替換地或附加地,由成本服務(wù)256提供的命令可以控制棧230改變將在其上傳送一個(gè)或更多數(shù)據(jù)分組的網(wǎng)絡(luò)。舉例來說,雖然應(yīng)用組件270A…270C指明通過與計(jì)量網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)適配器進(jìn)行傳送,但是當(dāng)成本服務(wù)256確定通過該計(jì)量網(wǎng)絡(luò)的傳送將違反與生成所述數(shù)據(jù)的應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)使用策略時(shí),成本服務(wù)256可以向棧230生成命令,從而使得通過替換的非計(jì)量網(wǎng)絡(luò)傳送來自該應(yīng)用組件的數(shù)據(jù)分組。通過可擴(kuò)展點(diǎn),成本服務(wù)256還可以影響發(fā)送到計(jì)算設(shè)備210的數(shù)據(jù)量,所述數(shù)據(jù)量也可能招致數(shù)據(jù)使用收費(fèi)。作為可以被采用來減少發(fā)送到移動計(jì)算設(shè)備210的數(shù)據(jù)量的施行機(jī)制的一個(gè)示例,成本服務(wù)256可以向棧230生成命令以便斷開網(wǎng)絡(luò)連接。通過斷開網(wǎng)絡(luò)連接可以阻斷由外部設(shè)備針對在移動計(jì)算設(shè)備210上執(zhí)行的用戶模式組件的數(shù)據(jù)傳送。除了從數(shù)據(jù)存儲庫253獲得數(shù)據(jù)使用策略信息之外,成本服務(wù)256還可以通過其他方式獲得數(shù)據(jù)使用策略信息。作為一個(gè)示例,可以將數(shù)據(jù)使用策略信息從用戶模式組件傳輸?shù)匠杀痉?wù)256。圖2提供了可以借之把所述數(shù)據(jù)使用策略信息傳輸從用戶模式組件傳輸?shù)匠杀痉?wù)256的機(jī)制的一個(gè)示例。在該例中,該信息是基于由用戶模式組件生成的標(biāo)簽238的數(shù)值而被傳輸?shù)?。如圖所示,比如應(yīng)用270A…270C之類的用戶模式組件可以通過接口 236訪問棧230,以便發(fā)起通過網(wǎng)絡(luò)的數(shù)據(jù)傳送或接收。接口 236可以接受與針對數(shù)據(jù)傳輸?shù)恼埱蠡蛘哚槍⑦B接的請求相關(guān)聯(lián)的標(biāo)簽238。標(biāo)簽238的數(shù)值可以指明與將由應(yīng)用組件發(fā)送或接收的數(shù)據(jù)相關(guān)聯(lián)的優(yōu)先級。成本服務(wù)256可以使用該數(shù)值來確定用于處理與所述應(yīng)用組件的數(shù)據(jù)傳送或接收相關(guān)聯(lián)的網(wǎng)絡(luò)操作的具體動作。作為一個(gè)更加具體的示例,如果標(biāo)簽238的數(shù)值表明數(shù)據(jù)傳送具有高優(yōu)先級,則成本服務(wù)256可以建立或保持用于傳輸該數(shù)據(jù)到應(yīng)用組件或從該應(yīng)用組件傳輸該數(shù)據(jù)的連接,即使存在與這樣的數(shù)據(jù)傳送相關(guān)聯(lián)的遞增成本也是如此??商鎿Q地,如果標(biāo)簽238的數(shù)值表明相對較低的優(yōu)先級,則成本服務(wù)256可以斷開涉及該應(yīng)用組件的連接,以便阻斷通過對于其而言進(jìn)一步的傳送將招致數(shù)據(jù)使用收費(fèi)的網(wǎng)絡(luò)的來自該應(yīng)用組件的數(shù)據(jù)傳送以及針對該應(yīng)用組件的進(jìn)一步數(shù)據(jù)接收。作為另一個(gè)示例,標(biāo)簽238的數(shù)值可以表明與對應(yīng)于某一應(yīng)用組件的數(shù)據(jù)傳送相關(guān)聯(lián)的中等優(yōu)先級。相應(yīng)地,成本服務(wù)256可以允許這樣的傳送繼續(xù),只要與所述數(shù)據(jù)傳輸相關(guān)聯(lián)的遞增成本低于某一閾值。但是當(dāng)對應(yīng)于進(jìn)一步傳送的遞增成本超出一定閾值時(shí),成本服務(wù)256可以阻斷進(jìn)一步的傳送。在該例中描述了對應(yīng)于標(biāo)簽238的三個(gè)優(yōu)先級數(shù)值。但是應(yīng)當(dāng)認(rèn)識到,標(biāo)簽238 可以采取任意數(shù)目的數(shù)值,并且成本服務(wù)256可以被編程為對每一個(gè)所述可能數(shù)值做出不同響應(yīng)。此外還應(yīng)當(dāng)認(rèn)識到,雖然圖2示出了可以在單獨(dú)的組件中執(zhí)行與網(wǎng)絡(luò)成本相關(guān)聯(lián)
13的處理,但是成本服務(wù)256不需要具有任何特殊形式。舉例來說,成本服務(wù)256的各項(xiàng)功能可以與網(wǎng)絡(luò)棧230或者與操作系統(tǒng)內(nèi)的其他組件集成在一起。參照圖3,其中示出了可以通過應(yīng)用編程接口 258提供的信息的一個(gè)示例。在圖3 的示例中,應(yīng)用編程接口 258包含多個(gè)字段,每個(gè)字段包含被返回到通過應(yīng)用編程接口 258 請求數(shù)據(jù)成本信息的用戶模式組件的信息。在所示實(shí)施例中,可以將每一個(gè)字段中的信息調(diào)整到移動計(jì)算設(shè)備210的當(dāng)前操作狀態(tài),這是因?yàn)槠渖婕翱赡芤呀?jīng)對之請求了信息的特定網(wǎng)絡(luò)。相應(yīng)地,通過應(yīng)用編程接口 258返回的信息的一部分可以表明使得所標(biāo)識出的網(wǎng)絡(luò)計(jì)算對于遞增數(shù)據(jù)使用的收費(fèi)的當(dāng)前基礎(chǔ)。在該例中,表明計(jì)算收費(fèi)的當(dāng)前基礎(chǔ)的信息是通過字段310和312中的信息的組合而反映的。在該例中,字段310包括關(guān)于網(wǎng)絡(luò)的收費(fèi)策略的信息。字段310中的數(shù)值例如可以表明所標(biāo)識出的網(wǎng)絡(luò)不受限制,這意味著移動網(wǎng)絡(luò)運(yùn)營商對于遞增數(shù)據(jù)使用不施加附加的收費(fèi)??商鎿Q地,字段310中的數(shù)值可以表明所述網(wǎng)絡(luò)的收費(fèi)策略是固定類型收費(fèi)策略,這意味著對于直到指定封頂?shù)臄?shù)據(jù)使用沒有附加收費(fèi),但是對于高于封頂?shù)臄?shù)據(jù)使用可能有遞增收費(fèi)。作為另一個(gè)示例,字段310中的數(shù)值可以表明對應(yīng)于所標(biāo)識出的網(wǎng)絡(luò)的可變收費(fèi)策略,這意味著移動網(wǎng)絡(luò)運(yùn)營商對于通過所述網(wǎng)絡(luò)傳送的每一個(gè)數(shù)據(jù)單位都施加收費(fèi)。此外,字段312可以包含標(biāo)志數(shù)值,其表明基于先前數(shù)據(jù)使用的所標(biāo)識出的網(wǎng)絡(luò)的當(dāng)前收費(fèi)狀態(tài)。字段312可以取得不同數(shù)值,這取決于字段310中所表明的收費(fèi)策略。字段312中的標(biāo)志的數(shù)值可以表明已經(jīng)發(fā)生了一定先前數(shù)據(jù)使用量,從而已經(jīng)超出了所標(biāo)識出的網(wǎng)絡(luò)的使用封頂,并且移動網(wǎng)絡(luò)運(yùn)營商可能正對所傳送的每個(gè)數(shù)據(jù)單位施加收費(fèi)。這樣的數(shù)值對于使用固定類型收費(fèi)策略的網(wǎng)絡(luò)可能是適當(dāng)?shù)?。作為另一個(gè)示例,字段312中的數(shù)值可以表明所標(biāo)識出的網(wǎng)絡(luò)正被節(jié)制。這樣的數(shù)值對于其中在超出封頂之后節(jié)制數(shù)據(jù)傳送的使用固定類型收費(fèi)策略的網(wǎng)絡(luò)來說可能是適當(dāng)?shù)?。作為另一個(gè)示例,字段312中的數(shù)值可以表明移動計(jì)算設(shè)備310正處于漫游模式下。這樣的數(shù)值可以表明計(jì)算設(shè)備210正處于移動計(jì)算設(shè)備210的用戶與之存在訂購的移動網(wǎng)絡(luò)運(yùn)營商的歸屬服務(wù)區(qū)之外。在漫游模式下,可能無法從用戶與之存在訂購的移動網(wǎng)絡(luò)運(yùn)營商獲得關(guān)于網(wǎng)絡(luò)數(shù)據(jù)使用的信息或者數(shù)據(jù)成本信息的其他元素。知曉成本的用戶模式組件可以將這樣的信息對待為表明所標(biāo)識出的網(wǎng)絡(luò)正對所傳送的每一次數(shù)據(jù)遞增施加收費(fèi),并且該收費(fèi)是以高費(fèi)率施加的。知曉成本的用戶模式組件可以使用該信息來決定應(yīng)當(dāng)阻斷除了最高優(yōu)先級信息之外的所有網(wǎng)絡(luò)傳送或者應(yīng)當(dāng)將其路由到一個(gè)替換網(wǎng)絡(luò)。圖3示出了結(jié)合共同提供關(guān)于所標(biāo)識出的網(wǎng)絡(luò)對于數(shù)據(jù)傳送施加遞增收費(fèi)的基礎(chǔ)的信息的字段310和312中的信息,用戶接口 258可以提供對于所標(biāo)識出的網(wǎng)絡(luò)正在實(shí)行的收費(fèi)策略的屬性320。知曉成本的用戶模式組件可以使用屬性320來確定對于可能需要數(shù)據(jù)傳送的網(wǎng)絡(luò)操作的處理。在圖3的示例中示出了屬性322A…322N??梢酝ㄟ^應(yīng)用編程接口 258提供任意數(shù)目的屬性??梢酝ㄟ^所述接口傳遞的屬性的一個(gè)示例是表明先前數(shù)據(jù)使用的屬性。這樣的屬性可以表明在對應(yīng)于與所標(biāo)識出的網(wǎng)絡(luò)的訂購的當(dāng)前記帳周期期間通過網(wǎng)絡(luò)先前傳送的數(shù)據(jù)量。這樣的信息可以從數(shù)據(jù)存儲庫2M或者任何適當(dāng)來源獲得。所述屬性可以表明對應(yīng)于所標(biāo)識出的網(wǎng)絡(luò)的總的數(shù)據(jù)使用。替換地或附加地,屬性可以只表明通過應(yīng)用編程接口 258請求信息的用戶模式組件的數(shù)據(jù)使用,或者表明與通過應(yīng)用編程接口 258請求信息的用戶模式組件屬于同一類別的各個(gè)用戶模式組件的聚集使用。可以包括在屬性320當(dāng)中的另一項(xiàng)屬性是封頂閾值。對于具有固定類型收費(fèi)策略的網(wǎng)絡(luò),該屬性的數(shù)值可以表明某一閾值,在高于該閾值的情況下施加每單位收費(fèi)、節(jié)制傳送速率或者網(wǎng)絡(luò)收費(fèi)或操作的某種其他特性發(fā)生改變。另一項(xiàng)屬性可以是時(shí)間戳。時(shí)間戳屬性的數(shù)值可以表明對應(yīng)于通過應(yīng)用編程接口 258傳遞的信息的數(shù)值是何時(shí)獲得的。在其中通過應(yīng)用編程接口 258提供的信息是從移動網(wǎng)絡(luò)運(yùn)營商導(dǎo)出的情況下,所述時(shí)間戳可以表明接收到來自移動網(wǎng)絡(luò)運(yùn)營商的最近一次信息更新的時(shí)間。作為可以通過應(yīng)用編程接口 258提供的屬性的再一個(gè)示例,可以包括計(jì)劃重置日期。對于具有基于某一間隔(比如一個(gè)月或一個(gè)記帳周期)期間的使用的收費(fèi)策略的網(wǎng)絡(luò), 計(jì)劃重置日期屬性可以表明新的間隔開始的日期,從而在該日期將累計(jì)的使用實(shí)際重置到零。另一項(xiàng)屬性可以表明移動計(jì)算設(shè)備210的有效連接速度。該屬性可以表明移動計(jì)算設(shè)備210的有效鏈接速度。這樣的信息可以表明網(wǎng)絡(luò)上的狀況。替換地或附加地,在其中網(wǎng)絡(luò)采用包括節(jié)制超出封頂?shù)臄?shù)據(jù)傳輸?shù)氖召M(fèi)策略的實(shí)施例中,該屬性中的信息可以表明網(wǎng)絡(luò)的當(dāng)前操作模式。應(yīng)當(dāng)認(rèn)識到,圖3代表可以通過應(yīng)用編程接口 258提供給知曉成本的用戶模式組件的信息的一個(gè)示例。在一些實(shí)施例中可以提供不同的或附加的信息,并且知曉成本的用戶模式組件可以使用所提供的其中一些或所有信息來控制涉及數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)操作的執(zhí)行。表I示出了可以在字段310、311和322A…322N中提供的可能數(shù)值組合的示例。在表I所提供的示例中,在表I的標(biāo)題為“成本數(shù)值”的一列中列出代表收費(fèi)策略的數(shù)值,其比如可以由字段310中的數(shù)值代表。標(biāo)題為“標(biāo)志”的一列表示標(biāo)志字段312的可能數(shù)值。 表I中的其他各列提供可以結(jié)合其他數(shù)據(jù)成本信息通過應(yīng)用編程接口 258傳遞的屬性320 的示例。標(biāo)識先前數(shù)據(jù)使用的屬性的可能數(shù)值被表示在表I中的標(biāo)題為“數(shù)據(jù)使用”的列中。代表被用來定義封頂?shù)拈撝档膶傩缘目赡軘?shù)值出現(xiàn)在表I的標(biāo)題為“封頂閾值”的列中。時(shí)間戳的可能數(shù)值表明從移動網(wǎng)絡(luò)運(yùn)營商采集到通過應(yīng)用編程接口 258被提供給用戶模式組件的數(shù)據(jù)成本信息的時(shí)間。代表對于累計(jì)數(shù)據(jù)使用的跟蹤根據(jù)與移動網(wǎng)絡(luò)運(yùn)營商的訂購而重置的日期的另一項(xiàng)屬性的可能數(shù)值被表示在標(biāo)題為“計(jì)劃重置日期”的列中。雖然沒有在表I中示出,但是也可以提供其他屬性,比如通過網(wǎng)絡(luò)的通信的有效數(shù)據(jù)速率。表I示出了已經(jīng)為某一網(wǎng)絡(luò)定義的多個(gè)可能的成本狀態(tài)??赡艿某杀緺顟B(tài)被標(biāo)識在標(biāo)題為“成本狀態(tài)”的列中。相應(yīng)地,表I中的每一行表明在特定成本狀態(tài)下通過應(yīng)用編程接口 258提供的每一個(gè)字段中的可能數(shù)值。舉例來說,表I的對應(yīng)于被表示為“連接不受封頂或使用收費(fèi)限制”的成本狀態(tài)的該行標(biāo)識對于該成本狀態(tài)的字段310、312、322A…322N 的可能數(shù)值。具體來說,在該例中,由于連接不受限制,因此字段310包含的數(shù)值表明網(wǎng)絡(luò)收費(fèi)策略對應(yīng)于不受限制的策略。類似地,由于沒有與不受限制的收費(fèi)策略相關(guān)聯(lián)的封頂,因此在該成本狀態(tài)下將不設(shè)置用以表明相對于封頂?shù)氖褂玫臉?biāo)志。
對于屬性320,其中的一些可能不適用于所表明的成本狀態(tài)。在不受限制的收費(fèi)策略的具體示例中,對應(yīng)于封頂閾值的屬性不適用,正如表I中所表明的那樣。其他屬性可以取得數(shù)字?jǐn)?shù)值。舉例來說,表明數(shù)據(jù)使用的屬性可以具有代表先前數(shù)據(jù)使用量的任意數(shù)值。 表明時(shí)間戳的屬性可以具有表明時(shí)間的任意數(shù)值。表明計(jì)劃重置日期的屬性也可以具有表明日期的任意數(shù)值。在其他成本狀態(tài)下,字段310、312和322A…322N可以具有不同的所允許數(shù)值。舉例來說,如表I的下一行中所示,當(dāng)成本狀態(tài)是“連接是封頂計(jì)劃并且正在封頂閾值以下操作”時(shí),字段310可以取得表明收費(fèi)策略是固定類型收費(fèi)策略的數(shù)值。雖然對于該成本狀態(tài)可能存在封頂,正如“封頂閾值”的列中所表明的那樣,但是由于移動計(jì)算設(shè)備正在封頂閾值以下操作,因此在該成本狀態(tài)下不設(shè)定字段312中的標(biāo)志。在對應(yīng)于具有封頂并且在封頂閾值以下操作的計(jì)劃的成本狀態(tài)下,其他屬性也可以取得數(shù)值。舉例來說,代表數(shù)據(jù)使用、封頂閾值、時(shí)間戳或計(jì)劃重置日期的屬性在該狀態(tài)下可以取得任意數(shù)值。作為另一個(gè)示例,在表明“在每字節(jié)的基礎(chǔ)上對連接收費(fèi)”的成本狀態(tài)下,字段310 可以取得一定數(shù)值,正如標(biāo)題為“成本數(shù)值”的列中所表明的那樣,其代表可變類型收費(fèi)策略。在該狀態(tài)下,正如標(biāo)題為“標(biāo)志”的列中所表明的那樣,字段312中的數(shù)值可以表明沒有設(shè)定標(biāo)志。在該成本狀態(tài)下,對應(yīng)于封頂閾值的數(shù)值不適用,但是諸如數(shù)據(jù)使用、時(shí)間戳和計(jì)劃重置日期之類的其他屬性可以具有適當(dāng)類型的任意適當(dāng)數(shù)值。表I的其他各行表明了另外可能的成本狀態(tài)以及在這些狀態(tài)下通過應(yīng)用編程接口 258傳遞的可接受數(shù)值。具體來說,在該例中,表I示出了以下另外的成本狀態(tài)“連接正在逼近超出封頂”、“連接已經(jīng)超出封頂并且現(xiàn)在正在按照字節(jié)進(jìn)行超額收費(fèi)”、“連接已經(jīng)超出封頂并且現(xiàn)在正被節(jié)制”、“連接正被移動網(wǎng)絡(luò)運(yùn)營商節(jié)制”以及“連接正在移動網(wǎng)絡(luò)運(yùn)營商的網(wǎng)絡(luò)之外漫游”。表I表明了對應(yīng)于圖3中所示的每一個(gè)字段的可能數(shù)值。舉例來說,字段310中所反映的收費(fèi)策略可以取得表I所示示例中的“不受限制”、“固定”或“可變”數(shù)值。在圖I所示的示例中,字段312中的信息所代表的標(biāo)志可以不被設(shè)定或者可以表明超出封頂狀況或者受節(jié)制狀況或者漫游狀況??梢园凑杖魏芜m當(dāng)方式確定響應(yīng)于針對數(shù)據(jù)成本信息的請求而通過應(yīng)用編程接口 258報(bào)告的成本狀態(tài)。成本狀態(tài)例如可以由移動網(wǎng)絡(luò)運(yùn)營商報(bào)告。替換地或附加地,成本狀態(tài)可以由成本服務(wù)256或者執(zhí)行在移動計(jì)算設(shè)備210上的其他組件確定。在表I所代表的示例中,除了漫游在移動網(wǎng)絡(luò)運(yùn)營商的網(wǎng)絡(luò)之外的任何成本狀態(tài)都可以由移動網(wǎng)絡(luò)運(yùn)營商確定。漫游狀態(tài)可能無法由移動網(wǎng)絡(luò)運(yùn)營商表明,這是因?yàn)橐苿泳W(wǎng)絡(luò)運(yùn)營商可能不具有在移動計(jì)算設(shè)備210漫游時(shí)與其進(jìn)行通信的適當(dāng)措施。但是確定成本狀態(tài)和相應(yīng)的屬性值的具體機(jī)制不是本發(fā)明的關(guān)鍵所在。
權(quán)利要求
1.一種操作包括至少一個(gè)組件和網(wǎng)絡(luò)棧的計(jì)算設(shè)備的方法從所述組件生成供傳送的數(shù)據(jù);利用至少一個(gè)處理器執(zhí)行以下操作把所述數(shù)據(jù)和與所述組件相關(guān)聯(lián)的實(shí)體的標(biāo)識符相關(guān)聯(lián); 結(jié)合針對通過網(wǎng)絡(luò)傳送所述數(shù)據(jù)的命令將所述數(shù)據(jù)施加到網(wǎng)絡(luò)棧(234);在所述棧(234)內(nèi),根據(jù)用于所述數(shù)據(jù)的標(biāo)識符識別出(414)與所述實(shí)體相關(guān)聯(lián)的所記錄的網(wǎng)絡(luò)數(shù)據(jù)使用信息;把數(shù)據(jù)使用策略與至少所記錄的網(wǎng)絡(luò)數(shù)據(jù)使用信息進(jìn)行比較(432);以及基于所述比較步驟確定(432)對所述數(shù)據(jù)的處理。
2.權(quán)利要求1的方法,其中,所述實(shí)體是所述組件。
3.權(quán)利要求2的方法,其中,所述組件是執(zhí)行在所述計(jì)算設(shè)備上的應(yīng)用。
4.權(quán)利要求1的方法,其中,所述實(shí)體是所述組件的用戶。
5.權(quán)利要求1的方法,其中所述方法還包括,在將所述數(shù)據(jù)施加到所述棧之前把所述數(shù)據(jù)與由所述組件生成的標(biāo)簽(234)相關(guān)聯(lián),所述標(biāo)簽表明與所述數(shù)據(jù)的傳送相關(guān)聯(lián)的優(yōu)先級;并且基于所述比較步驟確定對所述數(shù)據(jù)的處理包括,至少部分地基于由所述標(biāo)簽所表明的優(yōu)先級來確定所述處理。
6.權(quán)利要求1的方法,其中確定對所述數(shù)據(jù)的處理包括,確定通過網(wǎng)絡(luò)傳送(450)所述數(shù)據(jù);并且所述方法還包括,在所述棧內(nèi)基于所述數(shù)據(jù)的大小更新所述網(wǎng)絡(luò)數(shù)據(jù)使用信息。
7.一種計(jì)算設(shè)備,其包括非易失性存儲裝置(252,253,2 );物理網(wǎng)絡(luò)接口(220,222);網(wǎng)絡(luò)棧(234),其包括用于接收供傳送的數(shù)據(jù)的第一接口(236)和所述網(wǎng)絡(luò)棧借之與物理網(wǎng)絡(luò)接口交互的第二接口 ;以及監(jiān)測組件(250),其與所述棧交互以便接收關(guān)于通過第二接口傳遞的數(shù)據(jù)的指示,所述監(jiān)測組件把實(shí)體與所述數(shù)據(jù)相關(guān)聯(lián)并且在所述非易失性存儲裝置中記錄與所述實(shí)體相關(guān)聯(lián)的使用。
8.權(quán)利要求7的計(jì)算設(shè)備,其中所述監(jiān)測組件基于應(yīng)用分類在所述非易失性存儲裝置中記錄使用;并且所述監(jiān)測組件通過結(jié)合與所述實(shí)體相關(guān)聯(lián)的應(yīng)用分類來記錄使用而把與所述實(shí)體相關(guān)聯(lián)的使用記錄在所述非易失性存儲裝置中。
9.權(quán)利要求8的計(jì)算設(shè)備,其中所述計(jì)算設(shè)備還包括用于再現(xiàn)圖形用戶接口的組件(260),以用于接收指明與所述實(shí)體相關(guān)聯(lián)的應(yīng)用分類的用戶輸入。
10.權(quán)利要求7的計(jì)算設(shè)備,其中所述監(jiān)測組件基于以下各項(xiàng)的至少其中之一將所述實(shí)體與所述數(shù)據(jù)相關(guān)聯(lián)與之交換所述數(shù)據(jù)的應(yīng)用的身份,與之交換所述數(shù)據(jù)的應(yīng)用或服務(wù)的分類,或者和與之交換所述數(shù)據(jù)的組件相關(guān)聯(lián)的用戶帳戶。
全文摘要
一種支持知曉成本的網(wǎng)絡(luò)行為的移動計(jì)算設(shè)備。所述移動計(jì)算設(shè)備的操作系統(tǒng)可以把供傳送的數(shù)據(jù)與實(shí)體相關(guān)聯(lián),并且根據(jù)適用于該實(shí)體的策略和關(guān)于數(shù)據(jù)使用的信息來確定對于所述數(shù)據(jù)的適當(dāng)處理。所述處理可以包括在有或沒有節(jié)制的情況下傳送所述數(shù)據(jù),或者阻斷所述數(shù)據(jù)的傳送。所述策略例如可以由用戶提供,或者可以被編碼在與供傳送的數(shù)據(jù)一起提供的標(biāo)簽中??梢詫τ谥T如應(yīng)用、操作系統(tǒng)服務(wù)、用戶帳戶或者應(yīng)用分類之類的實(shí)體指定策略。所確定的處理的施行可以是基于棧內(nèi)的動作或者單獨(dú)的施行機(jī)制,比如防火墻。
文檔編號H04W4/24GK102547647SQ20111042618
公開日2012年7月4日 申請日期2011年12月19日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者A.A.哈桑, B.R.小安德斯, D.A.安尼普科, S.R.加塔 申請人:微軟公司