US 12,235,810 B2
Efficient storage of key-value data with schema integration
Wei Cao, Shanghai (CN); Hao Wang, Shanghai (CN); Nicholas Chun Wei, Shanghai (CN); Kshitij Patel, Cary, NC (US); and Xueyun Li, Shanghai (CN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 17, 2020, as Appl. No. 17/125,086.
Prior Publication US 2022/0197874 A1, Jun. 23, 2022
Int. Cl. G06F 16/21 (2019.01); G06F 3/06 (2006.01)
CPC G06F 16/211 (2019.01) [G06F 3/0604 (2013.01); G06F 3/0629 (2013.01); G06F 3/0653 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining a metrics data message associated with a product, wherein the metrics data message has a first format and comprises a schema version, a type of the product, and two or more objects comprising respective values for a given property of one or more properties related to the product, and respective object identifiers of the two or more objects;
identifying a schema definition for the metrics data message based at least in part on the schema version and the type of the product;
retrieving the identified schema definition from a schema definition database, wherein the schema definition comprises a plurality of schema definitions for a plurality of products;
converting the metrics data message into a second format based on the identified schema definition to reduce a size of the metrics data message, wherein the second format removes at least some repetitive data from the metrics data message by mapping at least the respective object identifiers and the respective values from the two or more objects for the given property in the first format to a single object in the second format;
storing the converted metrics data message in a metrics database; and
initiating an adjustment to a computing environment comprising the product based at least in part on the converted metrics data message stored in the metrics database, wherein the adjustment adjusts a utilization of the product within the computing environment;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.