×

Dynamic addressing (DA) using a centralized DA manager

  • US 7,844,734 B2
  • Filed: 02/01/2005
  • Issued: 11/30/2010
  • Est. Priority Date: 11/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. A portable communication device comprising:

  • a device processor;

    an upgrade client that automatically detects a remote change of any embedded software components; and

    a dynamic addressing manager associated with a plurality of software components and coupled to the device processor, the dynamic addressing manager stored in device memory and including one or more pairs of elements in a table including statements corresponding to associations between the plurality of software components which include an update corresponding to a change to a location of a function of an embedded software component, wherein each of the pairs of elements forms an association between each identified reference in a component and another of the software components corresponding to the identified reference, the dynamic addressing manager associating the plurality of software components during execution of the code using the pairs of elements including changes to software component associations, wherein the pairs of elements include symbols defined by a linker application,the dynamic addressing manager to receive requests including function call requests from the plurality of software components and use the statements to direct a function call from one embedded software component to a called function of another embedded software component and use information of the remote change to update information of one or more of the pair of elements that include a first statement identifying an original function and an associated embedded software component and a second statement identifying a new function and an associated embedded software component as part of managing associations between the embedded software components using the remote change information, the dynamic addressing manager to rout references to and from the embedded software components instead of directly between the embedded software components during execution of the code.

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