Patent ID: 8001542

Claim:
A system for providing self-installing software components for network service execution, comprising: a service host system to store network service software for a service and installation software for the network service software, wherein the installation software comprises an installation predicate object and a helper object; and a requesting system to communicate with the service host system through a basic communication framework, comprising: a checking mechanism to download and execute the installation predicate object, wherein the installation predicate object comprises code to verify prerequisites against a runtime environment through the service host system by testing hardware, peripherals, and software components of the requesting system and to generate a list of missing components when at least one required component for installation of the network service software is missing; a helper mechanism to download and execute the helper object, wherein the helper object comprises code to obtain the at least one required component when missing and to install the network service software using the installation software; and a service mechanism to provide a service of equivalent functionality to the service of the service host system to one or more other requesting systems that is independent of the service host system.