US 12,034,612 B1
Techniques for transformative and derivative metering
Zhihan Xia, Seattle, WA (US); Bo Wang, Kenmore, WA (US); Matthias Abraham, Berlin (DE); Brian Dahmen, Bainbridge Island, WA (US); Anket Dhulekar, Shoreline, WA (US); Timon Edward Ehrhart, Maple Valley, WA (US); Kai Feng, Bellevue, WA (US); Michael Fort, Redmond, WA (US); Dmytro Kovtun, Mountlake Terrace, WA (US); Diego Sebastian Macadar, Bellevue, WA (US); Daniel Martinez Maqueda, Berlin (DE); Zhi Qian, Bellevue, WA (US); and Iuri Fernandes Queiroz, Berlin (DE)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Oct. 23, 2018, as Appl. No. 16/168,563.
Int. Cl. H04L 41/50 (2022.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01); G06F 16/84 (2019.01); H04L 12/14 (2006.01)
CPC H04L 41/5029 (2013.01) [G06F 16/221 (2019.01); G06F 16/24568 (2019.01); G06F 16/86 (2019.01); H04L 12/14 (2013.01); H04L 41/5032 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors; and
memory that stores computer-executable instructions that, if executed, cause the one or more processors to:
obtain a record from a data stream that comprises a plurality of records comprising data generated based on tracked usage of computing resources of a computing resource service provider, the record at least comprising generated data corresponding to data processed by the computing resources of the computing resource service provider on behalf of a client of the computing resource service provider, and wherein the record is associated with the client of the computing resource service provider;
determine, based on a key-value mapping, a predicate to apply to the record, the predicate comprising a computer-executable routine, the key-value mapping associated with a mapping data storage that comprises a plurality of derivation instructions provided by the client of the computing resource service provider, and wherein the key-value mapping is included in at least one of the plurality of derivation instructions;
execute the computer-executable routine of the predicate to identify a function of a plurality of functions for performing a set of operations on the record; and
execute the function in connection with the record to generate a second record.