Context aware user interface
First Claim
1. A computer-implemented method, comprising:
- identifying one or more historical instances of device usage;
determining historical contextual data for each of the one or more historical instances of the device usage, the historical contextual data including;
an activity being performed by a user during each of the one or more historical instances,a role of a user performing each of the one or more historical instances, andan identification of one or more additional devices that communicated with the device during each of the one or more historical instances of the device usage;
creating an event in association with the one or more historical instances of the device usage and the historical contextual data;
training a classifier to identify the event by inputting the historical contextual data and an associated event identifier into a machine learning algorithm;
identifying, using the trained classifier, a real-time occurrence of the event, utilizing real-time contextual data and the historical contextual data, the real-time contextual data including current calendar information and current message information, where the trained classifier analyzes the real-time contextual data to identify the real-time occurrence of the event; and
in response to identifying the real-time occurrence of the event;
adjusting one or more aspects of a user interface (UI) of the device based on the one or more historical instances of the device usage,determining one or more additional devices in communication with the device, andadjusting one or more aspects of the UI of the one or more additional devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method according to one embodiment includes identifying one or more historical instances of device usage, determining historical contextual data for each of the one or more historical instances of the device usage, creating an event in association with the one or more historical instances of the device usage and the historical contextual data, identifying a real-time occurrence of the event by comparing real-time contextual data to the historical contextual data, and in response to identifying the real-time occurrence of the event, adjusting one or more aspects of a user interface (UI) of the device based on the one or more historical instances of the device usage.
-
Citations
14 Claims
-
1. A computer-implemented method, comprising:
-
identifying one or more historical instances of device usage; determining historical contextual data for each of the one or more historical instances of the device usage, the historical contextual data including; an activity being performed by a user during each of the one or more historical instances, a role of a user performing each of the one or more historical instances, and an identification of one or more additional devices that communicated with the device during each of the one or more historical instances of the device usage; creating an event in association with the one or more historical instances of the device usage and the historical contextual data; training a classifier to identify the event by inputting the historical contextual data and an associated event identifier into a machine learning algorithm; identifying, using the trained classifier, a real-time occurrence of the event, utilizing real-time contextual data and the historical contextual data, the real-time contextual data including current calendar information and current message information, where the trained classifier analyzes the real-time contextual data to identify the real-time occurrence of the event; and in response to identifying the real-time occurrence of the event; adjusting one or more aspects of a user interface (UI) of the device based on the one or more historical instances of the device usage, determining one or more additional devices in communication with the device, and adjusting one or more aspects of the UI of the one or more additional devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for implementing a context aware user interface (UI), the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
identifying one or more historical instances of device usage, utilizing the processor; determining historical contextual data for each of the one or more historical instances of the device usage, utilizing the processor, the historical contextual data including; an activity being performed by a user during each of the one or more historical instances, a role of a user performing each of the one or more historical instances, and an identification of one or more additional devices that communicated with the device during each of the one or more historical instances of the device usage; creating an event in association with the one or more historical instances of the device usage and the historical contextual data, utilizing the processor; training a classifier to identify the event by inputting the historical contextual data and an associated event identifier into a machine learning algorithm, utilizing the processor; identifying, using the trained classifier, a real-time occurrence of the event, utilizing the processor and real-time contextual data and the historical contextual data, the real-time contextual data including current calendar information and current message information, where the trained classifier analyzes the real-time contextual data to identify the real-time occurrence of the event; and in response to identifying the real-time occurrence of the event; adjusting, utilizing the processor, one or more aspects of a UI of the device based on the one or more historical instances of the device usage, determining, utilizing the processor, one or more additional devices in communication with the device, and adjusting, utilizing the processor, one or more aspects of the UI of the one or more additional devices. - View Dependent Claims (12, 13)
-
-
14. A system, comprising:
-
a processor; and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to; identify one or more historical instances of device usage; determine historical contextual data for each of the one or more historical instances of the device usage, the historical contextual data including; an activity being performed by a user during each of the one or more historical instances, a role of a user performing each of the one or more historical instances, and an identification of one or more additional devices that communicated with the device during each of the one or more historical instances of the device usage; create an event in association with the one or more historical instances of the device usage and the historical contextual data; train a classifier to identify the event by inputting the historical contextual data and an associated event identifier into a machine learning algorithm; identify, using the trained classifier, a real-time occurrence of the event, utilizing real-time contextual data and the historical contextual data, the real-time contextual data including current calendar information and current message information, where the trained classifier analyzes the real-time contextual data to identify the real-time occurrence of the event; and in response to identifying the real-time occurrence of the event; adjust one or more aspects of a user interface (UI) of the device based on the one or more historical instances of the device usage, determine one or more additional devices in communication with the device, and adjust one or more aspects of the UI of the one or more additional devices.
-
Specification