Patent ID: 7971136

Claim:
A computer implemented method for placing a message on a display of an electronic device, wherein said display includes at least one area of at least one application, which a user uses, said method comprising: monitoring and analyzing the information on said display, in real-time; identifying in said display an area which adheres to predefined criteria, wherein said criteria ensures maximal exposure of said message while not interfering the workflow of the user of said electronic device; placing said message in said identified area; identifying at least one change in partial area of the display where the message is placed, said identification based on analyzing display information wherein said change occurs at only in partial area of the screen in proximity to the message not affecting the full screen display, wherein the change is not initialized by scrolling operations or uploading operations; removing the message from the area; identifying a new area in the display that allows placing another message not interfering with the workflow; and placing the other message in the another identified area of interference, upon identification the change, wherein said method enables said identification of areas and said placing and removing of messages in and from the at least one area for areas of different types of applications, including web and non-web applications, used by the user; wherein the information analyzing, the identifying of an area, the identifying of at least one change is achieved by using operating system calls for accessing graphic content of the screen.