CPC G06F 16/2455 (2019.01) [G06F 16/24542 (2019.01)] | 20 Claims |
1. A method, comprising:
receiving, by a system comprising at least one processor, an application data request that identifies application data to be retrieved from a stored stream of data, wherein the stored stream of data comprises a sequence of chunks, and wherein the chunks respectively comprise at least one data frame; and
based on the application data request, performing, by the system, a read process to retrieve a data frame comprising the application data, where the read process comprises:
determining, based on a target logical stream offset for the stored stream of data specified in the application data request, an identified chunk of the sequence of chunks that comprises the application data;
determining an estimated in-chunk physical offset within the identified chunk for the application data, wherein the estimated in-chunk physical offset is determined based on an estimated quantity of data frames within the identified chunk prior to the target logical stream offset, an average data frame size of the data frames in the identified chunk, and a combined size of a header and a footer of the data frames;
retrieving, based on the estimated in-chunk physical offset, a first data frame within the identified chunk that is estimated to comprise the application data; and
in response to determining that the first data frame comprises the application data:
setting the first data frame as the data frame comprising the application data, and
returning a response to the application data request comprising content from the data frame.
|