Patent ID: 7343379

Claim:
A system to provide a control architecture, comprising: one or more resources residing on a machine, wherein each of the one or more resources is used to assemble an application or a service; a control, which is an object-oriented software component model capable of exposing a plurality of properties or a plurality of operations of a resource in the one or more resources; and a resource client capable of at least one of the following via the control: performing the plurality of operations to access and configure the plurality of properties of the resource; and retrieving data from the resource; a resource proxy associated with the one or more resources, wherein the resource proxy is capable of enacting the plurality of operations requested by the resource client, wherein the control manages the state and lifetime of the resource proxy, coordinated by a set of resource management notification events that are provided to the control indicating the resource scope; and wherein access to the one or more resources is parameterized by metadata annotation declared on the control.