检测数字内容可见性

申请号 CN201680002404.1 申请日 2016-04-01 公开(公告)号 CN107182209A 公开(公告)日 2017-09-19
申请人 谷歌公司; 发明人 贾斯汀·刘易斯; 罗伯特·亚历山大·德宾;
摘要 本 发明 涉及一种方法、系统和设备,其包括在计算机存储介质上编码的 计算机程序 ,用于识别响应于搜索查询的数字内容集合;检测数字内容集合内的 电子 标签;将电子标签自动转换为 帧 元素;生成并向用户设备传送复合页面,所述复合页面被托管在与至少一些数字内容不同的域中;包括来自数字内容集合的不同数字内容;并且最初隐藏帧元素在复合页面中的呈现;接收对由识别各种数字内容源中的一个数字内容源的帧元素生成的附加内容的 请求 ;将观察码嵌入附加内容中;以及基于从在用户设备处执行的交叉观察器码接收的电子消息,确定附加内容在用户设备的显示器上是能够视觉 感知 的。
权利要求

1.一种方法,包括:
由一个或多个服务器电子地抓取各种数字内容源,以由所述一个或多个服务器从所述各种数字内容源识别和在库中存储各种数字内容;
识别响应于搜索查询的数字内容集合;
由所述一个或多个服务器检测在所述数字内容集合中的至少一部分数字内容内的电子标签;
由所述一个或多个服务器将所述电子标签自动转换为元素;
由所述一个或多个服务器生成复合页面,并且将所述复合页面传送到相对于所述一个或多个服务器远程定位的给定用户设备,所述复合页面:
被托管在与所述数字内容集合中的至少一些数字内容不同的域处;
包括与从各种多个不同的数字内容源识别和存储的所述数字内容集合不同的数字内容;以及
最初隐藏所述帧元素在所述复合页面中的呈现;
由所述一个或多个服务器接收对附加内容的电子请求,所述附加内容由所述帧元素生成并识别所述各种数字内容源中的一个数字内容源;
由所述一个或多个服务器并响应于所述请求,将观察码嵌入响应于所述电子请求而提供的所述附加内容中;
基于从在所述给定用户设备处执行的所述交叉观察器码接收的电子消息,确定所述附加内容在所述给定用户设备的显示器上是视觉可感知的;以及
基于具有在所述请求中识别的所述数字内容的所述附加内容的视觉感知来修改日志。
2.根据权利要求1所述的方法,还包括:
由所述给定用户设备并且在所述帧元素内执行所述观察码,其中,所述观察码的执行导致在所述用户设备处执行操作,所述操作包括:在所述帧元素所位于的父窗口内注册所述观察码。
3.根据权利要求2所述的方法,其中,所述观察码的所述执行导致在所述用户设备处执行操作,所述操作包括:通过所述观察码来累积信息,所述信息指定所述帧元素在所述复合页面中的位置以及指定在所述显示器内呈现的所述复合页面的一部分。
4.根据权利要求3所述的方法,其中,所述观察码的所述执行导致在所述用户设备处执行操作,所述操作包括:基于指定所述帧元素的所述位置并且指定在所述显示器内呈现的所述复合页面的一部分的所述信息,确定所述附加内容的至少指定部分在所述显示器内被呈现了至少指定的时间量。
5.根据权利要求4所述的方法,其中,所述观察码的所述执行导致在所述用户设备处执行操作,所述操作包括:
生成指定所述附加内容被呈现在所述显示器内的所述电子消息;以及
将所述电子消息传送到所述一个或多个服务器。
6.根据权利要求1所述的方法,还包括:
响应于所述电子请求,由所述用户设备更新所述复合页面,以从所选择的相关联的所述数字内容集合中显露所述数字内容,其中,更新所述复合页面独立于对所述数字内容的附加请求。
7.一种系统,包括:
电子文档检查设备,所述电子文档检查设备电子地抓取各种数字内容源,以从各种数字内容源识别并在库中存储各种数字内容;
标签转换器设备,所述标签转换器设备检测所述数字内容集合中的至少一部分数字内容内的电子标签,并且自动将所述电子标签转换为帧元素;
复合页面生成器,所述复合页面生成器生成所述复合页面并将所述复合页面传送到相对于所述一个或多个服务器远程定位的给定用户设备,其中,所述复合页面被托管在与所述数字集合中的至少一些数字内容不同的域处,所述复合页面包括与从各种多个不同数字内容源识别和存储的数字内容集合不同的数字内容,并且最初隐藏所述帧元素在所述复合页面中的呈现;
嵌入设备,所述嵌入设备响应于对附加内容的请求,将观察码嵌入到附加内容中,所述附加内容由所述帧元素生成并且识别所述各种数字内容源中的一个数字内容源;以及可见性跟踪设备,所述可见性跟踪设备基于从在所述给定用户设备处执行的所述观察码接收的电子消息来确定所述附加内容在所述给定用户设备的显示器上是视觉可感知的,并且基于具有在所述请求中识别的所述数字内容的所述附加内容的视觉感知来修改日志。
8.根据权利要求7所述的系统,其中,所述观察码被注册在所述帧元素所位于的父窗口内。
9.根据权利要求8所述的系统,其中,所述观察累积信息,所述信息指定所述帧元素在所述复合页面中的位置,并且指定在所述显示器内呈现的部分所述复合页面。
10.根据权利要求9所述的系统,其中,基于指定所述帧元素的所述位置并且指定在所述显示器内呈现的所述复合页面的所述部分的所述信息,所述观察码确定所述附加内容的至少指定部分在所述显示器内被呈现了至少指定的时间量。
11.根据权利要求10所述的系统,其中,所述观察码生成指定所述附加内容被呈现在所述显示器内的所述电子消息,并且将所述电子消息传送到所述一个或多个服务器。
12.一种存储软件的非暂时性计算机可读介质,所述软件包括能够由一个或多个计算机执行的指令,所述指令在执行时导致所述一个或多个计算机执行操作,所述操作包括:
由一个或多个服务器电子地抓取各种数字内容源,以由所述一个或多个服务器从所述各种数字内容源识别和在库中存储各种数字内容;
识别响应于搜索查询的所述数字内容集合;
由所述一个或多个服务器检测在所述数字内容集合中的至少一部分数字内容内的电子标签;
由所述一个或多个服务器将所述电子标签自动转换为帧元素;
由所述一个或多个服务器生成复合页面,并且将所述复合页面传送到相对于所述一个或多个服务器远程定位的给定用户设备,所述复合页面:
被托管在与所述数字内容集合中的至少一些数字内容不同的域处;
包括与从各种多个不同的数字内容源识别和存储的所述数字内容集合不同的数字内容;以及
最初隐藏所述帧元素在所述复合页面中的呈现;
由所述一个或多个服务器接收对附加内容的电子请求,所述附加内容由所述帧元素生成并且识别所述各种数字内容源中的一个数字内容源;
由所述一个或多个服务器并且响应于所述请求,将观察码嵌入响应于所述电子请求而提供的所述附加内容中;
基于从在所述给定用户设备处执行的所述交叉观察器码接收的电子消息,确定所述附加内容在所述给定用户设备的显示器上是视觉可感知的;以及
基于具有在所述请求中识别的所述数字内容的所述附加内容的视觉感知来修改日志。
13.根据权利要求12所述的计算机可读介质,所述操作还包括:
由所述给定用户设备并且在所述帧元素内执行所述观察码,其中,所述观察码的执行导致在所述用户设备处执行操作,所述操作包括:在所述帧元素所位于的父窗口内注册所述观察码。
14.根据权利要求13所述的计算机可读介质,其中,所述观察码的执行导致在所述用户设备处执行操作,所述操作包括:通过所述观察码来累积信息,所述信息指定所述帧元素在所述复合页面中的位置以及指定在所述显示器内呈现的所述复合页面的一部分。
15.一种网络可访问设备,包括:
-通信部(CS),所述通信部适于提供所述网络可访问设备(NAD)和(i)至少一个内容主机服务器(CHS)、(ii)至少一个第三方内容服务器(3PCS)、(iii)至少一个媒体主机服务器(MHS)、和/或(iv)可见性日志服务器(VLS)之间经由网络的通信连接,以从相应服务器接收至少一个(i)内容项目(CI)、(ii)第三方内容项目(3PCI)和/或(iii)媒体项目(MI),并且将关于所接收的项目的消息收发到所述相应服务器中的至少一个;
-处理器(μP),所述处理器被设计或配置为操作:
--图形用户界面(GUI),所述图形用户界面(GUI)适于将从第三方内容服务器接收的至少一个项目的至少第一缩减部分和/或第二扩展部分在归属于所述至少一个第三方内容服务器的所述图形用户界面(GUI)的至少一个相应区段内呈现给用户;
--项目处置器(IH),所述项目处置器(IH)适于(i)通过相对于所述网络可访问设备的用户动作,从至少部分呈现的项目的群体中选择项目,以及响应于所述用户选择,来(ii)在所述图形用户界面(GUI)的相应区段中向所述用户呈现所选择的一个项目的至少所述第二扩展部分,以及相对于所述第三方内容项目的第二扩展部分呈现至少一个媒体项目;
--项目分析器(IA),所述项目分析器(IA)适于针对关于所呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量和/或任何用户动作来分析所呈现的第三方内容项目和/或所呈现的媒体项目,并且将至少一个相应的消息传送到下述中的至少一个:所述至少一个内容主机服务器、(ii)所述至少一个第三方内容服务器、(iii)所述至少一个媒体主机服务器、和/或(iv)所述可见性日志服务器,并且其中,所述消息包括可见性度量值。
16.根据权利要求15所述的网络可访问设备,其中,所呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量包括下述中的至少一个:(i)其呈现的持续时间、(ii)其呈现的显示位置,以及(iii)其呈现的完整性的测量。
17.根据权利要求15或16所述的网络可访问设备,其中,所述项目处置器适于将接收到的媒体项目转换为用于呈现所述媒体项目的iframe或flash媒体,并且生成源代码,所述源代码用于由渲染器根据与所接收的媒体项目一起接收的属性来呈现和/或解释所接收的媒体项目,并且其中,标记作为“一个”被包括,以指定特定环境。
18.根据权利要求15或16所述的网络可访问设备,其中,所述项目处置器适于将第三方内容项目包括在所述显示器上的分立窗口中。
19.根据权利要求15、16或17所述的网络可访问设备,其中,所述项目处置器包括所述渲染器,所述渲染器适于嵌入能够接收/传送可见性度量测量消息的与交叉观察器兼容的监听器。
20.一种其上存储有程序的计算机可读介质,所述程序适于由一个或多个处理器执行以执行步骤,所述步骤包括:
提供在网络可访问设备和(i)至少一个内容主机服务器、(ii)至少一个第三方内容服务器、(iii)至少一个媒体主机服务器、和/或(iv)可见性日志服务器之间经由网络的通信连接,以从相应的服务器接收至少一个(i)内容项目、(ii)第三方内容项目、和/或(iii)媒体项目,并且将关于所接收的项目的消息收发到所述相应服务器;
将从第三方内容服务器接收的至少一个项目的至少第一小部分和/或第二大部分在归属于所述至少一个第三方内容服务器的所述显示器的至少一个相应区段内呈现给用户;
通过相对于所述网络可访问设备的用户动作,从至少部分呈现的项目的群体中选择项目,并且响应于所述用户选择,
在所述显示器的相应区段中向所述用户呈现所选择的一个项目的至少第二较大部分,以及相对于第三方内容项目的所述第二较大部分呈现至少一个媒体项目;
针对关于所呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量和/或任何用户动作来分析所呈现的第三方内容项目和/或所呈现的媒体项目,以及将至少一个相应的消息传送到下述中的至少一个:所述至少一个内容主机服务器、(ii)所述至少一个第三方内容服务器、(iii)所述至少一个媒体主机服务器、和/或(iv)所述可见性日志服务器,并且其中,所述消息包括可见性度量值。

说明书全文

检测数字内容可见性

技术领域

[0001] 本申请涉及在客户端设备的显示器上呈现的数字内容的可见性。

背景技术

[0002] 数字内容被分发到各种各样的客户端设备。例如,大量的数字内容被分发到便携式计算设备,诸如移动电话、平板设备、和其它便携式计算设备。通常,分发到这些便携式设备的数字内容通过无线连接传输,包括移动电话网络(例如,蜂窝通信网络)。发明内容
[0003] 本说明书中描述的主题的创新方面可以体现以下方法中,其包括以下动作:由一个或多个服务器电子抓取各种数字内容源以由一个或多个服务器从各种数字内容源识别和在库中存储各种数字内容;识别响应于搜索查询的数字内容集合;由一个或多个服务器检测在数字内容集合中的数字内容的至少一部分内的电子标签;由一个或多个服务器将电子标签自动转换为元素;由一个或多个服务器生成并向相对于一个或多个服务器远程定位的给定用户设备传送复合页面,所述复合页面被托管在与数字内容集合中的至少一些数字内容不同的域处;包括与从各种多个不同的数字内容源识别和存储的数字内容集合中的不同的数字内容;并且最初隐藏帧元素在复合页面中的呈现;由一个或多个服务器接收对由帧元素生成的并识别各种数字内容源中的一个数字内容源的附加内容的电子请求;由一个或多个服务器并响应于请求,将观察码嵌入响应于电子请求而提供的附加内容中;基于从在给定用户设备处执行的交叉观察器码接收的电子消息,确定附加内容在给定用户设备的显示器上是能够视觉感知的;以及基于具有在请求中识别的数字内容的附加内容的视觉感知来修改日志。
[0004] 这些方面的其它实施例包括被配置为执行编码在计算机存储设备上的方法的动作的对应系统、设备和计算机程序
[0005] 这些和其它实施例可以都可选地包括以下特征中的一个或多个。例如,由给定用户设备并且在帧元素内执行观察码,其中观察码的执行导致在用户设备处执行操作,其包括在帧元素位于的父窗口内注册观察码。观察码的执行导致在用户设备处执行操作,包括由观察码累积指定帧元素在复合页面中的位置以及指定在显示器内呈现的复合页面的一部分的信息。观察码的执行导致在用户设备处执行操作,其包括基于指定帧元素的位置并且指定在显示器内呈现的复合页面的部分的信息,确定附加内容的至少指定部分在显示器内呈现至少指定的时间量。观察码的执行导致在用户设备处执行操作,其包括生成指定附加内容被呈现在显示器内的电子消息;以及将电子消息发送到一个或多个服务器。响应于电子请求,由用户设备更新复合页面以从所选择的相关联的数字内容集合中显露数字内容,其中更新复合页面独立于对数字内容的附加请求。
[0006] 本说明书中描述的主题的创新方面可以体现在以下系统中,其包括电子文档检查设备,其电子抓取各种数字内容源,以从各种数字内容源识别并在库中存储各种数字内容;标签转换器设备,其检测数字内容集合中的数字内容的至少一部分内的电子标签,并且自动将电子标签转换为帧元素;复合页面生成器,其生成复合页面并将所述复合页面传送到相对于一个或多个服务器远程定位的给定用户设备,其中复合页面被托管在与数字内容集合中的至少一些数字内容不同的域处,包括与从各种多个不同数字内容源识别和存储的数字内容集合中的不同的数字内容,并且最初隐藏帧元素在复合页面中的呈现;嵌入设备,其响应于对由帧元素生成,并且识别各种数字内容源中的一个的附加内容的请求,将观察码嵌入到附加内容中;以及可见性跟踪设备,其基于从在给定用户设备处执行的观察码接收的电子消息,确定附加内容在给定用户设备的显示器上视觉可感知的,并且基于具有在请求中识别的数字内容的附加内容的视觉感知来修改日志。
[0007] 这些方面的其它实施例包括被配置为执行编码在计算机存储设备上的方法的动作的对应系统、设备和计算机程序。
[0008] 本说明书中描述的主题的创新方面可以体现在以下系统中,其包括网络可访问设备,所述网络可访问设备包括通信部(CS),其适于在网络可访问设备(NAD)和(i)至少一个内容主机服务器(CHS)、(ii)至少一个第三方内容服务器(3PCS)、(iii)至少一个媒体主机服务器(MHS)和/或(iv)可见性日志服务器(VLS)之间经由网络的通信连接,以从相应服务器接收至少一个(i)内容项目(CI)、(ii)第三方内容项目(3PCI)、和/或(iii)媒体项目(MI)以及将关于所接收的项目的消息收发到相应服务器中的至少一个服务器;-处理器(μP),其被设计或配置为操作以下:图形用户界面(GUI),其适于将从第三方内容服务器接收的至少一个项目的至少第一缩减部分和/或第二扩展部分归属于至少一个第三方内容服务器的图形用户界面(GUI)的至少一个相应区段内呈现给用户;项目处置器(IH),其适于(i)通过相对于网络可访问设备的用户动作,从至少部分预定的项目的群体中选择项目,并且响应于用户选择,(ii)在图形用户界面(GUI)的相应区段中向用户呈现所选择的一个项目的至少第二扩展部分,以及相对于第三方内容项目的第二扩展部分呈现至少一个媒体项目;项目分析器(IA),其适于针对关于所呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量和/或任何用户动作来分析所呈现的第三方项目和/或所呈现的媒体项目;并且将至少一个相应的消息传送到至少一个内容主机服务器、(ii)至少一个第三内容服务器、(iii)至少一个媒体主机服务器、和/或(iv)可见性日志服务器中的至少一个,并且其中消息包括可见性度量值。
[0009] 这些方面的其它实施例包括被配置为执行编码在计算机存储设备上的方法的动作的对应系统、设备和计算机程序。
[0010] 这些和其它实施例可以都可选地包括以下特征中的一个或多个。例如,呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量包括以下中的至少一个:(i)其呈现的持续时间、(ii)其呈现的显示位置、以及(iii)其呈现的完整性的度量。项目处置器适于将接收到的媒体项目转换为用于呈现它的iframe或flash媒体,并且生成源代码,用于由渲染器根据与所接收的媒体项目一起接收的属性对所接收的媒体项目进行呈现和/或解释,并且其中包括标志“一个”以指定特定环境。项目处置器适于将第三方内容项目包括在显示器上的分立窗口中。项目处置器包括渲染器,其适于嵌入能够接收/传送可见性度量测量消息的与交叉观察器兼容的监听器。
[0011] 本说明书中描述的主题的创新方面可以体现以下方法中,该方法包括提供网络可访问设备与(i)至少一个内容主机服务器、(ii)至少一个第三方内容服务器、(iii)至少一个媒体主机服务器、和/或(iv)可见性日志服务器之间经由网络的通信连接,以从相应服务器接收至少一个(i)内容项目、(ii)第三方内容项目、和/或(iii)媒体项目,并且将关于所接收项的消息收发到相应服务器;将从第三方内容服务器接收的至少一个项目的至少第一小部分和/或第二大部分在归属于至少一个第三方内容服务器的显示器的至少一个相应区段内呈现给用户;由相对于网络可访问设备的用户动作,从至少部分呈现的项目的群体中选择项目,并且响应于用户选择,在显示器的相应区段中向用户呈现至少第二较大部分以及相对于第三方内容项目的第二较大部分的呈现至少一个媒体项目;针对关于所呈现的第三方内容项目和/或所呈现的媒体项目的可见性度量和/或任何用户动作来分析所呈现的第三方内容项目和/或所呈现的媒体项目,以及将至少一个相应的消息传送到至少一个内容主机服务器、(ii)至少一个第三方内容服务器、(iii)至少一个媒体主机服务器和/或(iv)可见性日志服务器中的至少一个,并且其中消息包括可见性度量值。
[0012] 这些方面的其它实施例包括被配置为执行编码在计算机存储设备上的方法的动作的对应系统、设备和计算机程序。
[0013] 可以实现本说明书中描述的主题的特定实现,以便实现以下优点中的一个或多个。本公开的实现提供在单个应用(例如,数字内容发现应用)内保持用户,以通过减少数字内容之间的切换的转换时间来改善用户体验。此外,改善了用户对其它段数字内容(例如,其它搜索结果)的导航,并使其在视觉上无缝。此外,将用户保持在单个应用内确保用户将继续浏览来自应用的新的数字内容,而不是转换到其它应用。此外,将用户保持在单个应用内防止接触不必要的安全险。
[0014] 此外,通过将来自多个不同数字内容源(例如,服务器)的数字内容聚合到单个文档(例如,网页)中,减少了通过网络对数字内容做出多个请求所引起的延迟。例如,在客户端处渲染和呈现包含聚集的数字内容的单个文档所需的客户端发起的网络调用(或请求)的数量通常将低于客户端将需要单独获得、渲染和呈现来自不同数字内容源中的每一个的内容的网络调用的数量。所需的每个网络呼叫有助于获得、渲染和呈现数字内容所需的总时间量,并且因此增加了在用户请求数字内容之后经历的延迟。
[0015] 此外,嵌入在从多个不同数字内容源获得的数字内容中的内容占位符可以被转换为包括识别从其获得数字内容的适当数字内容源的信息的帧。因此,在帧中提供的数字内容的可见性可以被检测为由适当的数字内容源呈现,而聚合的数字内容从内容聚合器的域提供。
[0016] 本公开还涉及在网络可访问设备(例如移动通信设备或台式计算机)上提供用于与发布者内容一起显示的内容项目。
[0017] 发布者显示项目通常存储在网络可访问设备上或传送到网络可访问设备以用于经由设备的图形用户界面(GUI)呈现。发布者显示项可以采取各种形式,诸如但不限于网页、移动应用(app)、电子阅读器书、电子邮件服务、搜索引擎、游戏、音频作品、视频作品等。发布者显示项目可以包括由发布者提供的内容以及一个或多个时隙,以容纳来自第三方的内容项目的插入。内容项目可以从来自各种内容项目提供商的可用内容项目的群体中选择。内容项目可以包括创意部分和交互部分。创意部分可以向用户提供文本、音频、图像和/或视频信息。交互部分在被用户选择(例如“点击”、双击或手指轻敲)时可以通过将设备连接到链接的网页或与创意部分相关联的其它位置(“登陆页”)来改变显示。
[0018] 当在网络可访问设备上呈现诸如发布者项目的内容时,这通常在由内容主机服务器提供的浏览器环境中执行。该浏览器环境可以是搜索引擎的主页等。当用户影响例如在浏览器环境中的查询时,一个或多个第三方内容项目由第三方内容服务器提供。在某些情况下,除了第三方内容项目之外,至少一个媒体主机服务器提供与第三方内容项目或多或少相关的附加媒体项目。提供附加媒体项目涉及在设备的图形用户界面(GUI)上的附加网络业务和呈现努。此外,在图形用户界面上呈现媒体项目取决于图形用户界面的能力(大小、图形分辨率、窗口覆盖等)。此外,在图形用户界面上呈现媒体项目取决于与媒体项目以及所呈现的第三方内容项目相关的用户行为。例如,用户可以更慢或更快地滚动或导航所呈现的第三方内容项目,从而也影响媒体项目以及所呈现的第三方内容项目的可见性。用户还可以相对于媒体项目或所呈现的第三方内容项目采取动作,诸如激活,例如,“点击”图形用户界面的交互区段,由此可以实现到另一网站等的重新路由。
[0019] 在该场境中,媒体项目和/或所呈现的第三方内容项目的可见性是非常令人感兴趣的,因为发送在网络可访问设备上具有很少或没有可见性的项目仅增加网络/互联网业务,导致网络可访问设备中的CPU利用率和电池消耗增加。
[0020] 因此,本发明的技术问题是避免不必要的互联网业务。
[0021] 该问题通过在独立权利要求中限定的设备或方法来解决。附图说明
[0022] 图1图示出了用于检测复合页面上的数字内容的可见性的环境。
[0023] 图2图示出了显示示例复合页面的示例图形用户界面。
[0024] 图3图示出了显示包括附加内容的示例性复合页面的示例图形用户界面。
[0025] 图4图示出了交叉观察器的计算机实现的编程语言代码的示例。
[0026] 图5图示出了用于检测复合页面上的数字内容的可见性的示例过程。
[0027] 图6图示出了可以用于实现本文所描述的技术的示例计算系统和移动计算设备。
[0028] 图7图示出了用于检测实现本文描述的技术的复合页面上的数字内容的可见性的环境。
[0029] 图8图示出了可以用于实现本文所描述的技术的示例移动计算设备。
[0030] 图9a图示出了以第一可见度显示包括媒体项目的示例性复合页面的示例图形用户界面。
[0031] 图9b图示出了以第二可见度显示包括媒体项目的示例性复合页面的图9a的示例图形用户界面。

具体实施方式

[0032] 该文献描述了一种能够实现由各种数字内容提供商提供的数字内容的低延迟呈现的系统。例如,所描述的系统从各种不同的服务器(例如,每个在不同的完全限定域处编址)获得各种数字内容,并且生成包括来自各种不同服务器的数字内容的复合内容页面。在一些实施方式中,当最初在用户设备处呈现复合页面时,隐藏聚合的数字内容的部分。例如,呈现在用户设备处的复合页面的初始视觉化可以包括从各种不同的服务器的多个不同服务器获得的数字内容的子部分(即,少于全部)。当用户设备检测到用户与数字内容的给定子部分的交互时,复合页面的视觉化被动态地改变(客户端侧)以显露对应于与用户交互的子部分的数字内容的附加部分(或全部)。以这种方式,系统提供交互用户界面,其基于用户交互动态地改变复合页面和/或底层数据的视觉化。
[0033] 当生成复合页面时,来自各种不同服务器的数字内容将从生成该复合页面的实体的域(或与各种不同服务器的域不同的另一域)呈现。因此,没有一些机制来确定用户正在观看的数字内容的源,数字内容的所有视图将归属于复合实体的域。以下描述提供了与将检测并适当归属于由各种不同服务器提供的数字内容的用户交互和/或所述数字内容的视图的机制相关的实现细节,而不管数字内容是在与各种不同的服务器不同的域中呈现的事实。在一些实施方式中,通过将包括在数字内容的代码中的内容占位符转换为其中将呈现数字内容的帧来促进跟踪和归属。当在用户设备处显露/呈现包含该帧的数字内容的部分时,该帧将生成对该数字内容的请求并且识别其中嵌入帧的数字内容的适当数字内容源。当接收到请求时,观察码被嵌入到响应于该请求而被选择以被服务的数字内容中,并且该观察码将使得用户设备能够确定多少数字内容在用户设备的显示器内是可见的,并且利用指定适当数字内容源的信息将该信息报告回服务器。
[0034] 图1图示出了用于检测复合页面上的数字内容的可见性的环境100。环境100包括服务器计算系统102、客户端计算设备104、数字内容源106、数字内容库108、和日志库110。客户端计算设备104还包括电子文档检查设备120、标签转换器设备122、复合页面生成器
124、嵌入设备126、和可见性跟踪设备128。客户端计算设备104通过一个或多个网络与服务器计算系统102通信。服务器计算系统102通过一个或多个网络与数字内容源106、数字内容库108和日志库110通信。
[0035] 在一些实施方式中,服务器计算系统102,特别是电子文档检查设备120,电子地抓取数字内容源106并存储来自各种数字内容源106的各种数字内容。具体来说,电子文档检查设备120抓取数字内容源106以识别数字内容130。电子文档检查设备120从数字内容源106获取数字内容130,并且服务器计算系统102将数字内容130存储在数字内容仓库108处作为存储的数字内容131。在一些示例中,所存储的数字内容131是数字内容130的高速缓存版本。
[0036] 在一些示例中,电子文档检查120在任何时间,包括连续地,以离散的间隔和/或响应于请求从数字内容源106抓取并获得数字内容130。在一些示例中,电子文档检查120在接收到与数字内容130相关的搜索查询之前从数字内容源106抓取并获得数字内容130。在一些示例中,电子文档检查120响应于接收到与数字内容130相关的搜索查询从数字内容源106抓取并获得数字内容130。
[0037] 在一些示例中,当电子文档检查设备120从数字内容源106获得数字内容130时,所获得的数字内容130包括数字内容130的完整版本。也就是说,数字内容130包括由数字内容源106提供(和/或生成)的数字内容的全部(包括相关格式化数据),其将由托管在与适当的数字内容源106相关联的域处的电子文档显示。在一些示例中,数字内容130与加速移动页面(AMP)格式相关联。
[0038] 在一些示例中,服务器计算系统102通过一个或多个网络接收例如来自客户端计算设备104的搜索查询。搜索查询可以包括文本查询、视觉查询、音频查询、或其组合。
[0039] 在一些实现中,服务器计算系统102识别响应于搜索查询的数字内容131的集合。具体地,服务器计算系统102访问由数字内容库108(以及从数字内容源106获得的)存储的数字内容131,以识别响应于搜索查询的数字内容131的集合。可以确定数字内容131的集合响应于基于包括关键字、元信息和其它信息的一个或多个因素的搜索查询。
[0040] 在一些实施方式中,服务器计算系统102,特别是标签转换器设备122,检测数字内容131集合中的数字内容的至少一部分内的电子标签。具体来说,由数字内容库108存储的数字内容131的至少一部分与相应的电子标签相关联。在一些示例中,电子标签是由适当的数字内容源106包括在数字内容131内的HTML元素(例如,“”标签)。也就是说,数字内容源106包括数字内容130内的相应电子标签(例如,当生成数字内容130时),并且存储在储存库108中作为所存储的数字内容131。在一些示例中,电子标签是与AMP规范相关联的规范的一部分。电子标签可以被认为是将在稍后被集成到数字内容中的第三方内容的占位符。例如,当数字内容被呈现或者数字内容的代码以其它方式由客户端计算设备104执行时,电子标签可以使得客户端计算设备104发起网络呼叫或对内容的请求,该内容将被集成到数字内容的视觉化中。
[0041] 在一些示例中,标签转换器设备122检测到与响应于搜索查询的数字内容集合131中的数字内容的至少一部分相关联的电子标签。
[0042] 在一些实施方式中,服务器计算系统102,特别是标签转换器设备122,将电子标签自动转换为帧元素。具体地,标签转换器设备122修改数字内容的代码,以用帧元素替换与数字内容131的部分相关联的电子标签。在一些示例中,标签转换器设备122利用AMP规范的javascript将电子标签转换为帧元素。也就是说,标签转换器设备122基于由与AMP规范相关联的服务器计算系统102提供的javascript库来将电子标签转换为帧元素。
[0043] 在一些示例中,将电子标签转换为帧元素包括标签转换器设备122识别数字内容源106中与关联于电子标签的数字内容131相关联的数字内容源。例如,当从数字内容源获得数字内容131时,标签转换器设备122将检测到数字内容131内的标签。例如,基于与电子标签相关联的属性,标签转换器设备122识别与包括电子标签的数字内容131相关联的数字内容源106。标签转换器设备122然后可以创建包括识别数字内容源的数据的帧元素,从而将帧元素与数字内容源相关联,使得对由帧元素发起或通过帧元素提交的内容的请求将与适当的数字内容源106相关联,而不管服务数字内容131的域如何。标签转换器设备122进而可以用帧元素替换电子标签,使得当在客户端计算设备104处呈现数字内容131的视觉化时,帧元素将请求第三方内容并入数字内容131。在一些示例中,帧元素可以包括iframe元素。
[0044] 在一些实施方式中,服务器计算系统102,特别是复合页面生成器124,生成复合页面140。在一些示例中,复合页面140被i)托管在与数字内容131集合中的至少一些数字内容不同的域中,并且ii)包括与从各种多个不同内容源106的识别和存储的数字内容131的集合不同的数字内容。也就是说,复合页面140可以被托管在域(例如,example.com)处,其不同于与数字内容131的集合相关联的域(例如,与数字内容源106相关联的域)。此外,复合页面140的初始版本的数字内容提供被识别为响应于搜索查询的数字内容131的一部分(或片段)用于显示。例如,复合页面140的初始版本可以包括搜索结果,每个搜索结果包括对应的数字内容131的片段。
[0045] 此外,在一些示例中,复合页面140最初隐藏包括帧元素的数字内容的至少一些的呈现。也就是说,复合页面140的初始版本隐藏了帧元素的显示呈现。然而,对于复合页面140的数字内容的每个显示的片段,复合页面140包括隐藏复合页面140的初始显示的对应数字内容131。也就是说,复合页面140的初始版本i)提供与完整数字内容131不同的数字内容131的片段以用于显示,以及ii)包括隐藏复合页面140的初始版本的完整数字内容131。
[0046] 在一些示例中,对于由复合页面140提供的数字内容131的每个片段,当电子标签到数字内容131的片段的帧元素的转换和与数字内容131的片段相关联的数字内容源106的识别如上所述发生,数字内容131的片段内包括标志。在一些示例中,该标志可以包括“amp=1”以识别与数字内容131的片段相关联的环境,下面进一步描述。
[0047] 在一些实施方式中,服务器计算系统102,特别是复合页面生成器124,例如通过一个或多个网络将复合页面140发送到相对于服务器计算系统102远程定位的客户端计算设备104。在一些示例中,响应于请求,例如响应于搜索查询,复合页面140被传送到客户端计算设备104。当由服务器计算系统102将复合页面140传送到客户端计算设备104时,复合页面140包括i)被识别为响应于搜索查询(例如,用于初始显示)的数字内容131的片段,以及ii)数字内容131的完整部分,包括格式化数据(例如,隐藏初始显示)。
[0048] 图2图示出了类似于图1的复合页面140的复合页面202的示例。复合页面202包括响应于搜索查询210的搜索结果206(示为搜索结果206a、206b、206c、206d)。在所示示例中,搜索结果206响应于搜索查询210“著名歌手”,并且基于由数字内容库108存储的数字内容131。搜索结果206每个都包括相应数字内容131的修改版本,包括对应数字内容131的片段(例如,与数字内容131相关联的头条、与数字内容131相关联的域、以及对应数字内容131的第一文本部分)。
[0049] 此外,在所示示例中,复合页面202托管在域(例如,example.com)212处,所述域212不同于与托管分别与搜索结果206(例如,digitalcontentsource1.com、
digitalcontentsource2.com、digitalcontentsource3.com、
digitalcontentsource4.com)相关联的数字内容131的域214(示为域214a、214b、214c、
214d)。另外,复合页面202的初始版本隐藏显示与搜索结果206a相关联的帧元素。
[0050] 在一些示例中,客户端计算设备104更新在客户端设备的显示器中呈现的复合页面140的视觉化。例如,由客户端计算设备104的用户选择在复合页面140内提供的数字内容131的片段之一。响应于该选择,客户端计算设备104更新复合页面140的视觉化以显露与数字内容131的所选片段相关联的数字内容131。具体来说,复合页面140被图形地动画化(或改变)以从包括数字内容131的片段的复合页面140的初始版本转变到包括与数字内容131的所选片段相关联的完整数字内容131的复合页面140的更新版本。注意,可以呈现复合页面140的更新版本,而不需要额外的网络调用或请求用于通过用户交互来显露数字内容
131。相反,已经包括在复合页面140中的数字内容131被显露给用户。
[0051] 在一些示例中,复合页面140被更新以独立于对与数字内容131相关联的内容的附加请求而显露与数字内容131的所选片段相关联的数字内容131。也就是说,由于复合页面140在从服务器计算系统102向客户端计算设备104初始传输复合页面140时包括完整数字内容131,所以不需要对于完整数字内容131的剩余部分的附加请求(例如,通过用户交互显露附加网络调用或对数字内容131的请求)。相反,先前提供完整数字内容131(在复合页面
140的初始传输期间),并且在从包括数字内容131的片段的初始版本动画化复合页面140时,复合页面140被更新以包括先前提供的完整数字内容131。结果,在访问多个域(例如,与复合页面140的数字内容131相关联的数字内容源106的域)时,用户(例如,与客户端计算设备104相关联的用户)保留在复合页面140的单个域(例如,example.com)内。
[0052] 在一些示例中,通过在复合页面140从服务器计算系统102初始传输到客户端计算设备104时提供与复合页面140相关联的完整数字内容131,减少服务器计算系统102和客户端计算设备104之间的网络往返的数量。也就是说,与复合页面140相关联的数字内容131的完整内容从服务器计算系统102被一次传送到客户端计算设备104。此外,用于创建复合页面140的视觉化的代码库可以是限于由服务器计算系统102提供的那些,使得当显露数字内容131时不需要加载附加的代码库。结果,这减少了在客户端计算设备104的显示器150上显示(例如,显露)与数字内容131的所选片段相关联的数字内容131的延迟。
[0053] 在一些实现中,服务器计算系统102例如通过一个或多个网络接收对附加内容146的电子请求142。具体地,电子请求142由帧元素生成并且识别数字内容源106中的一个(例如,包含用帧替换的amp-ad标签的数字内容源)。在一些示例中,如上所述,例如由客户端计算设备104的用户选择在复合页面140内提供的数字内容131的片段中的一个的呈现。响应于显露与所选择的片段相关联的完整数字内容131,与所显露的完整数字内容131相关联的帧元素生成电子请求142,并且客户端计算设备104将电子请求142传送到服务器计算系统102。电子请求142识别与完整数字内容131相关联的数字内容提供商106。
[0054] 在一些示例中,对附加内容146的请求可以包括对第三方内容的请求(例如,由除了提供其中嵌入有帧的数字内容的实体以外的实体提供的视频、文本、图像或其它内容)。结果,响应于显露完整数字内容131,请求附加内容146。例如,附加内容146可以显示在复合页面140内。在一些示例中,响应于接收到电子请求,服务器计算系统102(或另一服务器或计算机系统)从适当的内容源106,从托管附加内容146的第三方,或其组合获得附加内容
146。在一些示例中,复合页面140的视觉化被进一步更新以显露附加内容146。
[0055] 图3图示出了类似于图2的复合页面202和图1的复合页面140的示例性复合页面302。具体地,复合页面302是图2的复合页面202的更新版本,即在显露与数字内容131的所选片段相关联并且包括附加内容146的完整数字内容131之后。例如,数字内容131的所选片段对应于搜索结果206a,如图2所示。响应于对搜索结果206a的选择,图2的复合页面202被更新以显露与搜索结果206a相关联的完整数字内容131,并且显露形成复合页面302的附加内容146。在所图示示例中,搜索结果206a对应于与搜索查询“著名歌手”相关联的新的文章,并且响应于对搜索结果206a的选择,与搜索结果206a相关联的完整数字内容131被显露,如完整数字内容304所示。此外,与完整数字内容131相关联的附加内容146被显露,如附加内容306所示。在所图示的示例中,附加内容306包括与由除了提供其中嵌入了帧的完整数字内容131的实体之外的实体提供的完整数字内容131相关联的文本。另外,复合页面302托管在类似于复合页面202的域(例如,example.com)的域,其不同于与完整数字内容304相关联的域(例如,digitalcontenstsource1.com)。
[0056] 在一些实施方式中,响应于电子请求142,服务器计算系统102,特别是嵌入设备126,将观察代码144嵌入到响应于电子请求142而提供的附加内容146中。简而言之,观察代码144是提供对附加内容146(例如,在AMP规范内)的可见性的检测和/或测量的计算机可执行编程语言代码。观察代码144可由客户端计算设备104执行并且使得在客户端计算设备
104处执行操作。
[0057] 在一些示例中,如上所述,通过将标志与数字内容131的片段相关联来实现观察码144到附加内容146的嵌入。具体地,通过包括标志,服务器计算系统102能够将观察码144嵌入在附加内容146内。在一些示例中,观察码144的执行使得客户端计算设备104将观察码
144注册在帧元素位于的父窗口内。图4示出了观察码144的计算机实现的编程语言代码的示例402、404。
[0058] 在一些实施方式中,服务器计算系统102,具体来说,可见性跟踪设备128确定附加内容146在客户端计算设备104的显示器150上是视觉可感知的。具体来说,可见性跟踪设备128确定附加内容146基于从在客户端计算设备150处执行的观察码144接收电子消息152而在客户端计算设备104的显示器150上视觉可感知。由观察码144生成的电子消息152可以包括附加内容146基于满足一个或多个资格在客户端计算设备104的显示器150上视觉可感知的信息。例如,资格可以包括基于位置的资格,例如,客户端计算设备104的显示器150内的附加内容146的位置,以及基于时间的资格,例如附加内容146在客户端计算设备104的显示器150内呈现的时间。
[0059] 为此,基于对资格中的至少一个的满意,观察码144生成包括附加内容146在客户端计算设备104的显示器150上视觉可感知的信息的电子消息152。客户端计算设备104例如通过一个或多个网络将电子消息152传送到服务器计算系统102。
[0060] 在一些示例中,观察码144的执行使得客户端计算设备104和/或观察码144累积指定帧元素在复合页面140中的位置并指定在显示器150内呈现的复合页面140的一部分的信息。具体来说,观察码144累积关于呈现在复合页面140内的帧元素的位置的信息,例如,与附加内容146相关联的帧元素是否在显示器150上视觉可感知。此外,观察码144累积关于在显示器150内呈现的复合页面140的一部分的信息。基于累积的信息和资格,观察码144可以确定附加内容146在客户端计算设备104的显示器150上视觉可感知,该确定通过电子消息152提供给服务器计算系统102。
[0061] 在一些实例中,观察码144通过获得与附加内容146相关联的帧元素相对于复合页面140的坐标来累积关于呈现在复合页面内的帧元素的位置的信息。基于这样的坐标,观察码144可以确定附加内容146是否在客户端计算设备104的显示器150上视觉可感知。在一些示例中,观察码144可以确定与附加内容146相关联的帧元素的一部分在客户端计算设备104的显示器150上视觉可感知,并且此外,与附加内容146相关联的哪个特定部分在客户端计算设备104的显示器150上视觉可感知,以及与附加内容146相关联的哪个特定部分在客户端计算设备104的显示器150上不视觉可感知。
[0062] 在一些示例中,观察码144的执行使得客户端计算设备104和/或观察码144基于指定帧元素的位置的累积信息和在显示器150内呈现的复合页面140的部分来确定附加内容146在显示器150内呈现了一定时间量。具体地,观察码144基于上述累积的信息来确定附加内容146是否在显示器150内呈现了一定时间量。基于该时间量和资格,观察码144可以确定附加内容146在客户端计算设备104的显示器150上视觉可感知,该确定通过电子消息152提供给服务器计算系统102。
[0063] 在一些示例中,观察码144的执行使得客户端计算设备104和/或观察码144生成指定附加内容146被呈现在显示器150内的电子消息152,并且将电子消息152传送到服务器计算系统102。也就是说,观察码144确定附加内容146在客户端计算设备104的显示器150上视觉可感知,并且作为响应,生成指示这样的电子消息152。
[0064] 在一些实施方式中,服务器计算系统104基于接收电子消息152来修改日志库110。具体地,服务器计算系统104基于附加内容146的视觉感知的指示来修改日志库110。在一些示例中,可见性跟踪设备128基于接收电子消息152来修改日志库110。在一些示例中,修改日志库110包括更新与附加内容146相关联的数据库项目,以指示附加内容146在客户端计算设备104的显示器150上视觉可感知,如上所述。在一些示例中,上述数据库项目可以与适当数字内容源106相关联,所述适当数字内容源106与附加内容146和/或所选数字内容131相关联。
[0065] 图5图示出了用于检测复合页面上的数字内容的可见性的示例过程500。过程500可以例如由服务器计算系统102和/或移动计算设备104或另一数据处理设备执行。过程500还可以被实现为存储在计算机存储介质上的指令,并且一个或多个数据处理设备执行指令使得一个或多个数据处理设备执行过程500的一些或全部操作。
[0066] 电子抓取各种数字内容源以识别来自各种数字内容源的各种数字内容并将其存储在库中(502)。例如,参考图1,电子文档检查设备120电子地抓取数字内容源106,并且在数字内容注册表108处存储来自各种数字内容源106的各种数字内容130。响应于搜索查询而识别数字内容的集合(504)。例如,参考图1,服务器计算系统102访问由数字内容库108存储的(以及从数字内容源106获得的)数字内容131,以识别响应于搜索查询的数字内容131集合。在数字内容集合131中的数字内容的至少一部分内检测到电子标签(506)。例如,参考图1,标签转换器设备122检测到数字内容集合131中的数字内容的至少一部分内的电子标签。
[0067] 电子标签被自动转换为帧元素(508)。例如,参考图1,标签转换器设备122用帧元素替换与数字内容131的该部分相关联的电子标签。生成复合页面并将其传送到远程定位的给定用户设备(510)。例如,参考图1,复合页面生成器124生成复合页面140。.复合页面生成器124例如通过一个或多个网络将复合页面140传送到相对于服务器计算系统102远程定位的客户端计算设备104。在一些示例中,复合页面140被i)托管在与数字内容131的集合中的至少一些数字内容不同的域处,ii)包括与数字内容131的集合不同的数字内容,所述数字内容131的集合从各种多个不同的数字内容源106被识别和存储,以及iii)最初隐藏帧元素在复合页面140中的呈现。
[0068] 接收对由帧元素生成的附加内容以及识别对各种数字内容源中的一个数字内容源的电子请求(512)。例如,参考图1,服务器计算系统102例如通过一个或多个网络接收对附加内容146的电子请求142。此外,电子请求142由帧元素生成并且识别数字内容源106中的一个。响应于该请求,观察码被嵌入响应于电子请求而提供的附加内容(514)。例如,参考图1,响应于电子请求142,嵌入设备126将观察码144嵌入响应于电子请求142而提供的附加内容146中。
[0069] 基于从在给定用户设备处执行的交叉观察器接收的电子消息,确定附加内容在给定用户设备的显示器上视觉可感知(516)。例如,参考图1,可见性跟踪设备128确定附加内容146在客户端计算设备104的显示器150上视觉可感知。具体来说,可见性跟踪设备128基于从在客户端计算设备150处执行的观察码144接收电子消息152确定附加内容146在客户端计算设备104的显示器150上视觉可感知。基于具有在请求中识别的数字内容的附加内容的视觉感知来修改日志(518)。例如,参考图1,服务器计算系统104基于接收到电子消息152修改日志库110。具体来说,服务器计算系统104基于附加内容146的视觉感知来修改日志库110。
[0070] 图6示出了通用计算机设备600和通用移动计算机设备650的示例,其可以与这里描述的技术一起使用。计算设备600旨在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其它适当的计算机。计算设备650旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话、和其它类似的计算设备。这里示出的组件、它们的连接和关系、以及它们的功能仅仅意在是示例性的,并且不意味着限制本文中描述和/或要求保护的本发明的实现。
[0071] 计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高速扩展端口610的高速接口608、以及连接到低速总线614和存储设备606的低速接口612。组件602、604、606、608、610和612中的每一个使用各种总线互连,并且可以安装在公共主板上或者以适当的其它方式互连。处理器602可以处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上的指令,以在诸如耦合到高速接口608的显示器616的外部输入/输出设备上显示GUI的图形信息。在其它实施方式中,可以根据需要与多个存储器和存储器类型一起使用多个处理器和/或多个总线。此外,可以连接多个计算设备600,每个设备提供必要操作的部分(例如,作为服务器组、一组刀片服务器或多处理器系统)。
[0072] 存储器604存储计算设备600内的信息。在一个实施方式中,存储器604是易失性存储器单元。在另一实施方式中,存储器604是非易失性存储器单元。存储器604还可以是另一形式的计算机可读介质,诸如磁盘或光盘。
[0073] 存储设备606能够为计算设备600提供大容量存储。在一个实施方式中,存储设备606可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、或磁带设备、闪存或其它类似的固态存储设备或设备阵列,包括存储区域网络或其它配置中的设备。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含当被执行时执行一个或多个方法(例如上述方法)的指令。信息载体是计算机或机器可读介质,诸如存储器604、存储设备606或处理器602上的存储器。
[0074] 高速控制器608管理计算设备600的带宽密集型操作,而低速控制器612管理较低带宽密集型操作。这种功能分配仅是示例性的。在一个实施方式中,高速控制器608耦合到存储器604、显示器616(例如,通过图形处理器或加速器),以及耦合到可接受各种扩展卡(未示出)的高速扩展端口610。在该实现中,低速控制器612耦合到存储设备606和低速扩展端口614。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦合到一个或多个输入/输出设备,例如键盘、指示设备、扫描仪或网络设备(诸如交换机或路由器)。
[0075] 计算设备600可以以多种不同的形式实现,如图所示。例如,其可以被实现为标准服务器620,或者在一组这样的服务器中多次实现。它还可以被实现为机架服务器系统624的一部分。另外,其可以在诸如膝上型计算机622的个人计算机中实现。替选地,来自计算设备600的组件可以与诸如设备650的移动设备(未示出)中的其它组件组合。这样的设备中的每一个可以包含计算设备600、650中的一个或多个,并且整个系统可以由彼此通信的多个计算设备600、650组成。
[0076] 除其它组件之外,计算设备650包括处理器652、存储器664、诸如显示器654的输入/输出设备、通信接口666和收发器668。设备650还可以设置有存储设备,诸如微驱动器或其它设备,以提供附加存储。组件650、652、664、654、666和668中的每一个使用各种总线互连,并且组件中的若干组件可以安装在公共主板上或以适当的其它方式互连。
[0077] 处理器652可以执行计算设备640内的指令,包括存储在存储器664中的指令。处理器可以被实现为包括分立的和多个模拟和数字处理器的芯片的芯片组。处理器可以提供例如用于设备650的其它组件的协调,诸如对用户接口的控制,由设备650运行的应用以及由设备650进行的无线通信。
[0078] 处理器652可以通过耦合到显示器654的控制接口648和显示器接口656与用户通信。显示器654可以是例如TFT LCD(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示器或其它适当的显示技术。显示接口656可以包括用于驱动显示器654以向用户呈现图形和其它信息的适当电路。控制接口658可以从用户接收命令并将其转换以提交给处理器652。此外,可以提供与处理器652通信的外部接口662,以便实现设备650与其它设备的近区域通信。外部接口662可以在一些实现中提供例如有线通信,或者在其它实现中提供无线通信,并且还可以使用多个接口。
[0079] 存储器664存储计算设备650内的信息。存储器664可以被实现为一个或多个计算机可读介质或媒介、一个或多个易失性存储器单元或非易失性存储器单元。扩展存储器654也可以通过扩展接口652提供并连接到设备650,扩展接口652可以包括例如SIMM(单列直插存储器模)卡接口。这样的扩展存储器654可以为设备650提供额外的存储空间,或者还可以存储设备650的应用或其它信息。具体地,扩展存储器654可以包括用于执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器654可以被提供为用于设备650的安全模块,并且可以用允许设备650的安全使用的指令来编程。另外,可以经由SIMM卡以及附加信息提供安全应用,诸如以不可被黑客破坏的方式将识别信息放置在SIMM卡上。
[0080] 如下所述,存储器可以包括例如闪存和/或NVRAM存储器。在一个实施方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含当被执行时执行一个或多个方法(例如上述方法)的指令。信息载体是计算机或机器可读介质,诸如存储器664、扩展存储器654、处理器652上的存储器,或可以例如通过收发器668或外部接口662接收的传播信号
[0081] 设备650可以通过通信接口666无线地通信,在必要时,通信接口666可以包括数字信号处理电路。通信接口666可以提供各种模式或协议的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等等。这样的通信可以例如通过射频收发器668发生。此外,诸如使用蓝牙,WiFi或其它这样的收发器(未示出)可以发生短距离通信。此外,GPS(全球定位系统)接收器模块650可以向设备650提供附加的导航和位置相关的无线数据,其可以由在设备650上运行的应用适当地使用。
[0082] 设备650还可以使用音频编解码器660可听地通信,音频编解码器660可以从用户接收语音信息并将其转换为可用的数字信息。音频编解码器660可同样地诸如通过例如在设备650的手持机中的扬声器为用户生成可听见的声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件,等),并且还可以包括由在设备650上操作的应用产生的声音。
[0083] 计算设备650可以以多种不同的形式实现,如图所示。例如,其可以被实现为蜂窝电话680。它还可以被实现为智能电话682、个人数字助理或其它类似移动设备的一部分。
[0084] 如图7所示,计算设备650或可以被实现为网络可访问设备NAD,诸如智能电话。网络可访问设备NAD包括通信部CS,其适于在网络可访问设备NAD和(i)至少一个内容主机服务器CHS、(ii)至少一个第三方内容服务器3PCS、(iii)至少一个媒体主机服务器MHS、和/或(iv)可见性日志服务器VLS中的至少一个或多个之间经由诸如互联网的网络提供通信连接。
[0085] 通信连接一旦被建立就用于从相应的服务器接收至少一个(i)内容项目CI、(ii)第三方内容项目3PCI和/或(iii)媒体项目MI,并且用于将关于所接收的项目收发到相应服务器中的至少一个。
[0086] 应当理解,在图7-图9a、图9b中,内容项目CI对应于上面的数字内容130,第三方内容项目3PCI对应于上面的数字内容131,媒体项目MI对应于上面的附加内容146,内容主机服务器CHS对应于上面的库108,第三方内容服务器3PCS和媒体主机服务器MHS对应于上面的数字内容源106,并且可见性日志服务器VLS对应于上面的日志库110。
[0087] 如图8所示,网络可访问设备NAD包括处理器μP,其被设计或配置为操作图形用户界面GUI,所述图形用户界面GUI适于将从第三方内容服务器接收的至少一个项目的至少第一缩减部分和/或第二扩展部分在归属于至少一个第三方内容服务器的图形用户界面GUI的至少一个相应区段内呈现给用户。
[0088] 网络可访问设备NAD还包括项目处置器IH,其适于(i)通过相对于网络可访问设备的用户动作,从至少部分呈现的项目的群体中选择项目,以及响应于所述用户选择,以及(ii)在图形用户界面GUI的相应区段中向用户呈现所选择的一个项目的至少第二扩展部分,以及相对于第三方内容项目的第二扩展部分呈现至少一个媒体项目。
[0089] 如图9a、图9b所图示,网络可访问设备NAD还包括项目分析器IA,其适于针对关于所呈现的第三方内容项目和/或所呈现的媒体项目的可见度度量和/或任何用户动作来分析所呈现的第三方内容项目和/或所呈现的媒体项目。取决于所呈现的第三方内容项目和/或所呈现的媒体项目关于(i)其呈现的持续时间、(ii)其呈现的显示位置、和/或(iii)其呈现的完整性的测量的可见性程度,可见性度量由项目分析器IA确定。然后,项目分析器1A将至少一个相应的消息传送到(i)至少一个内容主机服务器、(ii)至少一个第三方内容服务器、(iii)至少一个媒体主机服务器、和/或(iv)可见性日志服务器中的至少一个。该消息包括可见性度量值,并且如果超过预定的可见性度量阈值,则传送该消息。在超过预定可见性度量阈值的情况下,包括可见性度量值的消息可以仅在某些情况下被传送。
[0090] 如图9a所图示,在嵌入或相关联的项目到所呈现的项目(这里,“NYT文章”)的一段时间内,媒体项目在很大程度上是可见的(这里例如完全)。指向所呈现项目的黑色箭头是指针图标。其由用户(双击或手指敲击)激活使得所呈现的项目展开并且剩余部分在显示器上完全可见。
[0091] 这导致包括可见性度量值(x)的消息被发送到可见性记录服务器。在替选实现中,在超过预定的可见性度量阈值的情况下,仅传送包括可见性度量值的消息。这进一步避免了网络业务。
[0092] 另一方面,在图9b中,在相对较短的时间段内,媒体项目在较小程度上可见(这里不完全)。由用户经由例如双击或手指敲击来激活紧挨着所呈现的项目向上指向的黑色箭头。这使得所呈现的项目向下滚动出显示器。这导致将包括可见性度量值(y)的不同消息发送到可见性记录服务器。应当理解,可以通过其它动作(不管是用户刺激的还是其它动作)使媒体项目在不同方向上移出显示器。
[0093] 项目处置器IA可以进一步将接收到的媒体项转换为用于呈现它的iframe或flash媒体,并且生成源代码,所述源代码用于由渲染器根据与所接收的媒体项一起接收的属性来对所接收的媒体项进行呈现和/或解释,并且其中包括标志“一个”以指定特定环境。
[0094] 项目处置器IA可以进一步适于将第三方内容项目包括在显示器上的分立窗口中。
[0095] 项目处置器可以包括渲染器,其适于嵌入能够接收/传送可见性度量测量消息的与交集观察器兼容的监听器。
[0096] 基于媒体项目和/或所呈现的第三方内容项目的可见性度量,可以触发特定动作,例如,对所呈现的项目有影响。它们的视觉外观可以改变,它们在未来的潜在呈现可以一起停止等。这避免发送在网络可访问设备上具有很少或没有可见性的项目,但是仅增加网络/互联网业务,导致网络可访问设备中的CPU利用率和电池消耗增加。
[0097] 这里描述的系统和技术的各种实现可以在数字电子电路、集成电路、专设计的ASIC(专用集成电路)、计算机硬件固件软件和/或其组合中实现。这些各种实现可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,所述可编程系统包括至少一个可编程处理器,其可以是专用或通用的,被耦合以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令并将数据和指令传送到存储系统、至少一个输入设备和至少一个输出设备。
[0098] 这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言和/或汇编/机器语言实现。如本文所使用的,术语“机器可读介质”、“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
[0099] 为了提供与用户的交互,这里描述的系统和技术可以在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和键盘以及用户可以通过其向计算机提供输入的指示设备(例如,鼠标轨迹球)的计算机上实现。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。
[0100] 这里描述的系统和技术可以在包括后端组件(例如,作为数据服务器)、或包括中间件组件(例如,应用服务器)、或包括前端组件(例如,具有图形用户界面或Web浏览器的客户端计算机,用户可以通过图形用户界面或网络浏览器与这里描述的系统和技术的实现交互)或者这样的后端、中间件或前端组件的任何组合的计算系统中实现。系统的组件可以通过数字数据通信(例如,通信网络)的任何形式或介质来互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)和互联网。
[0101] 计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络交互。客户端和服务器的关系借助于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。
[0102] 虽然本公开包括一些细节,但是这些不应被解释为对本公开或所要求保护的范围的限制,而是被解释为对本公开的示例实现的特征的描述。也可以在单个实现中组合地提供本公开中在单独实现的上下文中描述的某些特征。相反,在单个实现的上下文中描述的各种特征也可以在多个实现中单独地或以任何合适的子组合提供。此外,尽管特征可以在上文描述为在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从组合中去除,并且所要求保护的组合可以针对子组合或子组合的变体。
[0103] 类似地,虽然在附图中以特定顺序描绘操作,但是这不应被理解为要求这些操作以所示的特定顺序或以顺序次序执行,或者所有所示出的操作被执行以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,在上述实施方式中的各种系统组件的分离不应被理解为在所有实施方式中需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或封装到多个软件产品。
[0104] 因此,已经描述了本公开的特定实施方式。其它实施方式在所附权利要求的范围内。例如,权利要求中记载的动作可以以不同的顺序执行并且仍然实现期望的结果。已经描述了多种实现方式。然而,应当理解,在不脱离本公开的精神和范围的情况下可以进行各种修改。例如,利用重新排序、添加或去除步骤,可以使用上面所示的各种形式的流程。因此,其它实施方式在所附权利要求的范围内。
QQ群二维码
意见反馈