Graphical User Interface Driven Programming Development Environment

Patent No. US11269889 (titled "Graphical User Interface Driven Programming Development Environment") was filed by Codeblox Llc on Apr 3, 2019.

What is this patent about?

’889 is related to the field of computer technology, specifically application development systems. Traditional software development requires extensive programming expertise, making it difficult and expensive for individuals or businesses without such expertise to automate business processes. This patent addresses the need for a more accessible and efficient way to develop applications.

The underlying idea behind ’889 is to use metadata descriptions created through a graphical user interface to define data structures and applications. These metadata descriptions are then converted at runtime into underlying software code, such as C#, SQL, or JavaScript, to implement the application. This approach allows non-expert users to design applications without needing deep programming knowledge.

The claims of ’889 focus on a system providing a graphical user interface-based application development environment. This environment includes a metadata database storing application data elements in a data serialization format (like JSON), a web service for receiving and processing updated data values, and a relational database for storing user data. The web service automatically generates SQL update statements based on the metadata.

In practice, a user interacts with a GUI to define application data elements, specifying fields with labels, data types, and attributes. The system stores these definitions as metadata. When data is updated, the web service retrieves the relevant metadata, parses it, and dynamically generates code to update the relational database. This includes calculating derived data values and validating user input, all driven by the metadata definitions.

This approach differs from traditional software development by abstracting away the need for manual coding. Instead of writing code directly, users define the application's structure and behavior through metadata. This allows for rapid application development and modification, as changes are reflected in the metadata and do not require recompilation or redeployment. The system also facilitates integration with third-party systems and hosted environments, making it a versatile solution for enterprise application development. The event bus and rule handler components enable complex business flows to be defined and executed based on data changes.

How does this patent fit in bigger picture?

Technical landscape at the time

In the late 2010s when ’870 was filed, application development at a time when software applications were typically implemented using extensive computer programming expertise. Individuals or groups of individuals may not have the technical ability, skill, knowledge, or programming expertise to develop software applications. Therefore, businesses or enterprises require hiring employees or individuals who are talented and skilled in this highly necessary and valuable technological development process.

Novelty and Inventive Step

The examiner considered the applicant's arguments and determined that the claimed invention, particularly the features of claim 10 in combination with the allowable features of claim 11 and other independent claims, was not anticipated or obvious in light of the prior art. Specifically, the examiner distinguished the invention from Fukala et al., which simplifies application building, Greenwood et al., which relates to querying non-relational databases, Gauvin et al., which uses data models to create expressions, and Thota, which facilitates processing input data using rules. The examiner also distinguished the invention from Yu et al., which generates JSON objects. The examiner concluded that combining these references would still fail to disclose the limitations of the claimed invention.

Claims

There are 10 claims in total. Claim 1 is the only independent claim, and it focuses on a system providing a graphical user interface-based application development environment. The dependent claims generally elaborate on and provide specific details regarding the system described in the independent claim.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Application data element
(Claim 1)
“The programming development environment facilitates defining new application data elements through a graphical user interface. The programming development environment generates Metadata descriptions of the structure of application data elements that are stored in a dedicated repository with user specified attributes. The application data elements include fields that each represent an individual value. Each field is defined with a label (e.g., an alphanumeric description of the field), a data type (e.g., text, integer, currency, identifier, etc.) and attributes.”A data structure comprising a plurality of data fields, where each field represents an individual value and has a label, a data type, and one or more attributes.
Data serialization format
(Claim 1)
“In some aspects of the disclosure, the data serialization format is one of JSON, YAML, BSON, or XML.”A format for storing an application data element in the metadata database.
Event bus
(Claim 1)
“As data is generated, manipulated, or updated, data-driven events are published to an event bus. Time-based events may also be published to the event bus upon meeting a time condition. Using a conventional load balancing algorithm, the events are distributed to a Rule Handler executing on an event processor.”A component configured to receive a data event of an updated application data element.
Metadata database
(Claim 1)
“The application development environment comprises a metadata database configured to store an application data element in a data serialization format, wherein the application data element comprises a plurality of data fields that each represent an individual value, wherein each data field has a label, a data type, and one or more attributes. In some aspects of the disclosure, the metadata database is an NoSQL database.”A database configured to store an application data element in a data serialization format.
Update statement
(Claim 1)
“The application development environment further comprises a relational database of user data configured to store the data element in a table, wherein the web service is configured to automatically generate an update statement to update the data element in the table with the updated value.”A statement automatically generated by the web service to update a data element in a relational database table with an updated value.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US11269889

CODEBLOX LLC
Application Number
US16373870
Filing Date
Apr 3, 2019
Status
Granted
Expiry Date
Feb 18, 2040
External Links
Slate, USPTO, Google Patents