Simulation of interactions between network endpoints
AssigneeMicrosoft Technology Licensing, LLC
InventorsChristopher G. Kaler, Ning Sun, Yiming Cao, Meng Jin, Nicolas Kicillof, Sergio F. Mera, Andrey Arkharov
Life of this patent
Estimating the term…
Abstract
Descriptions of communication interactions can be used to create a simulation of actual systems that send and receive communications including but not limited to messages complying with a protocol, events and so on. The communication interaction, event, state and state transitions of protocol or software components can be modeled to determine outcome and to validate the format and semantics of events, interaction values, etc. to identify variances against established policies or architectural guidelines.
Claims20
A system comprising:
- at least one processor;
- a memory connected to the at least one processor,
- the memory comprising computer-executable instructions, which, when executed by the at least one processor, cause the system to:
- receive a description of model communication interactions between entities via source code written in a domain-specific language;
- generate, with the source code, a communication analyzer that compares communication interactions between the entities with the model communication interactions by:
- creating a simulation derived from a description of the model communication interactions between the entities, the simulation simulating processing within a communications system
- creating patterns for pattern matching by applying sequencing rules specified within the model communication interactions to a sequence of communications;
- and
- validating semantics of a communication between the entities;
- and
- extend the communication analyzer by creating derivatives of objects of the communication analyzer;
- wherein the communication interactions include at least one message associated with a protocol;
- and
- wherein the entities are associated with network endpoints of the at least one message.
A method comprising:
- receiving source code written in a domain-specific programming language at a processor of a computing device, the source code describing model communication interactions in a communications system;
- generating a communication analyzer that compares communication interactions between entities with the model communication interactions by:
- simulating processing of the communications system, the communications system modeled by the model communication interactions;
- creating patterns for pattern matching by applying sequencing rules specified within the model communication interactions to a sequence of communications;
- and
- validating semantics of a communication between the entities, the communication interactions including at least one message associated with a protocol, the entities associated with network endpoints of the at least one message;
- extending the communication analyzer by creating derivatives of objects of the communication analyzer;
- and
- displaying results of the communication analyzer on a display device of the computing device.
A device, comprising:
- at least one processor and a memory;
- the at least one processor configured to:
- diagnose errors in at least one communication of a communication system, the communication associated with a layered protocol, diagnosing the errors by:
- generating a communication analyzer from source code in a domain-specific language that describes model communication interactions between entities, the model communication interactions including at least one message associated with a protocol, the entities associated with network endpoints of the at least one message;
- upon receiving the at least one communication at the communication analyzer, validating a format and semantics of the at least one communication by comparing the format and semantics of the at least one communication with model communication interactions;
- pattern matching the at least one communication by comparing sequences of values in the at least one communication with valid and invalid sequences described in the model communication interactions;
- and
- extending the communication analyzer by creating derivatives of objects of the communication analyzer;
- and
- in response to determining that the at least one communication does not comply with the model communication interactions, displaying diagnostic information.
Dependencies are inferred from the claim text.