应用确定方法和应用确定装置的制造方法

文档序号:9261251阅读:212来源:国知局
应用确定方法和应用确定装置的制造方法
【技术领域】
[0001]在这里讨论的实施方式涉及针对校正文件的应用确定方法和应用确定装置。
【背景技术】
[0002]当校正构成软件的某函数时,为了校正函数中的错误(bug)或扩展功能的目的,提供包括库的补丁,该库包括经校正的函数。与更新整个软件的情况相比,通过使用补丁,能够提高校正软件的操作的效率。
[0003]专利文件1:国际公开第2007/105274号
[0004]然而,当应用补丁时,软件的文件配置可能改变,且软件的内存使用状态可能改变。由于该改变,已正常运行的功能的运行可能变得不稳定。
[0005]因此,当用户对软件的使用状态不包含对要由补丁来校正的函数的执行时,可能优选的是避免应用补丁以保持软件的稳定运行。

【发明内容】

[0006]因此,本发明的一个方面的目的是提供能够根据程序的执行状态确定是否应用校正的应用确定方法和应用确定装置。
[0007]根据实施方式的一个方面,应用确定方法针对校正文件,应用确定方法使计算机执行包含下述步骤的过程:在存储单元中存储执行文件中所包括的多个程序中的每个程序的执行历史;以及当通过应用用于校正执行文件的校正文件来改变执行文件中所包括的多个程序中的至少一个程序时,根据存储单元是否将匹配预定条件的执行历史存储为多个程序中的该至少一个程序的执行历史来确定是否应用校正文件。
【附图说明】
[0008]图1图解根据本发明的实施方式的信息处理系统的配置示例;
[0009]图2图解根据本发明的实施方式的信息处理装置的硬件配置的示例;
[0010]图3图解根据本发明的实施方式的信息处理装置的功能配置的示例;
[0011]图4是由执行历史写入单元执行的处理过程的示例的流程图;
[0012]图5图解执行历史存储单元的配置的示例;
[0013]图6是由补丁处理单元执行的处理过程的示例的流程图;以及
[0014]图7图解应用信息文件的配置的示例。
【具体实施方式】
[0015]将参考【附图说明】本发明的优选实施方式。图1图解根据本发明的实施方式的信息处理系统的配置示例。在图1中,经由诸如LAN(局域网)或因特网的网络连接补丁管理服务器20和至少一个信息处理装置10。
[0016]信息处理装置10是包含将作为补丁的应用目标的软件的计算机。该软件可以是OS (操作系统)、中间件和应用程序中的任何一个。此外,信息处理装置10可以是给经由网络连接的客户端装置提供服务的服务器装置或客户端装置。此外,移动电话、智能手机或平板电脑型终端可以是信息处理装置10。
[0017]补丁管理服务器20是用于管理安装在信息处理装置10中的软件的补丁的计算机。补丁是指包含构成软件的文件的组中的文件的数据,在该文件中错误已被校正。例如,当对包含在构成软件的执行文件中的程序中的一些程序实施了错误校正时,包含经校正的程序的执行文件构成补丁。注意在本实施方式中,执行文件是使信息处理装置10的CPU执行过程的文件。执行文件不仅包括执行格式的文件,还包括诸如库的作为函数的组件的文件。
[0018]图2图解根据本发明的实施方式的信息处理装置10的硬件配置的示例。图2的信息处理装置10包括驱动装置100、辅助存储装置102、存储器装置103、CPU 104以及接口装置105,它们通过总线B互相连接。
[0019]由记录介质101提供用于由信息处理装置10实现过程的程序。当在驱动装置100中设置记录程序的记录介质101时,经由驱动装置100将程序从记录介质101安装在辅助存储装置102中。然而,并不需要总是从记录介质101安装程序;程序可以经由网络从另一计算机下载。辅助存储装置102存储所安装的程序和该程序需要的文件及数据。
[0020]当给出激活程序的指令时,存储器装置103从辅助存储装置102读取程序并存储程序。根据存储在存储器装置103中的程序,CPU 104执行与信息处理装置10有关的函数。接口装置105用作用于连接至网络的接口。
[0021]注意记录介质101的示例是诸如⑶-ROM、DVD盘、或USB存储器的便携式记录介质。此外,辅助存储装置102的示例是HDD (硬盘驱动器)或闪存存储器。记录介质101和辅助存储装置102两者对应于计算机可读记录介质。
[0022]图3图解根据本发明的实施方式的信息处理装置10的功能配置的示例。在图3中,在信息处理装置10中安装软件产品SWl。软件产品SWl包括至少一个部件CP。部件CP是充当构成软件产品SWl的部件的软件。例如,可以为软件产品SWl的每个功能创建部件CP。每个部件CP包括至少一个模块。每个模块构成至少一个文件。模块例如可以是用于产生过程的命令文件或执行格式文件,或作为函数的组件的库,或包含设置信息的资源文件。例如,作为库的模块包含多个函数。作为执行格式文件的模块也可以包含至少一个函数。注意在图3中图解的软件产品SWl的结构只是一个示例。可以将本实施方式应用于具有与图3中图解的结构不同的结构的软件产品。
[0023]信息处理装置10还包括执行历史写入单元11和补丁处理单元12。由过程实现这些单元,由已被安装在信息处理装置10中的至少一个程序使CPU 104执行这些过程。此夕卜,信息处理装置10使用执行历史存储单元13和安装信息存储单元14。可以使用辅助存储装置102或经由网络连接至信息处理装置10的存储装置(未示出)来实现执行历史存储单元13。
[0024]当执行与嵌入在模块中的检查点相关的过程时,执行历史写入单元11在执行历史存储单元13中存储指示检查点已被执行的执行历史。检查点是调用执行历史写入单元11的部分,其被事先嵌在模块的源代码中。注意可以在不使用执行历史写入单元11的情况下使用通用注释(versatile co_ent)输出函数存储执行历史。执行历史写入单元11可以被实现为函数(下文称为“执行历史写入函数”)。在这种情况下,在模块中,调用执行历史写入函数的部分对应于检查点。注意可以将检查点嵌入在模块单元中或嵌入在包含在模块中的函数单元中,并且可以将检查点嵌入在该函数中的多个部分中。当将检查点嵌入在模块单元中时,可以在使用模块的一侧调用执行历史写入函数,或可以在模块被加载后第一个被执行的部分处调用执行历史写入函数。当以函数为单位嵌入检查点时,可以在函数的开始处或在函数的结束处调用执行历史写入函数。当针对函数中的多个部分存在检查点时,例如,在一个函数中,当满足特定条件时可以为每条执行路径调用执行历史写入函数。
[0025]安装信息存储单元14针对安装在信息处理装置10中的软件产品SWl的每个部件CP存储部件CP的标识信息(下文称为“部件ID”)。
[0026]补丁处理单元12执行与补丁 Pl的应用有关的过程。在图3中,补丁处理单元12包括查询单元121、应用信息获取单元122、应用确定单元123、校正模块获取单元124以及校正模块应用单元125。
[0027]查询单元121查询补丁管理服务器20是否存在针对安装在信息处理装置10中的部件CP的补丁 P1。在本实施方式中,针对每个部件CP发布补丁 P1。
[0028]当发现补丁 Pl被发布时,应用信息获取单元122获取补丁 Pl的应用信息文件f I。在本实施方式中,一个补丁 Pl包括应用信息文件fl以及校正模块组psl。应用信息文件fl是这样
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1