System for creating a customized software distribution based on user requirements
First Claim
1. A system for assembly of a customized software distribution to a user, comprising:
- a computer;
a set of available software packages available on the computer;
a set of user software requirements, the set of user software requirements specifying desired features for a machine of the user without identifying specific software packages from the set of available software packages; and
an assembler on the computer to assemble a distribution including a subset of the available software packages that satisfies the set of user software requirements, the subset including at least a first package and a second package and omitting a non-included package of the set of available software packages, the distribution usable to install the subset of the available software packages on the machine of the user.
16 Assignments
0 Petitions
Accused Products
Abstract
A customized distribution, e.g. of Linux software, is built using only packages that satisfy a customer'"'"'s individual requirements. The packages are verified, at build time, to be interoperable at run-time. Also, the distribution is verified to ensure all package dependencies are included. In cases where no package already exists that meets a user requirements, a new package can be created for this purpose. The packages in the distribution customized for the user can be tracked, so that as updates to the packages are released, the customer can be notified about those updates (without being notified about packages not in the customer'"'"'s customized distribution). Finally, once the distribution has been built for the user, it can then be offered as a general-purpose distribution for future customers.
-
Citations
45 Claims
-
1. A system for assembly of a customized software distribution to a user, comprising:
-
a computer; a set of available software packages available on the computer; a set of user software requirements, the set of user software requirements specifying desired features for a machine of the user without identifying specific software packages from the set of available software packages; and an assembler on the computer to assemble a distribution including a subset of the available software packages that satisfies the set of user software requirements, the subset including at least a first package and a second package and omitting a non-included package of the set of available software packages, the distribution usable to install the subset of the available software packages on the machine of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for generating a customized distribution of software packages for a user, comprising:
-
determining a set of available software packages; determining a set of user software requirements, the set of user software requirements specifying desired features for a machine of the user without identifying specific software packages from the set of available software packages; and generating a distribution of a subset of the set of available software packages that satisfies the user software requirements, the subset including at least a first package and a second package and omitting a non-included package of the set of available software packages, the distribution usable to install the subset of the available software packages on the machine of the user. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An article, comprising:
-
a storage medium, said storage medium having stored thereon instructions, that, when executed by a machine, result in; determining a set of available software packages; determining a set of user software requirements, the set of user software requirements specifying desired features for a machine of the user without identifying specific software packages from the set of available software packages; and generating a distribution of a subset of the set of available software packages that satisfies the user software requirements, the subset including at least a first package and a second package and omitting a non-included package of the set of available software packages, the distribution usable to install the subset of the available software packages on the machine of the user. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification