Systems and methods for real-time file storage and retrieval
AssigneeServosity, Inc.
InventorsDamien Stevens, Fury Christ
Life of this patent
Estimating the term…
Abstract
The retrieval of files can be facilitated in real-time in the general context of backup and recovery. A processor can receive a request to retrieve a particular volume of data from an object storage database. A virtual volume can be presented to an emulator for creation of a virtual machine representing the particular volume of data. A request can be received to access a particular file from the particular volume of data at a specific point in time. In response to the request to access the file, the data stream can be paused, the particular file can be fetched, and the particular file can be transmitted to the emulator.
Claims17
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.
A method for real-time file retrieval, the method comprising:
- receiving, via at least one processor and 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, presenting, via the at least one processor, 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;
- receiving, via the at least one processor, 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:
- pausing, via the at least one processor, the data stream of the data of the particular volume to the emulator;
- fetching, via the at least one processor, the particular file;
- and
- transmitting, via the at least one processor, the particular file to the emulator;
- and
- in response to receiving the request to access the particular file, locating, via the at least one processor, the particular file based on an index, wherein the particular file is fetched in response to locating the particular file based on the index.
A non-transitory computer-readable medium for real-time file retrieval, the non-transitory computer-readable medium embodying a program that, when executed by at least one processor, causes the at least one processor 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;
- and
- in response to receiving the request to access the particular file, locate the particular file based on an index, wherein the particular file is fetched in response to locating the particular file based on the index.
Dependencies are inferred from the claim text.