TWI493997B - 智慧地選擇網路介面之系統及方法 - Google Patents
智慧地選擇網路介面之系統及方法 Download PDFInfo
- Publication number
- TWI493997B TWI493997B TW102139387A TW102139387A TWI493997B TW I493997 B TWI493997 B TW I493997B TW 102139387 A TW102139387 A TW 102139387A TW 102139387 A TW102139387 A TW 102139387A TW I493997 B TWI493997 B TW I493997B
- Authority
- TW
- Taiwan
- Prior art keywords
- network interface
- network
- connection
- interface
- interfaces
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 41
- 230000001413 cellular effect Effects 0.000 claims description 34
- 238000012545 processing Methods 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 9
- 238000012913 prioritisation Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 8
- SPBWHPXCWJLQRU-FITJORAGSA-N 4-amino-8-[(2r,3r,4s,5r)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-5-oxopyrido[2,3-d]pyrimidine-6-carboxamide Chemical compound C12=NC=NC(N)=C2C(=O)C(C(=O)N)=CN1[C@@H]1O[C@H](CO)[C@@H](O)[C@H]1O SPBWHPXCWJLQRU-FITJORAGSA-N 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000003032 molecular docking Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 229910000078 germane Inorganic materials 0.000 description 1
- 230000006266 hibernation Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/18—Management of setup rejection or failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/542—Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0866—Non-scheduled access, e.g. ALOHA using a dedicated channel for access
- H04W74/0875—Non-scheduled access, e.g. ALOHA using a dedicated channel for access with assigned priorities based access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Description
本文中所描述之標的大體係關於資料處理系統之領域。更特定而言,本文中所描述之標的係關於用於通信的網路介面之智慧選擇。
當前無線資料處理器件能夠經由包括Wifi介面(例如,802.11介面)及蜂巢式資料介面(例如,GPRS、G3、G4介面)之多個不同通信介面而連接至網路服務。圖1(例如)說明具有以下兩者之無線用戶端101:用於經由Wifi網路105連接至網路服務110之Wifi介面102,及用於經由蜂巢式網路106連接至推送通知服務110之蜂巢式介面103。
101‧‧‧無線用戶端
102‧‧‧Wifi介面
103‧‧‧蜂巢式介面
105‧‧‧Wifi網路
106‧‧‧蜂巢式網路
110‧‧‧網路服務/推送通知服務
201‧‧‧無線用戶端
202‧‧‧Wifi介面/Wifi
203‧‧‧蜂巢式介面/蜂巢式
204‧‧‧連接邏輯
205‧‧‧Wifi網路
206‧‧‧蜂巢式網路
207‧‧‧回退計時器
208‧‧‧連接優先級排序邏輯
210‧‧‧特定網路服務
211‧‧‧特定網路服務
220‧‧‧處理程序
221‧‧‧處理程序
222‧‧‧處理程序
223‧‧‧處理程序
302‧‧‧介面類型/網路介面
303‧‧‧介面類型/網路介面
304‧‧‧介面類型/網路介面
305‧‧‧網路
306‧‧‧網路
307‧‧‧網路
510‧‧‧API實施軟體組件
520‧‧‧應用程式設計介面(API)
530‧‧‧API呼叫軟體組件
720‧‧‧處理系統
725‧‧‧電源供應器
730‧‧‧記憶體
740‧‧‧非揮發性記憶體
750‧‧‧匯流排
760‧‧‧選用之銜接站
770‧‧‧顯示控制器及顯示器件
780‧‧‧輸入/輸出器件
790‧‧‧無線介面
810‧‧‧記憶體
820‧‧‧處理系統
825‧‧‧電源供應器
830‧‧‧無線介面
840‧‧‧音訊輸入端/輸出端
850‧‧‧選用之輸入端/輸出端
860‧‧‧顯示控制器及顯示器件
870‧‧‧輸入器件
可自以下結合以下圖式之詳細描述來獲得對本文中所描述之標的之更好理解,其中:圖1說明經由Wifi網路及蜂巢式網路連接至推送通知服務之先前技術無線用戶端。
圖2說明用於智慧地選擇Wifi網路介面或蜂巢式網路介面之一例示性無線用戶端。
圖3說明用於在多種不同網路介面之間智慧地選擇之一例示性無線用戶端。
圖4說明用於在網路介面之間選擇之一例示性方法。
圖5說明可用於無線用戶端器件上之一應用程式設計介面。
圖6說明介面連接至服務及作業系統之一例示性應用程式。
圖7說明資料處理器件之一例示性架構。
圖8說明資料處理器件之另一架構。
下文所描述為用於智慧地選擇網路介面之裝置、方法及機器可讀媒體。貫穿描述,為了解釋,闡述眾多特定細節。然而,可在無此等特定細節中之一些之情況下實踐本文中所描述之標的對於熟習此項技術者將為顯而易見。在其他情況下’熟知結構及器件並未展示,或以方塊圖形式展示,以避免混淆所描述標的之基礎原理。
下文描述一行動器件,諸如,平板計算器件(例如,iPad)、智慧型手機(例如,iPhone)或行動電腦(例如,MacBook Pro)。請注意,本文中所描述之基礎技術可在任一類型之行動計算器件上實施。
使用本文中所描述之技術,關聯至WiFi網路且能夠存取蜂巢式資料連接之行動器件將針對經由WiFi並不起作用的任何連接嘗試而嘗試回退至蜂巢式資料連接。舉例而言,WiFi網路通常利用可阻斷對在行動器件上執行之某些服務或應用程式之存取的防火牆。在其他狀況下,WiFi網路可不附接至網際網路(例如,因為使用者之線纜數據機或DSL連接停止工作)。
無線用戶端在等待經由WiFi網路介面之連接成功歷時合理時間量之後可嘗試經由蜂巢式網路介面的連接。如圖2中所說明,無線用戶端201可包括連接邏輯204,其用於實施本文中所描述之技術以在Wifi介面202與蜂巢式介面203之間選擇並與特定網路服務210至211建立連接。如所說明,WiFi介面202可經由Wifi網路205連接無線用戶端201,且蜂巢式介面203可經由蜂巢式網路206連接無線用戶端201。對於蜂巢式連接,可使用包括(但不限於)以下各者的各種技術:第三代
合作夥伴計劃技術(例如,3GPP2)分碼多重存取技術(例如,使用1xRTT/EVDO/eHRPD之CDMA2000技術);長期演進(LTE)技術及/或進階式LTE(LTE-A)技術;及通用行動電信系統(UMTS)技術,諸如,WCDMA/TDSCDMA。
連接邏輯204包括用於對網路介面202至203進行優先級排序之連接優先級排序邏輯208,及用於計時連接嘗試之回退計時器207。回應於由處理程序220至223中之一者進行的網路請求,連接邏輯202嘗試經由可用之最高優先級網路介面(例如,WiFi介面202)連接至指定服務210或211。回退計時器207開始對連接嘗試計時。若連接在指定時間週期(例如,5秒)之後並未經由最高優先級網路介面202成功建立,則連接邏輯204起始經由下一最高優先級網路介面(例如,蜂巢式介面203)的並行連接嘗試。連接邏輯204可接著使用經由介面202至203中之一者成功地建立之第一個連接。
可基於每個連接實施本文中所描述之技術。舉例而言,一處理程序220可經由WiFi 202成功地連接至服務,而另一處理程序220可能不能夠經由WiFi 202連接,但可使用本文中所描述之技術經由蜂巢式203成功地連接。經由WiFi連接之失敗可與WiFi防火牆組態之方式有關。舉例而言,防火牆可經組態以阻斷某些類型之訊務(例如,來自某些網路源之串流視訊)。處理程序220至223可為能夠請求並維持網路連接的任何形式之可執行程式碼(例如,行動應用程式內之網路處理程序、應用程式、背景任務或其他形式之程式碼)。
圖3說明三個不同介面類型302至304,其表示用於經由網路305至307通信之任意數目的網路介面,該等網路305至307包括但不限於乙太網路、藍芽、WiMAX、行動網卡(tethered)蜂巢式介面、WiFi及蜂巢式(僅舉幾個例子)。隨著開發出新介面,本文中所描述之基礎技術可供此等介面使用。連接優先級排序邏輯208可針對網路介面302至304
中之每一者指定一優先級排序方案(不論介面類型),接著可在起始連接時由連接邏輯204使用該優先級排序方案。可基於每個處理程序指定優先級排序方案。舉例而言,一些處理程序220至223及/或服務210至211可偏好經由網路介面302連接,而其他程序/服務可偏好經由網路介面303連接。
回退計時器207可基於當前條件動態地調整針對第二連接嘗試之計時器臨限值。舉例而言,回退計時器207可最初設定「慢」計時器值(例如,5秒)。若經由最高優先級網路介面(例如,WiFi)之連接為不成功的,且連接邏輯204能夠成功回退至下一最高優先級網路介面(例如,蜂巢式),則回退計時器可調整至「快」計時器值以在下次嘗試經由最高優先級網路介面之連接時使用。可在數個處理程序/服務上建立且使用相同計時器值。亦可基於每個處理程序/介面或每個服務/介面設定計時器值。
連接邏輯204可使試圖建立連接之任何方法的需求與使用一些或所有網路介面302至304之電力及金錢成本平衡。某些類型之連接、某些處理程序及/或某些服務可指定為不符回退資格(例如,針對此等連接、處理程序或服務已停用自WiFi至蜂巢式之回退)。使用者亦可具備組態連接邏輯204以防止藉由某些處理程序/服務經由某些網路介面進行之連接的能力。舉例而言,使用者可指定,執行媒體串流之任何處理程序將不經由蜂巢式介面使用(例如,以減少蜂巢式資料成本及/或減少電力)。此外,某些處理程序220至223可經預組態以僅利用某些介面302至304。
給定處理程序對於至蜂巢式之回退可係合格的,除非滿足了某些指定條件;例如:(1)尚未停用回退;(2)連接將經由WiFi出去;(3)連接將不經由VPN引導;(4)用戶端並不選擇退出回退(如同諸如經媒體伺服之某些已知處理程序);(5)用戶端未繫結至特定介面;(6)用戶
端並不指定「非蜂巢式」選項;及(7)蜂巢式係可用的。若滿足所有此等條件,則回退計時器可在連接嘗試經由WiFi開始的同時開始。若經由WiFi之連接嘗試在指定計時器週期內並未成功或失敗,則並行連接嘗試經由蜂巢式開始。在彼點,無論哪個連接嘗試完成,首先「獲勝」,且取消其他嘗試。
「快」計時器值可基於經由WiFi之所量測往返時間(RTT)及經由蜂巢式之RTT來調諧。目標為確保經由WiFi之RTT始終比經由蜂巢式之RTT+快速回退計時器少某時間量(例如,50毫秒)。給定蜂巢式通常具有長得多之往返時間之事實,快速回退計時器可為0,其意謂WiFi及蜂巢式兩者將同時藉由「快」計時器值進行嘗試。
如所提到,若回退連接在經由WiFi之原始嘗試之前成功,則在尚未正使用快速計時器之情況下,可進行至快速計時器之切換。若經由WiFi之原始嘗試成功,則在「慢」計時器值尚未正使用之情況下,連接邏輯204可切換回至「慢」計時器值。快速/緩慢計時器狀態可基於每個處理程序儲存(亦即,每一處理程序220至223具有與之相關聯的「快」或「慢」計時器值)。
在一些情況下,以上技術可具有改良使用者體驗之益處,此係因為若WiFi網路並未提供網際網路連接性,則處理程序可體驗第一連接嘗試之大致5秒延遲(使用「慢」計時器),但所有後續連接嘗試將幾乎大約與蜂巢式一樣快(使用「快」計時器)。可向WiFi始終給出第一連接機會(假定WiFi連接可行)。
一旦傳輸控制協定(TCP)連接建立,則其可(在一些情況下)不切換回至不同介面。此情形之一原因在於,在許多TCP實施中,TCP連接不可自一介面遷移至另一介面(亦即,因為TCP連接受源及目的地IP位址及埠約束)。後續連接可仍基於每個連接回退。因此,在WiFi上起作用之任何事物將傾向於使用WiFi,且其他任何事物將使用蜂巢
式。
當器件能夠存取蜂巢式資料時,可僅使用蜂巢式資料連接。當處於漫遊條件中時及/或若使用者已停用蜂巢式資料漫遊或當處於「飛航」模式中時或若使用者停用蜂巢式資料,則將停用蜂巢式回退。
用於回退至網路介面之方法說明於圖4中。在401中,嘗試經由第一網路介面(例如,WiFi)建立網路連接。如上文所論述,可對網路介面進行優先級排序,且第一網路介面為可用網路介面中之最高優先級網路介面。在402處開始回退計時器,且在403處,進行關於經由第一網路介面之連接是否已在指定回退計時器週期內建立之判定。若是,則在404處,維持經由第一網路介面之連接,且在408處,回退計時器經設定或維持於「慢」計時器值(例如,5秒)。
若經由第一網路介面之連接在指定回退計時器週期內尚未建立,則在405處,進行經由第二網路介面(例如,蜂巢式)之連接的並行嘗試。在406處,進行關於連接已經由第一網路介面或是第二網路介面成功建立之判定。在第一情況下,在404處維持經由第一網路介面之連接,且在408處,回退計時器經設定或維持於「慢」計時器值。然而,若首先建立經由第二網路介面之連接,則在407處,維持經由第二網路介面之連接,且在408處,將回退計時器設定或維持於「快」計時器值。
雖然圖4中未展示,但若經由第一及第二網路介面之連接不成功,則無線用戶端器件可嘗試回退至第三網路介面。舉例而言,若第一介面及第二介面兩者在另一指定計時器值之後皆未能建立連接,則可進行經由第三網路介面之並行嘗試。連接嘗試之數目僅受可用於無線用戶端器件上之介面的數目限制。因此,連接邏輯204可經由每一網路介面反覆,直至連接為成功的。
行動器件可判定其是否連接至簡單地將其連接嘗試重定向至不同位置(例如,在HTTP重定向狀況下)的主機。一些網路(有時被稱作「強制網路門戶(captive portal)」)直至使用者鑑認或接受條款為止方准許網路上之連接。此等網路將攔截HTTP連接嘗試,且將該HTTP連接嘗試重定向至含有鑑認網路門戶或條款的特殊網頁。上文所描述之蜂巢式回退技術可用於連接嘗試經重定向至網路門戶的狀況。舉例而言,在偵測到重定向之後,行動器件將起始經由蜂巢式介面之連接。換言之,「成功」連接之定義藉由存取所要的資源而非僅建立網路連接之能力來判定。
雖然上文在兩個特定通信頻道(Wifi及蜂巢式)之內容脈絡中描述某些技術,但基礎原理不限於任一特定類型之通信頻道。舉例而言,本文中所描述之技術可用於具有能夠經由多個不同類型之通信頻道連接之多個通信介面的任何用戶端器件上。舉例而言,此等技術可經實施以經由第一通信頻道連接,且接著若經由該第一介面之連接在一時間週期後不成功,則回退至第二通信介面。
不同應用程式設計介面(API)可藉由軟體組件(下文中「API實施之軟體組件」)來實施,該組件允許不同軟體組件(下文中「API呼叫軟體組件」)存取並使用由API實施之軟體組件提供的一或多個功能、方法、程序、資料結構及/或其他服務。舉例而言,API允許API呼叫軟體組件之開發者(其可為第三方開發者)充分利用由API實施之軟體組件提供的指定特徵。可存在一個API呼叫軟體組件,或可存在一個以上此類軟體組件。API可為電腦系統或程式庫提供以便支援對來自軟體應用程式之服務之請求的原始程式碼介面。API可依據在建置應用程式時可為解譯性或經編譯之程式設計語言而非資料佈局於記憶體中之方式的顯式低階描述來指定。
API定義API呼叫軟體組件在存取並使用API實施之軟體組件之指定特徵時使用的語言及參數。舉例而言,API呼叫軟體組件經由藉由API曝露之一或多個API呼叫(有時被稱作功能或方法呼叫)來存取API實施之軟體組件的指定特徵。API實施之軟體組件可回應於來自API呼叫軟體組件之API呼叫而經由API傳回值。雖然API定義API呼叫之語法及結果(例如,調用API呼叫之方式,及API呼叫之內容),但API通常並不揭露API呼叫實現由API呼叫指定的功能之方式。經由呼叫軟體(API呼叫軟體組件)與API實施之軟體組件之間的一或多個應用程式設計介面傳送各種功能呼叫或訊息。傳送功能呼叫或訊息可包括對功能呼叫或訊息進行發佈、起始、調用、呼叫、接收、傳回或回應。因此,API呼叫軟體組件可傳送呼叫,且API實施之軟體組件可傳送呼叫。
藉由實例,API實施之軟體組件及API呼叫軟體組件可為作業系統、程式庫、器件驅動程式、API、應用程式或其他軟體模組(應理解,API實施之軟體組件及API呼叫軟體組件可為彼此相同或不同類型之軟體模組)。API呼叫軟體組件可為本機軟體組件(亦即,在與API實施之軟體組件相同之資料處理系統上)或經由網路上之API與API實施之軟體組件通信的遠端軟體組件(亦即,在與API實施之軟體組件不同的資料處理系統上)。應理解,API實施之軟體組件亦可充當API呼叫軟體組件(亦即,其可進行對由不同API實施之軟體組件暴露之API的API呼叫),且API呼叫軟體組件亦可藉由實施暴露至不同API呼叫軟體組件之API而充當API實施之軟體組件。
API可允許以不同程式設計語言撰寫之多個API呼叫軟體組件與API實施之軟體組件通信(因此,API可包括用於轉譯API實施之軟體組件與API呼叫軟體組件之間的呼叫及傳回之特徵);然而,API可依據特定程式設計語言來實施。
圖5說明一API架構,該API架構包括實施API 520的API實施之軟體組件510(例如,作業系統、程式庫、器件驅動程式、API、應用程式或其他軟體模組)。API 520指定API實施之軟體組件的可由API呼叫軟體組件530使用之一或多個功能、方法、類別、物件、協定、資料結構、格式及/或其他特徵。API 520可指定至少一呼叫公約,該至少一呼叫公約指定API實施之軟體組件中的功能自API呼叫軟體組件接收參數之方式,及功能將結果傳回至API呼叫軟體組件之方式。API呼叫軟體組件530(例如,作業系統、程式庫、器件驅動程式、API、應用程式或其他軟體模組)經由API 520進行API呼叫以存取並使用由API 520指定的API實施之軟體組件510之特徵。API實施之軟體組件510可回應於API呼叫經由API 520將一值傳回至API呼叫軟體組件530。
應瞭解,API實施之軟體組件510可包括未經由API 520指定且對於API呼叫軟體組件530不可用之額外功能、方法、類別、資料結構及/或其他結構。應理解,API呼叫軟體組件530可在與API實施之軟體組件510相同之系統上,或可經遠端地定位並經由網路使用API 520來存取API實施之軟體組件510。雖然圖5說明與API 520互動之單一API呼叫軟體組件530,但應理解,可以不同於API呼叫軟體組件530之語言(或相同語言)撰寫的其他API呼叫軟體組件可使用API 520。
API實施之軟體組件510、API 520及API呼叫軟體組件530可儲存於機器可讀媒體中,該機器可讀媒體包括用於以機器(例如,電腦或其他資料處理系統)可讀之形式儲存資訊的任何機構。舉例而言,機器可讀媒體包括磁碟、光碟、隨機存取記憶體、唯讀記憶體、快閃記憶體器件等。
在圖6(「軟體堆疊」)中,應用程式可使用若干服務API進行對服務1或2之呼叫且使用若干OS API進行對作業系統(OS)之呼叫。服務
1及2可使用若干OS API對OS呼叫。
請注意,服務2具有兩個API,其中一者(服務2 API 1)接收來自應用程式1之呼叫且將值傳回至應用程式1,且另一者(服務2 API 2)接收來自應用程式2之呼叫且將值傳回至應用程式2。服務1(其可為(例如)軟體程式庫)進行對OS API 1之呼叫且接收來自OS API 1之傳回值,且服務2(其可為(例如)軟體程式庫)進行對OS API 1及OS API 2兩者之呼叫且接收來自OS API 1及OS API 2兩者之傳回值。應用程式2進行對OS API 2之呼叫且接收來自OS API 2之傳回值。
例示性資料處理器件
圖7為說明可使用之一例示性電腦系統之方塊圖。應理解,雖然圖7說明電腦系統之各種組件,但其並不意欲表示互連組件之任何特定架構或方式,此係由於此等細節與本文中所描述之技術並非有密切關係。應瞭解,具有更少組件或更多組件之其他電腦系統亦可供本發明之技術使用。
如圖7中所說明,為資料處理系統之形式的電腦系統700包括與處理系統720、電源供應器725、記憶體730及非揮發性記憶體740(例如,硬碟機、快閃記憶體、相變記憶體(PCM)等)耦接之匯流排750。匯流排750可經由如此項技術中熟知之各種橋接器、控制器及/或配接器連接至彼此。處理系統720可自記憶體730及/或非揮發性記憶體740擷取指令,且執行該等指令以執行如上文所描述之操作。匯流排750將以上組件互連在一起且亦將彼等組件互連至選用之銜接站760、顯示控制器及顯示器件770、輸入/輸出器件780(例如,乙太網路介面、游標控制(例如,滑鼠、觸控式螢幕、觸控板等)、鍵盤等)及無線介面790(例如,藍芽、WiFi 202、蜂巢式203、紅外線等)。
圖8為說明其上可實施本文中所描述之技術的一例示性資料處理系統之方塊圖。舉例而言,資料處理系統800可為手持型電腦、個人
數位助理(PDA)、行動電話、攜帶型遊戲系統、攜帶型媒體播放器,可包括行動電話、媒體播放器及/或遊戲系統之平板或手持型計算器件。作為另一實例,資料處理系統800可為網路電腦,或另一器件內之嵌入式處理器件。
資料處理系統800之例示性架構可用於以上描述之行動器件。資料處理系統800包括處理系統820,該處理系統820可包括積體電路上之一或多個微處理器及/或系統。處理系統820與以下各者耦接:記憶體810、電源供應器825(其包括一或多個電池)、音訊輸入端/輸出端840、顯示控制器及顯示器件860、選用之輸入端/輸出端850、輸入器件870及無線介面830(例如,上文論述之WiFi介面202及蜂巢式介面203)。應瞭解,圖8中未展示之額外組件亦可為資料處理器系統800之一部分,且可使用比圖8中所展示少的組件。此外,應瞭解,圖8中未展示之一或多個匯流排可用以互連如此項技術中熟知之各種組件。
記憶體810可儲存資料及/或程式以供資料處理系統800執行。音訊輸入端/輸出端840可包括麥克風及/或揚聲器以(例如)經由揚聲器及麥克風播放音樂及/或提供電話功能性。顯示控制器及顯示器件860可包括圖形使用者介面(GUI)。無線(例如,RF)介面830(其可包括(例如)用於使用WiFi技術、紅外線技術、藍芽技術、無線蜂巢式電話技術及/或其他類型之技術傳達資料的無線收發器及/或基頻處理組件)可用以與其他資料處理系統通信。一或多個輸入器件870允許使用者將輸入提供至系統。此等輸入器件可為小鍵盤、鍵盤、觸控面板、多點觸控面板等。選用之其他輸入端/輸出端850可為用於銜接站之連接器。
本文中所描述之特徵可根據如上文所闡述之各種步驟來實施。該等步驟可以使通用或專用處理器執行某些步驟的機器可執行指令體現。替代地,可藉由特定硬體組件(其含有用於執行該等步驟之固線
式邏輯)或藉由經程式化之電腦組件與定製硬體組件的任何組合來執行此等步驟。
亦可將本文中所描述之特徵實施為用於儲存機器可執行程式碼之機器可讀媒體。機器可讀媒體可包括(但不限於)軟碟、光碟、CD-ROM及磁光碟、ROM、RAM、EPROM、EEPROM、磁卡或光卡,或適合於儲存電子程式碼之其他類型的媒體/機器可讀媒體。
貫穿前述描述內容,為達成解釋之目的,闡述眾多特定細節以便提供對本發明之透徹理解。然而,熟習此項技術者將顯而易見,可在無此等特定細節中之一些的情況下實踐本發明。舉例而言,熟習此項技術者將易於顯而易見,可將本文中所描述之功能模組及方法實施為軟體、硬體或其任何組合。此外,雖然本文中在行動計算環境之內容脈絡中描述了本發明之一些實施例,但本發明之基礎原理不限於行動計算實施。實際上,可在一些實施例中使用任一類型之用戶端或同級資料處理器件,包括(例如)桌上型電腦或工作站電腦。因而,應依據接下來之申請專利範圍來判斷本發明之範疇及精神。
Claims (20)
- 一種實施於包括兩個或兩個以上網路介面之一網路用戶端上之方法,其中該兩個或兩個以上網路介面包括為一WiFi介面之一第一網路介面,及為一蜂巢式介面之一第二網路介面,其中該方法包含:該網路用戶端對該兩個或兩個以上網路介面進行優先級排序;該網路用戶端最初嘗試經由該第一網路介面之一連接,該第一網路介面具有比該第二網路介面相對高的一優先級;該網路用戶端與嘗試經由該第一網路介面之該連接實質上同時地開始一回退計時器;若在經由該第一網路介面建立一成功連接之前該回退計時器已達到一第一指定計時器臨限值,則該網路用戶端與經由該第一網路介面連接之該嘗試係並行地嘗試經由該第二網路介面之一連接;及該網路用戶端使用該第一網路介面及該第二網路介面中首先成功建立一連接之一者傳達資料。
- 如請求項1之方法,其進一步包含:回應於經由該第二網路介面連接而將該指定計時器臨限值調整至一第二指定計時器臨限值。
- 如請求項2之方法,其進一步包含:回應於經由該第一網路介面連接而將該指定計時器臨限值重調整回該第一指定計時器臨限值。
- 如請求項1之方法,其中該兩個或兩個以上網路介面包括一第三網路介面,且其中若在經由該第一網路介面及該第二網路介面 建立一成功連接之前該回退計時器已達到一第二指定計時器臨限值,則嘗試經由該第三網路介面之一連接;及使用該第一網路介面、該第二網路介面及該第三網路介面中首先成功建立一連接之一者傳達資料。
- 如請求項1之方法,其進一步包含:接收來自一使用者之輸入;及基於接收自該使用者之該輸入對該兩個或兩個以上網路介面進行優先級排序。
- 如請求項1之方法,其中該等網路介面之該優先級排序按每處理程序執行,其中每一網路處理程序與一組分開之網路介面優先級相關聯。
- 如請求項1之方法,其中若一特定處理程序經設計以使用僅該第一網路介面,則將不使用該第二網路介面。
- 如請求項1之方法,其進一步包含:判定該連接是否經由一虛擬私人網路(VPN)來引導;及僅在該連接將不經由一VPN引導之情況下,使用該第二網路介面。
- 如請求項1之方法,其進一步包含:判定需要一連接之一處理程序是否具有至不同於該第二網路介面之一特定網路介面的一繫結;及僅在該處理程序不繫結至該第一網路介面之情況下,嘗試使用該第二網路介面。
- 如請求項1之方法,其中將一成功連接定義為存取一所要的資源之能力。
- 一種具有儲存於其上之程式碼之機器可讀媒體,該程式碼在由一機器執行時使該機器執行以下操作: 對兩個或兩個以上網路介面進行優先級排序,該兩個或兩個以上網路介面包括一第一網路介面及一第二網路介面;最初嘗試經由該第一網路介面之一連接,該第一網路介面具有比該第二網路介面相對高的一優先級;與嘗試經由該第一網路介面之該連接實質上同時地開始一回退計時器;其中若在經由該第一網路介面建立一成功連接之前該回退計時器已達到一第一指定計時器臨限值,則與經由該第一網路介面連接之該嘗試係並行地嘗試經由該第二網路介面之一連接;及使用該第一網路介面及該第二網路介面中首先成功建立一連接之一者傳達資料。
- 如請求項11之機器可讀媒體,其包含額外程式碼以使該機器執行以下操作:回應於經由該第二網路介面連接而將該指定計時器臨限值調整至一第二指定計時器臨限值。
- 如請求項12之機器可讀媒體,其包含額外程式碼以使該機器執行以下操作:回應於經由該第一網路介面連接而將該指定計時器臨限值重調整回該第一指定計時器臨限值。
- 如請求項11之機器可讀媒體,其中該第一網路介面包含一WiFi介面,且該第二網路介面包含一蜂巢式介面。
- 如請求項11之機器可讀媒體,其中該兩個或兩個以上網路介面包括一第三網路介面,且其中若在經由該第一網路介面及該第二網路介面建立一成功連接之前該回退計時器已達到一第二指定計時器臨限值,則嘗試經由該第三網路介面之一連接;及使用該第一網路介面、該第二網路介面及該第三網路介面中 首先成功建立一連接之一者傳達資料。
- 一種包含用於處理程式碼以執行以下操作之一處理器之網路用戶端:對兩個或兩個以上網路介面進行優先級排序,該兩個或兩個以上網路介面包括一第一網路介面及一第二網路介面;最初嘗試經由該第一網路介面之一連接,該第一網路介面具有比該第二網路介面相對高的一優先級;與嘗試經由該第一網路介面之該連接實質上同時地開始一回退計時器;其中若在經由該第一網路介面建立一成功連接之前該回退計時器已達到一第一指定計時器臨限值,則與經由該第一網路介面連接之該嘗試係並行地嘗試經由該第二網路介面之一連接;及使用該第一網路介面及該第二網路介面中首先成功建立一連接之一者傳達資料。
- 如請求項16之網路用戶端,其包含在執行時引起以下操作之額外程式碼:回應於經由該第二網路介面連接而將該指定計時器臨限值調整至一第二指定計時器臨限值。
- 如請求項17之網路用戶端,其包含在執行時引起以下操作之額外程式碼:回應於經由該第一網路介面連接而將該指定計時器臨限值重調整回該第一指定計時器臨限值。
- 如請求項16之網路用戶端,其中該第一網路介面包含一WiFi介面,且該第二網路介面包含一蜂巢式介面。
- 如請求項16之網路用戶端,其中該兩個或兩個以上網路介面包括一第三網路介面,且其中若在經由該第一網路介面及該第二 網路介面建立一成功連接之前該回退計時器已達到一第二指定計時器臨限值,則嘗試經由該第三網路介面之一連接;及使用該第一網路介面、該第二網路介面及該第三網路介面中首先成功建立一連接之一者傳達資料。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/719,927 US9439234B2 (en) | 2012-12-19 | 2012-12-19 | System and method for intelligently selecting a network interface |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201440557A TW201440557A (zh) | 2014-10-16 |
TWI493997B true TWI493997B (zh) | 2015-07-21 |
Family
ID=49517752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102139387A TWI493997B (zh) | 2012-12-19 | 2013-10-30 | 智慧地選擇網路介面之系統及方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9439234B2 (zh) |
CN (1) | CN104798405B (zh) |
DE (1) | DE112013006089B4 (zh) |
TW (1) | TWI493997B (zh) |
WO (1) | WO2014099126A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9363754B2 (en) | 2012-08-17 | 2016-06-07 | Apple Inc. | Managing power consumption in mobile devices |
US9603086B2 (en) * | 2013-06-07 | 2017-03-21 | Apple Inc. | Smart management of background network connections based on historical data |
US10187430B2 (en) | 2013-06-07 | 2019-01-22 | Apple Inc. | Smart management of background network connections |
US9350772B2 (en) * | 2014-10-24 | 2016-05-24 | Ringcentral, Inc. | Systems and methods for making common services available across network endpoints |
US9398085B2 (en) | 2014-11-07 | 2016-07-19 | Ringcentral, Inc. | Systems and methods for initiating a peer-to-peer communication session |
US10187300B2 (en) | 2015-12-08 | 2019-01-22 | Carrier Corporation | Fallback mobile proxy |
KR102515269B1 (ko) * | 2016-03-05 | 2023-03-30 | 삼성전자주식회사 | 전자장치에서의 비디오 스트리밍 장치 및 방법 |
US20180019802A1 (en) * | 2016-07-15 | 2018-01-18 | Qualcomm Incorporated | Managing Network Communication of a Drone |
CN110945915A (zh) * | 2018-03-09 | 2020-03-31 | 松下知识产权经营株式会社 | 控制方法、设备以及*** |
US20220337582A1 (en) * | 2018-11-27 | 2022-10-20 | Assa Abloy Ab | Device Engagement Connection System with Verification |
JP7394653B2 (ja) * | 2020-02-19 | 2023-12-08 | 本田技研工業株式会社 | 通信装置、通信システム、無線基地局、通信制御方法、及びプログラム |
US11630551B1 (en) * | 2021-10-28 | 2023-04-18 | Dallen Yu Chao | Smart keychain or accessory devices, systems, and methods |
CN115361642A (zh) * | 2022-08-22 | 2022-11-18 | 杭州惠耳听力技术设备有限公司 | 基于机器学习的可编程助听器探测方法 |
GB202216434D0 (en) | 2022-11-04 | 2022-12-21 | Bullitt Group Ltd | Dual-mode cellular and satellite messaging |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050003822A1 (en) * | 2003-07-01 | 2005-01-06 | Markus Aholainen | Method and apparatus for automatically selecting a bearer for a wireless connection |
US20100329218A1 (en) * | 2007-06-28 | 2010-12-30 | Kyocera Corporation | Wireless communication terminal device and communication system catching control method |
US7898995B2 (en) * | 2007-02-21 | 2011-03-01 | Qualcomm, Incorporated | Dynamic adjustment of inactivity timer threshold for call control transactions |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1474943B1 (en) * | 2002-02-15 | 2005-07-27 | Telefonaktiebolaget LM Ericsson (publ) | Method and node for establishing priority connections in telecommunication networks |
CN1324490C (zh) | 2003-07-01 | 2007-07-04 | 联想(新加坡)私人有限公司 | 面向应用的自动连接***和方法 |
US7613171B2 (en) | 2004-08-31 | 2009-11-03 | Ephraim Zehavi | Cellular network service over WLAN |
US20080275992A1 (en) | 2005-02-09 | 2008-11-06 | Access Systems Americas, Inc. | System and method of managing connections between a computing system and an available network using a connection manager |
US8971883B2 (en) | 2006-11-07 | 2015-03-03 | Qualcomm Incorporated | Registration timer adjustment based on wireless network quality |
US8495224B2 (en) | 2007-06-29 | 2013-07-23 | Apple Inc. | Network management |
US8406160B2 (en) | 2010-05-21 | 2013-03-26 | Qualcomm Incorporated | Time-sliced search of radio access technologies during connected-mode radio link failure |
US9155032B2 (en) * | 2010-05-28 | 2015-10-06 | Nokia Technologies Oy | System, method, and apparatus for determining a network interface preference policy |
CN102026263B (zh) * | 2010-12-09 | 2013-08-28 | 苏州捷泰科信息技术有限公司 | 一种无线通信网络连接方法 |
US8811187B2 (en) * | 2011-08-17 | 2014-08-19 | Verizon Patent And Licensing Inc. | Radio access network technology optimization based on application type |
JP2013078065A (ja) * | 2011-09-30 | 2013-04-25 | Fujitsu Mobile Communications Ltd | 無線通信端末及び無線通信方法 |
EP2629570B1 (en) * | 2012-02-16 | 2015-11-25 | BlackBerry Limited | Method and apparatus for automatic vpn login and interface selection |
-
2012
- 2012-12-19 US US13/719,927 patent/US9439234B2/en active Active
-
2013
- 2013-10-22 CN CN201380059196.5A patent/CN104798405B/zh active Active
- 2013-10-22 WO PCT/US2013/066195 patent/WO2014099126A1/en active Application Filing
- 2013-10-22 DE DE112013006089.2T patent/DE112013006089B4/de active Active
- 2013-10-30 TW TW102139387A patent/TWI493997B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050003822A1 (en) * | 2003-07-01 | 2005-01-06 | Markus Aholainen | Method and apparatus for automatically selecting a bearer for a wireless connection |
US7898995B2 (en) * | 2007-02-21 | 2011-03-01 | Qualcomm, Incorporated | Dynamic adjustment of inactivity timer threshold for call control transactions |
US20100329218A1 (en) * | 2007-06-28 | 2010-12-30 | Kyocera Corporation | Wireless communication terminal device and communication system catching control method |
Also Published As
Publication number | Publication date |
---|---|
DE112013006089B4 (de) | 2020-01-02 |
CN104798405B (zh) | 2019-03-22 |
WO2014099126A1 (en) | 2014-06-26 |
DE112013006089T5 (de) | 2015-09-03 |
US20140171065A1 (en) | 2014-06-19 |
TW201440557A (zh) | 2014-10-16 |
CN104798405A (zh) | 2015-07-22 |
US9439234B2 (en) | 2016-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI493997B (zh) | 智慧地選擇網路介面之系統及方法 | |
US20180213041A1 (en) | Multipath TCP Subflow Establishment and Control | |
WO2019042294A1 (zh) | 资源配置方法及相关产品 | |
US10798752B2 (en) | Method and device for executing emergency call | |
US9712612B2 (en) | Method for improving mobile network performance via ad-hoc peer-to-peer request partitioning | |
US9413560B2 (en) | Differentiated quality of service using security as a service | |
RU2653317C2 (ru) | Прием серверной страницы на основе объекта в электронном устройстве | |
KR20140123076A (ko) | 디바이스 제어 방법 및 장치 | |
CN109362121B (zh) | 无线局域网的共享方法、装置、存储介质及终端 | |
WO2021238404A1 (zh) | 数据卡的切换方法、装置、终端及存储介质 | |
WO2021022720A1 (zh) | 基于蓝牙的数据传输方法、存储介质及终端 | |
WO2019047708A1 (zh) | 资源配置方法及相关产品 | |
US20160148217A1 (en) | Application sharing service method and apparatus applied thereto | |
CN106793156B (zh) | 多***终端及网络连接方法和装置 | |
WO2016150191A1 (zh) | 一种数据共享方法及装置 | |
US10986066B2 (en) | Systems, apparatuses, methods, and non-transitory computer readable media for efficient call processing | |
US20110134912A1 (en) | System and method for platform resilient voip processing | |
US20130079052A1 (en) | Multi-modality communication | |
CN108370500B (zh) | 无线装置的优化设置 | |
CN111782366A (zh) | 一种分布式任务调度方法及装置 | |
WO2016165674A1 (zh) | 一种终端可信环境运行方法及装置 | |
US9819725B1 (en) | System, method, and computer program for remotely controlling mobile web applications installed on a mobile device | |
WO2015101344A1 (zh) | 一种终端上网的分配方法及装置 | |
WO2020049352A1 (zh) | 近场文件传输方法及其装置 | |
WO2015096294A1 (zh) | 一种视频会议终端及其支持第三方应用的实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |