IP Library Granted Patent US 11,042,272
Granted Patent B2
US 11,042,272 · App. 16/040,394 · Granted Jun 22, 2021

Adjusting user interface for touchscreen and mouse/keyboard environments

Inventors: Thomas Deselaers (Zurich, CH); Victor Carbune (Winterthur, CH); Daniel Martin Keysers (Stallikon, CH)
Assignee: Google LLC
G06F3/0484G06F3/0482G06F3/0487
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 11,042,272
App. No.
16/040,394
Granted
Jun 22, 2021
Kind
B2
Abstract

Aspects of the subject technology relate to dynamically adjusting a UI based on the current modality. Layout features of a UI may be determined based on an input modality of a computing device. The arrangement of the UI elements may be determined based on the layout features and respective importance scores of the UI elements. The UI elements arranged based on the arrangement may be provided for display of the computing device.

Claims (52)

1. A method, comprising:

identifying, with one or more processors, an input modality as one or more of a touchscreen-based input modality and a mouse-based input modality;

determining, with the one or more processors, layout features of a user interface of an application on a computing device based on the input modality of the computing device;

obtaining, from a user's interaction with the user interface, usage data including a pattern of clicks, wherein the pattern of clicks comprises respective touch sizes of the clicks;

determining, from the input modality and the usage data of the application, respective importance scores of user interface elements;

determining, from the respective importance scores, respective locations and sizes of each of the user interface elements as an arrangement of the user interface elements;

determining, with the one or more processors, respective click target sizes of the user interface elements;

selecting, with the one or more processors and based on the click target sizes of the user interface elements, the layout features, and the respective importance scores of the user interface elements, a set of user interface elements from the user interface elements; and

providing, for display, the set of user interface elements according to the arrangement.

2. The method of claim 1 , further comprising determining the respective importance scores from one or more of: rules provided by the user, rules provided by a designer of the application, usage data of the application, and usage data of similar applications.

3. The method of claim 1 , further comprising:

identifying the usage data associated with the user interface elements;

one or more of rearranging the set of user interface elements based on the usage data and adjusting the respective click target sizes of the set of user interface elements based on the usage data to obtain rearranged user interface elements; and

providing the rearranged user interface elements for display to the user interface.

4. The method of claim 1 , wherein determining respective locations and sizes of the user interface elements as the arrangement of the user interface elements comprises applying the usage data to a machine-learned model.

5. The method of claim 1 , wherein the usage data further comprises a time log of the user's interaction with the application.

6. The method of claim 1 , wherein the user's interaction with the application further comprises an attention span.

7. The method of claim 1 , wherein the pattern of clicks further comprises one or more of a type of clicking device, a type of selecting mechanism, a number of clicks, a number of failed clicks, and a number of useless clicks.

8. A computing system, comprising:

one or more processors; and

a non-transitory machine-readable medium comprising instructions stored therein, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

identifying an input modality as one or more of a touchscreen-based input modality and a mouse-based input modality;

determining layout features of a user interface of an application on a computing device based on the input modality of the computing device;

obtaining, from a user's interaction with the user interface, usage data including a pattern of clicks, wherein the pattern of clicks comprises respective touch sizes of the clicks;

determining, from the input modality and the usage data of the application, respective importance scores of the user interface elements;

determining, from the layout features and the respective importance scores, respective locations and sizes of each of the user interface elements as an arrangement of the user interface elements;

determine respective click target sizes of the user interface elements;

select, based on the click target sizes of the user interface elements, the layout features, and the respective importance scores of the user interface elements, a set of user interface elements from the user interface elements; and

providing, for display, the set of user interface elements according to the arrangement.

9. The computing system of claim 8 , wherein the respective importance scores are further based on one or more of: rules provided by the user, rules provided by a designer of the application, usage data of the application, and usage data of similar applications.

10. The computing system of claim 8 , wherein the operations further comprise:

identifying the usage data associated with the user interface elements;

one or more of rearranging the set of user interface elements based on the usage data and adjusting the respective click target sizes of the set of user interface elements based on the usage data to obtain rearranged user interface elements; and

providing the rearranged user interface elements for display to the user interface.

11. The computing system of claim 8 , wherein the usage data further comprises a time log of the user's interaction with the application.

12. The computing system of claim 8 , wherein the user's interaction with the application further comprises an attention span.

13. The computing system of claim 8 , wherein the pattern of clicks further comprises one or more of a type of clicking device, a type of selecting mechanism, a number of clicks, a number of failed clicks, and a number of useless clicks.

14. A non-transitory computer-readable medium comprising instructions stored therein, which, when executed by a processor, cause the computer to perform operations comprising:

identifying an input modality as one or more of a touchscreen-based input modality and a mouse-based input modality;

determining layout features of a user interface of an application of a computing device based on the input modality of the computing device;

obtaining, from a user's interaction with the user interface, usage data including a pattern of clicks, wherein the pattern of clicks comprises respective touch sizes of the clicks;

determining, from the input modality and the usage data of the application, respective importance scores of the user interface elements;

determining, from the respective importance scores, respective locations and sizes of each of the user interface elements as an arrangement of the user interface elements;

determine respective click target sizes of the user interface elements;

select, based on the click target sizes of the user interface elements, the layout features, and the respective importance scores of the user interface elements, a set of user interface elements from the user interface elements; and

providing, for display, the set of user interface elements according to the arrangement.

15. The non-transitory computer-readable medium of claim 14 , wherein the respective importance scores are further based on one or more of: rules provided by the user, rules provided by a designer of the application, usage data of the application, and usage data of similar applications.

16. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

identifying the usage data associated with the user interface elements;

one or more of rearranging the set of user interface elements based on the usage data and adjusting the respective click target sizes of the set of user interface elements based on the usage data to obtain rearranged user interface elements; and

providing the rearranged user interface elements for display to the user interface.

17. The non-transitory computer-readable medium of claim 14 , wherein determining respective locations and sizes of the user interface elements as the arrangement of the user interface elements comprises applying the usage data to a machine-learned model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: DESELAERS, THOMAS; CARBUNE, VICTOR; KEYSERS, DANIEL MARTIN
To: GOOGLE LLC
Reel/Frame 046446/0856 →
Continuity (1)
Related Publication 20200026400A1 · Jan 23, 2020