欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多個使用情境的虛擬機實現(xiàn)的制作方法

文檔序號:6602579閱讀:172來源:國知局

專利名稱::多個使用情境的虛擬機實現(xiàn)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明一般涉及通信,并且更具體地涉及基于情境(context-based)對通信設(shè)備的控制。
背景技術(shù)
:諸如蜂窩電話之類的移動通信設(shè)備不僅在商業(yè)領(lǐng)域而且在家庭環(huán)境中都已經(jīng)廣泛普及。許多用戶不僅具有用于工作的設(shè)備,而且具有供個人/家庭使用的另一設(shè)備。一些用戶可能具有與工作相關(guān)聯(lián)的以及供個人使用的許多設(shè)備。隨著聯(lián)系人和移動工作者的增多,家庭和商業(yè)生活的時間和地點越來越融合。家庭生活與商業(yè)生活的混合存在優(yōu)缺點,并且雖然存在許多優(yōu)點,但是出現(xiàn)了確定正確的“情境”的問題。在大多數(shù)時間里,用戶活動的情境僅記在用戶心里。在不區(qū)分情境(例如在工作與家庭之間)的情況下,用戶往往一直在工作,這可能導致極大的挫折感和精疲力竭感。存在對于這種通常狀況的一些例外。大多數(shù)例外僅僅將“情境”的概念應(yīng)用到通信應(yīng)用的特定區(qū)域,例如,瀏覽器內(nèi)的書簽、瀏覽器內(nèi)用于廣告內(nèi)容的過濾器和/或其它非常特殊的應(yīng)用。已知的技術(shù)都未描述基于作為“使用情境”的在本發(fā)明公開記錄中描述的“時間和空間情境(例如時間、位置、附近等)與用戶此時在設(shè)備上的活動”的組合,來將設(shè)備的情境從工作設(shè)備改變?yōu)閭€人設(shè)備。這就是如此多的人擁有用于工作和家庭的兩個單獨移動設(shè)備或者甚至兩組單獨移動設(shè)備的原因之一。對于可能具有若干業(yè)務(wù)(每個業(yè)務(wù)都包括“使用情境”以及用戶的個人設(shè)備)的小商業(yè)用戶來說,問題變得更嚴重。類似地,如果多人(沒人具有多個“使用情境”)臨時地或永久地共享設(shè)備,則問題會擴大。
發(fā)明內(nèi)容由于設(shè)備無法知道活動的情境、位置和時間,因此所有信息同時被呈現(xiàn)給用戶。如果能夠定義整體“使用情境”,例如作為兩個示例的“工作”和“個人”情境,則可以改善用戶體驗,減少所攜帶的設(shè)備數(shù)目,并且調(diào)整(tailor)設(shè)備以提供從這種整體“使用情境”中標出(keyed)(例如,通過實現(xiàn)“使用簡檔”)的層次化框架。作為一個示例,用戶可以具有出自工作“使用情境”的行程、動作項目以及其它獨立分支,同時具有約會、聯(lián)系人和其它個人信息來作為出自個人“使用情境”的獨立分支。此外,在許多情況中,情境可能指定使用特定應(yīng)用、特定登錄,或者可能限制對由這些應(yīng)用和服務(wù)的主機提供的那些的選擇。限制和/或包括(inclusion)可以基于用戶所定義的參數(shù)和偏好或者其它系統(tǒng)所推斷的偏好(例如,基于所監(jiān)視的用戶歷史)。普遍的問題是用戶需要這樣的移動設(shè)備,其不僅能夠確定他們的位置而且能夠確定他們在做什么并且在此基礎(chǔ)上相關(guān)聯(lián)地定義“使用情境”和“使用簡檔/收藏夾(favorite),,。諸如優(yōu)選的應(yīng)用、個性化鈴聲、登錄/口令和許多其它“使用情境”敏感的偏好之類的功用可以在這種概念的范圍之內(nèi)。通過實現(xiàn)使多個情境同時運行的方法并且通過允許用戶在情境之間來回跳躍,有利地,單個設(shè)備可以服務(wù)于所有這些情境。此外,將探尋某種預(yù)篩選(pre-screen),以使得當匹配了某標準并且/或者超過了某閾值時,將用戶引導至不同的情境。還將尋找針對受單個用戶識別模塊(SIM)卡限制的現(xiàn)有技術(shù)問題的解決方案。根據(jù)至少一些實施例,提供了一種操作包括了存儲在其上的第一和第二使用情境的通信設(shè)備的方法,該方法通常包括基于與第一使用情境相關(guān)聯(lián)的操作參數(shù)來操作通信設(shè)備;判定情境切換事件已經(jīng)發(fā)生,所述情境切換事件與第二使用情境相關(guān)聯(lián);以及將第二使用情境從不活動狀態(tài)切換為活動狀態(tài),由此使得通信設(shè)備基于與第二使用情境相關(guān)聯(lián)的操作參數(shù)進行操作。根據(jù)本發(fā)明的至少一些實施例,用戶具有作為虛擬機在同一設(shè)備上運行的兩個或更多個情境,例如工作和個人情境。這創(chuàng)建了情境的分離,但是允許用戶按照需要在情境之間轉(zhuǎn)換,以便利用單個設(shè)備來處理若干個同時的情境。此外,可將簡單的機器人(Bot)程序用來判定當在一個情境中執(zhí)行時來自另一情境的某些事務(wù)應(yīng)當何時中斷用戶。機器人程序可以具有某種匹配標準,例如信息的發(fā)送者、話題、緊急事件等,可與用戶的偏好和日程相組合,來判斷這些中斷何時將引起用戶關(guān)注。這些可以以彈出形式或其它總結(jié)信息的形式被呈現(xiàn)給當前的情境。這樣的機器人程序可以用作自動升級程序(automaticescalation),以使得用戶不必改變情境以便看到并處理來自另一情境的優(yōu)先中斷。根據(jù)本發(fā)明的至少一些實施例,通信服務(wù)提供商(例如,蜂窩服務(wù)提供商)可以許可每個虛擬機作為單獨的電話號碼和許可證。用戶隨后可以選擇并購買他們自己的設(shè)備。這也可以允許多個實例使用單個SIM卡,同時允許用戶訪問多個情境而不用為每個情境攜帶一個設(shè)備。這也允許將多個服務(wù)提供商用于不同情境(例如,如果用戶在服務(wù)區(qū)域之間來回往返),其中,單個提供商不覆蓋兩個服務(wù)區(qū)域。本領(lǐng)域技術(shù)人員可以設(shè)想對利用虛擬機的基本概念的許多其它變形。這里所使用的術(shù)語“機器人程序”包括運行一個或多個自動化任務(wù)的(一個或多個)任何軟件應(yīng)用,其可以是簡單的并且在結(jié)構(gòu)上是重復的。機器人程序一般是指能夠取回、分析并且/或者報告感興趣的信息的任何自動的腳本。另外,術(shù)語“虛擬機”意欲包括任何類型的虛擬機,例如系統(tǒng)虛擬機和處理虛擬機。系統(tǒng)虛擬機提供了支持完整操作系統(tǒng)的執(zhí)行的完整系統(tǒng)平臺。系統(tǒng)虛擬機(有時也稱為硬件虛擬機)允許在各自運行其自己的操作系統(tǒng)的不同虛擬機之間共享底層物理機器資源。相比之下,處理虛擬機被設(shè)計為運行單個程序,這意味著其支持單個處理。虛擬機的特性在于在內(nèi)部運行的軟件受限于由虛擬機提供的資源和抽象性。如這里使用的術(shù)語“計算機可讀介質(zhì)”是指參與存儲并且/或者提供指令給處理器以供執(zhí)行的任何有形存儲和/或傳輸介質(zhì)。這種介質(zhì)可以采取許多形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)以及傳輸介質(zhì)。非易失性介質(zhì)例如包括NVRAM或者磁盤或光盤。易失性介質(zhì)包括動態(tài)存儲器,例如主存儲器。計算機可讀介質(zhì)的常見形式例如包括軟盤、柔性磁盤、硬盤、磁帶或任何其它磁介質(zhì),磁光介質(zhì)、CD-ROM、任何其它光介質(zhì),打孔卡、紙帶、任何其它具有孔圖案的物理介質(zhì),RAM、PROM、EPROM、FLASH-EPROM,類似存儲卡的固態(tài)介質(zhì),任何其它存儲器芯片或存儲器盒,如下面將描述的載波,或者計算機可以讀取的任何其它介質(zhì)。電子郵件的數(shù)字附件或其它自容式信息文檔或文檔組被認為是等效于有形存儲介質(zhì)的分布式介質(zhì)。當計算機可讀介質(zhì)被配置為數(shù)據(jù)庫時,將明白,該數(shù)據(jù)庫可以是任何類型的數(shù)據(jù)庫,例如關(guān)系數(shù)據(jù)庫、層次化數(shù)據(jù)庫、面向?qū)ο蟮臄?shù)據(jù)庫等等。因此,認為本發(fā)明包括其中存儲了本發(fā)明的軟件實現(xiàn)方式的有形存儲介質(zhì)或分布式介質(zhì)以及現(xiàn)有技術(shù)認可的等同物和后繼介質(zhì)。這里使用的術(shù)語“確定”、“計算”和“運算”及其變體可互換使用,并且包括任何類型的方法、處理、數(shù)學操作或技術(shù)。這里使用的術(shù)語“模塊”、“代理”或“工具”是指能夠執(zhí)行與該元件相關(guān)聯(lián)的功能的任何公知的或以后開發(fā)出的硬件、軟件、固件、人工智能、模糊邏輯或硬件與軟件的組合。此外,雖然根據(jù)示例性實施例描述了本發(fā)明,然而,應(yīng)當理解,可以單獨地要求保護本發(fā)明的各個方面。前面是本發(fā)明的簡化概述以提供對本發(fā)明各個方面的了解。該概述既不是對本發(fā)明及其各個實施例的廣泛性綜述也不是全面性綜述。既不旨在標識出本發(fā)明的重要的或關(guān)鍵性元素也不旨在記述本發(fā)明的范圍,而是以簡化的形式將本發(fā)明的所選概念呈現(xiàn)作為對下面將呈現(xiàn)的更詳細描述的介紹。如將會理解的,通過單獨或組合地利用上面闡述的或下面將詳細描述的一個或多個特征,還可以作出本發(fā)明的其它實施例。圖1是示出根據(jù)本發(fā)明至少一些實施例的通信系統(tǒng)的框圖;圖2是示出根據(jù)本發(fā)明至少一些實施例的通信設(shè)備的框圖;圖3是示出根據(jù)本發(fā)明至少一些實施例采用的數(shù)據(jù)結(jié)構(gòu)的框圖;以及圖4是示出根據(jù)本發(fā)明至少一些實施例的通信設(shè)備管理方法的流程圖。具體實施例方式下面將結(jié)合示例性通信系統(tǒng)來說明本發(fā)明。雖然非常適合于例如與使用(一個或多個)服務(wù)器和/或(一個或多個)數(shù)據(jù)庫的系統(tǒng)一起使用,然而,本發(fā)明不局限于任何特定類型的通信系統(tǒng)或者系統(tǒng)元件的配置。本領(lǐng)域技術(shù)人員將認識到,所公開的技術(shù)可以在打算智能地管理通信設(shè)備的操作的任何通信應(yīng)用中使用。還將與分析軟件、模塊和相關(guān)聯(lián)的分析硬件相關(guān)地來描述本發(fā)明的示例性系統(tǒng)和方法。但是,為了避免不必要的模糊本發(fā)明,下面的描述省略了公知的結(jié)構(gòu)、組件和設(shè)備,它們可能是以框圖形式示出的、是公知的,或者是以其他方式概述的。為了說明的目的,闡述了多個細節(jié)以提供對本發(fā)明的透徹理解。但是應(yīng)當理解,本發(fā)明還可以以這里闡述的具體細節(jié)以外的多種方式來實施?,F(xiàn)在參考圖1,示出了根據(jù)本發(fā)明至少一些實施例的示例性通信系統(tǒng)100。通信系統(tǒng)100可以包括輔助各個通信設(shè)備108之間的通信(例如,語音、圖像、視頻、數(shù)據(jù)、非語音表示的語音數(shù)據(jù),以及它們的組合)的通信網(wǎng)絡(luò)104。通信網(wǎng)絡(luò)104可以是任何類型的已知通信介質(zhì)或通信介質(zhì)的組合,并且可以使用任何類型的協(xié)議在端點之間傳輸消息。通信網(wǎng)絡(luò)104可以包括有線和/或無線通信技術(shù)。因特網(wǎng)是通信網(wǎng)絡(luò)104的示例,其構(gòu)成了由位于世界各地的許多計算機和通信設(shè)備組成的IP網(wǎng)絡(luò),這些計算機和通信設(shè)備通過許多電話系統(tǒng)和其它裝置相連。通信網(wǎng)絡(luò)104的其它示例包括但不限于標準普通老式電話系統(tǒng)(POTS)、集成業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)、公共交換電話網(wǎng)絡(luò)(PSTN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、會話發(fā)起協(xié)議(SIP)網(wǎng)絡(luò)、蜂窩通信網(wǎng)絡(luò)、衛(wèi)星通信網(wǎng)絡(luò)、任何類型的企業(yè)網(wǎng)絡(luò),以及本領(lǐng)域已知的任何其它類型的分組交換或電路交換網(wǎng)絡(luò)??梢岳斫猓ㄐ啪W(wǎng)絡(luò)104不一定局限于任何一種網(wǎng)絡(luò)類型,而是可以包括多個不同的網(wǎng)絡(luò)和/或網(wǎng)絡(luò)類型。通信設(shè)備108可以是任何類型的已知通信設(shè)備或處理設(shè)備,例如DCP電話、VoIP電話、一鍵通(PTT)電話設(shè)備、具有計算機電話接口(CTI)的計算機(例如,個人計算機、膝上型計算機或個人數(shù)字助理(PDA))、移動電話或蜂窩電話、智能電話、模擬電話或者它們的組合。通信設(shè)備108可由單個用戶控制或者可與單個用戶相關(guān)聯(lián),或者可以適于供許多用戶使用(例如企業(yè)通信設(shè)備,其允許任何企業(yè)用戶在提供了有效用戶名和口令后使用該通信設(shè)備)。一般地,通信設(shè)備108可以適于支持與其它通信設(shè)備108的視頻、音頻、文本和/或數(shù)據(jù)通信。由通信設(shè)備108用來與其它通信設(shè)備108通信的介質(zhì)類型可以取決于通信設(shè)備108上可用的通信應(yīng)用。根據(jù)本發(fā)明的至少一些實施例,通信系統(tǒng)100還可以包括用于管理通信設(shè)備108的某些功能的遠程服務(wù)器110。遠程服務(wù)器110可以包括使用情境引擎112,其通常管理通信設(shè)備108的情境使用。如本領(lǐng)域技術(shù)人員可理解的,可以將輕量級(即,較小的處理能力和/或存儲容量)版本的情境引擎本地地設(shè)置在通信設(shè)備108上以用于作出快速的設(shè)備中心判決。對于需要更大量處理的那些判決和任務(wù),可使用作為網(wǎng)絡(luò)資源的遠程服務(wù)器110上的使用情境引擎112。如本領(lǐng)域技術(shù)人員可理解的,遠程服務(wù)器110可供許多通信設(shè)備108使用,并且遠程服務(wù)器110所支持的通信設(shè)備108的數(shù)目可以取決于遠程服務(wù)器110的能力而變化。此外,情境引擎可以設(shè)置在通信設(shè)備108和遠程服務(wù)器110上,并且通信設(shè)備108上的使用情境引擎可供在臨時不能訪問遠程服務(wù)器110時(即,在弱的或有限的蜂窩覆蓋期間)使用??梢酝ㄟ^采用彼此之間的雙向更新通信來使通信設(shè)備108的使用情境引擎112與遠程服務(wù)器110的使用情境引擎彼此同步。另外,與特定情境以及通信設(shè)備108上的使用情境引擎相關(guān)聯(lián)的偏好可以在考慮到新通信設(shè)備108的擴展能力或有限能力的情況下從通信設(shè)備108被移植(port)到通信設(shè)備108。因此,用戶的情境和偏好可以是可移植的(portable),由此支持用戶在保留舊的通信設(shè)備108的某些功能的同時購買新的通信設(shè)備108的能力。如從圖1可見的,使用情境引擎112可以包括用于輔助使用情境判決的多個不同模塊。更具體地,使用情境引擎112可以包括數(shù)據(jù)和當前狀態(tài)模塊116、應(yīng)用模塊120以及動作實施模塊124。根據(jù)本發(fā)明的至少一些實施例,數(shù)據(jù)和當前狀態(tài)模塊116適合于監(jiān)視與特定用戶和/或用戶的通信設(shè)備108相關(guān)聯(lián)的時間、空間、附近和調(diào)度數(shù)據(jù)中的一個或多個。數(shù)據(jù)和當前狀態(tài)模塊116還可以訪問地理信息(geo-pod)數(shù)據(jù)庫128,數(shù)據(jù)庫128允許數(shù)據(jù)和當前狀態(tài)模塊116進一步改進和分析用戶位置信息。例如,地理信息數(shù)據(jù)庫128可以依用戶的當前位置而定的位置信息并且提供關(guān)于該位置的細節(jié)(例如,關(guān)于附近的餐館、商店、服務(wù)等的信息)。由數(shù)據(jù)和當前狀態(tài)模塊116監(jiān)視的信息被與當前活動監(jiān)視相組合來提供“使用情境”。換言之,通信設(shè)備108處的用戶的當前活動也用作由數(shù)據(jù)和當前狀態(tài)模塊116輸入的情境,以輔助推斷優(yōu)選使用情境。所有的情境輸入被數(shù)據(jù)和當前狀態(tài)模塊116收集并被傳遞給應(yīng)用模塊120,在模塊120中該情境輸入被分析。使用情境引擎112不斷地處理這種信息以判斷用戶何時可能改變“使用情境”。在替代實施例中,使用情境引擎112可以適合于以預(yù)定頻率周期性地收集并分析相關(guān)情境信息,并且在那些預(yù)定時刻處作出用戶情境判定。根據(jù)本發(fā)明的至少一些實施例,使用情境引擎112檢索并分析情境信息的頻率可以取決于通信設(shè)備108當前所采用的情境而變化。當應(yīng)用模塊120判斷出希望改變情境時,應(yīng)用模塊120可以詢問用戶在當前活動結(jié)束后用戶是想臨時維持新的情境還是返回先前的情境。用戶還可以設(shè)置設(shè)備,以允許使用情境引擎112在用戶的活動以及時間/空間信息被處理時自動地選擇最佳“使用情境”。此外,可允許用戶經(jīng)由通信設(shè)備108使用不同服務(wù)提供商(例如蜂窩服務(wù)提供商)的資源。用來管理這些關(guān)系的信息可從移動規(guī)則數(shù)據(jù)庫136中檢索。當用戶或使用情境引擎112在臨時時段改變“使用情境”時,由用戶預(yù)設(shè)的針對所有聯(lián)系人、應(yīng)用、服務(wù)器鏈接、登錄等的偏好可供在該新的“使用情境”內(nèi)使用。與特定使用情境相關(guān)聯(lián)的該簡檔和偏好信息可從用戶簡檔和偏好數(shù)據(jù)庫132中檢索。根據(jù)本發(fā)明的至少一些實施例,每個使用情境可以具有與其相關(guān)聯(lián)的一組層次化的應(yīng)用、目錄、聯(lián)系人、偏好、特征等。該信息也可以從用戶簡檔和偏好數(shù)據(jù)庫132中檢索。應(yīng)用模塊120所做的使用情境判定結(jié)果被轉(zhuǎn)發(fā)給動作實施模塊124。動作實施模塊124隨后能夠向通信設(shè)備108發(fā)送指令,由此使得通信設(shè)備108基于向其應(yīng)用的使用情境來改變其行為。如上面提到的,對情境信息和情境判定的監(jiān)視通??梢宰鳛楹笈_處理連續(xù)地執(zhí)行,由此使得使用情境引擎112的大多數(shù)功能對用戶是透明的。但是,一旦作出了改變使用情境的肯定判斷,就將根據(jù)與該使用情境相關(guān)聯(lián)的用戶偏好來改變通信設(shè)備108的行為?,F(xiàn)在參考圖2,描述了根據(jù)本發(fā)明至少一些實施例的通信設(shè)備108的另外的細節(jié)。通信設(shè)備108可以包括多個不同的使用情境204a-204N。使用情境204a_204N通常取決于用戶偏好而可以被同時使用或單獨使用。每個使用情境204可以包括駐留在通信設(shè)備108上的虛擬機、在通信設(shè)備108上運行的基于軟件的操作系統(tǒng)、用于操作類似軟件應(yīng)用或應(yīng)用組的不同組的偏好或參數(shù)、一個或多個資源的物理或邏輯分離,以及它們的組合。使用情境204中的一個或多個可傳送到另一通信設(shè)備108,并且可以適合于駐留在任何類型的通信設(shè)備108上。因此,本發(fā)明的實施例不限于將使用情境204用于通信設(shè)備108。根據(jù)本發(fā)明至少一些實施例,可以基于特定電話號碼或標識符來操作各個使用情境204。作為一個示例,多個使用情境204可以用于共同的記錄地址(A0R)、因特網(wǎng)協(xié)議(IP)地址等。替代地,或者另外,不同使用情境204可與不同電話號碼相關(guān)聯(lián)。例如,第一使用情境204a可以關(guān)聯(lián)于并利用諸如個人電話號碼之類的第一電話號碼或通信設(shè)備標識符,而第二使用情境204b可以關(guān)聯(lián)于并利用諸如工作電話號碼之類的第二不同的電話號碼或通信設(shè)備標識符。因此,用來管理使用情境204之間的改變的一種觸發(fā)器可以取決于當前使用的號碼。說明性地,如果接收到個人號碼的電話,則通信設(shè)備108可以利用與該個人號碼相關(guān)聯(lián)的第一使用情境204a。然而,如果接收到工作號碼的電話,則通信設(shè)備108可以利用與該工作號碼相關(guān)聯(lián)的第二使用情境204b。為了進一步進行上面的說明,考慮在其住處的用戶在通常的工作時間之后接收到了需要其關(guān)注的緊急工作通信(例如,電話、電子郵件、文本消息、即時消息(IM)、聊天、它們的組合等)。當用戶訪問該通信時,使用情境引擎112、212注意到緊急通信是來自指向基于工作的地址(例如,工作電話號碼、工作電子郵件、工作IM應(yīng)用程序等)的用戶主管的,并且改換(over-ride)個人使用情境204a以工作情境204b代之,并且向用戶提供快速高效地響應(yīng)緊急工作通信所需的應(yīng)用224、聯(lián)系人和收藏夾。除了構(gòu)想家庭和工作情境以外,本發(fā)明的實施例還構(gòu)想基于不同位置、不同時間段及其組合的使用情境204。使用情境204之間的切換可以通過由使用情境引擎212操作的使用情境切換器208來使能。使用情境切換器208可以包括邏輯和/或物理的切換結(jié)構(gòu),該切換結(jié)構(gòu)使得情境引擎212能夠使特定使用情境204或使用情境204的組合在特定時間時活動。當當使用情境204被切換為活動狀態(tài)時,可使與該使用情境204相關(guān)聯(lián)的偏好和特征經(jīng)由通信設(shè)備108供用戶使用。本地情境引擎212可以適合于作出并實現(xiàn)其自身的情境判決并且實現(xiàn)由遠程使用情境引擎112標識的情境切換動作。通信設(shè)備108可以包括使得其能夠跨越通信網(wǎng)絡(luò)104發(fā)送和接收包含語音通信數(shù)據(jù)的分組的各種組件。因此,通信設(shè)備108可以包括用于存儲由情境引擎212或一些其它本地處理器執(zhí)行的指令的數(shù)據(jù)存儲裝置220。數(shù)據(jù)存儲裝置220可以包括多個應(yīng)用224a-224M以及可由處理器讀取并執(zhí)行的可執(zhí)行指令。根據(jù)本發(fā)明的至少一些實施例,特定應(yīng)用224可能僅供某些使用情境204使用而不供其它使用情境204使用。此外,特定應(yīng)用224可以由多個使用情境204使用,但是這些使用情境204具有根據(jù)所應(yīng)用的使用情境204而改變的不同用戶偏好(例如,輸出偏好、輸入、特征等)??梢栽跀?shù)據(jù)存儲裝置220上提供的應(yīng)用224的示例包括但不限于字處理應(yīng)用、通信應(yīng)用、位置應(yīng)用、web瀏覽器應(yīng)用以及其它已知的和尚待開發(fā)的應(yīng)用。數(shù)據(jù)存儲裝置220還可以包括一個或多個操作系統(tǒng)228,它們被用作高級應(yīng)用以允許用戶導航并訪問存儲在數(shù)據(jù)存儲裝置220上或通信設(shè)備108內(nèi)的各種其它應(yīng)用224和處理。通信設(shè)備108還可以包括機器人程序(bot)216、用戶接口232以及網(wǎng)絡(luò)接口236。機器人程序216是較簡單的處理,其適合于以高重復速率監(jiān)視某些參數(shù)(例如,用戶輸入、位置信息、日程信息等)以判斷是否發(fā)生了需要情境切換的事件。如果機器人程序216檢測到這種事件,則其通知對一個或多個使用情境204的狀態(tài)進行切換(例如,從活動狀態(tài)切換為不活動狀態(tài)或者從不活動狀態(tài)切換到活動狀態(tài))的情境引擎212。由機器人程序216檢測到的事件可能使得多個使用情境204被情境引擎212激活,并且反之被解除激活。機器人程序216可以具有某種匹配標準,例如信息的發(fā)送者、話題、緊急事件等,這些標準與用戶的偏好和日程相組合,來判斷這些中斷何時將引起用戶關(guān)注。這些可以以彈出形式或其它總結(jié)信息的形式被呈現(xiàn)給當前的情境。因此,機器人程序216可以用作自動升級程序,以使得用戶不必改變情境204以便看到并處理來自另一情境204的優(yōu)先中斷。用戶接口232可以包括任何類型的已知用戶輸入和/或輸出設(shè)備。作為示例,用戶接口232可以包括如下用戶輸入,包括鍵盤、鍵區(qū)、觸摸屏、觸摸墊和麥克風中的一個或多個??梢园ㄔ谟脩艚涌?32中的用戶輸出的示例包括但不限于揚聲器、顯示屏(包括觸摸屏顯示)以及指示燈。還可以提供可向用戶呈現(xiàn)可視信息并從用戶接收輸入選擇的集成用戶輸入/輸出。網(wǎng)絡(luò)接口236適于將通信設(shè)備108連接到通信網(wǎng)絡(luò)104。網(wǎng)絡(luò)接口236可以包括通信調(diào)制解調(diào)器、通信端口,或者適合于調(diào)節(jié)(condition)分組以用于跨越通信網(wǎng)絡(luò)104傳輸?shù)酵ㄐ旁O(shè)備108并且調(diào)節(jié)接收的分組以供處理器128處理的任何其它類型的設(shè)備。網(wǎng)絡(luò)接口236的示例包括但不限于網(wǎng)絡(luò)接口卡、調(diào)制解調(diào)器、有線電話端口、串行或并行數(shù)據(jù)端口、射頻廣播收發(fā)器、USB端口,或者其它有線或無線通信網(wǎng)絡(luò)接口。根據(jù)本發(fā)明的至少一些實施例,一個或多個使用情境204可以適于共享通信設(shè)備108的資源(例如,應(yīng)用224、用戶接口232、網(wǎng)絡(luò)接口236等)。資源可由兩個、三個、四個或更多個使用情境204同時共享,或者可僅由某些使用情境204專用?,F(xiàn)在參考圖3,將描述根據(jù)本發(fā)明至少一些實施例的示例性數(shù)據(jù)結(jié)構(gòu)300。數(shù)據(jù)結(jié)構(gòu)300可由使用情境引擎112、212創(chuàng)建并管理。替代地或者另外,機器人程序216可以適合于創(chuàng)建并管理類似數(shù)據(jù)結(jié)構(gòu)300或數(shù)據(jù)結(jié)構(gòu)300的一部分。此外,數(shù)據(jù)結(jié)構(gòu)300可以駐留在單個位置中或者多個位置中(例如,其可以分布在通信設(shè)備108、遠程服務(wù)器110、地理信息數(shù)據(jù)庫128、用戶簡檔和偏好數(shù)據(jù)庫132和移動規(guī)則數(shù)據(jù)庫136中的兩個或更多個間)。數(shù)據(jù)結(jié)構(gòu)300可以包括用于管理通信設(shè)備108上的多個使用情境204的多個字段(field)。這種字段的示例可包括但不限于用戶標識字段304、情境字段308、情境判決參數(shù)字段312、緊急中斷參數(shù)字段316、日程字段320、用戶簡檔和偏好字段324,以及移動規(guī)則數(shù)據(jù)字段328。用戶標識字段304可以包括與特定用戶相關(guān)聯(lián)的標識信息。這種標識信息的示例包括實際標識符(姓名、員工編號、證章編號、社會保險編號等)、虛擬標識符(例如,用戶名稱、A0R、電話號碼、電子郵件地址、IM地址等),以及通信設(shè)備108標識符(例如,IP地址、MAC地址、端口號等)。用戶標識字段304中的用戶標識在多個用戶使用共同的通信設(shè)備108或者在單個機器人程序216或使用情境引擎112用來控制多個不同通信設(shè)備108時尤其有用。情境字段308可以包括用來確定可在特定通信設(shè)備108上使用的使用情境204以及與這種使用情境204相關(guān)聯(lián)的特征/能力的信息。另外,情境字段308可以包括指示特定使用情境204是否可以同時運行或者在激活另一使用情境204之前是否需要解除激活一個使用情境204的信息。情境判決參數(shù)字段312可以包括由使用情境引擎112、212用來確定何時應(yīng)當調(diào)用特定使用情境204的信息。例如,情境判決參數(shù)字段312可以包括一個或多個參數(shù)及其關(guān)聯(lián)閾值,當所測得參數(shù)超過閾值時,則調(diào)用情境切換204。如可以理解的,一些情境切換觸發(fā)器可能僅需要單個參數(shù)超過其關(guān)聯(lián)閾值。替代地,可能需要某種參數(shù)組合超過關(guān)聯(lián)閾值,以啟動情境切換。除了常規(guī)情境判決參數(shù)以外,還可以將緊急中斷參數(shù)存儲在緊急中斷參數(shù)字段316中。在該字段中標識的參數(shù)可以包括由機器人程序216監(jiān)視以檢測是否需要緊急中斷(通常基于用戶所配置的設(shè)置)的參數(shù)。在緊急中斷參數(shù)字段316中標識的一些參數(shù)也可以在情境判決參數(shù)字段312中被標識。日程字段320可以包括特定用戶的日程信息(例如,會議時間、約會、提醒、請假信息、旅行游程等)。在作出基于情境的判決時除了考慮其它參數(shù)外,還可以由使用情境引擎112、212監(jiān)視日程信息。如上所述,除了考慮用戶日程信息以外,使用情境引擎112、212還可以考慮日期時間信息、實際位置信息(例如,如從駐留在通信設(shè)備108上的地理定位設(shè)備獲得的信息)、估計位置信息(例如,如基于通信設(shè)備108用來連接到通信網(wǎng)絡(luò)104的接入點而推斷通信設(shè)備108的位置獲得的信息)、相對位置信息(例如,通過在已知位置處或已知位置附近感測通信設(shè)備108而得知該設(shè)備108挨著某個其它已知位置)、活動信息以及它們的組合。用戶簡檔和偏好字段324可以包括用來確定一個或多個使用情境204的操作特性的信息。換言之,當使用情境204處于活動狀態(tài)時,存儲在用戶簡檔和偏好字段324中的與該活動的使用情境204相關(guān)聯(lián)的用戶簡檔和偏好信息可以被應(yīng)用于通信設(shè)備108。換言之,可以通過管理用戶簡檔和偏好字段324中的信息來控制特定使用情境204的行為。移動規(guī)則數(shù)據(jù)字段328可以包括用來確定哪個服務(wù)提供商應(yīng)當與特定使用情境204結(jié)合使用。更具體地,本發(fā)明的實施例構(gòu)想允許通信設(shè)備共享網(wǎng)絡(luò)接口236以經(jīng)由通信網(wǎng)絡(luò)204通信。但是,通信網(wǎng)絡(luò)204可以包括由不同實體擁有并操作的多個不同網(wǎng)絡(luò)。例如,第一蜂窩服務(wù)提供商可以包括通信網(wǎng)絡(luò)204內(nèi)的一個蜂窩網(wǎng)絡(luò),并且第二蜂窩服務(wù)提供商可以包括通信網(wǎng)絡(luò)204內(nèi)的另一蜂窩網(wǎng)絡(luò)。雖然通信設(shè)備108具有單個網(wǎng)絡(luò)接口236,但是,由通信設(shè)備108使用的蜂窩網(wǎng)絡(luò)可以取決于活動的使用情境204而改變。這也向用戶提供了如下益處他們可以利用單個SIM卡與多個服務(wù)提供商交互。根據(jù)本發(fā)明的至少一些實施例,單個通信設(shè)備108可以具有第一使用情境204a和第二使用情境204b,該第一使用情境204a包括從第一服務(wù)提供商得到許可的虛擬機,第二使用情境204b包括從第二服務(wù)提供商得到許可的另一虛擬機。當?shù)谝皇褂们榫?04a處于活動狀態(tài)時,第一服務(wù)提供商被用于通信并且用戶針對任何使用向第一服務(wù)提供商付費。反之,如果第二使用情境204b處于活動狀態(tài),則第二服務(wù)提供商被用于通信,并且用戶針對該使用向第二服務(wù)提供商付費。如先前所提到的,使用情境204a和204b兩者可以同時處于活動狀態(tài),在該情況中,兩個服務(wù)提供商都被使用。用戶可以定義優(yōu)先權(quán)以解決可能出現(xiàn)沖突的情形(例如,一個使用情境204可能具有針對用戶接口232和網(wǎng)絡(luò)接口236的使用優(yōu)先權(quán),從而允許經(jīng)由該使用情境204發(fā)送的消息優(yōu)先于經(jīng)由其它使用情境204發(fā)送的消息)?,F(xiàn)在參考圖4,將描述根據(jù)本發(fā)明至少一些實施例的管理通信設(shè)備的示例性方法。該方法被啟動并且通信設(shè)備108在第一情境中被操作(步驟404)。這是通過使一個或多個使用情境204活動并且向通信設(shè)備108應(yīng)用與這些使用情境204相關(guān)聯(lián)的偏好和簡檔來實現(xiàn)的。當通信設(shè)備108在第一情境中操作時,使用情境引擎112、212和/或機器人程序216監(jiān)視各種用戶輸入以及其它感興趣的參數(shù)(步驟408),并且處理這種信息(步驟412)以判斷是否發(fā)生了情境改變事件(步驟416)。由使用情境引擎112、212和/或機器人程序216處理的輸入和參數(shù)可以取決于第一使用情境的偏好而變化。此外,與情境切換器相關(guān)聯(lián)的閾值可以取決于通信設(shè)備108上當前活動的情境而變化(即,情境切換閾值可以包括在特定使用情境204的偏好中)。如果未出現(xiàn)情境切換事件,則方法返回步驟408。但是,如果判定發(fā)生了情境切換事件,則使用情境引擎112、212和/或機器人程序216識別出應(yīng)當由通信設(shè)備108應(yīng)用的新情境(步驟420)。此外,使用情境引擎112、212和/或機器人程序216識別出要在該新情境下應(yīng)用的偏好和簡檔(步驟424)。使用情境引擎112、212和/或機器人程序216還可以判斷除了第一使用情境之外是否應(yīng)用新的情境(即,同時地)或者是否應(yīng)用新的情境來取代第一情境。另外,如果新情境僅僅是第一情境的中斷,則新的情境可以優(yōu)先第一情境被應(yīng)用,但是仍可以允許第一情境在后臺運行。因此,一旦用戶利用新的情境完成了事務(wù),則可容易地獲得第一情境供使用而無需使用情境引擎112、212和/或機器人程序216進行另外的情境判定。該方法通過情境引擎212實現(xiàn)在步驟420和424中作出的情境切換判決而繼續(xù)(步驟428)。在該步驟中,在通信設(shè)備108處應(yīng)用所識別的新情境的偏好和簡檔并且允許用戶利用新情境操作通信設(shè)備108。在新情境被應(yīng)用之后,該方法返回步驟408以監(jiān)視并等待另一情境切換。雖然關(guān)于特定事件序列討論了上述流程圖,然而應(yīng)當理解,在對本發(fā)明的操作沒有實質(zhì)性影響的情況下可以對該序列進行改變。另外,不一定出現(xiàn)如示例性實施例中所闡述的精確事件序列。這里所示的示例性技術(shù)不局限于具體示出的實施例,而是還可以由其它示例性實施例使用,并且可個別地單獨地要求保護每個所描述的特征。本發(fā)明的系統(tǒng)、方法和協(xié)議可以在如下裝置上實現(xiàn)除了所述通信設(shè)備之外的或者取代所述通信設(shè)備的專用計算機、編程微處理器或微控制器和(一個或多個)外圍集成電路元件、ASIC或其它集成電路、數(shù)字信號處理器、諸如分立元件電路之類的硬連線電路或邏輯電路、諸如PLD、PLA、FPGA、PAL之類的可編程邏輯器件、諸如服務(wù)器之類的通信設(shè)備、個人計算機、任何類似裝置等等。一般地,能夠?qū)崿F(xiàn)狀態(tài)機(該狀態(tài)機進而能夠?qū)崿F(xiàn)這里所示的方法)的任何設(shè)備可用來實現(xiàn)根據(jù)本發(fā)明的各種通信方法、協(xié)議和技術(shù)。此外,可以以利用對象的軟件或面向?qū)ο蟮能浖_發(fā)環(huán)境來容易地實現(xiàn)所公開的方法,這些軟件和開發(fā)環(huán)境提供了可在各種計算機或工作站平臺上使用的可移植源代碼。替代地,可以用使用標準邏輯電路或VLSI設(shè)計的硬件來部分地或全部地實現(xiàn)所公開的系統(tǒng)。是用硬件還是軟件來實現(xiàn)根據(jù)本發(fā)明的系統(tǒng)取決于系統(tǒng)的速度和/或效率要求、具體的功能,以及所利用的具體軟件或硬件系統(tǒng)或微處理器或微計算機系統(tǒng)??梢砸杂布?或軟件來容易地實現(xiàn)這里所示出的分析系統(tǒng)、方法和協(xié)議,這些硬件和/或軟件使用任何已知的或者由可適用領(lǐng)域的普通技術(shù)人員從這里提供的功能描述并利用通信和計算機領(lǐng)域的般基本知識在以后開發(fā)出的系統(tǒng)或結(jié)構(gòu)、設(shè)備和/或軟件。此外,可以用被存儲在存儲介質(zhì)中,并且在與控制器和存儲器協(xié)同操作的經(jīng)編程通用計算機、專用計算機、微處理器等上運行的軟件來容易地實現(xiàn)所公開的方法。在這些情況中,本發(fā)明的系統(tǒng)和方法可以被實現(xiàn)為被嵌入在個人計算機上的程序(例如小應(yīng)用程序、JAVA或CGI腳本)、駐留在服務(wù)器或計算機工作站上資源、被嵌入在專用通信系統(tǒng)或系統(tǒng)組件等中的例程等等。還可以通過將系統(tǒng)和/或方法物理地結(jié)合到軟件和/或硬件系統(tǒng)(例如,通信設(shè)備或系統(tǒng)的硬件和軟件系統(tǒng))中來實現(xiàn)本系統(tǒng)。因此,很清楚,已經(jīng)提供了根據(jù)本發(fā)明的用于基于使用情境判定來改變通信設(shè)備的行為的系統(tǒng)、裝置和方法。雖然已結(jié)合多個實施例描述了本發(fā)明,然而,顯然,可適用領(lǐng)域的普通技術(shù)人員將清楚許多變更、修改和變體。因此,希望涵蓋落在本發(fā)明的精神和范圍內(nèi)的所有這些變更、修改、等同物和變體。權(quán)利要求一種操作通信設(shè)備的方法,所述通信設(shè)備上存儲有第一使用情境和第二使用情境,所述方法包括基于與所述第一使用情境相關(guān)聯(lián)的操作參數(shù)來操作所述通信設(shè)備;判定情境切換事件已經(jīng)發(fā)生,所述情境切換事件與所述第二使用情境相關(guān)聯(lián);以及將所述第二使用情境從不活動狀態(tài)切換為活動狀態(tài),由此使得所述通信設(shè)備基于與所述第二使用情境相關(guān)聯(lián)的操作參數(shù)進行操作。2.一種通信設(shè)備,包括第一使用情境,所述第一使用情境包括與其相關(guān)聯(lián)的第一組操作參數(shù);第二使用情境,所述第二使用情境包括與其相關(guān)聯(lián)的第二組操作參數(shù);以及情境引擎,所述情境引擎可操作來基于被監(jiān)視的情境參數(shù),在活動狀態(tài)與不活動狀態(tài)之間切換所述第一使用情境和所述第二使用情境。3.如權(quán)利要求1或2所述的發(fā)明,其中,所述第一使用情境和所述第二使用情境分別包括第一虛擬機和第二虛擬機,其中,每個虛擬機駐留在所述通信設(shè)備上。4.如權(quán)利要求1或2所述的發(fā)明,其中,所述第一使用情境和所述第二使用情境分別包括第一操作系統(tǒng)和第二操作系統(tǒng),其中,每個操作系統(tǒng)駐留在所述通信設(shè)備上。5.如權(quán)利要求1或2所述的發(fā)明,其中,所述第一使用情境和所述第二使用情境包括用于操作駐留在所述通信設(shè)備上的共同應(yīng)用的不同組的偏好或參數(shù)。6.如權(quán)利要求1或2所述的發(fā)明,其中,與所述第一使用情境相關(guān)聯(lián)的操作參數(shù)包括與駐留在所述通信設(shè)備上的一組應(yīng)用結(jié)合使用的第一組偏好和參數(shù),其中,與所述第二使用情境相關(guān)聯(lián)的操作參數(shù)包括與所述一組應(yīng)用中的至少一個應(yīng)用結(jié)合使用的第二組偏好和參數(shù),并且其中,所述第一組偏好和所述第二組偏好使得所述至少一個應(yīng)用以不同的方式操作。7.如權(quán)利要求1或2所述的發(fā)明,其中,所述第一使用情境包括工作情境,其中,所述第二使用情境包括個人情境,并且其中,所述第一使用情境和所述第二使用情境被允許同時處于活動狀態(tài)。8.如權(quán)利要求1或2所述的發(fā)明,其中,所述第一使用情境與第一通信服務(wù)提供商相關(guān)聯(lián),其中,所述第二使用情境與第二通信服務(wù)提供商相關(guān)聯(lián),其中,所述第一通信服務(wù)提供商和所述第二通信服務(wù)提供商利用不同資源向所述通信設(shè)備提供到通信網(wǎng)絡(luò)的連接性,并且其中,所述第一使用情境和所述第二使用情境共享共同的網(wǎng)絡(luò)接口來連接到所述通信網(wǎng)9.如權(quán)利要求1所述的方法,還包括監(jiān)視情境參數(shù),所述情境參數(shù)包括與所述通信設(shè)備相關(guān)聯(lián)的位置信息、與所述通信設(shè)備的用戶相關(guān)聯(lián)的活動信息以及當前時間信息中的至少一者;分析所監(jiān)視的情境參數(shù)以判斷其是否超過了關(guān)聯(lián)閾值,其中,用來判斷情境切換事件是否已發(fā)生的閾值被定義為所述第一使用情境的一個操作參數(shù);以及利用分析結(jié)果來判斷情境切換事件是否已發(fā)生。10.如權(quán)利要求1或2所述的發(fā)明,其中,所述第二使用情境中斷所述第一使用情境,并且在用戶識別出不再需要所述第二使用情境之后,所述通信設(shè)備切換回所述第一使用情景全文摘要本發(fā)明公開了多個使用情境的虛擬機實現(xiàn)。提供了用于在在諸如移動通信設(shè)備之類的單個通信設(shè)備上同時運行的情境之間動態(tài)地進行改變的方法、設(shè)備和系統(tǒng)。更具體地,每個情境可以作為虛擬機在同一通信設(shè)備上運行,并且與情境有關(guān)的參數(shù)可以用來確定在特定時間時應(yīng)當應(yīng)用哪個情境或情境的組合。文檔編號G06F9/48GK101888401SQ20101017649公開日2010年11月17日申請日期2010年5月12日優(yōu)先權(quán)日2009年5月12日發(fā)明者喬治·厄哈特,大衛(wèi)·斯基巴,瓦倫丁·馬圖拉申請人:阿瓦雅公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
衡东县| 报价| 广元市| 盐亭县| 柞水县| 乃东县| 饶平县| 延寿县| 随州市| 凌源市| 江口县| 收藏| 贡嘎县| 江源县| 新竹市| 蓬安县| 永德县| 闽侯县| 东台市| 兴安盟| 句容市| 中阳县| 苗栗市| 平江县| 平潭县| 永顺县| 麻阳| 永寿县| 平潭县| 阿拉善左旗| 伊川县| 镇原县| 阿瓦提县| 巢湖市| 珠海市| 旬阳县| 怀来县| 临朐县| 平罗县| 大同县| 桃园县|