在撰写电子邮件的同时文件预览和许可的制作方法

文档序号:13249816阅读:342来源:国知局


背景技术:
用户通常与其它用户共享文档的一种方式是导航到诸如和DropboxTM之类的文件存储系统中的文件,将链接复制到文档,然后将链接或地址统一资源定位符(URL)粘贴到电子邮件消息中。然而,现有的经由URL共享文件的方法不允许电子邮件发送方容易地在撰写环境中观看文档或者与文档交互。另外,如果接收方要求查看或编辑文件的许可或特权,则电子邮件发送方必须利用单独的界面来导航到文件以调节许可,对于许多用户而言是复杂且耗时的操作。

技术实现要素:
描述了消息撰写表面中的增强链接。当在所撰写的消息中包含了统一资源定位符(URL)时,不仅URL可转变成链接,而且URL处的内容的预览可包含在消息撰写表面中。在一些方案中,该预览允许发送方交互地导航链接的文档并且甚至进行改变。当URL是云存储位置时,内容的预览能够进一步使得许可被设定以使得接收方被准许访问该文档,而发送方/撰写者不必单独地在云存储站点处调节许可。在一些实施例中,接收方的访问许可能够被修改以使能只读或编辑许可(并且在一些情况下,在访问被准许之前用户是否被要求登录)。在一些情况下,提供用户界面以允许发送方单独地规定每个接收方的访问许可。提供该发明内容以简化形式介绍概念的选择,下面将在具体实施方式中进行进一步描述。该发明内容不意在标识所要求保护的主题的关键特征或主要特征,也不意在用于限制所要求保护的主题的范围。附图说明图1示出了文档链接预览和许可的过程流程图。图2A,2B,2C,3A和3B示出了其中显示文档链接的预览的示例的过程流和用户界面。图2A-2C示出了在消息撰写界面中插入和标识URL;以及图3A和3B示出了分别显示静态预览和交互预览的示例的用户界面。图4A-4C示出了过程流程,根据此处理流程可从电子邮件应用内修改文档的许可。图5A和5B示出了示例的用户界面,其中接收方许可能够由发送方来设定。图6示出了可实现本文所描述的增强URL预览特征的示例的软件架构。图7示出了可以实现本发明的实施例的操作环境。图8是示出在一些实施例中使用的计算设备或系统的组件的框图。图9描绘了若干计算设备在其中联网的架构。图10示出了可在其中实施实施例的示例的系统架构。具体实施方式描述了消息撰写表面的增强链接。在撰写电子消息的同时包含了到文档链接的电子消息发送方是利用文档的预览来呈现的。该预览可以是交互式的,以使得发送方可以在位于消息撰写表面内的同时导航和编辑文档。另外,当链接是到经由云存储提供商存储的文档时,预览可进一步使得发送方能够在位于电子消息界面内的同时调节文档的接收方许可。链接是指当“点击”时能够用于跳到另一文档的文字、文字组或图像。该链接包含作为其属性之一的用于指示文档的源的URL(例如,跳的目的地)。电子邮件客户端可以从消息撰写界面来识别已经包含了URL。“云存储”是一类联网存储,其中数据存储在虚拟化存储池中,跨越多个服务器和多个地点。联网存储可包含永久性的、半永久性的介质、或者两者,在这些介质上保存和加载文件和文档。这些联网存储池经常由比如Amazon.comInc.或GoogleInc.的具有大的数据中心的公司来操作。终端用户和公司则可以从他们那租用存储容量。这些存储池的购买者利用互联网或者不太频繁地通过私有网络来连接到它们。“云存储提供商”是提供云存储服务给终端用户消费者的公司。这些公司通过在诸如台式计算机、平板设备和智能手机的各种计算平台上提供应用来增强与云存储池的交互的简易性。云存储提供商的一些示例是MicrosoftGoogleDriveTM、BoxTM和DropboxTM。典型地,云存储提供商将应用安装到本地设备上。这些应用与远程云存储设备集成以探索、上传和同步文件。这些服务还典型地具有到所存储的文件的网络浏览器界面,这允许用户当提供商的界面应用未安装在本地设备上时控制它们。“电子邮件客户端”或“电子邮件应用”是指使用户能够访问用户的电子邮件的程序。电子邮件客户端可以是运行于用户的计算设备上的本地应用或者用户经由运行于用户计算设备上的浏览器访问的网络应用。可实现本文的技术和特征的示例的电子邮件客户端包括但不限于MicrosoftIBMLotusMail、GoogleOutlook.com和Mail。电子邮件和其他电子消息传递服务经常并入提供诸如日历、任务管理和通讯录管理的附加服务的个人信息管理器中。虽然电子邮件客户端在本文中具体描述为用于实现增强链接特征,其他消息传递服务和形态也可以实现所描述的技术和特征。因此,实施例可以实现于各种电子消息传递应用中。例如,实施例可实现为向终端用户提供电子消息传递服务的任意软件或固件的部分。“电子消息传递应用”是指任何允许通过本地网络或互联网络将电子消息(诸如电子邮件)发送到其他接收方的应用或用户界面。目前,当在正撰写的电子邮件中识别出URL字符串时,URL字符串可自动变换成可点击链接。并不是将URL字符串变换成可点击链接(或者除了将URL字符串变换成可点击链接之外),实施例通过在用户位于消息撰写表面的同时渲染URL的预览来提供增强链接。也即,实施例提供了在消息被发送之前的针对链接的发送方/撰写者一侧的预览和功能化。如本文所描述的,当在消息中检测到URL字符串时,例如在用户经由链接的插入来输入URL字符串、粘贴URL字符串或键入URL字符串时,链接渲染元件能够在消息的撰写表面内启动,并且URL可以被渲染为链接渲染元件内的预览以便显示在消息的主体中。例如,如果URL是到网站的,则可将站点的HTML(HTML文档)渲染在适当的位置。如果URL是到存储在云存储位置处的文档,则在该位置的文件或文档可以利用网络应用组件而渲染在适当位置,以用于实现诸如文字处理文档格式、演示文档格式、以及电子表单文档格式之类的文档格式的观看。通过这种方式,电子邮件应用(或其他消息应用)能够使得电子邮件的发送方能够从消息撰写表面内预览实际上任意文件类型的文档。URL的预览可以是交互式的,使得消息的发送方能够在位于撰写表面内的同时与文档交互。呈现在消息主体内的预览可以是交互式的,因为发送方可以逐页遍历文档、放大和缩小以及编辑、高亮显示或以其他方式修改文档中的内容。用户界面元件可以连同预览一起表面化以使能够实现交互特征中的一个或多个。本文所描述的实施例使用户能够将来自文档库(诸如云存储)的文档的链接无缝地插入电子邮件中,然后预览且导航适当位置的文件,而不离开电子邮件消息的撰写表面。这使得发送方能够输入URL(例如,经由文本或语音)或将文档链接接入或粘贴到电子邮件中,并且然后导航该文档,而不必返回到存储提供商或文档的其他位置。进一步的实施例无缝地修改对文档的许可,以使得发送方能够在位于撰写表面内而不是在存储提供商处的同时调节针对接收方的许可。该功能使得发送方能够调节文档的接收方许可,而不必离开电子邮件撰写表面或者不必使用源自存储提供商的可能较难或令人困惑的许可编辑器。图1示出了用于文档链接预览和许可的过程流程图。图2-3示出了示例的过程流和用户界面,其中将文档链接的预览显示出。图2A-2C示出了在消息撰写表面中插入并标识URL;以及图3A和3B示出了分别显示静态预览和交互式预览的示例的用户界面。虽然参考了到文档的链接,链接还可以是到文件的;文件也可以在消息撰写表面内预览。参考图1,在呈现消息应用的撰写表面的(100)同时,能够检测URL的插入(101)。例如经由菜单命令(例如,插入对象)、语音、拖放、键盘(或键区)输入、或粘贴,从消息撰写界面对消息撰写表面的任意输入,能够被分析以标识URL的存在。可以通过处理内容以确定链接存在的各种检测技术在撰写表面界面内标识出URL。这些技术可包括统计分析、术语匹配以及其他检测技术,可以单独地或者组合。在一些情况下,在通过插入在电子邮件应用中可用的链接的命令来插入链接的情况下,链接可被标记或标识,而不执行单独的标识链接存在的过程。图2A示出了其中可以发生文档链接插入的电子邮件撰写屏幕200的示例的表示。该电子邮件撰写表面可以存在于直接运行在计算设备上或者经由运行于计算设备上的浏览器间接地运行的电子消息传递应用内。用户的计算设备可以是但不限于个人计算机、膝上型计算机、台式计算机、平板式计算机、阅读器、移动设备、个人数字助理、智能手机、游戏设备或控制台、或者智能电视。应当指出,虽然电子邮件撰写屏幕200被描绘为“新消息”撰写表面的部分,但是图1的相同的过程流还能应用于“回复”或“转发”撰写表面。文档链接可以由用户以若干方式插入。在图2A的示例中,用户放置针对要在电子邮件的撰写表面202上共享的文档的URL201的文本表示。对URL的文本表示的放置可通过将普通文本从浏览器或其他应用“粘贴”而发生。用户还可以将URL键入到撰写表面202。放置还可以通过“拖放”来自文字处理器、浏览器、文件管理器或其他文本源的文本框而发生。使用键盘、菜单、命令按钮或语音命令来粘贴文本以及使用鼠标或姿态命令来拖放文本的用户界面主题是本领域已知的。此外,本领域技术人员将认识到,用户输入命令已经发生的判定可利用操作系统或软件开发工具包所支持的任何适当的检测方法来执行。图2B示出了用户已经放置URL201的文本。返回图1,一旦URL被检测到(101),URL以及在URL处的文档的特性能够被标识(102),并且能够在消息撰写表面中渲染文档预览(103)。可参考位于云存储中的文档来检查文本或链接。在一些实施例中,文本将已经被用户键入、接入或者粘贴到撰写表面上。在一些实现方式中,文本可被“解析”或分接成较小的文本块,这些较小的文本块适合已知模式。这些较小的文本元素可使得系统能够判定文本是否包含系统所能取回的文档类型的文件URL,以及该文档是否位于支持的云存储提供商处。本领域已知的方法使得能够根据定义的模式来解析文本。例如,许多计算设备实现辅助对文本元素的解析、分析以及与已知文本模式比较的应用编程接口。该编程接口的一个示例是“规则表达引擎”,其辅助将给定文本(在该情况下是链接URL)中一系列字母和符号与已知模式模板进行匹配。规则表达引擎的示例是跨各种计算设备可用的Perl、PCRE、PHP、.NET、Java、JavaScript、XRegExp、VBScript、Python、Ruby、Delphi、R、Tcl和POSIX。将一系列字母和符号与已知模式进行匹配的其他方法是可能的。在一些实施例中,必须执行解析以判定文本是否包含到文件的链接。一种方法是判定文本是否包含表明URL可能存在于文本内的标识字符“www”、“http://”或“https://”。上述的模式匹配技术可辅助标识这样的文本指示符的存在。在一些实施例中,还分析文本以判定文本是否包含到位于可访问云存储提供商的文档的链接。如上所述,云存储提供商能够发布URL到期望共享的文档。可标识的模式的一部分是云存储提供商的“域名”。云存储提供商的共同的域名是“Box.com”和“skydrive.com”。到已知的云存储提供商上的文档的URL典型地具有可识别模式,这些可识别模式可利用上述的模式匹配技术来标识。所支持的云存储提供商的可配置列表及其URL文本模式可维持于注册或其他设置配置文件中,这是本领域公知的。在电子邮件撰写表面的一些实施例中,仅一些文档类型能够被渲染为预览。因此,解析针对文件URL的文本的一个特别关心的要素是识别所支持的文档类型。在一些实施例中,可通过其“文件扩展名”来标识文档类型,“文件扩展名”是在文件名末尾的一系列字母或符号,有时在最后的“句点”符号之后。上述的模式匹配技术可辅助标识所支持的文档类型的存在。如果在链接文本中没有提到所支持的文档类型,则在一些实施例中过程流可忽略该文本。识别的文件类型可以使得电子邮件应用调用与该文件类型有关的服务组件并且将组件渲染在撰写表面内。可被电子邮件应用调用(或者调遣)的生产力应用服务组件的示例是网络组件(OWC),其可从微软公司获得。运行OWC的软件可存储有另一方所主管或者由与运行或访问该电子邮件应用的相同的一方所主管的电子邮件应用或者与该电子邮件应用相关联。OWC可以被嵌入且用于显示生产力应用文档并实现交互式功能。在一个示例的方案中,如果a.docx文件被检测到,则可调用FAST(FastSearch&TransferASA)提供的服务以找到与该文档相关的信息。在一些实现方式中,文本文件URL扩展成预览可作为背景过程而发生,其中到云存储服务的连接以及对预览相关的数据的加载在发送方继续键入电子邮件消息的同时而发生。在一些实现方式中,诸如滚动轮或状态条的渲染定时器可以指示预览的背景加载。图2C中的示例示出了这样的背景加载和渲染指示符250。当渲染文档预览(103)时所取回的数据的本质取决于要渲染的预览的本质。“静态”预览将是极小的或其他静态图像,其显示出例如文档的第一页面的快照。在极短的观看中,页面可以是可读的,但是不是可编辑的或可滚动的。然而,“交互式预览”将取回足量的数据来允许发送方滚动遍历文档(以及可能额外的功能)。在一些实现方式中,发送方可以对文档做出改变,因为消息传递应用保持了与云存储提供商的充分连接性来使得通过预览的改变能够反映在存储服务上的源文档中。图3A示出了一个示例,其中对文档的预览的渲染显示为内联到电子邮件消息的撰写表面202的主体的静态预览301。图3B示出了一个示例,其中对文档的预览的渲染显示为内联到电子邮件消息的撰写表面202的主体的交互式预览310。在交互式预览310中,可利用通过鼠标或触摸姿势操作的滚动条311来滚动文档。可替选地,文档的页面可以利用页面导航器来渐增地渲染,诸如312所描绘的。许多其他类型的导航是可能的,取决于设备实现方式和给定的文档文件类型所需的导航主题。返回图1,如果在链接内找到对云存储提供商的引用(104),则能够包含附加的功能。在一些情况下,与云存储提供商的通信链接可被启动以取回用于该文档的发送方许可数据。与云存储提供商的通信链接可通过如下实现的任意数量的方式供电子消息传递应用访问:通过基础的设备操作系统,或者通过层级位于基础的设备操作系统之上的编程架构,包括但不限于应用编程接口(API)。通信链接使得消息传递应用能够“查询”云存储服务以查找发送用户的许可且返回许可。一些许可可允许发送用户仅观看文档;观看且编辑文档;或者甚至观看、编辑以及还委派另一用户的观看和/或编辑权限。其他许可类型是可能的。图3A和图3B示出了当URL被渲染时可以在界面中表面化的示例的许可命令350。作为应用和云存储服务集成的示例,云存储提供商BoxTM发布了允许消息传递应用利用基于网络的命令指令来请求关于文件的许可的API。该通过云存储服务程序调用来请求许可的一般机制的各种实现方式是可能的,取决于云存储服务的实现方式。类似地,可从和其它提供商来得到API。一旦发送方的许可已经取回,这些许可能够被验证预览文档的权限。如果撰写者具有预览文档的许可,则使能预览文档的数据可以从利于渲染特定文件类型的服务组件取回。在一些情况下,服务组件可利用与上面在许可取回描述中所描述的那些相似的基于网络的API调用从云存储提供商得到。在一些实现方式中,发送方能够直接从消息撰写界面来调节关于文档的许可。例如,当来自云存储的文档被渲染时可以包含许可命令(105)。在预览渲染的期间或之后的任意时间,发送方可以完成并发送电子消息(106)。电子消息的完成可以涉及到例如输入诸如接收方的电子邮件地址、主题描述之类的标题信息,撰写消息主体的文本。最后,用户可以发送消息或者将消息保存为草稿,这是本领域公知的。例如,响应于接收到发送邮件(106)的指示,电子邮件应用能够与指定传输机制交互以将电子邮件消息传输到网络,网络将电子邮件消息路由到指定的接收方。在这样做时,电子邮件应用通常访问存储在数据库中的地址簿以获得对于接收方而言完全合格的电子邮件地址。这可以通过调用消息传递应用编程接口(MAPI)或与存储地址簿的数据库相关联的其他适合的API方法来完成。可包含同步组件,以使得用户可以具有跨各种平台和设备的一致性体验。在各个实施例中,作为利用共享的文件链接来完成电子邮件撰写和发送任务的部分,可以在云存储提供商上修改接收方的访问文件的许可。可构思,多种方法可以启动用于修改对文档的接收方许可的过程流,其中一些自动地修改许可,而其中一些允许可选择的发送方的修改。然而,在各种情况下,可在发送电子邮件时请求修改(107)。图4A-4C示出了过程流,根据该过程流,文档的许可可从电子邮件应用内修改。图5A-5C示出了示例的用户界面,其中发送方能够设定接收方许可。参考图4A,可渲染文档的预览(400)。如果文档来自云存储位置,则预览还可以包括接收方许可命令。许可命令(例如,图3A和3B中的350;图5A-5C中的510,520)可渲染在文档的预览中或其附近。其他用于开始该过程以选择接收方许可的界面元素是可能的,包括但不限于右击菜单项。在一些情况下,许可设置可直接从撰写表面来设定。在其他情况下,许可命令发起辅助面板、窗口或撰写表面区域,在其中可以选择具体的许可。例如,如图3A和3B所描绘的按钮350可用于设定在位于撰写表面内的同时使能编辑或只读的许可,并且如图5A和5B所描绘的按钮510和520可用于在消息应用的单独的面板或窗口中设定许可。应当理解,虽然图5A和5B示出了被发起以调节许可的单独的界面,但所图示的元素可在撰写表面内表面化,而不是在单独的面板或窗口中。对于图5A和5B所示的实现方式,响应于接收到设定许可的用户命令(401)(例如来自消息撰写界面中的命令),可以提供描绘许可选择的界面视图(402)。在一些实施例中,构思了两级访问许可层级:“仅观看”和“编辑”。“仅观看”使得接收方仅能观看或阅读文档,而不能改变文档。“编辑”允许接收方既能观看又能编辑文档。应当指出,术语“观看”和“编辑”仅是标签,而不是限制。另外,其他许可是可用的。例如,发送方能够调节关于接收方是否必须登录来观看和/或编辑文档的许可。还可以提供匿名访问。接收方可用的许可可以是发送方可用许可的因子。例如,在一些情况下,访问特权可供分配给与发送方自身访问特权等同或比其低的等级的接收方。在两级许可系统中,例如,具有“只读”许可的发送方不可以给予接收方“编辑”许可。在一些实施例中,可经由对界面元素的改变来指示分配的限制,诸如当发送方缺少编辑特权时可通过禁止“编辑”选项按钮被选择。在各种实现方式中,取决于期望的接收方选项以及在选定的云存储提供商上可分配的许可级别的数量和类型,其他以及附加的访问许可是可能的。在一些实现方式中,全部接收方可设定成相同的许可。在一些实现方式中,单独的接收方可被给予不同的许可。在图5A所示的示例中,全部的接收方接收相同的许可;并且“编辑”选项被显示为已选定。界面视图500示出了实现为包括“仅观看”选项510和“编辑”选项520的选项组的两级层级。选择一个选项可以取消对另一选项的选择。在图5B所示的示例中,可以对于每个接收方选择不同的许可。界面视图560示出了描绘为用于每个接收方525的选项组510和520的两级许可设置。在图5B的非限制示例中,一个接收方仅接收“观看”特权,而另一接收方接收“编辑”特权。在其他实现方式中,不同的界面元素是可能的以显示出许可级别,包括但不限于滑动条、阴影拨动按钮和复选框。在一些实现方式中,“继续”按钮550(图5A或图5B)可被选择以在选择了许可之后使发送方返回到撰写电子邮件视图200。在接收到请求的访问许可(403)之后,可通过利用诸如网络API的各种机制与云存储提供商通信来修改访问许可(404)。消息应用与云存储提供商之间的请求许可的通信可在消息应用接收到发送消息的指示(405)之后发生。同样,可通过图4A的过程流来采取可替代的路径。例如,参考图4B,在预览被渲染时而不是响应于用户界面命令而显示用于选择接收方访问许可的界面视图(406)可能是适合的。因此,在接收到访问许可(403)以及发送电子邮件的命令(405)之后,能够执行访问许可修改(404)。此外,在一些实施例中,完全绕过许可分配是适合的。例如,如图4C所示,当接收到发送电子命令(405)但发送方尚未执行接收方许可的手动设置时,能够根据特定缺省设置或其他处理逻辑来自动变更许可(407),以用于执行访问许可修改(404)。例如,当发送方仅拥有文件“观看”许可时,许可选择可能是不必要的,并且因此系统缺省设置可以自动分配“观看”许可,除非确定所期望的访问许可是不可能的。对于存在多个可用的许可级别的情况,缺省设置可以是渲染接收方许可界面(例如,402或406)。在一些情况下,接收方许可界面可在接收到发送电子邮件命令时呈现。图6示出了可实现本文所描述的增强URL预览特征的示例的软件架构。用于电子邮件应用的软件架构600可包括URL标识器601,其能够处理输入到消息撰写界面603的内容602以标识是否存在URL字符串604。URL标识器601可以寻找匹配或以其他方式指示经由消息撰写界面输入的字符串是URL的模式或特定字符和符号。一旦URL的存在被标识,则URL可用于生成该链接处的文档的预览。这可通过链接渲染元件605来实现。软件架构600可进一步包括预览生成器606,其可以包括生成包括但不限于文字处理文件、演示文件、电子表单文件、PDF文件、图像文件、HTML文件和流媒体文件(例如,视频)的特定文件类型的预览的软件例程集。链接渲染元件605能够与预览生成器606通信以在消息撰写界面603中渲染预览。在一些情况下,URL标识器601还可以识别消息中的URL的存在的标记或其他标志。标记可以是当通过可用于识别的用于插入链接的命令之一将链接插入到消息中时由电子邮件应用所设定的标签或其他元数据。在一些情况下,用于插入链接的过程流可以在链接插入时自动地发起预览生成器606。预览生成器606可以确定链接处的文档的文件类型并且选择适当的软件例程来生成文档的预览。在一些情况下,软件例程可以调用提供用于观看和/或编辑某文件类型的文件的功能的服务。图7示出了可实现本发明的实施例的操作环境。将意识到的是,图7所示的操作环境仅是配置为执行本文所描述的动作的系统的一个示例配置,其他配置也是可构思的。参考图7,示例的操作环境可包括用户计算设备701,该用户计算设备与网络702可操作地耦合以与诸如服务器703的一个或多个服务器以及诸如用户计算设备704的其他用户计算设备进行通信。网络702可以是但不限于蜂窝网络(例如,无线电话)、点对点拨号连接、卫星网络、因特网、局域网(LAN)、广域网(WAN)、WiFi网络、自组织网络或它们的组合。这些网络广泛地用于连接各种类型的网络元件,诸如集线器、桥接器、路由器、交换机、服务器和网关。网络702可包括包含诸如因特网的公共网络和/或诸如安全企业私有网络的私有网络在内的一个或多个连接的网络(例如,多网络环境)。对网络702的访问可经由一个或多个有线或无线访问网络来提供,这是本领域技术人员能理解的。用户计算设备701可以是但不限于个人计算机(例如,台式计算机)、膝上型计算机、个人数字助理(PDA)、移动电话(或智能手机)、计算机手表或眼镜、平板设备、平板电脑、计算手表或眼镜或终端,下面将关于图8来论述的计算系统800是其代表。服务器703可以是企业服务器、基于云的服务器、专用服务器、主机服务器等等。计算系统800的特定方面可代表服务器703。其他用户计算设备,诸如用户设备703,可以是但不限于个人计算机、膝上型计算机、PDA、移动电话(或智能电话)、平板设备、平板电脑、计算手表或眼镜或终端,其可用于访问诸如服务器703的服务器且经由网络702与用户计算设备701和其他用户计算设备进行通信。应当显而易见的是,用户计算设备701,704每个均可以是为其用户提供如下能力的任意类型的计算机系统:加载和执行软件程序的能力,以及访问诸如网络702的网络并且与诸如服务器703的一个或多个服务器以及与其他用户计算设备以及彼此之间通信的能力。还应当理解,设备之间的通信可以是在多种网络上可用的,例如,蜂窝和WiFi。用户计算设备,例如,用户计算设备701,被配置为诸如通过语音、触摸和/或通过可操作地与第一计算设备701耦合的键盘和/或鼠标来从用户705接收输入。用户计算设备701可进一步包括显示器(例如,计算机监视器),其被配置为向用户705显示一个或多个用户界面706(包括用户界面200,500和560)。在一些实施例中,显示器可以是触摸屏,以使得用户计算设备701可以通过显示器来接收用户输入。这些用户界面706中的至少一些用户界面包括用于启动和/或继续与一个或多个其他实体(例如,本文通常称为潜在接收方和/或联系人)的通信的字段。例如,在一个实施例中,电子邮件应用存储在用户计算设备701上(例如,客户端侧应用)。在另一实施例中,用户705可以利用标准互联网浏览器(如应用707)访问基于网络的电子邮件应用、即时消息传递应用等,并且应用的界面可在互联网浏览器内显示给用户705。因此,用于撰写会议项(或其他通信)和/或启动通信的应用可以是客户端侧应用和/或非客户端侧(例如,基于网络的)应用。当发起应用707时,用于电子邮件应用707的用户界面706可呈现给用户705。用户705可以经由用户界面706来准备可发送到一个或多个接收方的消息。类似地,接收方可以经由用户界面来观看接收到的消息。虽然用户界面706和输入字段选项的特定布置可以跨不同的应用和产品变化,但是本发明的实施例能应用于可在其中撰写消息的任何用户界面。图8示出了图示说明在一些实施例中使用的计算设备的组件的框图。系统800可以实现在单个计算设备内或者分布跨在执行程序指令时协作的多个计算设备或子系统。系统800能够用于实现多种计算设备,包括但不限于个人计算机、平板计算机、阅读器、移动设备、个人数字助理、智能手机、膝上型计算机(笔记本或上网本)、游戏设备或控制台、台式计算机或智能电视。因此,关于系统800所描述的更多或更少的元件可被并入以实现特定的计算设备。例如,系统800包括处理器805,该处理器根据与设备操作系统(OS)815交互的一个或多个应用程序810的指令来处理数据。处理器805的示例包括通用中央处理单元、专用处理器和逻辑器件,以及任何其他类型的处理设备、组合或其变型例。应用程序810、OS815以及其他软件可装载且存储到存储系统820中。设备操作系统815通常控制并协调计算设备中各组件的功能,提供一种更简单的针对应用的与如联网接口之类的较低级接口连接的方式。操作系统的非限制示例包括来自微软公司的来自苹果公司的IOSTM、来自谷歌公司的AndroidTMOS、来自微软公司的WindowsTMRT,以及来自Canonical的OS的系列。应当指出,OS815可以本地地实现在计算设备上以及实现在运行于本地设备OS之上的软件虚拟层上。虽然图8中没有示出,虚拟化OS层可以被视为OS815空间内的附加的、嵌套的群组,每个均包含OS、应用程序和API。存储系统820可以包括处理器805能读且能够存储软件(例如,应用程序810和OS815)的任何计算机可读存储介质。存储系统820可以包括以任何用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的方法或技术实现的易失性和非易失性的、可移除的和非可移除的介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪速存储器、虚拟存储器和非虚拟存储器、磁盒、磁带、磁盘存储或其他磁存储设备、或任何其他适合的存储介质。在任何情况下存储介质都不是传播信号。除了存储介质之外,在一些实现方式中,存储系统820还可以包括通信介质,软件可以在通信介质上进行内部或外部传送。存储系统820可以被实现为单个存储设备,但是还可以被实现为跨多个关于彼此共同定位或分布的存储设备或子系统。存储系统820可以包括能够与处理器805通信的附加的元件,诸如控制器。软件可以以程序指令来实现,并且在其他功能中当一般地通过系统800或尤其是通过处理器805来执行时,可以引导系统800或处理器805如本文所述的操作。软件可以包括附加的过程、程序或组件,诸如操作系统软件或其他应用软件。软件还可以包括固件或能够由处理器805执行的某其他形式的机器可读处理指令。一般地,软件当被加载到处理器805中且执行时可以将计算系统800整体从通用计算系统变换成被定制以实现如本文对于各个实现方式所描述的共享过程流的专用计算系统。事实上,在存储系统820上的编码软件可以变换存储系统820的物理结构。物理结构的具体变换可取决于该说明书中的不同实现方式中的各种因素。这些因素的示例可包括但不限于用于实现存储系统820的存储介质的技术以及计算机存储介质是表征为主存储还是辅助存储。例如,如果计算机存储介质被实现为基于半导体的存储器,则当在其中编码有程序时,软件可以变换半导体存储器的物理状态,例如通过变换晶体管、电容器或其他构成半导体存储器的离散电路元件的状态。对于磁或光介质,可以发生类似的变换。物理介质的其他变换是可能的,而不偏离本说明书的范围,前面提供的示例仅用于利于该论述。应当指出,系统800的许多元件可包含在片上系统(SoC)设备中。这些元件可包括但不限于处理器805、通信接口835、音频接口840、视频接口845以及至少一些与存储系统820相关联的存储器。通信接口835可以包括允许经由一个或多个通信网络(未示出)与其他计算系统通信的通信连接和设备。一起允许系统间通信的连接和设备的示例可包括网络接口卡、天线、功率放大器、RF电路系统、收发机以及其他通信电路系统。连接和设备可以经由通信介质(诸如,金属、玻璃、空气、或者任何其他适合的通信介质)通信以与其他计算系统或系统网络交换通信信息。到通信接口和自通信接口的传输是由OS815控制的,OS815在必要时将通信事件通知给应用和API。在各实现方式中,系统800所使用的数据或编程指令可存储在计算设备825上。然而,如图9所示,数据或编程指令还可以存储在可通过设备经由通信接口835借助通信网络910访问的任意数量的远程存储平台950上。这样的远程存储提供商可能包括例如诸如因特网的分布式计算网络中的服务器计算机。它们还可以包括“云存储提供商”,其数据和功能能够由应用通过OS功能或API来访问。用户接口850可包括输入设备,诸如鼠标855、跟踪垫、键盘856、麦克风857、用于从用户接收触摸姿势的触摸设备859、用于检测用户的非触摸姿势以及其他运动的运动输入设备858,以及其他类型的输入设备及其相关联的能够接收用户输入的处理元件。在用户接口850可包含输出设备,诸如显示器851、扬声器852、用于触觉反馈的触觉设备以及其他类型的输出设备。在一些情况下,输入设备和输出设备可组合在单个设备中,诸如既描绘图像又接收来自用户的触摸姿势输入的触摸屏显示器。视觉输出可以以多种方式描绘在显示器851上,呈现图形用户界面元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘或任何其他类型的能够以视觉形式描绘的信息。其他类型的用户界面是可能的。用户接口850还可以包括通过支持各种用户输入设备和输出设备的OS815执行的相关联的用户界面软件。该软件辅助OS利用定义的机制将用户界面硬件事件传送给应用程序810。应当理解,计算系统800通常旨在代表这样的计算系统:利用该计算系统来部署软件且执行软件,以便于利用如本文所描述的共享过程流来实现消息传递应用。然而,计算系统800还可以代表如下的任意计算系统:在该计算系统上可以筹划软件,并且从计算系统将软件分布、传输、下载或以其他方式提供给又另外的计算系统,用于部署和执行,或者另外的分布。图10示出了应用环境1000,其中可以利用在系统800(图8)中描绘以及上文论述的原理实现带有提出的改进的电子消息传递应用。特别地,图10示出了各种应用平台1010,1020,1030和1040,其中每个均能够经由通信网络1001与服务平台1070和1080通信,以交换消息且访问存储设备。应用平台1010,1020,1030和1040可以是任意的采用适合在该平台上实现电子消息传递应用(1011,1021,1031,1041)的计算架构的计算装置、设备、系统或它们的集合。消息传递应用1011可被视为本地地安装和执行的全版本或“本机”版本。在一些情况下,消息传递应用1011可以以混合方式操作,借此应用的一部分可本地地安装和执行,而其他部分远程地执行且随后流送到应用平台1010以便进行本地渲染。消息传递应用1011的非限制示例包括Microsoft和MozillaThunderbirdTM。实现在应用平台1020上的消息传递应用1021可被视为基于浏览器的版本,其完全地或者部分地在浏览器应用1022的上下文中执行。在该模型中,编程指令的全部或部分远程地执行,并且浏览器1022通过诸如HTML的视觉表达语言将结果渲染给用户的设备。消息传递应用1021的非限制示例包括Outlook.comTM、Gmail.comTM和OutlookWebApp(OWA)。浏览器应用1022的示例包括GoogleChromeTM、MicrosoftInternetExplorerTM和MozillaFirefoxTM。消息传递应用1031可以被视为在移动设备上本地安装和执行的移动应用版本。在一些情况下,消息传递应用1031可以以混合方式操作,由此应用的一部分可以本地地安装和执行,而其他部分远程地执行且然后流送到应用平台1030以便进行本地渲染。移动消息传递应用1031的非限制示例包括Outlook.comApp和GmailApp。实现在应用平台1040上的消息传递应用1041可被视为基于浏览器的版本,其完全地或者部分地在移动浏览器应用1042的上下文中执行。在该模型中,编程指令的全部或部分远程地执行,并且移动浏览器1042通过诸如HTML的视觉表达语言将结果渲染给用户的设备。移动浏览器消息传递应用1041的非限制示例包括通过Outlook.comTM、GmailTM和OutlookWebApp(OWA)的内容的移动设备增强的视图。移动浏览器应用1042的示例包括GoogleChromeTM和MozillaFirefoxTM。应用平台1010、1020,1030和1040可以与通过网络1001连接的服务平台1070和1080通信。服务平台可输送对应用平台和消息传递应用有用的各种服务。例如,服务平台1070可以输送使能路由电子消息内容的信息交换服务1071。服务1071还可以主管远程编程指令且将其结果渲染给任意应用平台上的消息传递应用或浏览器。信息交换服务1071的非限制示例包括ExchangeServer、Office365TM、Outlook.comTM和GmailTM。另外,服务平台1080可以输送存储提供商服务1081,其使得能够非本地存储能够由消息传递应用1011,1021、1031和1041所使用的文件或其他数据。例如,存储提供商服务1081可以是云存储提供商,数据库服务器或局域网文件服务器。存储提供商服务的非限制示例包括MicrosoftGoogleDriveTM,DropBoxTM,BoxTM和SQLServer。在该说明书中提到任何“一个实施例”、“一实施例”、“示例性实施例”等意指结合实施例所描述的特定的特征、结构或特性包含在本发明的至少一个实施例中。这些短语出现在说明书的各处不一定都指代相同的实施例。另外,本文公开的任何发明或其实施例的任何元素或限定可与任何和/或全部的其他元素或限定(单独地或者组合地)或者本文公开的任何其他发明或其实施例相结合,并且所有这样的结合都认为在本发明的范围内,而不限于这些。应当理解,此处所描述的示例和实施例仅为了示例说明的目的,并且可以据此进行的各种修改或改变对于本领域技术人员来说是不言自明的,而且包含在本申请的精神和范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1