| CPC G06F 16/125 (2019.01) [G06F 16/162 (2019.01); G06F 16/215 (2019.01)] | 20 Claims |

|
1. A method, performed by one or more processors, comprising:
receiving input descriptive of a retention policy, the input descriptive of the retention policy including policy expression language code, a first part of the policy expression language code including one or more dataset selectors, and a second part of the policy expression language code including one or more transaction selectors;
evaluating one or more datasets against the retention policy to determine one or more deletable data elements in the one or more datasets by at least:
applying the policy expression language code of the input descriptive of the retention policy to the one or more datasets;
generating a plurality of marked data elements from the one or more datasets based on the retention policy; and
selecting the one or more deletable data elements from the plurality of marked data elements based on a size of each data element of the plurality of marked data elements, wherein the one or more deletable data elements include a first marked data element and the one or more deletable data elements do not include a second marked data element, wherein a first computational cost for deleting the first marked data element is equal to a second computational cost for deleting the second marked data element, and wherein the first marked data element is larger than the second marked data element in size; and
deleting the one or more deletable data elements from a data store.
|