Suppressing unwanted UI experiences
First Claim
Patent Images
1. A computer system for controlling user-interface (UI) element presentation, the computer system comprising:
- a processor;
a machine-readable storage device operatively coupled to the processor and embodying a program of instructions that cause the processor to;
automatically discover a visual or input characteristic of a UI element when presentation of that element is invoked by an invoking process;
allow the presentation of the UI element if the invoking process was launched from an operating-system (OS) shell running on the computer system, if the UI element conforms to a premium navigation experience provided by the OS shell, if the UI element loads one or more system libraries for accepting user input available to a user of the computer system, if the invoking process was already presenting a UI to the user, or if a visual or input characteristic of the UI element is consistent with the OS shell; and
suppress presentation of the UI element if the invoking process was not launched from the OS shell, if the UI element does not conform to the premium navigation experience, if the UI element does not load the one or more system libraries for accepting user input available to the user, if the invoking process was not already presenting a UI to the user, and if the visual or input characteristic is not consistent with the OS shell, such suppression including execution of a sequence of one or more suppression steps from an ordered list in order of increasing obtrusiveness and decreasing likelihood of being restricted by the OS shell until presentation is suppressed, the ordered list including;
attempting to move the UI element outside of a viewable zone of a display of the computer system,attempting to move the UI element below an opaque UI element of the display,sending a request to the process to close the UI element, andsending a request to one or more of the OS and the invoking process to end the invoking process, anddisabling the display.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods to allow, suppress, or reformulate a presentation of a UI element invoked by a computer program are provided. One method includes applying an administrator-configurable heuristic to determine whether to allow a native presentation of the UI element, to suppress the native presentation of the UI element, or to enable a reformulated presentation of the UI element. The method further includes one or more of suppressing and reformulating the UI element in accordance with a determination of the heuristic.
-
Citations
14 Claims
-
1. A computer system for controlling user-interface (UI) element presentation, the computer system comprising:
-
a processor; a machine-readable storage device operatively coupled to the processor and embodying a program of instructions that cause the processor to; automatically discover a visual or input characteristic of a UI element when presentation of that element is invoked by an invoking process; allow the presentation of the UI element if the invoking process was launched from an operating-system (OS) shell running on the computer system, if the UI element conforms to a premium navigation experience provided by the OS shell, if the UI element loads one or more system libraries for accepting user input available to a user of the computer system, if the invoking process was already presenting a UI to the user, or if a visual or input characteristic of the UI element is consistent with the OS shell; and suppress presentation of the UI element if the invoking process was not launched from the OS shell, if the UI element does not conform to the premium navigation experience, if the UI element does not load the one or more system libraries for accepting user input available to the user, if the invoking process was not already presenting a UI to the user, and if the visual or input characteristic is not consistent with the OS shell, such suppression including execution of a sequence of one or more suppression steps from an ordered list in order of increasing obtrusiveness and decreasing likelihood of being restricted by the OS shell until presentation is suppressed, the ordered list including; attempting to move the UI element outside of a viewable zone of a display of the computer system, attempting to move the UI element below an opaque UI element of the display, sending a request to the process to close the UI element, and sending a request to one or more of the OS and the invoking process to end the invoking process, and disabling the display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for controlling user-interface (UI) element presentation, the computer system comprising:
-
a processor; a machine-readable storage device operatively coupled to the processor and embodying a program of instructions that cause the processor to; automatically discover a visual or input characteristic of a UI element when that element is invoked by an invoking process on the computer system; automatically discover the invoking process; apply a heuristic to determine whether to allow or to suppress the presentation, the heuristic including one or more of; determining whether the invoking process was launched from an operating-system (OS) shell running on the computer system, determining whether the UI element conforms to a premium navigation experience provided by the OS shell, determining whether the UI element loads one or more system libraries for accepting user input available to a user of the computer system, and determining whether the invoking process was already presenting a UI to the user; and if it is determined that the presentation of the UI element is to be suppressed, then executing a sequence of one or more suppression steps from an ordered list in order of increasing obtrusiveness and decreasing likelihood of being restricted by the OS until the presentation is suppressed, the ordered list including; attempting to move the UI element outside of a viewable zone of a display of the computer system, attempting to move the UI element below an opaque UI element of the display, sending a request to the process to close the UI element, sending a request to one or more of the OS and the invoking process to end the invoking process, and disabling the display. - View Dependent Claims (9, 10, 11, 12)
-
-
13. Enacted in a computer system running an operating system (OS) shell, a method to control user-interface (UI) element presentation on a display surface of the computer system, the method comprising:
-
when presentation of a UI element on the display surface is invoked, automatically discovering an invoking process that has invoked the presentation; automatically discovering a visual or input characteristic of the UI element; determining that the presentation of the UI element is to be suppressed if the invoking process was not launched from an operating-system (OS) shell running on the computer system, if the UI element does not conform to a premium navigation experience provided by the OS shell, if the UI element does not load one or more system libraries for accepting user input available to a user of the computer system, if the invoking process was not already presenting a UI to the user, if the visual or input characteristic is inconsistent with the OS shell, or if the process invoking the presentation was not launched by a user of the computer system; and if it is determined that the presentation of the UI element is to be suppressed, then executing a sequence of one or more suppression steps from an ordered list in order of increasing obtrusiveness and decreasing likelihood of being restricted by the OS of the computer system, the ordered list including; attempting to move the UI element outside of a viewable zone of a display of the computer system, attempting to move the UI element below an opaque UI element of the display, sending a request to the process to close the UI element, sending a request to one or more of the OS and the invoking process to end the process, and disabling the display. - View Dependent Claims (14)
-
Specification