首页> 中国专利> 将任务和约会相集成的灵活电子日历

将任务和约会相集成的灵活电子日历

摘要

一种灵活的电子日历允许将具有特定时间的项目(例如,约会)与不具有特定时间的项目(例如,任务)的集成显示在电子日历视图的上下文中,由此允许用户在已排定约会的上下文中组织任务。显示电子日历视图。在电子日历视图内显示具有特定时间的约会。另外,在电子日历视图的上下文内显示任务而不为任务设置特定时间。任务被显示在电子日历视图内用户指定的位置处。

著录项

  • 公开/公告号CN101589349A

    专利类型发明专利

  • 公开/公告日2009-11-25

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200880002613.1

  • 申请日2008-01-10

  • 分类号G04G9/08(20060101);G04G9/00(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人蔡悦;钱静芳

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 23:05:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-27

    未缴年费专利权终止 IPC(主分类):G04G9/08 授权公告日:20130102 终止日期:20190110 申请日:20080110

    专利权的终止

  • 2015-05-27

    专利权的转移 IPC(主分类):G04G9/08 变更前: 变更后: 登记生效日:20150507 申请日:20080110

    专利申请权、专利权的转移

  • 2013-01-02

    授权

    授权

  • 2010-01-20

    实质审查的生效

    实质审查的生效

  • 2009-11-25

    公开

    公开

说明书

背景

各种电子日历制定解决方案可用于协助用户计划和组织其安排的约会和任务。然而,这些电子日历制定解决方案通常是为工作环境设计的。具体而言,这些解决方案提供了日历制定的刚性方法。例如,放置到日历视图中的项目必须使用确切的日历和时间来输入。尽管该方法对于具有指定开始和结束时间的已安排项目(例如,约会)能起很好的作用,但是其难以在日历视图上下文中表示不具有特定日期和时间的项目(例如,任务或待完成项目)。

结果,电子日历制定解决方案通常提供与日历视图分开的任务(或待完成)列表。在某些情况下,任务列表可与日历视图相邻地呈现。在其它情况下,任务可以与特定日期相关联,但是显示在天视图的顶部。在任何情况下,任务(或不具有指定时间的其它项目)不在指示用户打算何时执行任务的日历视图内的已安排项目的上下文内示出。

现有日历制定解决方案的该缺点使得用户难以在具有指定时间的项目(例如,约会)的上下文内组织没有指定时间的项目(例如,任务)的完成。一些用户试图避开该问题的一种方法是通过为任务指定特定开始和结束时间来将任务输入到日历视图中,但这是处理不便的方法。实质上,通过为任务指定特定时间,用户将任务变为约会。然而,任务的本质在于其比约会更灵活。特别地,用户通常希望不在特定时间而是在更为普通的时间完成任务。

简要概述

提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用于帮助确定所要求保护的主题的范围。

各实施例涉及以允许在电子日历视图的上下文内集成具有特定时间的项目(例如,约会)和不具有特定时间的项目(例如,任务)的灵活方式呈现电子日历视图。在一个实施例中,显示电子日历视图。在电子日历视图内显示具有特定时间的约会。另外,在电子日历视图的上下文内显示任务而不为任务设置特定时间。任务被显示在电子日历视图内用户指定的位置处。

若干附图的各图简述

以下参考附图详细描述本发明,附图中:

图1是适用于实现本发明的示例性计算环境的框图;

图2A-2C是示出根据本发明的一实施例的不带允许在日历视图的上下文中灵活地表示项目的时间刻度的电子日历视图的示例性屏幕显示;

图3A-3F是根据本发明的一实施例的示出带有可基于日历视图内的项目的存在来扩展和收缩的时间刻度的电子日历视图的示例性屏幕显示;

图4是根据本发明的一实施例的用于呈现电子日历的示例性方法的流程图;

图5是根据本发明的一实施例的用于呈现带有灵活时间刻度的电子日历的示例性方法的流程图;

图6A和6B是根据本发明的一实施例的示例性屏幕显示,其示出包括与约会具有“之前”关联的任务的电子日历视图以及任务和约会基于对该约会排定的时间的改变的移动;

图7A到7C是根据本发明的一实施例的示例性屏幕显示,其示出包括与两个约会具有“之间”关联的任务的电子日历视图以及任务和约会基于对该约会排定的时间的改变的移动;

图8是示出用于将任务与约会相关联以及基于对约会排定的时间的改变相对于约会移动任务的示例性方法的流程图;以及

图9是在本发明的各实施例中使用的说明性数据结构。

详细描述

此处用细节来描述本发明的主题以满足法定的要求。然而,描述本身并非旨在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合其它当前或未来技术按照其它方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。

如上所述,现有电子日历制定解决方案提供了日历制定的刚性方法。具体而言,现有电子日历制定解决方案的日历视图包括刚性时间刻度,并且项目基于与每一项目相关联的特定而被放置在日历视图中。然而,该方法阻碍不具有特定时间或持续时间的项目在指示用户打算何时执行或完成该项目的一般位置被集成在日历视图中。结果,用户难以确定在排定项目的上下文中组织不具有特定时间的项目的最佳方式。

本发明的各实施例涉及以灵活的方式在电子日历中表示项目。具体而言,各实施例尤其允许除具有特定时间的项目之外还在电子日历视图的上下文中显示不具有与其相关联的特定时间或持续时间的项目,由此允许用户在公共日历视图中组织所有项目。各实施例允许项目被放置在用户打算完成项目的一般时间处,而非要求项目被放置在日历视图中的特定时间处。

如此处所使用的,术语“约会”用于指具有指定时间(例如,指定开始时间和指定结束时间)的任何日历项目。这些类型的项目传统上在电子日历视图中示出。另外,如此处所使用的,术语“任务”用于指不具有特定时间或持续时间的任何日历项目。因此,任务包括用户打算在一般时间解决或完成的任何项目,包括待完成、事件、或场合,这些一般时间诸如,例如今天早上、今天下午、今天晚上、在另一项目之前、在另一项目之后、在两个项目之间、或在另一项目期间。

根据本发明的各实施例,项目可被放置在电子日历视图中而不必将项目绑定到特定时间刻度。结果,不要求项目在电子日历视图内的特定位置处示出,而是在日历视图内“浮动”。另外,用户可以手动调整日历视图中的项目的大小并定位项目。

在各实施例中,项目可被示为消耗日历视图的一部分的时间“块”。被示为时间块的项目可以在不使用特定时间端点的情况下定界。在某些情况下,项目可按照一般但普遍理解的时间端点来定界。例如,用于项目的时间块可被定义为今天早上的某一时刻,其具有对用户特定的含义,如在用户醒来和用户吃午餐之前之间。另外,用于项目的时间块可以按照具有已知时间端点的其它项目来定界。例如,用于项目的时间块可以被定义为在两个约会之间。此外,用于项目的时间块可以按照一般但普遍理解的时间端点和具有已知时间端点的项目的组合来定界。例如,用于项目的时间块可以被定义为今天早上在约会之前的某一时刻。通过将项目表示为时间块,项目可以在日历视图中灵活地表示而不必为该项目设置特定时间。

在某些实施例中,提供了没有特定时间刻度的日历视图。约会和任务都被表示,而不将项目绑定到日历视图内的确切位置。在某些实施例中,提供了具有可任选地显示或隐藏的时间刻度的日历视图。约会基于相关联的排定时间被显示在日历视图内,而任务基于用户打算完成任务的一般时间来显示而不将特定时间分配给任务,也不要求任务基于时间刻度显示在日历视图中的特定位置处。在其中为电子日历视图显示了时间刻度的实施例中,时间刻度可以基于日历视图内项目的存在而扩展或收缩。

在本发明的其它实施例中,任务可以与约会相关联并基于该关联显示在电子日历视图内。任务和约会之间的关联表示用户打算相对于约会何时执行任务。例如,用户可能希望在排定的约会之前、期间或之后执行任务。该任务基于该关联在电子日历视图中示出。另外,如果对约会排定的时间改变,则任务随约会一起移动。

因此,在一方面,本发明的一个实施例针对一种包含用于执行呈现电子日历的方法的计算机可使用指令的计算机可读介质。该方法包括显示电子日历视图。该方法还包括在电子日历视图内显示至少一个具有特定时间的约会。该方法还包括在电子日历视图的上下文内显示至少一个任务而不为任务设置特定时间。任务被显示在电子日历视图内用户指定的位置处。

在另一实施例中,本发明的一方面针对一种包含用于执行呈现电子日历的方法的计算机可使用指令的计算机可读介质。该方法包括显示包括时间刻度的电子日历视图。该方法还包括基于电子日历视图中的一个或多个项目的存在来调整时间刻度。

在本发明的再一方面,一实施例针对一种设备,其具有处理器和包括用于使得该处理器执行包括显示电子日历视图的方法的指令的计算机可读介质。该电子日历视图包括不具有特定时间的一个或多个项目。每一项目在电子日历视图的上下文内基于用户打算完成每一项目的一般时间显示在用户指定位置处。

示例性操作环境

在简要描述了本发明的概览之后,以下描述其中可实现本发明的各方面的示例性操作环境,以便为本发明各方面提供通用上下文。一开始具体参考图1,示出用于实现本发明的实施例的示例性操作环境,并将其概括指定为计算设备100。计算设备100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。

本发明可以在计算机代码或机器可使用指令的一般上下文中描述,机器可使用指令包括由计算机或诸如个人数据助理或其它手持式设备等其它机器执行的诸如程序模块等的计算机可执行指令。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、更专用计算设备等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。

参考图1,计算设备100包括直接或间接耦合以下设备的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出端口118、输入/输出组件120和说明性电源122。总线110可以是一条或多条总线(诸如地址总线、数据总线、或其组合)。尽管为了清楚起见用线条示出了图1的各框,但是在实际上,各组件的轮廓并不是那样清楚,并且按比喻的说法,线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备等的呈现组件认为是I/O组件。同样,处理器具有存储器。可以认识到,这是本领域的特性,并且重申,图1的图示只是例示可结合本发明的一个或多个实施例来使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图1的范围之内的并且被称为“计算设备”。

计算设备100通常包括各种计算机可读介质。作为示例而非限制,计算机可读介质可以包括随机存取存储器(RAM);只读存储器(ROM);电可擦除可编程只读存储器(EEPROM);闪存或其它存储器技术;CDROM、数字多功能盘(DVD)或其它光或全息介质;磁带盒、磁带、磁盘存储或其它磁存储设备;载波或可用于对所需信息进行编码并且可由计算设备100访问的任何其它介质。

存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移动的、不可移动的、或其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120等各种实体读取数据的一个或更多个处理器。呈现组件116向用户或其它设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等等。

I/O端口118允许计算设备100在逻辑上耦合至包括I/O组件120的其他设备,其中某些设备可以是内置的。说明性组件包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、打印机、无线设备等等。

将日历中的项目表示为成块时间

现在转向图2A到图2C,提供了示出根据本发明的一实施例的日历的天视图的示例性屏幕显示。具体而言,图2A到图2C所示的日历是其中天视图不具有特定时间刻度并且放置在该天视图中的项目被表示为时间块的实施例。通过将每一项目表示为时间块,项目被示为消耗该天视图的一部分。另外,每一项目可以有或没有与该项目相关联的指定时间。由于本实施例的天视图不包括时间刻度,因此约会可在该天视图内灵活地表示。具体而言,约会的大小和位置不受刚性时间刻度支配,而是可由用户来调整。另外,用户可在对应于用户打算完成任务的一般时间处向天视图添加任务。

最初参考图2A,示出了在将任何项目放置在视图内之前的天视图。在该天视图中,区域顶部可以被认为是早上,区域中间可表示下午,而区域底部可表示晚上。在某些实施例中,可以包括诸如图2A中的符号202等符号以提供该视图的每一区域表示什么的一般指示。在其它实施例中,不提供符号。

如上所述,图2A示出了在将任何项目放置在视图中之前的天视图。因此,该天视图被示为具有一个空闲时间块204。多个建议块206也在该天视图内示出。建议区域206表示建议在天视图内放置约会和任务的区域。例如,如果用户希望添加排定在早上的约会或用户希望在早上完成的任务,则用户可选择靠近该天视图顶部的建议区域206。

应当注意,尽管图2A所示的实施例包括在空的天视图中的自由时间块204,但是在其它实施例中,没有任何项目的天视图简单地被示为空白(即,没有空闲时间块204)。另外,尽管图2A所示的实施例包括了建议区域206,但在其它实施例中,不提供建议区域,并且用户可以简单地选择该天视图的任何区域来输入项目。任何及所有这样的变型都被构想为落在本发明的各实施例的范围内。

当用户通过选择建议区域206或通过选择该天视图的一般区域来向该天视图添加约会时,可向该约会给予最接近地表示用户所选择的区域的时间。例如,参考图2B,用户选择了对应于该天的中间的区域来添加表示生日宴会的约会208。当添加约会208时,空闲时间被划分成两个时间块210、212。另外,基于用户选择放置约会的区域来向该约会分配开始和结束时间。如有必要,用户然后可以手动选择约会项目并调整时间以与该约会的实际排定开始和结束时间相对应。

或者,用户可以选择添加约会并在将约会放置在天视图中之前指定开始和结束时间。约会然后基于指定时间在天视图中示出。例如,用户可选择添加约会,提供描述“生日宴会”,并提供该约会的开始时间下午12:00和结束时间下午2:00。该约会然后在天视图的对应于指定时间的一般区域处添加。

在现有技术电子日历解决方案中,刚性时间刻度(例如,按小时刻度)要求约会的大小与其开始和结束时间相对应。相反,在本发明中通过不包括刚性时间刻度,用户可以使约会208为用户希望的任何大小,而不影响约会208的开始和结束时间。例如,用户可以如本领域中公知的那样选择约会208的顶部或底部并拖曳所选部分来对约会208重定大小。另外,用户可以将约会拖放到天视图内的不同位置。开始和结束时间可以不受这些动作影响。

为向用户提供对约会排定的时间的指示,天视图中的约会的文本可以包括开始和/或结束时间。例如,在图2B中,约会208示出开始时间下午12:00和结束时间下午2:00。然而,在其它实施例中,约会可不带排定时间而在天视图中示出,但是用户可以通过选择查看约会的细节来访问排定时间。

除了具有排定的开始和结束时间的约会之外,用户还可添加不具有排定时间的任务。任务可用多种不同方式中的任一种来添加到天视图,诸如,例如选择天视图内的建议区域、选择天视图内的任何区域、以及将任务从任务列表拖放到天视图中。图2C示出了在任务214被添加到早上以后图2B的天视图。在本示例中,用户在“生日宴会”约会208之前添加了“取礼物”任务214。

当任务被添加到天视图时,任务可被任意地定大小。用户然后可以对任务重定大小以表示视图中对用户有意义的任何时间块。例如,图2C所示的任务214被示为消耗在约会208之前并且在较早的空闲时间块216之后的上午时间块。用户可以以此方式表示任务来指示用户希望在上午执行该任务。或者,用户可以对任务214定大小以使其占据天视图中在约会208之前的所有空间(即,将没有空闲时间块216)。例如,如果用户希望在早上在约会208之前的任何时间完成任务,则用户可能希望以此方式来表示任务。

通过不包括刚性时间刻度,项目可被放置在天视图中的位置,并根据用户表示对用户有某种意义的时间块的期望来定大小。例如,任务项目可以被放置在彼此的上方和下方,这潜在地表示用户希望完成任务的次序。另外,任务可被并排放置,这潜在地表示用户希望同时完成任务或完成任务的次序是无关的。此外,天视图内约会的表示不由刚性时间刻度来固定。例如,用户可能具有两个相邻约会(即,具有匹配第二约会的开始时间的结束时间的第一约会)。然而,用户可能希望在约会之间完成任务。在本发明的各实施例中,用户可将任务放置在约会之间,并且可以在天视图中的约会之间提供空间来允许表示任务。因此,各实施例通过不要求将项目绑定到刚性时间刻度来允许灵活的项目(约会和任务)表示。

具有时间刻度的灵活日历视图

在本发明的各实施例中,可以提供具有时间刻度但灵活的日历,以允许集成不具有排定时间的任务。与日历相关联的时间刻度可以在日历视图中选择性地隐藏或显示。约会基于排定时间在日历视图中示出,而任务在日历视图中独立于时间刻度来显示。

最初参考图3A,提供了示出具有天视图302的电子日历解决方案的屏幕显示,其中天视图302包括时间刻度304以及包括被分成时间块的任务列表区域306。如图3所示,包括在任务列表区域306中的任务被分组成公共时间块,如“昨天”、“今天早上”、“今天下午”、“今天的任何时间”、以及“本周”。通过以此方式表示任务,用户可以指定其中用户希望完成每一任务的时间块,并且在排定的约会的上下文中查看这些时间块。

如图3A所示,天视图302包括基于其各自的排定时间而定位在天视图内的约会310和312。用户还可向天视图302添加任务而不提供任务的特定时间。例如,用户可拖动图3A中的任务308并将该任务放在约会310和312之间的区域处。任务308然后可如图3B所示地在天视图302中在约会310和312之间表示。在某些实施例中,当一任务从任务列表区域306移至天视图302时,该任务不再在任务列表区域306中表示,而在其它实施例中,该任务在天视图302和任务列表区域306两者中均有表示。

应当注意,尽管在图3B中任务308被示为在具有时间刻度304的天视图302内,但任务308不具有排定的开始和结束时间。相反,其在天视图302中的存在仅表示用户可能希望何时完成任务308的一般指示。例如,任务308是“获得汽油”,这可以仅花费5分钟。然而,任务308在天视图302中以表示用户希望在一般的时间块期间的任何时间完成该任务308的方式来示出。因此,任务308可被表示为由系统自动确定的任何任意大小,或可由用户手动定大小来提供与用户相关的含义。该任务的大小和位置独立于时间刻度。换言之,尽管约会是基于其排定时间和时间刻度增量来定位的,但任务可与时间刻度增量无关地定位。例如,约会310具有开始时间上午9:00和结束时间上午11:00,使得其表示“对齐”到天视图302中相应的上午9:00和上午11:00时间刻度增量。相反,由于任务308不具有任何排定时间,因此它可独立于时间刻度增量在日历视图中定位。

在某些实施例中,任务可具有日历视图中不同于约会表示的视觉表示。仅作为示例而非局限,任务可使用不同的颜色或形状来表示。另外,在某些情况下,任务可以在日历视图中用复选框(如图3B中的复选框314)来表示,从而允许用户在完成任务时快速选择该复选框。

在某些情况下,当用户添加或移除任务和/或约会时,任务可被重定大小以适应项目的添加或移除。例如,如图3C所示,当用户在约会310和312之间添加附加任务316时,任务308可被重定大小以允许表示新任务316。或者,任务308和316可在天视图302中并排示出。再一次,用户可以用使得表示具有与用户相关的含义的方式来定位任务308和316并确定其大小。

在其它情况下,日历视图中的时间刻度可以基于日历视图内的项目的添加、删除和移动来动态地扩展或收缩。图3D提供了其中任务的添加导致时间刻度的扩展的示例。具体而言,用户在约会310和312之间添加了第三任务318。结果,上午11:00和上午12:00之间的时间刻度被扩展以便为附加任务318的表示提供空间。尽管在图3D所示的实施例中剩余时间刻度保持不变,但在其它实施例中,整个时间段(例如,天)的时间刻度可以扩展。当时间刻度扩展时,用户可以采用滚动条320来查看该天的各部分的细节。

任务的移除或向另一位置的移动可以导致时间刻度收缩。例如,如果用户要删除图3D中的任务318,则先前扩展的上午11:00和上午12:00之间的时间刻度将收缩以再次提供图3C所示的表示。

另外,约会的添加、删除和移动也可导致时间刻度扩展或收缩。图3E提供了其中约会的删除导致时间刻度的收缩的示例。具体而言,用户从图3D的视图中删除了约会310(或以其它方式将约会310移至另一天)。结果,该约会占据的时间现在可用于完成任务308、316和318中的任一个,并且与该时间相对应的区域可用于任务的表示。因此,先前扩展的上午11:00和下午12:00之间的时间刻度收缩回到其原始大小。

作为另一示例,假定用户将图3C中的约会310从开始时间上午9:00/结束时间上午11:00重新安排到开始时间上午9:30/结束时间上午11:30。约会310的重新安排可导致时间刻度如图3F所示地扩展。具体而言,约会310移至更靠近第二约会312,而两个任务308和316保持在约会之间。由此,上午11:00和下午12:00之间的时间刻度被扩展以便为每一项目的表示提供空间。

现在参考图4,提供了示出根据本发明的一实施例的用于呈现电子日历的示例性方法400的流程图。如框402所示,显示电子日历视图。该电子日历视图可以是任何类型的日历视图,包括例如天视图、周视图、月视图和年视图。在某些实施例中,该日历视图不具有相关联的时间刻度。在其它实施例中,该日历视图具有相关联的时间刻度,其可以被选择性地显示或隐藏。

在电子日历视图中显示约会,如框404所示。该约会具有指定时间(例如,特定开始时间和特定结束时间)。在其中日历视图不具有相关联的时间刻度的实施例中,用户可以独立于该约会的指定时间在日历视图中选择性地确定约会的大小和定位约会。在其中日历视图具有相关联的时间刻度的实施例中,约会基于其指定时间被显示在日历视图中。

如框406所示,还在电子日历视图中显示任务。该任务不具有特定时间,并且被显示在日历视图内用户指定的位置处。在其中日历视图具有相关联的时间刻度的实施例中,任务独立于时间刻度显示在电子日历视图中。

现在转向图5,提供了示出根据本发明的一实施例的用于呈现带有灵活时间刻度的电子日历的示例性方法500的流程图。如框502所示,显示带有时间刻度的电子日历视图。基于电子日历视图中项目的存在调整该时间刻度,如框504所示。具体而言,该时间刻度可以在项目被添加到电子日历视图或在其中移动时按需扩展。另外,该时间刻度可在项目从电子日历视图中移除或在其中移动时收缩。

在日历中将任务与约会相关联

人们通常与排定的约会相关地完成任务。例如,一个人可能希望在去会议的路上在干洗店停一下或可能希望在从音乐课接了孩子之后购买杂货。因此,在其它实施例中,在日历视图中任务可以与约会相关联。在某些情况下,任务可以与单个约会相关联,诸如在约会之前、之后或期间。在其它情况下,任务可以与多个约会相关联,诸如在两个约会之间。与一个或多个约会相关联的任务基于其与约会的关联在日历中示出。如果一约会被移动,则可基于与该约会的关联来移动任何相关联的任务。

参考图6A,提供了示出包括与约会606具有“之前”关联的任务604的天视图602的示例性屏幕显示。在本示例中,用户希望在去兽医约会的路上在加油站停一下以获得其汽车的汽油。因此,用户使用“之前”关联将任务604与约会606相关联。基于“之前”关联,任务604在日历视图中被表示在约会606之前。

任务和约会之间的关联可以用本发明范围内的各种不同方式来创建。仅作为示例而非局限,在一个实施例中,用户可以将任务从任务列表区域608拖放到与约会相邻,由此创建了任务和约会之间的关联。关联的类型(例如,之前、期间、之后)可以基于相对于约会放下任务的位置。

在某些实施例中,可以提供视觉指示来示出任务和约会之间的关联。例如,在图6A中,提供了示出任务604和约会606之间的“之前”关联的关联线610。应当注意,图6A所示的任务604可用根据本发明的各实施例的各种不同方式来确定大小。例如,任务604可具有预定大小,如图6A所示,其除了将项目表示为日历视图中的任务之外几乎没有意义。在其它实施例中,用户可以用对用户有意义的方式来确定任务604的大小。在其它实施例中,任务604可被确定大小以填满约会606之前的可用空闲时间。例如,任务604可被确定大小以填满天视图602中约会606之前的区域。

如上所述,任务可基于相关联的约会的移动而在日历视图中移动。例如,如图6B所示,如果约会606从开始时间上午10:00移至开始时间上午10:30,则任务604相应地在维持与约会606的“之前”关联的前提下在日历视图内移动。

现在参考图7A,提供了示出包括与两个约会具有“之间”关联的任务的天视图702的示例性屏幕显示。具体而言,任务704和706各自具有与约会708和710的“之间”关联。图7A中的“之间”关联使用关联线712来可视地表示。在各实施例中,任务和两个约会之间的“之间”关联包括任务和较早的约会之间的“之后”关联,以及任务和较晚的约会之间的“之前”关联。例如,任务704可以具有与约会708的“之后”关联以及与约会710的“之前”关联。

如果约会708和710中的任一个移动,则可维持约会704和706与任务708和710之间的关联。例如,图7B示出了在将约会710从开始时间11:30移至开始时间12:00之后的屏幕显示。如图7B所示,在移动约会710之后维持“之间”关联。

在某些情况下,约会可被取消或移至另一天,导致关联的改变。例如,在图7C的屏幕显示中,来自图7B的约会708可被取消。结果,对任务704和706的“之间”关联不再有效。然而,任务704和706可以维持与现有约会710的关联。具体而言,任务704和706现在具有与约会710的“之前”关联。另外,任务现在以向用户指示该任务可在约会710之前的任何时间(包括先前被约会708所占据的时间)完成的方式来示出。

现在参考图8,提供了示出用于将任务与约会相关联并基于对约会的任何改变来相对于约会移动任务的示例性方法800的流程图。如框802所示,显示电子日历视图。在框804处,在要显示在电子日历视图中的任务和约会之间提供关联。如上所述,该关联表示用户打算相对于约会何时执行任务,并可包括“之前”关联、“期间”关联以及“之后”关联。如框806所示,在电子日历视图内显示任务和约会,其中任务基于关联相对于约会来显示。

在某些情况下,对约会排定的时间可被改变。因此,接收指示对约会排定的时间的改变的输入,如框808所示。通常,在接收到对约会的改变之后,维持约会与任务之间的关联。因此,基于对约会排定的时间的改变,约会和任务都移至电子日历视图中的新位置,如框810所示。

本发明的某些实施例利用图9所示的数据结构900。该数据结构包括包含表示任务的数据的第一数据字段902、包含表示约会的数据的第二数据字段904、以及包含表示任务与约会之间的关联的数据的第三数据字段906。该关联表示用户打算相对于约会何时执行任务。因此,关联可表示例如:其中用户打算在约会之前执行任务的“之前”关联;其中用户打算在约会期间执行任务的“期间”关联;或其中用户打算在约会之后执行任务的“之后”关联。

在本发明的各实施例中,第一数据字段902、第二数据字段904以及第三数据字段906可具有多个条目。例如,在某些实施例中,第一数据字段902可包含表示多个任务的数据,而第二数据字段904包含表示单个约会的数据,且第三数据字段906包含表示单个关联的数据。这可允许具有与一公共约会的相似关系的多个任务的表示(例如,两个任务可以都具有与一特定约会的“之前”关联)。在某些实施例中,第二数据字段904可包括表示多个约会的数据,而第一数据字段902包含表示单个任务的数据,且第三数据字段906包含表示单个关联的数据。这可允许例如具有与两个约会的“之间”关系的任务的表示。在其它实施例中,第三数据字段906可包括表示多个关联的数据,而第一数据字段902包含表示单个任务的数据,且第二数据字段904包含表示单个约会的数据。这可允许例如其中用户希望在约会之前或之后执行任务的表示。任何及所有这样的变型都被构想为落在本发明的各实施例的范围内。

如可以理解的,本发明的各实施例提供了在公共电子日历视图中将不具有特定时间的任务与具有特定时间的约会相集成的灵活电子日历。参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是说明性的而非限制性的。在不背离本发明范围的情况下各替换实施例对本发明所属领域的普通技术人员将变得显而易见。

从前述内容可知,本发明很好地适用于实现前述的所有目的和目标,并且具有对于该系统和方式是显而易见且固有的其它优点。也可理解特定的特征和子组合是有用的,并且可以加以利用而无需参考其它特征和子组合。这在权利要求书的范围内并由其所构想。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号