首页> 中国专利> 用于对电子内容的可执行注释的可扩展框架

用于对电子内容的可执行注释的可扩展框架

摘要

以对电子内容进行注释的形式对可执行命令或指令的插入,以使接收者可以在他们解释和/或对发送者的请求采取行动时受益于更精确和详细的上下文。系统可以在检测到适当的触发时被配置为跨多个应用和平台“翻译”或转换注释,并且执行一个或多个支持接收者访问和与项目交互的任务。在电子内容项目被共享时,发送者享受电子内容项目的更精细的控制的方式、呈现和整体上下文,并且能够让接收者更精确地了解他们自己共享该项目的目的。类似地,接收者可以被引导到被收到的电子内容项目期望或预期的动作或响应。

著录项

说明书

背景技术

包括相机和多媒体内容支持应用的计算设备在移动设备中变得越来越普遍,包括膝上型计算机、平板计算机、数码相机、智能电话以及其他移动数据、消息收发和/或通信设备。通常,用户使用与计算设备相关联的相机以拍摄各种照片,诸如风景、人物、展示、白板、名片、文档、草图、绘画等图像。用户可以参考被捕获的图像以回忆其中包含的信息(例如,图表、图片、列表和其他文本)和/或以电子方式向其他用户、存储服务或设备传输它们。

多媒体内容通常通过多媒体消息服务(MMS)在移动用户之间而被共享,并且多媒体内容经由电子邮件在互联网用户和移动用户之间而被共享。然而,对被存储在设备中的多媒体内容(例如,照片、视频剪辑、音频剪辑、数据等)与朋友、同事和其他家庭成员的共享仍然相对微妙和繁琐。用户可能有与在传输过程中丢失的内容共享相关的特定目的,或者需要时间密集的努力以传达。因此,针对有效和有意义的电子内容的共享,以及接收者所预期的响应类型的管理,仍然存在重要的新想法和改进想法。

发明内容

根据本公开的第一方面,一种数据处理系统包括至少一个处理器和一个或多个计算机可读介质。计算机可读介质包括由至少一个处理器执行的指令,引起至少一个处理器:通过通信网络,在第一客户端设备上呈现用于第一内容查看应用的第一用户界面,第一用户界面显示用于将第一标签与第一电子内容相关联的选项,以及通过通信网络,从第一用户接收第一用户输入,第一用户输入用于选择将第一标签与第一电子内容相关联的选项,第一标签表示用于执行第一任务的第一可执行过程。此外,指令还引起至少一个处理器:响应于接收第一用户输入,记录第一电子内容和第一标签之间的关联。此外,指令引起至少一个处理器通过通信网络,向第一接收者传输第一电子内容,以及响应于传输第一电子内容,执行第一可执行过程。

根据本公开的第二方面,一种在一个或多个计算设备上执行的方法,包括通过通信网络,在第一客户端设备上呈现用于第一内容查看应用的第一用户界面,第一用户界面显示用于将第一标签与第一电子内容相关联的选项。方法还包括通过通信网络,从第一用户接收第一用户输入,第一用户输入用于选择将第一标签与第一电子内容相关联的选项,第一标签表示用于执行第一任务的第一可执行过程。此外,方法包括响应于接收第一用户输入,记录第一电子内容和第一标签之间的关联。此外,方法包括通过通信网络,向第一接收者传输第一电子内容,以及响应于传输第一电子内容,执行第一可执行过程。

根据本公开的第三方面,一种数据处理系统包括用于通过通信网络,在第一客户端设备上呈现用于第一内容查看应用的第一用户界面,第一用户界面显示用于将第一标签与第一电子内容相关联的选项的装置。系统还包括用于通过通信网络,从第一用户接收第一用户输入,第一用户输入用于选择将第一标签与第一电子内容相关联的选项,第一标签表示用于执行第一任务的第一可执行过程的装置。此外,系统还包括用于响应于接收第一用户输入,记录第一电子内容和第一标签之间的关联的装置。系统还包括用于通过通信网络,向第一接收者传输第一电子内容,以及响应于传输第一电子内容,执行第一可执行过程的装置。

提供本发明内容以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现。

附图说明

附图描绘了根据本教导的一种或多种实现,仅作为示例而非限制。在各图中,相同的附图标记是指相同或相似的元件。此外,应当理解,附图不一定按比例绘制。

图1图示了图像共享和注释应用和环境的实现;

图2是图示了用于使得具有电子内容项目的可执行注释能够实现的分布式计算环境的一种实现的概念图;

图3是图示了被配置为用于针对电子内容项目提供注释工具的应用的用户界面的实现的显示图;

图4是图示了用于向接收者传达增强电子内容项目的通信应用的用户界面的实现的显示图;

图5是图示了用于呈现接收者对交互事件的响应的通信应用的用户界面的实现的显示图;

图6是图示了用于支付处理应用的用户界面的实现的显示图;

图7是描绘了呈现自动通知的即时消息应用的图解,即时消息应用通知发送者购买已发生和/或提供关于交易的细节;

图8A-图8F是描绘了图像共享界面的实现以及在被共享时用图像经标签的指令的执行的示例的图解的序列;

图9是图示了被配置为用于电子内容项目提供注释工具的应用的用户界面的实现的显示图;

图10是图示了经由图9的增强电子内容项目所传达的指令的执行之后的用户界面的实现的显示图;

图11是图示了用于被配置为接收与图9的电子内容项目相关的状态信息的应用的用户界面的实现的显示图;

图12是用于注释工具的用户定制的实现的流程图;

图13是图示了用于共享和管理所注释的电子内容的过程的实现的流程图;

图14是示例计算设备的框图,计算设备可以被用于提供本文所描述的机制的实现;以及

图15是图示了被配置为从机器可读介质读取指令的示例机器的组件的框图。

具体实施方式

在以下具体实施方式中,许多具体细节通过示例的方式被阐述以提供对相关教导的透彻理解。然而,很显然本教导可以在没有这些细节的情况下被实践。在其他情况下,众所周知的方法、步骤、组件和/或电路已经在相对较高的水平上被描述,为了避免不必要地模糊本教导的各方面,没有详细说明。

以下实现引入了扫描应用工具箱,该工具箱被配置为通过允许用户在共享之前向内容添加可执行标记(label)或注释来增强用户内容共享体验。传统上,内容共享工作流程包括一系列繁琐的步骤,因为用户尝试共享他们的电子内容具有机制的特定目的,应该通过何种机制将该机制传达或传达给谁或进一步行动通过接收者要被采取或要被发起的预期。发送者通常必须(1)标识项目;(2)向应用中插入该项目以用于共享;(3)添加一些指示所共享项目的接收者预期的响应或结果的注释或消息;(4)希望接收者理解请求并且采取必要的步骤以适当的响应。这种笔记通常仍然是嵌入式的或明显地被打印在电子内容上电子内容的旁边,这可能不是针对发送者的首选结果,发送者添加注释以确保接收者按要求对信息采取行动。所公开的实现允许用户以注释的形式向电子内容添加可执行命令或指令,从而接收者在解释和/或对发送者的请求采取行动时,可以受益于更精确和详细的上下文。在一些实现中,系统可以在检测到适当的触发时被配置为跨多个应用和平台“翻译”或转换注释,并且执行一个或多个支持接收者访问和与项目交互的任务。在电子内容项目被共享时,发送者享受电子内容项目的更精细的控制的方式、呈现和整体上下文,并且能够让接收者更精确地了解他们自己共享该项目的目的。类似地,接收者可以被引导到被收到的电子内容项目期望或预期的动作或响应,同时还发现响应或参与项目的过程大大地被简化。

如上面介绍的,诸如文字处理应用、桌面出版应用、电子表格、演示软件等应用可以被用于生成电子文档或内容。通常,术语“电子文档”或“文档”包括可以被呈现(例如,视觉的、听觉的、基于触觉等的被呈现)的任何数据,包括但不限于电子内容项目及其部分、媒体项目、媒体流、网页、超文本文档、图像、数字视频或录像、数字音频或录音、动画、标记语言文档,诸如超文本标记语言(HTML)或可扩展标记语言(XML)文档、具有接受输入数据的空白组件的表单、或描述GUI应用的数据、包含可以使用光学字符识别(OCR)过程而被提取出文本的图像的图像文档,可能包含文本和图像的混合的文档,诸如便携式文档格式(PDF)文档或PowerPoint(PPT)文档等,或从其中文本可以被提取或其可以被转换为文本的任何类型或格式的文档,以及其他数字数据。例如,电子内容可以包括文字处理文档、电子表格、演示文稿、电子书、图像、幻灯片、照片或其他基于数字的媒体。

此外,用户或参与者一般是指查看、创建、捕获、修改、开发、协作、建议、收听、接收、共享、评论、修订或宣传电子内容的人,包括与电子内容相关联的注释的创建、查看或更新。用户包括电子内容和基于电子内容的程序的创建者或共享者,以及本文所描述的装置和系统的用户。此外,术语“软件应用”、“软件”或“应用”是指执行有用工作的计算机程序,通常与计算机本身无关。软件应用的一些非限制性示例包括语音到文本应用、图像捕获应用、录音应用、文字处理应用、电子表格、幻灯片和演示文稿设计应用、会计系统和电信程序,以及游戏软件、实用程和生产力工具、移动应用、演示图形和其他电子内容创建或共享软件。

在不同的实现中,软件应用,诸如Microsoft Office

在一些实现中,各种图像共享和扫描应用允许终端用户使用由与设备相关联的相机所捕获的图像或经由从存储器所存储或所访问的图像来扫描文档、演示文稿、现实世界对象和其他对象。在不同的实现中,软件应用,诸如Microsoft Office

可以结合所公开的特征的软件应用可以被安装在客户端的设备上,或者与第三方应用程序相关联,诸如被配置为与设备通信的网络浏览器应用。这些设备可以包括,例如台式计算机、移动计算机、移动通信设备(诸如移动电话、智能电话、平板计算机等)、智能电视、游戏设备、机顶盒和/或包括相机和/或图像显示功能的任何其他计算设备。

为了更好地向读者介绍系统和方法,图1呈现了用于实现可执行标签或注释功能的典型的电子内容共享环境的示例(在图2中该系统更详细地示意性地被图示)。在不同的实现中,环境可以包括多个计算设备终端用户,或简称为“用户”,他们可以捕获、查看、编辑、修改和/或与电子内容交互(例如第一用户、第二用户、第三个用户等)。为简单起见,在以下场景中,负责添加、附加、链接、插入或以其他方式将可执行注释与电子内容项目相关联的用户将被称为发送者,并且将被称为发送者的用户,并且接收或以其他方式受所注释的电子内容和/或已执行注释的任何表征影响的用户、组或实体将被称为接收者。因此,接收者不必限于个人或个人通信地址或联系点,而是可以更广泛地理解为包括任何共享点,包括电子邮件账户、即时消息通信、文本消息、经由电话会议应用所传输的消息、个人和/或团体的社交媒体页面、协作应用、网站或组织站点、云或网络存储设备、或者电子内容从第一数字位置可以被转发、共享、移动或上传到第二数字位置的任何其他机制。在一些实现中,文件的传输或文件从一个位置到另一位置的移动可以被配置为触发注释所携带的指令的执行。

如下文将进一步详细描述的,可执行注释可以被理解为是指与包括电子内容项目本身的数据不同并且与可执行指令配对或以其他方式包括可执行指令或执行一项或多项任务的代码的任何虚拟笔记、标记、标签或信息。可执行指令可以被配置为引起计算或其他处理设备执行某一功能或一组功能。在一些实现中,可执行指令可以由与发送者和/或目标接收者相关联的计算系统执行,而在其他实现中,可执行指令可以经由云计算系统或网络而被执行。

作为示例,图1描绘了发送者102、第一接收者110、第二接收者120和第三接收者130。在这种情况下,发送者102正在访问移动计算设备106上的电子内容项目(这里是图像104),该移动计算设备106经由网络链接到其他终端用户、数据储存库和实体。当用户查看图像104时,他或她可以添加或以其他方式将一个或多个可执行注释与图像104相关联。为简单起见,术语“标签(tag)”可以与术语“可执行注释”互换使用,“标注(tagging)”的行为也指将可执行注释与电子内容项目相关联的过程。

在一些实现中,标签的选择可以经由呈现在显示器上的用户界面108发生。通常,“界面”可以被理解为指用于通过客户端应用向应用用户传输内容的机制。例如,界面可以包括可以经由本机应用用户界面(UI)、控件、可驱动界面、交互式按钮或可以通过本机应用程序UI被显示给用户的其他对象、以及用于呈现与那些原生控件相关联的内容的特定应用的固有机制而被呈现给用户的弹出窗口。此外,“驱动”或“驱动事件”是指与经由界面的应用程序的特定输入或使用相关联的事件(或特定事件序列),该事件可以触发应用的显示的改变。

此外,“本机控件”是指用于通过客户端应用向应用用户交流内容的机制。例如,本机控件可以包括可驱动的或可选择的选项或“按钮”,这些选项或“按钮”可以经由本机应用UI、触摸屏访问点、菜单项目或可以通过本机应用UI被显示给用户的其他对象、较大界面的片段,以及用于呈现与这些原生控件相关联的内容的特定应用的固有机制而被呈现给用户。术语“资产”是指被呈现的内容,该内容可以与本机应用中的本机控件相关联。因此,作为非限制性示例,资产可以包括可驱动弹出窗口中的文本、与按钮或其他本机应用对象的交互式点击相关联的音频、与教学用户界面相关联的视频、或其他这种信息展示。

在图1的示例中,发送者102已选择和/或创建了三个不同的标签,包括第一标签152、第二标签154和第三标签156。在不同的实现中,标签可以包含、包括或传达标签内容。作为一个示例,第一标签152的标签内容包括对个人用户账户的“at”提及以及笔记(“@Jason-这朵花是否列入清单中?”)。在一些实现中,特定符号或字符的格式和/或使用可以确定或定义针对在标签被执行时要被执行的特定任务的动态。例如,后跟标识符的“@”的使用可以指示应该电子内容项目应该以特定方式与指定的用户被共享。此外,使用虚线“-”(或其他符号,诸如冒号、逗号、引号、哈希等)可以指示冒号后面的文本应该作为消息被呈现给指定的用户。这些细节仅用于说明的目的而被示出,并且应当理解,范围广泛的其他标签内容可以表示或用于传达不同类型的指令。

第二标签154的标签内容包括加号(“+”)后跟文件名(此处为“Flowers.PPT”,其中powerpoint文件扩展名暗示文件是幻灯片)。在该示例中,加号可以指示图像104被共享或以其他方式添加到命名文件的请求。同样,这种用法仅用于说明目的,被用于表达任何指令的特定格式或字符类型可能会改变。在第三示例中,针对第三标签156的标签内容包括“#MarylandPlants”,该标签内容指示由用户针对在链接到MarylandPlants标识符的社交媒体网页上要被共享的图像的请求。

可以理解,每个标签已被插入图像104或与图像104相关联。在不同的实现中,一旦标签已与电子内容项目相关联并且经标签的电子内容项目被共享或以其他方式移动,该系统可以被配置为执行与所选择的标签配对或包含在所选择的标签内的指令。在一些实现中,用户可以经由第一应用访问或以其他方式管理经标签的图像104。可以理解,虽然可以在第一应用的使用期间与标签相关联的任务的执行可以被触发(例如,相对于触发可执行指令的图像104,用户采取一些动作),执行的任务也可以经由第一应用和/或通过第二、不同的应用的资源发生。换言之,该标签可以被配置为跨各种平台以执行宽范围的任务类型。因此,由标签的插入所请求的任务的范围不必限于第一应用的能力,而是可以扩展到多个应用和功能性。

在图1中,为了简单起见,发送者102将经标签的图像提交或上传到可执行的有注释的内容管理器应用(“管理器应用”)160,该应用被配置为经由网络连接访问基于云的注释系统。在其他实现中,管理器应用160可以是可选的,其功能由被用于创建、修改、查看和/或共享电子内容项目的软件执行,或者用户可以作为基于云的应用直接地在线访问系统。在检测和/或标识经标签内容的提交时,管理器应用160可以被配置为处理任何标签和/或向另一模块或应用转发经标签的图像以用于执行或呈现。在这种情况下,管理器应用160标识并且分类每个标签。取决于标签的类型及其对应的任务,管理器应用160可以将经标签的内容路由到适当的出口或执行应用。

在第一场景170中,在第一标签152的执行时,图像104已经在消息172中被传输到针对第一接收者110的电子邮件收件箱,其中消息主题行包含与笔记“这朵花列入清单中了吗?”相同的文本。在第二场景180中,在第二标签154的执行时,图像104已被添加并且被嵌入到文件“Flowers.PPT”182中,其中所选择的文件可以被理解为作为起第二接收者120的作用。在第三场景190中,图像104已被张贴到指定的第三接收者130,本文是社交媒体页面192。因此,可以理解,在不同的实现中,每个标签可以被与明显不同的任务配对。当指令针对这些标签中的每一个标签而被执行时,多个过程跨数个应用程被发起。此外,在一些实现中,包括这些任务的一些步骤或所有步骤都是自动地被执行的,无需进一步的用户干预或输入。可以理解,当用户跨多个分发路径创建和共享内容时,这种类型的系统可以向用户提供改进的体验。

现在参考图2,用于内容注释和共享管理系统(“系统”)200的典型的架构的示例被描绘。在不同的实现中,所提议的系统可以包括用于将各种注释-任务对类型应用于电子内容和/或呈现用于标签定制的各种用户界面的规定。在一些实现中,插入注释的用户体验可能相对地简单。在图2中,被配置为管理可执行注释的使用的系统的示例被图示。应当理解,这里呈现的系统200仅仅是示例实现,为了清楚起见仅呈现了一些方面,并且各种各样的其他实现都是可能的。

虽然系统200可以本地地被安装在客户端设备上,但在其他实现中,如本文所示,系统200被存储和/或配置为经由网络和/或基于云的计算服务用于访问。在图2中,可以看出,系统200包括注释输入组件210。注释输入组件210被配置为存储、更新和提供或启用对可用于插入或与电子内容项目相关联的多个注释选项的访问。作为示例,注释输入组件210可以包括一组标记212(例如,标记A、标记B、标记C等),这组标签可以被选择用于与一个或多个特定的对应任务214(例如,任务A、任务B、任务C等)链接或配对。在一些实现中,配对可以作为默认通过系统而被建立;例如,可以存在特定于特定用户类型并且被预期通常被特定用户类型使用的配对,诸如企业、供应商、社交媒体、家庭、个人、专业或个人网络、旅行、博客、学校或其他团体。在其他实现中,这种配对可以经由定制模块216作为所定制的用户指定或所创建的标记-任务连接的结果而发生。

发送者202经由能够呈现图像和/或数字内容的任何类型的设备228访问电子内容项目204,诸如相机、移动电话、平板计算机、膝上型计算机、台式计算机、游戏设备、投影仪和其他此类设备。此外,诸如内容共享应用之类的软件可以本地地被安装在设备上,或者应用的部分或全部方面或功能可以从另一个设备被访问或从云存储计算服务被访问。

在不同的实现中,设备228可以访问、存储或接收电子内容项目204用于发送者202在用户设备228上查看和注释。在一些实现中,发送者202可以将至少一个标记-任务对218附加或关联到电子内容项目204以产生增强电子内容项目206。在这种情况下,术语增强可以理解为是指当核心内容项目(例如,电子内容项目204)与被添加的特征、内容、属性或诸如标签之类的服务相关联时的结果。附加功能赋予项目一个在共享过程中所注册的框架。作为一个示例,发送者202可以从在线储存库290a访问(多个)标记-任务对,并且标记-任务对218可以经由到系统200的网络连接290b而被更新或以其他方式被修改。

用户输入可以基于所使用的输入装置的类型而有很大变化。在图2中,可以将用户输入理解为与某些共享应用208的使用相关联或相对应,包括但不限于电信软件、存储同步服务、社交媒体平台以及用于在一个位置和另一位置之间共享内容的其他此类机制。作为一个示例,用户输入可以包括在触摸屏界面上的触摸或鼠标点击,该点击指定由用户预期的用于共享电子内容项目204的目标接收者或位置。

在一些实现中,用户输入还可以被注释管理系统200的触发检测模块220标识为触发动作事件226。通常,“触发事件”或“触发器”是指与应用的特定使用相关联的事件(或特定事件序列),该事件对应于经由本机控件所提供的选项的选择,或与条件匹配的事件。在图2中,触发事件可以理解为包括“点击”、切换、语音命令或其他输入动作(诸如鼠标左键或右键点击、触摸屏点击、数据选择或其他输入类型),这些导致电子内容项目204的共享或增强电子内容项目206的激活。可以看出,虽然触发动作事件226通过用户设备228发生,但是事件的发生可以通过系统200的网络连接290c而被传输。

一旦触发被检测到,则被添加到电子内容项目204的注释相对应的增强层或内容层可以被注释翻译模块222处理,注释翻译模块222可以被配置为解释注释所传达的指令并且确定指令要被执行的方式。然后该信息可以被提供给注释执行模块230,注释执行模块经由指定的任务执行引擎232发起执行,并且产生与发送者的请求对准的结果;这个过程的示例参考以下图3-图11被呈现。例如,注释翻译模块222可以在客户端设备显示器中分配显示区域,在该区域内上下文层可以创建用户界面(UI)控件。注释翻译模块222可以执行在适当的显示区域中所渲染的上下文层并且使得任务的表现适应上下文层的内容的指令。被分配的显示区域取决于层的显示模式。在一个实施例中,层不能修改其显示区域的大小、移动显示区域或在显示区域之外创建UI元件。在另一个实施例中,层可以请求其显示环境的属性(例如,显示模式、显示区域大小、显示区域位置和固定状态)和/或被通知任何变化。

在一些实现中,结果可以包括在增强上下文234内或旁边的电子内容项目204的传输。换言之,指令的执行结果可以包括电子内容项目204向接收者252的呈现或递送(例如,经由网络连接290d)具有对应于方式和/或机制的内容的第二层,通过该方式和/或机制,发送者202请求的内容应该被显示给接收者252。

此外,在不同的实现中,注释管理系统200可以被配置为引导或协助源自增强上下文234的递送的附加动作的执行。例如,响应于接收者252(例如,经由网络连接290e)与所接收的内容的各种交互事件,系统可以管理后续动作。作为一般事项,本文所使用的“交互事件”是指与电子内容或应用的特定使用或访问相关联的事件(或特定事件序列),然后该事件可以被使用以确定附加动作是否应该发生。

在图2中,接收者动作244可以由接收者交互工作流模块240而被评估。取决于发生的动作的类型,系统可以生成可以与外部应用246通信和/或导致系统在活动日志260中记录动作的反应242。在一些实现中,这种信息可以被用于通知发送者202(例如,经由网络连接290f)所执行的注释的状态,例如,经由自动响应生成器270。

一般而言,由注释生成的上下文层作为可扩展框架而被执行,该框架可能包括以下功能:(a)一种XML文件格式,用于将层的HTML、JavaScript和应用描述符打包到单个文件中。应用描述符指示该层适用于哪些类型的电子内容;(b)将层XML文件渲染为可以在网络浏览器中被显示的HTML/JavaScript的服务;(c)用于现有网络应用(例如,电子内容处理模块)的客户端侧JavaScript,以实例化层并将它们显示在容器元件内。JavaScript针对每一层创建沙盒内嵌框架HTML元件。内嵌框架使用指向服务的统一资源定位器(URL)以渲染所请求的层;(d)用于远程过程调用(RPC)框架的客户端侧JavaScript,该框架使得应用能够注册层可以从其沙盒内嵌框架调用层的JavaScript方法(层API)。这使得层能够调回应用并且发送/接收数据。此外,存在用于在执行指令的同时防止上下文层干扰电子内容呈现的操作的规定。在一些实现中,注释可以在其应用描述符中指示它需要执行哪些功能。

为了让读者清楚起见,图3-图11呈现可能发生增强电子内容共享的用户界面的一些示例。首先参考图3,用于计算设备308的显示300的实现被图示。在不同的实现中,显示300可以呈现各种图标、界面、图形、应用或其他设备状态信息。作为示例,显示300包括与第一应用相关联的文件的用户访问的表示。为简单起见,图3中的第一应用是包括查看界面310的图像处理和呈现程序,该查看界面310被配置为支持户经由应用访问各种文档或文件。这里查看界面310呈现第一内容项目312以用于用户查看或修改。

一旦用户访问电子内容项目,他们能够访问可以被与内容项目或应用相关联使用的选项或工具。如图3所示,第一内容项目312与注释管理系统的第一注释界面(“第一界面”)350相结合被呈现,在这种情况下被标识为标题“TAGS”。在一些实现中,第一界面350可以与第一应用的查看界面310分开,或者被放置或位于在第一应用的查看界面310附近或接近,或者可以从查看界面310向外延伸。在另一实现中,第一界面350可以被布置在查看界面310的区域内,和/或可以被提供为第一应用程序本身的功能。第一界面350可以被配置为显示或呈现各种选项,用户可以通过这些选项来选择或定制标签和/或将所选择的标签与内容项目相关联。这些选项可以通过标签软件应用而被独立呈现,也可以作为第一应用本身的功能的部分而被提供。例如,用户可以选择打印、保存、共享、关闭当前所访问的项目等,以及通过单个应用修改或关联一个或多个标签到项目。

在一些实现中,第一界面350可以包括导航工具或标题以帮助用户导航可用注释的努力。在图3中,主标题352(“供应商标签”)被显示,指示用户当前正在查看由主要对交易类型服务感兴趣的客户所分类的或所常用的标签。换言之,标签列表可以被修改或被请求以显示被那些涉及商业交易、商家任务和其他与交互相关的产品的人经常使用的那些标签。在其他实现中,标签可以通过其他方式被排序或过滤,或者用户可以定制所显示的标签列表。在这种情况下,多个注释选项354被示出,其中第一选项356(“购买”)被选择。在被选择时,该标签可以与当前显示在查看界面310中的电子内容相关联。在该示例中,所图示的内容是蛋糕的菜单或目录,包括每个蛋糕的描述、其标题和其价格。

如前所述,在一些实现中,注释管理系统可以被配置为将特定电子内容项目中的一个或多个字符或符号标识为对应的预期标签。在这个特定的示例中,当用户选择或激活“购买”标签时,系统可以被配置为检测带有数字的“$”(美元符号)的所有实例,并在这些实例中的每一个实例中,对实例配对或添加可执行指令。在其他实现中,用户可以选择(例如,通过鼠标点击、鼠标高亮或其他交互事件)所预期的可执行注释的每个实例,并且手动地将标签与实例链接或配对。一旦一个或多个标签被添加或插入到电子内容中,内容的共享或内容其他到另一位置的转移可以自动地触发任务的执行,如图4和图5所示。

在图4中,第一内容项目312已经经由即时消息应用从发送者被通信、传输、共享或发送到第二用户(接收者)。在不同的实现中,被呈现给接收者的增强电子内容项目可以提供“行动号召”按钮或可动作选项,如果被选择,可以将接收者路由到预先定义的目的地,接收、存储和/或共享由可动作选项的选择而产生的信息,和/或指导接受者通过由发送者所指定的过程。由于第一内容项目312在消息收发界面410中针对接收者(这里是MarthaJohnston)被呈现和显示,可以看出除了电子内容项目本身的原始内容层之外,第二上下文内容层也被表现。上下文内容层是指响应于与所选择的标签相关联的指令的执行而被添加的任何内容。在这种情况下,上下文内容层以与每个产品相邻显示的多个本机控件或可动作选项(“购买”)450的形式被呈现给接收者。在一些实现中,每个按钮在被选择时可以被配置为执行动作或发起过程。因此,在一些实现中,要由发送者插入注释来被执行的“任务”包括新的(上下文)内容层以及原始电子内容的渲染。

在一些实现中,接收者客户端设备解释所注释的电子内容并且渲染发生在消息收发应用主窗口内或者由单独的应用被显示(例如,使用URL调用的Web浏览器或使用地址调用的地图应用)。在一种实现中,上下文层可以以各种模式被显示,诸如覆盖(浮在电子内容之上),替换(浮在电子内容的特定部分之上,从而“隐藏”内容),侧面板(呈现在与电子内容相邻的侧面板中,可能是可以与之交互的小的预览的形式),和边距(呈现于电子内容的边距区域中,可能是非常有限的预览的形式)。

如果接收者点击或以其他方式选择多个可动作选项450中的一个选项,如图4中的鼠标光标452所示,新进程可以与即时消息应用相结合地被发起。例如,参考图5,新视觉(第二内容项目514)可以在消息收发界面410中被显示,为接收者提供继续/确认图4中所选择的交易的机会。随着接收者继续向系统提供输入,附加的动作可能会发生。在图6中,响应于接收者对此次购买的确认,网页600已在同一计算设备上打开用于接收者的付款的过程。由此可见,在一些实现中,系统可以被配置为发起或执行涉及多个步骤和/或应用的过程、接收和处理来自各个源的输入,和/或集成发生在不同时间点的信息以提供无缝的用户体验。

当接收者与上下文内容层交互并参与任何后续步骤时,在不同的实现中,系统可以选择性地被配置为更新或通知发送者交易的进度或状态。例如,在一些实现中,如图7所示,即时消息应用可以呈现自动通知700,通知发送者已经发生购买和/或提供关于交易的细节。在一些实现中,还可以自动地向发送者呈现一个或多个建议的响应或选项。在该示例中,第二界面750被显示在消息界面410内,消息界面提供了多个选项710用于响应通知700。在其他实现中,第二界面750可以独立于消息界面410,或者附加选项可以不被提供给发送者。

如前所述,在不同的实现中,可执行注释可以配置为发起宽范围的任务。参考图8A和图8F,另一示例被呈现,第一用户810被示出为在移动设备812上捕捉包括图表816的白板814的照片。在图8B中,所捕获的图像(第三内容项目820)在移动设备812上被查看,并且在它旁边的第二注释界面(“第二界面”)822。与图3的第一界面350相反,在第二界面822中所提供的标签被归类在“共享标签”标题824下,并且指向能够共享电子内容项目的任务。已经选择了图8B中的“即时消息”选项826,发送者可以被提示添加细节以形成所选任务的执行。在图8C中,发送者已插入了具有消息834(“@EricS我们应该在下周的会议上包括这个吗?”)的标签830,从而创建增强内容项目832。在一些实现中,系统可以被配置为基于至少输入到标签830中的数据以发起一组特定的动作,如下面参考图8F被讨论的。

在图8D中,第一用户打开社交媒体应用840并且识别针对第三内容项目的接收者(“域名组”)842,在这种情况下,第三内容项目对应于可以包括多个成员的更大的用户组。在图8E中,可以看出,第三内容项目820的发布已经成功地添加到接收者组页面850。此外,图8C的标签830是不可见的,也没有任何向群透漏内容被增强了的指示。换言之,在某些实现中,系统可以被配置为在标签830被共享时去除标签830的痕迹中的部分或全部痕迹。此外,在与接收者842共享第三内容项目820时,系统可以解释标签内容并且执行相关联的任务。在这种情况下,如图8F所示,第三内容项目820经由在第二移动设备860上的单独即时消息自动地引起与“EricS”用户名相关联的个人用户账户862的注意。因此,在第三内容项目820在接收者组页面850上被共享的同时,由发送者手动动作的结果、在Eric Sho的频道866上的图像的随后的(或基本同时的)呈现,以及任何可选的消息内容868自动地发生作为标签所传达的指令的执行结果。因此,在某些实现中,发送者可以经由标签指定或标识一个或多个应该被特别“召唤”或通知关于所共享内容项目(以及特定消息内容)的个人,并且系统可以“翻译”标签并且自动地将消息传递给所指定的(多个)人员。

为清楚起见,现在参考图9-图11,所公开系统的附加示例被呈现。在图9中,发送者(通过手被表示)900查看文档(第四内容项目910)。在这种情况下,文档是针对服务的发票。发送者900希望收到她的经理针对发票的批准。在不同的实现中,系统可以包括用于向组织或其他用户提供定制创建或指定标签以供日常使用的能力的规定。在该示例中,发送者900访问第三注释界面(“第三界面”)930,其包括标题“Shezi Company,Ltd.Tags”932。标题932将所列出的选项标识为特别地被提供给公司使用,和/或由公司成员在针对通常被员工所请求的任务的请求的预期中被创建。在图9中,发送者900选择“批准发票”选项940,该选项触发预定义标签与第四内容项目910的自动关联。当与另一用户共享第四内容项目910时,标签可以被激活并且执行其对应的指令。在一些实现中,如图10所示,作为与第四内容项目910相关联的标签的执行的结果,第四内容项目910的呈现可以发生在特定用户界面(这里是消息收发应用1010)或由接收者的计算设备1000所渲染的显示上下文内。换言之,虽然标签本身不是被共享的,但标签的内容直接地改变转换或重塑接收者对文档的用户体验。应用可以直接在最适合实现发送者目标的上下文中呈现内容,而不是简单地呈现文档,例如,作为附件。在一些其他实现中,到接收者的消息可以包括到发票批准系统的入口或链接。当接收者访问链接时,文档以一种立即地和清晰地指示发送者所预期的响应类型的方式进行显示,并提供了一种简单和有效的提交响应的装置。

在一些实现中,接收者的所选择的响应可以以发送者用于共享电子内容的相同通信格式传输回发送者。在其他实现中,发送者可以经由指定其他通信机制来请求响应通知。在一些实现中,可执行注释可以被配置具有指令,该指令在被执行时自动地更新记录或数据库,或者将来自响应的信息合并到另一应用中。在图11中,可以看出,发票状态数据库1100已经在接收者提交响应之后被自动地更新。

如前所述,在一些实现中,系统可以包括用于增强特异性的规定,用户可以通过该规定来选择或分配特定注释-任务对给电子内容项目。在一些实现中,用户可以将分类、标记或类别直接分配给一个或多个所预期的任务,和/或指定应该要被提供或使其可用的注释工具的类型。作为一个示例,图12呈现了第一定制菜单1210,其中多个可能的任务1220被示出。应当理解,图12中所描绘的具体任务和动作仅出于简单的目的而被示出,还有各种其他可能的选择(包括经由手动用户输入特别地描述的任务,诸如一系列构建块或用于标识所预期的要被触发的特定流程的定制设计的路径)。

在图12中,任务1220包括第一任务1222(“要约可动作选项”)已被用户选择,指示增加电子内容项的目的,从而当项目被呈现给接收者时,呈现也将包括一种有效的响应机制,以绕过许多繁琐的用户密集型手动步骤的方式,否则这些步骤将被需要以执行任务。例如,这可以通过可选择的(多个)按钮或(多个)选项而被传达,当被接收者选择时,这些按钮或选项将执行某些指定的动作。作为响应,在一些实现中,系统可以呈现第二定制菜单1230,其中在上一步中选择的任务类型导致多个动作1232被显示,这些动作可以链接到可选择的按钮,并将被显示给接受者。在该示例中,用户已选择了第一动作1234(“购买-支付”),该动作指示接收者激活该选项应该要触发与电子内容项目的全部或指定部分的电子内容项目相关联的支付过程。在一些实现中,用户可能希望利用系统已经提供的支付处理工作流(参见第一选项1250)。然而,在其他实现中,用户可以访问另一界面,该界面将为用户提供手动标识和指定应该发生的过程以便从接收者引出支付的机会(参见第二选项1252)。

在不同的实现中,系统可以提供多种类型的注释性任务-动作配对。一些示例也显示在图12中,包括“发送电子邮件”和“发送文本消息”,其选择可以指示电子内容项目正在被注释,并具有系统经由一个或多个通信信道将电子内容项目传输给特定接收者的预期。类似地,“添加到文件”可以指示将电子内容项目插入或添加到位于特定位置或路径的现有或新文件的预期。“嵌入网页”选择可以指示应该要被向特定网页插入或添加的电子内容项目,诸如社交媒体页面或博客。许多其他任务是可能的,包括但不限于提供早先关于图1-图11所描述的功能。

此外,在一个实施例中,显示增强内容的方式可以从一组固定的选项中被配置。选项包括,例如,简单格式、显示模式和自动图层启动。简单格式包括,例如,文本样式选项(例如,字体、颜色、高亮、斜体、黑体、下划线和大纲)以及将与正在被共享的特定电子内容项目一起显示给接收者的指示符(例如,迷你图标或小键盘)。

图13是说明注释电子内容项目并发起与注释相关联的任务的方法1300的实现的流程图。方法1300的第一步骤1310包括在第一客户端设备上呈现用于第一内容查看应用的第一用户界面,第一用户界面显示第一电子内容,第二步骤1320包括从第一用户接收用于将第一标签与第一电子内容相关联的第一用户输入,第一标签表示用于执行第一任务的第一可执行过程;在第三步骤1330中,该方法包括响应于接收第一用户输入,记录第一电子内容和第一标签之间的关联;以及第四步骤1340包括从第一用户接收第二用户输入,第二用户输入请求第一电子内容被传输给第一接收者。第五步骤1350包括响应于接收第二用户输入,向第一接收者传输第一电子内容,以及第六步骤1360涉及响应于传输第一电子内容,执行第一可执行过程。

在其他实现中,该方法可以包括附加的多个步骤或多个方面。在一些实现中,该方法还可以包括在第一客户端设备上呈现提供包括第一标签的多个可选择标签的注释菜单。在某些情况下,多个标签中的每个标签表示不同类型的可执行过程,可执行过程可以与电子内容相关联,并且第一用户输入产生于从注释菜单中对第一标签的选择。在另一实现中,该方法还包括在第一可执行过程的执行期间,向第一接收者呈现第一可选择选项,第一可选择选项用于与第一电子内容相结合地发起动作的执行。在一些实现中,该动作包括向第二用户提供用于接收支付方法细节的支付信息界面,而在其他实现中,该动作包括修改与第一电子内容相关联的记录。

作为另一示例,该方法可以包括在第一可执行过程的执行期间,自动地生成给第二接收者的第一消息,其中第一消息包括第一电子内容的副本。在一些情况下,向第一接收者的传输经由第一电信服务发生并且向第二接收者的传输经由不同于第一电信服务的第二电信服务发生。作为进一步的示例,该方法可以包括从第一用户接收第三用户输入,第三用户输入请求将第二标签与第一电子内容项目相关联,第二标签表示用于执行第二任务,以及响应于接收第三用户输入,记录第一电子内容和第二标签之间的关联的第二可执行过程。此外,该方法可以包括:响应于传输第一电子内容,执行第二可执行进程,并且响应于第二可执行进程的执行,自动地生成到第三接收者的第二消息,第三接收者是第一接收者的成员。

此外,该方法可以包括从第二用户接收选择第一可选择选项的第三用户输入,从而触发动作的执行,然后响应于接收第三用户输入,呈现给第一用户的第二可选择选项,用于访问与动作执行相关联的细节。在一个实现中,该方法还包括向第一用户自动地生成指示动作发生的消息。在一些实现中,第一用户输入至少包括被配置为触发标签生成的第一内容元件,并且该方法还包括确定第一用户输入包括第一内容元件,然后响应于确定第一用户输入包括第一内容元件,确定第一用户输入对应于生成用于与第一电子内容相关联的标签的请求。在另一示例中,该方法可以涉及从第二用户接收第三用户输入,第三用户输入指定将在注释菜单中哪些可选择标签要被提供。在一些情况下,虚拟标记可以被并入或添加到仅对第一用户可见的电子内容。在另一个示例中,用户可以提供特别地指定在标签类型、任务和/或动作之间的配对的输入。

所公开的系统和方法的使用可以使得用户能够以更对准他们对该项目的目的的方式共享电子内容。此外,组织可以定义发送者可以使用的首选标签,以及定义所列出的标签的行为,以及每个标签在接收端的被显示的方式。此外,行为可以被定义以在接收端有效利用本机功能的方式表现出来。在不同的实现中,该系统可以被配置为解释各种增强层,并且能够在接收端的端点上保留、执行和渲染它们。如果接收者与以触发相应过程的方式而被呈现的上下文层交互,则聚合这些动作并基于这些交互触发后续工作流的服务可以被发起。

结合图1-图13所描述的系统、设备和技术的详细示例在本文被呈现用于说明本公开及其利益。这种使用示例不应被解释为对本公开的逻辑过程实现的限制,也不应将与本文所述的那些用户界面方法的变化视为超出本公开的范围。在一些实现中,图1-图13中所描述的各种特征在各自的模块中实现,也可以被称为和/或包括逻辑、组件、单元和/或机制。模块可以构成软件模块(例如,包含在机器可读介质上的代码)或硬件模块。

在一些示例中,硬件模块可以机械地、电子地或以其任何合适的组合而被实现。例如,硬件模块可以包括被配置为执行某些操作的专用电路或逻辑。例如,硬件模块可以包括专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路,并且可以包括机器可读介质数据的部分和/或用于这种配置的指令。例如,硬件模块可以包括包含在被配置为执行一组软件指令的可编程处理器内的软件。应当理解,在专用和永久配置的电路中或在临时配置的电路中(例如,由软件配置)机械地实现硬件模块的决定可能由成本、时间、支持和工程考虑而被驱动。

因此,短语“硬件模块”应被理解为包含能够执行某些操作并且可以以某种物理方式配置或布置的有形实体,是物理构造的、永久配置的(例如,硬连线的)的实体,和/或临时配置(例如,编程)以某种方式操作或执行本文描述的某些操作。如本文所用,“硬件实现的模块”是指硬件模块。考虑临时配置(例如,编程)硬件模块的示例,不需要每个硬件模块在任何一个实例中及时被配置或实例化。例如,在硬件模块包括通过软件被配置成为专用处理器的可编程处理器的情况下,该可编程处理器可以在不同的时间分别配置为不同的专用处理器(例如,包括不同的硬件模块)。软件可以相应地配置一个或多个特定处理器,例如以在一个时间实例构成特定硬件模块并且在不同时间实例构成不同硬件模块。使用一个或多个处理器实现的硬件模块可以被称为“处理器实现”或“计算机实现”。

硬件模块可以向其他硬件模块提供信息以及从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。存在多个硬件模块的地方同时,可以通过两个或多个硬件模块之间的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件模块在不同时间被配置或实例化的实施方式中,这些硬件模块之间的通信可以例如通过在多个硬件模块可以访问的存储器设备中的信息的存储和检索来被实现。例如,一个硬件模块可以执行操作并将输出存储在存储器设备中,然后另一个硬件模块可以访问存储器设备以检索和处理所存储的输出。

在一些示例中,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块而被执行。此外,一个或多个处理器还可操作以支持“云计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,至少一些操作可以由和/或在多台计算机(作为包括处理器的机器的示例)而被执行,这些操作可经由网络(例如,互联网)和/或经由一个或多个软件接口(例如,应用程序接口(API))而被访问。某些操作的性能可能被分布在处理器之间,不仅驻留在单个机器内,而且部署在多个机器上。处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭或办公室环境中,或服务器农场中),或者可以被分布在多个地理位置。

图14图示了示例软件架构1402的框图1400,其各个部分可以结合本文所描述的各种硬件架构被使用,这些硬件架构可以实现上述功能中的任一个。图14是软件架构的非限制性示例,并且应当理解,可以实现许多其他架构以支持本文所描述的功能。软件架构1402可以在硬件上执行,诸如图1A的设备,包括文档存储设备1070、处理器、存储器和输入/输出(I/O)组件。典型硬件层1404被图示并且可以表示例如图1的设备150。典型硬件层1404包括处理单元1406和相关联的可执行指令1408。可执行指令1408表示软件架构1402的可执行指令,包括本文描述的方法、模块等的实现。硬件层1404还包括存储器/存储设备1410,还包括可执行指令1408和伴随的数据。硬件层1404还可以包括其他硬件模块1412。处理单元1408持有的指令1408可以是存储器/存储设备1410持有的指令1408的部分。

示例软件架构1402可以被概念化为层,每个层提供各种功能。例如,软件架构1402可以包括层和组件,诸如操作系统(OS)1414、库1416、框架1418、应用1420和呈现层1444。在操作上,层内的应用1420和/或其他组件可以调用API呼叫1424到其他层并且接收相应的结果1426。被图示的层本质上是典型的,并且其他软件架构可以包括附加的或不同的层。例如,某些移动或特殊用途的操作系统可能不提供框架/中间件1418。

操作系统1414可以管理硬件资源并提供公共服务。操作系统1414可以包括例如内核1428、服务1430和驱动1432。内核1428可以充当硬件层1404和其他软件层之间的抽象层。例如,内核1428可以负责存储器管理、处理器管理(例如调度)、组件管理、网络、安全设置等。服务1430可以为其他软件层提供其他公共服务。驱动1432可以负责控制底层硬件层1404或与底层硬件层1404接口。例如,驱动1432可以包括显示驱动、相机驱动、存储器/存储设备驱动、外围设备驱动(例如,经由通用串行总线(USB))、网络和/或无线通信驱动、音频驱动等,具体取决于硬件和/或软件配置。

库1416可提供可由应用1420和/或其他组件和/或层使用的公共基础设施。库1416通常提供供其他软件模块使用以执行任务的功能,而不是直接与操作系统1414交互。库1416可以包括可以提供诸如存储器分配、字符串操作、文件操作等功能的系统库1434(例如,C标准库)。此外,库1416可以包括API库1436,诸如媒体库(例如,支持图像、声音和/或视频数据格式的呈现和操作)、图形库(例如,用于在显示器上渲染2D和3D图形的OpenGL库)、数据库库(例如,SQLite或其他关系数据库函数)、和网络库(例如,可能提供网络浏览功能的浏览器)。库1416还可以包括多种其他库1438,以为应用1420和其他软件模块提供许多功能。

框架1418(有时也称为中间件)提供可由应用1420和/或其他软件模块使用的更高级别的公共基础设施。例如,框架1418可以提供各种图形用户界面(GUI)功能、高级资源管理或高级定位服务。框架1418可以为应用1420和/或其他软件模块提供广泛的其他API。

应用1420包括内置应用1440和/或第三方应用1442。内置应用1440的示例可以包括但不限于联系人应用、浏览器应用、位置应用、媒体应用、消息应用和/或游戏应用。第三方应用1442可以包括由除特定平台的供应商之外的实体开发的任何应用。应用1420可以使用经由操作系统1414、库1416、框架1418和呈现层1444可用的功能来创建用户界面以与用户交互。

一些软件架构使用虚拟机,如虚拟机1448所示。虚拟机1448提供了一个执行环境,其中应用/模块可以像在硬件机器(例如,图10的机器1000)上执行一样执行。虚拟机1448可以由主机操作系统(例如,操作系统1414)或管理程序托管,并且可以具有管理虚拟机1448的操作和与主机操作系统的互操作的虚拟机监视器1446。不同于虚拟机外部的软件架构1402的软件架构可以在虚拟机1448内执行,诸如操作系统1450、库1452、框架1454、应用1456和/或呈现层1458。

图15图示了示例机器1500的组件的框图,该示例机器1500被配置为从机器可读介质(例如,机器可读存储介质)读取指令并执行本文所描述的任何功能。示例机器1500是计算机系统的形式,其中可以执行用于使得机器1500执行本文所描述的任何功能的指令1516(例如,以软件组件的形式)。因此,指令1516可用于实现本文所描述的模块或组件。指令1516使得未编程和/或未配置的机器1500作为被配置为执行所描述的特征的特定机器来操作。机器1500可以被配置为作为独立设备操作或者可以耦合(例如,联网)到其他机器。在联网部署中,机器1500可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力运行,或者作为对等或分布式网络环境中的节点运行。机器1500可以体现为,例如,服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、游戏机和/或娱乐系统、智能电话、移动设备、可穿戴设备(例如,智能手表)和物联网(IoT)设备。此外,虽然仅示出了单个机器1500,但术语“机器”包括单独或联合执行指令1516的机器的集合。

机器1500可以包括处理器1510、存储器1530和I/O组件1550,它们可以通过例如总线1502被通信耦合。总线1502可以包括经由各种总线技术和协议耦合机器1500的各种元件的多条总线。在示例中,处理器1510(包括,例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、ASIC或其合适的组合)可以包括一个或多个处理器1512a至1512n,其可以执行指令1516并且处理数据。在一些示例中,一个或多个处理器1510可以执行由一个或多个其他处理器1510所提供或标识的指令。术语“处理器”包括多核处理器,其包括可以同时执行指令的核。虽然图15示出了多个处理器,机器1500可以包括具有单核的单个处理器,具有多个内核的单个处理器(例如,多核处理器)、每个具有单个内核的多个处理器、每个具有多个内核的多个处理器,或者它们的任意组合。在一些示例中,机器1500可以包括分布在多个机器中的多个处理器。

存储器/存储设备1530可以包括主存储器1532、静态存储器1534或其他存储器,以及存储单元1536、两者都可被处理器1510访问,诸如经由总线1502。存储单元1536和存储器1532、存储器1534存储体现本文描述的任何一个或多个功能的指令1516。存储器/存储设备1530还可以为处理器1510存储临时的、中间的和/或长期的数据。指令1516还可以完全或部分地驻留在存储器1532、存储器1534内、存储单元1536内、处理器1510中的至少一个处理器内(例如,在命令缓冲器或高速缓冲存储器内)、在至少一个I/O组件的存储器内,或其任何合适的组合,在其执行期间。因此,存储器1532、存储器1534、存储单元1536、处理器1510中的存储器和I/O组件1550中的存储器是机器可读介质的示例。

如本文所使用的,“机器可读介质”是指能够临时或永久地存储使机器1500以特定方式操作的指令和数据的设备。此处使用的术语“机器可读介质”不包括瞬态电或电磁信号本身(例如在通过介质传播的载波上);因此,术语“机器可读介质”可以被认为是有形的和非暂态的。非暂态有形机器可读介质的非限制性示例可包括但不限于非易失性存储器(诸如闪存或只读存储器(ROM)),易失性存储器(例如静态随机存取存储器(RAM)或动态RAM)、缓冲存储器、高速缓存存储器、光存储介质、磁存储介质和设备、网络可访问或云存储,其他类型的存储设备和/或其任何合适的组合。术语“机器可读介质”适用于单个介质或多个介质的组合,用于存储由机器1500执行的指令(例如,指令1516),使得指令当由机器1500的一个或多个处理器1510执行时,使机器1500执行本文描述的一个或多个功能。因此,“机器可读介质”可以指单个存储设备,以及包含多个存储装置或设备的“基于云”存储系统或存储网络。

I/O组件1550可以包括适合于接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量等的多种硬件组件。特定机器中包括的特定I/O组件1550将取决于机器的类型和/或功能。例如,移动电话等移动设备可能包括触摸输入设备,而无领导服务器或物联网设备可能不包括这种触摸输入设备。图15中所示的I/O组件的特定示例绝不是限制性的,并且其他类型的组件可以包括在机器1500中。I/O组件1550的分组仅仅是为了简化该讨论,并且分组决不是限制性的。在各种示例中,I/O组件1550可以包括用户输出组件1552和用户输入组件1554。用户输出组件1552可以包括,例如,用于显示信息的显示组件(例如,液晶显示器(LCD)或投影仪)、声学组件(例如,扬声器)、触觉组件(例如,振动电机或力反馈设备),和/或其他信号发生器。用户输入组件1554可以包括例如字母数字输入组件(例如,键盘或触摸屏)、指点组件(例如,鼠标设备、触摸板或另一指点工具),和/或触觉输入组件(例如,提供位置和/或触摸力或触摸手势的物理按钮或触摸屏),被配置用于接收各种用户输入,诸如用户命令和/或选择。

在一些示例中,I/O组件1550可以包括生物特征组件1556和/或位置组件1562,以及其他环境传感器组件的广泛阵列。生物特征组件1556可以包括例如用于检测身体表情(例如,面部表情、声音表情、手部或身体姿势、或眼睛跟踪)的组件,测量生物信号(例如,心率或脑电波),并识别一个人(例如,通过基于语音、视网膜和/或面部的标识)。位置组件1562可以包括例如位置传感器(例如,全球定位系统(GPS)接收器)、高度传感器(例如,可以从中导出高度的气压传感器)和/或方向传感器(例如,磁力计)。

I/O组件1550可以包括通信组件1564,其实现了多种技术,可操作以将机器1500通过相应的通信耦合1572和1582耦合到网络1570和/或设备1580。通信组件1564可以包括一个或多个网络接口组件或其他合适的设备以与(多个)网络1570进行接口。通信组件1564可以包括例如适于提供有线通信、无线通信、蜂窝通信、近场通信(NFC)、蓝牙通信、Wi-Fi和/或经由其他模态的通信的组件。设备1580可以包括其他机器或各种外围设备(例如,经由USB耦合)。

在一些示例中,通信组件1564可以检测标识符或包括适于检测标识符的组件。例如,通信组件1564可以包括射频识别(RFID)标签阅读器、NFC检测器、光学传感器(例如,一维或多维条形码,或其他光学代码)和/或声学检测器(例如,麦克风以标识经标签的音频信号)。在一些示例中,位置信息可以基于来自通信组件1562的信息来被确定,诸如但不限于经由互联网协议(IP)地址的地理位置、通过Wi-Fi、蜂窝、NFC、蓝牙或其他无线站标识和/或信号三角测量。

尽管已经描述了各种实现,但是该描述旨在是示例性的,而不是限制性的,并且应当理解,在这些实现的范围内,更多的实现和实现也是可能的。尽管在附图中示出并在本详细描述中讨论了许多可能的特征组合,但是所公开的特征的许多其他组合也是可能的。任何实现的任何特征都可以与任何其他实现中的任何其他特征或元素结合使用或替代任何其他特征或元素,除非特别限制。因此,应当理解,本公开中示出和/或讨论的任何特征可以以任何合适的组合一起实施。因此,除非考虑到所附权利要求及其等同物,否则这些实现不受限制。此外,可以在所附权利要求的范围内进行各种修改和改变。

虽然前面已经描述了被认为是最佳模式和/或其他示例的内容,但是可以理解,可以在其中进行各种修改,并且可以以各种形式和示例来实现本文所公开的主题,并且该教导可以应用于许多应用中,这里仅描述了其中的一些。以下权利要求旨在要求保护落入本教导的真实范围内的任何和所有应用、修改和变化。

除非另有说明,本说明书(包括随后的权利要求书)中规定的所有测量值、值、评级、位置、幅度、大小和其他规格均为近似值,而非精确值。它们旨在具有与它们相关的功能以及它们所属领域的惯例一致的合理范围。

保护范围仅由现在随后的权利要求限制。当根据本说明书和随后的审查历史进行解释时,该范围旨在并且应该被解释为与权利要求中使用的语言的普通含义一致并且涵盖所有结构和功能等效物。尽管如此,没有任何权利要求旨在包括未能满足专利法第101、102或103节所要求的主题,也不应以这种方式解释它们。特此否认对这种主题的任何无目的性的包括。

除上文所述外,任何已陈述或说明的内容均不旨在或不应被解释为导致将任何组件、步骤、特征、对象、利益、优势或等效物献给公众,无论权利要求书中是否记载。

应当理解,本文中使用的术语和表达具有与这些术语和表达就其相应的相应研究和研究领域相一致的普通含义,除非本文另有说明的特定含义。诸如第一和第二等关系术语可以单独用于将一个实体或动作与另一个实体或动作区分开来,而不必要求或暗示这些实体或动作之间的任何实际的这种关系或顺序。术语“包括(comprises)”、“包括(comprising)”或其任何其他变体旨在涵盖非排他性包括,使得包括元件列表的过程、方法、制品或装置不仅包括那些元件,还可能包括未明确列出或这种过程、方法、物品或装置固有的其他元件。以“a”或“an”开头的元件在没有进一步限制的情况下不排除在包括该元件的过程、方法、物品或设备中存在附加的相同元件。

提供本公开的摘要以允许读者快速确定技术公开的性质。摘要被提交的理解是它不会被用于解释或限制权利要求的范围或含义。此外,在上述具体实施方式中,可以看出,为了简化公开的目的,在各种示例中将各种特征组合在一起。本公开方法不应被解释为反映权利要求需要比每项权利要求中明确陈述的特征更多的特征的目的。相反,如以下权利要求所反映的,发明主题在于少于单个公开示例的所有特征。因此,以下权利要求特此并入具体实施方式中,每个权利要求独立作为单独要求保护的主题。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号