IP Library Granted Patent US 10,102,110
Granted Patent B1
US 10,102,110 · App. 15/178,276 · Granted Oct 16, 2018

Simulation process for interface behavior

Inventors: John D. Kimball (Fredericksburg, VA); James Alan Thomas (King George, VA)
Assignee: The United States of America as represented by the Secretary of the Navy
G06F11/3672G06F3/0486G06F8/38G06F17/5009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,102,110
App. No.
15/178,276
Granted
Oct 16, 2018
Kind
B1
Abstract

An interface behavior simulator communications processor is provided for operating on a non-transitory computer platform for analyzing and sending a message between first and second components via a network. The adapter system includes a middleware provider, an elements loader, a connections loader, an elements finalizer, a message type identifier, a message broker, a brokering transmitter, a brokering initializer and a message reactor. The middleware provider transports the message over the network. The elements loader accesses a plurality of instruction elements, the including initializing, receiving, forking, joining, message mapping, filtering, publishing, activity diagramming and finalizing. The connections loader connects a first instruction element to a second instruction element in an action configuration. The elements finalizer locks the action configuration. The identifier determines a message type of an activity diagram element, in which the message types access the instruction elements for receiving and publishing. The message broker provides a communication protocol for the message. The brokering transmitter connects the instruction element for publishing to the message broker to produce a publishing interface element. The brokering initializer initializes the message broker. The message reactor executes a message instruction in reaction to the message.

Claims (24)

1. An interface behavior simulator operating on a non-transitory computer platform equipped with a memory and a processor, executing to analyze and send a message between first and second components via a network, said interface behavior simulator comprising:

a middleware provider that transports the message over the network;

an elements loader that loads into the memory a plurality of instruction elements, wherein said plurality of instruction elements including initializing, receiving, deciding, setting of shared variables, forking, joining, message mapping, filtering, publishing, activity diagramming and finalizing;

a connections loader that connects a first instruction element to a second instruction element in an action configuration;

an elements finalizer that locks said action configuration;

an identifier that compares message types from a message type list to an element set of receiving and publishing types, wherein the message accesses said instruction elements for receiving and publishing the message;

a message broker that publishes and subscribes to the message to a middleware provider, wherein said message broker further including:

a broker receiver component that receives the message;

a message wrapper that wraps the message as a wrapper with a record time and sequence numbers,

a first transmitter that sends said wrapper to a top-level activity diagram element between instruction elements for initializing and receiving;

a validator that determines validity of said message type for receiving, wherein said wrapper discontinues in response to absence of type validity;

a second transmitter that sends said wrapper to instruction elements downstream of said receiver component if said message type is valid;

a response component that performs an action for said instruction element in response to said wrapper;

a brokering transmitter that connects said instruction element for publishing to said message broker to produce a publishing interface element;

a brokering initializer that initializes said message broker; and

a message reactor that executes a message instruction in reaction to the message.

2. The processor according to claim 1 , further comprising a message editor that includes:

an activity diagram editor for visually constructing simulation activity diagrams by dragging and dropping instruction elements;

an embedded expression editor for visual, drag and drop construction of logic expressions that specify the behavior of a plurality of instruction elements, said plurality including deciding, shared variable setting and message mapping;

an XML file repository containing simulation specifications defined in a unique XML-based reactive logic definition format; and

a shared variable systems using software transactional memory for communicating the values of variables between multiple simulations.

3. The processor according to claim 1 , wherein said message broker further includes sending said wrapper to instruction elements for a sub-activity diagram.

4. The processor according to claim 1 , wherein said instruction element for message mapping includes displaying a flowchart with visual icons that indicate completed operations, uncompleted operations, and decision forks.

5. The processor according to claim 1 , wherein said middleware provider initializes said message type list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2016
From: KIMBALL, J. D.; THOMAS, J. A.
To: UNITED STATES OF AMERICA, REP BY SEC OF NAVY
Reel/Frame 039071/0208 →
Continuity (1)
Provisional Application 62173533 · Jun 10, 2015
Cited By (1)
US 12,368,542