US 12,455,943 B2
Intelligent configuration handler
Wulf Kruempelmann, Altlussheim (DE); and Susanne Schott, Walldorf (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Oct. 25, 2023, as Appl. No. 18/494,490.
Prior Publication US 2025/0139202 A1, May 1, 2025
Int. Cl. G06F 16/20 (2019.01); G06F 16/22 (2019.01); G06F 16/242 (2019.01); G06F 18/22 (2023.01)
CPC G06F 18/22 (2023.01) [G06F 16/22 (2019.01); G06F 16/2433 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one data processor; and
at least one memory storing instructions, which when executed by the at least one data processor, result in operations comprising:
defining a wildcard data pattern group associated with one or more configuration sets, wherein the wildcard data pattern group comprises a data string having one or more wildcard characters;
receiving an input selection via an automated process responsive to a system upgrade, wherein the input selection includes a name of a database table and data pattern information for retrieving values from the database table;
selecting values for the wildcard data pattern group from the database table based on the input selection;
generating a wildcard list for the wildcard data pattern group, wherein the wildcard list stores entries in the wildcard data pattern group with corresponding ones of the selected values;
generating modifications to one or more templates associated with the wildcard data pattern group, such that the modified one or more templates are compatible with the system upgrade, the generating modifications comprising applying the selected values to the one or more templates and iterating over the wildcard list, the applying of the selected values to the one or more templates comprising automatically replacing data strings matching the wildcard data pattern group with the selected values;
activating, via a template engine, the modified one or more templates associated with the wildcard data pattern group; and
storing the modified one or more templates in a database.