检测设备上的状态丢失的制作方法

文档序号:6433980阅读:119来源:国知局

专利名称::检测设备上的状态丢失的制作方法检测设备上的状态丢失
背景技术
:计算机经常连接到诸如拇指驱动器和指纹读取器之类的设备。这些设备中的许多在使用之前由计算机来初始化。作为初始化的一部分,计算机在设备上设置状态信息。该状态信息允许计算机与设备之间正在进行的通信。然而,在计算机将设备初始化之后,该计算机可以进入低功率模式。在该低功率模式期间,该设备可能丢失状态信息。当前,当计算机返回正常功率模式时,计算机假定该设备已经丢失状态信息,并且因此重新初始化该设备。然而,重新初始化该设备可能是缓慢的、耗费计算资源或者妨碍用户体验。
发明内容该文献描述了用于检测设备上的状态丢失的技术。这些技术在许多情况下允许连接到设备的计算机在返回正常功率模式时放弃重新初始化设备。通过这样做,这些技术可以节省时间、节省计算资源或者改进用户体验。该
发明内容被提供以介绍下面在具体实施方式中进一步描述的简化形式的构思的选择。该
发明内容不旨在标识要求保护的主题的关键或必要特征,也不旨在用作帮助确定要求保护的主题的范围。参照附图描述具体实施方式。在附图中,参考标号的最左边的数字标识参考标号首先出现在其中的附图。在说明书和附图中,不同实例中的相同参考标号的使用可以指示相似或相同的项目。图1图示了可以在其中使用用于检测设备上的状态丢失的技术的环境。图2更详细地图示了图1的环境的计算机和设备。图3是描绘由计算机执行的用于检测设备上状态丢失的实例过程的流程图。图4是描绘由设备执行的用于检测状态信息的丢失或实现对状态信息的丢失的检测的实例过程的流程图。具体实施例方式概述该文献描述了用于检测设备上的状态丢失的技术。这些技术允许计算机在其从低功率模式返回到正常功率模式时放弃重新初始化设备。例如,假设用户将他的受密码保护的闪存介质拇指驱动器插入到他的膝上型计算机中。在此情况下,在用户正确输入他的密码(这允许膝上型计算机从和向拇指驱动器读取和写入数据)之后,该膝上型计算机初始化该拇指驱动器上的状态信息。随后,用户关闭他的膝上型计算机的盖,这使得计算机进入低功率模式。当用户打开他的膝上型计算机的盖以继续使用该膝上型计算机时,这些技术允许该膝上型计算机继续向用户的拇指驱动器读和写,而无需用户重新输入他的密码。这仅是这些技术如何改进用户体验、节省计算资源和/或节省时间的一个实例。实例环境图1是可以在其中实现用于检测设备上的状态丢失的技术的实例环境100的图示。环境100包括计算机102、设备104和通信介质106。计算机102被图示为具有四个实例计算设备机顶盒108、智能电话110、台式计算机112和膝上型计算机114,尽管也可以使用诸如服务器和平板(tablet)计算机之类的其他计算设备和系统。设备104被图示为具有五个实例设备媒体播放器116、受保护的闪存介质拇指驱动器118、外部硬盘驱动器120、指纹读取器112和键盘124。也可以使用其他设备,无论其在计算机102外部或内部,比如上面记录的实例计算机中任意一个、其他生物统计设备和任何其他能够从计算机102接收状态信息的设备。计算机102和设备104通过通信介质106通信。通信介质106可以包括通信网络,比如因特网、个人区域网(PAN)、局域网(LAN)、广域网或通用串行总线(USB)集线器,以及线缆和端口,比如USB端口。图2中详细图示了具有计算机处理器202和计算机可读介质204的计算机102。计算机可读介质204包括操作系统206、设备驱动器208和状态模块210。图2中详细图示了具有设备处理器212和设备计算机可读介质214的设备104。设备计算机可读介质214与设备104集成或可被设备104访问并且包括设备操作系统216、设备状态处理机218、状态信息220和状态标志222。状态标志222可以是简单的二进制数,比如一或零,其中每一个分别指示状态信息220的维持或丢失。状态标志222还可以是大的唯一数和/或密码安全标识符。注意到图1和2所示的实体的一个或多个可以进一步被划分、组合等等。因此,环境100图示了许多能够使用所描述技术的可能环境中的一些。一般地,本文所描述的技术和能力中任意一种可以使用软件、固件、硬件(例如固定逻辑电路)、手动处理或这些实现方式的组合来实现。环境100的实体一般地表示软件、固件、硬件、整个设备或网络或其组合。在软件实现方式的情况下,例如,实体(例如状态模块210和设备状态处理机218)表示程序代码,当该程序代码在处理器(处理器202或212)上执行时执行指定任务。该程序代码可以存储在一个或多个计算机可读存储设备中,比如计算机可读介质204或214。本文所描述的特征和技术是与平台无关的,其意思是它们可以在具有多种处理器的多种商业计算平台上实现。下面更详细地叙述计算机102和设备104的实体行动的方式。实例过程下面的讨论描述所述技术可以操作以放弃重新初始化设备的方式。这些过程的各个方面可以在硬件、固件、软件或其组合中实现。这些过程被示为指定例如通过一个或多个实体或设备执行的操作的多组方框,并且这些过程不一定被限于所示出的用于由相应方框执行操作的顺序。在下面的讨论的各部分中,可以参考图1的环境100(包含如在图2中详细描述的)。图3是描绘用于检测设备上的状态丢失的实例过程300的流程图,过程300的操作由计算机102执行。方框302利用状态信息初始化设备。当计算机102首先启动并且已经附接了设备104时或计算机102处于正常功率模式且设备104进入与计算机102通信时,计算机102例如可以初始化设备104。方框304将状态标志存储在设备上。状态标志的存储假定设备具有状态信息。通过实例,考虑以下情况其中台式计算机112的状态模块210在方框302处通过无线个人区域网(PAN)利用状态信息220初始化媒体播放器116。该利用状态信息220的初始化允许正在进行的使用和台式计算机112与媒体播放器116之间比如通过完成具有密码安全元素的握手协议的交互。状态模块210可以独立行动或与设备驱动器208协力工作。随着将状态信息220存储在媒体播放器116的设备计算机可读介质214上或与之相当地,状态模块210将状态标志222存储在设备计算机可读介质214上。如上所记录,设备计算机可读介质214可以包括易失性存储器,在此情况下状态信息220和状态标志222容易丢失。方框306进入低功率模式。状态模块210可以在方框304处响应于开始进入低功率模式或接收进入低功率模式的指示而存储状态标志222,或者可以与是否正在进入低功率模式无关。实例低功率模式包括挂起模式和休眠模式,尽管也可设想其他模式。继续正在进行的实施例,假定操作系统206响应于用户不活动使得台式计算机112进入挂起模式。方框308退出低功率模式以进入正常功率模式。在这一点上,计算机102没有立即知道任何设备104是否维持状态信息220。设备可能已经丢失信息,或者状态信息可能改变,比如分别通过设备丢失功率或状态信息正被改变。方框310从设备获得状态标志。这里,状态模块210与设备104通信以从设备计算机可读介质214获得状态标志222。在方框310处获得的状态标志可以与在方框304处存储的状态标志相同,该状态标志可能已经改变并且因此不相同,或者该状态标志可能不存在(并且因此也不相同)。这些不同的场景取决于设备104是否丢失功率、丢失通信、改变状态信息或存储器以及设备如何对这些场景作出反应。设备104行动的方式被作为图4的过程400的一部分而以附加细节描述。方框312基于从设备获得的状态标志确定设备上的状态信息是否已经在设备上丢失。如果状态标志已经改变或不再存在,则方框312确定设备上的状态信息未被维持。在状态标志222在方框304处被存储在相同的易失性存储器上(其上还存储了状态信息)情况下假定这一点。因此,如果设备104丢失功率并且因此丢失状态信息220,则状态标志222也将丢失。也可以例如由设备状态处理机218响应于设备104已经丢失功率或通信(例如,网络或物理连接被切断)或状态信息210未被维持的指示改变状态标志222。在这种情况下,设备状态处理机218可以将状态处理机222设置为预定数量或格式以指示状态信息220已经被重新初始化、丢失或否则未被维持。由于状态信息220被改变(包括通过计算机102诸如利用操作系统206的BIOS元素),因此该状态信息220可能未被维持。然而,方框312可以确定设备上的状态信息已经丢失或否则未被维持。在方框304处,计算机102可以确定当前存储在设备计算机可读介质214上的状态标志与存储在设备计算机可读介质214上的状态标志相同。继续正在进行的实例,状态模块210将在方框310处获得的状态标志222与如在方框304处存储时存在的状态标志的副本进行比较。如果状态标志222的这两个版本被发现匹配,则状态信息210被确定为在计算机102处于低功率模式时间期间已被维持。如果状态信息被维持,则过程300继续从方框314沿着“是”路径到方框316,或者如果信息未被维持,则过程300继续从方框314沿着“否”路径到方框318。方框316开始使用设备。因此,如果状态信息被维持,则计算机102可以放弃重新初始化设备104并且取而代之地在不使用这些资源、重新初始化的附加时间或阻碍用户体验的情况下开始使用设备。总结正在进行的实例,如果状态信息220在媒体播放器116的计算机可读介质214上被维持,则台式计算机112继续与媒体播放器116通信。方框318利用状态信息重新初始化设备。计算机102随后在方框316处继续使用设备。因此,在正在进行的实例的可替代结论中,如果状态信息220未被媒体播放器116维持在设备计算机可读介质214上,则台式计算机112在使用媒体播放器116之前类似于上面记录的初始化过程重新建立安全通信。图4是描绘用于检测状态信息的实例过程的流程图,该过程由设备执行。方框402接收并存储状态信息。类似于上述一些实施例,但是根据设备104的而不是计算机102的观点,状态信息220从设备104通过通信介质106与其连接的计算机102接收。通过实例,考虑受保护的闪存介质拇指驱动器118(拇指驱动器118)和膝上型计算机114的背景中的过程400。在该实例中,拇指驱动器118通过USB端口从膝上型计算机114接收状态信息。特别地,拇指驱动器118的设备状态处理机218接收源自膝上型计算机114的设备驱动器208的状态信息220。该状态信息220建立安全通信,从而使得膝上型计算机114能够从和向拇指驱动器118读取和写入数据。方框404从计算机且在设备上接收状态标志并存储该状态标志。如上所记录,将状态标志与存储在或预期存储在与设备集成的存储器上的状态信息关联。如果预期存储,则方框404可以在方框402之前或与其同时执行。设备104可以主动地将状态标志220存储在设备计算机可读介质214上或被动地允许由计算机102存储它。方框406确定状态信息已被丢失还是维持。设备状态处理机218例如可以接收设备104已经丢失功率或状态信息220已被改变的指示。如果方框406确定状态信息已经丢失,则过程400继续通过方框408沿着“否”路径到方框410。在没有确定状态信息已经丢失的情况下,过程400通过方框408继续沿着“是”路径到方框412。方框410改变状态标志以提供改变的状态标志或删除该状态标志。通过这样做,状态标志222将不匹配在方框404处接收的且计算机102已知的状态标志。如果方框406没有确定状态信息未被维持,则设备状态处理机218可以放弃方框410。方框412接收对存储在设备上的状态标志的请求。状态标志222将指示状态信息220已被维持或将指示它未被维持。继续上文的详细实例,假定在方框404处接收并存储状态标志之后的某个时间,膝上型计算机114进入并退出低功率模式。在该低功率模式期间,状态信息220可能在拇指驱动器118上丢失或可能未丢失。当膝上型计算机114退出低功率模式时,拇指驱动器118接收对状态标志222的请求。如果在该时间期间,状态信息220已被丢失或改变,则拇指驱动器118的设备状态处理机218将改变或删除状态标志222,比如通过将状态标志222还原到已知的重置值。方框414向计算机提供改变的或未改变的状态标志。总结该实例,拇指驱动器118通过USB端口向设备驱动器208提供存储在设备计算机可读介质214上的状态标志222。通过这样做,在方框414处提供的状态标志将使得能够实现关于状态信息是已丢失还是维持的确定。如果它已经丢失,则计算机102可以在使用之前利用状态信息220重新初始化设备104。如果它被维持,则设备104和计算机102可以放弃重新初始化过程。通过其他实例,考虑设备104是指纹读取器122的情况。初始化生物统计设备,比如读取器122,经常包括建立和/或提供来自计算机102的生物统计模板到指纹读取器122。这是状态信息220的一个实例。如果计算机102在利用生物统计模板初始化指纹读取器122之后被挂起或休眠,则这些技术使得能够确定在该挂起或休眠模式期间生物统计模板是否已经丢失。如果它们已被维持,则计算机102可以放弃建立和/或提供这些生物统计模板给指纹读取器122。取代初始化生物统计读取器,计算机102可以立即使用读取器接受该读取器的生物统计读数。根据用户的观点,这可以使得能够实现更快返回到计算机102的完全使用。如果指纹读取器122正被计算机102在返回到正常功率模式时用来认证用户,则用户将在能够向指纹读取器122提交指纹扫描以使得能够使用计算机102之前体验更少的延迟。这仅仅是许多方式中的一个附加实例,在所述许多方式中这些技术可以改进用户体验以及节省计算资源和时间。结论该文献描述了用于检测设备上的状态丢失的技术。通过这样做,计算机可以在低功率模式之后放弃重新初始化设备,从而节省了计算资源、节省了时间和/或改进了用户体验。尽管本发明已经通过特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,所附权利要求中限定的本发明不一定限于所描述的特定特征或动作。相反地,特定特征和动作被作为实现要求保护的发明的实例形式而公开。权利要求1.一种方法,包括将状态标志存储在设备上(304),该设备具有使得计算机能够使用该设备的状态信息;进入低功率模式(306);退出低功率模式以进入正常功率模式(308);从设备获取状态标志(310);基于状态标志确定设备上的状态信息已经在设备上被维持(312);以及响应于确定状态信息已经在设备上被维持,在不利用状态信息重新初始化设备的情况下使用该设备(316)。2.如权利要求1所述的方法,其中存储的动作在还存储了状态信息的易失性存储器上进行。3.如权利要求1所述的方法,其中存储的动作在与设备集成的存储器上进行。4.如权利要求1所述的方法,其中所述设备是受保护的闪存介质拇指驱动器,并且使用该设备包括从该设备读取数据和向该设备写入数据。5.如权利要求1所述的方法,其中所述设备是生物统计读取器,并且使用该设备包括在退出低功率模式之后在不提供生物统计模板的情况下接受该设备的生物统计读数。6.如权利要求1所述的方法,其中所述设备使用个人区域网与计算机通信,并且使用该设备包括该设备与计算机之间通过个人区域网进行的密码安全通信。7.如权利要求1所述的方法,其中低功率模式是挂起模式或休眠模式。8.如权利要求1所述的方法,进一步包括将状态标志的副本存储在计算机可访问的存储器上,并且其中确定的动作包括将从设备获得的状态标志与所述状态标志的副本比较。9.一种方法,包括从计算机且在设备处接收状态标志,该状态标志与存储或预期存储在与设备集成的存储器上的状态信息相关联(404);将状态标志存储在存储器上(404);确定状态信息未被维持(406);改变状态标志以提供改变的状态标志(410);以及响应于计算机的请求提供改变的状态标志(414)。10.如权利要求9所述的方法,其中与设备集成的存储器是易失性存储器,并且确定的动作包括接收在设备处功率损失的指示。11.如权利要求9所述的方法,其中改变状态标志的动作将状态标志重置为已知的重置值。全文摘要该文献描述了用于检测设备上的状态丢失的技术。在许多情况下,这些技术允许连接到设备的计算机在返回到正常功率模式时放弃重新初始化该设备。文档编号G06F11/00GK102339240SQ201110285478公开日2012年2月1日申请日期2011年9月23日优先权日2010年9月24日发明者J.霍兰D.,L.施奈德J.,E.奥尔R.申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1