Multi-threaded frame safe synchronization of a simulation
First Claim
1. A computer program product for use with a computer system to execute a simulation, comprising:
- a plurality of service computer readable program code means, the service program code means configured to collectively determine simulated attributes of objects of an environment under simulated operation wherein the objects are mechanical systems operating in the environment, each service program code means associated with at least a subset of object attributes in an object database and each service program code means executing at a rate independent of the other service program code means wherein the rate is based on the simulated attributes, at least some of the service program code means including computer readable program code means to access and operate upon object attributes, from the object database, with which the service program code means is associated;
write queue computer readable program code means associated with each service program code means that queues write requests from the service program code means to write determined simulated attributes to the object database; and
node computer readable program code means that coordinates execution of the queued requests to cause the determined simulated attributes to be written to the object database in a manner such that each service program code means has a coherent view of all the object attributes.
8 Assignments
0 Petitions
Accused Products
Abstract
A computer program executes a simulation. The computer program includes a plurality of service programs, where the service programs are configured to collectively determine simulated attributes of objects of an environment under simulated operation. Each service is associated with at least a subset of object attributes in an object database. Furthermore, each service is executing at a rate independent of the other services, and at least some of the services access and operate upon object attributes, from the object database, with which the service is associated. A write queue program is associated with each service, to queue write requests from the service to write determined simulated attributes to the object database. Nodes coordinate execution of the queued requests to cause the determined simulated attributes to be written to the object database in a manner such that each service has a coherent view of all the object attributes.
-
Citations
14 Claims
-
1. A computer program product for use with a computer system to execute a simulation, comprising:
-
a plurality of service computer readable program code means, the service program code means configured to collectively determine simulated attributes of objects of an environment under simulated operation wherein the objects are mechanical systems operating in the environment, each service program code means associated with at least a subset of object attributes in an object database and each service program code means executing at a rate independent of the other service program code means wherein the rate is based on the simulated attributes, at least some of the service program code means including computer readable program code means to access and operate upon object attributes, from the object database, with which the service program code means is associated; write queue computer readable program code means associated with each service program code means that queues write requests from the service program code means to write determined simulated attributes to the object database; and node computer readable program code means that coordinates execution of the queued requests to cause the determined simulated attributes to be written to the object database in a manner such that each service program code means has a coherent view of all the object attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method executed by a computer to accomplish a simulation, comprising:
-
a plurality of service steps that collectively determine simulated attributes of objects of an environment under simulated operation wherein the objects are mechanical systems operating in the environment, each service step associated with at least a subset of object attributes in an object database and each service step executing at a rate independent of the other service steps wherein the rate is based on the simulated attributes, at least some of the service steps including steps to access and operate upon object attributes, from the object database, with which the service step is associated; a write queue computer step associated with each service step that queues write requests from the service step to write determined simulated attributes to the object database; and a node step that coordinates execution of the queued requests to cause the determined simulated attributes to be written to the object database in a manner such that each service step has a coherent view of all the object attributes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification