用于确定日程表条目以推进用户目标的装置、方法和计算机程序产品与流程

文档序号:12142234阅读:285来源:国知局
用于确定日程表条目以推进用户目标的装置、方法和计算机程序产品与流程

本发明的示例性实施例总的涉及用于经由时间管理帮助用户实现预定目标的机制。



背景技术:

对于大多数人来说,适当的时间管理是一项挑战。不论是学生还是职员,足球妈妈还是全职爸爸,几乎每个人都有他们想要做的事情,而且一天仅有有限个小时来做这些事情。随着用户设备的激增,许多用户依靠数字日程表来安排特定类型的约会,诸如工作会议、医生的预约和午餐约会。然而,许多活动是计划外的。因此,用户可以发现他们自己耗尽了关于他们想要完成的特定任务的时间。



技术实现要素:

因此,可能期望提供这样的工具:其允许用户更好地管理他们的时间并且朝实现他们的目标采取积极的步骤。在这一方面,本文描述的发明的示例性实施例提供了如下机制:用于跟踪用户的目标、针对那些目标监控用户的行为,以及提供将进入用户日程表的推荐任务以帮助用户更接近他的目标。

在一些实施例中,提供一种装置,该装置包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置至少:接收关于用户的目标;监控用户与目标相关的至少一个活动;基于所监控的至少一个活动确定日程表条目,其中日程表条目被配置为朝目标推进用户;以及,使得向用户呈现日程表条目。

至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器,使得装置基于用户日程表上的预定日程表条目或者用户的历史行为中的至少一个,确定用户是否预计将实现目标。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器,使得装置仅在用户预计将错过目标的情况下确定日程表条目。

在其他情况下,至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器,使得装置接收来自接受所呈现的日程表条目的用户的输入,并且响应于接收该输入将日程表条目添加至用户的日程表。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器,使得装置将日程表条目自动地添加至用户的日程表。

还有一些情况下,至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得装置:接收用户的多个目标;对于目标中的至少一些确定日程表条目;以及,划分日程表条目的优先级以呈现给用户。例如,目标可以包括活动、时间标准或者数量标准中的至少一个。

在其他实施例中,提供一种方法和计算机程序产品,其接收关于用户的目标;监控用户与该目标相关的至少一个活动;基于所监控的至少一个活动确定日程表条目,其中日程表条目被配置为朝目标推进用户;以及,使得向用户呈现日程表条目。

在一些情况下,所述方法和计算机程序产品可以包括:基于用户日程表上的预定日程表条目或者用户的历史行为中的至少一个,确定用户是否预计将实现目标。可以仅在用户预计将错过目标的情况下确定日程表条目。所述方法和计算机程序产品还可以包括:接收来自接受所呈现的日程表条目的用户的输入,并且响应于接收该输入将日程表条目添加至用户的日程表。在一些情况下,可以从接受所呈现的日程表条目的用户接收输入,并且响应于接收输入,该日程表条目可被添加至用户的日程表。在一些情况下,日程表条目可被自动地添加至用户的日程表。

还有一些实施例中,提供一种计算机程序产品,其包括至少一个非暂时性计算机可读存储介质,该至少一个非暂时性计算机可读存储介质具有存储在其中的计算机可执行程序代码部分。该计算机可执行程序代码部分可以包括程序代码指令以用于:接收用户的多个目标;对于目标中的至少一些确定日程表条目;以及,划分日程表条目的优先级以呈现给用户。

还有一些实施例中,提供一种装置以用于确定日程表条目,从而推进用户目标。该装置可以包括:用于接收关于用户的目标的部件;用于监控用户与该目标相关的至少一个活动的部件;用于基于所监控的至少一个活动确定日程表条目的部件,其中日程表条目被配置为朝目标推进用户;以及,用于使得向用户呈现日程表条目的部件。

附图说明

在这样概括地描述本发明的示例性实施例后,现将参考附图,这些附图不一定按比例绘成,并且其中:

图1示出根据本发明示例性实施例的用于确定日程表条目以推进用户朝目标前进的用户设备的原理框图;

图2示出根据本发明示例性实施例的用于确定日程表条目以推进用户朝目标前进的装置的原理框图;

图3示出根据本发明示例性实施例的用户设备,该用户设备在其显示器上呈现用户接口以用于输入目标;

图4示出根据本发明示例性实施例的用户设备,该用户设备在其显示器上呈现确定的日程表条目;

图5示出根据本发明示例性实施例的用户设备,该用户设备在其显示器上呈现划分了优先级的日程表条目的列表;

图6A示出根据本发明示例性实施例的用户设备,该用户设备在其显示器上呈现用户接口以用于接收来自用户的关于新日程表条目的输入;

图6B示出图6A的用户设备,根据本发明示例性实施例,该用户设备在其显示器上呈现用户接口,该用户接口提供划分了优先级的日程表条目的列表供用户选择以提供新日程表条目;以及

图7示出根据本发明示例性实施例的确定日程表条目以推进用户朝目标前进的方法的流程图。

具体实施方式

现将在下文中参照附图更充分地描述本发明的一些示例性实施例,在附图中示出了本发明的一些而非全部实施例。事实上,本发明的各个实施例可以以许多不同的形式来体现,并且不应被理解为受限于本文描述的实施例;更确切地说,提供这些实施例为的是使得这种公开将满足适用的法律要求。全文中,相同的参考数字指示相同的元件。如本文中使用的术语“数据”、“内容”、“信息”和类似术语可被交换地使用,以指示根据本发明实施例的能够被发送、接收和/或存储的数据。因此,对于任何这样的术语的使用不应被用来限制本发明实施例的精神和范围。

此外,如本文使用的术语“电路系统”(circuitry)指的是(a)纯硬件电路实施方式(例如,采用模拟电路和/或数字电路的实施方式);(b)电路和包括存储在一个或多个计算机可读存储器上的软件和/或固件指令的计算机程序产品的组合,其协作运行以使得装置执行本文描述的一个或多个功能;以及(c)电路(circuit),诸如微处理器或者微处理器的一部分,其需要软件或固件以用于操作(即使该软件或固件在物理上不存在)。“电路系统”的这种定义适用于本文中(包括任何权利要求中)对该术语的所有使用。在进一步的示例中,如本文使用的术语“电路系统”还包括一种实施方式,其包括一个或多个处理器和/或其部分以及附带的软件和/或固件。作为另一个示例,如本文使用的术语“电路系统”还包括:例如,用于移动电话的基带集成电路或应用处理器集成电路,或者服务器、蜂窝网络设备、其他网络设备和/或其他计算设备中的类似集成电路。

如本文中定义的,指示物理存储介质的“计算机可读存储介质”(例如,易失性或非易失性存储设备),可以有别于指示电磁信号的“计算机可读传输介质”。

几乎每个人都有太多事情要做和太少的时间。用户可能想要完成的许多任务由外部因素(诸如工作、家庭生活、社会义务等)决定。对于用户来说可能很难自发记住的一些这样的任务,可被用户输入到在用户移动设备(诸如用户的智能电话或个人数字助理(PDA))上运行的日程表应用上。使用他的日程表应用,该用户因此可以清楚的了解安排的约会何时进行以及该用户何时可以有“空闲时间”。

然而,用户可能想要做的其他事情可被认为更体现个人意向、更不固定并且更不具体。例如,用户可以具有一周外出就餐不多于三次或者每个工作日花时间步行半小时的目标。可能不太愿意接受将这些类型的目标(其可能不一定具有固定的行为和/或行为发生的特定日期或者一天中的时间)安排到日程表上。换言之,例如,用户可能不像确保他在一天中的某时步行半小时那样关心他何时进行他的半小时步行。因此,用户可能宁可基于还有什么正在进行去查看每天中的什么时候适于步行,而不是在他的日程表上安排半小时的时间块(例如,在某一天在工作时间完成大项目之后步行以作为休息,而是在另一天在工作后与邻居步行)。

此外,用户可以具有日常活动,包括用户可能不想输入日程表以免弄乱日程表或者妨碍安排其他约会的活动。例如,用户可能想要在周五步行至喜欢的午餐地点,但是可能不一定将这一活动安排在她的日程表上。

对于长期目标来说(诸如一周花费不多于特定数量的小时在工作上,一周至少去健身房两次,一个月至少跑10英里,或者一个月拜访亲属一次),用户可能很难记住那些目标是什么以及他是否在实现那些目标的轨道上。可能通常需要手动和明确地测量这样的目标,并且考虑到用户可能具有的所有其他“安排的”活动,用户可能需要策略性地计划如何实现那些目标。取决于用户的生活中还有什么正在发生(例如,工作上的大型项目、家庭危机、充满了过度的社会义务的特定月份),用户可能忽略特定目标,或者可能忘记到目前为止他为了朝目标推进采取了哪些步骤。用户在昨天跑了半英里吗,或者在前一天跑了半英里吗?用户应该今天工作9小时来完成项目吗,或者那样会让她超出她在那周工作小于40小时的目标吗?

相应地,本文所描述的发明的实施例提供了一些机制,其用于(例如,从用户或一些其他的来源)接收关于用户的目标、监控用户朝目标的进展,并且基于用户的进展和/或能够帮助用户更接近他的目标的其他考虑事项来确定日程表条目。采用这种方式,可以优化用户的时间,并且用户能够通过采取由本发明实施例推荐的行为朝他的目标采取确定的步骤,其中该行为适配于用户生活中正在发生的其他事件和活动。

现参照图1,示出了可受益于本发明实施例的用户设备50的框图。然而,应理解,如所示出的并且在下文描述的用户设备50仅说明可受益于本发明实施例的一种类型的设备,并且因此不应该被用来限制本发明实施例的范围。例如,在一些实施例中,用户设备50可以是个人数字助理(PDA)、智能电话、寻呼机、移动电视、游戏设备、膝上型计算机、平板计算机、触摸表面、可穿戴设备,或者上述以及其他类型的语音和文本通信系统的任意组合。此外,还有一些实施例中,用户设备50可以是固定的设备,诸如个人计算机。

再次参见图1,用户设备50可以包括处理器60或者其他处理设备,其控制用户设备50的一个或多个组件的功能。在一些实施例中,处理器60可以包括适于实施用户设备50的音频和逻辑功能的电路系统。例如,处理器60可以由以下部分组成:数字信号处理器设备、微处理器设备以及各种模数转换器、数模转换器和其他支持电路。根据它们各自的能力在这些设备之间分配用户设备50的控制和信号处理功能。处理器60可以包括操作一个或多个软件程序的功能,该一个或多个软件程序可被存储在存储器中。

用户设备50还可以包括用户接口,该用户接口包括诸如传统的耳机或扬声器54的输出设备、麦克风56、显示器68和用户输入接口,这些都被耦合至处理器60。允许用户设备50接收数据的用户输入接口可以包括允许用户设备50接收数据的多种设备中的任意一个,诸如小型键盘(keypad)、触摸屏显示器(显示器68,其提供了这种触摸屏显示器的一个例子)或者其他输入设备。在包括小型键盘的实施例中,小型键盘可以包括传统数字(0-9)和相关键(#,*),以及用于操作用户设备50的其他硬键和软键。可选地或者另外地,小型键盘可以包括传统的QWERTY按键布置。小型键盘还可以包括具有关联功能的各种软键。另外地或可选地,用户设备50可以包括接口设备,诸如操纵杆或其他用户输入接口。用户设备50还可以包括电池35(诸如振动电池组),从而为操作用户设备50所需的各种电路供电。

用户设备50还可以包括易失性存储器40,诸如,包括高速缓存区域以用于暂时存储数据的易失性随机存取存储器(RAM)。用户设备50还可以包括其他非易失性存储器42,其可被嵌入和/或可被移除。存储器可以存储任意的多个信息片段以及数据,该信息片段和数据被用户设备50用来实现用户设备50的功能。例如,一个或两个存储器40、42可被配置为存储一个或多个计算机应用的全部或部分,诸如日程表应用,这在下文中将更详细地描述。

还应注意,尽管图1示出了被配置为确定用于推进用户目标的日程表条目的用户设备50的配置的一个示例,但是也可以使用许多其他的配置来实现本发明的实施例。同样地,在一些实施例中,尽管设备或元件被描述成彼此通信,但在下文中,该设备或元件应被认为能够体现在相同的设备或元件内,因此,被描述为彼此通信的设备或元件或者应被理解为相同设备或元件的部分。

参见图2,示出了用于确定日程表条目的装置100。在一些实施例中,可以由图1的用户设备50来体现装置100。装置100可以包括处理器70(诸如图1的用户设备50的处理器60)、用户接口收发器72、通信接口74、存储设备76以及一个或多个传感器80,或者以其他方式与它们通信。在一些实施例中,处理器70(和/或协同处理器或者辅助处理器70或以其他方式与处理器70相关联的任何其他处理电路系统)可以经由总线与存储设备76通信,从而在装置100的组件之间传送信息。存储设备76可以例如包括一个或多个易失性和/或非易失性存储器。换句话说,例如,存储设备76可以是包括门(gate)的电存储设备(例如,计算机可读存储介质),其被配置为存储可由机器(例如,如处理器70的计算设备)检索的数据(例如,位)。存储设备76可被配置为存储信息、数据、内容、应用、指令等,以使得装置能够执行根据本发明示例性实施例的各种功能。例如,存储设备76可被配置为缓冲输入数据,以由处理器70进行处理。另外地或可选地,存储设备76可被配置为存储指令以由处理器70执行,该指令包括根据本文描述的发明的实施例的和/或由用户提供的计算机程序应用,诸如日程表应用。

在一些实施例中,装置100可以是用户设备50(诸如图1的用户设备),或者被配置为采用本发明的示例性实施例的固定通信设备或计算设备。然而,在一些实施例中,装置100可被体现为芯片或芯片组。换句话说,装置100可以包括在结构组件(例如,基板)上的一个或多个物理封装(例如,芯片),该物理封装包括材料、组件和/或导线。结构组件可以为包括于其上的组件电路系统提供物理强度、尺寸保护和/或电交互的限制。因此,在一些情况下,装置100可被配置为在单个芯片上实现本发明的实施例,或者将本发明的实施例实现为单个“片上系统”。这样,在一些情况下,芯片或芯片组可以构成用于执行一个或多个操作以提供本文描述的功能的部件。

可以采用多种不同的方式来体现处理器70。例如,处理器70可被体现为各种硬件处理器件中的一个或多个,诸如协同处理器、微处理器、控制器、数字信号处理器(DSP)、具有或不具有附带DSP的处理元件或者各种其他的处理电路系统,包括诸如ASIC(专用集成电路)的集成电路、FPGA(现场可编程门阵列)、微控制器单元(MCU)、硬件加速器、专用计算机芯片等。同样地,在一些实施例中,处理器70可以包括被配置为独立执行的一个或多个处理核心。多核处理器可以实现单个物理封装内的多重处理。另外地或可选地,处理器70可以包括经由总线联合配置的一个或多个处理器,以实现指令的独立执行、流水线和/或多线程。

在示例性实施例中,处理器70可被配置为执行存储设备76中存储的或者处理器70以其他方式可访问的指令。可选地或另外地,处理器70可被配置为执行硬编码功能。这样,不论是由硬件还是软件方法配置或者是由其组合配置,处理器70可以表示在被相应地配置时能够根据本发明实施例执行操作的实体(例如,物理地体现在电路系统中)。因此,例如当处理器70被体现为ASIC、FPGA等等时,处理器70可以是具体配置的硬件,以用于执行本文描述的操作。可选地,作为另一个示例,当处理器70被体现为软件指令(诸如日程表应用)的执行者时,当指令被执行时,该指令可以具体地配置处理器70以执行本文描述的算法和/或操作。然而,在一些情况下,通过由用于执行本文描述的算法和/或操作的指令进一步配置处理器70,处理器70可以是适用于采用本发明实施例的特定设备(例如,移动终端或网络设备)的处理器。此外,处理器70可以包括被配置为支持处理器70的操作的时钟、算术逻辑单元(ALU)和逻辑门。

同时,通信接口74可以是任何部件,诸如体现在硬件或者硬件和软件的组合中的设备或电路系统,该设备或电路系统被配置为从网络和/或与装置100通信的任何其他设备或模块接收数据和/或向其发送数据。在这方面,通信接口74可以例如包括天线(或多重天线)并且支持硬件和/或软件,以实现与无线通信网络的通信。另外地或可选地,通信接口74可以包括电路系统以用于与天线交互,从而使得信号经由天线传送或者处理对于经由天线接收的信号的接受。在一些环境中,通信接口74可以选择性地或者也支持有线通信。这样,例如,通信接口74可以包括通信调制解调器和/或其他硬件/软件,以用于支持经由线缆、数字用户线路(DSL)、通用串行总线(USB)或其他机构的通信。

用户接口收发器72可以与处理器70通信,以接收用户输入的指示和/或使得将可听的、可视的、机械的或者其他输出提供给用户。这样,用户接口收发器72可以包括:例如,键盘、鼠标、操纵杆、显示器、触摸屏、触摸区域、软键、麦克风、扬声器或者其他输入/输出机构。例如,用户接口收发器72可以包括触摸屏显示器(诸如图1的触摸屏显示器68)或者与其通信,该触摸屏显示器被配置为呈现图像,诸如与日程表应用相关联的图像。在不同的示例性情况下,触摸屏显示器68可以是二维(2D)或三维(3D)显示器。触摸屏显示器68可以被体现为任何已知的触摸屏显示器。因此,触摸屏显示器68可以例如通过任何适当技术(诸如电阻、电容、红外、应变仪、表面波、光学成像、色散信号技术、声脉冲识别和/或其他技术)被配置为支持触摸识别。用户接口收发器72可以与触摸屏显示器68通信,以接收在触摸屏显示器68处的用户输入的指示,并且基于(可以响应于指示推测出的或者以其他方式确定的)相应用户行为来修改对该指示的响应。

在这方面,各种用户输入的指示可被接收,作为在触摸屏显示器68处的触摸或接近事件的结果。例如,针对触摸事件可以接收力指示,其表示由于与触摸屏显示器接触而施加的力的量。可选地或另外地,可以接收描述接触的位置的位置指示(例如,x、y坐标)。作为另一个示例,在一些情况下可以接收接近指示,其表示物体(诸如用户的手指或者一些其他的物体)到触摸屏显示器68的接近度。例如,在本文描述的一些实施例中,可向用户呈现推荐的日程表条目,并且用户可以通过使用他的手指或者一些其他的物体在触摸屏显示器68上选择相应的用户接口元件来表示接受或拒绝该日程表条目。

可选地或另外地,处理器70可以包括用户接口电路系统,其被配置为控制一个或多个用户接口元件(例如,扬声器、麦克风、显示器和/或诸如此类的元件)的至少一些功能。处理器70和/或包括处理器70的用户接口电路系统可被配置为通过存储在处理器70可访问的存储器(例如,存储设备76和/或诸如此类的设备)上的计算机程序指令(例如,软件和/或固件),来控制一个或多个用户接口元件的一个或多个功能。

在一些情况下,装置100还可以包括一个或多个传感器80或者被配置为检测或接收信息的其他组件,或者与其通信。可被固定于图1的用户设备50内或者可由单独的设备(例如,可由用户穿戴的单独设备和/或用户与其的交互能够将感测数据传送至装置100的单独设备)体现的传感器80,可被用于收集关于用户进行的活动的数据。例如,在一些情况下,传感器80可以是被配置为检测用户的物理活动的运动传感器(诸如,计步器或者能够测量在特定的时间内用户走了多少步和/或用户所走的距离的其他运动传感器);睡眠检测器,其可被用来测量用户脑中产生的电信号以确定用户睡了多久;温度传感器(例如,以检测用户何时在户外以及在户外待了多久);位置传感器(例如,检测用户在哪的全球定位设备(GPS))等。作为另外的示例,传感器80可以包括:室内定位设备和系统,诸如包含WiFi、或红外技术的那些设备和系统;被配置为捕获环境音频的麦克风,随后可分析该音频以获得关于用户活动的数据;被配置为捕获用户活动的图像和/或视频的摄像机等;或者传感器80可以由其体现。此外,可以跟踪、分析或以其他方式处理社交网络和/或电视或者其他互联网支持的设备的使用,以便确定例如用户执行特定活动(例如,观看特定的电视节目、使用社交网络)花费的小时数量等。

现将参照附图描述本发明的实施例。参见图3,可以提供包括或者以其他方式体现图2的装置100的用户设备50(诸如图1所示的用户设备50),其被配置为诸如通过运行不同的应用(例如,日程表应用、消息传送应用、小费计算器等)向用户提供各种功能。用户可以经由显示器与各种应用交互,诸如,通过查看在显示器上呈现的文本和图像以及通过经由显示器施加触摸输入来操作内容。

在这方面,如上文所述,体现在或者以其他方式包括在设备50中的装置可以包括至少一个处理器(例如,图2的处理器70)和包括计算机程序代码的至少一个存储器(例如,图2的存储器76),其中至少一个存储器和计算机程序代码被配置为通过至少一个处理器使得装置至少接收关于用户的目标。可以从用户直接接收描述目标的输入,诸如,通过经由显示器68接收用户的输入(如图3所示),或者在其他情况下,可以由远程来源提供目标并且由用户设备50(例如,经由通信接口74)接收该目标。在一些情况下,例如,可将目标保存至云服务和/或从云服务接收目标。

例如,可以由以下人员来设置目标:用户的雇员(例如,“一年至少工作2000小时”)、用户的朋友(例如,“一个月至少共进晚餐一次”)、用户的配偶(例如,“一周至多两晚推迟下班”)、用户的私人教练(例如,“每个月至少跑步10英里”)、用户的医生(例如“每晚至少平均睡7个小时”)等。在一些实施例中,这些其他的目标来源可以使用他们自己的设备来输入他们的目标,并且可以将他们的目标发送至用户设备50(例如,通过发送电子邮件或文本消息等)。相应地,所接收的关于用户的目标类型可能是多样的。在一些实施例中,目标可以包括下列的至少一个:活动(例如“睡觉”)、测量目标的时间标准或时间表(例如“每晚”)和/或数量标准(“平均7个小时”)。

在这方面,目标可被设置为“至少”目标,其中用户或者目标的其他来源针对特定的时间表(例如,每天、每周、每月、每年等)设置活动的最低量。可选地,目标可被设置为“至多”目标,其中用户或者目标的其他来源针对特定的时间表设置将要执行的活动的最高量。在目标是“至少”目标的情况下,例如,针对目标“一个月至少共进晚餐一次”,可以使得装置确定日程表条目,从而安排用户对活动的执行(如下文所述)。因此,在这个示例中,日程表条目可以根据(好象没有其他约会的)该月最后一周内的一个晚上的相应聚会来安排晚餐。在目标是“至多”目标的情况下,例如,针对目标“一周至多两晚推迟下班”,可以使得装置确定日程表条目,其在用户的日程表上将时间标记为“忙”,从而用户将不会安排较迟的会议和/或将提醒用户在特定的时间回家。

在一些实施例中,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置监控用户与目标相关的至少一个活动。所监控的活动可以与目标直接相关(例如,图2的传感器80可以是睡眠传感器,其被配置为针对每晚至少睡7小时的目标,测量用户每晚睡了多少小时),或者所监控的活动可以与目标间接相关。例如,用户每天工作的时长可能影响一周外出就餐不超过3次的目标,因为用户在他下班晚的日子,可能更倾向于在下班回家的路上从餐馆买外卖。在这个示例中,图2的传感器80可以是GPS设备和/或计时设备,该计时设备知道用户何时在他的办公室以及用户何时离开回家。在一些情况下,如上文所述,可以由单独的设备来监控一个或多个活动,该单独的设备可以(例如,直接地或者经由云服务)向装置传送关于所监控的活动的变更。

至少一个存储器和计算机程序代码可以由此被配置为通过至少一个处理器,使得装置基于所监控的至少一个活动确定日程表条目,并且使得向用户呈现日程表条目。在这方面,日程表条目可被配置为朝目标推进用户。例如,在使用云服务时,云可以确定日程表条目,并且随后可以向与装置相关联的设备发送指令以呈现日程表条目。然而,在其他情况下,与装置相关联的设备可以自己确定和呈现日程表条目。

参见图4,例如,为了朝“一周至少去健身房两次”的目标推进用户,可以使得装置确定“去健身房”的日程表条目120,该日程表条目在用户没有安排好的其他傍晚约会的一周内的两天(例如星期二和星期四)里,从下午5:30(例如,用户通常下班的时间)开始并且延续至下午6:30。在所监控的活动指示用户已经完成他的目标的部分的情况下,例如,在其中用户已经跑了一小时的上述示例中,可以基于所监控的活动确定日程表条目,使得经由日程表条目仅推荐用户再跑一小时(例如,仅在星期四的下午5:30至下午6:30)。

在一些实施例中,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置接收来自接受所呈现的日程表条目的用户的输入,并且响应于接收输入将日程表条目添加至用户的日程表。例如,在图4中,可将按钮130(例如,以铅笔图标的形式)呈现在显示器上,并且用户对该按钮的选择可以提供指示用户接受推荐的日程表条目120的输入。因此,在所描述的示例中,用户对接受按钮130的选择(例如,经由施加至按钮的触摸输入)可以导致所显示的日程表条目120作为安排的约会被添加至用户的日程表。相反,用户可能不希望将推荐的日程表条目120添加至他的日程表(例如,因为如果用户的朋友之一尝试安排晚餐,则用户想要将他的日程表中的时间槽保持为空),并且可能因此拒绝推荐的日程表条目。在这种情况下,用户可以选择另一个按钮140(例如,采用废纸篓的形式),并且因此,推荐的日程表条目120可被删除。在一些实施例中,如果用户拒绝或谢绝推荐的日程表条目120,则不会在当前的时间表(例如,在那一周中,如果以每周为基础测量目标)中给出属于相同目标的其他日程表条目。然而,推荐的新日程表条目可以在下一个时间表(例如,下一周)再次开始。

然而,在其他实施例中,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器,使得装置将日程表条目120自动地添加至用户的日程表,例如,没有来自接受推荐的日程表条目的用户的任何输入。例如,(例如,在用户首次定义目标时或从第三方来源接收目标时,或者在之后的任何时间)用户可以将特定的一个或多个目标指定为高优先级,并且因此,属于该目标的任何推荐的日程表条目可被自动地输入到用户的日程表上。因此,在该实施例中,可以经由用户的日程表应用(而不是经由单独的用户接口)将日程表条目呈现给用户(例如,显示日程表条目作为日程表的部分),该单独的用户接口提供图4所示的推荐的日程表条目120。

尽管在一些情况下,不管用户在朝目标前进时的行为如何,日程表条目都可被确定并且被呈现给用户,但是在其他情况下,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器,使得装置仅在用户预计将错过该目标的情况下确定日程表条目。因此,如果用户看上去正在实现特定的目标,则该用户可以不受干涉,并且可以不推荐日程表条目。然而,如果用户看上去有错过目标的危险,则一个或多个日程表条目可被确定和/或被呈现给用户,以供考虑和/或添加至用户的日程表。

因此,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器,使得装置确定用户是否预计将实现目标,或者用户是否预计将错过目标。在这方面,装置可被配置为确定用户是否正在以各种方式实现目标。在一些情况下,例如,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器,使得装置基于用户日程表上的预定日程表条目或者用户的历史行为中的至少一个来确定用户是否预计将实现目标。

在这方面,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置根据用户的日程表和已经存在于他的日程表中的预定日程表条目来预计用户是否将实现他的目标还是错过他的目标。例如,已安排在用户日程表上的约会(例如,约会中指定的特定的人或地方)可以与特定活动相关联,并且因此知道被安排进行的特定约会可以导致这样一种可能性:相关联的活动也将进行。例如,如果用户的日程表包括在健身房会见朋友的约会,并且健身房与跑步半小时或更长时间相关联,则可以使得装置推测用户将至少跑步半小时,作为该约会的结果。作为另一个示例,如果用户的目标是在一周内外出就餐至多三次,并且用户在他的日程表上具有安排好的下班后会见朋友的约会,其中该朋友与在餐馆吃晚餐相关联(例如,基于用户过去的行为),则可以使得装置推测用户将在安排约会的那天外出就餐,并且可以将此作为用户是否预计将错过他的固定目标(在那周外出就餐不超过三次)的因素。

除了将用户日程表上已经安排的约会中的人和/或地点与用户期望去做的活动相关联,或者作为其一种替代方式,在用户日程表上呈现特定的预定日程表条目还可以提供如下的指示:用户是否将拥有时间来做装置可能以其他方式期望他做的特定活动。例如,尽管用户可能通常在周四下午跑步一小时,在用户日程表上作为预定日程表条目呈现的商务旅行可以使得装置预计该用户将不能在那个周四跑步一小时,这可能导致该用户错过他在那周跑步两小时的目标。

另外地或可选地,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置检测到用户历史行为中的模式。例如,如果在过去的三个月内用户一贯地在周四下午跑步一小时,则可以经由处理器使得装置推测用户将在下一个周四跑步一小时。因此,如果用户的目标是每周跑步两小时,并且装置具有指示该用户在周一晚上跑了一小时的数据(例如,来自传感器的数据),则可以使得装置预计该用户将实现他在那周跑步两小时的目标,因为预计该用户在周四晚上跑步一小时,并且在一些实施例中不会为该目标确定或呈现日程表条目。然而,如果在周四傍晚没有数据指示该用户在周四下午曾跑步,则可以例如经由处理器使得装置确定日程表条目以推荐给用户,其推荐用户在星期六上午安排一小时来跑步以实现在那周跑步两小时的目标。在一些情况下,(例如,除了上述示例中的一周中的天)对于用户行为的预测可能涉及多个因素。例如,在先前的示例中,所检测的用户在每周四下午去跑步的模式可以与其他参数一致,例如,用户在那天下午3点以后没有安排的会议,用户那个下午在城里(例如,相对于在不同位置的卫星办公室(satellite office)或家)等等。在确定用户是否有可能实现他的目标时,可以考虑所有这些因素。

在一些实施例中,可以(例如,经由处理器)使得装置基于已被安排在用户日程表中的日程表条目,基于从过去的行为检测到的用户的偏好或惯例,基于针对特定目标检测的特定的一个或多个活动,和/或这些因素的组合等等来确定日程表条目。例如,在确定要推荐给用户的日程表条目时,可以考虑已被安排在用户日程表中的其他日程表条目,从而避免针对推荐行为建议对于用户来说不方便的日期或时间。回到之前的一周跑步两小时的目标的示例,其中用户在那周已经跑了一小时,当确认用户在周四中午和下午4:30之间安排有数个会议并且周五下午没有会议时,可以为另一小时的跑步时间推荐周五下午5点,而不是周四下午5点,因为根据该日程表,预计用户在周四下班后可能比在周五下班后更疲劳。此外,可以将一周的用户日程表条目作为整体来考虑,使得所确定的推荐日程表条目不会导致用户在一周的一部分具有多个安排的日程表条目而在该周的另一部分没有日程表条目(例如,以平衡用户的安排)。

此外,如上文所述,在一些实施例中,可基于用户的历史行为来检测用户行为中的模式,并且该模式可以预示对日程表条目的确定。例如,根据经由GPS传感器获得的数据,可以确定用户想要在周四工作一整天。相应地,推荐的日程表条目可以通过如下操作考虑到这一点:不管用户日程表本身在周四下午是否为空,通过将推荐的活动安排在周四较晚的时候或另一天。作为另一个示例,并且如上文所述,可以确定用户通常在星期天上午执行特定的活动(例如跑步30分钟)。在这种情况下,在推荐将由用户着手的活动时,对日程表条目的确定可以考虑这个将来要执行但还未执行的活动。因此,在跑步的示例中,如果用户已经跑了1小时(例如,基于传感器数据所确定的)并且预计在周六跑另外半小时,则可以确定推荐的日程表,以建议用户跑另外半小时来达到他2个小时的目标,而不是建议再跑一小时。

无论确定日程表条目时考虑的因素是什么,所监控的与目标相关的一个或多个活动可以形成用于确定日程表条目的背景。例如,对于一个或多个活动的监控可以提供数据,该数据被分析来确认关于用户行为和偏好的模式;对于一个或多个活动的监控还可以提供数据,该数据被分析来提供先前安排的日程表条目的上下文(例如,如上文所述,提供关于哪些活动与用户日程表上出现的哪些地点和人相关联的数据)。在一个非常基本的水平,针对特定目标监控的一个或多个活动可以提供如下数据:其可以(经由处理器)被分析,以确定用户朝他的目标移动了多远以及还剩下多少,这可能包括在或者可能没有包括在针对用户的推荐日程表条目中(如上文所述)。

在其他实施例中,至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得装置接收关于用户的多个目标、针对目标中的至少一些确定日程表条目,以及划分日程表条目的优先级以呈现给用户。例如,在已经接收了关于用户的数个目标并且已使得装置对目标中的不止一个确定日程表条目的情况下,可以(经由处理器)使得装置预料用户可能花费更多精力以试图实现哪个目标。采用这种方式,可以使得装置确定与针对另一目标推荐的日程表条目相比,针对一个目标推荐的日程表条目更有可能被用户接受,并且可以使得日程表条目被划分优先级,从而将更有可能被接受的日程表条目在不太可能被接受的日程表条目之前呈现给用户。

例如,用户可以具有一周至少工作45小时的目标,并且还可能具有一周至多外出就餐三次的目标。根据上述实施例中的一些,可以使得装置对这些目标中的每一个确定日程表条目。因此,例如,可以针对工作目标确定的一个日程表条目可以是该用户应该在周四工作10小时。可以针对外出就餐目标确定的另一个日程表条目可以是该用户应该在周四和周五做晚餐(例如,如果是星期三傍晚,用户在周日和周二已外出就餐,并且预计用户还在周六外出就餐)。然而,可以(例如,经由处理器)使得装置确定用户对于实现他一周工作45小时的目标,比实现他一周外出就餐不多于三次的目标给定了更高的值。这种确定可以是用户指示工作目标比外出就餐目标更重要的结果(例如,当用户首先定义或接受该目标时),或者这种确定可以是检测到的用户行为中的模式的结果。例如,当过去以相同的两个日程表条目来呈现时,用户可能已经选择接受推荐他在周四工作10小时的日程表条目,并且拒绝推荐他在周四和周五做晚餐的日程表条目。不论哪种情况,由于将工作目标优先于外出就餐目标,因此针对工作目标的日程表条目可以优先于针对外出就餐目标的日程表条目,并且对日程表条目的呈现可以反映这个优先次序,例如如图5所示。相应地,在图5中,针对在周四工作10小时的日程表条目120a被呈现在列表的顶部,后面是针对做晚餐的日程表条目120b、120c。

参见图6A和6B,在一些实施例中,在用户进入日程表应用并且开始在他的日程表上向空的时间槽添加新日程表条目的情况下,可以向用户呈现(例如,基于所监控的一个或多个活动)已被确定的一个或多个日程表条目,以帮助该用户朝相应的一个或多个目标推进。在这种情况下,可以在显示器68上将图6A所示的用户接口150呈现给用户,通过该用户接口用户可以输入关于新的期望日程表条目的输入。

然而,在一些实施例中,可以在用户接口150上呈现用户接口元件155(例如,如所示的按钮或链接),用户对用户接口元件155的选择可以使得诸如经由图6B所示的用户接口160,呈现已经由装置确定的一个或多个推荐的日程表条目(例如,还未被用户接受或者拒绝的日程表条目)。在图6B中,例如,在用户感兴趣的时间槽(如图6A所示的下午6:00-7:00)呈现与用户的两个目标相关的两个日程表条目。在所描述的示例中,一个日程表条目122a是与用户一周外出就餐不多于3次的目标相关的“做晚餐”,并且另一个日程表条目122b是与用户每周跑步至少2小时的目标相关的“去跑步一小时”。

如上文所述,在一些实施例中,日程表条目可被划分优先级,使得以反映目标优先级的顺序将日程表条目呈现给用户。因此,在图6B中,“做晚餐”的日程表条目122a的优先级可被划分为高于“去跑步一小时”的日程表条目122b的优先级。

无论日程表条目122a、122b的优先级如何或者它们的呈现顺序如何,用户可以经由图6B的用户接口选择日程表条目中的一个,以提供经由图6A的用户接口150显示的新日程表条目。例如,通过经由图6B的用户接口160选择第一日程表条目122a,用户可以返回图6A的用户接口150,并且可以自动地填充用于基于推荐的日程表条目122a创建新日程表条目的信息(未示出)。在那时,用户可以诸如通过选择“保存”按钮165来保存新日程表条目,并且可以将新日程表条目(在这个示例中,与推荐的日程表条目122a“做晚餐”相对应)并入用户的日程表。

如图6B所示,在一些情况下,推荐的日程表条目可以包括关于到目前为止用户朝目标行动的信息,使得用户知道对于当前的时间表他离实现目标还有多远。对于图6B中的外出就餐目标,例如,相应的日程表条目122a可以包括描述“本周当前外出就餐2/3”,以指示用户已经外出就餐两次并且至多再去一次。对于图6B中的跑步目标,相应的日程表条目122b可以包括描述“本周当前跑了60/120分钟”,以指示用户已经跑了(他设置为要达到的最小目标的)2小时中的62分钟。在一些情况下,当接收关于所监控的活动的额外数据和/或用户朝实现他的目标取得进一步的进展时,可以更新在日程表条目中提供的关于目标状态的信息。

图7示出了根据本发明的示例性实施例的系统、方法和计算机程序产品的流程图。应理解,可以通过各种手段来实现流程图的每个块以及流程图中的块的组合,该手段诸如是硬件、固件、处理器、电路系统和/或与执行包括一个或多个计算机程序指令的软件相关联的其他设备。例如,可以通过计算机程序指令来体现上文描述的一个或多个过程。在这方面,可以由采用本发明的示例性实施例的装置的存储设备来存储并且由装置中的处理器来执行体现上述过程的计算机程序指令。应理解,任何这样的计算机程序指令可被加载到计算机或者其他可编程装置(例如,硬件)上以产生机器,使得产生的计算机或者其他可编程装置实现流程图块中指定的功能。这些计算机程序指令还可以存储在计算机可读存储器中,其可以指导计算机或者其他可编程装置以特定的方式运行,使得在计算机可读存储器中存储的指令产生制品,对该制品的执行实现了流程图块中指定的功能。计算机程序指令还可以被加载到计算机或者其他可编程装置上,以使得在计算机或其他可编程装置上执行一系列操作以产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供操作以用于实现流程图块中指定的功能。

相应地,流程图的块支持用于执行指定功能的手段的组合、用于执行指定功能的操作的组合以及用于执行指定功能的程序指令。还应理解,流程图的一个或多个块以及流程图中块的组合,可以由执行指定功能的专用基于硬件的计算机系统或者专用硬件和计算机指令的组合来实现。

在这方面,图7示出了用于确定日程表条目以朝目标推进用户的方法的一个示例性实施例,图7示出该方法的示例性实施例,包括在块200接收关于用户的目标、在块210监控用户与目标相关的至少一个活动,以及在块220基于所监控的至少一个活动确定日程表条目。如上文中更为详细的描述,日程表条目可被配置为朝目标推进用户。根据该方法,在块230可以使得日程表条目被呈现给用户。目标可以包括至少一个活动、时间标准(例如,时间表)或数量标准。

在一些情况下,在块240可以关于用户是否计划将实现目标来做出确定。如上文所述,该确定的做出可以例如基于用户日程表上的预定日程表条目和/或用户的历史行为。在一些实施例中,可以仅在用户计划将错过目标的情况下确定日程表条目。

在一些情况下,在块250,日程表条目可被添加至用户的日程表。如上文所述,可以响应于接收来自接受所呈现的日程表条目的用户的输入将日程表条目添加至用户的日程表,或者可以自动地将日程表条目添加至用户的日程表。

在一些实施例中,可以接收关于用户的多个目标,并且可以对目标中的至少一些确定日程表条目。如上文所述,可以划分日程表条目的优先级以呈现给用户。

在一些实施例中,如上文所述,可以修改或进一步详述上述操作中特定的一些操作。此外,在一些实施例中,可以包括额外的可选操作,其中的一些在图7中使用虚线示出。尽管在图7中以特定顺序示出了上述操作,但可以采用任何顺序来执行特定操作。此外,可以采用任何顺序或者采用任何组合来执行对上述操作的修改、添加或详述。

在示例性实施例中,用于执行上述图7的方法的装置可以包括被配置为执行上述操作(200-250)中的一些或每一个的处理器(例如,图2的处理器70)。例如,该处理器可被配置为通过执行硬件实现的逻辑功能、执行存储的指令或者执行用于执行每个操作的算法来执行操作(200-250)。

可选地,装置可以包括用于执行上述每个操作的部件。在这方面,根据一个示例性实施例,用于执行操作200的部件的示例可以例如包括:处理器70、用户接口收发器72、通信接口74和/或用于执行指令或者执行用于处理上述信息的算法的设备或电路。用于执行操作210和240的部件的示例可以例如包括:处理器70、通信接口74、存储设备76、一个或多个传感器80和/或用于执行指令或执行用于处理上述信息的算法的设备或电路。用于执行操作220和250的部件的示例可以例如包括:存储设备76、处理器70和/或用于执行指令或者执行用于处理上述信息的算法的设备或电路。用于执行操作230的部件的示例可以例如包括:存储设备76、用户接口收发器72、处理器70和/或用于执行指令或者执行用于处理上述信息的算法的设备或电路。

本文描述的发明的多种变形和其他的实施例对于这些发明所属领域的技术人员来说是可以想到的,对于本领域技术人员来说,其得益于在前文描述和相关附图中呈现的教导。例如,如上文所述,在一些情况下,装置可以与单个示例相关联,在一些情况下,上文描述的装置可以由单个设备(诸如,智能电话)来体现。智能电话可以因此被配置为接收关于用户的目标、监控用户与目标有关的至少一个活动、基于所监控的至少一个活动确定日程表条目,并且将该日程表条目呈现给用户。然而,在其他情况下,与装置相关联的设备(例如,智能电话)可被配置为经由云服务与各种其他设备通信。采用这种方式,一个或多个单独的设备可被用于跟踪用户的活动、提供/接收用户的目标、生成和推荐日程表条目,以及向设备(例如,智能电话)提供指令以用于呈现推荐的日程表条目。例如,用户可以使用他的家庭计算机来输入一周跑步3小时的目标;该目标可被提供至云服务;用户的设备可以跟踪用户跑了多少,并且将该信息提供给云服务;云服务可以确定是否应该推荐日程表条目;以及,可以基于从云发送给智能电话的指令在用户的智能电话上呈现推荐的日程表条目。

因此,应理解,本发明并不受限于所公开的特定实施例,并且意在将变形和其他实施例包括在所附权利要求的范围内。在这一方面,例如,与上文明确描述的那些元件和/或功能的组合不同的元件和/或功能的组合也被当作描述于所付权利要求的一些中。尽管本文中采用了专用术语,然而它们仅用于一般性和描述的意义并且并不用于限制的目的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1