广告驱动的主题预览和选择的制作方法

文档序号:6595125阅读:95来源:国知局
专利名称:广告驱动的主题预览和选择的制作方法
广告驱动的主题预览和选择背景某些类型的桌面应用程序和万维网(“ffeb”)站点允许用户个性化他们的用户体验。举例来说,网站可以被配置成允许用户选择也被称为“皮肤”的主题,并将主题应用到由该网站提供的页面。主题是可以被用来定制应用程序或网页的外观的属性和图形元素的
皇A
朱口 ο主题可以指定可以被用来定制桌面或Web应用程序的视觉外观的颜色、文本大小、字体、静态图形或运动图形或视频、页面布局和其他风格元素。当结合桌面应用程序使用时,主题还可以允许定制诸如由应用程序生成的用户界面窗口的大小和形状等的其他视觉元素。在一些实现中,主题还可以允许定制诸如用户界面反馈声音等的可听元素。在到达大量潜在客户的努力中,一些广告客户已经创建自定义品牌的主题以供与网站和其他类型的应用程序一起使用。这些广告客户赞助的主题常常是在广告客户的指示下创建的,并且通常将广告客户的品牌的各元素合并到该主题。举例来说,主题可以指定与广告客户的品牌一致的颜色和其他图形元素或可听元素。这些类型的广告客户赞助的主题常常受到是该品牌的忠诚客户的用户欢迎。作为示例,是某部电影的爱好者的用户可以选择使用合并来自该电影的诸如颜色方案和徽标等的商标元素的主题来作为网站或桌面应用程序的“皮肤”。广告客户用广告客户赞助的主题来到达大型用户群体的能力的一个限制因素是当前用户在设法定位和选择主题时遇到的困难。当前的实现要求用户导航至少若干菜单以定位可获得的主题。一旦定位了各主题,然后,可以要求用户做出若干选择,以便预览一旦应用了该主题网站或桌面应用程序看上去怎样。这是令人沮丧的和耗费时间的过程,会导致广告客户赞助的主题对大型用户群体的受限展示。还难以利用当前的实现来与其他用户共享这些主题。相对于这些考虑和其他而呈现在此所实现的本发明。概述在此描述用于广告驱动的主题预览和选择的概念和技术。通过在此呈现的各实现,用户可以容易地查看当广告客户赞助的主题已经被应用到网站或应用程序时网站或应用程序看上去怎样的预览。用户还可以按高效的方式来选择广告客户赞助的主题以供与网站或应用程序一起使用。还可以与诸如在社交网络内的个体等的其他用户共享广告赞助的主题,然后这些用户可以自己预览或应用该主题。根据在此呈现的各实施例,广告与广告客户赞助的主题相关联。如上面所讨论,广告客户赞助的主题是由广告客户创建或在广告客户的指示下创建的主题,且可以包括诸如颜色、徽标或其他视觉元素等的广告客户的品牌的元素。广告可以包括文本、图形、或视频或任何其组合。在一个实施例中,广告客户赞助的主题包括广告中也包含的视觉元素。举例来说,广告中所包含的颜色、徽标或其他视觉元素也可以是广告客户赞助的主题的一部分。为了将广告呈现给用户,Web或桌面应用程序生成包括该广告的应用程序页面。 举例来说,在Web应用程序的上下文中,可以由在客户端计算机上执行的Web浏览器生成和
4显示包括该广告的网页。在一种实现中,可以检测对广告的用户输入事件的程序代码被嵌入在应用程序页面中。如果检测到诸如鼠标光标悬停在广告上等的第一用户输入事件,则将广告客户赞助的主题临时地应用到应用程序页面,由此提供该广告客户赞助的主题的预览。如果检测到诸如该鼠标光标离开广告等的第二用户输入事件,则广告客户赞助的主题的预览将被移除。以此方式,用户可以通过与广告的简单交互来查看广告客户赞助的主题在被应用到应用程序页面时的预览。根据各实施例,可以检测到第三用户输入事件,第三用户输入事件指示用户意欲以持久的方式将广告客户赞助的主题应用到应用程序页面以及可能应用到由Web或桌面应用程序提供的其他页面或显示画面。举例来说,在一个实施例中,用户可以将鼠标光标放置在广告上并选择鼠标按钮以便引起选择广告客户赞助的主题以供与应用程序一起使用。 为了选择广告客户赞助的主题以供与Web或桌面应用程序一起使用,标识广告客户赞助的主题的数据可以被存储在对应于用户的用户简档。另外,可以存储指示广告客户赞助的主题被选择使用的数据以便由广告客户使用。根据其他实施例,将指示广告客户赞助的主题被选择使用的通知提供给其他用户。举例来说,在一种实现中,向选择了广告客户赞助的主题的用户的社交网络内的用户通知该主题已被选择。还可以许可这些用户预览广告客户赞助的主题的应用并使用以上所描述的机制来应用该主题。应明白,尽管在此在各实施例中呈现了各种用户界面和各种类型的用户输入事件,但可以与在此呈现的概念和技术一起使用其他类型的用户界面和用户输入机制。还应明白,上面所描述的本主题还可以被实现为计算机控制的装置、计算机过程、计算系统、或被实现为诸如计算机可读介质等的制品。通过阅读下列详细描述和审阅相关联的附图,这些和各种其他特征将显而易见。提供本概述以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在标识所要求保护的本主题的关键特征或必要特征,也不旨在将此概述用来限制所要求保护的本主题的范围。此外,所要求保护的本主题不限于解决此概述的任何部分所述的任何或所有缺点的实现。附图简述

图1是示出由在此呈现的各实施例所提供的说明性操作环境和若干软件组件的各方面的网络图;图2-图3是在此呈现的各个实施例中的分别示出在此提供的用于预览将主题应用到Web应用程序以及用于选择主题以供与Web应用程序一起使用的若干说明性用户界面的各方面的用户界面图;图4是示出在此呈现的一个说明性用户界面的用户界面图,该说明性用户界面用于通知用户在他们的社交网络内的另一用户已经选择广告客户赞助的主题以供与Web应用程序一起使用以及用于允许预览和应用所选择的主题;图5是示出在此提供的用于广告驱动的主题预览和选择的一个例程的各方面的流程图;以及图6是示出用于能够实现在此呈现的各实施例的各方面的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。
详细描述下列的详细描述针对用于广告驱动的主题预览和选择的概念和技术。尽管在结合操作系统和应用程序在计算机系统上的执行而执行的程序模块的一般上下文中呈现在此描述的本主题,但本领域的技术人员应认识到,可以结合其他类型的程序模块执行其他实现。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员应明白,可以与包括手持式设备、多处理器系统、基于微处理器的或可编程的消费性电子设备、小型计算机、大型计算机等等的其他计算机系统配置一起实践在此描述的本主题。在下列详细描述中,对各附图进行引用,附图形成下列详细描述的一部分,且附图是作为示出具体的实施例或示例而示出的。现在参见各图,将描述用于广告驱动的主题预览和选择的计算系统和方法的各方面,在全部附图中,相同的数字代表相同元素。现在转到图1,将提供关于在此呈现的各实施例所提供的说明性操作环境和若干软件组件的细节。具体地,图1示出用于广告驱动的主题预览和选择的系统的各方面。如图ι中所示出的,在此提供的一个系统包括通过网络106被连接到服务器计算机104的客户端计算机102。在一个实施例中,客户端计算机102是能够执行Web浏览器应用程序110 的标准台式计算机、膝上型计算机或移动计算系统。如本领域的技术人员已知的,Web浏览器应用程序110是被配置成将对网页和其他相关联内容的请求传送给可经由局域网或广域网访问的其他计算机的应用程序。Web浏览器应用程序110还被配置成接收对这些请求的响应并呈现所接收的网页和相关的文件以供用户查看。应明白,尽管在各实施例中描述的客户端计算机102在此被呈现为标准台式计算机,但诸如移动电话、智能电话、机顶盒和其他类型的计算系统等的许多其他类型的计算系统可以被用来实现在此呈现的技术。在此呈现的一个实施例中,在图1中示出的服务器计算机104包括被配置成执行 Web服务器应用程序112的标准服务器计算机。同样如本领域中已知的,Web服务器应用程序112是被配置成接收和响应来自Web浏览器应用程序112的对网页和其他类型的数据文件的请求的软件程序。具体地,在一种实现中,Web服务器应用程序114被配置成接收和响应来自Web浏览器应用程序112的对Web应用程序114的请求。下面将参考图2-图5提供关于Web应用程序114的操作的附加细节。应明白,尽管在图1中示出了单个客户端计算机102和单个服务器计算机104,但可以利用任何数量的这些计算系统。此外,应明白,尽管在图1中示出了单个网络106,但更多的网络连接可以被用来启用在客户端计算机102和服务器计算机104之间的数据通信。 在这一点上,应明白,在图1中示出的简化网络体系结构仅仅是说明性的,且比图1中示出的更多或更少的软件和硬件组件可以被用来实现在此呈现的各实施例。根据各实施例,用户108可以利用客户端计算机102来执行Web浏览器应用程序 110并与Web应用程序114建立连接。在此呈现的一个说明性实施例中,Web应用程序114 被配置成提供基于web的电子邮件(“e-mail”)服务。通过由Web应用程序114提供的基于web的用户界面,用户108可以发送和接收电子邮件消息。然而,应明白,尽管在基于web 的电子服务的上下文中描述在此呈现的一个实施例,但可以与任何类型的Web应用程序一起使用在此呈现的各实施例。还应明白,在图1中示出的和在此描述的Web应用程序114可以包括比在此描述的那些功能更多的功能。此外,尽管在此参考可通过Web访问的应用程序114呈现各实施例,但可以与直接在客户端计算机102上执行的应用程序或操作系统一起使用在此呈现的概念和技术。为了提供Web应用程序114,服务器计算机104还存储网页116。如本领域中已知的,网页116包括标记语言,且可能包括可以由Web浏览器应用程序112呈现以提供Web应用程序114的视觉显示的程序代码。在这一点上,服务器计算机104还可以存储连同被Web 浏览器应用程序110结合网页116—起用来呈现Web应用程序114的显示的图形文件、多媒体文件、音频文件、可执行文件和其他类型的文件。举例来说,为了将广告提供给用户108, 在此也被称为应用程序页面的网页116中的一个可以引用包括广告118的图形文件。广告 118可以包括可以由Web浏览器应用程序112呈现以将广告显示给用户108的图形图像、多媒体图像或可执行文件。根据在此提供的一种实现,Web应用程序114还被配置成允许用户108选择主题以供与由Web应用程序114提供的网页116 —起使用。如上面简要讨论的,主题是可以被用来定制网页116的外观的属性和图形元素的集合。举例来说,主题可以指定可以由Web 应用程序114在生成网页116时用来定制网页116的外观和感观的颜色、文本大小、字体、 静态图形或运动图形或视频、页面布局和其他风格元素。如下面将要讨论的,当用户108选择主题以供与Web应用程序114 一起使用时,标识该选择的数据可以被存储在用户简档124 中。以此方式,每当用户108利用Web应用程序114时,Web应用程序114可以使用适当的主题来生成网页116。根据各实现,服务器计算机104还被配置成存储广告客户赞助的主题120。如上面简要讨论的,广告客户赞助的主题是由广告客户创建或在广告客户的指示下创建的主题, 且可以包括诸如颜色、徽标或其他视觉元素等的广告客户的品牌的元素。在这一点上,Web 应用程序114可以通过网页116提供允许用户108选择广告客户赞助的主题120以供与由 Web应用程序114生成的网页116 —起使用的各种界面。为了促进发现以及容易地预览和选择广告客户赞助的主题120,在一个实施例中, 广告客户赞助的主题120与广告118相关联。在此实施例中,由Web应用程序114生成诸网页116中的含有广告118的一个页面。由Web应用程序114生成的网页116还包括可以被 Web浏览器应用程序110用来检测相对于广告118的用户输入事件的程序代码。如在此所使用的,术语“用户输入事件”是指由用户108通过使用被连接到客户端计算机102的用户输入设备来引起的任何事件。举例来说,在一个实施例中,包括广告118的网页116包括可以由Web浏览器应用程序110执行以便检测用户108何时已经将鼠标光标悬停在广告118 的显示上方的脚本代码。如本领域的技术人员已知的,在此所使用的术语“悬停”是指将鼠标光标放置在页面元素上方而不通过使用鼠标点击或其他输入事件来选择该元素的动作。在一种实现中,呈现在网页116中并由Web浏览器应用程序110执行的脚本被配置成检测鼠标光标悬停在广告118上方。响应于检测到这样的用户输入事件,该脚本进一步被配置成引起广告客户赞助的主题120被Web浏览器应用程序110临时地应用到网页 116的显示。举例来说,在一个实施例中,修改与网页116相关联的级联样式表(“CSS”) 以生成主题120的预览。以此方式,用户108可以通过简单地将鼠标光标悬停在广告118 的显示上方来对广告客户赞助的主题120到网页116的显示的应用进行预览。如果检测到诸如鼠标光标离开广告118的显示等的另一用户输入事件,则网页116中所包含的脚本被配置成例如通过再次修改CSS来移除广告客户赞助的主题120的显示。以此方式,用户108 可以通过与广告118的简单交互来查看广告客户赞助的主题120在被应用到网页116时的预览。应明白,在此描述各实施例中,JAVASCRIPT被用作网页116内用于生成广告客户赞助的主题120的预览的脚本的脚本语言。然而,应明白,在这一点上,可以是利用任何适当的客户端脚本语言或可执行代码。还应明白,尽管在相对于广告118的鼠标悬停事件的上下文中公开了在此呈现的各实施例,但可以使用实际上任何类型的用户输入事件来引起 Web浏览器应用程序110生成广告客户赞助的主题120的预览。举例来说,可以按类似的方式利用由用户108发起的适当的键盘命令。根据其他实施例,可以检测指示用户108意欲以持久的方式将广告客户赞助的主题应用到Web应用程序114的网页116的另一用户输入事件。举例来说,在一个实施例中, 用户108可以将鼠标光标放置在广告118的显示上方并选择鼠标按钮以便引起对广告客户赞助的主题120的选择以供与Web应用程序114继续一起使用。为了选择广告客户赞助的主题120以供与Web应用程序114 一起使用,数据可以被存储在对应于用户108和所选择的广告客户赞助的主题120的用户简档124中。另外,通过存储指示用户108已经选择广告客户赞助的主题120以供与Web应用程序114 一起使用的数据,可以跟踪对广告客户赞助的主题120选择以供广告客户使用。应明白,如上面所讨论的,用户108可以执行其他类型的用户输入事件以便向Web浏览器应用程序110指出用户108意欲选择广告客户赞助的主题120以供与Web应用程序114继续一起使用。根据其他实施例,Web应用程序114可以被配置成将指示用户108已选择广告客户赞助的主题120以供与应用程序114 一起使用的通知提供给其他用户。举例来说,在一种实现中,向在用户108的社交网络内的用户通知已选择了广告客户赞助的主题120。如下面相对于图4更详细地描述的,还可以准许这些用户预览广告客户赞助的主题120的应用以及以与以上所描述的相似方式来应用主题120。应明白,尽管在广告客户赞助的主题120的预览、选择和使用的上下文中描述在此呈现的各实施例,但在此各实施例可以与诸如非广告客户赞助的主题等的其他类型的主题122 —起使用。举例来说,任何类型的主题122可以与广告118或另一类型的图形图像相关联,且以上面所描述的方式被呈现给用户108。下面相对于图2-图5提供与在此提供的用于允许用户结合广告118来快速地预览和应用广告客户赞助的主题120的各用户界面和程序代码有关的另外细节。如上面简要讨论的,Web应用程序114允许用户108维护用户简档124。用户简档 IM包括关于用户108信息。举例来说,根据各实施例,Web应用程序114提供用户界面,用户108可以通过该用户界面提供在由Web应用程序114提供的简档页面上向其他用户示出的个人信息。此信息可以包括用户的联系信息、他们的出生日期和出生地点、兴趣列表、用户就学的学校的名称和关于用户108的实际上任何其他类型的信息。标识应被用来为用户 108定制Web应用程序114的视图的主题120的数据也可以被存储在用户简档124中。举例来说,如下面更详细地描述,当用户108指定广告客户赞助的主题120应与Web应用程序 114 一起使用时,标识广告客户赞助的主题120的数据可以被存储在用户简档IM中。下面
8参考图4-图5将提供关于此过程的另外的细节。现在参见图2,将描述示出由Web应用程序114提供的一个用户界面的说明性用户界面200A,用户108可以通过该用户界面通过与广告118的交互来选择广告客户赞助的主题120。如上面所讨论,在此呈现的各实施例中,Web应用程序114包括用于提供基于web 的电子邮件的应用程序。然而,应明白,Web应用程序114可以包括提供在此呈现的用于预览主题、选择主题和将主题应用到所提供的网页116的功能的可经由万维网访问的任何类型的应用程序。在一种实现中,用户界面200A包括标识Web应用程序114的第一用户界面窗格 202A。可以提供另一用户界面窗格202B,用户108可以通过用户界面窗格202B选择含有电子邮件项目的各种文件夹。可以提供标识各电子邮件消息的主题、发件人和接收日期的用户界面窗格202C。如果选择各邮件消息中的一个,则关于该邮件消息的细节可以被显示在用户界面200A内。在一个实施例中,用户界面200A还包括包含广告118的用户界面窗格202D。在图2中示出的示例中,广告118是品某一牌的可乐的广告。广告118包括文本206和徽标 208。然而,应明白,广告118可以包括广告客户的品牌的其他元素,例如与广告客户的商标或营销活动一致的颜色、图形元素或可听元素和其他类型的设计元素。图2中还示出鼠标光标210。如本领域中已知的,由客户端计算机102上执行的操作系统响应于用户108使用鼠标用户输入设备而显示鼠标光标210。如本领域中已知的,可以在用户界面200A四处移动鼠标光标210且可以使用鼠标用户输入设备上的按钮来选择用户界面200A内的各种项目。如上面简要描述的,在一个实施例中,可以将鼠标光标210 悬停在广告118上方以使得广告客户赞助的主题120被应用到用户界面200A。这在下面描述的图3中示出。图3示出由Web浏览器应用程序112在接收到鼠标光标210被悬停在广告118上方的用户输入事件后提供的说明性用户界面200B。响应于鼠标光标210被悬停在广告118 上方,广告客户赞助的主题120被应用到用户界面200A,由此得到图3中示出的用户界面 200B。在此示例中,广告118中所包含的图形元素已经被应用到图3中示出的网页116的其他部分。举例来说,在此示例中,由图3中的斜线表示的配色方案已经被应用到用户界面窗格202A。另外,徽标208也连同标识广告118引用的可乐品牌的文本一起显示在用户界面窗格202A中。应明白,图3中示出的广告客户赞助的主题120的应用仅仅是说明性的, 且可以响应于检测到鼠标光标210被悬停在广告118上方而修改在用户界面200B内示出的任何用户界面项目。同样如上面简要地描述的,如果用户108利用鼠标输入设备来将鼠标光标210移动离开广告118,则将从用户界面200B移除广告客户赞助的主题120在应用到网页116时的预览。如果这发生了,则用户界面200B将恢复以上参考图2所描述的用户界面200A。如果用户108利用鼠标按钮来选择广告118,则将选择广告客户赞助的主题120以供与Web应用程序114继续一起使用。如上面所讨论,指示对广告客户赞助的主题120的选择的数据可以被存储在用户简档124中。另外,可以存储指示该选择的数据以供由与广告118相关联的广告客户使用。如下面相对于图4更详细地描述的,可以将指示选择广告客户赞助的主题120的通知提供给用户108的社交网络中的其他用户。
现在参见图4,将描述在此呈现的一个用户界面,该用户界面用于通知用户在社交网络内的另一用户已经选择广告客户赞助的主题120以供与Web应用程序114 一起使用, 并且用于允许预览和选择所选择的主题。如上面简要讨论的,在一个实施例中,Web应用程序114被配置成在用户108选择广告客户赞助的主题120以供与应用程序114 一起使用时向用户108的社交网络中的其他用户提供通知。如本领域中已知的,社交网络是共享兴趣或活动的用户的集合。图4示出可被呈现来提供这样的通知的简档页面400的图形视图。在一个实施例中,可以按常规的方式利用Web浏览器110来访问简档页面400。应明白,在此描述的社交网络功能可以由Web应用程序114或附属于Web应用程序114或者结合Web应用程序114操作的另一应用程序实现。为了结合所附属的Web服务来提供此功能,Web应用程序114可以将指示用户已经选择广告客户赞助的主题120以供与应用程序 114 一起使用的通知提供给其他所附属的系统或服务。在一种实现中,简档页面400包括标识拥有简档页面400的用户的第一用户界面窗格402A。举例来说,在图4中所示出的示例中,窗格402A将简档页面400的所有者标识为住在华盛顿州贝尔维尤市的“Jane Doe”。在图4中所示出的实施例中,简档页面400还包括用户界面窗格402B,访问者可以利用用户界面窗格402B来查看关于与简档页面400相关联的用户的详细信息,例如详细的个人信息、照片、亲属、数据文件和其他信息。在此实施例中,窗格402B包括可选择的用户界面项目,可以在页面400上选择这些可选择的用户界面项目以便显示所需信息。窗格402C包括与简档页面400的所有者有关的数据,例如他们的特定兴趣。在图4中所示出的实现中,简档页面400还包括用户界面窗格402D,用户界面窗格402D包括用于显示与在简档页面400的所有者的社交网络内的其他用户有关的近来活动信息的区域。在图4中所示出的示例中,名为“MelanieMevens”、“Chris Smith","Jon Federline^P Kim Nguyen”的各用户处于简档页面400的所有者的社交网络中。关于这些用户的近来活动消息404A-404D被显示在用户界面窗格402D中。举例来说,消息404A指示名为Melanie Stevens用户近来已经添加相册,消息402B指示名为Chris Smith的用户近来已经添加博客条目,且消息402C指示名为Jon Federline的用户近来已经更新书籍列表。在图4中所示出的示例中,消息404D指示名为Kim Nguyen用户近来已经选择上面讨论的广告客户赞助的主题120以供与应用程序114 一起使用。在一个实施例中,还提供文本消息406A,文本消息406A可以被用来以如上面相对于图2-图3描述的相同方式对主题120到由相关联的Web应用程序提供的简档页面400和其他页面的应用进行预览。举例来说,鼠标用户界面设备可以被用来将鼠标光标悬停在文本消息406A上方以便对主题120 到简档页面400的应用进行预览。还可以显示和选择文本消息406B,以便按上面相对于图2-图3所描述的方式使得主题120实际上被应用到简档页面400。应明白,选择文本消息406B可以引起将主题120 应用到由提供简档页面400的Web应用程序所提供的其他页面。还应明白,根据各实施例, 可以利用图形元素来代替文本消息406A-406B。进一步应明白,图4中所示出的用户界面仅仅是说明性的,且可以提供许多其他类型的用户界面,以便将用户108已经选择用户赞助的主题120以供与应用程序114引起使用的通知显示给在社交网络内的各用户,并且向这些用户提供他们自己预览和应用主题 120的机会。还应明白,尽管在此呈现的各实施例经由简档页面400将已经选择了主题120 的通知提供给用户108的社交网络中的各用户,但可以将通知提供给任何类的用户且可以使用任何消息收发机制。举例来说,用户108可以指定当他们选择广告客户赞助的主题120 以供与应用程序114 一起使用时应接收电子邮件消息的任何数量的用户。现在参见图5,将提供关于在此呈现的用于广告驱动的主题预览和选择的各实施例的另外的细节。具体地,图5示出例程500,例程500示出在此呈现的一个实施例中Web 浏览器应用程序110和Web应用程序114的操作的各方面。应明白,在此描述的各逻辑操作被实现为(1)计算机实现的动作的序列或在计算系统上运行的程序模块和/或( 在计算系统内的互连的机器逻辑电路或电路模块。该实现是依赖于计算系统的性能和其他要求的一种选择。因此,在此描述的各逻辑操作被不同地称为状态操作、结构设备、动作或模块。可以用软件、固件、专用数字逻辑及其任何组合实现这些操作、结构设备、动作和模块。还应明白,可以执行比各附图中示出的和在此描述的更多或更少的操作。还可以按与在此描述的次序不同的次序来执行这些操作。例程500在操作502开始,其中服务器计算机104存储与广告客户赞助的主题 120相关联的广告118。如上面所讨论,可以在广告客户的指示下创建广告客户赞助的主题 120,且广告客户赞助的主题120可以将广告客户的品牌的元素合并到该主题。根据各实施例,如上面参考图3所描述,广告118可以包括在广告客户赞助的主题120中复制的视觉元
ο从操作502,例程500进行到操作504,其中Web应用程序114接收来自Web浏览器应用程序Iio的对网页116的请求。响应于此请求,例程500进行到操作506,其中Web 应用程序114生成包括与广告客户赞助的主题120相关联的广告118的网页116。所生成的网页116被返回给Web浏览器应用程序110,在这里它被呈现以供用户108查看和交互。从操作506,例程500进行到操作508,其中在所生成的网页116内的程序代码确定是否从用户108接收到对广告客户赞助的主题120到网页116的应用进行预览的请求。 如上面所讨论,这样的请求可以按诸如鼠标光标210悬停在广告118的显示上方等的用户输入事件的形式出现。如果接收到这样的请求,例程500从操作508进行到操作510,其中将广告客户赞助的主题120临时地应用到网页116的显示。从操作510,例程500进行到操作512,其中在网页116内的程序代码确定是否接收到指示广告客户赞助的主题120的预览应被移除的用户输入事件。举例来说,如上面所讨论的,这样的事件可以包括从广告118的显示移除鼠标光标210。如果接收到这样的请求,则例程500进行到操作514,其中程序代码从网页116的显示移除广告客户赞助的主题 120并将网页116恢复到其先前的状态。从操作514,例程500进行到操作516,其中例程 500结束。如果在操作508确定没有接收到对主题120进行预览的请求,则例程500进行到操作518。在操作518,在网页116内的程序代码确定用户108是否请求以持久的方式将广告客户赞助的主题120应用到Web应用程序。如果没有接收到这样的请求,则例程500返回到上面所讨论的操作508。然而,如果检测到诸如通过鼠标按钮按下或其他适当的用户输入事件选择广告118等的此类用户输入事件,则例程500从操作518进行到操作520。
在操作520,以持久的方式将广告客户赞助的主题120应用到Web应用程序114。 如上面所讨论,标识广告客户赞助的主题120的数据可以被存储在对应于用户108的用户简档124。以此方式,每当用户返回到Web应用程序114,可以使用适当的主题120来生成网页116。从操作520,例程500进行到操作522,其中Web应用程序114跟踪广告客户的品牌产品或服务对用户的吸引力。如上面所讨论,这可以包括存储指示用户108已选择使用广告客户赞助的主题120的数据。此数据可以稍后被用来向用户108提供有目标的 (targeted)广告,或以另一方式使用。从操作522,例程500进行到操作524,其中向用户 108的社交网络中的其他用户标识对广告客户赞助的主题120的选择。如上面参考图4还讨论的,可以以与上面所描述的相同方式向这些用户提供预览和选择广告客户赞助的主题 120的机会。从操作524,例程500进行到操作516,其中例程500结束。图6示出用于能够执行在此描述的用于以上面呈现的方式来预览和选择广告驱动的主题的软件组件的计算机600的说明性计算机体系结构。图6中示出的计算机体系结构示出了常规的台式计算机、膝上型计算机或服务器计算机,且可以被用来执行在此呈现的被描述为在客户端计算机102或服务器计算机104上执行的软件组件的任何方面。图6中示出的计算机体系结构包括中央处理单元602( “CPU”)、包括随机存取存储器614( “RAM”)和只读存储器(“ROM”)616的系统存储器608和将存储器耦合到CPU 602的系统总线604。含有例如在启动期间帮助在计算机600内的各元素之间传递信息的基本例程的基本输入/输出系统被存储在ROM 616中。计算机600进一步包括用于存储在此更详细地描述的操作系统618、应用程序和其他程序模块的大容量存储设备610。大容量存储设备610通过被连接到总线604的大容量存储控制器(未示出)而被连接到CPU 602。大容量存储设备610及其关联的计算机可读介质为计算机600提供非易失性存储。尽管在此包含的计算机可读介质的描述是指诸如硬盘或CD-ROM驱动器等的大容量存储设备,但本领域的技术人员应明白,计算机可读介质可以是可由计算机600访问的任何可获得的计算机存储介质。作为示例而非限制,计算机可读介质可以包括以用于存储诸如计算机可读指令、 数据结构、程序模块或其他数据等的信息的任何方法或技术实现的易失性介质和非易失性介质、可移动介质和不可移动介质。例如,计算机可读介质包括但不限于RAM、ROM、EPROM、 EEPR0M、闪速存储器或其他固态存储器技术、⑶-ROM、数字多用途盘(“DVD”)、HD-DVD、蓝光或其他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或可以被用来存储所需信息且可由计算机600访问的任何其他介质。根据各个实施例,计算机600可以通过诸如网络620等的网络在使用到远程计算机的逻辑连接的连网环境中操作。计算机600可以通过被连接到总线604的网络接口单元 606来连接到网络620。应明白,网络接口单元606还可以被用来连接到其他类型的网络和远程计算机系统。计算机600还可以包括用于接收和处理来自许多其他设备的输入的输入 /输出控制器612,这些设备包括键盘、鼠标或电子笔(图6中未示出)。类似地,输入/输出控制器可以将输出提供给显示屏、打印机或其他类型的输出设备(图6中也未示出)。如上面简要地提到的,包括适用于控制连网台式计算机、膝上型计算机或服务器计算机的操作的操作系统618的许多程序模块和数据文件可以被存储在计算机600的大容量存储设备610和RAM 614中。大容量存储设备610和RAM 614还可以存储一个或多个程序模块。具体地,大容量存储设备610和RAM 614可以存储Web服务器应用程序112、Web 应用程序114、广告客户赞助的主题120和广告118,其中的每一个都在上面参考图1-图5 而详细描述。大容量存储设备610和RAM 614还可以存储其他类型的程序模块和数据。基于前述,应明白,在此提供用于广告驱动的主题预览和选择的技术。尽管已经用对计算机结构特征、方法论动作和计算机可读介质来说专用的语言描述在此呈现的本主题,但应理解,在所附权利要求中限定的本发明不必限于在此描述的具体的特征、动作或介质。相反,具体的特征、动作和介质是作为实现权利要求的示例形式而公开的。仅作为说明而提供以上所描述的本主题,且不应将其解释成限制。可以在不遵循所示出和描述的各示例实施例和各应用程序且不偏离本发明的真正精神和范围的前提下做出各种修改和改变,本发明在下列权利要求中陈述。
权利要求
1.一种用于预览和选择广告客户赞助的主题(120)的方法,所述方法包括显示包括与所述广告客户赞助的主题(120)相关联的广告(118)的应用程序页面 (116);检测相对于所述广告(118)的第一用户输入事件;响应于检测到相对于所述广告(118)的所述第一用户输入事件,将所述广告赞助的主题(120)应用到所述应用程序页面(116)检测相对于所述广告(118)的第二用户输入事件;以及响应于检测到相对于所述广告(118)的所述第二用户输入事件,从所述应用程序页面 (116)移除所述广告赞助的主题(120)。
2.如权利要求1所述的方法,其特征在于,还包括检测相对于所述广告的第三用户输入事件;以及响应于检测到所述第三用户输入事件,选择所述广告客户赞助的主题以供与所述应用程序页面一起使用。
3.如权利要求2所述的方法,其特征在于,还包括响应于检测到所述第三用户输入事件,将选择所述广告客户赞助的主题以供与所述应用程序页面一起使用的通知提供给一个或多个用户。
4.如权利要求3所述的方法,其特征在于,还包括响应于检测到所述第三用户输入事件,存储指示所述广告客户赞助的主题被选择以供与所述应用程序页面一起使用的数据以供广告客户使用。
5.如权利要求2所述的方法,其特征在于,检测第一用户输入事件包括检测鼠标光标悬停在所述广告上方。
6.如权利要求5所述的方法,其特征在于,检测第二用户输入事件包括检测所述鼠标光标没有悬停在所述广告上方。
7.如权利要求5所述的方法,其特征在于,所述第三用户输入事件包括当鼠标光标处于所述广告上方时检测鼠标按钮选择事件。
8.如权利要求5所述的方法,其特征在于,所述广告客户赞助的主题包括所述广告中所包含的一个或多个视觉元素。
9.如权利要求5所述的方法,其特征在于,选择所述广告客户赞助的主题以供与所述应用程序页面一起使用包括将标识所述广告客户赞助的主题的数据存储在用户简档中。
10.一种其上存储有计算机可执行指令的计算机存储介质,当所述计算机可执行指令被计算机执行时,使得所述计算机显示包括与广告客户赞助的主题(120)相关联的广告(118)的应用程序页面(116);检测相对于所述广告(118)的第一用户输入事件;响应于检测到相对于所述广告(118)的所述第一用户输入事件,将所述广告赞助的主题(120)应用到所述应用程序页面(116)检测相对于所述广告(118)的第二用户输入事件;以及响应于检测到相对于所述广告(118)的所述第二用户输入事件,从所述应用程序页面 (116)移除所述广告赞助的主题(120)。
11.如权利要求10所述的计算机存储介质,其特征在于,其上还存储有计算机可执行指令,当所述计算机可执行指令被所述计算机执行时,将使得所述计算机检测相对于所述广告的第三用户输入事件;以及响应于检测到所述第三用户输入事件,选择所述广告客户赞助的主题以供与所述应用程序页面一起使用。
12.如权利要求11所述的计算机存储介质,其特征在于,其上还存储有计算机可执行指令,当所述计算机可执行指令被所述计算机执行时,将使得所述计算机响应于检测到所述第三用户输入事件将选择所述广告客户赞助的主题以供与所述应用程序页面一起使用的通知提供给一个或多个用户。
13.如权利要求12所述的计算机存储介质,其特征在于,检测第一用户输入事件包括检测鼠标光标悬停在所述广告上方,且其中检测第二用户输入事件包括检测所述鼠标光标没有悬停在所述广告上方。
14.如权利要求13所述的计算机存储介质,其特征在于,所述广告客户赞助的主题包括所述广告中所包含的一个或多个视觉元素。
15.如权利要求14所述的计算机存储介质,其特征在于,所述应用程序页面由Web应用程序生成。
全文摘要
广告与广告客户赞助的主题相关联。应用程序生成包括广告的页面。如果检测到相对于广告的第一用户输入事件,则将广告客户赞助的主题临时地应用到该页面,由此提供广告客户赞助的主题的预览。如果检测到相对于广告的第二用户输入事件,则从该页面移除广告客户赞助的主题的预览。如果检测到相对于广告的第三用户输入事件,则选择广告客户赞助的主题以供与该应用程序一起使用。还可以向其他用户提供指示广告客户赞助的主题被选择使用的通知。
文档编号G06Q30/00GK102165478SQ200980139396
公开日2011年8月24日 申请日期2009年9月23日 优先权日2008年9月30日
发明者C·S·埃斯蒂斯, J·E·M·斯特纳, J·K·H·林, J·M·伯恩 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1