时间追踪技术的制作方法

文档序号:6433624阅读:384来源:国知局
专利名称:时间追踪技术的制作方法
技术领域
本公开主要涉及时间追踪技术。
背景技术
电子计时器可以使得用户能够追踪该用户在某个特定任务上所花费的时间量。用户可以启动和停止电子计时器来控制与特定任务相关的时间何时被追踪。被追踪的时间可被存储并用于提供被追踪时间的报告。

发明内容
在一个方面中,描述了一种计算机实现的方法,其用于基于与时间追踪工具的状态有关的计算机的活动执行与时间追踪工具有关的操作。所述方法包括监控时间追踪工具的状态,所述时间追踪器工具被配置用于追踪完成一个或多个任务所花费的时间,并且监控相对于所述时间追踪工具状态的与所述时间追踪工具相关联的计算机的活动。所述方法还包括针对一个或多个规则评估与时间追踪工具的状态有关的所述计算机的活动,并且基于所述评估确定与所述时间追踪工具的状态有关的所述计算机的活动是否保证与所述时间追踪工具有关的操作的执行。所述方法还包括响应于确定所述与所述时间追踪工具的状态有关的所述计算机的活动保证了与所述时间追踪工具有关的操作的执行,基于与所述时间追踪工具的状态有关的所述计算机的活动,执行与所述时间追踪工具有关的状态。多个实现可包括一个或者多个以下特征。例如,所述方法可以包括,响应于确定与所述时间追踪工具的状态有关的所述计算机的活动不保证与所述时间追踪工具有关的操作的执行,继续监控与所述时间追踪工具状态有关的、与所述时间追踪工具有关联的所述计算机的活动。所述方法还可以包括监控在所述时间追踪工具中包括的计时器是否一直在追踪时间,追踪所述计算机已处于空闲状态而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量,以及将被追踪的所述计算机处于空闲而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量与时间量阈值进行比较。所述方法还可以包括基于所述比较来确定被追踪的时间量是否已经超出了所述时间量阈值,以及响应于确定被追踪的时间量已超过所述时间量阈值,执行与停止所述计时器有关的操作。另外,所述方法可以包括,响应于确定所述时间量阈值没有被超出,继续追踪所述计算机处于空闲状态而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量。所述方法可以包括无需用户输入,自动将所述计时器从追踪时间中停止,以及提供指示由于所述计算机处于空闲状态而同时所述计时器一直在追踪时间的时间量因而所述计时器已被自动停止的输出。此外,所述方法可以包括无需用户输入,自动地提供包括警报的界面,所述警报指示所述计算机已经处于空闲状态相当长的时间段而同时所述计时器一直在追踪时间,所述界面包括使得用户能够停止计时器的至少一个控件。所述方法还可以包括提供标识一个或者多个不活动的时间段的界面,在所述时间段期间,计算机处于空闲状态而同时所述计时CN 102541720 A器一直在追踪时间,并且所述界面包括至少一个使得用户能够从由所述计时器追踪的时间中移除所述一个或多个非活动时间段的控件。
在某些示例中,所述方法可以包括监控所述时间追踪工具中是否包括任何在追踪时间的计时器,追踪所述计算机处于活动状态而同时没有在所述时间追踪工具中包括的计时器在追踪时间的时间量,以及比较所述计算机处于活动状态而同时所述时间追踪工具中没有计时器在追踪时间的被追踪的时间量。在这些示例中,所述方法可以包括基于所述比较确定被追踪的时间量是否超出所述时间量阈值,以及响应于确定被追踪的时间量已超出所述时间量阈值,执行与启动在所述时间追踪工具中的计时器有关的操作。
在某些实现中,所述方法可以包括,响应于确定时间量阈值未被超出,继续追踪所述计算机处于活动状态而同时没有在时间追踪器工具中包括的计时器在追踪时间的时间量。所述方法还可以包括无需用户输入,自动启动所述计时器以追踪时间以及提供指示所述计时器由于计算机已处于活动状态而同时没有在时间追踪工具中包括的计时器在追踪时间的时间量而被自动启动的输出。。
另外,所述方法还包括无需用户输入,自动地提供包括警报的界面,所述警报指示所述计算机已经处于活动状态相当长的时间而同时没有在所述时间追踪工具中包括的计时器在追踪时间,并且所述界面包括至少一个使用户能够启动所述计时器的控件。所述方法还可以包括提供标识一个或者多个活动的时间段的界面,在所述时间段期间,计算机处于活动状态而同时没有在所述时间追踪工具中包括的所述计时器在追踪时间,并且所述界面包括至少一个使得用户能够将所述一个或多个活动时间段的添加到由所述计时器追踪的时间的控件。
在另一方面中,描述了一种计算机实现的方法,其用于利用所存储的时间追踪数据提供报告。所述方法包括追踪事项处于需要解决状态的持续时间,追踪指示从事于解决所述事项所花费的时间量的工作时间,以及将被追踪的持续时间和被追踪的工作时间与一个或多个警报触发规则进行比较。所述方法还包括基于所述比较确定是否需要警报,以及响应于确定需要警报,基于所述一个或多个警报触发规则提供警报。
多个实现可以包括一个或多个下述特征。例如,所述方法可以包括基于被追踪的持续时间和被追踪的工作时间提供报告。所述方法还可以包括将被追踪的持续时间与时间量阈值进行比较,并且确定被追踪的持续时间和所述时间量阈值的比较是否揭示了被追踪的持续时间超出所述时间量阈值。所述方法还可以包括响应于确定被追踪的持续时间超出所述时间量阈值,提供包括用于指示被追踪的持续时间超出了所述时间量阈值的警报的界面、事项的标识、被追踪的持续时间的指示、以及至少一个使得用户能够基于所述警报有助于事项的处理的控件。
在某些示例中,所述方法可以包括将被追踪的工作时间与时间量阈值进行比较并且确定被追踪的工作时间和所述时间量阈值的比较是否揭示了被追踪的工作时间超出所述时间量阈值。在这些示例中,所述方法可以包括响应于确定被追踪的工作时间超出所述时间量阈值,提供包括用于指示被追踪的工作时间超出所述时间量阈值的警报的界面、事项的标识、被追踪的工作时间的指示以及少一个使得用户能够基于所述警报有助于事项的处理的控件。
在某些实现中,该方法还可以包括计算被追踪的工作时间相对于被追踪的持续时间的百分比,将所计算出的百分比与阈值百分比进行比较,并且确定所计算出的百分比和所述阈值百分比的比较是否揭示了所计算出的百分比低于所述阈值百分比。在这些实现中,所述方法可以包括响应于确定所计算出的百分比低于所述阈值百分比,提供包括用于指示被追踪的工作时间相对于被追踪的持续时间而言较少的警报的界面、事项的标识、被追踪的工作时间的指示,被追踪的持续时间的指示以及至少一个使得用户能够基于所述警报有助于事项的处理的控件。
在又一方面中,描述了一种计算机实现的方法,其用于利用存储的时间追踪数据提供报告。所述方法包括针对正在由公司的一个或多个用户处理的事项启动追踪时间以及确定由公司的一个或多个用户在处理所述事项中追踪的计时数据的类别。所述方法还包括确定由公司的一个或多个用户在处理所述事项中追踪的所述计时数据的一个或多个子类别,并且在电子存储装置中与由公司的一个或多个用户在处理所述事项中追踪的计时数据关联地存储描述所述类别和所述一个或多个子类别的数据。所述方法还包括利用与由公司的一个或多个用户在处理所述事项中追踪的计时数据关联地存储的所述类别和所述一个或多个子类别,提供包括被追踪的计时数据的所述类别和所述子类别信息的报告。
多个实现可以包括一个或多个下述特征。例如,所述方法可包括确定对应于由处理所述事项的多个不同的用户的每一个所追踪的每个时间条目的类别。由第一用户追踪的第一时间条目的所述确定的类别可以不同于由第二用户追踪的第二时间条目的所述确定的类别。在该示例中,所述方法可以包括确定对应于由处理所述事项的多个不同的用户的每一个所追踪的每个时间条目的多个子类别。由第一用户追踪的第一时间条目的所述多个子类别可以不同于由第二用户追踪的第二时间条目的所述多个子类别。此外,所述方法可以包括提供将被划分成多个不同的类别、以及被划分成多个不同的类别的每一个的多个不同的子类别的计时数据进行标识的报告。
本公开全篇所描述的任何技术的实现可以包括方法或过程、系统或存储在计算机可读存储设备上的指令。在以下的附图和说明中阐述了特定实现的细节。其他特征将通过以下包括附图和权利要求书的描述而变得明显。


图1-图3、图8、图10、图11和图14图示了时间追踪器工具的界面的示例。
图4和图19是图示了示例系统的框图。
图5是一个示例数据结构的示图。
图6、图7、图9、图12和图16是示例过程的流程图。
图13图示了示例警报触发规则。
图15、图17和图18图示了示例报告。
全文中相似的参考标号代表相应的部分。
具体实施方式
描述了一种针对时间追踪器工具的技术,该技术允许信息技术(IT)专业人员容易地在忙碌的日常工作压力当中,利用相对少量的时间记录下他们全部活动的日志。IT组成员对时间追踪器工具的使用可以支持针对个人和全组业绩两者的综合的、准确地操作度量报告。
图1图示了时间追踪器工具界面100的示例。时间追踪器工具使得用户能够追踪完成用户执行的任务所花费的时间。时间追踪器工具可以包括多个计时器来追踪多个不同类型的任务,并允许用户将类别和/或描述指派给特定的计时器,以记录下在由相应计时器追踪的时间段内执行的任务类型的日志。时间追踪器工具支持在任务之间的容易的切换,并提供与被追踪时间相关联的日志和报告能力。
在某些实现中,时间追踪器工具是一个轻的、小的、紧凑的应用,其一直保持在计算机屏幕前端,但是也可以隐藏。时间追踪器工具可以是一个终端保持常驻的应用,其可以通过使用鼠标命令很容易的访问。
时间追踪器工具界面100包括用户标识字段110和标题标识字段120。用户标识字段110显示用户的标识信息(例如用户1),当前正使用时间追踪器工具界面100追踪该用户的时间和/或使用时间追踪器工作界面100追踪的当前变化的标识信息(例如变化 1-AM)。标题标识字段120显示用户的头衔(例如操作分析者),当前正使用时间追踪器工具界面100追踪该用户的时间。
时间追踪器工具界面100还包括事件日志区域130,事件日志区域130显示由时间追踪器工具记录日志的事件。事件日志区域130可以为每个由时间追踪器工具记录日志的事件显示事件代码。事件代码可以描述已由时间追踪器工具记录日志的事件的类型,诸如 “服务器崩溃”,“应用程序崩溃”,“网络崩溃”等。
时间追踪器工具界面100进一步包括时间栏140和类别栏150。时间栏140显示时间量,该时间量已被在时间追踪器工具界面100中显示的计时器追踪。该时间量可以按照任何时间单位显示,诸如小时,分钟,和/或秒。类别栏150显示与在时间追踪器工具界面100中显示的计时器相关联的类别。类别可以从预定义的类别列表中选择,该预定义的类别列表描述由当前正使用时间追踪器工具界面100追踪其时间的用户执行的任务。例如,当正在使用计时器来追踪完成监控任务所花费的时间时,类别栏150可以显示监控类别,当正在使用计时器追踪完成常规任务所花费的时间时,可以显示常规类别,当正在使用计时器追踪完成预防性任务所花费的时间时,可以显示预防性类别,以及,当正在使用计时器追踪完成主动性任务所花费的时间时,可以显示主动性类别。当正在使用计时器追踪空闲时间时,类别栏150还可以显示空闲类别,所述空闲时间是没有向在其上显示时间追踪器工具界面100的计算机提供用户输入的时间(例如,当不存在键盘和鼠标动作时)。其他类型的类别也可以在类别栏150中被追踪。
在某些实现中,时间追踪器工具界面100包括第三栏,其中至少部分地示出每个任务的描述。在这些实现中,第三栏显示使得用户能够立即标识出他想要转向的任务的数据,而不必点击每个任务并通过区域130阅读描述。当时间追踪器工具界面100在第三栏中显示部分描述信息时,在用户提供输入而与任务的部分描述信息交互时,时间追踪器工具界面100可以显示任务的完整描述信息(例如,当用户在第三栏中示出的任务的部分描述信息上悬停或点击时在弹出式界面中显示完整的描述信息)。
另外,时间追踪器工具界面100包括计时器160、161、162、163、164、165、166和 167。如所示,计时器160、161、162、163、164、165、166和167的每一个具有在时间栏140中显示的、被计时器追踪的对应的时间量,以及与在类别栏150中显示的计时器相关联的类别。计时器166具有被置位的计时器指示器,用于指示计时器166是正在追踪时间的当前活动的计时器。计时器160、161、162、163、164、165和167具有未被置位的计时器指示器,用于指示计时器160、161、162、163、164、165和167是未在追踪时间的当前不活动的计时器。 用户可以通过改变计时器160、161、162、163、164、165、166和167中哪一个是激活的来容易地在对不同任务的计时之间进行切换。用户可以通过使用鼠标点击或双击用户想要将其从不活动改为活动的计时器指示器而将一个不活动的计时器改变为活动的。
在某些示例中,时间追踪器工具使用集中化的数据库(DB)(而不是本地的个人电脑DB)来存储时间追踪信息。集中式DB允许时间追踪器工具在企业环境中被部署,并从大量员工中捕获时间追踪数据。可以捕获所有类型的时间追踪数据(例如用户标识、用户组标识、任务标识、时间量、类别等)以支持针对大量员工的综合报表。例如,当时间追踪器工具使用集中结构化查询语言(SQL)DB和鲁棒的DB设计时,数据追踪器工具可以允许大范围的报告可能性,包括时间利用、事件频率、事件的时间模式、总事件、客户端特定报告等。时间追踪器工具可以针对每个功能和针对每个任务类别确定并报告时间利用。另外,时间追踪器工具可以追踪子类别,其允许甚至更多的报告可能性。时间追踪器工具可以从DB导出时间追踪数据并将它转录成时间和开销报告。
在某些实现中,时间追踪器工具允许时间警报,其支持操作者根据升级时间(例如15分钟,30分钟,45分钟,60分钟等)升级个人任务。时间警报支持利用在任务内的特定时刻提供给用户(或管理员)的警报来监控时间关键任务。警报可以支持用户(或管理员)升级任务以满足客户端的期限和/或调节所投入的努力以满足客户端的预算。任务的升级可以包括将当前由内部IT员工处理的任务承包给外部IT服务提供公司。
进一步,时间追踪器工具可以具有移交状态报告能力,该能力允许下一轮继续从事与上一轮相同的事项。利用移交状态,花费在某项任务上的时间可以移交给另一用户,从而使得关于由在两个不同轮任务的用户完成的任务,花费在特定任务上的时间可以被持续地追踪。这使第二个用户能够了解在上一轮已经花费在该任务上的时间,并调节所投入的努力以满足客户端的期限和预算。另外,移交状态保证后一轮的第二用户能够在第一用户返回来从事他或她的下一轮工作之前被指派来继续从事需要额外工作的任务。例如,时间追踪器工具可以连接到电子邮件(或其他消息传递)应用,并且结束一轮的第一员工可以将未完成的任务指派给开始一轮的第二员工来完成或者继续工作。在该示例中,时间追踪器工具控制电子邮件(或其他消息传递)应用以向第二员工发送电子邮件(或其他电子) 消息以指示任务已被移交给第二员工。电子邮件(或其他电子)消息可以包括与任务相关的额外的细节(例如来自第一员工的注释),以帮助第二员工无缝地继续从事该任务。
在某些实现中,时间追踪器工具指示任务的不同状态而不是仅仅指示其开启和关闭。在这些实现中,任务的状态可以附加地包括升级、移交和未决。当任务在组织外部升级到第三方以进行处理时,任务可以具有升级状态。当任务被从结束一轮工作的第一用户移交到开始或继续下一轮工作的第二用户时,任务具有移交状态。当该任务被认为并不被视为关键并且其他任务可以先于完成该未决的任务而完成时,该任务具有未决状态。任务的状态范围可以提供额外的报告和追踪能力,其允许更有效和更高效地处理任务。
另外,时间追踪器工具可以包括安全特征。时间追踪器工具可以利用(leverage) 操作系统用户认证并限制对DB管理员的写访问。另外,时间追踪器工具可以具有每日备份策略(例如本地DB备份)。时间追踪器工具可以是活动目录认证的,允许更加安全和更加准确的任务报告,并且还可以追踪登录标识符以限制特定的用户一次只使用一个计时器来追踪时间。安全特征有助于保证利用时间追踪器工具追踪的时间是真实的并且准确的。
在某些示例中,时间追踪器工具可以包括数据完整性特征。在这些示例中,操作系统用户可以作为时间追踪器工具的用户自动登录。另外,可以记录开始时间和结束时间的日志并且可以追踪活跃或者运行时间字段。时间追踪器工具进一步可以为中断持续时间实现单独的可编辑时间并保证最新版本的控件。
在某些实现中,时间追踪器工具有用于外部票务系统的参考字段。在这些实现中, 时间追踪器工具允许在问题记录和解决方案中的集成的方法。例如,时间追踪器工具可以向外部票务系统发送参考标识符,并从外部票务系统获取与计时器相关的更多细节。时间追踪器工具可以具有以下票务字段,该票务字段允许用户从外部票务系统获取信息。
图2图示了在时间追踪器工具界面100中增加新条目的示例。如所示,时间追踪器工具可以在时间追踪器工具界面100的计时器区域处接收鼠标右键单击的用户输入,并响应于用户的输入显示菜单列表210。菜单列表210包括两个活动选项(新条目和刷新) 和四个失活选项(完成,升级,移交和取消)。失活选项在该示例中是非活动的,因为他们与在之前添加的计时器上执行的操作有关,并且用户尚未选择计时器。例如,移交选项是将任务传递到下一轮工作中的另一资源的能力。激活选项包括添加新的条目和刷新计时器列表。
当时间追踪器工具接收到选择新条目选项的输入时,时间追踪器工具显示添加新事件界面区域220。添加新事件界面区域220包括载体条目区域230,该载体条目区域230 使得用户能够选择新的条目与之相关的载体。在该实例中,由时间追踪器工具追踪的任务与适合于载体的任务有关,并且照这样,条目区域230列出被服务的载体。在其他示例中, 当不同类型的任务被追踪时,条目区域230可以列出其他类型的客户端或者公司。
添加新事件界面区域220还包括职能条目控件M0、功能条目控件Ml、类别条目控件M2,本质/类型条目控件M3,分类条目控件M4,和参考号条目控件M6。职能条目控件240使得用户能够选择与被追踪的任务相关联的职能。该职能可以标识资源的主要工作职能。功能条目控件241使得用户能够选择与被追踪的任务相关联的功能。每个职能可以具有与之相关联的不同功能(例如,职能=数据中心服务;功能=系统管理或者存储装置管理)并且功能条目控件241可以被用来指定哪个功能正在被执行。类别条目控件M2 使得用户能够选择与被追踪的任务相关联的类别。该本质/类型条目控件243使得用户能够选择与被追踪的任务相关联的本质/类型或者子类别。例如,本质/类型或者子类别可以包括OS管理,补丁管理,问题解决方案等。分类条目控件244使得用户能够选择与被追踪的任务相关联的分类。参考号条目控件246使得用户能够进入与被追踪的任务相关联的参考号(例如,外部票务系统的参考号)。如图2中所示,已选择了功能1并且已选择了主动性类别。没有针对分类和参考号的数据被输入,因为主动任务可能不包括分类或者参考号,这是由于分类和参考号对中断局面或者在用户正处理所请求(而不是主动)的任务时是适合的。
添加新事件界面区域220还包括描述条目控件250,持续条目控件沈0,和保存输入按钮270。描述条目控件250使得用户能够输入被追踪任务的文本描述,持续条目控件260使得用户能够提供指示该任务是否持续的输入,而保存输入按钮270使得用户能够保存输入到添加新事件界面区域220的数据。
图3图示了在时间追踪器工具界面100中添加新条目的另一示例。如图3中所示, 新的计时器305基于在图2中示出的示例中接收到的输入而被添加到了时间追踪器工具界面100的计时器显示区域。另外,时间追踪器工具响应于在时间追踪器工具界面100的计时器区域处的鼠标右键单击的用户输入显示菜单列表310。菜单列表310可以类似于以上关于图2描述的菜单列表210。
当时间追踪器工具接收到在菜单列表310中选择新条目选项的输入时,时间追踪器工具显示添加新事件界面区域320。添加新事件界面区域320包括载体条目区域330, 职能条目控件340,功能条目控件341,类别条目控件342,本质/类型条目控件343,分类条目控件344,参考号条目控件346,描述条目控件350,持续条目控件360和保存输入按钮 370。职能条目控件340,功能条目控件341,类别条目控件342,本质/类型条目控件343, 分类条目控件344,参考号条目控件346,描述条目控件350,持续条目控件360和保存输入按钮370可以分别类似于载体条目区域230,职能条目控件M0,功能条目控件Ml,类别条目控件242,本质/类型条目控件243,分类条目控件M4,参考号条目控件246,描述条目控件250,持续条目控件260和保存输入按钮270。
如图3中所示,已选择了功能2并且已选择了中断类别。由于选择了中断类别,因此应用程序错误的分类被选择以标识中断的原因并且输入参考号以标识外部票务系统的中断的参考号。
图4图示了系统400,该系统包括追踪系统405,其通过网络409连接到多个用户系统406和407。追踪系统405包括输入模块410,数据存储420,处理器440,一个或多个 1/0(输入/输出)设备450和存储器460。追踪系统405可以与多个用户系统406和407 通信以使得追踪系统405能够追踪由位于不同位置的多个用户输入的时间。网络409可以是基于IP (因特网协议)的网络,利用例如如下技术,诸如UMTS (通用移动通信系统), CDMA (码分多址复用接入),GPRS (通用分组无线业务)或者EVDO (演进数据优化)之类的技术。用户系统406和407的每一个可以是手持PC (个人计算机),无线手持设备,膝上型计算机,智能电话,台式计算机或者其他设备。
输入模块410可以被用于输入与执行时间追踪功能有关的任何类型的信息。输入模块410可以输入时间追踪和报告配置数据,可以输入被追踪的时间数据,和/或可以输入报告请求。例如,可以从用户系统406和407中的一个或多个接收配置数据,被追踪计时数据和/或报告请求。
在某些实现中,来自输入模块410的数据被存储在数据存储420中。数据存储420 可以是例如逻辑地将数据组织成一系列数据库表项的关系数据库。包括在数据存储420中的数据可以是例如由多个不同的用户计时的任务中产生的数据。每个数据库表项将数据布置成一系列栏(其中每栏代表在数据库中存储的数据的属性)和行(其中每行代表属性值)。数据存储420可以是例如将数据逻辑地或者物理地组织成一系列对象的面向对象的数据库。每个对象可以与一系列属性值相关联。数据存储420还可以是一种数据库管理系统,该系统既不必然是关系数据库也不必然是面向对象的数据库。例如,可以使用一系列 XML(可扩展标记语言)文件或者文档,其中每个XML文件或文档包括属性和属性值。在数据存储420中包括的数据可以由唯一的标识符标识,从而使得可以从数据存储420获得与特定任务有关的数据。
数据存储420可以包括多个不同的用户(例如IT群组的多个不同的员工)的时间追踪数据470。时间追踪数据470可以为每个用户存储反映用户追踪的任务的数据。例如,时间追踪数据470可以包括由在用户系统406和407中运行的时间追踪器工具追踪的计时器数据。时间追踪数据470可以包括本公开全篇描述的任何任务描述数据(例如类别, 子类别,用户标识符等)。
处理器440可以是适合于执行计算机程序的处理器,诸如通用的或者专用的微处理器,以及任何种类的数字计算机的任何一个或多个处理器。在某些实现中,追踪系统405 包括多于一个处理器440。处理器440可以从存储器460接收指令和数据。存储器460可以存储与追踪系统405的组件的全部或任意相对应的指令和数据。存储器460可以包括只读存储器,随机访问存储器,或者这两者。
I/O设备450配置用于向追踪系统405提供输入以及从追踪系统450接收输出。 例如,I/O设备450可以包括鼠标,键盘,手写笔,或任何其他允许向追踪系统405输入数据或以其他方式与追踪系统405通信的设备。I/O设备450还可以包括显示器,打印机,或任何其他从追踪系统405接受数据并向追踪系统405的用户输出所接受的数据的设备。网络 409可以是一个或多个公用的或个人的、有线或无线的网络,诸如因特网。
图5示出了追踪系统400的数据结构500的示例。数据结构500可以被用于组织存储在数据存储420中的时间追踪数据470。数据结构500示出了示例数据库表项,该表项存储时间追踪数据和数据库表项之间的关系。如所示,数据结构500包括系统用户表项 505、用户功能表项510、分组表项512、项目表项514、设置表项516、类别表项520、类别类型表项522、分类表项525、确认收到事项(ackissues)表项530、比较事项(compissue)表项 535、总结表项M0、载体表项M5、警报表项550、版本历史表项555、功能表项565和职能表项 570。表项 505、510、512、514、516、520、522、525、530、535、540、545、550、555、565 和 570 存储与追踪由用户组处理的事项和任务有关的数据。在数据结构500中存储的数据可被查询以生成描述被追踪数据的报告。
图6图示了过程600,该过程用于基于与时间追踪工具的状态有关的计算机的活动,执行与时间追踪工具有关的操作,过程600的操作一般被描述为由系统400执行。过程 600的操作可以由系统400(例如,追踪系统405,用户系统406或者用户系统407)的组件之一执行,或者可以由系统400的多个组件的组合执行。在某些实现中,过程600的操作可以由包括在一个或多个电子设备中的一个或多个处理器执行。
系统400监控被配置用于追踪完成一个或多个任务所花费的时间的时间追踪工具的状态(610)。例如,系统400可以监控时间追踪工具是正在利用计时器追踪时间还是未在追踪时间。在该示例中,系统400可以确定在时间追踪工具中包括的任意计时器是否正在追踪时间。响应于确定没有在时间追踪工具中包括的计时器在追踪时间,系统400确定时间追踪工具未在追踪时间,并在电子存储装置中将指示时间追踪工具的状态的状态数据存储为未在追踪时间。响应于确定在时间追踪工具中包括的计时器正在追踪时间,系统400 标识出正在追踪时间的计时器,并在电子存储装置中将指示时间追踪工具的状态的状态数据与标识计时器是活动的数据相关联地存储为追踪时间。
系统400可以周期性地确定时间追踪工具的状态,持续性地确定时间追踪工具的状态,或者响应于导致时间追踪工具改变的事件(例如用户输入)来确定时间追踪工具的状态。系统400可以在电子存储装置中存储时间追踪工具状态数据,该数据指示时间追踪工具的状态(例如,追踪时间或未在追踪时间)和与该状态对应的时间段。时间追踪工具状态数据可以是包括了状态栏以标识工具状态的表,标识对应于状态的时间段的时间段栏, 以及当时间追踪工具被确定为在追踪时间时标识计时器追踪时间的计时器的计时器栏。
系统400相对于时间追踪工具的状态监控与时间追踪工具相关联的计算机的活动(620)。例如,系统400可以监控运行时间追踪工具的计算机是否正在接收用户输入、正在运行应用程序或者正在执行表明计算机正活动地在被用户所使用的另一动作。在该示例中,系统400可以监控键盘输入和/或鼠标动作来确定计算机是否正在被活动地使用。当系统400确定计算机正在被活动地使用时(例如,正在接收键盘和/或鼠标输入),系统400 确定计算机正处在活动状态。当系统400确定计算机未正在被使用时(例如,未在接收键盘和/或鼠标输入),系统400确定计算机处于空闲状态。
系统400可以周期性地确定计算机的活动或者连续地确定计算机的活动。系统 400可以在电子存储装置中存储指示计算机状态(例如,活动或空闲)和对应于该状态的时间段的计算机活动数据。计算机活动数据可以是表项,该表项包括状态栏以标识计算机的活动状态,以及时间段栏,其标识对应于状态的时间段。计算机活动数据可以与时间追踪工具状态数据相关联地被存储,以表示计算机相对于时间追踪工具状态的活动。
系统400针对一个或多个规则评估计算机相对于时间追踪工具的状态的活动 (630)。例如,系统400可以针对一个或多个规则的集合针对重叠的时间段,比较计算机的状态(例如,活动或者空闲)和时间追踪工具的状态(例如,追踪时间或未在追踪时间)。 一个或多个规则可以指定某些动作将会基于与时间追踪工具的状态相比的计算机活动的特定模式发生。例如,当计算机状态为活动并且时间追踪工具正在追踪时间时,或者当计算机的状态为空闲并且时间追踪器工具没有在追踪时间时,系统400可以确定时间追踪工具被恰当地控制以追踪时间。当计算机的状态为活动并且时间追踪工具未在追踪时间时,或者当计算机状态为空闲而时间追踪器工具正在追踪时间时,系统400还可以确定时间追踪工具没有被恰当地控制来追踪时间。
一个或多个规则也可以定义与时间追踪工具的状态相比更具体的计算机活动的模式。例如,一个或多个规则可以定义相对于时间追踪工具的状态与计算机的活动有关的阈值。当计算机活动在至少一个阈值时间段内与时间追踪工具的状态不相匹配时,系统400 可以确定时间追踪器工具没有被合理的控制以追踪时间。就这点而言,系统400可以忽略其中计算机活动与时间追踪工具的状态不相匹配的相对短的时间。随着时间的推移可以追踪和评估相对于时间追踪工具的状态的计算机活动的更多复杂模式。
系统400基于评估确定相对于时间追踪工具的状态的计算机的活动是否保证与时间追踪工具有关的操作的执行(640)。例如,系统400确定由一个或多个规则指定的标准是否保证与时间追踪工具有关的操作的执行。在该示例中,一个或多个规则可以在被监控的计算机活动与在特定的时间点处的时间追踪工具的监控到的状态不匹配时,将操作的执行指定为被保证的,以及在被监控的计算机活动与在特定的时间点处的时间追踪工具的监控到的状态匹配时,将操作的执行指定为不被保证的。就这点而言,当系统400确定计算机处于空闲状态而同时时间追踪工具正在追踪时间,或者当系统400确定计算机处于活动状态而时间追踪工具不在追踪时间时,系统400确定操作的执行为被保证的。当系统400确定计算机处于空闲状态而同时时间追踪工具不在追踪时间,或者当系统400确定计算机处于活动状态而时间追踪工具正在追踪时间,系统400确定操作的执行为不被保证的并且继续监控相对于时间追踪工具状态的计算机的活动,而不执行操作。系统400 —检测到被监控的计算机活动和被监控的时间追踪工具的状态不匹配,一个或多个规则就可以将操作的执行指定为被保证的。
在某些示例中,在系统400检测到被监控的计算机活动和被监控的时间追踪工具状态不匹配至少一个时间段的阈值之后,一个或多个规则可以将操作的执行指定为被保证的。在这些示例中,系统400可以测量被监控的计算机活动与时间追踪工具被监控的状态不匹配的时间长度,并且将所测量的时间长度与时间量的阈值(例如,十五分钟)进行比较。基于该比较,当系统400确定被监控的计算机活动与时间追踪工具被监控的状态不匹配达到时间量的阈值(或更长)时,系统400将操作的执行确定为被保证的。基于该比较, 当系统400确定被监控的计算机活动与时间追踪工具被监控的状态不匹配未达到时间量的阈值时,系统400将操作的执行确定为不被保证的并继续监控被监控的计算机活动与时间追踪工具被监控的状态不匹配的时间的长度,以确定其是否达到阈值量。
系统400响应于确定相对于时间追踪工具的状态的计算机的活动保证了相对于时间追踪工具的操作的执行,执行与时间追踪工具有关的操作(650)。例如,系统400可以向时间追踪工具的用户提供警报、自动控制时间追踪工具的操作(例如,自动启动或停止计时器),或者记录事项以用于稍后的报告或处理。系统400可以执行与本公开通篇描述的时间追踪工具有关的任何操作。响应于确定相对于时间追踪工具的状态的计算机的活动没有保证相对于时间追踪工具的操作的执行,系统400继续监控相对于时间追踪工具状态的计算机活动,而不执行操作。
图7图示了过程700,其用于基于计算机的空闲时间,执行与停止计时器有关的操作。过程700的操作总体上被描述为由系统400执行。过程700的操作可以由系统400(例如追踪系统405,用户系统406,或者用户系统407)的组件之一执行,或者可以由系统400 的多个组件的组合执行。在某些实现中,过程700的操作可以由在一个或多个电子设备中包括的一个或多个处理器执行。
系统400追踪计算机已经处于空闲状态而同时在时间追踪工具中包括的计时器已在追踪时间的时间量(710)。例如,系统400检测到操作时间追踪工具的计算机处于空闲状态(例如,没有正通过键盘、鼠标等接收用户输入)而同时计时器正在追踪时间,并且测量计算机保持在空闲状态而同时计时器正在追踪时间的时间的长度。当计算机变为活动状态或者计时器被停止时,系统400可以重置被追踪的时间量。当时间追踪工具中的计时器正在追踪时间时,系统400可以只监控计算机的活动。
系统400比较被追踪的时间量和时间量阈值(720)。例如,系统400可以从电子存储器访问阈值并将阈值与计算机已处于空闲状态而同时计时器在追踪时间的被追踪的或者被测量的时间量相比较。
系统400基于该比较确定时间量阈值是否被超出(730)。例如,系统400确定该比较是否表明计算机处于空闲状态而同时计时器在追踪时间是超出还是不足于时间量阈值。响应于确定没有超出时间量阈值,系统400继续追踪计算机处于空闲状态而同时在时间追踪工具中包括的计时器在追踪时间的时间量。
响应于确定超出时间量阈值,系统400执行与停止计时器有关的操作(740)。例如,系统400可以向时间追踪工具的用户提供警报以停止计时器、自动停止计时器或者记录在计时器的操作期间不活动(例如空闲时间)的时间段以用于以后的报告或处理。在其中系统400自动地停止计时器的实现中,系统400可以在确定超出阈值的时间点处自动地停止计时器。系统400还可以自动调整计时器来移除在时间量阈值期间被追踪而同时计算机处于空闲状态的时间,从而使得计时器在计算机变为空闲状态的时间点处被有效的停止。
图8图示了用户界面的示例,其可以在执行与停止计时器有关的操作中被显示。 当系统400响应于确定计算机已处于空闲状态而同时计时器在追踪时间的被追踪的时间量已经超出时间量阈值而自动地停止计时器时,向用户显示界面810。界面810包括警报以指示系统400由于计算机处于不活动状态而同时计时器正在追踪时间而自动地停止计时ο
界面810还包括界面控件812和814,其使得用户能够将以下时间添加到计时器, 在该时间期间计时器被自动地停止。例如,当系统400自动停止计时器时,系统400还可以开始追踪以下时间量,在该时间量期间计时器被自动停止(例如,中止时间)。通过追踪中止时间,系统400允许用户容易地考虑当用户在计时器的自动中止期间,实际上在从事任务的中止时间。这可以发生在用户不使用计算机而继续从事计时任务时(例如与一位同事交谈等)或者不使用计算机而从事另一任务时。
界面控件812允许用户将追踪的中止时间添加回已经被自动停止的计时器。当用户在计算机不活动期间从事计时任务时,界面控件812可以允许用户容易地使得计时器反映用户在任务上进行的恰当的时间量,就象没有出现过自动中止一样。
接口控件814允许用户向不是被自动停止的计时器的另一计时器添加被追踪的中断时间。当用户在计算机不活动期间从事另一任务时(例如被叫帮助同事进行另一事项),界面控件814可以允许用户容易地将自动中止时间添加到另一计时器来追踪花费在另一任务上的时间。例如,自动中止时间可以被添加到时间追踪工具中的已经存在的计时器中或者可以被添加到为其他任务创建的新的计时器中。在该示例中,界面控件814可以引起另一界面的显示,该界面允许用户选择已存在的计时器或者新的计时器作为自动中止时间的目的地。被自动停止的计时器在自动中止的时刻处保留,因为它反映用户花在相应任务上的时间。
界面820可以被显示给用户以警示用户时间追踪器工具可能没有正确地追踪时间。界面820包括警报来显示系统400已经检测到计算机相对长的非活动时间,而同时计时器一直在追踪时间。界面820可以在操作时间追踪工具的计算机上被显示为弹出消息。 界面820还可以是发送给登录到时间追踪工具的用户的电子消息(例如电子邮件消息,即时消息,文本消息等)的一部分。当界面820是电子消息的一部分时,用户可以使用远程设备接收由界面820提供的警报,并从远程设备控制计时器。这在当用户离开办公室时无意中让计时器保持运行的情况下可以有所帮助。
界面820还包括界面控件822和824,其使得用户能够控制活动的计时器。界面控件822允许用户在当前时刻停止活动的计时器。界面控件拟4允许用户停止活动的计时器并从计时器中移除计算机不活动时间的被追踪的时间段。在当用户离开办公室时无意间让计时器保持运行时,界面控件拟4可以允许用户容易地调整活动时间以反映用户花费在从事该任务的准确的时间量。
当用户正在输入由计时器追踪的时间并且系统400确定不活动的时间段在被追踪的时间期间存在时,可以向用户显示界面830。界面830包括警报,其用于指示系统400 在由计时器追踪的时间期间内检测到计算机的不活动的时间段。
界面830还提供在由计时器追踪的时间段期间计算机活动的详细报告840,并使得用户能够移除计算机的不活动的时间段。详细报告840将总追踪时间示出为四小时并且标识在总追踪时间期间、其中计算机正在被活动地使用的三个时间段,以及在总追踪时间期间、其中计算机正处于空闲的两个时间段。
界面830进一步包括界面控件842、844和850,其使得用户能够移除在总追踪时间期间其中计算机处于空闲的时间段。响应于时间条目而移除不活动的时间段本质上是在计算机空闲时间期间内作为计时器的可追溯的停止。
界面控件842使得用户能够移除第一时间段的计算机空闲时间,并且界面控件 844使得用户能够移除第二时间段的计算机空闲时间。界面控件850使得用户能够容易的移除计算机空闲时间的全部时间段(例如,第一和第二计算机空闲时间的时间段)而不必单个地移除每一个时间段的计算机空闲时间。在图8中示出的示例中,当用户在上午10:30 到10:50之间茶歇以及在下午12:00到1:00之间吃午饭但是在这些休息时间内忘记停止计时器时,用户可以利用界面控件850来移除全部时间段的计算机空闲时间。在另外一示例中,用户可以利用界面控件844来仅移除第二时间段的计算机空闲时间,因为用户在下午12:00到1:00的午饭期间忘记停止计时器,但是在上午10:30到10:50之间与同事关于解决问题的想法谈话。系统400可以基于使用界面控件842、844和850执行的任何时间移除操作在界面830中更新详细报告840。
此外,界面830包括界面控件860,其使得用户能够输入被追踪的时间。界面控件 860使得当前显示的被追踪的时间要被输入以用于追踪、报告、结算或者任何其他利用被追踪的的时间而执行的活动。
图9图示了用于基于计算机的活动时间,执行与启动计时器有关的操作的过程 900。过程900的操作大体上被描述为由系统400执行。过程900的操作可以由系统400 (例如追踪系统405,用户系统406或者用户系统407)的组件之一执行,或者可以由系统400的多个组件的组合执行。在某些实现中,过程900的操作由包括在一个或多个电子设备中的一个或多个处理器执行。
系统400追踪计算机已被激活而同时没有在时间追踪工具中包括的计时器已在追踪时间的时间量(910)。例如,系统400检测到操作时间追踪工具的计算机处于活动状态(例如,正在通过键盘、鼠标等接收用户输入)而同时没有计时器在追踪时间,并且测量计算机保持在活动状态而同时没有计时器在追踪时间的时间长度。当计算机变为空闲或者计时器被启动时,系统400可以重置被追踪的时间量。当时间追踪工具中的计时器未在追踪时间时,系统400可以仅监控计算机的活动。
系统400将被追踪的时间量和时间量阈值进行比较(920)。例如,系统400可以从电子存储装置访问阈值并将该阈值与被追踪的或者被测量的、计算机处于活动状态而同时没有计时器在追踪时间的时间量进行比较。
系统400基于该比较确定是否超出了时间量阈值(930)。例如,系统400确定该比较是否揭示了计算机处于活动状态而同时没有计时器在追踪时间的时间比时间量阈值长还是短。响应于确定没有超出时间量阈值,系统400继续追踪计算机处于活动状态而没有包括在时间追踪工具中的计时器已在追踪时间时的时间量。
系统400响应于确定超出了时间量阈值而执行与启动时间追踪工具中的计时器有关的操作(940)。例如,系统400可以向时间追踪工具的用户提供警报以启动计时器、自动启动计时器,或者记录其中没有时间被追踪以用于之后的报告或处理的计算机的活动利用的时间段。在系统400自动启动计时器的实现中,系统400可以在确定已超出阈值的时间点自动地启动计时器。系统400还可以在计算机在时间量阈值期间是活动的时,自动启动该计时器以包括被追踪的时间,从而使得在计算机变为活动时,该计时器被有效的启动。
图10图示了可以在执行与启动计时器有关的操作中显示的示例用户界面。当系统400响应于确定计算机已被激活的时间量超出时间量阈值而同时没有计时器已在追踪时间,系统400自动启动计时器时,可以向用户显示界面1010。界面1010包括警报,其用于指示由于计算机的活动而同时没有计时器在追踪时间,系统400自动地启动计时器。
系统400可以自动启动新的计时器来追踪计算机的活动时间。在某些实现中,系统400可以自动启动时间追踪工具中已经存在的计时器。系统可以基于一个或多个规则对时间追踪工具中已存在的计时器进行选择启动。例如,系统400可以选择最近使用的计时器来进行自动启动。
系统400也可以分析正在由用户从事计算机的活动,并基于该分析选择与计算机活动最接近地匹配的计时器。例如,系统400可以确定计算机正在接收针对与处理特定类型的任务有关的应用的用户输入。在该示例中,系统400可以尝试将特定类型的任务和计时器描述信息进行比较以标识与特定类型的任务相关联的计时器追踪时间。当系统400标识出与特定类型的任务相关联的计时器追踪时间时,系统400选择被标识的计时器来自动地启动到其他的计时器并不也与特定类型的任务相关联的程度。当系统400没有标识出与特定类型的任务相关联的计时器追踪时间或标识出与特定类型的任务相关联的多个计时器追踪时间从而使得活动涉及的计时器不明确时,如果活动与新任务有关,则系统400可以自动启动新的计时器并要求用户将时间分配给适当的计时器或者提供计时器描述信息。
界面1010也包括界面控件1012,其使得用户能够从计时器移除自动追踪的时间。 例如,当系统400自动启动计时器时,系统400也可以追踪计时器何时被自动启动的时刻。 通过追踪自动启动点,系统400允许用户容易地移除任何不恰当的自动追踪时间。这可以发生在所检测到的计算机活动是用户出于个人目的使用计算机并且实际上不在从事任务时。
界面1010包括界面控件1014,其允许用户向另一计时器添加自动追踪的时间。例如,当系统400利用新的计时器自动追踪时间时,界面控件1014使得用户能够将自动追踪的时间从新的计时器移动到已经存在的与用户正在从事的任务有关的计时器。在另一示例中,当系统400选择不恰当的已经存在的计时器自动追踪时间时,界面控件1014使得用户能够将自动追踪的时间从不恰当的已经存在的计时器移动到恰当的已经存在的同用户正在从事的任务有关的计时器。从不恰当的已经存在的计时器中移除时间以及向已经存在的恰当的计时器中添加时间,从而使得恰当地追踪在每个任务上的工作所花费的时间。
可以向用户显示界面1020以警示用户时间追踪工具可能没有恰当地追踪时间。 界面1020包括警报,其用于指示系统400已检测到相对较长时间段的计算机活动而没有计时器已在追踪时间。界面1020可以按照弹出式消息的方式在操作时间追踪工具的计算机上显示。界面1020还可以是向登录到时间追踪工具的用户发送的电子消息(例如,电子邮件消息,即时消息,文本消息等)的一部分。
界面1020包括界面控件1022和1024,其使得用户能够控制启动计时器。界面控件1022允许用户当前启动计时器。界面控件IOM允许用户将未被追踪的活动时间添加到计时器以允许用户捕捉在计时器中的所有的未被追踪的计算机活动。
当用户正在输入由计时器追踪的时间时,可以向用户显示界面1030,并且系统 400确定在被追踪时间段(例如,在第一启动时间和最后结束时间之间)内存在未被追踪的时间段。界面1030包括警报以指示系统400在由计时器追踪的时间期间内检测到未被追踪的计算机活动的时间段。
界面1030还在由计时器追踪的时间段期间提供计算机活动的详细报告1040,并使得用户能够添加未被追踪的计算机活动的时间段。详细报告1040将总追踪时间示出为四个小时,并标识三个时间段的被追踪时间,三个时间段的未被追踪时间(在该时间段期间计算机是空闲),以及两个时间段的未被追踪时间(在该时间段期间计算机是活动的)。
界面1030还包括界面控件1042、1044和1050,其使得用户能够添加未追踪的其中计算机是活跃的时间段。随着时间条目添加活动时间段本质上是在计算机活动时间期间内作为计时器的可追溯的启动。
界面控件1042使得用户能够添加未被追踪的活动计算机时间的第一时间段,而界面控件1044使得用户能够添加未被追踪的计算机活动时间的第二时间段。界面控件 1050使得用户能够容易的添加所有未被追踪的计算机活动时间的时间段(例如,未被追踪的计算机活动时间的第一时间段和第二时间段)而不必单个的添加未被追踪的计算机活动时间的每个时间段。在图10中所示出的示例中,当用户在所标识的时间段内正在活动地工作,但无意中忘记启动计时器时,用户可以利用界面控件1050来添加所有未被追踪的活动时间。在另一示例中,用户可以利用界面控件1042来仅添加未被追踪的计算机活动时间的第二时间段,因为用户在下午12:00到1:00之间的午饭时间返回之后忘记启动计时器, 但是在下午1 40到2 00之间出于个人目的使用计算机。系统400可以基于利用界面控件 1042,1044和1050执行的任何时间附加操作来在界面1030中更新详细报告1040。
此外,界面1030包括界面控件1060,其使得用户能够输入被追踪的时间。界面控件1060使得当前显示的被追踪的时间被输入以用于追踪、报告、结算或者使用被追踪的时间所执行的任何其他活动。
图11图示了用户界面1110的示例,该界面可以在包括由计时器追踪的时间的时间段期间,基于计算机的被追踪的空闲时间和活动时间,在执行与输入时间有关的操作中被显示。当用户正在输入由计时器追踪的时间时,可以向用户显示界面1110,并且系统400 确定未被追踪的活动的时间段和被追踪的活动时间段在被追踪的不时间期间(例如,在第一启动时间和最后终止时间之间)中存在。界面1110包括警报,其用于指示系统400检测到被监控的计算机活动和由计时器追踪的时间的不匹配。
界面1110在由计时器追踪的时间段期间提供计算机活动的详细报告1120,并使得用户能够添加未被追踪的计算机活动的时间段以及移除被追踪的计算机非活动的时间段。详细报告1120显示所有的被最追踪时间为5小时40分钟,并且标识出其中计算机正在被活动地使用的五个时间段的被追踪时间,其中计算机为空闲的两个时间段的被追踪时间,其中计算机为空闲的三个时间段的未被追踪时间,以及其中计算机正在被活动地使用的两个时间段的未被追踪时间。
界面1110包括界面控件1122、11观和1130,其使得用户能够在总追踪时间期间移除其中计算机为空闲的时间段。随着时间条目移除非活动时间段本质上是在计算机空闲时间的时间段期间作为计时器的可追溯的终止。
界面控件1122使得用户能够移除由计时器追踪的第一时间段的计算机空闲时间,而界面控件11 使得用户能够移除由计时器追踪的第二时间段的计算机空闲时间。界面控件1130使得用户能够容易地移除由计时器追踪的所有时间段的计算机空闲时间(例如,计算机空闲时间的第一时间段和第二时间段)而不必单个地移除计算机空闲时间的每个时间段。系统400可以基于任何使用界面控件1122、11观和1130执行的的时间移除操作,在界面1110中更新详细报告1120。
界面1110还包括界面控件11M、11 和1140,其使得用户能够添加其中计算机是活跃的未被追踪时间的时间段。随着时间条目添加为被追踪的非活动时间段本质上是在计算机活动时间的时间段期间作为计时器的可追溯的启动。
界面控件IlM使得用户能够添加未被追踪的计算机活动时间的第一时间段,而界面控件11 使得用户能够添加未被追踪的计算机活动时间的第二时间段。界面控件 1140使得用户能够容易的添加未被追踪的计算机活动时间的所有时间段(例如,未被追踪的计算机活动时间的第一时间段和第二时间段)而不需要单个地添加未被追踪的计算机活动时间的每个时间段。系统400可以基于利用界面控件1124、1U6和1140执行的任何时间添加操作,更新在界面1110中的详细报告1120。
此外,界面1110包括界面控件1150,其使得用户能够输入被追踪的时间。界面控件1150使得当前显示的被追踪时间被输入以用于追踪、报告、结算或者任何其他使用被追踪的时间执行的活动。当前显示的被追踪时间可以考虑任何利用界面控件1122、11观和 1130执行的时间移除操作,以及任利使用界面控件1124、11 和1140执行的时间添加操作。
图12图示了用于追踪持续时间和解决问题时间的过程1200。过程1200的操作一般被描述为由系统400执行。过程1200的操作可以由系统400(例如追踪系统405,用户系统406,或者用户系统407)的组件之一执行,或者可以由系统400的多个组件的组合执行。在某些实现中,过程1200的操作可以由一个或多个电子设备中包括的一个或多个处理器执行。
系统400追踪事项处于需要解决状态的持续时间(1210)。例如,当发起事项时,系统400开始追踪持续时间。在该示例中,系统400可以从事项被添加到时间追踪系统开始追踪时间。当客户端发送请求(例如客户端向IT服务提交帮助单(ticket))或者用户或者雇员主动地发起新事项时,该事项被添加到时间追踪系统。系统400可以通过设置从该事项被发起开始持续运行的计时器来追踪持续时间,或者系统400可以通过标记该事项被发起的时间以及监控相对于当前时间的标记时间来追踪该持续时间。
系统400追踪指示花费在从事解决事项上的时间量的工作时间(1220)。例如,系统400可以利用时间追踪工具追踪用户或者雇员登录为从事该事项的时间量。工作时间反映个人已经从事解决事项的时间量。工作时间可以追踪由单个用户执行的工作或者可以反映由从事该事项的用户的群组(例如,全部)所执行的全部工作。
系统400将被追踪的持续时间和被追踪的工作时间与一个或者多个警报触发规则进行比较(1230)。例如,系统400可以标识事项来评估和将被追踪的持续时间和/或被追踪的工作时间与一个或多个规则的集合进行比较。一个或多个规则可以指定某些活动将要基于特定的持续时间和工作时间发生。例如,系统400可以将被追踪的持续时间和被追踪的工作时间与一个或多个由一个或多个规则定义的阈值进行比较。系统400可以执行对被追踪的持续时间和被追踪的工作时间的计算,以进一步相对于用户已经从事在事项上的时间量来评估事项处于需要解决状态的持续时间量。
图13图示了示例警报触发规则1300的集合。规则1310定义了应该在被追踪的持续时间超出了时间量阈值时提供警报。时间量阈值可以由客户端期限/需求设置,或者可以被设置为由服务该事项的公司提供的普通服务级别。在评估规则1310中,系统400访问被追踪的该事项的持续时间,访问针对该事项设置的时间量阈值,并比较被追踪的持续时间和所访问的时间量阈值。
规则1320定义了在被追踪的工作时间超出时间量阈值时,应该提供警报。时间量阈值可以根据用户预算(例如仅特定的时间量应当花费在解决该事项上)来设定或者可以由服务该事项的公司来设定。在评价规则1320中,系统400访问针对事项的被追踪的工作时间,访问针对事项设置的时间量阈值,并将被追踪的工作时间和访问的时间量阈值进行比较。
规则1330定义了在被追踪的工作时间达到升级点时,应该提供警报。升级点可以由服务事项的公司设置以指示该事项何时应该被升级至外部服务公司或者另一雇员。在评价规则1330中,系统400访问针对事项的被追踪的工作时间,访问针对事项设置的升级点, 并比较被追踪的工作时间和访问的升级点。
规则1340定义了在被追踪的持续时间达到升级点时,应该提供警报。升级点可以由服务事项的公司设置以指示该事项何时应该被升级至外部服务公司。在评价规则1340 中,系统400访问针对事项的被追踪的持续时间,访问针对事项设置的升级点,并比较被追踪的持续时间和访问的升级点。
规则1350定义了在相对于被追踪的持续时间的被追踪的工作时间比阈值少时, 应该提供警报。阈值可以由服务事项的公司设置以保证在解决事项上花费的工作。在评价规则1350中,系统400访问针对事项的被追踪的工作时间,访问针对事项的被追踪的持续时间,并通过用被追踪的工作时间除以被追踪的持续时间来计算解决花费在从事该事项上的时间的百分比。系统400继而访问阈值百分比并将所计算的百分比和所访问的阈值百分比进行比较。
警报触发规则1300可以包括评估被追踪的持续时间和被追踪的工作时间的许多其他类型的规则。规则可以具有各种不同的阈值并且可以总体地被定义以应用于所有的事项或者可以被定义以应用于特定的事项。
再次参照图12,系统400基于该比较来确定是否需要警报(IMO)。例如,系统400 确定由一个或多个规则指定的标准是否保证警报的提供。在该示例中,一个或多个规则可以指定在被追踪的持续时间和/或被追踪的工作时间达到阈值时,保证警报的提供。
在图13中示出的示例中,当对被追踪的持续时间和所访问的时间量阈值的比较揭示了被追踪的持续时间超出了所访问的时间量阈值时,系统400基于规则1310确定需要警报。类似地,当对被追踪的工作时间和所访问的时间量阈值的比较揭示了被追踪的工作时间超出了所访问的时间量阈值时,系统400基于规则1320确定需要警报。进一步地,当对被追踪的工作时间和升级点的比较揭示了被追踪的工作时间已经到达升级点时,系统400 基于规则1330确定需要警报。当对被追踪的持续时间和升级点的比较揭示了被追踪的持续时间到达升级点时,系统400基于规则1340确定需要警报。另外,当对计算出的百分比和所访问的阙值百分比的比较揭示了计算出的百分比低于阙值百分比时,系统400基于规则1350确定需要警报。
再次参照图12,系统400响应于确定不需要警报而继续追踪持续时间和工作时间而不提供警报。例如,系统400重复执行操作1210至1240。
系统400响应于确定需要警报,基于一个或多个警报触发规则提供警报(1250)。 例如,系统400可以向时间追踪工具的用户或者管理正被处理的事项的主管提供警报。系统400可以利用任何在本公开全篇所描述的技术来提供警报。
图14图示了示例用户界面,它可以在基于一个或多个警报触发规则来提供警报时显示。当系统400确定被追踪的持续时间超出了在规则1310中指定的所访问的时间量阈值时,可以向用户显示界面1410。界面1410包括警报以指示系统400已经确定针对事项的持续时间超出了时间量阈值。界面1410还包括事项的描述和被追踪持续时间的指示。
界面1410包括界面控件1412、1414、1416和1418,其使得用户(例如主管)能够基于警报有助于对事项的处理。例如,界面控件1412使得用户能够升级该事项。在该示例中,系统400可以利用界面控件1412接收输入并且,作为响应于输入,自动将问题到外部服务公司。系统400可以通过从当前正在处理事项的用户/雇员中移除事项来自动升级事项 (例如,从用户/雇员的任务列表中移除事项并向用户/雇员发送消息以指示事项已经升级),并向外部服务公司发送消息,请求外部服务公司处理该事项。例如,系统400可以自动列出次级的或者下一层级的雇员。系统400还利用界面控件1412接收输入,并响应于该输入,显示帮助用户感知警报的另一界面以升级该事项。例如,系统400可以显示具有外部服务公司的联系选项和与事项有关的细节的界面。
界面控件1416使得用户能够请求关于该事项的更多信息。系统400可以利用界面控件1414接受输入,并且响应于该输入,显示提供与事项有关的更多信息的另一界面。 例如,系统400可以显示具有标识一个或多个处理该事项的用户的信息的界面、在处理事项中由一个或多个用户花费的工作时间的指示、以及在处理事项中交换的进展或通信的指示。附加信息可以包括任何本公开全篇描述的、由时间追踪工具追踪的或者在报告中提供的信息
界面控件1416使得用户能够联系当前处理事项的用户/雇员。系统400可以利用界面控件1416接收输入,并响应于该输入,自动联系处理事项的用户/雇员来询问有关事项的状态。系统400可以自动地向处理事项的用户/雇员发送电子消息(例如电子邮件消息,即时消息,文本消息等),该消息请求处理事项的用户/雇员提供与事项有关的状态。 自动发送的电子消息可以被配置,从而使得对自动发送的电子消息的响应被提供给激活界面控件1416的用户。系统400还可以利用界面控件1416接收输入,并响应于该输入,显示帮助用户察觉警报以联系处理事项的用户/雇员的另一界面。例如,系统400可以显示具有针对处理事项的用户/雇员的联系选项的界面,或者使得用户察觉警报以组成电子消息并将其该消息发送给处理事项的用户/雇员的界面(例如组成交给处理事项的用户/雇员的新的电子邮件消息界面)。
界面控件1418使得用户能够联系与事项相关联的客户端。系统400可以利用界面控件1418接收输入,并且响应于输入,显示帮助用户察觉警报以联系客户端的另一界面。 例如,系统400可以显示具有针对客户端的联系选项的界面,或者使得用户能够察觉警报以组成电子消息并将该消息发生给客户端的界面(例如组成交给客户端的新的电子邮件消息界面)。
当系统400确定被追踪的工作时间已经达到在规则1330中指定的升级点时,可以向用户显示界面1420。界面1420包括警报以指示系统400已确定针对事项的工作时间已经达到升级点。界面1420还包括事项描述,被追踪工作时间的指示和事项升级开始的指7J\ ο
界面1420包括界面控件1422和1424,其使得用户(例如主管)能够基于警报辅助对事项的处理。例如,界面控件1422使得用户能够请求中止事项的升级。在该示例中, 系统400可以利用界面控件1422接收输入,并且响应于该输入,自动请求中止事项的升级。 系统400可以通过发送请求处理升级的人员停止升级来请求来自动请求中止事项的升级。 系统400还可以响应于该输入,利用界面控件1422自动停止或者延迟升级。系统400进一步可以利用界面控件1422接收输入,并且响应于该输入,显示在请求中止升级时,帮助用户察觉警报的另一界面。例如,系统400可以显示具有针对处理升级的人员的联系选项的界面,或者使得用户能够察觉警报以组成以下电子消息并将该消息发生给处理升级的人员的界面,该消息请求中止升级并向人员提供升级之所以应当被停止的原因(例如组成交给处理升级的人员的新的电子邮件消息界面)。当用户非常接近于解决事项或者具有与处理事项相关的特定经验时,用户可以利用界面控件1422来请求中止升级。
界面控件14M使得用户能够与和事项管理的客户端相联系以向客户端报告事项的升级。系统400可以利用界面控件14M接收输入,并且响应于该输入,显示帮助用户察觉警报以联系客户端的另一界面。例如,系统400可以显示具有针对客户端的联系选项的界面,或者使得用户能够察觉警报以组成电子消息并将该消息发生给客户端的界面(例如组成交给客户端的新的电子邮件消息界面)。
当系统400确定出从事于事项的相关时间量与事项已处于需求解决状态的持续时间相比显示为少时,可以向用户显示界面1430。例如,系统400确定被追踪的工作时间除以被追踪的持续时间的百分比超出了在规则1350中指定的阈值百分比。界面1430包括指示系统400已确定从事于事项的相关时间量显示为少的警报。界面1430还包括事项的描述,被追踪的持续时间的指示,被追踪工作时间的指示,解决事项的期限,以及用于解决事项的估计的时间。
界面1430包括界面控件1432、1434、1436和1438,其使得用户(例如主管)能够基于警报辅助事项的解决。界面控件1432、1434、1436和1438可以分别类似于界面控件 1412、1414、1416 和 1418。
再次参照图12,系统400基于被追踪的持续时间和被追踪的工作时间提供报告 (1260)。例如,系统400可以生成标识一个或多个以下事项的报告,该事项具有与一个或多个事项中的每一个事项相关联的被追踪的持续时间和被追踪的工作时间。在该示例中, 系统400可以显示生成的报告,将生成的报告以一个或多个电子消息发送给一个或多个用户,和/或在电子存储装置中存储生成的报告以服务于之后的请求。系统400还包括在所生成的报告中的其他信息,诸如针对正在从事解决事项的用户的标识信息和该事项是否被解决的指示。所生成的报告包括本公开全篇描述的、由时间追踪工具追踪的任何信息。
图15图示了基于被追踪的持续时间和被追踪的工作时间提供的报告1500的示例。报告1500包括事项栏1510,持续时间栏1520,工作时间栏1530和用户栏1540。事项栏1510包括标识事项的数据,而持续时间栏1520包括指示在事项栏1510中标识的事项已经(或者曾经)处于需求解决状态的被追踪的持续时间的数据。工作时间栏1530包括指示花费在解决事项栏1510中标识的事项上的被追踪的工作时间的数据。被追踪的工作时间指示由所有用户/雇员花费在该事项上的被追踪的工作时间的总量。用户栏1540标识正在从事解决事项的一个或多个用户/雇员。当多个用户在从事解决事项时,用户栏1540包括每个单个用户花费在解决该事项上的工作时间的量。在生成报告1500过程中,系统400 可以利用票据参考号作为识别正在从事相同事项的所有用户的连接字段。
报告1500包括多个行1550、1552、15M、1556、1558和1560,每个行对应于特定的问题。行1550对应于第一事项并指示第一事项的持续时间为48小时,第一事项的工作时间为两个小时,并且用户一正在从事解决第一事项。行1552对应于第二事项并指示第二事项的持续时间为4小时,第二事项的工作时间为两个小时,并且用户一正在从事解决第二事项。行15M对应于第三事项并指示第三事项的持续时间为30分钟,第三事项的工作时间为30分钟,并且用户二正在从事解决第三事项。行1556对应于第四事项并指示第四事项的持续时间为12小时,第四事项的工作时间为M小时,用户一已经花费了 8个小时从事解决第四事项,用户二已经花费了 8个小时从事解决第四事项,以及用户三已经花费了八个小时从事解决第四事项。行1558对应于第五事项并指示第五事项的持续时间为七天,第五事项的工作时间为6个小时,用户四已经花费了四个小时从事解决第五事项,以及用户五已经花费了两个小时从事解决第五事项。行1560对应于第六事项并指示第六事项的持续时间为48小时,第六事项的工作时间为0分钟,以及用户五被安排来从事解决第六事项。
图16图示了针对在解决事项过程中被追踪的时间,用于追踪类别和子类别数据的过程1600。过程1600的操作通常被描述为由系统400执行。过程1600的操作可由系统400 (例如追踪系统405、用户系统406、或者用户系统407)的组件之一执行或者可以由系统400的多个组件的组合来执行。在某些实现中,过程1600可以由包括在一个或多个电子设备中的一个或多个处理器执行。
系统400为事项启动追踪时间(1610)。例如,系统400可以打开一个用于时间追踪的新事项以使得新事项对用户(例如雇员)开始追踪花费在解决该事项上的时间来说是符合条件的。被指派来解决该事项的每个用户继而可以使用在时间追踪工具中包括的计时器开始追踪花费在解决该事项上的时间。
系统400确定与事项相关的计时数据的类别(1620)。例如,系统400确定被指派给用于在解决该事项上所花费的时间的计时器的类别。在该示例中,可以基于用户输入(诸如利用与上文参照图2和图3所描述的类似的接口从预定的列表控件中选择类别)将类别指派给计时器。系统400还可以基于正在追踪时间的用户的身份和/或在追踪时间时由用户执行的活动来自动地确定被追踪的计时数据的类别。类别数据对于被追踪的时间的时间段可以是特定的,并且类别对于不同的用户或对于由相同用户所追踪的时间的不同时间段可以有所不同。
系统400确定针对与事项有关的计时数据的一个或多个子类别(1630)。例如,系统400确定被指派给追踪花费在解决该事项上的时间的计时器的子类别。在该示例中,可以基于用户输入(诸如利用与上文参照图2和图3所描述的类似的接口从预定的列表控件中选择类别)将子类别指派给计时器。系统400还可以基于正在追踪时间的用户的身份和 /或在追踪时间时由用户所执行的活动来自动地确定被追踪的计时数据的子类别。子类别数据对于被追踪的时间的时间段可以是特定的,并且子类别对于不同的用户或对于由相同用户所追踪的时间的不同时间段可以有所不同。
系统400可以基于所选择的类别限制可用于选择的子类别。多个子类别可以对特定的类别可用,并且对于特定类别的子类别可以针对被追踪时间的特定时间段而不同。
系统400与和事项有关的计时数据关联地存储对类别和一个或多个子类别进行描述的数据(1640)。例如,系统400与对应于所追踪的计时数据的类别和一个或多个子类别关联地存储被追踪的计时数据。系统400可以在以下数据库中存储被追踪的计时、类别和子类别数据,系统400可以查询该数据库以生成报告。
系统400使用所存储的数据提供报告(1650)。例如,系统400可以生成如下报告, 该报告标识一个或多个事项,并提供如下计时数据和/或统计数据,该计时数据和/或统计数据通过使用与一个或多个事项的计时数据相关联的类别和一个或多个子类别而导出。在该示例中,系统400可以显示所生成的报告,以一个或多个电子消息将所生成的报告发送给一个或多个用户,和/或在电子存储装置中存储所生成的报告以服务于之后的请求。生成的报告可包括本公开全文所描述的由时间追踪工具追踪的任何信息。
图17图示了基于与事项有关的计时数据相关联地存储的类别和一个或多个子类别提供的报告1700的示例。报告1700按照类别示出了事件的分布。具体而言,报告1700 基于以下类别示出计时数据和统计数据,该类别指示在执行功能(或解决事项)中被追踪的时间是否与主动性类别、预防性类别、或中断类别相关联。报告1700进一步基于以下子类别示出统计数据,该子类别指示在执行功能(或解决事项)中被追踪的时间是否由内部小组完成或升级到外部服务公司。
图18图示了基于与事项有关的计时数据相关联的存储的类别数据所提供的报告 1800的示例。报告1800按照类别示出总使用时间。具体而言,报告1800基于以下类别显示计时数据和统计数据,该类别指示在执行功能(或解决事项)中被追踪的时间是否与主动性类别、预防性类别、中断类别、adhoc类别、常规类别,或监控类别相关联。
图19图示了计算机系统1900的示例。系统1900包括处理器1910,存储器1920, 存储设备1930和输入/输出设备1940。使用系统总线1950将每个组件1910、1920、1930和1940相互连接。处理器1910能够处理在系统1900中执行的指令。在一个实现中,处理器1910是单线程处理器。在另一实现中,处理器是多线程处理器。处理器1910能够处理在存储器1920或存储设备1930中存储的指令,以针对用户界面,在输入/输出设备1940 上显示图形信息。
存储器1920在系统1900中存储信息。在一个实现中,存储器1920是计算机可读介质。在另一实现中,存储器1920是易失性存储器单元。在又一实现中,存储器1920是非易失性存储器单元。
存储设备1930能够为系统1900提供海量存储。在一个实现中,存储设备1930是计算机可读介质。在各种不同实现中,存储设备1930可以是软盘设备,硬盘设备,光盘设备,或者磁带设备。
输入/输出设备1940为系统1900提供输入/输出操作。在一个实现中,输入/ 输出设备1940包括键盘和/或指点设备。在另一实现中,输入/输出设备1940包括用于显示图形用户界面的显示单元。
所描述的上述特征可以在数字电子电路、或者是计算机硬件、或者是计算机硬件和固件或软件的组合中实现。装置可以在有形地体现为机器可读存储设备的计算机程序产品中实现,以用于由可编程处理器执行;而方法步骤可以由执行指令程序的可编程处理器执行以通过对输入数据进行操作和生成输出来执行所描述的实现的功能。所描述的特征可以在一个或多个计算机程序中有利地得到实现,这些计算机程序可以在包括至少一个可编程处理器的可编程系统上运行,该可编程处理器耦合以从数据存储系统、至少一个输入设备和至少一个输出设备接收数据和指令,并发送数据和指令到上述设备。计算机程序是一组在计算机上直接或间接使用的指令,用以执行特定的活动或者带来特定的结果。计算机程序可以按照任何形式的编程语言编写,包括编译语言或者解释语言,并且可以按照任何形式部署,包括作为独立程序或者模块、组件、子例程或者其他适合在计算环境中使用的单兀。
适合于执行指令的程序的处理器包括,例如,通用和专用微处理器两者,以及任何种类的计算机中的单处理器或多处理器之一。一般而言,处理器从只读存储器或者随机访问存储器或者这两者中处接收指令和数据。计算机的元件是用于执行指令的处理器和一个或多个用于存储指令和数据的存储器。一般而言,计算机还会包括,或者操作地耦合到一个或多个用于存储数据文件的海量存储设备以与之进行通信;此类设备包括磁盘,诸如内部硬盘和可移动磁盘;磁-光盘;以及光盘。适于有形地体现计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,包括例如半导体存储设备,诸如EPROM、EEPROM和闪存设备;磁盘,诸如内部硬盘和可移动硬盘;磁-光盘;以及⑶-ROM以及DVD-ROM盘。处理器和存储器可以由ASIC (专用应用集成电路)补充或者并入到ASIC中。
为了提供与用户的交互,可以在具有诸如CRT(阴极射线管)或者LCD(液晶显示器)监控器之类的显示设备,以及键盘和诸如鼠标或者轨迹球之类的、用户可以据此向计算机提供输入的指点设备的计算机上实现上述特征,以用于向用户显示信息。
上述特征可以实现在移动设备和/或web技术设备上。例如,上述特征可以实现在智能手机或便携式计算设备上。智能手机或者便携式计算设备可以包括触摸屏界面。
上述特征可以实现在计算机系统中,该系统包括诸如数据服务器之类的后端组件,或者包括诸如应用服务器或者因特网服务器之类的中间件组件,或者包括诸如具有图形用户界面或者因特网浏览器的客户端计算机之类的前端组件,或者它们的任何组合。系统的组件可通过诸如通信网络之类的任何形式或者数字数据通信的媒介进行连接。通信网络的示例包括例如LAN、WAN和形成因特网的计算机和网络。
计算机系统可以包括客户端和服务器。如上所述,客户端和服务器一般是彼此远离的并且通常通过网络(诸如所描述的)进行交互。客户端和服务器的关系借助计算机程序产生,该程序运行在相应的计算机上并且彼此之间具有客户端-服务器关系。
已描述了多种实现。然而,应理解在不脱离本公开的精神和范围的情况下可以进行多种修改。相应地,其他的实现也在以下权利要求的范围内。
权利要求
1.一种计算机实现的方法,所述方法用于基于与时间追踪工具的状态有关的计算机的活动执行与时间追踪工具有关的操作,所述方法包括监控时间追踪工具的状态,所述时间追踪器工具被配置用于追踪完成一个或多个任务所花费的时间;监控相对于所述时间追踪工具的状态的与所述时间追踪工具相关联的计算机的活动;针对一个或多个规则评估与时间追踪工具的状态有关的所述计算机的活动;基于所述评估确定与所述时间追踪工具的状态有关的所述计算机的活动是否保证与所述时间追踪工具有关的操作的执行;以及响应于确定所述与所述时间追踪工具状态有关的所述计算机的活动保证了与所述时间追踪工具有关的操作的执行,基于与所述时间追踪工具的状态有关的所述计算机的活动,执行与所述时间追踪器工具有关的操作。
2.根据权利要求1所述的方法,进一步包括响应于确定与所述时间追踪工具的状态有关的所述计算机的活动不保证与所述时间追踪工具有关的操作的执行,继续监控与所述时间追踪工具的状态有关的、与所述时间追踪工具相关联的所述计算机的活动。
3.根据权利要求1所述的方法其中监控配置用于追踪完成一个或多个任务所花费的时间的所述时间追踪工具的状态包括监控在所述时间追踪工具中包括的计时器是否一直在追踪时间;其中监控与所述时间追踪工具的状态有关的与所述时间追踪工具相关联的所述计算机的活动包括追踪所述计算机已处于空闲状态而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量;其中针对一个或多个规则评估与所述时间追踪工具的状态有关的所述计算机的活动包括将被追踪的所述计算机处于空闲而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量与时间量阈值进行比较;其中确定与所述时间追踪工具的状态有关的所述计算机的活动是否保证与所述时间追踪工具有关的操作的执行包括基于所述比较来确定被追踪的时间量是否已经超出了所述时间量阈值;以及其中基于与所述时间追踪器工具的状态有关的所述计算机的状态执行与所述时间追踪工具有关的操作包括响应于确定被追踪的时间量已超过所述时间量阈值,执行与停止所述计时器有关的操作。
4.根据权利要求3所述的方法,进一步包括响应于确定所述时间量阈值没有被超出, 继续追踪所述计算机处于空闲状态而同时在所述时间追踪工具中包括的所述计时器一直在追踪时间的时间量。
5.根据权利要求3所述的方法,其中执行与停止所述计时器有关的所述操作包括无需用户输入,自动将所述计时器从追踪时间中停止;以及提供指示由于所述计算机处于空闲状态而同时所述计时器一直在追踪时间的时间量因而所述计时器已被自动停止的输出。
6.根据权利要求3所述的方法,其中执行与停止所述计时器有关的所述操作包括无需用户输入,自动地提供包括警报的界面,所述警报指示所述计算机已经处于空闲状态相当长的时间段而同时所述计时器一直在追踪时间,并且所述界面包括使得用户能够停止计时器的至少一个控件。
7.根据权利要求3所述的方法,其中执行与停止所述计时器有关的所述操作包括提供标识一个或者多个不活动的时间段的界面,在所述时间段期间,计算机处于空闲状态而同时所述计时器一直在追踪时间,并且所述界面包括至少一个使得用户能够从由所述计时器追踪的时间中移除所述一个或多个非活动时间段的控件。
8.根据权利要求1所述的方法其中监控被配置用于追踪完成一个或多个任务所花费的时间的所述时间追踪工具的状态包括监控所述时间追踪工具中是否包括任何在追踪时间的计时器;其中监控与时间追踪工具的状态有关的、与时间追踪工具相关联的所述计算机的活动包括追踪所述计算机处于活动状态而同时没有在所述时间追踪工具中包括的计时器在追踪时间的时间量;其中针对一个或多个规则评估与所述时间追踪工具状态有关的所述计算机的活动包括比较所述计算机处于活动状态而同时所述时间追踪工具中没有计时器在追踪时间的被追踪的时间量;其中确定与所述时间追踪工具的状态有关的所述计算机的活动是否保证与所述时间追踪工具有关的操作的执行包括基于所述比较确定被追踪的时间量是否超出所述时间量阈值;以及其中基于与所述时间追踪工具的状态有关的所述计算机的活动执行与所述时间追踪工具有关的操作包括响应于确定被追踪的时间量已超出所述时间量阈值,执行与启动在所述时间追踪工具中的计时器有关的操作。
9.根据权利要求8所述的方法,进一步包括,响应于确定时间量阈值未被超出,继续追踪所述计算机处于活动状态而同时没有在时间追踪器工具中包括的计时器在追踪时间的时间量。
10.根据权利要求8所述的方法,其中执行与启动所述计时器有关的所述操作包括无需用户输入,自动启动所述计时器以追踪时间;以及提供指示所述计时器由于计算机已处于活动状态而同时没有在时间追踪工具中包括的计时器在追踪时间的时间量而被自动启动的输出。
11.根据权利要求8所述的方法,其中执行与启动所述计时器有关的所述操作包括无需用户输入,自动地提供包括警报的界面,所述警报指示所述计算机已经处于活动状态相当长的时间而同时没有在所述时间追踪工具中包括的计时器在追踪时间,并且所述界面包括至少一个使用户能够启动所述计时器的控件。
12.根据权利要求8所述的方法,其中执行与启动所述计时器有关的所述操作包括提供标识一个或者多个活动的时间段的界面,在所述时间段期间,计算机处于活动状态而同时没有在所述时间追踪工具中包括的所述计时器在追踪时间,并且所述界面包括至少一个使得用户能够将所述一个或多个活动时间段添加到所述计时器追踪的时间中的控件。
13.一种计算机实现的方法,所述方法用于利用所存储的时间追踪数据提供报告,所述方法包括追踪事项处于需求解决状态的持续时间;追踪指示从事于解决所述事项所花费的时间量的工作时间;将被追踪的持续时间和被追踪的工作时间与一个或多个警报触发规则进行比较;基于所述比较确定是否需要警报;以及响应于确定需要警报,基于所述一个或多个警报触发规则提供警报。
14.根据权利要求13所述的方法,进一步包括基于被追踪的持续时间和被追踪的工作时间提供报告。
15.根据权利要求13所述的方法其中将被追踪的持续时间和被追踪的工作时间与一个或多个警报触发规则进行比较包括将被追踪的持续时间与时间量阈值进行比较;其中基于所述比较确定是否需要警报包括确定被追踪的持续时间和所述时间量阈值的比较是否揭示了被追踪的持续时间超出所述时间量阈值;以及其中响应于确定需要警报而基于所述一个或多个警报触发规则提供所述警报包括,响应于确定被追踪的持续时间超出所述时间量阈值,提供包括用于指示被追踪的持续时间超出了所述时间量阈值的警报的界面、事项的标识、被追踪的持续时间的指示以及至少一个使得用户能够基于所述警报有助于事项的处理的控件。
16.根据权利要求13所述的方法其中将被追踪的持续时间和被追踪的工作时间与一个或多个警报触发规则进行比较包括将被追踪的工作时间与时间量阈值进行比较;其中基于所述比较确定是否需要警报包括确定被追踪的工作时间和所述时间量阈值的比较是否揭示了被追踪的工作时间超出所述时间量阈值;以及其中响应于确定需要警报而基于所述一个或多个警报触发规则提供所述警报包括响应于确定被追踪的工作时间超出所述时间量阈值,提供包括用于指示被追踪的工作时间超出所述时间量阈值的警报的界面、事项的标识、被追踪的工作时间的指示以及少一个使得用户能够基于所述警报有助于事项的处理的控件。
17.根据权利要求13所述的方法其中将被追踪的持续时间和被追踪的工作时间与一个或多个警报触发规则进行比较包括计算被追踪的工作时间相对于被追踪的持续时间的百分比;以及将所计算出的百分比与阈值百分比进行比较;其中基于所述比较确定是否需要警报包括确定所计算出的百分比和所述阈值百分比的比较是否揭示了所计算出的百分比低于所述阈值百分比;以及其中响应于确定需要警报而基于所述一个或多个警报触发规则提供所述警报包括,响应于确定所计算出的百分比低于所述阈值百分比,提供包括用于指示被追踪的工作时间相对于被追踪的持续时间而言较少的警报的界面、事项的标识、被追踪的工作时间的指示,被追踪的持续时间的指示以及至少一个使得用户能够基于所述警报有助于事项的处理的控件。
18.一种计算机实现的方法,所述方法用于利用存储的时间追踪数据提供报告,所述方法包括针对正在由公司的一个或多个用户处理的事项,启动追踪时间;确定由公司的一个或多个用户在处理所述事项中追踪的计时数据的类别;确定由公司的一个或多个用户在处理所述事项中追踪的所述计时数据的一个或多个子类别;在电子存储装置中存储与由公司的一个或多个用户在处理所述事项中追踪的计时数据相关联地存储描述所述类别和所述一个或多个子类别的数据;以及利用与由公司的一个或多个用户在处理所述事项中追踪的计时数据相关联地存储的所述类别和所述一个或多个子类别,提供包括被追踪的计时数据的所述类别和所述子类别信息的报告。
19.根据权利要求18所述的方法其中确定由公司的一个或多个用户在处理所述事项中追踪的计时数据的类别包括确定对应于由处理所述事项的多个不同的用户的每一个所追踪的每个时间条目的类别,由第一用户追踪的第一时间条目的所述确定的类别不同于由第二用户追踪的第二时间条目的所述确定的类别;以及其中确定由公司的一个或多个用户在处理所述事项中追踪的计时数据的一个或多个子类别包括确定对应于由处理所述事项的多个不同的用户的每一个所追踪的每个时间条目的多个子类别,由第一用户追踪的第一时间条目的所述多个子类别不同于由第二用户追踪的第二时间条目的所述多个子类别。
20.根据权利要求18所述的方法,其中利用与由公司的一个或多个用户在处理所述事项中追踪的计时数据相关联地存储的所述类别和所述一个或多个子类别,提供包括被追踪的计时数据的所述类别和所述子类别信息的报告包括,提供将被划分成多个不同的类别、 以及被划分成多个不同的类别的每一个的多个不同的子类别的计时数据进行标识的报告。
全文摘要
本发明涉及时间追踪技术。其中时间追踪工具追踪完成一个或多个任务所花费的时间。时间追踪工具可以基于操作与时间追踪工具的状态有关的时间追踪工具的计算机的活动,执行与追踪时间有关的操作。另外,时间追踪工具可以追踪事项处于需求解决状态的持续时间,追踪指示为解决该事项花费的时间量的工作时间,并基于一个或多个警报触发规则的应用为被追踪的持续时间和被追踪的工作时间提供警报。另外,时间追踪工具可以提供包括被追踪的计时数据的类别和子类别信息的报告。
文档编号G06F11/34GK102541720SQ20111028059
公开日2012年7月4日 申请日期2011年7月29日 优先权日2010年7月29日
发明者E·J·因凡特, J·B·卡蒂彭 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1