Patent ID: 7539705

Claim:
A computer implemented method for managing a device profile in a communications device, a processor and memory, wherein the device profile is indicative of a computer application environment, said method comprising: inspecting application program attributes of at least one currently running application in the computer application environment; wherein the inspecting of said application program attributes comprises: installing a plurality of application program attributes that corresponds to a plurality of communications device profiles of at least one communications device; selecting at least one application program attribute from the plurality of application program attributes, wherein each program attribute is associated with a profile in the at least one communication device; associating the selected at least one application program attribute with the at least one communication device; managing said device profile in said communications device responsive to said inspection; wherein said managing said device profile comprises: determining whether said inspection of application program attributes indicates managing a device profile; responsive to said determining, notifying the communications device with an indication form managing the indicated device profile; and managing the device profile with said indication; wherein installing application attributes comprises at least one of: (i) installing application attributes when an application program includes application program attributes for managing a profile of a communications device, and (ii) installing application attributes of a wrapper application associated with an application program that does not include attributes for managing a profile of a communication device; wherein the inspecting of application program attributes stores an indicator indicating at least one of: (i) the application programs is loaded for execution; (ii) there is a change in a z-order of the at least one currently running application program; (iii) there is a change in geometry of any window in the at least one currently running program; and (iv) the application program terminates; and using said indicator when managing at least one device profile; notifying a party attempting to contact the user's communications device with a message that corresponds to the at least one currently running application program in the computer application environment; notifying a party attempting to contact the user's communications device with an indication that corresponds to the termination of the at least one currently running program; maintaining a log of attempts to contact the communications device; storing in said log said notified parties; and presenting said log when the at least one currently running application terminates.