Random access memory (RAM)-based computer systems, devices, and methods
First Claim
1. A computer-implemented method for writing data onto a random access memory of a computer system, the method comprising:
- intercepting, by a data management module of the computer system, a request to write raw data onto a conventional storage device from a host operating on the computer system;
receiving, by the data management module of the computer system, the raw data of the request to write data onto the conventional storage device from the host operating on the computer system;
dividing, by the data management module of the computer system, the raw data into a plurality of blocks of divided raw data, wherein the plurality of blocks of divided raw data comprises a first block of divided raw data and a second block of divided raw data;
generating, by the data management module of the computer system, a plurality of bit markers corresponding to the plurality of blocks of divided raw data, wherein each of the plurality of bit markers are smaller in data size compared to each of the corresponding plurality of blocks of divided raw data, where the plurality of bit markers comprises a first bit marker corresponding to the first block of divided raw data and a second bit marker corresponding to the second block of divided raw data;
determining, by the data management module of the computer system, whether the first bit marker and the second bit marker is pre-stored on a random access memory storage of the computer system;
updating, by the data management module of the computer system, meta data of the first bit marker, wherein the first bit marker is determined to be pre-stored on the random access memory storage of the computer system;
storing, by the data management module of the computer system, the second bit marker and the second block of divided raw data in the random access memory storage of the computer system, wherein the second bit marker is determined not to be pre-stored on the random access memory storage of the computer system; and
generating, by the data management module of the computer system, a pointer comprising location data of where the second block of divided raw data is stored in the random access memory storage,wherein the computer system comprises the processor, the random access memory storage, and the conventional storage device,wherein the conventional storage device comprises a hard disk drive or a solid state drive, andwherein the conventional storage device is used by the computer system only to store back-up data of data stored in the random access memory storage.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, systems, methods, and devices disclosed herein are directed to RAM-based computer systems, methods, and devices that offer improved performance over conventional computer systems. In some embodiments, the RAM-based computer systems, devices, and methods described herein can function without reliance on conventional storage devices and thus are not subject to the bottleneck in processing speed associated with conventional storage devices. Rather, in some embodiments, the RAM-based computer systems, devices, and methods described herein include and/or utilize a processor and RAM, wherein the RAM is used for mass data storage, without reliance on a conventional hard drive, solid state drive, or any other peripheral storage device.
-
Citations
20 Claims
-
1. A computer-implemented method for writing data onto a random access memory of a computer system, the method comprising:
-
intercepting, by a data management module of the computer system, a request to write raw data onto a conventional storage device from a host operating on the computer system; receiving, by the data management module of the computer system, the raw data of the request to write data onto the conventional storage device from the host operating on the computer system; dividing, by the data management module of the computer system, the raw data into a plurality of blocks of divided raw data, wherein the plurality of blocks of divided raw data comprises a first block of divided raw data and a second block of divided raw data; generating, by the data management module of the computer system, a plurality of bit markers corresponding to the plurality of blocks of divided raw data, wherein each of the plurality of bit markers are smaller in data size compared to each of the corresponding plurality of blocks of divided raw data, where the plurality of bit markers comprises a first bit marker corresponding to the first block of divided raw data and a second bit marker corresponding to the second block of divided raw data; determining, by the data management module of the computer system, whether the first bit marker and the second bit marker is pre-stored on a random access memory storage of the computer system; updating, by the data management module of the computer system, meta data of the first bit marker, wherein the first bit marker is determined to be pre-stored on the random access memory storage of the computer system; storing, by the data management module of the computer system, the second bit marker and the second block of divided raw data in the random access memory storage of the computer system, wherein the second bit marker is determined not to be pre-stored on the random access memory storage of the computer system; and generating, by the data management module of the computer system, a pointer comprising location data of where the second block of divided raw data is stored in the random access memory storage, wherein the computer system comprises the processor, the random access memory storage, and the conventional storage device, wherein the conventional storage device comprises a hard disk drive or a solid state drive, and wherein the conventional storage device is used by the computer system only to store back-up data of data stored in the random access memory storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system comprising:
-
a processor; a random access memory storage; a conventional storage device, wherein the conventional storage device is a hard disk drive or a solid state drive; the processor electrically connected to the random access memory storage and the conventional storage device; the processor configured to primarily store data in the random access memory storage using a plurality of bit markers stored in the random access memory storage; the processor configured to process data by only reading and writing data from and to the random access memory storage; the processor configured to only copy data from the random access memory storage to store as a backup in the conventional storage device, the plurality of bit markers configured to enable storage of more data in the random access memory storage than storage of data in the random access memory storage without the use of the plurality of bit markers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification