Software customization system and method
First Claim
Patent Images
1. A system stored and executed on one or more computers for the mass customization of a software artifact to create one or more software products in a software product family comprising:
- one or more software artifacts with common data files and common directories, said software artifacts also having one or more file automatons, wherein each of said file automatons serves as a proxy for a real data file that varies between software products within a software product family, said software artifacts also having one or more directory automatons, wherein each of said directory automatons serves as a proxy for a real directory that varies between said software products within said software product family;
one or more feature variations for said software product family, wherein each of said feature variations includes two or more selectable values;
one or more feature profiles consisting of selected values for each feature variation for a desired software product within said software product family; and
wherein a fully automated product actuator provides said feature profile to said file automatons and said directory automatons, thereby automatically instantiating a real data file in place of said file automaton and a real directory in place of said directory automaton to create said desired software product.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for the mass customization of software includes a software production line infrastructure, development environment, and actuator. The infrastructure organizes the software production line using a feature declarations component, a product definitions component, an automatons component, and a partition composition component. The development environment browses, displays, organizes, edits, and maintains the infrastructure. The actuator actuates the software production line to produce custom software products.
-
Citations
16 Claims
-
1. A system stored and executed on one or more computers for the mass customization of a software artifact to create one or more software products in a software product family comprising:
-
one or more software artifacts with common data files and common directories, said software artifacts also having one or more file automatons, wherein each of said file automatons serves as a proxy for a real data file that varies between software products within a software product family, said software artifacts also having one or more directory automatons, wherein each of said directory automatons serves as a proxy for a real directory that varies between said software products within said software product family; one or more feature variations for said software product family, wherein each of said feature variations includes two or more selectable values; one or more feature profiles consisting of selected values for each feature variation for a desired software product within said software product family; and wherein a fully automated product actuator provides said feature profile to said file automatons and said directory automatons, thereby automatically instantiating a real data file in place of said file automaton and a real directory in place of said directory automaton to create said desired software product. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system stored and executed on one or more computers for the mass customization of a software artifact to create one or more software products in a software product family comprising:
-
one or more software artifacts with common data files and common directories, said software artifacts also having one or more file automatons, wherein each of said file automatons serves as a proxy for a real data file that varies between software products within a software product family; one or more feature variations for said software product family, wherein each of said feature variations includes two or more selectable values; one or more feature profiles consisting of selected values for each feature variation for a desired software product within said software product family; and wherein a fully automated product actuator provides said feature profile to said file automatons, thereby automatically instantiating a real data file in place of said file automaton to create said desired software product. - View Dependent Claims (7, 8)
-
-
9. A system stored and executed on one or more computers for the mass customization of a software artifact to create one or more software products in a software product family comprising:
-
one or more software artifacts with common data files and common directories, said software artifacts also having one or more directory automatons, wherein each of said directory automatons serves as a proxy for a real directory that varies between said software products within said software product family; one or more feature variations for said software product family, wherein each of said feature variations includes two or more selectable values; one or more feature profiles consisting of selected values for each feature variation for a desired software product within said software product family; and wherein a fully automated product actuator provides said feature profile to said directory automatons, thereby automatically instantiating a real directory in place of said directory automaton to create said desired software product. - View Dependent Claims (10, 11)
-
-
12. A system stored in one or more computers for the mass customization of a software artifact to create one or more software products in a software product family comprising:
-
one or more feature variations for a software product family, wherein each of said feature variations includes two or more selectable values; one or more feature profiles, each feature profile consisting of selected values for each feature variation for a desired software product within said software product family; and a fully automated product actuator used to create said desired software product by instantiating real data files in place of virtual file automatons in a software artifact and by instantiating real directories in place of virtual directory automatons in said software artifact, wherein each of said virtual file automatons serves as a proxy for a real data file which corresponds to said values for said feature profile and wherein each of said virtual directory automatons serves as a proxy for a real directory which corresponds to values for said feature profile. - View Dependent Claims (13, 14, 15, 16)
-
Specification