交互式主机知晓广告的制作方法

文档序号:6593274阅读:199来源:国知局
专利名称:交互式主机知晓广告的制作方法
交互式主机知晓广告概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所 要求保护的主题的范围。在一较高层面,本发明描述了用于使广告能够与软件应用程序交 互的方法和系统。广告变为特殊广告以使其与产品信息以及使其能够与软件应用程序交互 的其他数据相关联,并由此使该广告变得持久或某些人所谓的“具有粘性“。与软件应用程序交互的一种方式是允许与例如将广告拖到与软件应用程序相关 联的作品中相关联地将产品信息导入到软件应用程序中。即使产品信息被导入到软件应用 程序中,该产品信息仍旧可以享受到外部世界的链接并通过web服务或其他类似技术来自 动更新。这粘性因素帮助闭合广告和商业之间的环。此外,可以在导入信息中包括交易发 起组件以使得用户能够利用这一组件来至少开始交易,即使该开始在最初导入产品信息之 后很久才发生。若干附图的简述以下将参考附图详细描述本发明的各实施例,附图构成本发明的一部分并通过引 用结合于此,并且在附图中图IA描绘了适用于实现本发明的一实施例的说明性操作环境;图2描绘了示出适用于实现本发明的一实施例的说明性计算设备的特定组件的 框图;图3描绘了在使得广告与其交互之前的说明性软件应用程序;图4-5示出了根据本发明的一实施例的然后已被导入到软件应用程序中的产品 fn息;图6-7指示根据本发明的一实施例的描述如何导入产品信息的说明性方式;以及图8描绘了根据本发明的一实施例的使广告能够与软件应用程序交互的说明性 方法。详细描述现在转向

图1,提供了适用于实现本发明的一实施例的说明性操作环境并由标号 110概括地引用。操作环境110包括客户机设备112,该客户机设备将结合图2更详细地示 意性地描述。客户机设备112将通过网络118从计算设备116接收广告内容114。尽管有时用 单数来引用特定项目,但不意味着暗示只包含这些项目中的一个。例如,尽管用单数来引用 网络118,但实际上网络118可包括一组网络。这个概念适用于贯穿本发明的大量项目。避 免持续限定术语以便增强可读性,而不是为了实质上指示项目的单数形式。另一示例包括 对计算设备116的引用,该计算设备实际上可以包括便于向客户机设备112提供广告内容 的各种组件。可以耦合到计算设备116或作为其一部分以方便其对广告内容的传递的说明性 组件包括广告存储120以及容纳交互数据选项的另一数据存储122。交互数据选项122描述广告内容114的不同部分可能与呈现在客户机设备112上的主机应用程序124交互的不 同方式。将在下文中更详细地描述这些不同的交互选项;但概括地,产品信息可基于主机应 用程序124的主机应用程序类型来以不同的形式呈现。广告存储120存储从计算设备116 传递的广告。广告内容114包括广告126以及包括产品信息130的对象128。如将解释的,对象 128可通过诸如主机应用程序124等软件应用程序来交互。产品信息130可以与事件(诸 如一组点击动作、拖放、一组键序列等)的发生相关联地被导入到主机应用程序124中。广告内容114由计算设备112接收。作为说明,计算设备112包括软件增强132、 数据存储134、以及应用程序接口(API) 136。普通技术人员可将软件增强132称作各种名 称。例如,增强132可采取主机应用程序124的插件的形式。就存在差异且不同地称谓而 言,增强132可能还被称为附件。增强132在本发明的一实施例中的角色之一是使主机应 用程序124能够直接与API 136或广告内容114交互。如将解释的,广告内容114的各部 分实际上可被导入到主机应用程序124(此处被不同地称为软件应用程序124)中。在某些 实施例中,修改主机应用程序124以使其能够与广告内容114交互。在其他实施例中,软件 应用程序124用增强132来增强以使其能够利用本发明的某些实施例所提供的附加功能。数据存储134可用于存储广告内容114的特定部分。在某些实施例中,数据存储 134存储广告数据以帮助方便轮换呈现在显示器140的用户界面部分138中的广告。在其 他实施例中,实况接收用于轮换广告的数据并且不使用数据存储134。在某些实施例中,API 136提供软件应用程序124和广告内容114之间的一定级 别的互操作性。在某些实施例中,API 136帮助领会或解析包含在对象128中的数据。它 还可帮助方便执行与对象128相关联的各种指令。图1还示出了由标号142引用的另一方。如将解释的,广告内容114被提供给它 能够通过软件应用程序124来交互的计算设备112。将该项目称为另一方,因为它可能不是 拥有计算设备116的同一方。例如,计算设备116可方便向客户机设备112呈现广告内容, 但广告可能与厂商相关。如果用户对交易发起控件采取动作,则该用户可被定向到厂商的 网站。在另一示例中,与广告内容114相关联的使用信息可以从客户机设备112传递至另 一方142。由此,另一方142可采取各种形式。 软件应用程序124本身可采取各种形式。例如,软件应用程序124可以是文字处理 应用程序、电子表格应用程序、数据库程序、演示程序、绘图程序、消息收发应用程序、应用 开发应用程序、财务相关应用程序、生产力增强应用程序等。说明性消息收发应用程序包括 允许对事件进行日程安排或发送和接收电子邮件或其他类型的消息的应用程序。虚线144 传达软件应用程序124可能被呈现在显示器140上。如将在下文中更详细地解释的,在一个实施例中,UI部分138呈现广告126。在一 个实施例中,UI部分138可被称为广告面板。广告面板可以是用户界面中为了接收诸如广 告126等广告而分解的一部分。广告126可能以与现有技术广告出现在用户面前的方式相似的方式出现。但该方 式不是相同的。广告126是特殊广告。即,它与对象128相关联。对象128包括交互数据 以及产品信息130。产品信息130是与同广告126相关联的产品供应相关的信息。例如,如 果广告126与汽车相关,则产品信息130可能包括与新车购买相关的信息;或是单辆车,或是许多辆车。产品信息130还可包括关于销售汽车而不是购买汽车的信息。如果广告126广告 财务相关信息,则产品信息130可采取可管理一个人的金钱的各种股票经纪人或实体的形 式。在某些情况下,广告126与产品信息130直接相关。在其他实施例中,产品信息130可 能更微妙地与广告126相关。例如,广告126可能是某种类型的一般音乐相关出售物,而产 品信息130可能采取范围从音乐相关书籍到在特定地理位置播放实况音乐的餐馆的各种 形式。关于产品信息130的性质,它可能是文本、图像、多媒体文件、视频、音频或其组 合。产品信息130还可包括交易相关信息,该信息包括可用于至少开始或在某些情况下甚 至完成与作为广告主题的产品出售物相关联的交易的数据。说明性交易包括购买物品、请 求关于服务的更多信息、提供反馈、发送信息、接收信息等。交易由已被导入到软件应用程 序124中的元素发起。在一个实施例中,广告126基于结合用户的简档数据找到的用户信息。例如, cookie可能驻留在客户机设备112上。该cookie可能收集与用户相关联的简档信息。例 如,用户可能在特定地理区域中访问特定汽车购买站点。cookie将知道所访问的站点以及 指示用户的地理位置的信息。该信息在一个实施例中用于确定将什么广告甚至向下发送到 客户机设备112。如果多个用户于客户机设备112相关联,则信息可基于登录来确定以使得 登录到客户机设备112的每一个人都具有与他或她相关联的不同cookie。在另一实施例中,本发明所提供的功能可通过订阅范例来处理,其中用户登录到 产品出售物或甚至授予对主机应用程序124访问权的某物。该产品出售物然后将利用登录 信息来确定向软件应用程序124发送什么广告。在这种情况下,广告未被绑定到客户机设 备112,而是被绑定到用户。这种情况的说明性示例包括基于web的应用程序。例如,因特 网相关公司可能提供在线电子邮件或甚至在线应用程序,诸如文字处理应用程序或电子表 格应用程序。可与提供登录凭证相关联地访问这些应用程序。在提供这些登录凭证后,可 访问与登录凭证相关联的简档。该简档可用于确定通过客户机设备112向给定用户提供什 么类型的广告内容114。现在将结合图2来提供对计算设备112的通用概览。转向图2,提供了计算设备112的框图。计算设备112可采取各种形式,包括例如 诸如游戏控制台等计算设备、客户机计算机、服务器计算机、诸如膝上型计算机和掌上计算 机等计算设备的变体、以及在某些实施例中诸如PDA和智能电话。如图2所示,总线210将 一个或多个存储器组件212耦合到一个或多个处理器214、各种呈现组件216、输入/输出 端口 218、输入/输出组件220以及至少一个电源222。包括所示设备的较低级方面的其他 设备为了不使本发明晦涩难懂而未示出。存储器组件212包括诸如硬盘驱动器文件、易失性存储器(诸如RAM)、缓冲器等。 一个或多个处理器214控制整个计算设备112中的全部数据通信。说明性呈现组件216包 括视频卡以及监视器或其他呈现设备。输入/输出端口 218提供到诸如打印机、数码相机 等外围组件的连接。实际的输入/输出组件可以是如打印机等。电源222提供运行计算设 备112的电源。并非图2所示的所有组件都必需为了构成计算设备而存在,而是出于结合 描述本发明的一实施例的说明性目的而示出的。尽管为了清楚起见用线条示出了图2的各框,但是,实际上,描绘各组件并不是那样清楚,并且用比喻方法,线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备 等的呈现组件认为是I/O组件。而且,处理器具有存储器。可以认识到,这是本领域的特性, 并且重申,图2只是说明可结合本发明的一个或多个实施例来使用的示例性计算设备。计算设备112通常包括各种计算机可读介质。作为示例而非限制,计算机可读 介质可以包括随机存取存储器(RAM);只读存储器(ROM);电可擦除可编程只读存储器 (EEPROM);闪存或其他它存储器技术;CDR0M、数字多功能盘(DVD)或其他光或全息介质;磁 带盒、磁带、磁盘存储或其他磁存储设备;载波或可用于对所需信息进行编码并且可由计算 设备112访问的任何其他介质。将结合图3-7描述本发明的某些较低级方面。首先转向图3,广告310被呈现在软 件应用程序的用户界面214的区域312中。在所示示例中,图3的软件应用程序是电子表 格应用程序。尽管广告310可以表现为普通广告,但它实际上是特殊广告。广告310的特 殊性能够以各种方式表示。指示可以与广告310交互的说明性方式是提供由标号316引用 的某种类型的标记。标记316可采取用于传达广告310不是普通广告的停滞演示或包括某一动画的动 态演示的形式。指示可以与广告310交互的其他方式众多。例如,或许广告310由粗边框 包围(未示出)。或许广告310实际上包括指示可以与其交互的措辞(也未示出)。在某 些实施例中,不提供广告310是特殊广告的指示。在这种情况下,尽管用户可能不是立即知 道可以与广告310交互,但仍可以与广告310交互。因为广告310与对象128相关联,所以广告310是特殊的。对象128所启用的是 软件应用程序318和广告310之间的交互。可采用交互方法以使得广告310与软件应用程 序318交互。说明性交互方法包括将广告310拖到与软件应用程序318相关联的目的地。 目的地可随着不同类型的软件应用程序而变化。例如,在电子表格应用程序318的情况下, 说明性目的地可能包括工作簿中的任一个电子表格,即网格区域中的任何地方。其他交互 方法包括双击广告310、完成调用交互方法的键序列、或至少部分地基于广告内容的一部分 来自动添加产品信息。在该示例中,或许用户已经指示她希望在与特定产品出售物相关的特定广告在广 告面板312中轮换的任何时刻自动用产品信息来填充新电子表格。在这一实施例中,或许 广告在音乐会信息、餐馆信息和汽车信息中轮换。每当呈现音乐会相关广告时,其对应的产 品信息被自动导入到软件应用程序318中。箭头320参考地指示拖放运动,其中广告310 被拖放到软件应用程序318的网格部分中。这样做可能产生沿着图4所描绘的线的演示。图4包括独特的附图标记,但这样做主要是因为专利申请的性质。重要的是能够 引用特定项目并且是清楚的。但不意味着传达电子表格418是与图3的电子表格不同的电 子表格。将尝试使用相同的附图标记来指代相同的项目。如在图4中可以看出,已经添加 五行数据430,包括第一行432。所发生的是与将广告310拖放到软件应用程序418中相关 联地,产品信息已被导入到软件应用程序418的作品中。作品可能是软件应用程序的任何 类型的产物。例如,在文字处理应用程序的情况下,作品可能是文字处理文档。其他说明性作品包括电子表格或工作簿、演示、数据库、基于web的应用程序、绘 图文件、消息、或日历相关项。在图4的情况下,相关作品是电子表格。不止就这五行数据 430,其他产品信息包括图表434以及交易发起控件436,它采取安全的形式,在这种情况下,安全包括文本“准备购买”。当然,可以提供其他文本指示,诸如“买下它”、“去得到它” 等。尽管示出了按钮,但交易发起控件不一定采取按钮的形式。在某些实施例中,该控件可 采取超链接或用户能够与其交互以便至少发起与广告相关的交易的某一其他控件。这即使 在关闭应用程序418并且然后重新打开它的情况下也可如此。此外,产品信息(430、434、 436)将立即可用并被呈现在相关软件应用程序中,而甚至不需要接收任何附加数据。由此,根据本发明的一实施例通过将广告拖放到软件应用程序中,产品信息已通 过该广告驻留在其中的软件应用程序来呈现。在图4的示例的情况下,提供诸如多辆车等 信息,包括生产商建议零售价、编辑评级和消费者评级。列标题可以超链接到不同的代理或 厂商,以使得点击这些标题中的一个将会将用户带到网站或其他位置以获取关于相关标题 的更多信息。图表434是基于对象128中的数据来自动创建的。所看到的产品信息在某些实施例中是停滞的,但在其他实施例中是动态的。例如, 所示五行数据430中的数据可以自动更新。即,可以利用web服务或其他类似技术来维护 到外部世界的链接。由此,与网络118进行通信,如果“2007 Chevrolet Uplander”的价格 变为$21000,则在一个实施例中数据单元格B2可以自动更新以反映该金额。如上速搜狐,广告410是主机知晓的。即,广告410与可由不同的软件应用程序来 不同地解释的产品信息相关联。考虑图5的示例。在图5中,附图标记510旨在指代图3 所描绘的相同广告310。唯一改变的是该广告510现在被呈现在文字处理应用程序518中。 现在,当广告410被从区域512拖到软件应用程序518中时,产品信息130采取不同形式。 在某些实施例中,采取不同的形式意味着显示不同的数据。在其他实施例中,采取不同的形 式意味着不同地显示相同的数据。作为示例,文字处理应用程序518中的产品信息包括第一表格540以及第二表格 542。在该示例中,表格540具有与图4中的数据行430类似的特性。但因为这是文字处理 应用程序,所以相同的数据由不同的应用程序以不同的方式利用;即,呈现表格而不是所填 充的电子表格的网格。还提供概览表格542。该概览表格542未在电子表格应用程序418 中提供。尽管它本可以或许通过文本框来提供,但这些类型的决定可以留给应用程序开发 者ο例如,应用程序开发者可决定他们想要其软件应用程序如何利用对象128中所包 含的数据。作为示例,已示出电子表格应用程序可能对呈现数据图表434感兴趣,而文字处 理应用程序518可能对呈现表格542感兴趣,表格542包括对这两个应用程序所共有的数 据(例如,行430和表格540的数据)的更文字的描述。图5还示出了交易发起控件536。 在以稍低的细节水平简要地描述了至少两个示例后,将稍微更抽象地扩展这些情形并且还 描述其他几种说明性情形。可能在作出一般引用的情况下一般引用图1中的附图标记,但 如果将要描述的情形与特定附图中的特定项目重叠,则可能为了清楚起见引用那些附图。在第一情形中,类似于上文所提到的内容,假设一家人想要购买乙醇动力小型货 车。用户可启动电子表格应用程序,该应用程序被修改或包括诸如增强132等增强以使得 广告被呈现在该应用程序的屏幕区域中。客户机132不仅理解顾客的简档,而且理解跨台 式机和在办公室、家、或甚至在移动中使用的设备的上下文和行为。丰富的广告被提供给客 户机设备112。诸如316等指示符表示可以与广告交互。将广告拖放到主机应用程序124 中启动由因特网提供的匹配。用于比较和对比可帮助用户作出决定的不同选项的数据现在被呈现在软件应用程序124本身中。此外,所导入的产品信息可通过相关软件应用程序来编辑。此外,在需要时,用户 对所导入的产品信息的编辑可被传回给广告提供者或第三方142。例如,假设一个人从五 辆车的列表开始。但然后该用户删除各行中与两辆车相关联的两行。在一个示例中,或许 这些删除被传回所有各方;以使得在被删除的各行中示出的产品的所有者可能知道现在要 发送特别优惠。类似地,其余潜在厂商也更积极地发送特殊产品出售物,因为其成功机会增 加。在某些实施例中,可提供表示广告126已被拖到软件应用程序124中的指示。说明性 指示由图4中的标号438来引用。如上所述,提供给软件应用程序124的数据不一定在提供广告126时已经创建。产 品信息130可以在使得广告126与主机应用程序124交互时来自web服务或等价物。这准 许针对其他词语的后绑定。此外,一旦广告内容114向软件应用程序124提供数据,则该数 据不必是静态的。上文中已简要地提到过这一点。产品信息130可以是随市场和时间帧变 化而变化的实况数据。例如,如果在几个月后重新打开相同的电子表格418,则数据(430、 434和/或436)可反映当前信息。特定汽车可能不再可购买并且定价可能已经改变。还考虑web情形。在线邮件应用程序的用户可能正在讨论到特定目的地或一组 可能的目的地的下一次度假。旅游选项开始在侧面板中示出(例如,312、412、512)。这些 是能够提供丰富信息并且还能够存储并共享用户的计划时间表以供稍后使用的智能对象。 如果示出感兴趣的特定广告,可对其采取动作以便与包括邮件程序在内的消息收发程序交 互,即使该邮件程序是基于web的。诸如AJAX等技术使这成为可能。在该示例中,可能编 写已经配置各种旅游选项的新邮件消息。若干可能的出发日期基于从用户简档搜集的简档 信息来自动用相关日期和时间来填充。例如,飞离特定城市并飞到特定城市的航班。用户可以对不同的可能性进行实验 并挑选在给定时间帧附近的日期。在满意给定选择的情况下,邮件消息可被发送到感兴趣 的其他各方。此外,如果接收者选择作出改变,则当原始发送者查看该信息时,自动反映改 变。由此,如果一个人的旅行计划被另一个人改变,则将自动反映这些改变。可以在这个人 的基于web的邮件收发应用程序中提供涉及“结束行程”的交易发起控件,而不是“准备购 买”按钮。对该控件采取动作可以导致开始至少发起交易。在某些实施例中,可以用点击按 钮来完成整个交易。在其他实施例中,点击这一交易发起控件将用户带到厂商的网站的网 站以帮助完成给定交易。考虑开发者情形。在该示例中,假设一个人正在使用应用开发应用程序。在操作 数据库项目时,工具箱开始用感兴趣的有针对性的广告来填充。在这种情况下,诸如312、 412和512等UI区域并非如此大,而实际上消耗诸如按钮或工具箱等空间作为无缝地集成 到软件应用程序中的一部分。而典型的下一步骤可能是检索数据集并填充表单设计器中的 数据网格,因为广告内容114是主机知晓的,所以广告主要来自于提供用于数据库开发管 理的工具的数据库公司。由于开发者理解不同的能力,因此可以点击相应的广告图标以发起与开发应用程 序的交互。相关代码实际上通过诸如语言中立组件被添加到这个人的应用程序,以帮助检 索数据集并在表单的数据网格中显示该数据集的下一步骤。在某些实施例中,开发者还可 以在批准代码之前看到代码差异。这是其中意在传达应给予术语“产品信息”宽泛的定义的示例。产品信息不一定与结合产品出售物的销售信息相关。相反,产品信息可以是诸如 刚刚结合开发上下文描述的程序代码等信息。存在方便广告内容114和软件应用程序124之间的交互的各种方式。将出于说明 的目的来描述一种方法,但该方法不应被解释为在本质上是限制的。将示出的说明性示例 将处于XML组件的上下文中。最初参考图6,代码部分610对应于图4和5中的列标题。代 码部分612指示第一行数据,即图4中的行432以及图5的表格540中的对应行。为了简 明起见未示出所有行。代码部分612以及未示出的其他代码部分描述静态数据的示例。但 如上所述,数据也可能是实况(Live)的。由此,参考图7,代码部分714指示可如何使用实 况数据(LiveData)而不是停滞数据来提供产品信息。视图信息716提供不同的应用程序能够如何不同地示出相同的数据或示出不同 的数据的示例。例如,行718对应于描述图4的条形图434的信息部分。还描述系列、源值 和其他值。此外,行720与图5的表格542的相关之处在于它定义网格面板。以此方式,可 以看到不同的应用程序能够如何选择包括相同数据的不同形式。例如,文字处理应用程序 可能选择跳过与行718中所描述的图表相关联的信息。类似地,电子表格应用程序可能选 择忽略诸如与图7中的行720相关联的网格面板。同样,不暗示图6和7的说明性架构是 限制性的,而是提供至少一个示例以示出本发明的不同的功能方面。当然,利用XML也不旨 在是限制性的,它仅仅是提供用于帮助方便与主机应用程序的交互的信息的一种方式。为了扼要重述并且参考图8,提供了用于使广告能够与软件应用程序交互的说明 性方法。在步骤810,接收将由软件应用程序主存的广告内容。在一个实施例中,该广告内 容包括将要呈现的广告126以及包括产品信息130并且可通过软件应用程序来交互的对象 128。产品信息涉及广告所推广的产品出售物。如上所述,产品信息与广告的联系有时是非 常紧密的,有时是松散的。在步骤812,在软件应用程序124中呈现广告114。如上所述,这可通过在诸如312、 412或512等屏幕区域中呈现广告114来发生。在其他实施例中,这可通过将广告126作为 图标或工具箱的一部分来呈现而发生。在步骤814,启用交互方法以使得软件应用程序124能够利用产品信息130来呈现 成为软件应用程序124的作品的一部分的演示。该软件应用程序然后可用于修改导入的产 品信息。先前已经提到过与软件应用程序相关联的说明性作品,诸如作为几个示例的演示 文件和文字处理文档等事物。接收产品信息130的应用程序可用来修改导入的产品信息。 即,如果产品信息130被导入到文字处理程序中,则该信息实际上可由文字处理程序来操 纵。即,该产品信息不是致使主机应用程序124无法操纵的数据的静态图片或表示。在电 子表格的情况下,数据被导入到电子表格的单元格中。在绘图文件的情况下,导入可由绘图 应用程序操纵的数据。在开发应用程序的情况下,导入可以在开发环境中修改和执行的代 码。软件应用程序124可以是胖客户机应用程序。即,该应用程序可采取类似于被称 为“WIN32”应用程序的软件应用程序的形式。这些应用程序还可以是基于web的应用程序、 用来修改导入数据的应用程序。如上所述,广告内容114可根据用户的属性来变化以使得 广告内容结合第一用户包括第一数据集,而结合第二用户包括第二数据集。由此,如果第一 用户表现出对旅游特定感兴趣,则该用户可接收到旅游相关广告。但如果用户表现出对时事更感兴趣,则该用户可通过相同的机制接收新闻相关产品。如上所述,可呈现可以与广告交互的视觉指示。该指示的说明性示例在图3中由 标号316来引用。也已描述可使用诸如粗线轮廓等方式以及其他方式来可视地指示可以与 广告126交互。从各种颜色到梯度的任务事物填充指示可通过主机应用程序124来与广告 交互的实际文本。在某些情况下,修改主机应用程序124本身以使其能够与广告内容114 交互。在其他实施例中,可结合软件应用程序124利用根据插件或附件的增强132,以使得 可进行与广告内容114的交互。在步骤816,将产品信息导入到软件应用程序124中。这导致在软件应用程序124 中呈现导入的产品信息。该导入的产品信息可由软件应用程序124来修改。当然,导入的 产品信息的呈现可根据软件应用程序124的软件应用程序类型而变化。因此,该呈现可以 在产品信息被导入到第一软件应用程序中时采取第一形式,而在被导入到第二软件应用程 序中时采取第二形式。已结合图4和5提供了该情况的示例,其中相同的数据引发产品信 息在电子表格应用程序418中与文字处理应用程序518相比的不同的呈现。已解释交易发起控件可以是导入的交易数据的一部分。如果对其采取动作,则交 易发起控件发起与广告相关的交易,即使这在时间上在产品信息130第一次被导入到软件 应用程序124中之后。由此,如果产品信息130是在1月1日导入的,并且然后用户关闭导 入该信息的作品,并且然后在几周后打开该作品,则交易发起控件(诸如“准备购买”按钮 436)仍旧是活动的并且适用于至少开始购买或与广告126相关联的某一其他交易。在步骤818,将该交易示为至少已经开始。在刚刚描述的示例中,与重新打开作品相关联地,产品信息立即通过作品(电子 表格、文档等)呈现并可用,而无需接收任何其他数据。在步骤820,自动更新广告内容114。在某些实施例中,这包括只更新广告内容114 的一部分。例如,或许只更新产品信息130。在其他实施例中,可以更新交易相关数据以使 得按下购买按钮将用户定向到不同的站点。在某些实施例中,这包括更新已经导入的产品 信息。由此,当新打开应用程序时,用最近数据来更新该应用程序。在一个实施例中,产品 信息通过例如网络118,经由实况源来实时更新。在其他实施例中,产品信息通过诸如本地 数据库134等本地源来本地地更新。在其他实施例中,更新广告内容包括引用本地数据存 储134以接收附加广告。在这一示例中,尤其是在因特网连接不可用或只是零星地可用的 情况下,可以下载许多广告内容并将其存储在数据存储134中。该本地数据存储134然后 可用于在不同的广告和/或不同的交互选项中进行本地循环。在步骤822,向诸如另一方142等远程接收者提供使用信息。使用信息可能包括统 计信息,诸如特定广告的观看次数或与广告的点击交互次数。这些只是用于示出向接收者 提供使用数据的一方面的几个示例。在另一实施例中,用于方便广告与软件应用程序交互的方法包括将这些广告内容 传递给诸如客户机112等远程计算设备。广告内容包括广告126以及对象128,对象128 包括产品信息130以及交易发起信息,该交易发起信息使得能够从通过软件应用程序开发 的作品中发起与广告相关联的交易。以此方式,使得广告内容的接收者能够利用软件应用 程序,通过对广告114采取动作以将产品信息130导入到软件应用程序中,来与产品信息交 互。如上所述,对广告采取动作的方式包括诸如双击广告或将广告拖放到相对空间中等方式。广告内容可根据用户属性而变化以使得广告内容结合第一用户包括第一数据集, 而结合第二用户包括第二数据集。先前已经详述了本发明的该方面。导入的产品信息的呈 现可根据软件应用程序而变化,以使得该呈现针对不同类型的应用程序采取不同的形式, 如也在先前描述的。由此,已经描述了诸如设备116等传递诸如内容114等广告内容以便最终由诸如 软件应用程序124等客户机应用程序来接收的远程计算设备。广告内容包括描述将如何在 某一导入事件后将广告内容中的产品信息直接导入到客户机应用程序中的对象。当这一事 件发生时,基于软件应用程序类型来将产品信息导入到软件应用程序中。所描绘的各组件以及未示出的组件的许多不同的安排都是可能的,而不背离本发 明的精神和范围。已带着说明而非限制的意图描述了本发明的各实施例。不背离其范围的 各替换实施例对本领域的技术人员将是显而易见的。技术人员可以开发实现上述改进的各 替换手段而不背离本发明的范围。可以理解,特定的特征和子组合是有用的,并且可以使用而无需参考其他特征和 子组合并且被认为是在权利要求书的范围之内的。并非需要以所描述的特定次序来执行在 各附图中所列出的所有步骤。例如,框818可以在820之后,因为交易发起可能是用户和广 告之间的最后交互。
权利要求
一种或多种其上包含计算机可执行指令的计算机可读存储介质,所述指令用于执行一种使广告能够与软件应用程序交互的方法,所述方法包括接收810可用于在所述软件应用程序124的用户界面的区域138/312中将广告126主存在所述软件应用程序中的广告内容114,其中所述广告内容包括要呈现在所述区域中的广告;以及包括产品信息130并且可通过所述软件应用程序来交互的对象128,其中所述产品信息与所述广告推广的产品出售物相关;在所述软件应用程序中呈现812所述广告;以及启用814与所述软件应用程序的交互方法,以使得所述软件应用程序能够利用所述产品信息来呈现成为所述软件应用程序的作品418的一部分的演示,以使得然后可利用所述软件应用程序来修改所导入的产品信息430/434/436。
2.如权利要求1所述的方法,其特征在于,所述软件应用程序是胖客户机应用程序。
3.如权利要求1所述的方法,其特征在于,所述广告内容可根据用户属性而变化以使 得所述广告内容结合第一用户包括第一数据集,而结合第二用户包括第二数据集。
4.如权利要求1所述的方法,其特征在于,所述软件应用程序选自以下应用程序 文字处理应用程序;电子表格应用程序; 数据库程序; 演示程序; 绘图程序; 消息收发应用程序; 应用开发应用程序; 财务相关应用程序;以及 生产力增强应用程序。
5.如权利要求1所述的方法,其特征在于,所述软件应用程序包括因特网浏览应用程序。
6.如权利要求1所述的方法,其特征在于,所述作品包括选自以下各项的一个或多个 选择文字处理文档; 电子表格或工作簿; 演示; 数据库;基于web的应用程序; 绘图文件; 消息;或者 日历相关项。
7.如权利要求1所述的方法,其特征在于,呈现所述广告包括呈现可与所述广告交互 的视觉指示316。
8.如权利要求1所述的方法,其特征在于,所述交互方法包括以下动作中的一个或多个将所述广告拖到与所述软件应用程序相关联的目的地;双击所述广告;完成调用所述方法的键序列;或者至少部分地基于所述广告内容的一部分来自动添加交互内容。
9.如权利要求8所述的方法,其特征在于,所述交互方法通过以下过程中的一个或多 个来变得可用修改所述软件应用程序以接收所述产品信息;或者结合所述软件应用程序利用软件增强来接收所述产品信息。
10.如权利要求9所述的方法,其特征在于,所述交互方法还包括将产品信息导入到所 述软件应用程序中,从而导致在所述软件应用程序中呈现可由所述软件应用程序修改的所 导入的产品信息。
11.如权利要求10所述的方法,其特征在于,所导入的产品信息的呈现可根据所述软 件应用程序而变化,以使得所述呈现在所述产品信息被导入到第一软件应用程序中时采取 第一形式,而在所述产品信息被导入到第二软件应用程序中时采取第二形式。
12.如权利要求10所述的方法,其特征在于,所述产品信息包括可用于呈现交易发起 控件436/536的交易数据,如果对所述交易发起控件采取动作,则即使在时间上在所述产 品信息首次被导入到所述软件应用程序中之后也发起与所述广告相关的交易。
13.如权利要求12所述的方法,其特征在于,还包括便于与通过所述交易发起控件接 收到用户输入相关联地至少开始与所述广告相关联的交易。
14.如权利要求13所述的方法,其特征在于,所述交易的开始是在关闭并重新打开所 述作品后发起,并且其中所述产品信息与所述重新打开相关联地通过所述作品立即出现并 且可用,而无需接收任何附加数据。
15.如权利要求1所述的方法,其特征在于,还包括用新广告内容来自动更新所述广告 内容,并且其中自动更新所述广告内容包括自动更新已被导入到所述作品中的已导入的产 min 息。
16.如权利要求15所述的方法,其特征在于,自动更新所述交互内容包括以下动作中 的一个或多个从远程位置提供实况内容;从本地数据源更新所述交互内容。
17.如权利要求1所述的方法,其特征在于,还包括向远程接收者提供与所述广告内容 相关联的使用信息。
18.一种用于方便广告与软件应用程序交互的方法,所述方法包括将广告内容114传递给远程计算设备112,所述广告内容包括广告126和对象128,所 述对象包括与所述广告相关联的产品信息130,所述产品信息方便将所述产品信息集成到所述软 件应用程序的作品318/418/518中;以及使得能够从所述作品中发起与所述广告相关联的交易的交易发起信息;以使得所述广告内容的接收者能够利用所述软件应用程序,通过对所述广告采取动作以将所述产品信息导入到所述软件应用程序中,来与所述产品信息交互;其中所述广告内容可根据用户属性而变化以使得所述广告内容结合第一用户包括第 一数据集,而结合第二用户包括第二数据集;并且其中所导入的产品信息的呈现430+434+436对比540+542+536可根据所述软件应用 程序而变化,以使得所述呈现在所述产品信息被导入到第一软件应用程序中时采取第一形 式,而在所述产品信息被导入到第二软件应用程序中时采取第二形式。
19.如权利要求18所述的方法,其特征在于,还包括由接收者接收从所述交易发起信 息中发起的交易的至少开始的指示。
20.一种用于方便广告与软件应用程序交互的系统,所述系统包括 传递最终由客户机应用程序124接收的广告内容114的远程计算设备116 ;其中所述广告内容包括描述将如何与导入事件相关联地将所述广告内容中的产品信 息130直接导入到所述客户机应用程序中的对象128 ;并且与所述事件的发生相关联地,基于所述软件应用程序的软件应用程序类型来将所述产 品信息导入到所述软件应用程序中,以使得所述产品信息在被导入到第一种类型的软件应 用程序中的情况下采取第一形式,而在被导入到第二种类型的软件应用程序中的情况下采 取第二形式。
全文摘要
本发明的各实施例提供了用于使广告能够与软件应用程序交互的方法、系统和介质等。这可包括接收将由软件应用程序主存的广告内容。广告内容可包括要呈现的广告以及包括产品信息的对象。该对象可通过软件应用程序来交互。产品信息涉及广告所推广的产品出售物。各方法还包括在软件应用程序内呈现广告,以及启用与软件应用程序的交互以使得产品信息由软件应用程序用来呈现成为该软件应用程序的作品的一部分的演示。该软件应用程序然后可用于修改导入的产品信息。
文档编号G06Q30/00GK101983388SQ200980112401
公开日2011年3月2日 申请日期2009年2月17日 优先权日2008年4月2日
发明者B·辛哈, P·K·瓦达迪, S·瓦德亚纳坦 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1