Multiple versioning for hierarchical data models
AssigneeWorkday, Inc.
InventorsAnand Anathanam, Ajay Sagar, Katherine Lahl, John Paul Nguafack
Life of this patent
Estimating the term…
Abstract
A system includes an interface and a processor. The interface is configured to receive an indication to render a proposed organization chart. The processor is configured to determine a net action queue for the proposed organization chart. Determining the net action queue includes scanning an action queue to consolidate actions for the net action queue, apply the net action queue to an original organization chart to obtain the proposed organization. The processor is further configured to chart and render the proposed organization chart.
Claims17
A system, comprising:
- an interface configured to:
- receive an indication to render a proposed organization chart;
- a hardware processor configured to:
- determine a rendering location for each entity of the proposed organization chart;
- determine a rendering subset of entities of the proposed organization chart within a display area, comprising:
- selecting an entity of the proposed organization chart;
- determining whether a rendering location for the entity is within the display area;
- and
- in response to a determination that the rendering location is within the display area, add the entity to the rendering subset of entities of the proposed organization chart;
- determine a net action queue for the rendering subset of entities of the proposed organization chart, wherein determining the net action queue comprises scanning an action queue to consolidate actions for the net action queue;
- apply the net action queue to an original organization chart to obtain the proposed organization chart;
- and
- render the proposed organization chart;
- receive an organization chart action for creating the proposed organization chart from the original organization chart;
- validate the organization chart action;
- in response to validating the organization chart:
- add the organization chart action queue;
- and
- redetermine the net action queue;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A method, comprising:
- receiving an indication to render a proposed organization chart;
- determining, using a processor, a rendering subset of entities of the proposed organization chart within a display area, comprising;
- selecting an entity of the proposed organization chart;
- determining whether a rendering location for the entity is within the display area;
- and
- in response to a determination that the rendering location is within the display area, adding the entity to the rendering subset of entities of the proposed organization chart;
- determining a net action queue for the rendering subset of entities of the proposed organization chart, wherein determining the net action queue comprises scanning an action queue to consolidate actions for the net action queue;
- applying the net action queue to an original organization chart to obtain the proposed organization chart;
- and
- rendering the proposed organization chart;
- receiving an organization chart action for creating the proposed organization chart from the original organization chart;
- validating the organization chart action;
- in response to validating the organization:
- adding the organization chart action queue;
- and
- redetermining the net action queue.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving an indication to render a proposed organization chart;
- determining, using a processor, a rendering subset of entities of the proposed organization chart within a display area, comprising;
- selecting an entity of the proposed organization chart;
- determining whether a rendering location for the entity is within the display area;
- and
- in response to a determination that the rendering location is within the display area, adding the entity to the rendering subset of entities of the proposed organization chart;
- determining a net action queue for the rendering subset of entities of the proposed organization chart, wherein determining the net action queue comprises scanning an action queue to consolidate actions for the net action queue;
- applying the net action queue to an original organization chart to obtain the proposed organization chart;
- and
- rendering the proposed organization chart;
- receiving an organization chart action for creating the proposed organization chart from the original organization chart;
- validating the organization chart action;
- in response to validating the organization:
- adding the organization chart action queue;
- and
- redetermining the net action queue.
Dependencies are inferred from the claim text.