Wireless Communication Device Having Deterministic Control of Foreground Access of the User Interface
First Claim
1. A method of assigning control of each of a plurality of displays to an application of a plurality of applications resident on a wireless communication device, comprising:
- determining via an arbiter a first application of the plurality of applications that controls one of the plurality of displays based upon predetermined criteria in response to receiving a first notification event that simultaneously invokes more than one application;
determining whether an activity relevant to a second application of the plurality of applications is detected in response to determining via the arbiter that the first application controls the one of the plurality of displays;
ordering a list of viable displays of the plurality of displays in order of priority for the second application in response to detecting the activity relevant to the second application;
selecting a display in the ordered list of viable displays of the plurality of displays;
determining whether the selected display is in use by a third application; and
sending to the second application a flag that assigns control of a foreground of the selected display in response to determining the selected display is not in use by the third application.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless communication device that has one or more applications resident on a computer platform, a wireless communication interface, a display, and a user interface that, at least, appears on the display. The one or more applications and/or an arbiter that is resident on the computer platform may determine which user interface of the one or more applications resident on the computer platform controls the display based upon a predetermined criteria when the user interfaces compete for control of the display. In another embodiment, an application that does not comply with the determination of which application controls the display may be terminated. A method may be performed to determine which application may control a display of a plurality of displays of the wireless communication device. A method may be performed to associate user input data with applications when there is a change of control of a display.
126 Citations
80 Claims
-
1. A method of assigning control of each of a plurality of displays to an application of a plurality of applications resident on a wireless communication device, comprising:
-
determining via an arbiter a first application of the plurality of applications that controls one of the plurality of displays based upon predetermined criteria in response to receiving a first notification event that simultaneously invokes more than one application; determining whether an activity relevant to a second application of the plurality of applications is detected in response to determining via the arbiter that the first application controls the one of the plurality of displays; ordering a list of viable displays of the plurality of displays in order of priority for the second application in response to detecting the activity relevant to the second application; selecting a display in the ordered list of viable displays of the plurality of displays; determining whether the selected display is in use by a third application; and sending to the second application a flag that assigns control of a foreground of the selected display in response to determining the selected display is not in use by the third application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of associating user input data with a plurality of applications resident on a wireless communication device in accordance with a user intent, comprising:
-
determining via an arbiter a first application of the plurality of applications that controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; detecting, in response to determining via the arbiter that the first application controls the display, a change in a control of the display from the first application in the plurality of applications to a second application in the plurality of applications; identifying a first input received before the detected change in the control of the display and a second input received after the detected change in the control of the display; determining whether the first input was received within a first time threshold of the detected change in the control of the display; determining whether the second input was received within a second time threshold of the detected change in the control of the display; and associating the second input with the second application in response to determining that the first input was not received within the first time threshold or the second input was not received within the second time threshold. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of controlling a plurality of applications resident on a wireless communication device, comprising:
-
determining via an arbiter a first application of the plurality of applications controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; determining whether a second application of the plurality of applications did not comply with the determination via the arbiter that the first application of the plurality of applications controls the display; and terminating the second application in response to determining that the second application of the plurality of applications did not comply.
-
-
21. A wireless communication device, comprising:
-
means for determining via an arbiter a first application of a plurality of applications that controls one of a plurality of displays based upon predetermined criteria in response to receiving a first notification event that simultaneously invokes more than one application; means for determining whether an activity relevant to a second application of the plurality of applications is detected in response to determining via the arbiter that the first application controls the one of the plurality of displays; means for ordering a list of viable displays of the plurality of displays in order of priority for the second application in response to detecting the activity relevant to the second application; means for selecting a display in the ordered list of viable displays of the plurality of displays; means for determining whether the selected display is in use by a third application; and means for sending to the second application a flag that assigns control of a foreground of the selected display in response to determining the selected display is not in use by the third application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A wireless communication device, comprising:
-
means for determining via an arbiter a first application of a plurality of applications that controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; means for detecting, in response to determining via the arbiter that the first application controls the display, a change in a control of the display from the first application in the plurality of applications to a second application in the plurality of applications; means for identifying a first input received before the detected change in the control of the display and a second input received after the detected change in the control of the display; means for determining whether the first input was received within a first time threshold of the detected change in the control of the display; means for determining whether the second input was received within a second time threshold of the detected change in the control of the display; and means for associating the second input with the second application in response to determining that the first input was not received within the first time threshold or the second input was not received within the second time threshold. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A wireless communication device, comprising:
-
means for determining via an arbiter a first application of a plurality of applications controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; means for determining whether a second application of the plurality of applications did not comply with the determination via the arbiter that the first application of the plurality of applications controls the display; and means for terminating the second application in response to determining that the second application of the plurality of applications did not comply.
-
-
41. A wireless communication device, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; determining via an arbiter a first application of a plurality of applications that controls one of a plurality of displays based upon predetermined criteria in response to receiving a first notification event that simultaneously invokes more than one application; determining whether an activity relevant to a second application of the plurality of applications is detected in response to determining via the arbiter that the first application controls the one of the plurality of displays; ordering a list of viable displays of the plurality of displays in order of priority for the second application in response to detecting the activity relevant to the second application; selecting a display in the ordered list of viable displays of the plurality of displays; determining whether the selected display is in use by a third application; and sending to the second application a flag that assigns control of a foreground of the selected display in response to determining the selected display is not in use by the third application. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A wireless communication device, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; determining via an arbiter a first application of a plurality of applications that controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; detecting, in response to determining via the arbiter that the first application controls the display, a change in a control of the display from the first application in the plurality of applications to a second application in the plurality of applications; identifying a first input received before the detected change in the control of the display and a second input received after the detected change in the control of the display; determining whether the first input was received within a first time threshold of the detected change in the control of the display; determining whether the second input was received within a second time threshold of the detected change in the control of the display; and associating the second input with the second application in response to determining that the first input was not received within the first time threshold or the second input was not received within the second time threshold. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59)
-
-
60. A wireless communication device, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; determining via an arbiter a first application of a plurality of applications controls a display of the wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; determining whether a second application of the plurality of applications did not comply with the determination via the arbiter that the first application of the plurality of applications controls the display; and terminating the second application in response to determining that the second application of the plurality of applications did not comply.
-
-
61. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
determining via an arbiter a first application of a plurality of applications that controls one of a plurality of displays based upon predetermined criteria in response to receiving a first notification event that simultaneously invokes more than one application; determining whether an activity relevant to a second application of the plurality of applications is detected in response to determining via the arbiter that the first application controls the one of the plurality of displays; ordering a list of viable displays of the plurality of displays in order of priority for the second application in response to detecting the activity relevant to the second application; selecting a display in the ordered list of viable displays of the plurality of displays; determining whether the selected display is in use by a third application; and sending to the second application a flag that assigns control of a foreground of the selected display in response to determining the selected display is not in use by the third application. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
determining via an arbiter a first application of a plurality of applications that controls a display of a wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; detecting, in response to determining via the arbiter that the first application controls the display, a change in a control of the display from the first application in the plurality of applications to a second application in the plurality of applications; identifying a first input received before the detected change in the control of the display and a second input received after the detected change in the control of the display; determining whether the first input was received within a first time threshold of the detected change in the control of the display; determining whether the second input was received within a second time threshold of the detected change in the control of the display; and associating the second input with the second application in response to determining that the first input was not received within the first time threshold or the second input was not received within the second time threshold. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79)
-
-
80. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
determining via an arbiter a first application of a plurality of applications controls a display of a wireless communication device based upon predetermined criteria in response to receiving a notification event that simultaneously invokes more than one application; determining whether a second application of the plurality of applications did not comply with the determination via the arbiter that the first application of the plurality of applications controls the display; and terminating the second application in response to determining that the second application of the plurality of applications did not comply.
-
Specification