具有多個操作模式的應用
【專利說明】具有多個操作模式的應用
[〇〇〇1] 相關申請的交叉引用
[0002]本申請要求于2013年5月3日提交的申請?zhí)枮?3/886, 889的美國申請的優(yōu)先權。
[0003]背景
[0004]移動計算設備的使用繼續(xù)增長。特別地,商業(yè)和其它企業(yè)已經(jīng)開始依賴于移動計算設備以允許個體遠程訪問各種企業(yè)資源。這樣的資源可以包括例如電子郵件服務、文件服務、數(shù)據(jù)和由企業(yè)的計算機系統(tǒng)提供的其它電子資源。
[0005] 隨著這種起始的商業(yè)用途,個人開始以商業(yè)方式和個人方式兩者使用他們的移動計算設備。例如,公司的職員可以從相同的移動計算設備訪問公司電子郵件賬戶以及個人電子郵件賬戶。因此,移動計算設備的特定功能可以共享商業(yè)方面和個人方面。然而,商業(yè)信息經(jīng)常需要安全通信和存儲。因此,存在對移動計算設備確定什么時候利用關于移動計算設備的商業(yè)用途和什么時候簡單地允許個人用途的需要。
[0006]概述
[0007]以下呈現(xiàn)了本文描述的各個方面的簡化的概述。該概述不是廣泛的綜述,并且不是旨在識別關鍵或重要元件或描繪權利要求的范圍。以下概述僅僅以簡化的形式呈現(xiàn)一些概念作為對以下提供的更加詳細的描述的介紹性的前奏。
[0008]描述了用于利用多個模式操作應用的方法和系統(tǒng)。多個應用可以在移動設備上呈現(xiàn)給用戶并且所顯示的應用中的一個可以被選擇。所選擇的應用可以具有被確定的一個或多個環(huán)境。例如,所選擇的應用的環(huán)境可以是應用被配置為訪問企業(yè)賬戶?;谠摥h(huán)境,所選擇的應用可以以多個操作模式中的一個操作模式在移動設備上運行。操作模式可以包括受管模式、未受管模式和部分受管模式。
[0009]在實施例中,所選擇的應用的環(huán)境可以包括將由所選擇的應用訪問的賬戶、將運行所選擇的應用的移動設備的位置、關于預定的應用是否運行在移動設備上的確定、移動設備的一個或多個網(wǎng)絡連接以及移動設備的一個或多個設置。這些環(huán)境中的一個或多個環(huán)境可以與策略進行比較以確定所選擇的應用的操作模式。
[0010]在另一個實施例中,針對所選擇的應用可以切換操作模式。針對所選擇的應用在運行的同時可以監(jiān)控一個或多個環(huán)境,并且可以基于監(jiān)控來檢測操作模式中的變化。例如,針對所選擇的應用一個或多個環(huán)境可以變化,并且策略可以定義所選擇的應用的操作模式將被改變。因此,操作模式可以被切換到更新的操作模式。
[0011]得益于以下進一步詳細論述的本公開,這些和附加的方面將被理解。
[0012]附圖簡述
[〇〇13] 通過參考考慮到附圖的以下描述可以獲得本文描述的方面的更完整的理解及其優(yōu)點,其中相似的參考數(shù)字指示相似的特征,并且在附圖中:
[0014]圖1示出了可以根據(jù)實施例使用的說明性計算機系統(tǒng)架構。
[0015]圖2示出了可以根據(jù)實施例使用的說明性遠程訪問系統(tǒng)架構。
[0016]圖3示出了可以根據(jù)實施例使用的說明性虛擬化(超級管理器)系統(tǒng)架構。
[0017]圖4示出了可以根據(jù)實施例使用的說明性基于云的系統(tǒng)架構。
[0018]圖5示出了可以根據(jù)實施例使用的說明性企業(yè)移動管理系統(tǒng)。
[0019]圖6示出了可以根據(jù)實施例使用的另一個說明性企業(yè)移動管理系統(tǒng)。
[0020]圖7根據(jù)實施例示出了移動設備的樣本界面。
[0021]圖8是用于根據(jù)實施例確定應用的應用模式的流程圖。
[0022]圖9是用于根據(jù)實施例確定應用的賬戶類型環(huán)境的流程圖。
[0023]圖10是用于根據(jù)實施例確定應用的位置環(huán)境的流程圖。
[0024]圖11是用于根據(jù)實施例確定應用的預定應用狀態(tài)環(huán)境的流程圖。
[0025]圖12是用于根據(jù)實施例確定應用的網(wǎng)絡連接環(huán)境的流程圖。
[0026]圖13是用于根據(jù)實施例確定應用的設置環(huán)境的流程圖。
[0027]圖14是用于根據(jù)實施例切換應用的應用模式的流程圖。
[0028]詳細描述
[0029]在各個實施例的以下描述中參考了以上確認的附圖,并且其形成本文的一部分,并且其中通過說明的方式示出了各個實施例,其中本文描述的各方面可以被實踐。應當理解的是,其它實施例可以被利用,并且結構性的和功能性的修改可以被做出,而不偏離本文描述的范圍。各個方面能夠以其它的實施例并且能夠被以各種不同的方式來實踐或?qū)嵤?br>[0030]作為對下文更加詳細描述的主題的一般介紹,本文描述的各方面針對在移動計算設備處使用受管移動應用控制對在企業(yè)計算系統(tǒng)的資源的遠程訪問。訪問管理器可以執(zhí)行確認請求對企業(yè)資源的訪問的移動應用自身是否被準確地確認以及在安裝在移動計算設備之后是否沒有被隨后改變的驗證過程。以這種方式,訪問管理器可以確保請求對企業(yè)資源訪問的移動應用可以被信任以及不試圖規(guī)避用于保護那些企業(yè)資源的安全機制。因此,與企業(yè)相關的個體可以有利地在他們的個人移動設備利用企業(yè)資源。
[0031]應當理解的是,本文使用的措辭和術語是為了描述的目的,并且不應當被視為限制性的。相反,本文使用的短語和術語將被給出它們最廣義的解釋和含義?!鞍?including) ”和“包含(comprising) ”及其變化的使用旨在包含其后列出的項以及其等價物以及其附加的項和等價物。術語“安裝的(mounted) ”、“連接的(connected) ”、“親合的(coupled) ”、“定位的(posit1ned) ”、“接合的(engaged) ”以及類似術語的使用旨在包括直接和間接安裝、連接、親合、定位和接合兩者。
[0032]計算架構
[0033]計算機軟件、硬件和網(wǎng)絡可以被在各種不同的系統(tǒng)環(huán)境中使用,其中各種不同的系統(tǒng)環(huán)境除了別的之外包括獨立的、聯(lián)網(wǎng)的、遠程訪問(又叫做遠程桌面)、虛擬化的和/或基于云的環(huán)境。圖1示出了可以用于在獨立的和/或聯(lián)網(wǎng)的環(huán)境中實現(xiàn)本文描述的一個或多個說明性方面的系統(tǒng)架構和數(shù)據(jù)處理設備的一個示例。各個網(wǎng)絡節(jié)點103、105、107和109可以經(jīng)由廣域網(wǎng)(WAN) 101 (例如互聯(lián)網(wǎng))來互連。其它網(wǎng)絡也可以或可選地被使用,包括私人企業(yè)內(nèi)部網(wǎng)、公司網(wǎng)絡、LAN、城域網(wǎng)(MAN)無線網(wǎng)絡、個人網(wǎng)絡(PAN)等等。網(wǎng)絡101是為了說明的目的并且可以用較少的或附加的計算機網(wǎng)絡來代替。局域網(wǎng)(LAN)可以具有任何已知的LAN拓撲結構中的一個或多個以及可以使用各種不同的協(xié)議中的一個或多個(例如以太網(wǎng))。設備103、105、107、109和其它設備(未示出)可以經(jīng)由雙絞線、同軸電纜、光纖、無線電波或其它通信介質(zhì)連接到網(wǎng)絡中的一個或多個。
[0034]如在本文使用和在附圖中描繪的術語“網(wǎng)絡”不僅指的是其中遠程存儲設備經(jīng)由一個或多個通信路徑被耦合在一起的系統(tǒng),而且指的是可以不時耦合到具有存儲能力的這樣的系統(tǒng)的獨立的設備。因此,術語“網(wǎng)絡”不僅包括“物理網(wǎng)絡”,而且包括“內(nèi)容網(wǎng)絡”,其由駐留在全部物理網(wǎng)絡上歸屬于單個實體的數(shù)據(jù)組成。
[0035]組件可以包括數(shù)據(jù)服務器103、web服務器105和客戶端計算機107、109。數(shù)據(jù)服務器103提供數(shù)據(jù)庫的總訪問、控制和管理以及用于執(zhí)行本文描述的一個或多個說明性方面的控制軟件。數(shù)據(jù)服務器103可以連接到web服務器105,用戶通過web服務器105根據(jù)要求進行交互和獲得數(shù)據(jù)??蛇x地,數(shù)據(jù)服務器103可以用作web服務器本身并且可以直接連接到互聯(lián)網(wǎng)。數(shù)據(jù)服務器103可以通過網(wǎng)絡101 (例如互聯(lián)網(wǎng))經(jīng)由直接或間接連接或經(jīng)由一些其它網(wǎng)絡連接到web服務器105。用戶可以使用遠程計算機107、109 (例如使用web瀏覽器)與數(shù)據(jù)服務器103交互以經(jīng)由web服務器105托管的一個或多個暴露在外的網(wǎng)站連接到數(shù)據(jù)服務器103。客戶端計算機107、109可以與數(shù)據(jù)服務器103 —致使用以訪問其中存儲的數(shù)據(jù)或可以用于其它目的。例如,從客戶端設備107用戶可以使用web瀏覽器(如本領域已知的)或通過執(zhí)行通過計算機網(wǎng)絡(例如互聯(lián)網(wǎng))與web服務器105和/或訪問數(shù)據(jù)服務器103進行通信的軟件應用來訪問web服務器105。
[0036]服務器和應用可以被組合在相同的物理機器上并且保持獨立的虛擬或邏輯地址,或可以駐留在獨立的物理機器上。圖1僅僅示出了可以使用的網(wǎng)絡架構的一個示例,并且本領域的技術人員將理解的是,所使用的特定的網(wǎng)絡架構和數(shù)據(jù)處理設備可以變化,并且對于它們提供的功能是次要的(如本文進一步描述的)。例如,由web服務器105和數(shù)據(jù)服務器103提供的服務可以組合在單個服務器上。
[0037]每個組件103、105、107、109可以是任何類型的已知的計算機、服務器或數(shù)據(jù)處理設備。數(shù)據(jù)服務器103例如可以包括控制速率服務器103的整體操作的處理器111。數(shù)據(jù)服務器103還可以包括RAM 113、R0M 115、網(wǎng)絡接口 117、輸入/輸出接口 119(例如,鍵盤、鼠標、顯示器、打印機等)以及存儲器121。I/O 119可以包括用于讀取、寫入、顯示和/或打印數(shù)據(jù)或文件的各種接口單元和設備。存儲器121還可以存儲用于控制數(shù)據(jù)處理設備103的整體操作的操作系統(tǒng)軟件123、用于指令數(shù)據(jù)服務器103以執(zhí)行本文描述的方面的控制邏輯125和提供次要的支持和/或其它功能的其它應用軟件127 (其可以或不可以結合本文描述的方面來使用)??刂七壿嬙诒疚倪€可以被稱為數(shù)據(jù)服務器軟件125。數(shù)據(jù)服務器軟件的功能可以指的是基于編碼成控制邏輯的規(guī)則自動進行的、由用戶將輸入提供到系統(tǒng)中手動進行的操作和決定和/或基于用戶輸入(例如查詢、數(shù)據(jù)更新等)的自動處理的組合。
[0038]存儲器121還可以存儲在執(zhí)行本文描述的一個或多個方面時使用的數(shù)據(jù)(包括第一數(shù)據(jù)庫129和第二數(shù)據(jù)庫131)。在一些實施例中,第一數(shù)據(jù)庫可以包括第二數(shù)據(jù)庫(例如,作為單獨的表格、報告等)。也就是說,根據(jù)系統(tǒng)設計,信息可以被存儲在單個數(shù)據(jù)庫中,或分離成不同的邏輯、虛擬、或物理數(shù)據(jù)庫。設備105、107、109可以具有與關于設備103描述的架構類似的或不同的架構。本領域技術人員將理解的是,如本文描述的數(shù)據(jù)處理設備103 (或設備105、107、109)的功能可以跨越多個數(shù)據(jù)處理設備而分布(例如以跨越多個計算機分配處理負荷)以基于地理位置、用戶訪問級別、服務質(zhì)量(QoS)等來將事務分開。
[0039]—個或多個方面可以以計算機可用或可讀的數(shù)據(jù)和/或計算機可執(zhí)行的指令(例如,在由如本文描述的一個或多個計算機或其它設備執(zhí)行的一個或多個程序模塊中)來體現(xiàn)。通常,程序模塊包括當由計算機或其它設備中的處理器執(zhí)行時執(zhí)行特定的任務或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等。模塊可以以隨后被編譯用于執(zhí)行的源代碼編程語言來編寫或可以以例如(但不限于)HTML或XML的腳本語言來編寫。計算機可執(zhí)行指令可以被存儲在計算機可讀介質(zhì)(例如非易失性存儲介質(zhì))上。任何合適的計算機可讀存儲介質(zhì)可以被利用,其包括硬盤、CD-ROM、光存儲設備、磁存儲設備和/或其任何組合。此外,表示如本文描述的數(shù)據(jù)或事件的各種傳輸(非存儲)介質(zhì)可以以經(jīng)過信號傳導介質(zhì)(例如,金屬線、光纖)和/或無線傳輸介質(zhì)(例如,空氣和/或空間)的電磁波的形式在源和目的地之間傳遞。本文描述的各個方面可以體現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或計算機程序產(chǎn)品。因此,各個功能可以全部或部分以軟件、固件和/或硬件或硬件等價物(例如,集成電路、現(xiàn)場可編程門陣列(FPGA)等等)來體現(xiàn)。特定數(shù)據(jù)結構可以用于更有效地實現(xiàn)本文描述的一個或多個方面,并且這樣的數(shù)據(jù)結構被預期在本文描述的計算機可執(zhí)行指令和計算機可用數(shù)據(jù)的范圍之內(nèi)。
[0040] 進一步參考圖2,本文描述的一個或多個方面可以在遠程訪問環(huán)境中實現(xiàn)。圖2示出了包括在說明性計算環(huán)境200中的通用計算設備201的示例系統(tǒng)架構,其可以根據(jù)本文描述的一個或多個說明性方面來使用。通用計算設備201可以用作被配置為提供客戶端訪問設備的虛擬機的單服務器或多服務器桌面虛擬化系統(tǒng)(例如遠程訪問或云系統(tǒng))中的服務器206a。通用計算設備201可以具有用于控制服務器的整體操作的處理器203及其相關組件(包括隨機訪問存儲器(RAM) 205、只讀存儲器(ROM) 207、輸入/輸出(I/O)模塊209和存儲器215)。
[0041] I/O模塊209可以包括鼠標、鍵盤、觸摸屏、掃描儀、光學閱讀器和/或觸針(或其它輸入設備),通用計算設備201的用戶通過其可以提供輸入,并且還可以包括用于提供音頻輸出的揚聲器和用于提供文本、視聽和/或圖形輸出的視頻顯示設備中的一個或多個。軟件可以被存儲在存儲器215和/或其它儲存器內(nèi)以向處理器203提供用于將通用計算設備201配置成專用計算設備以便執(zhí)行如本文描述的各種功能的指令。例如,存儲器215可以存儲由計算設備201使用的軟件(例如,操作系統(tǒng)217、應用程序219和相關的數(shù)據(jù)庫221) 〇
[0042] 計算設備201可以在支持到例如終端240 (也被稱為客戶端設備)的一個或多個