專利名稱:移動設備和遠程客戶機之間事件的雙向通信的制作方法
技術領域:
本申請涉及諸如移動電話的移動設備,并且尤其涉及使用這樣的移動設備的雙向
ififn。
背景技術:
移動設備正成為個人通信的主流。例如,移動電話被用于語音通信,發送電子郵件消息、SMS消息和多媒體消息。與此同時,臺式計算機和其他設備仍被用于需要更多計算能力、更大屏幕和更多用戶輸入的工作或項目。鑒于此原因,存在允許移動電話和臺式計算機之間通信的系統,諸如通過將移動電話連接到臺式計算機并且將二者同步。其他設備已經允許當移動電話被遠程定位時通知臺式計算機。例如,用戶可在臺式計算機上登錄移動電話賬戶并從移動電話接收事件信息。 以此方式,可向用戶通知移動電話上的事件,即使用戶在辦公室并將電話落在家里。但是, 用戶必須隨后通過使用不同的電話或臺式電子郵件賬戶從遠程地點按事件行動以便響應于該事件。一旦電話在家,則用戶幾乎不能做任何事情來實際使用電話及其功能。
發明內容
本申請允許遠程客戶機和諸如移動電話的移動設備之間的雙向通信,從而可遠程控制移動設備。無論用戶離移動設備遠近,可向他們實時地通知電話事件。雙向通信鏈接允許遠程客戶機通信回至移動設備以利用移動設備的功能(例如,調制解調器、定位和網絡功能)。例如,可遠程地控制移動設備來發送文本消息。以此方式,即使移動設備不是用戶所有,第三方也可從移動設備本身接收文本消息。移動設備的雙向通信鏈接實際上允許遠程地使用在移動設備上可用的任何特征。從參考附圖進行的以下詳細描述中,將更清楚本發明的前述和其他目標、特征和優點。
圖1是移動設備的示例性框圖。圖2是用于與移動設備通信的方法的示例性流程圖。圖3是用于與移動設備通信的方法的另一個示例性流程圖。圖4是示出建立與遠程設備的雙向通信鏈接的移動電話的實施例。圖5是示出用于監控事件的應用程序和用于選擇觸發事件的用戶界面的實施例。圖6是示出響應于對事件的檢測通過雙向通信鏈接發送警告的實施例。圖7是示出由遠程設備接收圖5的警告并向用戶自動地顯示警告的實施例。圖8是示出命令的用戶選擇和通過雙向通信鏈接的命令的傳輸的實施例。圖9是示出監控來自遠程設備的命令的移動設備的實施例。圖10是示出通過將文本消息發送給第三方用戶基于命令來執行動作的移動設備的實施例。圖11是可在移動設備上用于監控事件并且監控來自遠程設備的命令的實施例的流程圖。圖12是可在遠程設備上用于監控警告并且將命令傳輸到移動設備的實施例的流程圖。圖13示出其中可使用此處描述的實施例的各種設備。
具體實施例方式圖1是描繪示例性移動設備100的系統圖,該移動設備包括各種任選硬件和軟件組件,并在102處概括地示出。該移動設備中的任何組件102可與任何其他組件通信,但出于方便示例的目的而未示出所有連接。該移動設備可以是各種計算設備(例如,蜂窩電話、 智能電話、手持式計算機、個人數字助理(PDA)等)中的任一個,并且可允許與諸如蜂窩或衛星網絡等一個或多個移動通信網絡104進行無線雙向通信。所示移動設備100可包括用于執行如信號編碼、數據處理、輸入/輸出處理、電源控制和/或其他功能等任務的控制器或處理器110(例如,信號處理器、微處理器、ASIC、或其他控制和處理邏輯電路)。操作系統112可控制對組件102的分配和使用,并支持一個或多個應用程序114。應用程序可包括公共移動計算應用程序(例如,電子郵件應用程序、日歷、聯系人管理器、web瀏覽器、消息接發應用程序)、或任何其他計算應用。一個應用程序可允許與遠程設備的雙向通信,如下面進一步描述的。所示移動設備100可包括存儲器120。存儲器120可包括不可移動存儲器122和 /或可移動存儲器124。不可移動存儲器122可包括RAM、ROM、閃存、硬盤、或其他眾所周知的存儲器存儲技術。可移動存儲器1 可包括閃存或在GSM通信系統中公知的用戶身份模塊(SIM)卡,或者諸如“智能卡”的其他公知存儲器存儲技術。存儲器120可用于存儲數據和/或用于運行操作系統112和應用程序114的代碼。示例數據可包括經由一個或多個有線或無線網絡發送給和/或接收自一個或多個網絡服務器或其他設備的網頁、文本、圖像、 聲音文件、視頻數據、或其他數據集。存儲器120可用于存儲諸如國際移動訂戶身份(IMSI) 的訂戶標識符,以及諸如國際移動設備標識符(IMEI)的設備標識符。可將這些標識符傳輸給網絡服務器以標識用戶和設備。移動設備100可支持諸如觸摸屏132、話筒134、照相機136、物理鍵盤138、和/或軌跡球140等一個或多個輸入設備130,以及諸如揚聲器152和顯示器IM等一個或多個輸出設備150。其他可能的輸出設備(未示出)可包括壓電或其他觸覺輸出設備。某些設備可提供一個以上的輸入/輸出功能。例如,觸摸屏132和顯示器巧4可被組合在單個輸入 /輸出設備中。無線調制解調器160可被耦合至天線(未示出),并且可支持處理器110與外部設備之間的雙向通信,如本領域中清楚理解的。調制解調器160被一般性地示出,并且可包括用于與移動通信網絡104和/或其它基于無線電的調制解調器(例如藍牙或Wi-Fi)進行通信的蜂窩調制解調器。無線調制解調器160通常被配置用于與一個或多個蜂窩網絡進行通信,諸如用于單個蜂窩網絡內、蜂窩網絡之間、或移動設備與公共交換電話網絡(PSTN) 之間的用于數據和語音通信的GSM網絡。
移動設備可還包括至少一個輸入/輸出端口 180、電源182、衛星導航系統接收機 184,諸如全球定位系統(GPQ接收機、加速計186、和/或物理連接器190,它可以是USB端口、IEEE 1394(火線)端口、和/或RS-232端口。所示組件102不是必需的或包括所有的, 可刪除任何組件并且可添加其他組件。圖2是用于與移動設備通信的實施例的流程圖。在過程框210,在諸如移動電話的移動設備中檢測到事件。事件可以是發生的各種移動設備活動。例如,事件可以是接收到的SMS、電子郵件、電話呼叫、日歷提醒、低電量指示符、新的語言郵件、地址、網絡狀態ETC。 這樣,事件可基于接收到的活動或內部產生的活動。也可使用其他事件。在過程框220,使用雙向通信鏈接將事件傳遞給遠程客戶機。遠程客戶機可以是個人計算機、游戲控制臺、連接的TV、PDA、膝上型計算機等。可使用諸如因特網、對等鏈接、或某些其他通信通道的網絡來建立雙向通信。可自動地傳遞事件而無需用戶干預。在過程框M0,從遠程客戶機接收命令以便控制移動設備。這樣,可以發生從移動設備到遠程客戶機的通信,反之亦然。在過程框260,可在移動設備上自動地執行命令,無需附加的用戶交互。在一個示例中,移動設備可以是用戶落在家里或單位的移動電話,并且用戶可遠程地控制移動電話。可通過修改設備的設置、使用移動設備的蜂窩式調制解調器將消息發送到第三方等來執行命令。實際上,可在移動電話上執行的一切都可被遠程地控制。圖3是用于與移動設備通信的另一個實施例的流程圖。在過程框310,可在移動設備和遠程客戶機之間建立雙向通信鏈接。可使用配對和/或認證過程以便建立鏈接。配對可以是傳統配對或安全簡單配對(SSP)。也可使用其他配對方法。此外,可以使用任何所需的認證方法。在過程框320,移動設備根據用戶設置對事件進行監控。具體地,用戶可通過在用戶界面中選擇事件來控制將要監控哪些事件。發生在移動電話上的任何活動被分類為事件,并且對該事件和用戶界面中所選的事件進行比較。如果二者之間存在匹配,則使用雙向通信鏈接將警告發送給遠程客戶機(過程框330)。警告可采用消息的任何形式,但通常包括用于解釋發生何種事件的必要消息。一旦遠程客戶機接收到警告,遠程客戶機通常響應于該警告采取某些動作,諸如將指令或命令發送回到移動設備。在過程框340,在移動設備上接收指令。該指令指示移動設備指定動作,諸如改變電話上的設置(例如,建立呼叫轉發,讀取或答復電子郵件/文本消息、廣播地址、漫游狀態和其他網絡信息,改變鈴聲、時間 &日期、地址信息、日歷、事件等)、或者發送文本消息、電子郵件或語音郵件。在過程框350, 在移動設備上執行動作而無需任何進一步的用戶輸入。這樣,可遠程地控制移動設備。圖4是包括作為移動設備的移動電話410以及作為遠程設備的臺式計算機420的系統的實施例。建立雙向通信鏈接430以允許雙工通信方案(例如,全雙工或半雙工)。示例雙工通信方案包括如440所示的對等鏈接或通過如450所示的云服務器。云服務器可以是各種網絡中的任一種,諸如內聯網或基于因特網的網絡。盡管僅示出一臺臺式計算機 420,但可使用多個遠程設備。圖5是示出移動電話410上的應用程序510的實施例。應用程序510如圖530圖解地示出作為連續循環地監控電話事件。示例用戶界面540示出可由用戶控制的不同的事件設置。例如,用戶可打開或關閉電子郵件通知、SMS通知、未接呼叫通知以及呼叫轉發的啟用。此外,用戶可控制多個遠程設備的這些設置,并且每個遠程設備可具有不同的用戶界面窗口 540。
圖6是示出電話410可檢測諸如電話呼叫的傳入事件,并且基于對事件的檢測將該事件和用戶界面設置540進行比較的實施例。在接收到電話呼叫的情形中,如果“未接呼叫”被開啟,則生成警告。在特定的實施例中,警告是發送給云服務器450的消息620。警告可以是包括電話呼叫事件發生的信息的簡單消息。附加的信息可以是事件/日期戳以及呼叫者標識。圖7示出云服務器450可將警告620中繼給遠程設備420。遠程設備420還監控傳入警告。當接收到警告時,遠程設備420可在遠程設備上向用戶顯示該警告,諸如在用戶界面710中示出。第一窗口 712可示出被劃分為不同類別的事件的概覽,諸如未接呼叫 722、消息724、語音郵件726、和低電量指示728。可以使用其它類別。用戶可選擇類別之一以顯示第二窗口 740。該窗口提供關于如742所示的呼叫的信息,該信息指示誰呼叫以及呼叫者的電話號碼。還可添加時間和日期戳。用戶可隨后通過選擇一個或多個按鈕來答復。 例如,可選擇允許用戶使用文本消息進行答復的按鈕750。或者,按鈕752允許用戶忽略傳入的警告。如果用戶選擇使用文本消息進行答復,則答復從移動電話410發出,如下面進一步描述的。用戶可鍵入答復或者存在可用的自動選項,諸如760所示出的,顯示內容為“將于5分鐘內回電”的按鈕。如果用戶選擇自動答復,包括該自動答復的文本消息被返回給呼叫的人。基于特定的情形可生成其他自動答復。圖8示出基于來自用戶界面710的用戶所選的答復812,由遠程設備420發送到云服務器450的命令810。命令是在移動設備上執行動作的指令。動作可利用移動電話上實際上可用的任何功能。圖9示出將命令810遞送給電話410的云服務器450。電話410監控來自云服務器450的命令,并且一旦接收就執行與命令相關聯的動作。圖10示出所執行的示例動作。 在此示例中,文本消息1010被發送給經由電話的調制解調器發起呼叫的第三方。這是期望的功能,因為允許能力較弱的遠程客戶機都能利用電話的功能。圖11是可在用于監控電話事件和來自遠程設備的命令的移動設備上執行的方法的流程圖。在過程框1102啟動后臺服務。在過程框1104,使用可預先確定或由用戶控制的已存儲的設置來初始化該服務。在過程框1106,啟動監控事件的循環,所述事件包括電話事件或來自遠程設備的命令事件。在判定框1108,當檢測到事件時,進行是否是電話事件的檢查。如果是,則方法繼續至在其中取回電話事件的過程框1110。例如,電話事件可被臨時地存儲在緩沖區中并且從該緩沖區取回。在過程框1110,轉換該事件。該轉換涉及對事件進行解釋從而將合適的事件信息發送到移動設備。在過程框1114,通過雙向通信鏈接將事件通知給遠程設備。若判定框1108的回答為否,則在判定框1120中作出事件是否是來自遠程設備的命令的判斷。若是,則在過程框1122,取回事件信息。在過程框IlM,將事件轉換成將在移動設備上執行的命令。在過程框1126,通過在電話上完成動作來運行或執行命令。動作可以是改變電話上的設置,或者使用蜂窩式調制解調器來將數據發送到電話外部, 諸如通過向啟動事件的第三方發送文本消息或電子郵件。若判定框1120的回答為否,則在判定框1140中作出是否繼續的判斷。若是,則程序通過返回到過程框1106并且等待更多事件而繼續。若否,則在過程框1142執行清理服務并且方法結束于過程框1144。圖12是可在遠程設備上實現的方法的流程圖。在過程框1202啟動應用程序。在過程框1204,使用可預先確定或由用戶控制的已存儲的設置來初始化該應用程序。在過程框1206,啟動監控事件的循環,所述事件包括電話事件或與遠程設備相關聯的命令事件。在判定框1208,當檢測到事件時,進行檢查是否是來自電話的事件。如果是,則方法繼續至其中取回電話事件的過程框1210。例如,電話事件可被臨時地存儲在緩沖區中并且從中取回。 在過程框1212,轉換該事件。該轉換涉及對事件進行解釋從而將合適的事件信息顯示給用戶。在過程框1214,將事件顯示給用戶。例如,如果電話事件是傳入呼叫,則顯示與呼叫相關聯的信息。如果判定框1208的回答為否,則在判定框1220中作出事件是否是輸入遠程設備的用戶事件的判斷。若是,則在過程框1222取回事件信息。在過程框12M,將事件轉換成將在移動設備上執行的命令。在過程框12 ,通過將命令發送給移動設備來通知電話。 電話可隨后基于命令采取動作。如果判定框1220的回答為否,則在判定框1240中作出是否繼續的判斷。若是,則程序通過返回到過程框1206并且等待更多事件而繼續。若否,則在過程框1242執行清理服務并且方法結束于過程框1244。圖13示出了其中可實現所描述的實施例、技術、和技藝的適合的實現環境1300的通用示例。在示例環境1300中,由云1310提供各種類型的服務(例如,計算服務)。例如,云 1310可包括可中央放置或是分布式放置的計算設備集,其向經由諸如因特網的網絡的各種類型的用戶和設備提供基于云的服務。實現環境1300可用于以不同的方式來實現計算任務。例如,一些任務(例如,處理用戶輸入和呈現用戶界面)可在本地計算設備(例如,連接的設備1330、1340、1350)上執行,而其他任務(例如,存儲將在后繼處理中使用的數據) 可在云1310中執行。在示例環境1300中,云1310向具有各種屏幕能力的連接的設備1330、1340、1350 提供服務。連接的設備1330表示具有計算機屏幕1335(例如,中型屏幕)的設備。例如,連接的設備1330可以是個人計算機,諸如臺式計算機、膝上型計算機、筆記本、上網本等。連接的設備1340表示具有移動設備屏幕1345(例如,小型屏幕)的設備。例如,連接的設備 1340可以是移動電話、智能電話、個人數字助理、平板計算機等。連接的設備1350表示具有大型屏幕1355的設備。例如,連接的設備1350可以是電視機屏幕(例如,智能電視機)或連接到電視機的另一設備(例如,機頂盒或游戲控制臺)等。連接的設備1330、1340、1350 中的一個或多個可包括觸摸屏能力。觸摸屏可以不同的方式接受輸入。例如,電容式觸摸屏在物體(例如,指尖或指示筆)變形或中斷流過表面的電流時檢測到觸摸輸入。作為另一示例,觸摸屏可使用光學傳感器,在來自光學傳感器的光束被中斷時檢測到觸摸輸入。不需要與屏幕表面的物理接觸來使輸入被某些觸摸屏檢測到。不具備屏幕能力的設備也可被用在示例環境1300中。例如,云1310可向沒有顯示器的一個或多個計算機(例如,服務器計算機)提供服務。可由云1310通過服務提供者1320、或通過其他在線服務的提供者(未描述)來提供服務。例如,云服務可被定制成對應于特定連接的設備(例如,連接的設備1330、1340、 1350)的屏幕大小、顯示能力、和/或觸摸屏能力。在示例環境1300中,云1310至少部分地使用服務提供方1320來向各種連接的設備1330、1340、1350提供此處描述的技術和方案。例如,服務提供方1320可提供用于各種基于云的服務的集中式解決方案。服務提供方1320可為用戶和/或設備(例如,連接的設備1330、1340、1350和/或其各自的用戶)管理服務訂閱。
盡管為方便呈現起見所公開的方法的一些操作是以特定的順序次序來描述的,但是應當理解,這種描述方式涵蓋重新安排,除非以下闡明的具體語言需要特定排序。例如, 在一些情況下,可重新安排或同時執行順序地描述的操作。此外,為簡明起見,附圖可能未示出可結合其他方法使用所公開的方法的各種方式。所公開的方法中的任一個可被實現為存儲在一個或多個計算機可讀介質(例如, 非臨時計算機可讀介質,諸如一個或多個光學介質盤、易失性存儲器組件(諸如DRAM或 SRAM)或非易失性存儲器組件(諸如硬驅動器))上并且在計算機(例如,任何可購買的計算機,包括智能電話或包含計算硬件的其它移動設備)上執行的計算機可執行指令。用于實現所公開的技術的計算機可執行指令中的任何一個以及在實現所公開的實施例期間創建和使用的任何數據可被存儲在一個或多個計算機可讀介質(例如,非臨時計算機可讀介質)上。計算機可執行指令可以是,例如,經由web瀏覽器或其他軟件應用程序(諸如遠程計算應用程序)訪問或下載的專用軟件應用程序或軟件應用程序。這些軟件可,例如,在單個本地計算機(例如,任何合適的可購買計算機)上或在使用一個或多個網絡計算機的網絡環境中(例如,經由因特網、廣域網、局域網、客戶機-服務器網絡(諸如,云計算網絡)、 或其他此類網絡)執行。為清楚起見,只描述了基于軟件的實現的某些所選方面。省略了本領域公知的其他細節。例如,應當理解,所公開的技術不限于任何特定的計算機語言或程序。例如,所公開的技術可由用C++、JaVa、Perl、JaVakript、Adobe Flash、或任何其他合適的編程語言編寫的軟件來實現。同樣,所公開的技術不限于任何特定的計算機或硬件類型。合適的計算機和硬件的某些細節是眾所周知的,因此無需在本公開中進行詳細闡述。此外,基于軟件的實施例中的任一個(包括例如用于使計算機執行所公開的方法中的任一種的計算機可執行指令)可以通過合適的通信手段來上傳、下載、或遠程訪問。這些合適的通信手段包括,例如,因特網、萬維網、內聯網、軟件應用程序、電纜(包括光纜)、 磁通信、電磁通信(包括RF、微波和紅外通信)、電子通信或其他此類通信手段。所公開的方法、裝置和系統不應當被認為是以任何方式構成限制。相反,本發明針對各公開的實施方式(單獨地或彼此的各種組合和子組合)的所有新穎和非顯而易見特征和方面。所公開的方法、裝置和系統不限于任何具體方面或特征或其組合,所公開的實施例也不要求存在任何一個或多個具體優點或解決各個問題。鑒于可應用所公開的本發明的原理的許多可能的實施例,應當認識到,所示實施例僅是本發明的優選示例,并且不應認為是限制本發明的范圍。相反,本發明的范圍由所附權利要求書來限定。因此,要求保護落入這些權利要求的范圍內的所有內容作為本發明。
權利要求
1.一種使用移動設備進行通信的方法,包括在移動設備上接收事件O10);使用雙向通信鏈接,自動地將事件從所述移動設備傳遞到遠程客戶機而無需用戶干預 (220);使用雙向通信鏈接,從所述遠程客戶機接收控制所述移動設備的命令O40);以及自動地執行所述命令以控制所述移動設備以便利用移動設備上可用的功能(260)。
2.如權利要求1所述的方法,其特征在于,還包括在所述移動設備上運行應用程序,所述移動設備監控事件(320)并且將事件的發生自動地廣播至所述遠程客戶機。
3.如權利要求1所述的方法,其特征在于,還包括對所述遠程客戶機進行配對和認證以建立所述雙向通信鏈接(310)。
4.如權利要求1所述的方法,其特征在于,還包括在所述遠程客戶機上顯示所述事件 (710)。
5.如權利要求1所述的方法,其特征在于,所述事件包括從第三方設備接收電話呼叫或文本消息。
6.如權利要求1所述的方法,其特征在于,執行所述命令以控制所述移動設備包括改變所述移動設備的設置(540)。
7.如權利要求1所述的方法,其特征在于,自動地執行所述命令包括使用所述移動設備上的蜂窩式調制解調器將消息傳遞給第三方設備。
8.如權利要求1所述的方法,其特征在于,所述雙向通信鏈接是對等通信鏈接(440)或基于因特網的通信鏈接G50)。
9.如權利要求1所述的方法,其特征在于,包括在移動設備(410)和遠程計算機(420) 之間建立雙向通信鏈接。
10.如權利要求1所述的方法,其特征在于,還包括根據用戶設置在所述移動設備中監控事件。
11.如權利要求1所述的方法,其特征在于,所述移動設備是具有蜂窩式天線和調制解調器的移動電話,并且所述遠程客戶機是臺式計算機。
12.如權利要求10所述的方法,其特征在于,所述用戶設置包括以下中的一個或多個 電子郵件通知、文本消息通知、電池狀態通知、地址和網絡信息通知、未接呼叫通知,以及啟用呼叫轉發。
13.如權利要求11所述的方法,其特征在于,還包括在所述遠程客戶機接收警告并將所述警告顯示給所述用戶,所述警告與所述事件相關聯。
14.如權利要求13所述的方法,其特征在于,將所述警告顯示給所述遠程客戶機無需用戶輸入自動地發生。
15.如權利要求11所述的方法,其特征在于,還包括在所述遠程客戶機的輸入動作,并且自動地遠程地控制所述移動設備。
全文摘要
本申請允許遠程客戶機和諸如移動電話的移動設備之間的雙向通信。無論用戶離移動設備遠近,可向他們實時地通知電話事件。雙向通信鏈接允許遠程客戶機通信回至移動設備以利用移動設備的功能。例如,可遠程地控制移動設備來發送文本消息。以此方式,第三方從移動設備本身接收文本消息,即使移動設備不是用戶所有。
文檔編號H04W4/12GK102427430SQ20111022926
公開日2012年4月25日 申請日期2011年8月1日 優先權日2010年8月2日
發明者A·劉, C·S·斯金納, M·H·G·韓, M·L·霍特曼, P·森達拉莫西, 吳瑩 申請人:微軟公司