Distributed computing system for executing intercommunicating applications programs
First Claim
1. A distributed computing system comprising:
- a client computer for executing a client program and a client gate program,a server computer for executing a server program and for executing a server gate program, andnetwork means for providing a communication path between the client and server computer,wherein said client program when executed calls a particular function to be executed by said server program by generating an argument for the particular function and sending a first request to said client gate program, the first request identifying said particular function,wherein said client computer stores a configuration file containing an entry corresponding to said particular function and referencing said server program and said server computer,wherein upon receiving the first request, the client gate program ascertains the server program that is to carry out the particular function and ascertains the server computer that is to execute the server program by reading said entry in the configuration file corresponding to the particular function, passes the argument from the client program to said server computer via said network means and sends a second request referencing said server program and said particular function to the server gate program via said network means,wherein the server gate program, upon receiving the second request, invokes execution of the server program referenced thereby and tells the server program to carry out said particular function, andwherein the server program, when executed, acquires the argument passed to the server computer and carries out the particular function in response to said argument.
6 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing system executes application programs which call functions, each function carrying out an operation such as read or write accessing a data file in response to an input argument generated by the calling application program. The system includes client computers for executing the application programs and server computers for executing "server programs", programs which carry out the called functions. The client and server computers communicate through a network. To make a function call, an application program running on a client computer generates an argument for the function and sends a request identifying the function to a "client gate" program also running on the client program. Each client computer stores a configuration file indicating which server star carries out each function, and which server computer can execute that server star. When the client gate receives the function request, it consults the configuration file and then sends a request referencing the identified server star and function to a "server gate" program executed by the identified server. The server gate thereupon invokes the server star which carries out the function. The server gate forwards function output data produced by the server star to the client gate which returns the data to the application program. Thus a change in the network location or structure of a data file used by application programs can be accommodated by modifying configuration files and/or the server stars without necessarily altering the application programs themselves.
-
Citations
19 Claims
-
1. A distributed computing system comprising:
-
a client computer for executing a client program and a client gate program, a server computer for executing a server program and for executing a server gate program, and network means for providing a communication path between the client and server computer, wherein said client program when executed calls a particular function to be executed by said server program by generating an argument for the particular function and sending a first request to said client gate program, the first request identifying said particular function, wherein said client computer stores a configuration file containing an entry corresponding to said particular function and referencing said server program and said server computer, wherein upon receiving the first request, the client gate program ascertains the server program that is to carry out the particular function and ascertains the server computer that is to execute the server program by reading said entry in the configuration file corresponding to the particular function, passes the argument from the client program to said server computer via said network means and sends a second request referencing said server program and said particular function to the server gate program via said network means, wherein the server gate program, upon receiving the second request, invokes execution of the server program referenced thereby and tells the server program to carry out said particular function, and wherein the server program, when executed, acquires the argument passed to the server computer and carries out the particular function in response to said argument. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distributed computing system comprising:
-
a client computer for executing a client program and for executing a client gate program, a plurality of server computers, each executing at least one server program and each for executing a separate server gate program, wherein each server program carries out at least one function in response to an input argument; and network means for providing a communication path between the client and server computers, wherein the client program invokes execution of a plurality of functions by generating arguments for the functions and by sending a first request to the client gate program, the first request containing a list of said functions to be invoked, wherein, upon receiving the first request, the client gate program ascertains a plurality of server programs that are to carry out the functions, passes the arguments generated by the client program via said network means to particular server computers that are to execute the ascertained server programs, and sends a separate second request to a server gate program executed by each particular server computer via said network means, the second request referencing server programs to be invoked, wherein each server gate program, upon receiving a said second request, invokes execution of each server program identified thereby, and wherein each server program, when executed, carries out its function in accordance with an argument passed to its server computer. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A distributed computing system comprising:
-
a client computer for executing a client program, for executing a client gate program, and for storing a configuration file; a plurality of server computers, each for executing at least one server program and each for executing a separate server gate program; and network means providing a communication path between the client and server computers, wherein each server program carries out at least one function in a manner indicated by an input argument, wherein each function has a unique identification code (ID), wherein the client program invokes execution of a plurality of functions by generating an argument for each of said plurality of functions and sending a first request to the client gate program, the first request containing an ID of each of said plurality of functions, wherein the configuration file includes a TimeOut field indicating a time allowed for executing each function and includes an entry corresponding to each of said function IDs, each entry of the configuration file containing a DataStar field indicating which server program is to carry out the function referenced by the entry'"'"'s corresponding ID, a Server field indicating which server computer is to invoke the server program, and a Seq field indicating whether the function is to be successfully executed within the time indicated by the TimeOut field before other functions referenced by said list may be executed, wherein, upon receiving the first request, the client gate program successively consults the configuration file entry for each successive ID on the list passes an argument generated by the client program to the server computer referenced by the Server field, and sends a second request containing the TimeOut and Datastar fields to the server gate program executed by the server computer referenced by the Server field, wherein each server gate program, upon receiving said second request, invokes the server program identified by the Datastar field thereof, and wherein each invoked server program acquires an argument passed to its server computer, executes its function in response thereto and then returns a first response to its invoking server gate program indicating whether it has successfully carried out its function. - View Dependent Claims (18, 19)
-
Specification