US 12,288,209 B2
Factorization-based data object processing
Carl Erik Thornberg, Stockholm (SE); Kalle Tomas Thurin, Sollentuna (SE); Jonas Christoffer Klemming, Stockholm (SE); and David Sebastian Rydberg, Huddinge (SE)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Jul. 14, 2020, as Appl. No. 16/929,040.
Application 16/929,040 is a continuation of application No. 16/593,696, filed on Oct. 4, 2019, granted, now 10,803,456.
Claims priority of provisional application 62/902,920, filed on Sep. 19, 2019.
Claims priority of provisional application 62/900,200, filed on Sep. 13, 2019.
Claims priority of provisional application 62/897,213, filed on Sep. 6, 2019.
Claims priority of provisional application 62/878,914, filed on Jul. 26, 2019.
Prior Publication US 2021/0027287 A1, Jan. 28, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/38 (2012.01); G06F 16/2455 (2019.01); G06Q 10/04 (2023.01); G06Q 20/40 (2012.01)
CPC G06Q 20/387 (2013.01) [G06F 16/24568 (2019.01); G06Q 10/04 (2013.01); G06Q 20/389 (2013.01); G06Q 20/4016 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A system for processing a set of data objects, the system having an associated storage load, an associated processing load, and an associated network communications load, each data object specifying a plurality of constituent data streams, the system comprising:
a processor;
a memory coupled with the processor;
first logic stored in the memory and executable by the processor to cause the processor to obtain the plurality of constituent data streams for each data object of the set of data objects;
second logic stored in the memory and executable by the processor to cause the processor to analyze the plurality of constituent data streams to allocate each constituent data stream to one of a set of primary groups, the constituent data streams in each primary group of the set of primary groups having a common set of properties;
third logic stored in the memory and executable by the processor to cause the processor to assign the constituent data streams within each primary group of the set of primary groups having aligned timing to a netting group of the primary group, each netting group within a plurality of netting groups corresponding to the set of primary groups;
fourth logic stored in the memory and executable by the processor to cause the processor to generate, for each netting group of each primary group of the set of primary groups, a plurality of continuous data streams by combining two or more of the constituent data streams within the plurality of netting groups;
fifth logic stored in the memory and executable by the processor to cause the processor to define a plurality of possible data objects from the generated plurality of continuous data streams associated with a pair of primary groups of the set of primary groups;
sixth logic stored in the memory and executable by the processor to cause the processor to incorporate at least one possible data object of the plurality of possible data objects into the set of data objects to effectuate adjustments to the set of data objects; and
seventh logic stored in the memory and executable by the processor to cause the processor to store the adjustments to the set of data objects thereby reducing a data size of the set of data objects to effect data compression without incurring detrimental information loss to effect a reduction of the associated storage load, the associated processing load, and/or the associated network communications load of the system.