在线环境中的情境聊天消息生成的制作方法

文档序号:1571866阅读:166来源:国知局
专利名称:在线环境中的情境聊天消息生成的制作方法
技术领域
本发明涉及基于计算机的在线通信,并且具体地,涉及在在线游戏和社交环境中的用户之间交换的聊天消息。
背景技术
多人在线游戏和虚拟世界是在线娱乐的流行形式。它们两者一般都包括同时登录到计算机环境中并且在计算机模拟环境中彼此交互的计算机用户。计算机用户一般由虚拟化身(virtual avatar)来表示。每个计算机用户可以控制他们的化身在模拟环境中移动,实现游戏目的和/或与其它用户和/或非玩家角色聊天。用户与用户的通信在任何在线环境中一般都是一个占主导地位的特征。为了提升用户间的礼仪和安全性,在线环境提供商一般采用减少污言秽语或其它不当通信的安全特征或过滤特征。例如,在一些版式中,用户可以通过直接向文本域中键入字符并向另一用户发送消息来实时地直接与该另一用户聊天。在此情况中,在线环境提供商可以通过去除咒骂词语、污蔑或其它抑制的辱骂措辞来处理并过滤用户与用户的聊天消息。在另一示例中,在线环境提供商可以不准许自由键入的聊天消息。取而代之的是,提供这样的处理,其中,预先选择的词语或短语选项被提供给用户供选择并传输给其它用户。这样的系统的一个限制在于要使用的任何词语或短语必须由在线环境提供商手动地预先确定。对在线环境提供商的另一关注是社区凝聚力。在线环境可能具有许多用户,这些用户具有来自广泛范围的人口统计资料的多种多样的兴趣。用户社区可能形成,其继而可发展出他们自己的行话、俚语和/或缩略语(例如,“L0L”)。为了提升用户体验并向多种用户人口统计提供连接体验,在线环境提供商可以提供用来辅助不同社区中的用户之间的通信的方法。

发明内容
本发明的一个实施例提供了一种用于提供在线虚拟世界中的聊天程序的计算机实现的方法。该方法一般包括:基于该在线虚拟世界环境中的用户行为的模式来生成用户简档;将该用户简档指派给该用户;生成与该用户简档相对应的语言简档;以及基于该语言简档修改该用户的通讯。本发明的另一实施例包括用于在在线环境中辅助用户通信的计算机实现的方法。该方法一般可以包括:将第一用户与群组简档相关联。所述群组简档可以通过监视与该在线环境交互的多个用户的行为得到。该方法还可以包括:基于所述群组简档并且通过一个或多个计算机处理器的操作,生成呈现给所述第一用户的措辞列表。所述措辞列表中的措辞各自通过能由所述第一用户发送给该在线环境的其它用户的聊天消息。其它实施例包括但不限于包括有使得处理单元实现所公开方法的一个或多个方面的指令的计算机可读介质、以及被配置为实现所公开方法的一个或多个方面的系统。


为了以上记载的方面被获得并且能够被详细地理解,可以通过参考附图来得到对上面简要概括的本发明的实施例的更具体描述。然而,注意,附图仅图示出了本发明的典型实施例,并且因此,不应被认为是对其范围的限制,因为本发明可准许其它等效的实施例。图1图示出了根据本发明一个实施例配置的计算架构。图2是根据本发明一个实施例的图1的客户端计算系统的更详细视图。图3是根据本发明一个实施例的图1的服务器计算系统的更详细视图。图4是图示出根据本发明一个实施例的一组示例用户简档的框图。图5图示出了根据本发明一个实施例的用于向在线环境的用户提供情境聊天的方法。图6图示出了根据本发明一个实施例的用于在不同在线环境中的用户之间提供情境聊天的方法。图7图示出了根据本发明一个实施例的具有在线环境中的用户的第一示例图形界面。图8图示出了根据本发明一个实施例的具有在线环境中的用户的第二示例图形界面。图9图示出了根据本发明一个实施例的示例在线环境。图10图示出了根据本发明一个实施例的用于向在线环境或社区的用户提供情境聊天的方法。图11图示出了根据本发明一个实施例的具有被连续细化的迭代的群组简档的示例。图12图示出了根据本发明一个实施例的图9的在线环境900,其中,基于与群组简档的匹配来向用户呈现情境聊天消息。
具体实施例方式本发明的实施例提供了用于向用户提供基于虚拟环境中的用户行为(behavior)和盛行运用模式(usage pattern)的情境安全的聊天环境。具体地,聊天系统可以提供与用户的词汇和句子结构相匹配的定向词语或短语,同时仍然提供安全的聊天环境。该方法可以包括捕获用户的运用行为(例如,玩某种有时时的偏好、用户与用户交互的长度和数量或质量、聊天冗长度等)并且基于所捕获的运用行为向该用户指派一用户简档。该方法还包括基于对与一给定用户简档相关联的用户进行的语言分析,为每个用户简档生成语言简档。例如,对在线环境中的一般用户简档和模式的学习可以揭示出:玩家倾向于用缩略语(例如,“L0L”、“BTW”、“AFK”)讲话并且这些缩略语在在线环境的其它部分中很少使用。在这样的情况中,其它在线环境中的用户可能不熟悉这些缩略语。类似地,采用给定的用户可能未意识到聊天伙伴没有明白他们。因此,解决通信中的该故障改善了在线环境内的用户体验和社区凝聚力。在一个实施例中,聊天系统可以基于在在线环境内观察到的一般行为和运用模式来生成用户简档。可以基于用户的行为和运用模式来向用户指派用户简档。替代地,可以基于用户对给定在线服务或环境的使用来向用户指派简档,或者用户可以简单地从所设置简档列表中自己选择。例如,向一在线服务(其提供多人第一人称射击游戏环境)注册的用户可被指派一个用户简档,同时向社交网站(其允许用户创建他们自己的化身表示并与其它化身聊天)注册的用户可被指派另一用户简档。作为另一示例,用户可以从将他们标识为“游戏者”的列表中选择。在任何情况下,总体上可以基于指派给每个用户简档的用户语言选项,包括缩略语、首字母缩略语、标点符号、语法和情感符号来为该用户简档构建语音简档。此外,聊天系统可以在来自一个语言简档的术语、词语或短语与来自另一语言简档的术语、词语或短语之间生成等义词。这些等义词可被存储以供以后检索。例如,当一用户与另一用户俩天时,可以向他们提供被选择用于与另一用户通信的术语、词语和短语的列表。可以根据指派给用户的语言简档来裁剪该列表。当用户选择了术语、词语或短语时,聊天系统可以根据另一用户的聊天简档来确定等义的术语、词语或短语并且将该等义通讯发送给另一用户。另外(或者替代地),表示该聊天消息的角色的行为可以对应于该消息。例如,假设第一用户选择向第二用户发送“L0L”消息。如所提到的,情境聊天消息在被发送给第二用户时可被转译成“大声笑”或“使自己笑”。另外,当该消息被发送给第二用户时,可将与第一用户相对应的化身制成似乎在笑的动画。类似地,可将聊天消息与音频相关联。例如,情境聊天消息的转译可以向第二用户音频地播放,例如,对说出短语“大声笑”的人的记录或者简单地笑的人的声音。更一般地,交互环境中的化身的行为、外观、动作、动画或声音可被配置为与情境聊天消息的内容相对应或加强情境聊天消息的内容。这样做可极大地增强用户之间的通信并且作为一种供交互环境的用户彼此通信的机制促进对情境聊天消息的运用。下面,参考本发明的实施例。然而,应当明白,本发明不限于具体描述的实施例。取而代之的是,无论是否与不同实施例有关,以下特征和元素的任何组合被构想来实现并实施本发明。此外,虽然本发明的实施例相对于其它可能的解决方案和/或现有技术可以获得优点,但是,是否通过给定实施例来获得特定优点不是对本发明的限制。因此,以下的方面、特征、实施例和优点仅仅是说明性的并且除非在(一个或多个)权利要求中明确记载,否则不被认为是所附权利要求的元素或限制。同样,对“本发明”的引用不应解释为是对这里公开的任何创造性主题的概括并且除非在(一个或多个)权利要求中明确记载,不应认为是所附权利要求的元素或限制。本领域技术人员将理解,本发明的方面可被体现为系统、方法或计算机程序产品。因此,本发明的方面可以采取全部硬件实施例、全部软件实施例(包括固件、驻留软件、微代码等)或组合了软件与硬件方面的实施例的形式,软件和硬件方面在这里可总体地称为“电路”、“模块”或“系统”。此外,本发明的方面可以采取在一个或多个计算机可读介质(在其上含有计算机可读程序代码)中体现的计算机程序产品的形式。一个或多个计算机可读介质的任何组合可被使用。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外或半导体系统、装置或设备或者前面的任何合适组合。计算机可读存储介质的更具体示例(非穷尽列表)包括以下项:具有一条或多条线的电连接、便携计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EEPR0M或闪存)、光纤、便携式致密盘只读存储器(CD-ROM)、光存储设备、磁存储设备或者前面的任何合适组合。在本文的上下义中,计算机可读存储介质可以是可包含或存储供指令执行系统、装置或设备使用的或与指令执行系统、装置或设备结合使用的程序的任何有形介质。计算机可读信号介质可以包括其中含有计算机可读程序代码的、例如基带中的或者作为载波一部分的传播数据信号。这样的传播信号可以采取多种形式中的任何形式,包括但不限于电磁、光或其任何合适组合。计算机可读信号介质可以是非计算机可读存储介质并且可以传输、传播或输送供指令执行系统、装置或设备使用的或与指令执行系统、装置或设备结合使用的程序的任何计算机可读介质。可以利用任何适当介质,包括但不限于无线、有线、光线电缆、RF等或者前面的任何合适组合,来发送包含在计算机可读介质上的程序代码。可以以一种或多种编程语言的任何组合来编写用于执行本发明各方面的操作的计算机程序代码,所述一种或多种编程语言包括面向对象的编程语言(例如Java、SmalltalKC++等)和传统进程编程语言(例如,“C”编程语言或类似编程语言)。程序代码可以作为独立软件包整个地在用户计算机上、部分地在用户计算机上运行,或者部分在用户计算上部分在远程计算机上运行,或者整个在远程计算机或服务器上运行。在后一种情形中,远程计算机可通过任何类型的网络(包括局域网(LAN)或广域网(WAN))被连接到用户计算机,或者可以进行到外部计算机的连接(例如,利用因特网服务提供商通过因特网)。下面将参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程示和/或框图描述本发明的各方面。将明白,流程示和/或框图的每个块以及流程示和/或框图中块的组合可以通过计算机程序指令来实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,以产生一种机器,从而使得经由计算机或其它可编程数据处理装置的处理器执行的指令创建用于实现一个或多个流程图和/或框图块中指定的功能/动作。这些计算机程序指令也可以被存储在计算机可读介质中,其可以指导计算机、其它可编程数据处理装置或其它设备以特定方式作用,以使得存储在计算机可读介质中的指令产生制造品,该制造品包括实现一个或多个流程图和/或框图块中指定的功能/动作的指令。计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或其它设备以使得一系列操作步骤在计算机、其它可编程装置或其它设备上被执行,以产生计算机实现的处理,从而使得在计算机或其它可编程装置上运行的指令提供用于实现一个或多个流程图和/或框图块中指定的功能/动作的处理。图1图示出了根据本发明一个实施例的被配置用于基于行为和运用的情境过滤聊天的计算架构。如图所示,计算架构100包括服务器计算机系统105和多个客户端系统130-1_2,这些系统中的每个被连接到通信网络120。服务器计算机105包括虚拟世界应用服务器110和数据库125。在一个实施例中,计算架构100可以包括现有计算机系统,例如,桌上型计算机、服务器计算机、膝上型计算机、平板电脑等。然而,图1所示的计算环境100仅仅是计算环境的一个示例。本发明的实施例可以不同地被实现,而不管计算机系统是复杂的多用户计算系统(例如,通过高速网络连接的个体计算机的集群)还是缺少非易失性存储装置的单用户工作站或网络设备。此外,虽然图1图示出了客户端服务器模型,但是还可构想出诸如对等模型之类的其它模型。在一个实施例中,每个客户端系统130-"可以包括虚拟世界客户端,被用来创建与服务器系统105的连接并接收和渲染虚拟世界在线环境。例如,虚拟世界应用服务器110接收表示所连接客户端的虚拟角色或化身的动作的命令并且跟踪在线环境内的每个虚拟角色或化身的状态和移动。虚拟世界应用服务器Iio继而向每个所连接客户端系统130-H发送更新。此外,虚拟世界应用服务器110可以向所连接客户端130指派用户简档并且基于具有相同用户简档的所连接客户端130的行为和通信来创建并修订语言简档。图2是根据本发明一个实施例的图1的客户端计算系统130的更详细视图。如图所示,客户端计算系统130包括但不限于中央处理单元(CPU) 205、网络接口 215、互连线220、存储器225和存储装置230。计算系统105还可以包括将I/O设备212 (例如,键盘、显示器和鼠标设备)连接到计算系统105的I/O设备接口 210。CPU205检索并执行存储在存储器225中的编程指令。类似地,CPU205存储并检索驻留在存储器225中的应用数据。互连线220被用来在CPU205、I/0设备接口 210、存储装置230、网络接口 215和存储器225之间发送编程指令和应用数据。CPU205被包括作为单个CPU、多个CPU、具有多个处理核的单个CPU等的代表。并且存储器225 —般被包括作为随机存取存储器的代表。诸如硬盘驱动器或闪存存储驱动器之类的存储装置230可以存储非易失性数据。说明性地,存储器225包括虚拟世界客户端应用235,其本身包括聊天组件240和游戏组件245,并且存储装置230存储措辞(expression)的列表250。利用I/O设备,客户端计算系统130可以如虚拟世界客户端应用235所指示的那样显示虚拟世界。虚拟世界客户端应用235渲染具有虚拟位置和虚拟角色(包括被用户控制的化身)的虚拟世界。例如,客户端应用可以显示表示虚拟世界的三维地图以及表示被在线环境中的其他用户和非玩家角色控制的两种化身的穿越地图的多个角色。虚拟世界客户端应用235还可以发送用户命令和更新给虚拟世界服务器(如下面讨论的)以便向服务器通知用户化身的位置和/或动作的改变。在一个实施例中,聊天组件240在虚拟世界中提供用户到用户聊天功能。聊天组件240可被配置为发送聊天消息并从虚拟世界应用服务器接收聊天消息。聊天组件240可以存储由用户发送并接收的消息并提供聊天历史。聊天组件240可被配置为呈现一个用户可能选择来作为聊天消息发送给另一用户的预选术语、词语或短语的列表(即,措辞的列表250)。聊天组件240可以基于针对给定在线环境(或共享共同用户简档的用户)生成的语言简档来裁剪术语、词语或短语的列表。在一个实施例中,向在线环境注册的用户可被指派代表该在线环境中的用户的用户简档。例如,第一人称射击游戏可以具有多个联盟,其中基于用户在玩游戏时的技能水平来向用户指派给定联盟。在这样的情况中,在给定联盟中在用户间发送的聊天消息可以被评估以得出与该联盟(或者更一般地,与在线环境或共同用户简档)相关联的语言简档。作为另一示例,用户可以具有基于与兴趣和偏好的调查有关的人口统计学特性而指派的简档。类似地,用户还可以自己从多个预定义简档中选择简档。当然,可以使用将用户指派给用户简档的其它方法。
在与给定用户简档相关联的用户间发送的聊天消息可被用来生成语言简档。语言简档可以指示在与给定用户简档相关联的用户之间发送的消息(或消息的部分)中对于术语的使用频率。在一个实施例中,语言简档本身可被用来生成可供作为聊天消息经由聊天组件240发送给其它用户的措辞列表250。例如,预定义数目的最频繁使用的消息、措辞、术语、首字母缩略词、短语、惯用语和/或口语等可以被选择来包括在措辞列表250中。当然,多种方法可被用来生成措辞列表250。另外,行为特性、动作、声音等可被与措辞列表250中的一些措辞相关联。此外,随着在线环境内(或者对于被指派了共同简档的用户群组)术语的使用模式或频率的改变,相应的语言简档可被更新。即,当给定在线环境中的(或特定用户群组的)语言的使用随着时间演变时,呈现给该在线环境内的用户的预选术语可以针对给定用户群组而演变。这样做允许当给定用户社区的词汇或行话随着时间改变时,措辞列表250可供作为聊天消息被发送以维持情境相关。此外,可以创建从不同语言简档得到的措辞列表之间的映射,从而允许跨越不同用户社区或在线环境间发送聊天消息。聊天组件240可以接收指示用户已选择了用于通信的聊天消息的输入。作为响应,聊天组件240向所连接虚拟世界应用服务器发送所选择的消息。在一个实施例中,聊天组件240 (或应用服务器或进行接收的客户端)可以在发送消息的同时,基于进行接收的客户端的语言简档来将用户选择的聊天消息修改和/或转译成等义消息并且添加音频或者使进行发送的角色从事进行接收的客户端可见的一些行为或动作。聊天组件240还可以提供自由形式文本栏,其允许用户撰写发送给其它用户的消息。在这样的情况中,用户可以利用发送给另一用户的任何字母、字符或符号来撰写聊天消肩、O游戏组件245向用户提供单用户或多用户游戏体验。游戏组件245可以向用户提供任何多种多样的游戏,包括但不限于动作游戏、益智类游戏和文字游戏。游戏可以全部本地地存储在客户端系统130内或者可以由服务器计算系统105容纳。游戏组件245可以将游戏信息和结果发送给相连接的虚拟世界服务器应用。聊天组件240和游戏组件245还可以互连。例如,聊天组件240可准许用户在玩由游戏组件245提供的游戏的同时,在游戏中与另一用户聊天。在这样的情况中,两个用户可以在共同的游戏环境中。然而,用户可以在利用聊天组件240彼此聊天的同时各自分别玩给定游戏。在另一实施例中,来自聊天组件240的语言信息可被用来将游戏中的信息以用户喜好的语言风格呈现给用户。例如,在语言信息指示用户喜好称“kilometers (千米)为“clicks”的情况中,游戏组件245可以将抬头显示器(HUD)上的任何距离信息修改为显示“clicks”而非“kilometers”。更一般地,聊天组件240可允许用户跨越不同虚拟环境聊天。例如,玩在线第一人称射击的用户可以从预选消息列表中选择消息发送给存在于虚拟世界环境中的朋友。此外,可以基于与该第一人称射击环境相关联的语言简档和与虚拟世界环境相关联的另一语言简档来转译消息。图3是根据本发明一个实施例的图1的服务器计算系统105的更详细视图。如图所示,服务器计算系统105包括(非限制性地)中央处理单元(CPU) 305、网络接口 315、互连线320、存储器325和存储装置330。客户端系统130还可以包括将I/O设备312 (例如,键盘、显示器和鼠标设备)连接到计算系统105的I/O设备接口 310。
与图2的CPU205类似,CPU305被配置为检索并执行存储在存储器325和存储装置330中的编程指令。类似地,CPU305被配置为存储并检索驻留在存储器325和存储装置330中的应用数据。互连线320被配置为在CPU305、I/O设备接口 310、存储单元330、网络接口 305和存储器325之间移动诸如编程指令和应用数据之类的数据。与CPU205类似,CPU305被包括作为单个CPU、多个CPU、具有多个处理核的单个CPU等的代表。存储器325一般被包括作为随机存取存储器的代表。虽然被示为单个单元,但是存储装置330可以是固定和/或可移动存储设备的组合,固定和/或可移动存储设备例如是固定盘驱动器、软盘驱动器、磁带驱动器、可移动存储卡、光存储装置、附接到网络的存储装置(NAS)或存储区域网络(SAN)。如图所示,存储器325存储虚拟世界服务器应用335,并且存储装置330包括存储用户简档352、语言简答354的数据库350。并且虚拟世界服务器应用335包括聊天组件340和游戏组件342。在一个实施例中,虚拟世界服务器应用335容纳在线游戏环境,客户端计算系统130中的一个或多个连接到该在线游戏环境。虚拟世界服务器应用335控制在线环境体验并且向相连接的虚拟世界客户端发送关于虚拟世界的当前状态的更新。如上面提到的,聊天组件340可被配置为存储并中继用户之间的聊天消息。根据一个方面,聊天组件340可以提供从给定在线社区中的用户(或者共享共同的用户简档的用户)的语言简档得到的措辞列表。在一个实施例中,聊天组件340使用语言简档354生成措辞列表(即,情境聊天消息356),用户可彼此交换聊天消息。可针对每个语言简档354生成情境聊天消息356。例如,如以上提到的,预定义数目的最频繁使用的消息、措辞、术语、首字母缩略词、短语、惯用语和/或口语等可以被选择来包括在措辞列表中,该措辞列表可供用户选择并作为情境聊天消息发送。在一些实施例中,措辞列表中的一些属于还可以与音频、行为或其它非文本元素相关联以呈现给接收到给定情境文本消息的用户。图4是图示出根据本发明一个实施例的用户简档的示例集合的框图。更具体地,图4图示出了可被指派给不同在线环境的用户的四个用户简档示例402、404、406和408。例如,用户I已被指派了用户简档402,用户简档402表示被已知偏好角色扮演(RPG)和动作游戏的用户。用户简档402 —般表示通过游戏控制台访问在线环境(或与其它用户聊天)的用户。用户简档402指示指派给该简档的用户聊天不多(相对于其它简档中的用户)并且转而趋向于通过化身符号或视觉指示与其它用户交互。用户2已被指派了用户简档404,用户简档404在此示例中表示休闲玩家。休闲玩家简档被用来表示通常偏好面向社交的在线游戏并且将他们的大量时间花在聊天上的用户。用户3被指派用户简档406,该用户简档406表示已知偏好PRG和平台游戏的用户。该简档指示指派给该简档的用户与其它用户聊天不多。用户4被指派用户简档408,该用户简档408在此示例中表示“运动”玩家。运动玩家简档表示通常偏好运动游戏、以相对中等的量与其它用户聊天(相对于其它简档中的用户),并且还通过符号和其它视觉指示与其它用户交互的用户。如图所示,用户简档中的属性可由一些用户共享并且对于其它用户来说是唯一的。例如,用户I和4两个利用符号或视觉指示与其它用户交互,但是用户4更经常与用户I聊天。用户简档可以包括多个属性和因素。例如,可以考虑用户在游戏上的偏好或者他们的游戏简档。游戏简档可包括用户偏好的游戏玩法类型(例如,快节奏的、慢的)、所玩游戏的流派(例如,RPG、动作、运动、益智、平台)、玩的持续时间(例如,按时间、按频率)以及其它属性。用户简档还可以包括用户所讲的语言、所花时间的持续时间和在在线环境中的时间频率、以及在线环境内的副位置中的持续时间。在图4所示示例中,用户简档402和408被与语言简档410相关联。在此示例中,语言简档410通过用户利用频繁缩写的某些术语U^i^n,“BTW”、“ABT”、“GTTWm“ATM”)交换聊天消息的频率来表征。相比而言,用户简档404和406被与语言简档412相关联,语言简档412通过用户利用完整措辞(例如“by the way (顺便说一下)”和“good talk toyou(很高兴与你谈话)”)交换聊天消息的趋向来表征。在一个实施例中,语言简档可被用来创建用于在线社区中的用户的措辞列表,每个措辞可作为聊天消息被发送给该社区内的其它用户。此外,将与一个语言简档相关联的措辞列表中的元素映射到另一简档中的对应元素允许不同在线环境中的用户彼此根据情境交换消息发送者和接收者都可明白的相关聊天消息。一旦被生成,用于多个在线环境(或用户简档)的语言简档就可被比较并且语言简档的关键元素可被选择作为如下候选:所述候选用于提供对于在不同在线环境中的或与不同用户简档相关联的用户之间交换的聊天消息的体裁(或其它)转译。例如,图4图示出了语言简档410中的每个措辞与语言简档412中的对应措辞之间的映射。图5图示出了根据本发明一个实施例的用于向在线环境或社区的用户提供情境聊天的方法500。在一个实施例中,虚拟世界应用服务器335可以执行方法500。如图所示,方法500开始于步骤502,在其中,虚拟世界应用创建一个或多个用户简档,每个简档表示在线环境内的用户群组(或子群组)。在一个实施例中,用户简档可被创建来表示符合某些标准(例如,具有某些人口统计学特性)的用户或者从事某些行为或动作的用户。例如,用户简档可以表示向给定在线服务登记或注册的用户。因此,创建了在线第一人称射击账户的用户可被指派一个简档,而创建了社交联网类型环境账户的用户可被指派给不同用户简档。作为另一替代方式,可以生成一组用户简档并且可允许用户自己选择他们最认同的一个简档。类似地,用户简档可被生成来表示对一组偏好的用户响应。在步骤504,虚拟世界应用可以基于上面提到的任何方法将用户指派给用户简档。在步骤506,虚拟世界应用可以生成与在线环境或给定用户简档相对应的语言简档。语言简档针对与该在线环境相关联的(或指派给共同用户简档的)用户建立情境相关的通信术语的集合。在一个实施例中,可以基于对在在线环境中进行交互的(或者被指派给共同用户简档的)用户所交换的聊天消息的分析来针对该在线环境创建语言简档。此外,可针对多个在线环境的每个生成语言简档。语言简档可以基于对缩略语的使用、对全长度扩展短语的使用、对大写的使用、对情感符号和其它非词语字符的使用、对拼写和语法的使用、词语长度、词语频率、聊天消息长度以及在在线环境的(或者被指派给共同用户简档的)用户之间的聊天通讯中观察到的其它类似的合适语言特征。在步骤508,虚拟世界应用可以确定一个语言简档中的一个或多个措辞与另一语言简档中的措辞列表中的元素之间的映射。例如,可在缩写短语与非缩写短语之间建立等义。如图4所示,例如,“BTW”(语言简档410中的一个措辞)被标注为等义于“顺便说一下”(语言简档412中的一个措辞)。因此,考虑用户I (与用户简档402相关联)与用户2 (与用户简档404相关联)聊天的情形。用 户I可以从聊天系统的下拉菜单中选择消息“BTW”,并且聊天系统在向用户2呈现该聊天消息时,替代地将所选情境聊天术语转译为对应的聊天短语“顺便说一下”。图6图示出了根据本发明一个实施例的用于在不同在线环境中的用户之间提供情境聊天的方法600。如图所示,方法600开始于步骤602,在其中,应用向一个在线环境中的第一用户提供可作为聊天消息被发送给第二用户的预定消息的列表。如上面提到的,预定消息的列表可以如下这样确定:生成针对包括第一用户在内的用户群组(例如,指派给某个用户简档的所有用户)的语言简档并且从该简档选择术语以包括在该列表中。在步骤604,应用可以接收用户从预定措辞列表的选择。如果第一和第二用户与相同用户简档相关联(例如,二者与表示主要玩在线第一人称射击游戏的用户的简档相关联),则用户的选择可以作为聊天消息被传递给第二用户而不用任何转译(步骤610)。然而,如果第一和第二用户与不同用户简档相关联,则第一用户所选择的聊天消息在被呈现给第二用户之前可被转译。例如,第二用户可能与第二在线环境(与第一用户的在线环境不同)相关联。在这样的情况中,第二在线环境还可具有从与第二在线环境的用户(或被指派给共同用户简档的用户)相关联的语言简档生成的措辞列表。此外,可以定义第一措辞列表中的情境聊天消息与第二措辞列表中的情境聊天消息的预定义映射。因此,在步骤606,应用可以基于与第二在线环境(或共同用户简档)相关联的语言简档来确定对应的措辞。在步骤608,应用可以将等义措辞发送给第二用户。如所提到的,诸如音频或视觉元素之类的其它项可被用来表示给第二用户的情境聊天消息。图7图示出了根据本发明一个实施例的具有在线环境中的用户的第一示例图形界面700。具体地,界面700示出了在线游戏环境中的用户。一组控件可允许用户控制化身710的动作,例如,玩该在线环境提供的游戏。另外,聊天控件705允许该用户与界面700中所示的在线游戏环境中的其它用户以及其它在线环境中的用户交换聊天消息。然而,在一个实施例中,(控制化身710的)用户可发送给其它用户(例如,化身715)的聊天消息的内容可被限于预定措辞列表。如上所述,例如,可以通过分析在给定在线环境中的用户(或共享共同用户简档的用户)间发送的消息来生成给定在线环境(或共享共同用户简档的用户)的语言简档。在一个实施例中,表示在在线环境的用户之间最频繁交换的消息的措辞列表可从作为可供作为聊天消息发送的措辞集合的语言简档中选择。如图7所示,面板720可被用来选择将从控制化身710的用户发送给界面700的在线游戏环境中的另一用户的聊天消息。说明性地,控制化身710的用户选择向界面700中可见的另一用户(即,化身名为“Bill”的用户)发送情境聊天消息730。作为响应,聊天客户端向控制化身715的用户发送情境聊天消息“TTYL”。在此示例中,转译情境聊天消息“TTYL”是不必要的,因为这两个用户存在于同一在线环境中(并且假设共享共同的用户简档)。另外,发送消息“TTYL”给第二用户可能导致化身715从事一些可见的动作(例如挥手再见)或可听见声音效果或者进行记录以播放给第二用户。然而,本发明的实施例还允许用户向其它在线环境中的用户发送情境聊天消息。例如,图8图示出了根据本发明一个实施例的具有第二在线环境中的用户的第二示例图形界面800。具体地,界面800示出了社交在线环境中的用户,该社交在线环境一般被配置为允许用户以多种方式与其它用户交互。在此示例中,假设控制化身710的用户(图7)发送情境聊天消息730给控制化身805的用户。如上面提到的,控制化身710的用户可从情境聊天消息720的列表中选择该消息。然而,虽然第一在线环境中的用户一般可以明白情境聊天消息730“TTYL”,但是该消息对于第二环境中的用户来说可能是外来的(即,控制化身805的用户可能不熟悉该消息的语义)。同时,第二在线环境中的(或第二环境内共享共同用户简档的)用户也可具有通过监视在第二环境的用户间交换的消息而生成的语言简档。此外,在一个实施例中,在线服务器(或聊天客户端)可以存储映射表850,该映射表850用来将来自于一个语言简档相关联的措辞列表的情境聊天消息映射到另一个。例如,图8示出了由图7中控制化身710的用户发送的、已根据映射表850被转译之后的情境聊天消息830。在此特定示例中,由控制化身710的用户发送的情境聊天消息730 “TTYL”在已被转译成完整文本短语“talk to you later (以后再聊)”时由控制化身805的用户接收。这样做有助于确保不同在线环境中的用户明白在彼此间发送的情境聊天消息。此外,由于情境聊天消息是从给定在线环境(或用户简档)的语言简档得到的,因此可被发送的消息的列表可以随着时间被更新。这样做可以促进情境聊天消息在给定在线环境内以及在不同在线环境中的用户之间的使用。如上面提到的,在线环境可允许用户彼此发送基于文本的聊天消息。并且在一些情况中,用户可被限制为利用聊天消息列表与其它用户通信。这样做可以帮助为年轻用户提供安全的在线环境,因为用户交互被限制为可用的聊天消息(称为“安全聊天”)。例如,图9图示出了示例在线环境900。如图所示,用户905被呈现了聊天话题菜单910和可供发送给第二用户930的聊天消息列表915。可通过对话920来提示用户905选择发送给第二用户的消息。在此示例中,用户利用鼠标指针935选择消息。在一个实施例中,在线环境900可被配置为基于用户行为和协作体验来提供定制用户体验。例如,当给定短语进入给定群体(例如,一群10-13岁的男孩)的行话,随后变得流行并且然后在使用中淡出时,聊天消息的流行性可随着时间改变(有时快速地)。因此,更新情境聊天消息(或安全聊天消息)允许在线环境跟随某些(例如,文化的或流行的)趋势。这样做为用户提供了利用安全(或情境)聊天方法彼此交互的动机。例如,在线环境900可被配置为监视与环境的元素以及与其它用户交互的用户。这样做允许用户行为的共同模式或简单随着时间合并(并且改变)。在一个实施例中,许多用户的行为可以被概括,从而带来共享共同属性的群组简档。一旦群组简档被定义,具有该群组简档属性的成员的语言的使用就可以被观察。例如,在用户之间交换的消息的内容、消息词语计数、词语使用频率以及一个情境聊天消息相对于另一个的流行度(例如,“hi (嗨)”相比于“hello(哈罗)”或“hey(嘿)”)可以被监视。并且当与群组简档相关联的用户使用语言的方式改变时,情境聊天消息的列表可以被更新以保持步伐。当用户从事与群组简档的属性相匹配的行为时,呈现给该用户的聊天消息可以被更新以帮助提供定制化用户体验。当用户从事与群组简档的属性相匹配的行为时,呈现给该用户的聊天消息可以被更新以帮助提供定制化用户体验。此外,在一个实施例中,可以随着时间将用户与连续的或迭代的群组简档(和情境聊天消息)相关联。例如,当用户首次创建账户时,在线环境可基于新的基本属性将用户匹配到的一群组简档,例如,与在线环境本身或相对应的一般简档,或者新的用户选择的化身可以指示流派(产生了将与该用户相关联的基于流派的简档迭代)。类似地,用户可以自身识别与其兴趣或偏好有关的某些属性,从而产生简档的连续迭代。基于与简档的初始迭代的匹配,情境聊天消息中的一些可以被裁剪以适应在线用户环境(或化身或用户偏好等)。然而,当用户与其它用户以及与在线环境的元素交互时,他们的行为可能与群组简档的其它属性相匹配。作为响应,可利用群组简档的其它迭代来选择可用情境聊天消息。例如,虽然在在线环境中“Hi !(嗨!)”一般可能是用户之间偏好的问候语,但是与群组简档的迭代相匹配的用户可能具有不同的偏好问候语(例如,“what up (咋样?)”)。在这样的情况中,呈现给与群组简档的该迭代相匹配的成员的聊天消息的列表可以被修改以移除“Hi ! ”或从列表的顶部位置将其移除(提升“what up ”到首要位置)。如果该用户的行为随后与群组简档的另一迭代(或整体上与另一群组简档)相匹配,则情境聊天消息可再次被更新。例如,这可能在新用户加入在线环境或社区,开始主要与一个群组的用户交互(与群组简档的一个迭代匹配)并且然后开始主要与另一群组的用户交互(与群组简档的一个迭代匹配)时发生。图10图示出了根据本发明一个实施例的用于向在线环境或社区的用户提供情境聊天消息列表的方法100。如图所示,该方法开始于步骤1005,在该步骤中,在线环境监视用户与在线环境的交互。例如,在特定位置(其中一群用户常常聚集)花的时间量、用户之间发送的消息、用户的移动模式等都可以针对给定用户被监视并且与一组可用群组简档相比较。在步骤1010,如果用户交互与群组简档之一(或一个群组简档的一次迭代)的属性相匹配,则在步骤1015,在线环境可以基于所匹配的群组简档来更新用户可用的情境聊天消息。方法100的示例由 图11示出,图11示出了根据本发明一个实施例的具有连续被细化的迭代的群组简档。在此示例中,基于与该群组简档的每次迭代处的一组的一个或多个属性的匹配,将用户与该群组简档的迭代相关联。如图所示,根群组简档1100(标记为群组简档I)包括一组属性1105(由项目符号中的三个点表示)。群组简档1100的第一次迭代(标记为群组简档1B)向根简档1100添加了两个额外属性1110。S卩,群组简档1100的第一次迭代1100’包括该组属性1105中的第一三个属性以及两个额外的属性1110。类似地,群组简档1100的第二次迭代1100”(标记为群组简档1C)向群组简档1B1100’添加了两个额外属性1115。即,群组简档1100的第二次迭代1100”包括该组属性1105中的第一三个属性、来自群组简档1100的第一次迭代1100’的两个额外属性1110、和两个额外属性1115,从而产生了共有7个属性的简档。另外,群组简档1C1100”示出了一组偏好的情境聊天术语1120。该组偏好的情境聊天术语1120提供了呈现给在线环境的用户的聊天消息的列表。在此示例中,群组简档1100、1100’和1100”图示出了群组简档的连续细化,其中,聊天消息在每次迭代时变得更定制化。例如,群组简档1100可以表示与加入给定在线环境的任何用户相关联的基本简档。当该用户与在线环境和该环境中的用户接洽时,他们的行为可能使得其与群组简档IB(和1C)的额外属性相匹配。因此,当在线环境更多地得知了给定用户时,可以裁减情境聊天消息以向该用户提供定制化用户体验。图12图示出了根据本发明一个实施例的图9的在线环境900,其中,基于与群组简档的匹配向用户呈现情境聊天消息。具体地,在线环境900包括聊天话题菜单910和聊天消息列表915。然而,聊天话题菜单910已跟随着与环境900的元素交互的用户905而被更新。如图所示,用户905问候用户930的第一选择现在是“What’s up ”,并且其它选项已被重排序、移除或添加到菜单1200。
有利地,上述本发明的实施例可被用来增强在线环境中的,尤其是跨越不同在线环境的个体的用户体验,在不同在线环境中用户具有不同的聊天习惯。例如,情境聊天特征可被用来向用户提供可发送给一个在线环境内的其它用户的词语、短语、缩略语或符号的列表。可从语言简档得到消息的列表,语言简档本身可以随着在线环境中(或特定用户群组)对语言的使用而随着时间演变,情境聊天消息可被裁剪以向用户提供定制化用户体验。在用户向同一在线环境中的另一用户发送消息的情况中,消息可以在不用被裁剪的情况下被发送。然而,当用户从列表中选择聊天消息以发送给另一在线环境中的用户时,该消息可以基于与第二环境中的用户相关联的语言简档而被转译。虽然前面涉及本发明的实施例,但是可以在不脱离本发明的基本范围的情况下设计出本发明的其它和进一步的实施例,并且本发明的范围由以下权利要求确定。
权利要求
1.一种用于辅助在线环境中的用户通信的计算机实现的方法,包括: 将第一用户与群组简档相关联,其中,所述群组简档是通过监视与该在线环境交互的多个用户的行为得到的;以及 基于所述群组简档并且通过一个或多个计算机处理器的操作,生成呈现给所述第一用户的措辞列表,其中,所述措辞列表中的措辞各自包括能由所述第一用户发送给该在线环境的其它用户的聊天消息。
2.如权利要求1所述的方法,其中,所述群组简档是多个群组简档迭代中的一个迭代,其中每个群组简档迭代指定用来将所述第一用户匹配到给定迭代的一个或多个用户属性以及要添加到呈现给所述第一用户的所述措辞列表的一个或多个措辞。
3.如权利要求1所述的方法,还包括: 从所述第一用户接收对所述措辞列表中的措辞的选择;以及 将所选消息作为聊天消息发送给所述在线环境的至少第二用户。
4.如权利要求3所述的方法,其中,发送给所述第二用户的所选消息被与将作为情境聊天消息的一部分被呈现给所述第二用户的一个或多个音频或视觉元素相关联。
5.如权利要求1所述的方法,其中,所述群组简档包括一组的一个或多个属性,并且其中,将所述第一用户与所述群组简档相关联包括将所监视到的所述第一用户从事的与该在线环境的交互与该组的一个或多个属性相匹配。
6.如权利要求1所述的方法,还包括: 监视所述多个用户从事的与该在线环境的交互;以及 基于所监视的交互来更新所述措辞列表中的一个或多个措辞。
7.如权利要求6所述的方法,其中,更新包括在所述措辞列表中添加、移除或重排序至少一个措辞。
8.如权利要求6所述的方法,其中,监视所述多个用户从事的与该在线环境的交互包括监视在所述多个用户间交换的聊天消息。
9.一种系统,包括: 处理器;以及 存储器,其中,所述存储器包括被配置来执行用于辅助在线环境中的用户通信的操作的应用程序,该操作包括: 将第一用户与群组简档相关联,其中,所述群组简档是通过监视与该在线环境交互的多个用户的行为得到的;以及 基于所述群组简档并且通过一个或多个计算机处理器的操作,生成呈现给所述第一用户的措辞列表,其中,所述措辞列表中的措辞各自包括能由所述第一用户发送给该在线环境的其它用户的聊天消息。
10.如权利要求9所述的系统,其中,所述群组简档是多个群组简档迭代中的一个迭代,其中每个群组简档迭代指定用来将所述第一用户匹配到给定迭代的一个或多个用户属性以及要添加到呈现给所述第一用户的所述措辞列表的一个或多个措辞。
11.如权利要求9所述的系统,还包括: 从所述第一用户接收对所述措辞列表中的措辞的选择;以及 将所选消息作为聊天消息发送给所述在线环境的至少第二用户。
12.如权利要求11述的系统,其中,发送给所述第二用户的所选消息被与将作为情境聊天消息的一部分被呈现给所述第二用户的一个或多个音频或视觉元素相关联。
13.如权利要求9所述的系统,其中,所述群组简档包括一组的一个或多个属性,并且其中,将所述第一用户与所述群组简档相关联包括将所监视到的所述第一用户从事的与该在线环境的交互与该组的一个或多个属性相匹配。
14.如权利要求9所述的系统,其中,该操作还包括: 监视所述多个用户从事的与该在线环境的交互;以及 基于所监视的交互来更新所述措辞列表中的一个或多个措辞。
15.如权利要求14述的系统,其中,更新包括在所述措辞列表中添加、移除或重排序至少一个措 辞。
全文摘要
本发明公开了用于在在线环境中提供增强的情境聊天特征的技术。情境聊天特征可被用来向用户呈现可以发送给在线环境内的其它用户(或其它在线环境中的用户)的措辞列表。消息的列表可以从语言简档得到,当在线环境中(或特定用户群组)对语言的使用随着时间演变时,语言简档本身可以改变。在用户向同一在线环境中的另一用户发送情境聊天消息时,消息可以不经更改被发送。然而,当用户从该列表中选择情境聊天消息以发送给另一在线环境中的用户时,可以基于与第二环境中的用户相关联的语言简档来转译该消息。
文档编号A63F13/12GK103189114SQ201180041978
公开日2013年7月3日 申请日期2011年8月30日 优先权日2010年8月30日
发明者赛勒斯·J·胡曼尼, 维达·马克曼 申请人:迪士尼企业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1