Systems and methods for mapping software applications interdependencies
AssigneevFunction, Inc.
InventorsAmir Rapson, Uri Simchoni, Ori Saporta
Life of this patent
Estimating the term…
Abstract
Systems and methods method for mapping between function calls and entities of the computer program. The method includes executing a computer program in a first computing environment; determining a first entity of the computer program to track; assigning an identifier to the first entity; determining the first entity has been accessed by at least one function call; and mapping the at least one function call with the identifier of the first entity; generating a cluster including the at least one function, wherein the cluster may be executed independently from the rest of the computer program.
Claims16
A method for mapping between function calls and entities of a plurality of instructions, comprising:
- executing the plurality of the instructions in a first computing environment;
- determining a first entity of the plurality of the instructions to track;
- assigning an identifier to the first entity;
- determining that the first entity has been accessed by at least one function call;
- mapping the at least one function call with the identifier of the first entity;
- and
- generating a cluster including the at least one function call, wherein the cluster is executed independently from the rest of the plurality of the instructions;
- generating an application programming interface comprising function calls to each logical component;
- executing the cluster in a second computing environment separate from the first computing environment;
- and wherein the method further comprising:
- assigning a monitor to the first entity, wherein the monitor generates an event for each access to the first entity;
- receiving an event indicating a function has accessed the first entity;
- determining the first entity comprises one or more child entities;
- assigning an identifier to each child entity;
- and
- assigning a monitor to each child entity.
A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:
- executing a plurality of instructions in a first computing environment;
- determining a first entity of the computer program to track;
- assigning an identifier to the first entity;
- determining that the first entity has been accessed by at least one function call;
- mapping the at least one function call with the identifier of the first entity;
- generating a cluster including the at least one function call, wherein the cluster is executed independently from the rest of the plurality of the instructions;
- generating an application programming interface comprising function calls to each logical component;
- executing the cluster in a second computing environment separate from the first computing environment;
- and wherein the process further comprising:
- assigning a monitor to the first entity, wherein the monitor generates an event for each access to the first entity;
- receiving an event indicating a function has accessed the first entity;
- determining the first entity comprises one or more child entities;
- assigning an identifier to each child entity;
- and
- assigning a monitor to each child entity.
A system for mapping between function calls and entities of a plurality of instructions, comprising:
- a processing circuitry;
- and
- a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:
- execute a plurality of the instructions in a first computing environment;
- determine a first entity of the computer program to track;
- assign an identifier to the first entity;
- determine that the first entity has been accessed by at least one function call;
- map the at least one function call with the identifier of the first entity;
- generate a cluster including the at least one function call, wherein the cluster is executed independently from the rest of the plurality of the instructions;
- generate an application programming interface comprising function calls to each logical component;
- execute the cluster in a second computing environment separate from the first computing environment;
- and
- wherein the system is further configured to:
- assign a monitor to the first entity, wherein the monitor generates an event for each access to the first entity;
- receive an event indicating a function has accessed the first entity;
- determine the first entity comprises one or more child entities;
- assign an identifier to each child entity;
- and
- assign a monitor to each child entity.
Dependencies are inferred from the claim text.