US 11,810,043 B1
Two fold validation for hierarchical data models
Anand Anathanam, Munich (DE); Ajay Sagar, Munich (DE); Katherine Lahl, Danville, CA (US); and John Paul Nguafack, Munich (DE)
Assigned to Workday, Inc., Pleasanton, CA (US)
Filed by Workday, Inc., Pleasanton, CA (US)
Filed on Oct. 13, 2020, as Appl. No. 17/069,457.
Int. Cl. G06Q 10/067 (2023.01); G06F 16/248 (2019.01); G06Q 10/10 (2023.01); G06F 16/28 (2019.01)
CPC G06Q 10/067 (2013.01) [G06F 16/248 (2019.01); G06F 16/282 (2019.01); G06Q 10/103 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
an interface configured to:
receive an indication to execute a proposed organization chart;
a processor configured to:
determine a valid net action queue for the proposed organization chart, wherein determining the valid net action queue comprises scanning an action queue to determine a minimum number of actions to add to the valid net action queue in response to the actions being valid in relation to an organization chart stored in a database, wherein the determining of the valid net action queue for the proposed organization chart comprises to:
determine whether a next action is an invalid action in relation to the organization chart, wherein the invalid action includes one or more of the following: a) moving positions between organizations that have different staffing models, b) moving a worker into an inactive organization, c) moving an organization under an inactive organization, d) moving an unfilled position that is already closed or inactivated, e) moving a first organization under a second organization at a first date when the first organization will be moved under the second organization or a descendant of the second organization at a second date, the second data being later than the first date, and/or f) an effective date dependent move violation, wherein the effective date dependent move violation includes the next action being performed at a date after the proposed organization chart is to be executed; and
in response to a determination that the next action is invalid in relation to the organization chart, add the next action to an error list;
apply the valid net action queue to the organization chart to obtain the proposed organization chart; and
execute the proposed organization chart to create a new organization chart; and
a memory coupled to the processor and configured to provide the processor with instructions.