| CPC G06F 16/2228 (2019.01) [G06F 16/2477 (2019.01); G06F 16/41 (2019.01)] | 17 Claims |

|
1. A method of generating and indexing timeline metadata, comprising:
generating at least one timeline metadata from timeline data, each timeline metadata comprising a reference to the timeline data, at least one event list, each event list comprising an event list ID and at least one event;
inspecting each event within the at least one timeline metadata;
identifying, by event time, at least one event time within the at least one event in the timeline metadata;
adding the identified event time to an event time index, the event time index comprising a correspondence between the at least one event time and the timeline metadata;
identifying, by event duration, at least one event duration within the at least one event in the timeline metadata;
adding the identified event duration to an event duration index, the event duration index comprising a correspondence between the at least one event duration and the timeline metadata, the event duration index being sorted by event duration;
receiving a timeline lookup request comprising at least one search time;
determining a type associated with the timeline lookup request, the type comprising at least one of event time-based or event duration-based;
when the type associated with the timeline lookup request is event time-based, then comparing the at least one search time to at least one event time in the event time index to identify at least some timeline metadata that matches the at least one search time;
when the type associated with the timeline lookup request is event duration-based, then comparing the at least one search time to the at least one event duration in the event duration index to identify at least some timeline metadata that matches the at least one search time; and
providing matched timeline metadata in response to the timeline lookup request.
|