US 11,657,308 B2
Rule scenario framework for defining rules for operating on data objects
Martin Scholz, Nussloch (DE); Bernhard Thimmel, Edingen-Neckarhausen (DE); Johannes Fenzl, Rauenberg (DE); Tobias Poeppke, Oestringen (DE); Heike Klews, Walldorf (DE); and Qian Liu, Shanghai (CN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jul. 2, 2018, as Appl. No. 16/25,923.
Prior Publication US 2020/0005174 A1, Jan. 2, 2020
Int. Cl. G06F 3/04847 (2022.01); G06N 5/046 (2023.01)
CPC G06N 5/046 (2013.01) [G06F 3/04847 (2013.01)] 18 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, cause operations comprising:
generating a first user interface for displaying, at a client device, a plurality of rule scenarios including a first rule scenario for defining a first rule and a second rule scenario for defining a second rule, the first rule and the second rule being applied by an application accessible to multiple tenants, the first rule being applied by the application to effect a tenant-specific modification to a first data processing functionality of the application, the second rule being applied by the application to effect the tenant-specific modification to a second data processing functionality of the application, the application operating on one or more data objects stored in a database in order to perform the first data processing functionality and the second data processing functionality, the application being accessible from multiple client devices associated with a tenant such that a rule defined via a first client device associated with the tenant is applied when a second client device associated with the tenant invokes a corresponding data processing functionality of the application;
in response to receiving, via the first user interface, one or more inputs selecting the first rule scenario, generating a second user interface for providing, at the client device, a first selection of inputs for one or more attributes of the first rule scenario;
determining, based at least on the first rule scenario and a first input from the first selection of inputs being selected via the second user interface, one or more parameters of the first rule, the one or more parameters of the first rule corresponding to at least one data object affected by the application of the first rule;
generating, based at least on the one or more parameters of the first rule, a third user interface for providing, to the client device, a second selection of inputs for defining a condition of the first rule, the condition of the rule evaluating the one or more parameters of the first rule; and
generating, based at least on a second input from the second selection of inputs being selected via the third user interface, the first rule.