CN106462560B - 使用行为度量来优化内容布局的***和方法 - Google Patents

使用行为度量来优化内容布局的***和方法 Download PDF

Info

Publication number
CN106462560B
CN106462560B CN201480077803.5A CN201480077803A CN106462560B CN 106462560 B CN106462560 B CN 106462560B CN 201480077803 A CN201480077803 A CN 201480077803A CN 106462560 B CN106462560 B CN 106462560B
Authority
CN
China
Prior art keywords
component
content item
weight
display size
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480077803.5A
Other languages
English (en)
Other versions
CN106462560A (zh
Inventor
张冠男
欧振国
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN106462560A publication Critical patent/CN106462560A/zh
Application granted granted Critical
Publication of CN106462560B publication Critical patent/CN106462560B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Databases & Information Systems (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

提供使用行为度量来优化内容布局的***和方法。收集用于在客户端设备上呈现的内容项的行为数据。该行为数据指示发生用户动作(例如点击)的内容项的显示区域内的各个位置。使用行为数据来向内容项的布局方案的各个组件指派权重。在与布局方案的特定组件相关联的内容项的区域内发生的用户动作增加对应组件的权重。与布局方案的每个组件相关联的权重被用来优化内容项的布局。高亮或强调具有最大指派权重的组件。被优化的布局方案的组件的显示大小可以对应于与组件相关联的权重。

Description

使用行为度量来优化内容布局的***和方法
背景技术
互联网提供对多种多样的内容的访问。网页和其他类型的第一方内容的发布者通常通过允许受赞助的第三方内容(例如广告)与其整合来货币化它们的内容。程序化互联网广告***能够被用来自动化该选择以及第三方内容与第一方内容的整合。第三方内容提供者通常创建内容项以用于在客户端设备上呈现。对于第三方内容提供者而言,创建有效和有吸引力的内容项很难并且有挑战性。
发明内容
本公开的一个实施方式是一种用于优化内容的布局的方法。该方法包括:收集在客户端设备上呈现的内容项的行为数据。该内容项可以是第三方内容项或非第三方内容项。所述行为数据指示发生用户动作的内容项的显示区域内的位置。该方法进一步包括:基于所收集的针对内容项的行为数据来向所述内容项的布局方案的多个组件中的每个组件指派权重,识别所述布局方案的具有最大指派权重的组件,以及相对于所述布局方案的具有较小指派权重的组件的显示大小,增加具有最大指派权重的组件的显示大小。
在一些实施方式中,该方法进一步包括识别所述布局方案的具有第二大指派权重的组件,计算具有最大指派权重的组件与具有第二大指派权重的组件之间的权重比,以及增加具有第二大指派权重的组件的显示大小直到具有最大指派权重的组件与具有第二大指派权重的组件之间的显示大小比与所计算的权重比匹配为止。
在一些实施方式中,该方法进一步包括在增加具有最大指派权重的组件的显示大小前,将布局方案的多个组件中的每个组件的显示大小减小到最小显示大小。在一些实施方式中,该方法进一步包括在增加具有最大指派权重的组件的显示大小后,均匀地增加尚未在大小上被增大的所述布局方案的所述多个组件中的每个组件的显示大小,直到内容项中的任何可用空间被填满为止。
在一些实施方式中,内容项的显示区域内的位置处的用户动作包括点击在所述位置处的内容项或者悬停在所述位置处的内容项上方中的至少一个。
在一些实施方式中,针对内容项的行为数据包括对在内容项的显示区域内发生的多个用户动作中的每个用户动作的发生用户动作的位置的指示。
在一些实施方式中,收集内容项的行为数据包括:将内容项递送到客户端设备,监视经由客户端设备所执行的用户动作以获取在所述内容项的所述显示区域内发生的用户动作,以及响应于确定用户动作发生在内容项的显示区域内,识别发生用户动作的内容项的位置。
在一些实施方式中,该方法进一步包括访问内容项的初始布局方案。该初始布局方案指示布局方案的多个组件中的每个组件的与其相关联的内容项的区域。该方法进一步包括识别发生用户动作的内容项的区域。
在一些实施方式中,向布局方案的组件指派权重包括:使用内容项的初始布局方案来识别与发生用户动作的内容项的区域相关联的初始布局方案的组件,以及递增布局方案的所识别的组件的权重。
在一些实施方式中,相对于具有较小指派权重的组件的显示大小,增加具有最大指派权重的组件的显示大小包括:增加具有最大指派权重的组件的显示大小,或者减小具有较小指派权重的组件的显示大小中的至少一个。
在一些实施方式中,相对于具有较小指派权重的组件的显示大小,增加具有最大指派权重的组件的显示大小包括:在增加具有最大指派权重的组件的显示大小前,将布局方案的多个组件中的每个组件的显示大小减小到最小显示大小。可以将具有最大指派权重的组件的显示大小从最小显示大小增加到最大显示大小。
在一些实施方式中,该方法进一步包括对于布局方案的多个组件的每个组件,确定组件是图像组件还是文本组件。图像组件的最小显示大小可以是阈值显示大小。文本组件的最小显示大小可以是最小阈值字体大小。
在一些实施方式中,该方法进一步包括确定具有最大指派权重的组件是图像组件还是文本组件。如果具有最大指派权重的组件是图像组件,则最大显示大小可以是被用来生成图像组件的原始图像的显示大小。如果具有最大指派权重的组件是文本组件,则最大显示大小可以是最大阈值字段大小。
本公开的另一实施方式是一种用于优化内容的布局的***。该***包括被配置为收集在客户端设备上呈现的内容项的行为数据的处理***。该内容项可以是第三方内容项或非第三方内容项。行为数据指示在发生用户动作的内容项的显示区域内的位置。处理***被配置为基于所收集的针对内容项收集的行为数据,向内容项的布局方案的多个组件中的每个组件指派权重,识别具有最大指派权重的所述布局方案的组件;以及相对于所述布局方案的具有较小指派权重的组件的显示大小增加所述布局方案的具有最大指派权重的组件的显示大小。
在一些实施方式中,处理***被配置为生成行为数据收集对象并且将行为数据收集对象递送到客户端设备。行为数据收集对象可以使得客户端设备监视在所述客户端设备处执行的用户动作以获取在内容项的显示区域内发生的用户动作并且将在内容项的显示区域内发生的用户动作报告回处理***。
在一些实施方式中,处理***被配置为将行为数据收集对象与内容项整合,以及将行为数据收集对象连同内容项一起递送到客户端设备。
在一些实施方式中,内容项的显示区域内的位置处的用户动作包括点击在所述位置处的内容项或者悬停在所述位置处的内容项上方中的至少一个。
在一些实施方式中,处理***被配置为识别所述布局方案的具有第二大指派权重的组件,计算具有最大指派权重的组件与具有第二大指派权重的组件之间的权重比,以及增加具有第二大指派权重的组件的显示大小直到具有最大指派权重的组件与具有第二大指派权重的组件之间的显示大小比与所计算的权重比匹配为止。
在一些实施方式中,处理***被配置为在增加具有最大指派权重的组件的显示大小前,将布局方案的多个组件的每个组件的显示大小减小到最小显示大小。在一些实施方式中,处理***被配置为在增加具有最大指派权重的组件的显示大小后,增加尚未在大小上被增大的多个组件中的每个组件的显示大小直到内容项中的任何可用空间被填满为止。
本公开的另一实施方式是一种具有存储在其上的指令的计算机可读存储介质。所述指令可由一个或多个处理器执行以使得一个或多个处理器执行操作,其包括收集在客户端设备上呈现的内容项的行为数据的操作。行为数据指示在发生用户动作的内容项的显示区域内的位置。该操作包括基于所收集的针对内容项收集的行为数据来向内容项的布局方案的多个组件的每个组件指派权重,识别所述布局方案的具有最大指派权重的组件,以及相对于所述布局方案的具有较小指派权重的组件的显示大小,增加所述布局方案的具有最大指派权重的组件的显示大小。
在一些实施方式中,该操作进一步包括:识别所述布局方案的具有第二大指派权重的的组件,计算具有最大指派权重的组件与具有第二大指派权重的组件之间的权重比,以及增加具有第二大指派权重的组件的显示大小直到具有最大指派权重的组件与具有第二大指派权重的组件之间的显示大小比与所计算的权重比匹配为止。
前述为说明内容并且因此不可避免地包含对细节的简化、概括、和省略。因此,本领域的技术人员将认识到说明内容仅是示例性的并且不旨在以任何方式进行限制。仅由权利要求书限定的本文所述的设备和/或过程的其他方面、创造性特征、和优点通过本文所阐述的具体实施方式并且结合附图将变得显而易见。
附图说明
图1是根据所描述的实施方式的包括网络、资源、内容提供者、客户端设备、数据存储设备、以及内容服务器的计算***的框图。
图2是根据所描述的实施方式的、更详细地图示图1的内容服务器的框图。
图3是根据所描述的实施方式的,具有包括产品图像组件、徽标图像组件、标题文本组件、描述性文本组件、以及动作按钮组件的初始布局方案的内容项的图。
图4是根据所描述的实施方式的,图示了发生用户动作(例如点击事件和悬停事件)的图3的内容项的显示区域内的位置的用户动作映射图的图,用户动作中的每个递增与内容项的对应组件相关联的权重。
图5是根据所描述的实施方式的、具有最小化的布局方案的组件的图3的内容项的图。
图6是根据所描述的实施方式的、具有在显示大小上被增加到最大容许显示大小的布局方案的最大加权组件(例如产品图像组件)的图3的内容项的图。
图7是根据所描述的实施方式的、具有在显示大小上被增大以使得最大加权组件与第二大加权组件之间的大小比率匹配这样的组件之间的权重比的布局方案的第二最大加权组件(例如徽标图像组件)的图3的内容项的图。
图8是根据所描述的实施方式的、具有优化的布局方案的图3的内容项的图,在所述优化的布局方案中最大加权组件和第二大加权组件的显示大小被增加后增加剩余组件的显示大小以填充任何可用空间。
图9是根据所述实施方式、用于使用行为度量来优化内容布局的过程的流程图。
具体实施方式
根据所描述的实施方式,一般地参照附图,示出使用行为度量来优化内容布局的***和方法。内容项的布局对将信息有效地传达给查看者很重要。内容布局,诸如字体大小、徽标大小、和图像大小对内容传达信息的能力和内容的效能(例如转化、点击等)具有重要影响。内容提供者可能不具有优化它们的内容项的布局所需的经验或知识。即使对于有经验的内容提供者而言,确定应当优化内容项的哪些组件来提高内容效能也能够是苦难的。
本文所述的***和方法可以被用来优化在客户端设备上呈现的内容项的布局。内容项可以是第三方内容项(例如广告)或非第三方内容项。内容项能够通过强调或高亮其最重要的组件(例如,使图像或徽标更大、增加字体大小、文本加黑体等)来被优化。本公开的***和方法能够被用来识别内容项的哪些组件是最重要的以及通过强调所识别的组件来优化内容项。
当在客户端设备上呈现内容项时,能够收集针对内容项的行为数据。行为数据可以描述关于该内容项客户端设备的用户执行的动作。行为数据可以指示发生用户动作的内容项的显示区域内的位置(例如,x坐标和y坐标)(例如点击内容项的位置,鼠标光标悬停在内容项的上方的位置等)。能够将计算机代码和/或脚本连同内容项一起递送到客户端设备(例如通过内容服务器递送)以使得客户端设备收集和报告行为数据。行为数据能够被用来识别最频繁接收用户动作的内容项的组件。
内容项的布局方案可以被用来确定与布局方案的每个组件(例如图像、文本、徽标等)相对应的内容项的区域。内容项的布局方案可以定义由布局方案的每个组件占据的内容项的区域。内容项的布局方案够被能用来将内容项的显示区域内的用户动作的位置映射到布局方案的特定组件。
本文所述的***和方法可以被用来基于所收集的针对内容项的行为数据来向内容项的布局方案的各个组件指派权重。在与布局方案的特定组件相关联的内容项的区域内发生的用户动作可以增加相应的组件的权重。可以向更频繁被点击的布局方案的组件指派比不经常被点击的组件更大的权重。
与布局方案的每个组件相关联的权重可以被用来优化内容项的布局。可以高亮或强调(例如增加显示大小、加黑体等)具有更大所指派权重的组件。在各个实施方式中,具有较小所指派权重的组件可以在显示大小上被减小(例如为更大加权的组件让出空间)或保持不被修改。经调整的布局方案的组件的显示大小可以对应于与组件相关联的权重。
现在参照图1,根据所描述的实施方式,示出了计算***100的框图。简言之,计算***100被示出为包括网络102、资源104、内容提供者106、客户端设备108、数据存储设备110、和内容服务器112。应注意到,尽管参照图1单独地示出和描述计算***100的各个组件,但在一些实施方式中,可以将计算***100的一个或多个组件组合成单个组件。数据存储设备110可以是内容服务器112、资源104、内容提供者106、和/或客户端设备108的组件。在一些实施方式中,可以由单个实体执行资源104和内容提供者106的功能。
计算***100可以促进资源104、内容提供者106、与客户端设备108之间的通信。客户端设备108可以经由网络102来从资源104请求和接收第一方资源内容(例如网页、文档等)。在一些实施方式中,资源104包括用于呈现来自内容提供者106的内容项的内容位(content slot)。当由客户端设备108查看资源内容时,可以在资源104的内容位中递送和呈现来自内容提供者106的内容项。
计算***100还可以促进资源104、内容提供者106、客户端设备108、与内容服务器112之间的通信。当由客户端设备108加载和/或查看来自资源104的资源内容时,内容服务器112可以接收来自客户端设备108的可用闪现(impression)的通知。内容服务器112可以选择一个或多个第三方内容项(例如由内容提供者106提供的广告)并且将所选择的内容项递送到客户端设备108。在一些实施方式中,内容服务器112生成行为数据收集对象(例如计算机可读指令)并且将该行为数据收集对象发送到客户端设备108。行为数据收集对象可以使得客户端设备108监视和/或报告内容项的显示区域内的用户动作的位置。在其他实施方式中,行为数据收集对象可以(例如由网页发布者)被包括在资源104的内容中并且连同来自资源104的第一方内容一起被递送到客户端设备108。
仍然参照图1并且更详细地,计算***100被示出为包括网络102。网络102可以是局域网(LAN)、广域网(WAN)、蜂窝网络、卫星网络、无线电网络、互联网、或任何其他类型的数据网络或其组合。网络102可以包括被配置来传送、接收、或转发数据任何数目的计算设备(例如计算机、服务器、路由器、网络交换机等)。网络102可以进一步包括任何数目的硬布线的连接和/或无线连接。客户端设备108可以与被硬布线(例如经由光纤线缆、CAT5线缆等)至网络102的计算设备的收发器无线地通信(例如经由WiFi、蜂窝、无线电等来通信)。
仍然参照图1,计算***100被示出为包括资源104。资源104可以包括能够通过网络102来被提供的任何类型的信息或数据结构。在一些实施方式中,资源104可以由与每个资源相关联的资源地址(例如统一资源定位符(URL))识别。资源104可以包括网站、网页(例如HTML网页、PHP网页等)、字处理文档、便携式文档格式(PDF)文档、图像、视频、编程元素、交互式内容、流送视频/音频源、或者其他类型的电子信息。
资源104可以包括由各个发布者提供的第一方内容。在一些实施方式中,发布者可以操作包括多个网页(例如第一网页、第二网页等)的网站。网站和网页可以是资源104的一部分。发布者可以与内容服务器112(例如经由管理接口)交互以调整资源104的各个网页的配置设置。
资源104可以包括各种内容元素。内容元素可以包括文本内容元素(例如文本框、段落文本、文本片段(snippet)等)、图像内容元素(例如图片、图形等)、视频内容元素(例如流送视频、运动图形等)、超级链接内容元素(例如网页的链接、其他资源的链接等)、或者在客户端设备108查看和/或加载资源104时展现的任何其他类型的内容元素。内容元素能够具有各种大小、位置、定向、或定义如何在资源104上显示内容元素的其他属性(例如透明属性、位置属性、大小属性等)。
在一些实施方式中,资源104包括用于呈现内容项的内容位。资源104可以包括一个或多个内嵌框架元素(例如,HTML“iframe”元素,<iframe>...</iframe>)以用于呈现来自内容提供者106的第三方内容项。内嵌框架能够是用于由其他元素定义链接的目标框架并且能够被用户代理(例如客户端设备108,在客户端设备108上运行的Web浏览器等)选择作为焦点以用于打印、查看其来源、或者其他形式的用户交互。内容位可以使得客户端设备108响应于查看来自资源104的第一方资源内容来请求第三方内容项。
可以将资源104的各个元素包括在资源104的初始内容中或添加到资源104。资源104的一些元素可以是资源104的源代码的一部分。资源104的其他元素可以被添加至内容提供者106、内容服务器112、和/或客户端设备108。添加的内容可以包括第三方内容项、计算机可读指令、配置信息、标签击发规则(tag firing rule)、或者能够被***到资源104中的其他内容。在各个实施方式中,可以将附加内容***到资源104的现有框架中或可以为附加内容创建新元素。客户端设备108可以在资源104的文档对象模型(DOM)中创建和/或***新<ins>元素。
资源104可以包括具有嵌入式信息(例如嵌入在超级链接中的元信息)和/或嵌入式指令的元素(例如标签、脚本元素等)。嵌入式指令可以包括由客户端设备108(例如由在客户端设备108上运行的Web浏览器)执行的计算机可读指令(例如软件代码、
Figure BDA0001125031850000102
Figure BDA0001125031850000101
等)。计算机可读指令在由客户端设备108展现时可以被包括在资源104的原始(即源)内容中或被添加至资源104。
在一些实施方式中,资源104包括脚本或计算机可读代码块,其使得客户端设备108收集和/或报告行为数据。资源104可以包括使得用户设备收集和/或报告用户动作发生(例如在特定位置点击、悬停在特定位置上方等)的位置(例如x和y坐标)的行为数据收集对象。行为数据收集对象可以是资源104的源内容一部分或(例如由内容服务器112)***到资源104中。内容服务器112可以生成行为数据收集对象并且将其连同第三方内容项一起递送到客户端设备108。客户端设备108可以将行为数据收集对象***到资源104的内容中。
仍然参照图1,所示的计算***100包括内容提供者106。内容提供者106可以包括一个或多个电子设备,其表示广告主、企业所有者、***、或能够生成将连同来自资源104的第一方内容一起被呈现的第三方内容的其他实体。在一些实施方式中,内容提供者106产生第三方内容项(例如广告创意)以用于向客户端设备108呈现。在其他实施例中,内容提供者106可以提交使第三方内容项被自动生成的请求。第三方内容项可以被存储在内容提供者106本地的一个或多个数据存储设备中、内容服务器112内、或者数据存储设备110中。
在一些实施方式中,第三方内容项是广告。广告可以是显示广告,诸如图像广告、动画化广告、运动图像广告、音频广告、视频广告、基于文本的广告、或者其任何组合。在其他实施方式中,第三方内容项可以包括达到各种非广告目的的其他类型的内容。
在一些实施方式中,内容提供者106将宣传活动参数(campaign parameter)提交给内容服务器112。宣传活动参数可以被用来控制第三方内容项向客户端设备108的分发。宣传活动参数可以包括与第三方内容项相关联的关键字、与关键字相对应的出价、内容分发预算、地理限制器、或者由内容服务器112用来确定何时可以将第三方内容项向客户端设备108呈现的其他标准。
内容提供者106可以访问内容服务器112来监视根据所确认的宣传活动参数所分发的第三方内容项的效能。在一些实施方式中,内容提供者106可以访问内容服务器112来审评与第三方内容项或第三方内容项的集合相关联的一个或多个行为度量。行为度量可以描述客户端设备108关于所分发的第三方内容项或第三方内容项的集合之间的交互(例如闪现数目、点击数目、点击位置、转化数目、花费的量等)。行为度量可以基于由记帐***或日志文件处理***记录和处理的用户动作。
仍然参照图1,计算***100被示出为包括客户端设备108。客户端设备108可以包括任何数目或类型的用户可操作电子设备。客户端设备108可以包括台式计算机、膝上型计算机、智能电话、平板计算机、移动通信设备、远程工作站、客户端终端、娱乐控制台、或者有能力与计算***100的其他组件交互的任何其他设备(例如经由通信接口来交互)。客户端设备108可以有能力从资源104接收资源内容和/或从内容提供者106或内容服务器112接收第三方内容项。客户端设备108可以包括移动设备或非移动设备。
在一些实施方式中,客户端设备108包括用于将电子内容转换成用户可理解格式(例如视觉、听觉、图形等)的应用(例如Web浏览器、资源展现器等)。客户端设备108可以包括用户接口元件(例如电子显示器、扬声器、键盘、鼠标、麦克风、打印机等)以用于向用户呈现内容、接收用户输入、或者促进与电子内容的用户交互(例如点击内容项、悬停在内容项上方等)。客户端设备108可以充当用于允许用户查看HTML编码的内容的用户代理。
客户端设备108可以包括有能力处理嵌入式信息(例如嵌入在超级链接中的元信息等)并且执行嵌入式指令的处理器。嵌入式指令可以包括与其内呈现内容项的内容位相关联的计算机可读指令(例如软件代码、
Figure BDA0001125031850000121
等)。客户端设备108可以被配置为加载与来自资源104的资源内容结合的一个或多个嵌入式标签或对象。嵌入标签或对象可以包括计算机可读指令,当所述指令由客户端设备108执行时,使得客户端设备108从内容服务器112请求第三方内容项。
客户端设备108可以被配置来接收和执行行为数据收集对象。在各个实施方式中,客户端设备108可以从资源104行为数据收集对象(例如作为初始资源内容的一部分)或者从内容服务器112接收行为数据收集对象。内容服务器112可以将行为数据收集对象连同内容项一起递送到客户端设备108。行为数据收集对象可以包括用于收集和/或报告在内容项的显示区域内的用户动作发生(例如点击、鼠标悬停等)的位置的计算机可读指令(例如代码段)。
客户端设备108可以运行(例如处理、执行、实施由行为数据收集对象提供的指令等)行为数据收集对象以根据其中所包括的指令来实施各个操作。行为数据收集对象可以使得客户端设备108监视在客户端设备108处执行的用户动作来确定在内容项的显示区域内是否已经发生了用户动作。响应于这样的确定,行为数据收集对象可以使得客户端设备108识别和/或报告已经发生了用户动作的内容项的位置(例如x和y坐标)。
在一些实施方式中,客户端设备108有能力检测与所分发的内容项的交互。与内容项的交互可以包括显示内容项、悬停在内容项的上方、点击内容项、查看内容项的来源信息、或者客户端设备108与内容项之间的任何其他类型的交互。与内容项的交互不需要用户关于特定内容项进行显式的动作。在一些实施方式中,闪现(例如显示或呈现内容项)可以被称作交互。用于定义哪些用户动作(例如主动或被动的用户动作)符合交互的标准可以由内容提供者106或由内容服务器112以个体为基础(例如,对于每个内容项)来确定。
客户端设备108可以生成各种用户动作。在一些实施方式中,客户端设备108可以响应于所检测的与内容项的交互来生成用户动作。用户动作可以包括多个属性,所述属性包括内容标识符(例如内容ID或签名元素)、设备标识符、引用的URL标识符、时间戳、位置标识符(例如指示内容项内的特定位置)、动作类型标识符、或者描述该动作的任何其他属性。当执行特定动作(例如查看资源、进行在线购物、提交搜索查询、点击链接或内容项、悬停在内容项的上方等)时,客户端设备108可以生成用户动作。可以将由客户端设备108生成的用户动作传输到内容服务器112或单独的记帐***。
对于本文所述的***收集关于用户的个人信息或可以利用个人信息的情形,可以向用户提供机会来控制程序或特征是否收集用户信息(例如关于用户的社交网络、社会动作或活动、职业、用户偏好、或用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户较为相关的内容。此外,某些数据在被存储或使用前,可以以一个或多个方式处理(例如由内容服务器112来处理),使得个人可识别信息被去除。可以处理用户的身份以使得无法确定用户的个人可识别信息,或者可以在获得位置信息的情况下将用户的地理位置一般化(诸如到城市、ZIP编码、或州层级),使得无法确定用户的具***置。由此,用户可以控制内容服务器112收集(例如由应用程序,由客户端设备108等)和使用信息的方式。
仍然参考图1,所示的计算***100被示出为包括数据存储设备110。数据存储设备110可以是有能力存储简档数据、内容项数据、记帐数据、或者由计算***100的内容服务器112或另一组件使用的任何其他类型的数据的任何类型的存储设备。数据存储设备110可以包括任何类型的非易失性存储器、介质、或存储器设备。数据存储设备110可以包括半导体存储器设备(例如EPROM、EEPROM、闪存设备等)、磁盘(例如内部硬盘、可移动盘等)、磁光盘、和/或CD ROM和DVD-ROM盘。
在一些实施方式中,数据存储设备110在内容服务器112、资源104、客户端设备108、和内容提供者106的本地。在其他实施方式中,数据存储设备110是经由网络102与内容服务器112和/或计算***100的其他组件连接的远程数据存储设备。在一些实施方式中,数据存储设备110是有能力接收来自内容服务器112和/或客户端设备108的查询并且对其进行响应的数据存储服务器或***的一部分。
在一些实施方式中,数据存储设备110被配置为存储各个内容项的事件数据(例如事件日志)。事件数据可以包括描述关于内容项的各个用户动作或交互的行为数据。事件可以包括事件类型属性(例如点击事件、悬停事件、转化事件、闪现事件等)、时间属性(例如事件发生的时间)、内容项属性(例如内容ID)、设备属性、引用URL属性、位置属性(例如指示发生事件的内容项内的特定位置)、或者描述事件的任何其他的属性。
在一些实施方式中,数据存储设备110被配置为存储内容项的布局方案。内容项的布局方案可以定义布局方案的多个组件所占据的内容项的区域。布局方案可以指示特定图像(例如由URL或其他图像标识符定义)、文本串、或布局方案的其他组件占据内容项的特定区域。布局组件所占据的内容项的区域可以由坐标(例如,矩形区域的左上坐标和右下坐标)或内容项的特定部分的任何其他指示符限定。
在一些实施方式中,数据存储设备110被配置为存储布局方案的各个组件的权重数据。权重数据可以基于内容项的行为数据来由内容服务器112生成。在一些实施方式中,布局方案的每个组件具有与其相关联的权重。布局方案的组件的权重可以被存储为相关联的组件的属性。内容服务器112可以从数据存储设备110检索权重数据并且使用该权重数据来优化关于权重数据的布局方案的布局。
仍然参照图1,数据存储设备110被示出为包括内容服务器112。在一些实施方式中,内容服务器112是第三方内容服务器。内容服务器112可以从资源104和/或客户端设备108接收可用闪现的通知。可以响应于正由客户端设备108查看和/或加载的来自资源104的第一方内容来接收可用闪现的通知。在一些实施方式中,当客户端设备加载来自资源104的资源内容时,客户端设备108还可以加载使得客户端设备108将可用闪现的通知发送到内容服务器112的一个或多个嵌入式标签(例如代码段)。可用闪现的通知可以包括对于第三方内容的请求。内容服务器112可以被配置来识别显示将与第三方内容项一起被显示的特定资源(例如通过URL、通过域名等来识别)。内容服务器112可以选择第三方内容项并且将所选择的第三方内容项递送到客户端设备108。
在一些实施方式中,内容服务器112生成行为数据收集对象。行为数据收集对象可以包括收集和/或报告与所选择的第三方内容项相关的行为数据(例如点击位置、鼠标悬停位置等)的计算机可读指令。内容服务器112可以将行为数据收集对象连同所选择的第三方内容项一起传送到客户端设备108。行为数据收集对象可以由客户端设备108执行。行为数据收集对象可以使得客户端设备108监视在客户端设备108处执行的用户动作,以确定在第三方内容项的显示区域内是否发生用户动作,识别发生用户动作的第三方内容项的显示区域内的位置,和/或将用户动作的位置和动作的类型报告给内容服务器112。参照图2来更详细地描述内容服务器112。
现在参照图2,示出根据所描述的实施方式的更详细图示内容服务器112的框图。内容服务器112被示出为包括通信接口202和处理电路204。通信接口202可以包括有线或无线接口(例如插口、天线、发射器、接收器、收发器、接线端子、以太网端口、WiFi收发器等)以用于进行与本地或远程设备或***的数据通信。通信接口202可以允许内容服务器112与资源104、内容提供者106、客户端设备108、网络102、和/或数据存储设备110通信。
处理电路204被示出为包括处理器206和存储器208。处理器206可以被实现为通用处理器、专用集成电路(ASIC)、一个或多个现场可编程门阵列(FPGA)、CPU、GPU、处理组件的群组、或者其他合适的电子处理组件。
存储器208可以包括用于存储数据和/或计算机代码的一个或多个设备(例如RAM、ROM、闪存、硬盘存储等),所述数据和/或计算机代码用于完成和/或促进在本公开中所述的各个过程、层、和模块。存储器208可以包括易失性存储器或非易失性存储器。存储器208可以包括数据库组件、对象代码组件、脚本组件、或者用于支持各种活动的任何其他类型的信息结构以及本公开中所述的信息结构。在一些实施方式中,存储器208经由处理电路204可通信地连接到处理器206并且包括用于执行本文所述的一个或多个过程的计算机代码(例如,存储器208中存储的数据模块)。存储器208被示出为包括闪现通知模块210、内容选择模块212、行为数据收集模块214、布局检测模块216、组件加权模块218、和布局优化模块220。
仍然参考图2,存储器208被示出为包括闪现通知模块210。闪现通知模块210可以被配置来从第一方资源(例如资源104)和/或从客户端设备108接收可用闪现的通知。第一方资源可以包括用于呈现第三方内容项的一个或多个内容位。内容位在由客户端设备108加载时可以使得第一方资源请求第三方内容项。
在一些实施方式中,闪现通知模块210从客户端设备108接收可用闪现的通知。当客户端设备108加载第一方资源时,第一方资源中的嵌入式内容位(例如,嵌入式标签、“show_ads(示出广告)”标签等)可以使得客户端设备108从内容服务器112请求第三方内容项。客户端设备108可以通过从内容服务器112请求第三方内容项来向闪现闪现通知模块210通知可用闪现。可用闪现的通知可以包括将与第三方内容项一起呈现的第一方资源的表示。可用闪现的通知可以包括网页URL、文档URL、域名、或者对特定第一方资源的其他指示。
仍然参考图2,存储器208被示出为包括内容选择模块212。内容选择模块212可以被配置为响应于从客户端设备108接收的对于内容的请求来选择第三方内容项。在一些实施方式中,内容选择模块212识别将与第三方内容项一起被显示的特定资源(例如通过URL,通过域名等来识别)。内容选择模块212可以选择与所识别的资源相关联的第三方内容项以用于呈现。第三方内容项可以是非插播(interstitial)式内容项(例如在网页的槽位中在资源内容旁边所呈现的内容项)或插播式内容项。
在一些实施方式中,内容选择模块212选择与第一方资源内容相关的第三方内容项(例如基于第一资源的内容来选择),所述第三方内容项将与所述第一方资源内容结合来被呈现。内容选择模块212可以通过将与所述内容项相关联的关键字(例如由内容提供者106、从内容项提取的附加关键字等来指定)和与第一资源相关联的关键字进行比较来选择第三方内容项。在资源104中所包括的内容的主题或类型可以被用来建立资源104的关键字。
在一些实施方式中,内容选择模块212通过考虑内容项是否与该内容项将被呈现给其的客户端设备108相关来选择第三方内容项。内容选择模块212可以将与内容项相关联的关键字和与请求该内容项的特定客户端设备108相关联的信息(例如简档数据、用户偏好等)进行比较。
在一些实施方式中,内容选择模块212将可用闪现披露给内容提供者106。内容选择模块212可以将可用闪现拍卖给内容提供者106。在一些实施方式中,内容选择模块212基于拍卖的结果来选择合格的第三方内容项。内容选择模块212可以选择与提交最高出价的内容提供者相关联的合格的内容项。
内容选择模块212可以对于可用闪现生成质量信号。质量信号可以基于对与该闪现相关联的投资的所估计回报的一个或多个指示(例如所确认的点击率、所预测的点击率等)。质量信号可以是用于所识别的资源的通用质量信号、用于可用闪现的特定质量信号、或者用于可用闪现和特定第三方内容项的个性化质量信号。内容选择模块212可以将质量信号提供给内容提供者106以考虑何时对可用闪现出价。
在一些实施方式中,内容选择模块212选择具有与将呈现内容项的内容位的特性匹配的特性的第三方内容项.内容选择模块212可以选择具有适合目的地内容位的显示大小的内容项。内容选择模块212可以基于内容项的显示大小和内容位的显示大小来改变所选择的内容项的大小以使内容位适合所选择的内容项或者向其添加附加视觉内容(例如内边距(padding,)、边框等)。在一些实施方式中,合格的内容项包括与所确认的用户偏好匹配的内容项以用于接收个性化内容;然而,如果没有足够数目的优选内容项可用,则内容选择模块212可以选择与所确认的用户偏好不匹配的内容项。内容选择模块212可以将所选择的第三方内容项递送到客户端设备108以用于与第一资源相关联来呈现。
仍然参照图2,存储器208被示出为包括行为数据收集模块214。行为数据收集模块214可以被配置来收集在客户端设备108上呈现的内容项的行为数据。所述内容项可以是第三方内容项或非第三方内容项。在一些实施方式中,行为数据收集模块214生成行为数据收集对象。行为数据收集对象可以包括用于收集和/或报告在内容项的显示区域内发生用户动作(例如点击、鼠标悬停等)的位置的计算机可读指令(例如代码段)。
行为数据收集模块214可以将行为数据收集对象连同由内容选择模块212所选择的内容项一起递送到客户端设备108。在一些实施方式中,行为数据收集模块214将行为数据收集对象(例如计算机可读代码段)嵌入在被递送到客户端设备108的内容项中。
客户端设备108可以运行(例如处理、执行、实施由行为数据收集对象提供的指令等)行为数据收集对象以根据包括在其中的指令来实施各个操作。行为数据收集对象可以使得客户端设备108监视在客户端设备108处执行的用户动作来确定在内容项的显示区域内是否已经发生了用户动作。用户动作可以包括点击内容项、悬停在内容项的上方(例如利用鼠标光标来悬停)、选择内容项、或者以其他方式与内容项交互。行为数据收集对象可以使得客户端设备108识别发生用户动作的内容项的位置(例如x和y坐标)并且将所识别的位置报告给行为数据收集模块214。
行为数据收集模块214可以被配置来收集(例如接收、处理、记录等)由行为数据收集对象获得的行为数据。在一些实施方式中,行为数据收集模块214从行为数据收集对象接收点击位置数据。点击位置数据可以包括在内容项的显示区域内发生的一个或多个点击事件。每个点击事件可以包括将该事件分类为点击事件的事件类型属性、标识点击事件发生的时间的时间戳、和/或指示发生点击事件的内容项的显示区域内的位置的位置属性。
在一些实施方式中,行为数据收集模块214从行为数据收集对象接收悬停位置数据。悬停位置数据可以包括在内容项的显示区域内发生的一个或多个悬停事件。每个悬停事件可以包括将该事件分类为悬停事件的事件类型属性、标识悬停事件的持续时间的时间属性(例如鼠标光标保持在内容项的显示区域内的相同位置的时间)、和/或指示发生悬停事件的内容项的显示区域内的位置的位置属性。行为数据收集模块214可以将点击事件数据和/或悬停事件数据存储在数据库(例如数据存储设备110)中以供随后用来向内容项的布局方案的各个组件指派权重。
仍然参照图2,存储器208被示出为包括布局检测模块216。布局检测模块216可以被配置来提供内容项的初始布局方案。内容项的布局方案可以包括显示位置、显示大小、透明度、和/或内容项的各个组件的其他显示属性(例如图像、徽标、文本段等)。内容项的布局方案可以限定由布局方案的多个组件中的每个组件占据的内容项的区域。布局方案可以指示布局方案的特定图像(例如由URL或其他图像标识符定义)、文本串、或者其他组件占据内容项的特定区域。可以由内容项的特定部分的坐标(例如矩形区域的左上坐标和右下坐标)、形状、或任何其他指示符来限定由布局组件占据的内容项的区域。
在一些实施方式中,布局检测模块216加载与内容项相关联的现有布局方案。布局方案可以由内容提供者106或由自动化的内容生成***生成。布局检测模块216可以识别与特定内容项相关联的布局方案(例如通过内容项ID来识别)并且从数据库检索所述布局方案.
在其他实施方式中,布局检测模块216通过分析内容项的可视内容来检测布局方案。布局检测模块216可以使用光学字符识别(OCR)来确定内容项中的任何文本的大小和位置。布局检测模块216可以通过将内容项的视觉内容与现有图像的数据库进行比较来检测内容项中的图像(例如产品图像、徽标图像、显著的图像等)。如果在内容项与图像数据库中的图像之间找到匹配,则布局检测模块216可以识别内容项中的图像的位置。在一些实施方式中,布局检测模块216可以执行各种图像分析过程的任何一个(例如前景图像检测、背景图像检测、边缘分析、像素颜色分析等)来识别和/或定位内容项中的图像。布局检测模块216可以基于布局检测的结果来生成内容项的初始布局方案。
仍然参照图2,存储器208被示出为包括组件加权模块218。组件加权模块218可以被配置为基于所收集的针对内容项的行为数据来向内容项的布局方案的各个组件指派权重。组件加权模块218可以从布局检测模块216接收或加载内容项的初始布局方案。在一些实施方式中,组件加权模块218使用布局方案来将内容项的显示区域划分为多个较小区域或区。内容项的每个区可以对应于布局方案的特定组件(即占据对应区的组件)。
组件加权模块218可以从行为数据收集模块214接收内容项的行为数据(例如点击事件数据和/或悬停事件数据)。在一些实施方式中,组件加权模块218将以行为数据表示的每个用户动作与布局方案的组件相关联。如果用户动作发生在与布局方案的组件相对应的内容项的区内,则组件加权模块218可以将用户动作与该组件相关联。在一些实施方式中,组件加权模块218识别内容项的区,其包括由用户动作事件的位置属性(例如x和y坐标)限定的位置。组件加权模块218可以将用户动作事件与对应于所识别的区的布局方案的组件相关联。
在一些实施方式中,组件加权模块218基于与组件相关联的点击事件的数目来向布局方案的组件指派权重。在内容项的特定区内发生的每个点击事件可以递增(例如提高、增加等)布局方案的对应组件的权重。组件加权模块218可以通过将与组件相关联的点击事件的总数目(“Nc”)乘以点击权重乘数(“kc”)来计算可归因于该点击事件的布局方案组件的权重(即,点击事件权重“Wc”)(例如Wc=Nc*kc)。在各个实施方式中,可以使用其他点击事件权重公式来计算作为行为数据的函数的每个组件的点击事件权重。
在一些实施方式中,组件加权模块218基于与组件相关联的悬停事件的数目来向布局方案的组件指派权重。在内容项的特定区内发生的每个悬停事件可以递增布局方案的对应组件的权重。组件加权模块218可以通过将与组件相关联的悬停事件的总持续时间(“Th”)乘以悬停权重乘数(“kh”)来计算可归因于该悬停事件的布局方案组件的权重(即,悬停事件权重“Wh”)(例如,Wh=Th*kh)。与组件相关联的悬停事件的总持续时间可以是鼠标光标悬停在内容项的组件上方的时间的总量。在各个实施方式中,可以使用其他悬停事件权重公式来计算作为行为数据的函数的每个组件的悬停事件权重。
组件加权模块218可以通过对点击事件权重和悬停事件权重求和来计算布局方案的组件的组合权重(“W”)(例如W=Wc+Wh)。在各个实施方式中,当计算组件的组合权重时,可以将点击事件权重和/或悬停事件权重乘以权重因子或者以其他方式调整。在一些实施方式中,对于作为行为数据的函数的每个组件,可以使用其他公式来计算作为行为数据的函数的每个组件的组合权重。
组件加权模块218可以向内容项的布局方案的对应组件指派所计算的权重(例如作为每个组件的属性)。在一些实施方式中,组件加权模块218存储和/或输出所指派的权重。可以使用(例如由布局优化模块220使用)被指派给布局方案的每个组件的权重来优化内容项的布局。
仍然参照图2,存储器208被示出为包括布局优化模块220。布局优化模块220可以访问内容项的布局方案并且识别向布局方案的每个组件所指派的权重。布局优化模块220可以被配置为基于指派给布局方案的每个组件的权重来优化内容项的布局。优化内容项的布局可以包括:调整布局方案的组件的显示大小以使得布局方案的相对较大加权的组件和布局方案的相对较小加权的组件之间的显示大小比被增大。换句话说,布局优化模块220可以相对于相对较小加权的组件的显示大小来增加相对较大加权的组件的显示大小。
在一些实施方式中,布局优化模块220最初减小布局方案的每个组件的显示大小。布局优化模块220可以使布局方案的每个组件的显示大小减小为该组件的最小显示大小。在一些实施方式中,组件的最小显示大小被定义为使组件清楚可读组件的显示大小。布局方案的图像组件的最小显示大小可以是最小阈值显示区域。最小阈值显示面积可以是固定显示大小(例如,最小水平像素数目、最小垂直像素数目、最小显示面积等)或者是图像组件的初始显示大小的函数(例如,初始显示大小的75%、初始显示大小的50%等)。可以维持图像组件的初始显示长宽比。文本组件的最小显示大小可以是最小阈值字体大小。布局优化模块220可以将布局方案的每个组件的显示大小减小到最小显示大小以为具有高指派权重的组件让出空间。
布局优化模块220可以通过高亮或强调布局方案的一个或多个高加权组件来优化内容项的布局。在一些实施方式中,布局优化模块220高亮和/或强调具有最大指派权重的布局方案的预定数目的组件(例如两个最大加权组件)。布局优化模块220可以识别具有最大指派权重的布局方案的组件(即“第一组件”)和具有第二大指派权重的布局方案的组件(即,“第二组件”)。在一些实施方式中,布局优化模块220计算被指派到第一组件的权重(“W1”)和被指派到第二组件的权重(“W2”)之间的权重比(例如,
Figure BDA0001125031850000241
)。
布局优化模块220可以将第一组件的显示大小增加到最大容许显示大小。第一组件的最大容许显示大小可以受各个布局约束限制,所述约束诸如布局方案的第一组件与其他组件之间的最小余量(例如间隔)、第一组件与内容项的外缘之间的最小余量或内边距、和/或第一组件的最大大小阈值。对于图像组件,最大大小阈值可以是图像组件的固定显示大小或者是初始显示大小的函数。对于文本组件,最大大小阈值可以是最大字体大小(例如32磅字体)。在一些实施方式中,增加第一组件的显示大小包括递增地增加显示大小(例如按每次一像素来增加)直到在不违背布局约束的情况下无法再增加显示大小为止。
图像的最大大小阈值可以防止图像被拉伸成大于内容项中的图像的原始图像源的显示大小(例如被用来创建内容项的所存储的图像)。原始图像源可以具有大于初始内容项的图像组件的显示大小。初始内容项的图像组件可以是原始图像源的扩缩的(例如减小大小)版本。能够将内容项的图像组件扩大为大于内容项中的图像组件的初始大小的大小而不超出最大大小阈值。
在已经将第一组件的显示大小增加到最大容许显示大小后,布局优化模块220可以识别布局方案的第一组件的显示大小(“S1”)。布局优化模块220可以使用第一组件的显示大小S1和被指派给每个组件的权重来计算布局方案的第二组件的目标显示大小(“S2”)。在一些实施方式中,布局优化模块220计算布局方案的第二组件的目标显示大小S2,使得S1与S2之间的比率与W1与W2之间的比率匹配(例如,
Figure BDA0001125031850000251
)。
布局优化模块220可以将第二组件的显示大小增加到目标显示大小S2。在一些实施方式中,增加第二组件的显示大小包括递增地增加显示大小(例如每次一像素)直到显示大小达到目标显示大小S2为止或直到在不违反布局约束的情况下无法再增加显示大小为止。第二组件的布局约束可以包括第二组件与布局方案的其他组件之间的最小余量(例如间隔)、第二组件与内容项的外缘之间的最小余量或内边距、和/或第二组件的最大大小阈值。对于图像组件,最大大小阈值可以是图像组件的固定显示大小或者是初始显示大小的函数。对于文本组件,最大大小阈值可以是最大字体大小(例如,32磅字体)。
在各个实施方式中,布局优化模块220增加内容项的一个或多个附加组件的显示大小(例如第三大加权组件、第四大加权组件等)。布局优化模块220可以在增加第一组件、第二组件、和已经在大小上被增大的任何附加组件的显示大小后确定在内容项中是否还有任何可用空间。如果还有可用空间剩余,则布局优化模块220可以增加还未被在大小上被增大的任何组件的显示大小以便填充可用空间(例如,均匀地增加每个剩余组件的显示大小直到可用空间被填充为止)。
在一些实施方式中,布局优化模块220确定布局方案的每个组件是图像组件还是文本组件。对于文本组件,布局优化模块220可以通过加粗、加下划线、加斜体、或者使用用于文本组件的其他特殊字体属性来高亮或强调文本。代替调整布局方案的所选择的组件的显示大小或除其以外,布局优化模块220还可以使用这样的技术以用于高亮或强调文本。
现在参照图3-图8,根据所描述的实施方式,示出了内容项302的若干图。图3-图8图示了优化过程的各个阶段处的内容项302。所述优化过程可以由布局优化模块220执行以将来自图3所示的布局方案的内容项302变换为图8所示的布局方案。
具体参照图3,根据所描述的实施方式,示出了内容项302的初始布局方案300。布局方案300被示出为包括若干组件,其包括产品图像组件304、标题文本组件306、创意文本组件308、徽标图像组件310、和动作按钮组件312。可以由组件304-312的位置、显示大小、和其他属性(例如字体属性、透明度属性等)来定义布局方案300。
布局方案300可以指示与组件304-312中的每个组件相关联的内容项302的区域。与布局方案300的特定组件相关联的内容项302的区域可以是相关联的组件所占据的内容项302的区域。与产品图像组件304相关联的内容项302的区域是由产品图像组件304的外缘所界定的区域。当内容项302最初被递送到客户端设备108时,可以根据布局方案300来布置内容项302。
现在参照图4,根据所描述的实施方式,示出了内容项302的用户动作映射图400。客户端设备108的用户可以关于内容项302来执行各种用户动作。用户能够点击内容项302、悬停在内容项302上方、检查内容项302、或者以其他方式来关于内容项302行动或交互。客户端设备108可以运行报告在内容项302的显示区域内发生用户动作的位置(例如x和y坐标)的行为数据收集对象。
用户动作映射图400图示了发生点击事件和悬停事件的内容项302的显示区域内的位置集合(例如在客户端设备108上运行的行为数据收集对象所报告的)。在用户动作映射图400中,每个点击事件由“X”表示并且每个悬停事件由“O”表示。用户动作映射图400可以图示从许多不同客户端设备108所收集的行为数据。尽管在用户动作映射图400中仅示出了点击事件和悬停事件的小的子集(例如,约1百个),但可以记录内容项302的任何数目和/或类型的用户动作事件(例如点击事件、悬停事件、检查事件、闪现事件等)。所记录的用户动作事件的数目和类型可以取决于将内容项302递送到客户端设备108的频率和/或用户与内容项302交互的频率。
在图4所示的行为数据的集合中,最大数目的用户动作事件发生在与产品图像组件304相关联的内容项302的区域内。第二大数目的用户动作事件发生在与徽标图像组件310相关联的内容项302的区域内。剩余用户动作事件发生在内容项302的显示区域内的其他位置处(例如,在与标题文本组件306、创意文本组件308、动作按钮组件312相关联的区域内,或者在内容项302的显示区域内的其余地方内)。组件加权模块218可以使用在内容项302的每个区域内发生的用户动作的数目来向布局方案300的对应组件指派权重。对于在用户动作映射图400中表示的行为数据,组件权重模块218可以将最大权重指派给产品图像组件304,以及将第二大权重指派给徽标图像组件310。
现在参考图5,内容项302被示出为具有根据最小大小布局方案500所布置的组件。布局优化模块220可以将布局方案300的组件中的每个组件缩小到最小大小以生成布局方案500。布局方案500的组件中的每个组件是布局方案300中的对应组件的缩小大小版本。产品图像组件504是产品图像组件304的较小版本;标题文本组件506是标题文本组件306的较小版本,创意文本组件508是创意文本组件308的较小版本,徽标图像组件510是徽标图像组件310的较小版本;并且动作按钮组件512是动作按钮组件312的较小版本。布局优化模块220可以将布局方案300的每个组件的显示大小减小到最小显示大小,使得空间可用于增加具有高指派权重的组件的显示大小。
在一些实施方式中,组件的最小显示大小被定义为组件的最小大小以用于使组件清楚易读。布局方案的图像组件的最小显示大小可以是最小阈值显示面积。最小阈值显示面积可以是固定显示大小(例如,最小数目的水平像素、最小数目的垂直像素、最小显示面积等)或者是图像组件的初始显示大小的函数(例如初始显示大小的75%、初始显示大小的50%等)。可以保持图像组件的初始显示长宽比。文本组件的最小显示大小可以是最小阈值字体大小。
现在参照图6,内容项302被示出为具有根据中间布局方案600所布置的组件。中间布局方案600可以通过布局优化模块220将具有最大指派权重的组件(例如产品图像组件504)的显示大小增加到最大容许显示大小来产生。在布局方案600中,产品图像组件604是产品图像组件504的最大大小版本。
产品图像组件604的最大容许显示大小可以受各个布局约束限制,所述约束诸如组件604与布局方案的其他组件之间的最小余量(例如间隔)、组件604与内容项302的外缘之间的最小余量或内边距、和/或产品图像组件604的最大大小阈值。对于图像组件,最大大小阈值可以是固定显示大小或者是图像组件的初始显示大小的函数。对于文本组件,最大大小阈值可以是最大字体大小(例如32磅字体)。可以移动布局方案500的其他组件来确保满足布局约束。
现在参照图7,内容项302被示出为具有根据另一中间布局方案700所布置的组件。中间布局方案700可以通过布局优化模块220将具有第二大指派权重的组件(例如徽标图像组件510)的显示大小增加到目标显示大小来产生。在布局方案700中,徽标图像组件710是徽标图像组件510的目标版本。
在一些实施方式中,具有第二大指派权重的组件(例如组件710)的目标大小是具有最大指派权重的组件(例如组件604)的显示大小的函数。在第一组件的显示大小被增加到最大容许显示大小后,布局优化模块220可以识别具有最大指派权重的组件的显示大小S1。在一些实施方式中,布局优化模块220计算具有第二大指派权重的布局方案的组件(即,组件710)的目标显示大小S2,使得S1和S2之间的比率与W1和W2之间的比率匹配(例如,
Figure BDA0001125031850000291
)。W1和W2可以是分别被指派给产品图像组件604和徽标图像组件710的权重。
布局优化模块220可以增加徽标图像组件510的显示大小,直到所述显示大小达到徽标图像组件710的目标显示大小S2为止。在一些实施方式中,增加具有第二最大指派权重的组件的显示大小包括递增地增加所述显示大小(例如每次一像素)直到显示大小达到目标显示大小S2为止或者直到在不违背布局约束的情况下无法再增加显示大小为止。组件710的布局约束可以包括组件710与布局方案的其他组件之间的最小余量(例如间隔)、组件710与内容项302的外缘之间的最小余量或内边距、和/或组件710的最大大小阈值。对于图像组件,最大大小阈值可以是固定显示大小或者是图像组件的初始显示大小的函数。对于文本组件,最大大小阈值可以是最大字体大小(例如32磅字体)。
现在参照图8,内容项302被示出为具有根据优化的布局方案800所布置的组件。可以通过增加尚未在大小上被增大的布局方案700的一个或多个组件(例如标题文本组件506、创意文本组件508、动作按钮512等)的显示大小来生成布局方案800。布局优化模块220可以在增加产品图像组件604和徽标图像组件710的显示大小后确定在内容项302中是否还有任何可用空间。如果还有任何可用空间,则布局优化模块220可以增加尚未在大小上被增大的任何组件的显示大小。
组件806、808、和812中的每一个可以是布局方案700中的对应组件的增加大小的版本。标题文本组件806是标题文本组件506的较大版本;创意文本组件808是创意文本组件508的较大版本;以及动作按钮组件812是动作按钮组件512的较大版本。布局优化模块220可以增加尚未在大小上被增大的布局方案700的每个组件的显示大小以便填充可用空间。在一些实施方式中,可以均匀或一致地增加组件806、808、和812的显示大小直到可用空间被填满为止。
现在参照图9,根据所描述的实施方式,示出了用于优化内容项的布局的过程900的流程图。在一些实施方式中,过程900由参照图2所述的内容服务器112(例如使用存储器模块210-220中的一个或多个)执行。
过程900被示出为包括收集在客户端设备上呈现的内容项的行为数据(步骤902)。内容项可以是第三方内容项或非第三方内容项。在一些实施方式中,步骤902包括生成行为数据收集对象。行为数据收集对象可以包括用于收集和/或报告在内容项的显示区域内发生用户动作(例如点击、鼠标悬停等)的位置的计算机可读指令(例如代码段)。行为数据收集对象可以连同内容项一起被递送到客户端设备(例如客户端设备108)。在一些实施方式中,行为数据收集对象包括嵌入在被递送到客户端设备的内容项中的计算机可读指令。
客户端设备可以运行(例如处理、执行、实施由行为数据收集对象提供的指令等)行为数据收集对象以根据被包括在其中的指令来实施各种操作。行为数据收集对象可以使得客户端设备监视在客户端设备处执行的用户动作以获取在内容项的显示区域内发生的用户动作。用户动作可以包括点击内容项、悬停在内容项上方(例如利用鼠标光标)、选择内容项、或者以其他方式与内容项交互。行为数据收集对象可以使得客户端设备识别发生用户动作的内容项的位置(例如x和y坐标)并且将所识别的位置报告给内容服务器112。
步骤902可以包括收集(例如接收、处理、记录等)由行为数据收集对象获得的行为数据。在一些实施方式中,步骤902包括从行为数据收集对象接收点击位置数据。点击位置数据可以包括在内容项的显示区域内发生的一个或多个点击事件。每个点击事件可以包括将该事件分类为点击事件的事件类型属性、标识点击事件发生的时间的时间戳、和/或指示发生点击事件的内容项的显示区域内的位置的位置属性。
在一些实施方式中,步骤902包括从行为数据收集对象接收悬停位置数据。悬停位置数据可以包括在内容项的显示区域内发生的一个或多个悬停事件。每个悬停事件可以包括将该事件分类为悬停事件的事件类型属性、标识悬停事件的持续时间的时间属性(例如鼠标光标保持在内容项的显示区域内的相同位置的时间),和/或指示发生悬停事件的内容项的显示区域内的位置的位置属性。步骤902可以包括将点击事件数据和/或悬停事件数据存储在数据库(例如数据存储设备110)中。
仍然参照图9,过程900被示出为包括基于所收集的针对内容项的行为数据来向内容项的布局方案的多个组件指派权重(步骤904)。步骤904可以包括接收或加载内容项的初始布局方案。可以使用布局方案来将内容项的显示区域划分为多个较小区域或区。内容项的每个区可以对应于布局方案的特定组件(即,占据对应区的组件)。
步骤904可以包括将以行为数据表示的每个用户动作与布局方案的组件相关联。如果用户动作发生在与布局方案的组件相对应的内容项的区内,则可以将用户动作与该组件相关联。在一些实施方式中,步骤904包括识别内容项的区,其包括由用户动作事件的位置属性(例如x和y坐标)限定的位置。步骤904可以包括将用户动作事件与对应于所识别的区的布局方案的组件相关联。
在一些实施方式中,步骤904包括基于与组件相关联的点击事件的数目来向布局方案的组件指派权重。在内容项的特定区内发生的每个点击事件可以递增(例如提高、增加等)布局方案的对应组件的权重。步骤904可以包括可以通过将与组件相关联的点击事件的总数目(“Nc”)乘以点击权重乘数(“kc”)来计算可归因于该点击事件的布局方案组件的权重(即,点击事件权重“Wc”)(例如Wc=Nc*kc)。在各个实施方式中,可以使用其他点击事件权重公式来计算作为行为数据的函数的每个组件的点击事件权重。
在一些实施方式中,步骤904包括基于与组件相关联的悬停事件的数目来向布局方案的组件指派权重。在内容项的特定区内发生的每个悬停事件可以递增布局方案的对应组件的权重。步骤904可以包括通过将与组件相关联的悬停事件的持续时间(“Th”)乘以悬停权重乘数(“kh”)来计算可归因于该悬停事件的布局方案组件的权重(即,悬停事件权重“Wh”)(例如,Wh=Th*kh)。与组件相关联的悬停事件的总持续时间可以是鼠标光标悬停在内容项的组件上方的时间的总量。在各个实施方式中,可以使用其他悬停事件权重公式来计算作为行为数据的函数的每个组件的悬停事件权重。
步骤904可以包括通过对点击事件权重和悬停事件权重求和来计算布局方案的组件的组合权重(“W”)(例如W=Wc+Wh)。在各个实施方式中,当计算组件的组合权重时,可以将点击事件权重和悬停事件权重乘以权重因子或者以其他方式调整。在一些实施方式中,对于作为行为数据的函数的每个组件,可以使用其他公式来计算作为行为数据的函数的每个组件的组合权重。
步骤904可以包括向内容项的布局方案的对应组件指派所计算的权重(例如作为每个组件的属性)。在一些实施方式中,步骤904包括存储和/或输出所指派的权重。可以使用(例如由布局优化模块220使用)被指派给布局方案的每个组件的权重来优化内容项的布局。
仍然参照图9,过程900被示出为包括识别具有最大指派权重的布局方案的组件(步骤906)和增加具有最大指派权重的布局方案的组件的显示大小(步骤908)。在一些实施方式中,步骤908包括相对于具有较小指派权重的组件的显示大小来增加具有最大指派权重的组件的显示大小(例如,增加具有最大指派权重的组件的显示大小和/或减小具有较小指派权重的组件的显示大小)。
在一些实施方式中,步骤908包括最初减小布局方案的每个组件的显示大小。可以使布局方案的每个组件的显示大小减小为该组件的最小显示大小。在一些实施方式中,组件的最小显示大小被定义为使组件清楚可读的组件的显示大小。布局方案的图像组件的最小显示大小可以是最小阈值显示面积。最小阈值显示面积可以是固定显示大小(例如,最小水平像素数目、最小垂直像素数目、最小显示面积等)或者是图像组件的初始显示大小的函数(例如,初始显示大小的75%、初始显示大小的50%等)。可以维持图像组件的初始显示长宽比。文本组件的最小显示区域可以是最小阈值字体大小。可以将布局方案的每个组件的显示大小减小到最小显示大小以为具有高指派权重的组件让出空间。
在一些实施方式中,步骤908包括使具有最大指派权重的组件的显示大小增加到最大容许显示大小。第一组件的最大容许显示大小可以受各个布局约束限制,所述约束诸如布局方案的第一组件与其他组件之间的最小余量(例如间隔)、第一组件与内容项的外缘之间的最小余量或内边距、和/或第一组件的最大大小阈值。对于图像组件,最大大小阈值可以是图像组件的固定显示大小或者是初始显示大小的函数。对于文本组件,最大大小阈值可以是最大字体大小(例如32磅字体)。在一些实施方式中,增加第一组件的显示大小包括递增地增加显示大小(例如按每次一像素来增加)直到在不违背布局约束的情况下无法再增加显示大小为止。
图像的最大大小阈值可以防止图像被拉伸成大于内容项中的图像的原始图像源的显示大小(例如被用来创建内容项的所存储的图像)。原始图像源可以具有大于初始内容项的图像组件的显示大小。初始内容项的图像组件可以是原始图像源的扩缩的(例如减小大小)版本。能够将内容项的图像组件扩大为大于内容项中的图像组件的初始大小的大小而不超出最大大小阈值。
仍然参照图9,过程900被示出为包括计算具有最大指派权重的组件与具有第二大指派权重的布局方案的组件之间的权重比(步骤910)。步骤910可以包括访问在步骤904中指派的权重来识别最大权重(“W1”)和和第二大权重(“W2”)。计算权重比可以包括最大权重除以第二大权重(例如,
Figure BDA0001125031850000341
)。
仍然参照图9,过程900被示出为包括增加具有第二最大指派权重的组件的显示大小直到具有最大指派权重的组件与具有第二大指派权重的组件之间的显示大小比与所计算的权重比匹配为止(步骤912)。步骤912可以包括在已经将具有最大指派权重的组件的显示大小增加到最大容许显示大小后,识别具有最大指派权重的组件的显示大小(“S1”)。在一些实施方式中,步骤912包括计算具有第二大指派权重的布局方案的组件的目标显示大小(“S2”)。可以计算目标显示大小,使得S1和S2之间的比率与W1和W2之间的比率匹配(例如,
Figure BDA0001125031850000342
)。
仍然参照图9,过程900被示出为包括增加布局方案的剩余组件的显示大小以填满任何可用空间(步骤914)。步骤914可以包括增加尚未在大小上被增大的布局方案的一个或多个组件(例如除具有最大的两个指派权重的组件外的组件)的显示大小。步骤914可以包括在增加最重加权组件的显示大小后,确定在内容项中是否还有任何可用空间。如果还有任何可用空间,则步骤914可以包括增加尚未在大小上被增大的任何组件的显示大小。在一些实施方式中,步骤914包括均匀或一致地增加显示大小直到可用空间被填满为止。

Claims (17)

1.一种用于优化在客户端设备上呈现的内容的布局的方法,所述方法包括:
由处理***使用内容项的布局方案识别所述内容项的显示区域的多个显示区,每个显示区由所述内容项的所述布局方案的多个组件中的对应组件以及用于在信息资源的内容位中显示的所述内容项限定;
由所述处理***向多个客户端设备提供所述内容项和用于在所述多个客户端设备上执行的脚本以使得所述多个客户端设备监视与所述内容项的交互;
由所述处理***接收由在所述多个客户端设备中的每个客户端设备上执行的所述脚本生成的针对所述内容项的交互数据,所述交互数据针对所述多个客户端设备中的每个客户端设备指示在该客户端设备上发生的用户动作处的所述内容项的所述显示区域内的对应显示坐标;
由所述处理***将针对所述多个客户端设备中的至少一个客户端设备的所述显示坐标映射到与所述内容项的所述布局方案的第一组件相关联的所述多个显示区中的第一显示区;
由所述处理***基于针对所述内容项接收的所述交互数据和针对所述多个客户端设备中的所述至少一个客户端设备的所述显示坐标到与所述第一组件相关联的所述第一显示区的所述映射,向所述第一组件指派第一权重并且向所述内容项的所述布局方案的第二组件指派与所述第一权重不同的第二权重,所述第一权重和所述第二权重是非零权重;以及
由所述处理***相对于具有与所述第一指派权重不同的所述第二指派权重的所述布局方案的所述第二组件的显示大小修改具有所述第一指派权重的所述布局方案的所述第一组件的显示大小。
2.根据权利要求1所述的方法,进一步包括:
由所述处理***计算具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的权重比;以及
由所述处理***修改具有所述第二指派权重的所述第二组件的显示大小直到具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的显示大小比与所计算的权重比匹配为止。
3.根据权利要求1所述的方法,进一步包括:
在修改具有所述第一指派权重的所述第一组件的所述显示大小之前,由所述处理***将所述布局方案的所述多个组件中的每个组件的显示大小修改到最小显示大小;以及
在修改具有所述第一指派权重的所述第一组件的所述显示大小之后,由所述处理***均匀地修改尚未在显示大小上被修改的所述布局方案的所述多个组件中的每个组件的显示大小,直到所述内容项中的任何可用空间被填满为止。
4.根据权利要求1所述的方法,其中,所述内容项的所述显示区域内的所述用户动作包括以下中的至少一个:
点击在位置处的所述内容项;或者
悬停在所述位置处的所述内容项上方。
5.根据权利要求1所述的方法,其中,针对所述内容项的所述交互数据包括对在所述多个客户端设备中的客户端设备上的所述内容项的所述显示区域内发生的多个用户动作中的每个用户动作的单独的坐标的指示。
6.根据权利要求1所述的方法,其中,向所述布局方案的组件指派权重包括:
由所述处理***使用所述内容项的初始布局方案来针对所述多个客户端设备中的每个客户端设备识别与在所述多个客户端设备中的该客户端设备上发生所述用户动作的所述内容项的对应显示区相关联的所述初始布局方案的对应组件;以及
由所述处理***递增所述布局方案的每个所识别的组件的对应权重。
7.根据权利要求1所述的方法,其中,相对于具有所述第二指派权重的所述第二组件的所述显示大小,修改具有所述第一指派权重的所述第一组件的所述显示大小包括以下中的至少一个:
由所述处理***增加具有所述第一指派权重的所述第一组件的所述显示大小;或者
由所述处理***减小具有所述第二指派权重的所述第二组件的所述显示大小。
8.根据权利要求1所述的方法,其中,相对于具有所述第二指派权重的所述第二组件的所述显示大小,修改具有所述第一指派权重的所述第一组件的所述显示大小包括:
在修改具有所述第二指派权重的所述第二组件的所述显示大小前,由所述处理***将所述布局方案的多个组件中的每个组件的所述显示大小减小到最小显示大小;
其中,具有所述第一指派权重的所述组件的所述显示大小从所述最小显示大小被增加到最大显示大小。
9.根据权利要求8所述的方法,进一步包括:
由所述处理***对于所述布局方案的所述多个组件中的每个组件,确定该组件是图像组件还是文本组件;
其中,图像组件的最小显示大小是阈值显示面积;以及
其中,文本组件的最小显示大小是最小阈值字体大小。
10.根据权利要求8所述的方法,进一步包括:
由所述处理***确定具有所述第一权重的所述第一组件是图像组件还是文本组件;
其中,如果具有所述第一指派权重的组件是图像组件,则所述最大显示大小是被用来生成所述图像组件的原始图像的显示大小;以及
其中,如果具有所述第一指派权重的第一组件是文本组件,则所述最大显示大小是最大阈值字体大小。
11.一种用于优化在客户端设备上呈现的内容的布局的***,所述***包括:
存储一个或多个软件模块的存储器;以及
至少一个处理器,所述一个或多个软件模块当被所述至少一个处理器执行时使得所述***:
使用内容项的布局方案识别所述内容项的显示区域的多个显示区,每个显示区由所述内容项的所述布局方案的多个组件中的对应组件以及用于在信息资源的内容位中显示的所述内容项限定;
向多个客户端设备提供所述内容项和用于在所述多个客户端设备上执行的脚本以使得所述多个客户端设备监视与所述内容项的交互;
接收由在所述多个客户端设备中的每个客户端设备上执行的所述脚本生成的针对所述内容项的交互数据,所述交互数据针对所述多个客户端设备中的每个客户端设备指示在该客户端设备上发生的用户动作处的所述内容项的所述显示区域内的对应显示坐标;
将针对所述多个客户端设备中的至少一个客户端设备的所述显示坐标映射到与所述内容项的所述布局方案的第一组件相关联的所述多个显示区中的第一显示区;
基于针对所述内容项接收的所述交互数据和针对所述多个客户端设备中的所述至少一个客户端设备的所述显示坐标到与所述第一组件相关联的所述第一显示区的所述映射,向所述第一组件指派第一权重并且向所述内容项的所述布局方案的第二组件指派与所述第一权重不同的第二权重,所述第一权重和所述第二权重是非零权重;以及
相对于具有与所述第一指派权重不同的所述第二指派权重的所述布局方案的所述第二组件的显示大小修改具有所述第一指派权重的所述布局方案的所述第一组件的显示大小。
12.根据权利要求11所述的***,其中所述一个或多个软件模块当被所述至少一个处理器执行时进一步使得所述***:
计算具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的权重比;以及
修改具有所述第二指派权重的所述第二组件的显示大小直到具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的显示大小比与所计算的权重比匹配为止。
13.根据权利要求11所述的***,其中所述一个或多个软件模块当被所述至少一个处理器执行时使得所述***:
在修改具有所述第一指派权重的所述第一组件的所述显示大小之前,将所述布局方案的所述多个组件中的每个组件的显示大小修改到最小显示大小;以及
在修改具有所述第一指派权重的所述第一组件的所述显示大小之后,均匀地修改尚未在显示大小上被修改的所述布局方案的所述多个组件中的每个组件的显示大小,直到所述内容项中的任何可用空间被填满为止。
14.根据权利要求11所述的***,其中,所述内容项的所述显示区域内的所述用户动作包括以下中的至少一个:
点击在位置处的所述内容项;或者
悬停在所述位置处的所述内容项上方。
15.根据权利要求11所述的***,其中,针对所述内容项的所述交互数据包括对在所述多个客户端设备中的客户端设备上的所述内容项的所述显示区域内发生的多个用户动作中的每个用户动作的单独的坐标的指示。
16.一种存储有指令的非暂时性计算机可读存储介质,其中所述指令能够由一个或多个处理器执行以使得所述一个或多个处理器执行操作,所述操作包括:
由所述一个或多个处理器使用内容项的布局方案识别所述内容项的显示区域的多个显示区,每个显示区由所述内容项的所述布局方案的多个组件中的对应组件以及用于在信息资源的内容位中显示的所述内容项限定;
由所述一个或多个处理器向多个客户端设备提供所述内容项和用于在所述多个客户端设备上执行的脚本以使得所述多个客户端设备监视与所述内容项的交互;
由所述一个或多个处理器接收由在所述多个客户端设备中的每个客户端设备上执行的所述脚本生成的针对所述内容项的交互数据,所述交互数据针对所述多个客户端设备中的每个客户端设备指示在该客户端设备上发生的用户动作处的所述内容项的所述显示区域内的对应显示坐标;
由所述一个或多个处理器将针对所述多个客户端设备中的至少一个客户端设备的所述显示坐标映射到与所述内容项的所述布局方案的第一组件相关联的所述多个显示区中的第一显示区;
由所述一个或多个处理器基于针对所述内容项接收的所述交互数据和针对所述多个客户端设备中的所述至少一个客户端设备的所述显示坐标到与所述第一组件相关联的所述第一显示区的所述映射,向所述第一组件指派第一权重并且向所述内容项的所述布局方案的第二组件指派与所述第一权重不同的第二权重,所述第一权重和所述第二权重是非零权重;以及
由所述一个或多个处理器相对于具有与所述第一指派权重不同的所述第二指派权重的所述布局方案的所述第二组件的显示大小修改具有所述第一指派权重的所述布局方案的所述第一组件的显示大小。
17.根据权利要求16所述的非暂时性计算机可读存储介质,所述操作进一步包括:
由所述一个或多个处理器计算具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的权重比;以及
由所述一个或多个处理器修改具有所述第二指派权重的所述第二组件的显示大小直到具有所述第一指派权重的所述第一组件和具有所述第二指派权重的所述第二组件之间的显示大小比与所计算的权重比匹配为止。
CN201480077803.5A 2014-04-02 2014-04-02 使用行为度量来优化内容布局的***和方法 Active CN106462560B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/074648 WO2015149307A1 (en) 2014-04-02 2014-04-02 Systems and methods for optimizing content layout using behavior metrics

Publications (2)

Publication Number Publication Date
CN106462560A CN106462560A (zh) 2017-02-22
CN106462560B true CN106462560B (zh) 2020-03-13

Family

ID=54209958

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480077803.5A Active CN106462560B (zh) 2014-04-02 2014-04-02 使用行为度量来优化内容布局的***和方法

Country Status (5)

Country Link
US (2) US9465887B2 (zh)
EP (1) EP3126940A4 (zh)
JP (1) JP6117452B1 (zh)
CN (1) CN106462560B (zh)
WO (1) WO2015149307A1 (zh)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050131837A1 (en) 2003-12-15 2005-06-16 Sanctis Jeanne D. Method, system and program product for communicating e-commerce content over-the-air to mobile devices
US8370269B2 (en) 2004-06-02 2013-02-05 Overstock.Com, Inc. System and methods for electronic commerce using personal and business networks
US10776585B2 (en) 2005-10-26 2020-09-15 Cortica, Ltd. System and method for recognizing characters in multimedia content
US10635640B2 (en) 2005-10-26 2020-04-28 Cortica, Ltd. System and method for enriching a concept database
US9372940B2 (en) 2005-10-26 2016-06-21 Cortica, Ltd. Apparatus and method for determining user attention using a deep-content-classification (DCC) system
US9384196B2 (en) 2005-10-26 2016-07-05 Cortica, Ltd. Signature generation for multimedia deep-content-classification by a large-scale matching system and method thereof
US10193990B2 (en) 2005-10-26 2019-01-29 Cortica Ltd. System and method for creating user profiles based on multimedia content
US10180942B2 (en) 2005-10-26 2019-01-15 Cortica Ltd. System and method for generation of concept structures based on sub-concepts
US10535192B2 (en) 2005-10-26 2020-01-14 Cortica Ltd. System and method for generating a customized augmented reality environment to a user
US11032017B2 (en) 2005-10-26 2021-06-08 Cortica, Ltd. System and method for identifying the context of multimedia content elements
US8818916B2 (en) 2005-10-26 2014-08-26 Cortica, Ltd. System and method for linking multimedia data elements to web pages
US11019161B2 (en) 2005-10-26 2021-05-25 Cortica, Ltd. System and method for profiling users interest based on multimedia content analysis
US10360253B2 (en) 2005-10-26 2019-07-23 Cortica, Ltd. Systems and methods for generation of searchable structures respective of multimedia data content
US10848590B2 (en) 2005-10-26 2020-11-24 Cortica Ltd System and method for determining a contextual insight and providing recommendations based thereon
US9767143B2 (en) 2005-10-26 2017-09-19 Cortica, Ltd. System and method for caching of concept structures
US10607355B2 (en) * 2005-10-26 2020-03-31 Cortica, Ltd. Method and system for determining the dimensions of an object shown in a multimedia content item
US10191976B2 (en) 2005-10-26 2019-01-29 Cortica, Ltd. System and method of detecting common patterns within unstructured data elements retrieved from big data sources
US8326775B2 (en) 2005-10-26 2012-12-04 Cortica Ltd. Signature generation for multimedia deep-content-classification by a large-scale matching system and method thereof
US9218606B2 (en) 2005-10-26 2015-12-22 Cortica, Ltd. System and method for brand monitoring and trend analysis based on deep-content-classification
US11403336B2 (en) 2005-10-26 2022-08-02 Cortica Ltd. System and method for removing contextually identical multimedia content elements
US10380164B2 (en) 2005-10-26 2019-08-13 Cortica, Ltd. System and method for using on-image gestures and multimedia content elements as search queries
US10742340B2 (en) 2005-10-26 2020-08-11 Cortica Ltd. System and method for identifying the context of multimedia content elements displayed in a web-page and providing contextual filters respective thereto
US10691642B2 (en) 2005-10-26 2020-06-23 Cortica Ltd System and method for enriching a concept database with homogenous concepts
US11003706B2 (en) 2005-10-26 2021-05-11 Cortica Ltd System and methods for determining access permissions on personalized clusters of multimedia content elements
US20160321253A1 (en) 2005-10-26 2016-11-03 Cortica, Ltd. System and method for providing recommendations based on user profiles
US10585934B2 (en) 2005-10-26 2020-03-10 Cortica Ltd. Method and system for populating a concept database with respect to user identifiers
US10387914B2 (en) 2005-10-26 2019-08-20 Cortica, Ltd. Method for identification of multimedia content elements and adding advertising content respective thereof
US11216498B2 (en) 2005-10-26 2022-01-04 Cortica, Ltd. System and method for generating signatures to three-dimensional multimedia data elements
US10380267B2 (en) 2005-10-26 2019-08-13 Cortica, Ltd. System and method for tagging multimedia content elements
US10614626B2 (en) 2005-10-26 2020-04-07 Cortica Ltd. System and method for providing augmented reality challenges
US10372746B2 (en) 2005-10-26 2019-08-06 Cortica, Ltd. System and method for searching applications using multimedia content elements
US9646005B2 (en) 2005-10-26 2017-05-09 Cortica, Ltd. System and method for creating a database of multimedia content elements assigned to users
US10380623B2 (en) 2005-10-26 2019-08-13 Cortica, Ltd. System and method for generating an advertisement effectiveness performance score
US11361014B2 (en) 2005-10-26 2022-06-14 Cortica Ltd. System and method for completing a user profile
US8312031B2 (en) 2005-10-26 2012-11-13 Cortica Ltd. System and method for generation of complex signatures for multimedia data content
US9953032B2 (en) 2005-10-26 2018-04-24 Cortica, Ltd. System and method for characterization of multimedia content signals using cores of a natural liquid architecture system
US10949773B2 (en) 2005-10-26 2021-03-16 Cortica, Ltd. System and methods thereof for recommending tags for multimedia content elements based on context
US10698939B2 (en) 2005-10-26 2020-06-30 Cortica Ltd System and method for customizing images
US9477658B2 (en) 2005-10-26 2016-10-25 Cortica, Ltd. Systems and method for speech to speech translation using cores of a natural liquid architecture system
US10621988B2 (en) 2005-10-26 2020-04-14 Cortica Ltd System and method for speech to text translation using cores of a natural liquid architecture system
US11620327B2 (en) 2005-10-26 2023-04-04 Cortica Ltd System and method for determining a contextual insight and generating an interface with recommendations based thereon
US11386139B2 (en) 2005-10-26 2022-07-12 Cortica Ltd. System and method for generating analytics for entities depicted in multimedia content
US11604847B2 (en) 2005-10-26 2023-03-14 Cortica Ltd. System and method for overlaying content on a multimedia content element based on user interest
US10733326B2 (en) 2006-10-26 2020-08-04 Cortica Ltd. System and method for identification of inappropriate multimedia content
US9747622B1 (en) 2009-03-24 2017-08-29 Overstock.Com, Inc. Point-and-shoot product lister
US11676192B1 (en) 2013-03-15 2023-06-13 Overstock.Com, Inc. Localized sort of ranked product recommendations based on predicted user intent
US10810654B1 (en) 2013-05-06 2020-10-20 Overstock.Com, Inc. System and method of mapping product attributes between different schemas
US10929890B2 (en) 2013-08-15 2021-02-23 Overstock.Com, Inc. System and method of personalizing online marketing campaigns
US10872350B1 (en) 2013-12-06 2020-12-22 Overstock.Com, Inc. System and method for optimizing online marketing based upon relative advertisement placement
JP6370118B2 (ja) * 2014-06-06 2018-08-08 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータプログラム
US10360657B2 (en) * 2014-06-16 2019-07-23 International Business Machines Corporations Scaling content of touch-based systems
US11195043B2 (en) 2015-12-15 2021-12-07 Cortica, Ltd. System and method for determining common patterns in multimedia content elements based on key points
WO2017105641A1 (en) 2015-12-15 2017-06-22 Cortica, Ltd. Identification of key points in multimedia data elements
US10534845B2 (en) * 2016-05-11 2020-01-14 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US11403078B2 (en) * 2016-10-21 2022-08-02 Vmware, Inc. Interface layout interference detection
US10726196B2 (en) * 2017-03-03 2020-07-28 Evolv Technology Solutions, Inc. Autonomous configuration of conversion code to control display and functionality of webpage portions
JP6456423B2 (ja) * 2017-03-17 2019-01-23 ヤフー株式会社 解析装置、解析方法、およびプログラム
WO2019008581A1 (en) 2017-07-05 2019-01-10 Cortica Ltd. DETERMINATION OF DRIVING POLICIES
WO2019012527A1 (en) 2017-07-09 2019-01-17 Cortica Ltd. ORGANIZATION OF DEPTH LEARNING NETWORKS
US10387012B2 (en) * 2018-01-23 2019-08-20 International Business Machines Corporation Display of images with action zones
CN108984248A (zh) * 2018-06-21 2018-12-11 上海二三四五网络科技有限公司 一种检测移动终端桌面布局正确性的控制方法及控制装置
US10846544B2 (en) 2018-07-16 2020-11-24 Cartica Ai Ltd. Transportation prediction system and method
JP7366528B2 (ja) * 2018-10-04 2023-10-23 日本電信電話株式会社 出力内容生成装置、出力内容生成方法及びプログラム
US11181911B2 (en) 2018-10-18 2021-11-23 Cartica Ai Ltd Control transfer of a vehicle
US20200133308A1 (en) 2018-10-18 2020-04-30 Cartica Ai Ltd Vehicle to vehicle (v2v) communication less truck platooning
US11126870B2 (en) 2018-10-18 2021-09-21 Cartica Ai Ltd. Method and system for obstacle detection
US10839694B2 (en) 2018-10-18 2020-11-17 Cartica Ai Ltd Blind spot alert
US11700356B2 (en) 2018-10-26 2023-07-11 AutoBrains Technologies Ltd. Control transfer of a vehicle
US10789535B2 (en) 2018-11-26 2020-09-29 Cartica Ai Ltd Detection of road elements
US10891351B2 (en) * 2018-11-29 2021-01-12 Capital One Services, Llc Systems and methods for automatically generating and optimizing web pages
US11643005B2 (en) 2019-02-27 2023-05-09 Autobrains Technologies Ltd Adjusting adjustable headlights of a vehicle
US11285963B2 (en) 2019-03-10 2022-03-29 Cartica Ai Ltd. Driver-based prediction of dangerous events
US11694088B2 (en) 2019-03-13 2023-07-04 Cortica Ltd. Method for object detection using knowledge distillation
US11132548B2 (en) 2019-03-20 2021-09-28 Cortica Ltd. Determining object information that does not explicitly appear in a media unit signature
US11514493B1 (en) 2019-03-25 2022-11-29 Overstock.Com, Inc. System and method for conversational commerce online
US10796444B1 (en) 2019-03-31 2020-10-06 Cortica Ltd Configuring spanning elements of a signature generator
US11222069B2 (en) 2019-03-31 2022-01-11 Cortica Ltd. Low-power calculation of a signature of a media unit
US10789527B1 (en) 2019-03-31 2020-09-29 Cortica Ltd. Method for object detection using shallow neural networks
US11488290B2 (en) 2019-03-31 2022-11-01 Cortica Ltd. Hybrid representation of a media unit
US10776669B1 (en) 2019-03-31 2020-09-15 Cortica Ltd. Signature generation and object detection that refer to rare scenes
US11205179B1 (en) 2019-04-26 2021-12-21 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
CN110222287A (zh) * 2019-05-31 2019-09-10 北京字节跳动网络技术有限公司 内容展示方法、装置、电子设备及计算机可读存储介质
US11734368B1 (en) 2019-09-26 2023-08-22 Overstock.Com, Inc. System and method for creating a consistent personalized web experience across multiple platforms and channels
CN112800357A (zh) * 2019-10-28 2021-05-14 北京国双科技有限公司 Web页面呈现方法、装置、设备及存储介质
US11593662B2 (en) 2019-12-12 2023-02-28 Autobrains Technologies Ltd Unsupervised cluster generation
US10748022B1 (en) 2019-12-12 2020-08-18 Cartica Ai Ltd Crowd separation
JP2021099610A (ja) * 2019-12-20 2021-07-01 富士フイルムビジネスイノベーション株式会社 文書処理装置、文書処理システム及びプログラム
US11590988B2 (en) 2020-03-19 2023-02-28 Autobrains Technologies Ltd Predictive turning assistant
US11827215B2 (en) 2020-03-31 2023-11-28 AutoBrains Technologies Ltd. Method for training a driving related object detector
CN111680241B (zh) * 2020-04-16 2023-08-08 上海淇玥信息技术有限公司 一种页面布局的方法、装置和电子设备
JP7492869B2 (ja) * 2020-06-30 2024-05-30 株式会社メルカリ 端末装置、画面表示システム、表示方法およびプログラム
US11379651B1 (en) * 2020-07-06 2022-07-05 Turtl Surf & Immerse Limited Methods and systems for interactive content creation
US11756424B2 (en) 2020-07-24 2023-09-12 AutoBrains Technologies Ltd. Parking assist
US11587316B2 (en) 2021-06-11 2023-02-21 Kyndryl, Inc. Segmenting visual surrounding to create template for user experience

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200928944A (en) * 2007-12-28 2009-07-01 Htc Corp User interface dynamic layout system, method for arranging user interface layout and touch display system
CN101778224A (zh) * 2009-01-09 2010-07-14 索尼公司 显示设备和显示方法

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003248700A (ja) * 2002-02-22 2003-09-05 Hitachi Ltd データの画面表示処理を行う情報処理装置とデータ画面表示処理方法、およびその処理プログラム
JP3967230B2 (ja) 2002-08-27 2007-08-29 日本電信電話株式会社 画像情報表示システム
US7035439B2 (en) * 2003-07-30 2006-04-25 Xerox Corporation System and method for measuring and quantizing document quality
EP1665807A1 (en) * 2003-09-12 2006-06-07 Koninklijke Philips Electronics N.V. Method and electronic device for reducing size of an electronic collection of media elements
US7721197B2 (en) * 2004-08-12 2010-05-18 Microsoft Corporation System and method of displaying content on small screen computing devices
US8225195B1 (en) * 2004-12-15 2012-07-17 Amazon Technologies, Inc. Displaying links at varying levels of prominence to reveal emergent paths based on user interaction
US20070124202A1 (en) * 2005-11-30 2007-05-31 Chintano, Inc. Systems and methods for collecting data and measuring user behavior when viewing online content
WO2008014408A1 (en) * 2006-07-28 2008-01-31 Blue Lava Technologies Method and system for displaying multimedia content
WO2008024706A2 (en) * 2006-08-21 2008-02-28 Crazy Egg, Inc. Visual web page analytics
US20080228910A1 (en) * 2007-03-12 2008-09-18 International Business Machines Corporation Method for monitoring user interaction to maximize internet web page real estate
JP2009053219A (ja) * 2007-08-23 2009-03-12 Artside Kk バナー広告の表示方法
US8538989B1 (en) * 2008-02-08 2013-09-17 Google Inc. Assigning weights to parts of a document
US9934320B2 (en) * 2009-03-31 2018-04-03 International Business Machines Corporation Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions
US8965869B2 (en) * 2009-05-13 2015-02-24 Yahoo! Inc. Systems and methods for generating a web page based on search term popularity data
US9275029B2 (en) * 2009-12-02 2016-03-01 International Business Machines Corporation Automated form layout based upon usage patterns
US9021364B2 (en) * 2011-05-31 2015-04-28 Microsoft Technology Licensing, Llc Accessing web content based on mobile contextual data
JP5682483B2 (ja) 2011-07-06 2015-03-11 富士通株式会社 表示処理プログラム、表示処理方法、および情報処理装置
US10061860B2 (en) * 2011-07-29 2018-08-28 Oath Inc. Method and system for personalizing web page layout
US20130073945A1 (en) * 2011-09-15 2013-03-21 International Business Machines Corporation Dynamic reorganization of page elements of a web application
US20130080910A1 (en) * 2011-09-28 2013-03-28 International Business Machines Corporation Dynamic visualization of page element access rates in a web application
CN102346899A (zh) * 2011-10-08 2012-02-08 亿赞普(北京)科技有限公司 一种基于用户行为的广告点击率预测方法和装置
US20130212487A1 (en) * 2012-01-09 2013-08-15 Visa International Service Association Dynamic Page Content and Layouts Apparatuses, Methods and Systems
US9037975B1 (en) * 2012-02-10 2015-05-19 Amazon Technologies, Inc. Zooming interaction tracking and popularity determination
JP5810996B2 (ja) 2012-03-21 2015-11-11 株式会社デンソーウェーブ 携帯端末
US10061760B2 (en) * 2012-09-12 2018-08-28 Flipboard, Inc. Adaptive layout of content in a digital magazine
US20140136947A1 (en) * 2012-11-15 2014-05-15 International Business Machines Corporation Generating website analytics
US10474735B2 (en) * 2012-11-19 2019-11-12 Acoustic, L.P. Dynamic zooming of content with overlays
US20140280555A1 (en) * 2013-03-15 2014-09-18 William F. Tapia Social networking for surfers
US10067634B2 (en) * 2013-09-17 2018-09-04 Amazon Technologies, Inc. Approaches for three-dimensional object display
US10740540B2 (en) * 2013-12-13 2020-08-11 Freedom Scientific, Inc. Techniques for programmatic magnification of visible content elements of markup language documents
US20150177945A1 (en) * 2013-12-23 2015-06-25 Uttam K. Sengupta Adapting interface based on usage context
US20150268838A1 (en) * 2014-03-20 2015-09-24 Institute For Information Industry Methods, systems, electronic devices, and non-transitory computer readable storage medium media for behavior based user interface layout display (build)

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200928944A (en) * 2007-12-28 2009-07-01 Htc Corp User interface dynamic layout system, method for arranging user interface layout and touch display system
CN101778224A (zh) * 2009-01-09 2010-07-14 索尼公司 显示设备和显示方法

Also Published As

Publication number Publication date
WO2015149307A1 (en) 2015-10-08
CN106462560A (zh) 2017-02-22
US20160378719A1 (en) 2016-12-29
US9465887B2 (en) 2016-10-11
JP2017515216A (ja) 2017-06-08
JP6117452B1 (ja) 2017-04-19
US10146743B2 (en) 2018-12-04
EP3126940A4 (en) 2018-01-24
US20150286742A1 (en) 2015-10-08
EP3126940A1 (en) 2017-02-08

Similar Documents

Publication Publication Date Title
CN106462560B (zh) 使用行为度量来优化内容布局的***和方法
US11182823B2 (en) Automated creative extension selection for content performance optimization
US20230281383A1 (en) Arbitrary size content item generation
AU2014399168B2 (en) Automated click type selection for content performance optimization
US10943257B2 (en) Digital media environment for analysis of components of digital content
US10620804B2 (en) Optimizing layout of interactive electronic content based on content type and subject matter
US20160110082A1 (en) Arbitrary size content item generation
US20230177570A1 (en) Dynamic insertion of content items into resources
US20150046270A1 (en) System and Method of Using Artificial Intelligence to Valuate Advertisements Embedded Within Images
US20150012354A1 (en) Method and System for Placing and Presenting Advertisements
US9479615B1 (en) Systems and methods for providing interstitial content
JP2017134854A (ja) 行動計量学を使用してコンテンツレイアウトを最適化するためのシステムおよび方法
JP6505200B2 (ja) コンテンツの性能の最適化のための自動化されたクリックタイプの選択

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant