IP Library Granted Patent US 9,990,188
Granted Patent B2
US 9,990,188 · App. 14/722,351 · Granted Jun 5, 2018

Mechanisms for declarative expression of data types for data storage

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,990,188
App. No.
14/722,351
Granted
Jun 5, 2018
Kind
B2
Abstract

Computer implemented techniques for storage management include transforming file instances using a modeling language platform that includes a language grammar and a set of language processing rules to transform instances of an entity written in the language grammar into a platform independent code and artifact files and auto-generating by the modeling language platform code to recognize and process input in a given language to deconstruct file instances into pieces that allow further discrete operations to be performed on the file instances.

Claims (31)

1. A system comprising:

a processor device;

a memory in communication with the processor device; and

a storage device that stores a program of computing instructions for execution by the processor using the memory, the program for producing a common set of data types for operation with disparate databases, the program comprising instructions configured to cause the processor to:

receive from a client device a file instance of an entity having a defined structure that is expressed in a data definition language;

transform the received file instance into platform independent, functional code and data definition artifact files, using a modeling language platform that includes a language grammar and a set of language processing rules that are written in the language grammar, with the platform independent, functional code and data definition artifact files together describing a logical structure of the entity with respect to conventions of a given one of the disparate databases with auto-generated code that deconstructs the file instance into recognizable pieces that allow discrete operations to be performed on the file instances; and

pass the deconstructed file instances through a data fabric into one or more databases that are permanent repositories of data, and against which one or more of queries, updates or deletes can be performed.

2. The system of claim 1 , wherein the grammar is a context free language grammar.

3. The system of claim 2 , wherein the context free grammar is of the Extended Backus-Naur Form.

4. The system of claim 1 wherein the platform independent code is Java code.

5. The system of claim 4 wherein the Java code and artifact files define one or more data types that describe a logical structure of each storage entity with respect to the given database's conventions.

6. The system of claim 1 wherein the platform independent function code is Java code that is used to perform the one or more operations on the databases, at least one of which is a NoSQL type database.

7. The system of claim 5 wherein the Java code and artifact files have sufficient information for construction of queries to search disparate databases on a data fabric.

8. A method comprises:

receiving by a modeling platform that includes one or more processors and memory, a file instance of an entity having a defined structure that is expressed in a data definition language, the modeling platform producing a common set of data types for operation with disparate databases;

transforming the received file instance into platform independent, functional code and data definition artifact files, by the modeling language platform that includes a language grammar and a set of language processing rules that are written in the language grammar, with the platform independent functional code and data definition artifact files together describing a logical structure of the entity with respect to conventions of a given one of the disparate databases, with auto-generating by the modeling language platform, code that deconstructs the file instance into recognizable pieces that allow discrete operations to be performed on the file instances; and

passing the deconstructed file instances through a data fabric into one or more databases that are permanent repositories of data, and against which one or more of queries, updates or deletes can be performed.

9. The method of claim 8 wherein the grammar is a context free language grammar.

10. The method of claim 8 wherein the grammar is of the Extended Backus-Naur Form.

11. The method of claim 8 wherein the platform independent code is Java code.

12. The method of claim 11 wherein the Java code and artifact files define one or more data types that describe a logical structure of each entity with respect to the given database's conventions.

13. The method of claim 8 wherein the platform independent function code is Java code that is used to perform the one or more operations on the databases, at least one of which is a NoSQL type database.

14. The method of claim 13 wherein the Java code and artifact files have sufficient information for construction of queries to search disparate databases on a data fabric.

15. A computer program product tangible stored on a computer readable non-transitory machine-readable media of volatile or non-volatile hardware storage, the computer program product for producing a common set of data types for operation with disparate databases and comprising instructions to cause a computing system to:

receive from a client device a file instance of an entity having a defined structure that is expressed in a data definition language;

transform the received file instance into a Java based platform independent, functional code and data definition artifact files, using a modeling language platform that includes a language grammar and a set of language processing rules that are written in the language grammar, with the platform independent, functional code and data definition artifact files together describing a logical structure of the entity with respect to conventions of a given one of the disparate databases, with auto-generate code that deconstructs the file instance into recognizable pieces that allow further discrete operations to be performed on the file instances; and

pass the deconstructed file instances through a data fabric into one or more databases that are permanent repositories of data, and against which one or more of queries, updates or deletes can be performed.

16. The computer program product of claim 15 , wherein the language grammar is a context free language grammar and the set of language processing rules are written in the context free language grammar.

17. The computer program product of claim 16 wherein the context free grammar is of the Extended Backus-Naur Form.

18. The computer program product of claim 17 wherein the Java code and artifact files define one or more data types that describe a logical structure of each storage entity with respect to the given database's conventions; and the Java code is used to perform the one or more operations on the databases, at least one of which is a NoSQL type database.

19. The computer program product of claim 15 wherein the Java code and artifact files have sufficient information for construction of queries to search disparate databases on a data fabric.

Assignments (5)
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
EMPLOYMENT AGREEMENT Recorded May 22, 2017
From: ARCARI, DANIEL PHILIP
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042521/0393 →
EMPLOYMENT AGREEMENT Recorded May 18, 2017
From: ARCARI, DANIEL PHILIP
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042493/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: KHOT, PRAKASH
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042391/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: FISCHER, MARK
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042391/0781 →