字典服务的制作方法

文档序号:6434287阅读:167来源:国知局
专利名称:字典服务的制作方法
技术领域
本发明涉及字典,尤其是字典服务。
背景技术
用户生成的文本内容是很多网站和其他在线服务上日益流行的特色。例如,用户可生成并提交对从在线商家可获得的一个或多个产品的评论,或者可响应于在线报纸上的文章生成并提交评述。用户生成的内容通常具有很高的质量,并已经成为很多网站和其他在线服务的必要部分。但是,随着越来越多的用户使用除计算机以外的设备访问因特网,由于设备的固有限制,生成相同高质量的文本内容可能是困难的。这些设备可包括智能电话和视频游戏控制台,并且虽然这些设备具有允许用户轻松选择和查看因特网内容的复杂的浏览器,但它们通常不太适于生成原始的文本内容。例如,很多智能电话具有适于键入电子邮件的短文本的键盘,但可能使生成更长的高质量的评论变得困难。视频游戏控制台通常完全缺少键盘,迫使用户使用操纵杆或游戏垫每次选择一个字符。因此,这样的文本受限设备的用户可能生成更低质量的评论,或者减少他们生成的评论的总数,从而导致其自身以及可能依赖于这些用户所生成的内容的其他用户的减少的在线经历。

发明内容
在线服务的用户发送书写对媒体内容项(诸如电影)的评论的请求。用户可能使用诸如视频游戏控制台的游戏垫的文本受限设备在书写评论。响应于该请求,使用与该请求相关联的元数据(诸如电影的名称或与电影相关联的类型)来请求一个或多个字典。接收并使用一个或多个字典以使用来自该字典的词语和短语来填充用户界面元素。每个用户界面元素对应于句子成分,诸如动词、名词、形容词、或介词短语。例如,用户可使用游戏垫来遍历用户界面元素中的词语和短语以生成文本,诸如完整的句子或其他文本短语。字典可以是专用于被评论的媒体内容项的,以便用户可选择描述与该媒体内容项相关联的人物、情节元素、或甚至是演员姓名的词语或短语来构建评论。以此方式,用户可生成对媒体内容项的评论,而无需亲自键入该评论。此外,来自字典的词语和短语可被随机化和/或调整,使得相同的词语和短语在媒体内容项的多篇评论中不会过于频繁地出现。在实现中,在字典服务器接收来自客户机设备的接收一个或多个字典的请求。请求包括元数据。响应于该请求,根据所包括的元数据检索一个或多个字典。字典包括多个词语和短语,并且词语和短语中的某些或全部具有相关联的频率。一个或多个字典被提供给客户机设备。客户机设备根据相关联的频率从一个或多个字典中选择词语和短语的子集。在某些实现中,词语之一可以是固定的或总是所选子集的部分。在实现中,用户界面元素由客户机设备显示给用户。用户界面元素中的每一个对应于句子的成分,并且用户界面元素中的每一个根据相关联的频率包括来自一个或多个字典的词语和短语。接收对用户界面元素中的一个或多个中的词语和短语的多个选择。使用所选的词语和短语生成文本。实现可包括以下特征中的某些或全部。生成文本的请求可包括书写媒体内容的评论的请求、发送消息的请求、和发起聊天会话的请求中的一个。元数据可包括用于评论的分数和与媒体内容相关联的标题。媒体内容可包括视频游戏内容、音频内容和音乐内容。元数据可包括标题,并且一个或多个字典可包括与标题相关联的人物的姓名。元数据可包括电影的名称,并且一个或多个字典可包括与电影相关联的人物的姓名。提供本发明内容以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。


当结合附图进行阅读时,可以更好地理解以上概述以及以下对说明性实施例的详细说明。出于说明各实施例的目的,在附图中示出各实施例的示例性构造;然而,各实施例不局限于所公开的具体方法和手段。在附图中图1是用于创建并提供一个或多个字典的示例环境的图示;图2是示例用户界面元素的图示;图3是示例字典服务器的图示;图4是用于提供一个或多个字典的方法的实现的操作流程;图5是用于使用一个或多个字典来生成文本的方法的实现的操作流程;以及图6示出了在其中可实现各示例实施例和各方面的示例性计算环境。
具体实施例方式图1是用于创建并提供一个或多个字典的示例环境100的图示。客户机设备110 可通过网络120与字典服务器160通信。客户机设备110可被配置为与字典服务器160通信以访问、接收、或检索一个或多个字典。网络120可以是包括公共交换电话网络(PSTN)、 蜂窝式电话网络和分组交换网络(例如,因特网)的各种网络类型。可使用诸如参考图6 所示的计算系统600的一个或多个计算设备来实现字典服务器160。此外,可使用一个或多个基于云的计算系统来实现字典服务器160。客户机设备110可执行一个或多个文本生成应用程序113。文本生成应用程序113 可包括允许用户生成文本内容的各种软件应用程序,包括但不限于例如web浏览器、文字处理程序、小型消息收发服务应用程序、聊天应用程序、和视频游戏应用程序。客户机设备110可以是此处被称为的“文本受限”设备。文本受限设备可包括当与常规的台式或膝上型计算机相比,文本输入可能是困难的、乏味的或以其他方式困难的任何计算设备。文本受限设备可包括视频游戏控制台、以及蜂窝电话和/或智能电话。例如, 视频游戏控制台通常全部省略键盘,迫使用户通过使用游戏垫从屏幕上的键盘选择字符来生成文本。智能电话虽然通常具有物理或触摸屏键盘,但对用户生成长文本输入来说通常是不舒服的。但是,客户机设备110不限于文本受限设备,并可使用包括计算系统600的各种计算系统来实现。为了方便在文本受限设备上的文本输入,客户机设备110还可包括字典客户机 112。字典客户机112可通过在客户机设备110上显示一个或多个用户界面元素来方便文本输入。每个用户界面元素可对应于被此处称为的“句子成分”。句子成分可对应于句子的部分,包括但不限于名词、动词、形容词、副词、宾语、主语、谓词短语、介词短语、或其组合。每个用户界面元素可显示与句子成分相对应的来自字典的多个词语和短语。用户可随后通过从用户界面元素中的每一个选择词语或短语,使用句子成分来构建文本的句子。另选地或另外地,用户可构建多个句子、段落、或短语。例如,用户可使用游戏垫或在智能电话触摸屏上使用一个或多个手势,遍历每个用户界面元素中的各种词语和短语。在实现中,用户界面元素可以是用户用来在词语和短语之间循环的“滚轮”。例如, 用户可在特定的按钮上或游戏垫的垫上向上或向下按下,以遍历可供选择的词语和短语, 并用于将要作为评论的部分或其他用户提供的内容而提供的文本。类似的,用户可使用由智能电话的触摸用户界面所支持的一个或多个手势来转动滚轮并遍历可用的词语和短语。 已生成的文本可被提供给文本生成应用程序113。在某些实现中,字典客户机112可使用应用程序编程接口将一个或多个方法或函数展示给文本生成应用程序113。当用户通过文本生成应用程序113发起文本输入时,文本生成应用程序113可随后调用方法或函数中的一个或多个。例如,图2是由字典客户机112向用户显示的示例用户界面元素201、203和205 的图示。每个用户界面元素对应于句子成分,并且用户可通过从用户界面元素的每一个中选择词语或短语来构建完整的句子、短语或段落。如所示的,用户通过从用户界面元素201 中选择短语“I was inspired by”、从用户界面元素203中选择短语“the FX”、并用户界面元素 205 中选择短语“until the final scene”,已构建了句子“I was inspired by the FX until the final scene,,。在某些实现中,当向用户显示用户界面元素时,用户界面元素和与每个用户界面元素相关联的句子成分是固定的。例如,用户可从每个用户界面元素中选择词语和短语,但可以不改变用户界面元素的顺序。在其他实现中,用户可移动用户界面元素,并因此改变与每个用户界面元素相关联的句子成分在所构建的句子中可能出现的顺序。此外,在某些实现中,基于由用户选择的词语和短语、由其他用户选择的词语和短语和/或用户界面元素被用户选择的顺序,与每个用户界面元素相关联的词语或短语和/或句子成分可以动态地改变。在实现中,在用户从用户界面元素201中选择词语之后,用户界面元素203(以及可能205)中显示的词语或短语被动态地改变以反映所选的词语。通过动态地改变词语和短语和/或与每个用户界面元素相关联的句子成分,字典客户机112可确保用户创建语法上正确的句子、短语、或段落。在某些实现中,字典客户机112可将来自一个或多个字典的词语和短语填充到每个用户界面元素中。可从字典服务器160向字典客户机112提供一个或多个字典。字典服务器160可在字典数据存储175中存储多个字典。字典客户机112可向字典服务器160发送对一个或多个字典的请求。请求可包括与请求相关联的元数据。元数据可包括文本生成应用程序113的标识符。例如,如果文本生成应用程序113是聊天应用程序,则元数据可标识出字典客户机112将使用一个或多个字典以生成用于聊天应用程序的文本。在某些实现中,文本生成应用程序113可用于生成对餐厅或其他服务提供方的评论或评述。在其他实现中,文本生成应用程序可生成对媒体内容项的评论或评述。媒体内容项可以是例如电影、视频、歌曲或专辑、或视频游戏。在这些实现中,元数据还可标识被评论的媒体内容项或服务的一个或多个特征。例如,当媒体内容项是电影或视频游戏时,元数据可包括诸如媒体内容项的标题或与媒体内容项相关联的类型的特征。此外,元数据可包括对媒体内容项的建议评论分数或评级。例如,在书写评论之前,用户可使用文本生成应用程序113来指示几颗星将与该评论相关联,或者可指示评论将是正面评论或负面评论(例如,赞成或反对)。对于餐厅的评论,元数据可包括餐厅的名称和/或由该餐厅提供的食物的类型。此外,在某些实现中,元数据可指示用户位于哪里,诸如国家或地区,或可指示用户所使用的语言。在某些实现中,在字典存储175中存储的字典也可具有相关联的元数据。元数据可描述每个字典的预期使用和/或每个字典所适合的文本生成应用程序113。例如,字典的元数据可包括适于聊天应用程序的词语和短语。元数据可指示字典包括适于评论电影、视频游戏、餐厅或音乐的词语和短语。元数据可指示字典包括适于评论诸如科幻的特定类型的电影、或者诸如意大利的食物类型的词语和短语。元数据可指示字典包括可由在特定的国家、地区或语言的人使用的词语和短语。在实现中,例如,元数据可指示字典适于通过名称评论特定的电影,诸如“阿凡达”。字典服务器160可响应于请求,通过将包括在所接收的请求中的元数据和与字典相关联的元数据进行匹配,从字典数据存储175中确定进行检索的一个或多个字典。在某些实现中,字典服务器160可从字典数据存储175中确定具有最多的关于与请求相关联的元数据的匹配元数据的一个或多个字典。在其他实现中,选择用于给定请求的元数据的字典的机制和元数据本身可由用户、或管理员、或编者180来配置。例如,如果请求具有指示该请求是用于科幻类型中的电影“阿凡达”的电影评论的元数据,并且存在与指示其用于电影评论的元数据相关联的字典、与指示其用于科幻类型的电影评论的元数据相关联的字典、以及与指示其用于科幻类型的电影“阿凡达”的电影评论的元数据相关联的字典,则字典服务器160可检索后面字典中的一个或多个,因为它们是请求可用的最具体的字典。但是,如果没有字典与名称“阿凡达”相关联,则字典服务器160可检索与指示其用于科幻类型的电影评论的元数据相关联的字典中的一个或多个。在某些实现中,字典数据存储175中的字典可由一个或多个编者180来创建。编者180可以是与一个或多个媒体内容项相关联的编者(例如,媒体内容项的创建者、制作者或所有者)。例如,电影“阿凡达”的所有者可提供用于该电影的字典,该字典包括涉及电影的情节元素的名词、人物姓名、以及与电影相关联的个人(例如,演员、导演、制作者等)。 编者180也可与字典服务器160相关联。例如,一个或多个编者可受雇于与字典服务器160 相关联的组织以创建或维护专用于一个或多个媒体内容项类别或类型的字典。在某些实现中,编者180可包括一个或多个感兴趣的参与方或志愿者。例如,特定餐厅的爱好者可生成适于评论该餐厅的字典。字典可包括与菜单上的菜品相对应的词语。为了避免显式的、冒犯性的或不准确的字典,由用户提交的字典可由额外的编者180来鉴别或评论以确保字典达到足够的质量以包括在字典数据存储175中。字典服务器160可使用一个或多个外部源来补充一个或多个已检索到的字典。在某些实现中,外部源可以是搜索引擎140。字典服务器160可使用与请求相关联的元数据中的某些或全部来查询搜索引擎140。搜索引擎140可对该查询与搜索语料库145中存储的数据进行匹配,并可返回一组匹配结果。字典服务器160可处理该组匹配结果以标识一个或多个相关的词语或短语,并可将所标识的词语和短语添加到一个或多个已检索到的字典中。可使用各种外部数据源中的任一种。例如,对一个或多个字典的请求可包括元数据,该元数据指示请求是要评论“摇滚”类型中“披头士 (The Beatles)”的专辑“Revolver (转轮手枪)”。字典服务器160可检索用于评论“摇滚”类型的音乐的一个或多个字典。字典服务器160还可使用诸如“The Beatles”和“Revolver”的一个或多个搜索词来查询搜索引擎140。字典服务器160可从搜索引擎140接收一组结果,并处理该结果以确定“The Beatles”包括成员约翰 列侬(John Lennon)、保罗·麦卡尼(Paul McCartney)、林格·斯塔尔(Ringo Starr)和乔治·哈里森 (George Harrison)。成员的姓名可随后被添加到一个或多个字典中,然后再提供给字典客户机112。图3是示例字典服务器160的图示。字典服务器160可包括若干组件,包括但不限于字典服务310、使用服务315、字典编者引擎320和外部数据引擎330。此外,字典服务器160可从字典数据存储175中的一个或多个和/或使用数据存储345访问已存储的数据。 虽然字典服务310、使用服务315和字典编者引擎320每个被示为字典服务器160的部分, 但这仅是出于说明性目的,可使用诸如参考图6所示的计算系统600的一个或多个计算设备单独地或共同实现每一个。字典服务310可从一个或多个字典客户机112接收对一个或多个字典的请求。请求可包括元数据。字典服务310可从字典数据存储175中确定,具有与请求中包括的元数据的某些或全部相匹配的元数据的一个或多个字典。若不存在具有与请求中包括的全部元数据相匹配的元数据的字典,则字典服务310可确定具有最多数量的相匹配的元数据的一个或多个字典。每个字典可包括一个或多个词语和短语。在某些实现中,字典服务310可在已确定的一个或多个字典中选择词语和短语的子集,并可将所选子集提供给字典客户机112用于显示在用户界面元素中。另选地或另外地,一个或多个字典的全部内容可提供给字典客户机112,并且字典客户机112可选择要显示的一个或多个词语和短语。使用服务315可为字典数据存储175中的一个或多个字典管理使用数据。使用数据可被存储在使用数据存储345中。使用数据存储345可包括用于字典中词语和短语中的一个或多个的频率,并且可在将字典提供给字典客户机112时控制来自字典的词语或短语出现在用户界面元素中的频率。使用数据还可指定总是在用户界面元素中显示词语或短语,或者可以指定在用户界面元素中显示词语或短语的顺序。例如,字典中词语的频率为1可指示每次字典被提供给字典客户机112时该词都会出现在用户界面元素中。词语的频率为.1可指示该词出现在用户界面元素中的次数只有字典被提供给字典客户机112的次数的10%。在字典客户机112接收全部字典的实现中,字典客户机112可基于与词语和短语相关联的频率从字典中选择词语和短语。在字典客户机112仅从字典服务器160接收词语和短语的子集的实现中,字典服务310可根据相关联的频率来选择该子集。如上所述,使用数据还可指定在用户界面元素中显示词语或短语的顺序。例如,最初可在每个用户界面元素中显示可视的一个或多个词语和短语和/或为用户预先选择的词语或短语。随着用户遍历可用的词语和短语,其他的词语或短语可以变为可视的。可以理解,最初可视的和/或预先选择的词语和短语更有可能被用户选择。这样,编者180或用户可在使用数据中指示在用户界面元素中哪些词语或短语可以被预先选择或是最初可视的。 另选地或另外地,可根据词语或短语的相关联的频率对其的放置进行加权。这样,具有最高频率的词语或短语可在用户界面元素中被预先选择。使用服务315可基于用户选择来维护和调整使用数据存储345中的频率。当用户通过选择字典的一个或多个词语和短语来生成文本时,字典客户机112可将对一个或多个词语和短语的选择的指示发送给使用服务315。使用服务315可随后基于所指示的使用调整一个或多个词语和短语中的每一个的频率。例如,使用服务315可降低或增加频率中的每一个。通过基于使用降低词语和短语的频率,由用户生成的句子可以避免变得过于相似或冗余,因为每个用户可接收字典的不同子集。此外,为了进一步避免相似的文本,每个用户界面元素中默认或最初选择的词语或短语可以是随机化的。在某些实现中,与词语或短语中的某些相关联的频率可以是固定的,以便无须考虑用户选择,频率不会被降低。此外, 在某些实现中,一个或多个字典可具有最低或阈值频率。可将位于最低频率以下的词语或短语从一个或多个字典中移除。字典编者引擎320可提供允许一个或多个编者180在字典数据存储175中创建或编辑字典的工具,诸如应用程序编程接口。编者180可使用工具来创建字典,并向已创建的或现有的字典中添加一个或多个短语。编者180还可指定与已创建的字典相关联的元数据,并且可以为一个或多个词语或短语中的每一个设置一个或多个频率。在某些实现中,字典编者引擎320可允许编者180选择现有的字典,并添加一个或多个词语和短语来创建新的字典。字典编者引擎320还可允许用户编辑或调整现有字典的词语和短语的频率,并响应于用户选择来指定使用服务315如何调整字典中词语和短语的频率。外部数据引擎330可使用从一个或多个外部数据源检索的数据来补充字典的一个或多个中的词语和短语。外部数据源可包括搜索引擎140、诸如WIKIPEDIA或IMDB的一个或多个公共数据库、和/或诸如LEXIS NEXIS的一个或多个私有数据库。可以使用其他外部数据库,诸如与天空电视(SkyTV)、康卡斯特(Comcast)、时代华纳(Time Warner)等相关联的内容提供方相关联的外部数据库。在某些实现中,外部数据引擎330可使用与字典或对字典的请求相关联的元数据来查询一个或多个外部数据库。例如,如果与字典或请求相关联的元数据指定电影 “Big (大人物)”,则外部数据引擎330可在一个或多个外部数据源中查询电影“Big”。外部数据引擎330可从外部数据源接收一组结果。若该组结果包括诸如URL的到其他源的链接,则外部数据引擎330可检索由链接引用的文档。例如,搜索引擎140可向外部数据引擎330返回一组URL,并且外部数据引擎330可检索由URL中的一个或多个所引用的网页。
外部数据引擎330可处理结果集合以确定可被添加至字典的一个或多个附加的词语和短语。例如,如果特定的词语或短语出现在结果集合中超过次数的阈值量,则外部数据引擎330可确定将该词语或短语添加至字典。可以使用诸如模式匹配或分类器的其他方法来确定被添加至字典的词语或短语。继续以上示例,外部数据引擎330可确定词语和短语“汤姆 汉克斯(Tom Hanks) ”、“彭妮 马歇尔(Penny Marshall) ”和“佐尔坦(Zoltar) ”出现在查询“Big”的结果集合的大部分文档中。外部数据引擎330可随后将已确定的词语和短语添加至被提供给字典客户机112的字典或字典子集中。另选地或另外地,外部数据引擎330可将词语和短语添加至字典数据存储175中存储的一个或多个字典。图4是用于提供一个或多个字典的方法400的实现的操作流程。方法400可由例如字典服务器160来实现。在401接收搜索一个或多个字典的请求。请求可由字典服务器160的字典服务310 从字典客户机112接收。请求可包括元数据。元数据可指定与一个或多个字典一同使用的文本生成应用程序113。在使用一个或多个字典以查看媒体内容项的实现中,元数据可包括例如评论的建议分数、标题或与媒体内容项相关联的类型、与评论相关联的用户的位置、以及评论的语言。在403根据与请求相关联的元数据检索一个或多个字典。可由字典服务310从字典数据存储175中检索一个或多个字典。在某些实现中,字典数据存储175中的字典可具有相关联的元数据,并且字典服务310可检索具有与某些或全部与请求相关联的元数据相匹配的元数据的一个或多个字典。在405根据与请求相关联的元数据检索外部数据。可由外部数据引擎330从诸如搜索引擎140的一个或多个外部数据源中检索外部数据。例如,外部数据引擎330可使用与请求相关联的元数据中的某些或全部作为向搜索引擎140的查询。从搜索引擎140接收的结果集合可随后由外部数据引擎330处理以提取涉及请求的一个或多个词语和短语。
在407将外部数据添加至已检索到的字典中的一个或多个。外部数据可由外部数据引擎330添加至已检索的一个或多个字典。在409提供一个或多个字典。字典可由字典服务310提供给字典客户机112。字典客户机112随后可在一个或多个用户界面元素中显示来自字典的词语和短语。客户机设备110的用户随后可通过从用户界面元素中的每一个选择词语或短语来构建句子(或其他文本、或短语)。在411接收对与所提供的字典相关联的一个或多个词语和短语的选择的指示。对选择的指示可由字典服务器160的使用服务315接收。对选择的指示可以是对由字典客户机112的用户对在一个或多个用户界面元素中显示的词语和短语中的一个或多个所作出的选择的指示。在413更新与所选的一个或多个词语和短语中的每一个相关联的频率。频率可由使用服务315或由一个或多个后台处理进程和/或后台处理器来更新。字典中的每个词语或短语可在使用数据存储345中具有相关联的频率,该频率指示字典客户机112在用户界面元素中显示词语或短语的可能性和/或顺序。例如可通过降低频率以预定的量或根据调度或公式来调整频率。
图5是用于使用一个或多个字典来生成文本的方法500的实现的操作流程。可使用字典服务器160和字典客户机112来实现方法500。在501接收生成用户文本的请求。请求可由字典客户机112从文本生成应用程序 113接收。文本生成应用程序可以是例如web浏览器、视频游戏控制台应用程序、智能电话应用程序、或其他应用程序。由于文本生成应用程序113可由文本受限计算设备执行,字典客户机112可用于协助用户生成句子、短语、段落、或其他文本。例如,视频游戏控制台的用户可能试图书写对喜欢的电影的评论。用户可能已经选择了评论的评级(例如,赞成),并且响应于评级选择,文本生成应用程序113可调用字典客户机112。在503发送接收一个或多个字典的请求。请求可由字典客户机112发送到字典服务器160。请求可包括元数据。元数据可包括正在生成文本的文本生成应用程序113的类型。也可包括其他数据。继续以上描述的示例,元数据可包括正被评论的电影的建议评级和名称或类型。在505接收一个或多个字典。字典可由字典客户机112从字典服务器160接收。 一个或多个字典可具有与某些或全部与请求相关联的元数据相匹配的元数据。例如,字典可以是被创建用于对指定类型电影中的电影的正面评论的字典。在507显示多个用户界面元素。用户界面元素可由字典客户机112显示。用户界面元素中的每一个可对应于句子成分,并可显示来自与句子成分相对应的一个或多个字典中的一个或多个词语和短语。例如,还参考图2示出示例用户界面元素。在某些实现中,响应于例如用户作出的指示,即当前所显示的字典不能令人满意并且用户希望呈现一组不同的词语和短语,字典客户机112可向字典服务器160发送新请求以接收字典。在此情形中, 响应于在字典客户机112接收的用户的指示,处理例如可在503或401继续。在509接收与多个用户界面元素的一个或多个词语和短语相对应的选择。选择可由字典客户机112接收。所选择的词语和短语可以形成例如完整的句子、短语、或段落。在实现中,用户可遍历每个用户界面元素中显示的词语或短语,并从词语或短语中构建完整的句子。在511使用所选的一个或多个词语和短语来生成文本。可由字典客户机112从所选的词语和短语中来生成文本。可由字典客户机112将所生成的文本提供给文本生成客户机 113。图6示出了在其中可实现各示例实施例和各方面的示例性计算环境。计算系统环境只是合适的计算环境的一个示例,并非旨在对使用范围或功能提出任何限制。可以使用多种其它通用或专用计算系统环境或配置。适合使用的公知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、网络PC、微型计算机、大型计算机、嵌入式系统、包括任何以上系统或设备的分布式计算环境等。可以使用诸如程序模块等可由计算机执行的计算机可执行指令。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。也可使用其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块和其他数据可以位于包括存储器存储设备的本地和远程计算机存储介质中。
参考图6,用于实现此处所描述的各方面的示例性系统包括计算设备,诸如计算设备600。在其最基本的配置中,计算系统600通常包括至少一个处理单元602和存储器 604。取决于计算设备的确切配置和类型,存储器604可以是易失性的(如随机存取存储器 (RAM))、非易失性的(诸如只读存储器(ROM)、闪存等)或两者的某种组合。该最基本配置在图6中由虚线606示出。计算设备600也可具有附加特征/功能。例如,计算机系统600可包括附加存储 (可移动和/或不可移动),包括但不限于磁盘、光盘或磁带。这样的附加存储在图6中由可移动存储608和不可移动存储610示出。计算系统600通常包括各种计算机可读介质。计算机可读介质可以是可由计算系统600访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。 存储器604、可移动存储608和不可移动存储610都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储所需信息且可以由计算系统600访问的任何其它介质。任何这样的计算机存储介质都可以是计算系统600的一部分。计算系统600可包含允许该设备与其它设备通信的通信连接612。计算系统600 还可具有输入设备614,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等。也可包括输出设备616,如显示器、扬声器、打印机等。所有这些装置在本领域中都是众所周知的,因此不必在此详细讨论。应该理解,此处所描述的各种技术可以结合硬件或软件或,在适当的情况下,结合两者的组合来实现。因此,当前公开的主题的方法和装置或其特定方面或部分可采取包含在诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形介质中的程序代码 (即,指令)的形式,其中当程序代码被加载到诸如计算机等机器内并由其执行时,该机器成为用于实现当前所公开的主题的装置。尽管示例性实现可涉及在一个或多个独立计算机系统的上下文中利用当前所公开的主题的各方面,但本主题不受此限制,而是可以结合任何计算环境,诸如网络或分布式计算环境来实现。此外,当前所公开的主题的各方面可在多个处理芯片或设备中或跨多个处理芯片或设备实现,且存储可类似地跨多个设备来实现。这些设备可能包括例如个人计算机、网络服务器、以及手持式设备。尽管用结构特征和/或方法动作专用的语言描述了本主题,但是可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种方法,包括在字典服务器(160)接收来自客户机设备(110)的接收一个或多个字典的请求,其中所述请求包括元数据G01);响应于所述请求,由所述字典服务器(160)根据所包括的元数据从多个字典(175)中检索一个或多个字典,其中每个字典包括多个词语和短语,并且所述多个词语和短语中的至少某些具有相关联的频率G03);以及向客户机设备(110)提供所述一个或多个字典,用于根据所述相关联的频率,选择来自所述一个或多个字典的词语和短语O01、203、205)的子集009)。
2.如权利要求1所述的方法,其特征在于,所述请求与评论媒体内容的请求相关联,并且所述元数据包括媒体内容的名称、评论分数、或媒体内容的类型中的一个或多个。
3.如权利要求2所述的方法,其特征在于,响应于所述请求检索所述一个或多个字典包括确定所述一个或多个字典是否与所述媒体内容的名称相关联,并且若是,则检索与所述媒体内容的名称相关联的所述一个或多个字典。
4.如权利要求3所述的方法,其特征在于,还包括如果没有字典与所述媒体内容的名称相关联,则确定是否有任何字典与所述媒体内容的类型相关联,并且若是,则检索与所述媒体内容的类型相关联的所述一个或多个字典。
5.如权利要求1所述的方法,其特征在于,还包括接收对所提供的字典的词语或短语的选择的指示;以及响应于接收所述选择,更新与所述所提供的字典中所选的词语或短语相关联的频率。
6.如权利要求5所述的方法,其特征在于,更新所述频率包括降低所述频率。
7.如权利要求1所述的方法,其特征在于,所述元数据包括名称,并且还包括查询搜索引擎以确定与名称相关联的一个或多个词语和短语;以及将与所述名称相关联的已确定的词语和短语添加至已检索到的一个或多个字典。
8.如权利要求7所述的方法,其特征在于,已确定的一个或多个短语包括与所述名称相关联的人物的姓名。
9.如权利要求7所述的方法,其特征在于,已确定的一个或多个短语包括与所述名称相关联的演员的姓名。
10.如权利要求1所述的方法,其特征在于,响应于所述请求,使用能够由用户或管理员配置的机制来检索所述一个或多个字典。
全文摘要
本发明涉及字典服务。在线服务的用户使用诸如视频游戏控制台的游戏垫的文本受限设备来发送请求以书写对媒体内容项的评论。响应于该请求,使用与该请求相关联的元数据,诸如电影的名称或与电影相关联的类型,来请求一个或多个字典。接收并使用该字典以使用词语和短语来填充用户界面元素。每个用户界面元素对应于一句子成分,诸如动词、名词等。用户可使用游戏垫遍历每个用户界面元素中的词语和短语以生成句子。
文档编号G06F17/30GK102411609SQ201110291179
公开日2012年4月11日 申请日期2011年9月19日 优先权日2010年9月20日
发明者A·A·弗雷丁, A·J·纳托尔, A·V·门格尔, J·T·皮尔斯, M·M·瓦因, S·墨菲 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1