Methods and systems utilizing behavioral data models with variants
AssigneeAdobe Systems Incorporated
InventorBasil Hosmer
Life of this patent
Estimating the term…
Abstract
Embodiments include computer systems, methods, and program code for developing and utilizing behavioral data models. The model can comprise a property and a behavior of the modeled component, with the property defining a data element of the modeled component and the behavior defining a variably applicable portion of the model. The behavior can comprise a programmatic expression of an operation to be performed when the model is consumed, such as a function for determining when the variably applicable portion of the model is to be used based on a condition. Consuming the model can comprise generating an in-memory representation of the modeled component comprising a data structure corresponding to the property and code configured to evaluate the condition.
Claims21
A computer-implemented method comprising:
- accessing, by a processor, a model comprising a property defining a data element of a modeled component and a behavior defining a variably applicable portion of the model, the behavior comprising a programmatic expression of a function for determining when the variably applicable portion of the model is to be used based on a condition, wherein the property is included in the variably applicable portion of the model;
- generating, by the processor, an in-memory representation of the modeled component comprising code configured to evaluate the condition;
- and
- based on determining that the condition for using the variably applicable portion of the model is satisfied, generating, by the processor, a data structure corresponding to the property, wherein the data structure is included in the in-memory representation of the modeled component.
A computer system comprising a processor with access to a computer-readable medium, the computer-readable medium embodying program components comprising:
- a model of comprising a property defining a data element of a modeled component and a behavior defining a variably applicable portion of the model, the behavior comprising a programmatic expression of a function for determining when the variably applicable portion of the model is to be used based on a condition, wherein the property is included in the variably applicable portion of the model;
- and
- a computer application configured to:
- generate an in-memory representation of the modeled component comprising code configured to evaluate the condition, and
- based on determining that the condition for using the variably applicable portion of the model is satisfied, generating a data structure corresponding to the property, wherein the data structure is included in the in-memory representation of the modeled component.
A non-transitory computer-readable medium embodying program code executable by a computer system, the program code comprising:
- program code for accessing a model comprising a property defining a data element of a modeled component and a behavior defining a variably applicable portion of the model, the behavior comprising a programmatic expression of a function for determining when the variably applicable portion of the model is to be used based on a condition, wherein the property is included in the variably applicable portion of the model;
- and
- program code for generating an in-memory representation of the modeled component comprising code configured to evaluate the condition;
- and
- program code for, based on determining that the condition for using the variably applicable portion of the model is satisfied, generating a data structure corresponding to the property, wherein the data structure is included in the in-memory representation of the modeled component.
A computer-implemented method comprising:
- executing instructions on a specific apparatus to access binary digital electronic signals representing a model of a modeled component, the model defining a first variant of a modeled component having an associated first data element or first behavior, a second variant of the modeled component having an associated second data element or second behavior, and a condition for selecting the use of the first or second variant based on evaluating the condition;
- executing instructions on a specific apparatus to generate binary digital electronic signals representing an in-memory representation of code configured to evaluate the condition;
- and
- executing instructions on a specific apparatus to generate binary digital electronic signals representing an in-memory representation of at least one of the first and second variant based on evaluating the condition, the in-memory representation including a data structure corresponding to the data element of the variant or code configured to implement the behavior of the variant.
Dependencies are inferred from the claim text.