欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

簡檔驅(qū)動的化身會話的制作方法

文檔序號:11526599閱讀:203來源:國知局
簡檔驅(qū)動的化身會話的制造方法與工藝



背景技術:

化身技術允許用戶通過化身來遠程地與其他人進行交互,化身能夠表達其手勢、運動、語音以及其它動作的表示。在典型的場景中,捕獲到用戶的動作并將其輸入到化身引擎以用于進行分析。化身引擎驅(qū)動相應的化身輸出與用戶動作相對應的動作。所以,例如當用戶揮手示意并說出“hello”的時候,她的化身也會揮手示意并說出“hello”。

與化身交互的一個缺點在于,化身缺乏同理心,并且結(jié)果是大多數(shù)化身會話沒有達到與另一個人的真實體驗。大量的發(fā)展已經(jīng)加入到對化身會話的真實性和參與化身會話的人所感覺到的同理心進行改進中。例如,化身圖形(包括他們的面部表情、運動等)越來越真實?;碜兊迷秸鎸?,他們與會話參與人員培養(yǎng)越多的同理心和連接性。



技術實現(xiàn)要素:

本文提供了用于增強化身技術的系統(tǒng)、方法以及軟件。在各種實施方式中,使用會話簡檔將用戶動作轉(zhuǎn)換成化身動作,該會話簡檔在每個會話的基礎上可以不同。會話簡檔功能用于以在給定會話的情境下合適的方式將用戶功能映射到化身功能,這可能有助于對同理心和連接性進行感知。

在至少一個實施方式中,化身引擎識別當對由用戶生成的用戶動作進行評估以用于與化身相關聯(lián)的化身動作中的可能表達時要應用于化身會話的會話簡檔。引擎對用戶動作進行評估以確定用戶動作是否與用于化身會話的會話簡檔一致。當用戶動作一致時,可以通過化身來表達用戶動作。對于至少一個與用于化身會話的會話簡檔不一致的用戶動作,驅(qū)動化身來表達與會話簡檔一致的用戶動作的修改版本。

提供本發(fā)明內(nèi)容來以簡化形式介紹一些概念,這些概念將在下文的具體實施方式中進一步描述。可以理解,該發(fā)明內(nèi)容并非旨在識別所要求保護的主題的關鍵特征或本質(zhì)特征,也并非旨在用于限制所要求保護的主題的范圍。

附圖說明

參考以下附圖可以更好地理解本公開的許多方面。雖然結(jié)合這些附圖描述了若干實施方式,但是本公開不限于本文所公開的實施方式。相反,目的在于涵蓋所有的替代方案、修改以及等同方式。

圖1示出了實施方式中的涉及增強化身技術的操作場景。

圖2示出了實施方式中的涉及增強化身技術的另一個操作場景。

圖3示出了實施方式中的轉(zhuǎn)換過程。

圖4a-4c示出了各種實施方式中的轉(zhuǎn)換示例。

圖5示出了實施方式中的轉(zhuǎn)換表。

圖6示出了實施方式中的示例會話流程。

圖7示出了示例化身架構和會話。

圖8示出了表示任何一個或多個系統(tǒng)的計算系統(tǒng),該任何一個或多個系統(tǒng)適用于實現(xiàn)本文關于圖1-7所公開的并且在下面的具體實施方式中所討論的任何架構、應用、服務、過程以及操作場景和序列。

具體實施方式

本文公開的實施方式實現(xiàn)增強的化身技術。增強化身技術允許以特定于會話的方式將用戶動作轉(zhuǎn)換成化身動作,從而可以滿足特定會話的習慣和預期。通過在每個會話的基礎上對轉(zhuǎn)換進行定制,可以增加與化身交互的人所感知到的同理心和連接性,這可以改進化身技術的整體可用性,并降低采用這種技術的阻力。

在至少一個實施方式中,化身引擎識別當對由用戶生成的用戶動作進行評估以用于與化身相關聯(lián)的化身動作中的可能表達時要應用于化身會話的會話簡檔。引擎對用戶動作進行評估以確定用戶動作是否與用于化身會話的會話簡檔一致。當用戶動作一致時,可以通過化身來表達用戶動作。對于與用于化身會話的會話簡檔不一致的用戶動作,驅(qū)動化身來表達與會話簡檔一致的用戶動作的修改版本。

可以基于化身會話的上下文從各種可能的簡檔中選擇會話簡檔,這本身可以根據(jù)會話的特性來確定。會話特性的示例包括但不限于:參與給定會話的人的身份、參與人員之間的關系的性質(zhì)、加入會話的參與人員的量、以及參與人員之間的熟悉等級。

可以自動地確定上述的一些或全部。例如,化身引擎可以對會話參與人員的身份進行分析以確定他們之間的關系的性質(zhì)。已經(jīng)根據(jù)會話特性確定了上下文,引擎可以針對會話選擇適當?shù)暮啓n。

在簡單的示例中,用戶可以與另一個用戶建立化身會話?;硪婵梢源_定兩個用戶是同事并非常頻繁地進行通信。因此,引擎可以推斷出會話的上下文是基于工作但非正式的。這樣的上下文將對應于特定的會話簡檔。繼而在將用戶動作轉(zhuǎn)換成化身動作時可以應用該會話簡檔。

在另一個示例中,用戶可以與在客戶的上層管理方面工作的另一個用戶建立化身會話。當考慮到兩個參與人員的相對角色和位置時,化身引擎可以推斷出,上下文是非常正式的。相應的會話簡檔可以基于該確定來選擇,并在驅(qū)動用戶的化身時進行應用。

在其它情況下,可以提供允許參與人員中的一個或多個參與人員選擇會話的簡檔的工具。例如,用戶可以在菜單中從簡檔列表中選擇特定的簡檔。當發(fā)起會話(例如,發(fā)起呼叫)、在會話期間、或者甚至更早地當計劃化身會話時,可以做出該選擇。

可能的簡檔的種類每個均包括允許動作的不同范圍。由此,一個會話簡檔可以允許動作的一個范圍,而另一個會話簡檔允許動作的不同范圍。該范圍可以完全彼此分離或可能重疊?;硪鎸τ脩魟幼鬟M行評估,以通過檢查用戶動作是否落在允許動作的范圍內(nèi)來確定用戶動作是否與會話簡檔一致。落在允許范圍內(nèi)的用戶動作被視為與會話簡檔一致,而未落在允許范圍內(nèi)的用戶動作被視為不一致。

當動作與會話簡檔不一致時,可以通過化身來生成并表達用戶動作的修改版本。在一些情況下,修改的動作是取代動作的合成動作。當合成動作表示與用戶動作的明顯偏離時,合成動作可以被視為是合成的。例如,制止經(jīng)由化身動作來表達用戶動作將是明顯的偏離,并且由此可以被視為合成動作。在另一個示例中,揮手以向某人問候其它類似問候語可能被轉(zhuǎn)換成與揮手明顯偏離的鞠躬或其它類型的正式問候。

在其它情況下,動作的修改版本是用戶動作的僅僅一部分與合成動作的混合。在示例中,用戶可以在其食指伸展的情況下指向屏幕顯示器中的另一個用戶的圖像。指向手勢可以被轉(zhuǎn)換成手張開的方向的手勢。由此,用戶動作的一部分被保留,但是用戶動作的一部分與合成手勢混合。在其它示例中,用戶可以在一個方向上做手勢,但是將該手勢轉(zhuǎn)換成相反的方向上的重定向的手勢,或者可以將擴展的注視轉(zhuǎn)換成重定向的注視或用重定向的注視對其進行補充。

在一個實施方式中,會話簡檔用于對在化身會話期間在交互序列內(nèi)發(fā)生的用戶動作進行評估。在化身會話中的化身與另一個參與人員之間的交互序列期間,由化身引擎來捕獲用戶所生成的用戶動作。化身引擎針對交互序列生成化身動作,交互序列包括合成化身動作與用戶驅(qū)動的化身動作的混合。用戶驅(qū)動的化身動作可以對應于用戶動作的子集,以使得在交互序列期間化身動作與用于化身會話的會話簡檔一致?;硪骝?qū)動化身展現(xiàn)化身動作,該化身動作包括合成化身動作和用戶驅(qū)動的動作的混合。

現(xiàn)在轉(zhuǎn)到附圖,圖1示出了涉及增強的化身技術的操作場景,其中當在用戶動作和化身動作之間進行轉(zhuǎn)換時應用會話簡檔。圖2示出了使用不同的會話簡檔的另一個場景,以突出當應用不同簡檔時所獲得的不同結(jié)果。圖3示出了可以由化身引擎采用的轉(zhuǎn)換過程,而圖4a-4c示出了各種轉(zhuǎn)換示例。圖5示出了轉(zhuǎn)換表,并且圖6示出了使用該表的示例會話流程。圖7示出了示例化身構架和會話。圖8示出了適用于實現(xiàn)如本文所公開的增強化身技術的計算系統(tǒng)。

參考圖1,操作場景100涉及將用戶動作轉(zhuǎn)換成化身動作的化身引擎101。在操作中,化身引擎101加載用來評估在遠程場景111中生成的用戶動作的會話簡檔103和會話簡檔105中的一個。用戶113位于遠程場景111中并生成用戶動作115。由化身引擎101對用戶動作115進行捕獲并處理,以在本地場景121中呈現(xiàn)化身動作。在化身會話的上下文中將化身動作展現(xiàn)并呈現(xiàn)給用戶123和用戶124。在該示例中,化身動作包括用戶驅(qū)動的動作125和修改的動作126。

圖2示出了操作場景200,以說明不同的會話簡檔如何可以相對于彼此而產(chǎn)生不同的轉(zhuǎn)換。操作場景200涉及與操作場景100相同的元素。然而,在操作場景200中,假設出于示例性目的,化身引擎101已經(jīng)選擇了將會話簡檔103應用于用戶動作115。

特別地,化身引擎101輸出用戶驅(qū)動的動作127和修改的動作128,這相對于操作場景100中輸出的化身動作不同。例如,當一個會話簡檔允許某些用戶動作而另一個會話簡檔不允許某些用戶動作時,可以是這樣的情況。相同的用戶動作將被不同地處理,并可能導致不同的化身動作。

當將用戶動作115轉(zhuǎn)換成化身動作時,化身引擎101采用轉(zhuǎn)換過程300,在圖3中提供了其更加詳細的說明。轉(zhuǎn)換過程300的以下描述補充說明地參考圖3中示出的步驟,盡管可以認識到轉(zhuǎn)換過程300可以包括附加的功能。轉(zhuǎn)換過程300表示可以通過其來實現(xiàn)圖3中示出的步驟的任何應用軟件程序、程序模塊、組件或其集合。

在操作中,轉(zhuǎn)換過程300識別當在化身會話期間對用戶動作進行評估時要應用的簡檔(步驟301)。這可以通過對用戶設定進行檢查來實現(xiàn),用戶設定指定要使用哪個簡檔。在其它示例中,用戶設定可以指定會話的上下文,例如,正式上下文、非正式上下文、內(nèi)部上下文、管理上下文、銷售上下文等。

還可以通過檢查會話的各種特性來自動地確定上下文,會話的各種特性包括參與人員的身份、參與人員彼此之間的關系、參與人員彼此之間的熟悉程度以及有多少參與人員。

化身引擎101可以通過訪問并處理會話相關的信息來實現(xiàn)上述示例中的任何示例??梢酝ㄟ^查詢會話客戶端、訪問基于數(shù)據(jù)的服務,讀取配置文件、檢查圖形或通過任何其它合適的機制來獲得該信息。

接下來,化身引擎101對用戶動作進行評估以確定其是否與會話簡檔一致(步驟303)。在操作場景100和操作場景200中,用戶113生成用戶動作115,用戶動作115表示手勢、運動、語音、眼部動作以及其它類型的用戶動作。即使沒有動作有時也可能被視為用戶動作。用戶動作115可以由用戶113相對于彼此并行地、連續(xù)地、或以其某種組合或變型來生成。

用戶動作115由一個或多個捕獲設備(例如,相機、麥克風以及其它傳感器)捕獲??梢杂苫硪?01或一些其它元件對捕獲過程所產(chǎn)生的數(shù)據(jù)進行處理以識別動作,繼而可以考慮到會話簡檔而對該動作進行評估。

對于那些與會話簡檔一致的用戶動作,化身引擎101驅(qū)動化身表達化身動作,該化身動作一般表達與用戶動作相同的動作。對于那些與會話簡檔不一致的用戶動作,化身引擎101驅(qū)動化身表達用戶動作的修改版本(步驟305)。

對于圖1中的操作場景100,化身引擎101選擇要在會話期間應用于用戶動作115的會話簡檔105。所產(chǎn)生的化身動作包括用戶驅(qū)動的動作125和修改的動作126。用戶驅(qū)動的動作125可以對應于并一般表示與會話簡檔105一致的用戶動作115的子集。修改的動作126表示合成動作,或者合成動作與未修改動作的混合。

對于圖2中的操作場景200,化身引擎101選擇要在會話期間應用于用戶動作115的會話簡檔103。所產(chǎn)生的化身動作包括用戶驅(qū)動的動作127和修改的動作128。用戶驅(qū)動的動作127可以對應于并一般表示與會話簡檔103一致的用戶動作115。修改的動作128表示合成動作,或者合成動作與未修改動作的混合。

圖4示出了若干轉(zhuǎn)換示例以進一步說明對化身技術的各種增強。在示例400a中,化身引擎401接收用戶動作403。采用轉(zhuǎn)換過程400所表示的轉(zhuǎn)換過程,化身引擎401產(chǎn)生用戶驅(qū)動的動作405。用戶驅(qū)動的動作405僅包括兩個動作,而用戶動作403包括三個動作。由此,示例400a示出了化身引擎401如何可以在將用戶動作轉(zhuǎn)換成化身動作時完全過濾或消除用戶動作。例如,當用戶加入化身會話(如加入手勢、運動或與用于會話的簡檔不一致的其它動作)時,可能發(fā)生這種情況。進食、從高處取下物體以及咳嗽只是可能被過濾的用戶動作的一些示例。

在示例400b中,化身引擎401接收用戶動作407并產(chǎn)生用戶驅(qū)動的動作409和合成動作411。該示例示出了化身引擎401如何可以產(chǎn)生超過引起(seed)轉(zhuǎn)換過程的用戶動作的數(shù)量的多個化身動作。示例400b還示出了如何可以將合成動作引入到一組化身動作中。例如,當在對話中用戶忽略了包括問候手勢或告別手勢時,可能會發(fā)生這種情況?;硪?01可以識別出作為用戶動作的省略,并且能夠在化身動作中插入適當?shù)膯柡蚧蚋鎰e。

示例400c包括重定向的用戶動作的表示,例如,重定向的注視或重定向的手勢?;硪?01接收用戶動作,用戶動作包括用戶動作413和用戶動作415。用戶動作415表示定向的動作,例如,注視一個方向或指向一個方向?;硪?01將用戶動作413轉(zhuǎn)換成用戶驅(qū)動的動作417,而將用戶動作415轉(zhuǎn)換成化身動作419,化身動作419可以是合成動作與用戶驅(qū)動的動作的混合。例如,可以將長時間的注視轉(zhuǎn)換成在短暫的時間內(nèi)重定向注視,并且繼而返回到注視的原始方向。在另一個示例中,可以將朝向物體或人的一個方向上的手勢重定向為朝向另一個物體、人或空間。

圖5示出了轉(zhuǎn)換表500,當將用戶動作轉(zhuǎn)換成化身動作時可以由化身引擎采用該轉(zhuǎn)換表500。轉(zhuǎn)換表500包括各種行和列。第一列識別可以由用戶生成并由合適的計算系統(tǒng)捕獲的用戶動作的列表。用戶動作由動作501、動作503、動作505、動作507以及動作509表示。

第二列和第三列識別針對特定的會話簡檔(“alpha”)是否允許給定的用戶動作或者給定的用戶動作是否與會話簡檔一致。第三列和第四列識別針對另一個會話簡檔(“beta”)給定的用戶動作是否允許。

在可操作的示例中,化身引擎查詢轉(zhuǎn)換表500以確定特定的用戶動作是否與特定的會話簡檔一致。可以使用用戶動作的身份和管理相關聯(lián)的化身會話的會話簡檔的身份對表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一樣。由此可以認識到,其中用戶動作被允許和不被允許的兩個不同的簡檔可以變化。簡檔在其修改中也可以不同,盡管在允許哪些操作和操作如何修改之間可能存在重疊。

使用該信息,化身引擎將或者呈現(xiàn)一般等于允許的用戶動作的化身動作,或者將呈現(xiàn)如表500中特定的修改的動作。除表之外的用于驅(qū)動轉(zhuǎn)換的其它機制是可能的,例如,鏈表、圖表或任何其它合適的技術。

圖6示出了示例中的會話流程600,該示例說明可以如何采用圖5中的表500。在該示例流程中,由化身引擎接收動作501。出于示例的目的,假設已經(jīng)針對該會話選擇了會話簡檔“alpha”。相應地,基于動作501對表500(或者用于存儲簡檔信息的一些其它合適的機制)進行查詢。表500返回該動作被允許,并且化身引擎相應地來展現(xiàn)動作501(經(jīng)由相應的用戶驅(qū)動的化身動作)。

接下來,接收到動作509。因為在alpha會話簡檔情況下動作509不被允許,所以表500返回動作519并相應地展現(xiàn)動作519。在動作509之后接收到動作501和動作507。這兩個動作都是按照alpha會話簡檔而被允許的,并相應地通過化身來展現(xiàn)這兩個動作。還接收到動作503,動作503是按照alpha會話簡檔而被禁止的動作。用動作513來替換動作503,繼而經(jīng)由化身來展現(xiàn)動作513。最后,接收到動作505,并且因為動作505與簡檔一致,所以展現(xiàn)動作505。

圖7示出了適用于實現(xiàn)如本文所公開的增強的化身技術的計算架構700。計算架構700包括應用平臺701、應用平臺711以及服務平臺721。應用平臺701托管通信應用703,而應用平臺711托管通信應用713。通信應用703和通信應用713經(jīng)由化身服務723通過通信網(wǎng)絡710而彼此通信?;矸?23被托管在服務平臺721上。

在操作中,通信應用703將用戶界面705呈現(xiàn)給化身服務723,用戶731可以經(jīng)由用戶界面705加入化身會話。通信應用713將用戶界面713呈現(xiàn)給化身服務723,另一個用戶或多個用戶(由用戶751和用戶753表示)可以經(jīng)由用戶界面713參與化身會話。圖7示出了一個這樣的化身會話:在用戶界面705中將用戶751和用戶753的圖像顯示給用戶731。圖像可以是化身的一部分也可以不是化身的一部分。然而,在用戶界面715中呈現(xiàn)對應于用戶731的化身741。

當用戶731在遠程場景中談話、活動、做出手勢、移動或在其它情況下產(chǎn)生用戶動作時,由應用平臺701及其設備捕獲用戶動作并由通信應用703對用戶動作進行處理。通信應用703將用戶動作(或其一些指示或表示)傳送到服務平臺721和化身服務723?;矸?23采用轉(zhuǎn)換過程725來將用戶動作轉(zhuǎn)換成化身動作。將化身動作(或其一些指示或表示)傳送到應用平臺711和通信應用713。通信應用713通過驅(qū)動化身741表達本地場景中的動作來呈現(xiàn)用戶界面715中的化身動作。

例如,用戶731可以做出手勢733,手勢733被捕獲并傳送到化身服務723?;矸?23按照轉(zhuǎn)換過程725將手勢轉(zhuǎn)換成化身動作。將化身動作傳送到通信應用713,以用于在用戶界面715中呈現(xiàn)。在這個場景中,將手勢733轉(zhuǎn)換成用戶驅(qū)動的動作743和合成動作745。

應用平臺701和應用平臺711每個均表示能夠托管應用(例如,分別托管通信應用703和通信應用713)的任何物理或虛擬的計算系統(tǒng)、設備或其集合。服務平臺721表示能夠托管應用服務(例如,化身服務723)的任何物理或虛擬的計算系統(tǒng)、設備或其集合。圖8中的計算系統(tǒng)801表示適用于實現(xiàn)上述應用平臺和服務平臺的任何計算系統(tǒng)。

通信應用703和通信應用713每個均表示分別能夠與化身服務723進行交互并呈現(xiàn)用戶界面705和用戶界面715的任何客戶端應用。示例包括但不限于統(tǒng)一通信應用、通信會議應用、即時消息應用、聊天應用、多媒體應用、虛擬現(xiàn)實應用、網(wǎng)絡瀏覽器、社交網(wǎng)絡應用、生產(chǎn)力應用、電子商務應用、專用化身應用、游戲應用以及任何其它合適的應用。

通信應用703和通信應用713每個均可以是本地安裝并執(zhí)行的應用,其在以下上下文中執(zhí)行:瀏覽器、在線托管、流式傳輸或以任何其它合適的方式傳送。每個應用可以是移動應用、臺式應用、混合應用或任何其它類型,并且可以將其配置用于臺式機、膝上型計算機、平板計算機、移動設備、可穿戴設備或適用于展現(xiàn)會議指示的有效性的任何其它形式因子。

化身服務723表示能夠與通信應用703和通信應用713進行交互的任何服務?;矸?23的示例包括但不限于統(tǒng)一通信服務、通信會議服務、即時消息服務、聊天服務、多媒體服務、虛擬現(xiàn)實服務、網(wǎng)絡服務、社交網(wǎng)絡服務、生產(chǎn)力服務、電子商務服務、專用化身服務、游戲服務以及任何其它合適的服務。

圖8示出了計算系統(tǒng)801,計算系統(tǒng)801表示可以用來實現(xiàn)本文所公開的各種操作架構、過程、場景以及序列的任何計算系統(tǒng)或系統(tǒng)。計算系統(tǒng)801的示例包括但不限于服務器計算機、網(wǎng)絡服務器、應用服務器、機架服務器、刀片式服務器、虛擬服務器、臺式計算機、工作站、膝上型計算機、平板計算機、智能電話、混合計算機、游戲機、虛擬機、智能電視機、手表和其它可穿戴設備,以及其任何變型或組合。在一些實施方式中,可以采用多個計算系統(tǒng)的集合來實現(xiàn)可以托管在一個或多個數(shù)據(jù)中心、虛擬數(shù)據(jù)中心或任何其它合適的計算設施中的應用或服務的全部或部分。

計算系統(tǒng)801可以被實現(xiàn)為單個裝置、系統(tǒng)或設備,或者可以以分布的方式被實現(xiàn)為多個裝置、系統(tǒng)或設備。計算系統(tǒng)801包括但不限于處理系統(tǒng)802、存儲系統(tǒng)803、軟件805、通信接口系統(tǒng)807以及用戶界面系統(tǒng)809。處理系統(tǒng)802可操作地與存儲系統(tǒng)803、通信接口系統(tǒng)807以及用戶界面系統(tǒng)809耦合。

處理系統(tǒng)802加載并執(zhí)行存儲系統(tǒng)803的軟件805。當由處理系統(tǒng)802執(zhí)行以實施增強的化身技術時,軟件805指示處理系統(tǒng)802針對前文的實施方式中所討論的各種過程、操作場景以及序列而如本文所描述的那樣進行操作。計算系統(tǒng)801可以可選地包括出于簡明的目的而未討論的附加的設備、特征或功能。

仍然參考圖8,處理系統(tǒng)802可以包括檢索并執(zhí)行存儲系統(tǒng)803的軟件805的微處理器和其它電路系統(tǒng)。處理系統(tǒng)802可以在單個處理設備內(nèi)實現(xiàn),但也可以在多個處理設備或子系統(tǒng)之間分布,多個處理設備或子系統(tǒng)在執(zhí)行程序指令時協(xié)作。處理系統(tǒng)802的示例包括通用中央處理單元、專用處理器和邏輯設備,以及任何其它類型的處理設備、其組合或其變型。

存儲系統(tǒng)803可以包括可由處理系統(tǒng)802讀取并能夠存儲軟件805的任何計算機可讀存儲介質(zhì)。存儲系統(tǒng)803可以包括在用于存儲信息的任何方法或技術中實現(xiàn)的易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì),例如,計算機可讀指令、數(shù)據(jù)結(jié)構、程序模塊或其它數(shù)據(jù)。存儲介質(zhì)的示例包括隨機存取存儲器、只讀存儲器、磁盤、光盤、閃存、虛擬存儲器和非虛擬存儲器、磁帶盒、磁帶、磁盤存儲器或其它磁存儲設備,或者任何其它合適的存儲介質(zhì)。計算機可讀存儲介質(zhì)絕不會是傳播信號。

除了計算機可讀存儲介質(zhì)之外,在一些實施方式中,存儲系統(tǒng)803還可以包括計算機可讀通信介質(zhì),可以通過該計算機可讀通信介質(zhì)來內(nèi)部或外部地傳送軟件805。存儲系統(tǒng)803可以被實現(xiàn)為單個存儲設備,但是也可以跨相對于彼此而共同定位或分布的多個存儲設備或子系統(tǒng)來實現(xiàn)。存儲系統(tǒng)803可以包括能夠與處理系統(tǒng)802或可能其它系統(tǒng)進行通信的附加元件,例如,控制器。

軟件805包括轉(zhuǎn)換過程806,其表示轉(zhuǎn)換過程300和轉(zhuǎn)換過程725。可以在這樣的程序指令中實現(xiàn)一般的軟件805和特別的轉(zhuǎn)換過程806:除了其它功能之外,當由處理系統(tǒng)802執(zhí)行時程序指令可以指示處理系統(tǒng)802對于本文所示出的各種操作場景、序列以及過程而如所描述的那樣進行操作。

程序指令可以包括協(xié)作或在以其他方式交互以執(zhí)行本文所描述的各種過程和操作場景的各種組件或模塊。各種組件或模塊可以以編譯的或解釋的指令或者以指令的一些其它變型或組合來體現(xiàn)??梢赃@樣執(zhí)行各種組件或模塊:以同步或異步方式、串行或并行地、在單線程環(huán)境或多線程環(huán)境中,或者根據(jù)任何其它合適的執(zhí)行范例、變型或其組合。軟件805可以包括附加的過程、程序或組件,例如,操作系統(tǒng)軟件或其它應用軟件。軟件805還可以包括固件,或者可由處理系統(tǒng)802執(zhí)行的一些其它形式的機器可讀處理指令。

通常,在將軟件805加載到處理系統(tǒng)802中并執(zhí)行時,軟件805可以將合適的裝置、系統(tǒng)或設備(計算系統(tǒng)801所表示的)整體從通用計算系統(tǒng)變換成被定制為促進增強化身技術的專用計算系統(tǒng)。實際上,對存儲系統(tǒng)803上的軟件805進行編碼可以變換存儲系統(tǒng)803的物理結(jié)構。物理結(jié)構的特定變換可以取決于該說明書的不同實施方式中的各種因素。這些因素的示例可以包括但不限于用于實現(xiàn)存儲系統(tǒng)803的存儲介質(zhì)的技術,和計算機存儲的介質(zhì)是否被表征為主要存儲或次要存儲,以及其它因素。

例如,如果計算機可讀存儲介質(zhì)被實現(xiàn)為基于半導體的存儲器,則當程序指令在其中被編碼時,軟件805可以對半導體存儲器的物理狀態(tài)進行變換,例如,通過對晶體管、電容器、或構成半導體存儲器的其它分立電路元件的狀態(tài)進行變換。對于磁介質(zhì)或光介質(zhì)可能發(fā)生類似的變換。在不脫離本說明書的范圍的情況下物理介質(zhì)的其它變換是可能的,而提供前述示例僅用于促進本討論。

再次參考作為示例的圖1-3,通過對計算系統(tǒng)801所表示的計算系統(tǒng)或系統(tǒng)進行操作,可以關于用戶動作115執(zhí)行變換。在第一狀態(tài)中,由化身引擎101接收用戶動作115?;硪?01使用轉(zhuǎn)換過程300來處理用戶動作115以產(chǎn)生用戶驅(qū)動的動作125和修改的動作126,由此對動作進行變換。

可以理解,計算系統(tǒng)801一般旨在表示這樣的計算系統(tǒng)或系統(tǒng):可以在其上部署并執(zhí)行軟件805以便實施轉(zhuǎn)換過程806。然而,計算系統(tǒng)801也可以適合于作為任何這樣的計算系統(tǒng):在其上軟件805可以是分級的,并且從其中可以將其一方或雙方分發(fā)、傳輸、下載或以其他方式提供給另一個計算系統(tǒng)以用于部署并執(zhí)行,或者另外進行分發(fā)。

通信接口系統(tǒng)807可以包括允許通過通信網(wǎng)絡與其它計算系統(tǒng)進行通信的通信連接和設備。一起允許系統(tǒng)間通信的連接和設備的示例可以包括網(wǎng)絡接口卡、天線、功率放大器、rf電路、收發(fā)機以及其它通信電路系統(tǒng)。連接和設備可以通過通信介質(zhì)(例如,金屬、玻璃、空氣或任何其它合適的通信介質(zhì))進行通信,以與其它計算系統(tǒng)或系統(tǒng)網(wǎng)絡交換通信。上述介質(zhì)、連接以及設備是公知的,并且不需要在這里進行詳細討論。

用戶界面系統(tǒng)809是可選的,并且可以包括鍵盤、鼠標、語音輸入設備、圖像或視頻捕獲設備、用于接收用戶的觸摸手勢的觸摸輸入設備、用于檢測用戶的非觸摸手勢和其它活動的活動輸入設備、以及能夠接收用戶的用戶輸入的其它可比較輸入設備和相關聯(lián)的處理元件。用戶界面系統(tǒng)809中也可以包括輸出設備(例如,顯示器、揚聲器、觸覺設備以及其它類型的輸出設備)。在一些情況下,輸入設備和輸出設備可以組合在單個設備中,例如,能夠顯示圖像并接收觸摸手勢的顯示器。上述用戶輸入設備和輸出設備在本領域中是公知的,并且不需要在這里進行詳細討論。

用戶界面系統(tǒng)809還可以包括相關聯(lián)的用戶界面軟件,該用戶界面軟件可由支持上文所討論的各種用戶輸入設備和輸出設備的處理系統(tǒng)802執(zhí)行。單獨地或與其它硬件和軟件元件彼此結(jié)合地,用戶界面軟件和用戶界面設備可以支持圖形用戶界面、自然用戶界面或任何其它類型的用戶界面。示例包括用戶界面705和用戶界面715。此外,可以經(jīng)由用戶界面系統(tǒng)809來輸入關于用戶界面而做出的用戶輸入。

計算系統(tǒng)801與任何其它計算系統(tǒng)之間的通信可以通過通信網(wǎng)絡或多個網(wǎng)絡(例如,通信網(wǎng)絡710)并且根據(jù)各種通信協(xié)議、協(xié)議的組合或其變型來進行。這種通信網(wǎng)絡的示例包括內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、無線網(wǎng)絡、有線網(wǎng)絡、虛擬網(wǎng)絡、軟件定義的網(wǎng)絡、數(shù)據(jù)中心總線、計算底板,或者任何其它類型的網(wǎng)絡、網(wǎng)絡的組合或其變型。上述通信網(wǎng)絡和協(xié)議是公知的,并且不需要在這里進行詳細討論。然而,一些可以使用的通信協(xié)議包括但不限于因特網(wǎng)協(xié)議(ip、ipv4、ipv6等)、傳輸控制協(xié)議(tcp)和用戶數(shù)據(jù)報協(xié)議(udp),以及任何其它合適的通信協(xié)議、變型或其組合。

在對信息進行交換的上述示例中的任何示例中,可以根據(jù)各種協(xié)議中的任何一種協(xié)議進行信息交換,包括xmpp(可擴展消息傳遞和存在協(xié)議)、ftp(文件傳輸協(xié)議)、http(超文本傳輸協(xié)議)、https(http安全)、soap(簡單對象訪問協(xié)議)、rest(表示狀態(tài)傳輸)、websocket、dom(文檔對象模型)、html(超文本標記語言)、css(級聯(lián)樣式表)、html5、xml(可擴展標記語言)、javascript,json(javascript對象注釋)和ajax(異步javascript和xml),以及任何其它合適的協(xié)議、變型或其組合。

雖然圖1-8總體描繪了相對少的用戶和相對少的服務平臺、應用平臺、應用以及服務的實例,但是可以認識到,本文所公開的概念可以大規(guī)模應用。例如,可以將本文所公開的轉(zhuǎn)換過程部署為支持任何數(shù)量的化身會話、應用、服務及其實例。

從前述實施方式中可以認識到對化身技術的各種改進。使用會話特定的簡檔將用戶動作轉(zhuǎn)換成化身動作的能力可以改進與化身會話相關聯(lián)的同理心和連接性。這種技術效果改進了化身應用和服務的功能,并增強了這些應用和服務的可用性。

從前述公開中可以認識到某些創(chuàng)造性方面,其中以下是各種示例。

示例1:一種或多種計算機可讀存儲介質(zhì),其上存儲有用于增強化身技術的程序指令,當由處理系統(tǒng)執(zhí)行時該程序指令指示處理系統(tǒng)至少執(zhí)行以下操作:識別當對由用戶生成的用戶動作進行評估以用于與化身相關聯(lián)的化身動作中的可能表達時要應用的針對化身會話的會話簡檔;對用戶動作進行評估以確定用戶動作是否與化身會話的會話簡檔一致;以及

對于與化身會話的會話簡檔不一致的用戶動作中的至少一個用戶動作,通過與化身會話的會話簡檔一致的化身動作來表達用戶動作的修改版本。

示例2:示例1的計算機可讀存儲介質(zhì),其中,為了識別會話簡檔,程序指令指示處理系統(tǒng)至少部分地基于化身會話的上下文從多個可能的簡檔中選擇會話簡檔。

示例3:示例1-2的計算機可讀存儲介質(zhì),其中,多個可能的簡檔每個均包括不同的允許動作的范圍,并且其中為了對用戶動作進行評估以確定用戶動作是否與會話簡檔一致,程序指令指示處理系統(tǒng)確定用戶動作是否落在允許動作的范圍內(nèi)。

示例4:示例1-3的計算機可讀存儲介質(zhì),其中,程序指令進一步指示處理系統(tǒng)基于化身會話的多個特性來識別化身會話的上下文。

示例5:示例1-4的計算機可讀存儲介質(zhì),其中,為了表達用戶動作的修改版本,程序指令指示處理系統(tǒng)表達代替動作的合成動作。

示例6:示例1-5的計算機可讀存儲介質(zhì),其中,動作的修改版本包括用戶動作的僅僅一部分與合成動作的混合。

示例7:示例1-6的計算機可讀存儲介質(zhì),其中,用戶動作包括擴展的注視,并且其中合成動作包括重定向的注視。

示例8:示例1-7的計算機可讀存儲介質(zhì),其中,用戶動作包括手勢,并且其中合成動作包括重定向的手勢。

示例9:一種用于增強化身會話的方法,包括:識別當對由用戶生成的用戶動作進行評估以用于與化身相關聯(lián)的化身動作中的可能表達時要應用的針對化身會話的會話簡檔;對用戶動作進行評估以確定用戶動作是否與化身會話的會話簡檔一致;以及對于與化身會話的會話簡檔不一致的用戶動作中的至少一個用戶動作,通過與化身會話的會話簡檔一致的化身動作來表達用戶動作的修改版本。

示例10:示例9的方法,其中,識別會話簡檔包括至少部分地基于化身會話的上下文從多個可能的簡檔中選擇會話簡檔。

示例11:示例9-10的方法,其中,多個可能的簡檔每個均包括不同的允許動作的范圍,并且其中對用戶動作進行評估包括確定用戶動作是否落在允許動作的范圍內(nèi)。

示例12:實例9-11的方法,進一步包括基于化身會話的多個特性來識別化身會話的上下文。

示例13:實例9-12的方法,其中,表達用戶動作的修改版本包括表達代替動作的合成動作。

示例14:示例9-13的方法,其中,動作的修改版本包括用戶動作的僅僅一部分與合成動作的混合。

示例15:示例9-14的方法,其中,用戶動作包括擴展的注視,并且其中合成動作包括重定向的注視。

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

示例17:一種裝置,包括:一個或多個計算機可讀存儲介質(zhì);以及存儲在一個或多個計算機可讀存儲介質(zhì)上的用于增強化身技術的程序指令,當由處理系統(tǒng)執(zhí)行時該程序指令指示處理系統(tǒng)至少執(zhí)行以下操作:識別要應用于在化身會話期間發(fā)生的交互序列的針對化身會話的同理心簡檔;捕獲由用戶在交互序列期間生成的用戶動作,該交互序列在與用戶相關聯(lián)的化身與化身會話中的至少一個參與人員之間;針對交互序列生成化身動作,化身動作包括合成化身動作與對應于用戶動作的子集的用戶驅(qū)動的化身動作的混合,以使得在交互序列期間化身動作與化身會話的同理心簡檔一致;以及驅(qū)動化身展現(xiàn)化身動作,該化身動作包括合成化身動作與用戶驅(qū)動的動作的混合。

示例18:示例17的裝置,其中,程序指令進一步指示處理系統(tǒng)基于化身會話的多個特性從多個同理心簡檔中選擇同理心簡檔。

示例19:示例17-18的裝置,其中,多個同理心簡檔中的每一個同理心簡檔對將用戶動作重新生產(chǎn)為化身動作的貢獻的等級相對于多個同理心簡檔中的同理心簡檔彼此不同。

示例20:示例17-19的裝置,進一步包括處理系統(tǒng)被配置為執(zhí)行程序指令,其中用戶動作包括擴展的注視和手勢,其中合成動作包括重定向的注視和重定向的手勢。

附圖中提供的功能框圖、操作場景和序列以及流程圖表示用于執(zhí)行本公開的新穎方面的示例性系統(tǒng)、環(huán)境以及方法。雖然出于簡化說明的目的,本文所包括的方法可以以功能圖、操作場景或序列、或流程圖的形式并且可以被描述為一系列動作,但是應當理解并認識到,這些方法不受動作順序的限制,如一些動作可以根據(jù)其而以不同的順序發(fā)生和/或與本文所示出并描述的其它動作同時發(fā)生。例如,本領域技術人員將理解并認識到,可以將該方法替代地表示為一系列相互關聯(lián)的狀態(tài)或事件,例如,以狀態(tài)圖。此外,新穎的實施方式可能并非需要方法中所示出的所有動作。

本文所包括的說明書和附圖描述了具體實施方式,以教導本領域的技術人員如何做出并使用最佳選項。出于教導創(chuàng)造性原理的目的,一些常規(guī)方面已經(jīng)被簡化或省略。本領域的技術人員將認識到落在本發(fā)明范圍內(nèi)的這些實施方式的變化。本領域的技術人員還將認識到,可以以各種方式組合上文所描述的特征以形成多個實施方式。因此,本發(fā)明不限于上文所描述的具體實施方式,而僅由權利要求及其等同物限定。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兰考县| 巴楚县| 浦东新区| 河间市| 广州市| 九江县| 山阳县| 依安县| 略阳县| 中超| 巢湖市| 阳信县| 惠东县| 华池县| 原平市| 辽阳市| 肥城市| 上栗县| 客服| 清镇市| 乐平市| 兴安盟| 祁门县| 天津市| 保德县| 周口市| 庆元县| 儋州市| 靖远县| 会同县| 易门县| 措美县| 攀枝花市| 张家港市| 福清市| 安泽县| 秭归县| 新野县| 秭归县| 赣州市| 新丰县|