US 12,229,139 B2
Retrieving data from streaming storage
Yurun Wu, Shanghai (CN); Jiang Cao, Shanghai (CN); Lu Lei, Shanghai (CN); Willa Lang Yuan, Shanghai (CN); Jian Gong, Shanghai (CN); Lemonie Mengchi Li, Shanghai (CN); Xiaoxiao Mao, Shanghai (CN); Shu Jiang, Shanghai (CN); Kalyan Gunda, Bangalore (IN); and Ao Sun, Shanghai (CN)
Assigned to Dell Products, L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Jun. 30, 2023, as Appl. No. 18/345,052.
Prior Publication US 2025/0005023 A1, Jan. 2, 2025
Int. Cl. G06F 16/00 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/2455 (2019.01) [G06F 16/24542 (2019.01)] 20 Claims
OG exemplary drawing
 
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.