Method for multiple programs management within a network having a server computer and a plurality of remote computers
First Claim
1. A method for allowing one or more remote computers to execute one or more application programs and to share data files under the control of a server computer connected in a network with said one or more remote computers without modification of existing application programs which were designed to operate in a non-network environment comprising:
- establishing at said server computer a program matrix with entries indicating whether a program can be run while another program or group of programs are being run on the network;
maintaining at said server computer a list of the programs currently being run on the network and data files currently being accessed or otherwise not availblbe for access;
transmitting to said server computer from each remote computer a unique identification;
recording the unique identifications of the remote computers at the server computer to provide an indication that the remote computers are authorized to use application programs and access data files;
converting a data management request originating at said server computer or one of said remote computers into a file sharing and record locking protocol request message;
transmitting said file sharing and record locking protocol request message originating at one of said remote computers to said server computer;
checking said program matrix and said list to determine if said request message poses a conflict with a currently running program; and
checking the recorded unique identifications of the remote computers to determine if the remote computer which transmitted said request message is authorized to run an application program or access a data file.
1 Assignment
0 Petitions
Accused Products
Abstract
The procedure which allows users of a computer system comprising a plurality of computers connected in a local area network to share both file resources and application programs on the local area network without modification to existing programs which were designed to run in a non-network environment is disclosed. The local area network comprises a server computer and at least one remote computer. Starting the network comprises an initial program load of the operating system for each of the computers, loading the local area network control program, and then loading a hypervisor or "node enabler" program. At each of the remote computers, a request to load a program or access a data file is converted by the "node enabler" to a file sharing and record locking protocol message with is transmitted to the server computer. The server computer stores a program matrix with entries indicating which programs can be run on the network without conflicts with other systems including the server computer. The server computer also maintains a list of currently running programs and accessed data files. By comparing the remote computer request with the program matrix and the list of currently running programs and accessed data files, a decision to grant a remote computer'"'"'s request is made. In addition, by recording a unique identification number for each remote computer signed on to the network at the server computer, control of access to licensed programs is maintained.
-
Citations
6 Claims
-
1. A method for allowing one or more remote computers to execute one or more application programs and to share data files under the control of a server computer connected in a network with said one or more remote computers without modification of existing application programs which were designed to operate in a non-network environment comprising:
-
establishing at said server computer a program matrix with entries indicating whether a program can be run while another program or group of programs are being run on the network; maintaining at said server computer a list of the programs currently being run on the network and data files currently being accessed or otherwise not availblbe for access; transmitting to said server computer from each remote computer a unique identification; recording the unique identifications of the remote computers at the server computer to provide an indication that the remote computers are authorized to use application programs and access data files; converting a data management request originating at said server computer or one of said remote computers into a file sharing and record locking protocol request message; transmitting said file sharing and record locking protocol request message originating at one of said remote computers to said server computer; checking said program matrix and said list to determine if said request message poses a conflict with a currently running program; and checking the recorded unique identifications of the remote computers to determine if the remote computer which transmitted said request message is authorized to run an application program or access a data file. - View Dependent Claims (2, 3)
-
-
4. A procedure which allows users of a computer system comprising a plurality of computers connected in a local area network to share both file resources and application programs on the local area network without modification of existing application programs which were designed to operate in a non-network environment wherein one of said computers is designated a server computers and the remaining ones of said plurality of computers are designated remote computers comprising:
-
establishing at said server computer a table of said application programs with entries in said table indicating whether any one of said programs or a group of said programs can be run concurrently while other programs are being run by computers on said network including said server computer; maintaining at said server computer a list of programs currently in use by computers on said network and data files currently being accessed by computers on said network; converting at one of said remote computers a request to load an application program or a request to access a data file into a file sharing and record locking protocol message; transmitting said file sharing and record locking protocol message to said server computer on said local area network; and checking said table and list to determine whether the remote computer can load a requested program or access a requested data file. - View Dependent Claims (5, 6)
-
Specification