具有多个操作模式的应用

文档序号:9583916阅读:234来源:国知局
具有多个操作模式的应用
【专利说明】具有多个操作模式的应用
[〇〇〇1] 相关申请的交叉引用
[0002]本申请要求于2013年5月3日提交的申请号为13/886, 889的美国申请的优先权。
[0003]背景
[0004]移动计算设备的使用继续增长。特别地,商业和其它企业已经开始依赖于移动计算设备以允许个体远程访问各种企业资源。这样的资源可以包括例如电子邮件服务、文件服务、数据和由企业的计算机系统提供的其它电子资源。
[0005] 随着这种起始的商业用途,个人开始以商业方式和个人方式两者使用他们的移动计算设备。例如,公司的职员可以从相同的移动计算设备访问公司电子邮件账户以及个人电子邮件账户。因此,移动计算设备的特定功能可以共享商业方面和个人方面。然而,商业信息经常需要安全通信和存储。因此,存在对移动计算设备确定什么时候利用关于移动计算设备的商业用途和什么时候简单地允许个人用途的需要。
[0006]概述
[0007]以下呈现了本文描述的各个方面的简化的概述。该概述不是广泛的综述,并且不是旨在识别关键或重要元件或描绘权利要求的范围。以下概述仅仅以简化的形式呈现一些概念作为对以下提供的更加详细的描述的介绍性的前奏。
[0008]描述了用于利用多个模式操作应用的方法和系统。多个应用可以在移动设备上呈现给用户并且所显示的应用中的一个可以被选择。所选择的应用可以具有被确定的一个或多个环境。例如,所选择的应用的环境可以是应用被配置为访问企业账户。基于该环境,所选择的应用可以以多个操作模式中的一个操作模式在移动设备上运行。操作模式可以包括受管模式、未受管模式和部分受管模式。
[0009]在实施例中,所选择的应用的环境可以包括将由所选择的应用访问的账户、将运行所选择的应用的移动设备的位置、关于预定的应用是否运行在移动设备上的确定、移动设备的一个或多个网络连接以及移动设备的一个或多个设置。这些环境中的一个或多个环境可以与策略进行比较以确定所选择的应用的操作模式。
[0010]在另一个实施例中,针对所选择的应用可以切换操作模式。针对所选择的应用在运行的同时可以监控一个或多个环境,并且可以基于监控来检测操作模式中的变化。例如,针对所选择的应用一个或多个环境可以变化,并且策略可以定义所选择的应用的操作模式将被改变。因此,操作模式可以被切换到更新的操作模式。
[0011]得益于以下进一步详细论述的本公开,这些和附加的方面将被理解。
[0012]附图简述
[〇〇13] 通过参考考虑到附图的以下描述可以获得本文描述的方面的更完整的理解及其优点,其中相似的参考数字指示相似的特征,并且在附图中:
[0014]图1示出了可以根据实施例使用的说明性计算机系统架构。
[0015]图2示出了可以根据实施例使用的说明性远程访问系统架构。
[0016]图3示出了可以根据实施例使用的说明性虚拟化(超级管理器)系统架构。
[0017]图4示出了可以根据实施例使用的说明性基于云的系统架构。
[0018]图5示出了可以根据实施例使用的说明性企业移动管理系统。
[0019]图6示出了可以根据实施例使用的另一个说明性企业移动管理系统。
[0020]图7根据实施例示出了移动设备的样本界面。
[0021]图8是用于根据实施例确定应用的应用模式的流程图。
[0022]图9是用于根据实施例确定应用的账户类型环境的流程图。
[0023]图10是用于根据实施例确定应用的位置环境的流程图。
[0024]图11是用于根据实施例确定应用的预定应用状态环境的流程图。
[0025]图12是用于根据实施例确定应用的网络连接环境的流程图。
[0026]图13是用于根据实施例确定应用的设置环境的流程图。
[0027]图14是用于根据实施例切换应用的应用模式的流程图。
[0028]详细描述
[0029]在各个实施例的以下描述中参考了以上确认的附图,并且其形成本文的一部分,并且其中通过说明的方式示出了各个实施例,其中本文描述的各方面可以被实践。应当理解的是,其它实施例可以被利用,并且结构性的和功能性的修改可以被做出,而不偏离本文描述的范围。各个方面能够以其它的实施例并且能够被以各种不同的方式来实践或实施。
[0030]作为对下文更加详细描述的主题的一般介绍,本文描述的各方面针对在移动计算设备处使用受管移动应用控制对在企业计算系统的资源的远程访问。访问管理器可以执行确认请求对企业资源的访问的移动应用自身是否被准确地确认以及在安装在移动计算设备之后是否没有被随后改变的验证过程。以这种方式,访问管理器可以确保请求对企业资源访问的移动应用可以被信任以及不试图规避用于保护那些企业资源的安全机制。因此,与企业相关的个体可以有利地在他们的个人移动设备利用企业资源。
[0031]应当理解的是,本文使用的措辞和术语是为了描述的目的,并且不应当被视为限制性的。相反,本文使用的短语和术语将被给出它们最广义的解释和含义。“包括(including) ”和“包含(comprising) ”及其变化的使用旨在包含其后列出的项以及其等价物以及其附加的项和等价物。术语“安装的(mounted) ”、“连接的(connected) ”、“親合的(coupled) ”、“定位的(posit1ned) ”、“接合的(engaged) ”以及类似术语的使用旨在包括直接和间接安装、连接、親合、定位和接合两者。
[0032]计算架构
[0033]计算机软件、硬件和网络可以被在各种不同的系统环境中使用,其中各种不同的系统环境除了别的之外包括独立的、联网的、远程访问(又叫做远程桌面)、虚拟化的和/或基于云的环境。图1示出了可以用于在独立的和/或联网的环境中实现本文描述的一个或多个说明性方面的系统架构和数据处理设备的一个示例。各个网络节点103、105、107和109可以经由广域网(WAN) 101 (例如互联网)来互连。其它网络也可以或可选地被使用,包括私人企业内部网、公司网络、LAN、城域网(MAN)无线网络、个人网络(PAN)等等。网络101是为了说明的目的并且可以用较少的或附加的计算机网络来代替。局域网(LAN)可以具有任何已知的LAN拓扑结构中的一个或多个以及可以使用各种不同的协议中的一个或多个(例如以太网)。设备103、105、107、109和其它设备(未示出)可以经由双绞线、同轴电缆、光纤、无线电波或其它通信介质连接到网络中的一个或多个。
[0034]如在本文使用和在附图中描绘的术语“网络”不仅指的是其中远程存储设备经由一个或多个通信路径被耦合在一起的系统,而且指的是可以不时耦合到具有存储能力的这样的系统的独立的设备。因此,术语“网络”不仅包括“物理网络”,而且包括“内容网络”,其由驻留在全部物理网络上归属于单个实体的数据组成。
[0035]组件可以包括数据服务器103、web服务器105和客户端计算机107、109。数据服务器103提供数据库的总访问、控制和管理以及用于执行本文描述的一个或多个说明性方面的控制软件。数据服务器103可以连接到web服务器105,用户通过web服务器105根据要求进行交互和获得数据。可选地,数据服务器103可以用作web服务器本身并且可以直接连接到互联网。数据服务器103可以通过网络101 (例如互联网)经由直接或间接连接或经由一些其它网络连接到web服务器105。用户可以使用远程计算机107、109 (例如使用web浏览器)与数据服务器103交互以经由web服务器105托管的一个或多个暴露在外的网站连接到数据服务器103。客户端计算机107、109可以与数据服务器103 —致使用以访问其中存储的数据或可以用于其它目的。例如,从客户端设备107用户可以使用web浏览器(如本领域已知的)或通过执行通过计算机网络(例如互联网)与web服务器105和/或访问数据服务器103进行通信的软件应用来访问web服务器105。
[0036]服务器和应用可以被组合在相同的物理机器上并且保持独立的虚拟或逻辑地址,或可以驻留在独立的物理机器上。图1仅仅示出了可以使用的网络架构的一个示例,并且本领域的技术人员将理解的是,所使用的特定的网络架构和数据处理设备可以变化,并且对于它们提供的功能是次要的(如本文进一步描述的)。例如,由web服务器105和数据服务器103提供的服务可以组合在单个服务器上。
[0037]每个组件103、105、107、109可以是任何类型的已知的计算机、服务器或数据处理设备。数据服务器103例如可以包括控制速率服务器103的整体操作的处理器111。数据服务器103还可以包括RAM 113、R0M 115、网络接口 117、输入/输出接口 119(例如,键盘、鼠标、显示器、打印机等)以及存储器121。I/O 119可以包括用于读取、写入、显示和/或打印数据或文件的各种接口单元和设备。存储器121还可以存储用于控制数据处理设备103的整体操作的操作系统软件123、用于指令数据服务器103以执行本文描述的方面的控制逻辑125和提供次要的支持和/或其它功能的其它应用软件127 (其可以或不可以结合本文描述的方面来使用)。控制逻辑在本文还可以被称为数据服务器软件125。数据服务器软件的功能可以指的是基于编码成控制逻辑的规则自动进行的、由用户将输入提供到系统中手动进行的操作和决定和/或基于用户输入(例如查询、数据更新等)的自动处理的组合。
[0038]存储器121还可以存储在执行本文描述的一个或多个方面时使用的数据(包括第一数据库129和第二数据库131)。在一些实施例中,第一数据库可以包括第二数据库(例如,作为单独的表格、报告等)。也就是说,根据系统设计,信息可以被存储在单个数据库中,或分离成不同的逻辑、虚拟、或物理数据库。设备105、107、109可以具有与关于设备103描述的架构类似的或不同的架构。本领域技术人员将理解的是,如本文描述的数据处理设备103 (或设备105、107、109)的功能可以跨越多个数据处理设备而分布(例如以跨越多个计算机分配处理负荷)以基于地理位置、用户访问级别、服务质量(QoS)等来将事务分开。
[0039]—个或多个方面可以以计算机可用或可读的数据和/或计算机可执行的指令(例如,在由如本文描述的一个或多个计算机或其它设备执行的一个或多个程序模块中)来体现。通常,程序模块包括当由计算机或其它设备中的处理器执行时执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等。模块可以以随后被编译用于执行的源代码编程语言来编写或可以以例如(但不限于)HTML或XML的脚本语言来编写。计算机可执行指令可以被存储在计算机可读介质(例如非易失性存储介质)上。任何合适的计算机可读存储介质可以被利用,其包括硬盘、CD-ROM、光存储设备、磁存储设备和/或其任何组合。此外,表示如本文描述的数据或事件的各种传输(非存储)介质可以以经过信号传导介质(例如,金属线、光纤)和/或无线传输介质(例如,空气和/或空间)的电磁波的形式在源和目的地之间传递。本文描述的各个方面可以体现为方法、数据处理系统或计算机程序产品。因此,各个功能可以全部或部分以软件、固件和/或硬件或硬件等价物(例如,集成电路、现场可编程门阵列(FPGA)等等)来体现。特定数据结构可以用于更有效地实现本文描述的一个或多个方面,并且这样的数据结构被预期在本文描述的计算机可执行指令和计算机可用数据的范围之内。
[0040] 进一步参考图2,本文描述的一个或多个方面可以在远程访问环境中实现。图2示出了包括在说明性计算环境200中的通用计算设备201的示例系统架构,其可以根据本文描述的一个或多个说明性方面来使用。通用计算设备201可以用作被配置为提供客户端访问设备的虚拟机的单服务器或多服务器桌面虚拟化系统(例如远程访问或云系统)中的服务器206a。通用计算设备201可以具有用于控制服务器的整体操作的处理器203及其相关组件(包括随机访问存储器(RAM) 205、只读存储器(ROM) 207、输入/输出(I/O)模块209和存储器215)。
[0041] I/O模块209可以包括鼠标、键盘、触摸屏、扫描仪、光学阅读器和/或触针(或其它输入设备),通用计算设备201的用户通过其可以提供输入,并且还可以包括用于提供音频输出的扬声器和用于提供文本、视听和/或图形输出的视频显示设备中的一个或多个。软件可以被存储在存储器215和/或其它储存器内以向处理器203提供用于将通用计算设备201配置成专用计算设备以便执行如本文描述的各种功能的指令。例如,存储器215可以存储由计算设备201使用的软件(例如,操作系统217、应用程序219和相关的数据库221) 〇
[0042] 计算设备201可以在支持到例如终端240 (也被称为客户端设备)的一个或多个
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1