專利名稱:用于以sms消息接發(fā)來激活計算機應用程序的方法和系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及遠程用戶的計算機控制的領域,且更特定來說涉及通過SMS消息接發(fā)來激活計算機應用程序。
背景技術(shù):
當前,為了從遠程位置訪問個人計算機,計算機必須正在操作且有效地連接到例如因特網(wǎng)等網(wǎng)絡。類似地,如果計算機應用程序?qū)⑦h程可用,那么計算機必須保持通電且應用程序在備用狀態(tài)操作直到被調(diào)用,即使所述應用程序不被經(jīng)常使用也是如此。而且,如果將遠程存取計算機數(shù)據(jù)文件,那么計算機必須保持通電且遠程文件存取程序保持運行。對于不經(jīng)常使用的應用程序或數(shù)據(jù)文件,這表示對計算機資源的低效使用,以及不必要的網(wǎng)絡利用。
發(fā)明內(nèi)容
各種實施例提供系統(tǒng)和方法,通過所述系統(tǒng)和方法,計算機(例如個人計算機)和運行于計算機上的應用程序可通過經(jīng)由蜂窩式電話網(wǎng)絡發(fā)送短消息服務(SMS)消息來遠程激活。SMS消息可從手機發(fā)送到遠程計算機以致使遠程計算機上的指定應用程序或計算機自身被激活,包含在必要時接通遠程計算機。SMS消息也可由耦合到蜂窩式電話網(wǎng)絡的服務器響應于從連接到例如因特網(wǎng)等網(wǎng)絡的手機或計算機發(fā)送到所述服務器的消息而發(fā)送。 當SMS消息由計算機或由計算機的調(diào)制解調(diào)器接收時,消息經(jīng)解譯以確定計算機是否應起動且哪一應用程序應被激活。通過遠程激活應用程序,可采取多種動作。舉例來說,數(shù)據(jù)文件可傳送到計算機或從計算機傳送,或者可引導計算機以采取動作,例如使用GPS傳感器確定和報告其位置、刪除或加密文件,或者下載電子郵件。
并入本文且構(gòu)成本說明書的一部分的
本發(fā)明的示范性實施例,且連同上文給出的一般描述和下文給出的詳細描述一起用以闡釋本發(fā)明的特征。圖1是一實施例的頂層流程圖。圖2是一實施例的系統(tǒng)圖。圖3是替代的系統(tǒng)實施例。圖4是根據(jù)一實施例的計算機系統(tǒng)框圖。圖5A和圖5B是根據(jù)兩個實施例的調(diào)制解調(diào)器卡的系統(tǒng)框圖。圖6是根據(jù)一實施例的計算機軟件和調(diào)制解調(diào)器軟件的軟件架構(gòu)圖。圖7是根據(jù)一實施例的消息流程圖。圖8是根據(jù)一實施例的用于初始化系統(tǒng)的方法的過程流程圖。圖9是一實施例的操作的一部分的過程流程圖。圖10是一實施例的正常操作的過程流程圖。
圖11是用于激活遠程計算機的電子郵件應用程序的實施例的過程流程圖。圖12是用于起始向休眠計算機的軟件更新下載的主要實施例的過程流程圖。圖13是可通過SMS消息引導計算機刪除或加密文件的實施例的過程流程圖。圖14是可激活計算機以報告其GPS位置的實施例的過程流程圖。圖15是用戶可起始與休眠計算機的即時消息接發(fā)(IM)會話的實施例的過程流程圖。圖16是用戶可激活連接到休眠計算機的攝像機的實施例的過程流程圖。圖17是用戶可從休眠計算機下載文件的實施例的過程流程圖。圖18A到圖18C是展示根據(jù)各種實施例的替代SMS消息配置的SMS消息內(nèi)容圖。圖19A和圖19B是可用于各種實施例的實例數(shù)據(jù)結(jié)構(gòu)。圖20是根據(jù)一實施例的實例消息驗證技術(shù)的過程流程圖。圖21是根據(jù)實施例的帶有為用于遠程激活計算機程序的手機應用程序顯示的菜單的手機的透視圖。圖22是根據(jù)實施例的用于遠程激活計算機程序的手機應用程序的過程流程圖。
具體實施例方式將參見附圖詳細描述各種實施例。只要可能,便在各圖中使用相同參考標號來指代相同或相似部分。本文且附圖中對“計算機”、“膝上型”、“膝上型計算機”和“PC”的參考是用于說明性目的,且既定不將本發(fā)明或權(quán)利要求書的范圍限于計算機的特定制作、模型或配置。因此,對“計算機”的參考可涵蓋膝上型計算機以及桌上型計算機,且對“膝上型計算機”的參考可涵蓋桌上型計算機。當例如個人計算機等計算機關閉或所需應用程序不在運行時,在大多數(shù)情況下遠程用戶無法訪問數(shù)據(jù)文件、應用程序或計算機。計算機可保持運行且耦合到網(wǎng)絡(例如,因特網(wǎng))以便向遠程用戶提供對機器、其應用程序或存儲在其中的數(shù)據(jù)文件的訪問。然而,如此做法可為對計算機資源的低效使用,以及對網(wǎng)絡資源和電信費用的不必要使用。在許多日常情況下,為了可能需要訪問應用程序的很小的可能而使計算機保持運行且連接到網(wǎng)絡是完全不實際的。然而,當計算機從網(wǎng)絡斷開和/或斷電時,遠程用戶沒有實際的方法來接通計算機或激活特定應用程序,只能讓某人在物理上訪問機器。為了克服此問題,各種實施例提供計算機可接收經(jīng)由蜂窩式電話網(wǎng)絡無線發(fā)送的短消息服務(SMS)消息的機制,所述SMS消息含有用于接通計算機和/或激活當前不在運行的應用程序的指令。SMS是用于經(jīng)由蜂窩式電話網(wǎng)絡向移動電話發(fā)送高達160個字符(如果使用5位模式,則為2M個字符)的消息的服務。SMS類似于尋呼,然而SMS消息不需要移動電話保持在作用中且在范圍內(nèi),因為消息將保持在存儲器存儲裝置中歷時若干天,直到電話在作用中且在范圍內(nèi)為止(此時消息將被發(fā)送)。參見圖1,其提供各種實施例的過程的概覽,用戶通過發(fā)送SMS消息以激活(即, “喚醒”)應用程序且在必要的情況下激活計算機本身來起始計算機應用程序的遠程激活, 步驟1。此SMS消息可通過組成簡單的文本消息而從手機發(fā)送。或者,可通過將消息發(fā)送到耦合到蜂窩式電話網(wǎng)絡的服務器,例如通過訪問由服務器托管的網(wǎng)頁并請求將SMS消息發(fā)送到計算機,來發(fā)送SMS消息。SMS消息由計算機內(nèi)或耦合到計算機的經(jīng)特定配置的調(diào)制
13解調(diào)器接收,所述調(diào)制解調(diào)器剖析消息以確定待起動的應用程序,且解包待由應用程序使用的信息,步驟2。如果計算機當前關閉,那么調(diào)制解調(diào)器可產(chǎn)生起動信號以致使計算機起動,且起始其弓I導序列,步驟3。如果計算機已在運行,或在計算機完成其弓I導過程之后,操作系統(tǒng)起始應用程序且將SMS消息數(shù)據(jù)引導到所指示的應用程序,步驟4。最終,利用可能已包含在SMS消息有效負載中的數(shù)據(jù)來啟動所指示的應用程序,步驟5。使用SMS消息能力來發(fā)射起動計算機應用程序且在必要時起動計算機本身的請求提供了若干優(yōu)點。SMS消息是經(jīng)由蜂窩式電話網(wǎng)絡無線發(fā)射,因此計算機不需要耦合到作用中的網(wǎng)絡或因特網(wǎng)來接收消息。SMS消息是完全異步的,且不需要如同標準無線數(shù)據(jù)網(wǎng)絡情況下的開放通信鏈路、IP地址或其它連續(xù)通信基礎結(jié)構(gòu)。SMS消息將被再廣播歷時若干天,直到最終實現(xiàn)遞送為止,進而提供了用于與可能為移動的計算機通信的可靠機制。 各種實施例大體上利用已存在的蜂窩式電話網(wǎng)絡基礎結(jié)構(gòu),因此可在無顯著費用的情況下部署實施例。SMS接收器可從已為了低功耗而優(yōu)化的蜂窩式電話芯片組借用。這允許調(diào)制解調(diào)器設計為SMS接收器提供電池電力,因此即使計算機的其余部分已關閉電路也可持續(xù)運行。最終,SMS消息為用戶提供僅使用蜂窩式電話或類似的移動手持機(例如,PDA、 Blaclcberry 等)來遠程控制計算機的便利方式。圖2中說明一實施例的典型系統(tǒng)和實施方案的實例。在此系統(tǒng)架構(gòu)中,蜂窩式電話20通過最近的蜂窩式電話塔21與蜂窩式電話網(wǎng)絡22通信。眾所周知,現(xiàn)代蜂窩式電話可發(fā)送和接收電話呼叫、SMS消息、電子郵件和數(shù)據(jù)包,例如因特網(wǎng)網(wǎng)頁數(shù)據(jù)。此些數(shù)據(jù)在蜂窩式電話20與小區(qū)塔21之間無線行進,但大體上經(jīng)由常規(guī)電話網(wǎng)絡和其它數(shù)據(jù)網(wǎng)絡載運到其既定接收器。如果既定接收器是另一無線蜂窩式電話,那么數(shù)據(jù)將從蜂窩式電話20行進到蜂窩式電話20的范圍內(nèi)的小區(qū)塔21且隨后大體上行進通過常規(guī)電話網(wǎng)絡,直到其到達既定接收器的范圍內(nèi)的另一小區(qū)塔23為止,在此處數(shù)據(jù)無線行進到既定接收器。在各種實施例的情況下,既定接收器是耦合到計算機26或集成在計算機沈內(nèi)的無線調(diào)制解調(diào)器 25。在各種實施例中,調(diào)制解調(diào)器25包含SMS接收器電路52(圖5A中展示),其可經(jīng)由調(diào)制解調(diào)器的天線M從本地小區(qū)塔23接收SMS消息。在典型實施方案中,計算機調(diào)制解調(diào)器25使得計算機沈能夠通過電纜(例如以太網(wǎng)電纜28)和/或通過到無線路由器四(例如WiFi基站)的無線數(shù)據(jù)鏈路與例如網(wǎng)絡路由器27等因特網(wǎng)接入點通信。網(wǎng)絡路由器27 經(jīng)常通過有線連接30耦合到因特網(wǎng)31,例如電話線(例如,DSL服務)、同軸電纜(例如,電纜因特網(wǎng)服務)或光纖線路(例如,Verizon的FiOS因特網(wǎng)服務)。通過訪問因特網(wǎng)31,計算機可形成到例如耦合到因特網(wǎng)31的服務器32等其它計算機和到蜂窩式電話網(wǎng)絡22的數(shù)據(jù)連接。圖3說明基本上類似于圖2中說明的架構(gòu)的另一典型架構(gòu)。此架構(gòu)特征為移動計算機,例如膝上型計算機34,其使用WiFi調(diào)制解調(diào)器33連接到因特網(wǎng)31,WiFi調(diào)制解調(diào)器33與耦合到WiFi服務器36的WiFi天線35建立WiFi數(shù)據(jù)鏈路,WiFi服務器36連接到因特網(wǎng)31。WiFi調(diào)制解調(diào)器33包含SMS接收器電路52 (如圖5A所示)或經(jīng)配置以接收和解譯SMS消息(如圖5B所示),其可經(jīng)由調(diào)制解調(diào)器的天線M從本地小區(qū)塔23接收 SMS消息??赏ㄟ^一起參見圖1、圖2和圖3來理解構(gòu)成各種實施例的要素的功能。當用戶希望激活遠程計算機沈、34上的應用程序時,用戶可從蜂窩式電話20發(fā)送SMS消息,步驟1。蜂窩式電話20將SMS消息發(fā)送到耦合到蜂窩式電話網(wǎng)絡22的最近的小區(qū)塔21。SMS消息經(jīng)路由通過蜂窩式電話網(wǎng)絡,直到其到達位于遠程計算機沈、34附近的小區(qū)塔23為止。在該處,SMS消息從小區(qū)塔23發(fā)射到連接到遠程計算機沈、34的調(diào)制解調(diào)器25、33中的SMS 接收器。調(diào)制解調(diào)器25、33和/或計算機沈、34接收SMS消息且將消息剖析為其組成部分,步驟2。如果當時計算機沈、34關閉,那么在電池電力下操作的調(diào)制解調(diào)器25、33接收消息,確定應起動計算機,且將電子信號發(fā)送到計算機以起始起動和引導過程,步驟3。當計算機沈、34正在運行時,將SMS消息的內(nèi)容引導到所指示的應用程序,步驟4,且啟動所指示的應用程序,步驟5。啟動所指示的應用程序可致使計算機經(jīng)由通過有線觀、30或無線 29,35,36數(shù)據(jù)鏈路連接到因特網(wǎng)訪問路由器27、36的調(diào)制解調(diào)器25、33建立到因特網(wǎng)31 的連接。一旦連接到因特網(wǎng)31,計算機應用程序便可與服務器32建立數(shù)據(jù)連接,服務器32 可與用戶通信。圖4中說明計算機沈、34架構(gòu)的示范性實施例。在計算機的核心處存在其處理器 45,處理器45可為任何微處理器或微計算機。存儲器46連接到處理器45,其例如為硬驅(qū)動器、只讀存儲器和隨機存取存儲器芯片(即,易失性計算機存儲器),其在本文中全部稱為存儲器46,其上將已存儲應用程序軟件47、48、49。在典型的計算機中,未在處理器45上當前運行的應用程序軟件存儲在硬驅(qū)動器計算機可讀存儲器46上。正在運行或備用中的應用程序軟件可能也加載在易失性計算機存儲器46中。與外部世界的通信是借助于調(diào)制解調(diào)器40來實現(xiàn),調(diào)制解調(diào)器40可通過調(diào)制解調(diào)器驅(qū)動器43與處理器45通信,調(diào)制解調(diào)器驅(qū)動器43可為在處理器45上操作的軟件、硬件(電路)或硬件與軟件的組合,如下文描述。 根據(jù)各種實施例的無線調(diào)制解調(diào)器40包含SMS接收器41和常規(guī)的WiFi收發(fā)器42。根據(jù)各種實施例的有線調(diào)制解調(diào)器可包含網(wǎng)絡接口電路來代替WiFi收發(fā)器42,但也將包含SMS 接收器41。調(diào)制解調(diào)器驅(qū)動器43可為單獨的電路或芯片組,可在計算機處理器45內(nèi)或在駐留于調(diào)制解調(diào)器40內(nèi)的處理器56內(nèi)操作的軟件中實施,或可以軟件與電路的組合來實施。 調(diào)制解調(diào)器驅(qū)動器43的目的是提供處理器45與調(diào)制解調(diào)器40之間的數(shù)據(jù)和命令接口。調(diào)制解調(diào)器驅(qū)動器43還可包含高速緩存存儲器以臨時存儲從調(diào)制解調(diào)器40接收的數(shù)據(jù),直到處理器45準備好接收數(shù)據(jù)為止,且包含用于響應于從處理器45接收的命令而操作調(diào)制解調(diào)器40的邏輯。調(diào)制解調(diào)器驅(qū)動器43 (無論是以硬件、軟件還是兩者實施)可包含剖析電路或功能44以將SMS消息剖析為其組成部分。適用于例如圖5A中說明的實施例等各種實施例的無線調(diào)制解調(diào)器40包含SMS消息接收器電路52,其為類似于蜂窩式電話中使用的收發(fā)器芯片組的電路。在一個實施例中, 通??山邮誗MS消息的手機EDV0/CDMA(演進數(shù)據(jù)優(yōu)化/碼分多址)調(diào)制解調(diào)器芯片可用作SMS消息接收器52。在另一實施例中,SMS消息接收器52可為GSM調(diào)制解調(diào)器芯片。在又一實施例中,SMS消息接收器52可為UMTS調(diào)制解調(diào)器芯片。另外,包含應用程序接口軟件的蜂窩式電話應用程序軟件可用以促進編程和配置SMS接收器52。通用天線51可耦合到SMS接收器52、全球定位系統(tǒng)(GPQ接收器53和WiFi收發(fā)器M。在天線51中拾取到的處于SMS信號的頻率范圍中的電磁信號由SMS接收器52接收和處理,SMS接收器52將所述信號轉(zhuǎn)換為數(shù)字數(shù)據(jù)。類似地,處于GPS信號的頻率范圍中的電磁信號由GPS接收器53接收并處理為對應于調(diào)制解調(diào)器位置的緯度和經(jīng)度坐標的數(shù)字數(shù)據(jù)。類似地,處于WiFi數(shù)據(jù)鏈路的頻率范圍中的信號由WiFi收發(fā)器M接收,且轉(zhuǎn)換為與調(diào)制解調(diào)器55兼容的數(shù)字信號。來自SMS接收器52的輸出可提供到調(diào)制解調(diào)器芯片55和/或單獨的調(diào)制解調(diào)器處理器56。類似地,來自GPS接收器53的數(shù)字輸出可路由到調(diào)制解調(diào)器芯片陽或調(diào)制解調(diào)器處理器56。來自WiFi收發(fā)器M的信號可提供到調(diào)制解調(diào)器55。應了解,WiFi收發(fā)器M和調(diào)制解調(diào)器55可為同一集成電路的部分。而且,圖 5中說明的元件中的一些或全部可集成到一個集成電路或芯片組中。因此,此處描述且圖 5中展示的調(diào)制解調(diào)器40的電路元件之間的區(qū)別僅用于說明性目的,且既定不限制本發(fā)明的范圍。調(diào)制解調(diào)器40可包含單獨的處理器56用于執(zhí)行各種實施例所需的功能中的一些??蔀槿我恍问交蚰P偷奈⑻幚砥骰蛭⒂嬎銠C的調(diào)制解調(diào)器處理器56可具有內(nèi)部存儲器和/或耦合到用于存儲應用程序軟件和數(shù)據(jù)處理的臨時結(jié)果的存儲器芯片57。另外,調(diào)制解調(diào)器40可從例如電池或計算機的電源(可為電池)等專用電源接收電力,以使得即使計算機關閉調(diào)制解調(diào)器電路中的一些或全部也能夠保持被供電。最終,調(diào)制解調(diào)器40可包含例如用于連接到以太網(wǎng)的外部網(wǎng)絡接口電路58,和用于將調(diào)制解調(diào)器40耦合到計算機的內(nèi)部接口電路59。在圖5B中說明的替代實施例中,用于接收SMS消息的電路可包含在WiFi收發(fā)器 54內(nèi)或為其固有部分,同時,接收和處理SMS消息的能力可提供為調(diào)制解調(diào)器55內(nèi)的SMS 消息接收器功能52。WiFi收發(fā)器M可經(jīng)配置以接收其無線接收器電路內(nèi)的SMS消息的頻率。類似地,調(diào)制解調(diào)器55可由軟件或電路配置以對SMS消息協(xié)議進行解碼,以便將所接收 SMS消息的電信號轉(zhuǎn)換為其經(jīng)編碼數(shù)字數(shù)據(jù)。在此實施例中,SMS接收器能力是由調(diào)制解調(diào)器33提供的額外功能,但沒有單獨的SMS接收器電路。當前和未來的大規(guī)模集成電路技術(shù)使得能夠?qū)⒍鄠€無線收發(fā)器、調(diào)制解調(diào)器電路、處理器電路和存儲器置于單個集成電路內(nèi)。 因此,圖5A和圖5B中將SMS接收器52、WiFi收發(fā)器M、調(diào)制解調(diào)器55和處理器56描繪為單獨的組件塊是僅用于說明目的。圖6中說明在各種實施例中采用的遠程計算機的示范性軟件架構(gòu)。通常,軟件架構(gòu)60由若干軟件功能性層組成,所述層彼此介接以便實現(xiàn)計算機的總體功能。在最基本的層級是由處理器電路和在其中操作的固件組成的機器層61。在機器層上方的是操作系統(tǒng)層 62,其充當對運行于計算機上的應用程序軟件的協(xié)調(diào)器和監(jiān)督器。在操作系統(tǒng)層62上方的是各種應用程序?qū)?3、64、65、66。這些應用程序?qū)邮菆?zhí)行實施于計算機上的特定功能的軟件模塊。操作系統(tǒng)層62通過調(diào)制解調(diào)器驅(qū)動器43與外部世界通信,調(diào)制解調(diào)器驅(qū)動器43 充當在一側(cè)的操作系統(tǒng)和應用程序與在另一側(cè)的調(diào)制解調(diào)器40之間的接口。既定用于調(diào)制解調(diào)器的數(shù)據(jù)和指令發(fā)送到調(diào)制解調(diào)器驅(qū)動器43,調(diào)制解調(diào)器驅(qū)動器43以適于調(diào)制解調(diào)器40的方式格式化數(shù)據(jù)和指令。類似地,調(diào)制解調(diào)器軟件可由多個層組成。調(diào)制解調(diào)器層67提供調(diào)制解調(diào)器的基本功能性,即調(diào)制和解調(diào)電子信號以便編碼數(shù)據(jù)以經(jīng)由有線和無線數(shù)據(jù)鏈路傳輸。WiFi收發(fā)器M可耦合到底部層,WiFi收發(fā)器M從外部WiFi發(fā)射器接收電磁信號且將所述信號轉(zhuǎn)換為可由調(diào)制解調(diào)器陽或調(diào)制解調(diào)器層67軟件解調(diào)的電信號。在調(diào)制解調(diào)器層67上方可為執(zhí)行與計算機及其調(diào)制解調(diào)器驅(qū)動器43通信所必要的功能的軟件的接口層68。在接口層68上方可為充當SMS接收器52與接口層68之間的接口的軟件的SMS層69。SMS
16層69也可執(zhí)行例如本文描述的與處理SMS消息有關的功能以便實現(xiàn)各種實施例的應用程序起動功能。在各種實施例中,可存在至少兩種與遠程計算機沈、34通信的方式。如圖7中說明,一種方式是使用蜂窩式電話網(wǎng)絡的SMS消息接發(fā)基礎結(jié)構(gòu)將SMS消息71從蜂窩式電話 20直接發(fā)送到遠程計算機26。此SMS消息將發(fā)送到指派于計算機調(diào)制解調(diào)器沈、33中的 SMS接收器52的蜂窩式電話號碼。將SMS消息發(fā)送到遠程計算機沈、34的另一方式是從耦合到蜂窩式電話網(wǎng)絡的服務器32。此服務器32可為蜂窩式電話網(wǎng)絡的部分,或可由單獨的服務提供商擁有和操作, 所述提供商的服務是提供各種實施例的SMS遠程起動能力。為了使用此服務器32發(fā)送消息,用戶可例如通過發(fā)送SMS消息、電子郵件或數(shù)據(jù)發(fā)射或者通過使用蜂窩式電話20的網(wǎng)絡瀏覽器能力訪問服務器32托管的網(wǎng)頁,來將消息72從蜂窩式電話20發(fā)送到服務器32。 或者,用戶可使用連接到因特網(wǎng)31的另一計算機70訪問由服務器32產(chǎn)生的網(wǎng)頁。無論是通過蜂窩式電話20還是另一計算機70連接到服務器32,用戶均可填寫網(wǎng)頁表格、鍵入消息或與表征超鏈接的服務器托管的網(wǎng)頁上的菜單界面介接,以便產(chǎn)生具有所需內(nèi)容的SMS消息。一旦消息產(chǎn)生,服務器32便經(jīng)由蜂窩式電話網(wǎng)絡發(fā)送數(shù)據(jù)作為正常的SMS消息73。如上所述,SMS消息73發(fā)送到指派于計算機調(diào)制解調(diào)器沈、33中的SMS接收器52的蜂窩式電話號碼。用于將SMS消息發(fā)送到遠程計算機沈、34的這兩種不同方法向用戶提供控制遠程計算機沈、34的靈活且便利的方式。如果當用戶僅具有蜂窩式電話可用時出現(xiàn)激活遠程計算機沈、34上的應用程序的需要,那么可使用蜂窩式電話SMS消息選項。然而,如果用戶已訪問連接到因特網(wǎng)的計算機,那么可使用計算機和因特網(wǎng)的所有能力來激活應用程序和另外控制遠程計算機沈、34。為了利用各種實施例,遠程計算機沈、34、蜂窩式電話20和服務器32需要以基本數(shù)據(jù)集來設置。圖8說明初始化或設置例程的實施例,其確保此數(shù)據(jù)可用于遠程計算機26、 34、蜂窩式電話20和服務器32中的每一者。設置例程可通過關于在計算機存儲器、調(diào)制解調(diào)器驅(qū)動器43和/或調(diào)制解調(diào)器40內(nèi)的SMS消息后將起始的每一應用程序的數(shù)據(jù)存儲而在遠程計算機沈、34上開始,步驟80。為此,用戶識別將經(jīng)配置以遠程激活的應用程序。這可由軟件應用程序?qū)崿F(xiàn),所述軟件應用程序呈現(xiàn)包含供選擇的應用程序列表的用戶接口。 在一些情況下,當由SMS消息起動時,應用程序可能在激活時需要某些數(shù)據(jù)和參數(shù)。由于 SMS消息的有效負載有限,因此在存儲器中應用程序已知的位置中已經(jīng)準備和存儲大多數(shù)必要的操作數(shù)據(jù)和參數(shù)可為有益的。也就是說,在由SMS消息激活后,應用程序可即刻存取其實現(xiàn)既定功能所需的所有數(shù)據(jù)。輔助用戶準備用于SMS激活的應用程序的軟件可經(jīng)配置以確保選定應用程序在激活時將需要的任何數(shù)據(jù)在應用程序已知的數(shù)據(jù)存儲位置中可用, 或存儲(例如指針)在應用程序在起動后可即刻存取的數(shù)據(jù)表中。作為準備用于通過SMS消息遠程起動的應用程序的部分,可將用于應用程序的識別符存儲在計算機內(nèi)的應用程序ID寄存器中,步驟81。給定SMS消息的相對短的長度,優(yōu)選為應用程序提供相對短的識別符,計算機可用來確定待起動的應用程序。如果應用程序的整個文件名包含在SMS消息中,那么在消息有效負載中可能幾乎沒有留下空間用于應用程序所需的額外數(shù)據(jù)或消息驗證信息。應用程序識別符寄存器可為簡單的數(shù)據(jù)表,其將應
17用程序ID鏈接到應用程序可執(zhí)行文件名或計算機硬盤中的存儲器位置。另外,應用程序編號寄存器可包含安全和驗證參數(shù),其可用以驗證SMS消息以確認經(jīng)適當授權(quán)的用戶發(fā)送了 SMS消息。如果蜂窩式電話20即將用以發(fā)送引導到遠程計算機沈、34的SMS消息命令,那么蜂窩式電話20需要以計算機的SMS接收器52的電話號碼和存儲在計算機的應用程序編號寄存器中的應用程序編號來編程。這可為簡單的電話簿類型條目或較復雜的蜂窩式電話應用程序,其中存儲應用程序編號和電話號碼以用于經(jīng)由菜單顯示來存取。在最簡單的實施方案中,用戶可簡單地在蜂窩式電話的電話簿中記錄含有SMS接收器52電話號碼、應用程序編號以及可遠程激活的應用程序的描述或名稱的聯(lián)系人條目。使用此聯(lián)系人條目,用戶可通過將信息復制和粘貼到文本消息中來產(chǎn)生SMS消息。在一實施例中,可提供蜂窩式電話應用程序(即,在蜂窩式電話的處理器上運行的軟件),其自動化應用程序信息的收集且將信息存儲在蜂窩式電話的內(nèi)部存儲器內(nèi)的合適的數(shù)據(jù)表中。此蜂窩式電話應用程序可使用若干數(shù)據(jù)傳送協(xié)議和通信連接中的任一者直接從計算機沈、34接收數(shù)據(jù),所述數(shù)據(jù)傳送協(xié)議和通信連接例如為有線數(shù)據(jù)連接(例如, USB或連接于蜂窩式電話與計算機之間的FireWire數(shù)據(jù)電纜)、無線數(shù)據(jù)鏈路(例如,藍牙或WiFi)、紅外數(shù)據(jù)鏈路或經(jīng)由蜂窩式電話網(wǎng)絡的數(shù)據(jù)發(fā)射(例如,通過SMS消息、電子郵件或數(shù)據(jù)包發(fā)射)。計算機沈、34也可向服務器32通知已為了由SMS遠程激活而設置的應用程序 (即,應用程序名稱)及其對應編號,以及計算機的調(diào)制解調(diào)器25、33內(nèi)的SMS接收器52的電話號碼,步驟82。服務器32將需要此信息以便能夠?qū)MS消息發(fā)送到計算機沈、34以用于遠程應用程序激活。另外,計算機沈、34可向服務器32通知應用程序驗證信息,其應包含在SMS消息中或用以產(chǎn)生包含在SMS消息中的驗證值,計算機沈、34將使用所述驗證值來驗證SMS消息命令。計算機沈、34可通過任一數(shù)目的已知數(shù)據(jù)傳送協(xié)議(包含電子郵件、FTP、http、XML和其它數(shù)據(jù)傳送協(xié)議)將此信息發(fā)送到服務器32。當服務器32接收到SMS接收器52的電話號碼和應用程序ID信息(步驟84)時, 其將此信息存儲在寄存器或數(shù)據(jù)庫中供未來存取,步驟85。下文參考圖19A和圖19B描述關于用于存儲此信息的合適數(shù)據(jù)結(jié)構(gòu)的另外細節(jié)。服務器32此時還可產(chǎn)生HTML、XML或 JAVA腳本文件以用于產(chǎn)生接口網(wǎng)頁,用戶可借助所述接口網(wǎng)頁通過經(jīng)由因特網(wǎng)31訪問服務器來起始激活命令SMS消息。最終,服務器32可將應用程序連同SMS接收器52的電話號碼、應用程序編號和安全代碼信息一起下載到用戶的蜂窩式電話20,步驟87。一旦經(jīng)下載且在蜂窩式電話20中組合,步驟88,則此應用程序和實施信息便可使得用戶能夠容易地將SMS命令發(fā)送到遠程計算機而無需與服務器32通信。蜂窩式電話20還可向用戶告知應用程序和相關聯(lián)數(shù)據(jù)已經(jīng)加載且可供使用,步驟89。一旦應用程序已針對借助于SMS消息的遠程激活而登記,則如果其它活動不需要,應用程序和計算機沈、34自身便可關閉。在關閉應用程序或計算機自身的過程中,計算機沈、34可向服務器32告知其狀態(tài)或正被關閉的應用程序。雖然各種實施例不需要服務器32維持應用程序或遠程計算機的當前狀態(tài),但存在的優(yōu)點是向服務器32告知應用程序或計算機何時將關閉。通過維持運行和關閉遠程計算機上的應用程序的狀態(tài),服務器32可向用戶告知狀態(tài),且進而避免發(fā)送不必要的SMS消息以激活已在運行的應用程序。而且,當每一應用程序(或遠程計算機自身)準備好關閉時可更新應用程序信息和安全代碼,進而改善總體系統(tǒng)的可靠性和安全性。圖9說明遠程計算機沈、34可向服務器32告知應用程序47、48、49等(或計算機自身)將關閉且準備應用程序(例如,47、48、49)和/或計算機沈、34用于由SMS消息激活的實例方法。首先,計算機26、34可確定應用程序(或計算機自身)應關閉,步驟90。此確定可基于若干因素。首先,計算機26、34可基于內(nèi)部信息確定關閉應用程序的需要,例如通過根據(jù)定時器確定應用程序已在預定時間量內(nèi)未使用,且因此可在不影響當前操作的情況下關閉。除了定時器外,關閉還可基于日時、星期幾或日歷日,這取決于計算機沈、34的應用和既定用途。其次,用戶可通過例如從另一計算機70將電子郵件發(fā)送到遠程計算機或例如從手機20將SMS消息發(fā)送到計算機的SMS接收器52來告訴計算機沈、34應用程序(或計算機自身)應關閉。類似地,用戶可例如通過訪問由服務器托管的網(wǎng)頁并從命令選項菜單進行選擇來經(jīng)由服務器32發(fā)送此消息。響應于此用戶選擇,服務器可將http、電子郵件、 XML或SMS消息發(fā)送到遠程計算機沈、34。當選擇應用程序(例如,47、48、49)進行關閉時,計算機通過在指定存儲位置存儲在激活時將需要的數(shù)據(jù)來準備應用程序(例如,47、48、49)或計算機沈、34自身進行關閉, 步驟91。此準備可類似于在個人計算機上實施的休眠準備例程。在此過程中,可將信息存儲到硬驅(qū)動器上應用程序已知的位置以實現(xiàn)其在通過SMS消息的激活后的快速恢復。與準備應用程序(例如,47、48、49)或計算機沈、34進行關閉并行地,計算機可向服務器32通知關閉將發(fā)生,從而提供應用程序編號和相關信息,步驟92。此通知和數(shù)據(jù)可使用到服務器的任何可用連接來發(fā)送,包含因特網(wǎng)連接,例如通過發(fā)送http消息或電子郵件消息。已準備應用程序(例如,47、48、49)或計算機沈、34進行關閉且向服務器32通知待決的關閉之后,計算機26、34隨后終止到服務器32的任何套接字連接,且可終止其對因特網(wǎng)31的訪問,步驟93。從因特網(wǎng)31斷開減少了數(shù)據(jù)通信成本,雖然此通信是不必要的。 除了潛在的節(jié)省外,從因特網(wǎng)31斷開計算機也可通過使計算機沈、34隔離于外部網(wǎng)絡和潛在攻擊者而增強計算機安全性。最終,應用程序(例如,47、48、49)和/或計算機關閉且無線調(diào)制解調(diào)器進入其監(jiān)視尋址到其的SMS消息的狀態(tài),步驟94。當服務器32從計算機沈、34接收到應用程序(例如,47、48、49)或計算機沈、34 正在關閉的通知(步驟%)時,服務器32可終止與計算機的任何開放套接字連接,步驟96, 且將應用程序編號存儲在數(shù)據(jù)庫內(nèi),步驟97。服務器32還可更新狀態(tài)跟蹤數(shù)據(jù)庫以反映應用程序和/或計算機關閉的事實。服務器32還可接收由計算機沈、34提供的經(jīng)更新或新安全信息(例如,應用程序驗證值),其可用以驗證SMS起動消息,如下文更完整描述。任選地,服務器32可發(fā)送一個或一個以上消息以向用戶通知計算機狀態(tài)的改變, 步驟98。此通知消息可作為SMS消息或電子郵件消息發(fā)送到用戶的蜂窩式電話20。類似地,通知消息可例如以電子郵件消息在個人計算機70上發(fā)送到用戶。為了知曉在何處發(fā)送此些通知消息,服務器32可存儲與針對SMS激活服務登記的計算機相關聯(lián)的用戶的數(shù)據(jù)庫,其中所述數(shù)據(jù)庫包含用戶的手機號碼、電子郵件地址和驗證信息,例如用戶名、口令、指紋模板、聲紋模板等?;蛘?,用以記錄針對SMS激活服務登記的計算機的數(shù)據(jù)庫可在數(shù)據(jù)字段內(nèi)包含相關聯(lián)用戶的聯(lián)系人、傳記和驗證信息。最終,服務器32等待從用戶接收將請求其喚醒應用程序或計算機的消息,步驟 99。圖10中說明用戶可起始遠程計算機上的應用程序的實例方法。在第一選項中,用戶可將SMS消息從用戶的蜂窩式電話20發(fā)送到遠程計算機沈、34,步驟160。為此,用戶可鍵入遠程計算機沈的調(diào)制解調(diào)器25、33內(nèi)的SMS接收器52的電話號碼、待起動的應用程序(例如,47、48、49)的應用程序編號以及將由所述應用程序使用的任何數(shù)據(jù),且隨后發(fā)送類似于任何其它SMS消息的消息?;蛘?,用戶可從包含各種應用程序編號和相關聯(lián)數(shù)據(jù)的電話簿選擇遠程計算機電話號碼,且通過在運行于手機上的SMS消息產(chǎn)生應用程序中做出選擇來構(gòu)成SMS消息。在下文參見圖21和圖22更完整描述的實施例中,用戶可與運行于蜂窩式電話20上的應用程序介接,所述應用程序響應于用戶從呈現(xiàn)于蜂窩式電話顯示器上的菜單的選擇而自動產(chǎn)生所需的SMS消息。在第二選項中,用戶可利用由服務器32提供的可經(jīng)由因特網(wǎng)31訪問的SMS激活服務。在此選項中,用戶可訪問由服務器32托管的提供用于遠程激活計算機應用程序的菜單選項的網(wǎng)頁,步驟170。此訪問可經(jīng)由與因特網(wǎng)31通信的另一計算機70實現(xiàn)。此網(wǎng)站可經(jīng)配置以允許用戶登入且驗證他/她自身并識別待遠程激活的計算機。服務器32可用可被遠程控制的應用程序(即,已針對遠程激活向服務器32登記的應用程序)的名稱或描述填充此網(wǎng)頁。通過訪問此網(wǎng)頁,用戶可通過選擇超鏈接菜單或?qū)?shù)據(jù)輸入數(shù)據(jù)輸入窗中來選擇待起動的特定應用程序且輸入可由此應用程序使用的任何數(shù)據(jù)?;谟脩舻妮斎牒筒藛芜x擇,計算機70可產(chǎn)生發(fā)送到服務器32的提供所需信息的消息,步驟171。此消息可在 http、HTML、XML、電子郵件或其它計算機與計算機數(shù)據(jù)傳送協(xié)議中發(fā)送。作為第三選項,用戶可將請求服務器喚醒遠程計算機沈、34上的應用程序(例如, 47、48、49)的消息從用戶的蜂窩式電話20發(fā)送到服務器32,步驟161。此消息可為發(fā)送到服務器32的SMS消息、發(fā)送到服務器的電子郵件或數(shù)據(jù)消息,或?qū)τ煞掌?2產(chǎn)生且顯示于蜂窩式電話20上的網(wǎng)站上的數(shù)據(jù)輸入和超鏈接菜單選項的響應。由于蜂窩式電話網(wǎng)絡使得能夠在蜂窩式電話上訪問因特網(wǎng)網(wǎng)站,因此用戶可通過蜂窩式電話20或連接到因特網(wǎng)的計算機70訪問由服務器32托管的同一(或類似)網(wǎng)站。發(fā)送到服務器32的消息可特定識別其上將激活應用程序(例如,47、48、49)的遠程計算機沈、34,例如通過提供計算機識別符或計算機的SMS接收器的電話號碼。計算機識別符可為在用戶為服務簽約時由SMS激活服務提供商給予用戶的序列號或帳戶號。或者, 如果用戶僅已針對SMS激活服務向一個計算機登記,那么用戶的身份可指示待遠程激活的計算機沈、34。用戶的身份且因此遠程計算機的指示可根據(jù)消息(SMS消息、電子郵件或 http包)的發(fā)送地址確定,所述發(fā)送地址可從消息標頭或包標頭獲得。當服務器32從用戶接收到消息(無論是來自用戶的蜂窩式電話20還是計算機 70)時,步驟140,服務器32使用消息中的信息來查找遠程計算機的調(diào)制解調(diào)器蜂窩式電話號碼、應用程序號碼、任何應用程序驗證值以及任何額外要求,步驟141。如上所述且下文參見圖19A、圖19B更完整描述,此信息可存儲在由服務器32維持的數(shù)據(jù)庫中。服務器32隨后將關于計算機26、34和待起動的應用程序(例如,47、48、49)的經(jīng)重新調(diào)用的信息組合為 SMS消息,且將所述SMS消息發(fā)送到遠程計算機,步驟142。
20
無論SMS消息由蜂窩式電話20還是SMS起動服務提供商服務器32發(fā)送,消息均由計算機的調(diào)制解調(diào)器40中的SMS接收器52接收,步驟100。將SMS消息剖析為其組成部分,步驟101。剖析操作可在調(diào)制解調(diào)器40 (例如由調(diào)制解調(diào)器的處理器56)、調(diào)制解調(diào)器驅(qū)動器43或其它計算機軟件內(nèi)執(zhí)行。在剖析SMS消息時,消息識別符、識別待起動的應用程序的應用程序編號、任何驗證值和任何有效負載數(shù)據(jù)出現(xiàn)且存儲在存儲器中供調(diào)制解調(diào)器處理器56和/或計算機處理器45處理。驗證值可由調(diào)制解調(diào)器40 (例如在由調(diào)制解調(diào)器的處理器56執(zhí)行的算法中)使用以驗證SMS消息,然后喚醒或另外通知附接的計算機 26,34ο在一實施例中,SMS消息的部分可充當旗標以指示待處理的消息是應用程序起動命令。在此實施例中,SMS消息內(nèi)的數(shù)據(jù)字段可包含特定位模式以發(fā)信號通知SMS消息應解譯為應用程序起動指令。舉例來說,消息有效負載中的前四個位可用以指示正發(fā)送的消息的類型。此能力允許使用SMS消息用于其它家用目的,例如將信息發(fā)射到計算機沈、34, 請求計算機26、34報告其狀態(tài),請求計算機沈、34關閉等。因此,在消息已經(jīng)剖析之后,調(diào)制解調(diào)器處理器56、調(diào)制解調(diào)器驅(qū)動器軟件或計算機軟件可檢查此數(shù)據(jù)字段以確定消息是否是應用程序起動命令,步驟102。如果在接收到SMS消息時計算機沈、34關閉,且調(diào)制解調(diào)器處理器56辨識出消息需要激活應用程序,那么調(diào)制解調(diào)器處理器可將信號發(fā)送到計算機以接通計算機且開始引導序列,步驟103。用以接通計算機沈、34的此信號可由調(diào)制解調(diào)器處理器56通過內(nèi)部接口電路59發(fā)送,內(nèi)部接口電路59可包含連接到計算機內(nèi)的起動信號引線(例如,耦合到計算機的激活按鈕的引線)的額外引線。調(diào)制解調(diào)器處理器56可隨后等待直到在計算機存儲器中設定旗標或接收到指示計算機26、34接通且引導序列已完成的某個其它信號為止。在計算機沈、34運行的情況下,可將包含于SMS消息有效負載的一部分中的應用程序編號與應用程序識別符的數(shù)據(jù)表進行比較以確定待啟動的特定應用程序(例如,47、 48、49),步驟104。此數(shù)據(jù)表比較可由運行于計算機沈、34上的軟件、調(diào)制解調(diào)器驅(qū)動器43、 調(diào)制解調(diào)器驅(qū)動器內(nèi)的軟件模塊(例如,SMS剖析器)或調(diào)制解調(diào)器40內(nèi)的處理器56實現(xiàn)。在遠程計算機沈、34或其調(diào)制解調(diào)器40中使用數(shù)據(jù)表查找程序來確定待起動的應用程序(例如,47、48、49)僅是計算機或調(diào)制解調(diào)器可如何根據(jù)SMS消息的內(nèi)容來確定待起動的應用程序的一個實例??墒褂闷渌椒?,例如在SMS消息中包含整個文件名和/或文件位置。然而,數(shù)據(jù)表查找程序允許通過并未占據(jù)SMS消息有效負載的大部分的短應用程序編號來識別應用程序。這可為有利的,因為整個應用程序文件名和/或存儲器位置可為比SMS消息的長度長的串。應用程序編號可為任何字母數(shù)字值或字符,且僅需要對遠程計算機沈、34中的一個應用程序唯一。舉例來說,應用程序編號可為從1到特定計算機沈、34 中為SMS激活設置的應用程序的數(shù)目的簡單序數(shù)。SMS服務提供商數(shù)據(jù)庫將包含用于由服務支持的每一遠程計算機26、34的唯一識別符(ID)(例如,SMS接收器蜂窩式電話號碼)。 因此,計算機ID與應用程序編號的組合提供用于針對SMS激活向服務器32登記的每一計算機應用程序的唯一 ID。通過從SMS消息恢復的應用程序數(shù)據(jù),計算機沈、34可激活對應的應用程序,步驟 105。一些激活的應用程序可使用在SMS消息的有效負載中提供的數(shù)據(jù)或參數(shù)。在此些情況下,有效負載數(shù)據(jù)將在應用程序起動時或之后很快路由到應用程序。舉例來說,如果待起動的應用程序?qū)盐募螺d到另一計算機,那么SMS消息有效負載可包含待下載的文件的名稱和文件將發(fā)送到的目的地地址(例如,電子郵件地址)。在此實例中,將在應用程序激活時或之后很快向應用程序提供文件名和目的地地址。利用圖10中說明的操作方法,任一數(shù)目的不同應用程序可經(jīng)設置為由用戶遠程激活。雖然任何當前使用的應用程序均可遠程激活,但此能力實現(xiàn)多種新應用和用途,下文參見圖11到圖17描述其非限制性實例。圖11說明用于激活遠程計算機的電子郵件系統(tǒng)的方法,例如下載存儲在電子郵件服務器上的電子郵件。在個人計算機沈、34關閉歷時延長的時間周期的情形中,例如當用戶外出旅行時,傳入的電子郵件將保持在電子郵件服務器中直到其由計算機電子郵件程序下載為止。隨著時間過去,用戶的電子郵件服務器帳戶可能變滿,之后額外的電子郵件將被拒絕且發(fā)送者可能接收到用戶的收件箱“滿”的消息。雖然用戶可能能夠使用遠程電子郵件訪問裝置或蜂窩式電話來讀取電子郵件,但不可能在保持電子郵件副本的同時清空電子郵件服務器帳戶。因此,遠程激活計算機沈、34以下載電子郵件的能力向用戶提供清除其電子郵件服務器帳戶以使得其可繼續(xù)接收電子郵件的便利方式。如同圖10中說明的一般方法,用戶可通過將SMS消息從用戶的蜂窩式電話20發(fā)送到計算機沈、34(步驟160)或通過將請求激活電子郵件應用程序的消息發(fā)送到服務器 32(步驟161)來遠程激活電子郵件應用程序。如果用戶已訪問連接到因特網(wǎng)的計算機 70(例如,在因特網(wǎng)吧中),那么用戶可訪問由服務器32托管的網(wǎng)頁并將請求激活電子郵件帳戶的消息發(fā)送到服務器,步驟170、171。間接地,用戶可能希望將電子郵件發(fā)送到用戶的電子郵件帳戶以查看新的電子郵件是否被拒絕或轉(zhuǎn)發(fā)信息以供保持,步驟172。當遠程計算機的調(diào)制解調(diào)器從用戶的蜂窩式電話20或服務器32接收到SMS消息時,計算機沈、34剖析消息,步驟101,辨識消息需要激活計算機沈、34和應用程序(例如, 47、48、49),步驟102,在必要時接通計算機,步驟103,且將SMS消息有效負載中的應用程序編號與應用程序ID數(shù)據(jù)表進行比較以確定應激活電子郵件應用程序,步驟104。計算機隨后起動電子郵件應用程序,步驟106,且建立因特網(wǎng)連接,步驟107,之后電子郵件應用程序聯(lián)系電子郵件服務器且下載收件箱中待決的電子郵件,步驟108。如果不需要另外的動作或在預定時間周期內(nèi)沒有接收到另外的SMS消息,那么計算機可起始關閉,步驟90,其遵循類似于上文參見圖9所描述方法的方法。圖12說明用戶可將SMS消息發(fā)送到遠程計算機沈、34以指示其下載待決軟件或數(shù)據(jù)更新的方法。此能力在用戶知曉軟件更新可用且希望安裝更新但當時不在計算機26、 34附近時可為有用的。用戶可通過多種渠道知曉軟件更新可用性,例如出版文章或電子郵件。在通過SMS 激活服務提供商服務器32可用的軟件的情況下,服務器可將SMS消息或電子郵件發(fā)送到用戶,向用戶通知更新可用性,步驟143。或者,用戶可通過將數(shù)據(jù)或新軟件上載到服務器32且通過指令保持所述數(shù)據(jù)或新軟件以供下載到遠程計算機26、34來創(chuàng)建更新,步驟173。上載更新可通過使用耦合到因特網(wǎng)的計算機70使用多種數(shù)據(jù)傳送協(xié)議中的任一者(例如FTP、http、電子郵件等)將數(shù)據(jù)發(fā)送到服務器32來實現(xiàn)。當服務器接收到更新時,其存將軟件或數(shù)據(jù)存儲在存儲器中供后續(xù)下載到遠程計算機,步驟144。任選地,將更新上載到服務器32的過程(步驟173)也可指示服務器32遠程激活計算機26、34以下載更新,步驟140。當用戶知曉更新的可用性或期望用存儲在服務器32上的信息完成更新遠程計算機26、34的過程時,用戶可使用與上文參見圖10所描述方法相同的方法通過蜂窩式電話20 或計算機70發(fā)送SMS消息。當 計算機調(diào)制解調(diào)器25、33從用戶的蜂窩式電話20或服務器32接收到SMS消息時,計算機剖析消息,步驟101,將消息辨識為需要激活計算機26、34和應用程序(例如,47、 48,49),步驟102,在必要時接通計算機,步驟103,且將SMS消息有效負載與應用程序ID數(shù)據(jù)表進行比較以確定應激活更新下載應用程序,步驟104。計算機26、34隨后起動更新下載應用程序,步驟109,且建立到因特網(wǎng)的連接,步驟107。為了實現(xiàn)下載,計算機26、34可將請求下載待決更新的消息發(fā)送到服務器32,步驟110。通過發(fā)送此消息,與服務器32建立因特網(wǎng)套接字通信連接以促進下載過程。在服務器32中,對下載的請求的接收(步驟145) 提示服務器從存儲器調(diào)用存儲的更新且準備更新用于通過現(xiàn)在開放的套接字來發(fā)射。服務器32使用多種計算機與計算機數(shù)據(jù)傳送協(xié)議中的任一者將下載發(fā)送到遠程計算機26、34, 步驟146。當下載已完成時,服務器32可向用戶通知下載完成,步驟147。此通知可呈到用戶的蜂窩式電話20的SMS消息的形式或到蜂窩式電話20或計算機70的電子郵件的形式。 在遠程計算機26、34中,接收下載的文件且由更新下載應用程序完成更新過程,步驟110。 當更新過程完成時,計算機26、34可以與上文參見圖9所描述方式類似的方式起始下載更新應用程序(且可能計算機自身)的關閉,步驟90。圖13說明使用SMS遠程應用程序起動能力來刪除或加密膝上型計算機34上的大多數(shù)或全部文件,如計算機34丟失或失竊的情況下可能需要。為便于參考,本文將此應用稱為“氰化物應用程序”,因為計算機34使存儲在其硬驅(qū)動器上的數(shù)據(jù)變?yōu)闊o用。氰化物應用程序?qū)τ诤忻舾行畔⒌南ド闲陀嬎銠C可為有用的,用以準許用戶在膝上型計算機34 丟失或失竊的情況下破壞此信息。如果被迅速激活,例如在小偷可下載數(shù)據(jù)或移除硬驅(qū)動器之前,可在敏感數(shù)據(jù)被危及之前保障或破壞敏感數(shù)據(jù)。由于SMS消息是經(jīng)由蜂窩式電話網(wǎng)絡發(fā)送,由蜂窩式運營商保持直到成功遞送為止(至少歷時幾天),且由即使當膝上型計算機34關閉時也可通電的SMS接收器52接收,因此計算機無需接通或連接到因特網(wǎng)以便激活氰化物應用程序。而且,如果膝上型計算機34在范圍外或被屏蔽于蜂窩式電話信號, 那么SMS消息將繼續(xù)被發(fā)送歷時幾天,直到膝上型計算機34移動到其可接收消息的位置為止。如果用戶發(fā)現(xiàn)膝上型計算機34已丟失或失竊,那么用戶可使用上文參見圖10描述的方法中的任一者將SMS消息發(fā)送到膝上型計算機34,指示其激活氰化物應用程序。這些方法包含從用戶的蜂窩式電話20發(fā)送SMS消息,步驟160,以及訪問由服務器32托管的網(wǎng)站以請求激活氰化物應用程序,步驟170。由于刪除或加密膝上型計算機34上的大多數(shù)或全部文件是將成本較高的極端措施,如果其是惡意地或意外地完成,那么此應用程序的激活可能需要額外的用戶驗證和確認。舉例來說,選擇服務器網(wǎng)頁上的氰化物應用程序(步驟170、171)可提示服務器32以要求用戶輸入某些驗證憑證的驗證網(wǎng)頁來答復,步驟162、174。此些用戶驗證憑證可為簡單的用戶名與口名組合。驗證憑證還可包含生物統(tǒng)計數(shù)據(jù),其可由生物統(tǒng)計掃描器輸入,例如連接到計算機70或蜂窩式電話20的指紋或視網(wǎng)膜掃描器。另外,服務器32可請求用戶期望激活氰化物應用程序的確認以及過程不可逆的警報。此用戶驗證和確認信息可由服務器 32使用以確定是否應發(fā)送氰化物應用程序激活消息,步驟142。另外,用戶驗證信息中的一些或全部可包含在SMS消息有效負載中,使得膝上型計算機34也可驗證用戶且檢驗激活氰化物應用程序的請求。當膝上型計算機34接收到SMS消息時,以上文參見圖10描述的方式(步驟100到 104)處理消息且激活計算機和應用程序。當計算機激活氰化物應用程序時,步驟112,所述應用程序可將消息有效負載中包含的用戶驗證憑證與存儲在存儲器中的憑證進行比較,步驟113,以便驗證用戶且檢驗用戶的請求。一旦用戶已經(jīng)驗證,則氰化物應用程序執(zhí)行刪除或加密數(shù)據(jù)文件和/或軟件應用程序的過程,步驟114。膝上型計算機34還可打開到因特網(wǎng)的連接(例如,通過訪問WiFi網(wǎng)絡)且將確認文件已經(jīng)刪除或加密的消息發(fā)送到服務器 32,步驟115。當服務器32從膝上型計算機34接收到確認消息時,步驟145,服務器可通過電子郵件或SMS消息將消息發(fā)送到用戶的蜂窩式電話20或計算機70,向用戶告知氰化物應用程序已經(jīng)完成。作為最終措施,氰化物應用程序可設定膝上型計算機34上的口令且關閉計算機, 使得其不容易被除用戶以外的其他人使用,步驟116。氰化物應用程序可采用用于加密數(shù)據(jù)文件或以不可檢索方式從硬驅(qū)動器擦除文件的若干可用例程中的任一者。而且,應用程序可經(jīng)配置以在操作期間顯示暗屏幕且不激活操作燈,以便不向小偷提醒計算機正在刪除或加密文件的過程中?;蛘撸瑧贸绦蚩山?jīng)配置以在后臺操作以使得在過程完成之前膝上型計算機的用戶將不會認識到文件正在加密或刪除。
圖14說明其中使用通過SMS消息對計算機應用程序的遠程激活來使計算機26、34 能夠報告其位置的應用程序。此應用程序可尤其有用于膝上型計算機34,膝上型計算機34 由于其便攜性而可能容易放錯地方、丟失或失竊。無論膝上型計算機34是否在運行,用戶均可發(fā)送致使膝上型計算機34喚醒的SMS激活消息,使用調(diào)制解調(diào)器內(nèi)的GPS接收器確定其位置,且發(fā)送報告其位置的消息(例如,以地理坐標的形式)。為便于參考,本文將此應用程序稱為膝上型定位器應用程序。雖然此應用程序的技術(shù)、功能和方法相當不同,但當激活時位置的自我報告類似于稱為LoJack 的汽車防盜系統(tǒng)。由于SMS消息是經(jīng)由蜂窩式電話網(wǎng)絡遞送,且即使當膝上型計算機34關閉和/或從因特網(wǎng)斷開時膝上型計算機調(diào)制解調(diào)器33中的SMS接收器也可得到供電,因此此能力提供用于提示膝上型計算機34無論其位置或狀態(tài)如何均激活自身且報告其位置的機制。值得注意的是,膝上型計算機用戶可能發(fā)現(xiàn)膝上型定位器應用程序有用于與氰化物應用程序組合,因此用戶可在決定是否刪除硬驅(qū)動器上的文件之前首先確定膝上型計算機34是否僅已放錯地方。參見圖14,一旦用戶注意到膝上型計算機34丟失,那么用戶可從蜂窩式電話20發(fā)送SMS消息,步驟160、161,或通過使用能夠訪問因特網(wǎng)的計算機70,步驟170。直接或借助于服務器32發(fā)送此SMS消息所涉及的步驟大體上類似于上文參見圖10描述的相同步驟。 類似地,當遠程膝上型計算機34接收到SMS消息時,步驟100,以類似于上文參見圖10描述的處理(步驟101到104)的方式處理消息。
當膝上型計算機34認識到SMS消息要求激活膝上型定位器應用程序時,步驟104, 起始所述應用程序,步驟117。計算機對調(diào)制解調(diào)器40中的GPS接收器電路53供電,允許 GPS接收器獲取足夠信號來確定其位置,且下載GPS坐標,步驟118。計算機格式化將發(fā)送到用戶的一個或一個以上消息,包含消息有效負載中的GPS坐標或作為附件,步驟119,且隨后通過一個或一個以上可用通信路徑將消息發(fā)射到用戶,步驟120。為了發(fā)射位置消息, 膝上型計算機34可嘗試例如借助于WiFi 網(wǎng)絡或附接的網(wǎng)絡電纜來建立因特網(wǎng)連接。如果建立因特網(wǎng)連接,那么膝上型計算機34可通過向用戶發(fā)送電子郵件來報告其位置,所述用戶可在連接到因特網(wǎng)的任一計算機70上接收所述電子郵件,步驟175。或者,膝上型計算機 34可通過將電子郵件、http或XML消息發(fā)送到服務器32來發(fā)射其GPS坐標,服務器32可接收信息且以SMS或電子郵件消息的形式將其轉(zhuǎn)發(fā)到用戶,步驟147。在一實施例中,調(diào)制解調(diào)器40中的SMS接收器52可能夠進行雙向通信,例如蜂窩式電話中的通常情況。通過使用此調(diào)制解調(diào)器,膝上型計算機也可通過將SMS消息發(fā)送到用戶的蜂窩式電話20或服務器32來報告其位置,步驟163,其中GPS坐標包含在消息有效負載中。為了使膝上型計算機 34能夠通過SMS消息將其位置報告到用戶的蜂窩式電話20,激活SMS消息可在消息有效負載中包含報告SMS消息將被引導到的蜂窩式電話號碼。膝上型定位器應用程序可持續(xù)周期性下載其GPS坐標,且格式化和發(fā)射報告這些坐標的消息給用戶直到膝上型計算機34電池電力用完或接收到停止報告的消息為止。用戶可通過從用戶的蜂窩式電話20發(fā)送SMS消息(步驟164)或通過從計算機70向服務器 32發(fā)送請求減活應用程序的消息(步驟176)來指示遠程計算機34暫停膝上型定位器應用程序。一旦服務器32接收到此請求,其便格式化且發(fā)送SMS消息給膝上型計算機34,請求關閉膝上型定位器應用程序。當膝上型計算機34接收到指示其關閉膝上型定位器應用程序的SMS消息時,可以類似于對所有傳入SMS消息的處理(步驟100到104)的方式處理所述消息?;蛘?,膝上型定位器應用程序可預期關閉消息且直接作用于此消息,步驟121。膝上型定位器應用程序可以類似于上文參見圖9步驟90闡釋的方式關閉。然而,給定膝上型定位器可激活的環(huán)境, 例如當懷疑失竊時,膝上型定位器應用程序可簡單地關閉計算機以便節(jié)省電池電力,使得其可在未來由用戶再次或周期性地激活。如同上文描述的氰化物應用程序,膝上型定位器應用程序可經(jīng)配置以在報告操作期間顯示暗屏幕且不激活操作燈,以便不向小偷提醒計算機正在報告其位置的過程中?;蛘撸瑧贸绦蚩山?jīng)配置以在后臺操作以使得膝上型計算機的未經(jīng)授權(quán)用戶將不會認識到計算機還正在向其合法擁有者報告其位置。在一實施例中,膝上型計算機34或服務器32包含測繪軟件應用程序,其從GPS接收器(或從位置報告消息的有效負載)接收緯度和經(jīng)度坐標,且在街道地址方面確定位置。 此街道地址可隨后以上文描述的報告消息格式中的任一者報告給用戶。而且,膝上型計算機34的位置可顯示于呈現(xiàn)在由服務器32托管的供用戶訪問(例如,通過計算機70或蜂窩式電話網(wǎng)絡瀏覽器)的網(wǎng)頁上的街道地圖上。此測繪軟件應用程序是計算機技術(shù)中眾所周知的。在替代實施例中,計算機調(diào)制解調(diào)器40可配置有存儲在存儲器57中的處理器可執(zhí)行軟件以接收SMS消息,確定其位置,且在不喚醒膝上型計算機34的情況下報告其位置。在此實施例中,計算機調(diào)制解調(diào)器40 (如圖5A、圖5B中的任一者中說明)經(jīng)配置有軟件,其在處理器56中執(zhí)行以執(zhí)行圖14所示的位置確定和報告功能而無需來自膝上型計算機34 的輸入(除了電力外)。由于膝上型計算機34未激活,因此未經(jīng)授權(quán)用戶將不知道其位置正在被報告。此外,如果通過備用電池(例如,調(diào)制解調(diào)器40自身上的電池(未圖示))將電力提供到調(diào)制解調(diào)器40,那么即使膝上型計算機的電池被移除,也可實現(xiàn)位置報告功能。在此替代實施例中,調(diào)制解調(diào)器處理器56經(jīng)配置有軟件以執(zhí)行圖14的步驟100 到102和104到120中說明的功能而無需喚醒計算機,步驟103。在此實施例中,LOJACK應用程序駐留在調(diào)制解調(diào)器存儲器57中且僅在調(diào)制解調(diào)器處理器56上執(zhí)行。因此,調(diào)制解調(diào)器處理器56經(jīng)配置有軟件以剖析SMS消息而認識到應激活LOJACK應用程序,步驟101、 104,且隨后從存儲器57再調(diào)用且激活調(diào)制解調(diào)器處理器56內(nèi)的LOJACK應用程序。調(diào)制解調(diào)器處理器56激活GPS接收器53且下載GPS坐標,步驟118,之后格式化且發(fā)送位置報告消息到目的地,步驟119、120。在一個實施例中,處理器56經(jīng)配置有軟件以經(jīng)由WiFi收發(fā)器54將位置報告消息發(fā)送到目的地電子郵件或因特網(wǎng)地址。在另一實施例中,處理器56 經(jīng)配置有軟件以將位置報告消息作為SMS消息來發(fā)送,其(經(jīng)由WiFi發(fā)射器54)發(fā)送到目的地電話號碼。在任一情況下,目的地地址(例如,http地址或電話號碼)均可存儲在存儲器57中或包含在SMS消息中。因此,在各種實施例中,調(diào)制解調(diào)器40可經(jīng)配置有處理器可執(zhí)行軟件以每當LOJACK應用程序激活時向存儲在存儲器57中的特定目的地報告其位置;從SMS消息有效負載獲得目的地地址(例如,http地址或SMS電話號碼);或者從SMS 消息標頭獲得目的地地址(即,SMS電話號碼)。在又一實施例中,調(diào)制解調(diào)器40可經(jīng)配置以重復下載GPS坐標的步驟,步驟118,且格式化且周期性地發(fā)送位置報告消息,步驟119、 120,進而允許接收器跟蹤計算機26、34的位置和移動,只要電力持續(xù)提供到調(diào)制解調(diào)器40 即可。提供LOJACK作為計算機調(diào)制解調(diào)器40內(nèi)的自含式能力允許在無需喚醒計算機或另外產(chǎn)生可能警示未經(jīng)授權(quán)用戶的指示的情況下發(fā)生位置報告。而且,由于調(diào)制解調(diào)器40 的電力耗用將比激活的計算機少得多,因此此實施例將準許LOJACK功能以給定的電池電荷運行較長的時間。圖15說明其中使用通過SMS消息對計算機應用程序的遠程激活來使用戶能夠?qū)⒓磿r消息(IM)發(fā)送到未運行其IM應用程序的計算機26、34的應用程序。這可為當收件人的計算機26、34關閉或當前不在運行IM應用程序時發(fā)送IM或起始IM消息接發(fā)會話的便利方式。希望將IM消息發(fā)送到遠程計算機26、34的用戶可在手機上以常用方式起草IM消息,步驟165。如果用戶知道目的地計算機26、34不在接收IM消息,那么可例如借助于手機應用程序?qū)M消息嵌入準備于蜂窩式電話20中的SMS消息的有效負載,步驟166。還構(gòu)造SMS消息以包含用于遠程計算機26、34中的IM應用程序的應用程序識別符。將SMS消息發(fā)送到遠程計算機26、34,指示其起始IMF定位,步驟160。 如果用戶希望從計算機70發(fā)送IM,那么用戶可以常用方式起草IM消息,步驟 177,之后計算機軟件可將IM消息嵌入電子郵件、HTML或XML消息中,步驟178,且將此消息發(fā)送到服務器32,步驟171。類似地,用戶可從蜂窩式電話20向服務器32發(fā)送包含待發(fā)送到計算機26、34的IM消息的消息,步驟161。服務器32將以類似于上文參見圖10(140到142)描述的方式處理接收的請求且格式化發(fā)送到遠程計算機26、34的SMS消息。當遠程計算機26、34接收到指示其激活IM應用程序的SMS消息時,步驟100,可以類似于對所有傳入SMS消息的處理(步驟100到104)的方式處理所述消息。當計算機26、 34激活IM應用程序,步驟122,將SMS消息的數(shù)據(jù)有效負載轉(zhuǎn)換為以通常方式顯示的IM消息,步驟123。如果沒有另外的通信,那么IM應用程序可以上文參見圖9步驟90描述的方式關閉?;蛘?,計算機26、34可建立因特網(wǎng)連接,步驟107,且起始與用戶的IM會話,步驟 124、179。此替代方案可有用于允許用戶起始與計算機26、34關閉或不在運行IM應用程序的另一人的IM會話。當計算機接通且顯示用戶的IM消息時,所述人將被告知所述用戶想要進行IM,且可采取動作來建立因特網(wǎng)連接(例如,移動到WiFi網(wǎng)絡服務可用的位置)。
圖16說明其中使用通過SMS消息對計算機應用程序的遠程激活來遠程激活連接到遠程計算機26的攝像機260且將圖像傳輸?shù)嚼缬脩舻姆涓C式電話20等另一位置的應用程序。此應用程序可有用于安全監(jiān)視目的,或當用戶恰好希望檢查用戶家中的情況但不希望保持計算機26、34運行和/或連接到因特網(wǎng)時。為了激活攝像機應用程序,用戶可使用上文參見圖10描述的技術(shù)(步驟160、161、 170、171、140到142)中的任一者來發(fā)送SMS消息。類似地,當遠程計算機26接收到SMS消息時,步驟100,以類似于上文參見圖10(100到104)描述的方式處理消息。當計算機激活攝像機應用程序時,步驟125,其可打開因特網(wǎng)連接以用于將視頻發(fā)送到目的地,步驟107,且接通攝像機260以開始接收圖像,步驟126。取決于包含在SMS 消息有效負載中的地址,計算機26、34可使用多種文件傳送協(xié)議將接收的視頻流發(fā)射到用戶,步驟127。舉例來說,計算機26、34可將視頻流式傳輸?shù)椒掌?2、另一計算機70或直接流式傳輸?shù)接脩舻姆涓C式電話20?;蛘?,可在周期性發(fā)射到用戶的視頻文件(例如,附加到電子郵件消息的視頻文件)中記錄視頻段。視頻的發(fā)射將繼續(xù),直到指示計算機26、34 終止攝像機應用程序為止。此些指令可包含在原始SMS消息的有效負載中,例如應記錄圖像的時間周期?;蛘?,計算機26、34可繼續(xù)發(fā)射視頻圖像直到接收到指示計算機關閉視頻應用程序的第二 SMS消息為止,步驟121。用戶可以類似于上文參見圖14描述的方式直接從用戶的蜂窩式電話20(步驟164)或從連接到因特網(wǎng)的計算機70(步驟176)發(fā)送此SMS 消息。在接收到指示計算機26、34停止攝像機應用程序的SMS消息后,計算機26、34可遵從上文參見圖9步驟90描述的方法即刻起始應用程序關閉。圖17說明其中使用通過SMS消息對計算機應用程序的遠程激活來使用戶能夠從遠程計算機26、34下載文件的應用程序。當用戶需要駐留在當前不在運行或未經(jīng)設置用于遠程文件傳送操作的遠程計算機26、34上的文件的副本時此應用程序可為有用的。通過使用蜂窩式電話20或連接到因特網(wǎng)的計算機70,用戶可起動遠程計算機26、34且使計算機將文件復制到服務器32,文件可經(jīng)由因特網(wǎng)從服務器32下載到計算機70或直接遞送到用戶的蜂窩式電話20。為了激活文件下載應用程序,用戶可使用上文參見圖10描述的技術(shù)(步驟160、 161、170、171、140到142)中的任一者來發(fā)送SMS消息。由此,待傳送文件的名稱可包含在 SMS消息有效負載中。類似地,當遠程計算機26、34接收到SMS消息時,步驟100,以類似于上文參見圖10(步驟100到104)描述的方式處理所述消息。當計算機26、34激活文件下載應用程序時,步驟125,應用程序通過讀取包含在SMS消息有效負載中的文件名稱來確定待傳送的文件,步驟129。文件名稱和目錄位置可顯式地包含在消息有效負載中。或者,僅文件名稱可包含在有效負載中且應用程序經(jīng)配置以搜索硬盤目錄以識別用于文件的適當目錄位置。在第三替代方案中,可在消息有效負載中提供文件識別符,計算機可使用其來在已為文件下載應用程序設置的數(shù)據(jù)文件的登記表中查找適當?shù)奈募Q和目錄位置。 為了下載文件,計算機建立因特網(wǎng)連接,步驟107,且將http (或其它協(xié)議)消息發(fā)送到服務器32以打開用于將文件傳送到服務器的套接字,步驟130。此過程可打開安全套接字(SSL)連接以用安全方式傳送文件。響應于來自遠程計算機26、34的消息,服務器32 例如通過打開存儲器中的臨時文件以接收數(shù)據(jù)來準備接收文件,步驟149。遠程計算機26、 34隨后使用適當?shù)臄?shù)據(jù)傳送協(xié)議將文件傳送到服務器,步驟131。一旦文件傳送完成,計算機26、34便以上文參見圖9描述的方式(步驟90)關閉文件下載應用程序。當服務器32接收到文件時,其將信息存儲在可由用戶存取或用于轉(zhuǎn)發(fā)到用戶的位置中,步驟150。服務器32隨后可向用戶告知文件準備好下載,步驟151。服務器可通過將SMS消息發(fā)送到用戶的蜂窩式電話20或通過發(fā)送可在計算機70或用戶的蜂窩式電話20 上接收的電子郵件來進行此做法。最終,服務器32將在被請求時將文件下載到用戶,步驟 152。用戶可通過聯(lián)系服務器32,例如通過訪問由服務器托管的網(wǎng)頁且點擊下載激活超鏈接,來請求下載傳送的文件。使用計算機70將文件下載到用戶可通過電子郵件、FTP、HTML 或其它數(shù)據(jù)傳送協(xié)議來實現(xiàn)。將文件下載到用戶的蜂窩式電話20可通過SMS消息、數(shù)據(jù)傳送、HTML(使用網(wǎng)絡瀏覽器)或經(jīng)由蜂窩式電話網(wǎng)絡可用的其它數(shù)據(jù)傳送協(xié)議來實現(xiàn)。各種實施例利用SMS消息包的靈活結(jié)構(gòu),其準許以多種格式包含必要的數(shù)據(jù)。圖 18A說明用于SMS消息的一種格式,其包含指示SMS消息是起動應用程序的命令的符號,以及向計算機告知待起動的應用程序的應用程序編號(或ID)。這些數(shù)據(jù)字段可恰好位于SMS 消息的SMS標頭和地址部分之后。在應用程序識別符字段之后可為與應用程序有關的額外數(shù)據(jù),其可包含在SMS消息有效負載的剩余部分中。如上文闡釋,符號向計算機26、34或其調(diào)制解調(diào)器25、33指示SMS消息是應用程序激活命令(在圖中稱為“喚醒消息ID”字段)。此符號可為消息的若干位中的任何可辨識的位模式。另外,“喚醒消息ID”和應用程序ID字段可組合為單個值,其中前若干位具有相同模式。包含此符號可簡化調(diào)制解調(diào)器硬件和軟件的設計,其可將SMS消息辨識為激活命令。然而,實施例不要求SMS消息中包含此符號。而是,調(diào)制解調(diào)器、調(diào)制解調(diào)器驅(qū)動器或計算機可經(jīng)配置以根據(jù)應用程序編號或其它數(shù)據(jù)字段辨識出SMS消息是應用程序激活命令。舉例來說,應用程序編號可在數(shù)據(jù)表查找程序中使用以確定SMS消息的特征和待激活的應用程序。雖然對所接收的每個SMS消息執(zhí)行數(shù)據(jù)表查找程序可能增加了復雜性,但此做法可通過使SMS消息能夠傳達來自遠程用戶的其它種類的命令而提供較大的靈活性, 所述其它種類的命令例如關閉命令(例如,本文參見圖14和圖16描述的關閉命令)、狀態(tài)查詢、額外數(shù)據(jù)(例如,用以為待由第一 SMS消息激活的應用程序提供更多數(shù)據(jù)的第二 SMS 消息)等,其全部可基于數(shù)據(jù)表中的條目來解譯。一些實施例或應用程序在SMS消息中包含消息驗證字段以準許計算機確認消息是由未經(jīng)授權(quán)的服務器或用戶發(fā)送。圖18B展示用于此SMS消息的可能配置,其中在消息中在應用程序編號(“app. ID”)之后且在消息有效負載的其余部分之前包含驗證散列。下文參見圖20更完整地描述驗證散列的特征。當計算機26、34接收到如圖18B所示的SMS 消息時,驗證散列與應用程序編號(或遠程計算機26、34和服務器32已知的某個其它值) 組合使用以驗證消息。如果消息經(jīng)驗證,那么起動所識別的應用程序,且應用程序使用剩余有效負載部分中的數(shù)據(jù)。在一些應用中,將還需要驗證用戶以確認是經(jīng)授權(quán)的用戶請求了動作。舉例來說, 如上文參見圖13闡釋,在起動氰化物應用程序之前,計算機可經(jīng)配置以確認動作是由經(jīng)授權(quán)用戶請求而不是由攻擊者或意 外地請求。在此些情況下,用戶驗證數(shù)據(jù)可包含在圖18A 和圖18B所示的消息有效負載中。此用戶驗證可為用戶名和口令組合,或某種其它形式的驗證。圖18C說明SMS消息中可如何包含用戶驗證信息的另一實例。在此實例中,用戶驗證信息是以由用戶憑證產(chǎn)生的散列和加密密鑰的形式提供。由于用戶名和口令可連同加密密鑰一起由計算機所知,因此計算機可將接收的用戶驗證散列與從此內(nèi)部信息產(chǎn)生的散列進行比較以確認是經(jīng)授權(quán)用戶發(fā)送了 SMS消息。為了服務器32提供上文針對各種實施例和應用所描述的服務,服務器32可維持關于遠程計算機及其將由SMS消息遠程起始的應用程序的信息的數(shù)據(jù)庫。可使用數(shù)據(jù)結(jié)構(gòu)和字段的任一組合來存儲此信息。舉例來說,圖19A展示其中每一記錄含有一密鑰(例如計算機的識別符)和一系列數(shù)據(jù)字段中的所有必要信息的數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)字段可包含例如SMS接收器電話號碼、計算機的狀態(tài)(開或關)、第一應用程序的ID、第一應用程序的驗證值、第一應用程序的狀態(tài)、第二應用程序的ID等。為了產(chǎn)生SMS消息,服務器32簡單地再調(diào)用針對所指示遠程計算機的數(shù)據(jù)記錄(例如通過再調(diào)用鍵連到計算機編號的數(shù)據(jù)記錄)且從適當數(shù)據(jù)字段選擇必要數(shù)據(jù),例如應用程序ID和應用程序驗證編號。作為另一實例,服務器可維持包括若干單獨單交叉相關的數(shù)據(jù)表的數(shù)據(jù)庫以便有效地跟蹤針對SMS起動登記的每一計算機和應用程序的狀態(tài)和臨界數(shù)據(jù)。圖19B說明用于此些目的的實例數(shù)據(jù)庫結(jié)構(gòu)。此數(shù)據(jù)結(jié)構(gòu)可包含計算機登記表文件191、計算機應用程序登記表192和應用程序狀態(tài)文件193。計算機登記表文件191可用以記錄對于針對SMS激活服務登記的每一計算機來說唯一的信息,例如密鑰或計算機編號、其SMS接收器電話號碼以及關于計算機的所有者或 SMS起動服務的購買者的信息。在此實例中,將遠程計算機的編號用作使整個數(shù)據(jù)庫的數(shù)據(jù)記錄相關的獨立密鑰。為了跟蹤針對SMS起動登記的所有應用程序,計算機應用程序登記表192可包含在數(shù)據(jù)庫中。此數(shù)據(jù)記錄或數(shù)據(jù)表在針對SMS起動的每一應用程序中包含用于每一應用程序的記錄。計算機編號提供用于使每一應用程序與其相關聯(lián)計算機相關的獨立密鑰,因此計算機編號(或密鑰)與應用程序編號的組合是數(shù)據(jù)庫內(nèi)唯一的。每一應用程序記錄包含起動相關聯(lián)應用程序所必要的信息,例如應用程序驗證值和關于當制定SMS消息時必須實施的任何特殊要求的信息。舉例來說,一些應用程序可能需要用戶驗證,而其它應用程序不需要。圖19B中還展示應用程序狀態(tài)文件193,服務器32可維持所述文件以記錄針對 SMS起動登記的每一計算機26、34和應用程序的當前狀態(tài)。此狀態(tài)可維持為簡單的“1”(操作)或“0”(關閉)狀態(tài)旗標,或較完整的狀態(tài)描述。其它字段可記錄與應用程序和計算機狀態(tài)有關的額外數(shù)據(jù),例如狀態(tài)信息報告給服務器的最后日期。服務器32可通過在每當遠程計算機報告其將關閉用于其自身的應用程序時記錄狀態(tài)條目來維持計算機應用程序的記錄,如上文參見圖9所述。
可使用若干已知技術(shù)來驗證去往接收計算機26、34的SMS消息。圖20說明實例方法,其涉及在服務器32或蜂窩式電話20中產(chǎn)生驗證散列,步驟200,可將其在計算機26、 34中比較以驗證消息,步驟205。通過確認接收的與產(chǎn)生的散列的匹配,計算機26、34能夠確認SMS消息已被適當接收且由未經(jīng)授權(quán)的用戶或服務器產(chǎn)生。在所述方法在服務器或手機中執(zhí)行的部分中,服務器32或蜂窩式電話20從存儲器,例如從圖19A或圖19B中說明的數(shù)據(jù)記錄的適當字段再調(diào)用應用程序驗證值,步驟201。 服務器32或蜂窩式電話20還從存儲器再調(diào)用加密密鑰,步驟202。加密密鑰可對于針對 SMS起動服務登記的每一計算機和/或針對SMS起動服務登記的每一應用程序不同。而且, 為了防止“重放攻擊”,在一些實施例中可包含時戳(或其它隨機、非重復的唯一識別符)以允許接收器區(qū)別冗余消息。在此些實施例中,也可從存儲器再調(diào)用當前日期和時間(例如, 下至小時或分鐘)作為再調(diào)用應用程序驗證值或加密密鑰的部分,步驟201、202。在此些實施例中,應用程序驗證值與時戳(或隨機唯一數(shù)字)的組合提供非重復的驗證值,其可用以使用圖20中說明的方法來驗證消息。通過使用應用程序編號(或其它數(shù)據(jù))、應用程序驗證值、時戳或隨機唯一(即,僅使用一次)數(shù)字(在一些實施例中)和適當?shù)募用苊荑€,計算機使用任一已知的加密散列算法產(chǎn)生這些值的散列,步驟203。隨后將此散列值添加到SMS有效負載,例如圖18B或圖 18C中說明,步驟204。當遠程計算機26、34接收到SMS消息時,計算機(或調(diào)制解調(diào)器或調(diào)制解調(diào)器驅(qū)動器)將在剖析消息時解包應用程序編號和散列值,步驟206。計算機(或調(diào)制解調(diào)器或調(diào)制解調(diào)器驅(qū)動器)隨后采用相同的散列算法,使用接收的應用程序編號、接收日期/時間以及存儲的驗證編號和加密密鑰作為輸入來產(chǎn)生其自身的散列,步驟207。在其中發(fā)送者單獨地發(fā)射隨機唯一數(shù)字的實施例中,計算機再調(diào)用先前接收的數(shù)字且在散列算法中使用所述值。計算機(或調(diào)制解調(diào)器或調(diào)制解調(diào)器驅(qū)動器)隨后將接收的散列與產(chǎn)生的散列進行比較,步驟208。如果兩個散列值匹配,那么消息得到驗證,步驟209。然而,如果兩個散列值不匹配,那么這指示關于SMS消息或產(chǎn)生消息的用戶或服務器存在某種問題,且因此計算機26、34可拒絕或忽略所述消息,步驟210。在散列中使用唯一或時戳值還允許計算機26、 34拒絕或忽略“重放攻擊”,因為重放的SMS消息將含有基于不正確的時戳或先前使用的隨機唯一數(shù)字的散列值。如上文闡釋,并非在所有實施例中均需要服務器32,因為SMS消息可直接從用戶的蜂窩式電話20發(fā)送。為了實現(xiàn)其中不存在服務器32的實施例,可使用手機應用程序來跟蹤或記錄應用程序編號、應用程序驗證值和產(chǎn)生SMS激活消息所需的其它信息。另外,蜂窩式電話應用程序可經(jīng)配置以提供簡單用戶接口,因此用戶不必直接輸入SMS消息。舉例來說,圖21說明具有應用程序顯示器211的蜂窩式電話20,其使得用戶能夠通過做出菜單選擇而遠程激活計算機應用程序。在此實例中,在顯示器上展示三個軟件應用程序,其可通過按壓菜單致動器212或蜂窩式電話按鈕213來簡單地遠程激活。圖22中說明實例手機遠程激活應用程序。此應用程序可配置于手機軟件架構(gòu)中,使得其出現(xiàn)在電話的根應用程序菜單中,從而允許其由用戶通過使用菜單致動器212選擇應用程序來激活,步驟220和221。作為響應,手機遠程激活應用程序產(chǎn)生可從手機激活的遠程計算機應用程序的菜單,步驟222。用戶例如通過按下蜂窩式電話20上的按鈕來從菜單選擇所需的應用程序,步驟223。手機應用程序接收此用戶選擇,步驟224,且從存儲器再調(diào)用與選定的計算機應用程序相關聯(lián)的數(shù)據(jù),包含例如應用程序編號、應用程序驗證值和任何額外要求,步驟225。如果選定的計算機應用程序需要額外用戶輸入,例如用以驗證用戶的用戶名與口令的輸入,那么可在手機上產(chǎn)生補充輸入顯示,步驟226。用戶使用手機按鈕輸入額外的數(shù)據(jù),步驟227,其輸入由手機應用程序軟件接收,步驟228。隨后,通過使用從存儲器拉送的數(shù)據(jù)和任選地由用戶輸入的驗證憑證,手機應用程序格式化SMS消息,步驟229。最終,手機20使用標準SMS消息傳送方法將SMS消息發(fā)射到遠程計算機26、34,步驟 230。此手 機應用程序可建置于手機的存儲器中,可從應用程序服務器下載,可從安裝于待遠程控制的計算機上的軟件(例如,安裝于遠程計算機上的軟件的部分)加載,或例如在為SMS激活服務簽約時從SMS激活服務提供商服務器32下載。在前述實施例中的每一者中,可以軟件提供手機20、服務器32和遠程計算機26、 32的功能性。此軟件可存儲且分布或另外駐留于任一計算機可讀媒體上,例如硬盤驅(qū)動器、 只讀壓縮光盤、預編程存儲器芯片(例如蜂窩式電話SIM芯片)、隨機存取存儲器等。而且,此軟件可經(jīng)由網(wǎng)絡發(fā)射,或以調(diào)制解調(diào)器或計算機可理解的電或電磁信號的形式無線發(fā)射,以便接收軟件供使用或存儲。用以實施前述實施例方法的步驟的硬件可為經(jīng)配置以執(zhí)行指令集的處理元件和存儲器元件,其中所述指令集用于執(zhí)行對應于上述事件的方法步驟。或者,一些事件可由特定針對給定功能的電路執(zhí)行。舉例來說,驗證散列的產(chǎn)生可由經(jīng)配置以實施散列功能或其它加密算法的線性反饋移位寄存器和加法器執(zhí)行。所屬領域的技術(shù)人員將了解,結(jié)合本文所揭示的實施例描述的各種說明性邏輯塊、模塊、電路和算法步驟可實施為電子硬件、計算機軟件或所述兩者的組合。為了清楚說明硬件與軟件的這種可交換性,上文已大體上在其功能性方面描述了各種說明性組件、塊、 模塊、電路和步驟。將此類功能性實施為硬件還是軟件取決于特定應用和對整個系統(tǒng)施加的設計限制。熟練的技術(shù)人員可針對每一特定應用以不同方式實施所描述的功能性,但不應將此類實施方案決策解釋為造成與本發(fā)明范圍的脫離。結(jié)合本文所揭示的實施例描述的各種說明性邏輯塊、模塊和電路可用經(jīng)設計以執(zhí)行本文描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯組件、離散門或晶體管邏輯、離散硬件組件或其任何組合來實施或執(zhí)行。通用處理器可以是微處理器,但在替代方案中,所述處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實施為計算裝置的組合,例如DSP與微處理器的組合、多個微處理器、結(jié)合DSP核心的一個或一個以上微處理器或任何其它此類配置。結(jié)合本文所揭示的實施例描述的方法或算法的步驟可直接以硬件、以由處理器執(zhí)行的軟件模塊或以所述兩者的組合來實施。軟件模塊可駐留在RAM存儲器、快閃存儲器、 ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可裝卸盤、CD-ROM或此項技術(shù)中已知的任何其它形式的存儲媒體中。示范性存儲媒體耦合到處理器,使得處理器可從存儲媒體讀取信息和向存儲媒體寫入信息。在替代方案中,存儲媒體可與處理器成一體式。處理器和存儲媒體可駐留在ASIC中。ASIC可駐留在用戶終端中。在替代方案中,處理器和存儲媒體可作為離散組件駐留在用戶終端中。 提供先前對各種實施例的描述是為了使得所屬領域的技術(shù)人員能夠制作或使用本發(fā)明。所屬領域的技術(shù)人員可容易了解對這些實施例的各種修改,且在不脫離本發(fā) 明精神或范圍的情況下,本文所界定的一般原理可適用于其它實施例。因此,本發(fā)明不希望限于本文展示的實施例,而是應賦予權(quán)利要求書與本文所揭示的原理和新穎特征一致的最廣范圍。
權(quán)利要求
1.一種用于激活基于計算機的應用程序的方法,其包括 在計算機處接收簡單消息服務SMS消息;剖析所述SMS消息;根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⑵饎?;將所述SMS消息中的應用程序識別符與所述計算機中可用的應用程序的識別符進行比較以確定哪一應用程序?qū)⑵饎?;以及激活所述應用程序?br>
2.根據(jù)權(quán)利要求1所述的方法,其進一步包括在激活所述應用程序之前起動所述計算機。
3.根據(jù)權(quán)利要求1所述的方法,其進一步包括通過將所述SMS消息中的所發(fā)射驗證值與所述計算機的存儲器中的所存儲驗證值進行比較來驗證所述SMS消息,其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
4.根據(jù)權(quán)利要求1所述的方法,其進一步包括通過以下方式驗證所述SMS消息基于所述SMS消息中的所述應用程序識別符、存儲器中的所存儲驗證值和加密密鑰來產(chǎn)生驗證散列;以及將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較, 其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
5.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SMS消息中的數(shù)據(jù)提供到所述激活的應用程序。
6.一種能夠通過用戶發(fā)送SMS消息來遠程激活的計算機,其包括 處理器;以及調(diào)制解調(diào)器,其包括簡單消息服務SMS接收器,其中所述調(diào)制解調(diào)器經(jīng)配置以接收SMS 消息,剖析所述SMS消息,且根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⒈患せ?,且其中所述處理器?jīng)配置以將所述SMS消息中的應用程序識別符與所述計算機中可用的應用程序的識別符進行比較以確定哪一應用程序?qū)⑵饎樱灰约凹せ钏鰬贸绦颉?br>
7.根據(jù)權(quán)利要求6所述的計算機,其中所述調(diào)制解調(diào)器進一步經(jīng)配置以在所述計算機關閉的情況下起動所述計算機,且所述調(diào)制解調(diào)器根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⑵饎印?br>
8.根據(jù)權(quán)利要求6所述的計算機,其中所述調(diào)制解調(diào)器進一步經(jīng)配置以通過將所述 SMS消息中的所發(fā)射驗證值與所述調(diào)制解調(diào)器的存儲器中的所存儲驗證值進行比較來驗證所述SMS消息,其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
9.根據(jù)權(quán)利要求6所述的計算機,其中所述處理器進一步經(jīng)配置以通過將所述SMS消息中的所發(fā)射驗證值與所述計算機的存儲器中的所存儲驗證值進行比較來驗證所述SMS 消息,其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
10.根據(jù)權(quán)利要求6所述的計算機,其中所述調(diào)制解調(diào)器進一步經(jīng)配置以通過以下方式驗證所述SMS消息基于所述SMS消息中的所述應用程序識別符、存儲器中的所存儲驗證值和加密密鑰來產(chǎn)生驗證散列;以及將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較, 其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
11.根據(jù)權(quán)利要求6所述的計算機,其中所述調(diào)制解調(diào)器進一步經(jīng)配置以通過以下方式驗證所述SMS消息基于所述SMS消息中的所述應用程序識別符、調(diào)制解調(diào)器存儲器中的所存儲驗證值和加密密鑰來在所述調(diào)制解調(diào)器中產(chǎn)生驗證散列;以及將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較, 其中所述計算機的起動僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
12.根據(jù)權(quán)利要求6所述的計算機,其中所述計算機進一步經(jīng)配置以將所述SMS消息中的數(shù)據(jù)提供到所述激活的應用程序。
13.一種能夠通過用戶發(fā)送SMS消息來遠程激活的計算機,其包括 用于在所述計算機處接收簡單消息服務SMS消息的裝置; 用于剖析所述SMS消息的裝置;用于基于所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⑵饎拥难b置; 用于將所述SMS消息中的應用程序識別符與所述計算機中可用的應用程序的識別符進行比較以確定哪一應用程序?qū)⑵饎拥难b置;以及用于激活所述應用程序的裝置。
14.根據(jù)權(quán)利要求13所述的計算機,其進一步包括用于響應于所述用于確定應用程序?qū)⑵饎拥难b置的確定而起動所述計算機的裝置。
15.根據(jù)權(quán)利要求13所述的計算機,其進一步包括用于通過將所述SMS消息中的所發(fā)射驗證值與所述計算機的存儲器中的所存儲驗證值進行比較來驗證所述SMS消息的裝置, 其中激活所述應用程序僅在所述SMS消息經(jīng)驗證的情況下發(fā)生。
16.根據(jù)權(quán)利要求13所述的計算機,其進一步包括用于基于所述SMS消息中的所述應用程序識別符、存儲器中的所存儲驗證值和加密密鑰來產(chǎn)生驗證散列的裝置;以及用于將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較的裝置, 其中所述用于激活所述應用程序的裝置經(jīng)配置以從所述用于將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較的裝置接收信號。
17.根據(jù)權(quán)利要求13所述的計算機,其進一步包括用于將所述SMS消息中的數(shù)據(jù)提供到所述激活的應用程序的裝置。
18.一種計算機可讀存儲媒體,其中存儲有將致使計算機進行以下操作的計算機可執(zhí)行指令接收簡單消息服務SMS消息; 剖析所述SMS消息;根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⑵饎?;將所述SMS消息中的應用程序識別符與所述計算機中可用的應用程序的識別符進行比較以確定哪一應用程序?qū)⑵饎樱灰约凹せ钏鰬贸绦颉?br>
19.根據(jù)權(quán)利要求18所述的計算機可讀媒體,其中存儲在其中的所述計算機指令將進一步致使所述計算機通過將所述SMS消息中的所發(fā)射驗證值與所述計算機的存儲器中的所存儲驗證值進行比較來驗證所述SMS消息。
20.根據(jù)權(quán)利要求18所述的計算機可讀媒體,其中存儲在其中的所述計算機指令將進一步致使所述計算機通過以下方式驗證所述SMS消息基于所述SMS消息中的所述應用程序識別符、存儲器中的所存儲驗證值和加密密鑰來產(chǎn)生驗證散列;以及將所述產(chǎn)生的驗證散列與所述SMS消息中的所發(fā)射驗證值進行比較。
21.根據(jù)權(quán)利要求18所述的計算機可讀媒體,其中存儲在其中的所述計算機指令將進一步致使所述計算機將所述SMS消息中的數(shù)據(jù)提供到所述激活的應用程序。
22.一種用于使用戶能夠激活遠程計算機上的應用程序的方法,其包括 從所述用戶接收指示所述遠程計算機且識別待起動的所述應用程序的消息; 從存儲器再調(diào)用耦合到所述遠程計算機的SMS消息接收器的電話號碼;產(chǎn)生含有待起動的所述應用程序的識別符的SMS消息;以及經(jīng)由蜂窩式電話網(wǎng)絡將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS消息接收器的所述電話號碼。
23.根據(jù)權(quán)利要求22所述的方法,其進一步包括從存儲器再調(diào)用待起動的所述應用程序的所述識別符。
24.根據(jù)權(quán)利要求22所述的方法,其進一步包括產(chǎn)生提供用戶接口的可因特網(wǎng)訪問的網(wǎng)頁,所述用戶接口使用戶能夠識別所述遠程計算機和待起動的應用程序,其中從所述用戶接收所述消息包括接收對提供于所述網(wǎng)頁中的所述用戶接口的響應。
25.根據(jù)權(quán)利要求22所述的方法,其中從所述用戶接收所述消息包括從蜂窩式電話接收指示所述遠程計算機且識別待起動的所述應用程序的SMS消息。
26.根據(jù)權(quán)利要求22所述的方法,其中從所述用戶接收所述消息包括從所述用戶接收電子郵件,所述電子郵件消息識別所述遠程計算機和待起動的所述應用程序。
27.根據(jù)權(quán)利要求22所述的方法,其進一步包括在所述SMS消息中包含所發(fā)射驗證值。
28.根據(jù)權(quán)利要求22所述的方法,其進一步包括基于待起動的所述應用程序的所述識別符、存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
29.根據(jù)權(quán)利要求22所述的方法,其進一步包括 請求所述用戶提供驗證憑證;接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
30.一種用于使用戶能夠激活遠程計算機上的應用程序的服務器,其包括 處理器,其耦合到因特網(wǎng)連接且耦合到蜂窩式電話網(wǎng)絡;以及計算機可讀存儲器,其耦合到所述處理器; 其中所述處理器配置有軟件以從所述用戶接收指示所述遠程計算機且識別待起動的應用程序的消息;從所述計算機可讀存儲器再調(diào)用耦合到所述遠程計算機的SMS消息接收器的電話號碼;產(chǎn)生含有待起動的所述應用程序的識別符的簡單消息系統(tǒng)SMS消息;以及經(jīng)由所述蜂窩式電話網(wǎng)絡將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS消息接收器的所述電話號碼。
31.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步經(jīng)配置以從所述計算機可讀存儲器再調(diào)用待起動的所述應用程序的所述識別符。
32.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以產(chǎn)生提供用戶接口的可因特網(wǎng)訪問的網(wǎng)頁,所述用戶接口使用戶能夠識別所述遠程計算機和待起動的應用程序,其中從所述用戶接收的所述消息包括對提供于所述網(wǎng)頁中的所述用戶接口的響應。
33.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以從蜂窩式電話接收識別所述遠程計算機且識別待起動的所述應用程序的SMS消息。
34.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以從所述用戶接收電子郵件,所述電子郵件消息識別所述遠程計算機且識別待起動的所述應用程序。
35.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以在所述SMS 消息中包含所發(fā)射驗證值。
36.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以基于待起動的所述應用程序的所述識別符、存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
37.根據(jù)權(quán)利要求30所述的服務器,其中所述處理器進一步配置有軟件以 請求所述用戶提供驗證憑證;接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
38.一種用于使用戶能夠激活遠程計算機上的應用程序的服務器,其包括用于從所述用戶接收指示所述遠程計算機且識別待起動的所述應用程序的消息的裝置;用于存儲耦合到所述遠程計算機的SMS消息接收器的電話號碼的裝置; 用于從存儲器再調(diào)用耦合到所述遠程計算機的所述SMS消息接收器的所述電話號碼的裝置;用于產(chǎn)生含有待起動的所述應用程序的識別符的SMS消息的裝置;以及用于經(jīng)由蜂窩式電話網(wǎng)絡將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS消息接收器的所述電話號碼的裝置。
39.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于產(chǎn)生提供用戶接口的可因特網(wǎng)訪問的網(wǎng)頁的裝置,所述用戶接口使用戶能夠識別所述遠程計算機和待起動的應用程序,其中所述用于從所述用戶接收所述消息的裝置接收對提供于所述網(wǎng)頁中的所述用戶接口的響應。
40.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于從蜂窩式電話接收識別所述遠程計算機且識別待起動的所述應用程序的SMS消息的裝置。
41.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于從所述用戶接收電子郵件消息的裝置,所述電子郵件消息識別所述遠程計算機且識別待起動的所述應用程序。
42.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于在所述SMS消息中包含所發(fā)射驗證值的裝置。
43.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于基于待起動的所述應用程序的所述識別符、存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列的裝置;以及用于在所述SMS消息中包含所述驗證散列的裝置。
44.根據(jù)權(quán)利要求38所述的服務器,其進一步包括用于請求所述用戶提供驗證憑證的裝置;用于接收由所述用戶提供的驗證憑證的裝置;以及用于在所述SMS消息中包含由所述用戶提供的所述驗證憑證的裝置。
45.一種計算機可讀存儲媒體,其中存儲有將致使服務器系統(tǒng)進行以下操作的計算機可執(zhí)行指令從用戶接收識別遠程計算機且識別待起動的應用程序的消息;從存儲器再調(diào)用耦合到所述遠程計算機的SMS消息接收器的電話號碼;產(chǎn)生含有待起動的所述應用程序的識別符的SMS消息;以及經(jīng)由蜂窩式電話網(wǎng)絡將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS消息接收器的所述電話號碼。
46.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)從存儲器再調(diào)用待起動的所述應用程序的所述識別符。
47.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)產(chǎn)生提供用戶接口的可因特網(wǎng)訪問的網(wǎng)頁,所述用戶接口使用戶能夠識別所述遠程計算機和待起動的應用程序,其中從所述用戶接收的所述消息包括對提供于所述網(wǎng)頁中的所述用戶接口的響應。
48.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)從蜂窩式電話接收識別所述遠程計算機且識別待起動的所述應用程序的SMS消息。
49.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)從所述用戶接收電子郵件,所述電子郵件消息識別所述遠程計算機且識別待起動的所述應用程序。
50.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)在所述SMS消息中包含所發(fā)射驗證值。
51.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)基于待起動的所述應用程序的所述識別符、存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
52.根據(jù)權(quán)利要求45所述的計算機可讀存儲媒體,其中存儲在其中的所述計算機指令將進一步致使服務器系統(tǒng)請求所述用戶提供驗證憑證;接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
53.一種用于使用蜂窩式電話激活遠程計算機上的應用程序的方法,其包括在所述蜂窩式電話上產(chǎn)生簡單消息服務SMS消息,其中所述SMS消息含有待起動的所述應用程序的識別符;以及將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS接收器的電話號碼。
54.根據(jù)權(quán)利要求53所述的方法,其進一步包括從所述蜂窩式電話的存儲器再調(diào)用待起動的所述應用程序的所述識別符。
55.根據(jù)權(quán)利要求53所述的方法,其進一步包括基于待起動的所述應用程序的所述識別符、所述蜂窩式電話中的存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
56.根據(jù)權(quán)利要求53所述的方法,其進一步包括 提示所述蜂窩式電話的用戶提供驗證憑證; 接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
57.根據(jù)權(quán)利要求53所述的方法,其進一步包括在所述蜂窩式電話的顯示器上顯示用戶接口,所述用戶接口向用戶呈現(xiàn)可遠程激活的計算機應用程序的菜單;從所述用戶接收輸入;以及基于所述用戶輸入和在所述用戶接口中呈現(xiàn)的菜單選項而產(chǎn)生所述SMS消息。
58.根據(jù)權(quán)利要求57所述的方法,其進一步包括從所述蜂窩式電話中的存儲器再調(diào)用耦合到所述計算機的所述SMS接收器的所述電話號碼。
59.一種能夠激活遠程計算機上的應用程序的蜂窩式電話,其包括 處理器;存儲器單元,其耦合到所述處理器;以及無線收發(fā)器,其耦合到所述處理器; 其中所述處理器配置有軟件以從所述存儲器單元再調(diào)用待起動的所述應用程序的識別符;在所述蜂窩式電話上產(chǎn)生簡單消息服務SMS消息,其中所述SMS消息含有待起動的所述應用程序的所述識別符;以及經(jīng)由所述無線收發(fā)器將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS接收器的電話號碼。
60.根據(jù)權(quán)利要求59所述的蜂窩式電話,其中所述處理器進一步配置有軟件以 基于待起動的所述應用程序的所述識別符、所述蜂窩式電話中的存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
61.根據(jù)權(quán)利要求59所述的蜂窩式電話,其中所述處理器進一步配置有軟件以 提示所述蜂窩式電話的用戶提供驗證憑證;接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
62.根據(jù)權(quán)利要求59所述的蜂窩式電話,其進一步包括顯示器,其中所述處理器進一步配置有軟件以在所述蜂窩式電話的所述顯示器上顯示用戶接口,所述用戶接口向用戶呈現(xiàn)可遠程激活的計算機應用程序的菜單; 從所述用戶接收輸入;以及基于所述用戶輸入和在所述用戶接口中呈現(xiàn)的菜單選項而產(chǎn)生所述SMS消息。
63.根據(jù)權(quán)利要求59所述的蜂窩式電話,其進一步包括顯示器,其中所述處理器進一步配置有軟件以從所述存儲器單元再調(diào)用耦合到所述遠程計算機的所述SMS接收器的所述電話號碼。
64.一種處理器可讀存儲媒體,其中存儲有將致使蜂窩式電話處理器進行以下操作的處理器可執(zhí)行指令在所述蜂窩式電話上產(chǎn)生簡單消息服務SMS消息,其中所述SMS消息含有遠程計算機上待起動的應用程序的識別符;以及將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS接收器的電話號碼。
65.根據(jù)權(quán)利要求64所述的處理器可讀存儲媒體,其中存儲在其中的所述處理器指令將進一步致使蜂窩式電話處理器從所述蜂窩式電話的存儲器再調(diào)用待起動的所述應用程序的所述識別符。
66.根據(jù)權(quán)利要求64所述的處理器可讀存儲媒體,其中存儲在其中的所述處理器指令將進一步致使蜂窩式電話處理器基于待起動的所述應用程序的所述識別符、所述蜂窩式電話中的存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列;以及在所述SMS消息中包含所述驗證散列。
67.根據(jù)權(quán)利要求64所述的處理器可讀存儲媒體,其中存儲在其中的所述處理器指令將進一步致使蜂窩式電話處理器提示所述蜂窩式電話的用戶提供驗證憑證;接收由所述用戶提供的驗證憑證;以及在所述SMS消息中包含由所述用戶提供的所述驗證憑證。
68.根據(jù)權(quán)利要求64所述的處理器可讀存儲媒體,其中存儲在其中的所述處理器指令將進一步致使蜂窩式電話處理器在所述蜂窩式電話的顯示器上顯示用戶接口,所述用戶接口向用戶呈現(xiàn)可遠程激活的計算機應用程序的菜單;從所述用戶接收輸入;以及基于所述用戶輸入和在所述用戶接口中呈現(xiàn)的菜單選項而產(chǎn)生所述SMS消息。
69.根據(jù)權(quán)利要求64所述的處理器可讀存儲媒體,其中存儲在其中的所述處理器指令將進一步致使蜂窩式電話處理器從所述蜂窩式電話中的存儲器再調(diào)用耦合到所述遠程計算機的所述SMS接收器的所述電話號碼。
70.一種蜂窩式電話,其包括用于在所述蜂窩式電話上產(chǎn)生簡單消息服務SMS消息的裝置,其中所述SMS消息含有遠程計算機上待起動的應用程序的識別符;以及用于將所述SMS消息發(fā)送到耦合到所述遠程計算機的SMS接收器的電話號碼的裝置。
71.根據(jù)權(quán)利要求70所述的蜂窩式電話,其進一步包括用于從所述蜂窩式電話的存儲器再調(diào)用待起動的所述應用程序的所述識別符的裝置。
72.根據(jù)權(quán)利要求70所述的蜂窩式電話,其進一步包括用于基于待起動的所述應用程序的所述識別符、所述蜂窩式電話中的存儲器中的所存儲驗證值和加密密鑰而產(chǎn)生驗證散列的裝置;以及用于在所述SMS消息中包含所述驗證散列的裝置。
73.根據(jù)權(quán)利要求70所述的蜂窩式電話,其進一步包括用于提示所述蜂窩式電話的用戶提供驗證憑證的裝置;用于接收由所述用戶提供的驗證憑證的裝置;以及用于在所述SMS消息中包含由所述用戶提供的所述驗證憑證的裝置。
74.根據(jù)權(quán)利要求70所述的蜂窩式電話,其進一步包括用于顯示用戶接口的裝置,所述用戶接口向用戶呈現(xiàn)可遠程激活的計算機應用程序的菜單;用于從所述用戶接收輸入的裝置;以及用于基于所述用戶輸入和在所述用戶接口中呈現(xiàn)的菜單選項而產(chǎn)生所述SMS消息的直ο
75.根據(jù)權(quán)利要求70所述的蜂窩式電話,其進一步包括用于從所述蜂窩式電話中的存儲器再調(diào)用耦合到所述遠程計算機的所述SMS接收器的所述電話號碼的裝置。
76.一種計算機調(diào)制解調(diào)器,其包括簡單消息服務SMS接收器電路。
77.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其中所述SMS接收器電路包括EDVO/ CDMA調(diào)制解調(diào)器芯片。
78.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其中所述SMS接收器電路包括GSM調(diào)制解調(diào)器芯片。
79.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其中所述SMS接收器電路包括UMTS調(diào)制解調(diào)器芯片。
80.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其中所述SMS接收器電路包括經(jīng)配置以接收SMS消息的無線網(wǎng)絡接收器調(diào)制解調(diào)器。
81.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其進一步包括配置有軟件以剖析所接收SMS消息的處理器。
82.根據(jù)權(quán)利要求76所述的計算機調(diào)制解調(diào)器,其進一步包括配置有軟件以驗證所接收SMS消息的處理器。
83.根據(jù)權(quán)利要求81所述的計算機調(diào)制解調(diào)器,其中所述處理器進一步配置有軟件以根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⒈患せ睢?br>
84.根據(jù)權(quán)利要求83所述的計算機調(diào)制解調(diào)器,其中所述處理器進一步配置有軟件和電路以在所述處理器根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⒈患せ畹那闆r下起動所述調(diào)制解調(diào)器連接到的計算機。
85.根據(jù)權(quán)利要求81所述的計算機調(diào)制解調(diào)器,其進一步包括耦合到所述處理器的 GPS接收器,其中所述處理器配置有軟件以根據(jù)所述SMS消息中的數(shù)據(jù)確定所述計算機調(diào)制解調(diào)器應報告其位置;從所述GPS接收器接收位置信息;以及在不激活附接的計算機的情況下將報告所述位置信息的消息發(fā)射到遠程目的地。
86.根據(jù)權(quán)利要求85所述的計算機調(diào)制解調(diào)器,其中所述處理器進一步配置有軟件以將經(jīng)更新的位置信息周期性地報告給所述遠程接收器。
87.根據(jù)權(quán)利要求85所述的計算機調(diào)制解調(diào)器,其中所述處理器進一步配置有軟件以在SMS消息中發(fā)射所述報告所述位置信息的消息。
88.根據(jù)權(quán)利要求85所述的計算機調(diào)制解調(diào)器,其中所述遠程目的地是包含在所述接收的SMS消息中的電話號碼。
89.一種計算機調(diào)制解調(diào)器,其包括用于接收簡單消息服務SMS消息的裝置。
90.根據(jù)權(quán)利要求89所述的計算機調(diào)制解調(diào)器,其進一步包括用于剖析所接收SMS消息的裝置。
91.根據(jù)權(quán)利要求89所述的計算機調(diào)制解調(diào)器,其進一步包括用于根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序是否將被激活的裝置。
92.根據(jù)權(quán)利要求91所述的計算機調(diào)制解調(diào)器,其進一步包括用于在所述用于確定應用程序是否將被激活的裝置確定應用程序?qū)⒈患せ畹那闆r下起動所述調(diào)制解調(diào)器連接到的計算機的裝置。
93.根據(jù)權(quán)利要求89所述的計算機調(diào)制解調(diào)器,其進一步包括用于驗證所述SMS消息的裝置。
94.根據(jù)權(quán)利要求89所述的計算機調(diào)制解調(diào)器,其進一步包括用于根據(jù)所述SMS消息中的數(shù)據(jù)確定所述計算機調(diào)制解調(diào)器應報告其位置的裝置;用于確定所述計算機調(diào)制解調(diào)器的位置信息的裝置;以及用于在不激活附接的計算機的情況下將報告所述位置信息的消息發(fā)射到遠程目的地的裝置。
95.根據(jù)權(quán)利要求94所述的計算機調(diào)制解調(diào)器,所述用于發(fā)射報告所述位置信息的消息的裝置在SMS消息中發(fā)射所述信息。
96.根據(jù)權(quán)利要求95所述的計算機調(diào)制解調(diào)器,其中所述遠程目的地是包含在所述接收的SMS消息中的電話號碼。
97.一種計算機可執(zhí)行方法,其包括在計算機處接收簡單消息服務SMS消息;剖析所述SMS消息;根據(jù)所述SMS消息中的數(shù)據(jù)確定應用程序?qū)⑵饎?;將所述SMS消息中的應用程序識別符與所述計算機中可用的應用程序的識別符進行比較以確定哪一應用程序?qū)⑵饎印?br>
98.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括用以下載軟件更新的程序,所述方法進一步包括建立到因特網(wǎng)的連接;將請求軟件更新的下載的消息發(fā)送到服務器; 接收所述軟件更新的所述下載; 完成所述軟件更新;以及關閉所述程序以下載軟件更新。
99.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括用于將文件傳送到服務器的文件傳送程序,所述方法進一步包括建立因特網(wǎng)連接;將向所述服務器告知待傳送文件的消息發(fā)送到所述服務器; 將所述文件傳送到所述服務器;以及關閉所述文件傳送程序。
100.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括位置報告程序,所述方法進一步包括建立因特網(wǎng)連接;從全球定位系統(tǒng)GPS接收器獲得緯度和經(jīng)度坐標; 經(jīng)由所述因特網(wǎng)將提供所述緯度和經(jīng)度坐標的消息發(fā)送到服務器;以及關閉所述位置報告程序。
101.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括位置報告程序,所述方法進一步包括從全球定位系統(tǒng)GPS接收器獲得緯度和經(jīng)度坐標; 發(fā)送提供所述緯度和經(jīng)度坐標的SMS消息;以及關閉所述位置報告程序。
102.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括文件刪除程序,所述方法進一步包括刪除存儲在計算機硬驅(qū)動器上的文件; 關閉所述計算機。
103.根據(jù)權(quán)利要求102所述的計算機可執(zhí)行方法,其進一步包括發(fā)送報告文件刪除已完成的消息。
104.根據(jù)權(quán)利要求97所述的計算機可執(zhí)行方法,其中待起動的所述應用程序包括文件加密程序,所述方法進一步包括對存儲在計算機硬驅(qū)動器上的文件進行加密;以及關閉所述計算機。
105.根據(jù)權(quán)利要求104所述的計算機可執(zhí)行方法,其進一步包括發(fā)送報告文件加密已完成的消息。
全文摘要
一種用于遠程激活基于計算機的應用程序的方法和系統(tǒng)使用簡單消息服務SMS消息來向遠程計算機告知應用程序應被激活。所述SMS消息可由手機發(fā)送或從計算機發(fā)送。所述遠程計算機接收所述SMS消息,剖析所述消息以確定待起動的應用程序,且起動所指示的應用程序。如果所述遠程計算機關閉,那么所述SMS消息可由調(diào)制解調(diào)器內(nèi)的SMS接收器接收,其可經(jīng)配置以起動所述計算機,因此所述應用程序可被激活。
文檔編號H04L12/58GK102414664SQ201080018827
公開日2012年4月11日 申請日期2010年4月26日 優(yōu)先權(quán)日2009年4月27日
發(fā)明者克利夫頓·斯科特, 斯科特·A·帕皮諾, 斯蒂芬·A·斯普里格, 西奧多·C·沃克, 詹姆斯·R·皮埃斯, 馬赫什·穆爾蒂 申請人:高通股份有限公司