# US 11,307,834 B1 · Platform for rapid application development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,307,834 B1
- Document ID: US11307834B1
- Status: Granted
- Kind: B1
- Application number: 17/095,345
- Filed: 2020-11-11
- Granted: 2022-04-19
- Earliest claimed: 2020-11-11
- Assignees: FileOnQ, Inc.
- Applicants: FileOnQ, Inc.
- Inventors: Manoj Philip; Kim Maron Webley
- Web page: https://patentgrep.com/patent/US11307834B1

## CPC

- G06F 8/34: Graphical or visual programming
- G06F 8/38: for implementing user interfaces
- G06F 8/60: Software deployment
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments are directed to application development. A data model may include one or more complex field types that each include one or more other fields. A separate data object may be included for each complex field type that defines one or more characteristics of one or more other fields included in a complex field type. An application design window may include one or more complex fields for an application, such that each complex field is associated with a complex field type. The data model may be modified to include another separate data object for each complex field type that is associated with the one or more complex fields, such that item values corresponding to each complex field of the same complex field type are stored in the same other separate data object. The modified data model may be deployed to enable one or more application shells to execute the application.

## Claims

### Claim 1

A method for application development, wherein one or more processors in one or more network computers execute instructions to perform actions, comprising:
providing a data model that includes one or more complex field types that each include one or more other fields, wherein the data model includes a separate data object for each complex field type that defines one or more characteristics of the one or more other fields included in one of the one or more complex field types;
providing an application design window that includes one or more complex fields for an application, wherein each complex field is associated with one of the one or more complex field types;
modifying the data model to include another separate data object for each complex field type that is associated with the one or more complex fields, wherein each item value corresponding to each complex field of a same complex field type is stored in the other separate data object; and
deploying the modified data model to enable one or more application shells to execute the application, wherein deploying the modified data model comprises:
providing an application profile associated with the modified data model, wherein the application profile includes one or more references to the modified data model; and
providing the application profile to the one or more application shells for execution, wherein the one or more application shells include one or more of a web application shell or a native application shell.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing a complex field type design window that includes one or more fields for another complex field type;
modifying the data model to include an additional separate data object for the other complex field type that defines one or more characteristics of the one or more fields included in the complex field type design window; and
providing one or more application control palettes that includes the one or more complex field types and the other complex field type.

### Claim 3 (depends on 1)

The method of claim 1, wherein providing the data model further comprises, providing an item data object that includes item values that correspond to each field included in the application design window, wherein one or more item values included in the item data object reference item values that are stored in one or more separate data objects that correspond to the one or more complex field types.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more other fields are one or more of edit controls, list controls, buttons, checkbox buttons, radio buttons, text area controls, grid controls, slider controls, spin controls, images, media controls, labels, group controls, or other complex fields.

### Claim 5 (depends on 1)

The method of claim 1, wherein providing the data model further comprises, providing one or more further data objects that define one or more other characteristics of each field included in the application design window, wherein the one or more other characteristics indicate one or more of a position, size, color, font, or font-style of each field in the application design window.

### Claim 6 (depends on 1)

The method of claim 1, wherein each separate data object for the one or more complex field types indicates a position of the one or more other fields included in one of the one or more complex field types.

### Claim 7 (depends on 1)

The method of claim 1, wherein deploying the modified data model further comprises, binding the one or more complex fields included in the data model and each other field included in the application design window to one or more user-interface controls.

### Claim 8

A system for application development comprising:
a network computer comprising:
a transceiver that communicates over a network;
a memory that stores at least instructions; and
one or more processors that execute instructions that perform actions including:
providing a data model that includes one or more complex field types that each include one or more other fields, wherein the data model includes a separate data object for each complex field type that defines one or more characteristics of the one or more other fields included in one of the one or more complex field types;
providing an application design window that includes one or more complex fields for an application, wherein each complex field is associated with one of the one or more complex field types;
modifying the data model to include another separate data object for each complex field type that is associated with the one or more complex fields, wherein each item value corresponding to each complex field of a same complex field type is stored in the other separate data object; and
deploying the modified data model to enable one or more application shells to execute the application, wherein deploying the modified data model comprises:
providing an application profile associated with the modified data model, wherein the application profile includes one or more references to the modified data model; and
providing the application profile to the one or more application shells for execution, wherein the one or more application shells include one or more of a web application shell or a native application shell.

### Claim 9 (depends on 8)

The system of claim 8, wherein the one or more processors of the network computer execute instructions that perform further actions, comprising:
providing a complex field type design window that includes one or more fields for another complex field type;
modifying the data model to include an additional separate data object for the other complex field type that defines one or more characteristics of the one or more fields included in the complex field type design window; and
providing one or more application control palettes that includes the one or more complex field types and the other complex field type.

### Claim 10 (depends on 8)

The system of claim 8, wherein providing the data model further comprises, providing an item data object that includes item values that correspond to each field included in the application design window, wherein one or more item values included in the item data object reference item values that are stored in one or more separate data objects that correspond to the one or more complex field types.

### Claim 11 (depends on 8)

The system of claim 8, wherein the one or more other fields are one or more of edit controls, list controls, buttons, checkbox buttons, radio buttons, text area controls, grid controls, slider controls, spin controls, images, media controls, labels, group controls, or other complex fields.

### Claim 12 (depends on 8)

The system of claim 8, wherein providing the data model further comprises, providing one or more further data objects that define one or more other characteristics of each field included in the application design window, wherein the one or more other characteristics indicate one or more of a position, size, color, font, or font-style of each field in the application design window.

### Claim 13 (depends on 8)

The system of claim 8, wherein each separate data object for the one or more complex field types indicates a position of the one or more other fields included in one of the one or more complex field types.

### Claim 14 (depends on 8)

The system of claim 8, wherein deploying the modified data model further comprises, binding the one or more complex fields included in the data model and each other field included in the application design window to one or more user-interface controls.

### Claim 15

A processor readable non-transitory storage media that includes instructions for application development, wherein execution of the instructions by one or more processors performs actions, comprising:
providing a data model that includes one or more complex field types that each include one or more other fields, wherein the data model includes a separate data object for each complex field type that defines one or more characteristics of the one or more other fields included in one of the one or more complex field types;
providing an application design window that includes one or more complex fields for an application, wherein each complex field is associated with one of the one or more complex field types;
modifying the data model to include another separate data object for each complex field type that is associated with the one or more complex fields, wherein each item value corresponding to each complex field of a same complex field type is stored in the other separate data object; and
deploying the modified data model to enable one or more application shells to execute the application, wherein deploying the modified data model comprises:
providing an application profile associated with the modified data model, wherein the application profile includes one or more references to the modified data model; and
providing the application profile to the one or more application shells for execution, wherein the one or more application shells include one or more of a web application shell or a native application shell.

### Claim 16 (depends on 15)

The media of claim 15, wherein execution of the instructions by the one or more processors performs further actions, comprising:
providing a complex field type design window that includes one or more fields for another complex field type;
modifying the data model to include an additional separate data object for the other complex field type that defines one or more characteristics of the one or more fields included in the complex field type design window; and
providing one or more application control palettes that includes the one or more complex field types and the other complex field type.

### Claim 17 (depends on 15)

The media of claim 15, wherein providing the data model further comprises, providing an item data object that includes item values that correspond to each field included in the application design window, wherein one or more item values included in the item data object reference item values that are stored in one or more separate data objects that correspond to the one or more complex field types.

### Claim 18 (depends on 15)

The media of claim 15, wherein the one or more other fields are one or more of edit controls, list controls, buttons, checkbox buttons, radio buttons, text area controls, grid controls, slider controls, spin controls, images, media controls, labels, group controls, or other complex fields.

### Claim 19 (depends on 15)

The media of claim 15, wherein providing the data model further comprises, providing one or more further data objects that define one or more other characteristics of each field included in the application design window, wherein the one or more other characteristics indicate one or more of a position, size, color, font, or font-style of each field in the application design window.

### Claim 20 (depends on 15)

The media of claim 15, wherein each separate data object for the one or more complex field types indicates a position of the one or more other fields included in one of the one or more complex field types.
