Systems and methods for providing timely advertising to portable devices
First Claim
1. A method of displaying an advertisement on a display screen of a communication device, the communication device including a processor and a memory including program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by the display screen wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the memory further including an operating system providing an interface between the application program and at least the processor and the display screen, the processor performing the method by executing the program code, the method comprising:
- receiving an indication of occurrence of an operating system event wherein the operating system event is associated with an activity termination routine of the operating system and is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state;
invoking, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event;
determining, based upon the cause of the operating system event, that the first activity is finishing execution and not transitioning to the stopped state; and
displaying, upon determining the first activity is finishing, the advertisement upon the display screen upon further determining that the communication device is operating in accordance with one or more predetermined conditions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for displaying advertisements on a portable device that utilizes an Activity-based operating system are described. The method includes receiving an indication that an Activity is being transitioned away from, and determining whether or not the Activity is finishing. Upon determining that the Activity is finishing, the method includes causing an advertisement display routine to be executed immediately, otherwise submitting the advertisement display routine into a processing queue to be executed subsequently. The advertisement display routine displays the advertisement only upon determining that the state of the Activity and the state of the portable device are characterized by one or more predetermined conditions.
-
Citations
41 Claims
-
1. A method of displaying an advertisement on a display screen of a communication device, the communication device including a processor and a memory including program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by the display screen wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the memory further including an operating system providing an interface between the application program and at least the processor and the display screen, the processor performing the method by executing the program code, the method comprising:
-
receiving an indication of occurrence of an operating system event wherein the operating system event is associated with an activity termination routine of the operating system and is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state; invoking, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event; determining, based upon the cause of the operating system event, that the first activity is finishing execution and not transitioning to the stopped state; and displaying, upon determining the first activity is finishing, the advertisement upon the display screen upon further determining that the communication device is operating in accordance with one or more predetermined conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A communication device comprising:
-
a processor; a display screen; and a memory coupled to the processor, the memory containing an operating system and program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by the display screen wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the operating system providing an interface between the application program and at least the processor and the display screen wherein the program code, when executed by the processor, causes the processor to; receive an indication of occurrence of an operating system event wherein the operating system event is included among one or more operating system events and is associated with an activity termination routine of the operating system and wherein the operating system event is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state; invoke, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event; determine, based upon the cause of the operating system event, that the first activity is finishing execution and not transitioning to the stopped state; and display, upon determining the first activity is finishing, the advertisement upon further determining that the communication device is operating in accordance with one or more predetermined conditions. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transient computer readable medium storing an operating system and program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by a display screen of a communication device wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the operating system providing an interface between the application program and at least a processor and a display screen of the communication device wherein the program code, when executed by the processor, causes the processor to:
-
receive an indication of occurrence of an operating system event wherein the operating system event is included among one or more operating system events and is associated with an activity termination routine of the operating system and wherein the operating system event is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state; invoke, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event; determine, based upon the cause of the operating system event, that the first activity is finishing execution and not transitioning to the stopped state; and display, upon determining the first activity is finishing, the advertisement upon further determining that the communication device is operating in accordance with one or more predetermined conditions. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of displaying an advertisement on a display screen of a communication device, the communication device including a processor, an operating system, and a memory including program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by the display screen wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the processor performing the method by executing the program code, the method comprising:
-
receiving an indication of occurrence of an operating system event wherein the operating system event is associated with an activity termination routine of the operating system and is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state; generating an advertisement request message for communication to a remote system; receiving the advertisement from the remote system; invoking, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event; determining, based upon the cause, that the state transition results in finishing execution of the first activity; and displaying, upon determining the first activity is finishing, the advertisement upon determining that a state of the first activity and a state of the communication device are characterized by one or more predetermined conditions. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A non-transitory computer readable medium storing an operating system and computer program code for implementing a method of displaying an advertisement on a communication device, the program code defining a function library and an application program, the application program including a plurality of activities associated with a plurality of display windows rendered by a user interface of the communication device wherein ones of the activities transition between a foreground state and a stopped state prior to finishing execution, the communication device including a processor wherein, upon execution by the processor, the computer program code causes the processor to:
-
receive an indication of occurrence of an event of the operating system wherein the event is associated with an activity termination routine of the operating system and is included among one or more operating system events and wherein the event is indicative of a state transition of a first activity of an application program being executed on the processor wherein the state transition indicates that the first activity is one of finishing execution and transitioning to the stopped state; invoke, by the function library in response to the indication, an activity finishing routine of the operating system wherein the activity finishing routine is different from the activity termination routine and wherein the activity finishing routine is configured to interrogate at least a portion of the operating system and to determine a cause of the operating system event; determine, based upon the cause, that the state transition results in finishing of the first activity; and initiate, based upon determination that the state transition results in finishing of the first activity, display of the advertisement upon the user interface provided that a state of the first activity and a state of the communication device are characterized by one or more predetermined conditions. - View Dependent Claims (39, 40, 41)
-
Specification