用于关键字的语音识别的制作方法

文档序号:13351076阅读:412来源:国知局
用于关键字的语音识别的制作方法

本说明书总体涉及语音识别。



背景技术:

语音识别已经称为逐渐流行的人机互动模式。随日常与用户互动的装置的数量和类型的增长,语音识别已经成为方便且高效的向计算装置输入信息的方式。在一些情况下,用户使用语音识别技术进行语音输入的转录(transcription)可以比通过物理或虚拟键盘打字输入更好。移动装置(例如智能电话)有时提供虚拟键盘,通过该虚拟键盘可通过打字表示击或滑过装置的触摸屏显示器上呈现的字母而提供输入。然而,在小屏幕显示器小提供的虚拟键盘对于有些人来说难以使用,且通常需要用户具有至少一只自由的手来提供输入。对用虚拟键盘进行打字或输入信息的一种有用的替换是语音识别。通过语音识别技术,用户可说出他或她想要打字的内容,且装置相应地做出响应,例如通过呈现对应于用户语音输入的转录文本。语音识别技术的一个目的是准确地解译用户的语音输入。



技术实现要素:

在试图触及潜在顾客时,广告商可以对用户输入到搜索引擎中的关键字竞价。这些关键字可以被称为“广告语(adwords)”。在用户向搜索框打字写入搜索查询时,广告系统将来自不同广告商的竞价进行比较,所述广告商对搜索查询的关键字以及其他标准进行竞价,从而选择将广告显示给用户。搜索引擎还显示具有所选择广告的搜索结果。

代替打字写入搜索查询,用户可以说出搜索查询。引入用户语音输入的装置可以对用户的语音执行语音识别以产生用户语音的转录。语音识别系统将转录提供给搜索引擎和广告系统。广告系统基于转录选择广告,且搜索引擎显示广告以及转录的搜索结果。

在对关键字竞价时,一些广告商会想要对例如它们的商业名称或产品名称进行竞价。一些商业名称和产品名称可能被以与文本转语音系统对商业名称或产品名称发音的方式发音。想要对关键字“chicken3”竞价的名称为“chicken3”的鸡肉饭店会存在一系列问题。第一,饭店会将关键字“chicken3”发音为“chickencubed”。换句话说,在用于语音识别和转录的现有系统中,“chicken3”的期望发音是“chickencubed”,且在用户说出“chicken3”时,语音识别器将转录“chickencubed”。由此,在用户说出“chickencubed”,时没有用于“chicken3”的广告被显示给用户,因为系统会将“chicken3”解译为“chickenthree”。第二,因为“chickencubed”不是非常常用的短语,所以语音识别器很可能认为用户说出的是另一更常用的相似发音的短语,例如“chickensoup”。如果转录为“chickensoup”,则广告系统代替“chicken3”将对“chickensoup”竞价的广告商的广告呈现出来。因此,在基于关键字竞价的现有系统中存在的技术问题是,所存在的不能正确识别和转录用户说出的词语的缺陷与广告商所选择的具体相应关键字有关。这会造成显示不正确的内容或不相干的内容,即广告,这对价值网络和处理资源造成不必要的压力,因为显示的结果与用户的语音查询不相关。还存在的相关缺陷可能造成广告商费用的可能损失,因为内容不能被提供给对内容感兴趣的受众。因而,存在的需要是:提供更好且更高效和准确的语音识别和转录方法和系统,用于在关键字竞价系统中使用以确保基于用户语音查询显示修正的内容项目。在实施例中,本发明试图通过考虑相关词语的转录(transcriptions)来解决上述问题,且优选地基于与通过广告商提供的关键字有关的一个或多个测量或检测属性而对一个或多个潜在竞价候选关键字进行加权。

在所述实施例的一个方面,考虑以下情景:在广告商将“chicken3”输入到关键字竞价系统中时,系统可以通知用户“chicken3”不在语音识别器的词汇表中。因为文本转语音系统会将“chicken3”发音为“chickenthree”,所以关键字竞价系统还可以为广告商提供与语音识别器的语言模型中“chickenthree”的频率有关的信息。“chickenthree”在语言模型罕见。提供这些信息,关键字竞价系统可以向广告商提供表示“chicken3”不是用于在语音查询的情境下竞价的适当术语的信息。广告商可以随后输入关键字“chickencubed”。关键字竞价系统可以提供“chickencubed”在语音识别器的词汇表中的信息,以及提供在用户以语音识别器不能准确地转录的方式说出“chickencubed”的情况下与可能的误识别有关的信息。关键字竞价系统可以建议相似发音的关键字,例如“vacuumtube”和“chickensoup”,因为广告商会想要对这些关键字竞价以触及使用语音查询对“chicken3”进行搜索的最大可能的受众。

本说明书中所述的主题的创新方面可以实施为方法,所述方法包括从广告商接收候选广告语的动作;基于语音识别器基于候选广告语的言辞(utterance)产生转录的可能性而对候选广告语评分,所述转录包括与候选广告语的期望发音相关联的词语;至少基于评分将候选广告语分类为:适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语、和不适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语。

这些和其他实施方式每一个可选地包括以下特征中的一个或多个。产生评分的动作包括将候选广告语与通过语音识别器识别的一个或多个术语进行比较。候选广告语的言辞通过文本转语音系统提供。动作进一步包括从广告商接收与候选广告语相关联的竞价。动作进一步包括从广告商接收与候选广告语的期望发音的转录相关联的竞价。从广告商接收候选广告语的动作包括接收通过候选广告语的广告商说出的言辞;和将通过广告商说出的言辞的转录指定为候选广告语。

产生用于候选广告语的评分的动作进一步是基于用于候选广告语的语言模型评分和用于候选广告语的声学模型评分。动作进一步包括表示语言模型被更新的数据;基于更新的语言模型,基于语音识别器基于候选广告语的言辞产生转录的更新可能性,产生用于候选广告语的更新评分,所述转录包括与候选广告语的期望发音相关联的词语;和至少基于更新的评分将候选广告语分类为:适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语、和不适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语。

所述动作进一步包括确定用在竞价过程中且类似于候选广告语的期望发音的一个或多个术语;提供一个或多个术语以显示给广告商;和从广告商接收与一个或多个术语中的一个或多个相关联的竞价。提供用于显示给广告商的一个或多个术语的动作包括提供误识别频率,所述频率每一个表示候选广告语的期望发音被误识别为相应术语的频率。动作进一步包括提供表示当候选广告语的期望发音被误识别为相应术语时广告是否被显示的数据。

所述方面的其他实施方式包括相应系统、设备和记录在计算机存储装置上的计算机程序,其每一个配置为执行所述方法的操作。

本说明书中所述的主题的具体实施方式可实施为实现以下优点中的一个或多个。系统可以在通过输入的关键字不在语音识别器的词汇表中时为广告商建议用于竞价的关键字。

在随附附图和以下描述中描述本说明书所述的主题的一个或多个实施方式的细节。从描述、附图和权利要求可以理解主题的其他特征、方面和优点。

附图说明

图1是示例性系统的方块图,其用于将候选广告语分类为适于竞价或不适于竞价。

图2到3是用户界面的示例性屏幕截图,其显示了候选广告语的分类结果。

图4是示例性过程的流程图,其用于将候选广告语分类为适于竞价或不适于竞价。

图5显示了计算装置和移动计算装置的例子。

相同的附图标记和表示在各个附图中指示相同的元件。

具体实施方式

图1是示例性系统100的方块图,基于本文所述的本发明的一些方面,用于将候选广告语(adword)分类为作为适于竞价或不适于竞价。简短地说,且如在下文进一步详细描述的,广告商向系统100提供候选广告语105,以确定候选广告语105是否是用于语音查询的能进行竞价的适当广告语。系统100使用关键字分类器110处理候选广告语105。关键字分类器110访问各种数据源以将分类115指定为候选广告语105。关键字分类器110将候选广告语105分类为适于语音查询的竞价或不适于的竞价。

在如图1所示的例子中,广告商访问关键字竞价系统,以输入广告商对广告语的选择,以在语音查询的语境下进行竞价。广告商对广告语竞价以参与拍卖,以在用户将查询输入到搜索引擎时为用户显示广告。例如,用户可以输入查询“pizza”。广告管理系统使用通过每一个广告商提交的对“pizza”进行了竞价的竞价值而执行拍卖,并分析其他标准,以从对“pizza”竞价的广告商选择广告。广告管理系统随后为用户显示这些广告以及搜索引擎结果。

关键字竞价系统可以配置为辅助广告商识别广告语,其可以实现广告商的更大曝光。关键字竞价系统辅助广告商的一种方式是使用关键字分类器110。如上所述,关键字分类器110分析候选广告语105,以在语音查询的语境下而将候选广告语105分类为适于竞价或不适于竞价。适于竞价的候选广告语105可以是在用户使用期望的发音说出候选广告语时语音识别器被配置为可识别的广告语。不适于竞价的候选广告语105可以是在用户使用期望的发音说出候选广告语时语音识别器未被配置为可识别的广告语。

期望发音120是说出候选广告语105的方式,其可以对将包括在候选广告语105中的一些数字或符号如字母那样发音。例如,对“se7en”的期望发音可以是“sev-uhn”,“broth3rs”可以是“threebruhth-ers”,“chicken4”可以是“chik-uhnkwot-roh”,且“t4two”可以是“teefawrtoo”。期望发音可以与一个或多个词语相关,例如具有与期望发音相同发音的词语。例如,“sev-uhn”可以与“seven”关联,“threebruhth-ers”可以与“threebrothers”关联,“chik-uhnkwot-roh”可以与“chickenquattro”关联,且“teefawrtoo”可以与“teafortwo”关联。期望发音可以在关键字分类器110提示广告商说出候选广告语105之后从广告商接收。关键字分类器110将与期望发音相关联的词语与候选广告语105进行比较,以分类候选广告语105。

在一些实施方式中,为了将分类115指定为候选广告语105,关键字分类器110将候选广告语105与词语进行比较,其被自动语音识别器125识别。自动语音识别器125配置为将与言辞相关联的音频数据转换为包括自动语音识别器的词汇表中的词语的转录。自动语音识别器125的词汇表可以包括例如“chicken”、“brothers”和“seven”这样的词语。自动语音识别器125的词汇表可以不包括例如“se7en”、“broth3rs”和“t4”这样的词语。关键字分类器110可以使用候选广告语105和自动语音识别器125的词汇表之间的比较作为对候选广告语分类的因素。

在一些实施方式中,为了将分类115指定为候选广告语105,关键字分类器110可以将候选广告语105提供到文本转语音系统130。文本转语音系统130配置为将文本转换为音频数据。关键字分类器110可以向用户播放音频数据。关键字分类器110可以将从文本转语音系统130而来的音频数据提供给自动语音识别器125,用于让自动语音识别器125转录音频数据。作为例子,文本转语音系统130可以将“se7en”读作“sesevenen”,且自动语音识别器125可以将对应于“sesevenen”的音频数据转录为“seeseveninn”。作为另一例子,文本转语音系统130可以将“chicken”读作“chicken”,且自动语音识别器125可以将对应于“chicken”的音频数据转录为“chicken”。关键字分类器110可以使用从文本转语音系统130而来的音频数据作为对候选广告语分类的因素。

在一些实施方式中,为了将分类115指定为候选广告语105,关键字分类器110可以将候选广告语105与例如词典135和广告关键字140这样的词汇表进行比较。词典135可以包括一种或多种语言的词语或词组。例如,词典135可以包括英语词组。广告关键字140可以包括可用于在关键字竞价系统中竞价的词语。广告关键字140可以包括例如“pizza”、“furniture”和“carpenter”这样的词语,但是不包括例如“best”、“very”和“most”这样的词语。关键字分类器110可以使用候选广告语105被包括在词典135或广告关键字140中这一事实作为对候选广告语分类的因素。

在一些实施方式中,为了将分类115指定为候选广告语105,关键字分类器110可以访问语言模型145或声学模型150。语言模型145可以提供与具体词语顺序的或然率有关的数据。例如,语言模型145可以计算用户键入或说出查询“mobilephone”而不是“mobilegroan”的更高可能性。声学模型150可以提供与具体语言的音位(phonemes)匹配的言辞音素。例如,声学模型150可以计算“mobile”的言辞中每一个音位与音素“/m//ō//b//l/”匹配的可能性。语言模型145和声学模型150还可以被自动语音识别器145使用。

图2是显示候选广告语分类结果的用户界面200的示例性屏幕截图。用户界面200示出了用于关键字竞价系统且更具体地是关键字分类器的用户界面。包括关键字分类器110的图1的系统100可以是能产生用户界面200的系统的例子。

为了显示用户界面200,广告商可以访问关键字竞价系统。关键字竞价系统允许广告商在用户说出或输入包括广告语的查询时输入广告商想要显示的用于广告的广告语。广告商可以通过网络浏览器或通过在计算装置的操作系统上运行的应用访问关键字竞价系统。关键字竞价系统可以包括关键字分类器以向广告商指示广告语是否适于竞价。

在示例性用户界面200中,广告商已经将候选广告语205“chicken3”输入到文本框210中。广告商可以在用户输入或说出“chicken3”时想要呈现广告,因为“chicken3”可以是广告商企业的名字或广告商出手的产品。一旦广告商输入广告语205,则关键字竞价系统可以向用户提供反馈以建议在语音搜索查询的语境下广告语205是用于竞价的适当广告语或不是用于竞价的适当广告语。

在一些实施方式中,关键字竞价系统将通过广告商输入的广告语与自动语音识别器识别的词语的词汇表进行比较。自动语音识别器配置为将通过用户说出的言辞进行转录。自动语音识别器从其词汇表中选择匹配言辞的音频数据的词汇表。如果广告商输入不在自动语音识别器的词汇表中的广告语,则没有语音查询能触发用于广告语的广告的呈现。在用户界面200中,关键字竞价系统已经提供反馈215以向广告商指示广告语“chickenthree”被在自动语音识别器的词汇表中。如果广告商已经输入在语音识别器的词汇表中的广告语,则反馈将指示广告语是语音识别器可识别的术语。如前所述,“chicken3”的期望发音对应于“chickencubed”,但是关键字竞价系统将“chicken3”解译为对应于“chickenthree”。由此,在用户说出具有期望发音的“chicken3”时,如果广告商仅对“chicken3”竞价则用户不会看到用于“chicken3”的广告。

在一些实施方式中,关键字竞价系统将候选广告语205的发音产生的文本转语音与语音识别器识别的术语的语言模型进行比较。关键字竞价系统205可以在反馈217中提供信息以指示候选广告语205出现于语言模型中的频率。更多的常用术语,例如“cheesepizza”,在语言模型中将比例如“mobilegroan”这样的术语具有更高频率。在图2的例子中,反馈217表示“chickenthree”少见地出现在语言模型中。因为用户通常不说“chickenthree”作为搜索查询所以可能存在少见性。

为了辅助用户选择适当广告语,关键字竞价系统可以提供文本转语音控制220。在选择文本转语音控制220时,文本转语音系统将广告语205转换为音频数据且将音频数据输出到音频输出装置,例如扬声器。在一些实施方式中,文本转语音控制220还可以将音频数据提供到自动语音识别器。自动语音识别器可以将从文本转语音系统而来的音频数据转录并将该转录提供给用户界面200。在示例性用户界面200中,转录“chickenthree”将显示给用户,例如在反馈217中。

图3是显示候选广告语分类结果的用户界面300的示例性屏幕截图。用户界面300示出了用于关键字竞价系统且更具体地是关键字分类器的用户界面。包括关键字分类器110的图1的系统100可以是能产生用户界面300的系统的例子。

为了显示用户界面300,广告商可以访问关键字竞价系统。关键字竞价系统允许广告商在用户说出或输入包括广告语的查询时输入广告商想要显示的用于广告的广告语。广告商可以通过网络浏览器或通过在计算装置的操作系统上运行的应用访问关键字竞价系统。关键字竞价系统可以包括关键字分类器以向广告商指示广告语是否适于竞价。

在示例性用户界面300中,广告商可通过在文本框310中打字表示入广告语或通过说出广告语305而输入广告语305。广告商可以在与用户界面200相互作用并意识到广告语205不适于作为语音查询进行竞价(因为广告语205不在语音识别器的词汇表中)之后而导航到用户界面300。因此,广告商可以打字表示入与广告语305的期望发音相关联的词语或说出广告语305。在该例子中,广告语305是“chickencubed”。

用户界面300显示了广告语305的可能的误识别315。可能的误识别315是类似于广告语305的言辞的询问,使得语音识别器可以推断用户正说出可能的误识别315中之一而不是广告语305。在一些实施方式中,识别可能的误识别,如果广告商未说出广告语305则关键字竞价系统可以提示广告商说出广告语305,以输入该广告语305。在一些实施方式中,为了识别可能的误识别,关键字竞价系统可以将广告语305提供到文本转语音系统。一旦关键字竞价系统具有来自广告语305的言辞的音频数据,则关键字竞价系统可以对音频数据应用语言模型和声学模型,以识别可能的误识别。声学模型识别言辞的音素,以识别言辞中的可能词语。声学模型可以将评分指定为言辞中的每一个音素或可能词语每一个。评分可以指示可能音素或可能词语修正的信度(confidence)。语言模型从通过声学模型识别的可能音素或可能词语识别可能词语的组合。语言模型可以计算用于每一个短语的评分。在一些实施方式中,如果广告商输入包括了与广告语315的期望发音对应的词语的广告语315,则关键字竞价系统可以使用声学模型和语言模型以从广告语315的文本识别可能的误识别。

在一些实施方式中,关键字竞价系统使用已经在各种噪声环境中训练的声学模型和语言模型来识别可能的误识别。例如,声学模型可能已经根据汽车噪声或风噪声进行了训练。关键字竞价系统可以通过考虑在不同噪声情况下训练的声学模型而来的信度评分而识别可能的误识别。

在用户界面300中所示的例子中,关键字竞价系统已经针对广告语305“chickencubed”识别了三个可能的误识别315。可能的误识别315是“vacuumtube”、“chickensoup”和“chickenlube”。将可能的误识别315中的每一个与通过用户提供的之前查询进行比较。前述查询可以分为前述语音查询和前述打字查询,且在每一个组中出现的每一个可能的误识别可以被提供给广告商。前述查询320中的频率表示“chickensoup”被包括在前述查询的0.04%中,“vacuumtube”被包括在前述查询的0.01%中,且“chickenlube”被包括在前述查询的0.005%中。

在一些实施方式中,在用户打字表示入或说出可能的误识别315时,关键字竞价系统还可以提供与用户的位置有关的信息。例如,关键字竞价系统可以提供信息,其表示不同百分比的用户在它们说出或打字写入“chickensoup”时所在的社区或邮编。关键字竞价系统还可以提供顶部位置的最常见位置或具体数量,在该处用户说出或打字写入“chickensoup”。

在一些实施方式中,关键字竞价系统还可以在用户打字写入或说出可能的误识别315时提供与一天中的时间的、星期中的一天、一年中的时间有关的信息。例如,关键字竞价系统可以提供表示说出或打字写入“chickensoup”作为查询的百分之五十的用户在9am到12pm之间这样做的信息。关键字竞价系统还可以在用户说出或打字写入“chickensoup”作为查询时提供天、星期几或一年中的时间的最常用次数。

在一些实施方式中,关键字竞价系统还可以提供与用户打字写入或说出可能的误识别315时与查询语境有关的信息。例如,关键字竞价系统可以指示在说出或打字写入“chickensoup”时一定百分比的用户正处于电子搜索或旅行计划中。关键字竞价系统还可以在用户说出或打字写入“chickensoup”作为查询时提供最常见的情况。

用户界面300还包括在用户打字写入或说出可能的误识别315时被显示的广告的可能性325。如用户界面300所示,在用户打字写入或说出“chickensoup”时被显示的广告的可能性325为百分之八十。可以存在当用户输入查询时广告未被显示的各种原因,如广告商没有对该查询竞价,广告商对用户打字写入查询进行竞价而用户说出了该查询,查询的语境不匹配广告商要求的语境,用户的位置不匹配广告商要求的位置,和其他相似原因。

用户界面200和300每一个可以提供与打字写入查询或口头查询或两者有关的广告语数据。用户界面200和300可以将数据分离、并且针对每一个区域指示数据是否与打字写入的查询或语音查询相关,或将数据组合。广告商可以选择广告语以针对语音查询或打字写入查询或两者进行竞价。

设置在用户界面200和300中的数据是通过关键字竞价系统连续更新的数据。如在用户搜索语音并打字写入更多查询时,前述查询数据更新,且在显示更多广告时,更新触发广告的不同查询的概率。在用户输出更多查询时时也可以更新声学模型和语言模型。在与广告商的关键字有关的数据已经更新时关键字竞价系统可以通知广告商。关键字竞价系统还可以周期地通知广告商与其关键字有关的数据的状态,包括通知广告商数据中是否已经没有改变。广告商可以根据更新的数据选择更新它们所竞价的广告语。

图4是示例性过程400的流程图,用于对适于竞价或不适于竞价的候选广告语分类。通常,过程400分析候选广告语,计算用于候选广告语的评分,且随后针对基于语音查询所选择的广告将候选广告语分类为适于在竞价过程中使用。过程400被描述为被计算机系统执行,所述计算机系统包括一个或多个计算机,例如如图1所示的系统100。

系统接收候选广告语(410)。在一些实施方式中,系统通过文本输入从广告商接收候选广告语。例如,广告商可以将“chicken3”或“chickencubed”直接打字写入到用于候选广告语的文本输入框。在一些实施方式中,广告商说出候选广告语,并且系统转录广告商的语音。例如,广告商可以说出“chickencubed”,并且系统转录“chickencubed”。

系统产生候选广告语的言辞的转录(420)。在广告商打字写入候选广告语的实施方式中,系统产生候选广告语的言辞。系统通过文本转语音系统产生言辞。广告商可以选择播放候选广告语的言辞,以辅助广告商确定是否对语音查询中的候选广告语竞价。

系统确定候选广告语的期望发音(430)。期望发音是说出候选广告语的方式,其可以对将包括在候选广告语105中的一些数字或符号如字母那样发音。系统可以通过记录说出候选广告语的广告商而从广告商接收期望发音。

系统基于语音识别器产生转录(其包括与期望发音相关联的词)的可能性而针对候选广告语产生评分(440)。系统通过将来自一个或多个数据源的信息进行组合而产生评分。系统可以将候选广告语与通过自动语音识别器识别的词语的词汇表进行比较。例如,“chicken”和“three”这样的词语是通过自动语音识别器识别的词语,但是“chicken3”和“se7en”将不被识别。系统可以将候选广告语与可用的用于竞价的词语进行比较。大多数词语(例如“chicken”、“three”)可用于竞价,但是例如“best”和“very”这样的词语可能不可用于竞价,除非是作为更大查询的一部分。

系统可以访问声学模型和语言模型,以针对与候选广告语的期望发音、候选广告语、或文本转语音言辞的转录来确定声学模型评分和语言模型评分。声学和语言模型评分可以基于与候选广告语的期望发音、候选广告语、或文本转语音言辞的转录相关联的词语会被自动语音识别器而误识别的可能性。例如,广告语“chickencubed”可以具有低语言模型评分,因为词语与更常见的短语“chickensoup”发音相似。广告语“cheesepizza”可以具有高语言模型评分,因为该词语尽管类似于“sneezepizza”这样的词语,但是与其他相似发音的短语相比组合在一起时更常见。广告语“seven”可以具有低声学模型评分,因为词语发音可能类似于“heaven”。相反,广告语“pizza”可以具有更高声学模型评分,因为这一词语的发音不会类似于任何其他词语。

在一些实施方式中,用于广告语的评分可以是从数据源的每一个产生的评分之总和。在一些实施方式中,用于广告语的评分可以是从每一个数据源产生的评分的加权平均值。广告商或系统根据可用数据选择对不同评分加权。与来自其他数据源的数据相比,尚未通过大量数据训练的语音识别器、语言模型、或声学模型得到较小加权。

系统至少基于评分将候选广告语分类为:适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语、和不适于针对基于语音查询的转录选择的广告而在竞价过程中使用的广告语(450)。一旦广告商接收候选广告语的分类,则广告商可以选择提供用于候选广告语的竞价。例如,广告商可以选择针对在用户说出“chickencubed”时显示的每一个广告竞价两每份。

在用户提供搜索查询且与相应的搜索结果和广告互动时,系统用于对候选广告语进行评分的数据可以被连续更新。在数据被更新时,系统可以向广告商提供通知表明,数据已经被更新且提供用于候选广告语的更新分类。系统可以维持广告商之前输入但是未竞价的广告语的记录且还提供对这些广告语的更新。一旦广告商已经接收更新分类,则广告商可以选择更新竞价量或更新竞价决定。

图5显示了可用于执行所述技术的计算装置500和移动计算装置550的例子。计算装置500目的是代表各种形式的数字计算机,例如笔记本电脑、台式电脑、工作站、个人数字助理、服务器、刀片式服务器、大型机、和其他合适的计算机。移动计算装置550目的是代表各种形式的移动装置,例如个人数字助理、蜂窝电话、智能电话和其他相似的计算装置。这里所示的部件、其连接和关系、及其功能仅是例子,且不意味着限制。

计算装置500包括处理器502、存储器504、存储装置506、连接到存储器504和多个高速扩展端口510的高速接口508、和连接到低速扩展端口514和存储装置506的低速接口512。处理器502、存储器504、存储装置506、高速接口508、高速扩展端口510和低速接口512使用各种总线互连,且可以安装在共用主板或以其他适当方式安装。处理器502可处理用于在计算装置500中执行的指令,包括存储在存储器504中或存储装置506上的指令,以在外部输入/输出装置上显示用于gui的图形信息,例如联接到高速接口508的显示器516。在其他实施方式中,在适当的情况下,可以与多个存储器和多种类型的存储器一起使用多个处理器和/或多个总线。还有,可以连接多个计算,每一个装置提供必要操作的一些部分(例如作为服务器组、刀片式服务器组、或多处理器系统)。

存储器504存储计算装置500中的信息。在一些实施方式中,存储器504是一个或多个易失存储器单元。在一些实施方式中,存储器504是一个或多个非易失存储器单元。存储器504还可以是另一形式的计算机可读介质,例如磁盘或光盘。

存储装置506能为计算装置500提供大量储存。在一些实施方式中,存储装置506可以是或包括计算机可读介质,例如软盘装置、硬盘装置、光盘装置或磁带装置,闪速存储器或其他相似的固态存储装置,或装置阵列,包括存储区域网络中的装置或其他配置。指令可存储在信息载体中。指令在被一个或多个处理装置(例如处理器502)执行时执行一个或多个方法,例如如上所述的那些。指令还可被一个或多个存储装置存储,例如计算机或机器可读介质(例如存储器504、存储装置506或处理器502上的存储器)。

高速接口508为计算装置500管理带宽密集型操作,同时低速接口512管理低带宽密集型操作。这种功能分配仅是示例性的。在一些实施方式中,高速接口508联接到存储器504、显示器516(例如通过图形处理器或加速器),且联接到高速扩展端口510,其可以接收各种扩展卡(未示出)。在该实施方式中,低速接口512联接到存储装置506和低速扩展端口514。低速扩展端口514(其可以包括各种通信端口(例如usb、bluetooth、以太网、无线以太网)可以联接到一个或多个输入/输出装置,例如键盘、点击装置、扫描仪或网络装置,例如切换器或路由器,例如通过网络适配器连接。

计算装置500可以实施为多种不同形式,如图所示。例如,其可以实施为标准服务器520,或在这种服务器组中实施多次。此外,其可以实施在例如笔记本电脑522这样的个人计算机中。其还可以实施为机架式服务器系统524的一部分。替换地,从计算装置500而来的部件可以与移动装置(未示出)中的其他部件组合,例如移动计算装置550。每一个这种装置可以包含计算装置500和移动计算装置550中的一个或多个,且整个系统可以由彼此通信的多个计算装置制造。

移动计算装置550包括处理器552、存储器564、输入/输出装置(例如显示器554)、通信接口566和收发器568,还有其他部件。移动计算装置550还可以设置有存储装置,例如微驱动装置或其他装置,以提供额外存储。处理器552、存储器564、显示器554、通信接口、566和收发器568每一个使用各种总线互连,且部件中的一些可以安装在共用主板上或以其他适当方式安装。

处理器552可执行移动计算装置550中的指令,包括存储在存储器564中的指令。处理器552可以实施为芯片组,其包括单独的多个模拟和数字处理器。处理器552例如可以为移动计算装置550的其他部件(例如用户界面的控制)、通过移动计算装置550运行的应用、和通过移动计算装置550进行的无线通信提供协调。

处理器552可以通过联接到显示器554的显示器接口556和控制接口558与用户通信。显示器554例如可以是tft(薄膜晶体管液晶显示器)显示器或oled(有机发光二极管)显示器,或其他适当的显示器技术。显示器接口556可以包括用于驱动显示器554以向用户呈现图形和其他信息的适当电路。控制接口558可以从用户接收命令并将它们转换以用于提交到处理器552。此外,外部接口562可以提供处理器552通信,以便移动计算装置550与其他装置的邻近区域通信(nearareacommunication)。外部接口562例如在一些实施方式中可以设置为用于有线通信,或在其他实施方式中用于无线通信,且还可以使用多个接口。

存储器564存储移动计算装置550中的信息。存储器564可实施为一个或多个计算机可读介质、一个或多个易失存储器或一个或多个非易失存储器单元中的一个或多个。扩展存储器574还可以通过扩展接口572设置且连接到移动计算装置550,所述扩展接口572例如可以包括simm(singleinlinememorymodule,单直插内存模块)卡接口。扩展存储器574可以为移动计算装置550提供额外的存储空间,或还可以存储用于移动计算装置550的应用或其他信息。具体地,扩展存储器574可以包括执行或补充如上所述过程的指令,且还可以包括固定信息。由此,例如,扩展存储器574可以设置作为用于移动计算装置550的安全模块,且可以被编程为具有允许移动计算装置550的安全使用的指令。此外,安全应用可以经由simm卡与额外信息一起提供,例如以不可被入侵的方式将识别信息置于simm卡上。

存储器例如可以包括闪速存储器和/或nvram存储器(非易失随机访问存储器),如下文所述的。在一些实施方式中,指令被存储在信息载体中,指令在被一个或多个处理装置(例如处理器552)执行时执行一个或多个方法,例如如上所述的那些方法。指令还可被一个或多个存储装置存储,例如一个或多个计算机或机器可读介质(例如存储器564、扩展存储器574或处理器552上的存储器)。在一些实施方式中,指令可被接收在传播信号中,例如经由收发器568或外部接口562。

移动计算装置550可以通过通信接口566无线通信,通信接口566可以包括必要的数字信号处理电路。通信接口566可以设置为用于在以下各种模式或协议下通信,例如gsm语音电话(全球移动通讯系统)、sms(短消息服务)、ems(增强型消息业务)或mms信息(多媒体信息服务)、cdma(码分多址访问)、tdma(时分多址访问)、pdc(个人数字蜂窝)、wcdma(宽带码分多址)、cdma2000或gprs(通用无线分组业务)等等。例如可以使用无线射频通过收发器568实现这种通信。此外,可以例如使用bluetooth、wifi或其他这种收发器(未示出)实现短程通信。此外,gps(全球定位系统)接收器模块570可以将额外的导航和相关联的无线数据提供给移动计算装置550,其可以被运行在移动计算装置550上的应用适当使用。

移动计算装置550还可以使用音频编解码器560可听地通信,所述音频编解码器可以从用户接收语音信息并将其转换为可用的数字信息。音频编解码器560也可以为用户产生可听见的声音,例如通过扬声器,例如在移动计算装置550的听筒中。这种声音可以包括从语音电话呼叫而来的声音,可以包括记录的声音(例如语音消息、音乐文件等)且还可以包括通过运行在移动计算装置550上的应用产生的声音。

移动计算装置550可以以多种不同形式实施,如图所示。例如,其可以实施为蜂窝电话580。其还可以实施为智能电话582、个人数字助理或其他相似移动装置的一部分。

本文所述的系统和技术的各种实施方式可在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。各种实施方式可包括在可编程系统可执行和/或可解译的一个或多个计算机程序中的实施方式,所述可编程系统包括至少一个可编程处理器,其可以是专用或通常目的,其联接为从存储系统、至少一个、输入装置和至少一个输出装置接收数据和指令以及向其传输数据和指令。

这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,且可在高级程序的和/或面向对象的设计语言中实施和/或在组件/机器语言中实施。如在本文使用的,术语机器可读介质和计算机可读介质是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、设备和/或装置(例如磁盘、光盘、存储器、可编程逻辑装置(pld)),包括接收机械指令作为机器可读信号的机器可读介质。术语机器可读信号是指用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户的互动,本文所述的系统和技术可在计算机上实施,所述计算机具有用于为用户显示信息的显示装置(例如crt(阴极射线管)或lcd(液晶显示器)监视器)、键盘和点击装置(例如鼠标或轨迹球),通过其用户可向计算机提供输入。其他类型的装置可也用于提供与用户的互动;例如,提供给用户的反馈可是任何形式的传感反馈(例如视觉反馈、听觉反馈或触觉反馈);和从用户而来的输入可以以任何形式接收,包括声音、语音或触觉输入。

本文所述的系统和技术可实施在计算系统中,所述计算系统包括后端部件例如数据服务器),或包括中间件部件(例如应用服务器),或包括前端部件(例如客户计算机,其具有图形用户界面或网络浏览器,通过其用户可与本文所述的系统和技术的实施方式互动),或包括这种后端、中间件或前端部件的任何组合。系统的部件可通过数字数据通信的任何形式或介质(例如通信网络)互连。通信网络的例子包括局部区域网络(lan)、宽区域网络(wan)和因特网。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离且通常通过通信网络互动。客户端和服务器的关系通过运行在相应计算机上的计算机程序产生且彼此具有客户端——服务器关系。

虽然上文已经记载了一些实施方式,但是还存在其他修改例。例如,尽管客户端应用被描述为访问代表(一个或多个),在其他实施方式中代表(一个或多个)可以被通过一个或多个处理器实施的其他应用采用,例如在一个或多个服务器上执行的应用。此外,图中所示的逻辑流不要求所示的具体顺序,或连续的顺序,以实现期望的结果。此外,对于所述流,可以提供其他动作,或可以取消动作,且可以向所述系统添加其他部件或从其去除其他部件。因而,其他实施方式在权利要求的范围内。

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