Patent ID: 7908298
Filing Date: 2011-03-15
Classification: G06F

Abstract:
1. A computer program embodied on a non-transitory computer-readable medium for processing an input data set to produce a calculated data set of at least one calculated list including calculated members, said computer program performing list operations, comprising: obtaining at least one said input data set for at least one calculating list comprising one or more list members, wherein at least one of said list members has a member identifier element and at least one of said list members has a member calculate type element; wherein each of said at least one calculating list has one list identification element specifying said calculating list; wherein each of said at least one calculating list has one list name element identifying commonality of said list members; wherein said list members of said at least one calculating list can comprise a calculating list member that is a calculating list other than parent of said calculating list member, thereby supporting nesting and avoiding endless loop processing; wherein said list members can be an empty set; wherein at least one said member identifier element is input in a columnar list arrangement by a user; wherein said member identifier element can be included in multiple calculating lists; wherein said member calculate type element represents a type of processing to be performed; performing a calculating process on said list members, wherein said calculating process uses said member calculate type attribute element to process at least some of said list members to generate said calculated data set of said at least one calculated list including said calculated members; wherein said calculating process traverses said list members, processing said list members that are said calculating list members first to determine calculated members of said calculating lists corresponding to said calculating list members; wherein said calculating process interpretation of a negative member calculate type element results in omission of said list member having said negative member calculate type element from said at least one calculated list; wherein said calculating process uses said one list identification element for creation of logical list structures; wherein said calculating process uses said one list name element for creation of logical list structures; wherein said calculating process leverages knowledge by sharing said at least one calculated list among users; wherein said calculating process does not require user programming, operating on input data set values entered for said at least one calculating list; wherein said calculated members of said at least one calculated list do not contain lists as said calculated members; wherein said data set of said calculated members can include an empty data set; wherein said at least one calculated list contains no duplicate calculated members; and displaying at least some of said calculated members to said user; wherein said displaying includes rendering at least one table wherein said calculated members are in a columnar arrangement.