Patent ID: 7225240
Filing Date: 2007-05-29
Classification: G06F,H04L

Abstract:
1. A computer system, comprising: a plurality of hardware resources; a plurality of logical resources; wherein the logical resources are created in a logical model and wherein the logical resources represent hardware resources, wherein the logical model comprises a hardware model that models all hardware available on the computer system, a software model that models each software process available on the computer system, and a service endpoint model that spans the hardware and software models; a plurality of functional processes, wherein the logical model is used as input to a code generator to create a view and an application programming interface for each of the functional processes that require configuration data; an operating system that includes memory management which supports a protected memory model, wherein a process is assigned a unique or separate protected memory block, where the processes are decoupled from the system through views of the logical model, said views defining a particular set of data to which an associated process has access, wherein views allow multiple different processes to use the same logical model to be started, upgraded, or restarted independently of other processes; a configuration process for configuring certain of the plurality of functional processes on particular ones of the logical resources; and a mapping process for creating a map associating the plurality of hardware resources with the plurality of logical resources; wherein the logical model is layered on the hardware resources, adding a layer of abstraction between the hardware resources and the functional processes; wherein the functional processes are decoupled from the logical model and the hardware resources with a second layer of abstraction; wherein the logical model and the hardware resources are changed, evolved, and grown to support new functional processes without having to change existing functional processes; and wherein software applications may be upgraded and downgraded independent of each other and without having to reboot the computer system.