IP Library Granted Patent US 10,416,861
Granted Patent B2
US 10,416,861 · App. 15/092,259 · Granted Sep 17, 2019

Method and system for detection and resolution of frustration with a device user interface

Inventors: Marcin Cietwierkowski (Kitchener, CA); Nazih Almalki (Waterloo, CA); Robert George Oliver (Waterloo, CA); Zhe Chen (Kitchener, CA); Andrew Michael Inwood (Kitchener, CA)
Assignee: BlackBerry Limited
G06F3/04845G06F3/005G06F3/0488G06F3/167G06F9/451G06F17/2235G06F2203/011G06F2203/04805G06F2203/04806
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,416,861
App. No.
15/092,259
Granted
Sep 17, 2019
Kind
B2
Abstract

A method for user interface interaction on a computing device, the method including detecting frustration with a user interface interaction on the computing device; determining a location of input events on a display of the computing device; and magnifying an area proximate to the location of input events. Further, a computing device includes a processor; and a user interface, wherein the computing device, using the processor and user interface, is configured to detect frustration with a user interface interaction on the computing device; determine a location of input events on a user interface of the computing device; and magnify an area proximate to the location of input events.

Claims (34)

1. A method for providing a user interface on a computing device, the method comprising:

detecting input indicative of user frustration with the computing device, wherein detecting the input indicative of user frustration comprises detecting repeated inputs at a displayed portion of the user interface, such repeated inputs being near a displayed user interface element and not resulting in selection of any displayed user interface element of the user interface; and

in response to the detected input indicative of user frustration:

determining a display location associated with input events relating to the detected input, the determined display location corresponding to the displayed user interface element; and

enlarging only the displayed user interface element, wherein a selection of the displayed user interface element triggers performing an associated computing function.

2. The method of claim 1 , wherein the detecting input indicative of user frustration comprises detecting audio cues utilizing a microphone of the computing device.

3. The method of claim 1 , wherein the detecting input indicative of user frustration comprises detecting visual cues utilizing a camera of the computing device.

4. The method of claim 1 , wherein the enlarging is performed by an operating system using a frame buffer of the computing device.

5. The method of claim 4 , wherein the enlarging is performed for all applications executing on the computing device.

6. The method of claim 4 , wherein the enlarging is performed based on foreground application context.

7. The method of claim 1 , wherein the enlarging is performed based on an alert sent from an operating system to an application on the device.

8. The method of claim 7 , wherein the application subscribes for the alert.

9. The method of claim 7 , wherein the application further invokes frustration reduction techniques comprising at least one of: accepting voice commands; connecting to a help desk for the application; and changing an output user interface for the application.

10. A computing device comprising:

a processor; and

a user interface,

wherein the computing device, using the processor and user interface, is configured to:

detect input indicative of user frustration with the computing device, wherein detecting input indicative of user frustration comprises detecting repeated inputs at a displayed portion of the user interface, such repeated inputs near a displayed user interface element and not resulting in selection of any displayed user interface element of the user interface; and

in response to the detected input indicative of user frustration:

determine a display location associated with input events relating to the detected input, the determined display location corresponding to the displayed user interface element; and

enlarge only the displayed user interface element, wherein a selection of the displayed user interface element triggers performing an associated computing function.

11. The computing device of claim 10 , wherein the computing device is configured to detect input indicative of user frustration by detecting audio cues utilizing a microphone of the computing device.

12. The computing device of claim 10 , wherein the computing device is configured to detect input indicative of user frustration by detecting visual cues utilizing a camera of the computing device.

13. The computing device of claim 10 , wherein the computing device is configured to enlarge through an operating system using a frame buffer of the computing device.

14. The computing device of claim 13 , wherein the computing device is configured to enlarge all applications executing on the computing device.

15. The method of claim 13 , wherein the computing device is configured to enlarge based on foreground application context.

16. The computing device of claim 10 , wherein the computing device is configured to enlarge based on an alert sent from an operating system to an application on the device.

17. The computing device of claim 16 , wherein the application subscribes for the alert.

18. The computing device of claim 16 , wherein the application further invokes frustration reduction techniques comprising at least one of: accepting voice commands; connecting to a help desk for the application; and changing an output user interface for the application.

19. A non-transitory computer readable medium containing program code, which when executed by a processor of a computing device, cause the computing device to:

detect input indicative of user frustration with the computing device, wherein detecting input indicative of user frustration comprises detecting repeated inputs at a displayed portion of the user interface, such repeated inputs near a displayed user interface element and not resulting in selection of any displayed user interface element of the user interface; and

in response to the detected input indicative of user frustration:

determine a display location associated with input events relating to the detected input, the determined display location corresponding to the displayed user interface element; and

enlarge only the displayed user interface element, wherein a selection of the displayed user interface element triggers performing an associated computing function.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 040621/0630 →
IP AGREEMENT Recorded Oct 24, 2016
From: OLIVER, ROBERT
To: RESEARCH IN MOTION LIMITED
Reel/Frame 040262/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2016
From: CHEN, ZHE
To: BLACKBERRY LIMITED
Reel/Frame 040104/0829 →
IP AGREEMENT Recorded Oct 24, 2016
From: INWOOD, ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 040262/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2016
From: CIETWIERKOWSKI, MARCIN
To: BLACKBERRY LIMITED
Reel/Frame 040104/0883 →
IP AGREEMENT Recorded Oct 24, 2016
From: ALMALKI, NAZIH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 040262/0529 →
Continuity (1)
Related Publication 20170293417A1 · Oct 12, 2017