用于为计算机程序管理缺省值的系统和方法

文档序号:6609228阅读:185来源:国知局
专利名称:用于为计算机程序管理缺省值的系统和方法
技术领域
本发明一般涉及计算机系统,并且更具体地涉及对输入到计算机系统和程序的缺省值的管理。
背景技术
计算机系统和程序常常对各种类型的输入使用缺省值。利用缺省值,用户就不需要在每次系统引导或程序启动的时候重复地输入值。再者,在用户想要重写缺省值的情况下,缺省值充当了所需输入类型的向导。例如,各种BIOS系统允许用户按PF1键和重写缺省值(在超时周期内)。作为另一例子,AIX Smitty程序显示缺省值并且允许用户改变它们。通常,在计算机屏幕上将缺省值呈现给用户,并且给予用户接受或者拒绝缺省值的机会。在后者的情况下,用户为缺省值输入代换值。代换值可以持久,即在对系统或程序的下一调用期间出现,或者是一次性的值,即仅在对系统或程序的当前调用期间被使用。在后者的情况下,在对系统或程序的下一调用期间,原始缺省值将被显示给用户以便接受、拒绝或替换。如果用户在预定周期内没有重写缺省值,则已知在诸如BIOS系统的一些系统和程序中在缺省值的情况下继续进行而在其它的系统和程序中并不继续进行。
可以以诸如以下的各种已知方式设置缺省值。要求缺省值的系统或程序可以基于“硬代码(hard code)”或参考程序员所定义的文件来指定原始缺省值。这在程序员对缺省值应当是多少有合适意见的情况下是典型的。可选地,要求缺省值的系统或程序可以基于特定命令的输出来确定原始缺省值。例如,“主机名”命令可以用于检索主机名而不需要与用户交互。这在预计缺省值是变化的情况下(例如当它们涉及用户的特性或偏好时)是典型的。
本发明的目的是为了更好地管理缺省值。

发明内容
本发明在于一种用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值的系统、方法和程序,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值。自动地对所述第一程序正在所述批处理方式下操作进行确定。作为响应,确定用于输入到所述第一程序的第一当前缺省值,并且对用户是否预先在交互方式下输入或确认了所述第一当前缺省值进行确定。如果是的话,则允许所述第一程序继续进行使用所述第一当前缺省值的操作。如果不是,则不允许所述第一程序继续进行使用所述第一当前缺省值的操作。自动地对所述第二程序正在所述交互方式下操作进行确定。作为响应,确定用于输入到所述第二程序的第二当前缺省值,将所述第二当前缺省值呈现给当前用户,并且对用户预先输入或确认了所述第二当前缺省值进行确定。如果所述当前用户在超时周期内并未肯定地确认或改变所述第二当前缺省值,则允许所述第二程序继续进行使用所述第二当前缺省值的操作。如果所述当前用户确认或改变了所述第二当前缺省值,则允许所述第二程序继续进行分别使用所述已确认或已改变的第二缺省值的操作。


图1是包括了根据本发明的缺省值管理程序的计算机系统的框图;图2是图1的缺省值管理程序的设立阶段的流程图;图3是说明了交互方式下缺省管理程序的功能和操作的流程图;以及图4是说明了批处理方式下缺省管理程序的功能和操作的流程图。
具体实施例方式
现在将参照附图详细地描述本发明。图1说明了计算机10,其包括经由总线16互连的、已知的CPU 11、操作系统12、RAM 13和ROM 14,以及显示屏17和存储器15。计算机10还包括要求缺省值的、已知的应用或其它程序30,例如BIOS程序。计算机10还包括由程序30以及其它程序所使用的、根据本发明的缺省值管理程序20。视情况,程序20可以是程序30的一部分,其在程序30的主函数之前执行。
图2是说明了程序20的设立阶段的流程图。在步骤200中,用户输入执行程序所需要的各输入参数/类型的缺省值。同样在步骤200中,用户指定将在交互方式还是批处理方式下管理缺省值。在交互过程中,将在对程序的每次调用期间提示用户查阅上述缺省值。在批处理过程期间,将不会在程序调用期间提示用户查阅上述缺省值,并且如果程序的配置文件从未被授权人“认可”(例如,在交互式会话期间),则批处理调用将失败。下面较为详细地描述了交互方式和批处理方式。程序20在方式文件(Modefile)33中记录方式说明。各缺省值可以是全系统范围的、专用于每个客户的或专用于地理区域的。在步骤205中,用户指定哪类人具有肯定地接受或更新当前/现有缺省值的权限或“附属关系(affiliation)”。例如,负责配置系统并为客户定制系统的高级系统管理员(类别)可以与程序30有“附属关系”并且具有肯定地接受或更新当前缺省值的权限。然而,在已为系统和客户充分测试和配置程序30以后对其进行管理的初级系统管理员(类别)可能并没有肯定地接受或更新当前缺省值的权限。对于所有的客户或者仅仅是特定客户来说,各人肯定地接受或更新当前缺省值的附属关系以及由此的权利可以限于对程序20的调用。在步骤210中,用户将用户ID分派给附属人文件29中的每类成员。如果每个类别中的角色专用于特定的客户,那么相同的用户ID可以处于不同的类别中,并且因此对不同的客户具有不同的角色。
图3说明了程序20在交互方式(决策211)下的功能和操作。在交互方式下,程序20首先确定用户是否与正用于控制缺省值的工作站或终端有附属关系(即被授权输入或接受缺省值)(步骤212)。如果用户是工作站的所有者或注册用户或管理员或者用其他方式被识别为具有接受、拒绝或改变缺省值的权限的某人,则该用户是“附属的”。通过比较用户的有效用户ID与附属人文件29中按其相应的用户ID所列出的一列所有者、注册用户、管理员或其他的授权人,程序20确定该用户是否与工作站有附属关系。接下来,在交互方式下,程序20显示用于程序30的当前缺省值,并且提示或询问用户以便肯定地接受、拒绝或改变当前缺省值(步骤216)。当前缺省值可以是原始缺省值或者由附属用户随后指定的代换缺省值。原始缺省值可以被硬编码到程序30或者在与程序30关联并且可被程序20访问的缺省值文件31中被指定。(如果既有硬编码的缺省值又有缺省值文件31中的缺省值,那么缺省值文件中的缺省值优先作为实际的缺省值。)程序20通过图形用户接口或命令行接口向用户显示当前缺省值及相应的参数。程序20显示当前缺省值并且在预定的时间,例如十秒,等待用户接受、拒绝或指定代换缺省值(步骤218)。程序20将仅接受来自附属用户的代换缺省值。
如果当前用户对工作站是附属的/授权的(并且正在“交互”方式下操作)(决策220,是分支),则1.如果当前用户在预定的超时周期内未响应(决策224,否分支),则无论当前缺省值是否曾经被附属人肯定地接受,程序20都将允许程序30在当前缺省值的情况下继续进行,并且因此记录当前缺省值是有效的(步骤228)。
2.如果当前用户在预定的超时周期内响应(决策224,是分支)并且输入了有效的代换缺省值(决策230,是分支),则程序20将允许程序30在代换缺省值的情况下继续进行,并且在缺省值文件31中记录该代换值以及当前缺省值是有效的(步骤234)。(在所说明的本发明的实施例中,不管代换缺省值是在哪个域创建的,其都是可用的。域可以是地理上的、公司内组织的或基于可以计划性地确定的任何其它的域。在本发明的另一实施例中,代换缺省值仅在它们被创建的域是可用的。在该另一实施例中,程序20记录与相应的代换缺省值关联的可用域。)在步骤234中,通过检查缺省值是完整的并且具有适当的语法、长度、类型(字母、数字等)、结构或来自组的有效选择,程序20检查该缺省值是有效的。如果不是,那么程序20将出错消息发送给用户(步骤236)。在本发明的一个实施例中,这些代换缺省值自动地替换当前缺省值用于随后对程序30的调用。在本发明的另一实施例中,当前用户可以将这些缺省值指定为持久缺省值(在此情况下它们将替换当前缺省值用于随后对程序30的调用),或者一次性的缺省值(在此情况下它们不会替换当前缺省值用于随后对程序30的调用)。
3.如果当前用户在预定的超时周期内响应(决策224,是分支)并且接受了当前缺省值(决策238,是分支),则程序20将允许程序30在当前缺省值的情况下继续进行,并且在缺省值文件31中记录当前缺省值已被附属人接受并且是有效的(步骤240)。
4.如果当前用户在预定的超时周期内响应(决策224,是分支)并且拒绝了当前缺省值(决策242,是分支),则程序20将不允许程序30在当前缺省值的情况下继续进行,并且记录当前缺省值是无效的(步骤244)。
如果当前用户对工作站不是附属的/未授权的(决策220,否分支),那么程序20将不允许程序30继续进行除非当前缺省值预先被附属用户肯定地接受或输入。在当前缺省值被加亮或者用鼠标选择它们的时候,附属人可能已经通过按回车键预先肯定地接受了当前缺省值。附属人可能已经在先前的交互式会话期间通过重写原始的或先前的缺省值输入了当前缺省值。因而,如果当前用户与工作站没有附属关系(决策220,否分支)(并且正在交互方式下操作),则1.如果当前用户在预定的超时周期内响应(决策250,是分支)并且输入了代换缺省值(决策262,是分支),则程序20不会接受代换缺省值(步骤264),并且不会允许程序30在代换缺省值的情况下继续进行,并且记录当前缺省值是无效的(步骤266)。
2.如果当前用户在预定的超时周期内未响应(决策250,否分支),则程序20确定当前缺省值是否以前至少一次地被附属人肯定地接受或者被预先输入(决策254)。如果是的话(决策254,是分支),那么程序20将允许程序30仅在当前缺省值的情况下继续进行,并且记录当前缺省值是有效的(步骤256)。如果不是(决策254,否分支),那么程序将不允许程序30在当前缺省值的情况下继续进行,并且将记录当前缺省值是无效的(步骤258)。
3.如果当前用户在预定的超时周期内响应(决策250,是分支)并且肯定地接受了当前缺省值(决策270,是分支),那么程序20确定当前缺省值是否以前至少一次地被附属人肯定地接受过(决策274)。如果是的话(决策274,是分支),则程序20将允许程序30在当前缺省值的情况下继续进行,并且记录当前缺省值是有效的(步骤276)。如果不是(决策274,否分支),则程序20将不允许程序30执行(步骤275)。再次参照决策270,否分支,如果当前缺省值被当前用户拒绝(决策271,是分支),那么程序20将不允许程序30执行(步骤272)。
图4说明了在批处理方式下程序30的功能和操作(决策300)。在批处理方式下,只有当前缺省值在交互式会话期间(当方式是“交互式”时)被附属用户预先肯定地接受或输入/代换,程序20才会允许程序30在当前缺省值的情况下继续进行。如果附属用户没有预先肯定地接受当前缺省值,那么程序20将不允许程序30在当前缺省值的情况下继续进行,并且将显示出错消息。在批处理方式下,可以有或者可以没有当前用户,并且程序20在决定是否允许程序30在当前缺省值的情况下继续进行时不考虑当前用户的存在或不存在。通过执行已知的实用工具,例如用于Unix计算机的“tty-s”,程序20可以确定程序30是正在交互方式还是批处理方式下操作。因而,在决策310,程序20从缺省值文件31确定缺省值是否被附属人预先肯定地接受了或由附属人输入。如果是的话(决策310,是分支),则程序20记录当前缺省值是有效的以及程序30可以在当前缺省值的情况下继续进行(步骤324)。如果不是(决策310,否分支),则程序记录当前缺省值是无效的以及程序30不可以在当前缺省值的情况下继续进行(步骤320),并且然后将出错消息发送给用户(步骤322)。
可以将程序20从计算机可读介质27(例如磁带或磁盘、光介质、DVD、半导体存储器、存储棒等)加载到计算机10,或者经由TCP/IP适配卡59从因特网下载。
基于前述,已经公开了一种用于管理缺省值的系统、方法和程序产品。然而,在不背离本发明的范围的情况下可以进行许多修改和代换。因此,已经借由举例说明且非限制的方式公开了本发明,并且应当参照以下权利要求来确定本发明的范围。
权利要求
1.一种计算机实现的方法,其用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值,所述方法包括以下步骤自动地对所述第一程序正在所述批处理方式下操作进行确定,并且作为响应,确定用于输入到所述第一程序的第一当前缺省值,确定用户是否预先在交互方式下输入或确认了所述第一当前缺省值,以及如果是的话,则允许所述第一程序继续进行使用所述第一当前缺省值的操作,以及如果不是,则不允许所述第一程序继续进行使用所述第一当前缺省值的操作;自动地对所述第二程序正在所述交互方式下操作进行确定,并且作为响应,确定用于输入到所述第二程序的第二当前缺省值,将所述第二当前缺省值呈现给当前用户,并且确定用户预先输入或确认了所述第二当前缺省值,以及如果所述当前用户在超时周期内并未确认或改变所述第二当前缺省值,则允许所述第二程序继续进行使用所述第二当前缺省值的操作,以及如果所述当前用户确认或改变了所述第二当前缺省值,则允许所述第二程序继续进行分别使用所述已确认或已改变的第二缺省值的操作。
2.根据权利要求1所述的计算机实现的方法,其进一步包括步骤确定所述当前用户在所述交互方式下被授权确认或改变所述第二当前缺省值。
3.根据权利要求1所述的计算机实现的方法,其中所述确定用户是否预先在交互方式下输入或确认了所述第一当前缺省值的步骤包括步骤确定授权用户是否预先在交互方式下输入或确认了所述第一当前缺省值。
4.一种用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值的系统,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值,所述系统包括用于自动地对所述第一程序正在所述批处理方式下操作进行确定的装置,并且作为响应,所述装置确定用于输入到所述第一程序的第一当前缺省值,确定用户是否预先在交互方式下输入或确认了所述第一当前缺省值,以及如果是的话,则允许所述第一程序继续进行使用所述第一当前缺省值的操作,以及如果不是,则不允许所述第一程序继续进行使用所述第一当前缺省值的操作;用于自动地对所述第二程序正在所述交互方式下操作进行确定的装置,并且作为响应,所述装置确定用于输入到所述第二程序的第二当前缺省值,将所述第二当前缺省值呈现给当前用户,并且确定用户预先输入或确认了所述第二当前缺省值,以及如果所述当前用户在超时周期内并未确认或改变所述第二当前缺省值,则允许所述第二程序继续进行使用所述第二当前缺省值的操作,以及如果所述当前用户确认或改变了所述第二当前缺省值,则允许所述第二程序继续进行分别使用所述已确认或已改变的第二缺省值的操作。
5.根据权利要求4所述的系统,其进一步包括用于确定所述当前用户在所述交互方式下被授权确认或改变所述第二当前缺省值的装置。
6.根据权利要求4所述的系统,其中所述用于确定用户是否预先在交互方式下输入或确认了所述第一当前缺省值的装置包括用于确定授权用户是否预先在交互方式下输入或确认了所述第一当前缺省值的装置。
全文摘要
本发明公开了一种计算机实现的方法,所述方法用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值。
文档编号G06F9/46GK101086703SQ20071010548
公开日2007年12月12日 申请日期2007年6月1日 优先权日2006年6月5日
发明者I·戈德贝里, I·利维, M·J·特罗斯, Z·拉法洛维施, O·杜博夫斯基, R·L·奇尔德雷斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1