# US 12,118,335 B2 · GUI generation system

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

- Number: US 12,118,335 B2
- Document ID: US12118335B2
- Status: Granted
- Kind: B2
- Application number: 18/377,023
- Filed: 2023-10-05
- Published: 2024-06-06
- Granted: 2024-10-15
- Earliest claimed: 2016-11-16
- Assignees: Pixel Free Studio
- Applicants: Frank Parsolano, III
- Inventors: Frank Parsolano, III
- Web page: https://patentgrep.com/patent/US12118335B2

## CPC

- G06F 8/38: for implementing user interfaces
- G06F 8/34: Graphical or visual programming
- G06F 8/35: model driven
- G06F 9/54: Interprogram communication
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed is a user interface (UI) Platform system for converting graphical user interface (GUI) design elements into API-integratable computer code (including native code) and logic, comprising a software tool, the software tool comprising a computer processor, a computer readable non-transitory storage medium coupled with the computer processor, and the computer readable non-transitory storage medium having a software algorithm adapted to accept at least a first graphic file representing at least a portion of a GUI defined for a known receiving device.

## Claims

### Claim 1

A user interface (UI) Platform system comprising:
a computer processor; and
a computer readable non-transitory storage medium containing code executable by the processor, the code comprising:
code accepting at least a first graphic file representing at least a portion of the UI defined for a known receiving device and having a UI element associated with a first graphic file; and
a translation layer associating a function associated with the UI element including code generating a device native computer code by recursively selecting one or more templates for each portion in a tree data structure, modifying the one or more templates to create output native source code, selecting one or more feature-based templates for one or more predetermined features, and updating the one or more feature-based templates with the native source code and the UI element.

### Claim 2 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a graphical button.

### Claim 3 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital photograph.

### Claim 4 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital animation.

### Claim 5 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital movie.

### Claim 6 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital storyboard for a path a user can follow through a graphical user interface (GUI).

### Claim 7 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital table for displaying information.

### Claim 8 (depends on 1)

The UI platform system of claim 1 wherein the first graphic file is a digital timeline.

### Claim 9 (depends on 8)

The UI platform system of claim 8 wherein the processor:
accepts information describing a receiving computing device of a graphical user interface;
accesses a plurality of templates for software code describing a graphical user interface in a native code environment of the receiving computing device;
recursively compares input information regarding the graphical user interface with the plurality of templates to select a template having a fit to define a recursively selected template;
alters the recursively selected template to match input information describing a desired graphical user interface; and
compiles source code files in the code environment native to the receiving computing device.

### Claim 10 (depends on 9)

The UI platform system of claim 9, wherein the source code files are adapted to provide a graphical user interface for an application on a receiving computing device, wherein the software code is executed by the processor.

### Claim 11 (depends on 1)

The UI platform system of claim 1 wherein the processor detects at least one feature from input information regarding a desired graphical user interface, then recursively selects a native code template from at least two native code templates that describe graphical user interface features similar to the feature from the input information regarding the desired graphical user interface.

### Claim 12 (depends on 1)

The UI platform system of claim 1 wherein a native code template related to a feature of a graphical user interface is related to at least one of buttons, text areas, animations, photographs, movies, text entry fields, or interfaces with backend application code.

### Claim 13 (depends on 1)

The UI platform system of claim 1 wherein the processor detects at least one feature from input information regarding a desired graphical user interface, then recursively selects the native code template from at least two native code templates that describe graphical user interface features similar to the feature from the input information regarding the desired graphical user interface.

### Claim 14 (depends on 11)

The UI platform system of claim 11 wherein the native code templates describing features of a graphical user interface include code templates related to at least one of buttons, text areas, animations, photographs, movies, text entry fields, or interfaces with backend application code.

### Claim 15 (depends on 11)

The UI platform system of claim 11 wherein at least two separate native code source files are output by the source algorithm for separate receiving computing device screen sizes.

### Claim 16 (depends on 11)

The UI platform system of claim 11 wherein at least two segments of native code are output by the source algorithm into the at least one native code source files, wherein one of the at least two segments of native code is adapted to properly display for separate receiving computing device screen sizes, wherein the native code source files include a listener that detects screen size usage and then uses the appropriate native code source file for the screen size.

### Claim 17 (depends on 11)

The UI platform system of claim 11 wherein at least two separate native code source files are output by the source algorithm for separate receiving computing device screen sizes, wherein the native code source files include a listener that detects screen size usage and then uses the appropriate native code source file for the screen size.

### Claim 18 (depends on 11)

The UI platform system of claim 11 wherein at least two segments of native code are output by the source algorithm into the at least one native code source files, wherein one of the at least two segments of native code is adapted to properly display for separate receiving computing device screen sizes, wherein the native code source files include a listener that detects screen size usage and then uses the appropriate native code source file for the screen size.

### Claim 19

A user interface (UI) Platform system comprising:
a computer processor; and
a computer readable non-transitory storage medium coupled to the processor and containing:
a front end development software tool comprising at least a first UI element associated with a first function,
a translation layer associating the function associated with the first UI element with a device native computer code associated with a first device, and
a template that converts data of the first function into computer code that is native to the first device by recursively selecting one or more templates for each portion in a tree data structure, modifying the one or more templates to create output native source code, selecting one or more feature-based templates for one or more predetermined features, and updating the one or more feature-based templates with the native source code and the UI element.

### Claim 20 (depends on 1, 19)

The UI platform system of claim 1 or 19, comprising converting graphical user interface (GUI) design elements into application programming interface (API)-integratable computer code and logic.
