Message inlining
AssigneeCisco Technology, Inc.
InventorsSwaha Das Miller, Jonathan Gregory Rossie, JR., Jamie Taylor
Life of this patent
Estimating the term…
Abstract
In certain embodiments, source code that includes at least one request to send an asynchronous message between state machines is obtained at a computing system. The computing system determines whether the asynchronous message can be implemented as an inlined message. Executable machine code corresponding to the source code is compiled such that the asynchronous message is compiled as an inlined message.
Claims20
A method comprising:
- obtaining, at a computing system, source code that includes at least one request to send an asynchronous message between state machines;
- determining whether the asynchronous message can be implemented as an inlined message, including determining whether a state machine that is a target of the asynchronous message can be identified;
- and
- compiling executable machine code corresponding to the source code, wherein the asynchronous message is compiled as an inlined message.
(canceled)
A method comprising:
- obtaining, at a computing system, source code that includes at least one request to send an asynchronous message between state machines;
- determining whether the asynchronous message can be implemented as an inlined message, including determining whether state machine starvation could occur as a result of implementing the asynchronous message as an inlined message;
- and
- compiling executable machine code corresponding to the source code, wherein the asynchronous message is compiled as an inlined message.
One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
- obtain, at a computing system, source code that includes at least one request to send an asynchronous message between state machines;
- determine whether the asynchronous message can be implemented as an inlined message, including determining whether a state machine that is a target of the asynchronous message can be identified;
- and
- compile executable machine code corresponding to the source code, wherein the asynchronous message is compiled as an inlined message.
(canceled)
An apparatus comprising:
- a network interface unit that enables communications over a network;
- a memory;
- and
- a processor coupled to the network interface unit and the memory, wherein the processor:
- obtains source code that includes at least one request to send an asynchronous message between state machines;
- determines whether the asynchronous message can be implemented as an inlined message, including determining whether a state machine that is a target of the asynchronous message can be identified;
- and
- compiles executable machine code corresponding to the source code, wherein the asynchronous message is compiled as an inlined message.
(canceled)
Dependencies are inferred from the claim text.