具有图形丰富的基于模板的日历事件的制作方法

文档序号:17932248发布日期:2019-06-15 00:59阅读:166来源:国知局
具有图形丰富的基于模板的日历事件的制作方法

存在许多软件工具来帮助人们应对其忙碌的日子和任务。日历应用是允许人们安排诸如会议、任务、约会等之类的事件的这样的工具之一。现代的日历应用通常远不只是日程安排工具,其还提供了宽泛的多种功能和特征。日历应用的实质仍然基于相同的构思。例如,用户指示他们想要创建事件,用户提供了事件的所有细节,并且利用诸如事件的标题和时间之类的文本呈现来创建事件并将该事件显示在日历上。因此,利用对日历应用的增加的使用,用户体验可以在协助用户的效率方面留下改进的空间。



技术实现要素:

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在排他地标识所要求保护主题的关键特征或必要特征,也不旨在帮助确定所要求保护的主题的范围。

实施例针对提供具有图形丰富的基于模板的日历事件。在一些示例中,可以接收用于创建日历的请求,并且可以呈现视觉辅助以供选择,其中,所述视觉辅助中的每个视觉辅助表示一事件模板。在接收到视觉辅助选择之后,可以基于所选择的视觉辅助来获取与请求该事件的用户相关联的信息,从而推断所请求的事件的一个或多个方面。可以向用户呈现具有所推断的方面的所建议的事件,并且在接收到对所建议的事件的用户确认和/或修改之后,可以利用视觉背景呈现向用户的日历添加如所建议或经修改的事件。

这些和其他特征和优点将通过阅读以下的详细描述以及浏览相关联的附图而是显而易见的。所要理解的是,先前的一般描述和以下的详细描述两者都是解释性的,并且不限制所要求保护的方面。

附图说明

图1a至1b包括示例性网络环境,其中,可以实现用于提供具有图形丰富的基于模板的日历的系统;

图2在概念上说明了可以如何实现具有图形丰富的基于模板的日历事件;

图3示出了示例日历应用用户界面,其中,可以创建具有图形丰富的基于模板的日历事件;

图4a至图4d示出了在采用具有图形丰富的基于模板的日历事件创建了日历事件之后的示例日历应用用户界面;

图5示出了示例日历应用用户界面,其中,使用图形背景可视化来显示基于模板的事件;

图6是网络化环境,其中,可以实现根据实施例的系统;

图7是示例通用计算设备的框图,该通用计算设备可以用于提供具有图形丰富的基于模板的日历事件;以及

图8示出了用于提供具有图形丰富的基于模板的日历事件的方法的逻辑流程图。

具体实施方式

如上文简要描述的,实施例针对具有图形丰富的基于模板的日历事件。在一些示例中,可以在从用户处接收到用于创建日历事件的请求时呈现事件创建提示。事件创建提示可以包括模板事件选择菜单,该菜单包括视觉辅助,例如图标或表情符号(emoji),它们各自表示可用于选择的不同的事件模板。可以选择针对不同事件模板中的每个事件模板的视觉辅助,以使得事件模板的内容基于该视觉辅助而被用户所熟悉。例如,可以选择气球的图标或表情符号来表示针对生日聚会的事件模板。在接收到事件模板选择时,可以基于所选择的事件模板来获取与请求该事件的用户或其他用户相关联的信息(例如,历史、使用等),从而推断所请求的事件的一个或多个方面。接着,可以向用户呈现具有所推断的方面的所建议的事件,其中,所推断的方面可以包括事件标题、时间、位置、和其他类似方面。在接收到对所建议的确认和/或修改之后,可以将如所建议的和/或修改的事件添加至用户的日历。可以在日历上利用视觉背景来呈现一些事件以供快速识别。用作事件的背景的图像或图形可以由日历应用或其模块之一创建、从数据存储获取、由其他应用创建,等等。

在以下的详细描述中,对形成了其一部分并且其中作为说明而示出了具体的实施例或示例的附图进行了参考。可以组合这些方面、可以利用其他方面、并且可以做出结构改变而不脱离本公开的精神或范围。因此,以下的详细描述将不被看作是限制性意义,并且本发明的范围是由所附权利要求及其等同物所限定的。

尽管将在程序模块的一般上下文中描述一些实施例,其中,所述程序模块结合在个人计算机上的操作系统上运行的应用程序来执行,但本领域的技术人员将理解的是,也可以结合其他程序模块来实现这些方面。

通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其他类型的结构。此外,本领域技术人员将理解的是,可以利用包括手持设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、小型计算机、大型计算机、以及类似的计算设备在内的其他计算机系统配置来实践所述实施例。还可以在其中由通过通信网络所链接的远程处理设备来执行任务的分布式计算环境中实践所述实施例。在分布式计算环境中,程序模块既可以位于本地存储器存储设备中,也可以位于远程存储器存储设备中。

可以将一些实施例实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是这样一种计算机存储介质,其能够由计算机系统读取并且对包括用于使得计算机或计算机系统执行示例过程的指令的计算机程序进行编码。所述计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质可以例如是经由以下中的一个或多个来实现的:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪速存储器、软盘、或者压缩盘、以及类似的硬件介质。

在该说明书通篇中,术语“平台”可以是用于提供具有图形丰富的基于模板的日历事件的软件和硬件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管的服务、在最单个计算设备上执行的应用、以及类似的系统。术语“服务器”通常是指一般在网络化环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在一个或多个计算设备上执行的、被视为是网络上的服务器的虚拟服务器(软件程序)。在下文中提供了关于这些技术和示例操作的更多的细节。

图1a至1b包括示例性网络环境,其中,可以实现用于提供具有图形丰富的基于模板的日历的系统。

如在图100a和100b中所示出的,示例系统可以包括托管基于云的生产力服务114的数据中心112,所述基于云的生产力服务114被配置为提供能够跨多个设备(例如,设备102和设备128)和用户(例如,用户104和其他用户126)访问的通信、文档处理、演示、日历管理、以及类似服务。数据中心112可以包括被配置为执行生产力服务器114的一个或多个处理服务器116,此外还包括其他组件。在一些实施例中,处理服务器116中的至少一个可以操作以管理生产力服务114,并且来自设备102和设备128的数据可以存储在存储服务器120(或关联的数据存储)处。如在本文中所描述的,生产力服务114可以被实现为软件、硬件、或其组合。

在一些实施例中,生产力服务114可以被配置为与各种应用互操作以提供其服务。例如,如在图100a和100b中所示出的,用户104可以通过设备102执行日历应用106的瘦(例如,网络浏览器)版本或厚(例如,在本地安装的客户端应用)版本,生产力服务114可以被配置为通过诸如网络110之类的一个或多个网络与其集成和互操作。例如,日历应用106可以是由诸如客户端之类的生产力服务114所托管的应用。在一个实施例中,日历应用114可以包括视觉事件模板模块118,如在图1a的图100a中所示出的。在另一实施例中,如在图1b的图100b中所示出的,视觉事件模板模块118可以是与视觉事件模板服务122的一个或多个处理服务器124相关联的和/或由所述一个或多个处理服务器124执行的分离的模块,所述一个或多个服务器124被配置为对诸如生产力服务114和/或日历应用106之类的多个服务或应用进行服务。视觉事件模板服务122可以由同一数据中心(即,如所描绘的数据中心112)作为生产力服务114来托管。可替代地,视觉事件模板服务可以由不同的数据中心托管。设备102可以包括台式计算机、膝上型计算机、平板计算机、车载计算机、智能电话、或可穿戴计算设备,此外还有其他类似设备。通信接口可以促进通过网络110在生产力服务114与日历应用106之间的通信。

在示例实施例中,用户104可以通过在设备102上执行的日历应用106请求创建日历事件。在接收到请求之后,日历应用106可以通过日历应用106的用户界面来呈现事件创建提示,所述用户界面包括事件模板选择控件,该控件在激活时使得事件模板选择元素(例如,菜单)被显示。例如,模板选择元素可以包括视觉辅助(例如,图标或表情符号),其中每个视觉辅助表示可用于选择的不同的事件模板。可以选择视觉辅助以使得事件模板的内容基于视觉辅助而被用户104所熟悉。例如,音符的视觉辅助可以表示针对音乐课的事件模板。另外地,视觉辅助可以是统一码字符,其使得不同的平台可以一致地对其进行渲染并且将其解译为事件模板,以在与日历应用106交互时允许跨设备和平台的统一性。在通过用户界面从用户104接收到事件模板选择时,与用户104或其他人相关联的信息(例如,历史、使用等)可以由生产力服务114获取,从而推断所请求的事件的一个或多个方面,并且日历应用106可以基于所推断的方面向用户104呈现所建议的事件。所推断的方面可以包括标题、时间、位置等。

在接收到对所建议的事件的确认和/或修改时,日历应用106可以将事件添加至用户的日历。与所添加的事件相关联的数据可以被本地地存储在设备102的本地存储器单元108处和/或远程地存储在存储服务器120处。可以在日历上利用诸如图像或图形之类的视觉背景来呈现一些事件以用于快速识别。用户104可以选择和/或修改视觉背景。接着,如果必要的话,可以由生产力服务114将事件发送至与该事件相关联的一个或多个其他用户126的设备128。

根据实施例的系统通过呈现具有视觉辅助的模板事件并且基于用户或其他用户的使用、历史、和类似信息来推断事件的方面以供建议,来允许具有图形丰富的基于模板的日历事件。通过允许信息在日历上的集中且高效的演示,可以增加协作和效率,可以减少本地和云计算资源使用,可以减少带宽使用,并且可以增加安全性。

例如,通过基于模板的选择,可以通过减少创建事件所需步骤的数量使得用户更容易向日历添加事件。当基于事件模板添加新事件时,用户可能无需填入事件标题、位置、时间、或其他细节,因为这些值可以基于所选择的事件模板而被预先定义。而且,针对具体事件的时间和/或位置的用户偏好可以随着时间被学习,并且随着对同一模板事件的重复使用,可以使能对字段的自动填充以更快速地创建先前已经创建的事件。这是对传统日历应用的改进,在传统日历应用中,用户在创建新事件时必须在所有字段中手动地输入信息,包括标题、持续时间、和位置。

另外地,在传统的日历应用中,事件被显示在主要基于文本的日历表面上,并且用户必须阅读所述文本以将一种类型的事件与另一类型的事件进行区分。在这里,实施例使得用户能够从所策划的一组视觉辅助(例如,生日聚会图标、医生预约表情符号、或足球比赛练习图像)中选择他们想要创建的事件类型。当用户基于事件模板添加新的事件时,他们可以在日历上看见表示该事件的照片或图示。这可以使得用户能够执行对日历表面的快速视觉扫描以定位具有相同类型的事件,并且可以向日历表面增加更多的视觉兴趣。此外,视觉辅助可以是统一码字符,这意味着不同的平台可以一致地呈现它们并将它们解释为允许跨平台的统一性的模板。

如在本文中所描述的实施例解决了从由无法被人管理的基于软件的服务所创建的非常大规模的操作所产生的需求。在本文中所描述的动作/操作不仅是对计算机的使用,而是解决了作为用作结合大量设备和管理安排信息的用户所提供的服务的软件的直接后果的系统的结果。

图2在概念上说明了可以如何实现具有图形丰富的基于模板的日历事件。

如在图200中所示出的,日历应用202(或日历应用202内的视觉模板模块)可以从用户接收用于生成诸如会议、预约、安排的任务等之类的日历事件的请求。在接收到请求时,例如,日历应用202可以呈现日历邀请206,该日历邀请206包括事件模板选择元素,例如菜单。根据实施例,日历应用202可以保存要在模板事件选择元素内呈现的多个预先定义的事件模板,其中每个事件模板由一视觉辅助表示。事件模板可以由日历应用202的制造商提供和/或随着时间由用户添加或者由日历应用202基于对用户行为的分析而自动添加。由制造商提供的事件模板可以是默认的模板集。然而,可以使得用户或日历应用202能够进行以下中的一个:修改默认的模板集中的事件模板和/或将新的事件模板添加至默认模板集。例如,如果用户有具有可预测方面(例如,时间、位置)的重复性事件(例如,会议、预约等),则可以使用这样的事件来创建新的事件模板。此外,表示事件模板中的每个事件模板的视觉辅助可以允许用户迅速地识别模板事件。例如,视觉辅助可以包括根据上下文对应于其表示的事件模板的图标、表情符号、或其他类似元素(例如,表示兽医预约的狗的表情符号)。视觉辅助可以被存储在与日历应用202相关联的图形和图像存储204中。

在日历邀请206的事件模板选择元素中呈现了视觉辅助并且在接收了选择208时,日历应用202可以基于特定用户的历史和使用210、其他用户的历史和使用212(与众包类似)、本地事件模板源214、以及外部事件模板源216来推断所请求的事件一个或多个方面。例如,本地事件模板源214可以包括组织为其重复的会议或活动准备的模板。对于外部事件模板源216而言,第三方可以提交要用于涉及它们的事件的模板。例如,咖啡店可以提供具有其标志、用于预订咖啡和进行支付的链接的事件模板。

日历应用202可以呈现具有事件的方面或细节的所建议的事件,所述方面或细节是基于从上文所讨论的不同源的推断来填入的。可以在日历邀请206内呈现所建议的事件。在示例场景中,在如果用户与特定医生有常规医生预约,则在检测到针对用户通常与其医生预约的时间的事件创建请求时,日历应用202可以呈现所建议的事件,其具有针对医生的预约而预先填入的标题、时间、和位置。例如,表示所建议的事件的视觉辅助可以包括与医师相关联的图标或表情符号。

用户可以接受所建议的事件或对该事件进行修改。在用户接受或修改时,日历应用202可以在用户的日历218上呈现经确认的和/经或修改的事件220。为了进一步区分并且便于识别,可以呈现利用与事件的性质(例如,医生的预约)相关的背景图像或图形来呈现经确认和/或经修改的事件220。因此,通过针对特定的日或星期而看向其日历,用户能够立即检测到特定事件。

图3示出了示例日历应用用户界面,其中,可以创建具有图形丰富的基于模板的日历事件。

图3中的示例日历应用用户界面300可以在日历302内显示诸如预约、会议等之类的用户安排的事件。除了其他相似类型的视图之外,日历302可以以月视图、周视图(如所示出的)、或日视图来显示。周视图可以由用于表示该周中的每日的列以及用于表示一日中的时间段的行组成。为了向日历302添加新事件,用户可以激活位于日历应用用户界面300的工具栏304内的特定控制元素306,在时间段上双击308(如所示出的),或者执行可类似动作,这可以引起对事件创建提示318的显示。

工具栏304还可以显示缩略图日历310,其可以经由阴影、突出显示、或其他类似的视觉表示312来指示在日历302中显示的日、星期、或月。另外地,对表示缩略图日历中的每个日期的数字的显示也可以指示在这一天是否有经安排的事件。例如,如果该数字与其他数字相比被加粗了,则在对应的日期上可能有经安排的事件。此外,用户可以从缩略图日历310中选择日期以使得该特定日期在日历302上被显示。工具栏304可以还包括与用户相关联的每个日历(例如,家庭日历和工作日历)的列表314。在列表314上特定日历旁边的对勾316可以指示该特定日历正在日历302内被显示。在一些示例中,可以一次显示多于一个日历。

根据实施例,事件创建提示318可以包括可填充字段,例如事件标题字段322(即,事件的主题)、事件时间字段324(例如,日期、开始时间、和结束时间)、以及事件位置字段326。针对事件时间字段324,也可以提供用于与开始时间和结束时间相对地选择“全天”的选项325。事件创建提示318还可以包括日历类型字段328(例如,家庭日历和工作日历)。当用户请求向日历302添加新事件时,可以自动地填充该字段以与被显示的日历类型相对应。在其他示例中,还可以请求诸如会议参加人员、事件类型、以及其他信息之类的另外的字段。可以通过选择事件创建提示318内的“更多细节”链接330来请求这些另外的字段。

事件创建提示318还可以包括视觉选择控件320,其允许用户激活诸如菜单之类的事件模板选择元素。在激活事件模板选择元素之后,可以显示表示预先定义的事件模板的多个图形视觉辅助(例如,图标或表情符号),以使得用户可以选择与期望的事件模板相对应的视觉辅助,如下文结合图4a到图4d所描述的。用户可以有从视觉选择菜单选择视觉辅助以被添加到事件标题字段322旁边的选项。所策划的一组视觉辅助可以与消费者通常创建的事件类型相关。例如,它们可以关于:音乐、庆典、航班、旅行、假期、宠物(例如,小猫、小狗)、学习/工作/学校、咖啡、茶、餐饮、棒球、足球、篮球、橄榄球、锻炼、汽车、电话通话、信用卡、电影、医疗预约,等等。在其他示例中,日历英语可以从用户行为来学习或者使用来自其他资源的信息,并且在选择了针对事件的时间段时建议事件模板。

在示例场景中,如果用户第一次从事件模板选择元素选择视觉辅助,则日历应用可以建议可填充的字段的值,因此用户无须输入值。例如,用户可以在特定时间段上双击,被呈现有事件创建提示,并且选择事件创建提示内的事件模板选择控件以激活事件模板选择元素。如果用户从事件模板选择元素中选择咖啡的表情符号作为视觉辅助,则事件标题字段可以自动地用“咖啡”填充,并且持续时间可以被估计为30分钟,以使得结束时间字段可以被自动地设置为在创建该事件时所选择的特定时间段之后30分钟的时间。用户还可以具有改变这些自动填充的字段中的任何一个的选项。如果用户针对随后的事件重新选择咖啡的表情符号,则日历应用可以记住事件标题和持续时间,并且可以建议附近的或最近使用的位置。因为日历应用知道该事件与咖啡有关,所以其可以将事件的背景设置成咖啡或咖啡店的图片。

图3以及随后的图中的示例用户界面、元素、配置、和布局是出于说明的目的的。可以使用其他用户界面、元素、配置、和布局来实现实施例。此外,可以使用各种颜色、阴影、文本、图形、和突出显示机制来增强和补充在本文中所讨论的特征。

图4a至图4d示出了在采用具有图形丰富的基于模板的日历事件创建了日历事件之后的示例日历应用用户界面。

图4a中的用户界面400a是生成日历事件的示例第一阶段。在通过双击所显示的日历内的特定时间段而请求在日历应用中创建新的事件时,例如,用户可以被呈现以事件创建提示402。事件创建提示402可以包括可填充的字段,例如事件标题字段404、事件时间字段406(例如,用于指示持续时间的开始时间和结束时间)、以及事件位置字段410。针对事件时间字段406,也可以提供用于与开始时间和结束时间相对地选择“全天”的选项408。事件创建提示402还可以包括日历类型字段412(例如,家庭日历和工作日历)。当用户请求添加新事件时,可以自动地填充该字段以与被显示的日历类型相对应。在其他示例中,还可以请求诸如会议参加人员、事件类型、以及其他信息之类的另外的字段。可以通过选择事件创建提示402内的“更多细节”链接414来请求这些另外的字段。事件创建提示402还可以包括事件模板选择控件416。

在被呈现以事件创建提示402时,用户可以激活418事件模板选择控件416。在一些实施例中,可以在事件创建提示402上建议基于用户所选择的时间来推断的事件模板的视觉辅助。例如,如果用户在特定健身房有常规的私教预约,则在检测到针对用户通常有其私教预约的时间的事件创建请求时,可以建议所推断的针对锻炼的事件模板的视觉辅助,例如哑铃,其具有针对私教预约的预先填充的标题、时间、和健身房位置。在其他实施例中,用户可以从可用的视觉辅助以及由此可用的事件模板的列表中进行选择,如在图4b中所描述的。

图4b中的用户界面400b示出了在对结合图4a所描述的事件模板选择控件的激活时所显示的事件模板选择菜单420。事件模板选择菜单420可以呈现可用的视觉辅助(例如,表情符号)的列表,以使得用户可以选择与期望的预先定义的事件模板相对应的视觉辅助。表情符号是统一码字符,这意味着不同的平台可以一致地对其进行渲染。在一些示例中,日历应用可以将表情符号插入到主题字符串(事件标题字段)的开始处,并且任何其他日历应用或网络浏览器可以将其正确地解译。类似地,如果用户在另一平台上创建事件,其中有模板表情符号在主题字符串中,则日历应用可以将该事件解译为模板。尽管在图4b至4d中出于说明的目的使用了表情符号,但是也可以使用图标或者其他基于图形/图像的表示来选择事件模板。

图4c中的用户界面400c示出了在与事件模板选择菜单420中的不同事件模板相对应的视觉辅助的所呈现的列表中对视觉辅助422的用户选择424。可以将视觉辅助选择为常见的项,以便得用户能够通过看向用于表示的视觉辅助而容易地识别出模板事件。在图4c的示例中,所选择的视觉辅助422是表示足球比赛事件的足球。

图4d中的用户界面400d示出了事件创建提示402的字段可以如何在选择了图4c中的视觉辅助422时基于用户选择的事件模板(即,足球比赛事件)而被预先填充。所选择的视觉辅助422可以代替事件创建提示402内的事件模板选择控件(参见图4a中的单元416)。事件标题字段可以被预先填充为“足球”426,并且事件时间字段可以基于用户选择或推断而被预先填充428。例如,事件时间字段可以基于与在用户历史中发现的与用户相关联的过去足球事件的时间而被预先填充428。然而,如果不能够获取关于与用户相关联的过去足球事件的时间的历史,则可以至少提供所建议的持续时间。事件位置字段也可以基于用户的历史或者外部数据源(例如,指定的时间在附近的足球比赛的列表)而被预先填充430。其他可填充的/预先填充的字段可以包括但不限于事件的空闲/忙碌状态、事件的参与者、事件的提醒时间、事件的描述、事件的私有/公共状态等。用户还可以具有改变这些预先填充字段中的任何一个的选项。为了以预先填充字段确认事件和/或一旦预先填充字段已经被修改成用户的内容,则用户可以激活“完成”控制元素432。

图5示出了具有使用图形背景可视化显示的基于模板的事件的示例日历应用用户界面。

图5中的示例日历应用用户界面500示出了用户体验的进一步增强,其中,可以利用图形视觉辅助(例如,与事件相关联的背景图像或图形)来丰富在日历502内对经安排的事件的演示,所述经安排的事件是通过日历应用用户界面500来显示的。如在示例中所示出的,可以在日历502上利用背景图像或图形506而不是文本描述(或除了文本描述之外)来显示表示经安排的足球比赛的事件504。在示例中,足球场地图像用于区分事件504,因此允许用户将特定的事件与其他事件进行区分,并且能够在第一眼识别出它们。另外地,通过结合图4a至4d在上文所描述的模块,针对事件所选择的诸如足球之类的视觉辅助508可以结合足球场地图像被显示,以进一步区分该事件。在一些示例中,用户可以选择和/或修改背景图像或图形。

在其他实施例中,可以使用文本、图形、阴影、颜色、或突出显示方案来显示另外的信息。例如,沿着一个广泛的事件的彩色条可以指示空闲/忙碌的状态。可以显示与事件相关联的另外的文本。可以使用阴影或彩色来指示与事件相关联的不同属性。

利用具体的系统、服务、应用、模块、视觉辅助、和用户界面示出了在图1到图5中所提供的示例。实施例不限于根据这些示例的环境。可以在采用更少的或额外的系统、服务、应用、模块、视觉辅助、和用户界面的环境中实现具有图形丰富的基于模板的日历时间。此外,在图1至图5中示出的示例性系统、服务、应用、模块、视觉辅助、和用户界面可以以与使用在本文中所描述的原理的其他值类似的方式来实现。

图6是网络化环境,其中可以实现根据实施例的系统。除了本地安装的应用(例如,日历应用106)之外,还可以结合通过在一个或多个服务器606、个体服务器608、或者客户端设备上执行的经由软件实现的托管的应用和服务(例如,生产力服务114和/或视觉事件模板服务122)来应用具有图形丰富的基于模板的日历事件,如在图600中所示出的。托管的服务或应用可以通过网络610来与个体计算设备上的客户端应用进行通信并且控制向用户呈现的用户界面,所述个体计算设备例如是手持式计算机601、台式计算机602、膝上型计算机603、智能电话604、平板计算机(或平板)、605(“客户端设备”)。

客户端设备601-605用于访问由托管的服务或应用所提供的功能。服务器606或服务器608中的一个或多个可以用于提供如上文所讨论的多种服务。诸如日历数据等之类的相关数据可以被存储在一个或多个数据存储(例如,数据存储614)中,它们可以由服务器606中的任何一个或者由数据库服务器612来管理。

网络610可以包括服务器、客户端、互联网服务提供商、以及通信介质的任何拓扑。根据实施例的系统可以具有静态的或动态的拓扑。网络610可以包括诸如企业网之类的安全网络、诸如无线开放网或互联网之类的不安全的网络。网络610还可以在诸如pstn或蜂窝网络之类的其他网络上协调通信。网络610在本文中所描述的节点之间提供通信。作为示例而非限制,网络610可以包括诸如声学、rf、红外和其他无线介质之类的无线介质。

可以采用计算设备、应用、引擎、数据源、和数据分配系统的许多其他配置以用于提供具有图形丰富的基于模板的日历事件。此外,在图6中所讨论的联网环境仅是出于说明的目的的。实施例不限于示例应用、引擎、或过程。

图7是示例通用计算设备的框图,其可以用于提供具有图形丰富的基于模板的日历事件。

例如,计算设备700可以用作服务器、台式机计算机、便携式计算机、智能电话、专用计算机、或类似的设备。在示例基本配置702中,计算设备700可以包括一个或多个处理器704和系统存储器706。存储器总线708可用于在处理器704与系统存储器706之间进行通信。在图7中由内部的虚线内的那些组件示出了基本配置702。

取决于期望的配置,处理器704可以具有任何类型,包括但不限于:微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)、或其任何组合。处理器704可以包括一个以上层级的高速缓存,例如层级高速缓存存储器712、一个或多个处理器核心714、以及寄存器716。处理器核心714可以(每个)包括算术逻辑单元(alu)、浮点单元(fpu)、数字信号处理核心(dsp核心)、或其任何组合。示例存储器控制器718还可以与处理器704一起使用,或者在一些实现中,存储器控制器718可以是处理器704的内部部件。

取决于期望的配置,系统存储器706可以具有任何类型,包括但不限于:易失性存储器(例如,ram)、非易失性存储器(例如,rom、闪速存储器等)、或其任何组合。系统存储器706可以包括操作系统720、生产力服务722、日历应用726、视觉事件模板模块725、和程序数据724。视觉事件模板模块725可以呈现视觉辅助以供选择,基于所选择的视觉辅助来获取与请求所述事件的用户相关联的信息,基于所推断的方面来呈现针对事件的建议以供确认或修改,并且使用由日历应用726管理的日历上的图形丰富来呈现经确认的或经修改的事件。如在本文中所描述的,程序数据724可以包括模板数据728以及其他数据。

计算设备700可以具有额外的特征或功能,以及用于促进基本配置702与任何期望的设备和接口之间的通信的另外的接口。例如,总线/接口控制器730可用于促进基本配置702与一个或多个数据存储设备732之间经由存储接口总线734的通信。数据存储设备732可以是一个或多个可移动存储设备736、一个或多个不可移动存储设备738、或其组合。可移动存储设备和不可移动存储设备的示例可以包括:磁盘设备(例如,软盘驱动器和硬盘驱动器(hdd))、光盘驱动器(例如,压缩盘(cd)驱动器或数字通用盘(dvd)驱动器)、固态驱动器(ssd)、以及磁带驱动器等。示例计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术来实现的易失性和非易失性的、可移动和不可移动的介质。

系统存储器706、可移动存储设备736、和不可移动存储设备738可以是计算机存储介质的示例。计算机存储介质可以包括但不限于:ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)、固态驱动器、或其他光存储设备、盒式磁带、磁带、磁盘存储设备或其他磁存储设备,或者可用于存储期望的信息并且能够由计算设备700访问的任何其他介质。任何这样的计算机存储介质可以是计算设备700的一部分。

计算设备700还可以包括接口总线740,其用于促进经由总线/接口控制器730从各种接口设备(例如,一个或多个输出设备742、一个或多个外围接口744、以及一个或多个通信设备746)到基本配置702的通信。示例输出设备742中的一些输出设备可以包括图形处理单元748和音频处理单元750,它们可以被配置为经由一个或多个a/v端口752来与诸如显示器或扬声器之类的各种外部设备进行通信。一个或多个示例外围接口744可以包括串行接口控制器754或并行接口控制器756,它们可以被配置为经由一个或多个i/o端口758来与诸如输入设备(例如,键盘,鼠标、笔、语音输入设备、触摸输入设备等)或其他外围设备(例如,打印机、扫描仪等)之类的外围设备进行通信。示例通信设备746可以包括网络控制器760,其可以被布置为促进经由一个或多个通信端口764在网络通信链路上与一个或多个其他计算设备762的通信。一个或多个其他计算设备762可以包括服务器、计算设备、和类似设备。

网络通信链路可以是通信介质的一个示例。通信介质通常可以由计算机可读指令、数据结构、程序模块、或经调制的数据信号(例如,载波或其他传输机制)中的其他数据来实施,并且可以包括任何信息传递介质。“经调制的数据信号”可以是使得其特征中的一个或多个特征以将信息编码到信号中的方式设置或改变的信号。作为示例而非限制,通信介质可以包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、射频(rf)、微波、红外(ir)和其他无线介质)。如在本文中所使用的术语计算机可读介质可以包括存储介质和通信介质两者。

可以将计算设备700实现为通用或专用服务器、大型计算机、或包括以上功能中的任何一种功能的类似计算机的一部分。还可以将计算设备700实现为个人计算机,其包括膝上型计算机和非膝上型计算机配置两者。

示例实施例还可以包括用于提供具有图形丰富的基于模板的日历事件的方法。可以以包括在本文中所描述的结构的任何数量的方式来实现这些方法。一种这样的方式可以是通过使用在本公开中所描述的类型的设备的机器操作。另一种可选的方式是针对结合执行一些操作的一个或多个人类操作者而执行的方法的独立的操作中的一个或多个。这些人类操作者不需要彼此处于同一位置,但每个操作者可以仅与执行程序的一部分的机器在一起。在其他示例中,人类交互可以例如通过可以是机器自动化的预先选择的标准而被自动化。

图8示出了用于提供具有图形丰富的基于模板的日历事件的方法的逻辑流图。

过程800可以在计算设备、服务器、或其他系统上实现。示例系统可以包括可通信地耦合至托管生产力服务或日历管理服务的云服务器的计算机。

过程800以操作810开始,其中,可以接收用于在日历上创建事件的请求。在操作820处,可以呈现一个或多个视觉辅助以供选择。每个视觉辅助可以表示一个或多个模板事件并且可以包括图标或表情符号。可以选择图标或表情符号以使得其表示的模板事件被用户所熟悉。

在操作830处,可以接收视觉辅助选择。在操作840处,可以基于视觉辅助选择来获取与请求该事件的用户相关联的信息,从而推断该事件的一个或多个方面。在操作850处,可以呈现具有所推断的方面或细节的所建议的事件,并且在操作860处,可以在接收到对所请求事件的所推断的方面的用户确认和/或修改时,将如经确认和/或经修改的事件添加至具有视觉背景呈现的用户的日历。

过程800中所包括的操作是出于说明的目的的。具有图形丰富的基于模板的日历事件可以由具有较少或额外的步骤的过程来实现,以及使用在本文中所描述的原理而以不同的操作顺序来实现。在本文中所描述的操作可以由在一个或多个计算设备、一个或多个处理器核心、专用处理设备、和/或通用处理器等上操作的一个或多个处理器来执行。

根据一些实施例,提供了用于提供具有图形丰富的基于模板的日历事件的模块。示例模块可以包括接收用于在日历上创建事件的请求;呈现一个或多个视觉辅助以供选择;接收从所述一个或多个视觉辅助中对视觉辅助的选择;以及基于所述视觉辅助选择来获取与请求所述事件的用户相关联的信息,从而推断所述事件的一个或多个方面。示例模块还可以包括呈现具有所推断的方面的所建议的事件,接收对所建议的事件的确认和修改中的一个;以及呈现在接收到所述确认的情况下的所述日历上的所建议的事件和在接收到所述修改的情况下的所述日历上的经修改的事件中的一个。

根据一些示例,提供了用于提供具有图形丰富的基于模板的日历事件的方法。示例方法可以包括接收用于在日历上创建事件的请求;呈现一个或多个视觉辅助以供选择;接收从所述一个或多个视觉辅助中对视觉辅助的选择;基于所述视觉辅助选择来获取与请求所述事件的用户相关联的信息,从而推断所述事件的一个或多个方面。示例方法还可以包括呈现具有所推断的一个或多个方面的所建议的事件;接收对所建议的事件的确认和修改;以及呈现在接收到所述确认的情况下的所述日历上的所建议的事件或在接收到所述修改的情况下的所述日历上的经修改的事件。

在其他示例中,可以在所述日历上以图形或图像作为背景来呈现所建议的事件或经修改的事件,其中,所述图形和所述图像中的所述一个与所建议的事件或经修改的事件相关联。所述视觉辅助可以表示一个或多个事件模板并且可以包括图标或表情符号。可以选择所述图标或表情符号以便能够快速识别对应的事件模板。呈现具有所推断的方面的所建议的事件可以包括预先填充以下字段:标题字段、时间字段、位置字段、空闲/忙碌状态字段、参加者字段、提醒时间字段、描述字段、和/或私有/公共状态字段。

在另外的示例中,可以从以下中的一个或多个来推断所述事件的所述一个或多个方面:所述用户的使用历史、一个或多个其他用户的使用历史、本地事件模板源、以及外部事件模板源。所述外部事件模板源可以包括提供一个或多个事件模板作为提示的第三方服务。所述本地事件模板源可以包括组织性活动和会议的组织性数据存储单元。所述事件可以是会议、预约或所安排的任务。

根据一些实施例,可以描述用于提供具有图形丰富的基于模板的日历事件的计算设备。示例计算设备可以包括:通信接口,其被配置为促进所述计算设备与关联于生产力服务的一个或多个服务之间的通信;存储器,其被配置为存储指令;以及耦合至所述存储器一个或多个处理器。所述一个或多个处理器可以结合在所述存储器中存储的所述指令而被配置为执行日历服务的组件,所述日历服务的所述组件包括:日历应用,其被配置为促进结合所述生产力服务对事件和会议的安排;以及视觉事件模板模块。所述视觉事件模板模块可以被配置为:接收用于在日历上创建事件的请求;呈现一个或多个视觉辅助以供选择;接收从所述视觉辅助中对视觉辅助的选择;基于所述视觉辅助选择来获取与请求所述事件的用户相关联的信息,从而推断所述事件的一个或多个方面。所述视觉事件模板模块还可以被配置为:呈现具有所推断的一个或多个方面的所建议的事件;接收对所建议的事件的确认和修改;以及呈现在接收到所述确认的情况下的所述日历上的所建议的事件或在接收到所述修改的情况下的所述日历上的经修改的事件,其中,所建议的事件或经修改的事件是在所述日历上利用与所建议的事件或经修改的事件相关联的图形或图像作为背景来呈现的。

在其他实施例中,可以接收多个事件模板作为默认模板集,其中每个模板由视觉辅助之一来表示;并且可以使得用户能够修改默认模板集中的事件模板或者将新的事件模板添加至默认模板集。可以在安排事件时分析用户的行为,并且可以基于所述分析来创建新的事件模板。可以基于对重复性事件的确定以及所述重复性事件的一个或多个方面来创建新的事件模板。可以使得用户能够选择或修改被用作背景的图形或图像。可以使用阴影方案、突出显示方案、颜色方案、以及文本方案中的一个或多个来呈现与事件相关联的另外的信息。

根据一些示例,描述了用于提供具有图形丰富的基于模板的日历事件的系统。一种示例性系统可以包括被配置为执行生产力服务的第一服务器、被配置为执行日历服务的第二服务器、以及被配置为执行视觉事件模板服务的第三服务器。视觉事件模板服务可以被配置为从所述日历服务接收用于在日历上创建事件的请求;提供要由所述日历服务显示的一个或多个视觉辅助以供选择,其中,所述一个或多个视觉辅助中的每个视觉辅助表示一事件模板;接收从所述一个或多个视觉辅助对视觉辅助的选择;以及基于所述视觉辅助选择来获取与请求所述事件的用户相关联的信息,从而推断所述事件的一个或多个方面。视觉事件模板服务还可以被配置为提供具有要由所述日历服务显示的所推断的方面的所建议的事件;接收对所建议的事件的确认和修改;以及提供在接收到所述确认的情况下的所述日历上的所建议的事件或在接收到所述修改的情况下的所述日历上的经修改的事件,以由所述日历服务来显示,其中,所建议的事件或经修改的事件是在所述日历上利用与所建议的事件或经修改的事件相关联的图形或图像作为背景来提供的。

在其他示例中,可以学习用户的行为并且可以基于学习来创建新的事件模板。事件模板可以与位置服务相集成。事件模板可以被存储在分开的数据存储单元中的一个中以及在与日历服务相关联的日历数据存储单元中。表示事件模板中的每个的视觉辅助可以是统一码字符,以使得不同的平台和服务一致地解译和渲染视觉辅助。

上文的说明书、示例、和数据提供了对制造和使用实施例的组成的完整描述。尽管已经用特定于结构特征和/或方法动作的语言描述了本主题,但是要理解的是,在所附权利要求中定义的本主题不一定限于上文所描述的具体特征或动作。相反,上文所描述的具体特征和动作是作为实现权利要求和实施例的示例性形式而被公开的。

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