Patent ID: 8566223

Claim:
A system for allowing a client to balance a client's security portfolio that includes constituent securities with a set of securities within different segments of securities, comprising: a client device with a client interface; a host server coupled to the client device which in operation executes logic resources for balancing the portfolio; a balancing engine with logic resources that in operation allow a client to change the client's security portfolio with different segments and keep it in balance at all times, wherein the balancing engine in operation is configured to provide that any constituent moved by a client remains at a declared level and remaining constituents are proportionally balanced so that the sum of the weights adds to 100%, the logic resources determining if there are any unlocked securities that do not have weights set at levels declared by the client, if there are unlocked securities then, the set of securities is filtered to only include the unlocked securities; computing a sum of the unlocked securities; for each of a security to be adjusted, an adjustment is calculated as a weight of the security divided by a sum of weights of securities to be adjusted multiplied by a total amount to apply across the set of securities to create a proportional adjustment that is added to the security's weight; when there are no unlocked securities in the set of securities then the logic resources determines if it is allowed to modify the weights of locked securities whose weights have been set at declared levels by the client; when a modification of locked securities is allowed, then the locked securities are used as the set of securities to be adjusted; recalculating segment weights as a sum of the weights of securities within each segment; and updating user interface elements related to the segments.