Data model generation based on user interface specification
AssigneeGoogle Inc.
InventorDaniel Nicholas Quine
Life of this patent
Estimating the term…
Abstract
Systems, devices, and methods for providing data model generation based on user interface specifications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as pages with each page containing zero or more widgets. From this representation, a database schema is automatically created and populated, and then stored on a server device.
Claims20
A method comprising:
- displaying, via a computing device, at least part of a graphical user interface (GUI), wherein the GUI includes a web page, and wherein the web page includes a widget;
- creating, via the computing device, a database schema based on the GUI, wherein the database schema includes a database table for the web page, wherein the database table includes a field for the widget, and wherein the database table defines the web page and the field defines the widget;
- and
- via the computing device, setting a data format of the field for the widget based on a data type of the widget.
An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform operations comprising:
- displaying at least part of a graphical user interface (GUI), wherein the GUI includes a web page, and wherein the web page includes a widget;
- creating a database schema based on the GUI, wherein the database schema includes a database table for the web page, wherein the database table includes a field for the widget, and wherein the database table defines the web page and the field defines the widget;
- and
- setting a data format of the field for the widget based on a data type of the widget.
A system comprising:
- means for displaying at least part of a graphical user interface (GUI), wherein the GUI includes a web page, and wherein the web page includes a widget;
- means for creating a database schema based on the GUI, wherein the database schema includes a database table for the web page, wherein the database table includes a field for the widget, and wherein the database table defines the web page and the field defines the widget;
- and
- means for setting a data format of the field for the widget based on a data type of the widget.
A computing device comprising:
- a display component;
- an execution platform configured to display at least part of a graphical user interface (GUI) on the display component, wherein the GUI includes a web page of an application, wherein the web page includes a widget;
- an application model including a representation of the web page;
- and
- a data model including a database schema for storing data used by the application model, wherein the execution platform creates the database schema based on the GUI, wherein the database schema contains a database table for the web page, and wherein creating the database schema comprises creating the database table, wherein the database table includes a field for the widget, wherein creating the database schema also comprises adding the field to the database table, wherein creating the database schema also comprises setting a data format of the field based on a data type of the widget, and wherein the database table defines the web page and the field defines the widget.
Dependencies are inferred from the claim text.