简档驱动的化身会话的制作方法

文档序号:11526599阅读:186来源:国知局
简档驱动的化身会话的制造方法与工艺



背景技术:

化身技术允许用户通过化身来远程地与其他人进行交互,化身能够表达其手势、运动、语音以及其它动作的表示。在典型的场景中,捕获到用户的动作并将其输入到化身引擎以用于进行分析。化身引擎驱动相应的化身输出与用户动作相对应的动作。所以,例如当用户挥手示意并说出“hello”的时候,她的化身也会挥手示意并说出“hello”。

与化身交互的一个缺点在于,化身缺乏同理心,并且结果是大多数化身会话没有达到与另一个人的真实体验。大量的发展已经加入到对化身会话的真实性和参与化身会话的人所感觉到的同理心进行改进中。例如,化身图形(包括他们的面部表情、运动等)越来越真实。化身变得越真实,他们与会话参与人员培养越多的同理心和连接性。



技术实现要素:

本文提供了用于增强化身技术的系统、方法以及软件。在各种实施方式中,使用会话简档将用户动作转换成化身动作,该会话简档在每个会话的基础上可以不同。会话简档功能用于以在给定会话的情境下合适的方式将用户功能映射到化身功能,这可能有助于对同理心和连接性进行感知。

在至少一个实施方式中,化身引擎识别当对由用户生成的用户动作进行评估以用于与化身相关联的化身动作中的可能表达时要应用于化身会话的会话简档。引擎对用户动作进行评估以确定用户动作是否与用于化身会话的会话简档一致。当用户动作一致时,可以通过化身来表达用户动作。对于至少一个与用于化身会话的会话简档不一致的用户动作,驱动化身来表达与会话简档一致的用户动作的修改版本。

提供本发明内容来以简化形式介绍一些概念,这些概念将在下文的具体实施方式中进一步描述。可以理解,该发明内容并非旨在识别所要求保护的主题的关键特征或本质特征,也并非旨在用于限制所要求保护的主题的范围。

附图说明

参考以下附图可以更好地理解本公开的许多方面。虽然结合这些附图描述了若干实施方式,但是本公开不限于本文所公开的实施方式。相反,目的在于涵盖所有的替代方案、修改以及等同方式。

图1示出了实施方式中的涉及增强化身技术的操作场景。

图2示出了实施方式中的涉及增强化身技术的另一个操作场景。

图3示出了实施方式中的转换过程。

图4a-4c示出了各种实施方式中的转换示例。

图5示出了实施方式中的转换表。

图6示出了实施方式中的示例会话流程。

图7示出了示例化身架构和会话。

图8示出了表示任何一个或多个系统的计算系统,该任何一个或多个系统适用于实现本文关于图1-7所公开的并且在下面的具体实施方式中所讨论的任何架构、应用、服务、过程以及操作场景和序列。

具体实施方式

本文公开的实施方式实现增强的化身技术。增强化身技术允许以特定于会话的方式将用户动作转换成化身动作,从而可以满足特定会话的习惯和预期。通过在每个会话的基础上对转换进行定制,可以增加与化身交互的人所感知到的同理心和连接性,这可以改进化身技术的整体可用性,并降低采用这种技术的阻力。

在至少一个实施方式中,化身引擎识别当对由用户生成的用户动作进行评估以用于与化身相关联的化身动作中的可能表达时要应用于化身会话的会话简档。引擎对用户动作进行评估以确定用户动作是否与用于化身会话的会话简档一致。当用户动作一致时,可以通过化身来表达用户动作。对于与用于化身会话的会话简档不一致的用户动作,驱动化身来表达与会话简档一致的用户动作的修改版本。

可以基于化身会话的上下文从各种可能的简档中选择会话简档,这本身可以根据会话的特性来确定。会话特性的示例包括但不限于:参与给定会话的人的身份、参与人员之间的关系的性质、加入会话的参与人员的量、以及参与人员之间的熟悉等级。

可以自动地确定上述的一些或全部。例如,化身引擎可以对会话参与人员的身份进行分析以确定他们之间的关系的性质。已经根据会话特性确定了上下文,引擎可以针对会话选择适当的简档。

在简单的示例中,用户可以与另一个用户建立化身会话。化身引擎可以确定两个用户是同事并非常频繁地进行通信。因此,引擎可以推断出会话的上下文是基于工作但非正式的。这样的上下文将对应于特定的会话简档。继而在将用户动作转换成化身动作时可以应用该会话简档。

在另一个示例中,用户可以与在客户的上层管理方面工作的另一个用户建立化身会话。当考虑到两个参与人员的相对角色和位置时,化身引擎可以推断出,上下文是非常正式的。相应的会话简档可以基于该确定来选择,并在驱动用户的化身时进行应用。

在其它情况下,可以提供允许参与人员中的一个或多个参与人员选择会话的简档的工具。例如,用户可以在菜单中从简档列表中选择特定的简档。当发起会话(例如,发起呼叫)、在会话期间、或者甚至更早地当计划化身会话时,可以做出该选择。

可能的简档的种类每个均包括允许动作的不同范围。由此,一个会话简档可以允许动作的一个范围,而另一个会话简档允许动作的不同范围。该范围可以完全彼此分离或可能重叠。化身引擎对用户动作进行评估,以通过检查用户动作是否落在允许动作的范围内来确定用户动作是否与会话简档一致。落在允许范围内的用户动作被视为与会话简档一致,而未落在允许范围内的用户动作被视为不一致。

当动作与会话简档不一致时,可以通过化身来生成并表达用户动作的修改版本。在一些情况下,修改的动作是取代动作的合成动作。当合成动作表示与用户动作的明显偏离时,合成动作可以被视为是合成的。例如,制止经由化身动作来表达用户动作将是明显的偏离,并且由此可以被视为合成动作。在另一个示例中,挥手以向某人问候其它类似问候语可能被转换成与挥手明显偏离的鞠躬或其它类型的正式问候。

在其它情况下,动作的修改版本是用户动作的仅仅一部分与合成动作的混合。在示例中,用户可以在其食指伸展的情况下指向屏幕显示器中的另一个用户的图像。指向手势可以被转换成手张开的方向的手势。由此,用户动作的一部分被保留,但是用户动作的一部分与合成手势混合。在其它示例中,用户可以在一个方向上做手势,但是将该手势转换成相反的方向上的重定向的手势,或者可以将扩展的注视转换成重定向的注视或用重定向的注视对其进行补充。

在一个实施方式中,会话简档用于对在化身会话期间在交互序列内发生的用户动作进行评估。在化身会话中的化身与另一个参与人员之间的交互序列期间,由化身引擎来捕获用户所生成的用户动作。化身引擎针对交互序列生成化身动作,交互序列包括合成化身动作与用户驱动的化身动作的混合。用户驱动的化身动作可以对应于用户动作的子集,以使得在交互序列期间化身动作与用于化身会话的会话简档一致。化身引擎驱动化身展现化身动作,该化身动作包括合成化身动作和用户驱动的动作的混合。

现在转到附图,图1示出了涉及增强的化身技术的操作场景,其中当在用户动作和化身动作之间进行转换时应用会话简档。图2示出了使用不同的会话简档的另一个场景,以突出当应用不同简档时所获得的不同结果。图3示出了可以由化身引擎采用的转换过程,而图4a-4c示出了各种转换示例。图5示出了转换表,并且图6示出了使用该表的示例会话流程。图7示出了示例化身构架和会话。图8示出了适用于实现如本文所公开的增强化身技术的计算系统。

参考图1,操作场景100涉及将用户动作转换成化身动作的化身引擎101。在操作中,化身引擎101加载用来评估在远程场景111中生成的用户动作的会话简档103和会话简档105中的一个。用户113位于远程场景111中并生成用户动作115。由化身引擎101对用户动作115进行捕获并处理,以在本地场景121中呈现化身动作。在化身会话的上下文中将化身动作展现并呈现给用户123和用户124。在该示例中,化身动作包括用户驱动的动作125和修改的动作126。

图2示出了操作场景200,以说明不同的会话简档如何可以相对于彼此而产生不同的转换。操作场景200涉及与操作场景100相同的元素。然而,在操作场景200中,假设出于示例性目的,化身引擎101已经选择了将会话简档103应用于用户动作115。

特别地,化身引擎101输出用户驱动的动作127和修改的动作128,这相对于操作场景100中输出的化身动作不同。例如,当一个会话简档允许某些用户动作而另一个会话简档不允许某些用户动作时,可以是这样的情况。相同的用户动作将被不同地处理,并可能导致不同的化身动作。

当将用户动作115转换成化身动作时,化身引擎101采用转换过程300,在图3中提供了其更加详细的说明。转换过程300的以下描述补充说明地参考图3中示出的步骤,尽管可以认识到转换过程300可以包括附加的功能。转换过程300表示可以通过其来实现图3中示出的步骤的任何应用软件程序、程序模块、组件或其集合。

在操作中,转换过程300识别当在化身会话期间对用户动作进行评估时要应用的简档(步骤301)。这可以通过对用户设定进行检查来实现,用户设定指定要使用哪个简档。在其它示例中,用户设定可以指定会话的上下文,例如,正式上下文、非正式上下文、内部上下文、管理上下文、销售上下文等。

还可以通过检查会话的各种特性来自动地确定上下文,会话的各种特性包括参与人员的身份、参与人员彼此之间的关系、参与人员彼此之间的熟悉程度以及有多少参与人员。

化身引擎101可以通过访问并处理会话相关的信息来实现上述示例中的任何示例。可以通过查询会话客户端、访问基于数据的服务,读取配置文件、检查图形或通过任何其它合适的机制来获得该信息。

接下来,化身引擎101对用户动作进行评估以确定其是否与会话简档一致(步骤303)。在操作场景100和操作场景200中,用户113生成用户动作115,用户动作115表示手势、运动、语音、眼部动作以及其它类型的用户动作。即使没有动作有时也可能被视为用户动作。用户动作115可以由用户113相对于彼此并行地、连续地、或以其某种组合或变型来生成。

用户动作115由一个或多个捕获设备(例如,相机、麦克风以及其它传感器)捕获。可以由化身引擎101或一些其它元件对捕获过程所产生的数据进行处理以识别动作,继而可以考虑到会话简档而对该动作进行评估。

对于那些与会话简档一致的用户动作,化身引擎101驱动化身表达化身动作,该化身动作一般表达与用户动作相同的动作。对于那些与会话简档不一致的用户动作,化身引擎101驱动化身表达用户动作的修改版本(步骤305)。

对于图1中的操作场景100,化身引擎101选择要在会话期间应用于用户动作115的会话简档105。所产生的化身动作包括用户驱动的动作125和修改的动作126。用户驱动的动作125可以对应于并一般表示与会话简档105一致的用户动作115的子集。修改的动作126表示合成动作,或者合成动作与未修改动作的混合。

对于图2中的操作场景200,化身引擎101选择要在会话期间应用于用户动作115的会话简档103。所产生的化身动作包括用户驱动的动作127和修改的动作128。用户驱动的动作127可以对应于并一般表示与会话简档103一致的用户动作115。修改的动作128表示合成动作,或者合成动作与未修改动作的混合。

图4示出了若干转换示例以进一步说明对化身技术的各种增强。在示例400a中,化身引擎401接收用户动作403。采用转换过程400所表示的转换过程,化身引擎401产生用户驱动的动作405。用户驱动的动作405仅包括两个动作,而用户动作403包括三个动作。由此,示例400a示出了化身引擎401如何可以在将用户动作转换成化身动作时完全过滤或消除用户动作。例如,当用户加入化身会话(如加入手势、运动或与用于会话的简档不一致的其它动作)时,可能发生这种情况。进食、从高处取下物体以及咳嗽只是可能被过滤的用户动作的一些示例。

在示例400b中,化身引擎401接收用户动作407并产生用户驱动的动作409和合成动作411。该示例示出了化身引擎401如何可以产生超过引起(seed)转换过程的用户动作的数量的多个化身动作。示例400b还示出了如何可以将合成动作引入到一组化身动作中。例如,当在对话中用户忽略了包括问候手势或告别手势时,可能会发生这种情况。化身引擎401可以识别出作为用户动作的省略,并且能够在化身动作中插入适当的问候或告别。

示例400c包括重定向的用户动作的表示,例如,重定向的注视或重定向的手势。化身引擎401接收用户动作,用户动作包括用户动作413和用户动作415。用户动作415表示定向的动作,例如,注视一个方向或指向一个方向。化身引擎401将用户动作413转换成用户驱动的动作417,而将用户动作415转换成化身动作419,化身动作419可以是合成动作与用户驱动的动作的混合。例如,可以将长时间的注视转换成在短暂的时间内重定向注视,并且继而返回到注视的原始方向。在另一个示例中,可以将朝向物体或人的一个方向上的手势重定向为朝向另一个物体、人或空间。

图5示出了转换表500,当将用户动作转换成化身动作时可以由化身引擎采用该转换表500。转换表500包括各种行和列。第一列识别可以由用户生成并由合适的计算系统捕获的用户动作的列表。用户动作由动作501、动作503、动作505、动作507以及动作509表示。

第二列和第三列识别针对特定的会话简档(“alpha”)是否允许给定的用户动作或者给定的用户动作是否与会话简档一致。第三列和第四列识别针对另一个会话简档(“beta”)给定的用户动作是否允许。

在可操作的示例中,化身引擎查询转换表500以确定特定的用户动作是否与特定的会话简档一致。可以使用用户动作的身份和管理相关联的化身会话的会话简档的身份对表500进行查询。由此,在会话简档alpha和动作501的情况下对表500进行查询将显示动作501被允许。表500还将显示动作505和动作507与会话简档alpha一致。

然而,表500指示动作503不被允许。相反,由动作513表示的修改的动作被识别为替代动作503的适当动作。表500还指示动作509与会话简档alpha不一致,并且将用动作519来替换动作509。

对于第二会话简档(beta),表500指示动作501不被允许,并且将用动作521来修改动作501,而动作503、动作505以及动作507被识别为在该会话简档情况下被允许。在会议简档beta情况下动作509被识别为不被允许。表500将动作519识别为在会话简档beta情况下用来对动作509进行修改的动作,正如同会话简档alpha一样。由此可以认识到,其中用户动作被允许和不被允许的两个不同的简档可以变化。简档在其修改中也可以不同,尽管在允许哪些操作和操作如何修改之间可能存在重叠。

使用该信息,化身引擎将或者呈现一般等于允许的用户动作的化身动作,或者将呈现如表500中特定的修改的动作。除表之外的用于驱动转换的其它机制是可能的,例如,链表、图表或任何其它合适的技术。

图6示出了示例中的会话流程600,该示例说明可以如何采用图5中的表500。在该示例流程中,由化身引擎接收动作501。出于示例的目的,假设已经针对该会话选择了会话简档“alpha”。相应地,基于动作501对表500(或者用于存储简档信息的一些其它合适的机制)进行查询。表500返回该动作被允许,并且化身引擎相应地来展现动作501(经由相应的用户驱动的化身动作)。

接下来,接收到动作509。因为在alpha会话简档情况下动作509不被允许,所以表500返回动作519并相应地展现动作519。在动作509之后接收到动作501和动作507。这两个动作都是按照alpha会话简档而被允许的,并相应地通过化身来展现这两个动作。还接收到动作503,动作503是按照alpha会话简档而被禁止的动作。用动作513来替换动作503,继而经由化身来展现动作513。最后,接收到动作505,并且因为动作505与简档一致,所以展现动作505。

图7示出了适用于实现如本文所公开的增强的化身技术的计算架构700。计算架构700包括应用平台701、应用平台711以及服务平台721。应用平台701托管通信应用703,而应用平台711托管通信应用713。通信应用703和通信应用713经由化身服务723通过通信网络710而彼此通信。化身服务723被托管在服务平台721上。

在操作中,通信应用703将用户界面705呈现给化身服务723,用户731可以经由用户界面705加入化身会话。通信应用713将用户界面713呈现给化身服务723,另一个用户或多个用户(由用户751和用户753表示)可以经由用户界面713参与化身会话。图7示出了一个这样的化身会话:在用户界面705中将用户751和用户753的图像显示给用户731。图像可以是化身的一部分也可以不是化身的一部分。然而,在用户界面715中呈现对应于用户731的化身741。

当用户731在远程场景中谈话、活动、做出手势、移动或在其它情况下产生用户动作时,由应用平台701及其设备捕获用户动作并由通信应用703对用户动作进行处理。通信应用703将用户动作(或其一些指示或表示)传送到服务平台721和化身服务723。化身服务723采用转换过程725来将用户动作转换成化身动作。将化身动作(或其一些指示或表示)传送到应用平台711和通信应用713。通信应用713通过驱动化身741表达本地场景中的动作来呈现用户界面715中的化身动作。

例如,用户731可以做出手势733,手势733被捕获并传送到化身服务723。化身服务723按照转换过程725将手势转换成化身动作。将化身动作传送到通信应用713,以用于在用户界面715中呈现。在这个场景中,将手势733转换成用户驱动的动作743和合成动作745。

应用平台701和应用平台711每个均表示能够托管应用(例如,分别托管通信应用703和通信应用713)的任何物理或虚拟的计算系统、设备或其集合。服务平台721表示能够托管应用服务(例如,化身服务723)的任何物理或虚拟的计算系统、设备或其集合。图8中的计算系统801表示适用于实现上述应用平台和服务平台的任何计算系统。

通信应用703和通信应用713每个均表示分别能够与化身服务723进行交互并呈现用户界面705和用户界面715的任何客户端应用。示例包括但不限于统一通信应用、通信会议应用、即时消息应用、聊天应用、多媒体应用、虚拟现实应用、网络浏览器、社交网络应用、生产力应用、电子商务应用、专用化身应用、游戏应用以及任何其它合适的应用。

通信应用703和通信应用713每个均可以是本地安装并执行的应用,其在以下上下文中执行:浏览器、在线托管、流式传输或以任何其它合适的方式传送。每个应用可以是移动应用、台式应用、混合应用或任何其它类型,并且可以将其配置用于台式机、膝上型计算机、平板计算机、移动设备、可穿戴设备或适用于展现会议指示的有效性的任何其它形式因子。

化身服务723表示能够与通信应用703和通信应用713进行交互的任何服务。化身服务723的示例包括但不限于统一通信服务、通信会议服务、即时消息服务、聊天服务、多媒体服务、虚拟现实服务、网络服务、社交网络服务、生产力服务、电子商务服务、专用化身服务、游戏服务以及任何其它合适的服务。

图8示出了计算系统801,计算系统801表示可以用来实现本文所公开的各种操作架构、过程、场景以及序列的任何计算系统或系统。计算系统801的示例包括但不限于服务器计算机、网络服务器、应用服务器、机架服务器、刀片式服务器、虚拟服务器、台式计算机、工作站、膝上型计算机、平板计算机、智能电话、混合计算机、游戏机、虚拟机、智能电视机、手表和其它可穿戴设备,以及其任何变型或组合。在一些实施方式中,可以采用多个计算系统的集合来实现可以托管在一个或多个数据中心、虚拟数据中心或任何其它合适的计算设施中的应用或服务的全部或部分。

计算系统801可以被实现为单个装置、系统或设备,或者可以以分布的方式被实现为多个装置、系统或设备。计算系统801包括但不限于处理系统802、存储系统803、软件805、通信接口系统807以及用户界面系统809。处理系统802可操作地与存储系统803、通信接口系统807以及用户界面系统809耦合。

处理系统802加载并执行存储系统803的软件805。当由处理系统802执行以实施增强的化身技术时,软件805指示处理系统802针对前文的实施方式中所讨论的各种过程、操作场景以及序列而如本文所描述的那样进行操作。计算系统801可以可选地包括出于简明的目的而未讨论的附加的设备、特征或功能。

仍然参考图8,处理系统802可以包括检索并执行存储系统803的软件805的微处理器和其它电路系统。处理系统802可以在单个处理设备内实现,但也可以在多个处理设备或子系统之间分布,多个处理设备或子系统在执行程序指令时协作。处理系统802的示例包括通用中央处理单元、专用处理器和逻辑设备,以及任何其它类型的处理设备、其组合或其变型。

存储系统803可以包括可由处理系统802读取并能够存储软件805的任何计算机可读存储介质。存储系统803可以包括在用于存储信息的任何方法或技术中实现的易失性和非易失性介质、可移动和不可移动介质,例如,计算机可读指令、数据结构、程序模块或其它数据。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、磁带盒、磁带、磁盘存储器或其它磁存储设备,或者任何其它合适的存储介质。计算机可读存储介质绝不会是传播信号。

除了计算机可读存储介质之外,在一些实施方式中,存储系统803还可以包括计算机可读通信介质,可以通过该计算机可读通信介质来内部或外部地传送软件805。存储系统803可以被实现为单个存储设备,但是也可以跨相对于彼此而共同定位或分布的多个存储设备或子系统来实现。存储系统803可以包括能够与处理系统802或可能其它系统进行通信的附加元件,例如,控制器。

软件805包括转换过程806,其表示转换过程300和转换过程725。可以在这样的程序指令中实现一般的软件805和特别的转换过程806:除了其它功能之外,当由处理系统802执行时程序指令可以指示处理系统802对于本文所示出的各种操作场景、序列以及过程而如所描述的那样进行操作。

程序指令可以包括协作或在以其他方式交互以执行本文所描述的各种过程和操作场景的各种组件或模块。各种组件或模块可以以编译的或解释的指令或者以指令的一些其它变型或组合来体现。可以这样执行各种组件或模块:以同步或异步方式、串行或并行地、在单线程环境或多线程环境中,或者根据任何其它合适的执行范例、变型或其组合。软件805可以包括附加的过程、程序或组件,例如,操作系统软件或其它应用软件。软件805还可以包括固件,或者可由处理系统802执行的一些其它形式的机器可读处理指令。

通常,在将软件805加载到处理系统802中并执行时,软件805可以将合适的装置、系统或设备(计算系统801所表示的)整体从通用计算系统变换成被定制为促进增强化身技术的专用计算系统。实际上,对存储系统803上的软件805进行编码可以变换存储系统803的物理结构。物理结构的特定变换可以取决于该说明书的不同实施方式中的各种因素。这些因素的示例可以包括但不限于用于实现存储系统803的存储介质的技术,和计算机存储的介质是否被表征为主要存储或次要存储,以及其它因素。

例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令在其中被编码时,软件805可以对半导体存储器的物理状态进行变换,例如,通过对晶体管、电容器、或构成半导体存储器的其它分立电路元件的状态进行变换。对于磁介质或光介质可能发生类似的变换。在不脱离本说明书的范围的情况下物理介质的其它变换是可能的,而提供前述示例仅用于促进本讨论。

再次参考作为示例的图1-3,通过对计算系统801所表示的计算系统或系统进行操作,可以关于用户动作115执行变换。在第一状态中,由化身引擎101接收用户动作115。化身引擎101使用转换过程300来处理用户动作115以产生用户驱动的动作125和修改的动作126,由此对动作进行变换。

可以理解,计算系统801一般旨在表示这样的计算系统或系统:可以在其上部署并执行软件805以便实施转换过程806。然而,计算系统801也可以适合于作为任何这样的计算系统:在其上软件805可以是分级的,并且从其中可以将其一方或双方分发、传输、下载或以其他方式提供给另一个计算系统以用于部署并执行,或者另外进行分发。

通信接口系统807可以包括允许通过通信网络与其它计算系统进行通信的通信连接和设备。一起允许系统间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、rf电路、收发机以及其它通信电路系统。连接和设备可以通过通信介质(例如,金属、玻璃、空气或任何其它合适的通信介质)进行通信,以与其它计算系统或系统网络交换通信。上述介质、连接以及设备是公知的,并且不需要在这里进行详细讨论。

用户界面系统809是可选的,并且可以包括键盘、鼠标、语音输入设备、图像或视频捕获设备、用于接收用户的触摸手势的触摸输入设备、用于检测用户的非触摸手势和其它活动的活动输入设备、以及能够接收用户的用户输入的其它可比较输入设备和相关联的处理元件。用户界面系统809中也可以包括输出设备(例如,显示器、扬声器、触觉设备以及其它类型的输出设备)。在一些情况下,输入设备和输出设备可以组合在单个设备中,例如,能够显示图像并接收触摸手势的显示器。上述用户输入设备和输出设备在本领域中是公知的,并且不需要在这里进行详细讨论。

用户界面系统809还可以包括相关联的用户界面软件,该用户界面软件可由支持上文所讨论的各种用户输入设备和输出设备的处理系统802执行。单独地或与其它硬件和软件元件彼此结合地,用户界面软件和用户界面设备可以支持图形用户界面、自然用户界面或任何其它类型的用户界面。示例包括用户界面705和用户界面715。此外,可以经由用户界面系统809来输入关于用户界面而做出的用户输入。

计算系统801与任何其它计算系统之间的通信可以通过通信网络或多个网络(例如,通信网络710)并且根据各种通信协议、协议的组合或其变型来进行。这种通信网络的示例包括内联网、互联网、因特网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算底板,或者任何其它类型的网络、网络的组合或其变型。上述通信网络和协议是公知的,并且不需要在这里进行详细讨论。然而,一些可以使用的通信协议包括但不限于因特网协议(ip、ipv4、ipv6等)、传输控制协议(tcp)和用户数据报协议(udp),以及任何其它合适的通信协议、变型或其组合。

在对信息进行交换的上述示例中的任何示例中,可以根据各种协议中的任何一种协议进行信息交换,包括xmpp(可扩展消息传递和存在协议)、ftp(文件传输协议)、http(超文本传输协议)、https(http安全)、soap(简单对象访问协议)、rest(表示状态传输)、websocket、dom(文档对象模型)、html(超文本标记语言)、css(级联样式表)、html5、xml(可扩展标记语言)、javascript,json(javascript对象注释)和ajax(异步javascript和xml),以及任何其它合适的协议、变型或其组合。

虽然图1-8总体描绘了相对少的用户和相对少的服务平台、应用平台、应用以及服务的实例,但是可以认识到,本文所公开的概念可以大规模应用。例如,可以将本文所公开的转换过程部署为支持任何数量的化身会话、应用、服务及其实例。

从前述实施方式中可以认识到对化身技术的各种改进。使用会话特定的简档将用户动作转换成化身动作的能力可以改进与化身会话相关联的同理心和连接性。这种技术效果改进了化身应用和服务的功能,并增强了这些应用和服务的可用性。

从前述公开中可以认识到某些创造性方面,其中以下是各种示例。

示例1:一种或多种计算机可读存储介质,其上存储有用于增强化身技术的程序指令,当由处理系统执行时该程序指令指示处理系统至少执行以下操作:识别当对由用户生成的用户动作进行评估以用于与化身相关联的化身动作中的可能表达时要应用的针对化身会话的会话简档;对用户动作进行评估以确定用户动作是否与化身会话的会话简档一致;以及

对于与化身会话的会话简档不一致的用户动作中的至少一个用户动作,通过与化身会话的会话简档一致的化身动作来表达用户动作的修改版本。

示例2:示例1的计算机可读存储介质,其中,为了识别会话简档,程序指令指示处理系统至少部分地基于化身会话的上下文从多个可能的简档中选择会话简档。

示例3:示例1-2的计算机可读存储介质,其中,多个可能的简档每个均包括不同的允许动作的范围,并且其中为了对用户动作进行评估以确定用户动作是否与会话简档一致,程序指令指示处理系统确定用户动作是否落在允许动作的范围内。

示例4:示例1-3的计算机可读存储介质,其中,程序指令进一步指示处理系统基于化身会话的多个特性来识别化身会话的上下文。

示例5:示例1-4的计算机可读存储介质,其中,为了表达用户动作的修改版本,程序指令指示处理系统表达代替动作的合成动作。

示例6:示例1-5的计算机可读存储介质,其中,动作的修改版本包括用户动作的仅仅一部分与合成动作的混合。

示例7:示例1-6的计算机可读存储介质,其中,用户动作包括扩展的注视,并且其中合成动作包括重定向的注视。

示例8:示例1-7的计算机可读存储介质,其中,用户动作包括手势,并且其中合成动作包括重定向的手势。

示例9:一种用于增强化身会话的方法,包括:识别当对由用户生成的用户动作进行评估以用于与化身相关联的化身动作中的可能表达时要应用的针对化身会话的会话简档;对用户动作进行评估以确定用户动作是否与化身会话的会话简档一致;以及对于与化身会话的会话简档不一致的用户动作中的至少一个用户动作,通过与化身会话的会话简档一致的化身动作来表达用户动作的修改版本。

示例10:示例9的方法,其中,识别会话简档包括至少部分地基于化身会话的上下文从多个可能的简档中选择会话简档。

示例11:示例9-10的方法,其中,多个可能的简档每个均包括不同的允许动作的范围,并且其中对用户动作进行评估包括确定用户动作是否落在允许动作的范围内。

示例12:实例9-11的方法,进一步包括基于化身会话的多个特性来识别化身会话的上下文。

示例13:实例9-12的方法,其中,表达用户动作的修改版本包括表达代替动作的合成动作。

示例14:示例9-13的方法,其中,动作的修改版本包括用户动作的仅仅一部分与合成动作的混合。

示例15:示例9-14的方法,其中,用户动作包括扩展的注视,并且其中合成动作包括重定向的注视。

示例16:示例9-15的方法,其中,用户动作包括手势,并且其中合成动作包括重定向的手势。

示例17:一种装置,包括:一个或多个计算机可读存储介质;以及存储在一个或多个计算机可读存储介质上的用于增强化身技术的程序指令,当由处理系统执行时该程序指令指示处理系统至少执行以下操作:识别要应用于在化身会话期间发生的交互序列的针对化身会话的同理心简档;捕获由用户在交互序列期间生成的用户动作,该交互序列在与用户相关联的化身与化身会话中的至少一个参与人员之间;针对交互序列生成化身动作,化身动作包括合成化身动作与对应于用户动作的子集的用户驱动的化身动作的混合,以使得在交互序列期间化身动作与化身会话的同理心简档一致;以及驱动化身展现化身动作,该化身动作包括合成化身动作与用户驱动的动作的混合。

示例18:示例17的装置,其中,程序指令进一步指示处理系统基于化身会话的多个特性从多个同理心简档中选择同理心简档。

示例19:示例17-18的装置,其中,多个同理心简档中的每一个同理心简档对将用户动作重新生产为化身动作的贡献的等级相对于多个同理心简档中的同理心简档彼此不同。

示例20:示例17-19的装置,进一步包括处理系统被配置为执行程序指令,其中用户动作包括扩展的注视和手势,其中合成动作包括重定向的注视和重定向的手势。

附图中提供的功能框图、操作场景和序列以及流程图表示用于执行本公开的新颖方面的示例性系统、环境以及方法。虽然出于简化说明的目的,本文所包括的方法可以以功能图、操作场景或序列、或流程图的形式并且可以被描述为一系列动作,但是应当理解并认识到,这些方法不受动作顺序的限制,如一些动作可以根据其而以不同的顺序发生和/或与本文所示出并描述的其它动作同时发生。例如,本领域技术人员将理解并认识到,可以将该方法替代地表示为一系列相互关联的状态或事件,例如,以状态图。此外,新颖的实施方式可能并非需要方法中所示出的所有动作。

本文所包括的说明书和附图描述了具体实施方式,以教导本领域的技术人员如何做出并使用最佳选项。出于教导创造性原理的目的,一些常规方面已经被简化或省略。本领域的技术人员将认识到落在本发明范围内的这些实施方式的变化。本领域的技术人员还将认识到,可以以各种方式组合上文所描述的特征以形成多个实施方式。因此,本发明不限于上文所描述的具体实施方式,而仅由权利要求及其等同物限定。

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