| CPC G06Q 40/04 (2013.01) [G06F 7/08 (2013.01)] | 20 Claims |

|
1. A computing system comprising a processor configured to:
determine that a data storage size of a portfolio stored in a non-transitory memory coupled with the processor, the portfolio comprising data indicative of derivative positions, is approaching a threshold; and
iteratively perform, until a predetermined criterion has been reached, a plurality of optimization cycles to compress the portfolio, each including:
partition the portfolio into a plurality of blocks by grouping positions within the portfolio that are present in consecutive contracts for a given product having consecutive maturity dates, each position being characterized by a notional value in common with another associated position; and
for each block of the plurality of blocks:
calculate which of the consecutive contracts has a largest number of unsettled positions; and
transform the positions of the consecutive contracts into a new single position in a new product, the new single position including a calculated largest number of unsettled positions paired with a fraction schedule across the consecutive maturity dates of the calculated largest number of unsettled positions, wherein a data storage requirement for the new single position is smaller in size than a data storage requirement for the positions of the consecutive contracts from which the new single position was transformed, the data storage size of the portfolio reduced thereby while still representative of the portfolio including the positions of the consecutive contracts from which the new single position was transformed.
|