用于操作系统的广告集成和可扩展主题的制作方法

文档序号:6456826阅读:141来源:国知局
专利名称:用于操作系统的广告集成和可扩展主题的制作方法
用于操作系统的广告集成和可扩展主题背景广告客户长期以来都专注于搜索影响、理解和/或瞄准对于其广告内容的潜在受 众的新的且更好的方式。另外,广告客户也在不断地搜索较佳地以维持高度受众注意力的 方式主存广告内容的新平台或地点。因特网的普遍增长是广告客户专注于找到新市场的一 个例证。随着因特网使用的急速增长,因特网广告也急速增长。然而,尽管严格意义上全世界有上百万的人每天都花费大量时间来直接与计算机 交互,但诸如桌面或其他特征等由操作系统所维护的基于计算机的用户界面仍保持相对未 被用于广告业务。概述以下提出了所要求保护的主题的简化概述以提供对所要求保护的主题的某些方 面的基本理解。本概述并不是对所要求保护的主题的全面综述。它既不旨在标识所要求 保护的主题的关键或重要的元素,也不描绘所要求保护的主题的范围。其唯一目的是以简 化的形式来介绍所要求保护的主题的一些概念,作为稍后呈现的更为详细的描述的前序部 分。此处公开和所要求保护的主题在其一方面包括一种能够促进关于诸如桌面等操 作系统用户界面的可扩展主题和/或广告集成的体系结构。出于这些和其他相关目的,该 体系结构可被接口到或被实现为基于计算机的操作系统或诸如桌面环境管理器、窗口管理 器等或其组件的扩展。据此,该体系结构可从广告客户获取广告内容。广告内容可以是,例如产品广告、 到广告的链接、通常与广告客户的品牌或商标相关的可扩展和/或可配置皮肤、更新、以及 其他适用类型的广告内容。广告内容可被存储以供稍后检索,并且还可基于各种各样的潜 在准则检查其对于显示的适合性。例如,合适的内容可基于用户、实现和/或默认地指定的 首选项或设置来选择。广告内容也可基于竞价模型来选择,在该模型中,广告客户能基于与广告客户或 操作系统的最终用户相关联的合同义务和权利来竞争广告位(ad-slot)。另外,广告内容可 基于交易历史和/或人口统计信息来选择,其中此类信息无需被发送或展示给第三方或以 其他方式可供远程系统或实体来访问。因此,所要求保护的主题的各方面可用于减轻与营 销和/或广告目标确定有关的隐私问题。根据所要求保护的主题的另一方面,广告内容可被扩展到由桌面或相关联的操作 系统启动、访问和/或例示的其他用户界面。其示例可包括但不限于完全不同的应用程序、 门户网站等。以下描述和附图详细阐明了所要求保护的主题的某些说明性方面。然而,这些方 面仅指示了可采用所要求保护的主题的原理的各种方法中的几种,且所要求保护的主题旨 在包括所有这些方面及其等效方面。当结合附图考虑以下所要求保护的主题的详细描述 时,所要求保护的主题的其它优点和区别特征将变得显而易见。附图简述


图1是可方便关于操作系统用户界面的可扩展主题和/或广告集成的计算机实现 的系统的框图。图2提供了示出关于获取组件102的进一步细节并提供广告内容的各种示例的计 算机实现的系统的框图。图3是更详细地描绘选择组件的各种特征的计算机实现的系统的框图。图4示出了能监视用户界面以确定对广告内容的潜在适合性的计算机实现的系 统的框图。图5描绘了可提供各种推断和/或判定的计算机实现的系统的框图。图6是定义用于方便与操作系统用户界面的可扩展主题和/或广告集成的计算机 实现的方法的过程的示例性流程图。图7描绘了定义用于基于各种潜在准则来选择广告内容的计算机实现的方法的 过程的示例性流程图。图8示出了用于确定显示特定类型的广告内容的适合性或适当性的计算机实现 的方法的过程的示例性流程图。图9描绘了定义用于应用来自广告客户的可扩展皮肤的计算机实现的方法的过 程的示例性流程图。图10示出了可用于执行所公开的体系结构的计算机的框图。图11示出示例性计算环境的示意性框图。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代 相同的要素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题 的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在 其它情况下,以框图形式示出了公知的结构和设备以便于描述所要求保护的主题。如在本申请中所使用的,术语“组件”、“模块”、“系统”、“桌面”、“皮肤”等一般旨在 表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例 如,组件可以是,但不限于是,在处理器上运行的进程、处理器、对象、可执行码、执行的线 程、程序和/或计算机。作为说明,运行在控制器上的应用程序和控制器都可以是组件。一 个或多个组件可以驻留在进程和/或执行的线程中,并且组件可以位于一个计算机内和/ 或分布在两个或更多的计算机之间。此外,所要求保护的主题可以使用产生控制计算机以实现所公开的主题的软件、 固件、硬件或其任意组合的标准编程和/或工程技术而被实现为方法、装置或制品。在此 使用的术语“制品,,旨在涵盖可以从任何计算机可读设备、载体或介质访问的计算机程序。 例如,计算机可读介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁带……)、光盘 (例如,紧致盘(⑶)、数字多功能盘(DVD)……)、智能卡和闪存设备(例如,卡、棒、钥匙驱 动器……)。另外应该明白,可以采用载波来承载计算机可读电子数据,例如那些用于发送 和接收电子邮件或用于访问如因特网或局域网(LAN)等网络的数据。当然,本领域的技术 人员将会认识到,在不背离所要求保护的主题的范围或精神的前提下可以对这一配置进行 许多修改。此外,在此使用词语“示例性”意指用作示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有利。相反,使 用词语示例性旨在以具体的方式呈现各个概念。如本申请中所使用的,术语“或”意指包括 性“或”而非互斥性“或”。即,除非另有指定或从上下文可以清楚,否则“X使用A或B”意 指任何自然的包括性排列。S卩,如果X使用A ;X使用B ;或X使用A和B两者,则在任何以 上情况下,都满足“X使用A或B”。另外,本申请中和所附权利要求书中所使用的冠词“一” 和“一个”一般应被解释为是指“一个或多个”,除非另有指定或从上下文可以清楚指的是单 数形式。如在此所使用的,术语“推断”或“推论”通常是指从经由事件和/或数据捕捉的 一组观察结果中推断或推理系统、环境和/或用户的状态的过程。例如,推断可用于标识特 定的上下文或动作,或可生成状态的概率分布。推断可以是概率性的,即,基于对数据和事 件的考虑计算所关注状态的概率分布。推断也可以指用于从一组事件和/或数据合成更高 级事件的技术。这类推断导致从一组观察到的事件和/或储存的事件数据中构造新的事件 或动作,而无论事件是否在相邻时间上相关,也无论事件和数据是来自一个还是若干个事 件和数据源。现在参考附图,最初参考图1,描绘了能方便关于操作系统用户界面的可扩展主题 和/或广告集成的计算机实现的系统100。一般而言,系统100可包括能从广告客户106获 得广告内容104的获取组件102。根据所要求保护的主题的一方面,广告内容104可被特 别指定和/或明确地调整以供操作系统108显示。获取组件102还可将广告内容104存储 到数据存储110,数据存储110可如所描绘地接口到系统100,或另外地或另选地,数据存储 110可以是系统100的一个组件。同样,系统100可被接口到操作系统108,而根据其他方面,系统100或其部分可以 是操作系统100的组件。例如,系统100(或其部分)可以是操作系统的一个或多个组件, 如桌面环境管理器或操作系统108所提供的能管理操作系统108的用户界面的另一类似机 制。另外,系统100还可包括能选择供显示的广告内容104的选择组件112,以及能向 操作系统108提供广告内容104的配置组件114。广告内容104结合图2来更详细描述,而 选择组件112结合图3来进一步描述。可以理解,不论是接口到操作系统108还是作为其 组件,配置组件114都可潜在地取决于广告内容104的类型将广告内容104提供给操作系 统108的适当组件以使广告内容104可被呈现以在桌面环境中显示。还可以理解,在某些 情形中,广告内容104可被转发给与完全不同的或第三方应用程序相关联的用户界面和/ 或由其显示,然而,广告内容104的获取、选择和/或配置一般不由第三方应用程序来处理 或管理。现在转向图2,可找到示出关于获取组件102的进一步细节并进一步示出广告内 容104的各种示例的计算机实现的系统200。通常,系统200可包括获取组件102,该组件 基本如上所述能获得可为操作系统108显示而调整的广告内容104,并且还可将广告内容 104存储到数据存储110。系统200还可包括选择组件112,该组件能够例如访问数据存储 110以选择要显示的广告内容104。系统200还描绘了广告内容104的多个示例类型,由参考标号202-208来指示。 根据所要求保护的主题的一方面,广告内容104可以是诸如商品或服务等产品的广告202。广告202可以包括产品描述、优惠券或其他刺激、以及合适的文本、图像、音频、视频、可执 行内容等等。广告202可以用静态形式来显示,并基于诸如鼠标或光标悬停等事件来激活 (例如,变为动态)。另外,广告内容104可以是到广告202的链接204或引用。例如,链接204可以包 括针对广告202或与其相关联的内容的锚文本。广告202因此可基于诸如鼠标点击或其 他输入设备选择机制等事件来调用。可以理解,为了激活广告202,操作系统可以启动诸如 web或内容浏览器、内容/媒体播放器或类似的应用程序等完全不同的和/或第三方应用程 序。根据所要求保护的主题的另一方面,广告内容104可以是用于与操作系统108相 关联的桌面或另一用户界面的可扩展皮肤206。特别地,桌面(或操作系统108的其他用户 界面)的各种特征可以用定制的音频/视觉界面方面以及在某些情况下用定制的内容、设 置或默认值来显示。皮肤206可以对与广告客户106相关联的主题、品牌、商标等来调整。 因此,广告客户106可以是例如众所周知的可乐饮料生产商,并且相关联的皮肤206可包括 用于桌面的、展示该生产商的品牌以及音频商标或主题的视觉方面等的定制图形外观。皮肤206可以应用于桌面的实际上任何特征且因此方便其定制,这些特征诸如窗 口、任务栏、边栏、虚拟形象、图标、背景、屏幕保护程序、警报、程序错误、桌面短信等等,并 且甚至可如以下参考图4进一步描述地被扩展到完全不同的应用程序和服务门户。据此, 皮肤206可以表示促进广告客户106的品牌识别的卓越方式。此外,可以理解,皮肤206可 以是既流行同时又有用的。由此,操作系统108的用户可能受到皮肤206的吸引,不仅仅是 因为其在审美观点上是吸引人的,并且还因为皮肤206所提供的使得某些任务对皮肤206 的用户而言更为高效或更为直观的定制的界面选项。在另一方面,广告内容104可以是更新208。特别地,广告内容104可被周期性地 更新以提供新广告内容104,或在新广告内容104变得可从广告客户106获得时更新。可以 理解,参考标号202-208仅仅是广告内容104的示例,其旨在提供上下文而不一定旨在将所 要求保护的主题的范围仅限于所描述类型的广告内容104。因此,可存在其他类型的广告内 容104,并且其他类型的广告内容104可适用于所附权利要求。现在参考图3,描绘了更详细描绘选择组件的各种特征的计算机实现的系统300。 一般而言,系统300可包括能基本上如此处所描述地选择广告内容104的选择组件112。根 据所要求保护的主题的一方面,选择组件112可以基于与操作系统108和/或桌面相关联 的一组首选项或设置302来选择广告内容104。例如,设置302可以是默认设置,以及由操 作系统108或操作系统108的用户指定的设置。特别地,在此情况下,可被显示在桌面上的广告内容104可诸如在选择特定皮肤 206时明确指定。另外地或另选地,可被选择来显示的某些特定类型的广告内容104可被更 一般地指定,诸如与特定类型的产品或服务有关的广告202,或可显示仅特定类型的广告内 容104(例如,参考标号202-208)。在另一方面,设置302可以指定满足诸如最小折扣水平 (例如,标价的33%或更大)等各种其他准则或已按特定方式分级或排序(例如,用户分级 为幽默的基于视频的商业广告)的广告内容104。此外,设置302可以涉及桌面的特定特征或区域以及特定时间。例如,可以指定仅 桌面的右上侧部分应用广告内容104来填充(例如,特定区域)或仅边栏和窗口标题栏适合广告内容104(例如,桌面的特定特征)。作为另一示例,可以指定广告内容104应在特 定时间显示,这可在时间上定义,如仅在周末或在下午6:00以后,或由事件来定义,如仅在 安装、下载期间或在屏幕保护程序活动时。可以理解,所有上述内容都可通过设置302来实 现,设置302可由选择组件112用来选择适当和/或合适的广告内容104。根据另一方面,选择组件112可利用来自广告客户106的出价304来选择在桌面 上显示的广告内容104。具体地,一个或多个广告客户106可以经济地竞争广告空间和/或 用户注意力。选择组件112可关于最高出价者或基于各种其他准则来选择广告内容104,这 些准则如广告客户106排名、产品质量、以及诸如交易历史或概况等对用户特定的信息,这 些将在下文中进一步详述。此外,合同义务306可提供选择组件112可用来选择广告内容104的准则的另一 示例。例如,可以与广告客户106形成合同306,规定例如广告内容104的特定次数的印象 或特定量的显示时间将被提供给桌面的用户。同样,可存在与桌面的用户的合同306。例 如,可向用户提供激励,诸如免费或打折的操作系统108(以及实际上任何其他类型的考虑 事项或激励)来交换激活如皮肤特征(例如,皮肤206),或允许可能在特定的协定条件下显 示其他类型的广告内容104。由此,根据协定/合同306,选择组件112可选择实际广告内 容104来显示,或选择一组广告内容104,并允许用户从该组中进行选择,或从用户所选组 中选择广告内容104的一个实例。在又一方面,选择组件112可基于更新308来选择广告内容104。例如,某些广告 内容104可以是新接收到的或完全或部分修改的。在发生更新308之后,选择组件可以重 新评估要显示的内容。可以理解,选择组件112不需要选择与更新308相关联的广告内容 104,而是可以选择作为更新308的发生的结果的广告内容104。根据所要求保护的主题的其他方面,选择组件112可基于诸如与桌面的用户相关 联的概况等人口统计信息310以及基于交互/交易历史312来选择广告内容104。特别 地,可基于诸如过去的购买、点击、导航等用户所进行的交易的历史312以及诸如年龄、性 别、收入、支出、以及可能包括与爱好、兴趣、喜好、厌恶等有关的个人信息等的人口统计数 据310来聚集用户概况。基本上,选择组件112可用作用于广告内容104的广告目标确定 机制,然而,与许多常规广告目标确定机制不同,选择组件112可以驻留在用户的本地机器 上。由此,用户可认为是个人的、私人的、或不希望传播的信息仍可由选择组件112来利用, 同时可能缓解用户的隐私问题。应当理解,准则302-312不旨在是互斥的。由此,选择组件 112可同时或顺序地利用准则302-312中的一个或多个以选择要显示的广告内容104。现在参考图4,示出了能监视用户界面以确定广告内容的潜在适合性的计算机实 现的系统400。通常,系统400可包括可以是如所述的独立组件的检查组件402,而在其他 情形中,检查组件402可以是选择组件112的子组件。检查组件402可确定或推断显示广 告内容104的合适位置406。例如,检查组件402可监视与操作系统108相关联的桌面404 以标识未使用的、未遮挡的或不重要的显示空间。未使用空间可以是桌面404上显示背景 (例如,桌面303背景、窗口背景……)的内容或颜色的部分。未遮挡空间可以是桌面404 上当前未被其他对象遮住的空间。不重要空间可以是桌面404上展示均勻图案或色彩模式 或提供被确定为非功利和/或仅仅是美学或冗余的信息的空间。可以理解,位置406是否包括未使用或不重要显示空间可以基于广告内容104的类型而不同。例如,可被显示为水印的广告内容104可具有与同流视频相关联的广告内容 104不同的应用。还可以理解,基于广告内容104或基于选择来显示的广告内容104的类 型,位置406可能需要满足特定大小或尺寸先决条件。另外地或另选地,选择组件112可以 选择满足检查组件402所标识的位置的大小或尺寸的广告内容104。根据所要求保护的主题的另一方面,检查组件402还可确定显示广告内容104的 适当时间408。因此,检查组件402可以监视操作系统108(或其活动)或桌面404中的任 一个或两者以标识用户的面向任务的活动中的等待时间或时间推移。这一等待时间或时间 推移可用于确定显示广告内容104的适当时间408。在所要求保护的主题的另一方面,可以理解,操作系统108可以应用和/或输出广 告内容104来显示。通常,广告内容104被应用于桌面404,然而,可以理解,在某些情况下, 操作系统可以将广告内容104应用于其他用户界面,诸如操作系统108所启动的应用程序 410的用户界面或操作系统108所访问的门户412的用户界面。作为一个示例,考虑如此处 所述的应用于桌面404的皮肤206。另外,皮肤206可被扩展到应用程序410的用户界面或 诸如门户网站等门户412的用户界面。简要地转向图5,描绘了能提供各种推断和/或判定的计算机实现的系统500。系 统500可包括能选择合适的广告内容104来显示的选择组件112,以及能确定显示广告内容 104的合适位置406和适当时间408的检查组件402,如基本上在上文中特别地分别结合图 3和4所描述的。另外,系统500还可包括能潜在地基于例如各种机器学习技术来帮助选择 组件112或检查组件402中的一个或两者的智能组件502。据此,智能组件502可以操作上 耦合到选择组件112或检查组件402中的一个或两者,或可以是其子组件。由此,尽管已经示出了多个示例,但可以理解,选择组件112和检查组件402也可 访问或采用智能组件502的特征。特别地,智能组件502能够访问与准则302-312相关联 的数据集,以及数据存储106和对检查组件402可用的数据的任一个或部分,以智能地帮助 广告内容104的选择、合适位置406的确定、适当时间408的确定、以及其他确定或推断中 的一个、全部或部分。特别地,智能组件502可检查可用的全部数据或其一子集,并且能够从经由事件 和/或数据捕捉的一组观察结果中推出或推断系统、环境和/或用户的状态。例如,推断可 用于标识特定的上下文或动作,或可生成状态的概率分布。推断可以是概率性的,即,基于 数据和事件的考虑计算感兴趣的状态的概率分布。推断也可以指用于从一组事件和/或数 据合成更高级事件的技术。这类推断可导致从一组观察到的事件和/或储存的事件数据中构造新的事件或 动作,而无论事件是否在相邻时间上相关,也无论事件和数据是来自一个还是若干个事件 和数据源。可采用各种分类(显式和/或隐式训练的)方案和/或系统(例如,支持向量 机、神经网络、专家系统、贝叶斯信任网络、模糊逻辑、数据融合引擎……)来执行关于所要 求保护的主题的自动化和/或推断的动作。分类器可以是将输入属性矢量χ = (xl,x2, x3, x4, xn)映射到该输入属于一个类 的置信度的函数,即f (X) = confidence (class).这一分类可采用基于概率和/或基于统 计的分析(例如,分解成分析效用和成本)来预测或推断用户期望自动执行的动作。支持 向量机(SVM)是可采用的分类器的一个示例。SVM通过找出可能输入空间中的超曲面来操作,其中,超曲面试图将触发准则从非触发事件中分离出来。直观上,这使得分类对于接近 但不等同于训练数据的测试数据正确。可采用其它定向和非定向模型分类方法,包括,例 如,朴素贝叶斯、贝叶斯网络、决策树、神经网络、模糊逻辑模型以及提供不同独立性模式的 概率分类模型。此处所使用的分类也包括用于开发优先级模型的统计回归。图6、7、8和9示出了根据所要求保护的主题的各种方法。尽管出于简化解释的目 的,该方法被示出和描述为一系列动作,但应该理解和明白,所要求保护的主题不受动作的 顺序限制,因为某些动作能够以与在此所示出和描述的不同的顺序发生和/或与其它动作 同时发生。例如,本领域技术人员将会明白并理解,方法可被替换地表示为一系列相互关联 的状态或事件,诸如以状态图的形式。而且,并非所有示出的动作都是实现根据所要求保护 的主题的方法所必需的。另外还应该明白,下文以及本说明书全文中所公开的方法能够被 存储在制品上,以便于把此类方法传送和转移到计算机。在此使用的术语“制品”意指包含 可以从任何计算机可读设备、载体或介质访问的计算机程序。现在转向图6,提供了用于方便用于操作系统用户界面的可扩展主题和/或与其 广告集成的示例性计算机实现的方法600。一般而言,在参考标号602处,可从广告客户获 取被调整来供操作系统显示在桌面上的广告内容。即,广告内容可从广告客户获取,其中内 容针对与操作系统相关联的桌面进行调整。因此,内容可被调整以供操作系统来显示。在参考标号604处,可将广告内容存储到数据存储,并在参考标号606处,可访问 该数据存储来选择要显示的广告内容。与选择动作相关联的其他方面可在下文中结合图7 找到。在参考标号608处,可将操作系统配置成通过桌面来显示广告内容。例如,可例如通 过标准化系统调用配置操作系统的合适组件,如窗口管理器或桌面环境管理器,来显示广 告内容。现在参考图7,描绘了用于基于各种潜在准则来选择广告内容的示例性计算机实 现的方法700。最初,在参考标号702处,可基于与操作系统或桌面相关联的首选项来选择 广告内容。可以理解,首选项可以涉及用户指定的首选项以及默认或系统指定的首选项。 例如,首选项可以涉及明确地选择特定广告内容或特定类型的广告内容,或另外地或另选 地,过滤某些特定广告内容或特定类型的广告内容。由此,例如,可以选择特定皮肤作为首 选项,或者可以按照首选项来过滤特定类型的广告。此外,桌面的某些区域或与其相关联 的某些对象或特征可被指定为首选是广告内容的接收者,或者相反地被指定为没有广告内 容。同样,首选项可以与特定时间或基于事件的发生相关联,使得广告内容可以基于这些首 选项来显示或排除。在参考标号704处,可以基于来自广告客户的出价来选择广告内容。据此,内容选 择可以与一竞价模型相关,其中广告客户可以对桌面上可用的广告位出价。可以理解,该竞 价模型可以不仅基于对广告位所支付的价格,还基于许多另外的特征,包括但不限于,广告 客户的特征(例如,广告客户的质量或排名)、桌面或广告位的特征(例如,尺寸、可用内容 类型、位置、时间、持续时间……)、或用户的特征(例如,人口统计、交易历史、合同义务等

在参考标号706处,可基于与广告客户或操作系统或桌面的用户的至少一个的合 同协定来选择广告内容。例如,广告客户可以签订关于显示某些特定广告内容权利的合同, 这可以是广告内容选择的基础。相反,用户可以签订关于接收某些特定广告内容的义务的合同,这同样提供了选择的基础。在参考标号708处,可从广告客户接收对广告内容的更新,并且在参考标号710 处,可基于该更新或接收更新的动作来选择广告内容。简要地转向图8,示出了用于确定显示特定类型的广告内容的适合性或适当性的 示例性计算机实现的方法800。最一般地,在参考标号802处,可以理解,广告可包括基本上 任何类型的音频、视觉或可执行内容,并且对广告的引用可调用完全不同的应用程序或门 户来方便广告的显示。在参考标号804处,可监视桌面以标识用于显示广告或引用的合适位置。例如,合 适位置可基于对象的大小或尺寸、桌面的空间、区域以及基于在特定位置处当前存在的内 容来标识。在参考标号806处,可检查桌面、操作系统或与其相关联的活动以确定用于显示 广告或引用的适当时间。例如,适当时间可以基于日历时间以及基于诸如用户活动、下载或 安装等基于事件的发生、或往往会指示用户未面对任务且因此可能更乐于接受和/或集中 于广告或引用的其他事件来确定。现在参考图9,描绘了用于应用来自广告客户的可扩展皮肤的示例性计算机实现 的方法900。一般而言,在参考标号902处,可获取广告内容作为用于桌面的可扩展皮肤,其 中该皮肤可以基于与广告客户相关联的主题、品牌或商标来创建。更具体而言,诸如在图6 的动作602处获取的广告内容可以采用例如由广告客户调整和/或指定的皮肤的形式。应 当理解,皮肤可通过例如桌面环境管理器、窗口管理器等来应用于桌面和/或其各种特征。在参考标号904处,可将皮肤应用于与操作系统启动的完全不同的应用程序相关 联的用户界面。可以理解,将皮肤应用于完全不同的应用程序基本上类似于以类似于构造 用户界面对象或特征的方式来实现,区别在于并非用常规的内置操作系统组件来构造特 征,而是这些特征可以用广告客户设计、提供、更新和/或针对广告客户的组件来构造,以 便于例如方便做广告、品牌识别、消费者信誉等等。类似地,在参考标号906处,可将皮肤应 用于与操作系统所访问的门户相关联的用户界面。此处,皮肤可被扩展到例如门户网站,使 得皮肤特征贯穿标准桌面和门户是一致的。现在参考图10,所示是可用于执行所公开的体系结构的示例性计算机系统的框 图。为了提供用于所要求保护的主题的各方面的附加上下文,图10及以下讨论旨在提供对 其中可实现所要求保护的主题的各方面的合适的计算环境1000的简要概括描述。另外,尽 管上述所要求保护的主题适于在可在一个或多个计算机上运行的计算机可执行指令的一 般上下文中应用,但是本领域的技术人员将认识到,所要求保护的主题也可结合其它程序 模块和/或作为硬件和软件的组合来实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构等等。此外,本领域的技术人员可以理解,本发明的方法可用其它计算机系统 配置来实施,包括单处理器或多处理器计算机系统、小型机、大型计算机、以及个人计算机、 手持式计算设备、基于微处理器的或可编程消费电子产品等,其每一个都可操作上耦合到 一个或多个相关联的设备。所示的要求保护的主题的各方面也可在其中某些任务由通过通信网络链接的远 程处理设备来执行的分布式计算环境中实施。在分布式计算环境中,程序模块可以位于本 地和远程存储器存储设备中。
计算机通常包括各种计算机可读介质。计算机可读介质可以是可由计算机访问的 任一可用介质,并包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限 制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质可包括以用于 存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术 来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、 ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、 磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任 一其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读 指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号” 指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非 限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、 红外线和其它无线介质。上述中的任意组合也应包括在计算机可读介质的范围之内。再次参考图10,用于实现所要求保护的主题的各方面的示例性环境1000包括计 算机1002,计算机1002包括处理单元1004、系统存储器1006和系统总线1008。系统总线 1008把包括但不限于系统存储器1006的系统组件耦合到处理单元1004。处理单元1004 可以是各种市场上可购买到的处理器中的任意一种。双微处理器和其它多处理器体系结构 也可用作处理单元1004。系统总线1008可以是若干种总线结构中的任一种,这些总线结构还可互连到存 储器总线(带有或没有存储器控制器)、外围总线、以及使用各类可购买到的总线体系结构 中的任一种的局部总线。系统存储器1006包括只读存储器(ROM) 1010和随机存取存储器 (RAM) 1012。基本输入/输出系统(BIOS)储存在诸如ROM、EPR0M、EEPROM等非易失性存储 器1010中,其中BIOS包含帮助诸如在启动期间在计算机1002内的元件之间传输信息的基 本例程。RAM 1012还可包括诸如静态RAM等高速RAM来用于高速缓存数据。计算机1002还包括内置硬盘驱动器(HDD) 1014 (例如,EIDE、SATA),该内置硬盘驱 动器1014还可被配置成在合适的机壳(未示出)中外部使用;磁软盘驱动器(FDD) 1016(例 如,从可移动磁盘1018中读取或向其写入);以及光盘驱动器1020 (例如,从⑶-ROM盘1022 中读取,或从诸如DVD等其它高容量光学介质中读取或向其写入)。硬盘驱动器1014、磁盘 驱动器1016和光盘驱动器1020可分别通过硬盘驱动器接口 1024、磁盘驱动器接口 10 和 光盘驱动器接口 10 连接到系统总线1008。用于外置驱动器实现的接口 10 包括通用串 行总线(USB)和IEEE 1394接口技术中的至少一种或两者。其它外部驱动器连接技术在此 处所要求保护的主题所考虑的范围之内。驱动器及其相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指 令等的非易失性存储。对于计算机1002,驱动器和介质容纳适当的数字格式的任何数据的 存储。尽管以上对计算机可读介质的描述涉及HDD、可移动磁盘以及诸如CD或DVD等可移 动光学介质,但是本领域的技术人员应当理解,示例性操作环境中也可使用可由计算机读 取的任何其它类型的介质,诸如zip驱动器、磁带盒、闪存卡、盒式磁带等等,并且任何这样 的介质可包含用于执行所要求保护的主题的方法的计算机可执行指令。多个程序模块可储存在驱动器和RAM 1012中,包括操作系统1030、一个或多个应用程序1032、其它程序模块1034和程序数据1036。所有或部分操作系统、应用程序、模块 和/或数据也可被高速缓存在RAM 1012中。应该明白,所要求保护的主题可以用各种市场 上可购买到的操作系统或操作系统的组合来实现。用户可以通过一个或多个有线/无线输入设备,例如键盘1038和诸如鼠标1040 等定点设备将命令和信息输入到计算机1002中。其它输入设备(未示出)可包括话筒、IR 遥控器、操纵杆、游戏手柄、指示笔、触摸屏等等。这些和其它输入设备通常通过耦合到系统 总线1004的输入设备接口 1042连接到处理单元1008,但也可通过其它接口连接,如并行端 口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等等。监视器1044或其它类型的显示设备也经由接口,诸如视频适配器1046连接至系 统总线1008。除了监视器1044之外,计算机通常包括诸如扬声器和打印机等的其它外围输 出设备(未示出)。计算机1002可使用经由有线和/或无线通信至一个或多个远程计算机,诸如远程 计算机1048的逻辑连接在网络化环境中操作。远程计算机1048可以是工作站、服务器计 算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其它常见 的网络节点,并且通常包括以上相对于计算机1002描述的许多或所有元件,尽管为简明起 见仅示出了存储器/存储设备1050。所描绘的逻辑连接包括到局域网(LAN) 1052和/或例 如广域网(WAN) IOM等更大的网络的有线/无线连接。这一 LAN和WAN联网环境常见于办 公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因 特网等全球通信网络。当在LAN网络环境中使用时,计算机1002通过有线和/或无线通信网络接口或适 配器1056连接到局域网1052。适配器1056可以便于到LAN 1052的有线或无线通信,并且 还可包括其上设置的用于与无线适配器1056通信的无线接入点。当在WAN网络环境中使用时,计算机1002可包括调制解调器1058,或连接到WAN IOM上的通信服务器,或具有用于通过WAN 1054,诸如通过因特网建立通信的其它装置。 或为内置或为外置以及有线或无线设备的调制解调器1058经由串行端口接口 1042连接到 系统总线1008。在网络化环境中,相对于计算机1002所描述的程序模块或其部分可以存储 在远程存储器/存储设备1050中。应该理解,所示网络连接是示例性的,并且可以使用在 计算机之间建立通信链路的其它手段。计算机1002可用于与操作上设置在无线通信中的任何无线设备或实体通信,这 些设备或实体例如有打印机、扫描仪、台式和/或便携式计算机、便携式数据助理、通信卫 星、与无线可检测标签相关联的任何一个设备或位置(例如,公用电话亭、报亭、休息室)以 及电话。这至少包括Wi-Fi和蓝牙TM无线技术。由此,通信可以如对于常规网络那样是预 定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi,即无线保真,允许从家里沙发、酒店房间的床上或工作的会议室连接到因 特网而不需要线缆。Wi-Fi是一种类似蜂窝电话中使用的无线技术,它使得诸如计算机等 设备能够在室内和室外,在基站范围内的任何地方发送和接收数据。Wi-Fi网络使用称为 IEEE 802. 11 (a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络 可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802.3或以太 网)。Wi-Fi网络在未许可的2. 4和5GHz无线电波段内工作,例如以llMbps(802. Ila)或54Mbps (802. lib)数据速率工作,或者具有包含两个波段(双波段)的产品,因此该网络可 提供类似于许多办公室中使用的基本IOBaseT有线以太网的真实性能。现在参考图11,所示是可用于执行所公开的体系结构的示例性计算机编译系统的 示意性框图。系统1100包括一个或多个客户机1102。客户机1102可以是硬件和/或软 件(例如,线程、进程、计算设备)。客户机1102可例如通过采用所要求保护的主题而容纳 cookie和/或相关联的上下文信息。系统1100还包括一个或多个服务器1104。服务器1104也可以是硬件和/或软 件(例如,线程、进程、计算设备)。服务器1104可以容纳各线程以通过例如利用所要求保 护的主题来执行转换。在客户机1102和服务器1104之间的一种可能的通信能够以适合在 两个或多个计算机进程之间传输的数据分组的形式进行。数据分组可包括例如cookie和/ 或相关联的上下文信息。系统1100包括可以用来使客户机1102和服务器1104之间通信 更容易的通信框架1106(例如,诸如因特网等全球通信网络)。通信可经由有线(包括光纤)和/或无线技术来促进。客户机1102操作上被连 接到可以用来存储对客户机1102本地的信息(例如,cookie和/或相关联的上下文信息) 的一个或多个客户机数据存储1108。同样地,服务器1104可在操作上连接到可以用来存储 对服务器1104本地的信息的一个或多个服务器数据存储1110。以上所描述的包括各实施例的示例。当然,出于描绘各实施例的目的而描述组件 或方法的每一个可以想到的组合是不可能的,但本领域内的普通技术人员可以认识到,许 多进一步的组合和排列都是可能的。因此,本详细描述旨在涵盖所有这些落入所附权利要 求书的精神和范围内的更改、修改和变化。特别地,对于由上述组件、设备、电路、系统等执行的各种功能,除非另外指明,否 则用于描述这些组件的术语(包括对“装置”的引用)旨在对应于执行所描述的执行此处 在各实施例的示例性方面中所示的功能的组件的指定功能(例如,功能上等效)的任何组 件,即使这些组件在结构上不等效于所公开的结构。在这一点上,也可认识到各实施例包括 用于执行各方法的动作和/或事件的系统以及具有用于执行这些动作和/或事件的计算机 可执行指令的计算机可读介质。另外,尽管可相对于若干实现中的仅一个来公开一个特定特征,但是这一特征可 以如对任何给定或特定应用所需且有利地与其它实现的一个或多个其它特征相组合。此 外,就在说明书或权利要求书中使用术语“包括”和“含有”及其变体而言,这些术语旨在以 与术语“包含”相似的方式为包含性的。
权利要求
1.一种方便关于操作系统用户界面的可扩展主题和/或广告集成的计算机实现的系 统,包括从广告客户获得广告内容的获取组件,所述广告内容被调整以供操作系统显示;选择要显示的所述广告内容的选择组件;以及将所述广告内容提供给所述操作系统的配置组件。
2.如权利要求1所述的系统,其特征在于,所述获取组件将所述广告内容存储到数据存储。
3.如权利要求1所述的系统,其特征在于,所述广告内容是用于产品或服务的广告或 到广告的链接中的至少一个。
4.如权利要求1所述的系统,其特征在于,所述广告内容是用于与所述操作系统相关 联的桌面的可扩展皮肤。
5.如权利要求4所述的系统,其特征在于,所述皮肤针对与所述广告客户相关联的主 题、品牌或商标进行调整。
6.如权利要求1所述的系统,其特征在于,所述获取组件周期性地获得对所述广告内 容的更新。
7.如权利要求6所述的系统,其特征在于,所述选择组件基于所述更新来选择所述广 告内容。
8.如权利要求1所述的系统,其特征在于,所述选择组件基于与所述操作系统或桌面 相关联的一组首选项来选择所述广告内容。
9.如权利要求1所述的系统,其特征在于,所述选择组件基于来自所述广告客户的出 价来选择所述广告内容。
10.如权利要求1所述的系统,其特征在于,所述选择组件基于与所述广告客户或所述 操作系统的用户中的至少一个的合同协定来选择所述广告内容。
11.如权利要求1所述的系统,其特征在于,还包括确定显示所述广告内容的合适位置 和适当时间的检查组件。
12.如权利要求11所述的系统,其特征在于,所述检查组件监视与所述操作系统相关 联的桌面以标识未使用的、未遮挡的或不重要的显示空间来确定所述合适位置。
13.如权利要求11所述的系统,其特征在于,所述检查组件监视桌面或所述操作系统 的活动中的至少一个以标识面向任务的活动中的等待时间或时间推移来确定所述适当时 间。
14.如权利要求11所述的系统,其特征在于,所述操作系统将所述广告内容应用于由 所述操作系统启动的应用程序的用户界面。
15.如权利要求1所述的系统,其特征在于,所述操作系统将所述广告内容应用于所述 操作系统访问的门户的用户界面。
16.一种用于方便用于操作系统用户界面的可扩展主题和/或与其广告集成的计算机 实现的方法,包括从广告客户获取为供操作系统显示到桌面而调整的广告内容;将所述广告内容存储到数据存储;访问所述数据存储以选择所述广告内容;以及配置所述操作系统来通过桌面显示所述广告内容。
17.如权利要求16所述的方法,其特征在于,还包括以下动作的至少一个 基于与所述操作系统或所述桌面相关联的首选项来选择所述广告内容; 基于来自所述广告客户的出价来选择所述广告内容;基于与所述广告客户或所述操作系统的用户中的至少一个的合同协定来选择所述广 告内容;从所述广告客户接收对所述广告内容的更新;或 基于所述接收动作来选择所述广告内容。
18.如权利要求16所述的方法,其特征在于,还包括以下动作中的至少一个 获取作为对产品或服务的广告、或作为对广告的引用的所述广告内容; 监视所述桌面以标识用于显示所述广告或所述引用的合适位置;或检查所述桌面或所述操作系统中的至少一个以确定用于显示所述广告或所述引用的 适当时间。
19.如权利要求16所述的方法,其特征在于,还包括以下动作的至少一个获取作为用于所述桌面的可扩展皮肤的所述广告内容,所述皮肤针对与所述广告客户 相关联的主题、品牌或商标进行调整;将所述皮肤应用于与所述操作系统启动的应用程序相关联的用户界面;或 将所述皮肤应用于与所述操作系统访问的门户相关联的用户界面。
20.一种用于方便用于操作系统用户界面的可扩展主题和/或与其广告集成的计算机 实现的系统,包括用于获得被设计成由管理操作系统桌面的操作系统显示的广告内容的计算机实现的 装置;用于将所述广告内容保存到数据存储的计算机实现的装置; 用于从所述数据存储中选择所述广告内容的计算机实现的装置;以及 用于修改所述操作系统以显示所述广告内容的计算机实现的装置。
全文摘要
所要求保护的主题涉及能方便用于由操作系统管理的桌面的可扩展主题或与其广告集成的体系结构或对操作系统(或其组件)的扩展。具体而言,该体系结构能获取诸如广告或广告客户皮肤等广告内容,选择合适的内容来显示,并配置操作系统来显示所选内容。该体系结构还提供了用于标识显示内容的合适位置以及适当时间的机制。
文档编号G06Q30/00GK102084385SQ200780047568
公开日2011年6月1日 申请日期2007年12月6日 优先权日2006年12月20日
发明者A·G·古纳雷斯, A·N·布林恩, B·D·布鲁尔, D·M·奇克瑞恩, D·迪肯, E·J·霍维茨, G·W·弗雷克, J·R·赫穆恩, J·T·古德曼, K·简恩, L·史密斯, L·程, M·科诺利, N·V·丹尼, T·纳吉姆 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1