US 12,170,713 B2
Adaptive compression of stored data
Fateen Sharaby, Fort Lee, NJ (US); Sriram A. Raju Datla, Naperville, IL (US); Dhiraj Subhash Bawadhankar, Naperville, IL (US); John Charles Redfield, Brooklyn, NY (US); and Justin Yeong-Juin Lee, Chicago, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Dec. 22, 2023, as Appl. No. 18/393,916.
Application 18/393,916 is a continuation of application No. 18/201,276, filed on May 24, 2023, granted, now 11,895,211.
Application 18/201,276 is a continuation of application No. 17/991,030, filed on Nov. 21, 2022, granted, now 11,700,316, issued on Jul. 11, 2023.
Application 17/991,030 is a continuation of application No. 17/845,052, filed on Jun. 21, 2022, granted, now 11,539,811, issued on Dec. 27, 2022.
Application 17/845,052 is a continuation of application No. 17/536,886, filed on Nov. 29, 2021, granted, now 11,399,083, issued on Jul. 26, 2022.
Application 17/536,886 is a continuation of application No. 17/207,881, filed on Mar. 22, 2021, granted, now 11,218,560, issued on Jan. 4, 2022.
Application 17/207,881 is a continuation of application No. 16/792,973, filed on Feb. 18, 2020, granted, now 10,992,766, issued on Apr. 27, 2021.
Application 16/792,973 is a continuation of application No. 15/832,244, filed on Dec. 5, 2017, granted, now 10,609,172, issued on Mar. 31, 2020.
Claims priority of provisional application 62/491,040, filed on Apr. 27, 2017.
Prior Publication US 2024/0129379 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/5651 (2022.01); G06F 3/06 (2006.01); G06F 16/22 (2019.01); H03M 7/30 (2006.01); H04L 43/16 (2022.01); H04L 69/04 (2022.01)
CPC H04L 67/5651 (2022.05) [G06F 3/0608 (2013.01); G06F 3/061 (2013.01); G06F 16/22 (2019.01); H03M 7/30 (2013.01); H04L 43/16 (2013.01); H04L 69/04 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system comprising:
a processor and a memory coupled therewith, the memory storing instructions that when executed by the processor cause the processor to:
determine that a data size of a plurality of data exceeds a limit, each of the plurality of data including first and second data values resulting from an electronic transaction, the plurality of data having a collective characteristic computed based on the first and second values of each of the plurality of data, and automatically based thereon:
generate first replacement data based on a difference between a first value of one of the plurality of data and a third value characterizing the plurality of data based on the first value of each of the plurality of data being modified as a function of the second value thereof;
generate, when there is a difference between the first value of the one of the plurality of data and the first replacement data, second replacement data based on the difference such that the first and second replacement data have a collective characteristic identical to the plurality of data; and
replace the data of the plurality of data with the first and, when generated, second replacement data, the data size thereby being reduced.