[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

TWI651976B - 動態無線網路選擇技術 - Google Patents

動態無線網路選擇技術 Download PDF

Info

Publication number
TWI651976B
TWI651976B TW107102062A TW107102062A TWI651976B TW I651976 B TWI651976 B TW I651976B TW 107102062 A TW107102062 A TW 107102062A TW 107102062 A TW107102062 A TW 107102062A TW I651976 B TWI651976 B TW I651976B
Authority
TW
Taiwan
Prior art keywords
network
computing device
applications
test
application
Prior art date
Application number
TW107102062A
Other languages
English (en)
Other versions
TW201840219A (zh
Inventor
陳中駿
謝毅剛
蔡明賢
Original Assignee
美商惠普發展公司有限責任合夥企業
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商惠普發展公司有限責任合夥企業 filed Critical 美商惠普發展公司有限責任合夥企業
Publication of TW201840219A publication Critical patent/TW201840219A/zh
Application granted granted Critical
Publication of TWI651976B publication Critical patent/TWI651976B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

例示性實作態樣係有關於動態無線網路選擇。在一些實例中,一運算裝置可包含一處理資源以及一記憶體資源,該記憶體資源儲存用以進行以下步驟之機器可讀指令:判定一運算裝置正在執行若干應用程式、將該若干應用程式分類、基於該若干應用程式之該分類來優先化該若干應用程式、基於該等應用程式之該優先化而判定複數個測試中要發送至一網路之至少一個測試、進行該複數個測試中之該至少一個測試、以及基於所進行之該至少一個測試來判定要由該裝置使用之該網路之一網路配接器。

Description

動態無線網路選擇技術
相關申請案交互參照
本揭示係有關於動態無線網路選擇技術。
經由一無線廣域網路(WWAN)及一無線區域網路(WLAN)同時連接至一基地台及接取點之諸如行動電話、個人電腦等運算裝置預設為可自動利用該WLAN。舉例而言,當一運算裝置連線至一WLAN時,該運算裝置之一預設設定可切換至該運算裝置先前連線至一WWAN時之該WLAN。
依據本發明之一實施例,係特地提出一種運算裝置,其包含:一處理資源;以及一記憶體資源,其儲存用以令該處理資源進行以下步驟之機器可讀指令:判定一運算裝置正在執行若干應用程式;將該若干應用程式分類;基於該若干應用程式之該分類來優先化該若干應用程式;基於該等應用程式之該優先化,判定複數個測試中要發送至一網路之至少一個測試;進行該複數個測試中之該至少一個測試;以及基於所進行之該至少一個測試,判定要由該裝置使用之該網路之一網路配接器。
本文中所述為用於動態無線網路選擇之若干系統及方法。在一些實例中,一使用者可嘗試在一運算裝置上同時執行數個應用程式。在一些實例中,一使用者可嘗試在該運算裝置上執行至少一個應用程式時變更位置。兩個例子中都可有相較於另一可用網路配接器達到一較高品質之一網路配接器。也就是說,該運算裝置可有能力從該預設網路配接器切換至將達到一較高品質之另一可用網路配接器。
一運算裝置可包括諸如電子電路系統之一處理資源,用來執行機器可讀媒體上所儲存之指令以進行各種操作。運算裝置可為靜態或具有行動性。一靜態運算裝置可包括經設計用於在單一位置中有規律使用之一運算裝置。舉例而言,一靜態運算裝置可包括一桌上型電腦或用在單一位置中之其他運算裝置。一行動運算裝置可包括一可攜式運算裝置,其係經設計而予以在各種設定中使用,並且以較小努力在該兩者之間傳輸。一行動運算裝置可組合一靜態運算裝置中按其他方式分離的輸入、輸出、組件及功能。一行動運算裝置可包括一膝上型電腦、智慧型手機、其他智慧型裝置、一平板電腦、一個人數位助理器、一可轉換膝上型裝置等。
一運算裝置之一使用者可在若干應用程式之運算裝置上執行該等應用程式,諸如發送資料、撥打即時通話、發送即時傳訊等。在一些例子中,當該使用者處於一公共區域中並且嘗試加入一即時通話時,該運算裝置預設為可使用WLAN。然而,藉由使用WLAN,該運算裝置可能遭遇若干問題。一使用者可能遭遇音訊中斷,或在一些例子中,可能完全無法連線至該即時通話。這些問題可能導因於一弱WLAN信號、高主幹延遲、WLAN射頻(RF)干擾、或因權限低所導致的接取點(AP)控制器限制效能。在大部分狀況中,一使用者必須停用該WLAN或手動中斷對該AP之WLAN連線。停用該WLAN或手動中斷該WLAN連線允許該使用者使用WWAN並相較於該WLAN連線達到一更好的品質。
在另一例子中,一使用者可嘗試在從一個區域移動到另一區域時執行若干應用程式。漫遊是用於無線技術之一情境,但在該漫遊期間/之後,該運算裝置可能遭遇該信號品質方面的問題。一使用者可能遭遇音訊中斷,或在一些例子中,可能一移動到另一空間,便完全無法連線至該即時通話。這些問題可能導因於該使用者進入有未涵蓋或弱WLAN或WWAN信號之一區域。
當一使用者執行若干應用程式時,該運算裝置透過一常駐程式之使用,可多次偵測一伺服器,並且藉由所有可用網路配接器將些許位元組發送至該伺服器。一常駐程式為一種可由一運算裝置執行作為一背景程序之電腦程式。可用網路配接器可包括乙太網路、WLAN、WWAN、WIGIG。一運算裝置能夠判斷該等可用網路配接器中哪個網路配接器具有最短的回應時間、以及該等可用網路配接器中哪個網路配接器具有最快的吞吐。該運算裝置接著可針對即時訊息/即時通話而切換至具有一較短(例如相較於其他網路配接器最短等)回應時間之網路配接器、或針對資料上傳及下載而切換至具有一較快(例如相較於其他網路配接器最快等)之網路配接器。
另外,假若一使用者移動到有未涵蓋或弱WLAN之一位置,該運算裝置透過該常駐程式之使用,可進行一偵測及/或一FTP TpT測試,以判斷該運算裝置是否應該切換至一不同網路配接器,諸如WWAN。
本文中之圖式遵循一編號慣例,其中第一位數對應於圖式之圖號,而剩餘位數指認圖式中之元件或組件。可有能力新增、交換、及/或消除本文中各種圖式中所示的元件,以便提供本揭露之若干附加實例。另外,圖中所提供元件之比例及相對擴縮係意欲說明本揭露之實例,並且不應該看待成一限制概念。
圖1根據本揭露,繪示用於動態無線網路選擇之一運算裝置100之一實例。運算裝置100舉例而言,可以是一膝上型電腦、一桌上型電腦、或一行動裝置,以及其他類型之運算裝置。如圖1所示,運算裝置100可包括一處理資源104。運算裝置100可更包括耦接至處理資源104之一記憶體資源106,其上可儲存指令,諸如指令108、110、112、114、116及118。以下說明雖然係有關於單一處理資源及單一記憶體資源,此等說明亦可套用到一具有多個處理資源與多個記憶體資源之系統。在此類實例中,該等指令可分布(例如儲存)於多個記憶體資源,並且該等指令可分布於多個處理資源(例如由該多個處理資源執行)。
處理資源104可以是一中央處理單元(CPU)、一半導體為基礎的微處理器、及/或其他適用於取回及執行記憶體資源106中所儲存指令之硬體裝置。處理資源104可擷取、解碼及執行指令108、110、112、114、116及118、或以上的組合。舉一替代例或除了取回並執行指令以外,處理資源104還可包括至少一個電子電路,該至少一個電子電路包括用於進行指令108、110、112、114、116及118或以上的組合之功能的電子組件。
記憶體資源106可以是依電性或非依電性記憶體。記憶體資源106亦可為卸除式(例如可攜式)記憶體、或非卸除式(例如內部)記憶體。舉例而言,記憶體資源106可以是隨機存取記憶體(RAM) (例如動態隨機存取記憶體(DRAM)及/或相變隨機存取記憶體(PCRAM))、唯讀記憶體(ROM) (例如電氣可抹除可規劃唯讀記憶體(EEPROM)及/或光碟唯讀記憶體(CD-ROM)、快閃記憶體、一雷射影碟、一數位多樣化光碟(DVD)或其他光碟儲存器、及/或諸如磁匣、磁帶或磁碟之一磁性媒體,以及其他類型之記憶體。
指令108在由處理資源104執行時,可令處理資源104判定一運算裝置100正在執行若干應用程式。在一些實例中,該運算裝置可執行一常駐程式,其可判定運算裝置100上所進行之若干應用程式。舉例而言,該常駐程式可聯絡一作業系統(OS)應用程式規劃介面(API)以判斷運算裝置100正在執行的應用程式有多少(例如數量等)。一旦該常駐程式判定運算裝置100正在執行若干應用程式,該常駐程式便可將該若干應用程式分類,如本文中所述。
指令110在由處理資源104執行時,可令處理資源104將該若干應用程式分類。在一些實例中,運算裝置100可執行一常駐程式,其可將運算裝置100正於一特定時間執行之該若干應用程式分類。舉例而言,可將該若干應用程式中之一第一應用程式分類為一即時應用程式,以及可將該若干應用程式中之一第二應用程式分類為一非即時應用程式。即時應用程式可包括撥打一即時通話及發送一即時訊息。非即時應用程式可包括資料上傳及下載。
如本文中所述,一使用者可嘗試在運算裝置100上同時執行數個應用程式。在另一例子中,一使用者可嘗試在運算裝置100上執行至少一個應用程式時變更位置。兩個例子中都可有相較於另一可用網路配接器達到一較高品質之一網路配接器。也就是說,運算裝置100可有能力從該預設網路配接器切換至將達到一較高品質之另一可用網路配接器。判斷哪個網路配接器將達到一較高品質可取決於運算裝置100正在執行之至少一個應用程式之分類。舉例而言,一個網路配接器可針對分類為即時之一應用程式達到一比同一網路配接器將針對分類為非即時之一應用程式進行者更高的品質。
再者,如本文中所述,為了判斷該等可用網路配接器中哪一個將相較於其他可用網路配接器達到一較高品質,有若干可進行的測定。判定複數個測試中之至少一個測試可基於運算裝置100正嘗試執行之至少一個應用程式之分類來進行。舉例而言,當一運算裝置正在執行分類為一即時應用程式之一應用程式時,可進行一偵測測試。再者,當運算裝置100正在執行分類為一非即時應用程式之一應用程式時,可進行一檔案傳輸協定吞吐(FTP TpT)測試。
指令112在由處理資源104執行時,可令處理資源104優先化該若干應用程式。舉例而言,可基於該若干應用程式之該分類來優先化該若干應用程式。在一些實例中,運算裝置100正在執行之一常駐程式可基於各應用程式之分類來優先化該若干應用程式。舉例而言,一即時應用程式可比一非即時應用程式具有一更高的優先權。
如本文中所述,運算裝置100可嘗試同時執行數個應用程式。在運算裝置100正在嘗試同時執行多個應用程式之一例子中,該多個應用程式之優先化可用於判定被進行用來判斷運算裝置100使用的是該等可用網路配接器中的何者之該至少一個測試。舉例而言,在運算裝置100正在嘗試同時執行分類為即時之一應用程式及分類為非即時之一應用程式之一例子中,相較於該分類為非即時之應用程式,可給予該分類為即時之應用程式一更高的優先權。也就是說,所進行之測試可以是用以針對給定一更高優先權之應用程式判斷將達到一更高品質的是哪個網路配接器之一測試。
舉例而言,在運算裝置100正在同時執行分類為即時之至少一個應用程式及分類為非即時之至少一個應用程式之一例子中,該等分類為即時之應用程式可比該等分類為非即時之應用程式具有一更高的優先權。因此,在判斷該等可用網路配接器中要使用哪個網路配接器時,可使用可針對該等分類為即時之應用程式達到一更高品質之網路裝置,而不是可針對該等分類為非即時之應用程式達到一更高品質之一網路裝置。
指令114在由處理資源104執行時,可令該處理資源判定複數個測試中要發送至一網路之至少一個測試。舉例而言,該複數個測試可包括一偵測測試及一FTP TpT測試。在一些實例中,判定該複數個測試中要發送至該網路之至少一個測試可基於運算裝置100正在執行之若干應用程式之優先化。如前述,分類為即時之一應用程式可比分類為一非即時之一應用程式具有一更高的優先權。
在一些實例中,指令114可包括用以進行以下步驟之指令:基於運算裝置100正在執行該若干應用程式時之一漫遊事件,判定該複數個測試中要發送至該網路之至少一個測試。舉例而言,一常駐程式可判定該複數個測試中由於運算裝置100移動到一未涵蓋或弱WLAN或WWAN信號區域而要發送至該網路之至少一個測試。一未涵蓋區域可以是沒有一WLAN或一WWAN信號之一區域。
在一些實例中,指令114可包括用以進行以下步驟之指令:判定由於該運算裝置執行一即時應用程式而可將一偵測測試封包發送至該網路。一偵測測試可判定各該可用網路配接器之回應時間。因此,一偵測測試可用於判定該網路之該網路配接器相較於該網路之其他網路配接器具有一更短的回應時間。
在另一實例中,指令114可包括用以進行以下步驟之指令:判定由於該運算裝置執行一非即時應用程式而可將一FTP TpT測試封包發送至該網路。一FTP TpT測試可判定各該可用網路配接器之吞吐速度。因此,一FTP TpT可用於判定該網路之該網路配接器相較於該網路之其他網路配接器具有一更快的吞吐。
一常駐程式一偵檢到運算裝置100正在執行若干即時及/或非即時應用程式,該常駐程式便可發送一偵測測試封包及/或一FTP TpT測試封包至該網路。在一些實例中,回應於運算裝置100執行一即時應用程式而可將一偵測測試封包發送至該網路。舉例而言,當一常駐程式判定一運算裝置100正在同時執行一即時及一非即時應用程式時,該常駐程式可判定可將一偵測測試封包發送至該網路。也就是說,因為已分類為即時之應用程式比已分類為非即時之應用程式具有一更高的優先權,該常駐程式將選擇將針對該給定一更高優先權之應用程式判斷該等可用網路配接器中何者可達到一更高品質之一測試。
在另一實例中,倘若一使用者移動到一未涵蓋或弱WLAN或WWAN信號區域,該運算裝置可基於運算裝置100在該使用者進入該未涵蓋或弱WLAN或WWAN信號區域時正嘗試要執行之應用程式之分類及優先化,判斷複數個測試中要進行哪個測試。也就是說,運算裝置100可在該使用者進入該未涵蓋或弱WLAN或WWAN信號區域的當下,判斷哪個測試將針對已給定一更高優先權之應用程式判定相較於其他可用網路配接器將達到一更高品質之網路配接器。
指令116在由處理資源104執行時,可令該處理資源進行該至少一個測試。在一些實例中,由於運算裝置100執行一即時應用程式而可進行一偵測測試。舉例而言,可回應於一常駐程式發送一偵測測試封包至該網路而進行一偵測測試。在一些實例中,由於運算裝置100執行一非即時應用程式而可進行一FTP TpT測試。舉例而言,可回應於一常駐程式發送一FTP TpT測試封包至該網路而進行一FTP TpT測試。
如本文中所述,一使用者可嘗試在運算裝置100上同時執行數個應用程式。在一使用者正在嘗試於運算裝置100上同時執行多個應用程式之一例子中,進行至少一個測試可用於判斷該等可用網路配接器中何者將比其他可用網路配接器達到一更高的品質。
在另一實例中,一使用者可在漫遊時嘗試使用運算裝置100來執行至少一個應用程式。在一些例子中,當該使用者正在漫遊時,其可進入一未涵蓋或弱WLAN或WWAN信號區域。一進入該未涵蓋或弱WLAN或WWAN信號區域,運算裝置100便可透過一常駐程式之使用,進行至少一個測試以判斷該等可用網路配接器中何者將比其他可用網路配接器達到一更高的品質。如本文中所述,運算裝置100將基於運算裝置100正在嘗試執行之應用程式之分類及優先化,判斷該複數個測試中要進行何者。
指令118在由處理資源104執行時,可令該處理資源判定要使用之該網路之一網路配接器。舉例而言,要由該裝置使用之該網路之該網路配接器可基於所進行之該至少一個測試。
如本文中所述,一使用者可嘗試在運算裝置100上同時執行數個應用程式。在一使用者正在嘗試於運算裝置100上同時執行多個應用程式之一例子中,可有將比運算裝置100預設利用之網路配接器達到一更高品質之該網路之一網路配接器。也就是說,可有將相較於其他可用網路配接器達到一更高品質之該網路之一網路配接器。
在另一實例中,一使用者可在漫遊時嘗試使用運算裝置100來執行至少一個應用程式。在一些例子中,當該使用者正在漫遊時,其可進入一未涵蓋或弱WLAN或WWAN信號區域。在一使用者嘗試於運算裝置100上執行至少一個應用程式時進入一未涵蓋或弱WLAN或WWAN信號區域之一例子中,可有將比運算裝置100預設利用之網路配接器達到一更高品質之該網路之一網路配接器。也就是說,運算裝置100可切換至該網路之另一可用網路配接器以達到一較高品質信號。
如本文中所述,判斷運算裝置100是否可使一個網路配接器比其他可用網路配接器達到一更高品質可基於所進行之至少一個測試。舉例而言,當運算裝置100正在執行分類為即時之一應用程式時,可使用相較於該網路之其他網路配接器具有一更短回應時間之該網路之該網路配接器。如本文中所述,一偵測測試可用於判斷該網路之哪個網路配接器相較於該網路之其他網路配接器具有一更短的回應時間。
在另一實例中,當一運算裝置正在執行分類為非即時之一應用程式時,可使用相較於該網路之其他網路配接器具有一更快吞吐之該網路之該網路配接器。如本文中所述,一FTP TpT測試可用於判斷該網路之哪個網路配接器相較於該網路之其他網路配接器具有一更快的吞吐速度。
假若運算裝置100判定有相較於該網路之其他可用網路配接器將達到一更高品質之該網路之一可用網路配接器,該運算裝置可從預設網路配接器切換至更高效能之網路配接器。
圖2根據本揭露,繪示用於動態無線網路選擇之系統220之一實例。系統220可包括一非暫時性機器可讀儲存媒體222。非暫時性機器可讀儲存媒體222可以是儲存可執行指令之電子、磁性、光學、或其他實體儲存裝置。因此,非暫時性機器可讀儲存媒體222舉例而言,可以是隨機存取記憶體(RAM)、一電氣可抹除可規劃唯讀記憶體(EEPROM)、一儲存驅動機、一光碟、及類似者。非暫時性機器可讀儲存媒體222可設置於系統220內,如圖2所示。在這項實例中,該等可執行指令可「安裝」於系統220上。另外及/或替代地,非暫時性機器可讀儲存媒體222可以是一可攜式、外部或遠端儲存媒體,其舉例而言,允許系統220從該可攜式/外部/遠端儲存媒體下載該等指令。在這種情況下,該等可執行指令可以是一「安裝套件」之一部分。如本文中所述,非暫時性機器可讀儲存媒體222可針對一效能門檻編碼有可執行指令。
指令224可包括用以進行以下步驟之指令:判定一運算裝置正在執行若干應用程式。如本文中所論述,在一些實例中,指令224可包括用以進行以下步驟之指令:判定該等運算裝置上所進行之該若干應用程式可藉由執行一常駐程式之該運算裝置來判定。舉例而言,可在該運算裝置之背景中執行一常駐程式以判斷該運算裝置正在執行的應用程式有多少(例如數量等)。
再者,該常駐程式可將該若干應用程式分類,如本文中所述。舉例而言,可將該若干應用程式中之一第一應用程式分類為一即時應用程式,以及可將該若干應用程式中之一第二應用程式分類為一非即時應用程式。
指令226可包括用以進行以下步驟之指令:判定複數個測試中要發送至一網路之至少一個測試。在一些實例中,判定該複數個測試中要發送至該網路之至少一個測試可基於該運算裝置所執行之若干應用程式之優先化。在一些實例中,判定該複數個測試中要發送至該網路之至少一個測試可基於該運算裝置正在執行若干應用程式時之一漫遊事件。
在該運算裝置正在嘗試同時執行多個應用程式之一例子中,該多個應用程式之優先化可用於判定被進行用來判斷該運算裝置使用的是該等可用網路配接器中的何者之該至少一個測試。舉例而言,在該運算裝置正在嘗試同時執行分類為即時之一應用程式及分類為非即時之一應用程式之一例子中,相較於該分類為非即時之應用程式,可給予該分類為即時之應用程式一更高的優先權。也就是說,所進行之測試可以是用以針對給定一更高優先權之應用程式判斷將達到一更高品質的是哪個網路配接器之一測試。
舉例而言,在該運算裝置正在同時執行分類為即時之至少一個應用程式及分類為非即時之至少一個應用程式之一例子中,該等分類為即時之應用程式可比該等分類為非即時之應用程式具有一更高的優先權。因此,在判斷該等可用網路配接器中要使用哪個網路配接器時,可使用可針對該等分類為即時之應用程式達到一更高品質之網路裝置,而不是可針對該等分類為非即時之應用程式達到一更高品質之一網路裝置。
指令228可包括用以進行以下步驟之指令:進行該複數個測試其中至少一者。如本文中所論述,在一些實例中,指令228可包括用以進行以下步驟之指令:回應於一常駐程式而進行該複數個測試其中至少一者,該常駐程式係由該運算裝置執行,將至少一個測試封包發送至該網路。該等測試封包可包括一偵測測試封包及一FTP TpT測試封包。
如本文中所論述,在一些實例中,指令228可包括用以進行以下步驟之指令:由於該運算裝置正在嘗試執行之更高優先權應用程式為一即時應用程式而進行一偵測測試。該偵測測試可判定該網路配接器相較於該網路之其他網路配接器具有一更短的回應時間。如本文中所論述,在一些實例中,指令228可包括用以進行以下步驟之指令:由於該運算裝置正在嘗試執行之更高優先權應用程式為一非即時應用程式而進行一FTP TpT。該FTP TpT測試可判定該網路配接器相較於該網路之其他網路配接器具有一更快的吞吐。
指令230可包括用以進行以下步驟之指令:基於所進行之該至少一個測試,判定要由該裝置使用之該網路之一網路配接器。在一些實例中,該運算裝置可利用相較於該網路之其他網路配接器具有一更短回應時間之該網路配接器。在一些實例中,該運算裝置可利用相較於該網路之其他網路配接器具有一更快吞吐之該網路配接器。如本文中所論述,判斷該運算裝置是否利用相較於該網路之其他網路配接器具有一更短回應時間、或相較於該網路之其他網路配接器具有一更快吞吐之該網路配接器係基於該運算裝置正在執行之該若干應用程式之一優先化。
舉例而言,當該運算裝置正在執行分類為即時之一應用程式時,可使用相較於該網路之其他網路配接器具有一更短回應時間之該網路之該網路配接器。如本文中所述,一偵測測試可用於判斷該網路之哪個網路配接器相較於該網路之其他網路配接器具有一更短的回應時間。
在另一實例中,當一運算裝置正在執行分類為非即時之一應用程式時,可使用相較於該網路之其他網路配接器具有一更快吞吐之該網路之該網路配接器。如本文中所述,一FTP TpT測試可用於判斷該網路之哪個網路配接器相較於該網路之其他網路配接器具有一更快的吞吐速度。
該運算網路可使用偵測測試及/或該FTP TpT測試來判斷是否有相較於該網路之其他可用網路配接器將達到一更高品質之該網路之一可用網路配接器。假若該運算裝置判定有相較於該網路之其他可用網路配接器將達到一更高品質之該網路之一可用網路配接器,該運算裝置可從預設網路配接器切換至更高效能之網路配接器。
圖3根據本揭露,繪示用於動態無線網路選擇之方法340之一實例。在一些實例中,方法340可藉由一運算裝置來進行,如本文中所述。舉例而言,方法340可藉由如圖1所示之運算裝置100來進行。
於332,方法340可包括判定一運算裝置正在執行若干應用程式。舉例而言,該運算裝置上所進行之該若干應用程式可藉由執行一常駐程式之該運算裝置來判定。如本文中所述,可在該運算裝置之背景中執行一常駐程式以判斷該運算裝置正在執行的應用程式有多少(例如數量等)。
於334,方法340可包括將該若干應用程式之各者分類為一即時應用程式或一非即時應用程式。如本文中所述,該運算裝置可基於該等應用程式之分類來優先化該等應用程式。舉例而言,一即時應用程式可比一非即時應用程式具有一更高的優先權。
於336,方法340可包括回應於將至少一個應用程式分類為一即時應用程式而進行一偵測測試,其中該偵測測試判定該網路配接器相較於該網路之其他網路配接器具有一更短的回應時間。舉例而言,可回應於一常駐程式發送一偵測測試封包至該網路而進行該偵測測試。
於338,方法340可包括回應於將至少一個應用程式分類為一非即時應用程式而進行一FTP TpT測試,其中該FTP TpT測試判定該網路配接器相較於該網路之其他網路配接器具有一更快的吞吐。舉例而言,可回應於一常駐程式發送一FTP TpT測試封包至該網路而進行該FTP TpT測試。
於342,方法340可包括基於該偵測測試及該FTP TpT測試,判定要由該運算裝置使用之該網路之一網路配接器。該運算網路可使用偵測測試及/或該FTP TpT測試來判斷是否有相較於該網路之其他可用網路配接器將達到一更高品質之該網路之一可用網路配接器。如本文中所述,假若該運算裝置判定有相較於該網路之其他可用網路配接器將達到一更高品質之該網路之一可用網路配接器,該運算裝置可從預設網路配接器切換至更高效能之網路配接器。
由於可施作許多實例但不會脫離本揭露之系統及方法之精神及範疇,本說明書僅提出許多可能例示性組態及實作態樣其中一些。在本揭露中,參照形成其一部分之附圖,而且其中是以例示方式來展示可如何實踐本揭露之若干實例。這些實例經過充分詳細說明後,使所屬技術領域中具有通常知識者能夠實踐本揭露之實例,並且要瞭解的是,可使用其他實例,也可施作程序、電氣、及/或結構變更,但不會脫離本揭露之範疇。
「邏輯」於本文中使用時,乃是用以執行本文中所述動作及/或功能等之一替代或附加處理資源,其包括有硬體(例如各種形式之電晶體邏輯器、特定應用積體電路(ASIC)等),與儲存於記憶體中且可由一處理資源執行之電腦可執行指令(例如軟體、韌體等)截然不同。
本文中之圖式遵循一編號慣例,其中第一位數對應於圖式之圖號,而剩餘位數指認圖式中之元件或組件。舉例而言,參考編號110可意指為圖1中之元件「10」,而一類似元件在圖2中可藉由參考編號210來指認。可新增、交換、及/或消除本文中各種圖式中所示的元件,以便提供本揭露之若干附加實例。另外,圖中所提供元件之比例及相對擴縮係意欲說明本揭露之實例,並且不應該看待成一限制概念。
「若干」元件及/或特徵於本文中使用時,可意指為一或多個此類元件及/或特徵。要瞭解的是,當一元件稱為位在另一元件「上」、「連接至」或「耦合至」另一元件、或「與之耦合」,該元件可直接位在該另一元件上、連接至或耦合至該另一元件、或與該另一元件耦合,或可存在中介元件。
100‧‧‧運算裝置
104‧‧‧處理資源
106‧‧‧記憶體資源
108~118、224~230‧‧‧指令
220‧‧‧系統
222‧‧‧非暫時性機器可讀儲存媒體
340‧‧‧方法
332~338、342‧‧‧步驟
圖1為與本揭露一致之一運算裝置之一實例。
圖2為與本揭露一致之一系統之一實例。
圖3繪示與本揭露一致之一方法之一實例。

Claims (13)

  1. 一種運算裝置,其包含:一處理資源;以及一記憶體資源,其儲存用以令該處理資源進行以下步驟之機器可讀指令:判定一運算裝置正在執行若干應用程式;將該等若干應用程式分類;基於該等若干應用程式之該分類來優先化該等若干應用程式;基於該等應用程式之該優先化,判定複數個測試中要發送至一網路之至少一個測試;進行該等複數個測試中之該至少一個測試;以及基於所進行之該至少一個測試,判定要由該裝置使用之該網路之一網路配接器。
  2. 如請求項1之運算裝置,其中將該等若干應用程式中之一第一應用程式分類為一即時應用程式,以及將該等若干應用程式中之一第二應用程式分類為一非即時應用程式。
  3. 如請求項2之運算裝置,其中該即時應用程式具有一比該非即時應用程式更高的優先權。
  4. 如請求項1之運算裝置,其中該等複數個測試包括一回音偵測(ping)測試,用以判定相較於該網路之其他網路配接器具有一更短回應時間的該網路之該網路配接器。
  5. 如請求項4之運算裝置,其中該回音偵測測試係由於該運算裝置執行一即時應用程式而進行。
  6. 如請求項1之運算裝置,其中該等複數個測試包括一檔案傳輸協定吞吐(FTP TpT)測試,用以判定相較於該網路之其他網路配接器具有一更快吞吐的該網路之該網路配接器。
  7. 如請求項6之運算裝置,其中該FTP TpT測試係由於該運算裝置執行一非即時應用程式而進行。
  8. 一種儲存有機器可讀指令之非暫時性機器可讀儲存媒體,該等機器可讀指令係用以令一運算處理器進行以下步驟:判定一運算裝置正在執行若干應用程式;基於該等若干應用程式之一優先化而判定複數個測試中要發送至一網路之至少一個測試;進行該等複數個測試其中至少一者;以及基於所進行之該至少一個測試,判定要由該裝置使用之該網路之一網路配接器。
  9. 如請求項8之媒體,其包含用以進行以下步驟之指令:判斷該運算裝置何時利用相較於該網路之其他網路配接器具有一更短回應時間、或相較於該網路之其他網路配接器具有一更快吞吐之該網路配接器。
  10. 如請求項9之媒體,其中判斷該運算裝置是否利用相較於該網路之其他網路配接器具有一更短回應時間、或相較於該網路之其他網路配接器具有一更快吞吐 之該網路配接器,係基於該等若干應用程式之一優先化。
  11. 一種用於動態無線網路選擇之方法,其包含:判定一運算裝置正在執行若干應用程式;將該等若干應用程式之各者分類為一即時應用程式或一非即時應用程式;基於所分類之該等應用程式來將該等若干應用程式優先化;回應於將至少一個應用程式分類為一即時應用程式而進行一回音偵測測試,其中該回音偵測測試判定相較於該網路之其他網路配接器具有一更短回應時間的網路配接器;回應於將至少一個應用程式分類為一非即時應用程式而進行一FTP TpT測試,其中該FTP TpT測試判定相較於該網路之其他網路配接器具有一更快吞吐的該網路配接器;以及基於該回音偵測測試及該FTP TpT測試,判定要由該運算裝置使用之該網路之一網路配接器。
  12. 如請求項11之方法,其中該運算裝置上所進行之該等若干應用程式係藉由執行一常駐程式之該運算裝置來判定。
  13. 如請求項11之方法,其中該回音偵測測試及該FTP TpT測試係回應於一常駐程式發送一回音偵測測試封包及一FTP TpT測試封包至該網路而進行。
TW107102062A 2017-04-24 2018-01-19 動態無線網路選擇技術 TWI651976B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
??PCT/US17/29203 2017-04-24
PCT/US2017/029203 WO2018199905A1 (en) 2017-04-24 2017-04-24 Dynamic wireless network selections

Publications (2)

Publication Number Publication Date
TW201840219A TW201840219A (zh) 2018-11-01
TWI651976B true TWI651976B (zh) 2019-02-21

Family

ID=63919970

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107102062A TWI651976B (zh) 2017-04-24 2018-01-19 動態無線網路選擇技術

Country Status (3)

Country Link
US (1) US11362926B2 (zh)
TW (1) TWI651976B (zh)
WO (1) WO2018199905A1 (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006602A1 (en) * 2002-07-02 2004-01-08 International Business Machines Corporation Application prioritization in a stateless protocol
US20050059397A1 (en) * 2003-09-16 2005-03-17 Wen Zhao Methods and apparatus for selecting a wireless network based on quality of service (QoS) criteria associated with an application
CN101136791A (zh) * 2006-11-16 2008-03-05 中兴通讯股份有限公司 一种基于文件传输协议的网络吞吐量测试方法
US7496661B1 (en) * 2004-03-29 2009-02-24 Packeteer, Inc. Adaptive, application-aware selection of differentiated network services
US7843843B1 (en) * 2004-03-29 2010-11-30 Packeteer, Inc. Adaptive, application-aware selection of differntiated network services

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7116970B2 (en) 2002-05-31 2006-10-03 Lucent Technologies Inc. Selection of networks between WLAN and 2G/3G networks based on user and provider preferences
US8214536B2 (en) * 2003-09-16 2012-07-03 Research In Motion Limited Methods and apparatus for selecting a wireless network based on quality of service (QoS) criteria associated with an application
JP4006395B2 (ja) 2003-12-11 2007-11-14 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
US8023937B2 (en) * 2005-03-04 2011-09-20 Qualcomm Incorporated Apparatus and methods for determining voice and/or data processing performance of a wireless device
KR101196078B1 (ko) 2006-04-28 2012-11-01 리서치 인 모션 리미티드 Wlan과 wwan의 접속 이동 방법 및 장치
US7797406B2 (en) 2006-07-27 2010-09-14 Cisco Technology, Inc. Applying quality of service to application messages in network elements based on roles and status
US9030934B2 (en) * 2007-09-07 2015-05-12 Qualcomm Incorporated Host-based quality of service for wireless communications
US7730219B2 (en) * 2008-01-07 2010-06-01 Lenovo (Singapore) Pte. Ltd. System and method for detecting free and open wireless networks
TWI381753B (zh) 2008-07-04 2013-01-01 Qisda Corp 無線終端裝置、無線通訊系統以及無線終端裝置連結網路之方法
CN101808386B (zh) 2010-01-25 2012-08-22 深圳奥士达电子有限公司 无线移动装置及其无线网络连接方法
US8570993B2 (en) * 2010-05-20 2013-10-29 At&T Mobility Ii Llc Wi-Fi intelligent selection engine
US8971903B2 (en) * 2010-09-10 2015-03-03 Qualcomm Incorporated Techniques for managing communications resources for a mobile device
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9066355B2 (en) * 2012-06-12 2015-06-23 Gallery I.P. Telephony Ltd. Central wireless network selection and monitoring for mobile client terminals
US10244418B2 (en) * 2012-12-13 2019-03-26 Devicescape Software, Inc. Systems and methods for quality of experience measurement and wireless network recommendation
US9743341B2 (en) * 2013-03-29 2017-08-22 Intel IP Corporation Provisioning of application categories at a user equipment during network congestion

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006602A1 (en) * 2002-07-02 2004-01-08 International Business Machines Corporation Application prioritization in a stateless protocol
US20050059397A1 (en) * 2003-09-16 2005-03-17 Wen Zhao Methods and apparatus for selecting a wireless network based on quality of service (QoS) criteria associated with an application
US7496661B1 (en) * 2004-03-29 2009-02-24 Packeteer, Inc. Adaptive, application-aware selection of differentiated network services
US7843843B1 (en) * 2004-03-29 2010-11-30 Packeteer, Inc. Adaptive, application-aware selection of differntiated network services
CN101136791A (zh) * 2006-11-16 2008-03-05 中兴通讯股份有限公司 一种基于文件传输协议的网络吞吐量测试方法

Also Published As

Publication number Publication date
US20210203583A1 (en) 2021-07-01
WO2018199905A1 (en) 2018-11-01
US11362926B2 (en) 2022-06-14
TW201840219A (zh) 2018-11-01

Similar Documents

Publication Publication Date Title
US9918348B2 (en) Device-to-device relay selection
CN106102143B (zh) 一种应用处理方法和装置
CN110572859B (zh) Ap切换方法、装置、设备和介质
US10178597B2 (en) Method and device for calling in network congestion state
WO2018103405A1 (zh) 识别接入点和热点的方法及相关产品
JP5904020B2 (ja) ネットワーク分析方法、情報処理装置およびプログラム
KR20200053439A (ko) 정보 지시 방법, 단말기 및 컴퓨터 기억 매체
US10462209B2 (en) Increasing an efficiency of a file transfer by using multiple communication resources
US9405591B2 (en) Method for dynamic load balancing in campus deployments
CN114079523A (zh) 用于切换用户终端的方法、装置和计算机介质以及接入点
KR101809426B1 (ko) Ue 컨텍스트 식별 방법, ue 및 기지국
JP6311287B2 (ja) 端末装置、無線通信方法及びプログラム
TWI651976B (zh) 動態無線網路選擇技術
WO2019224243A1 (en) Device for wireless communication with other devices
US20170257808A1 (en) Methods and apparatus for using a communication protocol based on a wireless network
JP6382530B2 (ja) 通信端末、及びプログラム
US10575365B2 (en) PDN connection release method and apparatus, and user equipment
CN110035436B (zh) 信息监控方法、装置、设备及存储介质
WO2016177217A1 (zh) 一种切换网络制式的方法和装置
WO2016184003A1 (zh) 一种网络模式切换方法、装置、系统及存储介质
US8971944B2 (en) Method and devices of communicating physical cell identifier information to mobile stations
US10250478B2 (en) Communication device, communication control method, and communication system
CN107948989B (zh) 一种移动终端联网时长的计算方法及装置
JP5998295B2 (ja) ユーザ機器の適応遷移
WO2019028784A1 (zh) 路由器侧WiFi切换方法和路由器

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees