用于利用网络提供者动态链接库在远程程序加载中消除操作系统多次注册的计算机软件系统的制作方法

文档序号:6416568阅读:182来源:国知局
专利名称:用于利用网络提供者动态链接库在远程程序加载中消除操作系统多次注册的计算机软件系统的制作方法
技术领域
本发明涉及一种用于计算机网络配置的方法和计算机程序。具体地,本发明涉及一种服务器计算机和客户计算机的局域网以及以一种效率高并且减少不必要时间损失的方式修改这种网络配置。
特别地,本发明涉及一种用于利用网络提供者动态链接库在远程程序加载中消除操作系统的多次注册的程序和方法。虽然本发明的较佳实施例包括了与Windows NT(TM)Server(服务器)一起使用的Windows’95(TM)操作系统的应用,但是其它大多数操作系统也能分别方便地替换Windows’95和Windows NT Server(Windows’95和Windows NT都是Microsoft公司的商标)。
计算机及其应用序被用于商业、工业和学术研究的各个方面。在最近几年中,由数据处理工业与家电工业的交会导致了一场技术革命。最近几年里,这一进步甚至还被广大消费者和因特网中商业牵连到的事物所加速。作为这一变革的结果,实质上似乎工业化世界中的人类活动的各个方面需要人和计算机的相互作用。计算机工业已经成为一种使商业和工业生产力产生很大增长的动力。几乎每个星期都会产生允许生产力进一步提高的计算机工业进步。除了提高生产力以外,这些进步还降低了商业和工业成本,增加了效率。而且,作为计算机相关技术的显著进步的结果,“计算机功率”的消耗继续下降。
尽管有这些优点,但是在所有的工业和商业领域,对于对生产力的提高贡献很大的新计算机系统和重大的系统升级仍然存在很大的阻力。该阻力产生于过去的经验,它认为在现存系统中安装新计算机系统或重大的系统升级等同于大量的停机时间,在停机时间期间,商业、制造工厂或工人的工作不起作用或者在降低的水平上起作用。当商业或制造工厂试图决定是否安装新的或者大大升级的计算机系统时,在影响决定的因素中,关于停止时间、可能的商业损失以及工人方面的压力所包含的利害关系总是重于安装费用。
关于由安装导致的商业和生产耽误的利害关害已经变得如此严重,使得甚至仍然试图由自己进行系统和程序改造的小商业亦越来越少。在过去的十年中,为商业和工业领域完成和支持安装和升级的专业计算机服务工业已经迅速地扩展。但是,即便利用这种计算机的专业支持,由安装耽搁引起的这种专业服务的费用加上这种停工时间的威胁降低了公众对其的关注。
因此,对于使用因特网连接和应用的小的商业,非常需要能够减小复杂性、时间损失并增加效率的任何方法或过程。本发明的情况就是这样。但是,在进入本发明的细节之前,为了提供对本发明的清楚理解,定义一些普遍接收的工业技术术语是非常有益的。
在本申请中广泛应用的术语DLL(动态链接库)被定义为附于程序库程序集的MS-DOS文件各扩展。这是Windows(TM)(Windows是微软公司的商标)系列操作系统和OS/2(TM)(OS/2是IBM公司的商标)的一种性能,该性能允许可执行例行程序利用DLL扩展以文件形式单独存储,并且仅仅在一程序需要时才被加载。DLL有几个优点。首先,直到被使用时为止它不消耗任何存贮器。其次,由于一个DLL是一个单独的文件,因此在不影响调用程序的操作或其它DLL的情况下,程序员能够仅仅对该模块进行校正或改进。最后,程序员能够对其它程序使用相同的DLL。
在计算机网络中的注册或登录是在其中用户提供注册名和口令的认证过程。在网络中,系统管理员给用户分配唯一的名字,这被用作一种初始识别的方式。用户必须键入该名字以及他的口令以获得对系统的访问,并且这稍微有点时间消耗。
成套系统可以定义为被完成的系统,完全具有所有的所需硬件、文件以及被安装的并使用就绪的软件。它还可被看作一种具有所有的所需应用程序和外设的、为特定应用开发的计算机系统,例如销售点终端,并且交付即可运行。另外,在整个本专利申请中使用的术语RPL被定义为“远程程序加载”。
如上所述,本发明的较佳实施例基于与Windows NT Server一起使用的Windows’95用户操作系统。该NT Server表示一个Windows NT的超集,它提供集中的、基于域的网络管理和安全。Window NT的Advanced Server(先进服务器)还提供先进的硬盘容错性能,例如监视和附加连通性。Windows NT是一具有联网、对称多处理、多线程和安全特性的32位优先多任务操作系统。它是一种可移植的操作系统,能够运行在包括基于Intel I 80386、i486和Pentium微处理器和MIPS微处理器的各种硬件平台上;它也能运行在多处理器计算机上。Windows NT支持高达4Gb的虚存并且能够运行MS-DOS、POSIX和OS/2(字符模式)应用程序。
这里,简要讨论不同的桌面“操作系统”和“服务器”系统的关系是适当的。因此,让我们首先定义术语“服务器”的含义。在一般的定义中,它是在网络中与其它计算机共享资源的一台大功率的计算机。但是,服务器执行多于台式计算机的大量的处理。服务器被围绕两个主要需求构造(1)快速传送数据;以及(2)保证数据完整性和安全。服务器具有强大的处理器。
正如网络客户必须加载操作系统以便客户机工作一样,“网络服务器”必须具有“操作系统”。在桌面操作系统和网络操作系统之间的主要区别是规模和资源。一般地,与桌面操作系统相比,网络操作系统被不同地优化。桌面操作系统被设计为使当前正在使用的应用程序向用户提供可能的最佳性能。反之,网络操作系统的责任是平衡访问该服务器的所有用户的需求,而不是对这些用户中的任何一个给予优先。典型的用于服务器的网络操作系统是Windows NT Server。在80年代,微软制定它需要一个高水准的终端操作系统以便与NetWare(TM)(NetWare是Novell的商标)、UNIX(TM)(UNIX是Bell实验室的商标)系统以及OS/2相比。两个不同的版本被创建作为操作系统“Windows NT Workstation”(Windows NT工作站)和“Windows NTServer”。二者都围绕同一基本平台而构造,但是Windows NT Server具有Windows NT Workstation所缺少的丰富的实用程序和工具集。
关于用于小型商业桌面需求的操作系统,Windows’95是一个用于小型对等式客户网络的极好的选择。Windows NT Workstation是另一个用于小型商业的对等式高性能网络的极好的操作系统。同样好的是OS/2、OS/2 Warp或者Merlin OS/2.4 Connect(TM)(Merlin OS/2.4Connect是IBM公司的商标)操作系统。
对于客户服务器网络操作系统,典型的包括Windows NTServer,Netware、UNIX和OS/2 Warp。
本发明是一种方法,用于解决在需要用户多次输入名字和口令时的某种可适用性的损失或者低效率问题;以及消除用于登录第二用户名字和口令至操作系统中的需求问题。
涉及商业目的的当前计算机提供一种用于小型和中型商业的成套网络计算环境。为此,基于几个理由采用RPL技术。如果采用RPL,则所提供的机器可以是便宜的无硬盘系统。一些客户机器能够被加载运行机器所需的单操作系统映象并且有能力向用户提供真正的性能,以便当他们“登录”时一个机器接着一个机器地进行他们的桌面设置。
当登录到基于RPL的共享Windows’95多系统时,登录屏被提供给终端用户。RPL必须被配置到DOS 7.0下的第一个根目录。为了该连接,一个网络对话被建立。DOS 7.0需要在登录屏中输入实际的用户名和口令。这样提供具有适当用户特权的对话至Windows NT网络。在第一登录屏之后,提供了用于建立DOS 7.0网络对话的两个另外的登录屏。网络登录屏在Window’95级上称作NT域用户(该用户名和口令必须匹配DOS用户名和口令),以及Windows登录,它请求用于特定Windows用户的口令。为了进行网络计算求解,需要允许多个用户利用第二屏那样要求的同一共享Windows映象注册,建立WindowsNT域用户的网络登录屏匹配DOS用户名和口令。
但是,如果需要用户多次输入用户名和口令,则系统将损失某种可适用性。第三用户名和口令易于消除,但是第二用户名和口令却不能消除。本发明容易地解决了这些问题。
从最广的方面看,我们认为本发明包括一具有至少一个服务器计算机和至少一个客户计算机的计算机网络,一个装置,用于登录服务器的用户到服务器中的多个操作系统上;它包括一交互用户显示登录,用于激活在服务器中的第一操作系统,并且采用响应该登录过程的一个DLL装置以便激活服务器中的第二操作系统。由此旁路用于激活第二操作系统的任何其它用户登录。
本发明还包括一种用于登录服务器的用户到服务器中的多个操作系统上的方法,该方法包括根据该用户注册,通过DLL激活在所述服务器中的第二操作系统,由此旁路用于激活第二操作系统的任何其它用户注册。


图1是根据本发明的服务器客户机网络的一般性示意图,该网络可以采用数据文件以及编程预装的应用程序而被配置;
图2是一个方框图,显示了一交互式的数据处理器控制工作站显示系统,它包括一中央处理单元,该单元能够用作主服务器,通过该主服务器,应用程序可以被分配并且可以根据数据文件性状在整个网络中进行设置;图3示出了本发明的整个方法的流程图;以及图4描述了DOS登录处理的细节。
参见图1,这里示出了局域网52的典型图。图中有两个服务器计算机50和56,其中服务器50用作主服务器。每个服务器分别具有多个客户计算机客户51、53、54由主服务器50服务,而服务器56服务客户58、59、60。通过显示接口51,所有的配置入口和设置完成并存储到主服务器50中。用于网络和网络中计算机的所有程序也被加载到服务器50中并且为了后来的安装而被存储。如通过网络进行选择那样,数据文件62是击键和光标选择的存储记录的图解表示,而存储设备63用于在网络计算机应用程序分配之前的预加载。
图2是能够用作主服务器50的显示接口工作站图。一中央处理单元(CPU),诸如来自IBM公司的PC Server系列工作站的其中之一或者Poweredge 2200(TM)Server(Poweredge 2200是Dell公司的商标),被提供并由系统总线12互连至各种其它部件。操作系统41运行在CPU10上并且提供控制,并且用于协调图2中的各种部件的功能。操作系统41可以是诸如Windows NT.OS/2、Windows’95,以及UNIX或者AIX操作系统等市场上买得到的操作系统的其中之一。只读存贮器(ROM)16通过总线12连接到CPU10并且包括控制基本计算机功能的基本输入/输出系统(BIOS)。随机访问存贮器(RAM)14、I/O适配器18和通信适配器34也互连到系统总线12,其中该随机访问存贮器14将用于后面将描述的入口的基本存储器的一部分。应该注意的是,软件部件,包括操作系统41和应用程序40,被加载到作为计算机系统的主存贮器的RAM14中。I/O适配器18通常与盘存贮设备20通信。通信适配器34将总线12与图1中描述的局域网的其它部分互连,使得该数据处理系统能够与它的客户计算机以及其它的服务器和客户计算机通信,以便控制后面将描述的入口、配置和安装。I/O设备也通过用户接口适配器22和显示适配器36连接到系统总线12。键盘24、跟踪球32、鼠标26和扬声器28都通过用户接口适配器22互连到总线12。这样通过这些输入设备,使得包含在本发明中的用户交互功能能够被实现。显示适配器36包括帧缓冲器39,它是存储在显示屏38上的多个像素的表示的存储设备。图像可以存储在帧缓冲器39中,以便通过诸如数模转换器(未示出)等各种部件显示在监视器38上。通过采用上述的I/O设备,用户能够通过键盘24、跟踪球32或鼠标26输入信息到系统中,并且通过扬声器28和显示器38接收来自系统的输出信息。
本发明的方法包括使用DOS登录对话以便登录到网络,建立网络对话,以及触发至网络的新用户增加。光标建立的登录屏被产生的代替DOS登录屏。该光标建立的登录屏代替了Windows’95的登录屏。网络提供者的服务被建立在DLL中以代替Windows’95的网络提供者的服务。该网络提供者的服务然后发送消息至NT Server,告诉它Windows’95网络对话正在被利用象在DOS网络对话期间所用的相同的用户建立。
如上所述,本发明提供了一种方法,以便解决在用户被要求多次输入用户名和口令时的某种可适用性的损失或低效率问题,以及消除需要登录第二用户名和口令的问题。下面的讨论将概述解决这些问题的方法。
如图3的流程图所示,本发明开始于100。在101的最初动作是调用DOS注册对话应用以便在101中对网络对话登录,然后建立网络对话并且在102中触发至网络的新用户的增加。接下来的动作是在103中建立定制的登录屏以替换DOS注册层。在104中该定制的登录屏替换了Windows’95的登录屏。在105中,网络提供者服务被建立在DLL中以替换Windows’95网络提供者服务。
网络提供者服务106然后发送消息至NT Server,告诉它Windows’95网络对话正在被利用与在DOS网络对话期间所用的相同的用户而建立。由于网络提供者服务在104中被替换,因此在107中新的服务不利用登录屏提示用户,在用户已经通过定制登录屏103被登录的条件下,这是不需要的。
图4说明了DOS登录进程。在该进程中的第一个动作是在400中用户加电并且出现登录屏。然后在402,用户输入他的名字和口令。在408中进行关于是否为新用户的查询。如果该查询的答案为是,则在409中证实该口令并且产生一输入用户全名的请求。然后在410中,用户被通知通过送一消息到服务器中来发送消息至NT Server。然后在411中,提问该消息文件是否被移去。如果答案为否,则进程返回到411直到该文件被移去为止。一旦完成,则进程在412中成功登录,并且进程在413中结束。
如果在408中,对查询“是新用户吗?”的回答为否,则在407中该进程尝试登录。接下来的查询是该登录是否成功。如果答案为是,则进程到作为成功登录的完成框412。如果对405中的查询的回答为否,则在404中系统询问是否为第三次尝试。如果回答为是,则到达406中,该登录失败并且系统必须重新引导。
如果对404的回答为否,即不是第三次尝试,则该进程达到403,在403中要求通过消息识别该失败并且识别对和来自NT Server的响应。然后在401,该消息建议再一次尝试并且进程重复到402。
虽然本发明已经参照具体实施例而示出和描述,但是应该明白的是,在不脱离本发明的精神和范围的前提下,本领域的技术人员可以在形式和细节上作出前述的和其它的改变。
权利要求
1.在一具有至少一个服务器和至少一个客户的计算机网络环境中,在登录到网络中后该服务器执行具有登录屏入口的一操作系统,一种用于消除该登录屏入口的装置,该装置采用一远程程序装入和一网络提供者动态键接库,该装置包括一装置,用于登录到至少一个服务器上的网络对话中,并且用于触发增加到该计算机网络环境的一新用户;一装置,用于采用以便登录到该网络的DOS网络登录对话和一操作系统登录屏;一装置,用于在登录到网络后,建立一定制建立登录屏以替换DOS和所述的操作系统登录屏;一装置,用于用一网络提供者服务代替所述的操作系统,该网络提供者服务自一动态链接库中建立;一装置,用于通过该网络提供者服务通知该至少一个服务器,所述操作系统的网络对话将采用与已在所述DOS网络中使用的相同的用户。
2.权利要求1的系统,其中所述操作系统是Windows’95并且所述网络服务器是Windows NT Server。
3.权利要求1的系统,其中所述操作系统是OS/2 Warp并且所述网络服务器是Windows NT Server。
4.权利要求1的系统,其中所述操作系统是Windows NT并且所述网络服务器是Windows NT Server。
5.权利要求1的系统,其中所述操作系统是Windows’95并且所述网络服务器是Windows NT Server。
6.权利要求1的系统,其中所述操作系统是UNIX并且所述网络服务器是Windows NT Server。
7.权利要求1的系统,其中所述操作系统是Windows’95并且所述网络服务器被选自由Windows NT Server、OS/2和UNIX组成的集合中。
8.权利要求1的系统,其中所述操作系统是Windows’95,并且所述网络服务器被选自由Windows NT Server、NetWare、OS/2和UNIX组成的集合中。
9.权利要求1的系统,其中所述操作系统是Windows NT工作站并且所述网络服务器被送自由Windows NT Server、NetWare、OS/2和UNIX组成的集合中。
10.权利要求1的系统,其中所述操作系统是OS/2 Warp并且所述网络服务器被选自由Windows NT Server、NetWare、OS/2和UNIX组成的集合中。
11.权利要求1的系统,其中所述操作系统是UNIX并且所述网络服务器被选自由Windows NT Server、NetWare、OS/2和UNIX组成的集合中。
12.在一具有至少一个服务器和至少一个客户的计算机网络环境中,在登录到网络中后该服务器执行具有登录屏入口的一操作系统,一种用于消除该登录屏入口的方法,所述方法采用一远程程序装入和一网络提供者动态链接库,该方法包括步骤登录到网络对话中并且触发增加至该网络的一新用户;采用一以便登录到该网络的DOS网络登录对话和一操作系统登录屏;在登录到网络后,建立一定制登录屏以替换DOS和所述的操作系统登录屏;用一网络提供者服务代替所述的操作系统,该网络提供者服务自一动态链接库中建立;通过该网络提供者服务通知该至少一个服务器,所述操作系统的网络对话将采用与已在所述DOS网络中使用的相同的用户。
13.权利要求12的方法,是Windows’95并且所述网络服务器是Windows NT Server。
14.权利要求12的方法,其中所述操作系统是Windows’95并且所述网络服务器是Windows NT Server。
15.权利要求12的方法,其中所述操作系统是OS/2 Warp并且所述网络服务器是Windows NT Server。
16.在一具有至少一个服务器和至少一个客户的计算机网络环境中,在登录到网络中后该服务器执行具有登录屏入口的一操作系统,一种用于消除该登录屏入口的计算机可读程序,该程序具有包含在一计算机可读介质中的数据结构,所述计算机可读程序采用一远程程序装入和一网络提供者动态链接库,该程序包括一装置,用于登录到至少一个服务器上的网络对话中,并且用于触发增加至该计算机网络环境的一新用户;一装置,用于采用一以便登录到该网络的DOS网络登录对话和一操作系统登录屏;一装置,用于在登录到网络后,建立一定制建立登录屏以替换DOS和所述的操作系统登录屏;一装置,用于用一网络提供者服务代替所述的操作系统,该网络提供者服务自一动态链接库中建立;以及一装置,用于通过该网络提供者服务通知该至少一个服务器,所述操作系统的网络对话将采用与已在所述DOS网络中使用的相同的用户。
17.权利要求16的计算机可读程序,其中所述操作系统是Windows’95并且所述网络服务器是Windows NT Server。
18.权利要求16的计算机可读程序,其中所述操作系统是OS/2Warp并且所述网络服务器是Windows NT Server。
19.权利要求16的计算机可读程序,其中所述操作系统是Windows NT工作站并且所述网络服务器是Windows NT Server。
20.权利要求16的计算机可读程序,其中所述操作系统是UNIX并且所述网络服务器是Windows NT Server。
21.在一具有至少一个服务器和至少一个客户的计算机网络环境中,在登录到网络中后该服务器执行具有登录屏入口的一操作系统,一用于消除该登录屏入口的装置,该装置采用一远程程序装入和一网络提供者动态链接库,该装置包括一机构,用于登录到至少一个服务器上的网络对话中,并且用于触发增加至该计算机网络环境中的一新用户;一机构,用于采用一以便登录到该网络的DOS网络登录对话和一操作系统登录屏;一机构,用于在登录到网络后,建立一定制建立登录屏以替换DOS和所述的操作系统登录屏;一机构,用于用一网络提供者服务代替所述的操作系统,该网络提供者服务自一动态链接库中建立;以及一机构,用于通过该网络提供者服务通知该至少一个服务器,所述操作系统的网络对话将采用与已在所述DOS网络中使用的相同的用户。
22.在一具有至少一个服务器和至少一个客户的计算机网络中,一装置,用于登录所述服务器的用户到所述服务器中的多个操作系统上,该装置包括交互用户显示登录装置,用于激活在所述服务器的第一操作系统;以及动态链接库装置,响应所述登录装置以便激活所述服务器中的第二操作系统,并且由此旁路用于激活第二操作系统的任何其它用户登录。
23.在一具有至少一个服务器和至少一个客户的计算机网络中,一种用于登录所述服务器的用户到所述服务器中的多个操作系统上的方法,包括通过交互用户显示登录激活在所述服务器的第一操作系统;以及响应所述用户登录,通过动态链接库激活所述服务器中的第二操作系统,以便由此旁路用于激活所述第二操作系统的任何其它用户登录。
全文摘要
本发明涉及一种用于计算机网络配置的方法和计算机程序。具体地,本发明涉及一种服务器计算机和客户计算机的局域网以及以一种效率高并且减少不必的时间损失的方式修改这种网络配置。特别地,本发明涉及一种用于利用网络提供者动态链接库在远程程序中消除操作系统的多次登录的程序和方法。虽然本发明的较佳实施例包括了与Windows NT Server一起使用的Windows’95操作系统的应用,但是其它大多数操作系统也能分别方便地替换Windows’95和Windows NT Server。
文档编号G06F17/00GK1242552SQ9910847
公开日2000年1月26日 申请日期1999年6月15日 优先权日1998年7月17日
发明者P·L·戴维斯, I·M·罗德里圭兹 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1