Versioning of elements in a configuration model
First Claim
1. A computer-implemented method for defining a configuration model for a configurable product, comprising:
- receiving, at a computer, a first input from a first source, the first input specifying one or more actions in connection with the configuration model;
determining whether the first source is authorized to request the one or more actions specified by the first input;
if the first source is determined to be authorized, defining, in the computer, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version describing at least a first characteristic of the first subcomponent;
defining, in the computer, a constraint belonging to the first subcomponent, the constraint defining a dependency between the first characteristic and a second characteristic of the first subcomponent;
receiving, at the computer, a second input;
defining, in computer, based on the second input, a second version of the first subcomponent to be used in the configuration model;
designating, in computer, the first version as an active version of the first subcomponent, and designating the second version as an inactive version of the first subcomponent;
defining, in the computer, based at least in part on the active version of the first subcomponent, an active version of a first component of the configurable product, wherein the active version of the first subcomponent is part of the active version of the first component;
automatically designating, in the computer, components linked to the active version of the first component as active components;
establishing, by the computer, a link between the configuration model and a second, different configuration model for accessing one or more components and subcomponents of the second, different configuration model;
generating, in the computer, the configuration model from the active components, the active version of the first component, and the one or more components and subcomponents of the second, different configuration model being accessed through the link;
determining, at the computer, a role of a user;
enabling the user to access the first component based on the role of the user;
verifying, in the computer, that the configuration model complies with the constraint; and
providing, from the computer, the configuration model to one or more entities.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product for defining a configuration model for a configurable product includes instructions operable to cause a programmable processor to receive a first input, and define, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version including information that describes the configurable product. The computer program product includes instructions to receive a second input, and define, based on the second input, a second version of the first subcomponent to be used in the configuration model, the second version including information that describes the configurable product. The computer program product designates one of the first or second versions to be an active version, and designates the other to be an inactive version. The computer program product also includes instructions to define a first component based at least in part on the active version.
-
Citations
20 Claims
-
1. A computer-implemented method for defining a configuration model for a configurable product, comprising:
-
receiving, at a computer, a first input from a first source, the first input specifying one or more actions in connection with the configuration model; determining whether the first source is authorized to request the one or more actions specified by the first input; if the first source is determined to be authorized, defining, in the computer, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version describing at least a first characteristic of the first subcomponent; defining, in the computer, a constraint belonging to the first subcomponent, the constraint defining a dependency between the first characteristic and a second characteristic of the first subcomponent; receiving, at the computer, a second input; defining, in computer, based on the second input, a second version of the first subcomponent to be used in the configuration model; designating, in computer, the first version as an active version of the first subcomponent, and designating the second version as an inactive version of the first subcomponent; defining, in the computer, based at least in part on the active version of the first subcomponent, an active version of a first component of the configurable product, wherein the active version of the first subcomponent is part of the active version of the first component; automatically designating, in the computer, components linked to the active version of the first component as active components; establishing, by the computer, a link between the configuration model and a second, different configuration model for accessing one or more components and subcomponents of the second, different configuration model; generating, in the computer, the configuration model from the active components, the active version of the first component, and the one or more components and subcomponents of the second, different configuration model being accessed through the link; determining, at the computer, a role of a user; enabling the user to access the first component based on the role of the user; verifying, in the computer, that the configuration model complies with the constraint; and providing, from the computer, the configuration model to one or more entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, tangibly stored on a machine-readable medium, for defining a configuration model for a configurable product, comprising instructions operable to cause a programmable processor to:
-
receive a first input from a first source, the first input specifying one or more actions in connection with the configuration model; determine whether the first source is authorized to request the one or more actions specified by the first input; if the first source is determined to be authorized, define, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version describing at least a first characteristic of the first subcomponent; define a constraint belonging to the first subcomponent, the constraint defining a dependency between the first characteristic and a second characteristic of the first subcomponent; receive a second input; define, based on the second input, a second version of the first subcomponent to be used in the configuration model; designate the first version as an active version of the first subcomponent, and designate the second version as an inactive version of the first subcomponent; define, based at least in part on the active version of the first subcomponent, an active version of a first component of the configurable product, wherein the active version of the first subcomponent is part of the active version of the first component; automatically designate components linked to the active version of the first component as active components; establish a link between the configuration model and a second, different configuration model for accessing one or more components and subcomponents of the second, different configuration model; generate the configuration model from the active components, the active version of the first component, and the one or more components and subcomponents of the second, different configuration model being accessed through the link; determine a role of a user; enable the user to access the first component based in the role of the user; verify that the configuration model complies with the constraint; and provide the configuration model to one or more entities. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification