在混合信息处理设备环境下的安全性重新使用的制作方法

文档序号:6385724阅读:325来源:国知局
专利名称:在混合信息处理设备环境下的安全性重新使用的制作方法
在混合信息处理设备环境下的安全性重新使用
背景技术
信息处理设备具有多种形式,包括例如膝上型计算机、板型/平板计算机、智能手机等。平板计算机和膝上型计算机具有许多不同。平板或板型计算机通常比膝上型计算机更小更轻,通常仅由单个元件组成。平板计算机将显示器与膝上型/开合式(clamshell)计算机的下基部结合,通常缺少物理键盘,并且通常利用触摸屏作为输入设备。除了结构不同之外,平板和膝上型计算机在它们的内部软件和硬件配置上也不同。典型的膝上型计算机规格容纳Win-Tel平台,由Intel x86兼容的处理器组成,并且能够运行微软的WINDOWS操作系统,例如WIND0WS7操作系统。比较而言,平板计算机包括轻型平台并且更容易在较低功耗处理器和专门为较小设备设计的较轻操作系统上运行。轻型操作系统通常指的是移动操作系统,并且对于触摸和内容消耗进行了优化,而不是运行大的应用,例如完全版本的微软WORD文档处理应用。移动操作系统的流行的例子是安卓(ANDROID)操作系统,其已经被用于例如智能手机、上网本和平板计算机等移动设备的操作系统。用于例如平板计算机的这些较小移动设备的主流处理器家族是ARM系列的处理器,例如SNAPDRAGON BY QUALCOMM CPU。WINDOWS 7是美国和/或其他国家中的微软公司的注册商标。ANDROID是美国和/或其他国家的谷歌(Google)公司的注册商标。SNAPDRAGONBY QUALC0MMCPU是美国和/或其他国家的高通(Qualcomm)公司的注册商标。

发明内容
总的来说,一个方面提供了一种信息处理设备,包括:一个或多个处理器;和一个或多个存储器,存储由所述一个或多个处理器可访问的程序指令;其中,响应于所述一个或多个存储器中存储的程序指令的执行,所述一个或多个处理器被配置为:请求确定单元,用于确定用于重返到次要操作环境的重返请求;以及应用启动单元,用于在所述信息处理设备重返到所述次要操作环境之前,启动主要操作环境安全应用。另一个方面提供一种信息处理方法,包括:确定用于将信息处理设备重返到次要操作环境的重返请求;以及在将所述信息处理设备重返到所述次要操作环境之前,启动主要操作环境安全应用。另一个方面提供一种计算机程序产品,包括:存储设备,其中存储有计算机可读程序代码,所述计算机可读程序代码包括:用于确定重返请求的程序代码,所述重返请求用于将信息处理设备重返到次要操作环境;以及在所述信息处理设备重返到所述次要操作环境之前,用于启动主要操作环境安全应用的程序代码。前述发明内容可以包括细节的概括、总结和省略,由此,本领域普通技术人员可以认识到发明内容仅用于示例而不用于任何方式的限制。为了更好地理解实施例及其其他的和进一步的特征和优点,结合附图参考下面的具体实施方式
。本发明的范围由所附权利要求限定。


图1示出了信息处理设备电路的实例。图2示出了信息处理设备电路的实例。图3示出了混合信息处理设备环境的实例。图4示出了在混合环境中处理安全凭证(credential)的实例。图5示出了在混合环境中处理安全凭证的实例状态图。
具体实施例方式应当理解实施例的元件如下图通常描述和示出的那样,除了所述示例实施例之外还可以以更加广泛的不同配置方式来布置和设计。由此,如图中所表示的下面的具体实施方式
不用于限制权利要求所限定的实施例的范围,而是仅为示例实施例的代表。参考整个说明书,“一个实施例”或“实施例”(等)意味着结合实施例描述的特定特征、结构或特性包括在至少一个实施例中。由此,在本说明书中不同地方出现的语句“在一个实施例中”或“在实施例中”并不必须总是参考相同的实施例。此外,在一个或多个实施例中可以以任何适合的方式组合所述的特征、结构和特性。在下面的描述中,提供多个具体细节以给出实施例的全面理解。然而,相关领域普通技术人员将认识到可以不具有一个或多个细节而实践不同实施例,或者通过其他方法、元件、材料等实践不同实施例。在其他的例子中,没有具体示出或描述公知的结构、材料或操作以避免混淆。下面的说明将用于示例,并且简单地示出了某些示例实施例。平板和膝上型计算机分别具有它们各自的优点。平板计算机的优点包括便携性、尺寸、质量以及更容易使用例如图像操作等某些功能。而优选膝上型计算机的主要原因在于增加的处理电源和电池寿命、更多操作系统和应用的选择以及标准/物理键盘和触摸输入装置的存在。由此,在一个单独的信息处理设备中提供规格是有利的,该规格包括该单独的信息处理设备中的膝上型计算机和平板计算机的功能和特征。对于在单个单元中包括主要环境(PE)(例如Win-Tel平台)和次要环境(SE)(例如轻型/ANDROID平台)混合信息处理设备提供实施例。该混合设备包括如下所述的各种特征。在其他特征中,实施例提供了用于在操作环境之间切换的有效的安全凭证处理同时保持正确确保信息处理设备安全的能力。参考附图将更好地理解所示的示例实施例。下面的描述仅用于示例,并且简单地示出了某些示例实施例。尽管可以使用各种其他电路或元件,图1示出了 Win-Tel类型信息处理设备电路、电路系统或元件的一个例子的框图。图1所示的例子可以对应于计算机系统,例如处在Morrisville, NC的Lenovo (美国)销售的THINKPAD系列个人计算机或其他设备。如从说明书中可以清楚的,实施例可以包括其他特征或仅包括图1所示的例子的特征中的一些。图1的例子包括所谓的芯片集110 (—起工作的一组集成电路或芯片,芯片集),其具有根据不同制造商而不同的结构(例如INTEL、AMD、ARM等)。芯片集110的结构包括内核和存储器控制组120和I/O控制中心150,其通过直接管理接口(DMI) 142或链路控制器114交换信息(例如数据、信号、命令等)。在图1中,DMI 142是芯片间的接口(有时作为“南桥”和“北桥”之间的链路)。内核和存储器控制组120包括一个或多个处理器122 (例如单核或多核)和存储器控制中心126,其通过前置总线(FSB) 124交换信息,注意组120的元件可以集成在替代了传统“北桥”类型结构的芯片中。在图1中,存储器控制中心126与存储器140接口(例如可以为被称为“系统存储器”或“存储器”的RAM类型提供支持。)存储器控制中心126还包括用于(例如CRT、平板、投影仪等)显示设备192的LVDS接口 132。块138包括可以通过LVDS接口 132 (例如串行数据视频、HDMI/DV1、显示端口)支持的一些技术。存储器控制中心126还包括支持离散图形 136 的 PC1-快速接口(PC1-E) 134。在图1中,I/O中心控制器150包括SATA接口 151 (例如用于HDD、SDD180等)、PC1-E接口 150 (例如用于无线连接182)、USB接口 153 (例如,用于设备184,例如数字转换器、键盘、鼠标、摄像机、电话、存储器、其他连接设备等)、网络接口 154 (例如LAN)、GPIO接口 155、LPC 接口 170 (用于 ASIC 171、TPM 172、超级 I/O 173、固件中心 174、BIOS 支持175以及各种类型的存储器176,例如ROM 177、闪存178和NVRAM 179)、电源管理接口 161、时钟发生器接口 162、音频接口 163 (例如用于扬声器194)、TCO接口 164、系统管理总线接口 165、和SPI闪存166,其可以包括BIOS 168和引导代码190。I/O中心控制器150可以包括千兆比特以太网支持。系统可以配置为上电时执行用于BIOS 168的引导代码190,如在SPI闪存166中存储,并且此后在一个或多个操作系统和应用软件(例如存储在系统存储器140中)的控制下处理数据。操作系统可以被存储在不同位置的任一个位置处,并且例如根据BIOS 168的指令被访问。如这里所述,设备可以包括比图1的系统更多或更少的特征。例如,参考图2,关于智能手机和/或平板电路200,一个例子包括基于ARM的系统(片上系统)设计,其中软件和处理器组合在单个芯片210中。内部总线等依赖于不同供应商,但是基本上所有的外围设备(220)可以附接于单个芯片210。与图1所述的电路相比较,平板电路200将处理器、存储器控制和I/O控制器中心都组合到单个芯片210。此外,基于ARM的系统200通常不使用SATA或PCI或LPC。通用接口例如包括SDIO和I2C。存在电源管理芯片230、其管理例如通过可充电电池240提供的电能,可充电电池240可以通过连接至电源(未显示)被充电,并且在至少一个设计中,例如210的单个芯片被用于支持类似BIOS功能和DRAM存储器。基于ARM的系统200通常包括一个或多个WffAN收发器250和WLAN收发器260,用于连接各种网络,例如无线通信网络或无线基站。通常,基于ARM的系统200将包括用于数据输入和显示的触摸屏270。基于ARM的系统200通常还包括各种存储器设备,例如闪存存储器 280 和 SDRAM 290。如这里所述,实施例将图1和图2的元件组合到混合设备中。尽管这种实施例可以采用不同混合形式,图3示出了一个示例混合环境。图3提供了混合信息处理设备300 (“设备”)的实例实施例的示例。设备300具有至少两个环境或状态:主要环境(PE)和次要环境(SE),分别由两个平台310和320支持。由此,设备300可以包括与图1所示类似的PE平台310和例如图2所示的SE平台320。例如,实施例提供了 PE,其中用户使用WINDOWS操作环境或状态,还提供了 SE,其中用户使用ANDROID操作环境或状态。在PE中,设备300可以由此根据WINDOWS操作系统进行操作。在SE中,设备300可以根据ANDROID操作系统进行操作。根据实施例,用户可以在这两个状态之间进行切换。
设备300可以包括显示器和输入接口(例如键盘、鼠标、触摸界面等)。切换电子设备(图3中的开关)允许根据用户选择了 PE或SE平台310、320中的哪一个作为实际操作环境来允许显示器、触摸界面、摄像机、麦克风和类似外围设备由PE平台310还是由SE平台320使用。可以发生各种等级的PE平台310和SE平台320之间的通信。设备300的嵌入式控制器320可以提供机器状态、安全和其他相关功能的控制。通信链路可以使用类似于I2C或LPC的协议。较高带宽通信,例如用于移动例如视频文件的大量数据,可以使用类似于USB、PCI快速或以太网的方法。当设备300处于SE模式或状态时,设备300作为独立平板计算机操作。由此,使用例如ANDROID操作系统执行的SE平台320和轻型/平板操作系统来控制设备300的操作,包括显示器、外围设备(例如摄像机、麦克风、扬声器、共享的无线天线、加速计、SD卡、其他类似外围设备)和软件应用。当用户选择PE操作状态时,设备300利用PE平台310,并且该操作状态可以被设置为默认或初始状态。当处于PE状态时,设备300由PE平台310控制,该PE平台310包括例如WINDOWS操作系统。基本上,当PE平台310控制操作时,设备300变成现有膝上型计算机。由此,当设备300处于PE状态时,SE平台320不控制设备300、外围设备等,尽管如这里进一步所述的,SE平台320的ANDROID操作系统可以在PE状态下运行。在这样的混合环境下,由此在一个设备300中存在两个计算系统,即主要系统(PE)和次要系统(SE)。这些系统根据状态(PE或SE)可能共享对各种硬件、软件、外围设备、内部元件等的访问。每个系统能够独立地进行操作。在控制安全组件方面协调PE和SE,包括但不局限于用户登录和认证,实施例的一个功能是确保PE和SE的每一个的足够的安全性。如果PE和SE在分开的物理设备上运行,每个系统可以具有其自己的安全机制。由此,如果分开的安全机制被简单地引入到混合环境中,用户将需要记住两组安全凭证。用户可以对PE和SE设置相同的安全性;然而,缺点是如果PE或SE中的一个安全性过期,用户则必须记住更新二者。第二种方法可以是使用较高性能的操作环境(PE)来存储凭证或将凭证传递给SE。然而,这增加了一层复杂性并且可能损失SE上的安全性。实施例由此提供了重新使用PE上的现有安全性来确保SE的安全。该凭证重新使用可以发生在例如电源状态转换中。设备301在电源状态转换之前(例如输入挂起状态)追踪当前是什么状态(PE或SE),并且将使得用户在输入PE凭证用于认证之后再继续原来的状态。在用户取消重返PE中的安全性的情况下,系统可以简单地直接重返到SE(而不提示安全性)。如果PE事件(例如由于临界低电量导致从挂起转换到休眠)触发将引起电源状态改变同时SE是激活的情形,则实施例可以简要地进入PE并且然后响应供电事件而不等待凭证挑战。在说明书中,这里使用高级配置和电源接口(ACPI)电源状态(S0-S5 )来以这里限定的格式同时参考PE和SE电源状态,其中格式中的第一个数字表示PE的电源状态,并且第二个数字表示SE的电源状态。由此,电源状态S03指示PE处于电源状态SO (工作),而SE处于电源状态S3 (待机/睡眠)。参考图4,实施例提供了在混合环境中的安全认证处理。实施例通过主要转换系统状态使得在允许重返之前调用PE安全机制来在混合环境中处理安全凭证,而不管系统断电事件之前哪个状态(PE或SE)是激活的(例如挂起、睡眠、休眠、关断等)。实施例如下处理挂起/恢复过程(使用“睡眠”请求作为示例电源状态改变请求)。对于挂起/睡眠请求(用户按下Fn-F4,或者未激活定时器过期),如果用户正在使用PE 401,则PE如通常那样进入睡眠状态402。嵌入式控制器330可以将PE已经改变了状态通知给SE。SE然后可以进入睡眠状态(在S33中的系统-402)。如果用户正在使用应睡眠请求的SE 403,则设备301 (例如控制器330)在404确定是否需要凭证(通过PE安全应用)。如果是,则设置标记来指示PE需要安全凭证405 (例如登录凭证)。然后SE进入睡眠状态402。应唤醒请求,设备301检查前一个状态(其由PE或SE控制),其在进入睡眠之前由控制器330确认。如果系统原来处于PE状态(S0X,其中X=0-5) 408,那么PE可以继续其普通重返409并且使用PE安全应用使得用户登录,如果实际上需要任何安全凭证。然而,如果在407确定设备301处于SE操作状态(例如S30)410,则设备在411确定是否需要凭证。例如,设备301在405确定是否设置凭证标记。如果否,则设备301可以直接重返至SE而不需要凭证。然而,如果在411确定需要凭证,那么设备301将操作环境切换至PE (例如S00)412,使得PE安全应用可以检查凭证并且认证用户413。例如,嵌入式控制器330可以向PE发送用于唤醒的信号,使得可以运行PE安全应用以验证用户的输入凭证。如果在414凭证被PE安全应用确定为有效的,那么设备301可以重返到SE而不调用任何SE专用的安全应用。由此,实施例提供了嵌入式控制器330记住原先激活的环境SE或PE。当重返时,例如当用户按下Fn键或电源按钮时,如果用户原来已经使用了 SE,则嵌入式控制器330向SE和PE发出用于唤醒的信号。用户看到PE屏幕锁并且输入PE密码。系统然后可以切换到SE,并且用户与SE交互。否则,如果用户原来已经使用了 PE,则嵌入式控制器330向SE和PE发出用于唤醒的信号。用户与PE正常交互。图5示出了指示用于安全认证处理的电源状态(如前所述以格式S(PE) (SE))的实例状态图。基本上,结合图4所示,实施例提供了追踪机制,使得元件(图4的实例中的嵌入式控制器)记住在电源状态转换之前用户使得混合设备301处于什么状态。元件还追踪用户是否通常需要输入安全凭证(例如密码或生物特征)来重返设备。由此,在重返时,实施例可以将设备301转换到恰当的状态,使得PE的安全应用(例如WINDOWS安全应用)可以使用,而不管重返至的设备状态(例如SE)。具体地,在图5中示出了电源状态转换的例子。已知的是状态转换S33至S30。对于S33到S30,PE和SE中的每一个均处于睡眠状态,并且用户希望重返在SE中的操作。如果对于这样的重返需要凭证,则设备必须通过PE安全(并且由此状态S00)。表I示出了一些实例初始状态、结束状态、触发和关于在混合环境中处理安全凭证的简要备注。表I
权利要求
1.一种信息处理设备,包括: 一个或多个处理器;和 一个或多个存储器,用于存储由所述一个或多个处理器可访问的程序指令; 其中,响应于所述一个或多个存储器中存储的程序指令的执行,所述一个或多个处理器被配置为: 请求确定单元,用于确定用于重返到次要操作环境的重返请求;以及 应用启动单元,用于在所述信息处理设备重返到所述次要操作环境之前,启动主要操作环境安全应用。
2.根据权利要求1所述的信息处理设备,其中,所述应用启动单元包括状态转换单元,用于将所述信息处理设备转换到用于所述主要操作环境的激活的电源状态。
3.根据权利要求1所述的信息处理设备,其中,响应于所述一个或多个存储器中存储的程序指令的执行,所述一个或多个处理器还被配置为指示需要安全凭证以重返到所述次要操作环境。
4.根据权利要求3所述的信息处理设备,其中,响应于所述一个或多个存储器中存储的程序指令的执行,所述一个或多个处理器还被配置为通过在所述信息处理设备重返到所述次要操作环境之前检查安全标志来确定是否需要安全凭证。
5.根据权利要求4所述的信息处理设备,其中,响应于所述一个或多个存储器中存储的程序指令的执行,所述一个或多个处理器还被配置为在所述信息处理设备重返到所述次要操作环境之前检查安全凭证。
6.根据权利要求5所述的信息处理设备,其中,所述安全凭证被用于主要操作环境和次要操作环境两者。
7.根据权利要求1所述的信息处理设备,其中,所述主要操作环境在主要环境平台上实现。
8.根据权利要求1所述的信息处理设备,其中,所述次要操作环境在次要环境平台上实现。
9.根据权利要求8所述的信息处理设备,其中,次要环境平台包括片上系统结构。
10.一种信息处理方法,包括: 确定用于将信息处理设备重返到次要操作环境的重返请求;以及 在将所述信息处理设备重返到所述次要操作环境之前,启动主要操作环境安全应用。
11.根据权利要求10所述的信息处理方法,其中,所述启动主要操作环境安全应用包括将所述信息处理设备转换到用于所述主要操作环境的激活的电源状态。
12.根据权利要求10所述的信息处理方法,还包括指示需要安全凭证以重返到所述次要操作环境。
13.根据权利要求12所述的信息处理方法,还包括通过在所述信息处理设备重返到所述次要操作环境之前检查安全标志来确定是否需要安全凭证。
14.根据权利要求13所述的信息处理方法,还包括在所述信息处理设备重返到所述次要操作环境之前检查安全凭证。
15.根据权利要求10所述的信息处理方法,还包括在从激活状态进入挂起状态之前设置标志来指示操作环境。
16.根据权利要求15所述的信息处理方法,还包括通过检查所述标志在所述信息处理设备重返到激活状态之前确定操作环境。
17.根据权利要求16所述的信息处理方法,还包括确定由所述标志指示的所述操作环境是次要操作环境。
18.根据权利要求17所述的信息处理方法,还包括响应于确定所述标志指示所述次要操作环境而请求 凭证。
全文摘要
公开了在混合信息处理设备环境下的安全性重新使用。在此描述了用于在混合信息处理设备环境中提供安全的系统、方法和产品。一个方面的信息处理设备包括一个或多个处理器;和一个或多个存储器,存储由一个或多个处理器可访问的程序指令;其中,响应于一个或多个存储器中存储的程序指令的执行,一个或多个处理器被配置为请求确定单元,用于确定用于重返到次要操作环境的重返请求;以及应用启动单元,用于在所述信息处理设备重返到所述次要操作环境之前,启动主要操作环境安全应用。在此还描述了其他实施例。
文档编号G06F21/57GK103198257SQ201210580269
公开日2013年7月10日 申请日期2012年12月27日 优先权日2012年1月5日
发明者珍妮弗·扎瓦克, 史蒂文·R·佩林, 斯科特·E·凯尔索, 詹姆斯·S·拉特利奇, 马修·P·罗柏, 李健, 周毅 申请人:联想(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1