用于处理附加至电子邮件消息的注释的统一消息传送平台
本申请是申请号为201680029632.8的中国专利申请的分案申请。
背景技术
目前可获得众多和多样的通信平台。一些通信平台(例如,消息传送和/或电子邮件平台)允许一定量的互操作性。然而,这些平台无法充分地解决当代团队环境的需要和需求。例如,传统的电子邮件应用被配置为使得由发送者将每个消息发送给一个或多个接收者。发送者常常难以知道哪些接收者将对接收某些信息感兴趣,这导致消息转发和/或忽略相关或关键的个人。在消息转发的情况下,通信链断裂,这导致向一个团队的各个成员提供了不同的信息。此外,当某些成员被忽略和/或排除时,将对整个团队有用的信息将仅由该团队的子集来归档和操作。由于电子邮件消息传送因为很多目的而被过度使用的事实,使得将上述缺陷被复合——例如,从与从接收者请求同意一样基本的消息到附加了针对组织的关键视觉文档的消息——这产生了过载的收件箱和不堪重负的接收者。
已经开发了其他通信工具和媒体来填补空白,例如即时消息传送、短消息服务(SMS)、Yammer、Skype、SharePoint等,但是这些工具增加了复杂性而不是首要的解决方案。例如,尽管这些额外的通信工具在单点解决方案中是有用的,但是它们还创建了对用户访问多个位置以获得有关信息、任务、和义务的完整图片的需求。
已经关于这些和其他一般的考虑描述了实施例。此外,尽管已经讨论了相对具体的问题,但是应当理解的是,实施例不应该限于解决在
背景技术
中标识的具体问题。
发明内容
概括而言,本公开涉及用于提供统一消息传送平台的方法和系统。统一消息传送平台提供了一种用于协作、文件共享、和项目管理的综合环境。在多个方面中,统一消息传送平台是基于一个或多个团队或项目来组织的,其中每个团队或项目还通过可自定义类别来组织。提供了一种用户界面,所述用户界面用于对与每个类别(例如,通信、文件、任务、工作产品等)有关的信息进行快捷访问(ready access),在所述界面中,信息跨平台自动和无缝地进行同步以使得每个团队成员能跟得上项目的当前进展和状态。例如,通过在消息正文内提取并提供附加的文件的至少一部分来促进关于附加的文件的协同。在多个方面中,可以提取并概括附加的文件内的注释以用于在消息正文进行显示。此外,对在消息正文内所提取的内容进行的注释可以在附加的文件中并且在存储与团队相关联的文件的文件标签中自动地同步和反映。将在本文中详细描述这些和其他特征。
在多个方面中,提供了一种包括处理单元和存储器的系统。所述存储器存储计算机可执行指令,所述指令当由处理单元执行时,使得系统执行方法。由所述系统执行的方法方法包括:接收具有附加的文件的消息,以及识别附加的文件的结构。额外地,所述方法包括识别附加的文件中的至少一个注释,以及确定所述至少一个注释在附加的文件的结构中的位置。所述方法还包括提取至少一个注释并且在消息中显示所述至少一个注释。
在另外的方面中,提供了一种包括处理单元和存储器的系统。存储器存储计算机可执行指令,所述指令当由处理单元执行时,使得系统执行方法。由所述系统执行的方法包括:接收嵌入内容的消息,其中所述嵌入内容的消息包括从相关联的文件提取的内容。所述方法还包括识别所提取的内容的结构,其中,所述结构与相关联的文件的文件结构相关联,以及接收对所提取的内容的注释。额外地,所述方法包括识别所述注释在所提取的内容的结构内的位置,以及将注释与相关联的文件进行同步。
在另外的方面中,一种提取附加的文件的部分并且将所提取的部分嵌入在消息中的方法。所述方法包括接收具有附加的文件的消息,以及扫描所述附加的文件。所述方法还包括提取所述附加的文件的部分,以及在所述消息中显示所提取的部分。
提供了本发明内容以用简化的形式引入对在以下的
具体实施方式
中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
附图说明
参考以下附图描述了非限制性和非穷举性的示例。
图1示出了根据示例实施例的针对统一消息传送平台的示例性概念模型。
图2A示出了根据示例实施例的用于与统一消息传送平台进行交互的示例性界面。
图2B示出了根据第二示例实施例的用于与统一消息传送平台进行交互的示例性界面。
图2C示出了根据第三示例实施例的用于与统一消息传送平台进行交互的示例性界面。
图2D示出了根据第四示例实施例的用于与统一消息传送平台进行交互的示例性界面。
图2E示出了根据第五示例实施例的用于与统一消息传送平台进行交互的示例性界面。
图2F示出了根据示例实施例的用于与统一消息传送平台进行交互的示例性移动界面。
图2G示出了根据第二示例实施例的用于与统一消息传送平台进行交互的示例性移动界面。
图3示出了根据示例实施例的在计算设备上实现的用于消息处理的示例性系统。
图4示出了根据示例实施例的用于扫描具有附加的消息的示例性方法。
图5示出了根据示例实施例的用于从附加的文件中提取至少一部分内容的示例性方法。
图6示出了根据示例实施例的用于将所提取的至少一部分内容插入到消息中的示例性方法。
图7示出了根据示例实施例的用于将对所提取的内容进行的注释与相关联的文件进行同步的示例性方法。
图8示出了根据示例实施例的用于将所提取的内容嵌入在消息中的示例性界面。
图9A示出了根据示例实施例的用于显示嵌入内容的消息的示例性界面。
图9B示出了根据示例实施例的用于响应于对嵌入的内容的选择而显示相关联的文件的示例性界面。
图10示出了根据示例实施例的用于将所提取的内容嵌入在消息中的示例性界面。
图11是示出了可以实践本公开的多个方面的计算设备的示例物理组件的框图。
图12A和图12B是可以实践本公开的多个方面的移动计算设备的简化框图。
图13是可以实践本公开的多个方面的分布式计算系统的简化框图。
图14示出了用于执行本公开的一个或多个方面的平板计算设备。
具体实施方式
在以下的详细描述中,对形成了本文的一部分的并且其中通过具体实施例或示例的方式示出的附图进行了参考。可以组合这些方面,可以利用其他方面,并且可以在不脱离本公开的情况下进行结构改变。实施例可以作为方法、系统或装置来实践。由此,实施例可以采取硬件实现、完全软件实现、或者组合软件和硬件方面的实现的形式。因此,以下的详细描述不被认为是限制性意义,并且本公开的范围是由所附权利要求及其等同物来限定的。
特别地,描述了为协作、文件共享、和项目管理提供综合环境的统一消息传送平台。在多个方面中,基于一个或多个团队或项目组织了统一消息传送平台,其中每个团队或项目还通过可定制的类别来组织,所述类别例如,财务、工程、发布会准备、调试、餐饮、建筑、通用、随机等。提供了一种用户界面,其用于对与每个类别(例如,通信、文件、任务、工作产品等)有关的信息进行快捷访问,在所述用户界面中,通过每个类别的页面或标签来组织信息。此外,文档、项目更新、任务、以及团队成员之间的通信将跨所述平台自动且无缝地同步,以使得每个团队成员能够跟得上项目的当前进展和状态。例如,通过在消息正文内提取并提供附加的文件的至少一部分来促进关于附加的文件的协同。在多个方面中,可以提取并概括附加的文件内的注释以用于在消息正文进行显示。此外,对在消息正文内所提取的内容进行的注释可以在附加的文件中并且在存储与团队相关联的文件的文件标签中自动地同步和反映。将在本文中详细描述这些和其他特征。已经关于这些和其他一般考虑而做出了实施例。
图1示出了根据示例实施例的用于提供统一消息传送平台的示例性系统。
在多个方面中,统一消息传送平台(UMP)105可以经由在客户端计算设备104上执行的客户端统一消息传送应用104a来实现,其中客户端统一消息传送应用104a与在服务器计算设备106上执行的服务器统一消息传送应用进行通信。在一些方面中,客户端计算设备104可以包括与服务器侧对象模型109(例如,由中间层106b实现的)进行通信的客户端侧对象模型107。在基本配置中,客户端计算设备104是具有输入元件和输出元件两者的个人或手持式计算机。例如,客户端计算设备104可以是以下中的一个:移动电话;智能电话;平板计算机;平板电话;智能手表;可穿戴式计算机;个人计算机;台式计算机;膝上型计算机;游戏设备/计算机(例如,Xbox);电视等。该列表仅仅是示例性的,并且不应该被视为限制性的。可以利用用于执行消息传送应用的任何合适的客户端计算设备。
统一消息传送平台105是为用户提供通信和协作的协作环境的通信系统/服务。除了其他示例,统一消息传送平台105由虚线示出,其示出了统一消息传送平台105的实现可以涉及服务器计算设备106的前端106a、中间层106b、和/或后端106c。在多个方面中,服务器计算设备106可以包括一个或多个服务器计算设备106。在示例中,统一消息传送平台105呈现用于通过用户界面(UI)进行用户之间的协作的可配置和可扩展的工作空间,所述用户界面(UI)可以包括多个不同的视图。统一消息传送平台105的用户可以包括但不限于:一个或多个个人、公司、组织、部门、虚拟团队、特别小组、供应商、客户、第三方等。统一消息传送平台105的用户可以具有由用户可定制的一个或多个用户简档。统一消息传送平台105使能用户之间的可视性和通信,所述用户包括组织在团队或小组中的用户以及团队/小组之外的用户/小组。可以由团队/小组的一个或多个管理员和由统一消息传送平台105的管理员为团队/小组设置策略。在本公开通篇中所描述的示例被设计为适应于保护用户隐私。对包括受法律保护的数据和个人身份信息在内的敏感信息的保护针对实现在本文中所描述的示例是至关重要的。例如,用户可以针对能够显示/共享什么数据来设置隐私设置,并且在本文中所描述的示例符合这样的设置以及与数据的分布和对隐私的保护有关的法律。
如在图1中所示,与统一消息传送平台105相关联的系统和/或服务可以被实现为服务器计算设备106上的前端106a、中间层106b、和后端106c。然而,本领域技术人员将意识到,统一消息传送平台105可以跨在本文中所描述的系统示例的一个或多个组件(包括一个或多个客户端计算设备104和/或企业栈110)来实现。在一些方面中,服务器计算设备106的前端106a可以经由客户端统一消息传送应用104a向客户端计算设备104发送信息和命令。例如,服务器计算设备106的中间层106b和/或后端106c可以经由客户端统一消息传送应用104a从客户端计算设备104接收信息和命令。在其他方面中,前端106a可以充当客户端计算设备104和中间层106b之间的中介。也就是说,前端106a可以与客户端计算设备104交换命令和信息,并且还可以与中间层106b交换命令和信息。在示例中,统一消息传送平台105包括经由与客户端统一消息传送应用104a进行通信的前端106a、中间层106b、和后端106c而在服务器计算设备106上执行的服务器统一消息传送应用。
在一些方面中,后端106c还可以包括或在与一个或多个应用代理106d进行通信,以促进与一个或多个外部服务114的互操作性和通信。更加具体地,应用代理106d可以使用网络钩(webhook)106e与外部服务114进行接合,以促进统一消息传送平台105与外部服务114之间的集成。外部服务114是由第三方托管或控制的服务和/或网站。例如,外部服务114可以包括业务线(LOB)管理服务、客户关系管理(CRM)服务、调试服务、会计服务、工资单服务等。外部服务114还可以包括由第三方托管的其他网站和/或应用,例如社交媒体或网络网站;照片共享网站;视频和音乐流网站;搜索引擎网站;体育、新闻、或娱乐网站等。也就是说,一些外部服务114可以提供鲁棒的报告、分析、数据编译、和/或存储服务等,而其他外部服务114可以提供搜索引擎,或者对数据和信息、图像、视频等的其他访问。
在多个方面中,数据或信息可以在服务器计算设备106与一个或多个外部服务114之间共享。例如,商业联系人、销售等可以是经由与服务器计算设备106通信的客户端计算设备104输入的,其中服务器计算机设备106与由第三方托管的CRM软件进行通信。第三方CRM软件可以跟踪销售活动、市场营销、客户交互等以提供分析或其他信息从而促进商业关系。可替代地,制造工作订单可以是经由与服务器计算设备106通信的客户端计算设备104输入的,其中服务器计算设备106与由第三方托管的LOB管理软件进行通信。LOB管理软件可以通过创建工作流程(例如用于调度制造设备、订购原材料、调度运输、清理库存等的任务或警报)来指导和跟踪工作订单。在一些情况下,LOB管理软件可以在工作流程的不同阶段处创建用于用户批准或审阅的请求。在另外的方面中,用户可以向外部服务114中的一个或多个外部服务发出查询,例如针对商业联系人的请求、上个月的销售、工作订单的状态、或者针对图像的搜索查询或请求等。
如由图1所示,服务器计算设备106可以经由网络108与外部服务114和客户端计算设备104进行通信。在一个方面中,网络108是诸如因特网之类的分布式计算网络。在多个方面中,统一消息传送平台105可以在诸如多个服务器计算设备106之类的多于一个服务器计算设备106上实现。如在上文中所讨论的,服务器计算设备106可以通过网络108向客户端设备104提供数据或者从客户端设备104提供数据。可以通过适于传输数据的任何网络来传送数据。在一些方面中,网络108是诸如企业内联网和/或因特网之类的计算机网络。就这一点而言,网络108可以包括局域网(LAN)、广域网(WAN)、因特网、无线和有线传输介质。在另外的方面中,服务器计算设备106可以经由本地网络(例如,企业内联网)与系统的一些组件进行通信,而服务器计算设备106可以经由广域网(例如,因特网)来与系统的其他组件进行通信。
根据另外的方面,统一消息传送平台105与系统的其他组件之间的通信可以需要认证112。认证112是指这样的过程,设备、应用、组件、用户等通过该过程提供访问其他设备、应用、组件、用户等或者与其他设备、应用、组件、用户等进行通信是“可信的”或“经授权”的证据。认证可以涉及使用第三方数字证书、认证令牌、密码、对称或非对称密钥加密方案、共享的秘密、认证协议、或者现在已知的或将来开发的任何其他合适的认证系统或方法。在多个方面中,响应于认证,可以允许访问或通信并且可以在统一消息传送平台105与系统的各种其他组件之间交换数据或信息。在一些方面中,将各种设备、应用、组件、用户等进行链接的环境或网络可以被称为“受信任的”环境。在受信任的环境中,设备、应用、组件、用户等之间的认证可以不是必需的。
在服务器计算设备106上执行操作的统一消息传送平台105还可以与一个或多个企业应用(例如,企业栈110)进行通信。企业栈110可以包括例如,活动目录110a、企业消息传送应用110b、文件共享应用110c、遥测应用110d等。企业栈110可以例如在企业内联网内或者通过因特网在分布式位置中本地地存储和/或执行。在一些情况下,企业栈110可以被包括在服务器计算设备106内。例如,活动目录110a可以被包括作为服务器计算设备106的后端106c的部分。在一些情况下,企业栈110可以驻留受信任的环境中的统一消息传送平台105或者与统一消息传送平台105进行通信。在多个方面中,可以将经由统一消息传送平台105接收的、发送、或存储的信息和/或消息传送至企业栈110。此外,经由企业栈110所接收、发送、或存储的信息和/或消息可以被传送至统一消息传送平台105。
额外地,在一些方面中,在服务器计算设备106上执行的统一消息传送平台105可以与一个或多个第三方消息传送应用116进行通信。第三方消息传送应用116是由第三方托管或控制的消息传送应用,包括第三方电子邮件消息传送应用、SMS应用、即时消息传送应用、社交网络应用等。在多个方面中,可以向统一消息传送平台105注册作为团队的成员的一些用户(例如,内部用户),然而作为该团队的成员的其他用户(例如,外部用户)可能没有向统一消息传送平台105注册,但是可能向一个或多个第三方消息传送应用116进行了注册。在一些方面中,向企业消息传送应用110b注册而不是向统一消息传送平台105注册的用户被认为是外部用户。在该情况下,统一消息传送平台105可以与一个或多个第三方消息传送应用116和/或与一个或多个企业消息传送应用110b进行通信,从而与外部用户交换信息和消息。在一些方面中,通过网络108进行的统一消息传送平台105与一个或多个第三方消息传送应用116和/或一个或多个企业消息传送应用110b之间的通信可以涉及认证112。在其他方面中,统一消息传送平台105以及例如一个或多个企业消息传送应用110b之间的通信可以不涉及认证112。
应当理解的是,参考图1所描述的各种设备、组件等不旨在将系统和方法限制于所描述的特定组件。由此,额外的拓扑配置可以用于实践本文的方法和系统,和/或可以排除所描述的一些组件而不脱离在本文中所公开的方法和系统。
图2A示出了根据第一示例实施例的用于与统一消息传送平台进行交互的示例性界面。
在多个方面中,用户可以经由用户界面200(例如,图形用户界面)与统一消息传送平台进行交互。除了其他示例,在图1的描述中提供了示例性的统一消息传送平台105,并且在诸如图2A-2G的本公开的其余部分中将进行进一步描述。在一些方面中,用户界面200可以涉及用于组织信息和/或交互式控件的显示的一个或多个窗格或窗口。在一个示例中,用户界面200可以包括三个窗格,例如,左框架202、中心窗格204、和右框架206。在另一个示例中,用户界面200可以包括两个窗格,例如,左框架和右框架。在另外的示例中,用户界面200可以包括一个窗格、四个或更多个窗格,和/或窗格可以被实施在多个浏览器或应用窗口中。
如在上文中所述,每个窗格或窗口可以以文本、图形等和/或一个或多个交互式控件或链接的形式显示信息。例如,第一窗格(例如,左框架202)可以显示一个或多个团队208、电子邮件入口等。如在本文中所使用的,团队参考出于一个或多个目的而形成的两个或更多个用户的任何小组。可以出于任何可想到的目的或多个目的(例如,商业目的、社会目的、慈善目的等)而形成团队。此外,团队可以包括任何类型的用户,例如,同事、家庭成员、同学、商业伙伴等。在多个方面中,可以通过创建团队名称(例如,领导团队、设计团队、事件团队、项目团队等)以及通过将用户(例如,成员)添加至团队来在统一消息传送平台105内形成团队。例如,在设置或管理窗格(未示出)中,可以通过选择用户的标识符(例如,用户图标、用户电子邮件、用户电话号码等)来将成员添加至团队。在至少一些方面中,团队中的每个成员都被授权访问团队入口或频道。此外,可以在统一消息传送平台105内创建任何数量的团队,和/或可以基于两个或更多个用户之间的通信来隐式地创建团队。
团队入口可以提供对由团队的任何成员共享的所有通信、文件、链接、列表、话题标签、开发工具等的访问。根据实施例,响应于对窗格(例如,左框架202)内的团队208的选择(例如,通过点击),可以打开团队入口。团队入口是指团队成员可以通过其查看共享信息和其他团队成员并且与共享信息和其他团队成员进行交互的接入点。在至少一些情况下,团队的每个成员都被授予对团队入口内共享的信息和会话的完全访问。在多个方面中,响应于对团队208的选择,可以在第二窗格(例如,中心窗格204)中显示关于团队的通用信息、项目规范等。例如,可以在中心窗格204中显示成员名、成员联系信息(例如,电子邮件地址、电话号码等)、成员使用时间、项目规范、项目时间线、项目任务等。
还可以基于针对团队208的可定制信息类别210来组织团队入口。例如,可以针对团队入口创建用于组织团队信息的任何合适的类别210,例如,财务、工程、启动准备、调试、餐饮、建筑、通用、随机等。在多个方面中,响应于选择左框架202内的团队208的类别210,可以在中心窗格204中显示与类别210有关的信息。在某些情况下,团队的每个成员被授权对与团队入口内的团队208的每个类别210相关联的信息进行完全访问。
如在上文中所述,团队入口可以提供对由团队208的成员共享的所有通信、文件、链接、列表、话题标签等的访问。在多个方面中,在每个类别210内,信息还可以通过标签或页面来组织。例如,每个标签212可以在中心窗格204中显示与类别210相关联的不同类型的信息。当被选择时,可以通过利用不同的字体或字体颜色来突出显示、通过描绘轮廓、画下划线等来标识标签212。如由图2A所示,响应于对第一标签的选择(例如,由下划线表示的会话标签212a),可以在中心窗格204中显示团队成员之间的通信218。如本文所使用的,术语“通信”可以与术语“消息”可交换使用。在多个方面中,会话216需要团队成员之间的任何类型或模式的两个或更多个通信218。在一些情况下,会话216可以按照在中心窗格204的底部显示最近的通信218的递增顺序来显示。可替代地,会话216可以按照在中心窗格204的顶部显示最近的通信218的递减顺序来显示。
在一些情况下,在下文中进一步描述的,可以将一个或多个通信218(例如,通信218a和218b)分组为会话线程220。通信218是指以任何格式(例如,电子邮件、SMS、即时消息等)经由任何模式(例如,经由统一消息传送平台,或者经由任何企业或第三方消息传送应用)由团队成员发送的单个消息。也就是说,可以在统一消息传送平台内生成内部用户之间的消息,或者可以经由企业消息传送应用(例如,企业消息传送应用110b)和/或第三方消息传送应用(例如,第三方消息传送应用116)将消息传送给外部用户以及从外部用户传送消息。
如在上文中提供的,每个窗格或窗口可以显示信息和/或交互式控件。例如,第三窗格(即,右框架206)可以显示上下文信息、状态信息、最近活动等。在一些方面中,在右框架206中所显示的信息可以与在左框架202中所选择的类别210和/或在中心窗格中所选择的标签212有关或相关联。例如,在中心窗格204显示与标题为“新产品发布”的类别210a有关的通信、文件、链接、列表、话题标签等的情况下,右框架206可以显示一个或多个最近的文件222、最近的链接224、标签226、或与新产品发布有关的活动的人228。在一些方面中,在右框架206中显示的信息中的至少一些可以是针对特定用户(例如,经由客户端计算设备104访问团队入口的特定用户,“进行访问的用户”)而言的。例如,访问团队入口的特定用户可以由右框架206内的名称、图标(诸如用户名230a或用户图标230b)等来标识。也就是说,在一些情况下,与新产品发布有关的最近的文件222和/或最近的链接224可能最近已经由进行访问的用户进行了访问或上传。此外,为访问同一类别210的另一个用户显示的右框架206可以显示最近的文件222或最近链接224的不同集合。在另外的示例中,可以在右框架206中显示与类别210和特定用户相关的额外的或不同的信息,例如,用户任务、用户警报、用户日历、用户笔记等。
根据额外的方面,中心窗格204可以包括搜索字段240。例如,搜索字段240可以允许用户在团队入口内搜索与团队208有关的任何通信、文件、链接、列表、话题标签、术语、团队成员、日历、任务、事件等。在多个方面中,搜索字段240可以允许简单语言搜索、布尔搜索(例如,使用布尔运算符的搜索)、或其他方式。响应于将一个或多个搜索术语输入到搜索字段240中,可以将与团队入口内的搜索术语有关的任何信息显示为对进行访问的用户的搜索结果。
应当理解的是,参考图2A所描述的用户界面200的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2B示出了根据第二示例实施例的用于与统一消息传送平台进行交互的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架202、中心窗格204、和右框架206)的用户界面200。如由图2B所示,统一消息传送平台可以提供用于生成通信的多种选项。例如,统一消息传送平台可以提供新的消息输入字段,例如,用于发送即时消息、SMS、或其他“类似文本”的通信的新的消息输入字段232。在多个方面中,新的消息输入字段232可以允许文本的输入、命令的输入、用户调出的输入、话题标签的输入、图像的输入、丰富网页内容的输入、丰富交互式内容的输入等。新的消息输入字段232还可以包括用于附加文件、插入表情符号等的控件268。然而,在至少一些方面中,新的消息输入字段232可以不提供接收者或者主题行的输入。响应于将消息输入到新的消息输入字段232中并且点击“输入”,来自用户的通信可以自动地将其作为新的“类似文本”的消息发布至会话。根据另外的方面,新的消息输入字段232可以包括用于将新的消息输入字段232扩展成电子邮件界面对象(例如,以下描述的电子邮件界面对象238)的可选的控件266(表示为省略号)。
可替代地,统一消息传送平台可以提供与会话的每个通信相关联的回复链路234。在一些方面中,回复链接234在会话的每个通信附近处进行显示,例如,在通信(未示出)的发送者或主题行的右侧、在通信(示出的)下方缩进、通信的右上方(未示出)等。可替代地,除非并且直到通过输入设备(例如,鼠标,指针等)被点击、悬停、触摸或者以其他方式利用输入设备而被标识为止,可以不显示回复链接234。在显示了之后并且响应于对与特定通信相关联的回复链接234的选择,可以显示消息回复输入字段(未示出)。类似于新的消息输入字段232,消息回复输入字段可以允许文本的输入、命令的输入、话题标签的输入、文件的附加、表情的插入等。然而,在该情况下,响应于输入消息并且点击“输入”,来自用户的通信可以自动地在与特定通信相关联的会话线程220内进行发布。在多个方面中,如由图2A所示,会话线程220内的次要通信218b可以被显示为缩进的、加点符的(bulleted)、或者以其他方式偏移到主要或初始通信218a下方(在上面的示例中,“特定通信”可以被称为“主要通信”)。
可替代地,统一消息传送平台可以提供用于访问电子邮件界面对象(例如,电子邮件界面对象238)以发送“类似电子邮件”的通信的电子邮件控件236。在多个方面中,电子邮件界面对象238可以允许对新的消息输入字段232的类似动作,例如用于文本的输入、命令的输入、主题的标记输入等的输入字段276,以及用于文件的附加、表情符号的插入等的控件268。额外地,电子邮件界面对象238可以提供用于改变文本字体和大小、给文本加点符等的控件278,以及用于发送、保存草稿电子邮件、删除等的控件270。电子邮件界面对象238还可以提供用于输入或选择接收者的接收者字段272以及用于输入主题行的主题字段274等。响应于将消息输入到电子邮件界面对象238中并且点击输入,来自用户的通信可以自动地将其作为新的“类似电子邮件”的消息来发布。
应当理解的是,参考图2B所描述的用户界面200的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2C示出了根据第三示例实施例的用于与统一消息传送平台进行交互的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架202、中心窗格204、和右框架206)的用户界面200。此外,如在上文中所描述的,每个标签212可以在中心窗格204中显示与类别210a相关联的不同类型的信息。例如,如由图2C所示,可以选择(由下划线表示)第二标签(例如,文件标签212b)来显示在团队成员之间共享的文件242。文件242可以包括任何类型的文件,例如,文档文件、电子表格文件、演示文件、图像文件、视频文件、音频文件、笔记文件等。
在一些方面中,在文件标签212b中显示的文件242包括作为附件发送至团队成员之间的通信218的文件。也就是说,统一消息传送应用可以提取作为附件发送的文件,并且将其自动保存在文件标签212b中。在其他方面中,如由图2C所示,可以提供文件上传字段244。响应于选择文件上传字段244,用户可以将一个或多个文件242保存至文件标签212b。例如,响应于对文件上传字段244的选择,可以激活浏览框(未示出)以便取回用于上传的文件。可替代地,可以输入命令(例如,“/file”)以便取回用于上传的文件。或者,可以将文件进行复制并粘贴到文件上传字段244中。在多个方面中,可以实现用于将文件上传和保存至文件标签212b的任何合适的方法。在至少一些方面中,在文件标签212b中存在具有第一文件名的第一文件的单个版本,这使得在该单个版本内同步并存储对第一文件进行的任何注释(例如,修改、评论等)。在一些方面中,在利用第二文件名来保存第一文件之后,可以将第二文件创建、附加、和/或上传到文件标签212b。
根据另外的示例,第三标签(例如,链接标签212c)可以显示在团队成员之间共享的链接(例如,超链接)。在一些方面中,在链接标签212c中显示的链接包括在通信的正文内发送的链接或者作为附件发送至团队成员之间的通信的链接。也就是说,统一消息传送应用可以提取在通信内发送或者作为附件发送至通信的链接,并且可以将它们自动保存至链接标签212c。在其他方面中,可以提供链接上传字段(未示出)。响应于选择链接上传字段,用户可以将一个或多个链接保存至链接标签212c。例如,响应于对链接上传字段的选择,可以激活浏览框(未示出)以便取回用于上传的链接。可替代地,可以输入命令(例如,“/link”)以便取回用于上传的链接。可替代地,可以将链接复制并粘贴到链接上传字段中。在多个方面中,可以实现用于将链接上传和保存至链接标签212c的任何合适的方法。
第四标签(例如,列表标签212d)可以显示在团队成员之间共享的列表对象和/或其他信息、数据、文件、图像等。在多个方面中,列表对象可以包括列表、表格、图表、或其他有组织的数据形式。在一些方面中,在列表标签212d中显示的列表对象包括在通信218的正文内发送的或者作为附件发送至团队成员之间的通信218的列表对象。也就是说,统一消息传送应用可以提取作为附件发送的或者消息正文内的列表对象,并且将它们自动地保存至列表标签212d。如在本文中所使用的,消息正文是指不需要激活或打开来查看的在通信内显示的内容(例如,排除接收者、发送者、时间戳、主题信息、保密性免责声明等)。
在其他方面中,列表对象可以由用户在列表标签212d内创建或上传。例如,可以提供用于创建列表对象的列表创建控件(未示出)。在一些情况下,响应于选择列表创建控件,可以在消息正文中创建并插入列表对象和/或将列表对象附加至消息。在创建了列表对象之后,可以将列表对象自动地保存至列表标签212d。可替代地,可以提供列表上传字段(未示出)。如在上文中类似地描述的,响应于选择列表上传字段,一个或多个列表对象可以由用户选择、上传、并保存至列表标签212d。在至少一些情况下,可以存在每个列表对象的单个副本,其使得如果在任何视图(例如,在通信标签212a或列表标签212d内)中更新数据,则列表对象将跨所有其他视图而被自动更新和同步。
根据多个方面,可以创建任何数量的标签212以便组织和隔离与类别210a有关的各种形式的信息。例如,可以包括话题标签栏以存储在团队成员之间的通信内创建的各种话题标签。在额外的示例中,可以创建定制或可扩展性标签,例如,针对电子表格控制板的标签、针对网页的标签、针对定制应用的标签、针对系统插件的标签等。
在另外的方面中,可以(例如,在左框架202中)提供额外的交互式控件或链接(例如,控件246)以用于快速地和容易地访问与团队208有关的通信、文件、列表、链接、标签等。例如,人员控件246a可以访问存储在团队入口中的团队成员和/或会话,文件控件246b可以访问存储在团队入口中的文件,列表控件246c可以访问存储在团队入口中的列表,链接控件246d可以访问存储在团队入口中的链接,而话题标签控件246e可以访问存储在团队入口中的话题标签。在一些方面中,对控件246的选择可以在中心窗格204内显示对应的标签视图。在其他方面中,对控件246的选择可以(例如,以搜索与特定控件246相关联的结果形式)显示针对团队入口内的所有类别的结果。
如图2C所示,响应于对文件标签212b的选择,右框架206可以显示不同于当在中心窗格204中查看不同标签212时的信息。例如,选择或突出显示中心窗格204中的文件242a可以使得与文件242a有关的信息显示在右框架206中。例如,文件242a的文件历史262可以被显示在右框架206中。文件历史262可以包括以下信息,例如上传文件242a的用户、创作文件242a的用户、编辑文件242a的用户的用户标识符,文件创建日期,文件修订日期等。右框架206还可以显示关于文件242a的最近的评论264。在多个方面中,可以将与文件242a有关的任何信息显示在右框架206中。
应当理解的是,参考图2C所描述的用户界面200的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2D示出了根据第四示例实施例的用于与统一消息传送平台进行交互的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架202、中心窗格204、和右框架206)的用户界面200。在另外的方面中,左框架202可以包括电子邮件入口214。与团队入口不同,电子邮件入口214可以是特定用户可以通过其查看在团队的上下文内部或外部的他或她的电子邮件消息并且与该电子邮件消息进行交互的接入点。在多个方面中,响应于对电子邮件入口214的选择,第二窗格(例如,中心窗格204)可以显示用户的电子邮件消息。中心窗格204还可以将用户标识符248作为标题来显示,例如,用户电子邮件地址、用户名、用户图标等。中心窗格204可以提供用于组织用户的电子邮件消息的一个或多个标签250。标签250可以包括例如,收件箱标签250a、文件标签250b、链接标签250c、发送标签250d、草稿标签250e、删除标签250f等。例如,响应于对收件箱标签250a的选择(由下划线表示),可以在中心窗格204中显示用户的消息的收件箱。在一些方面中,用户的消息收件箱可以包括发送至用户的所有消息,例如,包括内部用户和外部用户的团队成员之间的消息,以及实体与不是团队成员的用户之间的消息。
在一些方面中,可以基于电子邮件消息被接收的日期按照递减顺序(在中心窗格204的顶部显示最近的电子邮件消息)以汇总列表的格式来显示收件箱标签250a中的用户的电子邮件消息280。汇总列表格式可以显示每个电子邮件消息的部分,例如,发送者、主题行、以及每个电子邮件消息的文本的部分。
在可替代的方面中,可以以会话线程格式(未示出)来显示收件箱标签250a中的用户的电子邮件消息。会话线程格式可以显示电子邮件消息,所述电子邮件消息是在主要电子邮件消息下方缩进、加点符、或者以其他方式偏移地对主要电子邮件进行的回复。在至少一些方面中,可以基于会话线程中的最后一封电子邮件被接收的日期按照在中心窗格204的顶部处显示最近的会话线程的递减顺序来显示每个会话线程。在该情况下,个人通信(例如,尚未被回复的通信)可以基于所述个人通信被接收的日期按照递减顺序在会话线程之间散布。在其他方面中,可以基于会话线程中的最后的电子邮件被接收的日期按照在中间窗格204的底部处显示最近的会话线程的递增顺序来显示每个会话线程。在该情况下,个人通信可以基于所述个人通信被接收的日期按照递增顺序在会话线程之间散布。
在另外的方面中,已经打开或查看的电子邮件消息可以利用正常文本在中心窗格204的收件箱标签250a内显示,而尚未打开或查看的电子邮件消息可以利用电子邮件消息中的至少部分以粗体文本而在中心窗格204内显示(例如,可以利用粗体文本来显示发送者和/或主题行)。
应当理解的是,参考图2D所描述的用户界面200的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2E示出了根据第五示例实施例的用于与统一消息传送平台进行交互的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架202、中心窗格204、和右框架206)的用户界面200。如在上文中所描述的,响应于对电子邮件入口214的选择,中心窗格204可以显示用户的电子邮件消息。在一些方面中,如由图2E所示,可以基于一个或多个用户之间的会话252来组织用户的电子邮件消息。例如,如在左框架202中所示,第一用户与第二用户(例如,Rachel)之间的会话252a可以与第一用户、第三用户(例如,Rob)、和第四用户(例如,Sofia)之间的会话252b分别地显示。
在多个方面中,通过选择在左框架202中显示的会话252,可以在中心窗格204中显示一个或多个用户之间的通信。如图2E所示,已经选择了会话252c,并且在中心窗格204中显示第一用户与第二用户(例如,Rachel)、第三用户(例如Rob)、第五用户(例如,Jim)、和第六用户(例如,Sophia)之间的通信254。在该示例中,第一用户是指由用户名256a和用户图标256b标识的进行访问的用户(例如,Ping Li)。
在多个方面中,会话252c的通信254可以基于每个通信254被接收的日期按照在中心窗格204的顶部处显示最近的通信254的递减顺序来显示。在其他方面中,会话252c的通信254可以基于每个通信254被接收的日期按照在中心窗格204的底部处显示最近的通信254的递增顺序来显示。
在另外的方面中,可以通过标签或页面来组织与会话252c有关的信息。例如,每个标签258可以在中心窗格204中显示与会话252c相关联的不同类型的信息。当被选择时,可以通过利用不同的字体或字体颜色进行突出显示、通过描绘轮廓、画下划线等来标识标签258。如由图2E所示,第一标签(例如,会话标签258a)可以显示第一用户、第二用户、第三用户、第五用户、和第六用户之间的通信254。如在上文中进一步详细描述的额外的标签可以包括第二标签(例如,文件标签258b)、第三标签(例如,链接标签258c)、第四标签(例如,列表标签258d)等,它们用于显示在会话252c中的参与者之间共享的文件、链接、列表等。例如,如由图2E所示,列表对象260被插入在来自第二用户(例如,Rachel)的通信254a中。在多个方面中,如在上文中所描述的,列表对象260可以从会话标签258a或者从列表标签258d进行访问。
如由图2E所示,当查看第一用户、第二用户、第三用户、第五用户、和第六用户之间的会话252c时,右框架206可以显示与会话252c相关联的信息和/或参与会话252c的用户。例如,右框架206可以显示参与会话252c的用户的小组可用性282。右框架206还可以显示在参与会话252c的用户之间的公共会议284。在多个方面中,可以在右框架206中显示与会话252c和/或参与的用户有关的任何信息。
应当理解是,参考图2E所描述的用户界面200的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与本文描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2F示出了根据示例实施例的用于与统一消息传送平台进行交互的示例性移动界面。
在多个方面中,统一消息传送平台的版本可以提供移动设备的用户界面285。移动用户界面285可以提供用于查看与用户是其中的成员的一个或多个团队相关联的通信、文件、列表、链接等的一个或多个窗格或窗口。在一些方面中,响应于以从左向右的方向或者从右向左的方向滑动第一窗格(例如,第一窗格286),可以显示第二窗格(例如,第二窗格288)。
如图所示,第一窗格286显示一个或多个团队(例如,团队287)以及一个或多个类别(例如,类别291)。在多个方面中,当已经在类别291内接收到新的通信、文件、列表、超链接等时,可以在类别(例如,类别291a)附近显示通知(例如,通知292)。如进一步示出的,第二窗格288显示每个与发送者(例如,发送者290a和发送者290b)相关联一个或多个通信289(例如,通信289a和通信289b)。
应当理解的是,参考图2F所描述的用户界面285的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图2G示出了根据第二示例实施例的用于与统一消息传送平台进行交互的示例性移动界面。
如在上文中所描述的,移动用户界面285可以允许用户在会话窗格(例如,会话窗格294)中查看会话(例如,会话293)。移动用户界面285还可以提供新的消息输入字段295和输入界面296以用于输入和发送至会话293的参与者293的通信。在多个方面中,当通信被发送给正在进行的会话(例如,会话293)的参与者时,新的消息输入字段295不需要接收者信息,但可以提供主题输入字段(例如,主题输入字段297)以用于输入通信的主题(例如,“NewUX”)。在一些方面中,新的消息输入字段295可以类似于即时、聊天、SMS、或类似的消息传送界面。在其他方面中,新的消息输入字段295可以提供类似于电子邮件消息传送界面(例如,允许附加文档、列表对象、图像等)的功能。如图所示,通信298已经被部分地输入到新的消息输入字段295中。
应当理解的是,参考图2G所描述的用户界面285的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图3示出了根据示例实施例的在计算设备上实现的用于消息处理的示例性系统。
在多个方面中,客户端计算设备304可以实现统一消息传送应用。在一些方面中,客户端计算设备304可以实现用于与在服务器计算设备308上实现的统一消息传送应用312进行接合的客户端应用310。在基本配置中,可以类似于客户端计算设备104来描述客户端计算设备304。然而,可以利用任何合适的客户端计算设备以便实现这样的应用的统一消息传送应用312或客户端应用310。
在多个方面中,如在图3中所示,统一消息传送应用312可以在服务器计算设备308上实现。在基本配置中,服务器计算设备308可以类似于服务器计算设备106地描述。服务器计算设备308可以通过网络306向客户端计算设备304提供数据或者从客户端计算设备304提供数据,其中网络306类似于网络108地描述。在另外的方面中,统一消息传送应用312可以在诸如多个服务器计算设备308之类的多于一个的服务器计算设备308上实现。如在上文中所讨论的,服务器计算设备308可以通过网络306向客户端计算设备304提供数据并且从客户端计算设备304提供数据。在一些情况下,文本或语音输入可以在客户端计算设备304处被接收并且通过网络306来传输以由服务器计算设备308处的统一消息传送应用312来处理。
如在图3中所示,统一消息传送应用312可以包括扫描组件314、上下文组件316、提取组件318、链接组件320、转换组件322、以及呈现组件324。各种组件可以使用硬件、软件、或硬件和软件的组合来实现。统一消息传送应用312可以被配置为接收和处理文本和/或语音输入消息。在一个示例中,文本和/或语音输入可以包括以文本和/或口头语言输入(例如,用户文本或语音消息)为形式的短语、词语、和/或术语。就这一点而言,统一消息传送应用312可以被配置为从用户302接收文本和/或口头语言输入。在多个方面中,统一消息传送应用312可以被配置为将口头语言输入转换成团队成员之间的文本通信。例如,统一消息传送应用312可以包括本领域技术人员已知的标准语音识别技术,例如“自动语音识别”(ASR)、“计算机语音识别”、和“语音到文本”(STT)。在一些情况下,统一消息传送应用312可以包括本领域技术人员已知的标准文本到语音技术,例如“文本到语音”(TTS)。
如由图3所示,客户端计算设备304和服务器计算设备308还可以与存储326进行通信,存储326存储参数、配置信息、通信、图像、文档、列表对象、或者由统一消息传送应用312访问的任何其他信息。存储326可以是在企业内联网内、或者在通过因特网的分布式位置中的本地或远程数据库。在多个方面中,存储326可以包括多个文本文件,包括以任何文件格式的格式化、标记、或纯文本,例如数字文字处理文档、电子表格、演示、网页、文本消息、推文、电子邮件消息等。
在多个方面中,扫描组件314可以针对嵌入的内容、超链接、文本或图形内容、图像内容、视频内容、附加的数据、命令行、用户调出等来扫描消息。在一些方面中,“附加的数据”可以包括“附加的文件”,其可以以诸如图像文件、文档文件、电子表格文件、演示文件、代码文件等之类的文件格式来存储。在其他方面中,“附加的数据”可以包括没有以文件格式存储的数据,例如,大对象。扫描组件314可以实现用于扫描消息的任何合适的技术,包括已知的常用技术或将来开发的技术。额外地,扫描组件314可以扫描附加至消息的一个或多个文件。用于从文档中提取结构化数据的常用方法使用依赖于文档的结构的“封装器”来提取特定信息。提取技术的最新进展依赖于HTML页面的半结构化信息提取、自然语言处理(NLP)技术(诸如语音标签器)、和语义标签以及浅解析来构建句子内的各种成分之间的关系。这些方法利用可识别的关键字来标识具体关系或模式(例如,在HTML DOM树中),并且对文档的结构中的变化更有弹性。
在一些情况下,插入在附加的文件内的注释(例如,对文本或其他内容进行的编辑)和/或评论可以由扫描组件来识别。如在本文中所使用的,“编辑”可以包括内容内的任何插入或删除,而“评论”可以包括附加至所述内容的任何注释。在多个方面中,以上所描述的技术中的任何技术或者目前已知或将来开发的任何其他技术可以由扫描组件314来实现以识别附加的文件内的一个或多个注释。
在一些情况下,消息和/或附加的文件的结构可以由标识符表征或者以其他方式索引。在示例中,针对具有分层结构的消息和/或附加的文件,内容可以通过引用分层结构内的内容的不同等级和/或位置的嵌套标识符来索引。也就是说,针对句子的标识符可以被嵌套在针对段落的标识符内,针对段落的标识符可以被嵌套在针对页的标识符内,以此类推。在其他方面中,针对没有分层结构的消息和/或附加的文件,内容可以通过引用结构(例如,线性或其他非分层结构)内的内容的位置的标识符来索引。此外,可以由元数据或以其他方式来定义消息和/或附加的文件的内容(例如,用于传送或显示的)的布局。
在一些方面中,注释(例如,编辑、评论、或其他数据)可以被索引至附加的文件的结构。例如,注释可以与引用附加的文件的内容内的注释的等级和/或位置一个或多个标识符相关联。在其他方面中,摘录(例如,附加的文件的任何部分,包括与相邻的内容一起的一个或多个注释)可以被索引至附加的文件的结构。例如,摘录可以与引用附加的文件的内容内的摘录的等级和/或位置的一个或多个标识符相关联。在多个方面中,扫描组件314可以检测一个或多个标识符(或其他索引),所述标识符将注释和/或摘录关联至附加的文件的结构。在一些方面中,指定内容结构的一个或多个标识符和/或指定内容布局的元数据可以通过扫描组件314以计算机可读指令或信息的形式来检测。
额外地,上下文组件316可以评估每个消息和/或附加的文件以确定上下文。上下文是指与消息和/或附加的文件有关的任何特征或条件。例如,上下文可以与消息相关,例如,消息来源于和/或将被路由至的客户端计算设备304的类型、消息来源于和/或将被路由至的消息传送应用的类型、关于用户意图的文本队列、与消息或其发送者相关联的全球定位系统(GPS)数据、指示消息何时被发送的时间戳等。在另外的方面中,上下文可以与附加的文件、和/或附加的文件内的注释或摘录相关(例如,与注释或摘录相关联的文件的页码、与注释或摘录相关联的文件的页的行号码、包括注释或摘录的段落的位置、包括注释或摘录的句子的位置、标识何时做出注释的时间戳、注释的编辑者的姓名、文件的作者的姓名、标识何时创建了文件的时间戳等)。在一些方面中,关于消息的上下文、附加的文件、注释、摘录等的细节可以通过上下文组件316以由用户可读取或可理解的形式进行检测。
提取组件318可以从附加的文件中提取内容和/或数据的至少一部分。例如,可以经由任何合适的方式从附加的文件来提取。在一些方面中,注释或摘录可以同与附加的文件相关联的结构和上下文一起被提取。例如,除了提取注释或摘录,提取组件318可以提取与注释或摘录有关的锚信息。锚信息可以包括与注释或摘录相关联的任何结构或上下文信息,其包括计算机可读或用户可读格式的信息。例如,锚信息可以包括将注释或摘录关联至附加的文件的结构一个或多个标识符和/或其他索引。额外地,锚信息可以包括关于注释或摘录的上下文的描述性信息(例如,编辑者姓名;作者姓名;注释的时间戳)以及与附加的文件内的注释或摘录相关联的描述性位置信息(例如,行、页、段落、句子、词语、短语等)等。在多个方面中,锚信息可以与所提取的内容一起作为计算机可读元数据或者以其他方式存储。
链接组件320可以在所提取的一部分内容与附加的文件之间创建一个或多个链接。如在上文中所详述的,注释可以同与附加的文件相关联的结构和上下文一起被提取。在一些情况下,可以创建或保存附加的文件的结构与所提取的内容之间的关联。例如,可以使用将所提取的内容关联至附加的文件的结构的一个或多个标识符和/或其他索引在所提取的内容与附加的文件之间创建链接。在多个方面中,当在所提取的部分内容与附加的文件之间创建了链接之后,所提取的内容可以被称为“活跃的所提取的内容”。在一些示例中,当用户选择活跃的所提取的内容时,附加的文件可以被自动地打开至与所提取的内容相关联的位置。额外地或可替代地,当用户(例如,通过编辑或插入评论)来对活跃的所提取的内容进行注释时,所述注释可以与附加的文件自动地同步。
当接收应用不是统一消息传送应用312或客户端应用310时,转换组件322可以将消息和/或所提取的内容转换成能够由接收应用(例如,第三方消息传送应用、企业消息传送应用等)理解或读取的格式和/或表示。在一些方面中,转换组件322可以将该消息和/或所提取的内容重新格式化成能够由接收应用呈现的结构。在另外的方面中,转换组件322可以将消息和/或所提取的内容翻译成能够由接收应用读取的表示。
呈现组件324可以使得消息和/或所提取的内容以能够由接收终端和/或接收应用读取的格式和/或表示来显示、渲染、传输、或者以其他方式呈现。例如,可以在与统一消息传送应用312或客户端应用310相关联的用户界面中显示消息和/或所提取的内容。传统上,当关于经注释的文件进行协作时,用户可能已经接收了附加至电子邮件消息的注释文件。此后,第一接收者可能已经打开了附加的文件,以添加、删除、评论等形式输入了附加的注释,在第二电子邮件消息(例如,回复消息)的正文中总结了其注释,并且附加新注释的文件的副本。类似地,第二接收者可以执行大体上相同的步骤,从而得出经注释的文件的至少三个不同的版本(例如,在原始消息中发送的第一版本以及由第一接收者和第二接收者创建的两个额外的版本)。这不仅创造了经注释的文件的多个潜在冲突的版本,还要求用户执行额外的操作,例如在电子邮件消息中总结其注释。在本文中所公开的方面中,活跃的所提取的内容使得多个用户能够在经注释的文件的单个版本内输入注释,以及自动地呈现与消息正文一致的注释,这消除了对总结注释的需求。
额外地或可替代地,呈现组件324可以使得消息和/或所提取的内容以能够由第三方消息传送应用、企业消息传送应用、文字处理应用、协作创作应用等读取的格式和/或表示来显示、渲染、传送、或者以其他方式呈现。在该情况下,接收者可以从对附加的文件的注释的内联显示中获益,接收者可能不能从与经注释的文件的单个版本的交互中获益。
根据另外的方面,客户端计算设备304和/或服务器计算设备308可以与第三方计算设备328进行通信。第三方计算设备328可以类似于服务器计算设备106或服务器计算设备308来描述。在多个方面中,第三方计算设备328可以托管一个或多个第三方消息传送应用、企业消息传送应用、文字处理应用、协作创作应用等。在至少一些方面中,可能需要认证(例如,认证112)来访问第三方计算设备328。
应当理解的是,参考图3所描述的各种设备、组件等不旨在将系统和方法限制于所描述的特定的组件。由此,额外的拓扑配置可以用于实践本文的方法和系统,和/或可以排除所描述的一些组件而不脱离在本文中所公开的方法和系统。
图4示出了根据示例性实施例的用于扫描具有附加的文件的消息的示例性方法。
方法400从接收操作402开始,其中,由统一消息传送应用接收消息。该消息可以具有任何类型或格式,包括电子邮件消息、SMS消息、即时消息等。在一些情况下,可以从第二终端处的发送者接收包括任何附加的文件的消息,其中所述发送者向与蜂窝服务计划、即时消息传送应用等相关联的统一消息传送应用、企业消息传送应用、第三方电子邮件消息传送应用、SMS消息传送应用中的一个或多个注册。在其他情况下,可以由第一终端处的“访问用户”作为输入来接收包括任何附加的文件的消息,其中所述访问用户将内容输入到与统一消息传送应用相关联的新的消息输入字段、电子邮件界面对象、消息回复输入字段等中。
在识别附加的文件操作404处,可以通过任何合适的方式针对附加的文件来对消息的内容进行扫描。在多个方面中,附加的文件可以包括视频内容、音频内容、语音邮件消息、图像、文档、电子表格、演示文稿等。
在识别结构操作406处,确定了附加的文件的结构。例如,可以采用用于扫描附加的文件的任何合适的技术,包括目前已知的常用技术或者在未来开发的技术。可以使用“封装器”来识别结构化数据,可以识别诸如HTML之类的半结构化信息,可以使用自然语言处理(NLP)技术在文本内容内的各个组件之间建立关系,可以使用图像和/或视频检测技术等。
在一些方面中,附加的文件可以不包括分层结构,并且可以通过引用线性或其他非分层结构中的内容的位置的标识符来索引内容。可替代地,附加的文件可以涉及文件部分的分层结构,例如文件的标题、文件的作者或创作者、文件的正文、文件的元数据等。在一些情况下,文件的正文(例如,文件正文)可以是文本,而在其他情况下,文件正文可以包括结构化数据(例如,数据单元的列和行),或者可以包括图像、视频、超链接、或其组合。在多个方面中,文件正文的结构可以涉及元素(例如,文本元素、数据单元元素、列元素、行元素、图像元素、视频元素、超链接元素等)的分层结构。在多个方面中,元素的分层结构可以由嵌套标识符或其他索引来描述。
在第一示例中,文件正文可以包括结构化文本内容。例如,结构化文本内容可以包括元素(例如,一个或多个页元素、章元素、节元素、段落元素、行元素、句子元素等)的分层结构。在一些示例中,每个元素可以与一组嵌套的标识符相关联,例如,与句子元素相关联的标识符,其与行元素相关联、与段落元素相关联、与页元素相关联、与节元素相关联、与章元素相关联、以此类推。在多个方面中,特定的句子元素可以由与行元素、段落元素、页元素、节元素、章元素等相关联的一个或多个标识符唯一地定义。
额外地或可替代地,文件正文可以包括结构化数据的形式,例如,表格、电子表格、列表对象、或其组合,而结构化数据可以包括元素的分层结构。例如,在结构化数据包括位于表或电子表格内的行和列的数据单元内的数据值的情况下,结构化数据可以包括元素(例如,数据值元素、数据单元元素、行元素、列元素、工作表(或页)元素等)的分层结构。每个元素可以与嵌套的标识符的集合相关联,例如,与数据单元元素的标识符相关联,其与行元素相关联、与列元素相关联、与工作表元素相关联、以此类推。在多个方面中,特定的数据单元元素可以由与数据单元元素、行元素、列元素、工作表元素等中的一个或多个相关联的一个或多个标识符唯一地定义。
除了结构之外,还可以确定附加的文件的布局。在多个方面中,布局定义了用于传送和/或显示附加的文件的格式化(例如,页格式化等)。例如,可以从与附加的文件相关联的元数据中检测附加的文件的布局。在多个方面中,可以以计算机可读指令或信息的形式来识别指定内容结构的一个或多个标识符和/或指定内容布局的元数据。
在标识上下文操作408处,可以识别与附加的文件相关联的上下文。例如,与附加的文件有关的上下文可以包括附加的文件的文件格式化的类型(例如,.xls、.docx、.jpeg、.pdf等),附加的文件源自和/或将被路由至的应用的类型,指示附加的文件何时被创建的时间戳、附加的文件的作者、附加的文件的标题等。在一些方面中,可以以能够由用户读取或理解的形式来检测关于附加的文件的上下文的细节。
在确定注释操作410处,可以确定附加的文件是否包括一个或多个注释。注释包括对文本或其他内容进行的编辑和/或附在附加的文件内的评论。“编辑”包括任何插入和/或删除。在多个方面中,可以通过任何合适的方式来扫描附加的文件以识别注释,包括扫描附加的文件的内容和/或相关联的元数据。如果附加的文件包括一个或多个注释,则该方法继续到识别注释结构操作412。可替代地,如果附加的文件不包括的一个或多个注释,则该方法结束。
在识别注释锚操作412处,可以识别与对附加的文件的注释有关的锚信息(或“锚”)。在多个方面中,可以将注释的位置索引至附加的文件的结构。例如,如在上文中所描述的,注释可以与指定附加的文件的结构内的注释的等级和/或位置的一个或多个标识符相关联,无论该结构是否是分层的。在多个方面中,附加的文件的结构内的注释的位置可以以计算机可读指令或信息的形式被包括在锚信息中。
额外地,锚信息可以包括附加的文件内的注释的上下文。例如,附加的文件内的注释的上下文可以包括与注释相关联的附加的文件的页码、与注释相关联的附加的文件的页的行号码、包括注释的一个或多个段落的位置、包括注释的一个或多个句子的位置、标识何时做出注释的时间戳、注释的编辑者的姓名等。在一些方面中,关于注释的上下文的细节可以被包括在锚信息中并且可以采用能够由用户读取的形式。
应当理解的是,操作402-412是出于示出本方法和系统的目的描述的,并且不旨在将本公开内容限制于特定的步骤序列,例如,步骤可以以不同的顺序执行,可以执行额外的步骤,并且可以排除所公开的步骤而不脱离本公开。
图5示出了根据示例性实施例的用于从附加的文件中提取内容的至少一部分的示例性方法。
方法500从接收操作502开始,其中,由统一消息传送应用接收消息。该消息可以具有任何类型或格式,包括电子邮件消息、SMS消息、即时消息等。在一些情况下,可以从第二终端处的发送者接收消息和任何附加的文件,所述发送者向与蜂窝服务计划、即时消息传送应用等相关联的统一消息传送应用、企业消息传送应用、第三方电子邮件消息传送应用中的一个或多个进行了注册。在其他情况下,可以由与统一消息传送应用相关联的第一终端处的访问用户作为输入来接收消息和任何附加的文件。
在识别附加的文件操作504处,可以通过(如参考识别附加的文件操作404所描述的)任何合适的方式针对附加的文件来扫描所述消息的内容。在多个方面中,附加的文件可以包括视频内容、音频内容、语音邮件消息、图像、文档、电子表格、演示文稿等。
在确定操作506处,确定了是否应该提取附加的文件的至少一部分。在一些方面中,可以响应于评估一个或多个因素(例如,附加的文件是否包括图像、附加的图像是否包括一个或多个注释等)而确定提取附加的文件的至少一部分。在一些示例中,摘录可以包括附加的文件的实质部分(例如,在附加的文件是图像或视频的情况下)。当确定提取附加的文件的至少一部分(在下文中被称为“摘录”)时,该方法继续至决策操作508。可替代地,如果确定不提取附加的文件的至少一部分,则该方法结束。
在确定操作508中,确定摘录是否包括一个或多个注释。如在上文中所描述的,注释包括对文本或其他内容进行的编辑和/或附在附加的文件的部分内的评论。如果摘录包括一个或多个注释,则该方法继续至识别锚操作516。可替代地,如果摘录不包括一个或多个注释,则该方法继续至识别锚操作510。
在识别锚操作510处,可以识别与对附加的文件的摘录相关的锚信息(或“锚”)。在多个方面中,摘录的位置可以被索引至附加的文件的结构。也就是说,如在上文中所描述的,注释可以与指定附加的文件的结构内的注释的等级和/或位置的一个或多个标识符相关联,无论该结构是否是分层的。在多个方面中,附加的文件的结构内的注释的位置可以以计算机可读指令或信息的形式被包括在锚信息中。在一些示例中,摘录可以包括附加的文件的实质部分(例如,在附加的文件是图像或视频的情况下)。在该情况下,锚信息可以包括与附加的文件相关联的标识符(例如,文件标识符)。
额外地,锚信息可以包括附加的文件内的摘录的上下文。例如,附加的文件内的摘录的上下文可以包括与摘录相关联的附加的文件的页号、与摘录相关联的附加的文件的页的行号码、包括摘录的一个或多个段落的位置、包括摘录的一个或多个句子的位置、标识摘录何时被创建的时间戳等。在一些示例中,摘录可以包括附加的文件的实质部分(例如,在附加的文件是图像或视频的情况下)。在该情况下,摘录的上下文可以包括指示附加的文件何时被创建的时间戳、附加的文件的作者等。在一些方面中,关于摘录的上下文的细节可以被包括在锚信息中,并且可以采用能够由用户读取的形式。
在提取操作512处,可以通过任何合适的方式从附加的文件中提取摘录。例如,提取可以包括复制摘录。额外地,如在上文中标识的,摘录可以与针对摘录的锚信息一起被提取。更加具体地,锚信息可以包括将摘录关联至附加的文件的结构的以计算机可读形式的一个或多个标识符和/或其他索引。额外地,锚信息可以包括与摘录的上下文相关的、以用户可读取的形式的描述信息,例如,作者姓名;摘录的创建日期;以及在一些情况下,将摘录关联在附加的文件内的描述性定位信息,例如,行、页、段落、句子等;等等。
在创建链接操作514处,可以在摘录与附加的文件之间建立链接。在多个方面中,可以至少使用将摘录关联至附加的文件的结构的计算机可读的标识符或其他索引来创建链接。当摘录包括附加的文件的实质部分时,摘录可以被链接至附加的文件的文件标识符。在多个方面中,当在摘录与附加的文件之间创建链接时,摘录可以被称为“活跃的摘录”。在一些示例中,当用户选择活跃的摘录时,附加的文件可以被自动地打开到与摘录相关联的位置。额外地或可替代地,当用户(例如,通过编辑或插入评论)对活跃的摘录进行注释(例如,在消息内)时,注释可以自动地与附加的文件进行同步。
在识别锚操作516处,当确定摘录包含注释时,可以识别将注释关联至附加的文件的锚信息(或“锚”)。在多个方面中,如在上文中针对摘录所描述的,注释的位置可以被索引至附加的文件的结构。也就是说,如在上文中所描述的,注释可以与指定了附加的文件的结构内的注释的等级和/或位置的一个或多个标识符相关联,无论该结构是否是分层的。在多个方面中,附加的文件的结构内的注释的位置可以以计算机可读指令或信息的形式被包括在锚信息中。
额外地,锚信息可以包括附加的文件内的注释的上下文。例如,附加的文件内的注释的上下文可以包括与注释相关联的附加的文件的页码、与注释相关联的附加的文件的页的行号码、包括注释的一个或多个段落的位置、包括注释的一个或多个句子的位置、标识注释何时被编辑的时间戳等。在一些方面中,关于注释的上下文的细节可以被包括在锚信息中并且可以采用能够由用户读取的形式。
在提取操作518处,可以通过任何合适的方式从附加的文件中提取注释。例如,提取可以包括复制注释。额外地,如在上文中标识的,注释可以与针对注释的锚信息一起被提取。更加具体地,锚信息可以包括将注释关联至附加的文件的结构的以计算机可读形式的一个或多个标识符和/或其他索引。额外地,锚信息可以包括与注释的上下文相关的、以用户可读取的形式的描述信息,例如,作者姓名;注释的创建日期;以及将注释关联在附加的文件内的描述性定位信息,例如,行、页、段落、句子等;等等。
在创建链接操作520处,可以在注释与附加的文件之间创建链接。在多个方面中,可以至少使用将注释关联至附加的文件的结构的计算机可读的标识符或其他索引来创建链接。在多个方面中,当在注释与附加的文件之间创建了链接之后,注释可以被称为“活跃的注释”。在一些示例中,当用户选择活跃的注释时,附加的文件可以被自动地打开到与注释相关联的位置。额外地或可替代地,当用户对(例如,在消息内的)活跃的注释进行注释(例如,通过修改或插入评论)时,注释可以自动地与附加的文件进行同步。
应当理解的是,操作502-520是出于说明本方法和系统的目的描述的,并且不旨在将本公开内容限制于特定的步骤序列,例如,步骤可以以不同的顺序执行,可以执行额外的步骤,并且可以排除所公开的步骤而不脱离本公开。
图6示出了根据示例性实施例的用于将所提取的内容的至少一部分插入到消息中的示例性方法。
方法600从接收操作602开始,其中由统一消息传送应用接收消息,如在上文中针对接收操作402和接收操作502所描述的那样。
在识别结构操作604处,识别消息的结构。在多个方面中,消息可以包括一个或多个部分,例如消息正文、主题行、接收者字段、发送者字段、时间戳、日期戳、一个或多个附件、签名框、保密声明等。额外地,在一些方面中,消息正文还可以涉及文本内容,例如问候、设置在一个或多个段落中的一个或多个句子、签名行等。消息正文还可以包括非文本内容,例如图像、视频、超链接等。在一些情况下,例如,针对类似电子邮件的消息,该消息可以涉及多个部分,例如,消息正文、主题行、接收者字段、发送者字段、附件等。在其他情况下,例如,针对类似文本或类似聊天的消息,该消息可能涉及最少的部分,例如,消息正文、发送者字段、时间戳和/或日期戳。
在识别结构操作604处,该消息可以被识别为具有内容的非分层结构或分层结构。在一些方面中,该消息可以被识别为具有部分的分层结构,并且消息正文部分还可以包括元素的分层结构。例如,该消息正文部分可以包括句子元素、段落元素、项目符号元素、项目列表元素、图像元素等的分层结构。在一些情况下,消息正文部分的每个元素可以与一个或多个嵌套的标识符或其他索引相关联,其指定消息正文部分的分层结构内的每个元素的等级和/或位置。在其他方面中,消息可以被识别为具有文本内容和/或非文本内容的非分层结构,其由标识符索引到内容的线性或其他非分层结构内的位置。
针对具有段落结构的消息,消息正文部分的文本内容可以由第一元素和第二元素的分层结构来定义。也就是说,第一元素可以指的是一个或多个段落,而第二元素可以指的是一个或多个句子。在多个方面中,一个或多个第二元素(例如,一个或多个句子)可以落在每个第一元素(例如,段落)内,而一个或多个第一元素(例如,一个或多个段落)可以落入消息正文部分(例如,消息正文)内。在一些示例中,非文本元素可以在文本元素内或中散布。例如,图像可以被插入在两段之间或者文本内容的段落内。额外地或可替代地,表情符号可以与文本内容的句子一同插入等。
在嵌入所提取的内容操作606处,已经从文件(例如,附加的文件或存储的文件)中提取的内容可以被嵌入在消息中。例如,所提取的内容可以是摘录,其可以包括附加的文件的一个或多个注释。所提取的内容可以与引用从中提取内容的附加的文件的结构的信息相关联。也就是说,所提取的内容可以与锚信息相关联,包括结构信息(例如,指定附加的文件的文件结构内的等级和/或位置的计算机可读标识符),以及上下文信息(例如,与从中提取内容的附加的文件中的位置相对应的用户可读的细节(例如,页码、行号码等))。
嵌入所提取的内容可以通过任何合适的方式来实现。例如,所提取的内容可以被粘贴到该消息中,并且特定地,可以被嵌入到消息的消息正文中。如在上文中所描述的,消息正文可以包括设置在分层结构中或者以其他方式设置的文本内容,例如问候、一个或多个句子或段落、和签名行。消息正文还可以包括在文本内容内和/或中散布的非文本内容(例如,图像、视频、超链接等)。
在多个方面中,用于嵌入所提取的内容的消息正文内的位置可以通过任何合适的方式来确定。在一些示例中,消息的发送者可以选择用于嵌入所提取的内容的位置。在该情况下,例如,发送者可以将光标放置在期望的位置并且访问用于将所提取的内容嵌入到消息中的控件。例如,响应于访问所述控件(例如,“插入”链接),用户界面对象可以被显示以用于将所提取的内容嵌入在所期望的位置处。可替代地,所提取的内容的位置可以被自动地识别。在一些示例中,可以采用策略以在消息内识别用于嵌入所提取的内容的位置。也就是说,基于策略,所提取的内容可以跟随签名行而被嵌入。可替代地,基于策略,所提取的内容可以被嵌入在消息正文内,例如,跟随第一段落(该第一段落跟随问候),或者跟随问候。应当理解的是,可以实现其他策略以用于将所提取的内容自动地嵌入到消息中。
在一些情况下,多于一个文件可以被附加至消息。在该情况下,从多个附加的文件中提取的内容可以被嵌入到消息中。内容的提取可以如在上文中针对单个附加的文件详述地那样进行。在一些方面中,发送者可以以期望的顺序手动地将所提取的内容嵌入到消息中。在其他方面中,策略可以被实现,该策略指定用于嵌入针对多个附加的文件所提取的内容的顺序。例如,该策略可以基于文件被附加的顺序,以使得针对第一附加的文件的所提取的内容被嵌入在针对第二附加的文件的所提取的内容的上等。此外,包括与第一所提取的内容和第二所提取的内容一同显示的用户可读细节的上下文信息可以包括文件名以及位置信息(例如,页码、行号码等)。应当理解的是,可以实现其他策略以用于自动地将所提取的内容嵌入到来自多个附加的文件的消息。
当所提取的内容被嵌入到消息中时,所提取的内容可以与该消息的结构相关联。也就是说,针对通过部分和元素的分层结构所描述的消息,所提取的内容可以与指定消息的分层结构内的所提取的内容的等级和/或位置的一个或多个标识符相关联。因此,所提取的内容可以与关联于消息的结构相关联并且与关联于从中提取内容的附加的文件的结构相关联。
在另外的方面中,所提取的内容可以包括至附加到消息的文件的一个或多个链接。如在上文中所描述的,可以在所提取的内容与附加的文件之间建立链接。在多个方面中,链接可以包括将所提取的内容连接或耦合至附加的文件的结构的计算机可读的标识符或其他索引(例如,包括在锚信息中)。在多个方面中,包括至附加的文件的链接的所提取的内容可以被称为“活跃的所提取的内容”。在一些示例中,当消息的接收者选择活跃的所提取的内容时,附加的文件可以自动地打开到与所提取的内容相关联的位置。额外地或可替代地,当接收者对消息内的活跃的所提取的内容进行注释(例如,通过编辑或插入评论)时,所述注释可以自动地与所附加的文件和/或存储在统一消息传送应用的文件标签中的对应的文件(例如,存储的文件)进行同步。
在识别接收者终端操作608处,可以识别消息的一个或多个接收者的一个或多个终端。在一些情况下,可以针对每个接收者(例如,个人计算机、移动设备、平板计算机、智能电视等)来识别一个或多个终端。识别接收者终端可以包括识别终端的设备类型(例如,移动设备、个人计算机、平板计算机等)、终端的显示器类型(例如,监控器、电视机、支持触摸的显示器、图形显示器、字母数字显示器等)、终端的状态(例如,通电、活跃、非活跃、锁定、睡眠、关机等)、向终端注册了的应用(例如,企业或第三方电子邮件消息传送应用、SMS消息传送应用、社交网络应用、即时消息传送应用、语音信箱应用、日历应用等)等。应当理解的是,可以在任何给定的时间针对接收者终端来识别设备类型、显示器类型、注册的应用、和状态中的一个或多个组合。
在决策操作610处,确定是否向统一消息传送应用注册了终端。在多个方面中,尽管可能已经在向统一消息传送应用(例如,由访问用户)注册了的终端处接收了消息,但是该消息可以被传送并且显示给没有向统一消息传送应用注册的终端上的接收者。如果向统一消息传送应用注册了终端,则该方法继续到发送操作614。可替代地,如果没有向统一消息传送应用注册终端,则该方法继续到转换操作612。
在转换操作612处,转换包括所提取的内容的消息(此后称为“嵌入内容的消息”),以使得其能够由向一个或多个接收者终端进行注册的一个或多个应用读取和/或呈现。在一些方面中,针对除了统一消息传送应用以外的其他应用,可以改变(即,转换)嵌入内容的消息,以使得其可以提供给没有向统一消息传送应用注册的团队成员。也就是说,转换嵌入内容的消息可以涉及将嵌入内容的消息翻译成能够由接收应用读取的表示,并且还可以包括重新格式化嵌入内容的消息,以使得其能够由向接收者终端注册了的接收应用呈现。因此,转换嵌入内容的消息可以根据翻译过程(例如,以由消费应用可读取的或可理解的语言或格式来提供嵌入内容的消息)和重新格式化过程(例如,以使其能够由消费应用或者由特定的终端渲染或呈现的形式来提供嵌入内容的消息)来描述。在一些方面中,转换操作可以涉及单个过程,其将嵌入内容的消息转换成能够由接收应用读取的语言或格式,其中接收应用执行将嵌入内容的消息渲染或呈现在特定的接收者终端上所需要的任何处理。
在一些方面中,可以针对向不同终端注册了的不同的应用来不同地转换嵌入内容的消息。例如,嵌入内容的消息可以基于与所识别的终端相关联的一个或多个因素(包括设备类型、显示器类型、注册的应用等)而被转换。在一些情况下,可以针对电子邮件消息传送应用(例如,第三方电子邮件传送应用和企业消息传送应用)转换消息而不是针对向终端注册了的其他应用(例如,即时消息传送应用、SMS应用等)转换消息。
在多个方面中,如在上文中所描述的,由指定在消息的结构内所提取的内容的位置的一个或多个标识符将所提取的内容锚定至消息的结构。额外地,所提取的内容引用指定从中提取的内容的相关联的文件(例如,附加的文件和/或存储的文件)内的位置的锚信息,例如,计算机可读的标识符指定从中提取内容的相关联的文件的文件结构内的等级和/或位置。在一些情况下,锚信息还包括与从中提取该内容的相关联的文件中的位置相对应的用户可读取的细节(例如,页码、行号码等)。
在转换期间,嵌入内容的消息可以被重新格式化成能够由不同的接收应用呈现的不同结构,例如,能够由第三方电子邮件消息传送应用呈现的第一结构以及能够由企业消息传送应用呈现的第二结构。例如,由统一消息传送应用接收到的消息的一些部分和/或元素可能不能够由特定的接收应用呈现并且可以被去除。额外地,该嵌入内容的消息可以被翻译成能够由不同的消息传送应用读取的不同的表示,例如,能够由第三方电子邮件消息传送应用读取的第一表示以及能够由企业消息传送应用读取的第二表示。
在多个方面中,引用相关联的文件(例如,附加的文件和/或存储的文件)的计算机可读取的和/或用户可读取的锚信息可以与嵌入内容的消息一起被转换。如在上文中所描述的,包括在消息中的所提取的内容可以是活跃的所提取的内容,其包括将所提取的内容耦合至相关联的文件(例如,附加的文件和/或存储的文件)的文件结构的链接。在该情况下,活跃的所提取的内容与相关联的文件之间的链接还可以被翻译成能够由接收应用读取的表示。在第一示例中,可以翻译活跃的所提取的内容与附加的文件之间的链接,以使得响应于访问活跃的所提取的内容,接收者能够访问附加的文件(例如,附加的文件可以被自动打开到所提取的内容的位置)。在第二示例中,例如,在相关联的文件被存储在统一消息传送平台的文件标签(例如,存储的文件)中,并且企业消息传送应用能够访问存储的文件的情况下,该链接可以被翻译成引用所存储的文件的文件结构内的对应位置的超链接。
在一些情况下,第三方电子邮件消息传送应用可能无法处理该嵌入内容的消息。例如,第三方电子邮件消息传送应用可能无法处理的消息的分层结构。在该情况下,可以将针对嵌入内容的消息的分层结构扁平化,以使得其由线性结构表示。可替代地,第三方消息传送应用可能无法处理包括至相关联的文件(例如,附加的文件和/或存储的文件)的链接的活跃的所提取的内容。在该情况下,所提取的内容可以被翻译成电子图像(例如,便携式文档格式、.jpeg等)或其他非活跃的内容以表示所提取的内容。
此外,当转换嵌入内容的消息时,转换操作612可以考虑额外的因素,例如设备类型和显示器类型。例如,转换操作可以包括重新格式化嵌入内容的消息,以使得其能够由具有特定显示器类型的特定设备类型呈现。例如,尽管个人计算机能够渲染嵌入内容的消息,但是移动设备可能不具有这样的能力。在该情况下,嵌入内容的消息或仅仅所提取的内容可以被转换成电子图像(例如,.jpeg)以用于由移动设备渲染。
在发送操作614处,嵌入内容的消息被发送至一个或多个接收者终端。在一些方面中,例如,当一个或多个接收者终端向统一消息传送应用注册时,嵌入内容的消息可以不需要转换。也就是说,如在上文中所描述的,嵌入内容的消息可以在统一消息传送平台的用户界面的中心窗格中的会话内呈现。在另外的方面中,用户可读取的上下文的细节(例如,页码、行号码、段落号码等)可以与所提取的内容一同显示以通知从中提取内容的文件内的位置的接收者。此外,文件可以被表示为链接至(例如,通过消息正文访问的)所提取的内容、(例如,通过打开附加的文件访问的)附加的文件、以及(例如,经由文件标签访问的)对应的存储的文件的单个经同步的版本,以使得在任何接入点处对文件进行的任何注释跨所有接入点而自动地被同步为文件的单个版本。
可替代地,当接收者终端没有向统一消息传送应用注册时,发送操作614可以将嵌入内容的消息发送至统一消息传送平台外部的接收应用,例如第三方电子邮件消息传送应用或企业消息传送应用。接着,接收应用可以向接收者终端处的用户渲染或呈现嵌入内容的消息的副本。接收应用还可以与所提取的内容一同显示用户可读取的上下文的细节(例如,页码、行号码、段落号码等),以通知从中提取内容的文件内的位置的接收者。在该情况下,当接收者终端没有向统一消息传送应用注册时,尽管所提取的内容可以被链接至附加的文件,并且尽管用户可以从接收到嵌入内容的消息的副本中获益,但是用户可能不能够与附加的文件的单个经同步版本进行交互。在其他示例中,例如,在企业消息传送应用能够访问文件的经存储版本的情况下,用户能够与文件的单个经同步的版本进行交互。
应当理解的是,操作602-614是出于示出本方法和系统的目的描述的,并且不旨在将本公开内容限制于特定的步骤序列,例如,步骤可以以不同的顺序执行,可以执行额外的步骤,并且可以排除所公开的步骤而不脱离本公开。
图7示出了根据示例性实施例的用于将对所提取的内容进行的注释与相关联的文件进行同步的示例性方法。
在接收注释操作702处,接收对所提取的内容的注释。所提取的内容是相关联的文件的至少一部分的表示。相关联的文件可以附加至消息(例如,附加的文件)和/或可以是存储在统一消息传送平台的文件标签内的文件(例如,存储的文件),其可以访问一个或多个其他应用。注释是指编辑(例如,添加和/或删除)和/或附至所提取的内容的评论。当向统一消息传送应用、企业消息传送应用、第三方电子邮件消息传送应用、SMS消息传送应用、即时消息传送应用等中的一个或多个进行注册的第二终端处的用户选择所提取的内容并且插入注释时,可以接收到注释。在其他情况下,当向统一消息传送应用进行注册的第一终端处的访问用户选择所提取的内容并且插入注释时,可以接收到注释。
在识别结构操作704处,可以识别与所提取的内容相关联的结构信息。如在上文中所详述的,与所提取的内容相关联的锚信息可以包括结构信息,例如指定从中提取内容的相关联的文件的文件结构内的等级和/或位置的计算机可读标识符。如在上文中所详述的,锚信息可以与所提取的内容一起(例如,以计算机可读元数据的形式)存储。与所提取的内容相关联的结构信息可以通过任何合适的方式(例如,通过扫描与所提取的内容相关联的计算机可读的元数据)来识别。
在识别位置操作706处,可以识别所接收的对所提取的内容的注释的位置。在该情况下,可以识别在所提取的内容的结构内所接收的注释的位置,其可以与相关联的文件的文件结构相关联。例如,所提取的内容可以与相关联的文件的文件结构内的第二节元素的第三段落元素的第二至第十句子元素相关联。在该情况下,在消息中显示的所提取的内容可以包括相关联的文件的第二节的第三段落的第二个至第十个句子。基于该示例,可以将注释接收到显示在消息中的第二节的第三段落的第八句子元素。因此,在该示例中,注释可以位于第二节元素的第三段落元素的第八个句子元素处的相关联的文件结构内,并且可以由指定相关联的文件结构内的该位置的等级和位置的一个或多个标识符来引用。应当理解的是,用于引用所接收的注释的相关联的文件结构内的位置的其他方法是可能的并且可以被实现而不脱离本公开。
在识别应用操作708处,可以识别与所接收的注释相关联的发送应用。例如,发送应用可以包括统一消息传送应用、企业消息传送应用、第三方电子邮件消息传送应用等。例如,如在上文中所详述的,当向统一消息传送应用、企业消息传送应用、第三方电子邮件消息传送应用等中的一个或多个进行注册的第二终端处的用户选择所提取的内容并且插入注释时,可以接收注释。
在决策操作710处,确定发送应用是否是统一消息传送应用。如果发送应用是统一消息传送应用,则该方法继续到同步操作714。可替代地,如果发送应用不是统一消息传送应用,则该方法继续到转换操作712。
在转换操作712处,转换注释以使得其能够由统一消息传送应用读取。如在上文中所详述的,可以在所提取的内容内的位置处接收注释。可以识别在所提取的内容的结构内所接收的注释的位置,并且所提取的内容可以与相关联的文件的文件结构内的位置相关联。由此,所接收的注释可以被映射至相关联的文件的文件结构内的位置。在该情况下,转换操作712可以将注释(例如,添加、删除、或评论)以及与注释相关联的位置信息转换成能够由统一消息传送应用读取的格式和/或表示。也就是说,注释可以被转换成用于将注释应用于至统一消息传送平台中的相关联的文件的计算机可读指令。
在同步操作714处,所接收的注释可以与相关联的文件进行同步。在多个方面中,如果发送应用是统一消息传送应用,则响应于接收到对消息内所提取的内容的注释,可以生成用于将注释应用至相关联的文件的计算机可读指令,并且所接收的注释可以被自动地应用至相关联的文件(例如,附加的文件和/或存储的文件)。在多个方面中,计算机可读指令可以包括对注释(例如,添加、删除、或评论)的指示以及将所接收的注释映射至相关联的文件的文件结构内的等级和/或位置的一个或多个标识符。计算机可读指令可以被实现以将所接收的注释应用到相关联的文件内的等级和/或位置。在至少一些方面中,由统一消息传送平台提供的相关联的文件的单个版本反映经由任何接入点(例如,经由所提取的内容、经由打开附加的文件、经由打开存储在统一消息传送应用的文件标签中的文件)对相关联的文件进行的注释。
在其他方面中,如果发送应用不是统一消息传送应用,则可以转换所接收的对所提取的内容进行的注释以生成能够由统一消息传送应用读取的计算机可读指令。计算机可读指令可以包括对注释(例如,添加、删除、评论)的指示以及将所接收的注释映射至在相关联的文件的文件结构内的等级和/或位置的一个或多个标识符。所述计算机可读指令可以被实现以将所接收的注释应用至相关联的文件内的等级和/或位置。在至少一些方面中,由统一消息传送平台所提供的相关联的文件的单个版本(例如,经由所提取的内容、经由打开附加的文件、经由打开存储在统一消息传送应用的文件标签中的文件)反映经由任何接入点对相关联的文件进行的注释。
应当理解的是,操作702-714是出于说明本方法和系统的目的描述的,并且该操作702-714不旨在将本公开内容限制于特定的步骤序列,例如,步骤可以以不同的顺序执行,可以执行额外的步骤,并且可以排除所公开的步骤而不脱离本公开。
图8示出了根据示例性实施例的用于将所提取的内容嵌入在消息中的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架802、中心窗格804、和右框架806)的用户界面800。在多个方面中,如在上文中所描述的,响应于在左框架802选择电子邮件入口(例如,电子邮件入口808),与电子邮件收件箱810相关联的通信可以被显示在中心窗格804。如图8所示,由用户名812a和用户图标812b标识了访问统一消息传送应用的特定用户(例如,Ping Li)。
如由图8所示,统一消息传送平台可以提供电子邮件界面对象(例如,电子邮件界面对象814)以发送“类似电子邮件”的通信。在多个方面中,电子邮件界面对象814可以提供用于输入或选择接收者的接收者字段816,以及用于输入主题行的主题字段818。此外,电子邮件界面对象814可以提供针对文本输入、命令输入、主题标签输入等的输入字段820。电子邮件界面对象814还可以提供额外的控件,例如附加控件822和嵌入控件824。
在多个方面中,可以通过在浏览时选择附加控件822以及选择并插入文件而将文件附加至电子邮件消息。额外地或可替代地,可以通过复制和粘贴所述文件而将文件附加至消息。在一些方面中,响应于将文件附加至消息,可以针对注释对所述文件进行扫描。如在上文中所描述的,如果附加的文件包括一个或多个注释,则附加的文件的至少一部分可以被自动地提取并且嵌入在该消息中。可替代地,如在上文中所描述的,用户可以选择嵌入控件824以提取相关联的文件的至少一部分(例如,附加的文件或存储在统一消息传送应用的文件标签中的文件),以及将相关联的文件的部分嵌入在消息中。响应于将消息输入到电子邮件界面对象814中以及点击输入,来自用户的通信可以作为新的“类似电子邮件”的信息而被自动地发布至会话。
应当理解的是,参考图8所描述的用户界面800的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与在本文中所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能而不脱离在本文中所描述的系统和方法。
图9A示出了根据示例性实施例的用于显示嵌入内容的消息的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架902、中心窗格904、和右框架906)的用户界面900。在多个方面中,如在上文中所描述的,响应于在左框架902中选择电子邮件入口908内的会话910,会话910可以被显示在中心窗格904的会话标签912中。如图9A所示,由用户名924a和用户图标924b标识了访问统一消息传送应用的特定用户(例如,Ping Li)。
如图9A所示,从Rachel Morrison接收通信914。通信914包括跟随嵌入对象918的文本内容916。嵌入对象918包括关于所提取的内容922的上下文信息920。例如,上下文信息920提供了对注释924a(例如,删除)和注释924b(例如,添加)的描述、在相关联的文件中的所提取的内容的位置(例如,标题为“我们建立了什么”的节的第一段落,第2页),并且还包括文件名(例如,“LAUNCH.docx”)。
在额外的或可替代的示例中,所提取的内容(例如,所提取的内容922内的注释924a和注释924b)可以基于日期或时间来与其他消息和/或会话内的评论交织(未示出)。例如,可以在会话内的第一日期或时间进行关于文字文档的第一评论(例如,在会话标签912中显示的)。额外地,可以在第二日期或时间在文字处理文档内进行第二评论。具有锚内容的第二评论可以从文字处理文档中被提取并且基于第二日期或时间被呈现在会话内。此后,可以在会话内的第三日期或时间进行关于文字处理文档的第三评论(和/或具有锚内容的第二评论)。因此,具有锚内容的评论可以基于接收的日期和/或时间而与在会话内的消息中进行的评论交织。
图9B示出了根据示例实施例的用于响应于对嵌入的内容的选择而显示相关联的文件的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架902、中心窗格904、和右框架906)的用户界面900。在多个方面中,如在上文中所描述的,可以在中心窗格904中的文件标签901中显示与类别908相关联的文件。在多个方面中,响应于选择在内容嵌入的通信中呈现的所提取的内容(例如,如图9A所示的通信914),相关联的文件912可以在文件标签910中被打开。如图9B所示,在中心窗格904中显示相关联的文件912的至少一部分。此外,如在图9A中所示,相关联的文件可以被打开到包括在所提取的内容中的一个或多个注释的位置,例如,注释924a(例如,删除)和注释924b(例如,添加)。
应当理解的是,参考图9A和图9B所描述的用户界面900的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。由此,额外的特征和功能可以与本文所描述的系统和方法相关联,和/或可以排除所描述的一些特征和描述,而不脱离在本文中所描述的系统和方法。
图10示出了根据示例性实施例的用于将所提取的内容嵌入在消息中的示例性界面。
如在上文中所描述的,统一消息传送平台可以提供包括三个窗格(例如,左框架1002、中心窗格1004、和右框架1006)的用户界面1000。在多个方面中,如在上文中所描述的,响应于在左框架1002中选择电子邮件入口中的会话1010(例如,电子邮件入口1008),可以在中心窗格1004的会话标签1018中显示会话1010。
如由图10所示,从“我”(例如,访问用户)接收到通信1012。通信1012包括跟随所提取的内容1016的文本内容1014。在该情况下,所提取的内容1016是图像。如在上文中所详述的,所提取的内容1016可以包括相关联的文件的内容(例如,图像)的实质部分。在一些方面中,响应于选择所提取的内容1016,可以在中心窗格1004中打开存储在文件标签(例如,文件标签1020)中的图像。
应当理解的是,参考图10所描述的用户界面1000的各种特征和功能不旨在将相关联的系统和方法限制于所描述的特定特征和功能。因此,额外的特征和功能可以与本文所描述的系统和方法相关联,和/或可以排除所描述的一些特征和功能,而不脱离在本文中所描述的系统和方法。
图11-14和相关联的描述提供了可以在其中实施本公开的多个方面的各种操作环境的讨论。然而,参考图11-14示出和讨论的设备和系统,是出于示例和说明的目的,而不是限制可以用于实施在本文中所描述的本公开的多个方面的大量的计算设备配置。
图11是示出了利用其可以实践本公开的方面的计算设备1100的物理组件(例如,硬件)的框图。下文所描述的计算设备组件可以具有用于在服务器计算设备106(或服务器计算设备308)上实现统一消息传送应用的计算机可执行指令,其包括可以被执行以采用在本文中所公开的方法的针对统一消息传送应用1120的计算机可执行指令。在基本配置中,计算设备1100可以包括至少一个处理单元1102和系统存储器1104。取决于计算设备的配置和类型,系统存储器1104可以包括但不限于易失性存储器(例如,随机存取存储器)、非易失性存储器(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。系统存储器1104可以包括操作系统1105以及适合于运行统一消息传送应用1120的一个或多个程序模块1106(例如关于图3的一个或多个组件,并且特别是上下文组件1111、提取组件1113、转换组件1115、或呈现组件1117)。例如,操作系统1105可以适用于控制计算设备1100的操作。此外,本公开的实施例可以结合图形库、其他操作系统、或任何其他应用来实践,并且不限于任何特定应用或系统。在图11中由虚线1108内的那些组件示出了该基本配置。计算设备1100可以具有额外的特征或功能。例如,计算设备1100还可以包括额外的(可移动的和/或不可移动的)存储设备,例如磁盘、光盘、或磁带。在图11中由可移动存储设备1109和不可移动存储设备1110示出了这样的额外存储。
如在上文中所述,可以将多个程序模块和数据文件存储在系统存储器1104中。当在处理单元1102上执行时,程序模块1106(例如,统一消息传送应用1120)可以执行过程,包括但不限于,如在本文中所描述的多个方面。可以根据本公开的多个方面使用的其他程序模块,特别是用于提供统一消息传送平台的程序模块,可以包括上下文组件1111、提取组件1113、转换组件1115、或呈现组件1117等。
此外,本公开的实施例可以在电气电路中实践,该电气电路包括分立电子元件、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或者包含电子元件或微处理器的单个芯片。例如,本公开的实施例可以经由片上系统(SOC)来实践,其中图11所示的组件中的每个或多个可以集成到单个集成电路上。这样的SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,这些全都作为单个集成电路集成(或“烧制”)到芯片基底上。当经由SOC操作时,在本文中所描述的功能可以经由与单个集成电路(芯片)上的计算设备1100的其他组件一起集成的专用逻辑来操作。还可以使用能够执行逻辑运算(例如,AND、OR、NOT)的其他技术来实践本公开的方面,所述技术包括但不限于:机械、光学、流体、和量子技术。额外地,可以在通用计算机中或者在任何其他电路或系统中实践多个实施例。
计算设备1100还可以具有一个或多个输入设备1112,例如键盘、鼠标、笔、声音或语音输入设备、触摸或滑动输入设备等。还可以包括诸如显示器、扬声器、打印机等之类的输出设备1114。前述设备是示例,并且可以使用其他设备。计算设备1100可以包括允许与其他计算设备1150的通信的一个或多个通信连接1116。合适的通信连接1116的示例包括但不限于射频(RF)发射机、接收机、和/或收发器电路;通用串行总线(USB)、并行和/或串行入口。
如在本文中所用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动的介质。系统存储器1104、可移动存储设备1109、和不可移动存储设备1110全都是计算机存储介质的示例(即,存储器存储)。计算机存储介质包括:RAM、ROM、电可擦除只读存储器(EEPROM)、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光存储、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储信息并且可以由计算设备1100所访问的任何其他制品。任何这样的计算机存储介质都是计算设备1100的一部分。计算机存储介质不包括载波或其他经传播的数据信号。
通信介质是由计算机可读指令、数据结构、程序模块、或者经调制的数据信号(例如,载波或其他传输机制)中的其他数据来实施的,并且包括任何信息传递介质或传输介质。术语“经调制的数据信号”可以包括具有其特征集合中的一个或多个的信号,或者以关于在将信息在信号中进行编码的方式而改变。作为示例而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)以及无线介质(例如,声学、射频(RF)、红外、和其他无线介质)。
图12A和12B示出了利用其可以实践方面的移动计算设备1200,例如,移动电话、智能电话、可穿戴计算机(例如,智能手表)、平板个人计算机、膝上型计算机等。参考图12A,示出了用于实现方面的移动计算设备1200的一个方面。在基本配置中,移动计算设备1200是具有输入元件和输出元件两者的手持计算机。移动计算设备1200通常包括显示器1205以及允许用户向移动计算设备1200中输入信息的一个或多个输入按钮1210。移动计算设备1200的显示器1205还可以充当输入设备(例如,触摸屏显示器)。如果被包括在内,可选的侧输入元件1215允许进一步的用户输入。侧输入元件1215是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备900包含更多或更少的输入元件。例如,在一些方面中,显示器1205可以不是触摸屏。在可替代的示例中,移动计算设备1200是便携式电话系统,例如蜂窝电话。移动计算设备1200包括可选的小键盘1235。可选的小键盘1235是物理小键盘或者是在触摸屏显示器上生成的“软”小键盘。在各种实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器1205、视觉指示器1220(例如,发光二极管)、和/或音频换能换能器1225(例如,扬声器)。在一些方面中,移动计算设备1200包含用于给用户提供触觉反馈的振动换能器。在另一个方面中,移动计算设备1200包含用于向外部设备发送信号或者从外部设备接收信号的外围设备入口1240,例如音频输入端(例如,麦克风插孔)、音频输出端(例如,耳机插孔)、以及视频输出端(例如,HDMI入口)。
图12B是示出了移动计算设备的一个方面的架构的框图。也就是说,移动计算设备1200可以包含用于实现一些方面的系统(例如,架构)1202。在一个实施例中,系统1202被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些方面中,系统1202被集成为计算设备,例如集成的个人数字助理(PDA)和无线电话。
一个或多个应用程序1266可以被加载到存储器1262中并且在操作系统1264上运行或者在与操作系统1264关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。系统1202还包括存储器1262内的非易失性存储区域1268。非易失性存储区域1268可以用于存储如果系统1202断电而不应丢失的持续信息。应用程序1266可以在非易失性存储区域1268中使用并存储信息,例如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统1202上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域1268中的信息与存储在主计算机上的对应的信息保持同步。应当理解的是,其他应用可以被加载到存储器1262中并且在移动计算设备1200上运行,包括用于提供如在本文中所描述的统一消息传送平台的指令(例如,搜索引擎、提取器模块、相关性排名模块、回答评分模块等)。
系统1202具有电源1270,其可以被实现为一个或多个电池。电源1270还可以包括外部电源,例如AC适配器或给电池供电或充电的加电对接托架。
系统1202还可以包括执行发送和接收视频通信的功能的无线电设备1272。无线电设备1272经由通信载波或服务提供商来促成系统1202与“外部世界”之间的无线连通性。来往于无线电设备1272的传输是在操作系统1264的控制下进行的。换句话说,可以将由无线电设备1272所接收的通信经由操作系统1264散播至应用程序1250,反之亦然。
视觉指示器1220可以用于提供视觉通知,和/或音频接口1274可以用于经由音频换能器1225产生可听见的通知。在所示的实施例中,视觉指示器1220是发光二极管(LED),而音频换能器1225是扬声器。这些设备可以直接耦合至电源1270,以便当被激活时,即使处理器1260和其他组件可以关闭以节省电池电量,这些设备也能保持通电并持续由通知机制所指示的一段时间。LED可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口1274用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合到音频换能器1225之外,音频接口1274还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话会话。如将在下文中所描述的,根据本公开的实施例,麦克风还可以用作音频传感器以便对通知进行控制。系统1202还可以包括视频接口1276,其使得车载摄像机1230的操作能够记录静止图像、视频流等。
实现系统1202的移动计算设备1200可以具有额外的特征或功能。例如,移动计算设备1200还可以包括(可移动的和/或不可移动的)额外的数据存储设备,例如磁盘、光盘、或磁带。在图12B中由非易失性存储区域1268示出了这样额外的存储。
如在上文中所描述的,将由移动计算设备1200所生成或捕获的数据/信息以及经由系统1202所存储的数据/信息本地地存储在移动计算设备1200上。将数据存储在可以经由无线电设备1272或经由移动计算设备1200和与移动计算设备1200相关联的单独的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备1200、经由无线电设备1272、或经由分布式计算网络来访问这样的数据/信息。类似地,根据一个方面,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。
如在上文中所描述的,图13示出了用于处理在计算系统处从远程源(例如,个人计算机1304、平板计算设备1306、或移动计算设备1308)所接收的数据的系统架构的一个方面。在服务器设备1302处所显示的内容可以存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务1322、门户网站1324、邮箱服务1326、即时消息传送存储1328、或社交网站1330来存储各种文档。统一消息传送应用1320可以由与服务器设备1302进行通信的客户端使用,和/或统一消息传送应用1320可以由服务器设备1302使用。服务器设备1302可以通过网络1315向客户端计算设备(例如,个人计算机1304、平板计算设备1306、和/或移动计算设备1308(例如,智能电话))提供数据并且通过网络1315从所述客户端计算设备提供数据。作为示例,在上文中参考图1-12所描述的计算机系统可以在个人计算机1304、平板计算设备1306、和/或移动计算设备1308(例如,智能电话)中实施。计算设备的这些实施例中的任何一个可以从存储1316获得内容,并且可以接收可用于在图形发起系统处预处理、或者在接收计算系统处进行后处理的图形数据。
图14示出了可以执行在本文中所公开的一个或多个方面的示例性平板计算设备1400。额外地,在本文中所描述的方面和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中应用功能、存储器、数据存储和取回、以及各种处理功能可以通过分布式计算网络(诸如因特网或内联网)彼此远程地进行操作。可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息是在各种类型的用户界面和信息所透射到的墙面上显示的并且与这样的墙面进行交互被投射在其上。与本发明的实施例利用其实践的多种计算系统交互包括:击键输入、触摸屏输入、语音或其他音频输入、手势输入,其中相关联的计算设备装备有用于捕获和解译用户手势的检测(例如,相机)功能,以用于控制计算设备的功能等。
例如,在上文中参考方法、系统、和计算机程序产品的框图和/或操作图而描述了本公开的方面。在方框中所记录的功能/操作可以以不同于在任何流程图中所示出的顺序来进行。例如,取决于所涉及的功能/操作,连续地示出的两个方框可以实际上大体上同时执行,或者方框可以有时以相反的顺序执行。
在该申请中所提供的一个或多个示例的描述或示图不旨在以任何方式限制或约束所要求保护的发明的范围。在该公开中所提供的方面、示例、和细节被认为足以传达所有物,并且使得本领域技术人员能够制造并使用所要求保护的发明的最佳模式。本公开不应该被解释为限于在该申请中所提供的任何方面、示例、或细节。无论是共同地还是单独地示出或描述,(结构上和方法上两者的)各种特征旨在选被择性地包括或省略,以产生具有特定组的特征的示例。在已经提供了本申请的描述和图示之后,本领域技术人员可以预想落入在该申请中所实施的一般的发明概念的更宽泛的方面的精神内的变型、修改和替代示例,而不脱离所要求保护的发明的更宽泛的范围。