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, the method comprising:
- monitoring execution of an operating system of the communication device;
receiving, pursuant to the monitoring, an indication of occurrence of an operating system event wherein the operating system event is indicative of a state transition of a first activity of the operating system, the first activity being associated with an application program being executed on the processor; and
executing, by the processor and in response to the indication, the program code in order to;
determine whether the first activity is finishing; and
display, upon determining the first activity is finishing, the advertisement upon determining that at least one of the following conditions exists;
a second activity of the operating system is not being invoked,the communication device is not involved in a call,the display screen is not locked, andthe first activity is a root activity or is in a background state.
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.
22 Citations
30 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, the method comprising:
-
monitoring execution of an operating system of the communication device; receiving, pursuant to the monitoring, an indication of occurrence of an operating system event wherein the operating system event is indicative of a state transition of a first activity of the operating system, the first activity being associated with an application program being executed on the processor; and executing, by the processor and in response to the indication, the program code in order to; determine whether the first activity is finishing; and display, upon determining the first activity is finishing, the advertisement upon determining that at least one of the following conditions exists; a second activity of the operating system is not being invoked, the communication device is not involved in a call, the display screen is not locked, and the first activity is a root activity or is in a background state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communication device comprising:
-
a processor; a display screen; and a memory coupled to the processor, the memory containing program code which, when executed by the processor, causes the processor to; monitor execution of an operating system of the communication device in order to detect one or more operating system events; receive an indication of occurrence of an operating system event included among the one or more operating system events wherein the operating system event is indicative of a state transition of a first activity of the operating system, the first activity being associated with an application program being executed on the processor; execute, in response to the indication, the program code in order to; determine whether the first activity is finishing; and display, upon determining the first activity is finishing, the advertisement upon determining that at least one of the following conditions exists; a second activity of the operating system is not being invoked, the communication device is not involved in a call, the display screen is not locked, and the first activity is a root activity or is in a background state. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transient computer readable medium storing program code which, when executed by a processor, causes the processor to:
-
monitor execution of an operating system of the communication device in order to detect one or more operating system events; receive an indication of occurrence of an operating system event included among the one or more operating system events wherein the operating system event is indicative of a state transition of a first activity of the operating system, the first activity being associated with an application program being executed on the processor; and execute, in response to the indication, the program code in order to; determine whether the first activity is finishing; and display, upon determining the first activity is finishing, the advertisement upon determining that at least one of the following conditions exists; a second Activity of the operating system is not being invoked, the communication device is not involved in a call, the display screen is not locked, and the first activity is a root activity or is in a background state. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable medium storing computer program code for implementing a method of displaying an advertisement on a communication device, the communication device including a processor and a user interface, the computer program code comprising:
-
program code for monitoring execution of an operating system of the communication device; program code for receiving, based upon the monitoring, an indication of occurrence of an operating system event included among the one or more operating system events wherein the operating system event is indicative of a state transition of a first activity of the operating system, the first activity being associated with an application program being executed on the processor; program code for determining whether the activity is finishing; and program code for initiating, based upon the determining, display of the advertisement upon the user interface provided that a state of the activity and a state of the communication device are characterized by one or more predetermined conditions. - View Dependent Claims (28, 29, 30)
-
Specification