确定用于触发相关内容界面通知的提供的动态交互条件的制作方法

文档序号:30710328发布日期:2022-07-10 08:24阅读:87来源:国知局
确定用于触发相关内容界面通知的提供的动态交互条件的制作方法
确定用于触发相关内容界面通知的提供的动态交互条件


背景技术:

1.已经提出了相关内容界面通知,其在访问给定网页期间是可选择的,并且当被选择时,呈现相关因特网资源的片段。例如,当查看关于肯塔基赛马会的网页时,可以选择相关的界面通知,并且当被选择时,呈现网页的片段和链接,其中网页被确定为与关于肯塔基赛马会的网页相关。例如,相关网页可以包括与肯塔基波旁巡回赛相关的网页等。可以使用各种技术来确定两个网页(或其他因特网资源)是相关的,诸如许多用户访问两个网页(可选地在时间上非常接近)、内容重叠(例如,网页的主题)、两个网页在搜索结果中频繁地同时出现、和/或其他技术。
2.然而,当前相关内容界面通知通常以静态方式呈现。例如,一旦底层网页被访问,或者在满足某些固定条件之后,例如滚动网页的固定百分比,就可以呈现它们。以静态方式静态呈现相关内容界面通知会导致在访问底层网页期间通知呈现得太早或太晚(或者根本不呈现)。当呈现得太早时,相关内容界面通知可能占据通常有限的屏幕空间和/或导致用户查看网页的注意力分散,这两者都可能延长用户查看网页的相关部分所花费的时间量,从而导致在呈现网页时客户端设备资源的使用增加。当呈现得太晚或根本不呈现时,用户可能忽略通知或甚至未被呈现通知,而是通过更多计算机资源和/或网络密集型手段(例如,执行因特网搜索)来寻找相关内容。


技术实现要素:

3.本文公开的实现方式涉及确定用于触发对因特网资源(例如,网页、图像、视频、可移植文档格式(pdf)文档、应用的状态和/或文档等)的相关内容界面通知的提供的动态交互条件。交互条件是动态的,因为它们可以随因特网资源而变化,和/或甚至可以针对单个因特网资源而变化。例如,根据访问因特网资源时采用的导航路径和/或根据访问因特网资源时使用的客户端设备和/或与访问因特网资源的用户相关联的用户账户,它们可以针对单个因特网资源而变化。给定因特网资源的交互条件可以包括,例如,访问给定因特网资源的持续时间(例如,从给定因特网资源被请求、检索或呈现以来经过的时间)和/或滚动条件(例如,滚动是否已经发生、滚动的程度、滚动的速度和/或滚动的方向)。
4.作为一个示例,对于第一网页,交互条件可以包括访问或滚动第一网页的特定百分比的十五秒持续时间,而对于第二网页,交互条件可以包括访问或滚动第二网页的不同特定百分比的十秒持续时间。作为另一个示例,对于第三网页和经由第一导航路径对第三网页的访问,交互条件可以包括二十秒的访问持续时间,并且对于第三网页和经由第二导航路径对第三网页的访问,交互条件可以包括十五秒的访问持续时间。注意,当针对给定资源确定多个交互条件时,当满足任何一个交互条件时,或者可替代地,当满足一个或多个(例如,全部)交互条件的组合时,可以确定条件的满足(这将引起相关内容界面通知的提供)。
5.确定动态交互条件的各种实现方式可以减轻相关内容界面通知的晚到达和/或早到达提供的发生,从而减轻晚到达和/或早到达的技术缺陷。当考虑到用户群体的大量交互
时,这种减轻尤其有效。此外,如本文所述,各种实现方式使用基于用户与先前提供的相关内容界面通知的交互(或无交互)而训练的机器学习模型来确定动态交互条件,确保至少在用户群体中总体上减轻迟到和/或早到的技术缺陷。
6.此处公开的一些实现方式额外地或替代地涉及针对给定的因特网资源确定是否甚至生成和/或提供任何相关内容界面通知。像交互条件一样,是否确定提供相关界面通知可以因因特网资源而变化,和/或甚至可以针对单个因特网资源而变化。例如,确定是否提供因特网资源的相关界面通知可以根据访问因特网资源时的导航路径和/或根据访问因特网资源时使用的客户端设备和/或与访问因特网资源的用户相关联的用户账户而变化。当相关内容界面通知不相关时,确定是否提供任何相关内容界面通知的各种实现方式可以防止网络和/或客户端设备资源的浪费,同时确保相关内容界面通知在相关时被呈现(从而使得能够更有效地访问相应的相关内容)。在确定是否甚至提供任何相关内容界面通知的一些实现方式中,使用基于用户与先前提供的相关内容界面通知的交互(或无交互)而训练的机器学习模型来做出该确定,确保相关和不相关之间的区别至少在用户群体的总体上是有意义的。在这些实现方式中的一些中,可以使用相同的机器学习模型来确定是否提供任何相关内容界面通知以及确定相关内容界面通知的任何提供的交互条件。
7.确定是否生成因特网资源的任何相关内容界面通知的各种实现方式还可以防止浪费在确定与因特网资源相关的相关资源时所利用的网络和/或服务器资源。例如,可以基于以下来确定相关资源:基于因特网资源的内容来执行因特网搜索,并从这些搜索的搜索结果中识别相关资源;分析历史数据以确定在时间上非常接近因特网资源被访问的相关资源;分析数据库以确定与因特网资源共享共同主题和/或响应与因特网资源相同或相似的查询的相关资源;和/或执行其他网络和/或服务器资源密集型技术。因此,例如当确定应该提供相关界面通知时,可以通过仅执行这些网络和/或服务器资源密集型技术来节省资源。如上所述,可以使用基于用户与先前提供的相关内容界面通知的交互(或没有交互)而训练的机器学习模型来确定是否提供相关界面通知,并且可以可选地是在确定相关内容界面通知的任何提供的交互条件中使用的相同的机器学习模型。
8.此处公开的一些实现方式额外地或替代地涉及确定是否在查看因特网资源的客户端设备处预缓存(和/或预缓存的范围)在相关内容界面通知中链接到的相关内容资源。如果在相关内容界面通知中选择了相应的链接,则预先缓存相关内容资源可以减少呈现相关内容资源的等待时间。例如,相关内容界面通知可以包括来自相应额外网页的内容片段,作为最顶端呈现的相关内容项。当查看因特网资源时,基于确定预缓存相关内容项,相应的额外网页的至少一些(例如,全部)可以在客户端设备处被预缓存。在这些实现方式中的一些中,对于因特网资源是否预缓存相关内容项和/或预缓存的程度可以基于所确定的因特网资源的交互条件。例如,可以确定当针对因特网资源的所确定的交互条件包括大于30秒的持续时间时不预缓存,当交互条件包括15至30秒的持续时间时预缓存到第一程度,并且当交互条件包括小于15秒的持续时间时预缓存到更大程度(例如,更多的相关内容项和/或更大程度相关的内容项)。因此,当确定提供因特网资源的相关界面通知时,这里公开的实现方式确定是否预缓存相关界面通知中链接到的内容项和/或预缓存程度。这些实现方式寻求通过相关内容项的预缓存来减少呈现相关内容项的等待时间,但是也寻求通过仅选择性地预缓存(例如,仅对于某些因特网资源和/或导航路径)和/或动态范围的预缓存来平衡
等待时间的减少与网络使用的考虑。
9.可以利用各种属性来确定交互条件和/或确定是否为给定的因特网资源生成和/或提供相关内容界面通知。这些属性包括例如内容属性、导航属性、全局历史属性、个人历史属性和/或相关内容属性。
10.给定因特网资源的内容属性基于给定因特网资源的内容。内容属性可以包括例如指示给定因特网资源符合的多个不同类型的类型/垂直领域的类型属性。不同的类型可以用各种粒度级别来定义,并且可以包括例如新闻(和/或诸如科技新闻、政治新闻等更细粒度的类型)、旅游(和/或更细粒度的类型,例如航空旅游、汽车旅游、美国西部旅游等)、购物(和/或更细粒度的类型,例如家庭商品购物、电子产品购物)和/或其他类型。给定的因特网资源可以被确定为仅仅是单一类型,或者可以被确定为多种类型(可选地,对每种类型都有权重)。在各种实现方式中,利用经过训练的分类器来处理给定因特网资源的内容(例如,标题和/或特定句子的单词嵌入),并生成预测给定因特网资源的类型的预测输出。内容属性可以额外地或替代地包括给定因特网资源的至少一些内容的一个或多个低维嵌入,例如给定因特网资源的术语的单词嵌入(例如,使用word2vec或其他技术)。内容属性可以额外地或替代地包括给定因特网资源的至少一些内容的一个或多个结构属性。结构属性可以基于给定因特网资源中包括的标记语言(例如,xml标签或html标签)和/或标记语言的组织结构(例如,顺序)。
11.给定因特网资源的导航属性指示用于导航到该因特网资源的一个或多个特定属性。结果,当导航属性被用于确定是否为其提供而提供相关内容界面通知和/或交互条件时,该确定专用于导航属性,并且仅用于作为符合导航属性的导航的结果的给定因特网资源的访问。在一些实现方式中,导航属性包括路径属性,该路径属性指示多个导航路径中的哪个导航路径被用于访问因特网资源。可以利用各种粒度的各种导航路径。例如,导航路径可以包括基于查询的路径(例如,到给定因特网资源的链接被呈现为响应于查询的搜索结果,并且被选择)和与查询无关的路径(例如,选择到主动“内容馈给”中提供的给定因特网资源的链接,或者通过在地址栏中键入其url来导航到给定因特网资源)。作为另一个示例,导航路径可以包括更细粒度的基于查询的路径,例如对应于不同查询广度的多个基于查询的路径。
12.例如,假设有一个假想咖啡馆的网页,这是一家位于肯塔基州路易斯维尔的假想餐馆,提供纯素食菜肴。查询“肯塔基州路易斯维尔的假想咖啡馆”可被分类为网页的第一广度(例如,非常窄的或导航的)查询,查询“肯塔基州路易斯维尔的素食菜肴”可被分类为网页的更广的第二广度,而查询“肯塔基州路易斯维尔的餐馆”可被分类为网页的更广的广度。一般而言,当给定的因特网资源作为更广的查询的结果被访问时,与给定的因特网资源作为更狭的查询(例如,导航查询)的结果被访问相比,相关内容界面通知更有可能被提供和/或将以“更积极的”交互条件被提供。这可以是导航或更窄的查询的一个因素,其指示期望查看某个(或有限的一组)因特网资源,而更广的查询指示期望探索与某个主题相关的多个因特网资源。
13.给定因特网资源的全局历史交互属性响应于多个客户端设备对给定因特网资源和/或被确定为与给定因特网资源相似的额外因特网资源的过去访问的先前相关内容界面通知的先前呈现,指示关于先前相关内容界面通知的过去交互的测量的过去程度。可以利
用各种技术来确定额外的因特网资源与给定的因特网资源相似,例如通过将给定因特网资源的内容的单词(和/或其他内容)嵌入与额外的因特网资源进行比较,并且如果嵌入满足距离阈值,则确定它们相似。
14.给定因特网资源的个人历史交互属性指示给定客户端设备的用户关于先前相关内容界面通知(例如,所有先前相关内容界面通知、最近的通知和/或关于被确定为与给定因特网资源相似的因特网资源的那些通知)的过去交互的测量的过去程度。结果,个人历史交互属性对于给定因特网资源的当前访问是个人的,并且当个人历史交互属性用于确定是否为其提供用于其提供的相关内容界面通知和/或交互条件时,该确定是专用于当前访问的。
15.相关内容属性基于一个或多个相关因特网资源,这些相关因特网资源在因特网资源的相关内容通知中被链接到,或者响应于相关内容通知的选择而被呈现。例如,相关内容属性可以基于为一个或多个相关因特网资源确定的与查询无关的度量。因特网资源的与查询无关的度量可以基于例如因特网资源的访问频率、到因特网资源的入站链接和/或因特网资源的其他与查询无关的属性。相关因特网资源的相关内容属性可以额外地或替代地基于相关因特网资源和给定因特网资源之间的关系强度。相关因特网资源和给定因特网资源之间的关系强度可以基于例如有多少用户访问了这两个因特网资源(可选地在时间上非常接近)、因特网资源的内容(例如,因特网资源的主题)的重叠程度、和/或这两个因特网资源在搜索结果中同时出现的频率。
16.以上描述仅作为本文公开的一些实现方式的概述。这些实现方式以及其他实现方式将在本文中详细描述。
17.各种实现方式可以包括存储可由处理器执行以执行诸如这里描述的一种或多种方法的方法的指令的非暂时性计算机可读存储介质。其他各种实现方式可以包括一种系统,该系统包括存储器和一个或多个硬件处理器,该一个或多个硬件处理器可操作来执行存储在存储器中的指令,以执行诸如这里描述的一种或多种方法的方法。
附图说明
18.图1描绘了示例环境的框图,该示例环境展示了本公开的各个方面,并且其中可以实施本文公开的实现方式。
19.图2a和图2b各自描绘了根据各种实现方式的图1的一些组件,以及可以在这些组件之间发生的示例交互。
20.图3描绘了示出根据各种实现方式的训练机器学习模型的示例方法的流程图。
21.图4描绘了示出根据各种实现方式的确定是否和/或何时呈现相关内容界面通知的示例方法的流程图。
22.图5a、图5b、图5c和图5d描绘了根据各种实现方式的相关内容界面通知的各种非限制性示例。
23.图6描绘了根据各种实现方式的计算设备的示例架构。
具体实施方式
24.图1示出了展示本公开的各个方面的示例环境的框图。客户端设备110在图1中示
出,并且包括因特网访问资源引擎111、呈现引擎112和预缓存引擎113。
25.因特网资源访问引擎111可以检测客户端设备110处的给定因特网资源的访问。对给定因特网资源的访问可以经由与安装在客户端设备110上的网络浏览器或其他软件应用的一个或多个用户交互。作为一个非限制性示例,因特网资源引擎111可以被集成为安装在客户端设备110上的网络浏览器的一部分,并且可以检测经由网络浏览器访问的因特网资源。作为另一个非限制性示例,因特网资源引擎111可以是客户端设备110的操作系统或助理应用的一部分,并且可以检测经由网络浏览器应用、社交媒体应用或其他应用访问的因特网资源。
26.响应于对给定因特网资源的访问,因特网资源引擎111可以通过一个或多个网络190(例如,wi-fi、蓝牙、局域网、广域网和/或其他网络)向窥视内容系统180传输对一个或多个交互条件的请求,以便提供所访问的因特网资源的相关内容界面通知(例如,如图2b中更详细描述的)。该请求可以包括例如因特网资源的统一资源标识符(uri)。该请求还可以包括指示用于访问因特网资源的导航路径的导航路径数据。导航路径数据可以被包括在uri中(例如,在uri的查询组件中)和/或与uri分离。该请求还可以可选地包括客户端设备110的标识符和/或客户端设备110的账户(例如,与因特网资源的访问相关联的账户)的标识符。
27.响应于传输该请求,客户端设备110可以从窥视内容系统180并通过一个或多个网络190接收所访问的因特网资源的相关内容界面通知的一个或多个交互条件,以及可选地,用于在相关内容界面通知中呈现的内容。用于在相关内容界面通知中呈现的内容可以包括用于在相关内容界面通知的初始呈现时和/或在相关内容界面通知的“扩展”之后(例如,响应于诸如轻击、向上滑动、向下滑动和/或其他用户接口输入的用户接口输入)呈现的内容。呈现引擎112可以监视交互条件的出现,并且响应于检测到满足交互条件,呈现相关内容界面通知。相关内容界面通知可以包括与所访问的因特网资源相关的相关内容。在一些实现方式中,相关内容可以被预缓存在客户端设备110的一个或多个数据库(未示出)中,并且可以使用预缓存引擎113来检索以包括在相关内容界面通知中(例如,如图2b中更详细描述的)。在这些实现方式的一些版本中,预缓存引擎113可以在一个或多个数据库中存储相关内容的底层内容(例如,相关因特网资源的内容)。在这些实现方式的其他版本中,预缓存引擎113仅在一个或多个数据库中存储相关内容的指示,例如相关因特网资源的片段(例如,如图5a和图5b中的551a和551b所示)。
28.在一些实现方式中,窥视内容系统180可以至少部分地由一个或多个服务器来实施。窥视内容系统180可以包括属性引擎130、预测引擎140、相关内容生成引擎150和请求引擎160。属性引擎130可以确定给定因特网资源的多个属性。多个属性可以包括例如使用内容属性引擎131确定的内容属性;使用相关内容属性引擎132确定的相关内容属性;使用导航属性引擎133确定的导航属性;使用历史交互属性引擎134确定的个人和/或全局历史交互属性;和/或使用属性引擎130确定的其他属性。
29.预测引擎140可以包括交互条件引擎141和可选的确定引擎142。交互条件引擎141可以跨机器学习模型140a应用多个属性作为输入,以生成预测输出。基于预测输出,交互条件引擎141可以确定给定因特网资源的交互条件。此外,确定引擎142可以基于交互条件和/或基于预测输出的单独部分(即,用于生成交互条件的预测输出的不同部分),确定客户端
设备110是否应该呈现相关内容界面通知。如果确定引擎142确定应该呈现因特网资源的相关界面通知(至少对于某些导航路径和/或其他条件),则由交互条件引擎141确定的交互条件可以由窥视内容系统180提供给客户端设备110。当满足交互条件时,客户端设备110的呈现引擎112可以经由客户端设备110的显示器呈现相关内容界面通知。然而,如果确定引擎142确定客户端设备110不应该呈现相关内容界面通知,则窥视内容系统180可以响应于来自因特网资源访问引擎111的与资源相关联的请求,提供指示不应该发生相关内容界面通知的呈现的响应,或者窥视内容系统180可以避免提供任何响应。
30.在一些实现方式中,当确定引擎142基于与交互条件引擎141所利用的预测输出分离的预测输出做出确定时,交互条件引擎141可以仅响应于确定引擎142确定应该提供相关界面通知来可选地确定给定资源的交互条件。因此,在确定引擎142确定不应该为相应的因特网资源提供相关内容界面通知的情况下,可以通过避免确定交互条件来节省计算资源。如本文所述,由交互条件引擎141确定的交互条件是动态的,因为它们可以基于给定因特网资源的多个属性而随因特网资源变化,并且可以基于用于访问给定因特网资源的导航路径而针对给定因特网资源变化。
31.内容属性引擎131可以基于给定因特网资源的内容,确定指示在客户端设备110处访问的给定因特网资源符合的多个不同类型(例如,新闻、旅游、购物、餐馆、体育和/或其他类型)的类型/垂直领域的类型属性。给定的因特网资源可以被确定为仅仅是单一类型,或者可以被确定为多种类型(可选地,对每种类型都有权重)。例如,在客户端设备处访问的因特网资源可以是新闻类型和体育类型,并且为新闻类型分配0.6的权重,为体育类型分配0.4的权重。在各种实现方式中,内容属性引擎131还可以使用经训练的分类器并基于给定因特网资源的内容(例如,标题和/或特定句子的单词嵌入)来生成预测给定因特网资源的类型的输出。
32.在一些额外和/或替代实现方式中,内容属性引擎131可以生成给定因特网资源的至少一些内容的一个或多个低维嵌入,例如给定因特网资源的术语的单词嵌入(例如,使用word2vec或其他技术)。例如,内容属性引擎131可以基于给定因特网资源的标头、主体、元数据和/或其他内容生成单词嵌入,其中单词嵌入在嵌入空间中。通过将因特网资源的内容映射到嵌入空间,相似的因特网资源(例如,不同类型)可以基于因特网资源的底层内容在嵌入空间中被分组在一起。此外,在一些额外和/或替代实现方式中,内容属性引擎131可以确定给定因特网资源的至少一些内容的一个或多个结构属性。结构属性可以基于哪些标记语言(例如,xml标签或html标签)被包括在给定因特网资源中和/或标记语言的组织结构(例如,顺序)。例如,假设因特网资源是航空公司的网页。在该示例中,航空公司的网页将包括结构化信息(例如,航班日期/时间、费用、航班号和/或其他信息)。因此,通过考虑使用内容属性引擎131确定的内容属性,对于客户端设备110访问的每个因特网资源,交互条件可以变化。
33.相关内容属性引擎132可以基于相关因特网资源来确定相关因特网资源的一个或多个与查询无关的度量,这些相关因特网资源在因特网资源的相关内容通知中被链接到,或者响应于相关内容界面通知的选择而被呈现。如这里更详细描述的,相关内容属性引擎132可以利用由相关内容引擎150处理的信息。相关因特网资源的与查询无关的度量可以基于例如因特网资源的访问频率、到因特网资源的入站链接和/或因特网资源的其他与查询
无关的属性。此外,在一些额外和/或替代实现方式中,相关内容属性引擎132可以确定给定因特网资源和一个或多个相关因特网资源之间的关系强度。给定因特网资源和一个或多个相关因特网资源之间的关系强度可以基于例如有多少用户访问了这两个因特网资源(可选地在时间上非常接近)、因特网资源的内容(例如,因特网资源的主题)的重叠程度、和/或这两个因特网资源在搜索结果中同时出现的频率。
34.在那些额外和/或替代实现方式的一些版本中,如果给定因特网资源和一个或多个相关因特网资源之间的关系强度满足阈值,则相关内容属性引擎132可以仅考虑相关内容属性。例如,对于示例航空公司的网页,假设假想航空公司的网页与示例航空公司一起频繁地与航班信息的搜索结果同时出现。进一步假设,响应于接收航班信息的搜索结果,大多数用户通常查看示例航空公司的网页,随后查看假想航空公司的网页。基于示例航空公司的网页和假想航空公司的网页的同时出现以及对这两个网页的访问,相关内容属性引擎132可以确定满足阈值(例如,0.7)的示例航空公司的网页和假想航空公司的网页之间的强关系强度(例如,0.8)。此外,关系强度可以基于访问示例航空公司的网页和访问假想航空公司的网页之间的时间接近度。例如,如果大多数用户访问示例航空公司的网页,并且之后立即访问假想航空公司的网页,则关系强度分数(例如,0.9)可以比大多数用户访问中间的一个或多个其他网页(例如,0.6)更强。因此,通过考虑使用相关内容属性引擎132确定的相关内容属性,交互条件可以针对每个因特网资源而变化(例如,如本文参考图5d更详细描述的)。
35.导航属性引擎133可以确定用于导航到给定因特网资源的一个或多个特定导航属性。在使用导航属性来确定是否提供相关内容界面通知和/或交互条件的实现方式中,该确定(例如,通过图1的确定引擎142)专用于导航属性,并且仅用于作为符合导航属性的导航的结果的给定因特网资源的访问。在这些实现方式中的一些中,导航属性包括路径属性,该路径属性指示多个导航路径中的哪个导航路径被用于访问因特网资源(例如,如本文参考图5a至图5d更详细描述的)。给定因特网资源的交互条件可以进一步基于用于访问给定因特网资源的导航路径。
36.例如,导航路径可以包括与查询有关的路径(例如,到给定因特网资源的链接被呈现为响应于查询的搜索结果,并且被选择)和与查询无关的路径(例如,选择到在客户端设备110的主动“内容馈给”中提供的给定因特网资源的链接,或者通过在地址栏中键入其url来导航到给定因特网资源)。对于与查询有关的路径,导航路径可以包括对应于例如不同查询广度的多个与查询有关的路径(例如,如本文参考图5b和图5c更详细描述的)。例如,如果给定的因特网资源是通过对应于客户端设备110的主动内容馈给的导航路径或更广的查询来访问的,则与给定的因特网资源是通过对应于更窄查询(例如,导航查询)的导航路径来访问的情况相比,交互条件可以是“更积极的”。
37.换句话说,如果通过指示客户端设备110的用户通常正在浏览因特网资源(例如,通常使用内容馈给和/或对餐馆的广泛查询)的导航路径来访问给定的因特网资源,则交互条件可以指示用户将更有可能与相关内容界面通知进行交互,并且可以快速提供相关内容界面通知,使得用户不需要返回到内容馈给或搜索结果页面,从而减少客户端设备110处的用户输入。相反,如果给定的因特网资源是通过指示客户端设备110的用户正在寻找特定因特网资源的导航路径来访问的(例如,使用针对特定餐馆的导航查询),则所确定的交互条
件可以指示用户不太可能与相关内容界面通知进行交互,因为用户正在寻找特定的因特网资源,并且相关内容界面通知可以被抑制一段时间(如果提供的话)。因此,可以通过延迟(或完全去除)在客户端设备110处呈现相关内容界面通知来节省客户端设备110的计算资源,并且可以通过在正确的时间提供相关内容界面通知来节省网络资源(如果有的话)。此外,应该注意的是,当考虑为大量用户节省资源时,可以节省大量的网络资源。
38.历史交互属性引擎134可以确定给定因特网资源的个人历史交互属性和/或全局历史交互属性。历史交互属性引擎134可以基于客户端设备110的给定用户关于先前相关内容界面通知(例如,所有先前相关内容界面通知、最近的通知和/或关于被确定为与给定因特网资源相似的因特网资源的通知)的过去交互的测量的过去程度,来确定给定因特网资源的个人历史交互属性。历史交互属性引擎134可以从个人交互数据库134a中检索与多个因特网资源的个人过去交互和/或与在用户查看多个因特网资源中的每一个时呈现的相关内容界面通知的过去交互。
39.个人交互数据库134a可以包括例如指示客户端设备110的用户先前访问了多个因特网资源的数据,以及关于多个因特网资源中的每一个的先前访问的信息。例如,个人交互数据库134a可以包括给定用户先前访问多个因特网资源时遇到的交互条件(例如,访问持续时间和/或滚动条件)。如本文所述,可以利用各种技术来确定额外的因特网资源与给定的因特网资源相似,这些技术例如是将给定因特网资源的内容的单词(和/或其他内容)嵌入与额外的因特网资源进行比较,并且如果嵌入满足距离阈值,则确定它们相似。因此,使用历史交互属性引擎134确定的个人历史交互属性对于访问客户端设备110上的给定因特网资源的用户来说是个人的(例如,如本文参考图5a所述)。
40.此外,历史交互属性引擎134可以基于多个额外用户(即,除了客户端设备110的用户之外)关于给定因特网资源的先前相关内容界面通知的过去交互的测量的过去程度来确定给定因特网资源的全局历史交互属性。可以从全局交互数据库134b中检索多个额外用户的这些过去的交互。例如,全局交互数据库134b可以包括多个额外用户先前访问给定因特网资源时遇到的交互条件(例如,访问持续时间和/或滚动条件)。此外,如果在先前访问期间呈现了相关内容界面通知,则全局交互数据库134b可以包括多个用户中的每一个是否与相关内容界面通知交互的指示,如果是,则包括交互的程度(例如,访问了相关内容界面通知的底层内容、查看了相关内容界面通知的额外相关内容、排除了相关内容界面通知和/或其他历史交互)。
41.全局交互数据库134b可以包括例如指示多个额外用户先前访问给定因特网资源的数据,以及关于多个额外用户中的每一个的先前访问的信息。因此,使用历史交互属性引擎134为给定因特网资源确定的全局历史交互属性可以基于其他用户与给定因特网资源和/或类似因特网资源的交互来概括(例如,如本文参考图5a所述)。
42.如上所述,预测引擎140可以至少包括交互条件引擎141和确定引擎142。预测引擎140可以应用由属性引擎130确定的多个属性作为机器学习模型140a的输入,以生成预测输出。此外,交互条件引擎141可以基于预测输出来确定给定因特网资源的交互条件,并且确定引擎142还可以基于预测输出来确定客户端设备110是否应该呈现相关内容界面通知。如果确定引擎142确定客户端设备110应该呈现相关内容界面通知,则当满足交互条件时,客户端设备100可以向客户端设备110发送信号,以使得呈现引擎112经由客户端设备110的用
户接口呈现相关内容界面通知。
43.给定因特网资源的交互条件可以包括,例如,访问给定因特网资源的持续时间(例如,从给定因特网资源被请求、检索或呈现以来经过的时间)、滚动条件(例如,滚动是否已经发生、滚动的程度、滚动的速度和/或滚动的方向)。此外,交互条件可以取决于用于访问给定因特网资源的导航路径。作为一个示例,对于第一网页,交互条件可以包括访问和/或滚动第一网页的特定百分比的十五秒持续时间,并且对于第二网页,交互条件可以包括访问和/或滚动第二网页的不同特定百分比的十秒持续时间。作为另一个示例,对于第三网页,并且对于经由第一导航路径(例如,与查询有关的导航路径)对第三网页的访问,交互条件可以包括二十秒的访问持续时间,并且对于第三网页并且对于经由第二导航路径(例如,与查询无关的导航路径)对第三网页的访问,交互条件可以包括十五秒的访问持续时间。注意,当针对给定资源确定多个交互条件时,当满足任何一个交互条件时,或者替代地,当满足一个或多个(例如,全部)交互条件的组合时,可以确定条件的满足(这将引起相关内容界面通知的提供)。因此,交互条件是动态的,因为它们可以随因特网资源而变化和/或甚至可以针对单个因特网资源变化(例如,依赖于访问因特网资源的导航路径和/或客户端设备和/或访问因特网资源的用户账户)。
44.此外,通过利用动态交互条件,窥视内容系统180可以减少相关内容界面通知的晚到和/或早到提供的发生,从而减少晚到和/或早到的技术缺陷。此外,如本文所述,各种实现方式使用基于用户与先前提供的相关内容界面通知的交互(或无交互)而训练的机器学习模型来确定动态交互条件,确保至少在用户群体中总体上减轻迟到和/或早到的技术缺陷。
45.预测引擎140使用的机器学习模型140a可以使用训练引擎140a1来训练。训练引擎140a1可以利用一种或多种训练技术来训练机器学习模型140a。机器学习模型140a可以包括例如神经网络模型、支持向量机、贝叶斯网络和/或其他机器学习模型。在一些实现方式中,训练引擎140a1可以利用增强学习技术来训练机器学习模型140a。在一些其他实现方式中,训练引擎140a1可以利用监督学习技术来训练机器学习模型140a。
46.在利用强化学习训练技术的实现方式中,当用户正在消费给定的因特网资源时,可以呈现相关内容界面通知。对于客户端设备的给定状态-动作空间,可以对离散动作进行采样,以确定提供相关内容界面通知的交互条件。在一些实现方式中,训练可以“在线”执行(例如,如下所述),而在一些额外和/或替代实现方式中,训练可以“离线”执行以引导机器学习模型140a(例如,如本文参考图3更详细描述的)。例如,对于给定的状态(例如,s1),训练引擎140a1可以采样多个离散动作(例如,a1、a2,...an,其中n是正整数)。该状态可以对应于例如多个属性,并且每个离散动作可以对应于例如给定因特网资源的访问持续时间和/或给定因特网资源的滚动条件。此外,可以基于机器学习模型140a的预测输出来确定每个动作和给定状态的概率。例如,第一离散动作可以包括对给定因特网资源的十秒访问持续时间和用户滚动给定因特网资源的20%的滚动条件;第二离散动作可以包括对给定因特网资源的二十秒的访问持续时间,但是没有滚动条件;等等。
47.在一些实现方式中,对于给定状态的每个动作,可以基于概率来选择离散动作中的给定一个,并且可以对类似于所选动作的其他离散动作进行重新采样。例如,所选离散动作可以包括对给定因特网资源的十秒钟的访问持续时间和用户滚动给定因特网资源的
20%的滚动条件;第二离散动作可以包括对给定因特网资源的十秒访问持续时间和用户滚动给定因特网资源的25%的滚动条件;第三离散动作可包括对给定因特网资源的十二秒访问持续时间和用户滚动给定因特网资源的20%的滚动条件;等等。因此,可以分析一组离散动作,并且可以基于该组离散动作中每个离散动作的相应概率来选择给定的离散动作(例如,给定因特网资源的交互条件)。
48.此外,基于所选离散动作,当由给定的离散动作指示的交互条件时,给定的客户端设备可以呈现相关内容界面通知。此外,当满足由给定离散动作指示的交互条件时,可以基于与相关内容界面通知的一个或多个用户交互(或没有交互)来确定奖励(例如,如图3中所描述的)。例如,可以更新用于确定与给定离散动作相关联的概率的机器学习模型140a的一个或多个权重。以这种方式,可以基于多个用户(可选地包括或排除客户端设备110的用户)的多个用户交互,为离散动作空间中的每个离散动作更新机器学习模型140a。
49.在利用监督学习训练技术的实现方式中,类似于利用强化学习技术,当用户正在消费给定的因特网资源时,可以呈现相关内容界面通知。然而,不是像强化学习那样从给定状态(例如,给定因特网资源的属性)的离散动作空间中采样动作(例如,交互条件),而是给定因特网资源的多个属性可以被应用为跨机器学习模型的输入,以生成预测输出。此外,相关内容界面通知可以在访问给定的因特网资源时或之后不久,经由客户端设备的用户接口来呈现。基于与相关内容界面通知的一个或多个用户交互(或没有交互),可以生成对应于相关内容界面通知的预测输出的基本事实输出。此外,可以将基本事实输出与预测输出进行比较以确定误差,并且可以跨机器学习模型140a反向传播该误差(例如,使用一种或多种反向传播技术),从而基于该误差更新机器学习模型140a。
50.例如,假设相关内容界面通知与网页一起被呈现,并且用户在与相关内容界面通知交互之前查看网页三十秒并滚动网页的40%。进一步假设基于网页的多个属性生成预测输出,并且基于预测输出生成的交互条件包括50秒的访问持续时间和/或60%的滚动条件。在该示例中,可以基于用户查看网页三十秒并滚动网页的40%来生成基本事实输出。然而,基于网页的多个属性生成的预测输出产生50秒的访问持续时间和/或60%的滚动条件的交互条件。因此,可以将基于与网页的相关内容界面通知的实际交互的基本事实输出与预测输出进行比较,以生成误差,并且可以跨机器学习模型140a反向传播该误差。该技术可以针对多个因特网资源并基于多个用户的交互来迭代地执行。此外,每次迭代可以集中在单个交互条件和/或每个交互条件上。以这种方式,对于给定的因特网资源,可以使用监督学习技术迭代地更新机器学习模型140a。
51.此外,确定引擎142还可以利用来自机器学习模型的预测输出来确定相关内容界面通知是否应该被提供给客户端设备110的用户和/或交互条件是否应该被存储在交互条件数据库145中。例如,根据各种实现方式,图2a描绘了图1的一些组件,以及可以在这些组件之间发生的示例交互。属性引擎130可以确定多个属性206,包括内容属性201、导航属性202、个人交互属性、全局交互属性204和/或相关内容属性205。预测引擎140可以使用机器学习模型140a来处理属性206,以生成预测输出207。
52.在一些实现方式中,交互条件引擎141可以确定交互条件208,并且交互条件208可以存储在交互条件数据库145中。在那些实现方式的一些版本中,交互条件208由因特网资源索引,并且可选地,由因特网资源的每个因特网的每个导航路径索引。例如,给定因特网
资源的交互条件208可以作为给定因特网资源的uri和/或url存储在交互条件数据库145中。此外,专用于用于访问给定因特网资源的每个导航路径的不同交互条件可以与给定因特网资源的uri和/或url相关联地存储。通过基于uri和/或url来索引交互条件数据库145中的交互条件208,并且可选地,通过用于访问给定因特网资源的不同导航路径,可以响应于请求209来快速识别交互条件208,从而减少响应请求209的等待时间。这使得交互条件208能够针对给定的因特网资源被确定一次,但是用于多个请求,从而防止针对每个请求的交互条件208的计算密集的重新确定(尽管交互条件208可以响应于因特网资源的内容的改变和/或机器学习模型140a的更新版本而被更新)。
53.在那些实现方式的一些版本中,确定引擎142可以在交互条件208被存储在交互条件数据库145中之前确定交互条件208是否应该被存储在交互条件数据库145中。例如,如果给定的因特网资源是经由主动内容馈给来访问的,则很可能交互条件208将指示需要满足较短的访问持续时间和/或较不严格的滚动条件来呈现相关内容界面通知,并且确定引擎142可以提供存储交互条件208的指示。相反,如果用户通过在搜索栏(例如,www.exampleurl.com)中输入url来访问给定的因特网资源,则很可能交互条件208将指示需要满足非常长的访问持续时间和/或非常严格的滚动条件来呈现相关内容界面通知,并且确定引擎142可以提供交互条件208不应被存储在交互条件数据库145中的指示。换句话说,确定引擎142可以防止因特网资源和该导航路径的交互条件被存储,或者可以存储“空”交互条件,其中“空”交互条件指示不应该提供因特网资源和该导航路径的相关内容界面指示。
54.在一些其他实现方式中,确定引擎142可以确定交互条件引擎141是否甚至应该基于预测输出(例如,不同于用于确定交互条件208的预测输出的一部分)来确定交互条件208。例如,假设预测输出207包括预测概率,但是每个预测概率不满足使用交互条件引擎141确定交互条件208的阈值。在该示例中,确定引擎142可以分析预测输出207的预测概率,并指示交互条件引擎141停止交互条件208的任何处理和/或确定。因此,通过使用确定引擎142,预测引擎140可以防止不必要的处理,从而节省计算资源。
55.返回参考图1,相关内容生成引擎150可以识别相关内容以包括在相关内容界面通知中。相关内容生成引擎150可以基于有多少用户访问了所访问的因特网资源和相关因特网资源(可选地在时间上非常接近)、所访问的因特网资源和相关因特网资源的内容的重叠程度(例如,因特网资源的主题)、和/或所访问的因特网资源和相关因特网资源在搜索结果中同时出现的频率,来为相关内容界面通知识别相关内容。相关内容生成引擎150可以利用与相关内容属性引擎132类似的技术来识别相关因特网资源。例如,对于示例航空公司的网页,假设假想航空公司的网页与示例航空公司一起频繁地与航班信息的搜索结果同时出现。进一步假设,响应于接收到航班信息的搜索结果,用户通常查看示例航空公司的网页,随后查看假想航空公司的网页。基于示例航空公司的网页和假想航空公司的网页的同时出现以及对这两个网页的访问,相关内容生成引擎150可以确定示例航空公司的网页和假想航空公司的网页是相关的。此外,示例航空公司的网页和假想航空公司的网页之间的关系强度可以基于访问网页之间的时间接近度。例如,如果用户访问示例航空公司的网页,然后立即访问假想航空公司的网页,则关系强度可以比用户访问中间的一个或多个其他网页更强。以这种方式,相关内容属性引擎132可以利用由相关内容生成引擎150处理的信息。
56.请求引擎160可以处理经由一个或多个网络190从客户端设备110接收的请求。例如,根据各种实现方式,图2b描绘了图1的一些组件,以及可以在这些组件之间发生的示例交互。客户端设备的因特网资源访问引擎111可以确定客户端设备110的用户访问给定的因特网资源,并且可以经由一个或多个网络190向窥视内容系统180发送请求209。请求209可以包括给定因特网资源的指示(例如,url或其他uri),并且可选地包括用于访问给定因特网资源的导航路径。在一些实现方式中,请求引擎160可以通过访问交互条件数据库145来处理请求209,以基于在客户端设备110处访问的因特网资源并且可选地基于用于访问因特网资源的导航路径来检索交互条件208。基于本文描述的一种或多种技术(例如,如参考图2a所描述的),交互条件208可以预先存储在交互条件数据库145中。在其他实现方式中,给定因特网资源的交互条件208可以不存储在交互条件数据库145中,并且窥视内容系统180可以响应于接收到请求209来确定交互条件208。此外,请求引擎160还可以向相关内容生成引擎150提供给定因特网资源的指示,以识别相关内容210以包括在相关内容界面通知中。在一些实现方式中,可以在接收请求209之前确定给定因特网资源的相关内容210。在其他实现方式中,可以响应于接收到请求209来确定给定因特网资源的相关内容210。
57.在一些实现方式中,窥视内容系统180可以响应于确定交互条件208,将交互条件208和/或相关内容210发送到客户端设备110的呈现引擎112。当客户端设备110确定满足交互条件208时,呈现引擎112可以呈现包括相关内容210的相关内容界面通知211。在一些其他实现方式中,窥视内容系统180可以将交互条件208发送到客户端设备110的呈现引擎112,但是避免将相关内容210发送到呈现引擎112,直到窥视内容系统180从客户端设备110接收到交互条件208被满足的指示。例如,如果交互条件208由于导航路径指示用户响应于输入因特网资源的url而访问了因特网资源而“不太积极”,则不太可能满足交互条件208,并且窥视内容系统180可以通过抑制相关内容208的发送来避免浪费网络资源。作为另一个示例,如果交互条件208包括五十秒的访问持续时间和/或95%的因特网资源的滚动条件(这是由于导航路径指示用户响应于输入因特网资源的url而访问了因特网资源),则窥视内容系统180可以在特定时间段(例如,五十秒访问持续时间中的四十五秒)内避免发送相关内容208,或者直到满足作为交互条件的特定滚动条件(例如,95%滚动条件中的85%)。因此,与响应于窥视内容系统180的确定而立即发送交互条件和相关内容210相比,在交互条件208“不太积极”的情况下,可以通过避免向客户端设备110发送相关内容210来节省计算资源。
58.在一些其他实现方式中,窥视内容系统180可以将交互条件208发送到客户端设备110的呈现引擎112,并且将相关内容210发送到客户端设备110以供预缓存引擎113进行预缓存,直到满足交互条件208。预缓存引擎113可以将相关内容210存储在客户端设备110的一个或多个数据库(未示出)中。在这些实现方式的一些版本中,确定是否在查看给定因特网资源的客户端设备110处预缓存(和/或预缓存的程度)相关内容210可以是基于交互条件208。例如,当所确定的针对所访问的因特网资源的交互条件208包括大于三十秒的持续时间时,可以确定不预缓存相关内容210,当交互条件包括十五到三十秒的持续时间时,预缓存到第一程度,并且当交互条件包括小于十五秒的持续时间时,预缓存到更大程度(例如,更多的相关内容项目和/或更大程度相关的内容项目)。通过预缓存相关内容210,如果在相关内容界面通知211中选择了相关内容210,则可以减少呈现相关内容210的等待时间。
59.图3描绘了示出根据各种实现方式的训练机器学习模型的示例300方法的流程图。为了方便起见,参考执行操作的系统来描述方法300的操作。方法300的该系统包括计算设备的一个或多个处理器和/或其他组件(例如,图1、图2a和图2b的窥视内容系统180的客户端设备110、图6的计算设备610、一个或多个服务器和/或其他计算设备的组合)。此外,尽管方法300的操作以特定顺序示出,但这并不意味着是限制性的。可以重新排序、省略或添加一个或多个操作。
60.在框352,系统确定因特网资源是否被访问。如果在框352的迭代中,系统确定因特网资源没有被访问,则系统可以在框352继续监视电子资源的访问。如果在框352的迭代中,系统确定因特网资源被访问,则可以前进到框354。在框354,当用户正在消费所访问的因特网资源时,系统使得给定的客户端设备呈现相关内容界面通知。在框356,系统基于与相关内容界面通知的一个或多个用户交互(或没有交互)来确定奖励。
61.在一些实现方式中,用于确定奖励的一个或多个用户交互(或没有交互)可以基于与针对给定因特网资源呈现的相关内容界面通知的一个或多个用户交互的程度、在呈现相关内容界面通知之后并且在与相关内容界面通知的一个或多个用户交互之前访问给定因特网资源的持续时间,和/或在呈现相关内容界面通知之后并且在与相关内容界面通知的一个或多个用户交互之前的因特网资源的滚动条件(例如,是否已经发生滚动、滚动的程度、滚动的速度和/或滚动的方向)。例如,假设用户访问假想咖啡馆的网页,假想咖啡馆是位于肯塔基州路易斯维尔的一家提供纯素食菜肴的假想餐馆。进一步假设当用户正在经由用户的客户端设备的用户接口查看假想咖啡馆的网页时,呈现相关内容界面通知,该通知包括与假想咖啡馆的网页相关的其他网页的链接和/或信息。
62.在这些实现方式中的一些中,奖励可以部分基于一个或多个用户交互的程度(即,用户如何与相关内容界面通知交互)而变化。例如,如果在用户正在查看假想咖啡馆的网页时用户访问在相关内容界面通知中所呈现的链接到的额外网页的底层内容,则系统可以确定奖励,该奖励是提供相关内容界面通知的非常强的指标(例如,1.0)。相比之下,如果在用户正在查看假想咖啡馆的网页时用户去除所呈现的相关内容界面通知,则系统可以确定对于提供相关内容界面通知来说是非常差的指标(例如,0.0)的奖励。然而,如果用户在查看假想咖啡馆的网页时没有去除所呈现的相关内容界面通知或与之交互,则系统可以确定作为提供相关内容界面通知的较差指标(例如,0.2)的奖励。
63.在各种实现方式中,在呈现相关内容界面通知之后并且在与相关内容界面通知的一个或多个用户交互(或者没有交互)之前,奖励也可以部分地基于给定因特网资源的访问持续时间而变化。例如,如果用户在呈现相关内容界面通知之后并且在与相关内容界面通知进行交互之前仅查看了假想咖啡馆的网页十秒钟(例如,如图5a至图5d中所描述的),则系统可以确定奖励,该奖励是提供相关内容界面通知的强指标(例如,0.8)。相反,如果用户在呈现相关内容界面通知之后并且在与相关内容界面通知交互之前查看假想咖啡馆的网页超过六十秒,则系统可以确定作为提供相关内容界面通知的温和指标(例如,0.4)的奖励。
64.在各种实现方式中,在呈现相关内容界面通知之后并且在与相关内容界面通知的一个或多个用户交互(或者没有交互)之前,奖励也可以部分地基于因特网资源的滚动条件(例如,滚动是否已经发生、滚动的程度、滚动的速度和/或滚动的方向)而变化。例如,如果
用户在呈现相关内容界面通知之后仅十秒钟查看假想咖啡馆的网页,并且在与相关内容界面通知交互之前没有滚动(或者快速滚动到假想咖啡馆的网页底部)(例如,如图5a至图5d中所描述的),则系统可以确定奖励,该奖励是提供相关内容界面通知的非常强的指标(例如,1.0),即使用户可能没有访问过相关内容界面通知中包括的其他网页的任何底层内容。此外,如果用户在呈现相关内容界面通知之后查看假想咖啡馆的网页超过六十秒,并且缓慢地滚动到假想咖啡馆的网页的底部,而从未与相关内容界面通知交互,则系统可以确定作为提供相关内容界面通知的较差指标(例如,0.2)的奖励。
65.以这种方式,在确定奖励时使用的一个或多个用户交互(或没有用户交互)可以基于与针对给定因特网资源呈现的相关内容界面通知的一个或多个用户交互的程度、在与相关内容界面通知的一个或多个用户交互之前访问给定因特网资源的持续时间、和/或在与相关内容界面通知的一个或多个用户交互之前因特网资源的滚动条件。在一些额外和/或替代实现方式中,系统还可以基于与相关内容界面通知的一个或多个用户交互来确定惩罚。例如,在奖励是非常差的指标(例如,用户去除相关内容界面通知和/或其他实例)和/或差的指标(例如,用户不与相关内容界面通知交互)的情况下,系统可以确定惩罚(例如,-1.0)。在这些情况下,惩罚可以与任何奖励相结合来确定总奖励。
66.在框358,系统可以基于所确定的奖励来更新机器学习模型。因此,机器学习模型可以被训练用于基于给定的因特网资源来确定是否和/或何时提供相关内容界面通知,这可以针对每个因特网资源而变化。尽管图3的机器学习模型被描述为经由强化学习技术基于奖励被更新,但是应当理解,这并不意味着是限制性的。在一些额外的和/或替代的实现方式中,可以使用其他机器学习技术来更新机器学习模型,例如监督学习技术,如本文所述(例如,参考图1)。
67.此外,在一些实现方式中,机器学习模型可以由用户的客户端设备、经由一个或多个网络(例如,图1的网络190)与用户的客户端设备通信的一个或多个服务器、和/或结合一个或多个服务器的客户端设备来实施。此外,在一些实现方式中,机器学习模型也可以基于与用户访问相同网页的多个额外用户的一个或多个用户交互被训练,使得机器学习模型是全局机器学习模型。在这些实现方式的一些版本中,机器学习模型可以基于给定用户的一个或多个用户交互来进一步被训练,使得全局机器学习模型适合给定用户,从而产生个性化的机器学习模型。
68.图4描绘了示出根据各种实现方式的确定是否和/或何时呈现相关内容界面通知的示例方法400的流程图。为了方便起见,参考执行操作的系统来描述方法400的操作。方法400的该系统包括计算设备的一个或多个处理器和/或其他组件(例如,图1、图2a和图2b的窥视内容系统180的客户端设备110、图6的计算设备610、一个或多个服务器和/或其他计算设备的组合)。此外,尽管方法400的操作以特定顺序示出,但这并不意味着是限制性的。可以重新排序、省略或添加一个或多个操作。
69.在框452,系统确定因特网资源的多个属性。因特网资源的多个属性可以包括例如内容属性、导航属性、全局历史属性、个人历史属性和/或相关内容属性。这里更详细地描述了每个属性(例如,关于图1、图2a和图2b),并且这里也更详细地描述了每个属性如何影响相关内容界面通知是否和/或何时被呈现(例如,关于图5a至图5d)。
70.在框454,系统使用机器学习模型处理多个属性,以生成预测输出。例如,系统可以
通过应用多个属性作为跨机器学习模型的输入来生成预测输出。此外,可以基于给定用户和/或多个额外用户与先前提供的相关内容界面通知的一个或多个交互(或没有交互)来训练机器学习模型(例如,如图1和图3中更详细描述的)。
71.在框456,系统基于预测输出来确定用于触发对因特网资源的相关内容界面通知的提供的一个或多个交互。给定因特网资源的交互条件可以包括,例如,访问给定因特网资源的持续时间(例如,从给定因特网资源被请求、检索或呈现以来经过的时间)和/或滚动条件(例如,滚动是否已经发生、滚动的程度、滚动的速度和/或滚动的方向)。交互条件是动态的,因为它们可以随着因特网资源的不同而变化,和/或甚至可以对于单个因特网资源而变化(例如,依赖于访问因特网资源的导航路径和/或客户端设备和/或访问因特网资源的用户账户)。作为一个示例,对于第一网页,交互条件可以包括指示访问第一网页的20秒的访问持续时间和/或指示滚动第一网页的50%的滚动条件。相反,对于第二网页,交互条件可以包括指示第二网页的15秒访问的访问持续时间和/或指示滚动第二网页的20%的滚动条件。作为另一示例,对于第三网页,并且对于经由第一导航路径(例如,经由给定客户端设备的内容馈给的与查询无关的路径)对第三网页的访问,交互条件可以包括对第三网页的10秒的访问持续时间。然而,对于第三网页,以及对于经由第二导航路径(例如,经由给定客户端设备提交的导航查询的与查询有关的路径)对第三网页的访问,交互条件可以包括对于第三网页的30秒的访问持续时间。
72.在框458,系统确定在用户的给定客户端设备处是否访问了因特网资源。如果在框458的迭代中,系统确定在用户的给定客户端设备处没有访问因特网资源,则系统可以在框458等待访问因特网资源。如果在框458的迭代中,系统确定在用户的给定客户端设备处访问了因特网资源,则在一些实现方式中,系统可以前进到框460。
73.在框460,系统确定是否满足因特网资源的一个或多个交互条件。注意,当针对给定的因特网资源确定多个交互条件时,当满足任何一个交互条件时,或者替代地,当满足一个或多个(例如,子集或全部)交互条件的组合时,可以确定交互条件的满足。如果在框460的迭代中,系统确定不满足一个或多个交互条件,则在框460,系统可以继续监视因特网资源的一个或多个交互条件的满足。如果在框460的迭代中,系统确定不满足一个或多个交互条件,则系统可以前进到框462。
74.在框462,系统经由客户端设备的用户接口呈现相关内容界面通知。在一些实现方式中,在呈现相关内容界面通知时,系统可以监视与相关内容界面通知的一个或多个用户交互,并且在推断期间基于一个或多个用户交互来更新机器学习模型。在这些实现方式的一些版本中,系统可以基于一个或多个用户交互来确定奖励(例如,如图1和图3中所描述的),并且可以基于所确定的奖励来更新机器学习模型。在那些实现方式的一些其他版本中,系统可以基于一个或多个用户交互(例如,如图1和图3中所描述的)来确定给定相关内容界面通知的基本事实输出,并且可以基于将基本事实输出与预测输出进行比较来更新机器学习模型。以这种方式,机器学习模型可以基于与相关内容界面通知的一个或多个用户交互来持续地被更新。
75.图5a至图5d描绘了根据各种实现方式的相关内容界面通知的各种非限制性示例。描绘了客户端设备510,其包括用户接口580。客户端设备510的用户接口580包括各种系统界面元素591、592和593(例如,硬件和/或软件界面元素),用户可以与这些元素进行交互,
以使客户端设备510执行一个或多个动作。此外,客户端设备510的用户接口580使得用户能够通过触摸输入(例如,通过将用户输入引导到用户接口580)和/或通过语音输入(例如,通过选择麦克风界面元素594-或仅通过说话而不必选择麦克风界面元素594(即,至少部分地在客户端设备510上执行的自动化助理可以监视一个或多个术语或短语和/或其他条件以激活语音输入))来与呈现在用户接口580上的内容进行交互。
76.值得注意的是,图5a至图5d描绘了基于一个或多个交互条件是否和/或何时在客户端设备510的用户接口580上呈现相关内容界面通知的各种示例。如本文所述,确定给定网页的一个或多个交互条件可以基于多个属性,并且基于是否满足一个或多个交互条件,确定是否提供相关界面通知可以因因特网资源而异和/或甚至可以针对单个因特网资源而异(例如,取决于访问因特网资源的导航路径和/或客户端设备和/或访问因特网资源的用户账户)。多个属性可以包括例如内容属性、导航属性、全局历史属性、个人历史属性和/或相关内容属性。
77.首先转到图5a,在客户端设备510的用户接口580上呈现“假想咖啡馆”530a的网页,该假想咖啡馆是位于肯塔基州路易斯维尔的一家提供纯素食菜肴的假想餐馆,并且该网页与url 525a(“www.exampleurl1.com/?ref=content-feed”)相关联。如导航路径520a所示,基于用户从客户端设备510的内容馈给对假想咖啡馆530a的网页的选择来访问假想咖啡馆530a的网页。客户端设备510的内容馈给可以包括例如与客户端设备510的用户相关联的社交媒体账户的社交媒体馈给、客户端设备510的主屏幕的主动内容馈给和/或客户端设备510可访问的其他内容馈给。在一些实现方式中,如图5a所示,url 525a可以被嵌入用于访问假想咖啡馆530a的网页的导航路径520a的指示(例如,“/?ref=content-feed”)。
78.在一些实现方式中,图5a的假想咖啡馆530a的网页的一个或多个交互条件可以至少部分地基于导航属性。图5a中的假想咖啡馆530a的网页的导航属性可以基于导航路径520a,该导航路径520a指示用户经由内容馈给访问了假想咖啡馆530a的网页(例如,与查询无关的导航路径)。基于用户经由内容馈给访问假想咖啡馆530a的网页,与作为查询的结果访问给定因特网资源相比,相关内容界面通知550a更有可能被提供和/或将被提供“更积极的”交互条件(例如,如图5b和图5c中所描述的)。
79.值得注意的是,在图5a中,客户端设备510已经经由用户接口580将相关内容界面通知550a呈现为扩展的”窥视”,即使用户没有滚动(或最小程度地滚动)假想咖啡馆530a的网页(例如,由滚动条585所示;显示在用户接口580上的假想咖啡馆的地址信息、联系信息和/或营业时间;正在显示的假想咖啡馆的菜单的顶部,例如只有开胃菜532和第一部分主菜534;和/或其他滚动条件信号)。然而,即使用户没有滚动假想咖啡馆530a的网页,客户端设备510仍然可以基于满足了一个或多个交互条件在用户接口580上呈现相关内容界面通知550a。因此,导航路径520a可以提供用户可能通常正在浏览餐馆的网页的内容馈给(或者更具体地,素食餐馆的网页)的指示,并且相关内容界面通知550a可以使得用户能够高效地导航到餐馆的其他网页,而不必返回到内容馈给来识别餐馆的其他网页和/或其他相关内容。
80.此外,在一些实现方式中,图5a的假想咖啡馆530a的网页的一个或多个交互条件可以至少部分地基于历史交互属性。历史交互属性可以包括例如个人历史交互属性和/或全局历史交互属性。例如,关于个人历史交互属性,假设用户先前已经从内容馈给访问了多
ky”)的指示。
84.在一些实现方式中,图5b的假想咖啡馆530a的网页的一个或多个交互条件可以至少部分地基于导航属性,一个或多个交互条件可以不同于图5a的交互条件。图5b中的假想咖啡馆530a的网页的导航属性可以基于导航路径520b,该导航路径520b指示用户经由查询(例如,与查询有关的导航路径)访问了假想咖啡馆530a的网页。基于用户通过查询访问假想咖啡馆530a的网页,与通过内容馈给访问给定因特网资源(例如,如图5a中所述)相比,相关内容界面通知550a更有可能被提供和/或将被提供“不太积极”的交互条件,但是与通过更窄的查询(例如,图5c中所述的导航查询)访问给定因特网资源相比,相关内容界面通知550a更有可能被提供和/或将被提供“更积极”的交互条件。
85.值得注意的是,在图5b中,一旦用户已经滚过假想咖啡馆530a的网页的某个部分(例如,50%),客户端设备510已经经由用户接口580将相关内容界面通知550a呈现为扩展的”窥视”(例如,由滚动条585所示;正在显示的菜单的中间部分,例如第二部分主菜534、甜点536和第一部分饮料538;和/或其他滚动条件信号)。此外,交互条件还可以包括对假想咖啡馆530a的网页的访问持续时间,并且客户端设备510可以基于访问持续时间和/或滚动条件经由用户接口580呈现相关内容界面通知550a。例如,如果用户查看了假想咖啡馆530a的网页四十秒而没有滚动假想咖啡馆530a的网页,则客户端设备510可以经由用户接口580呈现相关内容界面通知550a。作为另一个示例,如果用户仅查看了假想咖啡馆530a的网页二十秒,但是已经滚动了假想咖啡馆530a的网页的50%,则客户端设备510可以经由用户接口580呈现相关内容界面通知550a。因此,给定因特网资源的交互条件可以是访问持续时间、滚动条件、导航路径和/或其他条件的各种组合。
86.现在转向图5c,在客户端设备510的用户接口580上呈现假想咖啡馆530a的网页。然而,与图5a和图5b相比,假想咖啡馆530a的网页与url 525c(“www.exampleurl1.com/?hypothetical-cafe-louisville”)相关联。如导航路径520c所指示的,基于在客户端设备510处提交的“路易斯维尔的假想咖啡馆”的查询(例如,键入或说出)来访问假想咖啡馆530a的网页。与其他更广泛的查询(例如,图5b中描述的查询“肯塔基州路易斯维尔的素食餐馆”)相比,“路易斯维尔的假想咖啡馆”的查询可以被分类为导航查询。在一些实现方式中,如图5c所示,url 525c可以被嵌入用于访问假想咖啡馆530a的网页的导航路径520c的指示(例如,“/?hypothetical-cafe-louisville”)。
87.在一些实现方式中,图5c的假想咖啡馆530a的网页的一个或多个交互条件可以至少部分地基于导航属性,一个或多个交互条件可以不同于图5a和图5b的交互条件。图5c中的假想咖啡馆530a的网页的导航属性可以基于导航路径520c,该导航路径520c指示用户经由导航查询(例如,与查询有关的导航路径)访问了假想咖啡馆530a的网页。基于用户经由导航查询访问假想咖啡馆530a的网页,与经由内容馈给或更广泛的查询(例如,如图5a和图5b中所描述的)访问给定因特网资源相比,相关内容界面通知550a更有可能被提供和/或将被提供“较不积极的”交互条件。在一些其他实现方式中,当导航路径指示用户经由导航查询访问网页时,交互条件可以指示相关内容界面通知不应被呈现(例如,图5c的相关内容界面通知550a被描绘为虚线)。在一些实现方式中,交互条件还可以包括关于如何呈现相关内容界面通知550a的指示(例如,要在相关内容界面通知550a中包括多少相关内容,如果有的话)。
88.值得注意的是,在图5c中,一旦用户已经滚动了假想咖啡馆530a的网页的某一部分(例如,100%),客户端设备510已经经由用户接口580将相关内容界面通知550a呈现为压缩的”窥视”(例如,由滚动条585所示;关于假想咖啡馆的一些免责声明和其他信息;和/或其他滚动条件信号)。此外,交互条件还可以包括对假想咖啡馆530a的网页的访问持续时间,并且客户端设备510可以基于访问持续时间和/或滚动条件经由用户接口580呈现相关内容界面通知550a。然而,与图5a和图5b相比,图5c中的相关内容界面通知550a不包括相关内容551a和551b中的任何一个,仅仅是由交互条件所指示的额外相关内容(例如,由553a一般所指示的)可用的指示(例如,压缩的”窥视”)。例如,如果用户已经查看了假想咖啡馆530a的网页超过九十秒而没有滚动假想咖啡馆530a的网页,或者已经滚动了少于交互条件所指定的特定部分,则客户端设备510可以经由用户接口580呈现相关内容界面通知550a。作为另一个示例,如果用户查看假想咖啡馆530a的网页超过七十秒,并且已经滚动到假想咖啡馆530a的网页的底部,则客户端设备510可以经由用户接口580呈现相关内容界面通知550a。因此,给定因特网资源的交互条件可以是访问持续时间、滚动条件、导航路径和/或其他条件的各种组合。
89.应当注意,尽管图5c的相关内容界面通知550a是唯一一个显示为压缩”窥视”的通知,但这不应当是出于示例性目的,也不意味着是限制性的。例如,图5a和/或图5b的相关内容界面通知550a也可以被呈现为压缩”窥视”。此外,应当注意,图5a至图5c描绘了用于假想咖啡馆530a的相同网页,但是基于不同的导航路径,交互条件是不同的,因此,当满足这些不同的交互条件时,客户端设备呈现相关内容界面通知550a。此外,尽管图5a至图5c的每个”窥视”被呈现在用户接口580的底部,但是应当注意,每个”窥视”可以被呈现在用户接口580的顶部或用户接口580的任一侧上。
90.现在转到图5d,用于“示例航空公司”530a的网页被呈现在客户端设备510的用户接口580上,并且与url 525d(“www.exampleurl4.com/?example-airline-flights-from-sdf-to-dca”)相关联。如导航路径520d所示,基于在客户端设备510处提交的“从sdf到dca的示例航班”的查询(例如,键入或说出)来访问假想咖啡馆530a的网页。与其他更广泛的查询(例如,“从sdf到dca的航班”的查询)相比,“从sdf到dca的示例航班”的查询可以被分类为导航查询。在一些实现方式中,如图5d所示,url 525d可以被嵌入用于访问示例航空公司530d的网页的导航路径520c的指示(例如,“/?example-airline-flights-from-sdf-to-dca”)。
91.在一些实现方式中,例如图5d的示例航空公司530d的网页的一个或多个交互条件可以至少部分基于导航属性。例如图5d中的示例航空公司530d的网页的导航属性可以基于导航路径520d,该导航路径520d指示用户经由导航查询(例如,与查询有关的导航路径)访问了示例航空公司530d的网页。基于用户经由导航查询访问示例航空公司530d的网页,与作为内容馈给或更广泛的查询的结果访问给定的因特网资源相比,相关内容界面通知550a更有可能被提供和/或将被提供“较不积极的”交互条件。
92.然而,在一些实现方式中,例如图5d的示例航空公司530d的网页的一个或多个交互条件可以至少部分地基于一个或多个内容属性。一个或多个内容属性可以包括例如指示给定因特网资源符合的多个不同类型的类型/垂直领域的类型属性、给定因特网资源的至少一些内容的低维嵌入、给定因特网资源的至少一些内容的结构属性和/或其他内容属性。
例如,图5d中的示例航空公司530d的网页的内容属性可以包括旅游类型,或者更具体地航空旅游类型,示例航空公司530d的网页的底层内容,示例航空公司530d的网页的至少一些内容的低维嵌入(例如,航班日期/时间、机票价格、航班号等)和/或其他内容属性。
93.此外,在一些实现方式中,例如图5d的示例航空公司530d的网页的一个或多个交互条件可以至少部分地基于一个或多个相关内容属性。相关内容属性可以基于在因特网资源的相关内容界面通知中链接到的一个或多个相关因特网资源(或者响应于相关内容界面通知的选择而呈现的)。例如,相关内容属性可以基于为一个或多个相关因特网资源确定的与查询无关的度量。因特网资源的与查询无关的度量可以基于例如因特网资源的访问频率、到因特网资源的入站链接和/或因特网资源的其他与查询无关的属性。相关因特网资源的相关内容属性可以额外地或替代地基于相关因特网资源和给定因特网资源之间的关系强度。相关因特网资源和给定因特网资源之间的关系强度可以基于例如有多少用户访问了这两个因特网资源(可选地在时间上非常接近)、因特网资源的内容(例如,因特网资源的主题)的重叠程度、和/或这两个因特网资源在搜索结果中同时出现的频率。例如,如果查看示例航空公司530d的网页的用户通常随后查看假想航空公司的网页和/或查看旅游类型的其他页面的网页(可选地在时间上非常接近),则相关内容属性可以指示用户通常查看这些其他网页和/或它们在响应于关于航空旅游的查询的搜索结果中同时出现。
94.值得注意的是,在图5d中,客户端设备510已经经由用户接口580将相关内容界面通知550d呈现为扩展的”窥视”,即使用户没有滚动(或最小程度地滚动)示例航空公司530d的网页(例如,由滚动条585所示;在用户接口580上显示航空公司的联系信息;显示航班日期/时间的顶部,例如仅从sdf到dca的航班540;和/或其他滚动条件信号)。然而,即使用户没有滚动示例航空公司530d的网页,客户端设备510仍然可以基于满足一个或多个交互条件在用户接口580上呈现相关内容界面通知550a。此外,与图5c相比,尽管用户通过“从sdf到dca的示例航空公司航班”的导航查询访问了示例航空公司530d的网页,但是交互条件是“更积极的”。基于示例航空公司530d的网页的内容属性和/或相关内容属性,示例航空公司530d的网页的交互条件可以比假想咖啡馆530a的网页的交互条件“更积极”,尽管用户已经通过导航查询(例如,分别为“路易斯维尔的假想咖啡馆”和“从sdf到dca的示例航空公司航班”)导航到假想咖啡馆530a的网页和示例航空公司530d的网页。例如,用于示例航空公司530d的网页的交互条件可以指示相关内容界面通知550d应该在用于示例航空公司530d的网页的5秒访问持续时间之后没有滚动条件地呈现。此外,交互条件可以指示相关内容界面通知550d应当被呈现为扩展的”窥视”而不是压缩的”窥视”(例如,如图5c中所描述的)。
95.相关内容界面通知550d可以包括交互元素550和相关内容551d。交互元素550可以在交互时(例如,经由在交互元素550上向上滑动的触摸输入或者查看更多相关内容的语音输入),使得客户端设备510的用户能够查看额外的相关内容(例如,由553d总体指示的)。例如,在与交互元素550交互时,相关内容界面通知550d可以消费用户接口580的更大部分,使得它覆盖和/或取代用户接口580。此外,交互元素550可以在交互时(例如,经由在交互元素550上向下滑动的触摸输入或者去除相关内容界面通知550d的语音输入),使得相关内容界面通知550d能够被去除。
96.此外,包括在相关内容界面通知550d中的相关内容可以使用相关内容生成引擎(例如,图1的相关内容生成引擎150)来识别。相关内容可以包括关于相关内容的信息(例
如,相关内容的描述、与相关内容相关联的企业的营业时间等)、到与相关内容相关联的底层内容的链接(例如,与相关内容相关联的另一网页)、用于访问与相关内容相关联的底层内容的超链接文本、可操作的内容(例如,电话号码、地址和/或其他界面元素,当被选择时,其使得客户端设备510执行一个或多个操作)、和/或其他信息。例如,图5d的相关内容551d包括提供从sdf到dca的航班的其他航空公司的指示(例如,“假想航空公司”)。此外,图5d的相关内容551d包括链接(例如,“www.exampleurl5”)和相关内容551d的描述(例如,航班日期/时间、机票价格、航班号等)。因此,用户可以通过与相关内容551d交互,或者通过与交互元素550交互来与呈现为”窥视”的相关内容界面通知550d交互,以查看额外的相关内容(例如,由553d总体指示的)或者去除相关内容界面通知550d。
97.尽管此处描述的交互条件是关于访问持续时间和滚动条件两者,但是应当理解,当仅满足访问持续时间时,当仅满足滚动条件时,和/或满足访问持续时间和滚动条件的组合时,客户端设备510可以呈现相关内容界面通知。以这种方式,交互条件是动态的,因为它们甚至可以针对单个因特网资源而变化(例如,取决于访问因特网资源时的导航路径、客户端设备510和/或与访问因特网资源的客户端设备510相关联的用户账户)。以这种方式,不仅交互条件是动态的,因为它们甚至可以针对单个因特网资源而变化(例如,如图5a至图5c中所描述的),而且交互条件也是动态的,因为它们可以至少部分地基于因特网资源的内容属性而随着因特网资源而变化(例如,如图5d中所描述的)。此外,尽管图5a至图5d被描述为利用某些交互条件和某些属性,但是应当理解,图5a至图5d的某些交互条件和某些属性是出于示例性目的而提供的,并不意味着是限制性的。此外,图5a至图5d中描述的滚动条件描述了用户在查看网页时通过客户端设备510的用户接口580,应当理解,滚动条件还可以包括在查看视频时滚动视频的特定百分比,在查看相册时滚动照片的特定百分比,和/或关于特定因特网资源的其他滚动条件。
98.图6是示例计算设备610的框图,该示例计算设备610可以可选地用于执行本文描述的技术的一个或多个方面。在一些实现方式中,客户端设备、基于云的自动化助理组件和/或其他组件中的一个或多个可以包括示例计算设备610的一个或多个组件。
99.计算设备610通常包括至少一个处理器614,其通过总线子系统612与多个外围设备通信。这些外围设备可以包括存储子系统624,包括例如存储器子系统625和文件存储子系统626、用户接口输出设备620、用户接口输入设备622和网络接口子系统616。输入和输出设备允许用户与计算设备610交互。网络接口子系统616提供到外部网络的接口,并且被耦合到其他计算设备中的相应接口设备。
100.用户接口输入设备622可以包括键盘、诸如鼠标、轨迹球、触摸板或图形输入板的定点设备、扫描仪、结合到显示器中的触摸屏、诸如语音识别系统的音频输入设备、麦克风和/或其他类型的输入设备。一般而言,术语“输入设备”的使用旨在包括将信息输入计算设备610或通信网络的所有可能类型的设备和方式。
101.用户接口输出设备620可以包括显示子系统、打印机、传真机或者诸如音频输出设备的非可视显示器。显示子系统可以包括阴极射线管(crt)、诸如液晶显示器(lcd)的平板设备、投影设备或用于创建可视图像的一些其他机制。显示子系统还可以例如通过音频输出设备提供非视觉显示。一般而言,术语“输出设备”的使用旨在包括从计算设备610向用户或另一机器或计算设备输出信息的所有可能类型的设备和方式。
102.存储子系统624存储提供这里描述的一些或所有模块的功能的程序和数据结构。例如,存储子系统624可以包括执行本文公开的方法的选定方面以及实施图1和图2中描绘的各种组件的逻辑。
103.这些软件模块通常由处理器614单独执行或者与其他处理器结合执行。存储子系统624中使用的存储器625可以包括多个存储器,包括用于在程序执行期间存储指令和数据的主随机存取存储器(ram)630和存储固定指令的只读存储器(rom)632。文件存储子系统626可以为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关联的可移除介质、cd-rom驱动器、光驱或可移除介质盒。实施某些实现方式的功能的模块可以由文件存储子系统626存储在存储子系统624中,或者存储在处理器614可访问的其他机器中。
104.总线子系统612提供了一种机制,用于让计算设备610的各种组件和子系统如预期的那样相互通信。尽管总线子系统612被示意性地示为单条总线,但是总线子系统的替代实现方式可以使用多条总线。
105.计算设备610可以是各种类型,包括工作站、服务器、计算集群、刀片服务器、服务器群或任何其他数据处理系统或计算设备。由于计算机和网络的不断变化的性质,图6中描绘的计算设备610的描述仅旨在作为用于说明一些实现方式的特定示例。计算设备610的许多其他配置可能具有比图6中描绘的计算设备更多或更少的组件。
106.在这里描述的系统收集或以其他方式监视关于用户的个人信息,或者可以利用个人和/或被监视的信息)的情况下,可以向用户提供机会来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交行动或活动、职业、用户偏好或用户的当前地理位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。此外,在存储或使用某些数据之前,可能会以一种或多种方式对其进行处理,以便删除个人身份信息。例如,可以处理用户的身份,使得不能确定用户的个人身份信息,或者可以在获得地理位置信息的情况下概括用户的地理位置(例如城市、邮政编码或州级),使得不能确定用户的特定地理位置。因此,用户可以控制如何收集和/或使用关于用户的信息。
107.在一些实现方式中,提供了一种由一个或多个处理器实施的方法,该方法包括确定因特网资源的多个属性。多个属性包括基于因特网资源内容的一个或多个内容属性。该方法还包括使用机器学习模型来处理多个属性,以生成预测输出,并且基于该预测输出来确定用于触发对因特网资源的相关内容界面通知的提供的一个或多个交互条件。该方法还包括:响应于给定客户端设备对因特网资源的访问,并且响应于确定一个或多个交互条件:响应于确定因特网资源的访问满足一个或多个交互条件,使给定客户端设备呈现相关内容界面通知。
108.这里公开的技术的这些和其他实现方式可以可选地包括一个或多个以下特征。
109.在一些实现方式中,一个或多个内容属性包括类型属性,该类型属性指示因特网资源最接近符合的多种不同类型中的一种类型。在一些实现方式中,一个或多个内容属性包括结构属性。在这些实现方式的一些版本中,确定结构属性是基于因特网资源的标记语言的组织结构。在一些实现方式中,一个或多个内容属性包括因特网资源的至少一些内容的低维嵌入,该低维嵌入是基于使用额外机器学习模型处理至少一些内容而生成的。
110.在一些实现方式中,多个属性还包括一个或多个导航属性,指示用于导航到因特
网资源的一个或多个特定属性。在这些实现方式的一些版本中,基于预测输出,在给定客户端设备访问因特网资源之前,确定(a)提供因特网资源的相关内容界面通知,以及(b)用于触发对相关内容界面通知的提供的一个或多个交互条件。在这些实现方式的一些版本中,响应于确定对因特网资源的访问满足一个或多个交互条件,使得给定客户端设备呈现相关内容界面通知还响应于确定给定客户端设备对因特网资源的访问是符合一个或多个导航属性的导航的结果。
111.在这些实现方式的一些版本中,一个或多个导航属性包括路径属性,该路径属性指示用于访问因特网资源的多个导航路径中的给定导航路径。在那些实现方式的一些进一步的版本中,给定的导航路径是:基于查询的路径,其指示响应于一个或多个搜索查询来访问因特网资源,或者与查询无关的路径,其指示与任何查询无关地访问因特网资源。在这些实现方式的另外一些版本中,给定导航路径是基于查询的路径,并且指示一个或多个搜索查询的广度。
112.在一些实现方式中,多个属性还包括一个或多个全局历史交互属性,其响应于多个客户端设备对因特网资源和/或被确定为与因特网资源相似的额外因特网资源的过去访问的先前相关内容界面通知的先前呈现,指示关于先前相关内容界面通知的过去交互的测量的过去程度。
113.在一些实现方式中,多个属性还包括一个或多个个人历史交互属性,其指示给定客户端设备的用户关于先前相关内容界面通知的过去交互的测量的过去程度。在那些实现方式的一些版本中,测量的过去交互的过去程度是关于被确定为与因特网资源相似的额外因特网资源的过去访问的先前相关内容界面通知。
114.在一些实现方式中,基于预测输出,确定用于触发对相关内容界面通知的提供的一个或多个交互条件发生在给定客户端设备访问因特网资源之前。在这些实现方式的一些版本中,响应于确定对因特网资源的访问满足一个或多个交互条件,使给定客户端设备呈现相关内容界面通知包括向给定客户端设备发送一个或多个交互条件。在这些实现方式的一些版本中,向给定客户端设备发送一个或多个交互条件使得给定客户端设备在给定客户端设备处访问因特网资源期间监视一个或多个交互条件的发生,并且使得给定客户端设备响应于一个或多个交互条件的发生来呈现相关内容界面通知。
115.在一些实现方式中,一个或多个交互条件包括访问因特网资源的持续时间。在一些实现方式中,一个或多个交互条件包括滚动条件,该滚动条件指示在访问因特网资源期间是否发生了滚动、滚动的程度、滚动的速度或滚动的方向。
116.在一些实现方式中,一个或多个交互条件包括至少两个交互条件。此外,仅当满足至少两个交互条件中的每一个时,对因特网资源的访问才满足一个或多个交互条件。在一些实现方式中,一个或多个交互条件包括至少两个交互条件。此外,仅当满足至少两个交互条件中的任一个时,对因特网资源的访问才满足一个或多个交互条件。
117.在一些实现方式中,该方法还包括基于预测输出来确定是否提供因特网资源的相关内容界面通知。此外,使给定客户端设备呈现相关内容界面还响应于确定提供因特网资源的相关内容界面通知。在那些实现方式的一些版本中,预测输出包括规定是否提供相关内容界面通知的第一输出部分和规定用于触发对相关内容界面通知的提供的一个或多个交互条件的第二输出部分。在这些实现方式的一些版本中,预测输出规定了一个或多个交
互条件。此外,确定提供相关界面通知包括基于满足一个或多个条件的一个或多个交互条件来确定提供相关界面通知。
118.在一些实现方式中,相关内容界面通知包括到相关因特网资源的链接,或者是可选择的,以使得呈现到相关因特网资源的链接。在这些实现方式的一些版本中,该方法还包括基于预测输出来确定引起相关因特网资源的抢先缓存,并且响应于确定提供因特网资源的相关内容界面通知,以及响应于给定客户端设备对因特网资源的访问:在呈现相关内容界面通知之前,进一步使给定客户端设备在给定客户端设备本地抢先缓存因特网资源的至少一部分。
119.在一些实现方式中,相关内容界面通知被呈现在因特网资源之上,并且指示相关资源可用,但是相关内容界面通知不提供相关资源的任何细节。此外,经由客户端设备的用户输入设备对相关内容界面通知的单个选择使得至少一些相关资源的细节被呈现在因特网资源之上。
120.在一些实现方式中,相关内容界面通知被呈现在因特网资源之上,并且仅提供关于一个或多个初始相关资源的细节。此外,经由客户端设备的用户输入设备对相关内容界面通知的单个选择使得至少一个或多个额外相关资源的细节被呈现在因特网资源之上。
121.在一些实现方式中,所述多个属性还包括一个或多个相关内容属性,所述一个或多个相关内容属性基于一个或多个相关因特网资源,所述一个或多个相关因特网资源在因特网资源的相关内容通知中被链接到,或者响应于对相关内容通知的选择而被呈现。
122.在一些实现方式中,该方法还包括经由给定客户端设备,利用相关内容界面通知,确定任何用户交互的一个或多个交互属性,以及基于一个或多个交互属性更新机器学习模型。
123.在那些实现方式的一些版本中,更新机器学习模型包括强化学习,并且基于一个或多个交互属性更新机器学习模型包括基于一个或多个交互属性确定奖励,并且基于奖励更新机器学习模型。在那些实现方式的一些进一步的版本中,确定奖励包括如果一个或多个交互属性指示与相关内容界面通知的交互以查看与因特网资源相关的相关资源的片段,但是指示没有用户输入来引起任何相关资源的呈现,则选择第一奖励,以及如果所述一个或多个交互属性指示与所述相关内容界面通知的交互以查看相关资源的片段,并且指示引起所述相关资源中的至少一个的呈现的用户输入,则选择第二奖励。第二奖励比第一奖励更积极。在那些实现方式的一些进一步的版本中,确定奖励还包括如果一个或多个交互属性指示没有与相关内容界面通知的交互,则选择没有奖励或惩罚,或者如果一个或多个交互属性指示相关内容界面通知的去除,则选择没有奖励或惩罚。
124.在这些实现方式的一些版本中,更新机器学习模型包括监督学习。进而,预测输出指示预测访问持续时间和预测滚动程度中的一个或两个,一个或多个交互属性包括与相关内容界面通知交互之前的实际访问持续时间和与相关内容界面通知交互之前的实际滚动程度中的一个或两个,并且基于一个或多个交互属性更新机器学习模型包括基于将预测输出与一个或多个交互属性进行比较来确定误差,并且基于跨机器学习模型反向传播误差来更新机器学习模型。
125.在这些实现方式的一些版本中,该方法还包括,在更新机器学习模型,并基于依据与为额外因特网资源呈现的额外相关内容界面的额外交互的额外交互属性确定的额外奖
励来更新机器学习模型之后:使用机器学习模型处理多个属性,以生成新的预测输出,基于新的预测输出,确定用于触发对相关内容界面通知的提供的一个或多个新的交互条件,并且响应于额外客户端设备对因特网资源的访问:响应于确定因特网资源的访问满足一个或多个新的交互条件,使额外客户端设备呈现相关内容界面通知。
126.在一些实现方式中,提供了一种由一个或多个处理器实施的方法,该方法包括确定因特网资源的多个属性。多个属性包括基于因特网资源内容的一个或多个内容属性,以及指示用于导航到因特网资源的一个或多个特定属性的一个或多个导航属性。该方法还包括基于多个属性确定用于触发对因特网资源的相关内容界面通知的提供的一个或多个导航属性专用的交互条件。该方法还包括:响应于给定客户端设备对因特网资源的访问,并且响应于确定给定客户端设备对因特网资源的访问是符合一个或多个导航属性的导航的结果:响应于确定因特网资源的访问满足一个或多个导航属性专用的交互条件,使给定客户端设备呈现相关内容界面通知。
127.这里公开的技术的这些和其他实现方式可以可选地包括一个或多个以下特征。
128.在一些实现方式中,一个或多个导航属性包括路径属性,该路径属性指示用于访问因特网资源的多个导航路径中的给定导航路径。
129.在一些实现方式中,基于多个属性确定一个或多个导航专用交互条件包括使用机器学习模型处理多个属性以生成预测输出,以及基于预测输出确定一个或多个导航专用交互条件。
130.此外,一些实现方式包括一个或多个计算设备的一个或多个处理器(例如,中央处理单元(cpu)、图形处理单元(gpu)和/或张量处理单元(tpu)),其中一个或多个处理器可操作来执行存储在相关联的存储器中的指令,并且其中指令被配置成引起任何前述方法的执行。一些实现方式还包括一个或多个存储计算机指令的非暂时性计算机可读存储介质,所述计算机指令可由一个或多个处理器执行以执行任何上述方法。一些实现方式还包括计算机程序产品,该计算机程序产品包括可由一个或多个处理器执行以执行任何上述方法的指令。
131.应当理解,在此更详细描述的前述概念和额外概念的所有组合被认为是在此公开的主题的一部分。例如,出现在本公开末尾的所要求保护的主题的所有组合被认为是本文公开的主题的一部分。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1