从多语言内容阵列中选择
文献发布时间:2024-01-17 01:15:20
本申请要求2020年8月20日提交的题为“从多语言内容阵列中选择”的第PCT/US2020/047193号国际专利申请的权益和优先权,其全部内容通过引用并入本文。
背景技术
在诸如互联网的计算机联网环境中,内容提供者可以提供要插入到由在客户端设备上执行的应用(例如,web浏览器)处理和渲染的信息资源(例如,网页)中的内容项。
发明内容
至少一个方面涉及一种选择要在联网环境中提供的内容的方法。具有一个或多个处理器的数据处理系统可以从客户端设备接收输入,所述输入包括第一语言的一个或多个关键字。数据处理系统可以基于输入的一个或多个关键字确定第一语言。数据处理系统可以使用输入来确定识别客户端设备的位置的位置标识符。数据处理系统可以识别与位置标识符相关联的第二语言。第二语言可以不同于第一语言。数据处理系统可以基于输入来识别第一语言的第一多个内容项和第二语言的第二多个内容项。数据处理系统可以向客户端设备提供来自第一多个内容项和第二多个内容项中的一个的内容项。
在一些实现方式中,数据处理系统可以识别来自客户端设备的第二输入。第二输入可以包括根据第二语言的一个或多个第二关键字。在一些实现方式中,数据处理系统可以基于输入的一个或多个关键字和第二输入的一个或多个第二关键字来确定客户端设备使用第一语言和第二语言。在一些实现方式中,识别第二多个内容项可以包括响应于确定客户端设备使用第一语言和第二语言而识别第二多个内容项。
在一些实现方式中,响应于确定客户端设备使用第一语言和第二语言,数据处理系统可以基于第一语言的一个或多个关键字生成第二语言的一个或多个第二关键字。在一些实现方式中,识别第一多个内容项可以包括使用第一语言的一个或多个关键字来识别第一多个内容项。在一些实现方式中,识别第二多个内容项可以包括使用第二语言的一个或多个第二关键字来识别第二多个内容项。
在一些实现方式中,数据处理系统可以识别来自多个客户端设备的多个输入,多个输入中的每一个具有第二语言的一个或多个第二关键字。多个客户端设备中的每一个可以与对应于客户端设备的位置标识符的位置标识符相关联。在一些实现方式中,将第二语言识别为与位置标识符相关联可以包括:基于来自多个输入中的每一个的一个或多个第二关键字来确定第二语言。
在一些实现方式中,数据处理系统可以确定从输入的一个或多个关键字确定的第一语言不同于与输入的位置标识符相关联的第二语言。在一些实现方式中,识别第一多个内容项和第二多个内容项可以包括响应于确定第一语言不同于第二语言而识别第一多个内容项和第二多个内容项。
在一些实现方式中,数据处理系统可以基于多个第一内容项和第二多个内容项中的内容项的语言与从查询确定的第一语言的比较,生成所述每个内容项的选择值。在一些实现方式中,数据处理系统可以根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
在一些实现方式中,数据处理系统可以使用客户端设备的日志记录来确定与第一语言的内容项的第一交互率以及与第二语言的内容项的第二交互率。在一些实现方式中,数据处理系统可以基于第一交互率和第二交互率中的至少一个,针对多个第一内容项和第二多个内容项中的每个内容项生成选择值。在一些实现方式中,数据处理系统可以根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
在一些实现方式中,接收输入可以包括经由搜索引擎接收查询,所述搜索引擎经由在客户端设备上执行的应用访问,所述查询包括一个或多个关键字。在一些实现方式中,提供内容项可以包括在接收到查询之后经由在客户端设备上执行的应用提供内容项以供呈现。
在一些实现方式中,数据处理系统可以从第二客户端设备接收第二输入,第二输入识别第一语言的一个或多个第二关键字,第二客户端设备与位置标识符相关联。在一些实现方式中,数据处理系统可以基于来自第二客户端设备的多个输入来确定第二客户端设备使用第一语言而不使用被识别为与位置标识符相关联的第二语言。在一些实现方式中,数据处理系统可以识别第一语言的第三多个内容项,而没有第二语言的任何内容项。
在一些实现方式中,数据处理系统可以在输入之前从客户端设备接收第二输入。第二输入可以包括第二语言的一个或多个第二关键字。在一些实现方式中,数据处理系统可以基于一个或多个第二关键字确定第二语言。在一些实现方式中,数据处理系统可以响应于确定第二语言而提供第二语言的第三多个内容项,而不识别第一语言的任何内容项。
至少一个方面涉及一种用于选择要在联网环境中提供的内容的系统。所述系统可以包括具有与存储器耦接的一个或多个处理器的数据处理系统。数据处理系统可以从客户端设备接收输入,所述输入包括第一语言的一个或多个关键字。数据处理系统可以基于输入的一个或多个关键字确定第一语言。数据处理系统可以使用输入来确定识别客户端设备的位置的位置标识符。数据处理系统可以识别与位置标识符相关联的第二语言。第二语言可以不同于第一语言。数据处理系统可以基于输入来识别第一语言的第一多个内容项和第二语言的第二多个内容项。数据处理系统可以向客户端设备提供来自第一多个内容项和第二多个内容项中的一个的内容项。
在一些实现方式中,数据处理系统可以识别来自客户端设备的第二输入。第二输入可以包括根据第二语言的一个或多个第二关键字。在一些实现方式中,数据处理系统可以基于输入的一个或多个关键字和第二输入的一个或多个第二关键字来确定客户端设备使用第一语言和第二语言。在一些实现方式中,数据处理系统可以响应于确定客户端设备使用第一语言和第二语言而识别第二多个内容项。
在一些实现方式中,响应于确定客户端设备使用第一语言和第二语言,数据处理系统可以基于第一语言的一个或多个关键字生成第二语言的一个或多个第二关键字。在一些实现方式中,数据处理系统可以使用第一语言的一个或多个关键字来识别第一多个内容项。在一些实现方式中,识别第二多个内容项可以包括使用第二语言的一个或多个第二关键字来识别第二多个内容项。
在一些实现方式中,数据处理系统可以识别来自多个客户端设备的多个输入,所述多个输入中的每一个具有第二语言的一个或多个第二关键字。多个客户端设备中的每一个可以与对应于客户端设备的位置标识符的位置标识符相关联。在一些实现方式中,数据处理系统可以基于来自多个输入中的每一个的一个或多个第二关键字来确定第二语言。
在一些实现方式中,数据处理系统可以确定从输入的一个或多个关键字确定的第一语言不同于与输入的位置标识符相关联的第二语言。在一些实现方式中,数据处理系统可以响应于确定第一语言不同于第二语言而识别第一多个内容项和第二多个内容项。
在一些实现方式中,数据处理系统可以基于多个第一内容项和第二多个内容项中的内容项的语言与从查询确定的第一语言的比较来生成每个内容项的选择值。在一些实现方式中,数据处理系统可以根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
在一些实现方式中,数据处理系统可以使用客户端设备的日志记录来确定与第一语言的内容项的第一交互率以及与第二语言的内容项的第二交互率。在一些实现方式中,数据处理系统可以基于第一交互率和第二交互率中的至少一个,针对多个第一内容项和第二多个内容项中的每个内容项生成选择值。在一些实现方式中,数据处理系统可以根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
在一些实现方式中,数据处理系统可以经由搜索引擎接收查询,所述搜索引擎经由在客户端设备上执行的应用访问,所述查询包括一个或多个关键字。在一些实现方式中,数据处理系统可以在接收到查询之后经由在客户端设备上执行的应用提供内容项以供呈现。
在一些实现方式中,数据处理系统可以从第二客户端设备接收第二输入,第二输入识别第一语言的一个或多个第二关键字,第二客户端设备与位置标识符相关联。在一些实现方式中,数据处理系统可以基于来自第二客户端设备的多个输入来确定第二客户端设备使用第一语言而不使用被识别为与位置标识符相关联的第二语言。在一些实现方式中,数据处理系统可以识别第一语言的第三多个内容项,而没有第二语言的任何内容项。
在一些实现方式中,数据处理系统可以在输入之前从客户端设备接收第二输入。第二输入可以包括第二语言的一个或多个第二关键字。在一些实现方式中,数据处理系统可以基于一个或多个第二关键字确定第二语言。在一些实现方式中,数据处理系统可以响应于确定第二语言而提供第二语言的第三多个内容项,而不识别第一语言的任何内容项。
下面详细讨论这些和其他方面和实现方式。前述信息和以下详细描述包括各个方面和实现方式的说明性示例,并且提供用于理解所要求保护的各方面和实现方式的性质和特性的概述或框架。附图提供了对各个方面和实现方式的说明和进一步理解,并且被并入本说明书中并构成本说明书的一部分。
附图说明
附图不旨在按比例绘制。各个附图中相同的附图标记和名称指示相同的元件。为了清楚起见,并非每个部件都可以在每个附图中标记。在附图中:
图1是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的框图;
图2是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的查询处理阶段的框图;
图3是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的位置识别阶段的框图;
图4是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的关键字翻译阶段的框图;
图5是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的内容项聚合阶段的框图;
图6是描绘根据说明性实现方式的用于选择要在联网环境中提供的内容的系统的内容选择阶段的框图;
图7是描绘根据说明性实现方式的选择要在联网环境中提供的内容的方法的流程图;以及
图8是示出根据说明性实现方式的可以用于实现本文描述和示出的系统和方法的元素的计算机系统的一般架构的框图。
具体实施方式
以下是与选择要在联网环境中提供的内容的方法、装置和系统相关的各种构思及其实现的更详细描述。上面介绍并在下面更详细讨论的各种构思可以以多种方式中的任何一种来实现,这是因为所描述的构思不限于任何特定的实现方式。
在内容分发平台中,集中式服务可以使用大量选择参数从各种内容提供者选择内容项以分发到客户端设备。内容项可以已经被生成为包括一种特定语言(例如,英语)的音频、视频或文本内容。每个内容项的选择参数可以由相应的内容提供者设置,以定义内容项在与特定语言标识符相关联时将被提供给客户端设备。例如,来自客户端设备的对内容或查询的请求可以识别由相关联的账户使用的语言是西班牙语。另外,可以设置与提交请求的客户端设备相关联的账户简档以识别用户的语言是西班牙语。基于标识符,服务可以利用选择参数选择并提供具有西班牙语文本内容的内容项之一,所述选择参数也指示西班牙语。
以这种方式选择内容项的一个缺点可能是该方法可能没有考虑接收者客户端设备的用户可能是多语言(例如,英语和西班牙语)者。这种忽略对于使用不同于与用户所在的地理区域相关联的主导语言的语言的用户尤其如此,因为这样的用户很可能知晓非主导语言和主导语言两者。许多用户在他们的账户简档中不自我报告他们知晓的语言的事实可能进一步加剧监督。在该方法下,可以从一种语言(例如,西班牙语)识别这些用户的候选内容项的集合,从而排除用户可能感到舒适或熟练的其他语言(例如,英语)的内容项。从选择中排除这样的内容项可能导致计算和网络资源的更大消耗,因为用户会经由客户端设备进行附加查询找到相关内容。此外,排除来自其他语言的内容项也会导致用户和客户端设备之间的人机交互(HCI)质量较低,因为内容可能仅是一种语言,而不是用户熟悉的其他语言。
为了解决这些和其他技术挑战,内容分发平台的服务可以扩展从中进行选择的候选内容项的集合,以包括来自用户被识别为在使用的多种语言的内容项。为此,服务(在本文中也称为数据处理系统)可以解析源自与用户的账户相关联的客户端设备的查询,以识别查询所采用的语言。服务还可以解析查询以识别从其发送查询的客户端设备的地理区域(或位置标识符)。可以基于对来自同一区域的其他客户端设备的查询的解析,将地理区域识别为与主导语言相关联。例如,对于奥地利、德国和瑞士的地理区域,可以基于来自这些国家的其他查询是德语的事实,将主导语言标记为德语。使用地理区域的标记,服务可以识别相关联的主导语言。
利用这些标识,服务可以将来自个体客户端设备的查询的语言与地理区域的主导语言进行比较。当所述语言不同时,服务可以通过分析来自客户端设备的先前查询或活动来确定客户端设备的用户是否理解主导语言。以这种方式,服务不是使用在用户的账户简档中识别的语言,而是可以客观地从查询或先前的活动中确定用户使用哪些语言。服务可以解析查询以识别查询所采用的语言。当来自其他查询的语言与主导语言匹配时,服务可以确定用户理解除了从当前查询识别的语言之外的主导语言。
基于该确定,服务可以使用机器翻译模型将当前查询从原始语言翻译成主导语言。使用原始语言和主导语言两者的查询,服务可以找到具有匹配的选择参数的内容项。例如,查询可能最初是西班牙语的“usados carros”,并翻译成英语的“used cars”。使用两种语言的查询,服务可以找到具有英语的关键字“used cars”和西班牙语的关键字“usadoscarros”的内容项。一旦识别出内容项,服务就可以运行内容选择过程以选择要提供给客户端设备的内容项。这可以导致选择与查询的原始语言不同的语言的内容项。例如,客户端设备可能已经发送了来自加拿大的英语查询,但是可以确定用户知晓英语和法语。从内容选择过程,服务可以选择法语的内容项,而不管当前查询的语言是英语的事实。
以这种方式,可以将从中进行选择和提供的内容项的集合扩展为包括多种语言。包括这些内容项以供选择可以促成计算和网络资源的消耗减少,其中用户较少经由客户端设备进行查询以找到相关内容。减少提供期望结果所需的查询的数量可以减少客户端设备、数据处理系统、内容提供者、内容发布者和网络中的一个或多个的处理、电池和/或带宽要求。特别地,可以减少与输入查询、发送查询、生成对查询的响应、发送对查询的响应和显示对查询的响应中的一个或多个相关联的处理、电池和/或带宽要求。避免发送多个查询和响应的需要降低了带宽要求并消除了与查询和响应的多次发送相关联的计算开销。此外,通过确定是否以及何时可以以多于一种语言提供内容,例如通过利用与一个或多个客户端设备相关联的位置数据和/或先前输入,可以避免不必要的内容翻译。因此,仅当需要其时才可以利用与翻译内容相关联的附加处理器要求,从而更优化地利用可用计算资源。因此,所描述的技术提供了对要在联网环境中提供的内容的更高效的选择。
此外,跨多种语言添加内容项可以导致用户和客户端设备之间的更高质量的HCI,这是因为内容可以是用户被确定知晓的任何语言。所描述的技术使得可以选择从扩展范围的内容项提供的内容项,其可以基于与一个或多个客户端设备相关联的位置数据和/或先前输入来提供。所描述的技术由此使得可以实现对联网环境中的内容进行更准确的选择和提供。
现在参考图1,描绘了描绘用于选择要提供的内容的计算机联网环境或系统100的一种实现的框图。概括地说,系统100可以包括用于系统100的组件之间的通信的至少一个网络105。系统100可以包括至少一个数据处理系统110以处理经由网络105传送的请求。数据处理系统110可以包括至少一个查询处理机(handler)135、至少一个语言评估器140、至少一个关键字翻译器145、至少一个内容聚合器150和至少一个选择处理器155等。系统100可以包括至少一个内容提供者115以提供内容项。系统100可以包括至少一个内容发布者120以提供信息资源(例如,网页)。系统100可以包括与至少一个地理区域130相关联的一个或多个客户端设备125A-N(下文统称为客户端设备125)以经由网络105进行通信。系统100的每个组件(例如,网络105、数据处理系统110及其组件、内容提供者115及其组件、内容发布者120及其组件、以及客户端设备125及其组件)可以使用本文结合图8详述的计算系统800的组件来实现。
更详细地,系统100的网络105可以将数据处理系统110、内容提供者115、内容发布者120和客户端设备125彼此通信地耦接。系统100的数据处理系统110、内容提供者115和内容发布者120均可以包括位于经由网络105彼此通信地耦接的至少一个数据中心或服务器场中的多个服务器。数据处理系统110可以经由网络105与内容提供者115、内容发布者120和客户端设备125通信。内容提供者115可以经由网络105与数据处理系统110、内容发布者120和客户端设备125通信。内容发布者120可以经由网络105与数据处理系统110、内容发布者120和客户端设备125通信。客户端设备125可以经由网络105与数据处理系统110、内容提供者115和内容发布者120通信。
内容提供者115可以包括由内容提供者实体操作的服务器或其他计算设备,以提供用于在客户端设备125处的信息资源上显示的内容项。由内容提供者115提供的内容可以采取任何方便的形式。例如,第三方内容可以包括与其他显示的内容相关的内容,并且可以是例如与显示的内容相关的网站的页面。内容可以包括用于在信息资源上显示的第三方内容项或创意(例如,广告),诸如包括由内容发布者120提供的主要内容的信息资源。内容项也可以显示在搜索结果网页上。例如,内容提供者115可以提供或者作为用于在信息资源的内容槽位(例如,内联框架元素)中显示或者用于在由搜索引擎提供的搜索结果登录页面上显示的内容项的源,诸如公司的网页,其中网页的主要内容由公司提供。与内容提供者115相关联的内容项可以显示在除网页之外的信息资源上,诸如作为智能电话或其他客户端设备125上的应用的执行的一部分而显示的内容。
内容发布者120可以包括由内容发布实体操作的服务器或其他计算设备,以提供包括用于经由网络105显示的主要内容的信息资源。例如,内容发布者120可以包括提供用于在信息资源上显示的主要内容的网页运营商。信息资源可以包括除了由内容发布者120提供的内容之外的内容,并且信息资源可以包括被配置为用于显示来自内容提供者115的内容项的内容槽位。例如,内容发布者120可以操作公司的网站并且可以提供关于该公司的内容以用于在网站的网页上显示。网页可以包括被配置为用于显示由内容提供者115或由内容发布者120本身提供的内容项的内容槽位。在一些实现方式中,内容发布者120包括操作搜索引擎网站的搜索引擎运营商的搜索引擎计算设备(例如,服务器)。搜索引擎网页的主要内容(例如,结果或登录网页)可以包括搜索结果以及在信息资源的内容槽位中显示的第三方内容项,诸如来自内容提供者115的内容项。在一些实现方式中,内容发布者120可以包括用于提供视频内容的一个或多个服务器。
数据处理系统110可以包括由内容投放实体操作以选择或识别内容项从而经由网络105插入到信息资源的内容槽位中的服务器或其他计算设备。在一些实现方式中,数据处理系统110可以包括内容投放系统(例如,在线广告服务器)。数据处理系统110可以维护要从中进行选择的内容项的库存,以通过网络105提供用于插入到信息资源的内容槽位中。库存可以被维护在数据处理系统110可访问的数据库上。内容项或内容项的标识符(例如,地址)可以由内容提供者115提供。
每个客户端设备125可以包括用于经由网络105进行通信以显示数据的计算设备。显示的数据可以包括由数据处理系统110识别的由内容发布者120提供的内容(例如,信息资源)和由内容提供者115提供的内容(例如,用于在信息资源的内容槽位中显示的内容项)。客户端设备125可以包括台式计算机、膝上型计算机、平板计算机、智能电话、个人数字助理、移动设备、消费者计算设备、服务器、客户端、数字视频记录器、用于电视的机顶盒、视频游戏控制台或被配置为经由网络105进行通信的任何其他计算设备。
客户端设备125中的一个或多个可以位于地理区域130或以其他方式与其相关联。地理区域130可以对应于或包括任何物理或网络位置。例如,地理区域130可以对应于物理区域,诸如城市、城镇、村庄、县、邮政编码、峡谷、社区、区、省、州、边境、领土、国家或任何其他形式的行政部门等。对应于地理区域130的物理区域可以与客户端设备125在访问网络105时使用的网络地址(例如,IP地址)的特定集合相关联。
现在参考图2,描绘了根据说明性实现方式的用于选择要在联网环境中提供的内容的系统100的查询处理阶段200的框图。如所描绘的,客户端设备125A可以由至少一个用户205操作或使用(例如,使用输入/输出(I/O)设备)。在一些实现方式中,用户205可以与客户端设备125A相关联(例如,经由账户登录到客户端设备125A)。用户205可以熟练或可以理解多种语言,诸如第一语言210A和第二语言210B(下文中统称为语言210)。语言210可以包括任何自然语言,诸如英语、西班牙语、法语、德语、普通话、哈德尔语、阿拉伯语、俄语、葡萄牙语、日语、韩语、印度尼西亚语和意大利语等。语言210可以用文本表示(例如,使用符号)。在地理区域130中,第一语言210A可以是非主导语言,并且第二语言210B可以是主导语言。替代地,用户205也可以熟练或理解一种语言,例如第一语言210A或第二语言210B。
客户端设备125A(和每个其他客户端设备125)可以执行或包括至少一个应用215。应用215可以是可在客户端设备125A上执行以经由网络105访问资源的程序。例如,应用215可以是web浏览器、web应用、移动应用或文字处理应用等。在一些实现方式中,应用215可以从内容发布者120获取至少一个信息资源220(例如,网页)。在用户205与应用215交互的情况下,客户端设备125A可以接收第一语言210A或第二语言210B的输入(例如,文本或音频信号)。另外,客户端设备125A(或应用215)可以与至少一个位置标识符225相关联。位置标识符225可以识别客户端设备125A的位置。位置标识符225可以间接地对应于或引用地理区域130,并且可以是网络地址(例如,互联网协议(IP)地址或媒体访问控制(MAC)地址)。位置标识符225可以直接对应于或引用地理区域130,并且可以是地理地址(例如,全球定位系统(GPS)坐标或一组字母数字字符)。
在客户端设备125A上执行的应用215可以生成至少一个查询230(或对内容的请求或某种形式的输入)并通过网络105将其发送到数据处理系统110。查询230可以识别或包括一个或多个关键字235A-N(下文统称为关键字235)。查询230的生成和发送可以响应于用户205经由在客户端设备125A上运行的应用215(例如,用户元素)的输入。在一些实现方式中,查询230的生成和发送可以响应于在信息资源220上执行脚本。脚本可以用于对要包括到信息资源220的内容槽位上的内容的请求。在一些实现方式中,查询230还可以识别或包括与客户端设备125A相关联的位置标识符225。在一些实现方式中,查询230可以包括除了位置标识符225之外的其他元数据,诸如:与生成或发送查询230的时间相对应的时间戳、与用户205使用的账户相对应的账户标识符、引用应用215的应用标识符、引用信息资源220的源资源的标识符(例如,URL)、客户端设备125A的客户端标识符(例如,网络地址或会话标识符)等。在一些实现方式中,查询230可以对应于对内容的请求,并且可以识别或包括所请求的资源的标识符(例如,统一资源定位符(URL))作为元数据的一部分。在接收到输入时,应用215可以生成查询230以识别或包括关键字235。利用该生成,应用215可以经由网络105将查询230传送、提供或以其他方式发送到数据处理系统110。
查询230的关键字235的输入可以经由客户端设备125A的I/O设备之一来执行。在一些实现方式中,输入可以是经由客户端设备125A的键盘或触摸屏进行的文本输入。查询230的一个或多个关键字235可以对应于或包括文本输入中的一组字母数字字符。在一些实现方式中,查询230的关键字235可以对应于信息资源220的元素(例如,搜索引擎)上的输入。在一些实现方式中,输入可以是经由麦克风或用于音频输入的另一形式的换能器进行的音频输入。查询230的一个或多个关键字235可以对应于与一组字母数字字符相对应的音频输入的各部分。在一些实现方式中,应用215可以使用自然语言处理(NLP)技术(例如,语音识别)将输入音频转换成一组字母数字字符(例如,文本)以包括作为查询230的关键字235。在一些实现方式中,输入音频可以被包括在查询230中,以在数据处理系统110处被转换为一组字母数字字符。
在数据处理系统110上执行的查询处理机135可以从客户端设备125A检索、识别或以其他方式接收查询230。在接收时,查询处理机135可以解析查询处理机135以识别关键字235。在一些实现方式中,查询处理机135可以提取在查询230中包括或识别的文本输入。使用提取的文本,查询处理机135可以确定或识别一个或多个关键字235。例如,查询处理机135可以将通过空格或新行彼此分开的一组字母数字字符分组或识别为查询230的关键字235。在一些实现方式中,查询处理机135可以提取在查询230中包括或识别的音频输入。查询处理机135可以应用NLP技术(例如,语音识别)来从查询230的音频输入的一个或多个部分中识别关键字235。在应用NLP技术时,查询处理机135可以建立、训练和维护语音识别模型以应用于音频来识别关键字235。
使用查询230,查询处理机135可以识别或确定与客户端设备125A(或在客户端设备125A上运行的应用215)相关联的位置标识符225。位置标识符225可以参考或识别客户端设备125A的位置。位置标识符225可以对应于特定地理区域130。在一些实现方式中,查询230可以包括或识别位置标识符225。例如,位置标识符225可以以如上所讨论的网络地址或地理地址的形式包括在查询230的元数据中。查询处理机135可以从查询230(例如,从元数据)中提取或识别位置标识符225。在一些实现方式中,查询230可以排除或缺少位置标识符225。在一些实施例中,查询处理机135可以通过应用诸如地理定位(例如,全球定位系统(GPS))、三角测量和多点定位(MLAT)等定位技术来确定位置标识符225。在一些实现方式中,查询处理机135可以通过将NLP技术(例如,信息提取或命名实体识别)应用于查询230的关键字235来确定位置标识符225。例如,从查询230导出的关键字235可以是“在伦敦找到披萨店”。根据该示例,查询处理机135可以应用命名实体识别以从关键字235中找到“伦敦”作为客户端设备125A的位置标识符225。在应用NLP技术时,查询处理机135可以训练、建立、维护用于识别与地理区域相关联的关键字235的机器学习模型(例如,人工神经网络或隐马尔可夫模型)或统计模型。
在一些实现方式中,查询处理机135可以维护用于来自一个或多个客户端设备125的查询和活动的至少一个数据库240。在数据库240上,查询处理机135可以维护至少一个日志记录245。存储在数据库240上的日志记录245可以包括一组记录的查询230'A-N(下文中统称为记录的查询230'或记录的输入)。日志记录245可以是例如使用数据库管理系统(DBMS)维护的关系数据库。在一些实现方式中,可以为特定客户端设备125A、账户标识符或应用215、地理区域130等维护日志记录245。每次接收到查询230时,查询处理机135可以将查询的至少一部分作为查询230'的一部分存储和维护在日志记录245上。例如,查询处理机135可以存储和维护从查询230的关键字235和位置标识符225、时间戳、账户标识符、元数据的网页的源和目的地地址等导出的信息。在一些实现方式中,查询处理机135可以识别接收的查询230将被存储到的日志记录245。例如,查询处理机135可以使用客户端标识符(例如,客户端设备125A的IP地址)来识别特定客户端设备125A的日志记录245。在识别时,查询处理机135可以将查询230存储到识别出的日志记录245中作为记录的查询230'之一。
现在参考图3,描绘了用于选择要在联网环境中提供的内容的系统100的位置识别阶段300的框图。如所描绘的,语言评估器140可以建立并维护至少一个语言识别模型305。语言识别模型305可以是人工智能(AI)算法或机器学习(ML)模型(例如,人工神经网络、n-gram模型、贝叶斯网络、随机森林、支持向量机或决策树等)。通常,语言识别模型305可以包括一组输入、一组输出和一组权重(在本文中有时称为参数)以使输入和输出相关。输入可以包括文本(例如,从查询230提取的关键字235)。输出可以包括或识别文本所处的语言210。在一些实现方式中,输出还可以包括指示文本针对每种语言210的置信度的似然度量。权重可以根据AI算法或ML模型的架构。
可以(例如,由语言评估器140)使用训练数据集来训练语言识别模型305。训练可以根据有监督或无监督学习算法。训练数据集可以包括针对语料库标记的每种语言210的文本语料库。通过将来自每个语料库的文本应用于语言识别模型305,可以从语言识别模型305生成与语言210之一相对应的结果。基于结果与训练数据集中的语料库的标记语言的比较,可以确定误差。误差可以是均方误差(MSE)、均方根误差(RMSE)或交叉熵误差等。使用误差,可以调整或修改语言识别模型305的权重。可以重复语言识别模型305的权重的更新,直到收敛。例如,当权重的值的变化被确定为小于收敛阈值时,语言识别模型305的权重可以被确定为已经收敛。可以在从一个或多个客户端设备125接收查询230之前执行语言识别模型305的建立和训练。
在数据处理系统110上执行的语言评估器140可以基于查询230的关键字235中的一个或多个来识别或确定语言210(例如,如所描绘的第一语言210A)。第一语言210A可以指在查询230的关键字235中使用的语言。为了进行确定,在一些实现方式中,语言评估器140可以将语言识别模型305应用于查询230的关键字235。在应用中,语言评估器140可以将查询230的关键字235作为输入馈送到语言识别模型305。语言评估器140可以使用语言识别模型305的权重来处理输入以生成或产生输出。语言识别模型305的输出可以指示查询230的关键字235所采用的语言210。在一些实现方式中,输出可以包括具有对应似然度量的语言210。语言评估器140可以从由语言识别模型305生成的输出中识别语言210。在一些实现方式中,语言评估器140可以识别具有由语言识别模型305计算的最高似然度量的语言210。例如,如所描绘的,语言评估器140可以确定从客户端设备125A接收的查询230的关键字235是第一语言210A。
语言评估器140可以识别或确定与位置标识符225相关联的语言210(例如,如所描绘的第二语言210B)。第二语言210B可以指在与位置标识符225相关联的地理区域130中使用的语言,并且可以不同于在查询230的关键字235中使用的第一语言210A。在一些实现方式中,位置标识符225可以对应于或引用地理区域130(例如,如所描绘的)。在一些实现方式中,语言评估器140可以使用映射来识别与位置标识符225相关联的语言210。映射可以指定或指示一个或多个位置标识符225与一种特定语言210(或对应的语言标识符,例如,以一组字母数字字符的形式)之间的对应关系。映射可以被维护并存储在数据库240上。使用位置标识符225,语言评估器140可以搜索映射以找到或识别对应的语言210。
在一些实现方式中,为了识别与位置标识符225相关联的语言210,语言评估器140可以使用从也与相同位置标识符225相关联的客户端设备125接收的数据库240上的查询230'。语言评估器140可以访问数据库240上的一个或多个日志记录245,以识别来自与位置标识符225相关联的客户端设备125的查询230'。从日志记录245识别的查询230'可以排除从其接收查询230的客户端设备125A的那些查询。为了识别查询230',语言评估器140可以使用位置标识符225来搜索在数据库240上维护的日志记录245中的一个或多个。
对于来自日志记录245的每个识别的查询230',语言评估器140可以应用语言识别模型305来识别查询230'的关键字采用的语言210。将语言识别模型305应用于查询230'的关键字可以类似于如上所述将语言识别模型305应用于查询230的关键字235。在一些实现方式中,语言评估器140可以维护用于每种语言210的计数器,以跟踪被确定为采用相应语言210的查询230'的数量。语言评估器140可以将具有最高计数器的语言210识别为与位置标识符225(以及引申开来的地理区域130)相关联。例如,如所描绘的,语言评估器140可以将第二语言210B识别为与位置标识符225相关联。在一些实现方式中,语言评估器140可以使用针对位置标识符225识别的语言210来更新映射。
利用所述识别,语言评估器140可以比较从查询230的关键字235识别的语言210(例如,第一语言210A)和与位置标识符225相关联的语言210(例如,第二语言210B)。在一些情况下,针对位置标识符225识别的第二语言210B可以不同于从查询230的关键字235识别的第一语言210A。在其他情况下,针对位置标识符225识别的语言210可以与从查询230的关键字235识别的语言210相同或对应。当相同时,语言评估器140可以确定从查询230的关键字235识别的语言210和与位置标识符225相关联的语言210相同、匹配或对应。否则,当不同时,语言评估器140可以确定从查询230的关键字235识别的语言210A不同于、不匹配或不对应于与位置标识符225相关联的语言210B。在这样的场景中,与位置标识符225(以及引申开来的地理区域130)相关联的语言210B在本文中有时可以被称为主导语言。相反,从查询230的关键字235识别的语言210A在本文中有时可以被称为非主导语言。
语言评估器140可以识别或确定客户端设备125A是否使用从查询230的关键字235识别的语言210(例如,第一语言210A)和被识别为与位置标识符225相关联的语言210(例如,第二语言210B)两者。所述确定可以响应于关于从查询230的关键字235识别的语言210A不同于与位置标识符225相关联的语言210B的确定。为了进行确定,语言评估器140可以访问数据库240以识别先前从客户端设备125A接收的日志记录245中的查询230'。为了识别查询230',语言评估器140可以使用客户端标识符或账户标识符来搜索在数据库240上维护的日志记录245中的一个或多个。对于来自日志记录245的每个识别的查询230',语言评估器140可以应用语言识别模型305来识别查询230'的关键字采用的语言210。将语言识别模型305应用于查询230'的关键字可以类似于如上所述将语言识别模型305应用于查询230的关键字235。在一些实现方式中,语言评估器140可以计算、确定或维护计数器以跟踪被确定为采用语言210B的查询230'的数量。
在确定语言210B中的查询230'的总计数时,语言评估器140可以将该计数与阈值数量进行比较。阈值数量可以描画可以确定客户端设备125A使用两种语言210A和210B的计数器的值。当计数不满足(例如,小于)阈值数量时,语言评估器140可以确定客户端设备125A不使用语言210A和210B两者。语言评估器140还可以确定客户端设备125A仅或主要使用从查询230的关键字235识别的语言210A。语言评估器140可以确定客户端设备125A不使用被识别为与位置标识符225相关联的语言210B。相反,当计数满足(例如,大于或等于)阈值数量时,语言评估器140可以确定客户端设备125A使用语言210A和210B两者。
现在参考图4,描绘了用于选择要在联网环境中提供的内容的系统100的关键字翻译阶段400的框图。如所描绘的,在数据处理系统110上执行的关键字翻译器145可以建立和维护至少一个翻译模型405。翻译模型405可以是神经机器翻译(NMT)模型、统计机器翻译(SMT)模型和基于规则的机器翻译(RBMT)模型等。通常,翻译模型405可以包括一组输入、一组输出和一组参数(在本文中有时称为权重)以将输入与输出相关联。输入可以包括语言210(例如,第一语言210A)的文本(例如,从查询230识别的关键字235)。输出可以包括另一语言210(例如,第二语言210B)的文本。翻译模型405输出的语言210可以被设置或预定义。在一些实现方式中,翻译模型405可以特定于一对语言(例如,从第一语言210A翻译成第二语言210B)。在一些实现方式中,翻译模型405可以是通用的,并且可以用于在任何语言对之间进行翻译。参数可以根据用于翻译模型405的架构或算法。
可以(例如,由关键字翻译器145)使用训练数据集来训练翻译模型405。训练可以根据有监督或无监督学习算法。训练数据集可以包括各种语言210的文本语料库。在一些实现方式中,训练数据集可以包括从搜索引擎查询获取的文本的语料库。文本语料库对可以被标记为彼此的翻译。例如,在一对中,一个语料库可以包括第一语言210A的原始文本,并且另一个语料库可以包括从第一语言210A翻译的第二语言210B的文本。为了训练翻译模型405,关键字翻译器145可以从训练数据集中识别一对语料库。利用所述识别,关键字翻译器145可以将翻译模型405应用于来自一种语言210的对的文本。通过应用,关键字翻译器145可以生成目标语言210的文本。关键字翻译器145可以将来自一对语料库的目标语言210的文本与从翻译模型405生成的也是目标语言210的结果文本进行比较。基于比较,关键字翻译器145可以计算或确定误差。误差可以是均方误差(MSE)、均方根误差(RMSE)或交叉熵误差等。使用误差,可以调整或修改翻译模型405的参数。翻译模型405的参数的更新可以重复直到收敛。例如,当确定权重值的改变小于收敛阈值时,可以确定翻译模型405的参数已经收敛。可以在从一个或多个客户端设备125接收查询230之前执行翻译模型405的建立和训练。
使用翻译模型405,关键字翻译器145可以基于从查询230解析的关键字235来确定或生成一个或多个关键字235'A-N(下文中统称为翻译关键字235’)。当确定客户端设备125A使用第一语言210A和第二语言210B时,可以执行关键字235'的生成。相反,当客户端设备125A被确定为不使用第二语言210B时,关键字235'的生成可以被省略或阻止。为了生成,关键字翻译器145可以将翻译模型405应用于第一语言210A的关键字235(例如,如所描绘的)。在一些实现方式中,在应用时,关键字翻译器145可以将翻译模型405的目标语言设置或配置为第二语言210B(例如,如所描绘的)。关键字翻译器145可以将第一语言210A的查询230的关键字235馈送到翻译模型405中。关键字翻译器145可以使用翻译模型405的参数来处理输入以生成或产生输出。翻译模型405的输出可以包括第二语言210B的关键字235'。关键字翻译器145可以识别从翻译模型405生成的第二语言210B的关键字235'。
现在参考图5,描绘了用于选择要在联网环境中提供的内容的系统100的内容项聚合阶段500的框图。如所描绘的,在数据处理系统110上执行的内容聚合器150可以在数据库240(或单独的数据库)上维护来自一个或多个内容提供者115的一组内容项505。每个内容项505可以对应于或包括要经由客户端设备125呈现的文本、图像、音频、视频或多媒体内容。内容项505可以对应于或包括要插入在信息资源(例如,信息资源220)上的对象。根据HTML5,对象可以是例如内联帧、文本对象、图像、音频对象、画布对象或视频对象等。每个内容项505可以由诸如URL或另一组字母数字字符等的标识符引用。
在一些实现方式中,内容聚合器150可以经由网络105从内容提供者115检索、识别或接收内容项505本身。在接收时,内容聚合器150可以将内容项505存储和维护在数据库240上。在一些实现方式中,内容聚合器150可以从内容提供者115检索、识别或接收内容项505的标识符。内容项505的标识符可以引用或对应于由内容提供者115存储或维护的内容项505的位置,并且可以是例如URL或另一组字母数字字符等。在接收时,内容聚合器150可以在数据库240上存储和维护内容项505的标识符。
内容项505可以包括一种或多种语言210(例如,如所描绘的第一语言210A和第二语言210B)的内容。例如,如所描绘的,内容项505可以包括第一语言210A的内容项505A-1至505A-X(下文中统称为内容项505A)。内容项505还可以包括第二语言210B的内容项505B-1至505B-X(以下统称为内容项505B)。在一些实现方式中,将内容项505识别为一种语言可以由内容提供者115提供。例如,当将内容项505提交给数据处理系统110时,内容提供者115可以传送标记内容项505的语言210(例如,作为第一语言210A或第二语言210B之一)的指示。在一些实现方式中,将内容项505识别为一种语言210可以由语言评估器140以上述方式执行。例如,在接收到内容项505时,语言评估器140可以将语言识别模型305应用于内容项505的内容以确定语言210。
每个内容项505可以与至少一个选择标准510A-1至510B-X(以下统称为选择标准510)相关联。选择标准510可以指定、定义或识别参数,根据该参数选择相关联的内容项505以提供给客户端设备125。例如,内容项505可以包括公司“ABC”的网球拍的文本和图像,并且相关联的选择标准510可以指定目标关键字,诸如“ABC”和“网球”。从一个客户端设备125接收包含词“ABC”或“网球”的查询可以使内容项505被选择用于提供给客户端设备125的候选。选择标准510的参数可以包括目标关键字、账户段、地理区域和设备类型等。选择标准510可以由将内容项505提供给数据处理系统110的内容提供者115配置或设置。
使用第一语言210A的关键字235,内容聚合器150可以检索、选择或以其他方式识别第一语言210A的内容项505A的子集以包括在至少一个候选集515A中。当查询230的关键字235采用第一语言210A时或者当确定客户端设备125A使用至少第一语言210A时,可以执行第一语言210A的内容项的子集505A的识别。候选集515A可以包括第一语言210A的内容项505A的子集,其具有的选择标准510A与查询230的关键字235匹配或对应。换句话说,可以识别与查询230的关键字235相同的语言210A的内容项505以供竞争选择要提供给客户端设备125A。此外,当客户端设备125A被确定为仅使用第一语言210A而不使用第二语言210B时,内容聚合器150可以识别第一语言210A的内容项505A,而不识别第二语言210B的任何内容项505B(或者在语言方面反之亦然)。这样,从中进行选择以提供的内容项505可以被限制为第一语言210A并且排除第二语言210B。
在识别时,内容聚合器150可以将查询230的关键字235与每个内容项505A的选择标准510A进行比较。例如,内容聚合器150可以将查询230的关键字235与由内容提供者115在选择标准510A中定义的目标关键字进行比较。当确定内容项505A的选择标准510A匹配或对应于关键字235时,内容聚合器150可以将内容项505A包括到候选集515A中。否则,当确定内容项505A的选择标准510A不匹配或不对应于关键字235时,内容聚合器150可以从候选集515A中排除内容项505A。内容聚合器150可以通过第一语言210A的内容项505A集合重复选择标准510A与关键字235的比较。
此外,内容聚合器150可以使用从查询230的关键字235生成的关键字235'来检索、选择或以其他方式识别第二语言210B的内容项505B的子集,以包括在至少一个候选集515B中。当确定客户端设备125A使用第一语言210A和第二语言210B时,可以执行第二语言210B的内容项505B的子集的识别。候选集515B可以包括第二语言210B的内容项505B的子集,其具有的选择标准510B与从关键字235生成的关键字235'匹配或对应。以这种方式,从中进行选择以提供给客户端设备125A的内容项505的集合可以被扩展为不仅包括查询230采用的第一语言210A的内容项505A,而且包括被确定为也由客户端设备125A使用的第二语言210B的内容项505B。
为了识别,内容聚合器150可以将关键字235'与每个内容项505B的选择标准510B进行比较。例如,内容聚合器150可以将从关键字235翻译的关键字235'与由内容提供者115在选择标准510B中定义的目标关键字进行比较。当确定内容项505B的选择标准510匹配或对应于关键字235'时,内容聚合器150可以将内容项505B包括到候选集515B中。否则,当确定内容项505B的选择标准510不匹配或不对应于关键字235'时,内容聚合器150可以从候选集515B中排除内容项505B。内容聚合器150可以通过第二语言210B的内容项505B集合重复选择标准510B与关键字235的比较。
现在参考图6,描绘了用于选择要在联网环境中提供的内容的系统100的内容选择阶段600的框图。如所描绘的,在数据处理系统110上执行的选择处理器155可以计算、确定或以其他方式生成针对选择的内容项505的选择值605A或605B(下文中统称为选择值605)。例如,选择处理器155可以针对第一语言210A的候选集515A的内容项505A生成选择值605A。此外,如果存在针对候选集515B选择的任何内容,则选择处理器155可以针对第二语言210B的候选集515B的内容项505B生成选择值605B。选择值605可以用于从候选集515A和515B中选择至少一个内容项505',以提供给客户端设备125A用于呈现。
选择处理器155可以使用任何数量的因素来针对每个内容项505生成选择值605。在一些实现方式中,选择处理器155可以确定或生成每个内容项505的预测交互率(在本文中有时被称为预期交互率)。可以根据查看内容项505、执行与内容项505的特定交互(例如,点击、屏幕触摸或悬停)、或者执行与链接到内容项505的信息资源(例如,登录页面)的交互的可能性来测量预测的交互。在一些实现方式中,选择处理器155可以访问数据库240以识别各种客户端设备125与内容项505的记录的交互。可以使用客户端设备125的日志记录245在数据库240上维护记录的交互。选择处理器155可以识别具有与客户端设备125A类似的特性(诸如地理区域130、用户205的用户段特性和设备类型等)的客户端设备125的交互的子集。使用该子集,选择处理器155可以确定客户端设备125A与内容项505的预测交互率。选择处理器155可以使用预测的交互率作为选择值605。
在生成用于内容项505的预测交互率时,选择处理器155可以计算、确定或者识别客户端设备125A与各种语言210的内容项505的交互率。交互可以是在查看内容项505、执行与内容项505的特定交互(例如,点击、屏幕触摸或悬停)、或者执行与链接到内容项505的信息资源(例如,登录页面)的交互的可能性方面。例如,选择处理器155可以确定客户端设备125A与第一语言210A的内容项505A的交互率以及客户端设备125A与第二语言210B的内容项505B的单独交互率。选择处理器155可以访问数据库240以识别客户端设备125A的记录的交互。可以使用特定客户端设备125A的日志记录245在数据库240上维护记录的交互。
在识别记录的交互时,选择处理器155可以执行交互率的确定。例如,选择处理器155可以使用对应的记录的交互来确定客户端设备125A与第一语言210A的内容项505A的交互率。此外,选择处理器155可以使用对应的记录的交互来确定客户端设备125A与第一语言210B的内容项505B的交互率。在一些实现方式中,选择处理器155可以使用交互率作为内容项505的选择值605。在一些实现方式中,选择处理器155可以使用交互率来调整或者修改内容项505的选择值605。例如,选择处理器155可以使用针对客户端设备125A与相同的第一语言210A的内容项505确定的交互率来修改第一语言210A的内容项505A的选择值605A。相反,选择处理器155可以使用针对客户端设备125A与相同的第二语言210B的内容项505确定的的交互率来修改第二语言210B的内容项505B的选择值605B。
在一些实现方式中,选择处理器155可以基于在查询230的关键字235中使用的语言210A与在内容项505中使用的语言210的比较来确定或生成选择值605。如所讨论的,候选集515A中的内容项505可以采用第一语言210A,并且候选集515B中的内容项505可以采用第二语言210B。当在查询230的关键字235中使用的语言210A不同于在内容项505B中使用的语言210B时,选择处理器155可以调整或修改(例如,通过减小)第二语言210B的内容项505B的选择值605B。另一方面,当查询230的关键字235中使用的语言210B与内容项505A中使用的语言210A相同时,选择处理器155可以调整或修改(例如,通过增加)第一语言210A的内容项505A的选择值605A。
基于选择值605的确定,选择处理器155可以从候选集515A或候选集515B(如果有的话)的内容项505中选择至少一个内容项505'。在一些实现方式中,选择处理器155可以选择与最高选择值605相对应的内容项505'。在一些实现方式中,选择处理器155可以根据内容选择协议来选择内容项505'。内容选择协议可以包括例如实时竞价协议和报头竞价协议等。内容选择协议的操作可以分布在数据处理系统110、内容提供者115和客户端设备125之间。在执行内容选择协议时,选择处理器155可以从具有候选集515A或515B中的内容项505的每个内容提供者115检索、识别或接收提交值(例如,竞价值)。在一些实现方式中,选择处理器155可以将提交值与内容提供者115的内容项505的选择值605组合以修改或确定选择值605。在组合时,选择处理器155可以识别或选择与最高选择值605相对应的内容项505以用作选择的内容项505'。选择的内容项505'可以来自第一语言210A的候选集515A或第二语言210B的候选集515B。
在选择时,选择处理器155可以将内容项505'提供、传送或发送到客户端设备125A。在一些实现方式中,选择处理器155可以向客户端设备125A提供、传送或发送内容项505'的标识符(例如,URL)。在客户端设备125A上运行的应用215可以经由网络105接收从数据处理系统110传送的内容项505'。在一些实现方式中,应用215可以从内容提供者115或网络105检索由标识符引用的内容项505'。在接收时,应用215可以呈现内容项505'。在一些实现方式中,在客户端设备125A上运行的应用215可以将内容项505'插入到信息资源220'的内容槽位610中。信息资源220'可以与上面讨论的信息资源220相同,或者可以随后由客户端设备125A上的应用215加载和呈现。
以这种方式,系统100可以改进数据处理系统110和客户端设备125的整体功能。通过确定客户端设备125A的用户205可以以客观的方式理解多种语言210A和210B,候选集515A和515B可以被扩展为包括这些语言210A和210B的内容项。最后,从候选集515A和515B中选择的内容项505'可以是语言210A或210B,并且可以被提供用于呈现给操作客户端设备125A的用户205。结果,信息资源220'可以采用第一语言210A,而插入到内容槽位610中的内容项505'可以采用第二语言210B。包括多种语言210A和210B的内容可以通过消除针对这些语言210的内容提供单独的查询230的必要性来减少客户端设备125和数据处理系统110两者处的计算资源的消耗。此外,用户205和系统100之间的人机交互(HCI)可以通过以潜在的多种语言210呈现内容来增强。
现在参考图7,描绘了描绘选择要在联网环境中提供的内容的方法700的实现的流程图。本文关于方法700描述的功能可以由如图1-6所示的系统100或如图8所示的计算系统800执行或以其他方式实行。简而言之,数据处理系统可以接收输入(702)。数据处理系统可以确定输入的第一语言(704)。数据处理系统可以导出位置标识符(706)。数据处理系统可以从位置标识符识别第二语言(708)。数据处理系统可以确定第一语言和第二语言是否不同(710)。如果语言不同,则数据处理系统可以识别记录日志(712)。数据处理系统可以确定客户端设备是否使用第一语言和第二语言两者(714)。如果使用两种语言,则数据处理系统可以生成输入的翻译(716)。数据处理系统可以找到第二语言的内容项的集合(718)。否则,数据处理系统可以找到第一语言的内容项的集合(720)。数据处理系统可以生成选择值(722)。数据处理系统可以选择内容项(724)。数据处理系统可以提供内容项(726)。
更详细地,数据处理系统(例如,数据处理系统110)可以接收输入(例如,查询230)(702)。数据处理系统可以从客户端设备(例如,客户端设备125A)接收输入。输入可以对应于经由用户界面元素输入的文本输入、经由相机或图像文件上传输入的图像输入、或经由客户端设备上的麦克风获取的音频输入等。输入可以包括一个或多个关键字(例如,关键字235)和元数据。关键字可以采用特定语言(例如,语言210)。元数据可以包括或可以用于识别客户端设备的位置标识符。
数据处理系统可以确定输入的第一语言(例如,第一语言210A)(704)。在接收到输入时,数据处理系统可以解析输入以识别输入的关键字。数据处理系统可以从输入的关键字识别语言。为了识别语言,数据处理系统可以应用语言识别模型(例如,语言识别模型305)。
数据处理系统可以导出位置标识符(例如,位置标识符225)(706)。位置标识符可以引用或识别客户端设备所在的位置。数据处理系统可以解析输入以识别元数据。使用输入的元数据或关键字,数据处理系统可以确定或识别位置标识符。在一些实现方式中,数据处理系统可以应用定位技术(例如,地理定位、三角测量和多点定位)来确定客户端设备的位置标识符。
数据处理系统可以从位置标识符(例如,位置标识符225)识别第二语言(例如,第二语言210B)(708)。数据处理系统可以使用位置标识符与各种语言的映射。数据处理系统可以使用位置标识符来搜索映射以找到与地理区域(例如,地理区域130)相关联的语言。映射可以由数据处理系统使用先前的查询来维护和开发。
数据处理系统可以确定第一语言和第二语言是否不同(710)。当语言不同时,数据处理系统可以确定第一语言和第二语言不同。相反,当语言相同时,数据处理系统可以确定第一语言和第二语言没有不同。
如果语言不同,则数据处理系统可以识别记录日志(例如,日志记录245)(712)。数据处理系统可以访问在数据库(例如,数据库240)上维护的日志记录。日志记录可以包括先前从客户端设备接收的输入(例如,查询230')。数据处理系统可以识别在先前接收的输入中使用的语言。语言可以与当前输入相同或不同。
数据处理系统可以确定客户端设备是否使用第一语言和第二语言两者(714)。基于来自日志记录的输入的语言的识别,数据处理系统可以执行所述确定。当日志记录的输入中的至少一些被确定为第二语言时,数据处理系统可以确定客户端设备使用第一语言和第二语言两者。相反,当日志记录的输入均未被确定采用第二语言时,数据处理系统可以确定客户端设备仅使用第一语言而不是第二语言。
如果使用两种语言,则数据处理系统可以生成输入(例如,查询230')的翻译(716)。数据处理系统可以将翻译模型(例如,翻译模型405)应用于输入的关键字以生成翻译的关键字(例如,关键字235')。数据处理系统可以设置翻译模型以输出第二语言的关键字。
数据处理系统可以找到第二语言的内容项的集合(例如,候选集515B中的内容项505B)(718)。第二语言的每个内容项可以与目标关键字相关联(例如,作为选择标准510的一部分)。数据处理系统可以找到具有与翻译的关键字匹配的目标关键字的第二语言的内容项。在识别时,数据处理系统可以将内容项包括到候选集中。
否则,数据处理系统可以找到第一语言的内容项的集合(例如,候选集515A中的内容项505A)(720)。第一语言的每个内容项也可以与目标关键字相关联(例如,作为选择标准510的一部分)。数据处理系统可以找到具有与输入的原始关键字匹配的目标关键字的第一语言的内容项。一旦找到,数据处理系统就可以将内容项包括到候选集中。
数据处理系统可以生成选择值(例如,选择值605)(722)。数据处理系统可以使用任何数量的因素针对候选集中的每个内容项生成选择值。数据处理系统可以使用先前记录的与内容项的交互来确定每个内容项的预期预测交互率。在确定时,数据处理系统可以使用预期预测交互率作为内容项的选择值。
数据处理系统可以选择内容项(例如,内容项505')(724)。数据处理系统可以使用内容选择协议来选择内容项。在内容选择协议下,数据处理系统可以从内容提供者(例如,内容提供者115)获取内容项的提交值。使用提交值和选择值两者,数据处理系统可以识别并选择对应于最高值的内容项。
数据处理系统可以提供内容项(726)。数据处理系统可以将内容项传送到客户端设备。在接收时,客户端设备可以呈现内容项。客户端设备可以将内容项插入到信息资源(例如,信息资源220')的内容槽位(例如,内容槽位620)中以供显示。
图8示出了根据一些实现方式的可以用于实现本文讨论的任何计算机系统(包括数据处理系统110及其组件、内容提供者115、内容发布者120和客户端设备125)的说明性计算机系统800的一般架构。计算机系统800可以用于经由网络830提供信息以供显示。计算机系统800包括通信地耦接到存储器825的一个或多个处理器820、与至少一个网络830(例如,网络105)通信地耦接的一个或多个通信接口805、以及一个或多个输出设备810(例如,一个或多个显示单元)和一个或多个输入设备815。
处理器820可以包括微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等或其组合。存储器可以包括但不限于可以向处理器提供程序指令的电子、光学、磁性或任何其他存储或传输设备。存储器825可以包括任何计算机可读存储介质,并且可以存储计算机指令,诸如用于实现本文针对相应系统描述的各种功能的处理器可执行指令,以及与其相关的、由此生成的或经由(多个)通信接口或(多个)输入设备(如果存在的话)接收的任何数据。存储器825可以包括软盘、CD-ROM、DVD、磁盘、存储器芯片、ASIC、FPGA、只读存储器(ROM)、随机存取存储器(RAM)、电可擦除ROM(EEPROM)、可擦除可编程ROM(EPROM)、闪存、光学介质或处理器可以从其读取指令的任何其他合适的存储器。指令可以包括来自任何合适的计算机编程语言的代码。
图8中所示的(多个)处理器820可以用于执行存储在存储器825中的指令,并且在这样做时,还可以从存储器读取或向存储器写入根据指令的执行处理和/或生成的各种信息。与存储器825耦接的处理器820(在本文中统称为处理单元)可以包括在系统100的组件中,诸如数据处理系统110(以及内容提供者115、内容发布者120和客户端设备125)。例如,数据处理系统110可以包括存储器825作为数据库240。与存储器825耦接的处理器820(本文统称为处理单元)可以包括在内容提供者115中。例如,内容提供者115可以包括存储器825以存储内容项505或505'。与存储器825耦接的处理器820(本文统称为处理单元)可以包括在内容发布者120中。例如,内容发布者120可以包括存储器825以存储信息资源220。与存储器825耦接的处理器820(本文统称为处理单元)可以包括在客户端设备125中。
计算机系统800的处理器820还可以通信地耦接到或控制(多个)通信接口805,以根据指令的执行来发送或接收各种信息。例如,(多个)通信接口805可以耦接到有线或无线网络、总线或其他通信装置,并且因此可以允许计算机系统800向其他设备(例如,其他计算机系统)发送信息或从其他设备接收信息。虽然未在图1-6的系统中明确示出,但是一个或多个通信接口促进系统800的组件之间的信息流。在一些实现方式中,(多个)通信接口可以(例如,经由各种硬件组件或软件组件)被配置为提供网站作为到计算机系统800的至少一些方面的访问门户。通信接口805的示例包括用户接口(例如,应用215、信息资源220或220'以及内容项505或505'),用户可以通过该用户接口与系统100的其他设备通信。
可以提供图8所示的计算机系统800的输出设备810,例如,以允许结合指令的执行来查看或以其他方式感知各种信息。例如,可以提供(多个)输入设备815以允许用户在执行指令期间进行手动调整、进行选择、输入数据或以各种方式中的任何一种与处理器交互。本文进一步提供了与可以用于本文讨论的各种系统的通用计算机系统架构有关的附加信息。
网络830可以包括诸如互联网、局域网、广域网、城域网或其他区域网络、内联网、卫星网络的计算机网络,诸如语音或数据移动电话通信网络的其他计算机网络,及其组合。网络830可以是在系统100的组件之间中继信息的任何形式的计算机网络,诸如数据处理系统110及其组件、内容提供者115、内容发布者120和客户端设备125。例如,网络830可以包括互联网和/或其他类型的数据网络,诸如局域网(LAN)、广域网(WAN)、蜂窝网络、卫星网络或其他类型的数据网络。网络830还可以包括被配置为在网络830内接收和/或发送数据的任何数量的计算设备(例如,计算机、服务器、路由器、网络交换机等)。网络830还可以包括任何数量的硬连线和/或无线连接。客户端设备125可以与(例如,经由光纤电缆、CAT5电缆等)硬连线到网络830中的其他计算设备的收发器(例如,经由WiFi、蜂窝、无线电等)无线地通信。
本说明书中描述的主题和操作的实现方式可以在数字电子电路中实现,或者在有形介质上体现的计算机软件、固件或硬件中实现,包括本说明书中公开的结构及其结构等同物,或者它们中的一个或多个的组合。本说明书中描述的主题的实现方式可以被实施为一个或多个计算机程序,即,计算机程序指令的一个或多个模块,其被编码在计算机存储介质上以用于由数据处理装置执行或控制数据处理装置的操作。程序指令可以被编码在人工生成的传播信号上,例如,机器生成的电、光或电磁信号,其被生成以对信息进行编码以便传输到合适的接收器装置以供数据处理装置执行。计算机存储介质可以是计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或者它们中的一个或多个的组合,或者被包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或者它们中的一个或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以包括编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质也可以是一个或多个单独的物理组件或介质(例如,多个CD、磁盘或其他存储设备)或包括在其中。
本文公开的特征可以在智能电视模块(或连接的电视模块、混合电视模块等)上实现,其可以包括被配置为将互联网连接与更传统的电视节目源(例如,经由电缆、卫星、空中或其他信号接收)集成的处理模块。智能电视模块可以物理地并入电视机中,或者可以包括单独的设备,诸如机顶盒、蓝光或其他数字媒体播放器、游戏控制台、酒店电视系统或其他配套设备。智能电视模块可以被配置为允许观看者在web上、在本地有线TV频道上、在卫星TV频道上搜索和找到视频、电影、照片和其他内容,或者将其存储在本地硬盘驱动器上。机顶盒(STB)或机顶盒单元(STU)可以包括信息电器设备,该信息电器设备可以包含调谐器并连接到电视机和外部信号源,将信号转换成内容,然后将该内容显示在电视屏幕或其他显示设备上。智能电视模块可以被配置为提供主屏幕或顶层屏幕,其包括用于多个不同应用的图标,诸如web浏览器和多个流媒体服务、连接的有线或卫星媒体源、其他web“频道”等。智能电视模块还可以被配置为向用户提供电子节目指南。智能电视模块的伴随应用可以在移动计算设备上可操作,以向用户提供关于可用节目的附加信息,以允许用户控制智能电视模块等。在一些实现方式中,这些特征可以在膝上型计算机或其他个人计算机、智能电话、其他移动电话、手持式计算机、平板PC或其他计算设备上实现。在一些实现方式中,本文公开的特征可以在可穿戴设备或组件(例如,智能手表)上实施,所述可穿戴设备或组件可以包括被配置为集成互联网连接(例如,与另一计算设备或网络830)的处理模块。
本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上的数据或从其他源接收的数据执行的操作。术语“数据处理装置”、“数据处理系统”、“用户设备”或“计算设备”涵盖用于处理数据的所有种类的装置、设备和机器,包括例如可编程处理器、计算机、片上系统或多个芯片或前述的组合。所述装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,所述装置还可以包括针对所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任何形式的编程语言编写,包括编译或解释语言、声明或过程语言,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程、对象或适合在计算环境中使用的其他单元。计算机程序可以但不必对应于文件系统中的文件。程序可以存储在保存其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中,存储在专用于所讨论的程序的单个文件中,或者存储在多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序可以被部署为在一个计算机上或在位于一个站点处或分布在多个站点上并通过通信网络互连的多个计算机上执行。
本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程也可以由专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
作为示例,适合于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘,或者可操作地耦接以从其接收数据或向其传送数据,或上述两者。然而,计算机不需要具有这样的设备。此外,计算机可以嵌入在另一设备中,例如,移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或便携式存储设备(例如,通用串行总线(USB)闪存驱动器)。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
为了提供与用户的交互,本说明书中描述的主题的实现方式可以在计算机上实现,所述计算机具有用于向用户显示信息的显示设备,例如CRT(阴极射线管)、等离子体或LCD(液晶显示器)监视器,以及用户可以通过其向计算机提供输入的键盘和指示设备,例如鼠标或轨迹球。也可以使用其他种类的设备来提供与用户的交互。例如,提供给用户的反馈可以包括任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈,并且可以以任何形式接收来自用户的输入,包括声学、语音或触觉输入。另外,计算机可以通过向用户使用的设备发送文档和从用户使用的设备接收文档来与用户交互,例如,通过响应于从web浏览器接收的请求而向用户的客户端设备上的web浏览器传送网页。
本说明书中描述的主题的实现方式可以在计算系统中实现,所述计算系统包括后端组件,例如作为数据服务器,或者包括中间件组件,例如应用服务器,或者包括前端组件,例如具有用户可以通过其与本说明书中描述的主题的实现方式交互的图形用户界面或web浏览器的客户端计算机,或者一个或多个这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络(例如,互联网)和对等网络(例如,自组织对等网络)。
诸如系统800或系统100的计算系统可以包括客户端和服务器。例如,系统100的数据处理系统110及其组件、内容提供者115、内容发布者120和客户端设备125可以均包括一个或多个数据中心或服务器场中的一个或多个服务器。客户端(例如,客户端设备125)和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系借助于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实现方式中,服务器将数据(例如,HTML页面)发送到客户端设备(例如,为了向与客户端设备交互的用户显示数据和从其接收用户输入的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。
虽然本说明书包含许多具体实现方式细节,但是这些不应被解释为对任何发明或可能要求保护的范围的限制,而是作为对本文描述的系统和方法的特定实现方式所特有的特征的描述。在本说明书中在单独的实现方式的上下文中描述的某些特征也可以在单个实现方式中组合实施。相反,在单个实现方式的上下文中描述的各种特征也可以单独地或以任何合适的子组合在多个实现方式中实现。此外,尽管上面可以将特征描述为以某些组合起作用并且甚至最初如此要求保护,但是在一些情况下可以从所要求保护的组合中删除来自组合的一个或多个特征,并且所要求保护的组合可以针对子组合或子组合的变化。
类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求以所示的特定顺序或按顺序执行这些操作,或者执行所有示出的操作,以实现期望的结果。在一些情况下,权利要求中记载的动作可以以不同的顺序执行并且仍然实现期望的结果。另外,附图中描绘的过程不一定需要所示的特定顺序或连续顺序来实现期望的结果。
在某些情况下,多任务和并行处理可能是有利的。此外,以上描述的实现方式中的各种系统组件的分离不应被理解为在所有实现方式中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或者封装到多个软件产品中。例如,查询处理机135、语言评估器140、关键字翻译器145、内容聚合器150和选择处理器155可以是数据处理系统110的一部分、单个模块、具有一个或多个处理模块的逻辑设备、或一个或多个服务器。
对于本文讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况,可以向用户提供控制程序或特征是否可以收集个人信息(例如,关于用户的社交网络、社交动作或活动、用户的偏好或用户的位置的信息)或者控制是否或如何从内容服务器或其他数据处理系统接收可能与用户更相关的内容的机会。另外,某些数据可以在其被存储或使用之前以一种或多种方式匿名化,使得在生成参数时移除个人可识别信息。例如,用户的身份可以是匿名的,使得不能针对用户确定个人可识别信息,或者可以在获得位置信息的情况下将用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得无法确定用户的特定位置。因此,用户可以控制如何收集关于他或她的信息并由内容服务器使用。
现在已经描述了一些说明性实现方式,显而易见的是,前述内容是说明性的而非限制性的,已经通过示例的方式呈现。特别地,尽管本文呈现的许多示例涉及方法动作或系统元件的特定组合,但是这些动作和这些元件可以以其他方式组合以实现相同的目的。仅结合一种实现方式讨论的动作、元件和特征不旨在从其他实现方式中的类似角色或实现方式中排除。
本文使用的措辞和术语是为了描述的目的,而不应被认为是限制性的。本文中“包括”、“包含”、“具有”、“含有”、“涉及”、“表征为”、“其特征在于”及其变型的使用旨在涵盖其后列出的项目、其等同物和附加项目,以及由其后排他地列出的项目组成的替代实现方式。在一种实现方式中,本文描述的系统和方法由所描述的元件、动作或组件中的一个、多于一个的每个组合或全部组成。
对本文中以单数提及的系统和方法的实现方式或元件或动作的任何引用也可以包含包括多个这些元件的实现方式,并且对本文中的任何实现方式或元件或动作的复数的任何引用也可以包含仅包括单个元件的实现方式。单数或复数形式的引用并不旨在将当前公开的系统或方法、它们的部件、动作或元件限制为单个或多个配置。对基于任何信息、动作或元素的任何动作或元素的引用可以包括其中动作或元素至少部分地基于任何信息、动作或元素的实现方式。
本文公开的任何实现方式可以与任何其他实现方式组合,并且对“实现方式”、“一些实现方式”、“替代实现方式”、“各种实现方式”、“一种实现方式”等的引用不一定是相互排斥的,而是旨在指示结合实现方式描述的特定特征、结构或特性可以包括在至少一种实现方式中。本文使用的这些术语不一定都指代相同的实现方式。任何实现方式可以以与本文公开的各方面和实现方式一致的任何方式与任何其他实现方式包含地或排他地组合。
对“或”的引用可以被解释为包含性的,使得使用“或”描述的任何术语可以指示所描述的术语中的单个、多于一个和全部中的任何一个。
在附图、具体实施方式或任何权利要求中的技术特征后面跟着附图标记的情况下,包括附图标记的唯一目的是增加附图、具体实施方式和权利要求的可理解性。因此,附图标记的存在或其缺失都不会对任何权利要求要素的范围产生任何限制作用。
本文描述的系统和方法可以在不脱离其特性的情况下以其他特定形式体现。尽管本文提供的示例涉及选择要在联网环境中提供的内容,但是本文描述的系统和方法可以包括应用于其他环境。前述实现方式是说明性的而不是限制所描述的系统和方法。因此,本文描述的系统和方法的范围由所附权利要求而不是前面的描述来指示,并且在权利要求的等同物的含义和范围内的改变被包含在其中。
本公开包括以下条款:
1.一种选择要在联网环境中提供的内容的方法,包括:
由具有一个或多个处理器的数据处理系统从客户端设备接收输入,所述输入包括第一语言的一个或多个关键字;
由数据处理系统基于输入的所述一个或多个关键字确定第一语言;
由数据处理系统使用输入来确定识别客户端设备的位置的位置标识符;
由数据处理系统识别与位置标识符相关联的第二语言,所述第二语言与第一语言不同;
由数据处理系统使用输入的所述一个或多个关键字来识别第一语言的第一多个内容项和第二语言的第二多个内容项;以及
由数据处理系统向客户端设备提供来自第一多个内容项和第二多个内容项中的一个的内容项。
2.根据条款1所述的方法,还包括:
由数据处理系统识别来自客户端设备的第二输入,所述第二输入包括根据第二语言的一个或多个第二关键字;以及
由数据处理系统基于输入的所述一个或多个关键字和第二输入的所述一个或多个第二关键字,确定客户端设备使用第一语言和第二语言,以及
其中,识别第二多个内容项还包括响应于确定客户端设备使用第一语言和第二语言而识别第二多个内容项。
3.根据任一前述条款所述的方法,还包括:由数据处理系统响应于确定客户端设备使用第一语言和第二语言,基于第一语言的所述一个或多个关键字生成第二语言的一个或多个第二关键字,以及
其中,识别第一多个内容项还包括使用第一语言的所述一个或多个关键字来识别第一多个内容项,并且
其中,识别第二多个内容项还包括使用第二语言的所述一个或多个第二关键字来识别第二多个内容项。
4.根据任一前述条款所述的方法,还包括:
由数据处理系统识别来自多个客户端设备的多个输入,所述多个输入中的每一个具有第二语言的一个或多个第二关键字,所述多个客户端设备中的每一个与对应于客户端设备的位置标识符的位置标识符相关联;以及
其中,将第二语言识别为与位置标识符相关联还包括:基于来自所述多个输入中的每一个的所述一个或多个第二关键字来确定第二语言。
5.根据任一前述条款所述的方法,还包括:
由数据处理系统确定从输入的所述一个或多个关键字确定的第一语言不同于与输入的位置标识符相关联的第二语言;以及
其中,识别第一多个内容项和第二多个内容项还包括响应于确定第一语言不同于第二语言而识别第一多个内容项和第二多个内容项。
6.根据任一前述条款所述的方法,还包括:
由数据处理系统基于多个第一内容项和第二多个内容项中的内容项的语言与从查询确定的第一语言的比较来生成所述每个内容项的选择值;以及
由数据处理系统根据内容选择协议,基于对应的多个选择值从第一多个内容项和第二多个内容项中选择内容项。
7.根据任一前述条款所述的方法,还包括:
由数据处理系统使用客户端设备的日志记录来确定与第一语言的内容项的第一交互率以及与第二语言的内容项的第二交互率;
由数据处理系统基于第一交互率和第二交互率中的至少一个,针对多个第一内容项和第二多个内容项中的每个内容项生成选择值;以及
由数据处理系统根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
8.根据任一前述条款所述的方法,其中,接收输入还包括经由搜索引擎接收查询,所述搜索引擎经由在客户端设备上执行的应用访问,所述查询包括一个或多个关键字;以及
其中,提供内容项还包括:在接收到查询之后,经由在客户端设备上执行的应用提供内容项以供呈现。
9.根据任一前述条款所述的方法,还包括:
由数据处理系统从第二客户端设备接收第二输入,所述第二输入识别第一语言的一个或多个第二关键字,所述第二客户端设备与位置标识符相关联;
由数据处理系统基于来自第二客户端设备的多个输入,确定第二客户端设备使用第一语言而不使用被识别为与位置标识符相关联的第二语言;以及
由数据处理系统识别第一语言的第三多个内容项,而没有第二语言的任何内容项。
10.根据任一前述条款所述的方法,还包括:
由数据处理系统在输入之前,从客户端设备接收第二输入,所述第二输入包括第二语言的一个或多个第二关键字;
由数据处理系统基于所述一个或多个第二关键字确定第二语言;以及
由数据处理系统响应于确定第二语言,提供第二语言的第三多个内容项,而不识别第一语言的任何内容项。
11.一种用于选择要在联网环境中提供的内容的系统,包括:
数据处理系统,具有与存储器耦接的一个或多个处理器,所述数据处理系统被配置为:
从客户端设备接收输入,所述输入包括第一语言的一个或多个关键字;
基于输入的所述一个或多个关键字确定第一语言;
使用输入来确定识别客户端设备的位置的位置标识符;
识别与位置标识符相关联的第二语言,所述第二语言不同于第一语言;
使用输入的所述一个或多个关键字来识别第一语言的第一多个内容项和第二语言的第二多个内容项;以及
向客户端设备提供来自第一多个内容项和第二多个内容项中的一个的内容项。
12.根据条款11所述的系统,其中,所述数据处理系统还被配置为:
识别来自客户端设备的第二输入,所述第二输入包括根据第二语言的一个或多个第二关键字;
基于输入的所述一个或多个关键字和第二输入的所述一个或多个第二关键字,确定客户端设备使用第一语言和第二语言;以及
响应于确定客户端设备使用第一语言和第二语言,识别第二多个内容项。
13.根据条款11-12中任一项所述的系统,其中,所述数据处理系统还被配置为:
响应于确定客户端设备使用第一语言和第二语言,基于第一语言的所述一个或多个关键字生成第二语言的一个或多个第二关键字;
使用第一语言的所述一个或多个关键字来识别第一多个内容项,以及
使用第二语言的所述一个或多个第二关键字来识别第二多个内容项。
14.根据条款11-13中任一项所述的系统,其中,所述数据处理系统还被配置为:
识别来自多个客户端设备的多个输入,所述多个输入中的每一个具有第二语言的一个或多个第二关键字,所述多个客户端设备中的每一个与对应于客户端设备的位置标识符的位置标识符相关联;以及
基于来自所述多个输入中的每一个的所述一个或多个第二关键字确定第二语言。
15.根据条款11-14中任一项所述的系统,其中,所述数据处理系统还被配置为:
确定从输入的所述一个或多个关键字确定的第一语言不同于与输入的位置标识符相关联的第二语言;以及
响应于确定第一语言不同于第二语言而识别第一多个内容项和第二多个内容项。
16.根据条款11-15中任一项所述的系统,其中,所述数据处理系统还被配置为:
基于多个第一内容项和第二多个内容项中的内容项的语言与从查询确定的第一语言的比较来生成每个内容项的选择值;以及
根据内容选择协议,基于对应的多个选择值从第一多个内容项和第二多个内容项中选择内容项。
17.根据条款11-16中任一项所述的系统,其中,所述数据处理系统还被配置为:
使用客户端设备的日志记录来确定与第一语言的内容项的第一交互率以及与第二语言的内容项的第二交互率;
基于第一交互率和第二交互率中的至少一个,针对多个第一内容项和第二多个内容项中的每个内容项生成选择值;以及
根据内容选择协议,基于对应的多个选择值,从第一多个内容项和第二多个内容项中选择内容项。
18.根据条款11-17中任一项所述的系统,其中,所述数据处理系统还被配置为:
经由搜索引擎接收查询,所述搜索引擎经由在客户端设备上执行的应用访问,所述查询包括一个或多个关键字;以及
在接收到查询之后,经由在客户端设备上执行的应用提供内容项以供呈现。
19.根据条款11-18中任一项所述的系统,其中,所述数据处理系统还被配置为:
从第二客户端设备接收第二输入,所述第二输入识别第一语言的一个或多个第二关键字,所述第二客户端设备与位置标识符相关联;
基于来自第二客户端设备的多个输入,确定第二客户端设备使用第一语言而不使用被识别为与位置标识符相关联的第二语言;以及
识别第一语言的第三多个内容项,而没有第二语言的任何内容项。
20.根据条款11-19中任一项所述的系统,其中,所述数据处理系统还被配置为:
在输入之前,从客户端设备接收第二输入,所述第二输入包括第二语言的一个或多个第二关键字;
基于所述一个或多个第二关键字确定第二语言;以及
响应于确定第二语言,提供第二语言的第三多个内容项,而不识别第一语言的任何内容项。
- 使内容使用者或内容发布者选择被插入媒体内容中的广告的内容再现和内容发布方法及其客户机
- 内容选择中的改进以及与内容选择相关的改进