Multi-client to multi-server simulation environment control system (JULEP)
First Claim
1. In a computer system, an improved multi-client to multi-server software system comprising:
- at least one server process software application capable of sending and receiving messages;
at least one client process software application to said server process software application capable of sending and receiving messages;
a control process software module for passing said messages to and from said server process and client process.
1 Assignment
0 Petitions
Accused Products
Abstract
A software simulation system and method that improves repeatability in simulations of computer and electrical apparatuses where a messaging broker control process acts as an intermediary between one or more servers and one or more clients associated with each server. In one embodiment, the control process resides as a stand alone system from the servers and clients it regulates, and stops the servers upon each of them reaching a synchronization point. In addition, the control process orders messages received from servers to deliver to clients in a predetermined manner, using a timestamp system maintained by the control process for all user specified events.
61 Citations
40 Claims
-
1. In a computer system, an improved multi-client to multi-server software system comprising:
-
at least one server process software application capable of sending and receiving messages;
at least one client process software application to said server process software application capable of sending and receiving messages;
a control process software module for passing said messages to and from said server process and client process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40)
-
-
19. A server-client computer simulation system comprising:
-
a computer comprising a processor, primary and secondary memory, means for I/O;
at least one server comprising a processor, primary and secondary memory, means for I/O, and a server application residing in said memory and operating said processor;
at least one client comprising a processor, primary and secondary memory, means for I/O, and a client application residing in said memory and operating said processor;
a control process software module residing in said computer memory, said control process software module acting as a message broker between said server application and said client application, for passing messages between said server application and said client application, and communication between said server application and said client application controlled and directed by said control process software module, said server-client computer simulation system acting to simulate a device in a repeatable manner.
-
-
29. A method of carrying out a simulation employing multiple clients and multiple servers comprising the steps of:
-
running a plurality of server process software applications that simulate a server application;
running a plurality of client process software applications that each simulate a client application, each of said client applications associated with at least one of said server applications;
running a control process software application that acts as a message broker between said servers and clients, all messages between servers and clients managed and controlled by said control process, and said control process controlling the operation of said servers;
maintaining the elapsed time of said simulation in said control process software application.
-
Specification