集成时隙功能的电子邮件控制系统的制作方法

文档序号:16506360发布日期:2019-01-05 09:03阅读:313来源:国知局
集成时隙功能的电子邮件控制系统的制作方法

计算系统目前被广泛使用。一些这样的计算系统包括电子邮件系统。其他的还包括日历或日程系统。

这样的系统的用户常常使用电子邮件系统来进行通信,并且使用日历或日程系统来设定与彼此的会面或者安排电话通话等。另外,用户被阻止访问其他用户的日程的情况也并不少见。因此,为了安排与彼此的会面,用户常常使用电子邮件消息来建议可能的会面日期和时间,并且接着使用分别的日历或日程系统以便生成诸如会面邀请之类的日程事件。

一些当前系统还在电子邮件系统内提供了能够由用户致动以安排会面的特征。当用户致动该特征时,电子邮件系统将用户导航至分别的日程用户界面,其中用户能够在该用户界面中选择接着通过电子邮件系统与其他用户共享的可用时间。

以上公开仅是针对一般背景信息而提供的,并且不旨在用于帮助确定所要求保护的主题的范围。



技术实现要素:

一种电子邮件(email)系统生成具有时隙致动器(actuator)的用于创作电子邮件消息的电子邮件用户界面显示。检测该时隙致动器的激活并且该电子邮件系统从对应于该用户的日历系统访问可用的时隙。对应于每个可用时隙的用户可选择的显示元素与消息内容一起被显示在该电子邮件用户界面显示上。当对应于可用时隙的用户可选择的显示元素被选择时,电子邮件消息内容被填充以对应于该可用时隙的可选择的时隙元素,其能够在电子邮件消息中被发送给接收方。

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

背景技术:
中所述的任何或全部缺陷的实现。

附图说明

图1是计算系统架构的一个示例的框图。

图2是时隙集成系统的一个示例的更加详细的框图。

图3是流程图,其示出了在允许用户创作和发送具有可用时隙的电子邮件消息时在图1中所示出的架构的操作的一个示例。

图3a和3b是用户界面显示的示例。

图4是流程图,其示出了在允许接收方选择可用时隙中的一个可用时隙时在图1中所示出的架构的操作的一个示例。

图4a和4b是用户界面显示的示例。

图5是流程图,其示出了图示在允许用户处理由接收方所接收的响应时在图1中所示出的架构的操作的一个示例。

图5a是用户界面显示的一个示例。

图6是示出了在安排事件时在图1中所示出的架构的操作的流程图。

图6a是用户界面显示的一个示例。

图7是示出了部署在云计算架构中的在图1中所示出的架构的框图。

图8-10是能够在先前附图中所示出的架构中使用的移动设备的示例。

图11是能够在先前附图中所示出的架构中使用的计算环境的一个示例的框图。

具体实施方式

图1是计算系统架构100的一个示例的框图。架构100被示出为具有通过网络106彼此进行通信的计算系统102和104。要注意的是,尽管图1仅示出了彼此进行通信的两个计算系统102和104,但也可以存在另外的计算系统。仅仅是出于示例的目的而示出了两个。

计算系统102说明性地生成具有分别用于由用户116-118进行交互的用户输入机制112-114的用户界面108-110。用户116-118说明性地与用户输入机制112-114进行交互以便控制和操纵计算系统102。类似地,计算系统104被示出为生成具有用于由用户128-130进行交互的用户输入机制124-126的用户界面120-122。用户128-130说明性地与用户输入机制124-126进行交互以便控制和操纵计算系统104。

计算系统102说明性地包括处理器或服务器132、电子邮件(email)系统134、日程或日历系统136、数据存储138、用户接口逻辑140,并且其可以包括各种其他计算系统功能142。电子邮件系统134自身包括时隙集成系统144,并且其还可以包括宽泛的多种其他电子邮件功能146。日历系统136自身说明性地包括空闲时间识别器逻辑148、日程逻辑150,以及各种其他日历或日程功能152。

计算系统104还说明性地包括处理器或服务器154、电子邮件系统156、日程或日历系统158、数据存储160、用户接口逻辑162,并且其可以包括宽泛的多种其他计算系统功能164。电子邮件系统156自身说明性地包括时隙集成系统166以及其他电子邮件功能168。日程或日历系统158还可以包括空闲时间识别器逻辑170、日程逻辑172,以及各种其他日程或日历功能174。在更加详细地描述架构100的整体操作之前,将首先提供对架构100中的一些项及其操作的简要概述。

计算系统102中的用户界面逻辑140说明性地从计算系统102中的其他项接收输入并生成用户界面108-110,并且还通过机制112-114来检测用户输入。电子邮件系统134说明性地允许用户116-118创作、发送、和接收电子邮件消息。日程/日历系统136说明性地允许用户116-118安排预约、生成会面请求、对会面请求进行响应、以及执行其他日程和日历功能。

时隙集成系统144说明性地允许用户(例如用户116)在与示出了电子邮件消息内容的相同用户界面显示上查看用户日历中的空闲时隙。这在下文中更加详细地被描述。系统144说明性地访问空闲时隙识别器逻辑148以便获得用户日历中的空闲时隙并且为用户显示它们。用户能够选择所述空闲时隙中的一个或多个,并且时隙集成系统144将那些空闲时隙作为可选择的时隙选项与电子邮件线程中的其他内容相一致地填入到电子邮件消息内容中。其接着允许用户将该电子邮件消息(在消息内容中具有可选择的时隙选项)发送给其他用户(接收方)118、128和/或130。其他用户可以通过选择在消息内容中所显示的可选择的时隙选项中的一个时隙选项而对该时隙电子邮件消息进行响应。发送方接着能够使用日历系统138中的日程逻辑150以便生成日程事件(例如,会面请求),该日程事件被发送至对该时隙电子邮件消息进行响应的接收方。

要注意的是,在一个示例中,计算系统102和104是类似的计算系统。因此,电子邮件系统156可以类似于电子邮件系统134。同样,日程或日历系统158可以类似于日程或日历系统136。然而,并不一定是这样的情况。替代地,电子邮件系统可以有所不同(或者是不同的服务),日程或日历系统亦是如此。在本文中预期到所有这些架构。

图2是时隙集成系统144的一个示例的更详细的框图。将要注意的是,时隙集成系统166也可以类似于图2所示,或者与其不同。

时隙集成系统144说明性地包括时隙功能检测逻辑180、时隙选择系统182、时隙接收方系统184、事件处理系统186,并且其可以包括其他项目188。时隙功能检测逻辑180说明性地检测系统144的时隙集成功能何时被调用或激活。时隙功能检测逻辑180包括检测用户对时隙功能致动器的激活。其还可以包括语言致动检测器192,所述语言致动检测器192检测电子邮件消息或线程的内容中的语言何时指示时隙集成功能应当被触发。上下文检测器194能够基于给定的计算系统或电子邮件系统或其他系统的上下文来触发时隙集成功能。时隙功能检测逻辑180也可以包括其他项目196。

时隙选择系统182可以包括空闲时隙识别器逻辑198、空闲时隙显示生成器逻辑200、空闲时隙选择检测器逻辑202、电子邮件填充逻辑204,并且其可以包括其他项目206。一般而言,空闲时隙识别器逻辑198访问日程或日历系统136中的空闲时隙识别器逻辑148以识别用户的日历中的空闲时隙。空闲时隙显示生成器逻辑200生成对那些空闲时隙的显示指示,因此它们能够被用户选择以包括在正创作的电子邮件消息中,并且空闲时隙检测器逻辑202检测用户何时选择所述空闲时隙中的任何一个以包括在电子邮件消息中。电子邮件填充逻辑204接着将所选择的那些时隙填充到电子邮件消息的消息内容中,作为能够由电子邮件消息的接收方所选择的可选择的时隙选项。

在时隙选择系统182允许用户发送在其中具有可选择的时隙选项的电子邮件的同时,时隙接收方系统184则允许用户接收由另一个用户所发送的这样的消息并且与之进行交互。时隙接收方系统184说明性地包括时隙选项显示逻辑208、日历显示逻辑210、选项选择器逻辑212、响应生成逻辑214,并且其可以包括其他项目216。一般而言,时隙接收方系统184处理用户所接收并且包括可选择的时隙选项的电子邮件消息。出于示例的目的,这样的电子邮件消息在本文被称为时隙电子邮件消息。时隙选项显示逻辑208说明性地显示了时隙选项,其被发送方填充到时隙电子邮件消息中以使得所述时隙选项中的一个或多个能够被该时隙电子邮件消息的接收方选择。日历显示逻辑210说明性地访问接收方的日程或日历系统136,并且相对于该用户的日历来显示所接收的电子邮件中的可选择的时隙选项,以使得该用户能够看到那些时隙选项适配在他或她的日历中的何处。选项选择器逻辑212说明性地检测接收方何时已经选择了可选择的时隙选项之一,并且响应生成逻辑214针对发送方生成指示接收方所选择的时隙选项的响应。

事件处理系统186捕获响应并且将其聚合到时隙电子邮件消息中,并且向(发送该时隙电子邮件消息的)用户显示经聚合的响应,从而该用户能够基于哪些接收方选择了哪些时隙选项来选择最终时隙。系统186说明性地包括响应捕获逻辑218、结果显示逻辑220、最终时隙选择器逻辑222、事件生成器逻辑224,并且其可以包括其他项目226。响应捕获逻辑218说明性地检测何时已经接收了针对时隙电子邮件消息的响应并且将该响应与其他响应聚合以生成结果。结果显示逻辑220说明性地显示指示接收方已经选择了哪些时隙选项的结果,并且最终时隙选择器逻辑222允许发送方选择将针对其生成日历事件的时隙。事件生成器逻辑224访问发送方的日程或日历系统136以基于发送方最终选择了针对日历事件的时隙而生成事件,例如会面请求。现在将更详细地描述架构100中的一些操作。

图3是流程图,其示出了在允许用户(例如,用户116)创作和发送包括能够由接收者选择的时隙选项(例如,用于创作和发送时隙电子邮件消息)的电子邮件消息时的架构100的操作。图3a和3b是能够被生成的用户界面显示的示例。现在将彼此结合地描述图1-3b。出于本公开的目的将假设用户116是时隙电子邮件消息的发送方,而用户118、128和130则是接收方。当然,这仅是出于示例的目的的。

首先假设用户116已经启动或者以其他方式正在运行他或她的电子邮件系统134。这是由图3中的框250所指示的。

在某一时刻,时隙功能检测逻辑180将检测集成系统144的时隙功能的激活。这是由框252指示的。这能够以宽泛的多种方式来检测。例如,电子邮件系统134可以生成允许用户116创作电子邮件消息并且包括时隙致动器的显示,该时隙致动器能够被致动以启动时隙集成系统144的功能。用户对时隙致动器的激活在图3的流程图中由框254指示的。

在另一个示例中,语言致动检测器192能够基于电子邮件消息或者消息线程的语言学内容而检测到系统144的功能应当被激活。例如,电子邮件消息的内容可以被提供至自然语言处理系统或自然语言理解系统。该电子邮件的内容能够被识别为用户在其中讨论安排会面、电话通话、预约等的内容。在该情况下,语言致动检测器192可以自动地检测到时隙集成系统144的集成功能应当被激活。基于电子邮件内容的自动激活由图3中的框256所指示的。

上下文检测器194还能够基于计算系统102的上下文而自动地检测到集成功能应当被激活。上下文例如可以包括指示应用被打开的识别器、用户116的近期活动或者其他项目。例如,如果用户116最近已经尝试识别日历系统136中的空闲时隙,则其可以指示时隙集成系统144应当被激活。基于计算系统上下文自动激活系统144是由图3的流程图中的框258所指示的。

系统144也能够以其他方式被激活。这是由框260指示的。

图3a示出了能够由电子邮件系统134生成的用户界面显示262的一个示例。能够看到,用户界面显示262包括显示用户的电子邮件系统中的各个邮箱的邮箱窗格264。用户界面显示262包括消息列表266(其包括消息的列表),并且其还包括用户能够在其中创作消息内容270的创作窗格268。创作致动器(例如,键盘)能够用来向电子邮件消息中输入内容。用户界面显示262还说明性地时隙致动器272。当用户致动时隙致动器272时,系统144的时隙集成功能被激活。在一个示例中,致动器272在创作窗格268被电子邮件系统134显示时始终被显示。在另一个示例中,致动器272仅在某些上下文中被显示,或者在其他环境中被显示。

一旦时隙集成系统144的功能已经被激活,则空闲时隙识别器逻辑198就接着访问日历系统136中的空闲时隙识别器逻辑148以识别出用户116的日历中的空闲时隙。访问日历系统以获得空闲时隙是由图3的流程图中的框272所指示的。

在一个示例中,日历系统136中的空闲时隙识别器逻辑148暴露能够被系统182中的空闲时隙识别器逻辑198消费的应用编程接口(api)。该api能够被用于获得用户的日历中的空闲时隙。调用api以获得空闲时隙是由框276指示的。在一个示例中,当前日期能够被用作用于识别空闲时隙的锚(anchor)。例如,可以获得以当前日期和时间开始并且向未来延伸一周的一周内的时隙。也可以获得一个月或者其他时段内的时隙。使用当前日期作为用于识别空闲时隙的锚是由框278指示的。也可以以其他方式来获得空闲时隙,并且这是由框280指示的。

空闲时隙显示生成器逻辑200接着显示已经在用户的日历中获得的空闲时隙。在一个示例中,空闲时隙连同当前电子邮件消息或当前线程的消息内容一起被显示。空闲(或可用)的时隙由能够被用户116选择以包括在电子邮件消息中的用户可选择的显示元素来表示。连同电子邮件内容一起显示对应于空闲时隙的用户可选择的显示元素是由图3中的框282所指示的。空闲时隙能够在包含创作窗格268的同一用户界面显示上被显示。例如,它们能够在沿用户界面显示的底部或一侧或顶部而定位的空闲时隙显示部分中被显示。这些仅仅是示例。

在一个示例中,空闲时隙在用户日历的日历网格中被显示。这是由框284指示的。在另一个示例中,它们被显示为各自对应于空闲时隙的一排用户可选择的显示元素。这是由框286指示的。它们也可以与滚动致动器一起被显示,该滚动致动器允许用户在时间上向前滚动并且接着在时间上向后滚动以识别用户日历中存在于不同时段中的其他空闲时隙。这是由框288指示的。空闲时隙也能够以其他方式被显示,并且这是由框290指示的。

在某一时刻,用户116将选择与要包括在电子邮件消息中的一个或多个空闲时隙相对应的一个或多个用户可选择的时隙显示元素。图2中的空闲时隙选择检测器逻辑202检测该选择。检测对用于包括到时隙电子邮件消息中的空闲时隙的选择是由图3的流程图中的框292指示的。将要注意的是,如框294所指示的,用户能够一次选择一个空闲时隙,或者用户能够例如通过使用勾选框或其他分组机制来选择用于包括在电子邮件消息中的空闲时隙的群组。这是由框296指示的。一旦空闲时隙被选择,则它们能够以多种方式被插入在消息内容中。例如,分别的“插入”致动器能够被提供,如由框298所指示的。在另一个示例中,用户能够将所选择的空闲时隙拖放到消息正文中,如由框300所指示的。它们也能够以其他方式被选择以用于插入到电子邮件消息中,并且这是由框302指示的。

(图2中的)电子邮件填充逻辑204接着用所选择的空闲时隙来填充电子邮件消息。这是由图3中的框304指示的。在一个示例中,空闲时隙作为可选择的时隙选项显示元素而被插入到电子邮件消息的创作窗格中。这是由图3中的框306指示的。因此,当接收方接收到时隙电子邮件消息时,用户能够通过致动对应的可选择的显示元素来选择空闲时隙选项中的一个选项。如框308所指示的,可选择的显示元素能够与其他电子邮件消息内容相一致地被插入。它们可以包括接收方指示符,其具有允许用户116添加或删除时隙电子邮件消息的接收方的添加致动器。这是由框310指示的。电子邮件可以包括可编辑事件名称字段,用户能够使用该字段来命名可以针对其生成会面请求的事件。这是由框312指示的。空闲时隙也能够以其他方式被填充到电子邮件消息中,并且这是由框314指示的。

图3b是能够由电子邮件系统134和时隙集成系统144生成的用户界面显示316的另一个示例的图。所述项目中的一些与图3a中所示出的项目类似,并且它们被类似地编号。因此,能够看到,用户界面显示316包括邮箱窗格264、消息列表窗格266,以及在创作窗格268中所显示的消息内容270。然而,图3b还示出了空闲时隙显示生成器逻辑200现在还生成了空闲时隙显示部分318。部分318说明性地包括一组用户可选择的显示元素320、322、324、326和328。显示元素320-328中的每个显示元素都能够由用户116选择,并且对应于用户的日历中的空闲时隙(或可用时隙)。部分318还说明性地包括滚动致动器330和332,它们能够被致动以在时间上向前和向后移动从而识别用户在他或她的日历中可以具有的其他空闲时隙。类似地,新的日期范围致动器334能够用来识别要针对其识别空闲时隙的不同的日期范围。

图3b示出了用户已经选择了与用户可选择的显示元素320、322和328相对应的空闲时隙。(图2所示的)电子邮件填充逻辑204接着能够用与所选择的空闲时隙相对应的显示元素来填充创作窗格268。例如,用户接着能够说明性地致动“插入”致动器336以使得空闲时隙与消息内容270相一致地被填充到创作窗格268中。这是由虚线箭头321、323和329指示的。在另一个示例中,用户能够将显示元素320、322和328从空闲时隙显示部分318拖放到创作窗格268上,它们将在那里与消息内容270相一致地被插入。这些仅仅是选择空闲时隙以用于插入到创作窗格268中的消息正文中的两种方式,并且也可以使用其他方式。

图3b示出了所选择的时隙显示部分228包括多个用户可选择的显示元素340、342和344,它们中的每一个与被用户从空闲时隙显示部分318所选择的不同的空闲时隙选项相对应。这些显示元素接着能够由时隙电子邮件消息的接收方选择以指示该接收方偏好于哪个时隙。在所示出的示例中,图3b还示出了创作窗格268现在被填充以事件名称字段346和接收方致动器348。事件名称字段346可以说明性地由用户116编辑以命名针对其建议空闲时隙的会面。接收方致动器348说明性地允许用户向该用户将要发送的时隙电子邮件消息中添加接收方或者从中删除接收方。另外,所选择的时隙显示部分338可以包括发送致动器350(或者其可以被包括在用户界面显示316上的其他地方)。当用户致动发送致动器350时,消息内容270连同所选择的时隙显示部分338一起被发送给在接收方致动器分段348中所识别的接收方。

再次返回图3的流程图,电子邮件系统134接着检测用户已经致动了发送致动器350,并且其将该时隙电子邮件消息发送给在分段348中所识别的各个接收方。检测用户发送输入以及发送电子邮件是由图3的流程图中的框352和354指示的。

图4是示出了在时隙电子邮件消息(具有可选择空闲时隙选项的电子邮件消息)被接收方接收时,时隙接收方系统184的操作的一个示例的流程图。再一次,关于本示例,接收方是用户118、128和130。本讨论将关于用户128是接收方时所执行的处理而继续进行,但是这仅仅作为示例。图4a是能够在接收方系统处生成的用户界面显示的一个示例。图1、2、4和4a现在将彼此结合地被描述。

(图2所示的)时隙接收方系统184中的时隙选项显示逻辑208检测到指示其具有时隙电子邮件消息的电子邮件(具有用于向接收方显示的可选择的可用时隙选项的电子邮件)在用户128的收件箱中被首次显示。这是由图4中的框360指示的。在某一时刻,电子邮件系统将检测到用户128已经选择了时隙电子邮件消息以用于在消息阅读窗格中显示。这是由框362指示的。时隙选项显示逻辑208接着在用户128的电子邮件系统的阅读窗格中显示该时隙消息。这是由框366指示的。

所显示的时隙电子邮件消息可以具有多个显示的项目。例如,如上文关于发送方116所创作的消息所讨论的,其可以包括与电子邮件消息内容相一致地显示的可选择的时隙选项。与消息内容相一致地显示可选择的时隙选项是由图4的流程图中的框368指示的。接收方还可以致动用户输入机制以便在接收方的日历中示出时隙选项。显示致动器以在用户的日历中示出时隙选项是由框370指示的。事件名称能够被显示,如由框372所指示的,并且受邀方和接收方连同用于修改潜在接收方的致动器一起由框374指示。时隙电子邮件消息也能够以其他方式被显示,并且这是由框376指示的。

图4a示出了一旦用户已经从消息列表窗格382中选择了时隙消息以用于在阅读窗格384中被显示时就能够生成的用户界面显示378的一个示例。能够看到的是,用户界面显示378示出了邮箱窗格380、消息列表窗格382和消息阅读窗格384。消息列表窗格382示出了消息具有显示项目386,其指示该消息已经被接收并且该消息是具有将被显示以由接收方选择的可用时隙的时隙电子邮件消息。消息列表窗格382还可以说明性地包括时间名称388。

消息阅读窗格384示出了消息内容270能够与一般地由390所指示的时隙消息相一致地被显示。时隙信息390可以包括事件名称346,在392指示的发送方的指示,与一般地在394处示出的致动器相一致的受邀方列表,与时隙电子邮件消息中所包含并且由340、342和344指示的每个时隙选项相对应的可选择或可致动的显示元素,发送致动器396,“在我的日历中示出选项”致动器398,以及“建议其他选项”致动器400。

时隙接收方系统184能够检测与图4a中所显示消息的各种接收方交互并且采取多种不同的动作。检测与时隙消息的接收方的交互是由图4的流程图中的框402指示的。例如,接收方能够致动受邀方/接收方致动器394以修改潜在受邀方的列表。这是由框404指示的。接收方能够致动“在我的日历中示出选项”致动器398。这是由框406指示的。用户能够通过致动时隙选项显示元素340-344中的一个来选择时隙选项。这是由框408指示的。接收方能够致动“建议其他选项”致动器400。这是由框410指示的。接收方能够输入更多消息内容270。这是由框412指示的。接收方还能够致动“发送”致动器396。这是由框414指示的。接收方也能够以其他方式与时隙消息进行交互,并且这是由框416指示的。一旦系统已经检测到与时隙消息的接收方交互,其就说明性地控制电子邮件系统基于所检测到的那些交互来执行操作。这是由图4的流程图中的框418指示的。

作为示例,如果接收方致动了受邀方致动器394,则时隙接收方系统184能够修改受邀方的列表(例如,添加或删除所建议的另外受邀方或接收方)。这是由框420指示的。如果接收方致动了“在我的日历中示出选项”致动器398,则(图2所示的)系统184中的日历显示逻辑210访问接收方的日历系统158并且在接收方的日历中示出时隙选项。显示例如被生成为叠加于接收方的日历上的时隙选项以识别出它们将适配在何处。这是由框422指示的。图4b示出了这样的一个示例。

能够看到,图4b中所示出的显示378与图4a所示出的类似,并且它们被类似地编号。然而,能够看到,显示378现在包括显示接收方的日历的日历显示分段424,连同在接收方的日历内显示、并且被突出显示或者以其他方式在视觉上与其余日历信息加以区分的各种时隙选项340、342和344,以使得接收方能够容易地看到时隙选项在何处适配在他或她的日历中。

接收方还能够致动与时隙选项340-344相对应的可致动显示元素中的一个。这是由图4的框426指示的。在该情况下,选项选择器逻辑212检测到接收方已经选择了所述选项中的一个选项。

如果接收方致动了“建议其他选项”致动器400,则时隙功能检测逻辑180对此进行检测,并且控制计算系统进入创作用户体验,类似于在上文中关于图3-3b所描述的,其中接收方128现在能够向原始发送方116提出回不同的时隙选项。这是由框428指示的。

如果接收方128致动了消息内容部分270并且开始添加消息内容,则该内容能够与时隙电子邮件消息中的其他内容相一致地被添加。这是由框430指示的。

如果接收方致动了“发送”致动器398,则响应生成逻辑214生成反映与图4b所示的时隙电子邮件消息的用户交互的响应消息,并且控制电子邮件系统将该响应消息发送给原始发送方116。向作者或原始发送方116发送响应是由图4的流程图中的框432指示的。

接收方显然也能够以其他方式来与时隙电子邮件消息进行交互。接着能够采取其他动作。这是由框434指示的。

图5是流程图,其示出了一旦用户116已经接收到对被发送给接收方118、128和130的时隙电子邮件消息的一个或多个响应时,时隙集成系统144的操作。电子邮件系统134首先在其被创作的电子邮件线程中接收对时隙电子邮件消息的一个或多个响应。这是由图5的流程图中的框436指示的。接着触发由事件处理系统186所执行的时隙电子邮件消息响应处理。这是由框438指示的。例如,时隙电子邮件消息可能具有与其相关联的特定标识符。当发送消息的电子邮件系统接收到响应时,其从该标识符获知这是针对时隙电子邮件消息的响应并且触发响应处理。这也可以以其他方式来实现。

响应捕获逻辑218接着解析该响应以识别时隙选项中的哪个时隙选项(如果有的话)已经被接收方在时隙电子邮件消息响应中所选择。这是由框440指示的。逻辑218接着将所选择的时隙选项与任何其他响应聚合至时隙电子邮件消息,如由框442指示的。例如,可以在时隙电子邮件消息被发送时为其打开一条记录。在接收到响应时,该记录可以被更新以指示哪些接收方已经进行了响应,以及他们已经选择了哪些时隙选项(如果有的话)。其还可以指示一个或多个接收方已经建议了其他时隙选项或者其也可以指示其他信息。

结果显示逻辑220接着生成指示经聚合的响应的时隙消息响应(或结果)显示。这是由框444指示的。例如,该显示可以提供标识出哪些接收方已经选择了哪些时隙选项的视觉指示,等等。一旦结果显示被生成,则结果显示逻辑220就显示更新指示,其指示具有时隙电子邮件消息的线程已经被更新并且结果显示已经被生成。例如,在用户116的电子邮件系统的消息列表窗格中,可以提供指示已经接收到对时隙电子邮件消息的响应并且还标识聚合的结果(如以下更加详细地示出的)的条目。其也能够显示指示该线程已经以其他方式被更新的更新指示,并且这是由框446指示的。

在某一时刻,用户将从消息列表窗格聚合选择更新线程以用于在用户的电子邮件系统的阅读窗格中显示。这是由框448指示的。结果显示逻辑220接着与电子邮件消息内容相一致地显示具有聚合的响应的时隙消息结果显示。这是由框450指示的。图5a示出了这样的一个示例。

图5a是类似于一些其他用户界面显示的用户界面显示452。因此,其包括邮箱窗格454、消息列表窗格456、以及消息阅读窗格458。能够看到,消息列表窗格456包括示出包含时隙消息的邮件线程已经被更新的条目460。在一个示例中,指示460标识事件名称462,并且其可以示出各种响应的聚合的结果464。图5a还示出了用户已经从消息列表窗格456中选择了项目460,以使得其现在被显示在消息阅读窗格458中。

能够看到,阅读窗格458显示了聚合的时隙消息结果部分466,其示出了截止目前所接收到的对时隙消息的响应的结果。这与消息内容270相一致地被显示。部分466说明性地包括事件名称468,并且接着包括响应统计部分470,其统计各种响应并且指示哪些接收方(或响应方)已经选择了各个时隙选项中的哪些。时隙选项中的每个选项再次与用户可致动的显示元素472、474和476相关联。每个元素472-476标识已经选择了相对应的时隙选项的特定响应方。该显示还可以包括能够被致动以建议更多时隙选项的致动器478,以及从所选择的时隙选项中的一个时隙选项生成日程事件的日程致动器480。将时隙选项显示为可选择的显示元素是由图5的流程图中的框482指示的。示出哪些接收方选择了哪些时隙选项是由框484指示的。显示能够被致动以建议更多时隙选项的致动器478是由框486指示的,而显示能够被致动以生成日程或日历事件的日程致动器480是由框488指示的。显示具有聚合的响应的时隙消息结果显示也能够以其他方式被显示,并且这是由框490指示的。

事件处理系统186随后检测用户与显示452的交互。这是由图5的流程图中的框492指示的。用户116能够以多种不同方式来与显示452进行交互。例如,用户116能够致动与消息结果部分466中的时隙选项相对应的用户可致动显示元素472-476中的一个或多个。这是由框494指示的。如果显示元素472-476中的一个已经被用户116选择,则用户116还能够致动日程致动器480。这是由框498指示的。用户116能够致动致动器478以建议更多选项,如框496所指示的。用户也能够以其他方式与消息进行交互,并且这是由框520指示的。

事件处理系统186接着控制电子邮件系统134以基于所检测到的用户交互来执行操作。这是由框522指示的。例如,如果用户已经致动了致动器478来建议更多的时隙选项,则该系统将用户返回至创作用户体验,如上文关于图3所描述的,在那里能够建议更多的时隙选项。这是由框524指示的。当用户致动致动器472-476中的一个时,最终时隙选择器逻辑222将此标识为将针对其生成事件的被选择的最终时隙。这是由图5中的框525指示的。当用户致动日程致动器480时,事件生成器逻辑224能够生成日历或日程事件。这是由框526指示的并且在下文中更加详细地被描述。用户也能够以其他方式与消息进行交互。这是由框528指示的。

图6是流程图,其示出了在用户116一旦最终选择了所建议的时隙选项中的一个(例如通过选择图5a中的显示元素472-476中的一个)而生成事件的操作时,架构100中的事件生成器逻辑224的一个示例的流程图。在某一时刻,用户将提供指示要从时隙电子邮件消息生成事件的日程输入。这能够通过致动日程致动器480来完成。检测来自时隙电子邮件消息的用户日程输入是由图6的流程图中的框530指示的。

逻辑224接着与电子邮件消息内容270相一致地显示事件显示。这是由框532指示的。该事件显示可以包括事件名称,如框534所指示的。其可以包括事件的日期和时间,如框536所指示的。其可以包括参与方或受邀方的列表,如框538所指示的。其还可以包括“发送”致动器540,其能够被致动以将事件发送至受邀方或参与方的日历系统,并且其也可以包括其他项目542。图6a是示出了这些项目中的一些项目的用户界面显示544的示例。

同样能够看到,显示544包括邮箱窗格546、消息列表窗格548和阅读窗格550。阅读窗格550包括消息内容270,并且其现在包括事件显示552。事件显示552包括事件名称534、事件的日期和时间536、参与方或受邀方的列表538,以及“发送”致动器540。

用户116再一次可以与事件显示552进行交互以执行某些动作。检测用户与事件显示552的交互并且执行动作是由图6的流程图中的框553指示的。例如,用户116可以修改事件名称534。这是由图6的流程图中的框554指示的。用户116可以修改参与方或受邀方538。这是由框556指示的。用户可以致动“发送”致动器540,如由框558指示的。用户也可以以其他方式来与事件显示进行交互,例如通过添加消息内容270等。这是由框560指示的。

在某一时刻,用户116致动发送致动器540。这是由框562指示的。当这发生时,事件生成器逻辑224说明性地访问用户的日程或日历系统136中的日程逻辑150并且将事件添加至用户的日历。这是由框564指示的。再一次,这可以通过调用由日程或日历系统136所暴露的api以将事件添加至日历来完成。另外,逻辑224控制电子邮件系统以将事件发送给参与方或受邀方以在那些受邀方或参与方的电子邮件系统中与消息内容270相一致地被显示。这是由框566指示的。该消息可以包括日程致动器,其能够被接收方所致动以便将该事件添加至他们的日历或日程。这是由框568指示的。其也可以包括其他项目570。

当接收方已经将事件添加至他或她的日历时,接收方的时隙集成系统能够控制电子邮件系统以生成对此指示的响应。因此,用户116的事件生成逻辑224说明性地接收并显示来自参与方或受邀方的任何这样的响应。这是由框572指示的。这可以包括关于那些参与方或受邀方已经接受还是拒绝了该事件的指示。这是由框574指示的。其也可以包括其他项目。这是由框576指示的。

因此能够看到,该系统允许用户在电子邮件用户界面显示内针对日程事件或日历事件向电子邮件接收方提出时间,而不导航离开电子邮件用户界面显示。可用的时间能够在电子邮件显示上被查看并且由发送方选择,此时它们与其他消息内容相一致地被填充到电子邮件消息的消息内容中。这能够通过单独地选择时隙,将它们作为群组选择,使用拖放输入,使用触摸手势,或者使用宽泛的多种其他机制来完成。接收方在他们的电子邮件系统中还接收到可用时隙并且能够看到那些可用时隙在何处适配在他们自己的日历之内,这全部都在电子邮件显示的上下文内而不导航离开在其上接收到该消息的电子邮件消息线程的内容。因此,用户在提出时隙选项或者对那些选项进行响应时不需要离开他们的对话的上下文。另外,一旦发送方已经选择了最终时隙,日历或日程事件就能够自动被生成并且被发送给接收方以用于包括在其日历之中。

因为日历和电子邮件系统被显示在单个用户界面显示上,所以用户不需要在日历或日程系统与电子邮件系统之间来回切换。这节省了计算机处理开销,因为计算系统不需要分别为那些系统中的每个系统单独渲染用户界面显示。替代地,空闲时隙被自动识别并且被显示在发送方和接收方二者的电子邮件用户界面显示上,以使得用户不需要在两个显示之间来回切换,并且使得计算系统不需要单独渲染那些显示。这样做不仅节省了在获得和渲染信息时的计算机处理开销和网络带宽,而且还节省了用户的时间,并且远没有现有系统那样麻烦。

将要注意的是,以上讨论已经描述了多种不同的系统、组件和/或逻辑。应当理解的是,这样的系统、组件、和/或逻辑能够由执行与那些系统、组件和/或逻辑相关联的功能的硬件项(例如,处理器和相关联的存储器,或者其他处理组件,它们中的一些在下文描述)所组成。另外,所述系统、组件、和/或逻辑能够由软件所组成,所述软件被加载到存储器中并且随后由处理器或服务器或者其他计算组件来执行,如下文所描述的。应当理解的是,以上讨论已经描述了多种不同的系统、组件、和/或逻辑。应当理解的是,这样的系统、组件和/或逻辑能够由执行与那些系统、组件和/或逻辑相关联的功能的硬件项(例如处理器和相关联的存储器,或者其他处理组件,它们中的一些在下文描述)所组成。此外,所述系统、组件和/或逻辑能够由软件所组成,所述软件被加载到存储器中并且随后由处理器或服务器或者其他计算组件来执行,如下文所描述的。所述系统、组件和/或逻辑还能够由硬件、软件、固件等的不同组合所组成,它们的一些示例在下文进行描述。这些仅是能够用来形成以上所描述的系统、组件和/或逻辑的不同结构的一些示例。也可以使用其他结构。

本公开已经提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有没有单独示出的相关联的存储器和时序电路的计算机处理器。它们是其所属系统或设备的功能部分并且由那些系统中的其他组件或项目的功能所致动并且促进上述功能。

同样,已经对多个用户界面显示进行了讨论。它们能够采用宽泛的多种不同的形式并且能够具有部署于其上的各种不同的用户可致动的输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。它们还可以以宽泛的多种不同方式被致动。例如,它们能够使用指示和点击设备(例如,轨迹球或鼠标)被致动。它们能够使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指板面等被致动。它们还能够使用虚拟键盘或其他虚拟制动器被致动。另外,在它们显示于其上的屏幕是触摸感应屏幕时,它们能够使用触摸手势被致动。同样,在显示它们的设备具有话音识别组件的情况下,它们能够使用话音命令被致动。

还已经讨论了多个数据存储。应当注意的是,它们每个能够被划分成多个数据存储。所有都能够位于访问它们的系统本地,所有都能够是远程的,或者一些可以是本地的而其他是远程的。在本文中预期到所有这些配置。

同样,附图示出了具有归因于每个框的多个框。应当理解的是,可以使用更少的框因此功能由更少的组件来执行。同样,可以使用更多的框,其中功能在更多组件之间进行分布。

图7是图1所示的架构100的框图,区别在于其元素被部署在云计算架构600之中。云计算提供了不要求终端用户了解传递服务的系统的物理位置或配置的计算、软件、数据访问、和存储服务。在各种实施例中,云计算使用合适的协议来通过诸如互联网之类的广域网来传递服务。例如,云计算提供方通过广域网传递应用并且它们能够通过web浏览器或任何其他计算组件而被访问。架构100的软件或组件以及对应的数据能够被存储在远程位置处的服务器上。云计算环境中的计算资源能够在远程数据中心位置被联合或者它们可以是分散的。云计算基础结构可以通过共享的数据中心来传递服务,即使它们对于用户表现为单个接入点。因此,在本文中所描述的组件和功能可以使用云计算架构从处于远程位置的服务提供方来提供。可替代地,它们可以从常规服务器来提供,或者它们可以直接被安装在客户端设备上,或者采用其他方式。

该描述旨在包括公共云计算和私有云计算。云计算(公共的和私有的两者)提供大体上无缝的资源池化,而且使得管理和配置底层硬件基础结构的需求有所降低。

公共云是由供应方管理的并且通常支持使用同一基础结构的多个客户。同样,与私有云相反,公共云能够使得终端用户免于管理硬件。私有云能够由组织自行管理并且该基础结构通常不与其他组织共享。该组织仍然要在一定程度上维护硬件,例如安装和维修等。

在图7所示的实施例中,一些项目与图1所示的那些相类似并且它们具有类似编号。图7具体地示出了计算系统102和104可以位于云602(其可以是公共的、私有的,或者其中部分为公共而其他为私有的组合形式)。因此,用户116、118、128、和130可以使用用户设备604、606、608、和610以通过云602来访问那些系统。

图7还描绘了云架构的另一个实施例。图7示出了其还预期到计算系统102和104的一些元件能够被部署在云602中而其他元件不是如此。作为示例,数据存储138和160能够被部署在云602之外,并且通过云602进行访问。在另一个实施例中,时隙集成系统144也可以在云602之外。无论它们位于何处,它们都能够直接由设备604-610通过网络(广域网或局域网之一)直接访问,它们能够由服务托管在远程地点,或者它们能够通过云作为服务来提供或者由驻留在云中的连接服务所访问。在本文中预期到所有这些架构。

还应当注意的是,架构100或其一部分能够被部署在宽泛的多种不同设备上。那些设备中的一些包括服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,例如掌上计算机、蜂窝电话、智能电话、多媒体播放机、个人数字助理等。

图8是可以用作用户或客户端的手持设备16的手持或移动计算设备的一个说明性示例的简化框图,本系统(或其一部分)可以被部署在其中。图9-10是手持或移动设备的示例。

图8提供了可以运行架构100的组件或者与系统100进行交互、或两者的客户端设备16的组件的总体框图。在设备16中,提供允许手持设备与其他计算设备进行通信的通信链路13,并且在某些实施例中,提供用于自动地接收信息(例如,通过扫描)的信道。通信链路13的示例包括红外端口、串行/usb端口、诸如以太网端口之类的有线网络端口、以及允许通过一个或多个通信协议进行通信的无线网络端口,其中所述一个或多个通信协议包括通用分组无线服务(gprs)、lte、hspa、hspa+和其他3g与4g无线协议、1xrtt和短消息服务(其是用于提供至网络的蜂窝接入的无线服务)、以及提供至网络的本地无线连接的wi-fi协议和蓝牙协议。

在其他示例中,在连接至可移动安全数字(sd)卡接口15的sd卡上接收应用或系统。sd卡接口15和通信链路13沿着总线19与处理器17(其也可以实施来自先前的图中的处理器)进行通信,其中总线19也连接至存储器21和输入/输出(i/o)组件23、以及时钟25和定位系统27。

在一个实施例中,提供i/o组件23以促进输入和输出操作。设备16的各种实施例的i/o组件23可以包括诸如按键、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、接近度传感器、麦克风、倾斜传感器、以及重力开关之类的输入组件和诸如显示设备、扬声器、和/或打印机端口之类的输出组件。也可以使用其他i/o组件23。

时钟25说明性地包括输出时间和日期的实时时钟组件。还可以说明性地为处理器17提供定时功能。

定位系统27说明性地包括输出设备16的当前地理位置的组件。这可以包括例如全球定位系统(gps)接收机、loran系统、航位推算系统、蜂窝三角测量系统、或其他定位系统。还可以包括例如生成期望的地图、导航路线、和其他地理功能的地图软件或者导航软件。

存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39、以及通信配置设置41。存储器21可以包括所有类型的有形的易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(在下文中所描述的)。存储器21存储计算机可读指令,当由处理器17执行时,所述计算机可读指令使得该处理器根据这些指令来执行计算机实现的步骤或功能。类似地,设备16可以具有可以运行各种应用或实施架构100中的系统的部分或全部的客户端系统24。也可以由其他组件来激活处理器17以促进它们的功能。

网络设置31的示例包括诸如代理信息、互联网连接信息、以及映射之类的事情。应用配置设置35包括针对具体的企业或用户来定制应用的设置。通信配置设置41提供用于与其他计算机进行通信的参数,并包括诸如gprs参数、sms参数、连接用户名和密码之类的项目。

应用33可以是先前已经存储在设备16上的应用,或者在使用期间安装的应用,尽管这些应用也可以是操作系统29的一部分,或者托管在设备16外部。

图9示出了在其中设备16是平板计算机620的一个实施例。在图6中,计算机620被示为具有用户界面显示屏622。屏幕622可以是触摸屏(因此可以使用来自用户的手指的触摸手势来与应用进行交互),或者是从笔或者触摸笔接收输入的支持笔的接口。其也可以使用屏上虚拟键盘。当然,也可以通过合适的附接机制(例如,无线链路或者usb端口)来附接至键盘或者其他用户输入设备。计算机600也可以说明性地接收语音输入。

图10示出了所述设备可以是智能电话71。智能电话71具有显示图标或区块(tile)或者其他用户输入机制75的触摸感应显示器73。用户可以使用机制75来运行应用、进行通话、执行数据传输操作等。通常而言,智能电话71构建在移动操作系统上,并且提供比特征电话更先进的计算能力和连通性。

应当注意的是,其他形式的设备16是可能的。

图11是其中可以部署架构100或其部分的计算环境的一个示例。参考图11,用于实现一些实施例的示例系统包括以计算机810为形式的通用计算设备。计算机810的组件可以包括但不限于:处理单元820(其可以包括来自先前图中的处理器或服务器)、系统存储器830、以及将包括系统存储器的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是几种类型的总线结构中的任何一种,包括使用多种总线架构中的任何一种的存储器总线或存储器控制器、外围总线、以及本地总线。作为示例而非限制,这样的架构包括工业标准结构(isa)总线、微通道架构(mca)总线、增强型isa(eisa)总线、视频电子标准关联(vesa)本地总线、以及外围组件互连(pci)总线(也被称为mezzanine总线)。关于图1所描述的存储器和程序可以部署在图11的对应的部分中。

计算机810通常包括宽泛的多种计算机可读介质。计算机可读介质可以是能够由计算机810来访问的任何可用的介质,并且包括易失性介质和非易失性介质两者、可移动介质和不可以移动介质两者。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括经调制的数据信号或载波。计算机存储介质包括硬件存储介质,所述硬件存储介质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的任何方法或技术来实现的易失性和非易失性的、可以移动和不可移动的介质。计算机存储介质包括但不限于:ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)或者其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁存储设备、或者可以用于存储期望的信息并且可以由计算机810来访问的任何其他介质。通常而言,通信介质实施计算机可读指令、数据结构、程序模块、或传输机制中的其他数据,并且包括任何信息传递介质。术语“已调制的数据信号”是指这样的信号:具有使该信号的特性中的一个或多个以如将信息编码在信号中的方式来设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、rf、红外、和其他无线介质之类的无线介质。上文中的任何组合也应当被包括在计算机可读介质的范围内。

系统存储器830包括以易失性存储器和/或非易失性存储器为形式的计算机存储介质,例如只读存储器(rom)831和随机存取存储器(ram)832。通常将基本输入/输出系统833(bios)(其包含有助于例如在启动期间,在计算机810中的元件之间传输信息的基本例程)存储在rom831中。ram832通常包含可以由处理单元820立即访问和/或目前由处理单元820操作的数据和/或程序模块。作为示例而非限制,图11示出了操作系统834、应用程序835、其他程序模块836、以及程序数据837。

计算机810还可以包括其他可移动/不可移动易失性/非易失性计算机存储介质。仅仅作为示例,图11示出了从不可移动、非易失性磁介质中读取信息或者向其写入信息的硬盘驱动器841、用于从可移动、非易失性磁盘852中读取信息或者向其写入信息的磁盘驱动器851、以及用于从可移动、非易失性光盘856(例如,cdrom或其他光学介质)中读取信息或者向其写入信息的光盘驱动器855。可以在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:盒式磁带、闪速存储器卡、数字通用盘、数字视频磁带、固态ram、固态rom等。硬盘驱动器841通常通过不可移动存储器接口(例如,接口840)而连接至系统总线821,磁盘驱动器851和光盘驱动器855通常通过可移动存储器接口(例如,接口850)连接至系统总线821。

可替代地或额外地,在本文中所描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。作为示例而非限制,可以使用的说明性类型的硬件逻辑组件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。

在上文中讨论并在图11中示出的驱动器及其相关联的计算机存储介质提供对计算机可读指令、数据结构、程序模块、和针对计算机810的其它数据的存储。例如,在图11中,硬盘驱动器841被示出为对操作系统844、应用程序845、其它程序模块846、以及程序数据847进行存储。应当注意的是,这些组件可以与操作系统834、应用程序835、其它程序模块836、以及程序数据837相同或不同。在这里,给操作系统844、应用程序845、其它程序模块846、以及程序数据847以不同的标号从而说明至少它们是不同的复本。

用户可以通过诸如键盘862、麦克风863、以及指向设备861(例如,鼠标、轨迹球、或触摸板)之类的输入设备来向计算机810中输入命令和信息。其它输入设备(未示出)可以包括:操纵杆、游戏垫、碟式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口860而连接至处理单元820,但也可以通过诸如并行端口、游戏端口、或通用串行总线(usb)之类的其它接口和总线结构而连接。可视显示器891或者其它类型的显示设备也经由诸如视频接口890之类的接口而连接至系统总线821。除了监视器之外,计算机还可以包括其它外围输出设备,例如扬声器897和打印机896,它们可以通过输出外围接口895而连接。

使用至一个或多个远程计算机(例如,远程计算机880)的逻辑连接来在网络化环境下操作计算机810。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络pc、对等设备、或其它公共网络节点,并且通常包括在上文中相对于计算机810所描述的元件中的许多个或全部元件。在图11中所描绘的逻辑连接包括局域网(lan)871和广域网(wan)873,但也可以包括其它网络。这样的网络环境在办公室、企业范围的计算机网络、内联网、以及互联网中是常见的。

当在lan网络环境中使用时,将计算机810通过网络接口或者适配器870连接至lan871。当在wan网络环境中使用时,计算机810通常包括调制解调器872、或者用于通过wan873(例如,互联网)来建立通信的其它单元。可以将调制解调器872(其可以是内置的或者外置的)经由用户输入接口860或者其它合适的机制连接至系统总线821。在网络化环境中,可以将相对于计算机810或其一部分所描述的程序模块存储在远程存储器存储设备中。作为示例而非限制,图11将远程应用程序885示出为驻留在远程计算机880上。应当理解的是,所示出的网络连接是示例性的,并且也可以使用在计算机之间建立通信链路的其它方式。

还应当注意的是,可以以不同的方式对在本文中所描述的不同的实施例进行组合。即,可以将一个或多个实施例的部分与一个或多个其它实施例的部分进行组合。在本文中构想到所有这些组合。

示例1是一种计算系统,包括:

电子邮件(email)系统,其显示具有创作窗格的电子邮件用户界面显示,所述创作窗格具有被致动以创作具有消息内容的电子邮件消息的创作致动器;

空闲时隙显示生成器逻辑,其在所述电子邮件用户界面显示上显示具有用户可选择的可用时隙显示元素的空闲时隙显示部分,所述用户可选择的可用时隙显示元素与用户的日程中的空闲时隙相对应;

空闲时隙选择检测器逻辑,其检测对所述电子邮件用户界面显示的时隙显示部分中的所述可用时隙显示元素的用户选择;以及

电子邮件填充控制逻辑,其控制所述电子邮件系统以利用与所述空闲时隙相对应的接收方可致动的时隙选项显示元素来与所述创作窗格上的消息内容相一致地填充所述创作窗格以生成时隙电子邮件消息,所述接收方可致动的时隙选项显示元素能够被所述时隙电子邮件消息的接收方选择。

示例2是根据任意或全部的先前示例的计算系统,并且还包括:

日历系统,其暴露接口,所述接口被调用以获得对所述用户的所述日程中的所述空闲时隙的指示。

示例3是根据任意或全部的先前示例的计算系统,并且还包括:

空闲时隙识别器逻辑,其调用由所述日历系统所暴露的接口以获得对所述空闲时隙的所述指示并且将该指示提供至所述空闲时隙显示生成器逻辑。

示例4是根据任意或全部的先前示例的计算系统,并且还包括:

时隙功能检测逻辑,其检测时隙条件并且作为响应,激活所述空闲时隙识别器逻辑。

示例5是根据任意或全部的先前示例的计算系统,并且其中,所述时隙功能检测逻辑包括:

用户输入检测器,其检测对在所述电子邮件用户界面显示上显示的时隙致动器的用户致动。

示例6是根据任意或全部的先前示例的计算系统,并且其中,所述时隙功能检测逻辑包括:

语言致动检测器,其基于对所述电子邮件消息的消息内容的语言学解译而激活所述空闲时隙识别器逻辑。

示例7是根据任意或全部的先前示例的计算系统,并且其中,所述时隙功能检测逻辑包括:

上下文检测器,其检测所述计算系统的上下文并且基于所述计算系统的上下文来激活所述空闲时隙识别器逻辑。

示例8是根据任意或全部的先前示例的计算系统,并且还包括:

响应捕获逻辑,其识别对所述时隙电子邮件消息的响应,识别所述时隙电子邮件消息中的接收方可致动的时隙选项显示元素中被选择的一个接收方可致动的时隙选项显示元素,并且将所述接收方可致动的时隙选项显示元素中所述被选择的一个接收方可致动的时隙选项显示元素与对所述时隙电子邮件消息的任何其他响应中的任何其他被选择的接收方可致动的时隙选项显示元素进行聚合;以及

结果显示逻辑,其在所述电子邮件系统中生成结果显示,所述结果显示示出与所述时隙电子邮件消息的所述消息内容相一致的、指示经聚合的被选择的时隙选项显示元素的所述时隙电子邮件消息的结果。

示例9是根据任意或全部的先前示例的计算系统,其中,所述时隙电子邮件消息的结果包括可选择的显示元素,所述可选择的显示元素与在对所述时隙电子邮件消息的所述响应中的所述被选择的时隙选项显示元素中的每个时隙选项显示元素相对应,并且还包括:

最终时隙选择器逻辑,其通过检测对与所述结果显示上的被选择的时隙选项显示元素中的一个时隙选项显示元素相对应的可选择的显示元素的选择来检测对最终时隙的用户选择;和

事件生成器逻辑,其访问所述日历系统并且生成针对所述最终时隙的日程事件,并且将所述日程事件发送给所述时隙电子邮件消息的接收方。

示例10是根据任意或全部的先前示例的计算系统,并且还包括:

时隙消息接收方系统,其识别对来自另一用户的时隙消息的接收;

时隙选项显示逻辑,其与来自所述另一用户的所述时隙消息的消息内容相一致地显示与所述另一用户的日程中的空闲时隙相对应的接收方可致动的时隙选项显示元素;以及

日历显示逻辑,其访问所述日历系统并且在所述用户的所述日历中显示所述另一用户的所述日程中的所述空闲时隙。

示例11是根据任意或全部的先前示例的计算系统,其中,所述时隙消息接收方系统包括:

选项选择器逻辑,其检测对来自所述另一用户的时隙消息中的所述接收方可致动的时隙选项显示元素中的一个接收方可致动的时隙选项显示元素的用户选择;以及

响应生成器逻辑,其生成对从所述另一用户所接收的时隙消息的响应,所述响应指示所述一个接收方可致动的时隙选项显示元素。

示例12是一种计算机实现的方法,包括:

显示具有创作窗格的电子邮件用户界面显示,所述创作窗格具有被致动以创作具有消息内容的电子邮件消息的创作致动器;

在所述电子邮件用户界面显示上显示具有用户可选择的可用时隙显示元素的空闲时隙显示部分,所述用户可选择的可用时隙显示元素与用户的日程中的空闲时隙相对应;

检测对所述电子邮件用户界面显示的时隙显示部分中的所述可用时隙显示元素的用户选择;以及

控制所述电子邮件系统以利用与所述空闲时隙相对应的接收方可致动的时隙选项显示元素来与所述创作窗格上的消息内容相一致地填充所述创作窗格以生成时隙电子邮件消息,所述接收方可致动的时隙选项显示元素能够被所述时隙电子邮件消息的接收方选择。

示例13是根据任意或全部的先前示例的计算机实现的方法,并且还包括:

调用由日历系统所暴露的接口以获得对所述空闲时隙的指示以供显示。

示例14是根据任意或全部的先前示例的计算机实现的方法,并且还包括:

检测对所述时隙电子邮件消息的响应;

在所述响应中识别所述时隙电子邮件消息中的所述接收方可致动的时隙选项显示元素中被选择的一个接收方可致动的时隙选项显示元素;

将所述接收方可致动的时隙选项显示元素中所述被选择的一个接收方可致动的时隙选项显示元素与对所述时隙电子邮件消息的任何其他响应中的任何其他被选择的接收方可致动的时隙选项显示元素进行聚合;以及

在所述电子邮件系统中生成结果显示,所述结果显示示出与所述时隙电子邮件消息的所述消息内容相一致的、指示经聚合的被选择的时隙选项显示元素的所述时隙电子邮件消息的结果。

示例15是根据任意或全部的先前示例的计算机实现的方法,其中,所述时隙电子邮件消息的结果包括与对所述时隙电子邮件消息的响应中的被选择的时隙选项显示元素中的每个被选择的时隙选项显示元素相对应的可选择的显示元素,并且还包括:

通过检测对与所述结果显示上的被选择的时隙选项显示元素中的一个时隙选项显示元素相对应的可选择的显示元素的选择来检测对最终时隙的用户选择;

生成针对所述最终时隙的日程事件;以及

将所述日程事件发送给所述时隙电子邮件消息的接收方。

示例16是根据任意或全部的先前示例的计算机实现的方法,并且还包括:

识别对来自另一用户的时隙消息的接收;

与来自所述另一用户的时隙消息的消息内容相一致地显示与所述另一用户的日程中的空闲时隙相对应的接收方可致动的时隙选项显示元素;以及

在所述另一用户的日历中显示该用户的日程中的空闲时隙。

示例17是根据任意或全部的先前示例的计算机实现的方法,并且还包括:

检测对来自所述另一用户的时隙消息中的接收方可致动的时隙选项显示元素中的一个接收方可致动的时隙选项显示元素的用户选择;以及

生成对从所述另一用户接收的时隙消息的响应,该响应指示一个接收方可致动的时隙选项显示元素。

示例18是一种计算系统,包括:

电子邮件(email)系统,其显示具有创作窗格的电子邮件用户界面显示,所述创作窗格具有被致动以创作具有消息内容的电子邮件消息的创作致动器;

日历系统,其暴露接口,所述接口被调用以获得对用户的日程中的空闲时隙的指示;

空闲时隙识别器逻辑,其调用由所述日历系统所暴露的接口以获得对所述空闲时隙的所述指示;

空闲时隙显示生成器逻辑,其获得对所述空闲时隙的所述指示,并且在所述电子邮件用户界面显示上显示具有用户可选择的可用时隙显示元素的空闲时隙显示部分,所述用户可选择的可用时隙显示元素与所述用户的所述日程中的空闲时隙相对应;

空闲时隙选择检测器逻辑,其检测对所述电子邮件用户界面显示的时隙显示部分中的所述可用时隙显示元素的用户选择;以及

电子邮件填充控制逻辑,其控制所述电子邮件系统以利用与所述空闲时隙相对应的接收方可致动的时隙选项显示元素来与所述创作窗格上的消息内容相一致地填充所述创作窗格以生成时隙电子邮件消息,所述接收方可致动的时隙选项显示元素能够被所述时隙电子邮件消息的接收方选择。

示例19是根据任意或全部的先前示例的计算系统,并且还包括:

响应捕获逻辑,其识别对所述时隙电子邮件消息的响应,识别所述时隙电子邮件消息中的接收方可致动的时隙选项显示元素中被选择的一个接收方可致动的时隙选项显示元素,并且将所述接收方可致动的时隙选项显示元素中所述被选择的一个接收方可致动的时隙选项显示元素与对所述时隙电子邮件消息的任何其他响应中的任何其他被选择的接收方可致动的时隙选项显示元素进行聚合;

结果显示逻辑,其在所述电子邮件系统中生成结果显示,所述结果显示示出与所述时隙电子邮件消息的所述消息内容相一致的、指示经聚合的被选择的时隙选项显示元素的所述时隙电子邮件消息的结果;

最终时隙选择器逻辑,其通过检测对与所述结果显示上的被选择的时隙选项显示元素中的一个时隙选项显示元素相对应的可选择的显示元素的选择来检测对最终时隙的用户选择;以及

事件生成器逻辑,其访问所述日历系统并且生成针对所述最终时隙的日程事件,并且将所述日程事件发送给所述时隙电子邮件消息的接收方。

示例20是根据任意或全部的先前示例的计算系统,并且还包括:

时隙消息接收方系统,其识别对来自另一用户的时隙消息的接收;

时隙选项显示逻辑,其与来自所述另一用户的所述时隙消息的消息内容相一致地显示与所述另一用户的日程中的空闲时隙相对应的接收方可致动的时隙选项显示元素;

日历显示逻辑,其访问所述日历系统并且在所述用户的所述日历中显示所述另一用户的所述日程中的所述空闲时隙;

选项选择器逻辑,其检测对来自所述另一用户的时隙消息中的所述接收方可致动的时隙选项显示元素中的一个接收方可致动的时隙选项显示元素的用户选择;以及

响应生成器逻辑,其生成对从所述另一用户所接收的时隙消息的响应,所述响应指示所述一个接收方可致动的时隙选项显示元素。

尽管已经用特定于结构特征和/或方法动作的语言描述了主题,但是要理解的是,所附权利要求中所定义的主题不一定限于以上所描述的具体特征或动作。相反,以上所描述的具体特征和动作是作为实现权利要求的示例形式而被公开的。

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