Patent ID: 8601484

Claim:
A method for managing resources of a single portable computing device having a plurality of device resources controlled by at least one processor, the method comprising: receiving node structure data with a framework manager for forming a node, the node structure data comprising a unique name for each resource contained within the single portable computing device that is part of the node, each resource comprising at least one of a hardware element and a software element contained within the single portable computing device; receiving marker data with the framework manager comprising a unique marker name; reviewing the marker data with the framework manager for one or more dependencies that exist within the single portable computing device and corresponding to one or more resources within the single portable computing device; determining with the framework manager if each resource associated with a dependency exists within a node framework for the portable computing device, the node framework defined by a graph with the framework manager wherein each node of the graph represents one or more resources controlled by the processor of the single portable computing device, wherein at least one node of the graph represents a plurality of resources controlled by the processor of the single portable computing device, wherein each node of the graph is configured to manage a client request issued by a client of the node within the single portable computing device, and wherein coupling between adjacent nodes of the graph represent resource dependencies that exist within the single portable computing device; if a resource associated with a dependency does not exist, then creating a marker by the framework manager with flags that are associated with one or more unavailable resources; if each resource for each dependency within the marker data exists, then creating with the framework manager the marker and its one or more corresponding resources for supporting the portable computing device; if the marker is created, then publishing the marker under its unique name within the node framework so that other resources may access the resource corresponding to the newly created marker within the portable computing device, each marker comprising at least one of a legacy software element and legacy hardware element; managing communications within the single portable computing device among one or more nodes and one or more markers of the node framework with the framework manager; and logging activity within the single portable computing device of each resource and marker in memory by its unique name with the framework manager.