电子邮件中的嵌套协作的制作方法

文档序号:16807717发布日期:2019-02-10 13:13阅读:345来源:国知局
电子邮件中的嵌套协作的制作方法

计算机系统目前正处于广泛使用中。一些此类计算机系统包括电子邮件系统。电子邮件系统允许用户编写、发送和接收电子邮件消息并执行其它电子邮件系统功能。

电子邮件系统的用户尝试彼此协作来使用电子邮件系统并不少见。例如,电子邮件消息的作者可以在消息内容中包括问题列表并将该消息发送给多个不同的接收者。每个接收者随后可以回复这些问题中的每个问题。例如,这可以通过接收者将各个问题复制和粘贴到回复消息中,并且随后在该回复消息中输入该接收者对每个问题的个人响应来完成。这还可以通过接收者键入与原始电子邮件消息的内容嵌套(in-line)的响应来完成。

这会变得令人困惑。例如,一个接收者可以回复消息并且随后将他或她的回复转发给原始电子邮件消息的其他接收者或作者、或两者。多个不同的接收者可以发送多次不同回复,并且可能难以保持所有回复的完整性。

提供上述讨论仅用于一般的背景信息,并非旨在用作帮助确定所要求保护的主题的范围。



技术实现要素:

电子邮件(e-mail)系统检测用户何时在回复接收到的消息中的特定内容部分。自动对该回复进行格式化以在视觉上将该回复与来自其他接收者的对相同内容部分的回复区分开。

提供本发明内容以用简化形式引入一些概念,这些概念以下在详细描述中进一步描述。本发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,也并非旨在用作帮助确定所要求保护的主题内容的范围。所要求保护的主题内容不限于解决在背景中提及的任何或所有缺点的实现方式。

附图说明

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

图2是更详细地示出了问题消息处理逻辑的一个示例的框图。

图3是示出了图1中所示出的架构的操作的一个示例的流程图,该操作允许用户在电子邮件系统中撰写问题消息。

图4是示出了图1中所示出的架构的操作的流程图,该操作对电子邮件系统中的消息的回复自动进行格式化。

图5a和图5b示出了用户界面显示的示例。

图6是部署在云计算架构中的图1中所示出的架构的一个示例的框图。

图7-图9示出了可以用于先前附图中所示出的架构中的移动设备的示例。

图10是可以用于先前附图中所示出的架构中的计算环境的一个示例的框图。

具体实施方式

图1是计算系统架构100的一个示例的框图。架构100说明性地包括通过网络106连接的计算系统102和104。网络106可以是多种多样不同类型的网络中的任何网络,例如广域网、局域网、蜂窝网络、近场通信网络等等。

在一个示例中,图1还示出了计算系统102生成具有用于由用户112进行交互的用户输入机制110的用户界面108。计算系统104也说明性地生成具有用于由用户118进行交互的用户输入机制116的用户界面114。用户112说明性地与用户输入机制110交互以便控制并操纵计算系统102。用户118说明性地与用户输入机制116交互以便控制并操纵计算系统104。

在更详细地描述架构100的操作之前,首先将提供对架构100中的一些项及其操作的概述。计算系统102说明性地包括处理器或服务器120、电子邮件(e-mail)系统122、数据存储设备124、用户界面逻辑126,并且它可以包括其它项128。电子邮件系统122自身说明性地包括问题消息处理逻辑130并且它可以包括多种多样的其它电子邮件功能132。数据124说明性地包括用户标识信息134,并且它可以包括其它项136。

电子邮件系统122可以是电子邮件服务或者电子邮件服务的客户端组件、或者组合。它说明性地生成具有用户输入机制的用户界面显示,该用户输入机制允许用户112执行电子邮件操作,例如编写消息、发送和接收消息、回复消息、附加项目、组织邮箱文件夹等等。

问题消息处理逻辑130说明性地允许编写消息的用户将该消息标记为问题消息(例如,符合问题消息模式的消息),问题消息将在下面更详细地描述。另外,它还自动地标识用户何时回复接收到的消息中的给定内容部分。它说明性地以如下方式来对该回复进行格式化,使得在视觉上将该回复与接收到的消息中的原始文本、并且与其他接收者对该相同文本部分的任何其它回复区分开。这也在下面更详细地描述。

用户界面逻辑126说明性地生成用户界面显示并检测来自各种用户输入机制110的用户输入,并向计算系统102的其它组件通知所检测到的那些输入。数据存储设备124除了用户标识信息134之外还可以存储应用和可以由计算系统102使用的多种多样的其它项。

在图1中所示出的示例中,计算系统104也说明性地包括一个或多个处理器或服务器140、电子邮件系统142、数据存储设备144、用户界面逻辑146,并且它可以包括其它项148。电子邮件系统142说明性地包括问题消息处理逻辑150以及多种多样的其它电子邮件功能152。数据存储设备144还说明性地包括用户标识信息154,并且它可以包括其它项156。

如电子邮件系统122一样,电子邮件系统142可以是电子邮件服务、托管的电子邮件服务的客户端组件、或者另一类型的电子邮件系统。用户界面逻辑146说明性地生成用户界面114并通过用户输入机制116检测用户输入。它可以向计算系统104的其它项通知关于那些输入,以使得用户118可以控制并操纵计算系统104。

图2是更详细的问题消息处理逻辑130的一个示例的框图。将要意识到,将提供逻辑130,但它可以与计算系统104上的问题消息处理逻辑150相同,或者它们可以不同。为了本讨论,将假设两者类似,并且它们类似地操作。因此,对问题消息处理逻辑130的描述可以简单地适用于问题消息处理逻辑150。

逻辑130说明性地包括问题模式标识器160、标签生成系统162,并且它可以包括多种多样的其它项164。问题模式标识器160说明性地标识电子邮件系统122中的消息何时遵循问题模式以使得它应该使用逻辑130来进行处理。在一个示例中,问题模式标识器160识别由用户正在撰写的电子邮件消息是否遵循问题模式(以使得它应该被视为问题电子邮件并使用逻辑130来进行处理)。问题模式可以是其中电子邮件消息包含该消息接收者要在回复消息中进行响应的一组问题或要点的任何模式。因此,模式可以是一系列问题、一系列要点、或其它模式。这些内容中的一些在下面更详细地描述。

在另一示例中,问题模式标识器160确定电子邮件消息的接收者是否在以如下方式来进行回复,使得该回复应该被视为对问题电子邮件的回复,而不管正被回复的原始消息是否遵循问题模式。例如,可能原始电子邮件的作者未以遵循问题模式的方式来草拟电子邮件,但接收者仍然对原始电子邮件的某些要点或文本部分进行回复。这两者将在下面更详细地描述。

问题模式标识器160因此说明性地包括作者处理系统166和接收者处理系统168,并且它可以包括其它项170。作者处理系统166说明性地包括字符分析逻辑172、语言内容分析逻辑174、用户交互逻辑176,并且它可以包括其它项178。

字符分析逻辑172说明性地对正在编写或撰写的电子邮件消息中的字符进行分析以确定它是否遵循问题模式。例如,如果字符显示作者已键入跟随有问号的多个文本片段,则这可以指示作者正在撰写问题列表,并且因此电子邮件遵循问题模式并且应该被视为问题电子邮件。

语言内容分析逻辑174可以包括自然语言理解或自然语言处理组件(或者它可以具有对那些组件的访问),这些组件生成对电子邮件的语义或语言内容的理解以确定它是否应该被视为问题电子邮件。例如,可能作者键入诸如“请对以下要点进行响应”之类的语句片段,并且随后列出一组要点。在该情况下,对电子邮件的内容的语义分析可以指示该电子邮件应该被视为问题电子邮件,因为它遵循问题模式。

用户交互逻辑176可以被用于从用户(例如,作者)请求输入以确认电子邮件是否确实是问题电子邮件。例如,当逻辑173或逻辑174(或其它逻辑178)确定正在编写的电子邮件可能确实是问题电子邮件时,则用户交互逻辑176可以生成弹出显示,该弹出显示向作者询问他或她是否希望该电子邮件被视为问题电子邮件。在另一示例中,用户交互逻辑176在电子邮件系统中的编写窗格(或邻近编写窗格)上显示按钮,用户可以致动该按钮以主动地指示消息将被视为问题消息。所有这些在本文中被构想。

一旦电子邮件消息已被标识为问题消息,标签生成系统162就说明性地将该电子邮件消息标记为问题消息。另外,标签生成系统162可以标记接收者对问题电子邮件中提出的各个问题的响应,以使得它们可以在电子邮件线程中在视觉上彼此区分开。因此,标签生成系统162说明性地包括消息标签生成逻辑180、问题标签生成器逻辑182、回复标签生成器逻辑184,并且它可以包括多种多样的其它项186。

当作者处理系统166将正在撰写的消息标识为问题消息时,则消息标签生成器逻辑180将利用如此指示的标签来对该消息进行标记。当消息内的各个文本部分已被标识为问题(或者另外被标识为接收者进行响应的文本要点)时,则问题标签生成器逻辑182在消息中对该文本部分进行标记,从而指示它是问题(或者进行响应的另一文本部分)。当用户开始回复问题(或其它文本部分)时,回复标签生成器逻辑184说明性地对接收者的回复进行标记,并利用接收者来对其进行标识,以使得它可以与由其他接收者对该问题的其它回复区分开。因此,系统162对问题消息、各个问题(或专门对其进行响应的其它文本部分)进行标记,并回复所标记的问题。

接收者处理系统168说明性地包括标签标识器逻辑190、标签处理激活逻辑192、视觉格式化逻辑194、链接生成器逻辑196,并且它可以包括其它项198。标签标识器逻辑190标识接收者正在进行响应的消息中已经存在的任何标签。标签处理激活逻辑192说明性地标识原始电子邮件消息中的问题(或其它文本部分)何时将被标记以及回复何时将被标记,并激活标签生成系统162以使得它生成用于问题和/或回复消息的各部分的标签。

逻辑192因此包括嵌套回复标识器200,其标识接收者何时生成与正被回复的原始消息中的其它消息内容嵌套的回复。当这被检测到时,这指示接收者正在回复原始消息中的特定文本部分。因此,标识器200将对该情况的指示提供给标签生成系统162。问题标签生成器逻辑182随后将紧接在接收者正在输入回复的上方的特定文本部分标识为正被回复的原始电子邮件消息中的问题或其它要点,并对其进行如此标记。回复标签生成器逻辑184将接收者的回复(例如,接收者目前正在输入的内容)标记为对上面所标记的问题的回复,并将该回复与生成该回复的特定接收者进行相关。以此方式,接收者的回复不仅可以与原始电子邮件消息中的问题区分开,还可以与其他接收者的回复区分开。

复制和粘贴回复标识器202标识接收者何时将原始电子邮件消息(正被回复的消息)的一部分复制和粘贴到回复窗格中。这也指示接收者正在回复原始消息中的特定文本部分。标识器202因此向标签生成系统162指示该情况。作为响应,问题标签生成器逻辑182将接收者复制和粘贴的文本部分标识为问题(或接收者正在对其进行回复的其它文本部分),并如此对其进行标记。回复标签生成器逻辑184将由接收者输入的内容标识为对上面所标识的问题的回复。回复标签生成器逻辑184如此对其进行标记,并将接收者标识为输入回复的人。

语言内容标识器204基于接收者的回复的语言内容,将接收到的消息中的一部分文本标记为问题(或接收者正在回复的其它文本部分)。例如,假设接收者开始在回复消息中键入,例如“响应于下面的要点一:”。这说明性地指示接收者正在回复原始电子邮件消息中的特定问题或文本要点。语言内容标识器204向标签生成系统162指示该情况。作为响应,问题标签生成器逻辑标识原始消息的与“下面的要点一”相对应的特定文本部分并将其标记为问题。它可以用各种不同方式来进行该操作。例如,问题标签生成器逻辑可以包括自然语言处理或自然语言理解组件(或具有对此类组件的访问),这些组件将接收者的回复与原始消息中的一部分文本进行相关。问题标签生成器逻辑也可以用其它方式来标识该文本。回复标签生成器逻辑184还将接收者的回复标记为对所标识问题的回复,并将该回复与该特定接收者进行关联。

一旦接收者的回复已被标记(或以其它方式被标识)为对原始电子邮件消息中的特定问题或要点的回复,视觉格式化逻辑194就自动地对接收者的回复进行格式化。逻辑194说明性地对其进行格式化,以使得它在视觉上与原始电子邮件消息中的文本、并与来自任何其他接收者对该特定问题的任何其它回复区分开。在一个示例中,逻辑194可以改变由接收者输入的文本的大小、厚度、颜色、或其它特征。逻辑194可以改变文本的缩进和间距。逻辑194可以改变字体,或者它可以改变回复的背景阴影或任何其它视觉特征,以在视觉上将该回复与原始文本并与其他接收者的其它回复区分开。在一个示例中,这是自动完成的,因此接收者不需要手动地改变任何格式化。相反,一旦已识别接收者正在对原始消息中的问题(或其它特定文本部分)进行响应,逻辑194就以此方式自动地对接收者的回复进行格式化,并且接收者仅需要键入回复。

链接生成器逻辑196说明性地生成从接收者的回复到针对该接收者的底层标识或生物信息134(或154)(其可以存储在数据存储设备124或144中或其它位置)的链接。链接生成器逻辑196还可以生成针对接收者的回复的报头部分,以标识接收者并充当与该链接相对应的视觉显示元素。例如,链接生成器逻辑196可以紧接在接收者的回复之前或之上生成诸如“gabe的回复:”之类的文本,以指示以下文本是来自特定接收者“gabe”的回复。当另一用户将他或她的鼠标悬停在该链接上时,它可以提供针对相应接收者(例如,针对gabe)的生物信息的概述,并且当用户致动链接时,它可以将用户导航至对该接收者的更详细的生物描述,或者它可以在弹出显示上或以其它方式生成该信息。

图3是示出了架构100的操作的一个示例的流程图,该操作允许用户撰写电子邮件并对该电子邮件进行分析以确定它是否遵循问题模式并因此应该作为问题电子邮件来处理。在本文所描述的示例中,将假设用户112正在使用电子邮件系统122撰写电子邮件消息。还将假设用户118是该电子邮件消息的接收者。

首先假设电子邮件系统122被打开并且在运行,并假设它显示编写窗格,以使得用户112可以编写电子邮件消息。电子邮件系统122首先检测到用户112已在电子邮件系统122中的编写窗格中的消息中输入内容。这由图3中的框220指示。

作者处理系统166随后确定该消息是否遵循问题模式并且因此应该被视为问题消息。这由框222指示。在一个示例中,这可以基于用户输入,例如用户对致动器进行致动以指示消息是问题消息,并且这将由用户交互逻辑176检测。基于用户输入来确定消息是问题消息由图3的流程图中的框224指示。

对正在撰写的电子邮件消息是否符合问题模式的确定也可以基于对由用户112输入到消息中的特定字符的分析来做出。例如,字符分析逻辑172可以标识用户已输入多个不同的文本片段,每个文本片段跟随有问号。基于输入的字符来确定电子邮件消息符合问题消息模式由框226指示。

语言内容分析逻辑174还可以基于消息的语言或语义内容来将消息标识为问题消息。这由框228指示。

在一个示例中,用户交互逻辑176可以要求用户确认消息应该被视为问题消息。这由框230指示。确定消息是否是问题消息也可以用其它方式来执行,并且这由框232指示。

如果用户仍然在向消息中输入文本或内容,但消息还未被标识为问题消息,则处理返回到框220,在框220中系统继续基于所输入的内容来确定消息是否被标识为问题消息。这由图3中的框234和236指示。

然而,如果在框234处确定消息已被标识为问题消息,则消息标签生成器逻辑180向消息添加标签,该标签将该消息作为问题消息、或者符合问题模式的消息来向任何接收者电子邮件系统(例如计算系统104中的电子邮件系统12)标识。这由图3中的框238指示。一旦消息被标识为问题消息,作者处理系统166的各组件也可以标识特定的问题。问题标签生成器逻辑182说明性地对那些问题如此进行标记。这由框239指示。

在某个时刻,用户112将完成编写消息并对发送致动器进行致动以将电子邮件发送给一个或多个接收者。检测用户对发送致动器的致动以及将消息发送给所标识的接收者由图3的流程图中的框240和242指示。

图4是示出了对图1和图2中的项的操作的流程图,该操作对问题消息的回复自动进行格式化。首先假设用户118已打开并运行他或她的电子邮件系统142。这由图4的流程图中的框250指示。电子邮件系统142随后接收电子邮件消息(例如,由用户112撰写的消息)。这由框252指示。用户118随后选择该消息以供显示。这由框254指示。电子邮件系统142随后在阅读窗格中为用户118显示所选择的消息。这由框256指示。用户118随后致动回复致动器以生成对该电子邮件消息的回复。这由框257指示。

出于本讨论的目的,假定问题消息处理逻辑150类似于图2中所示出的逻辑130,接收者处理系统168随后检测到用户118正在回复接收到的消息中的特定内容(或者特定文本部分)。这在图4的流程图中由框258指示。在一个示例中,嵌套回复标识器200标识用户正在与接收到的消息中所接收到的内容嵌套地输入内容。这在图4的流程图中由框260指示。在另一示例中,复制和粘贴标识器202标识接收者已将接收到的消息的一部分复制和粘贴到回复窗格中,并且正在回复窗格中输入相对于所复制和粘贴的部分的内容。这由图4中的框262指示。在又一示例中,语言内容标识器204基于由接收者在回复窗格中输入的内容的语言或语义解释来标识接收者正在回复接收到的电子邮件消息的某一部分。这由框264指示。检测到接收者正在回复接收到的消息中的特定内容也可以用其它方式来标识,并且这由框266指示。

在一个示例中,标签标识器逻辑190随后可以标识接收到的消息是否已被标记为问题消息。这由图4中的框268指示。如果为是,则原始消息中的问题也可能已被标记。在该情况下,回复标签生成器逻辑184向该接收者正在输入的内容添加标签,作为对已标记问题的回复。这由框270指示。如上面讨论的,标签可以将其标识为嵌套回复,如由框272指示,它可以标识该回复的用户和日期,如由框274指示,或者也可以用其它方式来标识,并且这由框276指示。

然而,在框278处,有可能接收到的消息先前未被标记为问题消息。在该情况下,问题标签生成器逻辑182随后添加标签以标识用户118正在回复的接收到的消息的特定文本部分。这由框278指示。例如,如上面讨论的,一旦已识别用户正在回复接收到的消息中的特定文本部分,该特定文本部分就由问题标签生成器逻辑182标识并标记为用户正在回复的问题或要点。随后,如在框270处指示的,回复标签生成器逻辑184再次利用标签来标记接收者对该问题的回复,该标签指示这是对先前标记的问题的回复。

另外,一旦已识别当前接收者(用户118)正在回复接收到的消息的特定部分,则视觉格式化逻辑194对由该接收者(用户118)输入的内容自动进行格式化,以在视觉上将该内容与回复消息中的其它内容区分开。这在图4的流程图中由框280指示。在一个示例中,逻辑194将该内容格式化以将其与接收者正在回复的消息中的原始文本区分开。这由框282指示。在另一示例中,逻辑194对接收者的回复进行格式化以将其与任何其它被标记的内容(例如,由其他接收者对该问题的任何其它回复等等)区分开。这由框284和286指示。

逻辑194可以用各种方式来进行该操作。例如,逻辑194可以修改接收者正在插入的内容的字体、颜色、线条粗细、间距、字母大小、背景颜色或阴影、或者多种多样的其它视觉特征。这由框288指示。

链接生成器逻辑196还可以添加接收者的姓名或其它标识信息,并且它也可以添加至其它接收者信息154的链接。这在图4的流程图中由框290指示。逻辑194和逻辑196也可以用多种多样的其它方式来操作,并且这由框292指示。

图5a和图5b示出了用户界面显示的示例。图5a是电子邮件系统142中的用户界面显示292的一个示例。它允许用户118编写电子邮件消息或回复消息、或两者。显示292说明性地包括邮箱窗格294、消息列表窗格296和编写窗格298。邮箱窗格294说明性地列出用户已在电子邮件系统上配置的各种邮箱,例如收件箱、已发送邮箱、草稿箱等等。消息列表窗格296说明性地包括标识信息,该信息标识已被用户接收到用户的收件箱中的消息。编写窗格298说明性地允许用户输入消息内容以便编写或回复消息。

在图5a中所示出的示例中,窗格298包括已接收消息显示窗格300以及回复消息编写窗格302。已接收消息显示窗格300说明性地显示用户118已从消息列表窗格296中选择以供查看的已接收消息。用户118随后致动用户输入机制,从而指示用户希望生成对该消息的回复,并且已接收消息在窗格300中显示,同时回复消息编写窗格302允许用户输入用于回复消息的内容。

在生成回复消息时,用户118可以进行多个不同的事项。例如,用户可以将他或她的光标放置在已接收消息显示窗格300中,与已接收消息内容嵌套,并开始键入嵌套回复。在另一示例中,如上面讨论的,用户118可以将信息从窗格300中所示出的接收到的消息复制和粘贴到窗格302中的回复消息中并输入响应的内容。在又一示例中,用户可以向窗格302中输入内容,该内容在语言上指示用户118正在回复接收到的消息中的某个文本部分或问题。

在图5a中所示出的示例中,可以看到,用户118已将收到消息的特定内容部分复制和粘贴到回复消息编写窗格302中,并且它被标识为正被回复的内容304。用户随后开始输入内容306作为回复。在图5a中可以看到,链接生成器逻辑196说明性地添加链接308,该链接308标识正在回复的接收者118并链接到关于该接收者的另外生物信息。另外,视觉格式化逻辑194说明性地对回复306(以及链接308)进行格式化以在视觉上将其与正被回复的内容304区分开。因此,用户(以及该回复的后续接收者)可以容易地区分正被回复的内容304和与用户118相关联的回复306。

图5b是用户界面显示310的另一示例。用户界面显示310的一些项类似于图5a中的显示292上示出的那些项,并且它们类似地编号。在图5b中所示出的示例中,假设窗格300中接收到的消息已经被标记为问题消息。因此,当用户118致动指示用户118希望生成对消息的回复的用户输入机制时,视觉格式化逻辑194生成回复格式,例如窗格302中所示出的回复格式。窗格302中的回复消息说明性地示出在窗格300中的原始接收到的消息中被标记的问题312-314中的每个问题,并且它还说明性地示出来自已经回复原始消息的不同接收者的各个回复316-318。那些回复316-318中的每个回复彼此不同地、并且与它们所响应的问题312中的原始文本不同地进行格式化。另外,回复316-318中的每个回复具有标识该特定回复的作者的对应链接320-322。

在一个示例中,图5b还示出了链接生成器逻辑196生成针对将要输入响应信息的特定用户118的链接324,并将光标326放置在用户118仅需要开始输入内容以回复问题312的位置处。在一个示例中,视觉格式化逻辑194还对链接324以及由用户118输入的任何内容进行格式化,以使得它在视觉上与其它回复316-318、并且与它所响应的问题312区分开。

因此可以看到,本系统有利地节省了处理和存储器开销,并且还减小了电子邮件系统的网络带宽要求。通过自动地检测用户何时在回复接收到的电子邮件的特定部分,并且随后自动对该响应进行格式化以在视觉上将用户的回复与其它回复、并与原始消息内容区分开,该系统避免了用户导航至各个格式化显示器并选择对响应进行格式化的选项的需要。所有这些节省了呈现开销,这降低了处理和存储器要求。另外,它增加了系统的可用性并减少了用户疲劳(这提高了准确性),因为用户可以更快地生成响应,并且他们可以更快地区分各个用户的响应。

本文讨论使用了术语“自动地”。“自动地”意味着在没有另外的用户输入的情况下执行操作,除了可能发起或授权操作。

将注意到,上述讨论描述了各种不同的系统、组件和/或逻辑。将意识到,这些系统、组件和/或逻辑可以包括硬件项目(例如处理器和相关联的存储器,或者其它处理组件,其中一些在下面描述),这些硬件项目执行与那些系统、组件和/或逻辑相关联的功能。另外,系统、组件和/或逻辑可以包括软件,该软件被加载到存储器中并且后续由处理器或服务器、或其它计算组件执行,如下所述。系统、组件和/或逻辑还可以包括硬件、软件、固件等等的不同组合,其中一些示例在下面描述。这些仅是可以用于形成上述系统、组件和/或逻辑的不同结构的一些示例。也可以使用其它结构。

本讨论也提到了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路(未单独示出)的计算机处理器。这些处理器和服务器是它们所属于并且被其激活的系统或设备的功能部分,并且有助于那些系统中的其它组件或项的功能。

此外,讨论了多个用户界面显示。用户界面显示可以采取多种多样的不同形式并且可以具有设置在其上的多种多样不同的用户可致动输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等等。这些用户可致动输入机制可以用多种多样的不同方式来致动。例如,这些用户可致动输入机制可以使用指向和点击设备(例如,轨迹球或鼠标)来致动。这些用户可致动输入机制可以使用硬件按钮、开关、操纵杆或键盘、拇指开关(thumbswitch)或拇指垫(thumbpad)等等来致动。这些用户可致动输入机制还可以使用虚拟键盘或其它虚拟致动器来致动。另外,在用户可致动输入机制显示在其上的屏幕是触敏屏幕的情况下,这些用户可致动输入机制可以使用触摸姿势来致动。此外,在显示用户可致动输入机制的设备具有语音识别组件的情况下,这些用户可致动输入机制可以使用语音命令来致动。

还讨论了多个数据存储设备。要注意,这些数据存储设备均可以划分成多个数据存储设备。所有数据存储设备可以在对其进行访问的系统的本地,所有数据存储设备可以是远程的,或者一些数据存储设备可以是本地的而其他数据存储设备是远程的。本文中构想了所有这些配置。

此外,附图示出了多个框,这些框的功能归功于每个框。要注意,可以使用较少的框,以使得由较少的组件来执行功能。此外,可以使用更多的框,其中功能分布在更多的组件之中。

图6是图1中所示出的架构100的框图,不同之处在于图6的元件设置在云计算架构500中。云计算提供计算、软件、数据访问和存储服务,其不需要端用户关于传递这些服务的系统的物理位置或配置的知识。在各个实施例中,云计算在广域网(例如,互联网)上使用适当的协议来传递服务。例如,云计算提供者在广域网上传递应用并且可以通过网页浏览器或任何其它计算组件来访问这些应用。架构100的软件或组件以及相应数据可以存储在远程位置处的服务器上。云计算环境中的计算资源可以在远程数据中心位置处整合或者它们可以分散。云计算基础设施可以通过共享数据中心来传递服务,尽管它们对于用户表现为单个访问点。因此,可以使用云计算架构从远程位置处的服务提供者提供本文所描述的组件和功能。替代地,本文所描述的组件和功能可以从常规服务器提供,或者可以直接或以其它方式安装在客户端设备上。

本描述旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供基本上无缝的资源池,以及对管理和配置底层硬件基础设施的降低的需求。

公共云由供应商管理并且通常支持多个客户使用相同基础设施。此外,与私有云相对,公共云可以使端用户免于管理硬件。私有云可以由机构自身管理并且基础设施通常不与其他机构共享。机构将在某种程度上维护硬件(例如,安装和修理等等)。

在图6中所示出的示例中,一些项类似于图1中所示出的那些项,并且这些项类似地编号。图6特别示出了计算系统102和104可以是相同或不同的系统,并且它们可以位于云502中或者云502的外部。图6还示出了电子邮件系统122和/或电子邮件系统142可以位于云502(其可以是公共、私有、或者一部分是公共而其他部分是私有的组合)中。它们也可以是相同的电子邮件系统。因此,用户112使用用户设备504通过云502来访问那些系统,并且用户118使用用户设备506。

图6还描绘了云架构的另一示例。图6示出了还构想了架构100的一些元件可以设置在云502中,而其它元件未设置在云502中。举例而言,数据存储设备122、144可以设置在云502的外部,并且通过云502来访问。在另一示例中,问题消息处理逻辑130、150可以在云502的外部。不管这些元件位于何处,它们都可以由设备504和506通过网络(广域网或局域网)直接访问,它们可以在远程站点处通过服务托管,或者它们可以通过云被提供为服务或者由驻留在云中的连接服务来访问。本文中构想了所有这些架构。

还要注意,架构100、或者其部分可以设置在多种多样的不同设备上。这些设备中的一些包括服务器、台式计算机、膝上型计算机、平板计算机、或者其它移动设备,例如掌上型计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等等。

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

图7提供了可以运行架构100的组件或者与架构100交互或两者的客户端设备16的各组件的总体框图。在设备16中,提供了通信链路13,该通信链路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说明性地包括输出时间和日期的实时时钟组件。时钟25还可以说明性地为处理器17提供定时功能。

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

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

网络设置31的示例包括例如代理信息、互联网连接信息和映射之类的事项。应用配置设置35包括为特定的企业或用户定制应用的设置。通信配置设置41提供用于与其它计算机进行通信的参数并且包括例如gprs参数、sms参数、连接用户姓名和密码之类的项。

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

图8示出了其中设备16是平板计算机600的一个实施例。在图8中,计算机600被示出为具有用户界面显示屏602。屏幕602可以是触摸屏(以使得来自用户手指的触摸姿势可以用于与应用交互)或者从笔或手写笔接收输入的启用笔的(pen-enabled)界面。计算机600还可以使用屏幕上的虚拟键盘。当然,计算机600还可以例如通过适当的附接机制(例如,无线链路或usb端口)附接到键盘或其它用户输入设备。计算机600还可以说明性地接收语音输入。

图9示出了设备可以是智能电话71。智能电话71具有触敏显示器73,该触敏显示器73显示图标或图块或其它用户输入机制75。机制75可以由用户用于运行应用、拨打电话、执行数据传输操作等等。通常,智能电话71构建在移动操作系统上并且提供比功能电话更先进的计算能力和连接性。

要注意,其它形式的设备16是可能的。

图10是其中(例如)可以部署架构100或者其部分的计算环境的一个示例。参考图10,一种用于实现一些实施例的示例性系统包括具有计算机810形式的通用计算设备。计算机810的组件可以包括但不限于处理单元820(其可以包括来自先前附图中的处理器或服务器)、系统存储器830、以及将包括系统存储器的各种系统组件耦合到处理单元820的系统总线821。系统总线821可以是若干类型的总线架构中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用各种总线架构中的任何一种的局部总线。举例而言而非限制,这种架构包括工业标准架构(isa)总线、微通道架构(mca)总线、增强型isa(eisa)总线、视频电子标准协会(vesa)局部总线、以及也被称为夹层(mezzanine)总线的外围组件互连(pci)总线。针对图1和图2所描述的存储器和程序可以部署在图10的相应部分中。

计算机810通常包括各种计算机可读介质。计算机可读介质可以是能够由计算机810访问的任何可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质两者。举例而言而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括经调制的数据信号或载波。计算机存储介质包括硬件存储介质,包括用任何方法或技术实现的易失性和非易失性、可移除和不可移除介质两者以用于存储信息(例如,计算机可读指令、数据结构、程序模块或其它数据)。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光盘存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者可以用于存储期望信息并且可以由计算机810访问的任何其它介质。通信介质通常包含计算机可读指令、数据结构、程序模块、或者传输机制中的其它数据,并且包括任何信息传递媒体。术语“经调制的数据信号”意指如下信号,该信号以使得将信息编码到该信号中的方式来设置或改变该信号的一个或多个特性。举例而言而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、rf、红外和其它无线介质)。上面各项中的任何项的组合也应当包括在计算机可读介质的范围内。

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

计算机810还可以包括其它可移除/不可移除的易失性/非易失性计算机存储介质。仅举例而言,图10示出了硬盘驱动器841和光盘驱动器855,硬盘驱动器841从不可移除的非易失性磁性介质读取或向其写入,光盘驱动器855从可移除的非易失性光盘856(例如,cdrom或其它光学介质)读取或向其写入。可以用于示例性操作环境中的其它可移除/不可移除、易失性/非易失性计算机存储介质包括但不限于盒式磁带、闪存卡、数字多功能盘、数字视频带、固态ram、固态rom等等。硬盘驱动器841通常通过不可移除存储器接口(例如,接口840)连接到系统总线821,并且光盘驱动器855通常由可移除存储器接口(例如,接口850)连接到系统总线821。

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

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

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

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

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

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

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

电子邮件(email)系统,所述电子邮件系统生成具有回复窗格的用户界面,以用于输入对接收到的电子邮件消息进行回复的消息内容从而生成回复消息;

接收者处理系统,所述接收者处理系统检测到接收者在输入内容以回复所接收到的电子邮件消息中的消息内容的特定文本部分,并控制所述电子邮件系统将所述特定文本部分标识为所接收到的电子邮件消息中的所述消息内容的子集;以及

视觉格式化逻辑,所述视觉格式化逻辑自动地控制所述电子邮件系统对由所述接收者正在输入的内容进行格式化,以在与所述消息内容的所述特定文本部分相同的窗格中显示由所述接收者正在输入的内容,并在视觉上将由所述接收者正在输入的内容与所述消息内容的所述特定文本部分并与由其他接收者对所述消息内容的所述特定文本部分的其它回复区分开。

示例2是任何或所有前述示例所述的计算系统并且还包括:

问题标签生成器逻辑,所述问题标签生成器逻辑利用第一标签来标记所述特定文本部分,所述第一标签指示所述特定文本部分是由所述接收者正在输入的内容所回复的项。

示例3是任何或所有前述示例所述的计算系统并且还包括:

回复标签生成器逻辑,所述回复标签生成器逻辑利用第二标签来标记由所述接收者正在输入的内容,所述第二标签指示由所述接收者正在输入的内容是对由所述第一标签标记的项的回复。

示例4是任何或所有前述示例的所述计算系统,其中,所述接收者处理系统包括:

嵌套回复标识器,所述嵌套回复标识器检测到所述接收者正在与所接收到的电子邮件消息中的所述消息内容嵌套地、并且紧接在所接收到的电子邮件消息的所述特定文本部分之后输入内容。

示例5是任何或所有前述示例的所述计算系统,其中,所述接收者处理系统包括:

复制和粘贴标识器,所述复制和粘贴标识器检测到所述接收者正在将所述消息内容的所述特定文本部分从所接收到的电子邮件消息复制到回复消息中,并且还检测到所述接收者正在所述回复消息中紧接在所复制的特定文本部分之后输入内容以回复所述特定文本部分。

示例6是任何或所有前述示例所述的计算系统并且还包括:

语言内容标识器,所述语言内容标识器检测由所述接收者输入的内容的语言解释,所述语言解释指示由所述接收者输入的内容是对所接收到的电子邮件消息中的所述消息内容的所述特定文本部分的回复。

示例7是任何或所有前述示例的所述计算系统,其中,所述接收者处理系统包括:

链接生成器逻辑,所述链接生成器逻辑紧邻由所述接收者输入的内容自动地生成到与所述接收者相对应的用户信息的用户可致动链接。

示例8是任何或所有前述示例所述的计算系统并且还包括:

作者处理系统,所述作者处理系统识别所接收到的消息在由作者撰写时是否符合预定义的问题模式;以及

消息标签生成器逻辑,所述消息标签生成器逻辑生成指示所接收到的消息符合所述预定义的问题模式的消息标签。

示例9是任何或所有前述示例的所述计算系统,其中,所述作者处理系统包括:

字符分析逻辑,所述字符分析逻辑基于所述消息内容中输入的字符来确定所接收到的消息在撰写时是否符合所述预定义的问题模式。

示例10是任何或所有前述示例的所述计算系统,其中,所述作者处理系统包括:

语言内容分析逻辑,所述语言内容分析逻辑基于对所述消息内容的语言解释来确定所接收到的消息在撰写时是否符合所述预定义的问题模式。

示例11是任何或所有前述示例的所述计算系统,其中,所述作者处理系统包括:

用户交互逻辑,所述用户交互逻辑基于用户交互来确定所接收到的消息在撰写时是否符合所述预定义的问题模式。

示例12是任何或所有前述示例所述的计算系统并且还包括:

问题标签生成器逻辑,所述问题标签生成器逻辑基于所述作者处理系统确定所接收到的消息符合所述预定义的问题模式,将所接收到的消息中的内容的多个不同部分标记为能够由所述接收者进行响应的项。

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

在电子邮件(email)系统中生成具有回复窗格的电子邮件用户界面,以用于输入对接收到的电子邮件消息进行回复的消息内容从而生成回复消息;

检测接收者正在输入内容以回复所接收到的电子邮件消息中的消息内容的特定文本部分;

控制所述电子邮件系统将所述特定文本部分标识为所接收到的电子邮件消息中的所述消息内容的子集;以及

自动地控制所述电子邮件系统对由所述接收者正在输入的内容进行格式化,以在与所述消息内容的所述特定文本部分相同的窗格中显示所述接收者正在输入的内容,并在视觉上将所述接收者正在输入的内容与所述消息内容的所述特定文本部分区分开。

示例14是任何或所有前述示例所述的计算机实现的方法,其中,自动地控制所述电子邮件系统对内容进行格式化包括:

检测来自另一接收者对所述特定文本部分的另一回复;以及

自动地控制所述电子邮件系统对由所述接收者正在输入的内容进行格式化以在视觉上将由所述接收者正在输入的与来自所述另一接收者的所述另一回复区分开。

示例15是任何或所有前述示例所述的计算机实现的方法并且还包括:

利用第一标签来标记所述特定文本部分,所述第一标签指示所述特定文本部分是由所述接收者正在输入的内容所回复的项;以及

利用第二标签来标记由所述接收者正在输入的内容,所述第二标签指示由所述接收者正在输入的内容是对由所述第一标签标记的项的回复。

示例16是任何或所有前述示例所述的计算机实现的方法,其中,检测接收者正在输入内容以回复消息内容的特定文本部分包括:

检测到所述接收者正在与所接收到的电子邮件消息中的所述消息内容嵌套地、并且紧接在所接收到的电子邮件消息的所述特定文本部分之后输入内容。

示例17是任何或所有前述示例所述的计算机实现的方法,其中,检测接收者正在输入内容以回复消息内容的特定文本部分包括:

检测所述接收者正在将所述消息内容的所述图额定文本部分从所接收到的电子邮件消息复制到回复消息中;以及

检测到所述接收者正在所述回复消息中紧接在所复制的特定文本部分之后输入内容以回复所述特定文本部分。

示例18是任何或所有前述示例所述的计算机实现的方法,其中,检测接收者正在输入内容以回复消息内容的特定文本部分包括:

检测由所述接收者输入的内容的语言解释,所述语言解释指示由所述接收者输入的内容是对所接收到的电子邮件消息中的所述消息内容的所述特定文本部分的回复。

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

电子邮件(email)系统,所述电子邮件系统生成具有回复窗格的用户界面,以用于输入消息内容以回复接收到的电子邮件消息以便生成回复消息;

接收者处理系统,所述接收者处理系统检测到接收者正在输入内容以回复所接收到的电子邮件消息中的消息内容的特定文本部分,并控制所述电子邮件系统将所述特定文本部分标识为所接收到的电子邮件消息中的所述消息内容的子集,所述接收者处理还包括标识由另一接收者对所述特定文本部分的另一回复;以及

视觉格式化逻辑,所述视觉格式化逻辑自动地控制所述电子邮件系统对由所述接收者正在输入的内容进行格式化,以在与所述消息内容的所述特定文本部分相同的窗格中显示由所述接收者正在输入的内容,并在视觉上将由所述接收者正在输入的内容与所述消息内容的所述特定文本部分并与由所述另一接收者对所述消息内容的所述特定文本部分的所述另一回复区分开。

示例20是任何或所有前述示例所述的计算系统并且还包括:

问题标签生成器逻辑,所述问题标签生成器逻辑利用第一标签来标记所述特定文本部分,所述第一标签指示所述特定文本部分是由所述接收者正在输入的内容所回复的项。

虽然以特定于结构特征和/或方法动作的语言描述了主题内容,但应理解,所附权利要求中定义的主题内容并不一定限于上述特定特征或动作。相反,上述的特定特征和动作是作为实现各权利要求的示例形式而公开的。

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