Service blueprint creation for complex service calls
AssigneeSap SE
InventorsBenjamin Hoke, Jochen Wilhelm, Steffen Koenig, Rouven Krebs
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer-readable storage media for executing service calls, and include receiving a service call including a flat structure of a set of key-value pairs, providing a blueprint including one or more blueprint expressions, for at least one blueprint expression included in the blueprint, determining a specific value by processing at least one blueprint expression of the blueprint using a value of a key-value pair, and providing the specific value for execution of the process.
Claims20
A computer-implemented method for executing service calls, the method being executed by one or more processors and comprising:
- providing, by the one or more processors, a blueprint that is based on a template that defines a process comprising two or more steps, and, for each step, reciting at least one set value for execution of the process, the blueprint comprising one or more blueprint expressions, each blueprint expression replacing a set value of the template as an abstraction of the set value, each blueprint expression comprising logic, the logic comprising one of a modifier, a service mapper, a transform, and a substitution;
- receiving a service call comprising a flat structure of a set of key-value pairs, each key comprising a parameter represented within the process and each value comprising a value of a respective parameter, the value being used in execution of the process;
- in response to the service call, retrieving the blueprint from a blueprint store;
- for each blueprint expression included in the blueprint, determining, by the one or more processors, a specific value by processing a value of a key-value pair included in the service call through logic of a blueprint expression that identifies the key of the key-value pair to provide the specific value;
- and
- providing, by the one or more processors, specific values to populate respective parameters within the process for execution of the process.
A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for executing service calls, the operations comprising:
- providing a blueprint that is based on a template that defines a process comprising two or more steps, and, for each step, reciting at least one set value for execution of the process, the blueprint comprising one or more blueprint expressions, each blueprint expression replacing a set value of the template as an abstraction of the set value, each blueprint expression comprising logic, the logic comprising one of a modifier, a service mapper, a transform, and a substitution;
- receiving a service call comprising a flat structure of a set of key-value pairs, each key comprising a parameter represented within the process and each value comprising a value of a respective parameter, the value being used in execution of the process;
- in response to the service call, retrieving the blueprint from a blueprint store;
- for each blueprint expression included in the blueprint, determining a specific value by processing a value of a key-value pair included in the service call through logic of a blueprint expression that identifies the key of the key-value pair to provide the specific value;
- and
- providing specific values to populate respective parameters within the process for execution of the process.
A system, comprising:
- a computing device;
- and
- a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for executing service calls, the operations comprising:
- providing a blueprint that is based on a template that defines a process comprising two or more steps, and, for each step, reciting at least one set value for execution of the process, the blueprint comprising one or more blueprint expressions, each blueprint expression replacing a set value of the template as an abstraction of the set value, each blueprint expression comprising logic, the logic comprising one of a modifier, a service mapper, a transform, and a substitution;
- receiving a service call comprising a flat structure of a set of key-value pairs, each key comprising a parameter represented within the process and each value comprising a value of a respective parameter, the value being used in execution of the process;
- in response to the service call, retrieving the blueprint from a blueprint store;
- for each blueprint expression included in the blueprint, determining a specific value by processing a value of a key-value pair included in the service call through logic of a blueprint expression that identifies the key of the key-value pair to provide the specific value;
- and
- providing specific values to populate respective parameters within the process for execution of the process.
Dependencies are inferred from the claim text.