← Back to Patent Explorer
US5544348A Expired / Lapsed US ⏱️ 0.0 years remaining

Simulation method and apparatus

Assignee: International Business Machines Corp
•
Filing: 1994-03-17
•
Granted: 1996-08-06
•
Expires: 2014-03-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus is provided to simulate a system that is modelled by object frames which describe information on the events to be processed by the system, and a root frame that contains information on the conditions and times of the simulation. The first step is to search for an (accidental simultaneous state-events) object, which causes an event at the time prescribed by the root frame, by sequentially referring to the scheduled occurrence times of the events so as to execute simulation of the object, the second step is to list the events (intentional simultaneous state-events), which simultaneously occur with the searched-for object, referring to a simultaneous state-events rule, so as to execute simulation of an object causing the event, and the first and the second steps are repeatedly executed until completion of the simulation time, by updating the time of the root frame when processing of both steps is complete for all objects searched for in the first step.

Inventors

  • 👤 Shigeki Umeda
  • 👤 Hirofumi Yoshikawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 07:02
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/418; G05B19/41885; G06; G06F; G06F30/00; G06F30/20; Y; Y02; Y02P; Y02P90/00; Y02P90/02

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 283 words
A data processing system for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, comprising: means for storing said object frames for describing information relating to events; means for storing a root frame, including a pointer group pointing to a list of said object frames, for describing information relating to conditions of events described in said object frames, and for describing a predetermined sequence of time periods for simulating said process; a plurality of event tokens connected to said object frames with bidirectional list pointers, each one of said event tokens representing an event described in a corresponding one of said object frames; a time event table for storing said event tokens; a stack generator for searching for an object frame that causes an event at the next sequential time period by referring to the sequence of times within said root frame; means for executing the event within said object frames connected to said event tokens; means for providing the event token corresponding to said located object frame to be loaded on a token stack; means for searching for an event occurring simultaneous in time with said loaded event token; means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said loaded event token, as a result of executing said represented event; means for loading event tokens corresponding to said represented event and said intended simultaneous event on said token stack; and means for processing the object frames corresponding to all of the event tokens loaded on said token stack such that said simultaneous and said intended simultaneous events occur.
Claim 2
Dependent Claim 283 words
A data processing system for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, comprising: means for storing said object frames for describing information relating to events; means for storing a root frame, including a pointer group pointing to a list of said object frames, for describing information relating to conditions of events described in said object frames, and for describing a predetermined sequence of time periods for simulating said process; a plurality of event tokens connected to said object frames with bidirectional list pointers, each one of said event tokens representing an event described in a corresponding one of said object frames; a time event table for storing said event tokens; a stack generator for searching for an object frame that causes an event at the next sequential time period by referring to the sequence of times within said root frame; means for executing the event within said object frames connected to said event tokens; means for providing the event token corresponding to said located object frame to be loaded on a token stack; means for searching for an event occurring simultaneous in time with said loaded event token; means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said loaded event token, as a result of executing said represented event; means for loading event tokens corresponding to said represented event and said intended simultaneous event on said token stack; and means for processing the object frames corresponding to all of the event tokens loaded on said token stack such that said simultaneous and said intended simultaneous events occur.
Claim 3
Dependent Claim 59 words
A system according to claim 1 further comprising: means for setting a waiting state mark in said event token when said represented event cannot be executed; means for listing, using said simultaneous event rules collection, events occurring simultaneously with said events represented by said marked event tokens; and means for loading said marked event tokens on said token stack.
Claim 4
Dependent Claim 45 words
A system according to claim 2 further comprising: means for recording the outcome of said processing of said object frames by tracing the bidirectional list pointer of the event token corresponding to said object frame; and means for performing statistical processing on said recorded outcome.
Claim 5
Dependent Claim 63 words
A system according to claim 3 wherein said means for performing statistical processing comprises: data processing means for performing said statistical processing by tracing the bidirectional list of the event token corresponding to one of said object frames, and by utilizing said information within said one of said object frames; and means for displaying the statistically processed outcome on an external display device.
Claim 6
Independent Claim 192 words
A method, implemented on a data processing apparatus, of modelling a system to be simulated, said modeled system configured by a plurality of object frames that cause events, which are representative of changes in the state of said object frames, said method comprising the steps of: modelling said system by inputting and storing information, relating to said events to be simulated, in a first and a second object frame; describing information relating to timing and conditions of the simulation in a pointer group of a root frame; creating a first event token and a second event token for representing events of said first and second object frames, respectively; searching for a first event occurring at a time prescribed by said root frame; executing, in response to locating said first event in said first event token, processing of said first object frame; searching a simultaneous event rules collection using said first event token to locate a second event intended to occur simultaneous in time as said first event as a result of executing said first event; and executing, in response to locating said second event in said second token, said second object frame.
Claim 7
Independent Claim 192 words
A method, implemented on a data processing apparatus, of modelling a system to be simulated, said modeled system configured by a plurality of object frames that cause events, which are representative of changes in the state of said object frames, said method comprising the steps of: modelling said system by inputting and storing information, relating to said events to be simulated, in a first and a second object frame; describing information relating to timing and conditions of the simulation in a pointer group of a root frame; creating a first event token and a second event token for representing events of said first and second object frames, respectively; searching for a first event occurring at a time prescribed by said root frame; executing, in response to locating said first event in said first event token, processing of said first object frame; searching a simultaneous event rules collection using said first event token to locate a second event intended to occur simultaneous in time as said first event as a result of executing said first event; and executing, in response to locating said second event in said second token, said second object frame.
Claim 8
Dependent Claim 24 words
A method according to claim 5 further comprising the step of providing a time event table for storing said first and second event tokens.
Claim 9
Independent Claim 219 words
An apparatus for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, said apparatus comprising: means for storing information relating to said events in said object frames, each one of said object frames including: means for representing resources within said process; means for representing a transportation system interconnecting each of said means for representing resources; and means for representing workers within said process; means for storing information relating to timing and conditions of said events, described in said object frames, in a root frame, said root frame including: means, including a pointer group, for pointing to a list of said object frames; means, including a plurality of event tokens with bidirectional list pointers, for connecting said root frame with said object frames; and means, including a time event table, for storing said event tokens; means for locating an event occurring at a time described by said information in said root frame; means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said located event as a result of executing said located event; and means for processing said object frames corresponding to said located event and said simultaneous event such that said located and simultaneous events occur.
Claim 10
Independent Claim 219 words
An apparatus for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, said apparatus comprising: means for storing information relating to said events in said object frames, each one of said object frames including: means for representing resources within said process; means for representing a transportation system interconnecting each of said means for representing resources; and means for representing workers within said process; means for storing information relating to timing and conditions of said events, described in said object frames, in a root frame, said root frame including: means, including a pointer group, for pointing to a list of said object frames; means, including a plurality of event tokens with bidirectional list pointers, for connecting said root frame with said object frames; and means, including a time event table, for storing said event tokens; means for locating an event occurring at a time described by said information in said root frame; means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said located event as a result of executing said located event; and means for processing said object frames corresponding to said located event and said simultaneous event such that said located and simultaneous events occur.
Claim 11
Dependent Claim 35 words
An apparatus according to claim 7 further comprising means for describing the interconnection between said means for representing a transportation system and said means for representing resources as a push type or a pull type.
Claim 12
Dependent Claim 79 words
An apparatus according to claim 7 wherein said means for representing resources comprises: means for describing a production process within said process being simulated; means for describing said resources as a carry-in cell or a carry-out cell; means for describing the interconnection between said means for representing a transportation system and said means for representing resources as a push type or a pull type; and means for describing an interface between said means for representing resources as a warehouse.
Claim 13
Dependent Claim 257 words
A computer program product for use with a data processing apparatus, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for modelling a system to be simulated, said modeled system configured by a plurality of object frames that cause events, which are representative of changes in the state of said object frames, said computer readable program code means comprising: computer readable program code means for modelling said system by inputting and storing information, relating to said events to be simulated, in a first and a second object frame; computer readable program code means for describing information relating to timing and conditions of the simulation in a pointer group of a root frame; computer readable program code means for creating a first event token and a second event token for representing events of said first and second object frames, respectively; computer readable program code means for searching for a first event occurring at a time prescribed by said root frame; computer readable program code means for executing, in response to locating said first event in said first event token, processing of said first object frame; computer readable program code means for searching a simultaneous event rules collection using said first event token to locate a second event intended to occur simultaneous in time as said first event as a result of executing said first event; and computer readable program code means for executing, in response to locating said second event in said second token, said second object frame.
Claim 14
Dependent Claim 257 words
A computer program product for use with a data processing apparatus, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for modelling a system to be simulated, said modeled system configured by a plurality of object frames that cause events, which are representative of changes in the state of said object frames, said computer readable program code means comprising: computer readable program code means for modelling said system by inputting and storing information, relating to said events to be simulated, in a first and a second object frame; computer readable program code means for describing information relating to timing and conditions of the simulation in a pointer group of a root frame; computer readable program code means for creating a first event token and a second event token for representing events of said first and second object frames, respectively; computer readable program code means for searching for a first event occurring at a time prescribed by said root frame; computer readable program code means for executing, in response to locating said first event in said first event token, processing of said first object frame; computer readable program code means for searching a simultaneous event rules collection using said first event token to locate a second event intended to occur simultaneous in time as said first event as a result of executing said first event; and computer readable program code means for executing, in response to locating said second event in said second token, said second object frame.
Claim 15
Dependent Claim 34 words
The computer program product of 10 wherein said computer readable program code means further comprises: computer readable program code means for providing a time event table for storing said first and second event tokens.
Claim 16
Dependent Claim 34 words
The computer program product of 10 wherein said computer readable program code means further comprises: computer readable program code means for providing a time event table for storing said first and second event tokens.
Claim 17
Dependent Claim 271 words
A computer program product for use with a data processing apparatus, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, said computer readable program code means including: computer readable program code means for storing information relating to said events in said object frames, each one of said object frames including: means for representing resources within said process; means for representing a transportation system interconnecting each of said means for representing resources; and means for representing workers within said process; computer readable program code means for storing information relating to timing and conditions of said events, described in said object frames, in a root frame, said root frame including: means, including a pointer group, for pointing to a list of said object frames; means, including a plurality of event tokens with bidirectional list pointers, for connecting said root frame with said object frames; and means, including a time event table, for storing said event tokens; computer readable program code means for locating an event occurring at a time described by said information in said root frame; computer readable program code means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said located event as a result of executing said located event; and computer readable program code means for processing said object frames corresponding to said located event and said simultaneous event such that said located and simultaneous events occur.
Claim 18
Dependent Claim 271 words
A computer program product for use with a data processing apparatus, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for modelling a simulation of a process having object frames that cause events which are representative of changes in the state of said object frames, said computer readable program code means including: computer readable program code means for storing information relating to said events in said object frames, each one of said object frames including: means for representing resources within said process; means for representing a transportation system interconnecting each of said means for representing resources; and means for representing workers within said process; computer readable program code means for storing information relating to timing and conditions of said events, described in said object frames, in a root frame, said root frame including: means, including a pointer group, for pointing to a list of said object frames; means, including a plurality of event tokens with bidirectional list pointers, for connecting said root frame with said object frames; and means, including a time event table, for storing said event tokens; computer readable program code means for locating an event occurring at a time described by said information in said root frame; computer readable program code means for determining, using a simultaneous event rules collection, an event intended to occur simultaneously in time with said located event as a result of executing said located event; and computer readable program code means for processing said object frames corresponding to said located event and said simultaneous event such that said located and simultaneous events occur.
Claim 19
Dependent Claim 47 words
The computer program product of claim 12 wherein said computer readable program code means further comprises: computer readable program code means for describing the interconnection between said means for representing a transportation system and said means for representing resources as a push type or a pull type.
Claim 20
Dependent Claim 100 words
The computer program product of claim 12 wherein said computer readable program code means for representing resources includes: computer readable program code means for describing a production process within said process being simulated; computer readable program code means for describing said resources as a carry-in cell or a carry-out cell; computer readable program code means for describing the interconnection between said means for representing a transportation system and said means for representing resources as a push type or a pull type; and computer readable program code means for describing an interface between said means for representing resources as a warehouse.

References Cited (Backward Citations)

US4841479A Cited
US4901260A Cited
US4965743A Cited
US5019961A Cited
US5133045A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-06 2000-02-05 2000-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-06 2004-02-05 2004-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-06 2008-02-05 2008-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag