IP Library Granted Patent US 9,135,647
Granted Patent B2
US 9,135,647 · App. 13/525,405 · Granted Sep 15, 2015

Methods and systems for flexible and scalable databases

View Patent ↗
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 9,135,647
App. No.
13/525,405
Granted
Sep 15, 2015
Kind
B2
Abstract

Methods and systems for utilizing a database are disclosed. The methods and systems determine a key representative of a storage location of first RDF data in a NoSQL database. In addition, the methods and systems read the first RDF data in the NoSQL database using the key. The methods and systems also write second RDF data derived from the first RDF data into a second database stored in memory. The methods and systems may also modify the second RDF data, and write third RDF data derived from the modified second RDF data into the NoSQL database.

Claims (37)

1. A method for utilizing a Not Only Structured Query Language (NoSQL) database comprising one or more processors to perform the steps of:

determining a key representing a storage location of first Resource Description Framework (RDF) data in the NoSQL database based on a new job initiation, wherein the first RDF data comprises compressed RDF data;

reading the first RDF data in the NoSQL database using the key;

writing second RDF data devised from the first RDF data into a second database stored in memory, wherein the second RDF data comprises uncompressed RDF data;

modifying the second RDF data;

writing third RDF data derived from the modified second RDF data into the NoSQL database;

determining that the new job has been completed; and

deleting the second RDF data or modified second RDF data from the second database.

2. The method of claim 1 , wherein the first RDF data comprises a compressed RDF graph.

3. The method of claim 1 , further comprising:

determining that the second RDF data references not yet loaded RDF data not present in the second database.

4. The method of claim 3 , further comprising:

determining a key representative of a storage location of the not yet loaded RDF data in the NoSQL database;

reading the not yet loaded RDF data in the NoSQL database using the key representative of the storage location of the not yet loaded RDF data in the NoSQL database;

writing RDF data derived from the not yet loaded RDF data into the second database.

5. The method of claim 3 , wherein the not yet loaded RDF data determination comprises a determination that an RDF triple in the second RDF data references an RDF resource whose triples are not in the second RDF data.

6. The method of claim 1 , wherein writing the third RDF data comprises writing a plurality of copies of the third RDF data into the NoSQL database.

7. A system for utilizing a Not Only Structured Query Language (NoSQL) database, comprising:

a processor;

a memory;

program code stored in the memory, which, when executed by the processor, causes the system to perform the steps of:

determining a key representing a storage location of first Resource Description Framework (RDF) data in the NoSQL database based on a new job initiation, wherein the first RDF data comprises compressed RDF data;

reading the first RDF data in the NoSQL database using the key;

writing second RDF data devised from the first RDF data into a second database stored in memory, wherein the second RDF data comprises uncompressed RDF data;

modifying the second RDF data;

writing third RDF data derived from the modified second RDF data into the NoSQL database;

determining that the new job has been completed; and

deleting the second RDF data or modified second RDF data from the second database.

8. The system of claim 7 , wherein the first RDF data comprises a compressed RDF graph.

9. The system of claim 7 , wherein the program code stored in the memory further causes the system to perform the step of:

determining that the second RDF data references not yet loaded RDF data not present in the second database.

10. The system of claim 9 , wherein the program code stored in the memory further causes the system to perform the steps of:

determining a key representative of a storage location of the not yet loaded RDF data in the NoSQL database;

reading the not yet loaded RDF data in the NoSQL database using the key representative of a storage location of the not yet loaded RDF data in the NoSQL database;

writing RDF data derived from the not yet loaded RDF data into the second database.

11. The system of claim 9 , wherein the not yet loaded RDF data determination comprises a determination that an RDF triple in the second RDF data references an RDF resource whose triples are not in the second RDF data.

12. The system of claim 7 , wherein writing the third RDF data comprises writing a plurality of copies of the third RDF data into the NoSQL database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2012
From: WITTEN, DAVID; KLEIN, IAN
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 028390/0185 →