IP Library › Granted Patent US 10,552,290
Granted Patent B2
US 10,552,290 · App. 15/117,484 · Granted Feb 4, 2020

Measuring user interface responsiveness

Inventors: Nitsan Amichai (Yehud, IL); Haim Shuvali (Yehud, IL); Guy Offer (Yehud, IL)
Assignee: MICRO FOCUS LLC
G06F11/3419G06F3/04842G06F3/04847G06F11/302G06F11/3438G09G3/006G06F9/451G06F11/3089G06F11/3466G06F2201/865
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,552,290
App. No.
15/117,484
Filed
Aug 9, 2016
Granted
Feb 4, 2020
Kind
B2
Art Unit
2195
USPC
717/124
Abstract

Example embodiments relate to measuring user interface (UI) responsiveness related to a UI of an application running on a computing device. An example method may include accessing a list of actionable controls, where the list indicates at least one UI control of the UI as being actionable. The method may include detecting a user interaction when a user interacts with a UI control of the UI. The method may include determining a list of change controls. The change controls are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls. The method may include determining a UI responsive time based on the list of change controls.

Claims (35)

1. A method for measuring user interface (UI) responsiveness related to a UI of an application running on a computing device, the method comprising:

accessing a list of actionable controls, the list indicating at least one UI control of the UI as being actionable;

detecting a user interaction when a user interacts with a UI control of the UI;

determining a list of change controls, which are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls; and

determining a UI responsive time based on the list of change controls by determining when a first change control appears on the next screen of the UI.

2. The method of claim 1 , further comprising receiving the list of actionable controls from a remote system, wherein the list of actionable controls indicates at least one UI control that multiple users commonly interact with.

3. The method of claim 2 , wherein the list of actionable controls is based on crowd-sourced user interaction data from multiple computing devices.

4. The method of claim 1 , wherein the list of actionable controls is based on user interaction data from multiple user sessions with the application running on the computing device.

5. The method of claim 1 , further comprising sending user interaction data to a monitoring system such that the monitoring system can use this interaction data, along with interaction data from other computing devices, in a crowd-sourcing manner, to create or update the list of actionable controls.

6. The method of claim 5 , wherein the user interaction data includes information about at least one UI control that is interacted with on the computing device.

7. The method of claim 1 , wherein determining the UI responsive time includes determining when the first change control finishes loading on the next screen of the UI.

8. The method of claim 1 , wherein the UI responsive time based on when the change control in the list of change controls appears on the UI comprises a duration of time corresponding to the user interaction, a duration of time corresponding to an initial user interface feedback, a duration of time corresponding to an entire user interface screen being busy, and a duration of time corresponding to when a partial portion of the next screen of the UI is loaded, such that the loaded portion of the next screen of the UI allows for user interaction.

9. The method of claim 1 , wherein the list of actionable controls indicates at least one UI control that at least one user of the computing device commonly interacts with.

10. A computing device capable of measuring user interface (UI) responsiveness related to a UI of an application, the computing device comprising:

a processing resource; and

a non-transitory computer-readable medium storing machine-readable instructions executable by the processing resource to:

access a list of actionable controls, the list indicating at least one UI control of the UI as being actionable;

detect a user interaction when a user interacts with a UI control of the UI;

determine a list of change controls, which are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls; and

determine a UI responsive time based on the list of change controls by determining when at least one of the change controls appears on the next screen of the UI.

11. The computing device of claim 10 , further comprising a user interaction data provider to send user interaction data to a monitoring system such that the monitoring system uses this interaction data, along with interaction data from other computing devices, in a crowd-sourcing manner, to create or update the list of actionable controls.

12. The computing device of claim 11 , wherein the user interaction data includes information about at least one UI control that is interacted with on the computing device.

13. The computing device of claim 11 , wherein the user interaction data includes a unique identifier for each of the at least one UI control.

14. The computing device of claim 10 , wherein the list of actionable controls indicates at least one UI control that multiple users commonly interact with.

15. The computing device of claim 10 , wherein the UI responsive time based on the list of change controls comprises a duration of time corresponding to the user interaction, a duration of time corresponding to an initial user interface feedback, a duration of time corresponding to an entire user interface screen being busy, and a duration of time corresponding to when a portion of the next screen of the UI is loaded, such that the loaded portion of the next screen of the UI allows for user interaction.

16. A machine-readable storage medium encoded with instructions for measuring user interface (UI) responsiveness related to a UI of an application running on a computing device, the instructions executable by a processor of the computing device to cause the computing device to:

access a list of actionable controls, the list indicating at least one UI control of the UI as being actionable;

detect a user interaction when a user interacts with a UI control of the UI;

determine a list of change controls, which are UI controls that change, refresh or load in response to the user interaction, which will ultimately be displayed on a next screen of the UI after the user interaction, and which are also on the list of actionable controls; and

determine a UI responsive time based on the list of change controls, wherein the UI responsive time is related to when some of the UI controls are visible and able to accept user interaction but not yet completely loaded,

wherein the UI responsive time based on the list of change controls comprises a duration of time corresponding to the user interaction, a duration of time corresponding to an initial user interface feedback, a duration of time corresponding to an entire user interface screen being busy, and a duration of time corresponding to when a portion of the next screen of the UI is loaded, such that the loaded portion of the next screen of the UI allows for user interaction.

17. The machine-readable storage medium of claim 16 , wherein the determination of the UI responsive time includes determining when at least one of the change controls appears on the next screen of the UI.

18. The machine-readable storage medium of claim 16 , wherein the determination of the UI responsive time includes determining when a first change control appears on the next screen of the UI.

19. The machine-readable storage medium of claim 16 , wherein the detection of the user interaction and the determination of the list of change controls includes using hooks that provide information about the UI.

20. The machine-readable storage medium of claim 19 , wherein the hooks that provide information about the UI include at least one of when a user interacts with the UI; when the next screen is displayed on the UI; and when a UI view of the UI is changed, refreshed or loaded.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040325/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2016
From: AMICHAI, NITSAN; SHUVALI, HAIM; OFFER, GUY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040324/0583 →
Continuity (1)
Related Publication 20160350197A1 · Dec 1, 2016