利用单个手势输入来锁定和解锁多个操作系统环境的方法和设备与制造工艺

文档序号:11056995阅读:302来源:国知局
利用单个手势输入来锁定和解锁多个操作系统环境的方法和设备与制造工艺
本发明一般涉及多环境操作系统,尤其涉及用于锁定和解锁多个操作系统环境的方法和设备。

背景技术:
一些移动装置具有同时在单个处理器上利用多个运行时间环境的能力。这种装置的用户可以同时操作第一操作环境(例如,Android(安卓))和第二操作环境(例如,GNULinux)。当操作这种装置时,提供耦合到核心内核的至少两个共存独立中间件操作环境,其中每个中间件操作环境具有对应的应用组件。当将单个显示器装置用作运行多个操作系统环境(例如,Android和GNULinux)的移动装置的用户接口时,该显示装置上可以存在两个窗口。第一窗口可存在于显示器的第一部分(例如,示出Android环境的Android窗口)。第二窗口或背景窗口也可存在于显示器上(例如,示出GNULinux桌面环境的背景窗口)。当前这两种系统中的屏幕解锁机构共存且相互冲突。换言之,每个操作系统环境独立于另一个操作系统环境锁定和解锁其窗口。对于多个窗口有多个解锁可能对用户造成混淆。因此,在多环境操作系统中需要一种用于锁定和解锁多个操作系统环境的方法和设备,该方法和设备消除在必须解锁多个环境的情况下用户体验的混淆。附图说明图1是移动装置的示例性立体图;图2是表示示例性操作系统的框图;图3是示例性操作系统的框图;图4是示例性操作系统的运行时间共存方案的框图;图5是示例性操作系统的环境间通信方案的框图;图6是识别用于示例性操作系统的启动序列中的步骤的流程图;图7是在由第二操作环境控制示例性操作系统时,识别用于发起第一操作环境中的应用的示例性步骤的流程图;图8是在第一操作环境具有主要控制时,识别用于发起第二操作环境应用的示例性步骤的消息序列图;图9是识别与从第一操作环境切换到第二操作环境相关联的示例性步骤的流程图;图10是识别从第一操作环境切换到第二操作环境的示例性步骤的消息序列图;图11是识别从第二操作环境切换到第一操作环境的示例性步骤的消息序列图;图12是在第二操作环境具有计算装置的主要控制时,识别由第一操作环境控制的应用的示例性使用的流程图;图13图示运行多个操作环境的用户接口;图14是能够运行多个操作环境的装置的框图;图15是示出图14的装置的操作的流程图;图16是示出图14的装置的操作的流程图;图17是示出图14的装置的操作的流程图;图18是示出图14的装置的操作的流程图;图19是示出图14的装置的操作的流程图。本领域技术人员将理解,附图中的要素是为了简单和清楚而示出,并且不一定按比例绘制。例如,附图中一些要素的尺寸和/或相对位置相对于其他要素可以放大,以帮助加强对本发明各种实施例的理解。此外,为了有助于更少地阻碍理解本发明的这些各种实施例,常常不描述商业可行实施例中有用或必须的普通但公知的要素。此外,将理解,可以按照出现的特定顺序来描述某些动作和/或步骤,但是本领域技术人员将理解,实际上不要求与序列有关的这种特异性。此外本领域技术人员将认识到,在通用计算设备(例如,CPU)或专用处理设备(例如,DSP)上经由用软件指令的执行代替,可以等同地实现对诸如“电路”的特定实现实施例的参照。还将理解,除了这里另外阐述的不同的特定含义之外,这里使用的术语和表达具有普通的技术含义,如同符合由本领域技术人员在上面提出的这种术语和表达。具体实施方式为了缓解上述需要,这里提供一种用于在多环境操作系统中解锁多个操作系统环境的装置和方法。该装置和方法提供单个解锁手势来解锁多个操作系统环境。在操作期间,运行第一操作系统环境的处理器将接收用于第一图形用户接口的第一解锁手势。如果第一手势是用于解锁第一用户接口的正确手势,则第一操作系统环境将解锁第一用户接口。然后,由第一操作系统环境向第二操作系统环境发送消息,使第二操作系统环境解锁由第二操作系统环境利用的第二用户接口。因为使用单个解锁手势来解锁由多个操作系统环境使用的接口,所以减少了用户混淆。本发明包含一种方法,该方法包括步骤:使用第一窗口作为第一图形用户接口(GUI)在处理器上运行第一操作系统环境,使用第二窗口作为第二图形用户接口(GUI)在所述处理器上运行第二操作系统环境,以及确定锁定事件已经出现。当解锁事件已经出现时,响应于锁定事件,由第一操作系统锁定第一窗口。将通知从第一操作系统环境发送到第二操作系统环境,并响应于该通知,由第二操作系统环境锁定第二窗口。本发明进一步包含一种设备,该设备包括存在于装置上的处理器。处理器执行步骤:使用第一窗口作为第一图形用户接口(GUI)运行第一操作系统环境,使用第二窗口作为第二图形用户接口(GUI)运行第二操作系统环境,确定锁定事件已经出现,锁定响应于锁定事件而锁定的第一窗口,将通知从第一操作系统环境发送到第二操作系统环境,并响应于该通知而锁定第二窗口。此外,本发明包含一种系统,该系统包括:使用装置上的显示器作为图形用户接口的装置,以及耦合到该装置的外部显示器,其中该外部显示器包括第一窗口和第二窗口,其中第一窗口复制装置上的显示器。提供存在于装置上的处理器,所述处理器运行第一操作系统环境,运行第二操作系统环境,接收锁定事件,响应于锁定事件而锁定第一窗口,其中由第一操作系统环境锁定第一窗口,将通知从第一操作系统环境发送到第二操作系统环境,并响应于该通知锁定第二窗口,其中由第二操作系统环境锁定第二窗口。下面转向附图,其中相同的附图标记表示相似的组件,图1是示出移动电话10的框图。电话10包括GUI12和多个数据输入按钮14。移动装置10选自包括以下的组:移动个人计算机(PC)、上网本、平板计算机、移动电话、膝上型计算机、手持计算机以及智能电话,但是不限于此。虽然装置10是移动的,但是希望它有相当的计算能力,其处理器速度超过500mHz,尽管不排除更慢的处理器。考虑计算能力,用户可将装置10连接到各种外设(未示出)。外设选自包括以下的组:计算机监视器、膝上型计算机、桌上型计算机、平板PC以及屏幕投影仪,但是不限于此。下面参照图2,提供与内核18通信的示例性操作系统(OS)16的框图。OS16可以是Linux分布系统、基于Linux的操作系统或者非基于Linux的操作系统。装置硬件20也与Linux内核18通信。操作系统16包括与单个Linux内核18通信的第一操作系统环境22和第二操作系统环境24。例如,第二中间件操作系统环境24是标准Linux分布,而第一中间件操作系统环境22是旨在移动装置中使用的嵌入式操作系统环境,诸如AndroidTM(开放手机联盟,www.openhandsetalliance.com)操作系统。Linux分布16与Linux内核18通信,Linux内核18与装置硬件20通信。装置硬件20可以是耦合到处理器(未示出)的存储器存储装置(未示出),该存储器存储装置存储被配置为执行如这里所述的各种功能和操作的计算机可执行指令。示例性操作系统16包括用于基于Linux的操作系统环境24的(CanonicalLtd.,www.ubuntu.com)。特别希望多个中间件操作系统环境相互独立地共存。操作系统16中可包括的示例性环境包括AndroidTM、(CanonicalLtd.,www.ubuntu.com),标准的基于Linux的环境、Symbian(SymbianFoundationLtd.,www.symbian.com),以及基于窗口的环境。在替代性实施例中,设想将两种以上操作系统环境配置为独立地共存于相同的核心内核18上。参照图3,提供示例性操作系统的框图。在本示例性实施例中,第一OS环境22是基于AndroidTM的操作环境,而第二OS环境24是基于Linux。第一操作系统环境22包括入口服务模块26、入口活动模块28、OS服务模块30以及OS应用模块32。第二操作系统环境24包括资源管理器34、窗口中Android(AIW)模块36、第二OS应用模块38以及第二OS服务模块40。AIW模块36被配置为在第二OS24为主要操作环境时在GUI12上显示第一OS22应用窗口。入口服务模块26包含被配置为允许用于第一OS22的服务,并指引与资源管理器34的全部通信的指令集。在装置10操作时,入口服务模块26优选为始终运行。此外,入口服务模块26连接到与入口活动模块28相关联的活动以及第一OS22广播事件。入口活动模块28是表示位于第一OS22堆栈的第二OS24应用的应用或计算机可执行指令集。例如,如果第二OS24为则入口活动模块28可以表示特定的Ubuntu应用,并且当入口活动模块28具有关注时,通过GUI12考虑Ubuntu。多个应用(又称为运行应用程序的堆栈)可以同时运行在任何给定的操作环境中。在逻辑上讲,认为最上层的应用具有“关注”。内核18包括驱动器42和AEV模块44的集合。包括驱动器42的是用于硬件组件20的输入装置驱动器。AEV44是从AIW36提取绝对坐标和键盘事件并将它们传递给事件集线器点的内核模块。操作系统16中的共存环境相互通信。作为第二OS24一部分的资源管理器34与作为第一OS22一部分的入口服务模块26直接通信。此外,作为第一OS22一部分的入口服务模块26与资源管理器34直接通信。资源管理器34是被配置为管理由第一OS22和第二OS24共享的资源的指令集。共享的资源包括显示装置、输入装置、功率管理服务和系统状态信息。此外,资源管理器34被配置为控制OS22、24访问硬件20。此外,资源管理器34识别和控制通过GUI12显示哪个OS22、24用户接口。根据本实施例,入口服务26是从第一OS22到资源管理器34的所有通信的源。此外,入口服务26是从资源管理器34到第一OS22的所有回叫的接收器。资源管理器向入口服务26提供状态可发现应用程序接口(API)。该API被配置为在任何时候由资源管理器34调用。资源管理器34被配置为获得和处理运行时间状态,运行时间状态允许资源管理器保持状态机。对于第一OS22,入口服务26将运行时间状态提供给需要它们的处理。类似地,入口服务26从提供状态信息的处理请求和接收状态更新。对于第二OS24的类似通信由资源管理器34控制,资源管理器34将运行时间状态提供给需要它们的处理。资源管理器34从提供状态信息的各种处理的请求和接收状态更新。与内核18在逻辑上相关联的装置驱动器42与资源管理器34以及提供运行时间状态信息的处理直接通信。例如,API仲裁到诸如显示器、触摸屏或GUI12的用户接口装置的访问。再例如,API仲裁到诸如电池和/或AC/DC插头的功率输入装置的访问。第一OS22与第二OS24相互独立,并相对于彼此共存。每个OS22、24都是全功能的操作系统环境,并且不需要其他操作系统环境起作用。两个操作系统环境相对于彼此独立地存在于相同装置10上。如上所述,第一OS22与第二OS24在虚拟或仿真方案中不共存,但是实际上在单一内核18上操作。代替性地,因为不需要平衡普通的C运行时间环境,所以存在运行时间共存,其中OS22、24两者都在它们相应的本地环境中运行,OS22、24两者都没有再编译。在不中断用户的计算体验的情况下,用户可以访问仅仅为一...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1