Customer information control system and method in a loosely coupled parallel processing environment
First Claim
1. A distributed computer system, comprising:
- a plurality of end user terminals;
a plurality of server computers that share no resources with each other than data links interconnecting the plurality of server computers;
said server computers includinga multiplicity of user application processes, distributed over said plurality of server computers, for executing transactions;
a transaction router located in at least one of the server computers also includes at least one of the user application processes;
a communication interface for transmitting data between said end user terminals and said router process;
said transaction router for initiating execution of transactions in ones of said user application processes based on data received from said end user terminals, including selection of user application processes to execute said transactions based on computational load distribution criteria and without regard to information sharing requirements between said applications;
wherein each of the server computers includes at least one application process that executes transactions initiated by the transaction router; and
said transaction router including a waiting transactions data structure for denoting transactions waiting to start execution, and means for initiating execution of ones of said waiting transactions by ones of said user application processes when associated start criteria are satisfied and user transaction processes are available.
6 Assignments
0 Petitions
Accused Products
Abstract
In summary, the present invention is a distributed computer system having a plurality of end user terminals and a plurality of loosely coupled server computers that share no resources with each other. A multiplicity of user application processes are distributed over the server computers. A communication interface or router transmits data between the end user terminals and a transaction router process, which executes on one of the server computers. The transaction router process initiates execution of transactions by ones of the user application processes based on data received from the end user terminals. A link manager process selects application processes to execute the applications based on computational load distribution criteria, so as to distribute computational load as evenly as possible over the server computers, thereby maximizing the throughput and responsiveness of the system. A file system, located on at least one of said server computers, provides access to stored files and database tables to all of the user application processes without regard to which server computer each such user application processes is executed on. The transaction router process includes a data structure for indicating transactions waiting to start and for initiating execution of ones of the waiting transactions by ones of the user application processes when associated start criteria are satisfied and user transaction processes are available.
50 Citations
10 Claims
-
1. A distributed computer system, comprising:
-
a plurality of end user terminals; a plurality of server computers that share no resources with each other than data links interconnecting the plurality of server computers;
said server computers includinga multiplicity of user application processes, distributed over said plurality of server computers, for executing transactions; a transaction router located in at least one of the server computers also includes at least one of the user application processes; a communication interface for transmitting data between said end user terminals and said router process; said transaction router for initiating execution of transactions in ones of said user application processes based on data received from said end user terminals, including selection of user application processes to execute said transactions based on computational load distribution criteria and without regard to information sharing requirements between said applications;
wherein each of the server computers includes at least one application process that executes transactions initiated by the transaction router; andsaid transaction router including a waiting transactions data structure for denoting transactions waiting to start execution, and means for initiating execution of ones of said waiting transactions by ones of said user application processes when associated start criteria are satisfied and user transaction processes are available. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operating a distributed computer system having a plurality of end user terminals and a plurality of server computers that share no resources with each other than data links interconnecting the plurality of server computers;
- said server computers including a multiplicity of user application processes distributed over said plurality of server computers;
the steps of the method comprising;initiating execution of transactions in ones of said user application processes based on data received from said end user terminals, including selection of user application processes to execute said transactions based on computational load distribution criteria and without regard to information sharing requirements between said transactions; and storing on at least one of said server computers a waiting transactions data structure, and denoting in said waiting transactions data structure transactions waiting to start execution; said execution initiating step including initiating execution of ones of said waiting transactions by ones of said user application processes when associated start criteria are satisfied and user transaction processes are available; said execution initiating step further including; executing transaction routing procedures on at least one of the server computers that also at least one of the user application processes; and transmitting data between said end user terminals and said transaction routing procedures; said transaction routing procedures selecting which user application process is to execute said transaction and initiating said execution of said each transaction by said selected user application profess. - View Dependent Claims (7, 8, 9, 10)
- said server computers including a multiplicity of user application processes distributed over said plurality of server computers;
Specification