Generation of user interfaces by considering field importance and using smart controls and layouts
First Claim
1. A computer-implemented method comprising:
- identifying a plurality of elements available for use in a user interface associated with a software application executing on a client device, wherein the user interface is displayed on a computer display screen of the client device;
identifying existing stored values currently being used for each of the elements;
for each element in the plurality of elements, calculating an initial priority of the element based, at least in part, on counting instances of different values for the element;
for each pair of elements, calculating predictive values based, at least in part, on value combinations for the plurality of elements, wherein a predictive value of a second element is calculated given a value of a first element, wherein the predictive value indicates a variability of values in the second element;
for each element in the plurality of elements, calculating an importance of the element based, at least in part, on the initial priority of the element and the predictive values of the other elements;
identifying physical display characteristics of the computer display screen;
identifying specific elements for presentation in the user interface using rules based, at least in part, on specific values associated with the physical display characteristics of the computer display screen, based, at least in part, on an initial priority assigned to the element, wherein a layout of the elements on the user interface is based on the calculated importance of each element, the predictive values of the other elements in the plurality of elements or a sum of the initial priority of the element and each other element in the plurality of elements, and the identified physical display characteristics of the computer display screen;
identifying a presentation plan specifying whether to present one or more controls associated with each identified element in the user interface, wherein the one or more controls are used to determine a presentation format for each identified element in the user interface;
providing, using one or more processors, instructions to the client device for rendering the user interface on the computer display screen of the client device, wherein the provided instructions are generated by taking into account the identified specific elements for presentation, the identified layout of the elements on the user interface, and the identified presentation plan; and
rendering the user interface on the computer display screen of the client device according to the provided instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure generally describes computer-implemented methods, computer-readable media, and computer systems for generating user interfaces. Elements available for use in a user interface for an application are identified. Display capabilities of a client device on which the user interface is to be presented are identified. Elements are identified for presentation in the user interface. For each element in the plurality of elements, and depending on the display capabilities of the client device, a determination is made whether to display or hide the element when the user interface is to be presented. A determination is made whether to change the size of the element. A presentation plan is identified for presenting a control associated with the element, wherein the presentation plan includes identifying one or more controls associated with presenting the element. Instructions are provided for presenting the user interface on the client device.
38 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying a plurality of elements available for use in a user interface associated with a software application executing on a client device, wherein the user interface is displayed on a computer display screen of the client device; identifying existing stored values currently being used for each of the elements; for each element in the plurality of elements, calculating an initial priority of the element based, at least in part, on counting instances of different values for the element; for each pair of elements, calculating predictive values based, at least in part, on value combinations for the plurality of elements, wherein a predictive value of a second element is calculated given a value of a first element, wherein the predictive value indicates a variability of values in the second element; for each element in the plurality of elements, calculating an importance of the element based, at least in part, on the initial priority of the element and the predictive values of the other elements; identifying physical display characteristics of the computer display screen; identifying specific elements for presentation in the user interface using rules based, at least in part, on specific values associated with the physical display characteristics of the computer display screen, based, at least in part, on an initial priority assigned to the element, wherein a layout of the elements on the user interface is based on the calculated importance of each element, the predictive values of the other elements in the plurality of elements or a sum of the initial priority of the element and each other element in the plurality of elements, and the identified physical display characteristics of the computer display screen; identifying a presentation plan specifying whether to present one or more controls associated with each identified element in the user interface, wherein the one or more controls are used to determine a presentation format for each identified element in the user interface; providing, using one or more processors, instructions to the client device for rendering the user interface on the computer display screen of the client device, wherein the provided instructions are generated by taking into account the identified specific elements for presentation, the identified layout of the elements on the user interface, and the identified presentation plan; and rendering the user interface on the computer display screen of the client device according to the provided instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable media, comprising one or more computer-readable instructions embodied on tangible, non-transitory media and operable when executed by at least one computer to:
-
identify a plurality of elements available for use in a user interface associated with a software application executing on a client device, wherein the user interface is displayed on a computer display screen of the client device; identify existing stored values currently being used for each of the elements; for each element in the plurality of elements, calculate an initial priority of the element based, at least in part, on counting instances of different values for the element; for each pair of elements, calculate predictive values based, at least in part, on value combinations for the plurality of elements, wherein a predictive value of a second element is calculated given a value of a first element, wherein the predictive value indicates a variability of values in the second element; for each element in the plurality of elements, calculate an importance of the element based, at least in part, on the initial priority of the element and the predictive values of the other elements; identify physical display characteristics of the computer display screen; identify specific elements for presentation in the user interface using rules based, at least in part, on specific values associated with the physical display characteristics of the computer display screen, based, at least in part, on an initial priority assigned to the element, wherein a layout of the elements on the user interface is based on the calculated importance of each element, the predictive values of the other elements in the plurality of elements or a sum of the initial priority of the element and each other element in the plurality of elements, and the identified physical display characteristics of the computer display screen; identify a presentation plan specifying whether to present one or more controls associated with each identified element in the user interface, wherein the one or more controls are used to determine a presentation format for each identified element in the user interface; provide, using one or more processors, instructions to the client device for rendering the user interface on the computer display screen of the client device, wherein the provided instructions are generated by taking into account the identified specific elements for presentation, the identified layout of the elements on the user interface, and the identified presentation plan; and render the user interface on the computer display screen of the client device according to the provided instructions. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system, comprising:
-
memory operable to store content, including static and dynamic content; and at least one hardware processor interoperably coupled to the memory and operable to perform instructions to; identify a plurality of elements available for use in a user interface associated with a software application executing on a client device, wherein the user interface is displayed on a computer display screen of the client device; identify existing stored values currently being used for each of the elements; for each element in the plurality of elements, calculate an initial priority of the element based, at least in part, on counting instances of different values for the element; for each pair of elements, calculate predictive values based, at least in part, on value combinations for the plurality of elements, wherein a predictive value of a second element is calculated given a value of a first element, wherein the predictive value indicates a variability of values in the second element; for each element in the plurality of elements, calculate an importance of the element based, at least in part, on the initial priority of the element and the predictive values of the other elements; identify physical display characteristics of the computer display screen; identify specific elements for presentation in the user interface using rules based, at least in part, on specific values associated with the physical display characteristics of the computer display screen, based, at least in part, on an initial priority assigned to the element, wherein a layout of the elements on the user interface is based on the calculated importance of each element, the predictive values of the other elements in the plurality of elements or a sum of the initial priority of the element and each other element in the plurality of elements, and the identified physical display characteristics of the computer display screen; identify a presentation plan specifying whether to present one or more controls associated with each identified element in the user interface, wherein the one or more controls are used to determine a presentation format for each identified element in the user interface; provide, using one or more processors, instructions to the client device for rendering the user interface on the computer display screen of the client device, wherein the provided instructions are generated by taking into account the identified specific elements for presentation, the identified layout of the elements on the user interface, and the identified presentation plan; and render the user interface on the computer display screen of the client device according to the provided instructions. - View Dependent Claims (17, 18, 19, 20)
-
Specification