用于传送实时内容的方法和系统与流程

文档序号:17850841发布日期:2019-06-11 22:11阅读:134来源:国知局

本专利申请要求2016年9月26日提交的美国临时专利申请第62/400,056号的优先权,其内容通过引用整体并入本文。

本公开内容大体上涉及计算机化的实时和/或近乎即时的内容传送。更具体地,本公开内容涉及用于向计算设备提供计算机化的实时和/或近乎即时的广告内容传送的技术。



背景技术:

互联网用户可以从各种网站获得基本上实时的新闻报道。例如,用户可以访问新闻报道网站并查看对不同当前事件进行报道的网页。这样的网页可以包括多媒体内容,例如图像和流视频,该多媒体内容反映当前事件或反映广告用于用户查看。随着技术进步,这样的内容的质量可以提高,这可能导致这样的内容的大小增加,并增加关联网页的加载时间。例如,可以以高清晰度流式传输视频内容,并且图像内容可以具有高分辨率,这可以增加这样的网页的大小和加载时间。

另外,用户从多个不同计算设备例如台式计算机、膝上型计算机、平板计算机和移动电话访问实时新闻报道。这样的设备可能要求网页和/或多媒体内容具有特定的显示尺寸和分辨率,并且还可能包括其他技术要求。因此,可能出现兼容性问题,并且可能再次增加加载时间。

因此,可以存在对提供实时和/或近乎即时的内容传送并克服与常规处理相关联的缺点的系统和方法的需求。



技术实现要素:

公开了用于内容传送的技术。根据一个实施方式,该技术可以被实现为内容传送的方法,该方法包括:确定网页的槽,确定显示网页的网络浏览器的显示区域,确定从该槽至显示区域的位置的距离,以及将该距离与第一阈值进行比较,其中,可以以像素为单位测量该距离。

根据该实施方式的其他方面,该方法还可以包括:确定该距离大于第一阈值,其中,在该距离大于第一阈值的情况下,槽在显示区域之外。

根据该实施方式的其他方面,该方法还可以包括:对用于传送至槽的内容进行排队,其中,在确定该距离小于第一阈值的情况下,可以将内容传送至槽。

根据该实施方式的其他方面,该方法还可以包括:确定该距离小于或等于第一阈值,其中,在该距离小于或等于第一阈值的情况下,槽在显示区域内。

根据该实施方式的其他方面,该方法还可以包括:将内容传送至槽。

根据该实施方式的其他方面,该距离可以是从槽的边缘至显示区域的位置的对角线距离,其中,显示区域的位置可以是显示区域的边缘。

根据该实施方式的其他方面,该距离可以是从槽的中心至显示区域的位置的对角线距离,其中,显示区域的位置可以是显示区域的中心。

根据该实施方式的其他方面,该距离可以是槽的第一位置至显示区域的位置的垂直距离和水平距离中的至少一者。

根据该实施方式的其他方面,该方法还可以包括:确定网页正在滚动,其中,滚动可以包括垂直滚动、水平滚动或对角线滚动中的至少一者,以及基于滚动来确定网页的滚动速度。

根据该实施方式的其他方面,该方法还可以包括:将滚动速度与滚动阈值进行比较,以及确定滚动速度高于滚动阈值。

根据该实施方式的其他方面,该方法还可以包括:将内容传送至槽。

根据该实施方式的其他方面,该方法还可以包括:将滚动速度与滚动阈值进行比较,以及确定滚动速度小于滚动阈值。

根据该实施方式的其他方面,该方法还可以包括:对用于传送至槽的内容进行排队,其中,在确定滚动速度大于或等于滚动阈值的情况下,可以将内容传送至槽。

根据另一实施方式,该技术可以被实现为用于内容传送的系统,该系统包括:处理器,其被配置成:确定网页的槽,确定显示网页的网络浏览器的显示区域,确定从该槽至显示区域的位置的距离,以及将该距离与第一阈值进行比较,其中,可以以像素为单位测量该距离。

根据该实施方式的其他方面,处理器还可以被配置成:确定该距离大于第一阈值,其中,在距离大于第一阈值的情况下,槽在显示区域之外。

根据该实施方式的其他方面,处理器还可以被配置成:对用于传送至槽的内容进行排队,其中,在确定该距离小于第一阈值的情况下,可以将内容传送至槽。

根据该实施方式的其他方面,处理器还可以被配置成:确定该距离小于或等于第一阈值,其中,在距离小于或等于第一阈值的情况下,槽在显示区域内。

根据该实施方式的其他方面,处理器还可以被配置成:将内容传送至槽。

根据另一实施方式,该技术可以被实现为内容传送的方法,该方法包括:确定网页的槽,确定显示网页的网络浏览器的显示区域,确定网页正在滚动,基于滚动来确定网页的滚动速度,以及将滚动速度与滚动阈值进行比较。

根据该实施方式的其他方面,该方法可以包括:确定滚动速度高于滚动阈值,以及对用于传送至槽的内容进行排队,其中,在确定滚动速度大于或等于滚动阈值的情况下,可以将内容传送至槽。

附图说明

为了便于更全面地理解本公开内容,现在参照附图,附图中相似的元素用相似的附图标记表示。这些附图不应被解释为限制本公开内容,而是仅意在进行说明。

图1示出了根据本公开内容的一个实施方式的内容传送系统。

图2示出了根据本公开内容的一个实施方式的呈现处理器及其执行的各种处理的扩展表示。

图3示出了根据本公开内容的一个实施方式的内容传送操作的示例性流程图。

图4a至图4f示出了根据本公开内容的一个实施方式的比较内容传送操作的性能的条形图。

具体实施方式

在以下描述中,阐述了与所公开主题的系统和方法以及这样的系统和方法可以进行操作的环境有关的许多具体细节,以提供对所公开主题的透彻理解。然而,对于本领域技术人员而言明显的是,可以在没有这样的具体细节的情况下实践所公开的主题,并且没有详细描述本领域公知的某些特征,以避免所公开主题的复杂化。另外,将理解的是,下面提供的示例是示例性的,并且预期存在所公开主题的范围内的其他系统和方法。

图1示出了根据本公开内容的一个实施方式的内容传送系统100。如图1所示,系统100包括一个或更多个设备102。设备102可以是例如便携式设备,如移动电话或蜂窝电话、平板计算机、膝上型计算机等。可替选地,设备102可以是台式计算机、服务器或任何其他类型的计算设备。设备102可以用于查看由网站服务器106和/或广告服务器108传送的内容。可以经由浏览器例如网络浏览器或互联网内容浏览器在设备102上查看内容。设备102可以具有针对显示内容的某些要求。例如,设备102可以要求在其上查看的内容具有特定的显示分辨率。可替选地或另外地,设备102可以要求在其上查看的内容具有特定数据大小和/或尺寸显示大小。

系统100还包括网络104。网络104可以是例如互联网。网络104可以由蜂窝网络或wifi网络形成。网络104可以是局域网(lan)或广域网(wan)。网络104可以是无线网络或有线网络。网络104可以提供图1的各种元件之间的通信。

系统100还包括一个或更多个网站服务器106。网站服务器106可以包含与特定网站对应的内容。例如,网站服务器106可以包括特定网站的网页数据。设备102可以经由网络104访问网站服务器106。例如,设备102可以将其浏览器指向某个网站,其中该网站将其网页数据存储在网站服务器106中。然后,网站服务器106可以将网页数据传送至设备102,并且设备102可以在其浏览器中显示网页数据。

系统100还可以包括一个或更多个广告服务器108。广告服务器108可以包含用于单独地传送至设备102或者与来自网站服务器106的网页数据一起传送至设备102的广告内容。例如,广告服务器108可以包括视频、图像、视听和/或音频广告内容,其中经由设备102的浏览器查看和/或收听视频、图像、视听和/或音频广告内容以及来自网站服务器106的网页数据。广告服务器108还可以包括以下中的一个或更多个:在广告槽和媒体空间上提供销售的供应方平台(ssp)技术、允许广告投标(bidding)的需求方平台(dsp)技术以及与ssp和/或dsp相关联的一个或多个库。广告服务器108还可以包括例如一个或更多个google发布者标签(gpt)库。

系统100还可以包括呈现处理器110。呈现处理器110可以是数据库、服务器、台式计算机、膝上型计算机、便携式设备等。呈现处理器110可以经由网络104与广告服务器108、网站服务器106和库数据库112通信。可替选地,呈现处理器110可以与广告服务器108或网站服务器106集成,并且成为同一计算设备的一部分。呈现处理器110可以执行各种处理以在选择和加载由广告服务器108提供给设备102的广告内容时提供提高的速度和效率。呈现处理器110可以以异步或同步方式来执行处理。在图2中更详细地说明了呈现处理器110。

图2示出了根据本公开内容的一个实施方式的呈现处理器110及其执行的各种处理的扩展表示。如图2所示,呈现处理器110包括用于设备检测202的处理。在设备检测202期间,呈现处理器110检测广告内容将被传送至的设备102。呈现处理器110可以使用例如javascript针对任何设备102呈现广告内容。呈现处理器110不需要使用不同的javascript编码来针对具有例如不同内容分辨率和/或尺寸要求的不同类型的设备102进行呈现。替代地,呈现处理器110可以使用单个javascript编码来针对任何类型的设备102进行呈现。

呈现处理器110还可以包括用于广告槽配置204的处理。广告槽配置204可以包括针对在设备102上查看的网页来配置广告内容。例如,呈现处理器110可以使用广告槽配置204来调用具有设备102所要求的分辨率和/或尺寸显示大小的广告。如果设备102具有高分辨率屏幕,则其可能要求具有高分辨率的广告内容。此外,如果设备102具有受限制的显示窗口(例如,因为它是平板计算机或移动电话),则设备102可能要求具有适当尺寸显示大小的广告内容。呈现处理器110可以使用广告槽配置204来为设备102选择考虑设备102的这样的特性的合适的广告。广告槽配置204还可以在配置广告内容时利用目标键值(keyvalue)。例如,广告槽配置204可以使用与设备102相关联的键值来确定用于呈现的广告内容的类型或主题。可以在设备102的cookie、本地存储或其他可用数据资源中找到键值。

广告槽配置204还可以确定用于在广告槽中显示广告内容的时段。例如,广告槽配置204可以设置特定槽中的广告内容的开始日期、开始时间、结束数据和结束时间中的一个或更多个。当时段结束时,可以在该槽中自动替换广告内容。

呈现处理器110可以包括定制html标签处理206。定制html标签处理206可以包括确定与设备102的浏览器、网站服务器106的网页数据和广告服务器108的广告内容中的一个或更多个相关联的定制html标签。通过在定制html标签处理206中识别并处理定制html标签,呈现处理器110可以识别与网页数据相关联的广告槽的要求,以及设备102的要求(例如,分辨率和显示尺寸)。此外,定制html标签处理206可以识别广告内容的定制html标签,该标签反映这样的内容何时正被生成或何时准备好在设备102上显示。定制html标签处理206可以提高呈现处理器110操作的速度,这是因为它可以减少必须解析的html代码量。

呈现处理器110可以包括键值目标208。呈现处理器110可以包括对应于某些主题、类型和产品的键值集合。键值可以包括例如某些词语、网站地址和/或描述符。在键值目标208中,呈现处理器110可以分析设备102的例如cookie、浏览历史和/或本地存储中的数据,以得到与呈现处理器110的键值集合匹配或适当对应的数据。通过执行这样的分析,呈现处理器110可以识别设备102的用户可能感兴趣的广告内容,并且可以允许将这样的内容的选择发送至设备102。因此,键值目标208可以提供可以将目标广告发送至特定设备102。

可以将新的键值连续添加至呈现处理器110。此后,可以在分析与设备206相关联的数据时使用这些新的键值。此外,键值是完全可定制的并且可以被编辑。

呈现处理器110可以包括用于动态内联广告插入210的处理。该处理确定将从广告服务器108选择的广告插入网页本体的时间和位置。例如,呈现处理器110可以使用该处理来确定广告内容是否应该位于例如网页上的特定数量的段落、词语或文字之后。呈现处理器110可以使用动态内联广告插入210来确定广告内容是应该在整个网页中列出还是仅在网页的一个位置中列出。例如,该处理可以确定不同或相同广告内容是否应该位于整个网页上的由例如特定数量的段落、词语或文字隔开的不同位置中。

此外,呈现处理器110可以使用该处理来确定广告内容是否应该位于网页上的图像和/或视频内容旁边,或者替代地广告内容是否应该与图像和/或视频内容分开缓冲空间或者分开网页上的特定数量的段落、词语或文字。动态内联广告插入210还可以限制在网页上显示的广告内容的量。例如,对于显示具有低于特定阈值的数量的段落、词语或文字的短新闻文章的网页,动态内联广告插入210可以仅将一个广告限制到网页。相反,例如,对于显示具有高于特定阈值的数量的段落、词语或文字的更长的新闻文章的网页,动态内联广告插入210可以针对网页允许多于一个广告。

呈现处理器110可以包括ssp(供应方平台)库处理212。这里,呈现处理器110可以基于广告服务器106包括的一个或更多个ssp库向广告服务器106发送单个投标码。广告服务器106可以执行服务器至服务器的投标并且传送广告以插入由设备102显示的网页中。因为呈现处理器110在ssp库处理212期间仅需要向广告服务器106发送单个投标码,所以可以提高广告可以被传送的速度。此外,在不损害广告传送的速度的情况下可以利用多个ssp库。与ssp库相关联的一个或更多个ssp脚本可以是客户端(例如,在呈现处理器110或设备102处)脚本或服务器端(例如,在广告服务器106处)脚本。

呈现处理器110可以包括gpt(google发布者标签)库处理214。该处理可以与例如发布者doubleclick(双击)(dfp)一起使用。这里,来自广告服务器106的传送广告可以被准备以用于呈现并发布至由设备102显示的网页。

呈现处理器110可以包括用于槽位置分析216的处理。在槽位置分析216中,呈现处理器110分析并确定加载网页的广告槽的位置,并且还分析并确定显示网页的设备102浏览器的显示区域。呈现处理器110可以识别用户何时在设备102的浏览器中向上、向下以及从一侧到另一侧地滚动网页,并且可以确定浏览器的可视显示区域。通过执行这样的分析,呈现处理器110可以确定广告槽是位于浏览器的可视显示区域中,还是位于屏幕外在网页的设备102的用户不可视的区域中。如果广告槽位于屏幕外,则不呈现该槽的广告内容。然而,在广告槽位于距浏览器的可视显示区域的特定数量的像素内或者位于浏览器的可视显示区域中时,呈现处理器110可以执行其处理以进行投标并在广告槽中呈现广告。槽位置分析216可以允许提高网页的加载时间,这是因为仅显示浏览器的可视区域中或附近的广告。此外,该处理不会浪费广告,这是因为避免了不可视的广告的不必要的加载。另外,通过允许呈现距浏览器的可视显示区域的特定数量的像素内的广告,设备102的用户更有可能看到该广告,这是因为它可能在显示区域被查看时已经加载。

图3示出了根据本公开内容的一个实施方式的内容传送操作300的示例性流程图。在步骤302处,将网页加载到设备例如设备102上。例如,可以从服务器例如网站服务器106加载网页。当网页加载到设备上时,该设备包括与该网页相关联的缓存。在加载网页之后,与网页和级联样式表(css)相关联的依赖库可以由loaderjsjavascript文件异步加载。可能出现对依赖库例如源依赖库的服务器端缓存或客户端缓存。

在步骤304处,加载广告槽配置。这里,位于加载网页上的一个或更多个广告槽被配置并准备以用于接收广告内容。在步骤306和步骤308处,加载一个或更多个ssp库和一个或更多个gpt库,并且广告内容被准备以用于呈现并从广告服务器108传送。广告槽配置允许在步骤308中配置gpt设置,这可以允许设置目标、大小、节点、异步或同步加载以及其他设置。这些设置可以通过javascript编码。应当注意的是,根据某些实施方式,可以在相同或基本相同的时间出现所有脚本以及对页面、脚本和库的加载,并且可能出现对库例如源依赖库以及脚本的服务器端缓存或客户端缓存。

在步骤310处,可以执行键值目标。如上面参考图2所讨论的,呈现处理器110可以分析设备102的例如cookie、浏览历史和/或本地存储中的数据,以用于得到与呈现处理器110的键值集合匹配或适当对应的数据。通过执行这样的分析,呈现处理器110可以识别设备102的用户可能感兴趣的广告内容,并且可以允许将这样的内容的选择发送至设备102。

在步骤312处,发生定制标签处理。这里,如上面关于图2所讨论的,确定与设备102的浏览器、网站服务器106的网页数据和广告服务器108的广告内容中的一个或更多个相关联的定制html标签。通过在定制html标签处理206中识别并处理定制html标签,呈现处理器110可以识别与网页数据相关联的广告槽的要求,以及设备102的要求(例如,分辨率和显示尺寸)。此外,定制html标签处理206可以识别广告内容的定制html标签,该标签反映这样的内容何时正被生成或何时准备好在设备102上显示。在步骤312之后,广告内容准备好被呈现。

在步骤314处,确定设备102的网页视图位置。如上面关于图2所讨论的,呈现处理器110分析并确定加载网页的广告槽的位置,并且还分析并确定显示网页的设备102浏览器的显示区域。呈现处理器110可以确定广告槽是位于浏览器的可视显示区域中还是位于屏幕外在网页的设备102的用户不可视的区域中。如果广告槽位于屏幕外,则不呈现该槽的广告内容,而替代地在步骤316处对广告内容进行排队,直到该槽位于屏幕上或在距浏览器的可视显示区域的特定数量的像素内。在广告槽位于距浏览器的可视显示区域的特定数量的像素之外(例如,在预呈现范围之外或大于预呈现阈值)时,呈现处理器110可以确定广告槽位于屏幕外。

如果广告槽位于距浏览器的可视显示区域的特定数量的像素内(例如,在预呈现范围内或者小于或等于预呈现范围阈值),则呈现处理器110可以执行其处理以进行投标并在广告槽中呈现广告内容。可以发生步骤318和步骤320,其中可以执行ssp投标和dfp广告调用。步骤318的ssp投标可以是标头ssp投标,其可以提供与设备102的用户更好地匹配的改进的广告内容,但是可能增加延迟以及将广告传送并加载至加载网页所花费的时间。因此,步骤318的ssp投标不需要是标头ssp投标。在本公开内容的实施方式中,标头投标脚本可以包括例如a9、索引交换、criteo、openx、aol和facebook。这些脚本可以从实时数据库中获取并异步加载。在实施方式中,如果任何脚本花费比预设时间值(例如,400ms)更长的时间来加载,则将跳过它以保护系统的性能并实现最大的结果可视性。如果步骤318和/或步骤320处的处理花费太长时间,则可以替代地提供直接广告活动,其中使用缓存的广告脚本和/或其他缓存的数据来将广告传送至设备102。例如,如果在步骤318和/或步骤320处花费的时间超过阈值,则可以使用缓存的广告脚本和/或其他缓存的数据来将广告传送至设备102。

在步骤318和步骤320之后,选择并准备广告内容以用于呈现并发布至加载网页。

应当注意的是,预呈现范围可以是从广告槽的边缘、中心或任何其他位置至浏览器的可视显示区域的边缘、中心或任何其他位置的对角线方向、垂直方向和/或水平方向上的特定数量的像素。

代替步骤316处的预呈现范围分析或除了步骤316处的预呈现范围分析以外,可以通过呈现处理器110来分析滚动速度。例如,呈现处理器110可以通过分析网页如何被水平、垂直和/或对角线地滚动来估计设备102的用户在浏览器的网页上滚动地多快。可以通过以下方式来执行滚动:用户用他们的手指或触笔触摸设备102的触摸屏界面,例如用他们的手指或触笔滑过设备102的触摸屏界面,或者例如用户操作与例如设备102相关联的计算机鼠标、键盘或其他输入设备。可替选地,滚动可以由用户以某些其他方式执行,例如通过设备102使用检测到的用户身体的运动或通过设备102测量用户的动作或用户的某些其他方面。使用该分析,呈现处理器110可以确定当前在浏览器的可视显示区域之外的广告槽将位于可视显示区域内的时间。例如,如果滚动速度低于阈值并且广告在特定时段内不可能在浏览器的可视显示区域中显示,则不呈现该槽的广告内容,而替代地在步骤316处对广告内容进行排队,直到该槽可能在特定时段内在浏览器的可视显示区域中显示。可替选地,例如,如果滚动速度高于或等于阈值并且广告可能在特定时段内在浏览器的可视显示区域中显示,则呈现处理器110可以执行其处理以进行投标并在广告槽中呈现广告内容,并且可以发生步骤318和320。

步骤314的处理和分析可以自动发生。例如,可以基于槽至浏览器的可视显示区域的距离和/或所分析的滚动速度来自动对广告槽进行优先级排序。例如,如果设备102的用户滚动设备102使得其浏览器的可视显示区域位于网页的中心部分中,则可以自动呈现并显示中心部分中的广告槽,而可以不呈现可视显示区域之外的广告槽。在另一示例中,如果设备102的用户已经以导致广告被确定为可能存在于浏览器的可视显示区域中的速度滚动设备102,则可以自动地呈现并显示可视显示区域中的广告槽,而可以不呈现可视显示区域之外的广告槽。

步骤314的处理可以帮助提高将广告内容传送至网页的速度和/或网页加载的速度。这是因为在广告呈现之前执行对库和其他脚本的加载。如上面讨论的,节省了可能数据量大的广告呈现,直到广告槽于可视区域中或可视区域附近。

最后,在步骤322处,将广告内容传送至加载网页,至设备102的浏览器的可视区域中的配置槽。在将广告内容传送至加载网页之后,该处理返回至步骤314并再次计算网页视图位置。然后,该处理针对加载网页再次从步骤314继续进行。如果加载新网页,或者重新加载当前页面,则该过程在步骤302处重新开始。

因此,内容传送操作300可以向计算设备例如设备102提供计算机化的实时和/或近乎即时的广告内容传送。

图4a至图4f示出了根据本公开内容的一个实施方式的比较内容传送操作300的性能的条形图。

图4a至图4e示出了针对网页上的各种广告槽,对具有和不具有标头ssp投标的操作300的性能与具有和不具有标头ssp投标的常规广告内容传送的性能进行比较的条形图。如上面讨论的,可以在操作300的步骤318中执行标头ssp投标。如图4a至图4e所示,在几乎每个广告槽中,操作300都优于常规的广告内容传送,并且与常规的传送系统相比操作300提供了具有更少延迟的广告内容传送。

图4f示出了对于图4a至图4e中分析的所有广告槽,具有和不具有标头ssp投标的操作300的性能相对于具有和不具有标头ssp投标的常规广告内容传送的性能的平均总延迟。如图4f所示,不具有标头ssp投标的操作300具有显着小于常规广告内容传送系统的总平均延迟。与常规广告内容传送系统相比,具有标头ssp投标的操作300也以显着更小的平均延迟执行。

在这点上应当注意的是,如上面描述的根据本公开内容的用于向计算设备提供计算机化的实时和/或近乎即时的广告内容传送的技术可以涉及可以以硬件或软件实现的处理。例如,可以在服务器或者类似或相关电路中采用特定电子部件,用于实现与如上面描述的根据本公开内容的向计算设备提供计算机化的实时和/或近乎即时的广告内容传送相关联的功能。可替选地,根据指令进行操作的一个或更多个处理器可以实现与如上面描述的根据本公开内容的向计算设备提供计算机化的实时和/或近乎即时的广告内容传送相关联的功能。如果是这种情况,则在本公开内容的范围内,这样的指令可以被存储在一个或更多个非暂态处理器可读存储介质(例如,磁盘或其他存储介质)上,或者经由一个或更多个载波中包含的一个或更多个信号将这样的指令传输至一个或更多个处理器。

本公开内容不限于本文中描述的具体实施方式的范围。实际上,除了本文中描述的那些之外,根据前面的描述和附图,本领域普通技术人员将明白本公开内容的其他各种实施方式和修改。因此,这样的其他实施方式和修改旨在落入本公开内容的范围内。此外,尽管本文出于至少一个特定目的在至少一个特定环境中的至少一个特定实现的情景下描述了本公开内容,但是本领域普通技术人员将认识到其有用性不限于此并且本公开内容可以出于任何数目的目的在任何数量的环境中被有益地实现。因此,应当考虑如本文中描述的本公开内容的全部范围和精神来解释所附的权利要求。

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