用于动态增强在计算装置上执行的应用程序的系统、方法和计算机程序产品制造方法及图纸

技术编号:2822138 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于动态地增强在计算装置上执行的软件应用程序(例如视频游戏)而不必改变和重新编译原始应用程序代码的系统、方法和计算机程序产品。所述系统包含分级环境,其监视所述应用程序的执行并将由所述应用程序产生的图形和/或音频信息的每个项目索引到第一数据库中。系统管理员或其他实体接着用手动或自动手段向第二数据库中填充一个或一个以上商务规则,其中每个商务规则与在所述第一数据库中索引的对象中的一者或一者以上相关联。所述系统进一步包含运行时间环境,其在运行时间期间在所述应用程序产生图形和/或视频信息的项目时识别所述项目,使用所述第二数据库来确定所识别的项目是否与商务规则相关联,且响应于确定所识别的项目与商务规则相关联而应用所述商务规则。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及软件应用程序。明确地说,本专利技术涉及用于在软件应用程序在计 算装置上执行期间动态地增强所述软件应用程序的技术。
技术介绍
软件应用程序(特别是视频游戏)使用各种技术向显示装置再现图形信息。 一种众 所周知的技术是对例如DirectX⑧或OpenGL⑧等低级别应用程序编程接口 (API)进行函 数调用。响应于接收到此类函数调用,这些API向计算机系统的图形硬件发布命令,或 在替代方案中,试图在软件中仿真相关的硬件功能性。类似地,软件应用程序可通过对 DirectSound (其是API的DirectX⑧套件内的API)进行函数调用来播放音频信息。各方所关心的是使此类应用程序可供最终用户(例如,发行商、零售商和服务提供 商)使用以基于一组动态的"商务规则"来增加由这些应用程序再现的一些图形和音频 信息。举例来说,此类商务规则可用于在由视频游戏再现的图形元素上显示广告内容, 或将广告内容插入在由视频游戏播放的音频流内。理想的是,商务规则的动态性质将允 许其周期性变化。举例来说,如果可在周期性基础上改变所插入的广告内容,那么将是 有利的。实现这种效果的一种可能方法是直接将商务规则嵌入在原始应用程序逻辑或"源代 码"中,并接着用那些商务规则来重新编译所述应用程序。然而,这种为适应商务规则 而对应用程序进行编码和重新编译的技术可能并不是对所有软件应用程序都可用的。举 例来说,希望插入商务规则的人可能无法获得源代码。作为另一实例,设法增强的应用 程序可能已经被部署在现场或由消费者或其他人购买。另一种实现将图形内容动态插入到应用程序中的方法是在应用程序的软件开发阶 段期间将特殊的客户端软件集成到原始应用程序逻辑中。当执行应用程序时,所述特殊 的客户端软件帮助应用程序与服务器通信,所述服务器可基于一些预定义的商务规则而 在所述应用程序中在已经由应用程序预先识别和登记的预分配空间中动态插入图形内 容。然而,这种方法存在限制性,因为其将只有在以下情况下才会奏效原始编程的应 用程序包含必要的特殊客户端软件(其在开发时间期间介接)且己经预先识别出可能出现动态插入的图形信息的区域。于是需要一种用于动态地增强计算装置上执行的应用程序(例如视频游戏)而不必 改变和重新编译原始应用程序代码的系统、方法和计算机程序产品。动态地增强应用程 序应包含以下能力动态地修改由应用程序在执行期间产生的图形和/或音频信息;在应 用程序执行期间动态地再现额外图形和/或音频信息;或执行与正在执行的应用程序相关 的未由应用程序的源代码提供或调用的其它函数。
技术实现思路
本专利技术提供一种用于动态地增强在计算装置上执行的应用程序(例如视频游戏)而 不必改变和重新编译原始应用程序代码的系统、方法和计算机程序产品。在一个实施方 案中,动态地增强应用程序包含动态地修改应用程序在执行期间产生的图形和/或音频信 息的能力。在另一实施方案中,动态地增强应用程序包含在应用程序执行期间动态地再 现额外图形和/或音频内容。在又一实施方案中,动态地增强应用程序包含执行与正在执 行的应用程序相关的未由应用程序的源代码提供或调用的其它函数。在一个实施方案中,根据本专利技术实施例的系统包含分级环境,其监视所述应用程序 的执行并将应用程序所产生的图形和/或音频信息的每个项目索引到第一数据库中。系统 管理员或其他实体接着通过手动或自动手段向第二数据库填充一个或一个以上商务规 则,其中每个商务规则与第一数据库中所索引的项目中的一者或一者以上相关联。所述 系统进一步包含运行时间环境,其在应用程序在运行时间期间产生图形和/或视频信息的 项目时识别所述项目,使用第二数据库来确定所识别的项目是否与商务规则相关联,且 响应于确定所识别的项目与商务规则相关联而应用商务规则。商务规则的应用可能导 致修改由应用程序在执行期间产生的图形和/或音频信息;再现额外图形和/或音频信 息;或执行与正在执行的应用程序相关的未由应用程序的源代码提供或调用的其它函 数。下文中参看附图详细描述本专利技术的另外特征和优点以及其各种实施例的结构和操 作。应注意,本专利技术并不限于本文中描述的具体实施例。本文中呈现此些实施例只是出 于说明目的。所属领域的技术人员基于本文中含有的教示将容易明白额外的实施例。 附图说明附图并入本文中并形成本说明书的一部分,其说明本专利技术并连同实施方式一起进一 步用以解释本专利技术的原理并使所属领域的技术人员能够制作和使用本专利技术。图1说明根据本专利技术实施例促进动态增强在计算装置上执行的应用程序的系统的物理组件。图2说明根据本专利技术实施例促进动态增强在计算装置上执行的应用程序的系统的软 件组件。图3说明用于利用图形库的基于Microsoft Windows⑧的个人计算机的常规软件结构。图4说明根据本专利技术实施例包含仿真图形和音频库的分级环境的软件结构,所述分 级环境包括用于索引图形和音频对象的组件。图5说明根据本专利技术实施例包含仿真图形和音频库的运行时间环境的软件结构,所 述运行时间环境包括用于识别图形和音频对象且应用与所识别的对象相关联的商务规 则的组件。图6说明根据本专利技术实施例用于促进动态增强在计算装置上执行的应用程序的分级 环境中的方法的流程图。图7说明根据本专利技术实施例用于动态地增强在计算装置上执行的应用程序的运行时 间环境中的方法的流程图。图8说明根据本专利技术实施例用于分配和/或接入软件组件的网络系统。图9说明根据本专利技术的运行时间环境的实施方案,所述运行时间环境包含用于捕获 来自最终用户装置的输入/输出并基于所捕获的函数调用和对于对象的可能识别来应用 商务规则的功能性。图10说明根据本专利技术的运行时间环境的实施方案,所述运行时间环境包含事件检 测功能性,其登录和报告此类事件。图11描绘根据本专利技术的实施方案可用于实施计算装置的实例性计算机系统。结合附图阅读下文阐述的具体实施方式将更加容易明白本专利技术的特征和优点,在附 图中相同参考符号始终识别相应元件。在附图中,相同参考数字大体上指示完全相同的、 功能上相似的和/或结构上相似的元件。通过相应参考数字中最左边的数字来指示首次出 现该元件的图式。 具体实施例方式I.用于动态地增强在计算装置上执行的软件应用程序的系统图1说明根据本专利技术实施例促进动态增强在计算装置上执行的应用程序的示范性系 统100的硬件组件。如图l所示,系统100包含分级环境102和运行时间环境106两者。 分级环境102执行必须发生以促进稍后将由运行时间环境106执行的操作的处理步骤。明确地说且如本文中将更详细解释的,分级环境102在例如视频游戏等软件应用程序在 计算装置上执行期间监视所述软件应用程序,识别由所述应用程序产生的图形和音频对 象,并将这些对象中的每一者连同唯一识别符(ID) —起在图形/音频对象数据库104 中索引。理想的是,这个过程只需要对每个软件应用程序执行一次。如本文中将更详细描述的,在已经由分级环境102填充图形/音频对象数据库104 之后,系统管理员或其他实体接着以手动或自动手段用一组"商务规则"填充商务规则 数据库108,其中数据库108中的每个商务规则与在图形/视频对象数据库104中索引的 对象的唯一 ID中的一者或一者以上相关联。运行时间环境106表示最终用本文档来自技高网
...

【技术保护点】
一种用于动态地增强软件应用程序的方法,其包括:(a)在第一计算装置上执行所述软件应用程序;(b)拦截由所述软件应用程序在所述第一计算装置上执行期间产生的函数调用;(c)确定与在步骤(b)中拦截的所述函数调用相关联的图形或音频对象是否与商 务规则相关联;以及 (d)响应于确定所述图形或音频对象与商务规则相关联,应用所述商务规则。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:约阿夫齐鲁亚奥哈德谢厄里乌里特威格
申请(专利权)人:埃克森特科技有限公司
类型:发明
国别省市:IL[以色列]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利