IP Library Patent Application 14590679
Patent Application
App. No. 14/590,679

SYSTEMS, METHODS, AND MEDIA FOR MANAGING RAM RESOURCES FOR IN-MEMORY NOSQL DATABASES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/590,679
Abstract

In some embodiments, systems for managing an in-memory NoSQL database are provided, the systems comprising a hardware processor that is configured to: receive a dataset; split the dataset into a plurality of parts of the dataset; and storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.

Claims (42)

1 . A method for managing an in-memory NoSQL database, comprising:

receiving a dataset;

splitting, by a hardware processor, the dataset into a plurality of parts of the dataset; and

storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.

2 . The method of claim 1 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.

3 . The method of claim 1 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.

4 . The method of claim 3 , further comprising:

storing data in the one of the plurality of parts of the dataset;

determining an amount of data stored in the one of the plurality of parts of the dataset;

determining whether the amount meets a threshold;

responsive to determining that the amount meets the threshold, determining whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;

responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitting the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and storing the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.

5 . The method of claim 4 , responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scaling the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.

6 . A system for managing an in-memory NoSQL database, comprising:

a hardware processor that is configured to:

receive a dataset;

split the dataset into a plurality of parts of the dataset; and

store each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.

7 . The system of claim 6 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.

8 . The system of claim 6 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.

9 . The system of claim 6 , wherein the hardware processor is further configured to:

store data in the one of the plurality of parts of the dataset;

determine an amount of data stored in the one of the plurality of parts of the dataset;

determine whether the amount meets a threshold;

responsive to determining that the amount meets the threshold, determine whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;

responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitt the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and store the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.

10 . The system of claim 9 , wherein the hardware processor is further configured to:

responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scale the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.

11 . A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for managing an in-memory NoSQL database, the method comprising:

receiving a dataset;

splitting, by a hardware processor, the dataset into a plurality of parts of the dataset; and

storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.

12 . The non-transitory computer-readable medium of claim 11 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.

13 . The non-transitory computer-readable medium of claim 11 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.

14 . The non-transitory computer-readable medium of claim 13 , wherein the method further comprises:

storing data in the one of the plurality of parts of the dataset;

determining an amount of data stored in the one of the plurality of parts of the dataset;

determining whether the amount meets a threshold;

responsive to determining that the amount meets the threshold, determining whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;

responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitting the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and storing the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.

15 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises:

responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scaling the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.

Assignments (6)
SECURITY INTEREST Recorded Jan 9, 2023
From: REDIS LTD
To: SILICON VALLEY BANK
Reel/Frame 062315/0312 →
SECOND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 11, 2019
From: REDIS LABS LTD
To: SILICON VALLEY BANK
Reel/Frame 048301/0621 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 25, 2017
From: REDIS LABS LTD.
To: SILICON VALLEY BANK
Reel/Frame 042328/0088 →
SECURITY AGREEMENT Recorded Jun 23, 2015
From: REDIS LABS LTD
To: SILICON VALLEY BANK
Reel/Frame 036011/0849 →
CHANGE OF NAME Recorded Jan 9, 2015
From: GARANTIA DATA LTD
To: REDIS LABS LTD.
Reel/Frame 034746/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: SHOOLMAN, YIFTACH; BENGAL, OFER
To: GARANTIA DATA LTD
Reel/Frame 034748/0243 →