IP Library › Granted Patent US 10,558,624
Granted Patent B2
US 10,558,624 · App. 15/369,475 · Granted Feb 11, 2020

System and method for datastore management framework

Inventor: Wenli Zhang (San Jose, CA)
Assignee: SAP SE
G06F16/211G06F16/252G06F16/986G06F3/04842
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 10,558,624
App. No.
15/369,475
Granted
Feb 11, 2020
Kind
B2
Abstract

Systems and methods for a datastore management framework are disclosed. In some example embodiments, a computer-implemented method comprises storing each one of a plurality of datastore configuration files in association with a corresponding one of a plurality of datastore types, receiving a request to create a datastore of a datastore type of the plurality of datastore types, selecting, from the plurality of datastore configuration files, a datastore configuration file associated with the datastore type, parsing the selected datastore configuration file, rendering a user interface for display based on the parsing of the selected datastore configuration file, receiving a user input via the rendered user interface, and creating the datastore based on the received user input, with the datastore being of the datastore type indicated by the request.

Claims (79)

1. A system comprising:

at least one processor; and

a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising:

storing a plurality of datastore configuration files, each one of the plurality of datastore configuration files being stored in association with a corresponding one of a plurality of datastore types, and each one of the plurality of datastore configuration files including parameters to be used in rendering a corresponding user interface to be used in creating a datastore of the corresponding one of the plurality of datastore types;

receiving, from a computing device, a first request to create a first datastore, the first request indicating a first datastore type of the plurality of datastore types for the first datastore;

selecting, from the plurality of datastore configuration files, a first datastore configuration file associated with the first datastore type;

parsing the selected first datastore configuration file;

rendering a first user interface for display on the computing device based on the parsing of the selected first datastore configuration file, the rendered first user interface being configured to receive user input from the computing device;

receiving, from the computing device, a first user input via the rendered first user interface;

creating the first datastore based on the received first user input, the first datastore being of the first datastore type indicated by the first request;

receiving a request to add a new datastore type to the plurality of datastore types;

receiving a new datastore configuration file for the new datastore type;

storing the new datastore configuration file for the new datastore type, the new datastore configuration file being added to the plurality of datastore configuration files, and the new datastore type being added to the plurality of datastore types;

receiving metadata for the new datastore type;

storing the metadata in association with the new datastore type; and

displaying, on the computing device, a selectable option to add the metadata to a new datastore based on the new datastore being of the new datastore type.

2. The system of claim 1 , wherein the operations further comprise:

receiving, from the computing device, a second request to create a second datastore, the second request indicating a second datastore type, from the plurality of datastore types, for the second datastore;

selecting a second datastore configuration file, from the plurality of datastore configuration files, associated with the second datastore type;

parsing the selected second datastore configuration file;

rendering a second user interface for display on the computing device based on the parsing of the selected second datastore configuration file, the rendered second user interface being configured to receive user input from the computing device;

receiving, from the computing device, a second user input via the rendered second user interface; and

creating the second datastore based on the received second user input, the second datastore being of the second datastore type indicated by the second request.

3. The system of claim 1 , wherein each one of the plurality of datastore configuration files comprises a corresponding Extensible Markup Language (XML) file.

4. The system of claim 1 , wherein the rendered user interface comprises at least one field configured to receive user input from the computing device.

5. The system of claim 4 , wherein the operations further comprise receiving the first user input via at least one graphic user interface element.

6. The system of claim 5 , wherein the at least one graphic user interface element comprises at least one of a text field, a menu, and a checkbox.

7. The system of claim 1 , wherein the operations further comprise automatically testing a connection with the first datastore in response to a user selection of the first datastore from a list of available datastores.

8. A computer-implemented method comprising:

storing, by a machine having a memory and at least one hardware processor, a plurality of datastore configuration files, each one of the plurality of datastore configuration files being stored in association with a corresponding one of a plurality of datastore types, and each one of the plurality of datastore configuration files including parameters to be used in rendering a corresponding user interface to be used in creating a datastore of the corresponding one of the plurality of datastore types;

receiving, from a computing device, a first request to create a first datastore, the first request indicating a first datastore type of the plurality of datastore types for the first datastore;

selecting, from the plurality of datastore configuration files, a first datastore configuration file associated with the first datastore type;

parsing the selected first datastore configuration file;

rendering a first user interface for display on the computing device based on the parsing of the selected first datastore configuration file, the rendered first user interface being configured to receive user input from the computing device;

receiving, from the computing device, a first user input via the rendered first user interface;

creating the first datastore based on the received first user input, the first datastore being of the first datastore type indicated by the first request;

receiving a request to add a new datastore type to the plurality of datastore types;

receiving a new datastore configuration file for the new datastore type;

storing the new datastore configuration file for the new datastore type, the new datastore configuration file being added to the plurality of datastore configuration files, and the new datastore type being added to the plurality of datastore types;

receiving metadata for the new datastore type;

storing the metadata in association with the new datastore type; and

displaying, on the computing device, a selectable option to add the metadata to a new datastore based on the new datastore being of the new datastore type.

9. The computer-implemented method of claim 8 , further comprising:

receiving, from the computing device, a second request to create a second datastore, the second request indicating a second datastore type, from the plurality of datastore types, for the second datastore;

selecting a second datastore configuration file, from the plurality of datastore configuration files, associated with the second datastore type;

parsing the selected second datastore configuration file;

rendering a second user interface for display on the computing device based on the parsing of the selected second datastore configuration file, the rendered second user interface being configured to receive user input from the computing device;

receiving, from the computing device, a second user input via the rendered second user interface; and

creating the second datastore based on the received second user input, the second datastore being of the second datastore type indicated by the second request.

10. The computer-implemented method of claim 9 , wherein each one of the plurality of datastore configuration files comprises a corresponding Extensible Markup Language (XML) file.

11. The computer-implemented method of claim 9 , wherein the rendered user interface comprises at least one field configured to receive user input from the computing device.

12. The computer-implemented method of claim 11 , further comprising receiving the first user input via at least one graphic user interface element.

13. The computer-implemented method of claim 12 , wherein the at least one graphic user interface element comprises at least one of a text field, a menu, and a checkbox.

14. The computer-implemented method of claim 8 , further comprising automatically testing a connection with the first datastore in response to a user selection of the first datastore from a list of available datastores.

15. A non-transitory machine-readable storage medium, tangibly embodying a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

storing a plurality of datastore configuration files, each one of the plurality of datastore configuration files being stored in association with a corresponding one of a plurality of datastore types, and each one of the plurality of datastore configuration files including parameters to be used in rendering a corresponding user interface to be used in creating a datastore of the corresponding one of the plurality of datastore types;

receiving, from a computing device, a first request to create a first datastore, the first request indicating a first datastore type of the plurality of datastore types for the first datastore;

selecting, from the plurality of datastore configuration files, a first datastore configuration file associated with the first datastore type;

parsing the selected first datastore configuration file;

rendering a first user interface for display on the computing device based on the parsing of the selected first datastore configuration file, the rendered first user interface being configured to receive user input from the computing device;

receiving, from the computing device, a first user input via the rendered first user interface;

creating the first datastore based on the received first user input, the first datastore being of the first datastore type indicated by the first request;

receiving a request to add a new datastore type to the plurality of datastore types;

receiving a new datastore configuration file for the new datastore type;

storing the new datastore configuration file for the new datastore type, the new datastore configuration file being added to the plurality of datastore configuration files, and the new datastore type being added to the plurality of datastore types;

receiving metadata for the new datastore type;

storing the metadata in association with the new datastore type; and

displaying, on the computing device, a selectable option to add the metadata to a new datastore based on the new datastore being of the new datastore type.

16. The storage medium of claim 15 , wherein the operations further comprise:

receiving, from the computing device, a second request to create a second datastore, the second request indicating a second datastore type, from the plurality of datastore types, for the second datastore;

selecting a second datastore configuration file, from the plurality of datastore configuration files, associated with the second datastore type;

parsing the selected second datastore configuration file;

rendering a second user interface for display on the computing device based on the parsing of the selected second datastore configuration file, the rendered second user interface being configured to receive user input from the computing device;

receiving, from the computing device, a second user input via the rendered second user interface; and

creating the second datastore based on the received second user input, the second datastore being of the second datastore type indicated by the second request.

17. The storage medium of claim 15 , wherein each one of the plurality of datastore configuration files comprises a corresponding Extensible Markup Language (XML) file.

18. The storage medium of claim 15 , wherein the rendered user interface comprises at least one field configured to receive user input from the computing device.

19. The storage medium of claim 18 , wherein the operations further comprise receiving the first user input via at least one graphic user interface element.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise automatically testing a connection with the first datastore in response to a user selection of the first datastore from a list of available datastores.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: ZHANG, WENLI
To: SAP SE
Reel/Frame 040524/0627 →
Continuity (1)
Related Publication 20180157686A1 · Jun 7, 2018