×

Runtime-resource management

  • US 7,334,228 B2
  • Filed: 07/27/2001
  • Issued: 02/19/2008
  • Est. Priority Date: 07/27/2001
  • Status: Expired due to Term
First Claim
Patent Images

1. A processor-implemented runtime resource management method for use with a portable device, said method comprising the steps of:

  • identifying one or more new application components scheduled to be loaded and stored on said portable device, each of said one or more new application components having a resource description list (RDL) associated therewith, said RDL identifying maximum required runtime resources that will be used when the respective application component is running;

    determining maximum required runtime resources for said one or more new application components from each said associated RDL;

    reserving maximum runtime resources required for running each application component stored in flashed memory of the portable device as defined by said RDL;

    wherein said reserving step comprises;

    allocating a segment of RAM within the portable device to each of application components stored in flash memory based on RAM requirements in said RDL associated with each of said application components, said allocated segment of RAM being for use by said application component stored in flash memory;

    writing thread requirements to a thread table for each of said application component stored in flash memory based on thread requirements in said RDL associated with each said application components stored in flash memory;

    writing socket requirement to a socket table for each of said application component stored in flash memory based on socket requirements in said RDL associated with each of said application component stored in flash memory; and

    determining a CARSRMAX (Currently Available Runtime System Resources of the portable device assuming all already loaded application components are simultaneously using the respective MAXimum amount of runtime resources reserved for their use) of said portable device;

    comparing, using said processor, said maximum required runtime resources for said one or more new application components to said CARSRMAX; and

    prohibiting, using said processor, said one or more new application components from being loaded and stored on said portable device if said CARSRMAX is less than said maximum required runtime resources for running said one or more new application components.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×