当前位置: 首页 > 专利查询>微软公司专利>正文

用于当实时时钟不可用时修订相对时间戳的方法技术

技术编号:7900569 阅读:378 留言:0更新日期:2012-10-23 06:04
本发明专利技术涉及当实时时钟不可用时的相对时间戳。驻留在电子处理设备上的操作系统或其他软件采用聚集时间戳。以此方式,可生成时间戳并将其彼此进行比较,而无需具有备用电源的实时时钟。聚集时间包括设备将其时钟与通过网络可用的基准时间进行同步的最后知晓的时间。聚集时间还包括相对时间值,每当设备通电时,该相对时间值就部分地使用会话时钟来积累。当网络时间变得可用时,操作系统或其他软件将使用此信息来修补已生成的聚集时间戳。时间戳的比较对于在同一设备上生成的戳印而言在大多数时间将被解决,而当被比较的时间戳由不同的设备生成时,通常通过比较时间帧来解决。

【技术实现步骤摘要】
用于当实时时钟不可用时修订相对时间戳的方法
本专利技术涉及当实时时钟不可用时的相对时间戳。
技术介绍
典型的个人计算机(PC)以及诸如移动电话之类的其他嵌入式设备包括两个时间记录系统:硬件实时时钟(RTC);以及由操作系统维护的软件虚拟时钟。出于在设备被关闭或主电源被断开时维护准确的一天中的时间的信息的目的,RTC通常包括电池备用电源。以此方式,RTC持续维护对当前日期和时间的估计。在PC通电和初始化期间(即,在操作系统引导期间),软件虚拟时钟通常被同步到RTC。在可信的远程时间源变得可用时,这些设备共同调节它们的基准时间。现有许多用于通过网络(例如,因特网)同步计算机系统时间时钟的不同的时间同步系统。这些网络时间同步系统的示例包括网络时间协议(NTP)以及相关简单网络时间协议(SNTP)。由PC或其他设备执行的时间同步软件通常提供RTC至外部时间源的周期性时间同步。时间同步软件还可跟踪RTC时间记录误差并调节可编程RTC时间记录电路以改进各周期性时间同步之间的RTC时间记录准确度。对RTC和备用电源的需求增大了设备的整体成本,并且会限制设备可靠性,因为其取决于具有固定寿命的组件。另外,备用电源会包括电池内的危险材料。虽然普通的电话电池可被移除来循环使用,但是包含备用电池的系统常常需要拆开来回收危险材料。
技术实现思路
在一个实现中,驻留在电子处理设备上的操作系统或其他软件采用聚集时间戳。以此方式,可生成时间戳并将其彼此进行比较,而无需具有备用电源的实时时钟。聚集时间包括设备将其时钟与通过网络可用的基准时间进行同步的最后知晓的时间。聚集时间还包括相对时间值,每当设备通电时,该相对时间值就部分地使用会话时钟来积累。当网络时间变得可用时,操作系统或其他软件将使用此信息来通过将网络时间添加到生成的聚集时间戳来修补该已生成的聚集时间戳。事件的时间顺序可通过比较在同一设备上生成的时间戳来确定,而当被比较的时间戳由不同的设备生成时,通常将通过比较时间帧来解决。提供本概述是为了介绍将在以下详细描述中进一步描述的管理身临其境的环境的简化概念。本
技术实现思路
并不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。用于管理身临其境的环境的技术和/或装置此处也被分开地或结合地称为“技术”,如上下文所准许的。附图说明图1和2是示出由两个不同的电子处理设备生成的时间戳的时间线。图3是其中可使用聚集时间戳的示例性电子处理设备的简化框图。图4是图解图3中所示的设备的会话时钟和存储器组件可如何被用来生成和比较时间戳的简化示意图。图5是类似于图4的简化示意图,其示出了在采用可调整(fixable)时间时,图3中所示的设备400的会话时钟和存储器组件可如何被用来生成和比较时间戳。具体实施方式如以下详细描述的,描述了用于在不使用具有电池备用的RTC的情况下跟踪在PC或其他电子处理设备中发生的事件的时间先后次序和发出这些事件的时间戳的方法和装置。该技术假定在设备的正常操作期间的某一时间将建立可靠网络连接。该技术还可被应用来维护从不建立网络连接的各设备中的相对时间先后次序。驻留在设备上的操作系统或其他软件采用聚集时间的概念。聚集时间包括设备将其时钟与通过网络可用的基准时间(在此称为“网络时间”)进行同步的最后知晓的时间。聚集时间还包括用于提供相对时间值的单调时钟值。当网络时间变得可用时,操作系统或其他软件将使用此信息来修补已生成的聚集时间戳。对于在同一设备上生成的戳印而言时间戳的比较通常将被解决,而当被比较的时间戳由不同的设备生成时,其将通过比较时间帧来解决。将讨论聚集时间的三个方面。第一方面涉及生成或设置聚集时间的方式。第二方面涉及一旦聚集时间被设置,随时间维护聚集时间的方式。第三方面涉及聚集时间被用来比较采用聚集时间的时间戳的方式。这些方面中的每一个将被依次讨论。聚集时间包括以下四个字段:网络时间;功率时间;网络间隔;以及系统ID。网络时间是指由设备通过与之处于通信中的网络注册基准时间的最后时间。当基准时间可用时,在生成时间戳时注册基准时间。网络时间可根据任何合适的基准来指定,但是在以下的示例中,通常将根据协调单元时间(UTC)时间单元来指定的。功率时间是指以紧接在其中网络时间最后变得不可用的最后会话之后的会话开始并且在一个或多个会话(在该会话期间PC或其他设备通电)上累积的时间量。会话是指在引导设备与使其断电之间的时间段。根据此定义,网络时间表示在功率时间复位或等于0时的实际当前时间。换言之,每当知道网络时间时,功率时间就复位或等于零。网络间隔表示其中继在没有参考网络时间的情况下作出时间戳之后获取网络时间的时间。仅针对在网络时间不可用时生成的时间戳设置网络间隔。聚集时间中的最后字段是系统ID,它是在其上作出时间戳的物理设备的唯一标识符。给定以上对聚集时间的各个分量的定义,将参照图1中就具有系统ID等于1的设备示出的时间线来描述其中根据聚集时间生成或设置时间戳的方式。在图1中,沿着始于零时并结束于十五时的按时间先后顺序的时间线示出了九个时间戳T1-T9。因而,例如,时间戳T1在时刻2.5处设置,而时间戳T7在时刻12.5处设置。还沿时间线示出了设备在每个时刻处的状态。具体而言,设备在时刻0-2、7-9以及10-12之间通电。另外,基准时间在时刻3-4、5-6以及13-14之间可用。在所有其他时刻处,网络不可用,且因此基准时间也不可用。聚集时间使用以下标记法来表示:{网络时间,功率时间,网络间隔,系统ID}。表1如表1中所见的,每当网络可用于提供基准网络时间时,就执行聚集时间戳维护。在这些时刻,执行维护以更新具有未被设置为零的功率时间的任何时间戳。网络间隔被设置为新近获得的基准时间(而网络时间仍被设置为先前获得的基准时间)。图2是具有等于2的系统ID的设备的时间线。在图2中,沿着始于时刻十一并结束于时刻十七的按时间先后顺序的时间线示出了三个时间戳T10-T12。与对图1的时间戳确定聚集时间值的方式相类似,图2的聚集时间值如下:T10={12.5,0,0,2}T11={12.5,0.5,0,2}T11(经调整)={12.5,0.5,16,2}T12={16.5,0,0,2}为了将时间戳彼此进行比较,需要考虑三个不同的情形。在第一情形中,功率时间未被设置(例如,等于0)。在此情形中,网络时间与当前基准时间相同。无论时间戳是在同一设备还是不同设备上创建的,这都将成立。因而,参照图1和2中的时间戳,时间戳T3在时间戳T2之后的时间发生,因为T3的网络时间更大。类似地,时间戳T9(在设备1上加戳印)晚于时间戳T10(在设备2上加戳印)发生,因为T9的网络时间更大。当被比较的时间戳中的任一个具有被设置(即,非零)的功率时间并且它们在同一设备上作出时(即,当聚集时间中的系统ID相同时),发生第二情形。再次地,在这些情形下,网络时间的值决定该比较。如果两个时间戳的网络时间的值相同,则功率时间将决定该比较。例如,再次参考图1和2中的时间戳:T6晚于T4发生,因为T6的网络时间更大;T8在晚于T6的时间发生,因为T8的网络时间更大;T6在晚于T1的时间发生,因为T6的网络时间更大;T6晚于T1(经调整)发生,因为T6的网络时间更大本文档来自技高网
...
用于当实时时钟不可用时修订相对时间戳的方法

【技术保护点】
一种用于为在电子处理设备400上发生的事件540、550生成时间戳的方法,包括:确定作出时间戳时的最后可用网络时间522以及所述事件540、550发生的相对时间;基于作出时间戳的所述最后可用网络时间522以及所述事件540、550发生的所述相对时间来生成所述事件540、550的第一聚集时间值;在网络时间522接下来可用时修订所述第一聚集时间值,以提供经修订的聚集时间值;以及将所述事件540、550的时间戳与所述经修订的聚集时间值进行关联。

【技术特征摘要】
2011.03.31 US 13/077,0111.一种用于为在电子处理设备上发生的事件生成时间戳的方法,包括:确定作出时间戳时的最后可用网络时间以及所述事件发生的相对时间;基于作出时间戳的所述最后可用网络时间以及所述事件发生的所述相对时间来生成所述事件的第一聚集时间值;在网络时间接下来可用时修订所述第一聚集时间值,以提供经修订的聚集时间值;以及将所述事件的时间戳与所述经修订的聚集时间值进行关联,其中所述事件发生的所述相对时间包括功率时间,所述功率时间表示以继其中网络时间最后变得不可用的最后会话之后的会话开始的时间,且所述功率时间是在期间所述电子处理设备通电的一个或多个会话上积累的,并且每当网络时间可用时,所述功率时间就复位。2.如权利要求1所述的方法,其特征在于,所述相对时间还包括网络间隔,所述网络间隔表示在没有参考网络时间的情况下作出时间戳之后获得网络时间的时间,并且当网络时间可用时,所述网络间隔等于零。3.如权利要求2所述的方法,其特征在于,由填充至少四个字段的值来指定聚集时间值,第一字段用所述最后可用网络时间的值来填充,第二字段用所述功率时间的值来填充,第三值用所述网络间隔来填充,而第四字段由唯一地标识所述电子处理设备的设备ID来填充。4.如权利要求3所述的方法,其特征在于,修订所述第一聚集时间值是在网络时间接下来可用且所述聚集时间具有大于零的功率时间的值以及等于零的网络间隔的值时执行的。5.如权利要求3所述的方法,其特征在于,所述事件与文件相关联,并且修订所述第一聚集时间值包括扫描具有带被设置的功率时间的聚集时间戳的文件,以及用当前网络时间来更新所述网络间隔的值。6.一种用于确定并比较第一事件的第一时间戳与第二事件的第二时间戳的方法,这些事件是在一个或多个电子设备上发生的,所述方法包括:确定所述第一事件的第一聚集时间戳以及所述第二事件的第二聚集时间戳,其中所述聚集时间戳是由填充至少四个字段的值来指定的,第一字段用最后可用网络时间的值来填充,第二字段用功率时间的值...

【专利技术属性】
技术研发人员:D·卡拉甘S·卡拉莫夫
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1