Patent ID: 8745629

Claim:
A computer-implemented method of utilizing a node architecture for managing resources within a single hand-held portable computing device, the method comprising: establishing, by a processor, a software system for managing both hardware and software of the single hand-held portable computing device, the software and hardware being trackable with a resource graph in which each software is represented as a client and each hardware is represented as a node; receiving, with a processor, a request generated by an executing software application operative on the single hand-held portable computing device for a resource to create a client handle, the client handle comprising an opaque structure pointer, the resource comprising hardware within the single hand-held portable computing device, the executing software application performing a function on the single hand-held portable computing device, wherein the request includes a work model that comprises at least one of a registered workload, an impulse workload, an isochronous workload, a pulsed workload, a best effort workload, a scheduled workload, or a combination thereof; determining, with the processor, whether the resource is compatible with the request; returning, with the processor, a client handle return value when the resource is compatible with the request; receiving a new work request with the processor; aggregating with the processor the new work request with any pending work requests; determining a resource state with the processor based on the new work request and the pending work requests; applying the resource state to the resource with the processor; performing the work request with one of the processor and the resource; receiving a request with the processor to destroy the client handle; and destroying the client handle with the processor.