×

Systems and methods for building applications using building blocks linkable with metadata

  • US 10,552,124 B2
  • Filed: 01/05/2017
  • Issued: 02/04/2020
  • Est. Priority Date: 09/16/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • providing an interface configured to enable a user to define a customization setting for one or more existing building blocks associated with an application, each existing building block of the one or more existing building blocks corresponding to executable logic configured to receive an input or generate an output associated with the application;

    identifying an application class associated with an existing building block of the one or more existing building blocks, the application class being associated with one or more rendering objects, and the application class corresponding to executable logic;

    generating a new application class associated with a new building block corresponding to the existing building block, the new application class being associated with one or more new rendering objects, and the new application class corresponding to new executable logic including customized metadata configured to customize the application at runtime;

    receiving, via the interface, user input corresponding to a selection of a selectable feature, wherein the selectable feature corresponds to one of a plurality of states, wherein each state of the plurality of states indicates whether the application is customized using the new application class, and wherein the selection of the selectable feature causes the selectable feature to switch between a first mode and a second mode;

    in response to receiving the user input, generating mode metadata associated with the new building block, wherein the mode metadata corresponds to the first mode when the state of the selectable feature is in the first mode, and wherein the mode metadata corresponds to the second mode when the state of the selectable feature is in the second mode;

    receiving a request to execute the new building block; and

    in response to receiving the request, determining whether the mode metadata corresponds to the first mode or the second mode, wherein;

    when the mode metadata corresponds to the first mode;

    receiving a first instruction that overrides the new application class; and

    calling the application class, such that the customized metadata associated with the new building block is applied to the one or more rendering objects; and

    when the mode metadata corresponds to the second mode;

    causing a copy of the one or more rendering objects to be stored in association with the new building block;

    receiving a second instruction that overrides the application class; and

    calling the new application class, such that the customized metadata associated with the new building block is applied to the copy of the one or more rendering objects.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×