Generating database schemas for multiple types of databases

US9477697B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9477697-B2
Application numberUS-82800110-A
CountryUS
Kind codeB2
Filing dateJun 30, 2010
Priority dateJun 30, 2010
Publication dateOct 25, 2016
Grant dateOct 25, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer system receives data defining a database schema in a common representation, creates a data model based on the input file, identifies one or more database types of a plurality of database types for which a schema is to be generated, and causes a database specific schema file to be generated for each of the one or more database types based on the data model.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a processor, an input file defining a database schema written in a data dictionary language common to a plurality of different database types; creating, by the processor, a data model by parsing the input file; identifying a first database type of the plurality of different database types for which a first database specific schema file is to be generated; identifying a first plugin of a plurality of plugins, wherein the first plugin is associated with the first database type; and generating, by the first plugin, the first database specific schema file for the first database type and the data model. 2. The method of claim 1 , wherein the input file comprises a text file created by a user. 3. The method of claim 1 , wherein the plurality of database types comprises Oracle® database types and PostGres database types. 4. The method of claim 1 , wherein each of the plurality of different database types is associated with a single plugin. 5. The method of claim 4 , wherein causing the first database specific schema file to be generated comprises: rendering, by the first plugin, the data model as a first database specific schema text. 6. The method of claim 4 , further comprising: adding a second plugin associated with a second database type different from those in the plurality of different database types; and allowing a second database specific schema to be generated for the second database type by the second plugin. 7. The method of claim 1 , wherein the plurality of different database types comprises a plurality of different database products. 8. The method of claim 1 , wherein the plurality of different database types comprises different versions of a same database product. 9. A non-transitory computer readable storage medium comprising instructions that, when executed by a processor, cause the processor to: receive, by the processor, an input file defining a database schema written in a data dictionary language common to a plurality of different database types; create, by the processor, a data model by parsing the input file; identify a first database type of the plurality of different database types for which a first database specific schema file is to be generated; identify a first plugin of a plurality of plugins, wherein the first plugin is associated with the first database type; and generate, by the first plugin, the first database specific schema file for the first database type and the data model. 10. The non-transitory computer readable storage medium of claim 9 , wherein the input file comprises a text file created by a user. 11. The non-transitory computer readable storage medium of claim 9 , wherein each of the plurality of different database types is associated with a single plugin. 12. The non-transitory computer readable storage medium of claim 11 , wherein to generate the first database specific schema file comprises: rendering, by the first plugin, the data model as a first database specific schema text. 13. The non-transitory computer readable storage medium of claim 11 , the processor to execute instructions to: add a second plugin associated with a second database type different from those in the plurality of different database types; and allow a second database specific schema to be generated for the second database type by the second plugin. 14. A system comprising: a memory to store instructions; and a processor coupled to the memory, the processor executes the instructions to: receive an input file defining a database schema written in a data dictionary language common to a plurality of different database types; create a data model in view of the input file; identify a first database type of the plurality of different database types for which a first database specific schema file is to be generated; identify a first plugin of a plurality of plugins, wherein the first plugin is associated with the first database type; and generate, by the first plugin, the first database specific schema file for the first database type and the data model. 15. The system of claim 14 , wherein the input file comprises a text file created by a user. 16. The system of claim 14 , wherein each of the plurality of different database types is associated with a single plugin. 17. The system of claim 16 , wherein the processor causes the first database specific schema file to be generated by: rendering, by the first plugin, the data model as a first database specific schema text. 18. The system of claim 16 , the processor to execute instructions to: add a second plugin associated with a second database type different from those in the plurality of different database types; and allow a second database specific schema to be generated for the second database type by the second plugin.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9477697B2 cover?
A computer system receives data defining a database schema in a common representation, creates a data model based on the input file, identifies one or more database types of a plurality of database types for which a schema is to be generated, and causes a database specific schema file to be generated for each of the one or more database types based on the data model.
Who is the assignee on this patent?
Ortel Jeffrey R, Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/212. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).