Container-based architecture for simulation of entities in a time domain
First Claim
Patent Images
1. A computer simulation environment for simulating a physical system on a distributed computer network, comprising:
- a simulation container providing an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function;
a views container in data communication with the simulation container and graphically displaying attributes of one or more objects within the execution environment;
at least one participant object instantiated in the simulation container; and
an interface means, incorporated into the participant object, for communication of information between the participant object and the simulation container.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates generally to a software architecture for simulation of physical entities. The invention provides an object-oriented container based framework architecture for simulator software implementations, methods, and objects in a time domain on a distributed computer network. The invention further provides an interface system and a plug-in definition which allows compartmentalization of participants in the container and easy extensibility of the system.
49 Citations
142 Claims
-
1. A computer simulation environment for simulating a physical system on a distributed computer network, comprising:
-
a simulation container providing an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function; a views container in data communication with the simulation container and graphically displaying attributes of one or more objects within the execution environment; at least one participant object instantiated in the simulation container; and an interface means, incorporated into the participant object, for communication of information between the participant object and the simulation container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A container based architecture for simulation of a physical system in a time domain on a distributed computer network comprising:
-
a simulation container providing an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function; a views container in data communication with the simulation container and graphically displaying attributes of one or more objects within the execution environment; an environment object further defining the execution environment; an update cycle controlling time advancement in the simulation; and a participant object instantiated in the simulation container and communicating with the simulation container and the environment object and being responsive to the update cycle. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. An object oriented framework for simulating a physical system on a distributed computer network, comprising:
-
a simulation container providing an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function; a participant object inheriting the run loop management function from the simulation container; an environment object modeling an attribute of the environment and implementing the run loop management function inherited from the simulation container; and a views container in data communication with the simulation container, defining at least one method and graphically displaying an attribute of a physical object using the method. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A plug-in implemented on a computer in a distributed computer network for an object oriented simulation of a physical system on the distributed computer network, comprising:
-
a data set stored on the computer defining physical parameters of a physical entity; a model implemented on the computer defining operational characteristics of the physical entity; a scenario generator means implemented on the computer to modify the data set; and an interface implemented on the computer facilitating communication between the physical entity and a simulation container, wherein the simulation container provides an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function. - View Dependent Claims (89, 90, 91, 92)
-
-
93. A method of creating a simulation container for simulating a physical system on a distributed computer network, comprising the steps of:
-
providing a scenario generator on a computer; activating the scenario generator to create a plug-in library, the plug-in library being related to at least one participant object and at least one simulation container property; loading the plug-in library into a scenario loader on the computer; the scenario loader instantiating the simulation container on the computer and loading the plug-in library into the simulation container; the simulation container providing an execution environment for plug-in applications and providing communication services to other containers residing on different computers; and instantiating a participant object on the computer using a plug-in from the plug-in library loaded in the simulation container. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106)
-
-
107. A computer readable storage medium storing computer executable instructions that when executed on a distributed computer network simulates a physical system in a time domain, the medium storing instructions for:
-
creating a simulation container providing an execution environment for plug-in applications and communication services to other containers residing on different computers, the simulation container providing a run loop management function; creating an update cycle controlling time advancement in the simulation; creating a participant object modeling a physical object in the simulation container in response to the update cycle; creating a views container in data communication with the simulation container and graphically displaying attributes of one or more objects within the execution environment; creating a view object within the views container and in data communication with the participant object to facilitate display of attributes of the participant object. - View Dependent Claims (108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131)
-
-
132. A method of extending a computer simulation system for simulating a physical system on a distributed computer network, comprising the steps of:
-
providing on a computer a simulation container providing an execution environment for plug-in applications and communication interface to other containers residing on different computers, the simulation container providing a run loop management function; providing on the computer a plug-in which defines a first participant object and includes an interface for communication with the simulation container; instantiating on the computer the first participant object in the simulation container by implementing the plug-in within the simulation container; providing on the computer additional plug-ins to define additional participant objects and their interfaces; instantiating on the computer any of the additional participant objects by implementing corresponding additional plug-ins as required in the simulation, wherein the additional plug-ins implemented on the computer allows extending the computer simulation system. - View Dependent Claims (133, 134, 135, 136, 137, 138, 139, 140, 141, 142)
-
Specification