买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于跟踪、捕获和跨多个设备同步活动数据的方法和装置_支点全球技术公司_201780062878.X 

申请/专利权人:支点全球技术公司

申请日:2017-08-31

公开(公告)日:2024-04-02

公开(公告)号:CN110168589B

主分类号:G06F16/904

分类号:G06F16/904;G06F16/25;G06F16/27

优先权:["20160831 US 15/253,639"]

专利状态码:有效-授权

法律状态:2024.04.02#授权;2019.09.17#实质审查的生效;2019.08.23#公开

摘要:用于捕获跟踪的活动数据并跨多个设备同步所跟踪的活动数据的方法和装置,包括被编码在计算机存储介质上的计算机程序。方法之一包括:与多个用户设备通信的控制器,从与单个用户标识相关联的用户设备组中的第一用户设备接收要跟踪的活动的标识。此后,控制器从用户设备组的任何用户设备接收所跟踪的活动数据,并且将所跟踪的活动数据发送到用户设备组的其他用户设备。方法包括:基于所识别的活动、所跟踪的活动数据以及来自其他用户设备的附加跟踪的活动数据来生成用户界面。方法包括通过基于所选活动数据填充时间条目模板来生成时间条目。

主权项:1.一种用于在包括与多个用户设备通信的控制器的系统中同步跟踪的活动数据的方法,所述方法包括:由所述控制器接收所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联以跟踪与所述单个用户标识相关的活动;由所述控制器从所述用户设备组中的第一用户设备接收对要被跟踪的一个或多个识别的活动的选择,所述一个或多个识别的活动是从多个可能的活动中选择的;由所述控制器接收由所述第一用户设备记录的跟踪的活动数据,所述跟踪的活动数据指示关于所述一个或多个识别的活动的事件;由所述控制器接收由所述用户设备组中的第二用户设备记录的附加的跟踪的活动数据,所述附加的跟踪的活动数据指示关于所述一个或多个识别的活动的事件;以及由所述控制器将关于所述一个或多个识别的活动的所述跟踪的活动数据以及所述附加的跟踪的活动数据进行同步以创建单个时间条目,所述单个时间条目是基于一个或多个先前识别的活动的识别模式所填充的,所述识别模式与从所述多个可能的活动中选择的一个或多个识别的活动相对应。

全文数据:用于跟踪、捕获和跨多个设备同步活动数据的方法和装置技术领域概括而言,本公开内容涉及活动跟踪系统,并且具体而言,涉及用于跟踪活动数据、捕获活动数据并且在多个用户设备上同步所跟踪和捕获的活动数据以及生成时间条目的方法和装置。背景技术促进时间条目过程的计算机化的时间条目系统已经存在多年。在按小时计费的行业中,时间条目系统已变得对于业务运营的众多方面包括计费、工资单和财务计划是必要的。因此,现有的时间条目系统提供了用于跟踪在支持这些众多业务过程的任务上花费的时间的有帮助的机制。然而,现有的时间条目系统遭受许多缺点。现有的时间条目系统需要大量的用户输入以便创建条目。例如,时间条目系统可能要求用户输入来生成时间表并手动录入在任务上花费的时间。时间条目系统还可能要求用户输入以在每次创建条目时收集关于每个事项的数据例如,客户名称、文件名、任务描述等。手动输入时间数据可能导致若干错误,从而导致不准确的时间条目。该数据输入过程的费力且耗时的特性频繁导致延迟的时间条目,这导致用户输入在稍后的日期发生并且依赖于用户重构多周完成的任务的能力。因此,需要一种被设计为生成时间条目而不如此重度依赖于用户输入的方法和装置。现有时间条目系统的另一缺点是它们没有被设计为跨多个计算设备实时地同步用户的时间条目。现有的时间条目系统通常被设计用于基于单个桌面和单个电话线的传统工作环境。此外,当前的同步技术通常需要大量的处理时间,导致同步延迟并且不提供跨多个用户设备的实时同步。这些缺点使得时间条目不精确且低效。发明内容本公开内容描述了用于捕获跟踪的活动数据以及跨多个设备同步所跟踪的活动数据的方法和装置。在一个实施例中,与多个用户设备通信的控制器接收用户设备组的标识数据,其中,用户设备组与单个用户标识相关联。控制器还从用户设备组中的第一用户设备接收要跟踪的活动的标识。此后,控制器从用户设备组中的任何用户设备接收所跟踪的活动数据,并且将所跟踪的活动数据发送到用户设备组中的除了最初提供所跟踪的活动数据的用户设备之外的用户设备。在另一实施例中,在用户设备组中的用户设备内,识别要跟踪的活动。然后,用户设备跟踪关于所识别的活动中的至少一个活动的数据,以提供所跟踪的活动数据,并且将所跟踪的活动数据发送到控制器。此后,用户设备从用户设备组中的其他用户设备接收附加跟踪的活动数据。用户设备可以基于所识别的活动、所跟踪的活动数据以及来自其他用户设备的附加跟踪的活动数据来生成用户界面。在另一实施例中,公开了一种用于生成时间条目的方法。在该实施例中,控制器接收对与用户设备相对应的未分配的活动数据的请求,并且响应于请求而将未分配的活动数据发送到用户设备。随后,控制器从用户设备接收与未分配的活动数据的选择的部分相对应的选择指示。然后,控制器基于未分配的活动数据的选择的部分来生成时间条目。在另一实施例中,用户设备向控制器发送对与用户设备相对应的未分配的活动数据的请求,并且随后从控制器接收未分配的活动数据。然后,用户设备基于未分配的活动数据来生成用户界面,并且发送与未分配的活动数据的选择的部分相对应的选择指示。还公开了相关装置和计算机可读介质。附图说明在所附权利要求中具体阐述了本公开内容中描述的特征。考虑到下面结合附图的详细描述,这些特征将变得显而易见。现在仅通过示例的方式参考附图描述一个或多个实施例,在所述附图中,同样的附图标记表示同样的元素,并且其中:图1是概括地描绘根据本公开内容的装置的一个示例的框图。图2是概括地描绘根据本公开内容的系统的一个示例的框图。图3是概括地描绘根据本公开内容的用于同步跟踪的活动数据的方法的实施例的流程图。图4是概括地描绘根据本公开内容的用于识别跟踪的活动数据的方法的另一实施例的流程图。图5是概括地描绘根据本公开内容的用于处理捕获的活动数据的方法的实施例的流程图。图6是概括地描绘根据本公开内容的用于捕获活动数据的方法的另一实施例的流程图。图7是展示根据本公开内容识别跟踪的活动数据的图示。图8示出了根据本公开内容的可以用于创建时间条目的用户界面的示例。图9示出了根据本公开内容的用于捕获活动数据的用户设备上的用户界面的示例。图10示出了根据本公开内容的用于捕获活动数据的用户设备上的用户界面的另一示例。图11示出了根据本公开内容的时间条目模板的示例。具体实施方式图1示出了根据本公开内容的用于捕获、处理和同步活动数据的装置100。用户设备100可以是桌上型计算机、膝上型计算机、平板计算机、蜂窝设备例如,移动电话或可以被配置为执行本文描述的功能的类似计算设备。通常,用户设备100可以是任何类型的计算设备或发射机,其被配置为根据本文描述的方法和功能来发送数据或接收数据。如本文使用的,用户设备100可以是单个用户设备或多个用户设备,其是与单个用户标识相关联的用户设备组的部分。用户设备100可以包括用户界面userinterface102、扬声器118、麦克风120、键盘122、触摸屏124、无线通信组件104、蜂窝通信组件106、全球定位系统GPS接收机108、传感器110、存储器112、处理器114和存储装置126。可以通过共享数字通路116将图1所示的组件链接在一起。用户设备100还可以包括用于实现用户设备100内以及用户设备100与用户设备组内的其他用户设备和控制器未示出之间的通信的硬件。例如,硬件可以包括发射机和接收机。用户界面102可以被配置为根据有线或无线通信协议来运作。在一些示例中,用户界面102可以包括扬声器118、麦克风120、键盘122、触摸屏124和或用于接收输入的任何其他元件、以及一个或多个显示设备、和或用于传送输出的任何其他元件。用户界面102可以包括任何传统的显示机构,例如阴极射线管CRT、平板显示器或本领域普通技术人员已知的任何其他显示机构。在实施例中,用户界面102结合经由控制器204未示出实现的可执行指令206可以用于实现图形用户界面。以该方式实现图形用户界面对于本领域普通技术人员来说是公知的。存储子系统126可以提供用于根据本公开内容中使用的跟踪和捕获的活动数据的储存库。在另一实施例中,存储子系统126可以提供附加的计算机可读介质,以用于存储提供用户设备100的功能的基本编程和数据构造。当由处理器114执行时,软件程序、代码模块、指令提供本公开内容的功能,并且可以存储在存储子系统126中。无线通信组件104可以是通信接口,其被配置为根据一个或多个无线通信标准来促进用户设备100的无线数据通信。例如,无线通信组件104可以包括Wi-Fi通信组件,其被配置为促进无线数据通信。作为另一示例,无线通信组件104可以包括蓝牙通信组件,其被配置为促进无线数据通信。其他示例也是可能的。蜂窝无线电通信组件106可以是通信接口,其被配置为促进与蜂窝无线基站的无线通信语音和或数据以向网络提供移动连接。例如,蜂窝无线电通信组件106可以被配置为连接到用户设备100所在的小区的基站。GPS接收机108可以被配置为通过由GPS卫星发送的精确定时信号来确定用户设备100的位置。传感器110可以包括一个或多个传感器。示例性传感器包括位于用户设备100内的任何传感器,其包括:单轴或多轴加速度计、单轴或多轴陀螺仪、磁力计、电磁场传感器、激光测距仪传感器、计步器、相机、Wi-Fi、近场通信NFC、蓝牙、投影仪或其他位置和或上下文感知传感器context-awaresensor。在另一实施例中,用户设备100的无线位置组件104、GPS108或传感器110可以确定一个或多个无线接入点的身份并且测量来自一个或多个无线接入点中的每个无线接入点的所接收信号的强度例如,接收信号强度指示。来自每个唯一无线接入点的接收信号强度指示RSSI可以用于确定距每个无线接入点的距离。然后可以将距离与存储关于每个唯一无线接入点所在位置的数据的数据库进行比较。基于距每个无线接入点的距离以及无线接入点中的每个无线接入点的已知位置,可以生成与用户设备100相关联的位置数据。存储器112还可以存储可以由处理器114访问和执行的程序指令。在各种实施例中,处理器114可以是单个中央处理单元CPU、多个CPU、或者具有多个处理核心的单个CPU。存储器112可以表示随机存取存储器,例如静态随机存取存储器SRAM、动态随机存取存储器DRAM、只读存储器或闪速存储器。存储器112还可以处理由用户界面102、传感器110、无线通信组件104、蜂窝无线电通信组件106、GPS接收机108或能够接收输入数据的任何其他硬件组件收集的数据。在另一实施例中,处理器114可以被配置为使用一个或多个位置确定组件例如,传感器110、无线通信组件104、蜂窝无线电通信组件106或GPS接收机108来处理用户设备100的一个或多个地理位置数据集。处理器114可以使用位置确定算法来基于在用户设备100的无线范围内的一个或多个已知无线接入点的存在和或位置来确定用户设备100的位置。处理器114可以基于捕获的位置数据来执行任何数量的功能。如将在以下关于图9更详细地讨论的,由用户设备100借助于上述位置确定组件捕获的数据可以通过指定与用户设备100相对应的位置和或活动来促进时间条目的生成。用户设备100被配置为与软件模块通信,以便当所述软件模块由处理器114执行时跟踪、捕获和处理活动数据。在一个实施例中,用户设备100被配置为从其中具有打开的电子文档的文字处理程序例如,MicrosoftWordTM跟踪和捕获活动数据。以下将参考图10更详细地讨论对该过程的描述。在其他实施例中,用户设备100可以捕获来自多个软件模块的活动数据,包括电子演示程序例如,MicrosoftPowerPointTM、电子表格程序例如,MicrosoftExcelTM、互联网语音协议VoIP、数据输入系统、电子邮件和消息传送系统、以及包含为了执行本文描述的功能而被跟踪的活动数据的其他软件模块。共享数字通路116被示出为有线连接;然而,也可以使用无线连接。例如,共享数字通路116可以是有线串行总线例如,通用串行总线或并行总线或者是使用例如短程无线电技术的无线连接。虽然已经将用户设备100描述为用于实现本文描述的方法的一种形式,但是本领域普通技术人员将领会,可以采用其他功能上等同的方法。用户设备100的其他实施方式可以包括与所示出的组件相比更多或更少数量的组件。再次地,本领域普通技术人员将领会可以以该方式使用的大量变型。此外,尽管图1中示出了单个处理设备114,但应当理解这样的处理设备的组合可以被配置为结合地操作例如,使用已知的联网技术以实现本公开内容的教导。图2示出了可以用于实现本公开内容的教导的代表性处理系统200。所示出的控制器204用于在用户设备100、关系数据库210、管理控制器212、客户数据库214和存储设备216之间同步数据,从而使得在一个用户设备上生成的跟踪的活动可用并且在其他用户设备上也是最新的。虽然控制器204被示出为直接连接到用户设备100、关系数据库210、管理控制器212、客户数据库214和存储设备216,但是本领域普通技术人员将领会跟踪的活动数据可以使用本领域已知的合适技术在一个或多个私有或公共通信网络、数据总线或其他通信信道上通信。控制器204被配置为当控制器204接收并执行存储在存储器208中的编程指令206时处理所跟踪的活动数据。存储器208可以包括一个或多个设备,例如易失性或非易失性存储器,包括但不限于随机存取存储器RAM或只读存储器ROM。此外,存储器208可以以各种形式体现,例如硬盘驱动器、光盘驱动器等。在实施例中,控制器204可以包括实现合适的操作软件的一个或多个服务器计算机,如本领域中已知的。如前所述,可以存在一个或多个用户设备100经由已知的通信信道操作地连接到控制器204。用户设备100被配置为与控制器204通信。因此,用户设备100可以被配置为从控制器204接收数据,并且还可以被配置为将数据204发送到控制器,如以下更详细地描述的。控制器204通过用户输入202例如,通过用户与麦克风120例如,听写、键盘122、触摸屏124或本领域已知的任何其他合适的输入机制的交互从用户设备100接收输入数据。在其他实施例中,控制器204通过数据捕获从用户设备100接收跟踪的活动数据,所述数据捕获借助于与软件模块、无线通信组件104、蜂窝通信组件106、GPS108、传感器110或本领域已知的任何其他合适的捕获机构的内部通信。在从用户设备100接收到所跟踪的活动数据时,控制器204将所跟踪的活动数据发送到存储设备216,其中,临时存储了所跟踪的活动数据。存储设备216的示例包括数据库服务器、网络文件系统NFS、本地磁盘空间或在诸如云网站托管空间等的互联网上提供其服务的数据存储提供商。在一个实施例中,客户数据库214针对存储设备216内新跟踪的活动数据进行连续检查。当检测到新跟踪的活动数据时,客户数据库214从存储设备216中拉取所跟踪的活动数据。当由控制器204添加到存储设备216时,由控制器204根据公知技术清除任何由控制器新接收的跟踪的活动数据,以便确保所跟踪的活动数据不包含错误并且格式适当。根据公知技术,客户数据库214可以从存储设备216取回拉取所跟踪的活动数据,并且在客户数据库214已经拉取所跟踪的活动数据之后,将其从存储设备216中移除。客户数据库214存储所有跟踪的活动数据和数据记录。数据记录包含可以在分配所跟踪的活动数据时被维护和使用的数据。数据记录可以被配置为包含与特定事项、客户、任务、用户或为创建记录而录入的任何其他信息相关的数据。例如,数据记录可以包括客户的位置标识例如,客户的办公室,其可以用于跟踪与该客户相对应的活动数据。如图9所示,位置标识可以由用户设备100捕获,其中,控制器204将位置识别为与对应的客户相关联。以该方式,先前作为数据记录录入的位置与由用户设备100在该位置处捕获的所跟踪的活动相匹配。然后,当生成用户界面时,该数据的全部被呈现为视觉指示符902。以下将更详细地讨论如何使用该数据来生成时间条目。该示例仅旨在进行说明,并且应当理解,存储在数据记录中的特定数据可以根据特定情况的详情而因实施方式而异。数据记录还可能包括其他数据,例如客户的姓名、计费信息例如,每小时费率、与客户相关联的事项等。通过将数据录入到时间条目模板1100中来创建该附加信息,如图11所示。时间条目模板1100是充当用于创建时间条目的基础的模板。时间条目模板1100具有可以有助于高效地将跟踪的活动数据与位于时间条目模板1100内的一个或多个对应数据集进行匹配的格式。完成时间条目模板的过程开始于用户设备100提示控制器204提供时间条目模板1100。时间条目模板1100包括多个字段,包括:模板名称1102、事项名称1104、任务代码1106、费用代码1108、阶段名称1110、活动代码1112、固定费用活动代码1114以及创建时间条目所需的任何其他字段。模板名称1102可以是由组织出于跟踪目的而指派的标识符。例如,名称可以是客户的名称或事项的名称。事项名称1104可以是与活动相关联的记录的事项。例如,法律案例、项目、开发计划或其中时间正在被跟踪的任何其他事项。任务代码1106可以是用于完成记录的事项所进行的任务的数字标识符。例如,呈交诉状、参加法庭听证会、提交发现discovery动议、参加作证等。费用代码1108可以是指派给为了完成任务而进行的活动的数值。例如,在诉讼期间完成的任务可以被分配与在和解期间完成的任务不同的费用。阶段名称1110标识任务完成的阶段。例如,如果事项包含多个阶段并且任务在事项的早期阶段完成,则阶段名称可以是“阶段1”。活动代码1114是指派给为了完成任务而进行的活动的数字代码。活动代码的示例可以包括:准备、发送电子邮件、日程安排、呼叫、会面、起草、编辑等。固定费用活动代码1114是指派给不按小时计费的事项的数字代码。例如,由客户给出用于完成事项的预算,并且组织必须保持在预算内。固定费用活动代码1114是指派给为了完成该事项而进行的所有任务的数字或字母数字标识符,并且费用从设定的预算中扣除。固定费用活动代码1114可以用作帮助减轻超额成本的预算工具。当所有数据被输入到时间条目模板1100中时,由控制器204和客户数据库214经由存储设备216将其保存并存储在客户数据库214中作为数据记录。如以下更详细地讨论的,存储在时间条目模板1100中的数据将与由用户设备100跟踪和捕获的所跟踪的活动数据相对应。一旦所跟踪的活动数据被存储在客户数据库214中,它就被发送到管理控制器212,其中,数据被转换以进行进一步的处理。管理控制器212可以是一个或多个适当编程的实现用于管理所跟踪的活动数据的一个或多个应用的计算机。例如,SAPSA的SAPNetweaverTM软件可以用于此目的。管理控制器212与客户数据库214、关系数据库210和外部处理系统未示出通信。在另一实施例中,管理控制器212提供了其中所跟踪的活动数据被转换成统一格式以使得它可以从处理系统200输出到外部处理系统未示出的机制。经由管理控制器212,所跟踪的活动数据被导出到外部处理系统,以使得可以将跟踪的活动数据生成为各种各样的商业数据,例如与商业交易、发票、人力资源数据、用户账户数据、收据、银行账户数据、会计数据、工资单数据相关的数据,以及一般地与特定商业的运营相关的任何数据。在另一实施例中,关系数据库210可以从管理控制器212或直接从控制器204接收所跟踪的活动数据。关系数据库210允许处理系统200使用基于SQL的关系模型的标准来对数据库操作。在一个实施例中,关系数据库210提供数据库,其中,根据对应字段中的任何一个字段来组织和存储所跟踪的活动数据:定时器操作、词汇表、时间条目和模板。定时器操作是用于记录跟踪的活动数据的持续时间的方法。词汇表是在特定事项、任务、客户等中找到或与之相关的术语或单词的字母顺序列表。词汇表还在创建叙述narrative时提供快捷方式。例如,任务名称例如,作证被录入,并且描述与作证相关联的活动的叙述被填充到叙述中。时间条目是所跟踪的活动数据的所记录的持续时间。模板是具有字段的表格,其中,可以存储将重复使用的数据以便使数据输入过程最小化。通过模式识别,关系数据库210可以从跟踪的活动数据其是先前已经捕获的、用户输入习惯、过去时间条目、或在捕获的活动数据中识别的任何其他模式中驱动智能,并且向控制器204提供从识别的模式中拉取的数据以创建时间条目。例如,用户设备100可以跟踪客户的活动数据,其中,之前捕获了相同的活动例如,多次为组织起草雇佣合同。在该示例中,关系数据库210提供与所跟踪的活动数据相关联的任务、事项、客户名称和费用,以在针对该活动数据生成时间条目时填充时间条目模板。关系数据库210还可以通过基于叙述模式识别来填充叙述以提供叙述辅助。现在参考图3,图3是示出用于在包括与用户设备100通信的控制器204的处理系统中同步跟踪的活动数据的方法的一个示例的流程图。具体而言,图3所示的处理涉及控制器204的操作。虽然处理系统200是用于实现本文描述的方法的形式,但是本领域普通技术人员将领会,可以采用其他功能上等同的技术。例如,如本领域中已知的,还可以使用诸如专用集成电路ASIC、可编程逻辑阵列、状态机等的固件和或硬件设备来实现经由可执行指令206实现的功能中的一些或所有功能。此外,用户设备100的其他实施方式可以包括与所示出的组件相比更多或更少数量的组件。再次地,本领域普通技术人员将领会可以以该方式使用的大量变型。开始于框300处,控制器204接收多个用户设备的用户设备组100的标识数据,其中,用户设备组与单个用户标识相关联。在实施例中,用于用户设备组的这样的标识数据可以来自相关用户设备中的一个或多个相关用户设备。如本文使用的,标识数据是将每个用户设备100与对应的单个用户标识相关联从而形成用户设备组的标识标记。反过来,单个用户标识可以包括用于唯一地标识个别计时器的任何合适的信息,例如用户登录标识和密码。例如,单个用户可以利用多个用户设备例如,移动电话、计算机平板、膝上型计算机、智能手表和桌上型计算机。当控制器204跨用户的多个设备同步跟踪的活动数据时,它根据定义相关用户设备组的单个用户标识来这样做。在另一实施例中,用户设备的标识数据可以来自另一源,包括外部软件模块、外部控制器、安全服务提供商或其他可信官方机构。无论接收组标识数据的方式如何,处理在框302处继续,其中,控制器204从用户设备100接收要跟踪的活动的标识。跟踪的活动数据是由用户设备100跟踪的活动数据。跟踪的活动数据的示例包括起草文档、参加听证会、进行会面、参与电话呼叫或与完成任务相关联的任何其他活动。在框304处,控制器204从用户设备100接收跟踪的活动数据。在框306处,控制器204将跟踪的活动数据发送到存储设备216,其中,跟踪的活动数据由客户数据库214拉取以进行附加的存储和处理。在框308处,控制器204将跟踪的活动数据发送到关系数据库210,其中,根据对应字段中的任何对应字段来存储所跟踪的活动数据:时间条目、定时器操作、词汇表和模板,如以上讨论的。在框310处,控制器204将跟踪的活动数据发送到用户设备组中的除了最初提供所跟踪的活动数据的用户设备100之外的那些用户设备100。虽然未示出,但是控制器204连续地将附加跟踪的活动数据同步到用户设备组中的除了提供附加跟踪的活动数据的用户设备之外的用户设备。图4是示出用于在包括与用户设备100通信的控制器204的处理系统中识别和跟踪活动数据的方法的一个示例的流程图。具体而言,图4所示的处理涉及用户设备100的操作。过程开始于框400处,其中,用户设备100可选地将用户设备组的标识数据如以上讨论的发送到控制器204,其中,用户设备组与单个用户标识相关联。在框402处,要跟踪的活动由用户设备100识别,并且识别这样的活动的信息由用户设备发送到控制器204。要跟踪的活动是被识别的活动,其被选择以使得仅那些活动被跟踪并且跨用户设备组被同步。以该方式,本文公开的系统能够更高效地处理和同步所跟踪的活动数据。图7描绘了如何识别要跟踪的活动的一个示例,如以下更详细地描述的。在框404处,用户设备100跟踪与所识别的活动相对应的数据,以便提供跟踪的活动数据,如以下更详细地描述的。在框406处,用户设备100将跟踪的活动数据发送到控制器204。在框408处,用户设备100经由控制器控制器204从其他用户设备接收附加跟踪的活动数据。在框410处,基于识别的活动、跟踪的活动数据和附加跟踪的活动数据来生成用户界面102。附加跟踪的活动数据是跟踪的活动数据,其是由用户设备组中的除了最初提供所跟踪的活动数据的用户设备之外的用户设备100跟踪的。图5是示出用于在包括与用户设备100通信的控制器204的处理系统中处理捕获的跟踪的活动数据的方法的一个示例的流程图。具体而言,图5所示的处理涉及控制器204的操作。开始于框500处,控制器204可选地接收多个用户设备的用户设备组100的标识数据,其中,用户设备组与单个用户标识相关联。在框502处,控制器204从用户设备100接收对未分配的活动数据的请求。未分配的活动数据是已由与单个用户标识相关联的用户设备组中的任何用户设备捕获并且尚未用作生成时间条目的基础的数据。在框504处,控制器204响应于请求而将未分配的活动数据发送到用户设备100。在框506处,控制器204接收与未分配的活动数据的选择的部分相对应的选择指示。以下参考图5更详细地描述了用于选择未分配的活动数据的一部分的方法。在实施例中,在控制器204接收到选择指示之后,控制器204将通过将每个选择的部分的持续时间相加来计算未分配的活动数据的所选择的部分的持续时间。此后,在框508处,控制器204通过将与未分配的活动数据的所选择的部分相对应的数据从关系数据库210导入到时间条目模板来创建时间条目。图6是示出用于在包括与用户设备100通信的控制器204的处理系统200中捕获跟踪的活动数据的方法的一个示例的流程图。具体而言,图6所示的处理涉及用户设备100的操作。开始于框600处,多个用户设备的用户设备组100的标识数据可选地由用户设备100发送到控制器204,其中,用户设备组与单个用户标识相关联。在框602处,用户设备100将对未分配的活动数据的请求发送到控制器204。在框604处,用户设备100从控制器204接收已被处理的未分配的活动数据。在框606处,用户界面基于从控制器204接收的未分配的活动数据来被生成。用户界面的生成还包括表示未分配的活动数据的持续时间的视觉指示符的生成,如以下更详细地描述的。在框608处,用户设备100将与未分配的活动数据的选择的部分相对应的选择指示发送到控制器204。如以下相对于用于生成选择指示的特定实施例描述的,选择指示可以与在用户界面上显示并且已经被重定位以便生成时间条目的视觉指示符相对应。视觉指示符是表示由用户设备100跟踪和捕获的未分配的活动数据的图形元素。在实施例中,视觉指示符的特征表示未分配的活动数据的离散元素的持续时间。此外,在实施例中,每个视觉指示符提供关于未分配的活动数据的数据。例如,视觉指示符可以包括捕获未分配活动的时间、捕获未分配活动的位置、存储在时间条目模板中的与未分配活动相关联的数据、以及由可以用于创建时间条目的用户设备100捕获或跟踪的任何其他数据。图7描绘了如何识别活动数据以跟踪数据同步的一个示例。该过程开始于用户设备100识别要跟踪的活动。响应于来自用户设备100的请求,显示活动列表702例如,活动1-10。活动列表来自关系数据库210。在该示例中,活动1、活动4和活动8是要跟踪的所识别的活动704。例如,当活动列表702被显示在适当的显示器上时,可以通过选择适当的复选框等来识别活动1、活动4和活动8。因此,控制器204仅接收与活动1、活动4和活动8相对应的跟踪的数据。以该方式,涉及较小的数据交换,从而使得同步过程显著更快。此外,控制器204将仅从与单个用户标识相关联的用户设备组中的其他用户设备接收活动1、活动4和活动8的跟踪的活动数据。在同步期间,控制器204将仅向用户设备100发送与从其他用户设备跟踪的活动1、活动4和活动8相对应的活动数据。此外,仅同步与活动1、活动4和活动8相关的修改或与所识别的活动数据相关联的数据记录。图8示出了用户界面800的生成。在图8所示的示例中,用户界面800被示出为从顶部到底部的序列,以便展示所描述的过程的进展。如先前描述的,相对于图5,过程开始于用户设备100将对未分配的活动数据的请求发送到控制器204未示出。控制器204接收对未分配的活动数据的请求,并且处理未分配的活动数据,如图2描述的。控制器204将所处理的未分配的活动数据发送到用户设备100,然后所述用户设备100生成用户界面800。用户界面800以“时间条目”模式示出。在时间条目模式中,用户界面800包括标记为“每日报告”802的指定部分,其包括每小时时间表未示出和视觉指示符804,所述视觉指示符804表示当天捕获的未分配的活动数据。如图8所示,未分配的时间数据的单独元素由单独的视觉指示符表示,每个所述视觉指示符用不同的交叉影线示出。每个视觉指示符的形状和大小被设置为使得:在存在视觉指示符的同时显示的情况下,尽管有视觉指示符的重叠区域,但每个视觉指示符保持可选择。因此,每个视觉指示符被配置为使得其保持不被其他视觉指示符阻挡并且具有与其他视觉指示符不同的视觉特性。在该示例中,用户界面800还包括被标记为“时间条目”808的轮廓区域。从“每日报告”部分802中选择806视觉指示符并且将其重定位例如,拖放到“时间条目”部分808中。再次地,用于实现这样的重定位功能的技术在本领域中是公知的。响应于以该方式选择的、未分配的活动数据806的所选择的部分,控制器204接收指示未分配的活动数据的所选择的部分的选择指示。此后,控制器204基于所选择的视觉指示符806来生成时间条目。在另一实施例中,控制器204基于已经选择的多个视觉指示符来生成时间条目。控制器204通过计算视觉指示符的所选择的部分的持续时间并且用与未分配的活动数据的所选择的部分相关联的数据记录填充时间条目模板来生成时间条目。如先前关于图1讨论的,数据记录包含数据,所述数据包括客户的姓名、事项、任务、费用、阶段和活动。图9是捕获未分配的活动数据的用户设备100的概念图示。用户设备100的无线通信组件104、GPS108或传感器110可以确定用户设备100的位置数据。在该实施例中,用户设备100是捕获位置数据作为未分配的活动数据的部分的移动设备。控制器204从用户设备100接收位置数据,作为对与用户设备100相对应的未分配的活动数据的请求。控制器204将未分配的活动数据发送到存储设备216,其中,未分配的数据然后被发送到客户数据库214。未分配的活动数据与对应的数据记录相匹配。在该情况下,位置将被识别为客户01的位置,并且与客户01的数据记录相关联的所有数据都与未分配的活动数据相匹配。一旦在管理控制器212和关系数据库210中进一步处理未分配的数据,就将其发送到用户设备100和用户设备组的所有用户设备,其中,将未分配的活动数据生成为视觉指示符902。在该实施例中,视觉指示符902指定与所捕获的未分配的活动数据相关联的活动、位置和时间。可以根据用户设备组中的任何用户设备来生成时间条目。为了生成时间条目,选择视觉指示符902并将其从每日报告904重定位到时间条目906,如以上描述的。当生成时间条目时,视觉指示符902中包括的数据被填充到时间条目模板中。图10是捕获跟踪的活动的用户设备100的实施例的图示。如所示,用户设备100可以包括用户界面1002,所述用户界面1002又包括具有在其中打开的电子文档1004的文字处理程序或如以上描述的其他应用程序。当电子文档打开时,用户设备100捕获该事实作为与电子文档相关联的未分配的活动数据。例如,电子文档1004被标识为事项_01_客户_01Matter_01_Client_01。与电子文档1004相关联的未分配的活动数据其可以包括文档保持打开多长时间被提取并发送到控制器204,所述控制器204将电子文档1004的未分配的活动数据与客户01和事项01相关联。当控制器204将未分配的活动数据发送回用户设备100时,生成视觉指示符1006,其显示该未分配的活动数据的持续时间例如,该文档被打开多长时间、在一天中其发生的时间、事项和客户。所有未分配的活动数据跨用户设备组中的所有用户设备同步。此外,当视觉指示符1006从“每日报告”重定位到“时间条目”并且时间条目被生成时,视觉指示符1006中的数据可以被填充到时间条目模板中。已经仅出于说明和描述的目的而不是通过限制的方式呈现了以上详细描述和其中描述的示例。因此,预期的是本公开内容涵盖落入以上公开的和本文所要求保护的基本的根本原理的精神和范围内的任何和所有修改、变型或等同物。

权利要求:1.一种用于在包括与多个用户设备通信的控制器的系统中同步跟踪的活动数据的方法,所述方法包括:由所述控制器接收所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联;由所述控制器从所述用户设备组中的第一用户设备接收要被跟踪的活动的标识;由所述控制器从所述用户设备组中的任何用户设备接收所述跟踪的活动数据,所述跟踪的活动数据指示关于所述活动中的一个活动的事件;以及由所述控制器将至少所述跟踪的活动数据发送到所述用户设备组中的除了提供所述跟踪的活动数据的用户设备之外的那些用户设备。2.如权利要求1所述的方法,其中,接收所述用户设备组的所述标识数据还包括从所述用户设备组中的用户设备中的一个用户设备或从另一源接收所述标识数据。3.如权利要求1所述的方法,还包括:将所述跟踪的活动数据发送到存储设备,其中,所述跟踪的活动数据能够由客户数据库和管理控制器获得。4.如权利要求1所述的方法,其中,所述跟踪的活动数据与以下各项中的任何一项相对应:时间条目、定时器操作、词汇表以及模板。5.如权利要求1所述的方法,还包括:由所述控制器将所述跟踪的活动数据存储在关系数据库中。6.一种用于在包括与多个用户设备通信的控制器的系统中同步跟踪的活动数据的方法,所述方法包括:由所述多个用户设备中的用户设备识别要由所述用户设备跟踪的活动;由所述用户设备跟踪关于识别的活动中的至少一个活动的数据,以提供所述跟踪的活动数据;由所述用户设备向所述控制器发送所述跟踪的活动数据;以及由所述用户设备从所述控制器接收由所述多个用户设备中的其他用户设备发起的附加跟踪的活动数据。7.如权利要求6所述的方法,还包括:由所述用户设备向所述控制器发送要被跟踪的活动的标识。8.如权利要求6所述的方法,还包括:由所述用户设备向所述控制器发送所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联。9.如权利要求6所述的方法,还包括:由所述用户设备基于所述识别的活动、所述跟踪的活动数据和所述附加跟踪的活动数据来生成用户界面。10.一种被配置为同步来自多个用户设备的跟踪的活动数据的控制器,所述控制器包括:至少一个处理设备;以及存储器,其操作地连接到通过无线数据连接与多个用户设备通信的处理设备,所述存储器包括可执行指令,所述可执行指令当由所述处理设备执行时,使得所述至少一个处理设备执行以下操作:接收所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联;从所述用户设备组中的第一用户设备接收要被跟踪的活动的标识;从所述用户设备组中的任何用户设备接收所述跟踪的活动数据,所述跟踪的活动数据指示关于所述活动中的一个活动的事件;以及将至少所述跟踪的活动数据发送到所述用户设备组中的除了提供所述跟踪的活动数据的用户设备之外的那些用户设备。11.如权利要求10所述的控制器,其中,当由所述至少一个处理设备执行时使得所述至少一个处理设备接收所述标识数据的那些可执行指令还操作用于从所述用户设备组中的用户设备中的一个用户设备或从另一源接收所述标识数据。12.如权利要求10所述的控制器,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:将所述跟踪的活动数据发送到存储设备,其中,所述跟踪的活动数据能够由客户数据库和管理控制器获得。13.如权利要求10所述的控制器,其中,所述跟踪的活动数据与以下各项中的任何一项相对应:时间条目、定时器操作、词汇表以及模板。14.如权利要求10所述的控制器,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:将所述跟踪的活动数据存储在关系数据库中。15.一种被配置为同步跟踪的活动数据的用户设备,所述用户设备包括:至少一个处理设备;以及存储器,其操作地连接到通过无线数据连接与控制器和多个用户设备通信的处理设备,所述存储器包括可执行指令,所述可执行指令当由所述处理设备执行时,使得所述至少一个处理设备执行以下操作:识别要由所述用户设备跟踪的活动;跟踪关于识别的活动中的至少一个活动的数据,以提供所述跟踪的活动数据;向控制器发送所述跟踪的活动数据;以及从所述控制器接收来自多个用户设备中的其他用户设备的附加跟踪的活动数据。16.如权利要求15所述的用户设备,其中,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:向所述控制器发送要被跟踪的活动的标识。17.如权利要求15所述的用户设备,其中,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:向所述控制器发送所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联。18.如权利要求15所述的用户设备,其中,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:基于所述识别的活动、所述跟踪的活动数据和所述附加跟踪的活动数据来生成用户界面。19.一种用于在包括与多个用户设备通信的控制器的系统中生成时间条目的方法,所述方法包括:由所述控制器从所述多个用户设备中的用户设备接收针对与所述用户设备相对应的未分配的活动数据的请求;由所述控制器响应于所述请求向所述用户设备发送所述未分配的活动数据;由所述控制器从所述用户设备接收与所述未分配的活动数据的选择的部分相对应的选择指示;以及由所述控制器基于所述未分配的活动数据的所述选择的部分来生成所述时间条目。20.如权利要求19所述的方法,还包括:由所述控制器接收所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联,其中,所述未分配的活动数据包括由所述用户设备组中的任何用户设备捕获的活动数据。21.如权利要求19所述的方法,其中,所述选择指示还包括:由所述控制器从所述用户设备接收数据,所述数据指示将视觉指示符重定位到所述用户设备的用户界面的定义的区域,所述视觉指示符表示所述未分配的活动数据的所述选择的部分。22.如权利要求19所述的方法,其中,基于所述未分配的活动数据的所述选择的部分来生成所述时间条目还包括:由所述控制器计算所述未分配的活动数据的所述选择的部分的持续时间;以及由所述控制器用与所述未分配的活动数据的所述选择的部分相关联的数据来填充模板。23.如权利要求19所述的方法,其中,所述数据与以下各项中的至少一项相对应:客户名称、事项、任务、费用、阶段以及活动。24.一种用于在包括与多个用户设备通信的控制器的系统中生成时间条目的方法,所述方法包括:由所述多个用户设备中的用户设备向所述控制器发送针对与所述用户设备相对应的未分配的活动数据的请求;由所述用户设备从所述控制器接收所述未分配的活动数据;由所述用户设备基于所述未分配的活动数据来生成用户界面;以及由所述用户设备向所述控制器发送与所述未分配的活动数据的选择的部分相对应的选择指示。25.如权利要求24所述的方法,还包括:由所述用户设备向所述控制器发送所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联,其中,所述未分配的活动数据是由所述用户设备组中的任何用户设备捕获的活动数据。26.如权利要求24所述的方法,其中,生成用户界面数据还包括:对于所述未分配的活动数据的至少两个部分,生成视觉指示符,每个视觉指示符具有如下的形状和大小,使得在对所述视觉指示符的同时显示期间,所述视觉指示符中的每个视觉指示符保持可选择。27.如权利要求25所述的方法,其中,每个视觉指示符的所述形状和所述大小与所述未分配的活动数据的持续时间相对应。28.如权利要求26所述的方法,其中,所述视觉指示符的一部分被配置为使得其保持不被其他视觉指示符阻挡。29.如权利要求26所述的方法,其中,每个视觉指示符具有与其他视觉指示符不同的视觉特性。30.一种被配置为生成时间条目的控制器,所述控制器包括:至少一个处理设备;以及存储器,其操作地连接到通过无线数据连接与多个用户设备通信的处理设备,所述存储器包括可执行指令,所述可执行指令当由所述处理设备执行时,使得所述至少一个处理设备执行以下操作:从多个用户设备中的用户设备接收针对与所述用户设备相对应的未分配的活动数据的请求;响应于所述请求向所述用户设备发送所述未分配的活动数据;从所述用户设备接收与所述未分配的活动数据的选择的部分相对应的选择指示;以及基于所述未分配的活动数据的至少一个选择的部分来生成时间条目。31.如权利要求30所述的控制器,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:接收所述多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联,其中,所述未分配的活动数据是由所述用户设备组中的任何用户设备捕获的活动数据。32.如权利要求30所述的控制器,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:从所述用户设备接收数据,所述数据指示将视觉指示符重定位到所述用户设备的用户界面的定义的区域,所述视觉指示符表示所述未分配的活动数据的所述选择的部分。33.如权利要求30所述的控制器,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理设备执行时,使得所述至少一个处理设备执行以下操作:计算所述未分配的活动数据的所述选择的部分的持续时间;以及用与所述未分配的活动数据的所述选择的部分相关联的数据来填充模板。34.如权利要求30所述的控制器,其中,所述数据与以下各项中的至少一项相对应:客户名称、事项、任务、费用、阶段以及活动。35.一种被配置为跟踪活动数据的用户设备,所述用户设备包括:至少一个处理设备;以及存储器,其操作地连接到通过无线数据连接与控制器和多个用户设备通信的所述处理设备,所述存储器包括可执行指令,所述可执行指令当由所述处理设备执行时,使得所述至少一个处理设备执行以下操作:向所述控制器发送针对与所述用户设备相对应的未分配的活动数据的请求;从所述控制器接收所述未分配的活动数据;基于所述未分配的活动数据来生成用户界面;以及向所述控制器发送与所述未分配的活动数据的至少一个选择的部分相对应的选择指示。36.如权利要求35所述的用户设备,所述存储器还包括可执行指令,所述可执行指令当由所述至少一个处理器执行时,使得所述至少一个处理器执行以下操作:向所述控制器发送多个用户设备中的用户设备组的标识数据,所述用户设备组与单个用户标识相关联,其中,所述未分配的活动数据是由所述用户设备组中的任何用户设备捕获的活动数据。37.如权利要求35所述的用户设备,其中,当由所述处理器执行时使得所述处理器生成用户界面数据的可执行指令当由所述处理器执行时还操作用于执行以下操作:生成与所述未分配的活动数据的至少两个部分相对应的视觉指示符,其中,每个视觉指示符具有如下的形状和大小,使得在对所述视觉指示符的同时显示期间,所述视觉指示符中的每个视觉指示符保持可选择。38.如权利要求37所述的用户设备,其中,每个视觉指示符的所述形状和所述大小与所述未分配的活动数据的持续时间相对应。39.如权利要求37所述的用户设备,其中,所述视觉指示符的一部分被配置为使得其保持不被其他视觉指示符阻挡。40.如权利要求37所述的方法,其中,每个视觉指示符具有与其他视觉指示符不同的视觉特性。

百度查询: 支点全球技术公司 用于跟踪、捕获和跨多个设备同步活动数据的方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。