Compact binary event log generation
AssigneeOptumSoft, Inc.
InventorDavid R. Cheriton
Life of this patent
Estimating the term…
Abstract
Logging includes: obtaining an event designating message (EDM) comprising: a set of keys, or a type of designation corresponding to the set of keys, or both; looking up a set of values associated with the set of keys in a key-value store storing a plurality of keys and their corresponding values; constructing an event using the set of keys and values corresponding to the set of keys; and outputting the constructed event.
Claims20
A method, comprising:
- obtaining a first key-value assignment message (KVAM) that comprises a key and one or more values, wherein the first key-value assignment message is a definition associated with an event, wherein the key of the first KVAM indicates an event designating key and the one or more values indicate one or more keys associated with the event;
- storing in a key-value store the definition associated with the event;
- and
- in response to obtaining a second KVAM, constructing the event based in part on corresponding values associated with the one or more keys associated with the event that are stored in the key-value store, wherein the key of the second KVAM is the event designating key indicated in the first KVAM.
A system, comprising:
- one or more processors configured to:
- obtain a first key-value assignment message (KVAM) that comprises a key and one or more values, wherein the first key-value assignment message is a definition associated with an event, wherein the key of the first KVAM indicates an event designating key and the one or more values indicate one or more keys associated with the event;
- store in a key-value store the definition associated with the event;
- and
- in response to obtaining a second KVAM, construct the event based in part on corresponding values associated with the one or more keys associated with the event that are stored in the key-value store, wherein the key of the second KVAM is the event designating key indicated in the first KVAM;
- and
- one or more memories configured to provide the one or more processors with instructions.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- obtaining a first key-value assignment message (KVAM) that comprises a key and one or more values, wherein the first key-value assignment message is a definition associated with an event, wherein the key of the KVAM indicates an event designating key and the one or more values indicate one or more keys associated with the event;
- storing in a key-value store the definition associated with the event;
- and
- in response to obtaining a second KVAM, constructing the event based in part on corresponding values associated with the one or more keys associated with the event that are stored in the key-value store, wherein the key of the second KVAM is the event designating key indicated in the first KVAM.
Dependencies are inferred from the claim text.