专利名称:日程安排机会预览器的制作方法
日程安排机会预览器
背景技术:
个人信息管理器例如MICROSOFT Outlook允许用户管理他们的联系人、日历和 任务。借助于许多此类个人信息管理器,用户甚至可以将日程安排机会发送给其他用户,例 如请求与该用户进行会议或其他约会。用户还可以基于他们的当前日程安排接受或拒绝来 自其他用户的日程安排机会,且将所接受的日程安排机会自动地添加到他们的日历。当新日程安排机会到达时,用户通常不得不离开日程安排机会窗口以打开他或她 的日历。然后,用户在已经在日历上的其他约会中导航,以判断正被请求的新约会是否可接 受。然后,用户返回到日程安排机会并接受日程安排机会、拒绝日程安排机会或为日程安排 机会建议新的时间。
发明内容
公开用于预览和管理日程安排机会的各种技术和方法。接收日程安排机会。检索 该日程安排机会的一个或多个周围约会的上下文。将该日程安排机会与周围约会的上下文 例如在小型日历格式中显示在一起。在一种实现中,当约会是周期性约会时,将该周期性约会的日程安排机会与周围 约会的上下文显示在一起。然后,用户可以在日程安排机会内的周期性约会的各实例中导 航。在另一种实现中,当添加新日程安排机会时,显示小型日历格式。从用户接收创建 新日程安排机会的请求。创建该新日程安排机会。在新日程安排机会内,在小型日历格式 中显示新日程安排机会的周围约会的上下文。提供本发明内容以便以简化形式介绍下面在具体实施方式
中进一步描述的概念 的选集。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来 帮助确定所要求保护的主题的范围。
图1是一种实现的日程安排机会预览器的图示。图2是用于示出将日程安排机会与周围约会的上下文显示在一起所涉及的各阶 段的一种实现的进程流程图。图3是用于示出允许用户在日程安排机会内的周期性约会的各实例之间导航所 涉及的各阶段的一种实现的过程流程图。图4是用于示出允许用户在日程安排机会内的多个冲突间导航所涉及的各阶段 的一种实现的过程流程图。图5是用于示出允许用户查看和管理周期性约会的日程安排机会所涉及的各阶 段的一种实现的过程流程图。图6是用于示出在预览窗格中显示日程安排机会的一种实现的模拟屏幕。图7是用于示出在独立窗口中显示日程安排机会的一种实现的模拟屏幕。
图8和图9是用于示出允许用户折叠和展开小型日历格式的一种实现的模拟屏眷ο图10是用于示出允许用户在日程安排机会的多个实例之间导航的一种实现的模拟屏幕。图11是用于示出允许用户在周期性日程安排机会的多个实例之间发生的冲突间 导航的一种实现的模拟屏幕。图12是一种实现的计算机系统的图解视图。
具体实施例方式在此在一般的上下文中将技术和技艺描述为应用程序显示和管理日程安排机会, 但是这些技术和技艺还用于除了这些目的之外的其他目的。在一种实现中,在此描述的技 艺中的一种或多种可以被实现为个人信息管理程序例如MICR0S0FT 0utlook内的特征,或 来自任何其他类型的管理日程安排机会的程序或服务的特征。当前的个人信息管理器允许用户将日程安排机会发送给其他用户以请求会议或 约会。它们还允许相同的用户从其他用户接收日程安排机会。然而,当人们接收日程安排 机会时,通常除了日期和时间之外,他们不拥有关于什么时候进行会议或约会的可视指示。 此外,如果该约会与其他约会冲突或与其他约会相邻,那么除非他们采取另外的步骤例如 打开他们的日历,否则他们不能看到其他约会的日程安排信息。在一种实现中,描述在小型日历格式中显示日程安排机会的日程安排机会预览 器,小型日历格式示出在约会请求的时间周围的用户的日历。在此所使用的术语“日程安排 机会”指的是包括将新约会或会议添加到用户的日历的请求。在此所使用的术语“小型日 历格式”指的是包括与正被考虑的当前的上下文相对的用户的日历的缩微视图。小型日历 格式还示出冲突和/或相邻的约会。这允许用户作出接受、拒绝或建议新的时间决定而无 须切换他们的上下文。换句话说,用户不需要打开他们的日历模块以便作出关于如何处理 他们的电子邮件收件箱或其他日程安排队列中的当前日程安排机会的决定。对于周期性约 会,用户可以从实例导航到实例以及从冲突实例导航到冲突实例,以作出日程安排决定。图1是一种实现的日程安排机会预览器100的图示。日程安排机会预览器100显 示当前日程安排机会的日程安排细节102,例如约会的日期和时间。日程安排约会预览器 100还显示任何周围约会的上下文104。在一种实现中,小型日历格式被用于可视地显示周 围约会的上下文104。此小型日历格式允许用户查看正被请求的日程安排机会周围的已经 被日程安排的其他约会的上下文。换句话说,用户可以快速地查看是否存在冲突或相邻的 约会。这允许用户快速地作出关于是否接受当前日程安排机会、拒绝当前日程安排机会或 为当前日程安排机会建议新的时间的决定、或者修改已经在日历上的其他约会。在另一种实现中,替代小型日历格式或除了小型日历格式之外,文本描述或其他 描述可以用于描述周围约会的上下文104。当使用这样的文本描述时,可以显示在正被请求 的日程安排机会前后发生的约会,因此用户可以根据日程安排机会作出关于是否接受日程 安排机会的决定。在一种实现中,当用户将新日程安排机会添加到他或她的自己的日历中时,也可 以使用日程安排机会预览器100。在这样的实现中,日程安排机会预览器100从用户接收创建新日程安排机会的请求,例如当用户选择添加新约会的选项时。然后,创建用户可以编辑 的新日程安排机会。在新日程安排机会内的小型日历格式中显示周围约会的上下文。这允 许用户查看与正被添加的新约会相邻或与正被添加的新约会冲突的其他约会,以使得用户 不需要离开正被创建的新约会来在他/她的日历中导航以查看是否存在要考虑的其他约石。在另一种实现中,日程安排机会预览器100为多个用户显示周围约会的上下文。 换句话说,可以为多个团队成员或者为同一用户的多个日历显示小型日历格式。在又一种实现中,用户可以为已经确认的另一日程安排机会建议新的时间,因为 现在已经由于当前日程安排机会而出现日程安排冲突。在又一种实现中,用户可以为该日程安排机会选择替代日程安排并在将其发送给 另一用户之前预览该替代日程安排的影响。然后,(图示地或以另外的方式)显示该替代 日程安排以供用户在将该替代日程安排作为新建议发送给其他用户之前审阅。换句话说, 该替代日程安排可以被显示在小型日历格式或另一合适的格式中。此预览能力允许用户在 将建议发送给其他用户之前确定该替代日程安排是否对用户的日历可行。在一种实现中,通过预览来自日程安排机会其本身的各种细节,用户免于转到独 立的日历模块来查看他/她的日历的细节以作出明智的决定。现在转到图2-图11,进一步详细地描述用于实现日程安排机会预览器100的一个 或多个实现的各阶段。在一些实现中,图2-图11的过程至少部分地在(图12的)计算设 备500的操作逻辑中实现。图2是用于示出将日程安排机会与周围约会的上下文显示在一起的所涉及的各 阶段的一种实现的过程流程图200。例如在用户的电子邮件收件箱或其他日程安排队列中 接收新日程安排机会(阶段202)。在用户电子邮件收件箱中正被接收的日程安排机会的示 例在图6中示出。为新日程安排机会检索周围约会的上下文(阶段204)。仅作为示例,周 围约会的上下文可以包括相邻的约会和/或冲突的约会。将日程安排机会与周围约会的上下文显示在一起(阶段206)。可以用可视指示器 或其他指示器来指示当前日程安排机会和任何现有约会之间的冲突,以将引起用户注意该 问题。作为非限制性示例,日程安排机会可以被显示在预览窗格中(如图6中所示出)或 被显示在独立窗口中(如图7中所示出)。在一种实现中,日程安排机会被显示在小型日历 格式中。此小型日历格式允许用户可视地查看是否存在冲突或与当前日程安排机会相邻的 约会。小型日历格式的一个示例在图6-图11中示出。替代地或除了小型日历格式之外,可以提供周围约会的上下文的文本描述或其他 描述。从用户输入接收进一步查看细节和/或接受当前日程安排机会、拒绝当前日程安排 机会或为当前日程安排机会或为已经在日历上的其他约会建议新的时间(阶段208)的输 入。在一种实现中,用户还可以按需折叠和展开小型日历格式以开启或关闭该特征,如图8 和图9中所示出。在一种实现中,用户可以调整小型日历格式的大小。图3是用于示出允许用户在日程安排机会内的周期性约会的各实例之间导航所 涉及的各阶段的一种实现的过程流程图230。接收日程安排机会(阶段23 ,且日程安排 机会被标识为周期性约会(阶段^34)。周期性约会是在多个独立的约会日期/时间发生的 约会。例如,周期性约会可以包括每个星期五下午2:30进行的团队周会。
将用于周期性约会的日程安排机会与周围约会的上下文显示在一起(阶段236)。 用户可以在日程安排机会内的周期性约会的各实例之间导航(阶段238)。换句话说,用户 可以在小型日历格式或其他指示器中导航以查看周期性约会的每一实例的周围的会议的 上下文。用于没有发生冲突的周期性约会的日程安排机会的示例在图10中示出。用于发 生冲突的周期性约会的日程安排机会的示例在图11中示出。图4是用于示出允许用户在日程安排机会内的多个冲突中导航所涉及的各阶段 的一种实现的过程流程图260。接收日程安排机会(阶段沈2)。标识与用户的日程安排的 冲突(阶段264)。显示日程安排机会内的冲突(阶段沈6)。用户可以在日程安排机会内 的多个冲突之间导航(阶段268)。图5是示出用于允许用户查看和管理具有冲突的周期性约会的日程安排机会所 涉及的各阶段的一种实现的进程流程图300。当新日程安排机会到达时(阶段302),约会 预览器显示日程安排机会内的冲突(阶段304)。如果周期性序列中存在多个冲突(判决 点306),那么系统在多个冲突实例中迭代(阶段308)。如果周期性队列中不存在多个冲突 (判决点306),那么用户可以将请求标记为被接受、暂定或拒绝。如果日程安排机会被拒绝 (判决点312),那么,删除日程安排机会被并且不修改用户的日历(阶段314)。如果日程安 排机会不被拒绝(判决点312),那么删除日程安排机会且将该约会添加到用户的日历(阶 段 316)。图6是示出用于在预览窗格中显示日程安排机会的一种实现的模拟屏幕320。在 所示出的示例中,在用户的电子邮件收件箱内的预览窗格3 中显示日程安排机会324。在 所示出的示例中,显示小型日历格式328以允许用户可视地查看周围约会的上下文。图7是示出用于在独立窗口中显示日程安排机会352的一种实现的模拟屏幕350。 在一种实现中,用户可以从电子邮件收件箱打开日程安排机会并在独立窗口中在这一展开 视图中查看日程安排机会,以便查看额外的细节。图8和图9是示出用于允许用户折叠和展开小型日历格式的一种实现的模拟屏 幕。例如,图8的模拟屏幕370示出小型日历格式的折叠图。用户可以通过选择展开选项 372来展开小型日历格式。图9的模拟屏幕390示出小型日历格式的展开图392。为了折 叠小型日历格式392,用户可以选择折叠选项394。图10是示出用于允许用户在日程安排机会的多个实例中导航的一种实现的模拟 屏幕400。在所示出的示例中,日程安排机会是周期性约会。此特定日程安排机会并不具有 与任何现有约会的冲突。导航选项402和404允许用户在周期性约会的多个实例中导航。 这允许用户判断特定的周期性约会是否会引入多个日程安排冲突,并帮助用户判断是建议 新的时间,还是否接受或拒绝当前日程安排机会。图11是示出用于允许用户在周期性的日程安排机会的多个实例之间发生的冲突 中导航的一种实现的模拟屏幕420。在这一示例中,日程安排机会也是周期性约会,如由导 航选项422和似4所指示。还指出这一周期性约会的日期426。
在这一特定示例中,显示可视指示器430和独立的文本描述427两者,以通知用户 这一周期性约会的多个实例当前与日历上的其他项存在冲突。冲突导航箭头4 和434允 许用户在已标识的冲突的多个实例中导航。冲突位置指示器432指示用户当前正在查看与 当前日程安排机会出现的五个冲突中的第一个。
如图12中所示出,用于实现该系统的一个或多个部分的示例性计算机系统包括 计算设备例如计算设备500。在其最基本的配置中,计算设备500典型地包括至少一个处理 单元502和存储器504。取决于计算设备的准确的配置和类型,存储器504可以是易失性 的(例如RAM)、非易失性的(例如ROM、闪速存储器等等)或两者的某种组合。在图12中 由虚线506示出这一最基本的配置。另外,设备500还可以具有另外的部件/功能性。例如,设备500还可以包括另外 的存储(可移动的和/或不可移动的),该另外的存储包括但不限于磁盘或光盘或磁带。在 图12中由可移动的存储508和不可移动的存储510示出这样的另外的存储。计算机存储 介质包括以用于存储信息例如计算机可读指令、数据结构、程序模块或其他数据的任何方 法或技术实现的易失性介质和非易失性介质、可移动介质和不可移动介质。存储器504、可 移动存储508和不可移动存储510全部是计算机存储介质的示例。计算机存储介质包括但 不限于RAM、R0M、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字多用途盘(DVD)或其 他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备或可以用于存储所期望的信息且可以 由设备500访问的任何其他介质。任何这样的计算机存储介质可以是设备500的一部分。计算设备500包括允许计算设备500与其他计算机/应用程序515通信的一个或 多个通信连接514。设备500还可以具有输入设备512,例如键盘、鼠标、笔、语音输入设备、 触摸式输入设备等等。还可以包括输出设备511,例如显示器、扬声器、打印机等等。这些设 备在本领域中是众所周知的且在此不需要详细地讨论。尽管已经以对于结构特征和/或方法论行为来说专用的语言来描述本主题,但应 理解,所附权利要求中限定的本主题并不必定限于上述具体的特征或行为。相反,上述具体 特征和行为是作为实现权利要求的示例性形式而公开的。期望保护在如在此描述的和/或 由下列权利要求描述的实现的精神范围内的所有等效物、变化和修改。例如,计算机软件领域的普通技术人员将认识到,在此所讨论的示例可以被不同 地组织在一个或多个计算机上,以便包括与如在示例中描绘的相比更少的或另外的选项或 特征。
权利要求
1.一种用于提供日程安排机会预览器的方法,所述方法包括下列步骤接收日程安排机会O02);检索所述日程安排机会的一个或多个周围约会的上下文O04);以及将所述日程安排机会与周围约会的所述上下文显示在一起(206)。
2.如权利要求1所述的方法,所述方法进一步包括下列步骤从用户接收查看进一步的日历细节的输入008)。
3.如权利要求1所述的方法,所述方法进一步包括下列步骤从用户接收接受或拒绝日程安排机会的输入008)。
4.如权利要求1所述的方法,其特征在于,所述日程安排机会的显示包括小型日历格 式(206)。
5.如权利要求所述的方法4,其特征在于,所述小型日历格式在电子邮件预览窗格中 示出(326)。
6.如权利要求所述的方法4,其特征在于,所述小型日历格式在独立窗口中示出 (350)。
7.如权利要求所述的方法4,其特征在于,所述小型日历格式可以被打开和关闭 (372)。
8.如权利要求所述的方法4,其特征在于,所述小型日历格式可以调整大小008)。
9.如权利要求1所述的方法,其特征在于,可视地指示在所述日程安排机会和所述周 围约会之间发生的任何冲突066)。
10.如权利要求1所述的方法,其特征在于,当在所述日程安排机会和所述周围约会之 间发生多个冲突时,允许用户在所述多个冲突中导航(沈8)。
11.如权利要求1所述的方法,其特征在于,在收件箱中接收所述日程安排机会(3M)。
12.如权利要求1所述的方法1,其特征在于,所述收件箱是电子邮件收件箱(324)。
13.如权利要求1所述的方法,其特征在于,为多个用户示出周围约会的所述上下文 (104)。
14.如权利要求1所述的方法,所述方法进一步包括下列步骤在所述日程安排机会内,从用户接收为现在已经与已经确认的另一日程安排机会发生 的日程安排冲突提出新的时间的输入008)。
15.如权利要求1所述的方法,所述方法进一步包括下列步骤从用户接收选择用于所述日程安排机会的替代日程安排的输入O08);以及图形地显示所述替代日程安排以供用户在将所述替代日程安排作为新建议而发送之 前审阅008)。
16.一种用于管理与周期性约会的日程安排冲突的方法,所述方法包括下列步骤接收日程安排机会032);将所述日程安排机会标识为周期性约会034);以及将用于所述周期性约会的所述日程安排机会与周围约会的上下文显示在一起(236)。
17.如权利要求16所述的方法,所述方法进一步包括下列步骤从用户接收在所述日程安排机会内的所述周期性约会的各实例之间导航的输入 (238)。
18.如权利要求16所述的方法,其特征在于,用于所述周期性约会的所述日程安排机 会的所述显示包括一小型日历格式036)。
19.一种具有用于使计算机执行下列步骤的计算机可执行指令的计算机可读介质 从用户接收创建新日程安排机会的请求(100);以及创建所述新日程安排机会(102);以及在所述新日程安排机会内,在小型日历格式中显示所述新日程安排机会的周围约会的 上下文(104)。
20.如权利要求19所述的计算机可读介质,其特征在于,所述请求是为所选择的日历 创建所述新日程安排机会的选项的用户选择(100)。
全文摘要
公开用于预览和管理日程安排机会的各种技术和技艺。接收日程安排机会。检索日程安排机会的一个或多个周围约会的上下文。将该日程安排机会与周围约会的上下文例如在小型日历格式中显示在一起。当该约会是周期性约会时,将该周期性约会的日程安排机会与周围约会的上下文显示在一起。
文档编号G06Q10/00GK102047278SQ200980120891
公开日2011年5月4日 申请日期2009年4月20日 优先权日2008年5月30日
发明者D·P·科斯泰纳罗, J·琼斯, N·C·H·苏, R·西勒 申请人:微软公司