《基于动态生成的短语的辅助输入.pdf》由会员分享,可在线阅读,更多相关《基于动态生成的短语的辅助输入.pdf(37页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102999544 A (43)申请公布日 2013.03.27 CN 102999544 A *CN102999544A* (21)申请号 201210305462.5 (22)申请日 2012.08.20 13/214,087 2011.08.19 US G06F 17/30(2006.01) (71)申请人 迪士尼企业公司 地址 美国加利福尼亚州 (72)发明人 维达马克曼 肖恩奥 戴尔 阿卡迪特里斯特曼 德鲁比楚穆 保罗帕克 史蒂芬妮简阔斯基 马克斯勒贝 基普马丁 凯文奥 苏尔力帆 克里斯汀娜舍丽格蕾 雷恩米尔费雷德 (74)专利代理机构 北京东方亿思知识产权。
2、代理 有限责任公司 11258 代理人 宋鹤 (54) 发明名称 基于动态生成的短语的辅助输入 (57) 摘要 本发明公开了基于动态生成的短语的辅助输 入。公开了用于向在线环境中的用户提供安全和 有效的聊天设备的技术。聊天设备是 “安全的” , 是因为用户创作不恰当的消息的能力被极大限制 了, 而聊天设备是 “有效的” , 是因为仍旧允许用户 具有创作和交换聊天消息中的宽泛的表现力。 (30)优先权数据 (51)Int.Cl. 权利要求书 4 页 说明书 16 页 附图 16 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 4 页 说明书 16 页 附图 16 页 。
3、1/4 页 2 1. 一种用于辅助通信的计算机实现的方法, 包括 : 针对聊天词汇中的多个词, 生成描述在所述聊天词汇中的词的语法功能的特征的词元 数据 ; 将所述聊天词汇中的多个词中的每一个指派到本体中的一个或多个语义类别 ; 基于所述词元数据和所述本体, 获取多个词组合规则, 该词组合规则用于组合指派到 第一语义类别的一个或多个词和指派到第二语义类别的一个或多个词 ; 以及 根据所述多个词组合规则, 动态生成将要包括在聊天消息中的短语。 2. 根据权利要求 1 所述的方法, 其中, 在聊天词汇中的词是从在线虚拟环境中的用户 之间所交换的聊天消息的聊天历史确定的。 3. 根据权利要求 1 所。
4、述的方法, 其中, 所述词组合规则中的至少一个还指定用于指派 到所述第一语义类别的一个或多个词和指派到所述第二语义类别的一个或多个词的组合 的允许的词序。 4. 根据权利要求 1 所述的方法, 其中, 根据所述多个词组合规则来动态生成用于聊天 消息的短语包括 : 接收从所述词汇创作的文本短语, 所述文本短语由第一用户生成 ; 利用所述多个词组合规则来评估所述文本短语, 以确定所述文本短语是否对应于允许 的聊天短语中的一个 ; 以及 在确定所述文本短语对应于允许的聊天短语中的一个后, 至少向第二用户发送所述文 本短语。 5. 根据权利要求 1 所述的方法, 其中, 根据所述多个词组合规则来动态生。
5、成用于聊天 消息的短语包括 : 接收从所述词汇创作的第一文本短语, 所述第一文本短语由第一用户生成 ; 根据所述词组合规则来识别能与所述第一文本短语组合的一个或多个第二文本短语 ; 以及 向所述第一用户建议所述一个或多个第二文本短语。 6. 根据权利要求 5 所述的方法, 其中, 根据所述词组合规则来识别能与所述第一文本 短语组合的一个或多个第二文本短语包括 : 识别至多指定数目个第二文本短语, 其中, 所述至多指定数目个第二文本短语被选作 为最可能被所述第一用户选择以包括在包括所述第一文本短语和所述第二文本短语的聊 天消息中的短语集合, 并且其中, 最可能被所述第一用户选择的短语集合是关于预。
6、定义的 标准而被确定的。 7. 根据权利要求 6 所述的方法, 还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为聊天消息 ; 以及 将所述聊天消息至少发送给第二用户。 8. 根据权利要求 6 所述的方法, 还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为第三文本短语 ; 根据所述词组合规则, 识别能与所述第三文本短语相组合的一个或多个第四文本短 权 利 要 求 书 CN 102999544 A 2 2/4 页 3 语 ; 以及 向所述第一用户建议所述一个或多个第四文本短语。
7、。 9. 根据权利要求 6 所述的方法, 还包括用注释来标记所述第一文本短语, 该注释描述 了所述第一文本短语的语法功能和所述本体的语义类别中所指派的一个的特征。 10. 一种存储了程序的计算机可读存储介质, 当该程序被处理器执行时, 该程序执行用 于辅助通信的操作, 所述操作包括 : 针对聊天词汇中的多个词, 生成描述在所述聊天词汇中的词的语法功能的特征的词元 数据 ; 将所述聊天词汇中的多个词中的每一个指派到本体中的一个或多个语义类别 ; 基于所述词元数据和所述本体, 获取多个词组合规则, 该词组合规则用于组合指派到 第一语义类别的一个或多个词和指派到第二语义类别的一个或多个词 ; 以及 。
8、根据所述多个词组合规则, 动态生成将要包括在聊天消息中的短语 11. 根据权利要求 10 所述的计算机可读存储介质, 其中, 在聊天词汇中的词是从在线 虚拟环境中的用户之间所交换的聊天消息的聊天历史确定的。 12. 根据权利要求 10 所述的计算机可读存储介质, 其中, 所述词组合规则中的至少一 个还指定用于指派到所述第一语义类别的一个或多个词和指派到所述第二语义类别的一 个或多个词的组合的允许的词序。 13. 根据权利要求 10 所述的计算机可读存储介质, 其中, 根据所述多个词组合规则来 动态生成聊天消息短语包括 : 接收从所述词汇创作的文本短语, 所述文本短语由第一用户生成 ; 利用所述。
9、多个词组合规则来评估所述文本短语, 以确定所述文本短语是否对应于允许 的聊天短语中的一个 ; 以及 在确定所述文本短语对应于允许的聊天短语中的一个后, 至少向第二用户发送所述文 本短语。 14. 根据权利要求 10 所述的计算机可读存储介质, 其中, 根据所述多个词组合规则来 动态生成用于聊天消息的短语包括 : 接收从所述词汇创作的第一文本短语, 所述第一文本短语由第一用户生成 ; 根据所述词组合规则来识别能与所述第一文本短语组合的一个或多个第二文本短语 ; 以及 向所述第一用户建议所述一个或多个第二文本短语。 15. 根据权利要求 14 所述的计算机可读存储介质, 其中, 根据所述词组合规则。
10、来识别 能与所述第一文本短语组合的一个或多个第二文本短语包括 : 识别至多指定数目个第二文本短语, 其中, 所述至多指定数目个第二文本短语被选作 为最可能被所述第一用户选择以包括在包括所述第一文本短语和所述第二文本短语的聊 天消息中的短语集合, 并且其中, 最可能被所述第一用户选择的短语集合是关于预定义的 标准而被确定的。 16. 根据权利要求 14 所述的计算机可读存储介质, 其中, 所述操作还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为聊天消息 ; 以及 权 利 要 求 书 CN 102999544 A 3 3/4 页 4 将。
11、所述聊天消息至少发送给第二用户。 17. 根据权利要求 14 所述的计算机可读存储介质, 其中, 所述操作还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为第三文本短语 ; 根据所述词组合规则, 识别能与所述第三文本短语相组合的一个或多个第四文本短 语 ; 以及 向所述第一用户建议所述一个或多个第四文本短语。 18. 根据权利要求 14 所述的计算机可读存储介质, 其中, 所述操作还包括用注释来标 记所述第一文本短语, 该注释描述了所述第一文本短语的语法功能和本体的语义类别中所 指派的一个的特征。 19. 一种系统, 包括 : 处理器。
12、 ; 以及 存储器, 其中, 所述存储器包括被配置为执行用于辅助用户之间的通信的操作的应用 程序, 所述操作包括 : 针对聊天词汇中的多个词, 生成描述在所述聊天词汇中的词的语法功能的特征的词元 数据 ; 将所述聊天词汇中的多个词中的每一个指派到本体中的一个或多个语义类别 ; 基于所述词元数据和所述本体, 获取多个词组合规则, 该词组合规则用于组合指派到 第一语义类别的一个或多个词和指派到第二语义类别的一个或多个词 ; 以及 根据所述多个词组合规则, 动态生成将要包括在聊天消息中的短语 20. 根据权利要求 19 所述的系统, 其中, 在聊天词汇中的词是从在线虚拟环境中的用 户之间所交换的聊天。
13、消息的聊天历史确定的。 21. 根据权利要求 19 所述的系统, 其中, 所述词组合规则中的至少一个还指定用于指 派到所述第一语义类别的一个或多个词和指派到所述第二语义类别的一个或多个词的组 合的允许的词序。 22. 根据权利要求 19 所述的系统, 其中, 根据所述多个词组合规则来动态生成用于聊 天消息的短语包括 : 接收从所述词汇创作的文本短语, 所述文本短语由第一用户生成 ; 利用所述多个词组合规则来评估所述文本短语, 以确定所述文本短语是否对应于允许 的聊天短语中的一个 ; 以及 在确定所述文本短语对应于允许的聊天短语中的一个后, 至少向第二用户发送所述文 本短语。 23. 根据权利要。
14、求 19 所述的系统, 其中, 根据所述多个词组合规则来动态生成用于聊 天消息的短语包括 : 接收从所述词汇创作的第一文本短语, 所述第一文本短语由第一用户生成 ; 根据所述词组合规则来识别能与所述第一文本短语组合的一个或多个第二文本短语 ; 以及 向所述第一用户建议所述一个或多个第二文本短语。 24. 根据权利要求 23 所述的系统, 其中, 根据所述词组合规则来识别能与所述第一文 权 利 要 求 书 CN 102999544 A 4 4/4 页 5 本短语组合的一个或多个第二文本短语包括 : 识别至多指定数目个第二文本短语, 其中, 所述至多指定数目个第二文本短语被选作 为最可能被所述第一。
15、用户选择以包括在包括所述第一文本短语和所述第二文本短语的聊 天消息中的短语集合, 并且其中, 最可能被所述第一用户选择的短语集合是关于预定义的 标准而被确定的。 25. 根据权利要求 23 所述的系统, 其中, 所述操作还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为聊天消息 ; 以及 将所述聊天消息至少发送给第二用户。 26. 根据权利要求 23 所述的系统, 其中, 所述操作还包括 : 接收对一个或多个第二文本短语中所选择的一个的指示 ; 将所述第一文本短语和所述第二文本短语组合作为第三文本短语 ; 根据所述词组合规则, 识别能。
16、与所述第三文本短语相组合的一个或多个第四文本短 语 ; 以及 向所述第一用户建议所述一个或多个第四文本短语。 27. 根据权利要求 23 所述的系统, 其中, 所述操作还包括用注释来标记所述第一文本 短语, 该注释描述了所述第一文本短语的语法功能和所述本体的语义类别中所指派的一个 的特征。 权 利 要 求 书 CN 102999544 A 5 1/16 页 6 基于动态生成的短语的辅助输入 技术领域 0001 本发明的实施例一般涉及基于计算机的在线通信。更具体地, 本发明的实施例涉 及用于管理在线游戏和社交环境中的用户之间所交换的聊天消息的内容的各种技术。 背景技术 0002 多玩家视频游戏和。
17、虚拟世界已经快速成为在线娱乐的流行形式。 二者一般向用户 提供对虚拟环境的访问, 在该虚拟环境中, 他们可以彼此交互。例如, 化身 (avatar) 经常被 用来提供对存在于虚拟环境中的每个用户的图形表示, 并且, 用户通过其化身来彼此交互。 用户控制其化身的动作来操纵虚拟环境, 例如, 达到游戏目的以及与其他用户通信或聊天。 这种环境可以是持续的, 其中, 事件发生, 并且, 用户彼此交互, 而不管任意特定用户存在与 否。可替换地, 这种环境可以是基于游戏或基于会话的, 例如, 一群用户参与到第一人射击 游戏的比赛中。 0003 在这些种类的在线环境中, 用户到用户的通信 ( 即, 聊天 )。
18、 通常是显著的特点。例 如, 用户可通过将字符键入用户界面上的文本域中来直接与存在于相同的虚拟位置中的其 他用户聊天。为了提升用户间的礼仪和安全, 容宿在线环境的服务提供商可能希望避免淫 秽语言或其他不恰当交流的使用, 特别是在为未成年人所开发的在线环境中。在这种情形 中, 通过去除骂人的脏话、 诋毁或其他已知的毁谤用语, 聊天软件可过滤聊天消息。 但是, 仅 过滤 “不好的” 词语是不够的, 因为不恰当的消息显然并不仅限于 “不好的” 词语。 0004 因此, 在某些情形中, 聊天界面可能不支持自由地创作聊天消息的用户。相反, 用 户可能通过从虚假的 (pretended) 词或短语集合中选。
19、择消息来聊天。这种系统的一个限 制是, 允许的词或短语集合必须由在线环境提供商预先定义。但是, 在这种情形中, 用户可 能不得不键入与允许的词或短语之一完全匹配的聊天消息。在实践中, 这极大地限制了虚 拟环境中的用户的表达度。例如, 如果允许的消息包括短语 “我想玩国际象棋” 而不包括短 语 “我想玩跳棋” , 则第二个短语不能被选定。 同时, 输入所有可能的短语是代价高的并耗时 的, 而且, 不是可行的选择。另外, 甚至自动生成新的短语并将其存储在静态数据库中也不 是完备的解决方案, 因为大多数短语很少被再次重复, 因此, 它们将仅占据空间而不对整个 用户体验作出贡献。 发明内容 0005 。
20、发明的一个实施例提供了一种用于辅助用户间通信的计算机实现的方法。 该方法 一般可包括 : 针对聊天词汇中的多个词, 生成描述在所述聊天词汇中的词的语法功能的特 征的词元数据 ; 以及将所述聊天词汇中的多个词中的每一个指派到本体中的一个或多个语 义类别。 该方法还可包括基于所述词元数据和所述本体, 获取多个词组合规则, 该词组合规 则用于组合指派到第一语义类别的一个或多个词和指派到第二语义类别的一个或多个词。 该方法还可包括根据所述多个词组合规则, 动态生成将要包括在聊天消息中的短语。 0006 在特定实施例中, 在聊天词汇中的词是从在线虚拟环境中的用户之间所交换的聊 说 明 书 CN 1029。
21、99544 A 6 2/16 页 7 天消息的聊天历史确定的。 0007 其他实施例包括但不限于包括使得处理单元能够实现所公开的方法的一个或多 个方面的指令的计算机可读介质以及被配置为实现所公开的方法的一个或多个方面的系 统。 附图说明 0008 因此, 通过参照附图, 将得到上述方面被达到并能被详细理解的方式和对以上简 要总结的发明的实施例的更加具体的描述。 但是, 要注意, 附图仅示出了本发明的典型实施 例, 并且因此, 不被看作是限制发明的范围, 因为发明可容许其他同样有效的实施例。 0009 图 1 示出了根据发明的一个实施例的被配置为提供安全和有效的聊天环境的计 算基础设施。 001。
22、0 图 2 示出了根据发明的一个实施例的多用户虚拟环境应用的示例。 0011 图 3 示出了根据发明的一个实施例的用于生成动态短语聊天语料库 (corpus) 的 方法。 0012 图4示出了根据发明的一个实施例的用于为在线环境的用户动态建议和/或评估 允许的短语聊天消息的方法。 0013 图 5A 至图 5B 示出了根据发明的一个实施例的使用图 3 和图 4 的方法所评估的聊 天消息的示例。 0014 图 6 示出了根据发明的另一实施例的用于向在线环境中的用户软发送聊天消息 的方法。 0015 图 7A 至图 7C 示出了根据发明的一个实施例的利用图 6 的方法在在线环境中交换 的聊天消息的。
23、示例。 0016 图 8 示出了根据发明的一个实施例的用于向在线环境中的用户建议允许的聊天 短语可能的方法。 0017 图 9A 至图 9C 示出了根据发明的一个实施例的利用图 8 的方法在在线环境中所创 作的聊天消息的示例。 0018 图 10 是根据发明的一个实施例的对图 1 的客户端计算系统的更加详细的示图。 0019 图 11 是根据发明的一个实施例的对图 1 的服务器计算系统的更加详细的示图。 具体实施方式 0020 发明的实施例提供了用于向用户提供安全和有效的聊天设备的各种技术。 该聊天 设备是 “安全的” , 因为用户创作不恰当的消息的能力被极大限制了, 同时该聊天设备是 “有 。
24、效的” , 因为在创作和交换聊天消息方面, 仍然允许用户有很宽范围的表达度。在一个实施 例中, 用户交换消息, 同时参与到在线虚拟环境中。可替换地, 用户可以以异步的方式来交 换消息 ( 例如, 作为在移动电话间发送的 SMS 消息 )。 0021 短语聊天界面可被用于创作并发送消息, 其中, 用户选择认可的短语作为聊天消 息。短语聊天界面比菜单聊天更加具有交互性, 其中, 用户可接收对于他 / 她正在键入的内 容的可能允许的完成或匹配的建议, 而非从预定义的短语菜单来选择。仍旧要求用户的选 择是来自建议列表的准确并完整的短语, 从而确保该短语不被操纵而说某些不恰当的话。 说 明 书 CN 1。
25、02999544 A 7 3/16 页 8 例如, 如果用户键入 “hel” , 则短语聊天界面可建议 “hello, hello how are u ? ( 你好, 你 好最近怎样? )” 、“hello there( 你好啊 )” 等。但是, 不允许用户发送带有词 “hell( 该 死 )” 的消息, 因为这不是呈现在短语聊天界面中的选项中的一个。 0022 该方式允许当用户将消息键入到其聊天客户端时服务器提供短语建议, 以帮助识 别已知的允许短语。 当用户将开始键入其想使用的短语时, 随着越来越多的短语被键入, 建 议列表出现并动态变化。一旦短语建议列表包括用户想发送的短语 ( 或部分短。
26、语或甚至两 到三个字符 ), 用户可停止键入短语并从所提供的列表来选择短语。这样做允许小孩子访 问大量已知的好短语, 而无需通过麻烦的多层菜单选择来操纵。相反, 针对聊天而言, 用户 界面变为更加自然的隐含提示工具 (metaphor), 并且, 其允许已知的好短语的表达度大幅 提升。 在一个实施例中, 根据使用频率来对在用户键入的同时所呈现的短语进行排序, 从而 提供使用最多的短语。 由于通过使用来对短语进行索引, 因此, 基于由社区的其他人对短语 的使用所确定的概率, 用户将受益。 另外, 用户可被设置有建议将短语添加到建议列表的选 项。 0023 另外, 在一个实施例中, 当用户键入短语。
27、 ( 或请求发送短语 ) 时, 基于词组合规则 的集合, 给定短语 ( 或所建议的短语 ) 的允许性被动态确定。例如, 如果在静态数据库 ( 例 如, 可被快速匹配的常用短语的数据库 ) 中没有找到所键入的短语, 则其可被动态评估。例 如, 假定用户键入 “随机” 并且在静态数据库中以该词开头的唯一短语是 “随机数” 。但是, 进一步假定用户想说 “随机人物” 。这两个词是安全的并且适于组合, 并且, 系统 “构造” 该 短语并将其联机快速呈现给用户(或将其发送给其他用户)。 在本示例中, 通过利用语法规 则集来将词 “随机” 和 “人物” 组合成短语, 该语法规则集被配置为确保词被组合成在语。
28、句构 成上符合语法规则的短语(在本情形中, 为从形容词和名词所创作的名词短语)。 关于词的 语义注解集确保词被组合成恰当和安全的短语。例如, 词 “吃” 的语义注解被与组合规则一 起使用, 该组合规则指示该动词可与来自 “食品” 类别的作为宾语的词组合, 但是, 不能与来 自 “人” 类别的作为宾语的词组合。继续这个示例, 另一组合规则可指示允许 “人” 类别中 的词作为主语与动词 “吃” 组合, 如在短语 “女孩吃比萨” 中。这些规则还可允许 “随机” 与 作为宾语或主语的词 “人物” 和 “食物” 二者组合。当然, 类别和组合规则可根据特定群组 (cohort) 的聊天词汇以及允许 ( 或。
29、不允许 ) 利用该聊天词汇来构造的消息来定制。 0024 动态的短语生成还提供了轻松地将化身名字插入到短语中的方式, 当依赖于短语 的静态数据库时, 这是不可能的。将认可的化身名字插入到短语中不是我们通过静态的短 语聊天数据库能够办到的, 因为化身名字动态变化 : 总有新名字输入到系统中, 并且, 其可 被用于各种可能的上下文中 ( 例如,“AwsomePenguin, 请到我的冰屋” 或 “AwsomePenguin, 在咖啡店和我会面” , 其中 “AwsomePenguin” 是另一玩家的化身名字 )。 0025 在另一实施例中, 聊天系统被配置为将由一个用户所发送的某些消息 “软” 发。
30、送到 其他用户。对新短语的激增 ( 特别是对孩子 ) 做出极大贡献的在线聊天语言的一个特定 方面是感叹词、 文本发音词 ( 诸如,“lol” 、“hehe” 、“ok” 等 ) 的大量使用以及非惯常拼写 ( 例如,“u r” vs.“you are” ) 的使用。这种词 / 表达可被称为 “可选项” , 因为其一般并不 提供对短语的语义贡献。另外, 使用户可输入的可能短语数量增加的另一因素是大写字母 的使用 ( 例如,“that is AWESOME” vs.“that s awesome” )、 词重复 (“this is really really really cool” vs.“thi。
31、s is really cool” )、 重复字母的使用 ( 例如,“this is 说 明 书 CN 102999544 A 8 4/16 页 9 so coooooooool” vs.“this is so cool” ) 以及标点符号的使用 ( 例如,“this is so cool ! ! ! ! ! ! ! ! ! ” vs.“this is so cool ! ” )。显然, 以上所有特征可存在于任意组合中, 因此, 使问题更加复合化, 例如,“this is soooooooooo sooo coolllllll ! ! ! ! ! ! ! ” 。 0026 在一个实施例中, 诸。
32、如这些之类的消息被解析或标准化为半规范的形式, 以用于 与静态词短语数据库相匹配。 例如, 通过去除多于两个的重复字母、 去除重复的词和将感叹 号限制到两个, 以上所列出的某些变化可被减少为 “this is so cool! ! ” 。 类似的规则可扩 展至缩写 ( 例如,“u r” vs.“you are” )、 重定格式的情形或字母替换 ( 例如, 用 “h1th3r3” 替换 “hi there” )。一旦潜在的聊天短语被减少为半规范形式, 其可与静态短语数据库相 匹配 ( 或在其他情形中, 利用上述动态短语聊天处理来评估 )。如果发现匹配, 则与相匹配 的短语相关联的标识符可被发送到。
33、消息接收者。即, 并不将用户所键入的短语发送到其他 用户 - 其确保对接收者实际接收的消息的控制。即, 短语被 “软发送” 到接收者。软发送短 语意味着向接收者发送核心短语, 而非完整形式的短语, 其前提是, 所发送的短语以以上所 概述的方式与用户的输入不同, 例如, 其包括可选的表达、 非惯常的拼写、 多于三个标点符 号, 以及词 / 字母重复。因此, 如果用户键入 “LOL, that s funny ! ! ! ! ! ! ” , 则被软发送并 显示给其他用户的是 “that s funny ! ! ! ” 。注意, 在聊天界面 ( 例如, 旋在其化身上的文 本泡 ) 中, 原始的消息可。
34、被呈现给发送用户。 0027 另外,“软发送” 可允许某些变化短语与短语标识符一起发送。例如, 如果用户包括 了大部分为大写形式的字母, 则短语可以全大写的形式呈现给接收者。 类似地, 可用相同数 量的用户所呈现的感叹号来修饰短语。 虽然该方式在某种程度上限制了用户表现力, 但是, 其仍旧允许用户利用很广范围的语义上等同的内容来交流。另外, 该方式防止各种不恰当 的消息被嵌入到语义变体中。例如, 考虑短语 “I like gRAPEs” 。 0028 如所述, 在一个实施例中, 当用户创作聊天消息时, 向用户做出短语建议。在一个 实施例中, 除了用户所键入或选择的短语以外, 很大的额外文本数据。
35、集可被应用, 以提供更 加准确 ( 并且因此更好 ) 的建议。示例包括 : 短语的流行度、 用户的聊天历史、 访客的化身 等级和保持在游戏中的当前活动、 要求、 位置和项目。例如, 位于虚拟比萨店的孩子更可能 谈论比萨。该数据可被用于积极地青睐所建议的短语中包括 “比萨” 的短语, 因为用户更可 能想说 “我爱比萨” 而非 “我爱企鹅” 。 聊天软件可利用从各种来源所导出的相关数据来识别 建议, 例如, 聊天历史分析、 在线环境、 游戏中的社交交互、 特定于用户的数据 ( 例如, 年龄、 性别、 位置 )、 专家标记、 语义标记、 外部游戏数据 ( 例如, 要求 )。该结果是更可能反映用户 所。
36、意欲的声明的所返回的建议的小集合, 其产生减少的键入、 更快的结果和更少的用户受 挫感。 0029 注意, 虽然单独讨论了用于向在线环境中的用户提供安全和高效的聊天设备的技 术, 但是, 本领域技术人员将意识到, 所公开的技术可被组合以彼此一起操作以及与用于管 理提供给虚拟环境的用户的聊天设备的其他技术。另外, 虽然某些功能被描述为由服务器 组件提供, 而某些功能由客户端组件提供, 但是, 是为了辅助以下的描述而做出这种区分 的。另外, 虽然虚拟在线环境被描述为在其中监视聊天功能可能有用的环境, 但是, 此处所 描述的方式可被适配为用于各种情形中, 其中, 个人利用软件来相互发送聊天消息。例如。
37、, 除了虚拟世界中的聊天设备以外, 实施例可被用于管理作为移动电话上的 SMS 消息发送的 个人之间所交换的聊天消息或利用各种不同的软件应用和 / 或聊天协议所发送的消息。 说 明 书 CN 102999544 A 9 5/16 页 10 0030 另外, 以下描述参照发明的实施例。但是, 应当理解, 发明并不限于所描述的具体 实施例。相反, 以下特征和元件的任意组合 ( 不管其是否涉及不同的实施例 ) 被构想, 以 实现并实施本发明。另外, 虽然本发明的实施例可获得优于其他可能的解决方案和 / 或现 有技术的优势, 但是, 给定实施例是否获得特定的优点并不限制本发明。 因此, 以下方面、 特。
38、 征、 实施例和优点仅是阐释性的, 并且, 除非在一个或多个权利要求中明确叙述, 否则其并 不被看作是所附权利要求的元素或限制。同样地, 对 “本发明” 的引用不应当被理解为此处 所公开的任意具有创造性的主题内容的概括, 并且, 不应当被看作是所附权利要求的元素 或限制, 除非在一个或多个权利要求中明确叙述。 0031 本发明的方面可被体现为系统、 方法或计算机程序产品。 因此, 本发明的方面可采 用完全硬件实施例的形式、 完全软件实施例 ( 包括固件、 常驻软件、 微代码等 ) 的形式、 或 组合了此处一般可被称为 “电路” 、“模块” 或 “系统” 的所有软件和硬件方面的实施例的形 式。另。
39、外, 本发明的方面可采用体现在一个或多个计算机可读介质中的计算机程序产品的 形式, 该计算机可读介质具有体现于其上的计算机可读程序码。 0032 可利用一个或多个计算机可读介质的任意组合。 计算机可读介质可以是计算机可 读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是但不限于电子的、 磁 的、 光的、 电磁的、 红外的或半导体系统、 装置或设备, 或前述的任意合适的组合。计算机可 读存储介质的更加具体的示例 ( 非穷尽的列表 ) 将包括以下 : 具有一个或多个电线的电连 接、 便携式计算机磁盘、 硬盘、 随机访问存储器 (RAM)、 只读存储器 (ROM)、 可擦写可编程只 读存储。
40、器 (EPROM 或闪存 )、 光纤、 便携式紧致盘只读存储器 (CD-ROM)、 光存储设备、 磁存储 设备、 或前述的任意合适的组合。 在本文档的上下文中, 计算机可读存储介质可以是可包含 或存储程序的任意有形介质, 该程序由指令执行系统、 装置或设备使用或其相连接。 0033 示图中的流程图和框图示出了系统的可能实现的体系架构、 功能和操作、 根据本 发明的各种实施例的方法和计算机程序产品。在本方面, 流程图或框图中的每个框可表示 模块、 片段或部分代码, 其包括用于实现一个或多个指定逻辑功能的一个或多个可执行指 令。在某些可替换的实现中, 框中所注释的功能可能不以示图中所注释的次序发生。
41、。例如, 取决于所涉及的功能, 实际上, 连续显示的两个框可能被本质上同时执行, 或者, 有时框可 被以相反的次序执行。框图和 / 或流程图插图的每个框以及框图和 / 或流程图插图中的框 的组合可由专用的基于硬件的系统实现, 该系统执行指定的功能或动作或专用硬件和计算 机指令的组合。 0034 图 1 示出了根据发明的一个实施例的被配置为提供安全和有效的聊天环境的计 算基础设施100。 如所示, 计算基础设施100包括服务器计算系统105和客户端系统1301-3, 其每一个被连接至通信网络 120。如图所示, 服务器系统 105 包括网页服务器 110、 多用户 虚拟环境应用 111 和数据库。
42、 112。如以下更加详细地描述的, 数据库 1122 可存储用户账户 数据、 聊天历史、 词语料库、 词元数据和用于管理多用户虚拟环境应用 111 的用户之间的聊 天交互的组合规则。 0035 客户端系统 1301-3通过网络 120 与网页服务器 110 进行通信, 以访问多用户虚拟 环境应用111, 即, 访问由服务器系统105容宿的在线虚拟环境或游戏。 当然, 可使用用于网 络通信的其他方式, 而非网页服务器和已知的HTTP协议(或除了网页服务器和已知的HTTP 协议以外, 还是用用于网络通信的其他方式 )。 说 明 书 CN 102999544 A 10 6/16 页 11 0036 。
43、在本具体示例中, 客户端系统1301代表运行网页浏览器132的计算机系统。 因此, 客户端系统1301代表台式PC、 膝上型计算机、 家庭影院PC(HTPC)和其他能够运行网页浏览 器的计算系统。类似地, 客户端系统 1302代表诸如移动电话、 路牌 (tablet) 计算机或便携 式 MP3 播放器等之类的移动设备。如所示, 移动设备 1302包括移动网页浏览器 135 和专用 聊天 “应用” 131。 0037 在一个实施例中, 可利用网页浏览器 132 或移动浏览器 135 来访问由应用 111 所 提供的虚拟环境 ( 或用户聊天设备 )。可替换地, 可利用在移动设备 1302上所执行的。
44、单独 的应用程序 ( 或聊天 “应用” 131) 来访问由应用 111 所提供的虚拟环境。除了访问虚拟环 境以外, 移动设备 1302可被用于从一个用户向另一个用户发送聊天或文本消息 ( 就如同客 户端系统 1301可利用网页浏览器 132 或其他应用软件一样 )。类似地, 客户端系统 1301代 表执行客户端应用 136 的计算机系统, 该客户端应用 136 被配置为访问多用户虚拟环境应 用 111。例如, 客户端系统 1301可以是计算机系统或执行视频游戏应用的视频游戏机, 其包 括多用户组件和用户到用户的聊天设备。 0038 在这些情形中的每一个中, 用户界面可为用户提供机制来在应用 1。
45、11 所提供的虚 拟环境中创作将发送给其他用户的聊天消息。另外, 应用 111 可包括被配置为管理给定用 户所发送的聊天消息的组件, 以便为给定的用户社区提供合适的在线环境。 例如, 针对为青 春期前的孩子所开发的虚拟环境, 允许在用户间发送的聊天短语可被限制, 使得防止用户 发送例如无礼的、 欺负他人的或不恰当的消息。 0039 图 2 示出了根据发明的一个实施例的多用户虚拟环境应用 111 的组件的逻辑示 图。如所示, 虚拟环境应用 111 包括环境服务器 205、 聊天服务器 210 和词 / 短语组合规则 215 的集合。另外, 虚拟环境应用 111 可与数据库 112 交互。在本示例。
46、中, 数据库 112 存储 词语料库 220、 词元数据 222、 静态短语语料库 224 和聊天记录 226。 0040 环境服务器 205 提供被配置为容宿特定虚拟环境的软件应用。例如, 环境服务器 205 可提供虚拟的滑雪场, 该虚拟的滑雪场允许用户交互和玩耍, 或者, 该环境服务器 205 可提供虚拟的购物中心, 该虚拟的购物中心也允许用户彼此交互, 还允许用户购买虚拟的 (或真实的)商品和服务。 其他示例包括在线游戏环境(例如, 虚拟的汽车赛道或第一人射 击 )。不管特定的虚拟环境是什么, 聊天服务器 210 可允许用户创作 ( 或选择 ) 聊天消息来 与其他用户交流。为了辅助这种交。
47、流, 聊天服务器 210 可包括短语生成器 211、 短语解析组 件 212 和短语建议组件 213。当然, 在特定情形中, 这些 ( 或其他组件 ) 可被组合或进一步 细分。 0041 在一个实施例中, 短语生成器 211 提供被配置为从用户所创作的 ( 或建议给用户 的)内容中动态生成允许的聊天消息短语的软件组件。 例如, 假定用户键入 “红色” 。 在这种 情形中, 短语生成器 211 可在词语料库 220 中识别该词并检索与该词相关联的元数据 222。 在本示例中, 元数据 222 可指示词 “红色” 是语法上的形容词, 其被分类为颜色。更一般地, 词元数据222可提供描述词语料库22。
48、0中的词的语法功能和用途的信息以及表征词语料库 220中的词的语义含义和静态短语语料库224中的更大短语的语义含义的本体(ontology) 的集合。 0042 另外, 词 / 短语组合规则 215 可指示哪些词类别 ( 例如, 用于形容词的颜色类别 ) 被允许组合。例如, 词 / 短语组合规则 215 可指示由元数据 222 分类为 “颜色” 的词可与某 说 明 书 CN 102999544 A 11 7/16 页 12 种类型的名词组合 ( 例如, 由元数据 222 分类为食物, 或更具体地, 水果的词 ) 以形成名词 短语, 而不能与分类为称作 “人” 的词组合。因此, 如果用户继续键入。
49、 “苹果” , 则短语生成器 211 可生成包括短语 “红色苹果” 的聊天消息, 但是, 如果用户键入 “红色女孩” , 则短语生成 器 211 将不生成包括该短语的聊天消息。另外, 甚至在用户键入 “苹果” 之前, 短语建议组 件 213 可将类别 “食物” ( 或 “水果” ) 中的词识别为可与被分类为 “颜色” 的词相组合, 并 且, 做出关于哪些词可与第一个词 ( 即, 与 “红色” ) 相组合的建议。在许多情形中, 类别可 允许大量的词被组合。因此, 短语建议组件 213 可被配置为利用各种标准来选择哪些将呈 现为建议, 该标准例如包括聊天历史分析、 在线环境、 游戏中的社交交互、 特定于用户的用 户 ( 例如, 年龄、 性别、 位置 )、 专家标记、 语义标记、 外部游戏数据 ( 例如, 要求 )。 0043 另外, 如以下更加详细地描述的, 针对给定短语的建议可随着元素被添加到短语 而变化。例如, 针对词 “红色” , 相关建议的第一集合可被确定, 并且, 如果用户键入 “苹果” , 则针对短语 “红色苹果” , 相关建议的第二集合可被确定, 这种处理可继续为更大的短。