Systems and methods for building applications using building blocks linkable with metadata
First Claim
1. A computer-implemented method comprising:
- identifying, by a computing device, a set of existing building blocks, each existing building block of the set of existing building blocks corresponding to a web service associated with a uniform resource identifier (URI), the set of existing building blocks including a first subset and a second subset, each building block of the first subset being exposed using a corresponding web service, each building block of the second subset not being exposed using a web service, and each existing building block of the set of existing building blocks corresponding to a data structure configured to receive an input and generate an output using executable logic;
selecting a building block from amongst the set of existing building blocks, the selected building block corresponding to a first building block from the first subset linked to a second building block from the second subset;
transforming the selected building block into a machine-readable description language that includes at least one input parameter and a representation of the output associated with the selected building block;
invoking the web service that corresponds to the selected building block, the invocation of the web service including executing each of the first and second building blocks causing the at least one input parameter to pass through the building block, such that the output is generated; and
receiving a communication corresponding to the output of the building block, the output being represented in accordance with the representation of the output included in the machine-readable description language.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods relate to creating applications using building blocks linked together with metadata. A user interface can enable a user to create an application. Creating the application can include defining a new building block configured to generate output data. The new building block can include one or more existing building blocks and the metadata associated with the existing building blocks. For example, a building block can include at least one input/output (I/O) feature configured to receive inputs and/or generate outputs. Further, the existing building block can correspond to a data structure including external I/O features. The new building block can be linked to an existing building block by mapping an external I/O feature of the existing building block to an open I/O feature of the new building block. The mapping can be stored in metadata associated with the new building block.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying, by a computing device, a set of existing building blocks, each existing building block of the set of existing building blocks corresponding to a web service associated with a uniform resource identifier (URI), the set of existing building blocks including a first subset and a second subset, each building block of the first subset being exposed using a corresponding web service, each building block of the second subset not being exposed using a web service, and each existing building block of the set of existing building blocks corresponding to a data structure configured to receive an input and generate an output using executable logic; selecting a building block from amongst the set of existing building blocks, the selected building block corresponding to a first building block from the first subset linked to a second building block from the second subset; transforming the selected building block into a machine-readable description language that includes at least one input parameter and a representation of the output associated with the selected building block; invoking the web service that corresponds to the selected building block, the invocation of the web service including executing each of the first and second building blocks causing the at least one input parameter to pass through the building block, such that the output is generated; and receiving a communication corresponding to the output of the building block, the output being represented in accordance with the representation of the output included in the machine-readable description language. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more data processors; and a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including; identifying a set of existing building blocks, each existing building block of the set of existing building blocks corresponding to a web service associated with a uniform resource identifier (URI), the set of existing building blocks including a first subset and a second subset, each building block of the first subset being exposed using a corresponding web service, each building block of the second subset not being exposed using a web service, and each existing building block of the set of existing building blocks corresponding to a data structure configured to receive an input and generate an output using executable logic; selecting a building block from amongst the set of existing building blocks, the selected building block corresponding to a first building block from the first subset linked to a second building block from the second subset; transforming the selected building block into a machine-readable description language that includes at least one input parameter and a representation of the output associated with the selected building block; invoking the web service that corresponds to the selected building block, the invocation of the web service including executing each of the first and second building blocks causing the at least one input parameter to pass through the building block, such that the output is generated; and receiving a communication corresponding to the output of the building block, the output being represented in accordance with the representation of the output included in the machine-readable description language. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
-
identifying, by a computing device, a set of existing building blocks, each existing building block of the set of existing building blocks corresponding to a web service associated with a uniform resource identifier (URI), the set of existing building blocks including a first subset and a second subset, each building block of the first subset being exposed using a corresponding web service, each building block of the second subset not being exposed using a web service, and each existing building block of the set of existing building blocks corresponding to a data structure configured to receive an input and generate an output using executable logic; selecting a building block from amongst the set of existing building blocks, the selected building block corresponding to a first building block from the first subset linked to a second building block from the second subset; transforming the selected building block into a machine-readable description language that includes at least one input parameter and a representation of the output associated with the selected building block; invoking the web service that corresponds to the selected building block, the invocation of the web service including executing each of the first and second building blocks causing the at least one input parameter to pass through the building block, such that the output is generated; and receiving a communication corresponding to the output of the building block, the output being represented in accordance with the representation of the output included in the machine-readable description language. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification