用于在移动计算设备上进行时间跟踪的系统和方法

文档序号:7736871阅读:174来源:国知局
专利名称:用于在移动计算设备上进行时间跟踪的系统和方法
背景技术
跟踪雇员(或承包者)花费在各种任务上的时间是单位运营的关键组成部分。典型地,单位需要雇员例如使用工时表(timesheet)来手工地跟踪并记录花费在每件任务的时间量。工时表可以记录任务的开始时间与结束时间,或者仅仅记录持续时间。工时表还可以包括贯穿项目或计划的已完成任务的详细明细。这种信息可以用于工资单、客户账单, 以及逐渐地用于项目成本计算、估算、跟踪和管理。
在每天、每周、每月结束时,或者在单位政策所规定的时间,雇员将工时表提交给单位的管理者,其随后重新将工时表手工地录入到正确的系统(即,工资单、账单、报告等等)。无论是工人完成工时表还是管理者向系统录入工时表都有可能出现人为错误。

发明内容
通常,在一个方面中,本发明涉及一种使用移动计算设备来跟踪时间的方法。该方法步骤包括提供位于移动计算设备上的第一事件管理器,第一事件管理器用于管理对应于多个事件的多个事件记录,其中多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中时间跟踪记录基于来自移动计算设备的用户输入生成,其中时间跟踪记录被添加到多个事件记录以作为替代(surrogate)事件记录;通过交换服务器向第二事件管理器传输替代事件记录,其中第二事件管理器操作地耦合到位于客户端机器上的客户端应用;使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息;以及基于事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的。
通常,在一个方面中,本发明涉及一种跟踪时间的方法。该方法步骤包括提供位于第一机器上的第一事件管理器,该第一事件管理器用于管理对应于多个事件的多个事件记录,其中多个事件记录中的事件记录通过交换服务器同位于第二机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中时间跟踪记录基于来自第一机器的用户输入生成,其中时间跟踪记录被添加到多个事件记录以作为替代事件记录;通过交换服务器向第二事件管理器传输替代事件记录,其中第二事件管理器操作地耦合到位于第二机器上的客户端应用;使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息,以及基于事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的。
通常,在一个方面中,本发明涉及一种存储用于使用移动计算设备来跟踪时间的指令的计算机可读介质,该指令包括功能提供位于移动计算设备上的第一事件管理器,该第一事件管理器用于管理对应于多个事件的多个事件记录,其中多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自移动计算设备的用户输入生成,其中时间跟踪记录被添加到多个事件记录以作为替代事件记录,通过交换服务器向第二事件管理器传输替代事件记录,其中第二事件管理器操作地耦合到位于客户端机器上的客户端应用;使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息;以及基于事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的。
通常,在一个方面中,本发明涉及一种存储用于跟踪时间的指令的计算机可读介质。该指令包括功能提供位于第一机器上的第一事件管理器,该第一事件管理器用于管理对应于多个事件的多个事件记录,其中多个事件记录中的事件记录通过交换服务器同位于第二机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自第一机器的用户输入生成,其中所述时间跟踪记录被添加到多个事件记录以作为替代事件记录;通过交换服务器向第二事件管理器传输替代事件记录,其中第二事件管理器操作地耦合到位于第二机器上的客户端应用;使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的。
通常,在一个方面中,本发明涉及一种用于使用移动计算设备来跟踪时间的系统。 该系统包括移动计算设备,其具有用于管理对应于多个事件的多个事件记录的第一事件管理器;客户端机器,其具有操作地互相耦合的第二事件管理器和客户端应用;交换服务器,其操作地与移动计算设备和客户端机器耦合,其中多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;以及存储器,其包含由处理器执行的指令以生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述移动计算设备的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过交换服务器向第二事件管理器传输替代事件记录,使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息,以及基于事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的,其中事件记录包括选自包含以下内容的组中的至少一个日历条目、电话呼叫日志条目、电子邮件储存库条目以及文本消息日志条目,以及其中时间条目信息包括选自包含以下内容的组中的至少一个时间跟踪类别和可计费时间。
通常,在一个方面中,本发明涉及一种用于跟踪时间的系统。该系统包括第一机器,其具有用于管理对应于多个事件的多个事件记录的第一事件管理器;第二机器,其具有操作地互相耦合的第二事件管理器和客户端应用;交换服务器,其操作地与第一机器以及第二机器耦合,其中多个事件记录中的每个事件记录通过交换服务器同位于第二机器上的第二事件管理器所管理的相应事件记录进行同步;以及存储器,其包含由处理器执行的指令以生成包括时间条目信息的时间跟踪记录,其中时间跟踪记录基于来自第一机器的用户输入生成,其中时间跟踪记录被添加到多个事件记录以作为替代事件记录;通过交换服务器向第二事件管理器传输替代事件记录,其中第二事件管理器操作地耦合到位于第二机器上的客户端应用;使用用于跟踪时间的客户端应用从替代事件记录中提取时间条目信息;以及基于事件记录自动生成估计时间条目信息,其中时间条目信息是基于用户的审查从估计时间条目信息生成的。
本发明的其他方面将通过下述说明书和所附权利要求书而变得明显。


图IA和图IB描述了根据本发明一个或者多个实施方式的系统的示意性框图。
图2A和图2B描述了根据本发明一个或者多个实施方式的方法的流程图。
图3A-3F和图4A-4B描述了根据本发明一个或者多个实施方式的截屏示例。
图5描述了根据本发明一个或者多个实施方式的计算机系统。
具体实施例方式现在将参考附图详细描述本发明的特定实施方式。在各个附图中相似的元素将表示为相似的附图标记,以保持一致性。
在本发明的下列具体实施方式
中,为了更深刻理解本发明而阐明了很多的特定细节。但是,对于本领域技术人员而言,显然,即使没有这些特定细节本发明亦可实施。另外, 为了避免不必要混淆说明书,众所周知的特征在这里没有详细描述。
通常,本发明的实施方式提供一种基于事件、事件的时间戳以及将事件与客户 (其中该客户与该事件有关)的时间跟踪类别关联起来的映射来跟踪时间的系统和方法。 典型地,执行一个任务可以涉及多个事件;针对每个项目(或计划)执行多个任务;以及针对客户可以有一个或者多个项目活动地运行。另外,可以为每个客户指定多个时间跟踪类别,该时间跟踪类别把针对该客户执行的工作分类为与各种项目、计划、任务、类型或者其他适当类别相关。时间跟踪类别的示例包括客户工作、服务项目等等。
图IA描述了根据本发明一个或者多个实施方式的系统(100)。如图IA中所示出的,系统(100)具有多个组件,包括机器A(IOl)和机器B(117),其操作地耦合到网络(120) 以执行在线和/或离线操作。机器A(IOl)或机器B(117)例如可以是服务器、大型机、桌面个人电脑(PC)、膝上型PC、笔记本PC、个人数字助理(PDA)、电视、电缆盒、卫星盒、公用电话亭、电话、移动电话等等,它们被应用于跟踪、组织、报账或以其他方式管理在执行与客户项目有关的任务上所花费的时间。网络(120)可以包括具有有线和/或无线分段(segment) 的多个节点,并且提供数据和/或语音通信功能。
机器A(IOl)可以包括应用A(118),该应用A(IlS)可以被多个用户使用诸如机器 B(117)之类的设备、通过网络(120)进行访问。应用A(IlS)可以包括或者可以访问企业或公司的客户列表。客户列表(102)将客户的时间跟踪类别(例如,客户任务、服务项目或者用于跟踪花费在客户上的时间的其他适当类别)与该客户的客户信息相关联。客户列表 (102)可以利用下述不同格式而以很多不同方式形成一个或者多个列表、一个或者多个文件、一个或者多个数据库、其他适当的数据存储或者以上的组合。客户列表(10 的典型示例可以包括多个条目,诸如包含与客户信息(104)相关联的时间跟踪类别(103)的条目。 典型地,可以指派给客户多个时间跟踪类别。客户信息(104)可以包括一个或者多个名称、 一个或者多个地址、一个或者多个电话号码、一个或者多个电子邮件地址,和/或其他相关信息。在应用A(IlS)中,与针对客户执行的任务相关联的信息典型地由相应的时间跟踪类别(诸如时间跟踪类别(103))标识或者与之相关联。虽然上面给出的示例将时间跟踪类别与客户信息直接关联在条目中,但是本领域技术人员依然可以认识到客户列表(102)可以以间接关联实现,而不会脱离本发明。例如,时间跟踪类别可以在条目中与客户ID相关联,而客户信息单独与客户ID相关联。在这个示例中,同客户ID与客户信息之间的关联之实现相比,客户ID与时间跟踪类别之间的关联可以实现在与前者相同或者不同的数据结构类型(例如,列表、文件、数据库等等)中。
任务的执行可以涉及与该任务关联的各种事件(例如,约会、电话呼叫、电子邮件通信、文本消息等等)。机器B(117)可以由个人用户使用,并且包括与事件管理器(106) (例如,用于管理约会日历、电话日志等等)结合工作的应用B(107)(例如,跟踪时间)。事件管理器的示例包括执行针对用户的个人信息管理(PIM)功能的个人生产软件。事件管理器(106)可以包括用于提供针对事件相关信息(诸如事件记录(113)(例如,日历中的客户约会、电话日志中的客户电话呼叫等等))的用户交互功能的用户接口。事件记录(113) 可以包括与事件相关的事件客户信息(114)(例如,约会客户名称、客户电话呼叫的电话号码等等)以及标记事件发生时的时间戳(115)(例如,约会时间表、电话呼叫的时间等等)。 例如,如果事件记录(11 与针对指派了时间跟踪类别(10 的客户执行的任务相关联, 那么事件客户信息(114)可以与客户信息(104)相关联或者在客户信息(104)中找到。另外,机器B(117)可以包括用户客户列表(105),其可以是根据预定义的访问授权机制从机器A(IOl)获取的客户列表(102)的子集。用户客户列表(105)可以包括诸如包含与用户客户信息(111)相关联的用户时间跟踪类别(110)的一个或者多个条目。如果机器B(117) 的用户被授权以针对由客户列表(102)中时间跟踪类别(103)标识的客户执行工作,那么用户客户列表(105)中的用户时间跟踪类别(110)可以与时间跟踪类别(103)相同,以及用户客户信息(111)可以根据预定义的访问授权机制与客户信息(104)部分地相关或者相同。虽然包含相似的信息,用户客户列表(105)和客户列表(102)中的条目可以有不同的格式以及配置成不同的数据结构。例如,用户客户列表(105)或者客户列表(102)可以被配置为一个或者多个列表、一个或者多个表、一个或者多个数据库、一个或者多个文件或者任何其他适当的配置以及以上的组合。
另外,基于所选择的事件,应用B(107)可以生成已预先填写了相关信息的时间提交表格(108),其中的相关信息从事件管理器(106)和用户客户列表(105)中得到。时间提交表格(108)可以根据用户动作转化为时间跟踪记录(109)。然后,可以将时间跟踪记录 (109)提供给用于执行各种预期管理功能的应用A(IlS)。
在本发明的一个或者多个实施方式中,机器A(IOl)可以是运行应用A(IlS)的服务器,诸如公司财务应用、时间条目应用、会计应用、人力资源应用和/或客户关系管理应用。这些应用可以管理各种与特定用户链接和/或与特定用户的项目链接的公司信息。通常,一个或者多个项目可以针对客户活跃地运行,每个项目可以包括多个任务,每个任务涉及多个事件。与客户关联的信息可以存储在客户列表(10 中,在该列表中,时间跟踪类别
(103)标识该客户并包括管理信息的客户信息(104),诸如一个或者多个客户名称、一个或者多个客户办公室地址、一个或者多个电话号码/电子邮件地址/客户联系人的消息收发系统标识和/或其他相关信息。客户信息(104)可以用于形成事件,诸如约会、电话呼叫、 电子邮件、文本消息等等。时间跟踪类别(10 可以用于将针对客户执行的项目或任务分类为不同的客户工作/服务项目。针对客户的项目可以由项目ID(未示出)标识,其可以与时间跟踪类别分别存储,或者与时间跟踪类别联合存储以作为单个值。类似地,客户信息
(104)也可以并入项目特定的域。客户列表(102)可以被维护在一个或者多个数据库、一个或者多个扁平文件、其他适当类型数据存储或者任何以上的组合中。可以向客户列表(102) 添加新条目,以及修改和/或删除已有条目。
在本发明的一个或者多个实施方式中,机器B(117)可以是由用户结合移动计算设备(例如,PDA或者智能蜂窝电话,未示出)一起使用的桌面PC或者笔记本PC。事件管理器(106)可以同移动计算设备同步以便导入、导出和/或合并事件记录。例如,事件记录 (113)可以在移动计算设备上创建,然后导入机器B(117),或者反之亦然。
在本发明的一个或者多个实施方式中,机器B(117)可以是移动计算设备,诸如 PDA或者蜂窝电话。事件管理器(106)可以是为机器B(117)的用户管理事件的个人生产应用,其中的事件诸如约会、电话呼叫、电子邮件通信、文本消息等等。部分事件可能与由用户针对客户或者客户项目执行的任务相关联,其中需要跟踪花费的时间。这些事件可以由事件管理器(106)以诸如事件记录(113)的格式进行管理。事件记录(11 的示例包括日历中的约会条目、呼叫日志中的电话呼叫条目、电子邮件储存库中的电子邮件条目、文本消息日志中的消息条目等等,其中日历、呼叫日志、电子邮件储存库、文本消息日志等是事件管理器(106)所提供的功能。
在约会事件的示例中,事件客户信息可以是该客户的名称;时间戳可以包括启动时间、结束时间和/或约会的持续时间。在电话呼叫的示例中,事件客户信息可以是电话号码;时间戳可以包括启动时间、结束时间和/或电话呼叫的持续时间。在电子邮件事件的示例中,事件客户信息可以是电子邮件地址;时间戳可以包括电子邮件的发送和接收时间。在文本消息事件的示例中,事件客户信息可以是文本消息ID ;时间戳可以包括文本消息的发送和接收时间。
通常,机器B(117)的用户安排和出席约会,发起和应答电话呼叫,发送和接收电子邮件和文本消息。执行任务或者至少执行任务的一部分将典型地涉及这些事件。在本发明的一个或者多个实施方式中,事件管理器(106)可以是机器B(117)内建功能,或者是由用户安装的单独应用。应用B(107)可以是独立的应用、安装到事件管理器(106)上的插件模块、或者是机器B(117)的内建功能。
在本发明的一个或者多个实施方式中,机器B(117)可以是集成有通信功能的移动计算设备(例如,PDA或者智能蜂窝电话),其中事件管理器(106)在事件发生时创建事件记录。例如,事件管理器(106)在用户安排约会时使用原有用户接口(112)中的日历功能创建约会条目。约会记录的时间戳将基于约会细节来确定。另外,事件管理器(106)将生成时间戳,以及当电话呼叫事件、电子邮件事件和文本消息事件发生时,在呼叫日志中创建电话呼叫条目,在电子邮件储存库中创建电子邮件条目,以及在文本消息日志中创建文本消息条目。
通常,原有用户接口(112)可以提供通用功能,诸如选择、查看、编辑、删除、关闭等等,以及针对每个日历、电话日志、电子邮件储存库、文本消息日志等功能的每一个提供专用功能。各种这样的事件记录可以使用由原有用户接口(112)提供的功能来选择、查看、 修改、删除、转发、回复等等。原有用户接口(11 通常在各种不同命令和功能上表现出一致的“外观和感觉”。
在本发明的一个或者多个实施方式中,应用B(107)可以使用扩展用户接口(116) (例如基于事件管理器(106)的应用编程接口)来扩展原有用户接口(112)。优选地,扩展用户接口(116)与原有用户接口(112)在“外观和感觉”上具有一致性。扩展用户接口 (116)可以包括另外的时间跟踪命令(未示出),用于参与应用B(107)以便基于所选择的事件记录(例如,事件记录(113))来显示时间提交表格(108)。在本发明的一个或者多个实施方式中,时间提交表格(108)由用户手工填写完成。在本发明的一个或者多个实施方式中,时间提交表格(108)可以预先填写时间跟踪类别(例如,用户时间跟踪类别(110)) 以及估计可计费时间,其是基于应用B(107)的映射功能从时间戳(例如,时间戳(115))估计而来的。
在本发明的一个或者多个实施方式中,应用B(107)包括将事件记录(113)向用户客户列表(105)中时间跟踪类别(例如,用户时间跟踪类别(110))所标识的客户或者客户项目映射的功能,其中的事件记录诸如日历条目、呼叫日志条目、电子邮件储存库条目、文本消息日志条目等等。换句话说,可以配置应用B(107)来确定客户或者客户项目与哪个事件记录相关。在本发明的一个或者多个实施方式中,扩展用户接口(116)中的时间跟踪命令使得事件客户信息(114)从事件记录(11 中被提取出来,并将其提供给应用B (107)以用于搜索用户客户列表(105)中的关联事件跟踪类别。如果事件客户信息(114)可以与用户客户信息(111)的名称、地址、电话号码、电子邮件地址、文本信息标识等中的至少一个匹配,那么该用户事件跟踪类别(110)被确定为针对事件记录(11 的关联时间跟踪类别。 另外,时间跟踪命令使得时间戳(11 被提取出来,并将其提供给应用B(107)。在本发明的一个或者多个实施方式中,事件客户信息(114)和时间戳(11 将通过事件管理器(106) 的应用编程接口(未示出)提供给应用B (107)。
如上所述,与事件相关联的时间跟踪类别可以通过将事件客户信息与用户客户列表中的客户信息相匹配来确定,其中匹配的客户信息用来确定关联时间跟踪类别。在本发明的一个或者多个实施方式中,应用B(107)包括基于以上确定的关联时间跟踪类别来呈现来自用户客户列表(105)的客户可用的时间跟踪类别(例如,客户工作、服务项目等等) 的功能。在本发明的一个或者多个实施方式中,可用的时间跟踪类别针对用户选择进行呈现,从而对针对客户所花费时间进行分类。在本发明的一个或者多个实施方式中,应用 B(107)包括基于事件客户信息(114)自动确定时间跟踪类别的功能。
在本发明的一个或者多个实施方式中,应用B(107)包括基于时间戳信息估计可计费时间的功能。可计费时间可以基于记录在时间戳内记录的持续时间(例如,日历条目或者呼叫日志条目的持续时间)来确定,或者根据预先确定的时间估计策略(诸如基于事件的性质)设为预先确定的值(例如,针对电子邮件事件的10分钟,针对文本消息事件的2 分钟等等)。在本发明的一个或者多个实施方式中,应用B (107)包括创建与事件记录(113) 相关的任务记录的功能。这可以通过根据预先定义的关键字提取策略、从事件记录的文本中提取关键字来实现。
在本发明的一个或者多个实施方式中,应用B (107)包括生成和/或编辑一个或者多个时间提交表格(例如,时间提交表格(108))的功能,该表格包括时间条目信息(例如, 针对事件和估计可计费的时间进行分类的时间跟踪类别),以及可选地包括与该事件相关联的任务记录。时间提交表格还可以标识执行该任务的用户以及相应费率信息。费率可以因不同类型事件而不同。
在本发明的一个或者多个实施方式中,可以配置应用B(107)来基于用户输入改进所述时间跟踪类别/客户工作/服务项目映射或者可计费时间估计。例如,用户可以标识由应用B(107)执行的不正确映射,以及使用正确的选择替换不正确标识的时间跟踪类别/客户工作/服务项目。类似地,用户可以编辑任务记录和/或估计可计费时间,以更精确地反映任务的描述和执行涉及该事件的任务所花费时间。作为响应,应用B(107)可以更新已存在的搜索标准和/或预先定义的策略,以避免在将来的时间跟踪类别/客户工作/ 服务项目映射中发生类似的错误以及改进任务描述和时间估计的精确性。换句话说,应用 B(107)可以拥有学习组件以改进应用B(107)的功能。
一旦用户对显示在时间提交表格(例如,时间提交表格(108))中的信息(例如,时间条目信息)感到满意,可以基于该信息生成时间跟踪记录(例如,时间跟踪记录 (109))。在本发明的一个或者多个实施方式中,应用B(107)包括跟踪运行与具体项目、客户或者事件类型相关任务所花费时间的功能。换句话说,可以将一个或者多个时间跟踪记录汇总和/或分类,以呈现给用户用于审查。此外,一个或者多个时间跟踪记录可以以任何格式(例如,超文本标记语言(HTML)、可扩展标记语言(XML)、Javascript、XF0RMS、 microformat等等)进行存储、打印、显示和/或传输。可以通过网络(120)将一个或者多个时间跟踪记录向机器A (101)传输。
在本发明的一个或者多个实施方式中,应用B(107)包括功能通过根据在安装应用B(107)阶段确定的访问授权机制从机器A(IOl)中获取至少部分客户列表(102),来形成用户客户列表(105)。在本发明的一个或者多个实施方式中,由于应用A(IlS)可能不时地更新客户列表(102),用户客户列表(105)与客户列表(102)进行同步。在本发明的一个或者多个实施方式中,机器B(117)中的用户客户列表(105)与由事件管理器(106)维护的联系人列表(未示出)分离。在本发明的一个或者多个实施方式中,机器B(117)中的用户客户列表(105)可以与由事件管理器(106)维护的联系人列表(未示出)整合。
在本发明的一个或者多个实施方式中,应用A(IlS)包括基于接收自机器B(117) 的时间跟踪记录来执行计费功能和/或支付功能的功能。例如,可以配置应用A(IlS)来生成针对运行一个或者多个任务而花费的任何时间的账单。备选地,可以配置应用A(IlS)来发出针对运行一个或者多个任务而花费的任何时间的支付(例如,向用户)。
在本发明的一个或者多个实施方式中,机器B(117)可以是用户的移动计算设备 (例如,PDA或者智能蜂窝电话,未示出),或者可以由用户结合用户的移动计算设备一起使用,其中该移动计算设备(或移动设备)配置有时间和位置跟踪功能,诸如计时器和全球定位系统(GPS)。在这样的实施方式中,应用B(107)可以配置有以下功能获得当前的GPS坐标,以及搜索用户客户列表(105)中匹配的客户地址来检测在客户位置处的会议事件。
在本发明的一个或者多个实施方式中,用户客户列表(105)中的客户地址包括相应的GPS坐标信息。然后,可以基于检测的会议事件来生成以及显示时间提交表格。可计费时间估计可以基于流逝的时间(或者持续时间)来确定,在这段时间内该地址与GPS坐标匹配。另外,还可以进一步配置应用B(107)与由其他用户(例如,协同工作者)使用的、 其他配备有GPS的移动设备通信,以及接收协同工作者的GPS坐标以基于该用户和协同工作者的临近性来检测合作事件。备选地,协同工作者的GPS坐标可以向机器A(IOl)报告, 或向交换服务器(121)报告,然后通过交换服务器(121)向该用户的移动设备发送。在这样的实施方式中,客户列表或者用户客户列表中的客户信息可以包括已授权合作协同工作者的移动设备标识信息。然后可以基于检测到的合作事件来生成时间提交表格。可计费时间估计可以基于流逝的时间(或者持续时间)来确定,在这段时间内检测到了临近性。时间跟踪类别可以与某个配备有GPS的移动设备的标识信息相关联,其中该移动设备由参加到与相应客户有关的合作任务中的协同工作者使用。另外,使用类似的方法,检测到的合作事件可能基于该协同工作者在规则的时间间隔参加到合作任务中而被标识为循环事件。继而可以向用户标识循环事件,以使用户针对循环事件的时间和日期填充日历或者缺省的时间提交表格(基于先前完成事件的信息来填充)。
图IB更详细示出了根据本发明的一个或者多个实施方式的网络(120)中的系统 (100)。如图IB示出的,系统(100)拥有基本上与上文针对图IA中所描述的相同的组件。 机器A(IOl)和机器B(117)中的某些细节为了更清楚而省略。此外,网络(120)包括交换服务器(121)以及拥有应用C(124)和应用D(123)的客户端机器(122)。
在本发明的一个或者多个实施方式中,机器B(117)是移动计算设备(例如,PDA 或者智能蜂窝电话等),以及客户端机器(12 可以是桌面PC或者笔记本PC。客户端机器 (122)的应用D(123)配置有管理约会日历、电话日志等的功能。在本发明的一个或者多个实施方式中,应用D(123)是事件管理器(106)的变体(例如,不同版本),其被适配以在桌面PC或者笔记本PC上提供这种管理功能。在这样的实施方式中,用户可以在户外使用移动计算设备(即,机器B(117))来管理事件记录,而在办公室中使用客户端机器(122)来管理事件记录。
在本发明的一个或者多个实施方式中,交换服务器(121)通过网络(120)的网络连接操作地耦合到机器B(117)和客户端机器(12 上。交换服务器(121)配置有同步由事件管理器(106)和应用D(123)管理的各种事件记录(例如,日历中的约会)的功能。换句话说,由机器B(117)上的事件管理器(106)创建、接收、修改或删除的事件记录将通过交换服务器(121)与由客户端机器(122)上的应用D(123)管理的相应事件记录进行同步,反之亦然。
如上文针对图IA所描述的,时间条目信息(例如,时间跟踪类别/客户工作/服务项目/可计费时间)可以使用应用B(107)被添加到事件记录中,以在机器B(117)上生成时间跟踪记录。时间条目信息可以由用户手工地添加,或者基于应用B(107)中配置的功能进行估计并预先填写到时间提交表格中。在本发明的一个或者多个实施方式中,时间跟踪记录的格式与事件记录相同,虽然其有此额外时间条目信息。例如,时间条目信息可以添加到事件记录的通用数据域中,使得所添加的时间条目信息可以简单地作为替代事件记录而与时间跟踪记录一起传输,以基于交换服务器(121)的同步功能来在客户端机器(122) 上创建或者修改相应的事件记录。
在本发明的一个或者多个实施方式中,客户端机器(122)安装有应用C(1M),其配置有结合应用D (123)(例如,通过应用编程接口)一起工作以提取从事件管理器(106) 传输而来的时间条目信息的功能。在本发明的一个或者多个实施方式中,客户端机器(122) 通过网络(120)的网络连接操作地耦合到机器A(IOl)。应用C(124)还配置有结合应用 A(118)(例如,公司财务应用、时间条目应用、会计应用、人力资源应用和/或客户关系管理应用)一起工作以使用提取的时间条目信息执行各种所期望管理功能的功能。
虽然在所给出的上述示例中,机器B(117)是移动计算设备(例如,PDA或者智能蜂窝电话等),以及客户端机器(122)是桌面PC或者笔记本PC,但是得益于本公开的本领域技术人员将认识到,本发明可以实施为作为桌面PC、笔记本PC、移动计算设备、或者其他适当移动计算设备的客户端机器(122)和/或机器B(117)的任意组合。
图2A描述了根据本发明的一个或者多个实施方式的流程图。图2A所示的过程例如可以由图IA中的系统(100)使用,以将事件记录向针对客户或者客户项目执行的任务进行映射,以及基于所选择事件生成一个或者多个时间跟踪记录。本领域技术人员在得益于本说明书的情况下,将认识到图2A中示出的步骤的顺序可以与本发明实施方式中的不同, 以及其中的一个或者多个步骤是可选的。
首先,在设备上提供事件管理器(步骤201)。如上文针对图IA所描述的,事件管理器可以是用户生产软件,其可以是原本就内建在设备上的,或者是由用户单独安装到设备上的。设备可以是桌面PC、笔记本PC、蜂窝电话、PDA、或者其他适当设备。事件管理器可以包括原有用户接口,以允许用户与各种个人事件以及关联事件记录交互,诸如安排和审查约会、发起接收电话呼叫/电子邮件/文本消息和审查电话呼叫日志/电子邮件储存库/ 文本消息日志等等。此外,事件管理器可以包括联系人列表,用于管理与约会、电话呼叫等相关的个人联系人信息。
时间跟踪类别和关联客户信息可以从服务器接收,以用于在设备上形成用户客户列表(步骤202)。如上述讨论的,时间跟踪类别和客户信息可以从维护在服务器上的公司范围客户列表中获取。用户客户列表可以基于预先确定的访问权限机制获取,以包括设备的用户被授权针对其执行工作或任务的客户。典型地,时间跟踪类别为在服务器上执行的各种管理功能唯一地标识客户。客户信息典型地包括客户名称、地址、电话号码、电子邮件地址、文本消息标识、和/或其他相关信息。这种客户信息可以应用于在针对该客户执行任务时涉及的各种事件(例如,约会、电话呼叫、电子邮件、消息等等)。虽然形成于设备上的用户客户列表和维护于服务器上的客户列表包含类似信息,但是可以以不同的格式组织,以及存储在不同的数据结构中。用户客户列表可以与由事件管理器维护的联系人列表分离。
时间跟踪命令被添加到事件管理器的原有用户接口上(步骤203)。如上文所讨论的,原有用户接口可以允许用户打开、编辑、删除、审查、或者以其他方式管理事件记录。时间跟踪命令可以添加到原有用户接口的菜单中以及形成扩展的用户接口,优选地,其与原有用户接口在“视觉和听觉”上保持一致。更多扩展用户接口的细节将在下面图3A-3F以及4A-4B的示例中进行描述。
事件管理器在事件发起或以其他方式发生时对事件记录(例如,日历中的约会、 呼叫日志中的电话呼叫等等)进行管理。可以使用事件管理器的原有用户接口来审查所选择的事件。响应于用户激活时间跟踪命令,可以将所选择的事件记录转化成时间提交表格 (步骤204)。时间提交表格的示例将在下面针对图3A-3F以及4A-4B进行描述。
事件客户信息可以从所选择的事件记录中提取,用于匹配来自用户客户列表的事件客户信息的至少部分,由此标识时间跟踪类别(步骤205)。如上面所描述的,事件客户信息可以是约会事件的客户名称、电话呼叫事件的电话号码、电子邮件事件的电子邮件地址、 文本消息事件的文本消息标识等等。从事件记录中提取的事件客户信息可以匹配客户信息列表中的客户姓名、电话号码、电子邮件地址、文本消息标识、地址、合作协同工作者移动计算设备标识等等中的至少一个。基于匹配,继而可以确定关联时间跟踪类别,以标识在针对其执行任务时该事件与之有关的客户。针对关联时间跟踪类别可用的客户工作/服务项目可以向用户呈现以用于确定,或者基于事件客户信息自动确定。
类似地,时间戳信息可以从所选择的事件记录中提取,以用来估计与所标识客户相关的可计费时间(步骤206)。因此,可以将时间跟踪类别和估计可计费时间预先填写到时间提交表格中(步骤207)。如上文所讨论的,预先填写的时间提交表格可以呈现给用户用于审查、编辑、和/或批准。然后,可以根据用户输入(即,批准)、基于预先填写的时间提交表格来生成时间跟踪记录(步骤208)。
本领域技术人员在得益于本说明书的情况下,将认识到图2A所示出的过程可以针对一个或者多个任务所涉及的任意数量的事件而重复。另外,通过识别与时间跟踪类别相关联的时间提交表格,可以跟踪花费在客户所有任务中涉及的事件上的时间。
图2B示出了根据本发明一个或者多个实施方式的流程图。图2B所示的过程例如可以由图IB的系统(100)使用,以将时间条目信息在各种系统之间传输。在本发明的一个或者多个实施方式中,时间条目信息嵌入在时间跟踪记录中,其被作为由第一事件管理器管理的替代事件记录来处理。然后,替代事件记录将与由第二事件管理器管理的对应事件记录进行同步,其中第二事件管理器结合客户端应用一起工作,从而针对执行于客户端机器上的各种管理功能从替代事件记录中提取时间条目信息。本领域技术人员在得益于本详细描述的情况下,将认识到图2B中示出的步骤的顺序可以与本发明实施方式中的不同, 以及其中的一个或者多个步骤是可选的。
首先,在步骤(211)中,在移动计算设备上提供第一事件管理器。移动计算设备配置有个人活动功能,诸如安排和审查约会、发起接收电话呼叫/电子邮件/文本消息等等。 移动计算设备上的第一事件管理器和客户端机器上的第二事件管理器可以是用于管理事件记录的个人生产软件,其中事件记录诸如约会事件记录、电话呼叫事件记录、电子邮件事件记录、文本消息事件记录等等。第一事件管理器可以通过交换服务器与第二事件管理器同步,使得将由第一事件管理器或者第二事件管理器管理的事件记录的创建、接收、删除或者修改通过交换服务器在第一事件管理器和第二事件管理器之间互相传输。
在步骤(212)中,基于移动计算设备的用户输入(例如,用户手工确定的信息,或者自动确定、由用户审查并接受的信息)生成包括时间条目信息的时间跟踪记录。在本发明的一个或者多个实施方式中,时间跟踪记录利用与事件记录(例如,约会事件记录)相同的格式生成,以使得其可以作为替代事件记录添加到很多事件记录中。
在步骤(213)中,替代事件记录与由第一事件管理器创建的、与真实个人事件对应的其他定期事件记录一起通过交换服务器向第二事件管理器传输。在本发明的一个或者多个实施方式中,第二事件管理器操作地耦合到客户端机器的客户服务器,两者互相结合以从替代事件记录中提取时间条目信息以用于跟踪时间(步骤214)。在本发明的一个或者多个实施方式中,客户端机器还操作地耦合到服务器上。在这种实施方式中,客户端应用还配置有结合服务器应用一起工作的功能,其可以是公司财务应用、时间条目应用、会计应用、人力资源应用和/或客户关系管理应用,以使用提取的时间条目信息执行各种想要的管理功能。
虽然以上给出示例所描述的方法使用了移动计算设备来生成与约会事件记录格式相同的时间跟踪记录,但是本领域技术人员在得益于本详细描述的情况下,将认识到可以使用其他设备,诸如桌面PC、笔记本PC、或者其他适当设备,以及可以生成与其他类型事件格式相同的时间跟踪记录,而不会脱离本发明。
图3A-3F和图4A-4B描述了根据本发明的一个或者多个实施方式截屏示例。如上文针对图IA所描述的,这些截屏可以由系统(100)生成。图3A-3F所描述的截屏可以来自移动计算设备,诸如PDA或者蜂窝电话。图4A-4B所描述的截屏可以来自客户端机器,诸如桌面PC、笔记本PC。
特别地,图3A中的示例描述了示例性的命令菜单(描述为“时间跟踪器”)。作为示例,醒目显示的(例如,选择的)“添加日历活动”命令可以用于打开时间提交表格,以手工填写与时间跟踪记录相关的约会。在另一示例中,“更新公司数据”命令可以用于更新 (或者同步)在各种设备上的用户客户列表。
图3B描述了示例性约会事件记录的截屏(300),其中的约会事件记录使用事件管理器的原有用户接口来显示。原有用户接口的弹出命令窗口(301)也在图3B中示出。时间跟踪命令(描述为“转化为时间条目”)被显示为插入到弹出命令窗口(301)中而成为扩展用户接口的一部分,这不会偏离原有用户接口的“视觉和感觉”。本领域技术人员将认识到也可以使用其他格式的命令窗口(例如,下拉菜单)。继而,时间跟踪命令将被插入到其他格式中,以维护用户接口的“视觉和感觉”上的一致性。
图3C描述了示例性时间提交表格的截屏(310),其可以作为用户激活了图3B中弹出菜单(301)中“转化为时间条目”的命令的结果而显示。如图3C中所示,基于示例性约会事件记录的截屏(300)中所描述的对应时间戳信息,可以预先填写截屏(310)中的“开始”、“结束”和“持续时间”域。此外,事件客户信息“Intuit”是从截屏(300)中所描述的示例性约会事件记录提取的,以确定时间跟踪类别(未示出)。因此,可用的客户工作/服务项目可以基于来自用户客户列表的时间跟踪类别进行确定。如图3C所示的,基于用户的手工选择或者自动确定,“客户工作”域(311)被填写为“Hugh M =Meeting(会议)”。在本发明的一个或者多个实施方式中,用户选择可以基于弹出菜单(未示出),其列出了针对时间跟踪类别可用的所有客户工作选择。在本发明的一个或者多个实施方式中,自动确定可以基于关键字匹配算法,其检测“Hugh M Meeting”在截屏(300)中所描述的示例性约会事件记录的记录域(未示出)中的出现。另外如图3C所示出的,服务域(312)显示“Select a Service (选择服务)”,以向用户提示可以用于显示弹出菜单(未示出)以用来选择针对时间跟踪类别可用的服务项目的动作。此外,在示例性时间提交表格的截屏(310)中的 “记录”域(314)中预先填写了预先确定的文本“Meeting at Intuit regarding Patent Review(在XXX召开关于YYY的会议)”,其中XXX和YYY利用位置信息“Intuit”和主题信息“Patent Review (专利审查)”进行替换,这些信息是从截屏(300)中所描述的示例性约会事件记录中提取的。
如截屏(310)所描述的,时间提交表格可以由用户在审查后接受以及被保存为时间跟踪记录。在本发明的一个或者多个实施方式中,时间跟踪记录的保存格式与截屏(300) 中所描述的示例性约会事件记录的格式相同,虽然其拥有额外的时间条目信息。例如,时间条目信息可以添加到示例性约会事件记录的通用数据域中。图3D描述了使用时间管理器的原有用户接口显示的示例性日历(320),其示出代表了转化自截屏(300)中所描述的示例性约会事件记录的时间跟踪记录的时间条目(321)。如图3D所示出的,时间条目(321) 由时间条目图标(322)指示以与常规约会事件记录区分开。
图3E描述了电话呼叫日志(330)的显示。如图3E所示出的,电话呼叫日志(330) 包括呼叫条目(332)。弹出命令窗口(331)也在图3E中示出。时间跟踪命令(描述为“来自呼叫的新时间条目”)被显示为插入到弹出命令窗口(331)中而成为扩展用户接口的一部分,这没有偏离原有用户接口的“视觉和感觉”。
图3F描述了示例性时间提交表格的截屏(340),其可以作为用户激活图3E中弹出菜单(331)中“来自呼叫的新时间条目”的命令的结果进行显示。如图3F中所示,在示例性时间提交表格的截屏(340)中的“记录”域(343)预先填写了预先确定的文本“Call from XXX(来自XXX的呼叫)”,其中XXX利用电话号码信息“6509442675”替换,其是从呼叫条目 (332)中提取的。此外,可以基于呼叫条目(332)中的对应时间戳信息来预先填写示例性时间提交表格的截屏(340)中的“开始”、“结束”和“持续时间”的域(341)。此外,电话号码 “6509442675”是从截屏(300)中所描述的示例性约会事件记录提取出来的,以确定时间跟踪类别(未示出)。因此,可用的客户工作/服务项目可以基于来自用户客户列表的时间跟踪类别来确定。如图3F所示的,基于用户的手工选择或者自动确定,“客户工作”域(342) 被填写为“Judd J:TTB”。在本发明的一个或者多个实施方式中,用户选择可以基于弹出菜单(未示出),其列出了针对时间跟踪类别可以的所有可用客户工作选择。在本发明的一个或者多个实施方式中,自动确定可以基于在用户客户列表中匹配电话号码“6509442675”和 "Judd J =TTB"ο 图4Α描述了使用第二事件管理器显示的示例性日历(400),其示出了替代事件记录(401)、(402)和(403),这些事件记录例如通过交换服务器进行传输。
图4Β描述了使用第二事件管理器显示的示例性日历(410),其利用弹出窗口 (411)示出替代事件记录(412)的时间条目信息细节。时间条目信息包括客户工作 "Bayshore Chamber of Commerce (Bayshore 商会)”,月艮务“Management Consulting (管理咨询)”,日期“7/23/2007”,开始时间“9:00am (上午9:00) ”,完成时间"ll:00am(上午 11:00) ”,总持续时间“2. 0小时”以及带有复选标记的可计费(Billable)。时间条目信息可以提取以用于各种管理功能。
本发明的实施方式可以虚拟地实现在任何类型的计算机上,而不需考虑其所使用的平台。例如,如图5所示出,计算机系统(500)包括一个或者多个处理器(502)、关联存储器(504)(例如,随机访问存储器(RAM)、缓存、闪存等等)、存储设备(506)(例如,硬盘、诸如压缩盘驱动器或数字视频盘(DVD)驱动器的光驱动器、闪存、存储棒等等)、以及当今计算机的多个其他典型元件和功能(未示出)。计算机(500)还可以包括输入装置,诸如键盘 (508)、鼠标(510)或麦克风(未示出)。此外,计算机(500)可以包括输出装置,诸如监视器(512)(例如,液晶显示器(LCD)、等离子显示器、阴极射线管(CRT)监视器)。计算机系统(500)可以通过网络接口连接(未示出)连接到网络(未示出)(例如,局域网(LAN)、诸如因特网的广域网(WAN)或者任何其他类似类型的网络)的有线分段和/或无线分段。本领域技术人员可以认识到存在很多不同类型的计算机系统,以及上述输入装置和输出装置可以有其他形式。一般说来,计算机系统(500)至少包括实践本发明实施方式的最小处理、输入、和/或输出装置。
此外,本领域技术人员将认识到上述计算机系统(500)的一个或者多个元件可以位于远程位置,并且通过网络连接到其他元件。此外,本发明的实施方式可以实现在具有多个节点的分布式系统上,其中本发明的每个部分(例如,报告生成器、事件管理器、用户应用等等)可以位于分布式系统内的不同节点上。在本发明的一个或者多个实施方式中, 节点对应于计算机系统。备选地,节点可以对应于处理器和关联物理存储器。节点可以备选地对应于处理器和共享存储器和/或资源。此外,用来执行本发明实施方式的软件指令可以存储在计算机可读介质中,诸如压缩盘(CD)、软盘、磁带、文件、或者任何其他计算机可读存储器设备。
虽然使用有限数量的实施方式描述了本发明,但是本领域技术人员在得益于本公开的情况下,将认识到可以设计出其他实施方式,而没有离开在此描述的本发明的范围。 因此,本发明的范围应当仅仅由所附权利要求进行限定。
权利要求
1.一种使用移动计算设备来跟踪时间的方法,包括提供位于所述移动计算设备上的第一事件管理器,所述第一事件管理器用于管理对应于多个事件的多个事件记录,其中所述多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述移动计算设备的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于所述客户端机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
2.如权利要求1所述的方法,其中所述时间条目信息由所述移动计算设备的所述用户手工添加到所述事件记录。
3.如权利要求1所述的方法,其中所述移动计算设备、所述交换服务器、以及所述客户端机器通过网络操作地耦合,其中从包括所述第一事件管理器和所述第二事件管理器的组中选择的至少一个是个人生产软件,其中所述事件记录包括从包含以下内容的组中选择的至少一个日历条目、电话呼叫日志条目、电子邮件储存库条目以及文本消息日志条目,以及其中所述时间条目信息包括从包含以下内容的组中选择的至少一个时间跟踪类别和可计费时间。
4.如权利要求1所述的方法,其中所述客户端应用结合位于服务器上的服务器应用一起工作,所述服务器操作地耦合到所述客户端机器,以及其中所述服务器应用包括从包含以下内容的组中选择的至少一个公司财务应用、时间条目应用、记账应用、人力资源应用、以及客户关系管理应用。
5.如权利要求1所述的方法,还包括在使用所述移动设备的计时器和位置跟踪单元确定所述移动设备进入和离开预定位置范围时生成时间戳,其中所述位置与时间跟踪类别相关联,以及其中所述时间跟踪记录基于所述时间跟踪类别和所述时间戳生成。
6.如权利要求5所述的方法,其中所述位置包括客户场所位置,所述时间跟踪记录对应于关于所述客户场所花费的时间,所述时间戳包括开始时间、停止时间、日期和持续时间。
7.如权利要求5所述的方法,其中所述位置包括协同工作者位置,所述时间跟踪记录对应于与协同工作者合作所花费的时间,所述时间戳包括开始时间、停止时间、日期和持续时间。
8.一种跟踪时间的方法,包括提供位于第一机器上的第一事件管理器,所述第一事件管理器用于管理对应于多个事件的多个事件记录,其中所述多个事件记录中的事件记录通过交换服务器同位于第二机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述第一机器的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于所述第二机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
9.如权利要求8所述的方法,其中所述时间条目信息由所述第二机器的所述用户手工添加到所述事件记录。
10.如权利要求8所述的方法,其中所述第一机器、所述交换服务器、以及所述第二机器通过网络操作地耦合, 其中从包括所述第一事件管理器和所述第二事件管理器的组中选择的至少一个是个人生产软件,其中所述事件记录包括从包含以下内容的组中选择的至少一个日历条目、电话呼叫日志条目、电子邮件储存库条目以及文本消息日志条目,以及其中所述时间条目信息包括从包含以下内容的组中选择的至少一个时间跟踪类别和可计费时间。
11.如权利要求8所述的方法,其中所述客户端应用结合位于服务器上的服务器应用一起工作,所述服务器操作地耦合到所述第二机器,以及其中所述服务器应用包括从包含以下内容的组中选择的至少一个公司财务应用、时间条目应用、记账应用、人力资源应用、以及客户关系管理应用。
12.—种存储用于使用移动计算设备来跟踪时间的指令的计算机可读介质,所述指令包括用于以下的功能提供位于所述移动计算设备上的第一事件管理器,所述第一事件管理器用于管理对应于多个事件的多个事件记录,其中所述多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述移动计算设备的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于所述客户端机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
13.一种存储用于跟踪时间的指令的计算机可读介质,所述指令包括用于以下的功能提供位于第一机器上的第一事件管理器,所述第一事件管理器用于管理对应于多个事件的多个事件记录,其中所述多个事件记录中的事件记录通过交换服务器同位于第二机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述第一机器的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于所述第二机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
14.一种用于使用移动计算设备来跟踪时间的系统,包括所述移动计算设备,其具有用于管理对应于多个事件的多个事件记录的第一事件管理器;客户端机器,其具有操作地互相耦合的第二事件管理器和客户端应用; 交换服务器,其操作地与所述移动计算设备和所述客户端机器耦合,其中所述多个事件记录中的每个事件记录通过所述交换服务器同位于所述客户端机器上的所述第二事件管理器所管理的相应事件记录进行同步;以及存储器,其包括由处理器执行的指令以生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述移动计算设备的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
15.如权利要求14所述的系统,其中所述时间条目信息由所述移动计算设备的所述用户手工添加到所述事件记录中。
16.如权利要求14所述的系统,其中所述移动计算设备、所述交换服务器、以及所述客户端机器通过网络操作地耦合, 其中从包括所述第一事件管理器和所述第二事件管理器的组中选择的至少一个是个人生产软件,其中所述事件记录包括从包含以下内容的组中选择的至少一个日历条目、电话呼叫日志条目、电子邮件储存库条目以及文本消息日志条目,以及其中所述时间条目信息包括从包含以下内容的组中选择的至少一个时间跟踪类别和可计费时间。
17.如权利要求14所述的系统,还包括 服务器,其与所述客户端机器操作地耦合,其中所述客户端应用结合位于所述服务器上的服务器应用一起工作,所述服务器应用包括从包含以下内容的组中选择的至少一个公司财务应用、时间条目应用、记账应用、人力资源应用、以及客户关系管理应用。
18.如权利要求14所述的系统,存储器还包括由处理器执行的指令以在使用所述移动设备的计时器和位置跟踪单元确定所述移动设备进入和离开预定位置范围时生成时间戳,其中所述位置与时间跟踪类别相关联,以及其中所述时间跟踪记录基于所述时间跟踪类别和所述时间戳生成。
19.如权利要求18所述的系统,其中所述位置包括客户场所位置,所述时间跟踪记录对应于关于所述客户场所花费的时间,所述时间戳包括开始时间、停止时间、日期和持续时间。
20.如权利要求18所述的系统,其中所述位置包括协同工作者位置,所述时间跟踪记录对应于与协同工作者合作所花费的时间,所述时间戳包括开始时间、停止时间、日期和持续时间。
21.一种用于跟踪时间的系统,包括第一机器,其具有用于管理对应于多个事件的多个事件记录的第一事件管理器; 第二机器,其具有操作地互相耦合的第二事件管理器和客户端应用; 交换服务器,其操作地与所述第一机器以及所述第二机器耦合,其中所述多个事件记录中的每个事件记录通过所述交换服务器同位于所述第二机器上的所述第二事件管理器所管理的相应事件记录进行同步;以及存储器,其包含由处理器执行的指令以生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述第一机器的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于所述第二机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
22.如权利要求21所述的系统,其中所述时间条目信息由所述第一机器的所述用户手工添加到所述事件记录。
23.如权利要求21所述的系统,其中所述第一机器、所述交换服务器、以及所述第二机器通过网络操作地耦合, 其中从包括所述第一事件管理器和所述第二事件管理器的组中选择的至少一个是个人生产软件,其中所述事件记录包括从包含以下内容的组中选择的至少一个日历条目、电话呼叫日志条目、电子邮件储存库条目以及文本消息日志条目,以及其中所述时间条目信息包括从包含以下内容的组中选择的至少一个时间跟踪类别和可计费时间。
24.如权利要求21所述的系统,还包括 服务器,其与所述第二机器操作地耦合,其中所述客户端应用结合位于所述服务器上的服务器应用一起工作,所述服务器应用包括从包含以下内容的组中选择的至少一个公司财务应用、时间条目应用、记账应用、人力资源应用、以及客户关系管理应用。
全文摘要
本发明涉及一种使用移动计算设备来跟踪时间的方法。该方法步骤包括提供位于移动计算设备上的第一事件管理器,所述第一事件管理器用于管理对应于多个事件的多个事件记录,其中所述多个事件记录中的每个事件记录通过交换服务器同位于客户端机器上的第二事件管理器所管理的相应事件记录进行同步;生成包括时间条目信息的时间跟踪记录,其中所述时间跟踪记录基于来自所述移动计算设备的用户输入生成,其中所述时间跟踪记录被添加到所述多个事件记录以作为替代事件记录;通过所述交换服务器向所述第二事件管理器传输所述替代事件记录,其中所述第二事件管理器操作地耦合到位于客户端机器上的客户端应用;使用用于跟踪时间的所述客户端应用从所述替代事件记录中提取所述时间条目信息;以及基于所述事件记录自动生成估计时间条目信息,其中所述时间条目信息是基于用户的审查从所述估计时间条目信息生成的。
文档编号H04W8/20GK102187700SQ200980141142
公开日2011年9月14日 申请日期2009年10月14日 优先权日2008年10月16日
发明者H·N·莫洛西, M·勒夫特威驰, 黄烨昕, T·E·利普, S·吉德瓦尼, L·坎皮塞, J·C·雅各布斯 申请人:因特伟特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1