PSTN/VoIP通信系統和方法
【專利摘要】一種用于監測無線客戶端電子裝置的數據信號質量水平的方法和計算系統。所述數據信號質量水平指示了所述無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平。為所述無線客戶端電子裝置監測蜂窩信號強度水平。所述蜂窩信號強度水平指示了所述無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平。對與所述無線客戶端電子裝置進行語音通信的請求被接收。如果所述蜂窩信號強度水平不足以支持所述語音通信并且所述數據信號質量水平足以支持所述語音通信,則經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信被啟用。
【專利說明】
PSTN/Vo IP通信系統和方法
技術領域
[0001]本公開涉及通信系統,并且更具體地,涉及可以使用多個通信方法學進行通信的通信系統。
【背景技術】
[0002]手持電子裝置可以經由各種通信方法學使得能夠實現無線語音通信。例如,可以通常經由PSTN(S卩,公用交換電話網)通信方法學進行語音通信。替換地并且如果裝置被如此配置,則可以經由VoIP(S卩,基于IP的語音電話)通信方法學進行語音通信。
[0003]遺憾的是,從第一方法學到第二方法學的轉變可能是復雜的且不是自動化的,這常常導致用戶的挫敗。
【發明內容】
[0004]在一個實施方式中,計算機實現的方法包括監測無線客戶端電子裝置的數據信號質量水平。數據信號強度質量指示了無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平。為無線客戶端電子裝置監測蜂窩信號強度水平。蜂窩信號強度水平指示了無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平。蜂窩網絡是PSTN網絡。對與無線客戶端電子裝置進行語音通信的請求被接收。如果蜂窩信號強度水平不足以支持語音通信并且數據信號質量水平足以支持語音通信,則經由無線數據網絡與無線客戶端電子裝置的語音通信被啟用。如果蜂窩信號強度水平足以支持語音通信,則經由蜂窩網絡與無線客戶端電子裝置的語音通信被啟用。
[0005]在另一實施方式中,計算機實現的方法包括監測無線客戶端電子裝置的數據信號質量水平。數據信號質量水平指示了無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平。為無線客戶端電子裝置監測蜂窩信號強度水平。蜂窩信號強度水平指示了無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平。對與無線客戶端電子裝置進行語音通信的請求被接收。如果蜂窩信號強度水平不足以支持語音通信并且數據信號質量水平足以支持語音通信,則經由無線數據網絡與無線客戶端電子裝置的語音通信被啟用。
[0006]可以包括以下特征中的一個或多個。啟用經由無線數據網絡與無線客戶端電子裝置的語音通信可以包括使用VoIP來啟用經由無線數據網絡與無線客戶端電子裝置的語音通信。如果蜂窩信號強度水平足以支持語音通信,則可以啟用經由蜂窩網絡與無線客戶端電子裝置的語音通信。對語音通信的請求可以是從無線客戶端電子裝置到第二客戶端電子裝置。對語音通信的請求可以涉及無線客戶端電子裝置試圖呼叫第二客戶端電子裝置。對語音通信的請求可以是從第二客戶端電子裝置到無線客戶端電子裝置。對語音通信的請求可以涉及第二客戶端電子裝置試圖呼叫無線客戶端電子裝置。蜂窩網絡可以是PSTN網絡。無線數據網絡可以是wifi網絡。無線客戶端電子裝置可以是蜂窩電話。
[0007]在另一實施方式中,包括處理器和存儲器的計算系統被配置成執行包括監測無線客戶端電子裝置的數據信號質量水平的操作。數據信號質量水平指示了無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平。為無線客戶端電子裝置監測蜂窩信號強度水平。蜂窩信號強度水平指示了無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平。對與無線客戶端電子裝置進行語音通信的請求被接收。如果蜂窩信號強度水平不足以支持語音通信并且數據信號質量水平足以支持語音通信,則經由無線數據網絡與無線客戶端電子裝置的語音通信被啟用。
[0008]可以包括以下特征中的一個或多個。啟用經由無線數據網絡與無線客戶端電子裝置的語音通信可以包括使用VoIP來啟用經由無線數據網絡與無線客戶端電子裝置的語音通信。如果蜂窩信號強度水平足以支持語音通信,則可以啟用經由蜂窩網絡與無線客戶端電子裝置的語音通信。對語音通信的請求可以是從無線客戶端電子裝置到第二客戶端電子裝置。對語音通信的請求可以涉及無線客戶端電子裝置試圖呼叫第二客戶端電子裝置。對語音通信的請求可以是從第二客戶端電子裝置到無線客戶端電子裝置。對語音通信的請求可以涉及第二客戶端電子裝置試圖呼叫無線客戶端電子裝置。蜂窩網絡可以是PSTN網絡。無線數據網絡可以是wifi網絡。無線客戶端電子裝置可以是蜂窩電話。
[0009]下面在附圖和說明書中闡述了一個或多個實施方式的細節。從本說明書、附圖以及權利要求書中其它特征和優點將變得顯而易見。
【附圖說明】
[0010]圖1是根據本公開的實施方式的執行通信處理的客戶端電子裝置的圖解視圖;以及
[0011]圖2是根據本公開的實施方式的圖1的通信處理的流程圖。
[0012]各個附圖中的相同的附圖標記指示相同的元素。
【具體實施方式】
[0013]在圖1至圖2中,示出了通信處理10。通信處理10可以被實現為服務器側處理、客戶端側處理或混合服務器側/客戶端側處理。例如,通信處理10可以經由通信處理1s被實現為純服務器側處理。替換地,通信處理10可以經由通信處理1c被實現為純客戶端側處理。又替換地,通信處理10可以結合通信處理1c經由通信處理1s被實現為混合服務器側/客戶端側處理。因此,如本公開中所使用的通信處理10可以包括通信處理10s、通信處理1c或通信處理1s和通信處理1c的組合。
[0014]如將在下面更詳細地討論的,通信處理10可以監測無線客戶端電子裝置的數據信號質量水平一一100,其中,該數據信號質量水平指示了無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平。通信處理10可以監測無線客戶端電子裝置的蜂窩信號強度水平一一102,其中,該蜂窩信號強度水平指示了無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平。通信處理10可以接收對與無線客戶端電子裝置進行語音通信的請求一一104。如果蜂窩信號強度水平不足以支持語音通信并且數據信號質量水平足以支持語音通信,則通信處理10可以啟用經由無線數據網絡與無線客戶端電子裝置的語音通信一一106。
[0015]通信處理1s可以是服務器側應用,而且可以駐留在計算裝置12上并且可以由計算裝置12執行,所述計算裝置12可以連接到網絡14(例如,互聯網或局域網)。計算裝置12的示例可以包括但不限于:個人計算機、膝上型計算機、個人數字助理、支持數據的蜂窩電話、筆記本計算機、具有嵌入在其中或者耦合到其的一個或多個處理器的電視、服務器計算機、一系列服務器計算機、微型計算機、大型計算機或專用網絡裝置。
[0016]可以被存儲在耦合到計算裝置12的存儲裝置16上的通信處理1s的指令集和子例行程序可以由包括在計算裝置12內的一個或多個處理器(未示出)和一個或多個存儲器架構(未示出)來執行。存儲裝置16的示例可以包括但不限于:硬盤驅動器;磁帶驅動器;光驅;RAID裝置;隨機存取存儲器(RAM);只讀存儲器(ROM);以及所有形式的閃存存儲裝置。
[0017]通信處理1c可以是客戶端側應用,而且可以駐留在無線客戶端電子裝置18上并且可以由無線客戶端電子裝置18執行。無線客戶端電子裝置18的示例可以包括但不限于支持數據的蜂窩電話和視頻會議裝置。
[0018]可以被存儲在耦合到無線客戶端電子裝置18的存儲裝置20上的通信處理1c的指令集和子例行程序可以由并入無線客戶端電子裝置18的一個或多個處理器(未示出)和一個或多個存儲器架構(未示出)來執行。存儲裝置20的示例可以包括但不限于:硬盤驅動器;磁帶驅動器;光驅;RAID裝置;隨機存取存儲器(RAM);只讀存儲器(ROM);以及所有形式的閃存存儲裝置。
[0019]無線客戶端電子裝置18可以使用各種方法學以無線方式耦合到網絡14。例如,無線客戶端電子裝置18可以經由在無線客戶端電子裝置18與蜂窩網絡/橋接器24之間建立的無線通信信道22以無線方式耦合到網絡14,該蜂窩網絡/橋接器24被示出為直接耦合到網絡14。另外,無線客戶端電子裝置18可以經由在無線客戶端電子裝置18與無線接入點(SP,WAP) 28之間建立的無線通信信道26以無線方式耦合到網絡14,該WAP28被示出為直接耦合到網絡14。
[0020]WAP 28例如可以是能夠在無線客戶端電子裝置18與WAP 28之間建立無線通信信道26的IEEE 802.11&、802.1113、802.118、802.1111、'^^和/或藍牙裝置。如本領域中已知的,IEEE 802.1lx規范可以將以太網協議以及具有沖突避免的載波偵聽多路訪問(SP,CSMA/CA)用于路徑共享。例如,各種802.1lx規范可以使用相移鍵控(S卩,PSK)調制或補碼鍵控(S卩,CCK)調制。如本領域中已知的,藍牙是允許例如移動電話、計算機和個人數字助理使用短距離無線連接來互連的電信行業規范。
[0021]用戶30可以使用無線客戶端電子裝置18來進行電話/視頻呼叫。例如,用戶30可以給用戶32打電話/視頻呼叫并且從用戶32接收電話/視頻呼叫。
[0022]通信處理10可以被配置成分析無線客戶端電子裝置18的連接性,以確定用于處理語音呼叫或視頻呼叫的語音部分(被統稱為語音通信)的最好方式。例如,當用戶30接收到至無線客戶端電子裝置18的語音通信(或者從無線客戶端電子裝置18發起語音通信)時,通信處理10可以確定用于將語音通信路由到無線客戶端電子裝置18的最好方式。通信處理10可以(在默認情況下)被配置成使用在無線客戶端電子裝置18與蜂窩網絡/橋接器24之間建立的無線通信信道22來經由PSTN(若有的話)將語音通信路由到無線客戶端電子裝置18。
[0023]在不能夠經由PSTN將語音通信路由到無線客戶端電子裝置18的情況下,通信處理10可以經由VoIP(若有的話)將語音通信自動地路由到無線客戶端電子裝置18。可以使用在無線客戶端電子裝置18與WAP28之間建立的無線通信信道26或在無線客戶端電子裝置18與蜂窩網絡/橋接器24之間建立的無線通信信道22來進行這樣的VoIP呼叫。因此,如果無線客戶端電子裝置18的用戶30在其家中(其既有蜂窩(S卩,PSTN)連接性又有W1-Fi(即,VoIP)連接性),則通信處理10可以(在默認情況下)使用PSTN將語音通信路由到無線客戶端電子裝置18。因此,通信處理10可以至少部分地基于蜂窩信號強度(S卩,PSTN信號強度)和W1-Fi信號強度(即,VoIP信號強度)來決定如何路由語音通信,其中,通信處理10可以將語音通信作為PSTN呼叫路由到無線客戶端電子裝置18(如果這樣的連接是可用的)。如果PSTN連接是不可用的但是VoIP連接是可用的,則通信處理10可以將語音通信作為VoIP呼叫路由到無線客戶端電子裝置18。
[0024]因此,通信處理10可以監測無線客戶端電子裝置18的數據信號質量水平一一100。例如,通信處理10可以監測數據信號強度水平34—一100,數據信號強度水平34可以指示無線客戶端電子裝置18與無線數據網絡(例如,無線數據網絡36)之間的數據連接性的水平。無線數據網絡36的示例可以包括但不限于wifi網絡。另外,當通信處理10監測上面描述的數據信號質量水平時一一100,通信處理10可以考慮各種其它因素。通信處理10可以考慮的因素的示例可以包括但不限于a)延遲;b)帶寬;c)抖動;以及d)分組丟失。
[0025]等待時間:在計算機聯網和計算機科學中,等待時間(或分組遞送時間)可以被表達為從當分組的第一比特離開發送方時起直到分組的最后比特被接收方接收到為止時的時間的量。在物理鏈路的情況下,等待時間可以被表達為:傳輸時間+傳播延遲。當網絡連接包括數個物理鏈路/轉發節點時,總等待時間可以取決于每個鏈路的等待時間之和(并且還可以包括分組排隊時間和任何處理延遲)。
[0026]帶寬:在計算機聯網和計算機科學中,帶寬可以被表達為以每秒比特或其倍數(例如,比特/秒、千比特/秒、兆比特/秒、吉比特/秒)表達的可用或消耗的數據通信資源的比特率的測量結果。
[0027]抖動:在計算機聯網和計算機科學中,抖動(或分組延遲變化)可以被表達為數據流中(其中忽略任何丟失的分組)選擇的分組之間的端到端單向延遲的差。換句話說,抖動涉及單個分組(在數據流內)從發送方向接收方行進的速率的變化。
[0028]分組丟失:在計算機聯網和計算機科學中,分組丟失是表達當分組通過計算機網絡從發送方向接收方行進時未能到達其目的地時的分組的量的方式(例如,作為百分比或比率)。分組丟失可以被認為是在數字通信期間遇到的三種主要錯誤類型中的一種;其它兩種錯誤類型是由于噪聲而導致的比特錯誤和雜亂分組。
[0029]通信處理10可以監測無線客戶端電子裝置18的蜂窩信號強度水平(例如,蜂窩信號強度水平38)—一102。蜂窩信號強度水平38可以指示無線客戶端電子裝置18與蜂窩網絡(例如,蜂窩網絡40)之間的蜂窩連接性的水平。蜂窩網絡40的示例可以包括但不限于PSTN網絡。
[0030]通信處理10可以接收對與無線客戶端電子裝置18進行涉及例如第二客戶端電子裝置(例如,第二客戶端電子裝置44)的語音通信的請求(例如,請求42)—一104。對語音通信的請求42可以是:a)從無線客戶端電子裝置18到第二客戶端電子裝置44(例如,無線客戶端電子裝置18試圖呼叫第二客戶端電子裝置44);或者從第二客戶端電子裝置44到無線客戶端電子裝置18(例如,第二客戶端電子裝置44試圖呼叫無線客戶端電子裝置18)。第二客戶端電子裝置44的示例可以包括但不限于固定電話、視頻會議裝置、蜂窩電話和無線電話。
[0031]如果蜂窩信號強度水平38不足以支持語音通信并且數據信號質量水平(如上面所討論,數據信號質量水平可以考慮數據信號強度水平34、等待時間、帶寬、抖動以及分組丟失中的一個或多個)足以支持語音通信,則通信處理10可以啟用經由無線數據網絡36與無線客戶端電子裝置18的語音通信一一106。當啟用經由無線數據網絡36與無線客戶端電子裝置18的語音通信時一一106,通信處理10可以使用VoIP來啟用經由無線數據網絡36與無線客戶端電子裝置18的語音通信一一108。替換地,通信處理10可以啟用經由蜂窩網絡40作為VoIP呼叫的與無線客戶端電子裝置18的語音通信(因為蜂窩網絡40可以充當VoIP呼叫的無線數據網絡)--106。
[0032]如果蜂窩信號強度水平38足以支持語音通信,則通信處理10可以啟用經由蜂窩網絡40與無線客戶端電子裝置18的語音通信一一110。例如,通信處理10可以啟用經由蜂窩網絡40與無線客戶端電子裝置18的PSTN語音通信——110。
[0033]通信處理10可以被配置為使得如果蜂窩信號強度水平38以及上面描述的數據信號質量水平中的一個或多個在例如用戶30、32之間的電話呼叫或視頻呼叫期間改變,則通信處理10可以基于這些改變來重新路由呼叫。例如,如果蜂窩信號強度水平38在語音通信作為VoIP語音通信(例如,在無線數據網絡36或蜂窩網絡40上)被發起之后變得足以支持PSTN語音通信,則通信處理10可以將語音通信從VoIP重新路由到PSTN。相反地,如果蜂窩信號強度水平38在語音通信作為PSTN語音通信被發起之后變得不足以支持PSTN語音通信,則通信處理10可以將語音通信從PSTN重新路由到VoIP(例如,在無線數據網絡36或蜂窩網絡40上)。
[0034]附加地,通信處理10可以針對無線客戶端電子裝置18監測一個或多個基于位置的準則一一112。這樣的基于位置的準則的示例可以包括但不限于:
[0035].用戶位置信息:客戶端電子裝置18的用戶(例如,用戶30)的位置可以由通信處理10在確定是否啟用經由無線數據網絡的語音通信(106)或者啟用經由蜂窩網絡40的語音通信(110)時考慮。可以經由包括在客戶端電子裝置18內的GPS芯片組(未示出)來確定這樣的用戶位置信息。例如,如果通信處理10確定用戶30位于其家中(已知家中具有強wifi連接),則通信處理10可以啟用經由無線數據網絡的語音通信一一106。
[0036].Wifi網絡信息:涉及客戶端電子裝置30耦合到的wifi網絡的共享/全局信息可以由通信處理10在確定是否啟用經由無線數據網絡的語音通信(106)或者啟用經由蜂窩網絡40的語音通信(110)時考慮。例如,如果用戶30/客戶端電子裝置18耦合到(通過上面描述的共享/全局信息)已知為可靠的/高質量的wifi網絡,則通信處理10可以啟用經由無線數據網絡的語音通信一一106。相反地,如果用戶30/客戶端電子裝置18耦合到(通過上面描述的共享/全局信息)已知為不可靠的/低質量的wifi網絡,則通信處理10可以啟用經由蜂窩網絡40的語音通信——110。
[0037].用戶行為信息:涉及用戶在特定wifi網絡上行為表現的方式的信息可以由通信處理10在確定是否啟用經由無線數據網絡的語音通信(106)或者啟用經由蜂窩網絡40的語音通信(110)時考慮。例如,如果通信處理10確定用戶30/客戶端電子裝置18耦合到在與基于PSTN的語音呼叫相比時常常突然終止導致語音呼叫的wifi網絡,則這可以指示與上面描述的w i f i網絡的低質量數據連接。
[0038]因此,通信處理10可以啟用經由蜂窩網絡40的語音通信一一110。
[0039]因此,通信處理10可以在確定是否啟用經由無線數據網絡的語音通信(106)或者啟用經由蜂窩網絡40的語音通信(110)時利用上面描述的基于位置的準則。
[0040]總則
[0041]如本領域的技術人員應了解的,本公開可以被具體化為方法、系統或計算機程序產品。因此,本公開可以采取全硬件實施例、全軟件實施例(包括固件、駐留軟件、微碼等)或組合軟件和硬件方面的實施例的形式,在本文中所述軟件和硬件方面全部通常可以被稱為“電路”、“模塊”或“系統”。此外,本公開可以采取計算機可用存儲介質上的計算機程序產品的形式,該計算機可用存儲介質具有被具體化在介質中的計算機可用程序代碼。
[0042]可以利用任何適合的計算機可用或計算機可讀介質。計算機可用或計算機可讀介質可以例如是但不限于是電子、磁、光學、電磁、紅外或半導體系統、設備、裝置或傳播介質。計算機可讀介質的更特定示例(非詳盡列表)可以包括以下:具有一條或多條線的電氣連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(R0M)、可擦可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式壓縮盤只讀存儲器(CD-ROM)、光學存儲裝置、諸如支持互聯網或內聯網的那些傳輸介質的傳輸介質或磁存儲裝置。計算機可用或計算機可讀介質還可以是程序被打印在上面的紙或另一適合的介質,這是因為程序能夠經由例如對紙或其它介質的光學掃描被以電子的方式捕獲,然后必要時,被以適合的方式編譯、解釋或者處理,并且然后存儲在計算機存儲器中。在本文檔的上下文中,計算機可用或計算機可讀介質可以是能夠包含、存儲、通信、傳播或者輸送程序以供指令執行系統、設備或裝置使用或者連同其一起使用的任何介質。計算機可用介質可以包括具有與之具體化的計算機可用程序代碼的傳播數據信號,該傳播數據信號要么在基帶中要么作為載波的一部分。可以使用任何適當的介質,包括但不限于互聯網、有線線路、光纖電纜、RF等,來發送計算機可用程序代碼。
[0043]用于執行本公開的操作的計算機程序代碼可以以諸如Java、Smalltalk、C++等的面向對象的編程語言來編寫。然而,用于執行本公開的操作的計算機程序代碼還可以以諸如“C”編程語言或類似編程語言的常規程序編程語言來編寫。程序代碼可以完全在用戶的計算機上、部分地在用戶的計算機上、作為獨立軟件包、部分地在用戶的計算機上并且部分地在遠程計算機上、或者完全在遠程計算機或服務器上來執行。在后者場景中,遠程計算機可以通過局域網/廣域網/互聯網連接到用戶的計算機。
[0044]本公開是參考根據本公開的實施例的方法、設備(系統)以及計算機程序產品的流程圖圖示和/或框圖來描述的。應當理解,流程圖圖示和/或框圖的每個塊以及流程圖和/或框圖中的塊的組合可以由計算機程序指令來實現。可以將這些計算機程序指令提供給通用計算機/專用計算機/其它可編程數據處理設備的處理器,使得經由計算機或其它可編程數據處理設備的處理器執行的指令創建用于實現流程圖和/或框圖的一個或多個塊中指定的功能/行為的手段。
[0045]還可以將這些計算機程序指令存儲在可以指導計算機或其它可編程數據處理設備以特定方式起作用的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括實現流程圖和/或框圖的一個或多個塊中指定的功能/行為的指令手段的制品。
[0046]還可以將計算機程序指令加載到計算機或其它可編程數據處理設備中,以使得在該計算機或其它可編程設備上執行一系列操作步驟來產生計算機實現的處理,致使在計算機或其它可編程設備上執行的指令提供用于實現流程圖和/或框圖的一個或多個塊中所指定的功能/行為的步驟。
[0047]圖中的流程圖和框圖可以圖示根據本公開的各種實施例的系統、方法以及計算機程序產品的可能實施方式的架構、功能性和操作。在這點上,流程圖或框圖中的每個塊可以表示代碼的模塊、段或一部分,該代碼包括用于實現所指定的邏輯功能的一個或多個可執行指令。還應該注意,在一些替代實施方式中,塊中所指出的功能可以不按圖中所指出的順序發生。例如,取決于所涉及的功能性,事實上可以大體上同時執行相繼示出的兩個塊,或者有時可以按相反順序執行塊。還應當注意,框圖和/或流程圖圖示的每個塊以及框圖和/或流程圖圖示中的塊的組合可以由執行所指定的功能或行為的基于專用硬件的系統或者專用硬件和計算機指令的組合來實現。
[0048]本文中所使用的術語僅用于描述特定實施例的目的,而不旨在限制本公開。如本文中所使用的,除非上下文另外清楚地指示,否則單數形式“一”、“一個”以及“該”也旨在包括復數形式。還應當理解,術語“包括”和/或“包含”當其被用在本說明中時,指定說明的特征、整數、步驟、操作、元素和/或組件的存在,但是不排除一個或多個其它特征、整數、步驟、操作、元素、組件和/或其組的存在或添加。
[0049]所有手段或步驟的對應結構、材料、行為以及等同物加上下面的權利要求中的功能元素旨在包括用于與如具體地要求保護的其它要求保護的元素相結合地執行功能的任何結構、材料或行為。出于圖示和描述的目的,本公開的描述已被呈現,但不旨在為詳盡的或者以所公開的形式限于本公開。在不脫離本公開的范圍和精神的情況下,許多修改和變化對于本領域的普通技術人員而言將是顯而易見的。實施例被選取和描述以便最好地解釋本公開的原理和實際應用,并且以便使得本領域的普通技術人員能夠針對具有如適于所設想的特定使用的各種修改的各種實施例來理解本公開。
[0050]在詳細地并通過參考本公開的實施例已經如此描述了本申請的公開內容后,將顯而易見的是,在不脫離所附權利要求中限定的本公開的范圍的情況下修改和變化是可能的。
【主權項】
1.一種計算機實現的方法,所述方法包括: 監測無線客戶端電子裝置的數據信號質量水平,其中,所述數據信號質量水平指示了所述無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平; 監測所述無線客戶端電子裝置的蜂窩信號強度水平,其中,所述蜂窩信號強度水平指示了所述無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平,其中,所述蜂窩網絡是PSTN網絡; 接收對與所述無線客戶端電子裝置進行語音通信的請求; 如果所述蜂窩信號強度水平不足以支持所述語音通信并且所述數據信號質量水平足以支持所述語音通信,則啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信;以及 如果所述蜂窩信號強度水平足以支持所述語音通信,則啟用經由所述蜂窩網絡與所述無線客戶端電子裝置的所述語音通信。2.一種計算機實現的方法,所述方法包括: 監測無線客戶端電子裝置的數據信號質量水平,其中,所述數據信號質量水平指示了所述無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平; 監測所述無線客戶端電子裝置的蜂窩信號強度水平,其中,所述蜂窩信號強度水平指示了所述無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平; 接收對與所述無線客戶端電子裝置進行語音通信的請求;以及 如果所述蜂窩信號強度水平不足以支持所述語音通信并且所述數據信號質量水平足以支持所述語音通信,則啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信。3.根據權利要求2所述的計算機實現的方法,其中,啟用經由所述無線數據網絡與所述無線客戶端電子裝置的語音通信包括: 使用VoIP來啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信。4.根據權利要求2所述的計算機實現的方法,還包括: 如果所述蜂窩信號強度水平足以支持所述語音通信,則啟用經由所述蜂窩網絡與所述無線客戶端電子裝置的所述語音通信。5.根據權利要求2所述的計算機實現的方法,其中,對語音通信的所述請求是從所述無線客戶端電子裝置到第二客戶端電子裝置。6.根據權利要求5所述的計算機實現的方法,其中,對語音通信的所述請求涉及所述無線客戶端電子裝置試圖呼叫所述第二客戶端電子裝置。7.根據權利要求2所述的計算機實現的方法,其中,對語音通信的所述請求是從第二客戶端電子裝置到所述無線客戶端電子裝置。8.根據權利要求7所述的計算機實現的方法,其中,對語音通信的所述請求涉及所述第二客戶端電子裝置試圖呼叫所述無線客戶端電子裝置。9.根據權利要求2所述的計算機實現的方法,其中,所述蜂窩網絡是PSTN網絡。10.根據權利要求2所述的計算機實現的方法,其中,所述無線數據網絡是wifi網絡。11.根據權利要求2所述的計算機實現的方法,其中,所述無線客戶端電子裝置是蜂窩電話。12.—種包括處理器和存儲器的計算系統,所述計算系統被配置成執行包括以下的操作: 監測無線客戶端電子裝置的數據信號質量水平,其中,所述數據信號質量水平指示了所述無線客戶端電子裝置與無線數據網絡之間的數據連接性的水平; 監測所述無線客戶端電子裝置的蜂窩信號強度水平,其中,所述蜂窩信號強度水平指示了所述無線客戶端電子裝置與蜂窩網絡之間的蜂窩連接性的水平; 接收對與所述無線客戶端電子裝置進行語音通信的請求;以及如果所述蜂窩信號強度水平不足以支持所述語音通信并且所述數據信號質量水平足以支持所述語音通信,則啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信。13.根據權利要求12所述的計算系統,其中,啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信包括: 使用VoIP來啟用經由所述無線數據網絡與所述無線客戶端電子裝置的所述語音通信。14.根據權利要求12所述的計算系統,還被配置成執行包括以下的操作: 如果所述蜂窩信號強度水平足以支持所述語音通信,則啟用經由所述蜂窩網絡與所述無線客戶端電子裝置的所述語音通信。15.根據權利要求12所述的計算系統,其中,對語音通信的所述請求是從所述無線客戶端電子裝置到第二客戶端電子裝置。16.根據權利要求15所述的計算系統,其中,對語音通信的所述請求涉及所述無線客戶端電子裝置試圖呼叫所述第二客戶端電子裝置。17.根據權利要求12所述的計算系統,其中,對語音通信的所述請求是從第二客戶端電子裝置到所述無線客戶端電子裝置。18.根據權利要求17所述的計算系統,其中,對語音通信的所述請求涉及所述第二客戶端電子裝置試圖呼叫所述無線客戶端電子裝置。19.根據權利要求12所述的計算系統,其中,所述蜂窩網絡是PSTN網絡。20.根據權利要求12所述的計算系統,其中,所述無線數據網絡是wifi網絡。21.根據權利要求12所述的計算系統,其中,所述無線客戶端電子裝置是蜂窩電話。
【文檔編號】H04W84/12GK105917707SQ201580004578
【公開日】2016年8月31日
【申請日】2015年1月13日
【發明人】托馬斯·倫德奎斯特, 安托尼·賈瓦德
【申請人】谷歌公司