Patent ID: 9569875
Date: 2017-02-14
CPC Classifications: G06F,G06T

Claim:
1. A method of generating an ordered list of components, the method comprising: receiving a set of list edit operations, wherein the set of list edit operations contains a plurality of list edit operations, and wherein each list edit operation in the set of list edit operations specifies a respective manipulation of the ordered list of components that includes at least one of (i) adding a component to the ordered list of components, (ii) removing one or more components in the ordered list of components, and (iii) re-ordering two or more of components in the ordered list of components; determining one or more extrinsic attributes of the set of list edit operations, wherein the one or more extrinsic attributes specify at least one of (i) layers associated with the set of list edit operations and a layer stacking order, (ii) components including the set of list edit operations and component dependency data specifying relationships between the components, (iii) container data structures associated with the set of list edit operations and container dependency data, and (iv) graph data structures associated with the set of list edit operations and graph dependency data; determining one or more intrinsic attributes of the set of list edit operations, wherein the one or more intrinsic attributes specify at least one of (i) a user identity, (ii) a user type, (iii) a user role, and (iv) a digital production pipeline activity, relating to at least one of the list edit operations in the set of list edit operations; determining, by operation of one or more computer processors, an evaluation order of the set of list edit operations, based on the determined one or more intrinsic attributes and the determined one or more extrinsic attributes, wherein the evaluation order is independent of an ordering of the set of list edit operations and independent of when the list edit operations in the set of list edit operations were created or received; evaluating the set of list edit operations according to the evaluation order to generate the ordered list of components; and rendering one or more frames for display, based on the ordered list of components.