提供系统和方法以便于广告资助的软件开发。广告基于应用程序支持的命令被嵌入软件应用程序中。在一个实施例中,开发者、广告客户和/或软件用户能够执行对命令的查询。这种能力简化了标识广告和/或广告机会的实例的过程。
【技术实现步骤摘要】
【国外来华专利技术】背景当前,一种用于向顾客分发软件的手段是通过许可方案的实现。典型的软件许可证是允许被许可人按照指定的条款和条件使用某种软件的契约。根据契约条款,被许可人可能要为使用软件的权限付款或可能不要付款。付款在本质上可以是财政或可以不是财政的。非财政付款的示例有其中消费者同意为公众消费的目的而发布对软件应用程序的改进以交换按其当前状况使用应用程序的权限的情形。在某些情况中,消费者在被授予访问权之前对软件付款。在其他情况中,消费者可在实际购买同一或相似产之前的试用期期间被授予免费访问权。在试用期期间访问的软件版本与实际购买的版本相比,可以是相同或不同的。试用版有时是实际购买产品的缩小版本。本文所提供的示例仅是当前实现的用于便于向消费者分发软件的众多方案中的一些方案。因特网向软件分发的其他系统提供了机会。实际上,当前存在提供补充有广告的某种程度的免费在线软件功能的趋势。在这种情况中,一般是广告客户而非消费者对软件的出资者进行补偿。这样的一个特例是搜索引擎广告,其中广告客户为相关于由搜索引擎消费者进行的搜索放置广告而付款。存在随着时间的流逝,软件开发将越来越多地由广告而非由对其提前付款的消费者出资的可能性。因此,需要以潜在吸引软件开发者、广告客户和/或软件消费者的方式便于广告资助的软件开发的系统和方法。提供以上讨论仅用作一般的背景信息,并不旨在用于帮助确定所要求保护的主题的范围。概述提供便于广告资助的软件开发的系统和方法。广告基于应用程序支持的命令被嵌入软件应用程序中。在一个实施例中,开发者、广告客户和/或软件用户-->能够执行对命令的查询。这种能力简化了标识广告和/或广告机会的实例的过程。提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。该概述并不旨在标识要求保护的主题的关键特征或必要特征,也不旨在用来协助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。附图简述图1是允许应用程序命令作为向用户递送广告内容的基础被利用的广告系统的示意框图。图2是示出当用户遇到与广告相关联的命令时他或她可能看到什么的一个示例的简化屏幕截图。图3是从软件开发者和广告客户的角度示出风险谱的示意表示。图4A是从系统角度示出用于提供命令执行面向广告的替换方式的步骤的流程框图。图4B是从系统角度示出用于提供与所执行命令有关的广告的步骤的流程框图。图4C是从系统角度示出用于向开发者或发布者提供广告机会的步骤的流程框图。图4D是从系统角度示出用于向广告客户提供广告机会的步骤的流程框图。图5是根据其中在客户机上执行命令搜索和处理的实施例的计算环境的框图。图6是示出图5所示系统的操作的一个实施例的流程图。图7示出了可用于接收搜索请求输入的一个图形用户界面。图8A是从系统角度示出用于在命令搜索体系结构内提供广告的概括步骤的流程框图。图8B是从系统角度示出用于允许开发者对应用程序功能进行注释的概括步骤的流程框图。-->图8C是从系统角度示出用于允许广告客户搜索广告机会的概括步骤的流程框图。图9示出了可在其中实现各个实施例的合适的计算系统环境900的示例。图10是作为另一示例性计算环境的移动设备的框图。详细描述用户在应用程序中使用命令来完成任务。一般而言,命令使用图形用户界面(GUI)元素,诸如但不限于菜单、工具栏和按钮来向用户展示。在某些情况中,命令可通过超链接的实现来展示。当用户使用这些和其他类型的设备来执行命令时,应用程序运行或执行代码以便于完成相关联的任务。图1是允许应用程序命令作为向用户递送广告内容的基础被利用的广告系统100的示意框图。软件开发者108说明性地是负责软件应用程序102的开发的实体或个人。软件应用程序102包括命令104。至少一个命令104与广告106相关联。用户114利用软件应用程序102,并因此遇到一个或多个命令104。当用户114遇到与广告106相关联的命令104时,则向用户呈现相应的广告内容。取决于实现的偏好,广告可被配置成在用户遇到命令元素之后但在命令元素的实际选择/执行之前显现,或者广告可被配置成仅在选择/执行命令元素之后才显现。在一个实施例中,广告在选择/执行之前呈现,且旨在作为对底层命令的选择/执行的替换方式(例如,打印服务广告作为执行底层打印命令的替换方式呈现)。广告客户112说明性地是广告106的出资者。本领域的技术人员可以理解,有促进用户114、开发者108和广告客户112之间的关系的众多方式。在一个实施例中,提供集中广告组件110。在图1内,组件110用虚线示出以强调诸如组件110的集中促进组件不是一般方案实现所必需的。然而,组件110对所述系统有利,因为它可被配置成提供总体系统功能的集中基础结构。该基础结构可允许用户114找到并使用广告资助的应用程序102,允许广告客户在这些应用程序上放置广告,和/或允许软件开发者分发其应用程序以及让广告客户在其应用程序上作广告。-->集中广告组件110说明性地是但不必是软件组件(例如,用户、开发者和/或广告客户可访问的网站)。组件110可由开发者108、广告客户112和/或完全独立于开发者108和广告客户112的实体提供或出资。组件110所提供的基础结构可支持其中广告客户112为放置广告而直接或间接补偿开发者108的补偿方案的实现。在一个实施例中,集中广告组件110促进用户114、开发者108和广告客户112之间的商业关系。组件110可被配置成便于各种补偿方案中的任一种。例如,除了为广告放置而补偿特定的软件开发者108以外,也可要求广告客户112为便于应用程序102内的广告放置的服务而补偿组件110的出资者。在一个实施例中,负责代表广告客户112补偿开发者108的是组件110的出资者。在另一个实施例中,负责代表广告客户112补偿组件110的出资者的是开发者108。本领域的技术人员可以理解,这些和其他类似的补偿方案落入本专利技术的范围之内。组件110的功能不必限于便于补偿。例如,组件110可被配置成便于将广告连接至命令的直观过程。此外,广告组件110可被配置成允许多个广告客户112在某些标识的应用程序和/或某些标识的命令的上下文中对示出广告的权限的拍卖(例如,实时拍卖)中彼此竞价。例如,在一个实施例中,通过组件110,本文档来自技高网...
【技术保护点】
一种计算机应用程序(102),被配置成: 检测(404)用户(114)何时遇到特定命令元素;以及 提供(406)广告(106)作为执行与所述命令元素相关联的命令(104)的替换。
【技术特征摘要】
【国外来华专利技术】US 2006-5-26 11/441,5981.一种计算机应用程序(102),被配置成:
检测(404)用户(114)何时遇到特定命令元素;以及
提供(406)广告(106)作为执行与所述命令元素相关联的命令(104)
的替换。
2.如权利要求1所述的计算机应用程序,其特征在于,所述应用程序还被
配置成便于追随由所述广告的出资者提供的产品或服务。
3.如权利要求1所述的方法,其特征在于,还包括检测所述命令(104)
元素何时被选择以供执行,其中提供广告(106)则包括向所述用户(114)演
示(420)与所述命令的执行有关的广告。
4.如权利要求1所述的方法,其特征在于,检测用户(114)何时遇到特
定的命令元素包括:
从用户(554)接收(601、802)命令查询(580);以及
通过提供(610、804)包括所述命令元素的相应的结果集(580、775)来
响应所述命令查询。
5.如权利要求1所述的方法,其特征在于,还包括:
便于(408、422)追随由所述广告(106)的出资者提供的产品或服务。
6.一种被配置成便于在软件应用程序(102)内将命令(104)链接至广告
(106)的计算机实现的广告组件(110)。
7.如权利要求6所述的计算机实现的广告组件(110),其特征在于,所
述组件(110)被配置成将与多个广告客户(112)相关联的广告(106)链接
至所述软件应用程序(102)内的命令(104)。
8.如权利要求6所述的计算机实现的广告组件(110),其特征在于,所
述组件被配置成向所述软件应用程序的出资者(108)提供(428)可链接至所
述应用程序内的命令(104)的广告的清单。
9.如权利要求8所述的计算机实现的广告组件(110),其特征在于,所
述组件被配置成便于(440)为在所述应用程序内放置广告而补偿所述出资者
(108)。
10.如权利要求9所述...
【专利技术属性】
技术研发人员:A巴拉,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。