Patent Document ID: 10127510
Application ID: 14449733
Patent Status: 1

Claim One:
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to manage aggregated information-driven approvals, the managing comprising: receiving a selection of an aggregation type for a user selectable aggregation attribute; creating the aggregation attribute of the aggregation type that comprises an aggregation function that automatically aggregates a plurality of data values into an aggregate data value for an attribute across a plurality of data elements of a data structure within a document; defining an attribute identifier for the aggregation attribute, wherein the attribute identifier identifies a first attribute of the data elements within the document whose data values are automatically aggregated by the aggregation function of the aggregation attribute; defining one or more filters for the aggregation attribute that define the data elements whose data values are automatically aggregated, at least a hierarchical filter defining a second attribute and a parent data value for the second attribute, the parent data value comprising one or more child data values according to a predetermined hierarchy, wherein data values are automatically aggregated across data elements that comprise the attribute identifier for the first attribute and parent data value or child data value for the second attribute; and processing a submitted data structure in a document to calculate an aggregated data value across data elements of the submitted data structure using the aggregation function, wherein the data structure comprises a subset of data elements with the attribute identifier for the first attribute and parent data values or child data values for the second attribute, and the aggregated data value aggregates data across the subset of data elements; receiving a selection condition for an approval rule that models a multi-level approval policy of an organization comprising a plurality of approval processes, wherein the approval rule selection comprise a user-defined attribute condition; creating the approval rule, wherein an approval rule condition for the approval rule that references the aggregation attribute is defined, and the approval rule condition compares the aggregate data value of the aggregation attribute with a data value using an operator; and based on a comparison between the aggregated data value and the approval rule, submitting the document using one of the approval processes indicated by the comparison.