System and method for dynamic message placement
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a system and a method for selecting an appropriate location for displaying messages, such as graphic or textual advertisements, on the display screen of users of electronic devices. Embodiments of the present invention employ algorithms for analyzing the graphic content of the screen in real-time to select the most appropriate position for placing the message. In addition, according to some embodiments of the present invention the activities of the user are also monitored to enhance the suitability of the selected position of the advertisements. The algorithm constantly monitors screen information and user activity and removes the message whenever the selected area is no longer appropriate for displaying the message.
-
Citations
35 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system of computer software modules embodied on computer readable media for placing a message on a display of an electronic device according to predefined criteria, wherein the display includes at least one workflow, said system comprises
a screen analysis module for analyzing said display in real-time and identifying in said display, an area which adheres to predefined criteria, wherein said criteria ensures maximal exposure of said message while minimizing the interference created to the workflow of the user of said electronic device; -
a message placement module for placing messages in identified areas; a monitoring and message removal module for identifying changes of partial area of the screen in proximity to the message location, 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; wherein upon identifying at least one change, the system enables identifying new area in the display that allows placing the message in a location minimizing the interference created to the workflow of the user, removing the message from the former identified area, and placing another message in the newly identified area, upon identification of a change in the area of the display where the former message was located, and wherein said system 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 intercepting operating system calls for accessing graphic content of the screen. - View Dependent Claims (34)
-
-
35. 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 minimizing the interference created to the workflow of the user of said electronic device; placing said message in said identified area; displaying said message with semitransparent attributes, wherein said monitoring is performed by extracting the information concerning said underlying area from said semitransparent display identifying at least one change in the area where the message is placed; wherein said identified changes are changes in the area underlying said message; 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 of low interference 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 applications, including web and non-web applications, used by the user.
-
Specification