IP Library Granted Patent US 10,521,502
Granted Patent B2
US 10,521,502 · App. 15/233,497 · Granted Dec 31, 2019

Generating a user interface template by combining relevant components of the different user interface templates based on the action request by the user and the user context

Inventors: Shivali Agarwal (Ghaziabad, IN); Maja Vukovic (New York, NY); Frederick Y. Wu (Greenwich, CT)
Assignee: International Business Machines Corporation
G06F17/248G06F3/0482G06F8/38G06F17/2872G06F9/4451
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,521,502
App. No.
15/233,497
Granted
Dec 31, 2019
Kind
B2
Abstract

Generating a user interface template is provided. A user context corresponding to an action request by a user to perform a task on a computer is determined. A set of user interface templates corresponding to the action request by the user and the user context is retrieved. Components of different user interface templates within the set of user interface templates are compared. Relevant components of the different user interface templates are combined based on the action request by the user and the user context. The user interface template corresponding to the action request by the user and the user context is generated based on the combined relevant components of the different user interface templates.

Claims (79)

1. A computer-implemented method for generating a user interface template, the computer-implemented method comprising:

determining, by a computer, a user context corresponding to an action request by a user to perform a task on the computer;

retrieving, by the computer, a set of user interface templates corresponding to the action request by the user and the user context;

comparing, by the computer, components of different user interface templates within the set of user interface templates;

combining, by the computer, relevant components of the different user interface templates based on the action request by the user and the user context;

identifying, by the computer, a set of default values associated with a set of rules corresponding to the combined relevant components of the different user interface templates;

identifying, by the computer, exceptions to the set of rules corresponding to the combined relevant components;

sending, by the computer, the exceptions to a subject matter expert for resolution;

receiving, by the computer, the resolution to the exceptions from the subject matter expert; and

generating, by the computer, the user interface template corresponding to the action request by the user and the user context based on the set of default values associated with the set of rules corresponding to the combined relevant components of the different user interface templates and the resolution to the exceptions.

2. The computer-implemented method of claim 1 further comprising:

sending, by the computer, the user interface template to a developer for validation of each term in the user interface template; and

receiving, by the computer, the validation of each term in the user interface template from the developer.

3. The computer-implemented method of claim 1 further comprising:

publishing, by the computer, the user interface template to a user interface template library.

4. The computer-implemented method of claim 1 further comprising:

extracting, by the computer, a set of rules from a set of specification documents using natural language processing;

sending, by the computer, the set of rules to a subject matter expert for validation; and

receiving, by the computer, the validation of the set of rules from the subject matter expert.

5. The computer-implemented method of claim 1 further comprising:

extracting, by the computer, data corresponding to a context of the user and the computer stored in a context database; and

retrieving, by the computer, the user interface template based on a user interface user interaction pattern.

6. The computer-implemented method of claim 1 further comprising:

identifying, by the computer, a set of user interface components in the user interface template;

selecting, by the computer, each component within the set of user interface components; and

associating, by the computer, a rule in a set of rules with each selected component of the user interface template and the user context.

7. The computer-implemented method of claim 1 further comprising:

determining, by the computer, rule dependencies between a set of rules;

identifying, by the computer, default rules for the user interface template based on the user context;

generating, by the computer, code corresponding to the user interface template based on the set of rules, the rule dependencies, and the default rules; and

associating, by the computer, the code with the user interface template based on a code to user interface template mapping.

8. The computer-implemented method of claim 1 further comprising:

mining, by the computer, resource object definitions and corresponding rules using a set of system configuration management scripts; and

populating, by the computer, the user interface template with the resource object definitions.

9. The computer-implemented method of claim 8 further comprising:

defining and validating, by the computer, relationships between the resource object definitions in the user interface template based on the corresponding rules; and

populating, by the computer, the user interface template with resource object validation rules that validate user input entries.

10. The computer-implemented method of claim 1 further comprising:

receiving, by the computer, customized platform specific rules and defined defaults from a subject matter expert; and

populating, by the computer, the user interface template with the customized platform specific rules and defined defaults.

11. The computer-implemented method of claim 1 further comprising:

learning, by the computer, the user context and a platform context using support vector machine-based active learning;

generating, by the computer, context-aware rules based on the learned user context and platform context; and

embedding, by the computer, the context-aware rules in the user interface template.

12. The computer-implemented method of claim 1 further comprising:

retrieving, by the computer, components corresponding to code of the user interface template from a widget database; and

displaying, by the computer, the code of the user interface template and corresponding components.

13. A computer system for generating a user interface template, the computer system comprising:

a bus system;

a storage device connected to the bus system, wherein the storage device stores program instructions; and

a processor connected to the bus system, wherein the processor executes the program instructions to:

determine a user context corresponding to an action request by a user to perform a task on the computer system;

retrieve a set of user interface templates corresponding to the action request by the user and the user context;

compare components of different user interface templates within the set of user interface templates;

combine relevant components of the different user interface templates based on the action request by the user and the user context;

identify a set of default values associated with a set of rules corresponding to the combined relevant components of the different user interface templates;

identify exceptions to the set of rules corresponding to the combined relevant components;

send the exceptions to a subject matter expert for resolution;

receive the resolution to the exceptions from the subject matter expert; and

generate the user interface template corresponding to the action request by the user and the user context based on the set of default values associated with the set of rules corresponding to the combined relevant components of the different user interface templates and the resolution to the exceptions.

14. A computer program product for generating a user interface template, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

determining, by the computer, a user context corresponding to an action request by a user to perform a task on the computer;

retrieving, by the computer, a set of user interface templates corresponding to the action request by the user and the user context;

comparing, by the computer, components of different user interface templates within the set of user interface templates;

combining, by the computer, relevant components of the different user interface templates based on the action request by the user and the user context;

identifying, by the computer, a set of default values associated with a set of rules corresponding to the combined relevant components of the different user interface templates;

identifying, by the computer, exceptions to the set of rules corresponding to the combined relevant components;

sending, by the computer, the exceptions to a subject matter expert for resolution;

receiving, by the computer, the resolution to the exceptions from the subject matter expert; and

generating, by the computer, the user interface template corresponding to the action request by the user and the user context based on the set of default values associated with the set of rules corresponding to the combined relevant components of the different user interface templates and the resolution to the exceptions.

15. The computer program product of claim 14 further comprising:

sending, by the computer, the user interface template to a developer for validation of each term in the user interface template; and

receiving, by the computer, the validation of each term in the user interface template from the developer.

16. The computer program product of claim 14 further comprising:

publishing, by the computer, the user interface template to a user interface template library.

17. The computer program product of claim 14 further comprising:

extracting, by the computer, a set of rules from a set of specification documents using natural language processing;

sending, by the computer, the set of rules to a subject matter expert for validation; and

receiving, by the computer, the validation of the set of rules from the subject matter expert.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: AGARWAL, SHIVALI; VUKOVIC, MAJA; WU, FREDERICK Y.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039397/0339 →
Cited By (1)
US 12,699,551