基於優先級和數據使用計劃來管理通過網絡連接的數據傳輸的製作方法
2023-08-05 23:42:36 1
基於優先級和數據使用計劃來管理通過網絡連接的數據傳輸的製作方法
【專利摘要】各實施例鑑於優先級信息以及標識與用於數據傳輸的不同網絡連接相關聯的閾值限制的數據使用計劃來管理對不同網絡連接的使用。計算設備從在該計算設備上執行的應用接收數據傳輸請求。數據傳輸請求具有與其相關聯的優先級信息。計算設備將優先級信息與可用網絡連接進行比較。基於該比較以及閾值限制來選擇發起一個或多個數據傳輸請求。
【專利說明】基於優先級和數據使用計劃來管理通過網絡連接的數據傳輸
【背景技術】
[0001]隨著智慧型電話、平板和其它行動裝置的日益流行,由移動運營商的網絡所處理的數據量也同樣增加。為了減少對網絡基礎結構壓力和減少網絡傳輸的成本,移動運營商從提供不受限的移動數據計劃轉變成提供設限的且計量的計劃。使用一些設限的且計量的計劃時,超出所分配的數據上限的費用可能是昂貴的。儘管一些現有的Web瀏覽器嘗試優化數據業務,但現有的系統通常缺少將每個用戶的特定需求與數據傳輸成本進行平衡的機制。因此,使用所述現有系統,用戶可能不知不覺地超出了所分配的數據上限並經歷帶寬阻塞(例如施加到消費速率上的減少或限制)和/或面對比正常的每月帳單高得多的帳單,導致「帳單震驚」。阻塞和帳單震驚可以影響用戶的體驗,引起不滿意的顧客、增加的顧客服務呼叫以及對移動運營商的負面印象。
【發明內容】
[0002]本發明的實施例管理對用於數據傳輸的網絡連接的使用。第一計算設備從在該第一計算設備上執行的一個或多個應用接收多個數據傳輸請求。該多個數據傳輸請求中的每一個都具有與其相關聯的優先級信息。將該優先級信息與第一計算設備和第二計算設備之間的一個或多個網絡連接進行比較。至少基於該比較且基於與第一計算設備的用戶相關聯的數據使用計劃來選擇發起接收到的多個數據傳輸請求中的一個或多個。在其他實施例中,除了優先級信息之外,還基於其它因素或考慮事項來選擇發起數據傳輸請求。
[0003]提供本
【發明內容】
是為了以簡化的形式介紹將在以下【具體實施方式】中進一步描述的選擇的概念。本
【發明內容】
不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。
[0004]附圖簡述
[0005]圖1是示出經由一個或多個網絡連接與多個其它設備進行通信的計算設備的的示例性框圖。
[0006]圖2是示出基於優先級信息來將數據傳輸請求映射到檢測到的網絡連接的計算設備操作的示例性流程圖。
[0007]圖3是示出可供發起數據傳輸請求的網絡連接的通知的示例性序列圖。
[0008]圖4是示出與數據使用計劃相比的數據消費的示例性圖示。
[0009]在全部附圖中,相應的附圖標記指示相應的部分。
【具體實施方式】
[0010]參考附圖,本發明的實施例使得能夠為數據傳輸請求112確定優先級以管理數據消費。在一些實施例中,在計算設備102上執行的服務允許應用110定義關於數據傳輸請求112中的每一個的優先級信息114。該服務基於優先級信息並且在一些實施例中基於鑑於數據使用計劃116的數據使用統計120來將可用網絡連接132與數據傳輸請求112進行匹配。數據使用統計120被用來確定與數據使用計劃116下所分配的使用相比用戶和/或計算設備102使用不足、正常使用還是超額使用。例如,數據使用計劃116可以與用戶104、計算設備102、一組用戶104、一組計算設備102或其任意組合相關聯。在一些實施例中,當匹配所請求的優先級信息114的網絡連接132不再可用時和/或當預期數據使用超出帳期分配時,服務通知所選應用110。作為響應,應用110能夠停止數據傳輸以便為具有更高優先級的任務保留數據消費。
[0011]本發明的各方面還使得應用110能夠基於用戶體驗即時性要求來為數據傳輸確定優先級並平衡數據傳輸。例如,應用110可將低優先級操作推遲至無成本網絡連接132。這使得計算設備102能夠區分話務的緊急性,以便在該設備處在免費W1-Fi連接、基於付費的W1-Fi連接、系鏈連接、蜂窩連接、多SM設備等上時最小化通過任何特定網絡類型傳送的數據量。
[0012]接下來參考圖1,示例性框圖示出計算設備102(例如,第一計算設備)經由一個或多個網絡連接132與一個或多個其它設備130 (例如,第二計算設備)進行通信。在圖1的示例中,與用戶104相關聯的計算設備102表示用於管理對用於數據傳輸的網絡連接132的使用的系統。計算設備102表示執行實現與計算設備102相關聯的操作和功能的指令(例如,應用程式、作業系統功能、或兩者)的任何設備。計算設備102可包括移動計算設備或任何其它的可攜式設備。在一些實施例中,移動計算設備包括行動電話、膝上型計算機、圖形輸入板、計算板、上網本、遊戲設備和/或可攜式媒體播放器。計算設備102還可包括較不便攜的設備,諸如臺式個人計算機、自助服務終端和桌面設備。另外,計算設備102可以表示一組處理單元或其它計算設備。
[0013]在一些實施例中,計算設備102具有至少一個處理器106、存儲器區域108以及至少一個用戶接口(例如,觸控螢幕或自然用戶接口)。處理器106包括任意數量的處理單元,並被編程為執行用於實現本公開的各方面的計算機可執行指令。指令可由處理器106或由在計算設備102內執行的多個處理器執行,或者由計算設備102外部的處理器來執行。在某些實施例中,處理器106被編程為執行諸如在附圖(例如,圖2)中所示出的那些指令之類的指令。
[0014]在一些實施例中,處理器106表示執行在此所述的操作的一種模擬技術的實現。例如,所述操作可以由模擬計算設備和/或數字計算設備來執行。
[0015]計算設備102還具有一個或多個計算機可讀介質,諸如存儲器區域108。存儲器區域108包括任何數量的、與計算設備102相關聯或計算設備102可訪問的介質。存儲器區域108可以在計算設備102的內部(如圖1所示)、在計算設備102的外部(未示出)、或兩者(未示出)。在一些實施例中,存儲器區域108包括只讀存儲器和/或連線到模擬計算設備的存儲器。
[0016]存儲器區域108存儲一個或多個應用110以及其它數據。應用110在被處理器106執行時操作以執行計算設備102上的功能。示例性應用110包括郵件應用程式、web瀏覽器、日曆應用程式、地址簿應用程式、消息收發應用程式、媒體應用、基於位置的服務、搜索程序等。應用110可與對應的應用或服務通信,諸如可經由一個或多個網絡訪問的web服務。例如,應用110可表示與在雲中執行的伺服器側服務相對應的所下載的客戶機側應用。
[0017]作為另一示例,應用110可通過一個或多個網絡連接132與其它設備130或服務進行數據收發。例如,網絡連接132可包括W1-F1、蜂窩、藍牙(商標)通信、近場通信(NFC)以及其它類型或配置的一個或多個網絡。
[0018]存儲器區域108還存儲從一個或多個應用110接收到的多個數據傳輸請求112。數據傳輸請求112表示應用110使用網絡連接132中的至少一個的請求。在一些實施例中,每一個數據傳輸請求112都具有與其相關聯的優先級信息114。優先級信息114指示供與數據傳輸請求112相關聯的優先級,諸如級別、程度、類型或優先級層級中的其它相對或絕對排序信息。
[0019]關於特定數據傳輸請求112的優先級信息114可由提供該特定數據傳輸請求112的應用I1來提供。在其他實施例中,優先級信息114可以連結到數據傳輸請求112或提供該數據傳輸請求112的應用110的特性或類型。例如,與來自郵件應用程式的數據傳輸請求112相關聯的優先級信息114可指示比與來自社交網絡應用程式的數據傳輸請求112相關聯的優先級信息114更高的優先級。
[0020]示例性優先級信息114包括諸如顯式、後臺、伺機和預測等優先級,如以下表1所述。然而,本發明的各方面不限於以上示例性優先級或描述。
[0021]
【權利要求】
1.一種用於管理對用於數據傳輸的網絡連接的使用的系統,所述系統包括: 與移動計算設備相關聯的存儲器區域,所述存儲器區域存儲從在所述移動計算設備上執行的多個應用中的至少一個應用接收到的多個數據傳輸請求,所述存儲器區域還存儲與所述多個數據傳輸請求中的每一個相關聯的優先級信息;以及 處理器,所述處理器被編程為: 將存儲在所述存儲器區域中的所述優先級信息與在所述移動計算設備和另一計算設備之間可用的至少一個網絡連接進行比較; 基於所述比較來選擇要發起的所述接收到的多個數據傳輸請求中的一個或多個; 將所選數據傳輸請求通知給與所選數據傳輸請求相關聯的應用,所述應用發起所選數據傳輸請求中的至少一個數據傳輸請求; 檢測所述網絡連接的缺失;以及 將檢測到的缺失通知給與所選數據傳輸請求相關聯的應用,所述應用響應於所述通知來掛起所選數據傳輸請求中的所述至少一個數據傳輸請求中的一個或多個。
2.如權利要求1所述的系統,其特徵在於,所述處理器被編程為通過檢測第一網絡連接的缺失來檢測所述網絡連接的缺失,其中所選數據傳輸請求可以用所述第一網絡連接和第二網絡連接來操作 ,其中所述應用響應於所述通知來掛起所選數據傳輸請求的執行以阻止在所述第二網絡連接上執行所選數據傳輸請求,並且其中與所述第二網絡連接相關聯的數據傳輸成本大於與所述第一網絡連接相關聯的數據傳輸成本。
3.如權利要求1所述的系統,其特徵在於,所述存儲器區域還存儲描述與在所述移動計算設備和所述另一計算設備之間檢測到的網絡連接相關聯的閾值的數據使用計劃,其中所述處理器被編程為通過以下操作來選擇所述接收到的多個數據傳輸請求中的一個或多個:通過基於所述閾值分析剩餘的數據消費來選擇所述接收到的多個數據傳輸請求中的一個或多個。
4.如權利要求1所述的系統,其特徵在於,進一步包括用於通過基於所述優先級信息伺機使用所述網絡連接來降低數據傳輸成本的裝置。
5.如權利要求1所述的系統,其特徵在於,所述存儲器區域還存儲包含計算機可執行組件的一個或多個計算機存儲介質,所述組件包括: 接口組件,所述接口組件在被執行時使得至少一個處理器從在第一計算設備上執行的一個或多個應用接收多個數據傳輸請求,所述多個數據傳輸請求中的每一個都具有與其相關聯的優先級信息; 類型組件,所述類型組件在被執行時使得至少一個處理器對在所述第一計算設備和第二計算設備之間檢測到的一個或多個網絡連接進行歸類; 優先級組件,所述優先級組件在被執行時使得至少一個處理器基於所述優先級信息以及與所歸類的網絡連接相關聯的剩餘數據消費來將所述多個數據傳輸請求中的一個或多個分配給所歸類的網絡連接,所述剩餘數據消費從與所述第一計算設備的用戶相關聯的數據使用計劃中確定;以及 通知組件,所述通知組件在被執行時使得至少一個處理器將所分配的數據傳輸請求通知給所述應用。
6.一種方法,包括:從在第一計算設備上執行的一個或多個應用接收多個數據傳輸請求,所述多個數據傳輸請求中的每一個都具有與其相關聯的優先級信息; 將所述優先級信息與所述第一計算設備和第二計算設備之間的一個或多個網絡連接進行比較; 基於所述比較並且基於與所述第一計算設備的用戶相關聯的數據使用計劃來選擇要發起的接收到的多個數據傳輸請求中的一個或多個。
7.如權利要求6所述的方法,其特徵在於,進一步包括從所述一個或多個應用接收關於所述多個數據傳輸請求的優先級信息,並且進一步包括對於所述接收到的多個數據傳輸請求中的每一個,將所述優先級信息確定為以下各項中的一個或多個:顯式、後臺、伺機和預測。
8.如權利要求6所述的方法,其特徵在於,進一步包括發起所述接收到的多個數據傳輸請求中的所選擇的一個或多個數據傳輸請求或者通知與所述接收到的多個數據傳輸請求中的所選擇的一個或多個數據傳輸請求相關聯的應用發起這些數據傳輸請求。
9.如權利要求6所述的方法,其特徵在於,進一步包括跟蹤所述網絡連接中的每一個上的數據傳輸的累積量,其中比較進一步包括將所跟蹤的累積量與同所述網絡連接中的每一個相關聯的對應閾值進行比較,其中選擇進一步包括基於所跟蹤的累積量是否小於所述對應閾值來選擇要發起的所述接收到的多個數據傳輸請求中的一個或多個,並且進一步包括從所述數據使用計劃獲取所述閾值。
10.如權利要 求6所述的方法,其特徵在於,所述接收、所述比較和所述選擇是由在所述第一計算設備上執行的作業系統來執行的。
【文檔編號】G06F13/14GK104081339SQ201380006974
【公開日】2014年10月1日 申請日期:2013年1月24日 優先權日:2012年1月27日
【發明者】G·扎爾曼諾維奇, G·J·斯格特, S·古戴, A·G·夸克, Y·蔣, K·V·馬 申請人:微軟公司