However, computers are strange beasts.
For what other expensive product aimed at the general public is pretty much useless out-of-the-box and dysfunctional by design?
The problem with general-purpose computers is that they are just that:
general purpose.
Several factors make appropriate customization by the end-user inconvenient and problematic.
First, end-user choices are unfortunately limited by the characteristics of existing content-distribution channels.
Second, such customization is simply time-consuming.
A fresh new computer can easily amount to a couple of days' drudgery while a user customizes it with even the most basic set of programs and content.
Third, customization by the end-user can destabilize the overall operation of the computer.
Over a quarter of all application failures are traceable to installation and configuration problems.
DLLs are periodically released by their makers in various versions, and these versions may vary in unpredictable and undocumented ways in their behavior.
Thus, if installation of a new program installs a new DLL that overwrites and replaces a previous version of the same DLL on which a previously installed program depended, the proper functioning of that previously installed program is jeopardized.
Without careful attention to the preexisting resources on a computer, installation of a new program can cause intermittent
instability and malfunction in previously installed programs, conditions that can be nearly impossible to diagnose and remedy.
Finally, customization of a computer by the end-user can be complicated, confusing, and demanding.
Modern operating-
system complexity exceeds the
technical skills of all but a limited cadre of specially trained and certified individuals.
While most installation systems provide guidance to the user in making such decisions, the instructions offered might be obscure or ambiguous, and error codes unintelligible to a layperson.
In some embodiments, the installation routine will mandate the user to shutdown and restart the computer, adding further
delay.
Each such action required of the
end user represents undue complexity, an inconvenient
delay and annoyance, and a
potential source of error during the installation process.
The problem with computers is that, once customized for their intended use, they are as unique as are their respective users.
While some manufacturers of computers provide some choices for customers, the choices are limited and rudimentary.
This generalized approach does not give a user access to the actual, specific products that they seek.
Nothing currently offered by computer manufacturers even begins to address the necessary level of customization one sees with computers in actual productive use.
Despite some offerings to the customer, limited to the lowest
common denominator capable of supporting high-volume sales, customization of computers is still largely seen as the unaided responsibility of the purchaser.
Even the limited
software routinely added to a new computer constitutes a production
bottleneck.
Manufacturers typically limit the choices available to select, since a random set of soft assets takes too long to install economically.
The above-described prior art, individually and in combination, fails to provide manufacturers and users with an adequate platform to specify and provide
mass-produced customized digital appliances.
These patents do not provide ways to quickly, economically, and reliably provide a particular user with installed versions of just those soft assets selected according to the user's desires from a large set of all available soft assets.