Method and system for modeling user requests, applications and components used in dynamic application assembly
First Claim
1. A method for determining if a first component can be connected to a second component for inclusion in a processing graph, comprising:
- accessing a first component description, the first component description describing an output object of the first component with a set of tags;
accessing a second component description, the second component description describing an input condition of the second component with a set of tags;
determining that the first component can be connected to the second component if the set of tags describing the output object includes all tags describing the input condition; and
including the first and second connected components in a processing graph if they are connected to each other,wherein information is propagated from an input port of the second component to an output port of the second component by defining a sticky tag as a label for automatically propagating tags, wherein if a sub-tag of the sticky tag appears in a description of the output object of the first component, the sticky tag is added to the description of an object to be output from the output port of the second component.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for determining if a first component can be connected to a second component for inclusion in a processing graph, includes: accessing a first component description, the first component description describing an output object of the first component with a set of tags; accessing a second component description, the second component description describing an input condition of the second component with a set of tags; determining that the first component can be connected to the second component if the set of tags describing the output object includes all tags describing the input condition; and including the first and second connected components in a processing graph if they are connected to each other.
-
Citations
18 Claims
-
1. A method for determining if a first component can be connected to a second component for inclusion in a processing graph, comprising:
-
accessing a first component description, the first component description describing an output object of the first component with a set of tags; accessing a second component description, the second component description describing an input condition of the second component with a set of tags; determining that the first component can be connected to the second component if the set of tags describing the output object includes all tags describing the input condition; and including the first and second connected components in a processing graph if they are connected to each other, wherein information is propagated from an input port of the second component to an output port of the second component by defining a sticky tag as a label for automatically propagating tags, wherein if a sub-tag of the sticky tag appears in a description of the output object of the first component, the sticky tag is added to the description of an object to be output from the output port of the second component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for application assembly, comprising:
-
receiving a tag query that specifies a goal; and composing a processing graph that satisfies the goal, wherein the processing graph satisfies the goal if an object output by a component in the processing graph satisfies the tag query, the processing graph being composed by; accessing a plurality of component descriptions, a first component description describing an output object of the first component with a set of tags and a second component description describing an input condition of the second component with a tag query; determining that the first component can be connected to the second component if the set of tags describing the output object satisfies the tag query describing the input condition; and inserting the first and second components into the processing graph if they are connected to each other, wherein if a first tag is not described by the output object of the first component and the first tag is output from the first component, the first tag is permitted to propagate through the second component if it is related to a sticky tag included in the input condition of the second component. - View Dependent Claims (8, 9)
-
-
10. A computer readable medium tangibly embodying a program of instructions executable by a processor to perform method steps for determining if a first component can be connected to a second component for inclusion in a processing graph, the method steps comprising:
-
accessing a first component description, the first component description describing an output object of the first component with a set of tags; accessing a second component description, the second component description describing an input condition of the second component with a set of tags; determining that the first component can be connected to the second component if the set of tags describing the output object includes all tags describing the input condition; and including the first and second connected components in a processing graph if they are connected to each other, wherein information is propagated from an input port of the second component to an output port of the second component by defining a sticky tag as a label for automatically propagating tags, wherein if a sub-tag of the sticky tag appears in a description of the output object of the first component, the sticky tag is added to the description of an object to be output from the output port of the second component. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer readable medium tangibly embodying a program of instructions executable by a processor to perform method steps for application assembly, the method steps comprising:
-
receiving a tag query that specifies a goal; and composing a processing graph that satisfies the goal, wherein the processing graph satisfies the goal if an object output by a component in the processing graph satisfies the tag query, the processing graph being composed by; accessing a plurality of component descriptions, a first component description describing an output object of the first component with a set of tags and a second component description describing an input condition of the second component with a tag query; determining that the first component can be connected to the second component if the set of tags describing the output object satisfies the tag query describing the input condition; and inserting the first and second components into the processing graph if they are connected to each other, wherein if a first tag is not described by the output object of the first component and the first tag is output from the first component, the first tag is permitted to propagate through the second component if it is related to a sticky tag included in the input condition of the second component. - View Dependent Claims (17, 18)
-
Specification