US 12,259,857 B2
Rule-based systems and methods for customizing complex business solutions
Zbigniew Paul Rachniowski, Ottawa (CA); Steve McStravick, Ottawa (CA); Eduardo Rivero, Ottawa (CA); Andrei Anisenia, Ottawa (CA); and Fekadeab Dejene, Ottawa (CA)
Assigned to Kinaxis Inc., Ottawa (CA)
Filed by Kinaxis Inc., Ottawa (CA)
Filed on Sep. 21, 2021, as Appl. No. 17/480,419.
Claims priority of provisional application 63/121,368, filed on Dec. 4, 2020.
Prior Publication US 2022/0180263 A1, Jun. 9, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06N 5/01 (2023.01); G06Q 10/0637 (2023.01); G06Q 10/10 (2023.01); G06Q 10/101 (2023.01)
CPC G06F 16/213 (2019.01) [G06F 16/211 (2019.01); G06F 16/2358 (2019.01); G06N 5/01 (2023.01); G06Q 10/0637 (2013.01); G06F 16/2379 (2019.01); G06Q 10/101 (2013.01); G06Q 10/103 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
generating, by a processor, an effective recipe file by selecting at least one of a functionality, a feature and a configuration option from a master recipe database, the selecting based on a business objective; and
generating, by the processor, a customized resource by applying the effective recipe file to a first working copy of a resource selected from a master copy of resources;
wherein the master recipe database is generated by:
annotating, by the processor, a list of modifications in a recipe file, thereby producing an annotated list of modifications;
merging, by the processor, the annotated list of modifications into the master recipe database, the master recipe database containing a catalogue of generated modifications; and
verifying, by the processor, the master recipe database to ensure there are no conflicts or inconsistencies with respect to other annotated lists of modifications in the master recipe database;
wherein the recipe file is a compilation of one or more recipe file items, and wherein each recipe file item is generated by:
creating, by the processor, a working copy of a first resource selected from the master copy of resources;
editing, by the processor, the working copy of the first resource, thereby generating a second resource;
testing, by the processor, one or more use cases having expected inputs and outputs for validating the second resource;
comparing, by the processor, the working copy of the first resource with the second resource;
generating, by the processor, a recipe file item from one or more differences between the working copy of the first resource and the second resource, the recipe file item comprising tags that form a menu of configuration options that transform the working copy of the first resource to the second resource;
applying, by the processor, the recipe file item to the working copy of the first resource, thereby generating a third resource;
comparing, by the processor, the third resource with the second resource; and
validating, by the processor, the recipe file item.