• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 30
    • 下载费用:30 金币  

    重庆时时彩全天候计划: 利用单个手势输入来锁定和解锁多个操作系统环境的方法和设备.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201280006467.6

    申请日:

    2012.01.12

    公开号:

    CN103339607A

    公开日:

    2013.10.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||专利申请权的转移IPC(主分类):G06F 9/54登记生效日:20160413变更事项:申请人变更前权利人:摩托罗拉移动有限责任公司变更后权利人:谷歌技术控股有限责任公司变更事项:地址变更前权利人:美国伊利诺伊州变更后权利人:美国加利福尼亚州|||实质审查的生效IPC(主分类):G06F 9/54申请日:20120112|||公开
    IPC分类号: G06F9/54; G06F3/0488(2013.01)I 主分类号: G06F9/54
    申请人: 摩托罗拉移动有限责任公司
    发明人: 王海棠; 帕里克史特·H·达拉瓦特; 甘素银; 迈克尔·A·鲁特
    地址: 美国伊利诺伊州
    优先权: 2011.01.25 US 13/013,341
    专利代理机构: 中原信达知识产权代理有限责任公司 11219 代理人: 谢晨;刘光明
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201280006467.6

    授权公告号:

    103339607B|||||||||

    法律状态公告日:

    2017.05.24|||2016.05.04|||2013.11.06|||2013.10.02

    法律状态类型:

    授权|||专利申请权、专利权的转移|||实质审查的生效|||公开

    摘要

    这里提供用于在多环境操作系统中解锁多个操作系统环境的装置和方法。该装置和方法提供单个解锁手势以解锁多个操作系统环境。在操作期间,运行第一操作系统环境的处理器将接收用于第一图形用户接口的第一解锁手势。如果第一手势是用于解锁第一图形用户接口的正确手势,则第一操作系统环境将解锁第一用户接口。然后,通过第一操作系统环境向第二操作系统环境发送消息,使第二操作系统环境解锁正被第二操作系统环境利用的第二用户接口。因为使用单个解锁手势来解锁被多个操作系统环境使用的接口,所以减少了用户混淆。

    权利要求书

    权利要求书
    1.   一种方法,包括步骤:
    使用第一窗口作为第一图形用户接口(GUI)在处理器上运行第一操作系统环境;
    使用第二窗口作为第二图形用户接口(GUI)在所述处理器上运行第二操作系统环境;
    确定锁定事件已经出现;
    响应于所述锁定事件而锁定所述第一窗口,其中由所述第一操作系统环境锁定所述第一窗口;
    从所述第一操作系统环境向所述第二操作系统环境发送通知;以及
    响应于所述通知而锁定所述第二窗口,其中由所述第二操作系统环境锁定所述第二窗口。

    2.   根据权利要求1所述的方法,其中所述第一操作系统与所述第二操作系统相互独立地起作用。

    3.   根据权利要求1所述的方法,其中所述第一操作系统环境包括AndroidTM操作系统环境,且所述第二操作系统环境包括Linux操作系统环境。

    4.   根据权利要求1所述的方法,其中所述第一窗口和所述第二窗口存在于耦合到装置的显示器上,并且其中所述第一窗口包括表示在所述装置上使用的第一GUI的窗口。

    5.   根据权利要求1所述的方法,进一步包括步骤:
    接收解锁事件;
    响应于所述解锁事件而解锁所述第一窗口,其中由所述第一操作系统环境解锁所述第一窗口;
    从所述第一操作系统环境向所述第二操作系统环境发送通知;以及
    响应于所述通知而解锁所述第二窗口,其中由所述第二操作系统环境解锁所述第二窗口。

    6.   根据权利要求5所述的方法,其中所述解锁事件包括解锁手势。

    7.   根据权利要求6所述的方法,其中所述解锁手势包括输入的密码、滑动的图案或者扫描的指纹。

    8.   一种设备,包括:
    处理器,存在于装置上并执行以下步骤:
    使用第一窗口作为第一图形用户接口(GUI)运行第一操作系统环境;
    使用第二窗口作为第二图形用户接口(GUI)运行第二操作系统环境;
    接收锁定事件;
    响应于所述锁定事件而锁定所述第一窗口,其中由所述第一操作系统环境锁定所述第一窗口;
    从所述第一操作系统环境向所述第二操作系统环境发送通知;以及
    响应于所述通知而锁定所述第二窗口,其中由所述第二操作系统环境锁定所述第二窗口。

    9.   根据权利要求8所述的设备,其中所述第一操作系统与所述第二操作系统相互独立地起作用。

    10.   根据权利要求8所述的设备,其中所述第一操作系统环境包括AndroidTM操作系统环境,且所述第二操作系统环境包括Linux操作系统环境。

    11.   根据权利要求8所述的设备,其中所述第一窗口和所述第二窗口存在于在装置外部且耦合到所述装置的显示器上,并且其中所述第一窗口包括表示在所述装置上使用的第一GUI的窗口。

    12.   根据权利要求8所述的设备,其中所述处理器:
    接收解锁事件;
    响应于所述解锁事件而解锁所述第一窗口,其中由所述第一操作系统环境解锁所述第一窗口;
    从所述第一操作系统环境向所述第二操作系统环境发送通知;以及
    响应于所述通知而解锁所述第二窗口,其中由所述第二操作系统环境解锁所述第二窗口。

    13.   根据权利要求12所述的设备,其中所述解锁事件包括解锁手势。

    14.   根据权利要求12所述的设备,其中所述解锁手势包括输入的密码、滑动的图案或者扫描的指纹。

    15.   一种系统,包括:
    装置,所述装置使用所述装置上的显示器作为图形用户接口;
    耦合到所述装置的外部显示器,其中所述外部显示器包括第一窗口和第二窗口,其中所述第一窗口复制所述装置上的所述显示器;
    存在于所述装置上的处理器,所述处理器运行第一操作系统环境;运行第二操作系统环境;接收锁定事件;响应于所述锁定事件而锁定所述第一窗口,其中由所述第一操作系统环境锁定所述第一窗口;从所述第一操作系统环境向所述第二操作系统环境发送通知;以及响应于所述通知而锁定所述第二窗口,其中由所述第二操作系统环境锁定所述第二窗口。

    16.   根据权利要求15所述的系统,其中所述第一操作系统与所述第二操作系统相互独立地起作用。

    17.   根据权利要求15所述的系统,其中所述第一操作系统环境包括AndroidTM操作系统环境,且所述第二操作系统环境包括Linux操作系统环境。

    18.   根据权利要求15所述的系统,其中所述处理器附加地接收解锁事件;响应于所述解锁事件而解锁所述第一窗口,其中由所述第一操作系统环境解锁所述第一窗口;从所述第一操作系统环境向所述第二操作系统环境发送通知;以及响应于所述通知而解锁所述第二窗口,其中由所述第二操作系统环境解锁所述第二窗口。

    19.   根据权利要求18所述的系统,其中所述解锁事件包括解锁手势。

    20.   根据权利要求19所述的系统,其中所述解锁手势包括输入的密码、滑动的图案或者扫描的指纹。

    说明书

    说明书利用单个手势输入来锁定和解锁多个操作系统环境的方法和设备
    技术领域
    本发明一般涉及多环境操作系统,尤其涉及用于锁定和解锁多个操作系统环境的方法和设备。
    背景技术
    一些移动装置具有同时在单个处理器上利用多个运行时间环境的能力。这种装置的用户可以同时操作第一操作环境(例如,Android(安卓))和第二操作环境(例如,GNU Linux)。当操作这种装置时,提供耦合到核心内核的至少两个共存独立中间件操作环境,其中每个中间件操作环境具有对应的应用组件。
    当将单个显示器装置用作运行多个操作系统环境(例如,Android和GNU Linux)的移动装置的用户接口时,该显示装置上可以存在两个窗口。第一窗口可存在于显示器的第一部分(例如,示出Android环境的Android窗口)。第二窗口或背景窗口也可存在于显示器上(例如,示出GNU Linux桌面环境的背景窗口)。
    当前这两种系统中的屏幕解锁机构共存且相互冲突?;谎灾?,每个操作系统环境独立于另一个操作系统环境锁定和解锁其窗口。对于多个窗口有多个解锁可能对用户造成混淆。因此,在多环境操作系统中需要一种用于锁定和解锁多个操作系统环境的方法和设备,该方法和设备消除在必须解锁多个环境的情况下用户体验的混淆。
    附图说明
    图1是移动装置的示例性立体图;
    图2是表示示例性操作系统的框图;
    图3是示例性操作系统的框图;
    图4是示例性操作系统的运行时间共存方案的框图;
    图5是示例性操作系统的环境间通信方案的框图;
    图6是识别用于示例性操作系统的启动序列中的步骤的流程图;
    图7是在由第二操作环境控制示例性操作系统时,识别用于发起第一操作环境中的应用的示例性步骤的流程图;
    图8是在第一操作环境具有主要控制时,识别用于发起第二操作环境应用的示例性步骤的消息序列图;
    图9是识别与从第一操作环境切换到第二操作环境相关联的示例性步骤的流程图;
    图10是识别从第一操作环境切换到第二操作环境的示例性步骤的消息序列图;
    图11是识别从第二操作环境切换到第一操作环境的示例性步骤的消息序列图;
    图12是在第二操作环境具有计算装置的主要控制时,识别由第一操作环境控制的应用的示例性使用的流程图;
    图13图示运行多个操作环境的用户接口;
    图14是能够运行多个操作环境的装置的框图;
    图15是示出图14的装置的操作的流程图;
    图16是示出图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的(Canonical Ltd.,www.ubuntu.com)。特别希望多个中间件操作系统环境相互独立地共存。操作系统16中可包括的示例性环境包括AndroidTM、(Canonical Ltd.,www.ubuntu.com),标准的基于Linux的环境、Symbian(Symbian Foundation Ltd.,www.symbian.com),以及基于窗口的环境。在替代性实施例中,设想将两种以上操作系统环境配置为独立地共存于相同的核心内核18上。
    参照图3,提供示例性操作系统的框图。在本示例性实施例中,第一OS环境22是基于AndroidTM的操作环境,而第二OS环境24是基于Linux。第一操作系统环境22包括入口服务???6、入口活动???8、OS服务???0以及OS应用???2。第二操作系统环境24包括资源管理器34、窗口中Android(AIW)???6、第二OS应用???8以及第二OS服务???0。
    AIW???6被配置为在第二OS24为主要操作环境时在GUI12上显示第一OS22应用窗口。
    入口服务???6包含被配置为允许用于第一OS22的服务,并指引与资源管理器34的全部通信的指令集。在装置10操作时,入口服务???6优选为始终运行。此外,入口服务???6连接到与入口活动???8相关联的活动以及第一OS22广播事件。入口活动???8是表示位于第一OS22堆栈的第二OS24应用的应用或计算机可执行指令集。例如,如果第二OS24为则入口活动???8可以表示特定的Ubuntu应用,并且当入口活动???8具有关注时,通过GUI12考虑Ubuntu。多个应用(又称为运行应用程序的堆栈)可以同时运行在任何给定的操作环境中。在逻辑上讲,认为最上层的应用具有“关注”。
    内核18包括驱动器42和AEV???4的集合。包括驱动器42的是用于硬件组件20的输入装置驱动器。AEV44是从AIW36提取绝对坐标和键盘事件并将它们传递给事件集线器点的内核???。
    操作系统16中的共存环境相互通信。作为第二OS24一部分的资源管理器34与作为第一OS22一部分的入口服务???6直接通信。此外,作为第一OS22一部分的入口服务???6与资源管理器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两者都没有再编译。在不中断用户的计算体验的情况下,用户可以访问仅仅为一个或另一个OS22、24编码的应用。
    参照图4,框图提供OS22与UbuntuTM OS24的示例性共存方案。每个OS22、24在单独的运行时间环境上操作,单独的运行时间环境在装置10操作时,提供软件服务,用于程序和/或处理。Android 处理46和Android库48访问Bionic C库50,特别对于Android环境Bionic C库50优化和修改了Bionic C库50。Ubuntu处理52和Ubuntu库54访问Glibc C库56,Glibc C库56是很多标准桌面的基于Linux系统中使用的Glibc C库。每个OS环境运行它们相应的C库,而不与另一个操作环境冲突。
    参照图5,提供图4所述的第一OS22与第二OS24之间更详细的通信路径。处理间通信(IPC)系统被配置为管理第一OS22与第二OS24之间的环境间通信流。入口服务26与DBUS绑定58通信,DBUS绑定58是包含被配置为与DBUS库60通信的编程语言和可执行指令的软件包。资源管理器34与Glib DBUS绑定62通信,Glib DBUS绑定62也是包含被配置为与DBUS库64通信的编程语言和可执行指令的软件包,DBUS库64被配置用于第二OS24。第一OS22DBUS库60和第二OS24库64都通过DBUS守护进程66通信,DBUS守护进程66在逻辑上是第二OS24的一部分,并充当两个操作环境之间的通信链接。
    参照图6,提供表示启动序列的流程图。启动序列包括普通步骤和操作系统环境特定步骤两者。实际的启动序列取决于与决定启动序列的预定装置状态相关联的规则。例如,如果装置连接到外设,诸如监视器,则认为装置状态处于插接模式,并且第二OS24是默认的主要环境。替代地,如果装置10未连接到外设,则它处于移动模式,并且第一OS22是默认的主要操作环境。然而,将次要操作环境与主要环境同时发起,并且在装置10状态改变并且次要操作环境切换变成主要环境的情况下,次要操作环境在背景中操作。例如,当装置10处于插接模式并且外设拔去时,存在向移动模式的自动切换,这导致次要环境变成主要环境,并且反之亦然。
    在步骤68发起启动序列,接着在步骤70发起核心Linux内核18。在发起内核之前启动加载器程序初始化。在将Linux内核18初始化之后,内核在步骤72发起用户空间脚本。在步骤74发起资源管理器34,接着在步骤76识别模式状态。一旦识别模式状态,就在步骤78访问参考库,以确定与识别的模式状态相关联的准则和/或通过识别的模式状态决定的准则。在步骤80,发起对于第一OS22和第二OS24共用的服务。在步骤82,参照在步骤76确定的模式状态。如果识别移动状态,则第一OS22是主要操作环境,然后在步骤84发起第一OS初始化脚本,接着在步骤86发起第二OS初始化脚本。如果在步骤82参照插接状态,则第二OS24是主要操作环境,并且然后在步骤88发起第二OS24初始化脚本,接着在步骤90发起第一OS22初始化脚本。不管哪个环境是主要的,在装置10在步骤92可操作之前,发起并运行两个环境。由于为了所有的意图和目的在步骤80首先发起共用服务,并行发起了主要环境和次要环境。然而,基于装置状态紧接着次要环境特定服务之前发起主要环境特定服务。通过将共用服务发起与环境特定发起分离,装置10可以在多个共存和独立的操作环境的情况下迅速地可操作。
    参照图7,流程图识别在装置10处于移动模式94并且第一OS22具有主要控制时发起第二OS24应用的步骤。在步骤96选择第二OS24应用、移动PC。移动PC是提供全PC视图的第一OS22中的应用,替代地称为上网本视图,同时装置10操作于移动模式,并且第一OS22处于主要控制。在替代性实施例中,可将来自第二OS24的可以类似于上网本视图的个别应用列出在第一OS22菜单中并个别发起。
    在步骤98,入口服务26向资源管理器34发送状态更新通信,指示入口活动28已经获得关注。之后,在步骤100,资源管理器34禁用第一OS22输入并切换虚拟终端。在步骤102,在GUI12上显示移动PC应用。在操作移动PC应用时,在步骤104,可以出现非请求事件,或者在步骤106,可以出现用户请求事件。非请求事件包括时间关键事件以及非时间关键事件。例如,时间关键非请求事件包括电话呼叫或者调度或非调度的警告。此外,例如,非时间关键非请求事件包括SMS消息、电子邮件消息或者装置更新通知。在步骤104、106发生之后,在步骤108,入口服务26向资源管理器34发送通信,指示入口活动28已经失去关注。在步骤110,资源管理器34请求第一OS22实现输入事件流并切换虚拟终端。例如,本实施例包括单独的虚拟终端,用于在第一OS22与第二OS24之间切换显示控制??矸憾?,虚拟终端是允许系统用户在基于窗口的视图与系统控制台之间切换显示控制的Linux应用。
    在步骤112,当非请求事件出现或者用户选择“起始(Home)”按键时,在步骤114,入口活动28被切换为背景,同时非请求事件继续,或者用户操作来自GUI12的“起始”菜单的另一个应用。替代地,如果在步骤112用户选择“返回”键,则入口活动28退出应用并且装置10在步骤94回复到空闲主菜单。用户发起的事件,诸如选择起始键、返回键、或者发起新应用是示例性的请求事件。当事件发生时在步骤118进行确定,并且如果事件为非请求事件,则在步骤120中断第一OS22。替代地,如果事件为请求事件,诸如用户选择“起始”键,则装置10在步骤94回复到空闲主菜单。在步骤120的OS中断之后,中断的应用退出并且入口活动28在步骤122重获关注,并且装置10回复到步骤98。
    在替代性实施例中,未利用虚拟终端设施。在处于移动模式时第二OS24应用的实现可通过类似VNC的应用来实现。诸如Ubuntu的第二OS24应用可以远程地呈现给VNC客户端。另外,该实施例不采用远离第一OS22的物理显示器控制。
    在又一个替代性实施例中,在第二OS24视图内的面板中识别和列出由第一OS22生成的非时间关键通知。通过在面板中列出通知,当第二OS24为主要OS时,第一OS24状态信息与第二OS24视图集成。在用户空闲时,面板被访问以展现非时间关键状态通知。当面板处于使用中时,第一OS22变成主要OS并允许观看通知。例如,面板可以是通过滑动手势从状态区域下行的下拉列表。
    参照图8,提供在第一OS22具有主要控制时识别用于发起第二OS24应用的消息序列图。该序列图从顶部到底部提供在入口活动???8与资源管理器34之间传送的信号的逐步流程。入口活动28接收发起入口以及禁用输入的信号124。在信号126将模式状态改变为第二OS24获得主要控制之前,第一OS22具有主要控制。信号126从入口活动28发送给资源管理器34,然后资源管理器34生成发送给入口活动28的响应信号128,指示第二OS24为主要OS。信号130被入口活动28接收并启用输入。信号132从入口活动28发送给资源管理器34,将模式状态从第二OS24改变为第一OS22。在接收信号132之后,资源管理器34切换虚拟终端。然后,资源管理器34将状态更新信号134发送给入口活动28,指示第一OS22为主要OS。
    参照图9,提供识别与从第一操作环境切换为第二操作环境相关联的步骤的流程图。在步骤136,装置10在移动模式下为空闲(OS122)。在步骤138,装置10连接到插接站,或者连接到外设。例如,在装置10与监视器或电视之间可以建立HDMI连接。在步骤140将更新的连接状态通知资源管理器34,并且响应于连接状态的变化,在步骤142禁用第一OS22。在步骤144,第一OS22入口切换共享的存储器帧缓冲器,接着在步骤146资源管理器34切换虚拟终端。如果在步骤148考虑移动PC应用,则在步骤150入口活动26退出。替代地,如果不考虑移动PC应用,则在步骤152启用插接模式。在步骤154,在装置状态改变的情况下,资源管理器34在步骤156接收状态更新。例如,当用户移除用于将装置10连接到外设的HDMI线缆或类似的连接器时,系统的状态改变。在事件状态更新156之后,在158启用第一OS22,并且装置在移动模式下操作。在步骤160,需要帧缓冲器切换,在步骤162,需要虚拟终端切换,这两者都通过入口活动26进行。在步骤162之后,装置回复到移动模式136中的空闲状态。
    参照图10,提供了识别当装置从移动模式(OS1)转变为插接模式(OS2)时执行的步骤的消息序列图。装置10在移动模式下操作并且第一OS22是主要OS。由资源管理器34接收线缆信号164,其指示HDMI或替代性的硬线插头已经附接到装置10。线缆信号164为示例性模式状态初始化改变信号。在替代性实施例中,插头可以是装置10与外设之间的无线通信,并且禁用无线通信将使得生成模式状态初始化改变信号。将装置从移动模式转变为插接模式的信号的序列被发起。信号164从资源管理器34发送给入口活动28,指示模式状态转变并禁用主数据输入。入口活动28将信号168发送给资源管理器34,识别第二OS24现在为主要OS并切换虚拟终端。信号170从资源管理器34发送给入口活动,识别第二OS24为主要OS并已经取得帧缓冲器的所有权。模式状态改变确认信号172从入口活动28发送给资源管理器34,识别装置现在处于插接模式,并且第二OS24是主要OS。系统模式更新信号从资源管理器34发送给AIW36。
    参照图11,提供了识别当装置从插接模式(OS2)转变为移动模式(OS1)时执行的步骤的消息序列图。通过资源管理器34接收线缆信号176,其指示已经从装置10移除HDMI或替代性的硬线插头。插头的移除指示外设(未示出)不再与装置10通信。在替代性实施例中,插头可以是装置10与外设或者替代性装置(未示出)之间的无线通信。将装置从插接模式转变为移动模式的信号的序列被发起。信号178从资源管理器34发送给入口活动28,指示模式状态转变并启用主要数据输入和主要帧缓冲器。入口活动28将信号180发送给资源管理器34,指示第一OS22现在为主要OS并切换虚拟终端。信号182从资源管理器34发送给入口活动,识别第一OS22为主要并已经取得帧缓冲器的所有权。模式状态改变确认信号184从入口活动28发送给资源管理器34,识别装置现在处于移动模式并且第一OS22为主要OS。系统模式更新信号从资源管理器34发送给AIW36。
    参照图12,在步骤188,装置10在插接模式下为空闲,并且,第二OS24是主要操作环境。如果非请求事件在步骤190出现或者在步骤192用户在窗口应用中选择OS122,则在步骤194发起窗口应用中的OS122。例如,如果“Android”是移动操作环境22,则发起窗口应用(AIW)中的“Android”。AIW应用使得用户能够在装置操作于插接模式时访问Android应用。此外,在步骤194将状态更新通知资源管理器34。在步骤196启用第一OS22的输入,接着在步骤198,传输第一OS显示更新通知。在步骤200,AIW应用操作并具有关注。如果在步骤202退出AIW应用或者在步骤204用户从关注中移除AIW,则在步骤206禁用第一OS22输入。在步骤208,停止第一OS22显示。如果在步骤210退出AIW应用,则系统回复到空闲插接模式188。替代地,如果将AIW应用去关注化,则在步骤212,应用操作于该状态下。在步骤214非请求事件或者在步骤216与AIW应用的请求交互的情况下,AIW在步骤218重获关注。当AIW去关注化时,用户可以选择AIW应用并继续与AIW窗口交互,其重新关注AIW并将状态更新通知资源管理器34。在AIW重获关注之后,在步骤220启用第一OS22(对于本实施例而言为Android)输入。在步骤222,将第一OS22显示更新通知传送给资源管理器34,然后系统回复到步骤200,其中AIW被启用并受到关注。当应用处于关注时,该应用在运行应用的堆栈的逻辑顶点。
    在替代性实施例中,预期到,装置10可以基于除了装置10的插接或非插接之外的事件,在模式状态之间转变。例如,如果装置10静止持续预设的时间段,则装置10可被编程为操作于最大能量有效模式状态下,而不管其他的装置状态。在又一个示例中,用户可将模式状态从插接转变为移动,即使装置与外设之间有连接。此外,连接到装置10的外设的类型可以决定是否发起自动模式状态改变序列,或者向用户提供模式状态改变请求。由此,用户能够选择操作装置10的模式状态。在再一个替代实施例中,基于特定的装置10使用以及在装置存储器20中可用的应用来构思附加的模式状态。
    图13图示操作于插接模式下,插接于外设(外部显示器1301)的装置10的一个实施例。屏幕12充当用于第一操作系统环境的第一GUI。外部显示器1301充当用于第二操作系统环境的第二GUI,并且可包括诸如外部监视器、TV、底座插接、智能插接等等事物。
    在该特定实施例中,外部显示器1301包括经由高清多媒体接口(HDMI)附接到装置10的外部监视器。如图所示,外部显示器1301包括充当第一GUI的窗口1302以及充当第二GUI的桌面/窗口1303。在该特定实施例中,窗口1302充当表示第一操作系统环境(例如,OS22)的GUI,而桌面/窗口1303充当表示第二操作系统环境(例如,OS24)的GUI。应当注意,窗口1302可以复制GUI12。如上所述,第一OS22与第二OS24相互独立,并相对于彼此共存。每个OS22、24都是全功能的操作系统环境,并且不需要其他操作系统环境起作用。两个操作系统环境相对于彼此独立地存在于同一装置10上。
    应当注意,虽然未示出,但是每个窗口1302和1303将包含表示标准应用的图标和图形,标准应用可以在每个操作系统环境中运行。
    图14是图13的装置10和监视器1301的框图。装置10优选包括运行OS16的处理器1402。OS16可以是Linux分布系统、基于Linux的操作系统或者非基于Linux的操作系统。此外,装置硬件20与Linux内核18通信。通过处理器1402运行的操作系统16包括与单个Linux内核18通信的第一操作系统环境22和第二操作系统环境24。
    装置硬件20包括存储器存储装置1401,诸如耦合到处理器1402的存储计算机可执行指令的随机访问存储器,所述计算机可执行指令被配置为执行如这里所述的各种功能和操作。如图所示,监视器1301耦合到操作系统16,使得第一OS22和第二OS24分别在监视器1301上的第一和第二窗口中输出GUI。其中一个窗口可包括整个桌面窗口,而另一个窗口可位于桌面窗口上。
    如上所述,当利用单个显示器装置1301作为运行多个环境(例如,Android和GNU Linux)的装置10的用户接口时,用户可能需要两个解锁手势,每个窗口一个手势。对于多个窗口有多个解锁可能对用户造成混淆。为了给出一致的外观和感觉,当同时利用多个运行时间环境时,给予用户使用单个解锁手势的选项是有益的。为了解决该问题,OS22将创建通知,该通知将使得OS24解锁其窗口,而不管何时OS22解锁其窗口。这将使OS22与OS24似乎同时解锁。
    在本发明的第一实施例中,OS22和OS24都分别具有在服务26和40上运行的自动登录服务。自动登录服务负责窗口1302和1303的锁定和解锁。在该特定实施例中,不活动的时段将使作为服务26的一部分运行的Android自动登录服务锁定窗口1302。当此发生时,Android自动登录服务会将锁定事件通知OS24,使OS24锁定窗口1303。特别地,将通过Android自动登录服务通知Linux自动登录服务。这将使Linux自动登录服务锁定窗口1303。在没有得到Android自动登录服务通知的情况下,Linux自动登录服务不会锁定或解锁。
    如现有技术中已知的,当锁定特定窗口时,它将不再接受更多的输入,并且将示出空白屏幕。当检测到活动时,解锁屏幕会出现,提示用户手势。当输入手势时,屏幕将被解锁。这种手势包括输入的密码、滑动的图案或者扫描的指纹等等,但是不限于此。
    当Android自动登录服务检测到适当的解锁手势时,它将解锁窗口1302并向Linux自动登录服务发送通知。这将使Linux自动登录服务解锁窗口1303。
    因此,如图13和图14所示,提供一种系统,该系统包括使用装置上的显示器12作为图形用户接口的装置10。外部显示器1301耦合到装置10,其中外部显示器1301包括第一窗口1302和第二窗口1303,其中第一窗口1302复制或表示装置10上的显示器12。第一窗口1302和显示器12两者都表示装置10使用的第一GUI。处理器1402存在于运行第一操作系统环境22、运行第二操作系统环境24的装置10上。当处理器1402接收锁定事件(例如,持续一个时间段无活动)时,处理器1402响应于锁定事件而锁定第一窗口1302。更具体而言,由第一操作系统环境22锁定第一窗口1302。处理器1402将通知从第一操作系统环境22发送给第二操作系统环境24,并响应于通知而锁定第二窗口1303。具体而言,由第二操作系统环境24锁定第二窗口1303。
    通过处理器1402可接收解锁事件(例如,诸如输入的密码、滑动的图案或者扫描的指纹这样的手势)。这将使OS22响应于解锁事件而解锁第一窗口1302。处理器1402将通知从第一操作系统环境22发送给第二操作系统环境24,从而响应于该通知使得第二操作系统环境24解锁第二窗口1303。
    图15是示出根据第一实施例的OS22和OS24的操作的流程图。逻辑流程在步骤1501开始,其中用户将插接android手机(装置10)。此时,OS22和OS24两者都将在显示器1301上显示它们的合适窗口(步骤1503)。然后,OS22关于装置10是否已经锁定做出判定(步骤1505)。如果确定装置10已经锁定,则逻辑流程继续到步骤1507,其中OS22锁定其窗口(窗口1302),在窗口1302中显示解锁窗口,并向OS24发送通知,从而使其锁定窗口1303。在该实施例中,当锁定窗口1303时,它简单地显示具有窗口1302中的居中解锁的黑色背景。然而,在本发明的替代性实施例中,锁定的窗口1303当锁定时可以显示不同的图像或动画。
    在步骤1509,窗口1302接收认证信息并且OS22处理该信息(步骤1511),并且确定手势是否足以解锁窗口1302(步骤1513)。如果在步骤1513确定手势将不会解锁窗口1302,则逻辑流程返回步骤1507,否则,逻辑流程继续到步骤1515。
    在步骤1515,OS22解锁窗口1302并向OS24发送通知,使其解锁窗口1303。此时,窗口1302和窗口1303都解锁。在步骤1517,OS22确定在预定的时间段中无活动出现,并且窗口1302和窗口1303都锁定(步骤1519)。这是由于OS22锁定窗口1302并向OS24发送通知使得OS24锁定窗口1303而导致的。此时,屏保图像可以出现在两个窗口上(步骤1521)。如果检测到用户活动(步骤1523),则逻辑流程返回步骤1507。
    图16是示出图14的装置的操作的流程图。具体而言,图16示出当装置10插接时(耦合到显示器1301),在锁定事件期间,通过OS22运行的Android自动登录服务采取的那些步骤。在该特定逻辑流程中,使用第一窗口作为第一图形用户接口(GUI)在处理器1402上运行第一操作系统环境,使用第二窗口作为第二图形用户接口(GUI)在处理器1402上运行第二操作系统环境。在本示例中,锁定事件包括不活动的时段。
    该逻辑流程在步骤1601开始,其中OS22确定锁定事件是否已经出现。具体而言,确定是否已经有一个不活动的时段持续了预定的时间段(例如,5分钟)。如果有一个不活动的时段持续了预定的时间段,则逻辑流程继续到步骤1603,否则逻辑流程返回到步骤1601。在步骤1603,OS22响应于锁定事件而锁定窗口1302。逻辑流程在步骤1605结束,其中将通知从OS22发送给OS24。如上所述,该通知使OS24锁定窗口1303。
    图17是示出图14的装置的操作的流程图。具体而言,图17示出当装置插接到显示器1301时,在解锁事件期间通过Android自动登录服务采取的那些步骤。该逻辑流程在步骤1701开始,其中窗口1302和窗口1303都被锁定。在步骤1703,OS22确定是否接收到解锁事件,并且如果没有,则逻辑流程返回到步骤1703。然而,如果接收到解锁事件,则逻辑流程继续到步骤1705,其中确定是否接收到适当的手势(例如,适当的密码、适当的指纹、适当的滑动图案等等)。
    在步骤1705,如果没有接收到适当的手势,则逻辑流程返回到步骤1703,否则逻辑流程继续到步骤1707,其中OS22响应于解锁事件而解锁窗口1302,并向OS24发送通知,使得OS24解锁窗口1303。
    图18是示出图14的装置的操作的流程图。具体而言,图18示出在锁定事件期间,通过运行Linux自动登录服务的OS24采取的那些步骤。该逻辑流程在步骤1801开始,其中将窗口1303解锁。在步骤1803,从OS22接收向OS24指示应当锁定窗口1303的通知。然后,该逻辑流程继续到步骤1805,其中OS24锁定窗口1303。
    图19是示出图14的装置的操作的流程图。具体而言,图19示出在解锁事件期间,通过运行Linux自动登录服务的OS24采取的那些步骤。该逻辑流程在步骤1901开始,其中锁定窗口1303。在步骤1903,从OS22接收到向OS24指示应当解锁窗口1303的通知。然后,逻辑流程继续到步骤1905,其中OS24解锁窗口1303。
    虽然已经参照特定实施例具体示出和描述了本发明,但是本领域技术人员将理解,在不脱离本发明精神和范围的情况下,可以在形式和细节上对其作出各种改变。例如,关于Android OS接收锁定和解锁事件并向Linux OS发送通知给出以上描述。应当注意,在本发明的替代性实施例中,它可以是接收锁定和解锁事件的Linux OS。在该特定实施例中,Linux OS将锁定和解锁通知发送给Android OS。具体地,本发明旨在不限于这里包含的实施例和说明,但是包括那些包括落入所附权利要求书范围的实施例的一部分以及不同实施例的要素的组合的实施例的修改形式。

    关 键 词:
    利用 单个 手势 输入 锁定 解锁 操作系统 环境 方法 设备
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:利用单个手势输入来锁定和解锁多个操作系统环境的方法和设备.pdf
    链接地址://www.4mum.com.cn/p-5778564.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03