US 11,810,034 B2
Variable resource allocation
Adam Schwartz, Sammamish, WA (US); and Vince Rohr, Sammamish, WA (US)
Assigned to Kardin Systems Inc., Snoqualmie, WA (US)
Filed by KARDIN SYSTEMS INC., Snoqualmie, WA (US)
Filed on Nov. 2, 2018, as Appl. No. 16/179,694.
Prior Publication US 2020/0143304 A1, May 7, 2020
Int. Cl. G06Q 10/0631 (2023.01); G06F 3/0482 (2013.01)
CPC G06Q 10/06312 (2013.01) [G06F 3/0482 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of providing reduced computer memory requirements for storing and maintaining dynamic reallocations to enterprise resources, comprising:
receiving, through a graphical user interface, an input indicating a first baseline allocation comprising an allocation of resources to at least one organizational construct;
accessing at least one computer memory that is organized into an allocation table that is computer accessible and a plurality of detail tables that are computer accessible, wherein the allocation table is arranged into records each storing a separate individual baseline allocation, wherein each detail table is associated with a respective record in the allocation table, wherein each detail table maintains deltas associated with baseline allocations in the respective record, and wherein each delta represents an incremental change that may be applied to the respective baseline allocation;
storing the first baseline allocation in a first record of the allocation table;
receiving multiple revisions to the first baseline allocation, each revision corresponding to a separate reallocation of the resources of the first baseline allocation, and each revision comprising modifications to be applied to the first baseline allocation;
for each reallocation, generating a plurality of deltas to represent the modifications associated with the reallocation, each delta indicating a change to be applied to the first baseline allocation;
for each reallocation, storing the plurality of deltas associated with the reallocation in the respective detail table associated with the first baseline allocation, thereby providing the reduced computer memory requirements, wherein the respective detail table associates each delta in the plurality of deltas with the first baseline allocation stored in the first record in the allocation table, thereby maintaining a relationship between the first baseline allocation maintained in the allocation table and the plurality of deltas maintained in the respective detail table;
responsive to a user request to generate a new allocation instance associated with the first baseline allocation, determining a precedence for applying a subset of deltas of the plurality of deltas to the first baseline allocation based on one or more rules, wherein the precedence indicates an order to apply deltas of the subset of deltas to the first baseline allocation to generate the new allocation based on a comparison of attributes, other than a time at which the deltas where generated, associated with two or more deltas of the subset of deltas;
applying the subset of deltas of the plurality of deltas to the first baseline allocation according to the precedence to generate the new allocation instance; and
causing the new allocation instance including the subset of deltas of the plurality of deltas applied to the first baseline allocation according to the precedence to be displayed in a location of the graphical user interface.