×

System and method for managing resources and threshsold events of a multicore portable computing device

  • US 9,098,521 B2
  • Filed: 01/12/2012
  • Issued: 08/04/2015
  • Est. Priority Date: 09/15/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing resources of a portable computing device having a plurality of device resources controlled by at least one core of a multicore central processing unit (CPU) located within the portable computing device, the method comprising:

  • receiving, from a hardware or software element of the portable computing device, node structure data for an uninstantiated node that represents or models the hardware or software element, the node structure data comprising a unique name for each of the plurality of device resources contained within the portable computing device that are part of the node;

    reviewing the node structure data for one or more dependencies between the plurality of device resources contained within the portable computing device;

    determining if each of the plurality of device resources associated with the one or more dependencies for the uninstantiated node exists within a node framework for the portable computing device, the node framework defined by a graph wherein each node of the graph represents one or more device resources controlled by the CPU of the portable computing device;

    determining if each of the plurality of device resources associated with the uninstantiated node is available to support a request from a client internal to the portable computing device, wherein the client comprises a hardware or software element of the portable computing device;

    instantiating the uninstantiated node on one of cores of the multicore CPU if each of the plurality of device resources for each of the one or more dependencies exists and is available;

    creating a threshold event against one of the plurality of device resources associated with newly instantiated node wherein creating the threshold event comprises receiving one or more requests from another of the plurality of device resources or a thread of execution to create the threshold event, receiving a plurality of conditions associated with the threshold event, receiving at least one function that tracks the plurality of conditions associated with the threshold event, and receiving the unique name for each of the plurality of device resources that will receive a notice of an occurrence of the threshold event;

    determining if each of the plurality of device resources associated with the instantiated node is available to support a respective request; and

    if any of the plurality of the device resources associated with the instantiated node is unavailable to support a respective request, then preventing the instantiated node from use by other device resources.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×