US 11,698,809 B1
Systems and methods for real-time file storage and retrieval
Damien Stevens, Greenville, SC (US); and Fury Christ, Greenville, SC (US)
Assigned to Servosity, Inc., Greenville, SC (US)
Filed by SERVOSITY, INC., Greenville, GA (US)
Filed on Feb. 10, 2022, as Appl. No. 17/668,717.
Application 16/662,240 is a division of application No. 15/644,104, filed on Jul. 7, 2017, granted, now 10,489,186, issued on Nov. 26, 2019.
Application 17/668,717 is a continuation of application No. 16/662,240, filed on Oct. 24, 2019, granted, now 11,263,038.
Application 15/644,104 is a continuation of application No. 14/574,370, filed on Dec. 17, 2014, granted, now 9,733,966, issued on Aug. 15, 2017.
Claims priority of provisional application 61/916,849, filed on Dec. 17, 2013.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/14 (2019.01); G06F 9/455 (2018.01); G06F 11/14 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 11/1464 (2013.01); G06F 16/148 (2019.01); G06F 2009/45562 (2013.01); G06F 2201/815 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer system for real-time file retrieval, the computer system comprising:
at least one processor operative to:
receive, from a particular computing system, a request to retrieve a particular volume of data from an object storage database;
in response to receiving the request to retrieve the particular volume of data, present a virtual volume based on particular object data to an emulator for creation of a virtual machine representing the particular volume of data, wherein the emulator is configured for receiving the particular volume of data as a data stream over a particular period of time;
receive a request from the particular computing system to access a particular file from the particular volume of data at the virtual machine at a specific point in time during the particular period of time;
in response to receiving the request to access the particular file:
pause the data stream of the data of the particular volume to the emulator;
fetch the particular file; and
transmit the particular file to the emulator;
in response to receiving the request to retrieve the particular volume of data, retrieve an index corresponding to the particular volume of data; and
fetch the data of the particular volume to be streamed as the data stream over the particular period of time based on the index.