作者创建的数字代理的制作方法

文档序号:22688551发布日期:2020-10-28 12:58阅读:144来源:国知局
作者创建的数字代理的制作方法



背景技术:

电子文档包括可以由用户经由软件应用来消费的任何形式的内容。电子文档包括但不限于消息(例如,电子邮件文件)、可移植文档格式文件和文字处理文档(通常被称为“文档”)、演示文稿、电子表格、网页以及自由格式内容文件(例如,注释页和白板)。

当文档被消费时,由接收者在上下文中解释由作者呈现的信息。作者经常不在场或者立即可访问以回答问题或阐明观点。相反,内容消费者必须从在线资源中搜索信息,或者联系作者或其他人以获取进一步的信息。



技术实现要素:

描述了用于电子文档的作者创建的数字代理和内容语料库。

提供了作者创建的数字代理,该数字代理响应于接收文档的消费者的隐式或显式请求,可以确定与文档相关联的语料库,基于该请求制定查询,以及使用该查询来搜索与关联于文档的语料库相关联的内容。隐式请求可以由数字代理主动生成,以将建议的内容提供给消费者。隐式请求可以由关于文档的消费者的交互或缺乏行动的上下文和/或关于设备、应用或消费者的其他信号来生成。作者创建的数字代理可以接收搜索的结果;将搜索的结果提供给消费者;并且确定结果是否包括满足消费者的请求的结果。如果结果不包括满足消费者的请求的结果,则作者创建的数字代理可以基于查询准备给文档的作者的消息,并且将消息传送到作者。响应于接收对来自作者的消息的响应,作者创建的数字代理可以将响应添加到与文档相关联的语料库中的至少一个。

内容消费者可以经由内容消费应用,或者经由单独的应用或特征,调用作者创建的数字代理。一旦发起了作者创建的数字代理,作者创建的数字代理就可以接收针对关于作者创建的内容的响应的请求。作者创建的数字代理可以从作者创建的内容中识别文档标识符、语料库标识符、作者标识符或其组合;确定与请求相关联的语料库;并且在语料库中的内容中针对与请求相关的内容进行搜索。

提供了内容语料库服务,该服务可以包括应用编程接口,例如用于将内容添加到语料库,将语料库附加到文档,取回与作者相关联的语料库以及搜索语料库的内容。

内容语料库服务可以管理映射数据结构;接收用于将内容添加到一个或多个语料库的请求;在映射数据结构中存储或更新内容到一个或多个语料库的映射;接收用于将一个或多个语料库中的至少一个附加到文档的请求;以及在映射数据结构中存储或更新一个或多个语料库中的至少一个到文档的映射。

内容创建应用或作者创建的数字代理特征可以将针对与作者标识符相关联的语料库列表的请求传送到语料库服务,与作者标识符相关联的语料库中的每个语料库包括一组精选的有界的内容。应用或特征都可以从语料库服务接收与作者标识符相关联的语料库列表;从用户接收对新的语料库或语料库列表中的至少一个语料库的选择;以及将新的语料库或至少一个语料库附加到文档以创建作者创建的数字代理。

此发明内容被提供,以用于以简化的形式介绍一系列构思,这些构思将在下面的具体实施方式中被进一步描述。此发明内容并不旨在识别所要求保护的主题的关键特征或基本特征,也不旨在用于限制所要求保护的主题的范围。

附图说明

图1a和图1b示出了示例操作环境。

图2示出了可以由语料库服务执行的过程。

图3a和图3b示出了可以由语料库管理器管理的示例映射数据结构。

图4示出了作者创建的数字代理的过程流。

图5a-5f示出了调用作者创建的数字代理的示例场景。

图6示出了作者创建的数字代理的示例服务架构。

图7a-7c示出了作者创建的数字代理的示例场景。

图8a-8c示出了作者创建的数字代理的示例表示。

图9a-9d示出了可以由作者创建的数字代理执行的示例过程。

图10示出了示例机器人框架环境。

图11a-11f示出了将内容添加到语料库的示例场景。

图12a-12c示出了将一个或多个语料库附加到文档的示例场景。

图13示出了可以由语料库编辑工具特征执行的过程。

图14示出了可以在本文描述的特定实施例中使用的计算设备的组件。

图15示出了可以在本文描述的特定实施例中使用的计算系统的组件。

具体实施方式

描述了用于电子文档的作者创建的数字代理和内容语料库。所描述的特征可以提供虚拟作者,该虚拟作者看起来与文档一起移动,该虚拟作者允许文档的消费者与作者的替身(avatar)或其他接口进行交互,以深入研究与文档的内容相关的领域,而不增加文档本身的复杂度。

如本文中所使用的,“电子文档”和“文档”被可互换地使用,以指代任何类型的电子文档。如背景技术中解释的,电子文档包括但不限于消息(例如,电子邮件文件)、可移植文档格式文件和文字处理文档(通常被称为“文档”)、演示文稿、电子表格、网页以及自由格式内容文件(例如,注释页和白板)。文档为作者创建的内容提供容器。

用于电子文档的作者创建的数字代理和内容语料库可以涉及混合智能。混合智能(也被称为混合增强智能)指代人和机器智能的组合,其中人和机器智能二者都用于解决问题。混合智能可以用于训练人工智能。

数字代理可以是软件代理,该代理软件代表作者或计算机/计算实体进行操作。在一些情况下,数字代理可以是机器人代理,或者“机器人”。“机器人”是服务的术语。一些机器人与用户交互;其他机器人可以针对其他应用执行自动化的功能。会话接口通常被称为“聊天机器人”,并且在一些情况下,虚拟/数字助理(例如,microsoftcortana、applesiri、samsungbixby、amazonalexa和googleassistant)可以被认为是一种聊天机器人或机器人的形式。机器人可以使用文本、卡片、语音以及甚至图像与用户进行通信并且以其他方式进行交互。机器人可以具有不同程度的复杂度(从用于响应的简单模式匹配到与现有服务的复杂集成),以提供业务逻辑、自然语言理解和其他服务。所描述的作者创建的数字代理可以被实现为例如关于图10所描述的机器人框架环境的一部分,其中作者创建的代理是作为由机器人框架支持的服务驻留的作者创建的机器人。在其他情况下,所描述的作者创建的数字代理可以被实现为独立的服务的一部分。因此,作者创建的数字代理可以指代服务,该服务当内容消费者正在与文档进行交互时由文档(或由内容消费应用)调用。可以以减少或移除作者理解代理/机器人创建的复杂度的需要的方式提供作者创建的数字代理。在一些情况下,作者创建的数字代理可以通过与另一个应用(例如,内容创建应用)的接口的支架式交互(scaffoldedinteraction)(例如,通过其演示、重复和/或支持行动的模型)代表用户来创建。

“替身”指代数字代理的视觉表示;并且可以包括图像、视频和音频。替身可以用于传达情感、行动和运动。在一些情况下,数字代理可以包括视觉、音频、以及甚至触摸表示。在一些实施例中,所描述的作者创建的数字代理可以不包括替身,并且而是利用其他接口。

所描述的作者创建的数字代理利用与文档相关联的一个或多个语料库,以针对文档的消费者生成信息。除了响应于内容消费者的请求而提供的内容之外,与一个或多个语料库相关联的完整的内容本身对消费者是不透明的。与特定的一个或多个语料库相关联的文件和内容的片段可以由于以下各项而随时间改变:内容消费者的请求(以及由作者给出的响应)、由作者对相关联的内容的主动添加和移除、以及作者的学习的活动(例如,其中作者创建的数字代理从作者的行为和活动中学习以将内容添加到作者的语料库中的一个或多个)。

在一些情况下,关联可以由于行为、信号或语料库所附加到的文档外部的内容中的变化而随时间改变。例如,可以存在相关的文档中的变化,基于围绕人行为(例如,会议)的信号的变化,或基于对学习模型的改进的变化。在一些情况下,可以使用根据指示用户和内容之间的关系的来源的深度学习来修改和改进作者创建的数字代理和/或内容语料库。例如,作者创建的数字代理可以利用由与作者相关联的来源识别的内容和交互,这些内容和交互可以在社交或专业网站(例如,facebook、linkedin)以及企业图(例如,microsoftofficegraph)上找到,以提供关于可以被添加到语料库的内容的建议,以及关于要被添加到文档的语料库的建议。

对于作者创建的数字代理,文档具有内容的至少一个有界的且精选的语料库,从该语料库中可以获得附加的信息。该有界的、精选的语料库可以由作者直接地更新或者例如经由人工智能或混合智能间接地更新。因为语料库是有界的,所以需要被搜索的资源数量被最小化,在一些情况下,降低了计算系统的功耗和带宽要求,在该计算系统上内容正在被消费。因为语料库是精选的,所以被搜索的内容将是与查询最相关的,这在以下情况下特别有用:其中,文档中使用的术语可以具有作者意图之外的多个含义,和/或其中,使用了特定于该作者或企业的代码名称或术语。

图1a和图1b示出了示例操作环境;并且图2示出了可以由语料库服务执行的过程。参考图1a,在示例操作环境中,语料库服务100可以包括支持作者创建的数字代理的应用编程接口(api)。作者设备101可以经由api与语料库服务100通信。例如,作者设备101可以将内容添加102a到选择的语料库。另外,作者设备101可以将特定的语料库附加104到文档。在语料库服务100处,语料库管理器110可以响应于经由api接收到用于从例如作者设备101添加102a和附加104的请求,管理内容、文件、语料库和文档之间的关系。

语料库管理器(例如,语料库管理器110)可以管理语料库到它们支持的文档的映射以及到形成它们的内容的映射。语料库管理器可以是具有应用编程接口的语料库服务的一部分,以用于将内容添加到特定的一个或多个语料库,并且将一个或多个语料库附加到特定的文档。作者创建的数字代理可以访问语料库服务以识别要搜索的适当的资源。在一些情况下,作者创建的数字代理可以包括或访问智能,该智能可以将向语料库添加(和移除)内容自动化,例如当在现有内容中未找到请求的答案时,以及当作为语料库的一部分指示的内容被交互时(由作者或其他人)。在一些情况下,作者创建的数字代理可以被配置为参考语料库外部的内容。在一种这样的情况下,作者创建的数字代理可以具有用于访问来自web、其他文档或其他作者的信息的权限。

消费者设备121处的消费者可以经由内容消费应用消费文档,作者(例如,在作者设备101处)已经将语料库附加到该文档。

“内容消费应用”指代其中内容可以被消费(例如,通过查看或收听)的任何应用。在一些情况下,内容消费应用包括编辑功能,并且可以包括内容创建应用。内容消费应用的示例包括文档查看器(例如,pdf查看器)、电子邮件应用、阅读器应用(例如,电子书阅读器)、演示文稿应用、文字处理应用、web浏览器应用、音频播放器(口语音频和音乐)、视频播放器、笔记本应用和白板应用。

当消费者正在消费者设备121处消费文档时,与通过使用访问数字代理服务130以利用来自附加的语料库的信息的手势所示出的内容相比,消费者能够更深入地研究文档,如通过通信询问122数字代理所反映的。访问数字代理服务130的手势可以发起数字代理,并且可以包括与机器人框架通信和/或执行文档文件中的脚本或文档的元数据。在一些情况下,数字代理服务130的部分可以是本地的(例如,在消费者设备121处),并且数字代理服务130的部分可以在服务器处执行。例如,一些常见的问题或命令可以由消费者设备处的数字代理服务130的部分来本地地服务。数字代理可以经由数字代理服务130通过与语料库服务100进行通信(例如,经由一个或多个api)来搜索132附加的语料库。如果答案在附加的语料库中不可用,则数字代理服务130可以与作者134传送反馈。在一些情况下,数字代理服务130可以经由例如添加内容api102b来接受来自作者的响应并且将该响应添加到作者中的一个。在一些情况下,数字代理服务130可以在随后呈现给作者创建的数字代理的接口中将来自作者的响应提供给消费者。在一些情况下,数字代理服务130可以将通知提供给消费者,该通知是对来自作者的消息的响应是可用的。

在一些情况下,作者可以消费他们自己的文档并且访问服务130以利用来自他们自己的附加的语料库的信息。在一些这样的情况下,作者可以使用数字代理以帮助创建新的内容(新的内容可以重用、也可以不重用现有内容的片段)。

除了将内容添加到语料库并将语料库附加到文档之外,作者(或作者正在使用的应用)还可以获得有关他们的可用的语料库以及他们已经添加到语料库的内容的信息。例如,如图2所示,包括作者id的请求201可以由内容语料库服务接收202。基于作者id,内容语料库服务可以确定相关的语料库204。相关的语料库可以作为列表被提供给请求源。在一些情况下,语料库请求可以与作者群组相关联,而不仅仅是单个作者。在一些这样的情况下,可以使用群组标识符。在其他这样的情况下,多个作者标识符与请求一起被传送。当作者正在尝试将内容添加到语料库时,以及当作者正在尝试将语料库附加到文档时,可以使用语料库列表。

例如,如图2进一步所示,当作者想要将内容添加到他们的语料库中的一个时,包括内容信息(例如,内容标识符、位置和/或内容本身)的请求211和选择的语料库标识符可以被传送到内容语料库服务。内容语料库服务接收用于将内容添加到至少一个语料库212的请求。内容语料库服务可以使用来自请求的信息以存储或更新内容到语料库的映射214。

除了将内容添加到语料库之外,api还可用于将特定的语料库附加到文档。如图2所示,用于将一个或多个语料库附加到文档的请求221可以包括文档id和选择的语料库标识符。内容语料库服务可以接收用于将至少一个语料库附加到文档的请求222;以及存储或更新语料库到文档的映射224。将内容存储到语料库以及将语料库存储到文档可以由内容语料库管理器110管理。

在一些情况下,内容语料库服务可以接收请求231以搜索附加到文档的语料库的内容(232)。请求231可以包括查询和标识符,例如文档id、语料库id或可以用于在语料库中找到内容的其他标识符(例如,如关于图8a-8c所描述的)。内容语料库服务可以使用查询搜索语料库(234),并且将搜索结果提供给请求源(236)。请求源可以是作者创建的数字代理,该数字代理进一步将搜索结果提供给消费者应用和/或更直接地在机器人窗口或机器人应用中提供。在一些情况下,结果被提供给机器人服务、第三方服务或经由api。与请求一起接收的查询可以是来自由用户发起的显式查询搜索项、由用户发起的隐式搜索项、或由数字代理、服务、不同的数字代理或服务、或第三方代表用户生成的隐式搜索项。

图1b示出了简化的示例操作环境。参考图1b,不同的后端可以用于支持作者创建的数字代理。例如,数字代理服务130可以管理语料库的索引或映射数据结构,并且搜索和遍历数据结构以识别适当的语料库并搜索其中包含的内容。消费者设备121处的消费者可以消费具有附加的语料库的文档中的作者创建的内容。当消费者正在消费者设备121处消费文档时,与通过使用访问数字代理服务以利用来自附加的语料库的信息的手势所示出的内容相比,使用者能够更深入地研究文档,如通过通信122询问数字代理所反映的。在一些情况下,代替诸如手势之类的显式行动,隐式请求可以被生成并被传送到数字代理服务130。隐式请求可以基于关于文档的消费者的交互或缺乏行动的上下文和/或关于设备、应用或消费者的其他信号(例如,设备信息、应用信息、使用者信息)。数字代理可以经由数字代理服务130确定与文档相关联的语料库,基于来自通信122的请求制定查询,以及搜索与该语料库相关联的内容140。

与关于图1a所描述的情况一样,如果答案无法从附加的语料库中的内容中获得(或以其他方式被指示为不满足消费者的请求),则数字代理服务130可以与作者传送反馈134。在一些情况下,响应于来自消费者的请求提供了内容(被确定为与请求相关),并且作者创建的数字代理可以通过显式问题(例如,“这是否回答了您的问题?”)或隐式确定(例如,由于使用者继续询问重复的问题)来确定内容是否包括满足消费者的请求的结果。

图3a和图3b示出了可以用于映射内容语料库的映射数据结构。在图3a和图3b的示出的场景中,示出了四个语料库:语料库a被示出具有内容1、内容2和内容3;语料库b具有内容4、内容5和内容6;语料库c具有内容7、内容8、内容9、内容10,并且甚至本身附加有语料库的文档,doc-id-1;并且语料库d具有内容1、内容3、内容11和内容12。尽管内容节点可以作为独特的节点被呈现给系统,但是在一些实施方式中,可以基于例如机器学习或其他模式或标识符在算法上折叠节点,从而增加多个文档指向相同内容的次数。节点的布置可以影响遍历的方式。

还示出了文档和其附加的语料库之间的映射。这里,第一文档(doc-id-1)被示出具有附加到其的语料库a和b。第二文档(doc-id-2)被示出具有附加到其的语料库c和d。第三文档(doc-id-3)被示出具有附加到其的语料库b、e和f。如可以从映射中看出的,相同的内容可以被包括在不同的语料库中,多个语料库可以被附加两个不同的文档,并且本身具有附加的语料库的文档可以被包括在另一个语料库中。语料库中的内容可以通过标识符和位置来指示。例如,内容1可以位于urla处,内容2可以位于urlb处,内容3可以位于urlc处,内容4可以位于urld处,内容5可以位于urle处,内容6可以位于urlf处,内容7可以位于urlh处,内容9可以位于urli处,内容10可以位于urlj处,doc-id-1可以位于urlk处,内容11可以位于urll处,并且内容12可以位于urlm处。

在一些情况下,内容可以跨不同的语料库在物理上定位。在一些情况下,节点处的内容被指示为链接(例如,统一的资源标识符)。内容本身可以被单独地存储。可以提供多个副本或以优化的方式存储内容。

尽管未被示出,但是其他映射可以被包括在映射结构中,包括以下各项的各个方面:社交图、企业图或可以被期望与内容、语料库和文档相关联的其他信息。例如,在一些情况下,图可以包括表示作者的节点,该图进一步提供了语料库到创建了它们或被分配给它们的作者的映射。到作者的映射可以是直接的,也可以是间接的,例如通过被映射的文档(例如,在文档图上构建的)。

将语料库或一个或多个语料库附加到文档可以被认为是将作者创建的数字代理附加到文档。文档标识符、语料库标识符和/或作者标识符中的一个或多个可以作为文档的元数据的一部分被存储。在一些情况下,脚本可以被包括在文档的元数据中,以便促进作者创建的数字代理的创建。

作者创建的数字代理可以确定与由用户消费的文档相关联的语料库;并且,使用基于用户的意图制定的一个或多个查询,搜索该语料库的内容。

与文档相关联的语料库的内容的整体旨在对于文档的消费者不可见。即,消费文档的用户没有被提供语料库的整体,并且可能永远不知道特定的语料库中的所有内容。内容语料库和数据结构使得作者能够将内容与文档相关联,使得内容的整体对于文档的消费者不可见。不透明性导致了这样的事实:即使文档本身可以包含一定量的内容,文档内包含的信息(基于附加的语料库)在大型图形系统中也可能是几乎无限的。数字代理或其他中介(intermediary)可以智能地提供来自与文档相关联的语料库的内容,而文档本身可以是节略的或最小的文件大小。

图4示出了作者创建的数字代理的过程流。参考图4,作者创建的数字代理可以接收(402)针对响应的请求。请求可以被认为包括用户的意图。用户的意图可以是针对信息的显式或隐式意图,该信息有关正在被消费的文档的作者创建的内容。在一些情况下,意图可以由作者创建的数字代理或由意图确定服务来确定。在一些情况下,数字代理可以接收有关内容的自然语言声明或问题。针对响应的请求还可以包括与文档相关联的信息,该信息用于识别包含精选的有界的内容的集合的语料库,作者创建的数字代理从该内容中获得结果。用于识别语料库的信息可以包括文档标识符、语料库标识符、作者标识符或某个其他合适的标识符或识别信息,这些信息可以用于在附加的语料库中找到内容。响应于接收请求,作者创建的数字代理可以使用标识符来确定与请求相关联的语料库(404)。从与作者创建的内容相关联的语料库中,可以针对与请求相关的内容进行语料库中的内容的搜索(406)。搜索的结果可以被返回到请求源(408)。

可以以各种方式调用作者创建的数字代理。在一些情况下,可以提供命令或菜单项。在一些情况下,可以由于用户的行动或不行动而调用作者创建的数字代理。一旦被调用,就可以发起作者创建的数字代理,该数字代理包括呈现替身或接口以准备接收针对响应的请求(例如,关于文档中的内容的用户的意图)。用户的意图可以通过对术语、句子、图像或其他数量或类型的内容的选择来指示。在一些情况下,意图可以从非选择上下文中导出,该非选择上下文包括但不限于位置、设备(例如,设备的类型、型号等)、应用(例如,版本、类型等)、文档/文件的内容、元数据、权限、共享状态/共享历史记录、或联系人。意图的这些上下文中的任何一个可以由数字代理用于生成请求(和/或查询)。在一些情况下,数字代理的发起涉及调用具有作者创建的数字代理的数字代理标识符的数字代理服务。在一些情况下,作为作者创建的数字代理的发起的一部分或响应于接收针对响应的请求,可以从文档中识别信息(例如,文档标识符、语料库标识符、作者标识符或其组合)。

图5a-5f示出了调用作者创建的数字代理的示例场景。参考图5a和5b,用户可以使用内联注释或@mention调用作者创建的数字代理。例如,“@mentions”可以在电子邮件、注释和评论中使用,以将评论指向作者创建的数字代理。例如,消费者(例如,由图标500表示)可以正在消费文档505中的作者创建的内容,该文档505使用诸如文字处理应用510之类的内容消费应用(其也是内容创建应用)来显示。如图5a所示,消费者可以将内联注释515输入到具有“@authorbot”的@mention的文档505的主体中,以调用作者创建的数字代理。如图5b所示,消费者可以通过在文档505的评论520中使用@mention来代替地调用作者创建的数字代理。在一些情况下,作者创建的数字代理做出的响应也可以出现在评论中,如图5b的评论525所示。

参考图5c,用户可以从电子邮件应用530内调用作者创建的数字代理。例如,当查看具有包含作者创建的内容540的消息的电子邮件项目535时,消费者可以选择答复发送者(例如,经由命令545)或者将消息发送到作者创建的数字代理(例如,经由命令550),以调用作者创建的数字代理。在一些情况下,用户可以使用例如独特的电子邮件地址或可以由接收服务用于识别适当的作者创建的数字代理的通用电子邮件地址来直接给作者创建的数字代理发送电子邮件。

参考图5d和图5e,用户可以从搜索栏调用作者创建的数字代理,或调用数字代理命令。例如,如图5d所示,内容消费应用的搜索栏555可以用于调用作者创建的数字代理。在该说明性示例中,内容消费应用是呈现应用560。在图5e的示例中,内容消费应用的工具栏命令565可以用于调用作者创建的数字代理。在该说明性示例中,内容消费应用是pdf查看器570。

参考图5f,用户可以在web浏览器575中并查看网页的作者创建的内容的同时调用作者创建的数字代理。在说明性示例中,聊天机器人580可以出现在web浏览器的显示屏中或单独的窗口中,例如,作为消费者在页面上停留了一段时间而没有进行交互的结果。聊天机器人580可以将接口提供给作者创建的数字代理。

当然,考虑了其他场景。例如,个人数字助理(例如,applesiri或microsoftcortana)的用户可以通过要求个人数字助理联系作者创建的数字代理来调用作者创建的数字代理。

如上所述,作者创建的数字代理可以利用其他服务,以用于分析和解释意图。另外,作者创建的数字代理可以利用搜索服务,以用于支持基于意图制定查询。

图6示出了作者创建的数字代理的示例数字代理服务架构。参考图6,如关于图1a所述,作者创建的数字代理600可以经由与语料库服务610的通信(例如,通信605)来执行附加到文档的语料库的搜索。语料库服务610可以包括搜索服务612,该搜索服务612可以也可以不与映射资源614和语料库管理器616通信,以便访问被识别为语料库的一部分的内容。该内容可以位于用户设备620的本地存储装置618上、云存储装置622中、web资源624上、云企业资源626上或现场企业资源628上。如果答案不可在附加的语料库的内容中获得,则数字代理服务600可以如关于图1b所述与作者传送反馈。

图7a-7c示出了作者创建的数字代理的示例场景。参考图7a,消费者(例如,由图标700指示)可以在内容消费应用704中查看文档702。

回到图7a,文档702可以包括这样的问题:“您愿意资助项目树吗?”706。在一些情况下,消费者可以知道项目树是什么,并且能够响应文档或以其他方式消费文档。在其他情况下,消费者可能不知道或可能具有他们想要询问作者的问题。在这种情况下,消费者可以执行手势以访问作者创建的数字代理。这里,使用了“探索”命令712的选择的手势(710)。如图7b所示,响应于接收到探索命令,作者创建的数字代理可以实例化并且聊天框720可以打开。这里,消费者在输入栏724中输入“什么是项目树?”722。问题可以通过显式陈述来输入(例如,经由键入或说出问题),也可以通过文档中的内容的选择来推断,作为一些示例。在一些情况下,作者创建的数字代理然后可以如关于图1所描述进行操作。更详细地,如图8a-8c所示,文档处的信息可以由数字代理服务用于访问适当的信息。

如图7c所示,来自作者的语料库中的内容的搜索的结果可以被呈现在数字代理接口中。例如,在说明性场景中,作者可以已经将faq文件包括在附加到文档702的语料库中,并且数字代理返回如由作者提供的“项目树是jill和jack的共同努力”的答案730。数字代理接口可以允许消费者针对附加的问题进行继续的交互(例如,经由输入栏732)。尽管示出了机器人窗口/聊天框720,但是数字代理接口可以是替身。另外,尽管示出了输入栏722、732,但是可以使用任何合适的输入机制(例如,口头的或其他自然用户接口)。在一些情况下,数字代理可以在与内容消费应用分离的窗口或屏幕中显示,并且甚至可以正在单独的设备上显示。在一些情况下,代替会话机器人,接口可以是以更像文档的方式表示交互的内容(例如,问题和答案)的图形用户接口。

图8a-8c示出了作者创建的数字代理的示例表示;并且图9a-9d示出了可以由作者创建的数字代理执行的示例过程。在由图8a所示的示例中,数字代理802可以使用文档804的文档标识符803以确定要搜索的内容。例如,文档标识符803可以用于访问映射806(其可以由语料库管理器管理),该映射806指示附加到文档804的语料库,并且因此指示要被搜索的内容。可以在各种位置处存储内容808。文档标识符803可以是文档的名称、文档的名称的一部分,或者可以是作为文档的元数据的一部分存储的字符串或其他值。作为说明性示例,参考在图3a和3b中所示的映射信息,文档804可以具有“doc-id-1”的文档标识符803。数字代理802可以使用文档标识符来访问语料库服务,该文档标识符指示doc-id-1到语料库a和b的映射;以及语料库到其内容1、2、3、4、5和6的映射。在所示的场景中,作者创建的数字代理可以执行过程900,包括:接收具有针对响应的请求的文档标识符(902);确定与文档标识符相关联的语料库(904);识别与语料库相关联的内容(906);以及在与语料库相关联的内容中针对与请求相关的内容进行搜索(908)。

在一些情况下,文档804可以包括文档标识符和任何附加的语料库的标识符二者。在其他情况下,文档804仅包括文档标识符。在一些情况下,文档标识符803和作者标识符(其还可以是文档的元数据的一部分)二者用于确定附加的语料库。

在由图8b所示的示例中,数字代理810可以使用文档812的文档语料库标识符811来确定要搜索的内容。例如,语料库标识符811可以用于访问指示要被搜索的内容的映射814(其可以由语料库管理器管理)。可以在各种位置处存储内容808。语料库标识符811可以是作为文档的元数据的一部分存储的字符串或其他值。在一些情况下,语料库标识符包括作者的身份。作为说明性示例,参考图3a和3b所示的映射信息,文档812可以具有“语料库a、b”的语料库标识符811。数字代理810可以使用语料库标识符来访问语料库服务,其指示语料库到其内容1、2、3、4、5和6的映射。在所示的场景中,作者创建的数字代理可以执行过程910,包括:接收具有针对响应的请求的一个或多个语料库标识符(912);识别对应于一个或多个语料库标识符的一个或多个语料库(914);识别与语料库相关联的内容(916);以及在与语料库相关联的内容中针对与请求相关的内容进行搜索(918)。

在一些情况下,文档811可以包括文档标识符和任何附加的语料库的标识符二者。

在由图8c所示的示例中,文档是以文档文件816的形式。文档文件816包括文档容器818,该文档容器818提供文档的元素,文档文件的消费应用可以将这些元素放在一起以显示文档的内容。例如,演示文档可以是文档文件816的形式,其中幻灯片和幻灯片的内容作为文档容器818的一部分而被包含。在该示例中,指示附加到文档文件816的语料库的内容的映射820可以是文档文件816的一部分。作为说明性示例,参考图3a和3b所示的映射信息,文档文件816可以包括doc-id-1到语料库a和b的映射;以及语料库到其内容1、2、3、4、5和6的映射。在示出的场景中,作者创建的数字代理可以执行过程920,包括:确定与正在被消费的文档相关联的一组精选的有界的内容(922);以及在内容中针对与请求相关的内容进行搜索(924)。这里,要搜索的该一组内容的确定是通过使用在文档文件816中指示的映射(或索引)来执行的。

因此,数字代理822可以从文档文件816中访问映射820,以识别可以被搜索的内容808。当然,如上所述,可以在各种位置处存储内容808。

如上所述,映射806、814和820可以采用关于图3a和3b描述的结构的形式。在一些情况下,作者创建的数字代理802、810、822使用搜索服务来查询具有所识别的内容的资源。搜索服务可以是语料库服务的一部分或与语料库服务通信(参见例如关于图6更详细地描述的612)。

在一些情况下,代替由数字代理用于确定要搜索的适当的内容的其他标识符,或者除了这些标识符之外,文档还包括作者标识符。在一些这样的情况下,如图9d所示,作者创建的数字代理可以执行过程930,包括:接收具有针对响应的请求的作者标识符(932);确定与作者标识符相关联的语料库(934);识别与该语料库相关联的内容(936);以及在与语料库相关联的内容中针对与请求相关的内容进行搜索(938)。

图10示出了示例机器人框架环境。参考图10,用户1000可以通过任何通信通道1010与作为机器人框架的一部分的数字代理接合,该通信通道1010包括但不限于群组通道会话、群组聊天、即时消息、web聊天,以及甚至电子邮件或sms文本会话。机器人框架包括机器人消息路由/连接器1020,该机器人消息路由/连接器1020支持通过各种通信通道1010的通信并且将消息路由到已知的/经注册的机器人1030的适当的机器人(例如,机器人1032)。机器人1030可以访问各种认知服务1040以支持各种特征(例如,自然语言处理、语音到文本、说话人识别、搜索、图像处理、实体识别、翻译以及其他特征)。

与机器人1032的通信可以经由机器人的webapi1050,或者在一些情况下,例如当用户1000在客户端应用1060内时,与机器人1032的通信可以经由机器人的直连(directline)api1070。因此,可以在更常规的客户端/服务配置中执行客户端应用1060和机器人1032之间的通信。当用户正在消费文档1080,并且机器人1032是作者创建的机器人(例如,作者创建的机器人1082)时,机器人访问诸如内容语料库服务1090之类的服务。

其他服务可以利用作者创建的数字代理。例如,个人数字助理或其他机器人可以将用户接口提供给作者创建的数字代理。内容消费者可以询问siri或cortana关于他们正在查看或收听的内容的问题。个人数字助理可以将问题传递给作者创建的数字代理,或者执行由作者创建的数字代理(和/或作者创建的数字代理在其中操作的机器人框架)执行的过程中的一个或多个。

图11a-11f示出了将内容添加到语料库的示例场景。

作者可以使用内容创建应用来创建内容。由作者创建的内容可以以各种方式与其他人共享,并且由内容消费者消费。

内容创建应用是软件应用,其中用户可以创建数字的形式的内容。内容创建应用的示例包括但不限于记笔记应用(例如,microsoftonenote和evernote)、自由格式的数字画布(例如,googlejamboard和microsoftwhiteboard)、文字处理应用(例如,microsoftword、googledocs和corelwordperfect)、演示文稿应用(例如,microsoftpowerpoint和prezi),以及各种生产力、计算机辅助设计、博客、以及照片和设计软件。内容消费者可以使用内容创建应用、通信应用(例如,电子邮件、信息收发应用等)、阅读器应用、以及甚至web浏览器来消费内容。

作者可以在内容创建应用内的同时或者经由其他工具,选择要添加到一个或多个语料库的内容和文件。作者可以选择作者自己没有创建的内容来添加到他们的语料库中的一个或多个。作者可以在内容创建应用、其他应用内的同时或经由其他工具选择将一个或多个语料库附加到文档。将语料库附加到文档指代语料库和文档之间的概念关系,但是也可以包括将元数据附加到文档,以及更抽象的理解:语料库将与文档相关联以由作者创建的数字代理使用。作者创建的数字代理的创建可以在第一语料库被附加到文档时发生。这可以是以被添加到文档元数据的代码的形式,其本身可以调用由文档元数据识别的机器人或其他服务,或者可以由在其中可以消费文档的应用(“内容消费应用”)用于调用由文档元数据识别的机器人或其他服务。

参考图11a,作者(例如,由图标1100标识)可以正在使用内容创建应用1104在作者设备处的文档1102中创建内容。在该示例中,作者已经决定将内容(例如,突出显示的文本1106)从文档1102添加到他们的语料库中的一个。这里,文档中的一些内容(但是不是所有的内容)正在被添加到语料库。在该说明性场景中,用户可以使用菜单1108以通过引起上下文菜单1108的手势和“添加到语料库”命令的选择1110来将内容添加到语料库。在一些情况下,选择命令1110可以将请求201传送到内容语料库服务以取回作者的语料库列表;并且然后在选择了一个或多个语料库时,传送请求211。

参考图11b,相片可以被添加到语料库,例如,经由移动图像共享。在所示的示例中,可以在照片应用1114中提供语料库图标1112,使得用户可以选择(例如,由选择器1116指示)存储在用户的移动设备上的相片1118。

图11c示出了场景,其中整个文件被添加到语料库。在该示例中,内容创建应用1120的用户可以访问用于将内容添加到语料库1122的命令菜单。选择用于将内容添加到语料库1122的命令菜单可以将请求201传送到内容语料库服务以取回作者的语料库列表(在显示区域1124中示出)。在一些情况下,在选择了一个或多个语料库时,应用1120可以将请求211传送到内容语料库服务以将文件添加到适当的一个或多个语料库。

图11d示出了用于将内容添加到语料库的另一个场景。在图11d中,文件资源管理器窗口1130可以具有用于将文件添加到特定的一个或多个语料库的命令。例如,用户可以正在浏览位于网络1132上的文件,并且选择文件(例如,文件1134)。上下文菜单1136可以是可用的,该上下文菜单1136包括用于将文件添加到一个或多个语料库1138的命令图标。在一些情况下,用于语料库相关的行动(未示出)的功能区或工具栏菜单1139可以可用于文件资源管理器窗口1130。

应当理解的是,尽管示出了用于发起将内容添加到语料库的过程流的菜单,但是也考虑了用于将添加内容调用到语料库api的其他机制。例如,内容可以在被保存了时被添加到一个或多个语料库(在自动或手动保存行动期间,基于默认设置自动添加或作为选项手动添加)。

图11e示出了场景,其中内容可以使用剪辑器特征1140(例如,其可以是web浏览器1142或独立app的附加组件)来被捕获到语料库中。在图11d的示例中,用户可以选择1144在窗口(例如,web浏览器1142的窗口)中显示的内容,并且从列表1146中选择一个或多个语料库。在一些情况下,剪辑器1140的选择传送针对用户的语料库的请求201。在一些情况下,可以在选择窗口中的内容之后发送请求201。当然,还考虑了其他实施方式。在向一个或多个语料库发送或“添加”剪辑时,还可以并入各种剪辑特征。

图11f示出了示例接口1150和输入栏1152,例如当数字代理服务在作者的语料库的现有内容中不能找到合适的响应时,数字代理服务可以将该示例接口1150和输入栏1152呈现给作者。数字代理请求可以经由通信通道、应用或聊天框来进行。

图11a-11f所示的示例反映了将内容显式添加到语料库。还可以识别用于将内容添加到语料库的隐式请求,以促进将内容添加到语料库。例如,代替用于将内容添加到语料库的命令,内容创建应用可以在检测到用户已经完成对文档的添加时,自动地提供建议的用于将文档添加到的语料库。在一些情况下,建议的一个或多个语料库可以基于上下文(例如,用户id、企业/组织、话题)来呈现。在一些情况下,代替基于上下文来建议一个或多个语料库,内容可以基于上下文来被自动地添加到所识别的语料库。作为另一个示例,当作者响应于来自作者创建的数字代理的请求(例如,关于图1a和1b中的操作134被描述的)或者当作者响应于内联注释时,可以执行自动添加到语料库。问题和答案二者可以被添加到语料库。

在一些情况下,可以利用文档图来识别内容,该内容可能对添加到作者的语料库是有用的。文档图可以例如通过以下操作来创建:跟踪(具有权限)用户和其他用户之间的交互(例如,因为通过通信通道进行的通信,或者因为在诸如群组/管理器和部门之类组织中识别的关系)以及用户与内容/文档或内容/文档的部分之间的交互(例如,重用、编辑、评论、查看等)。

为语料库故意创建的内容或出于其他目的创建的内容(但是由作者识别为对语料库有用的)可以被添加到语料库。

除了将内容添加到语料库之外,作者还可以在添加时或在查看语料库中的内容时将标记添加到内容或文件。标记可以是关键字。在一些情况下,标记是正面和负面指示符(或权重)。例如,作者可以将正面标记应用到支持其话题的内容,并且将负面标记应用到向其话题提供负面对待的内容。标记可以被存储为指示语料库中的内容的数据结构的一部分,也可以被存储为内容本身的元数据的一部分。

图12a-12c示出了将一个或多个语料库附加到文档的示例场景。如图12a所示,当将语料库分配到文档时,用于共享文档的工作流(例如,共享到发布服务、向用户发送电子邮件、上载到云存储装置、上载到企业文件管理系统)可以包括附加作者的一个或多个语料库。在其中用户正在共享他们的内容的应用可以执行操作,该操作发送用于获得作者内容的列表的请求,如关于操作201、202、204和206所描述的。参考图12a,内容创建应用1200中的作者可以选择共享1202他们的内容,并且在工作流期间,可以选择将一个或多个语料库1204附加到文件。将内容语料库附加到文档的功能实现了一种创作方式,该创作方式允许作者将内容关联到对于内容消费者不透明的文档。实际上,在大多数情况下,语料库中的全部内容对于文档的读者从不完整地可见。

参考图12b,语料库1204可以在进行了保存命令1210或操作时被添加/附加到文档。

除了使语料库的附加可用于内容创建应用之外,诸如电子邮件应用1220之类的其他应用还可以包括机制,该机制用于附加例如图12c所示的语料库,其中提供了菜单命令1222以将语料库与电子邮件相关联(并且菜单命令1222的选择1225可以调用附加语料库api(例如,104)和对应的过程(例如,图2的201、202、204和206、211、212、214)。将语料库附加到文档可以使得信息或代码被添加到文档。如关于图8a-8c更详细地描述的,元数据或其他对用户(或接收者)不透明的信息可以是文件、内容、电子邮件或其他文档的一部分,以保持作者创建的数字代理被适当地连接到文档本身。

图13示出了可以由语料库编辑工具特征执行的过程。语料库编辑工具特征可以是独立的应用或特征,或者可以与其他应用集成。工具特征可以用于管理文档、作者的语料库和与作者的语料库相关联的内容之间的连接。语料库编辑工具特征可以包括功能,这些功能包括但不限于以下各项中的一个或多个:添加和移除来自语料库的内容;生成新的内容,该内容包括常见问题和针对那些常见问题的对应的答案;回答消费者可能已经询问的问题;指示正面的或负面的对待(或对内容进行其他加权或标记);以及添加或移除文档与语料库的关联性。

参考图13,工具特征可以从语料库服务(例如,服务100、610)中请求与作者相关联的语料库列表(1302),从语料库服务中接收语料库列表(1304),以及显示语料库列表(1306)。工具特征可以接收对语料库的选择以查看被分配给该语料库的内容(1308),响应于该选择从语料库服务中请求与该语料库相关联的内容列表(1310),从语料库服务中接收内容列表(1312),以及显示内容列表(1314)。可以包括标记和加权功能。例如,工具可以提供权重特征(1316),接收针对至少一个内容的权重(1318),以及将权重发送给服务(1320)。权重可以指示对内容的正面对待或负面对待,该权重可以当响应于查询对结果进行排名时由服务使用。

工具特征还可以为用户提供仪表板,以识别特定内容被访问的频率,例如,响应于消费者对作者创建的数字代理的请求。

图14示出了计算设备的组件,这些组件可以在本文中所描述的特定实施例中使用。参考图14,系统1400可以表示计算设备,例如但不限于个人计算机、阅读器、移动设备、个人数字助理、可穿戴计算机、智能手机、平板电脑、膝上型计算机(笔记本或上网本)、游戏设备或控制台、娱乐设备、混合计算机、台式计算机、智能电视、电子白板或大外形规格(form-factor)触摸屏。因此,关于系统1400所描述的更多或更少的元件可以被并入以实现特定的计算设备。

系统1400包括一个或多个处理器的处理系统1405,以根据存储在存储系统1415上的软件1410的指令来变换或操纵数据。处理系统1405的处理器的示例包括通用中央处理单元(cpu)、图形处理单元(gpu)、现场可编程门阵列(fpga)、专用处理器和逻辑器件,以及任何其他类型的处理设备、组合或其变型。处理系统1405可以是片上系统(soc)或者连同一个或多个其他组件(例如,网络连接组件、传感器、视频显示组件)而被包括在片上系统(soc)中。

软件1410可以包括操作系统和应用程序,该操作系统和应用程序包括内容创建应用或内容消费应用(如果不是以内容创建应用的形式)1420。在一些情况下,可以在计算系统1400处存储和执行作者创建的数字代理的特定元素或特征。设备操作系统通常控制和协调计算设备中的各种组件的功能,以为应用提供与较低级别的接口(如联网接口)连接的更简单的方式。操作系统的非限制性示例包括来自microsoft公司的windows、来自apple公司的appleios、来自google公司的androidos和来自canonical公司的linuxos的ubuntu系列。

应当注意的是,操作系统既可以在计算设备上本机地实现,也可以在运行在本机设备操作系统(os)上的软件虚拟化层上实现。尽管未在图14中描绘,但是虚拟化os层可以被认为是操作系统空间内的附加的嵌套的群组,每个群组都包含os、应用程序和api。

存储系统1415可以包括任何计算机可读存储介质,该计算机可读存储介质可由处理系统1405读取并且能够存储包括内容创建应用1420的软件1410(以及作者创建的数字代理的任何本地元素或特征)。

存储系统1415可以包括以用于信息的存储的任何方法或技术实现的易失性和非易失性存储器、可移动和不可移动介质,例如计算机可读指令、数据结构、程序模块或其他数据。存储系统1415的存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、cd、dvd、闪速存储器、磁带盒、磁带、磁盘存储装置或其他磁性存储设备,或任何其他合适的存储介质。

存储系统1415可以被实现为单个存储设备,但是也可以跨多个存储设备或子系统(相对于彼此共置或分布)来实现。存储系统1415可以包括附加的元件(例如,控制器),这些附加的元件能够与处理系统1405通信。

系统可以进一步包括用户接口系统1430,该用户接口系统1430可以包括实现用户和系统1400之间的通信的输入/输出(i/o)设备和组件。用户接口系统1430可以包括输入设备(例如,鼠标、轨迹板、键盘、用于从用户接收触摸手势的触摸设备、用于检测用户的非触摸手势和其他动作的动作输入设备、用于检测语音的麦克风、以及其他类型的输入设备和能够接收用户输入的它们的相关联的处理元件)。

用户接口系统1430还可以包括输出设备(例如,显示屏、扬声器、用于触摸反馈的触摸设备、以及其他类型的输出设备)。在特定情况下,输入和输出设备可以被组合在单个设备中(例如,触摸屏显示器,其既描绘图像又接收来自用户的触摸手势输入)。触摸屏(其可以与显示器的一部分相关联或形成显示器的一部分)是被配置为检测触摸的存在和位置的输入设备。触摸屏可以是电阻式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声脉冲识别触摸屏,或者可以利用任何其他触摸屏技术。在一些实施例中,触摸屏作为透明层被并入显示器的顶部,以使得用户能够使用一个或多个触摸来与呈现在显示器上的对象或其他信息进行交互。

可以包括自然用户接口(nui)作为用户接口系统1430的一部分。nui方法的示例包括依赖于以下各项的nui方法:语音识别、触摸和触笔识别、屏幕上以及与屏幕相邻的手势识别、空中手势、头部和眼睛跟踪、声音和语音、视觉、触摸、悬停、手势和机器智能。因此,本文中所描述的系统可以包括触摸敏感显示器、声音和语音识别、意图和目标理解、使用深度摄像机的动作手势检测(例如,立体或飞行时间摄像机系统、红外摄像机系统、红绿蓝(rgb)摄像机系统以及这些的组合)、使用加速度计/陀螺仪的动作手势检测、面部识别、3d显示器、头、眼和注视跟踪、沉浸式增强现实和虚拟现实系统,所有这些都提供了更自然的接口,以及用于使用电场感应电极(eeg和相关的方法)感测大脑活动的技术。

可视输出可以在显示器(未示出)上以多种方式来描绘,呈现图形用户接口元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘或能够以可视形式描绘的任何其他类型的信息。

用户接口系统1430还可以包括由os执行的用户接口软件和相关联的软件(例如,用于图形芯片和输入设备),以支持各种用户输入和输出设备。相关联的软件协助os使用定义的机制将用户接口硬件事件传送到应用程序。包括用户接口软件的用户接口系统1430可以支持图形用户接口、自然用户接口或任何其他类型的用户接口。

网络接口1440可以包括通信连接和设备,该通信连接和设备允许通过一个或多个通信网络(未示出)与其他计算系统通信。一起允许系统间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、rf电路、收发器和其他通信电路。连接和设备可以通过通信介质(例如,金属、玻璃、空气或任何其他合适的通信介质)进行通信,以与其他计算系统或系统的网络交换通信。往返通信接口的传输由os控制,该os在必要时就通信事件通知应用。

图15示出了可以在本文中所描述的特定实施例中使用的计算系统的组件。参考图15,系统1500可以在单个计算设备内实现,或者跨协同执行程序指令的多个计算设备或子系统分布。系统1500可以包括一个或多个刀片式服务器设备、独立服务器设备、个人计算机、路由器、集线器、交换机、桥接器、防火墙设备、入侵检测设备、大型计算机、网络附加的存储设备以及其他类型的计算设备。系统硬件可以根据任何合适的计算机架构进行配置,例如对称多处理(smp)架构或非统一内存访问(numa)架构。

系统1500可以包括处理系统1510,该处理系统1510可以包括从存储系统1530取回和执行软件1520的一个或多个处理器和/或其他电路。处理系统1510可以在单个处理设备内实现,但是也可以跨协同执行程序指令的多个处理设备或子系统分布。

存储系统1530可以包括可由处理系统1510读取并且能够存储软件1520的任何计算机可读存储介质。存储系统1530可以被实现为单个存储设备,但是也可以跨多个存储设备或子系统(相对于彼此共置或分布)来实现。存储系统1530可以包括能够与处理系统1510通信的附加的元件(例如,控制器)。存储系统1530还可以包括存储设备和/或子系统,在其上存储有诸如实体相关的信息之类的数据。

软件1520(包括内容语料库服务(或者如果表示数字代理服务,则包括支持各种作者创建的数字代理的软件)1540)可以在程序指令中实现,并且当该软件1520通常由系统1500执行或特别是由处理系统1510执行时,可以引导系统1500或处理系统1510如本文所描述进行操作,等其他功能。

系统1500可以表示任何计算系统,软件1520可以在该计算系统上暂存,并且软件1520可以从该计算系统被分发、传输、下载或以其他方式提供给又一个计算系统,以用于部署和执行,或者还用于附加的分发。

在系统1500包括多个计算设备的实施例中,服务器可以包括促进计算设备之间的通信的一个或多个通信网络。例如,一个或多个通信网络可以包括促进计算设备之间的通信的局域网或广域网。一个或多个直接通信链路可以被包括在计算设备之间。另外,在一些情况下,计算设备可以被安装在地理上分布的位置处。在其他情况下,多个计算设备可以被安装在单个地理位置处(例如,服务器场或办公室)。

可以包括通信接口1550,其提供通信连接和设备,这些通信连接和设备允许通过通信网络或网络的集合(未示出)或在空中在系统1500和其他计算系统(未示出)之间进行通信。

可替代地,或者另外,本文中所描述的功能、方法和过程可以至少部分地由一个或多个硬件模块(或逻辑组件)来实现。例如,硬件模块可以包括但不限于:专用集成电路(asic)芯片、现场可编程门阵列(fpga)、片上系统(soc)系统、复杂可编程逻辑器件(cpld)以及其他现在已知的或后来开发的可编程逻辑器件。当硬件模块被激活时,硬件模块执行被包括在硬件模块内的功能、方法和过程。

实施例可以被实现为计算机进程、计算系统或制品,例如计算机程序产品或计算机可读介质。本文中所描述的特定方法和过程可以被体现为软件、代码和/或数据,其可以存储在一个或多个存储介质上。本发明的特定实施例考虑了计算机系统形式的机器的使用,在该机器内一组指令当被执行时,可以使得系统执行上面讨论的方法中的任何一种或多种。特定计算机程序产品可以是一个或多个计算机可读存储介质,该计算机可读存储介质可由计算机系统读取(并且可由处理系统执行),并且对指令的计算机程序进行编码以用于执行计算机进程。应当理解的是,如本文中所使用的,在任何情况下,术语“存储介质”、“计算机可读存储介质”或“计算机可读存储介质”都不由暂时性载波或传播的信号组成。相反,“存储”介质指代非暂时性介质。

尽管已经以特定于结构特征和/或动作的语言描述了主题,但是应当理解的是,在所附权利要求中定义的主题不一定限于上面描述的具体特征或动作。相反,上面描述的具体特征和动作作为实现权利要求的示例而被公开,并且其他等效特征和动作旨在在权利要求的范围内。

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