US 11,943,123 B1
Timeline framework for time-state analytics
Henry Milner, Burlingame, CA (US); Oleg Puzyrko, San Mateo, CA (US); Jibin Zhan, San Mateo, CA (US); Hui Zhang, Burlingame, CA (US); Akara Sucharitakul, Foster City, CA (US); Vyas Sekar, Foster City, CA (US); and Yihua Cheng, Chicago, IL (US)
Assigned to Conviva Inc., Foster City, CA (US)
Filed by Conviva Inc., Foster City, CA (US)
Filed on Aug. 31, 2023, as Appl. No. 18/241,121.
Claims priority of provisional application 63/403,262, filed on Sep. 1, 2022.
Int. Cl. H04L 43/067 (2022.01); H04L 43/045 (2022.01)
CPC H04L 43/067 (2013.01) [H04L 43/045 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor configured to:
receive a stream of raw data values of an attribute, wherein each received raw data value of the attribute is associated with a timestamp, and wherein the stream of raw data values comprises a first value of the attribute associated with a first time and a second value of the attribute associated with a second time;
convert the received stream of raw data values into a timeline representation of the attribute over time, wherein the timeline representation comprises a sequence of spans, wherein a span comprises a span start time, a span end time, and a span value, and wherein the span value comprises an encoding of one or more values of the attribute over a time interval determined by the span start time and the span end time; and
determine a time-state metric according to a timeline request configuration, wherein the timeline request configuration comprises one or more timeline operations, wherein the time-state metric is computed at least in part by performing a timeline operation on the timeline representation of the attribute, wherein the timeline operation takes as input the timeline representation and generates an output timeline representation, wherein the output timeline representation comprises an output sequence of spans, wherein an output span value of an output span in the output sequence of spans comprises a time-dependent function, and wherein an interval of time over which the time-dependent function is valid is based at least in part on the second time; and
a memory coupled to the processor and configured to provide the processor with instructions.