用于将对跨多个域分布的应用和包的列出和启动加以统一的系统和方法

文档序号:9564488阅读:188来源:国知局
用于将对跨多个域分布的应用和包的列出和启动加以统一的系统和方法
【技术领域】
[0001]本公开涉及移动操作系统,并且具体地涉及并发运行多个操作系统的移动设备。
【背景技术】
[0002]包括智能电话、平板电脑、数字助理、膝上型计算机等在内的移动设备包括硬件和软件。软件通常包括具有操作系统的至少一个域,设备应用在该操作系统上运行。
[0003]在一些情况下,为了安全目的,可能需要运行多个域,每个域具有单块硬件(例如,智能电话)上的操作系统的虚拟化实例。例如,这样的系统的一项用途可以是允许一个域容留公司数据和应用,同时第二个域可以容留个人数据和应用。
[0004]然而,即使设备运行多个域,也可能需要针对这种设备具有单一主屏幕,其显示来自多个域的应用。

【发明内容】

【附图说明】
[0005]参照附图将更好的理解本公开,其中:
[0006]图1是移动设备操作系统的简化操作系统栈;
[0007]图2是示出了获得主屏幕的信息以及启动应用的流程图;
[0008]图3是示出了具有三个域及其各种组件的系统的框图;
[0009]图4是示出了具有三个域及其各种组件的备选系统的框图;
[0010]图5是示出了从多个域中检索用于主屏幕的信息的数据流图;
[0011]图6是示出了在具有多个域的系统中启动应用的数据流图;以及
[0012]图7是能够与本公开实施例一起使用的示例移动设备的框图。
【具体实施方式】
[0013]本公开提供了一种在具有多个并发操作域的计算设备处用于提供统一主屏幕的方法,所述方法包括:从计算设备上的主屏幕应用发送针对包信息的请求;在计算设备上的统一包管理器处接收针对包信息的请求;向多个并发操作域请求包信息;在计算设备上的统一包管理器处从多个并发操作域中的至少一个并发操作域接收包信息;在计算设备上的统一包管理器处使用域的域信息对所接收的包信息进行装饰,其中包信息是从所述域接收的;以及向主屏幕应用提供经装饰的包信息。
[0014]本公开还提供了一种具有多个并发操作域并且能够提供统一主屏幕的计算设备,所述计算设备包括:处理器;以及存储器,其中计算设备被配置为:从计算设备上的主屏幕应用发送针对包信息的请求;在计算设备上的统一包管理器处接收针对包信息的请求;向多个并发操作域请求包信息;在计算设备上的统一包管理器处从多个并发操作域中的至少一个并发操作域接收包信息;在计算设备上的统一包管理器处使用域的域信息对所接收的包信息进行装饰,其中包信息是从所述域接收的;以及向主屏幕应用提供经装饰的包信息。
[0015]现在参照图1,其示出了简化的操作系统栈100的一个示例。虽然各种操作系统可以用不同方式来配置,操作系统之间也可以存在相似的逻辑单元。
[0016]图1的操作系统包括内核110,其可以包括各种单元,包括设备驱动程序、存储器管理、进程管理等等功能。
[0017]内核110的上面是库层120,其可以包括供应用使用的库。
[0018]库层120的上面是应用框架层130,其包括用于支持应用的功能。在该层中存在的根据本公开的两个示例功能是包管理器132和应用启动器134。
[0019]具体地,包管理器132是能够跟踪并提供计算设备上已安装的应用的列表的逻辑组件。
[0020]应用启动器134是在对应用的启动和对启动应用的管理中涉及的逻辑组件。
[0021]下文中会对包管理器132和应用启动器134均进行更详细的描述。
[0022]在应用框架层130上面是应用层140,其中存储了针对计算设备开发的应用代码。在移动设备中,通常驻留于应用层140中的一个应用是主屏幕142,其可以在移动设备的显示器上显示一个或多个图标或应用。
[0023]现在参照图2,其示出了让主屏幕使用关于已安装的应用/包的信息(例如,应用名称、图标以及标识符)对它本身进行填充的功能的示例数据流图。该附图还示出了用于启动应用的数据流。
[0024]如本文中使用的,应用或包是可交换的术语,并且可以包括各种软件,包括可执行文件如WINDOWS?移动操作系统的.exe、1S ?平台上的应用、来自Android ?操作系统的.apk、来自BlackBerry?操作系统的.bar等等。
[0025]在图2中,通过向包管理器212请求包信息(如消息220所示),主屏幕应用210提供至少一些已安装的应用的图形表示。在一些实施例中,消息220可以利用用于通信的预定义应用程序接口(API)。
[0026]在从主屏幕210接收请求时,包管理器212获得并返回包信息,如消息222所示。具体地,包管理器212可以返回针对计算设备上的每个包的各种信息。例如,包管理器可以返回包括包名称或标识符、友好名称以及图标信息等信息在内的包信息。包名称或标识符可以提供唯一的键(key)或标识符,该键或标识符可能不一定具有人类可读形式。消息222中可以包括用户在移动设备的屏幕上看到的友好名称以及诸如应用的信息(如图标或针对图标的链接)。
[0027]然后,主屏幕210可以利用包信息向移动设备的用户显示图标和应用名称。
[0028]如果主屏幕210在接收消息222后要求其它信息,则还可以对包管理器212进行其它查询。例如,如果主屏幕210需要应用的大小,在一些实施例中,这可以通过与包管理器212的进一步消息收发来确定。在其它实施例中,还可以提供除标识符、名称或图标以外的其它信息。
[0029]—旦主屏幕210具有了来自包管理器212的所有信息,其可以创建用户界面。
[0030]随后,可以启动图标或应用,如箭头230所示。例如,这可以由用户通过计算设备的用户界面进行交互来实现。然而,其它启动应用的方式也是可能的。
[0031]然后,主屏幕210向应用启动器214发送消息232以启动所选择的应用。
[0032]虽然上述内容在具有单一操作系统或操作系统的单一实例的环境中是可能的,根据本公开,以及如上文所示,为了安全目的,可能需要在单块硬件上运行操作系统的多个虚拟化实例。
[0033]在一些实现中,单一用户设备可以包括对计算机资源(如应用、数据、网络接入、配置文件)进行逻辑分隔的多个域或周界,使得可以避免域访问不同域中包括的资源。例如,可以在一个域中访问个人资源的域可能被阻止在另一个域中访问公司资源,或者反之亦然。需要保持公司数据、应用和网络与个人数据、应用和网络隔离,这是因为用户可以使用单一设备来分别访问不同的资源组。换句话说,企业可以在不干扰单一用户设备上的用户个人体验的情况下,在同一设备上扩展安全域。在一些实施例中,设备还可以包含根据需要允许访问其它域中的数据的混合域。该混合域可以例如用于显示统一的收件箱应用,该收件箱应用示出来自所有域的电子邮件消息。在其它实施例中,设备上可以包含不同类型和数量的域。
[0034]在一些实施例中,每个域可以与它自己的操作系统虚拟化实例相关联。虽然域与操作系统之间的关系可能不始终是一对一的,但是此处我们将假设设备上的每一个域具有它自己的操作系统以及它自己的操作系统桟。虽然在本申请全文中参考了多个操作系统,但是本领域技术人员将会认识到:这也可以涉及多个实例或多个虚拟操作系统。
[0035]多个域的安全方面来自于以下事实:例如,每个域可以采用沙箱和防火墙的方式与其它域隔离。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1