×

Batching and forking resource requests in a portable computing device

  • US 9,152,523 B2
  • Filed: 01/27/2012
  • Issued: 10/06/2015
  • Est. Priority Date: 09/15/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing resource requests in a portable computing device having a plurality of resources, the method comprising:

  • receiving, at a framework manager, a first batched transaction from a client, wherein the first batched transaction comprises a plurality of resource requests that are each issued to a software-based proxy representation of a resource of the plurality of resources;

    receiving, at the framework manager, a message indicating that the first batched transaction is forkable;

    based on receipt of the message, the framework manager forking the first batched transaction such that additional transactions or requests may be received by at least one of the resources of the plurality of resources that is represented by a software-based proxy representation;

    issuing, by the framework manager, the plurality of resource requests in the first batched transaction to the plurality of resources for completion;

    receiving before the forked transaction is complete, at the framework manager, a second batched transaction of resource requests from the client to at least one of the software-based proxy representations of the resources that is completing at least one of the plurality of resource requests of the first batched transaction;

    in response to receiving a second batched transaction, determining at the framework manager, an aggregation type for the plurality of resources;

    if the aggregation type is local for a selected resource, aggregating the first batch transaction in accordance with a predetermined aggregation method specified for the selected resource, wherein the predetermined aggregation method includes one of adding an argument of each of a plurality of concurrent resource requests, by either determining a maximum argument from among the plurality of concurrent resource requests, or by determining a minimum argument from among the plurality of concurrent resource requests; and

    if the aggregation type is remote for the selected resource, sending each individual resource request to the selected resource represented by the software-based proxy representation of the selected resource wherein the selected resource aggregates the individual resource requests to be processed.

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