Patent ID: 11893543
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method, comprising:
automatically generating, by one or more processors, as a background process and without soliciting data entry from each user of a set of users, a digital wardrobe for each user of the set of users, wherein the digital wardrobe for each user is a unique digital identifier for each user, wherein the unique identifier for each user comprises a record of all hardware and software that the user interacts with, the generating comprising, for each user:
monitoring, by the one or more processors user activity on one or more computing nodes to identify structured data sources and unstructured data sources storing data related to the user, wherein the activity on the one or more computing nodes comprises connecting to the structured data sources and the unstructured data sources accessed by the user via the one or more computing nodes and to identify the one or more computing nodes utilized by the user, wherein the one or more computing nodes utilized by the user comprise or are communicatively coupled to hardware that the user interacts with, and the one or more computing nodes execute or provide access to software that the user interacts with;
installing, by the one or more processors, on each computing node of one or more computing nodes utilized by the user, an agent, wherein the agent connects to the structured data sources and the unstructured data sources, via each computing node, and wherein the agent generates, maintains, and updates the digital wardrobe for the user on each computing node of one or more computing nodes utilized by the user, based in the user activity;
automatically machine learning, by the one or more processors, via executing the installed agent on each computing node utilized by the user, based on the digital wardrobe of the user, attributes of the user, wherein the machine learning comprises utilizing cognitive natural language processing to ingest structured data and unstructured data from the data sources and the identity of the one or more computing nodes utilized by the user, wherein the machine learning further comprises continuously updating the attributes of the user based on temporal variations in the structured data and the unstructured data from the data sources including utilizing the natural language processing to identify a current emotional state or mood of the user from a pre-defined finite list of possibilities, wherein the possibilities comprise happy, sad, and angry, wherein the automatically machine learning comprises utilizing a neural network, wherein the automatically machine learning utilizes the neural network to classify the attributes of the user as multiple preferences that inform the generation of optimal themes for events for the user, wherein the machine learning further comprises correlating the attributes of the user from the unstructured data and the structured data related to the user with changes to implement in converted-to-text audio content to customize text for display in a customized user interface in accordance with at least one of the optimal themes for events for the user;
determining, by the one or more processors, that a portion of the attributes represent preferences relevant to particular event themes;
obtaining, by the one or more processors, one or more prospective themes for a given event and a list of participants comprising a portion of the set of users;
identifying, by the one or more processors, one or more preferences, in the digital wardrobes of the portion of the set of users, relevant to each of the one or more prospective themes for the given event;
determining, by the one or more processors, based on analyzing the one or more relevant preferences in the digital wardrobes of the portion of the set of users, if a consensus exists in the one or more relevant preferences of the portion of the set of users, wherein the consensus represents a given prospective theme of the one or more prospective themes, wherein the respective one or more relevant preferences for the given prospective theme are aligned across the portion of the set of users;
based on determining that the consensus does not exist, determining, by the one or more processors, a private utility and a public utility for each preference, wherein the private utility represents a distance of an individual user's preference for a given theme from an aggregated preference, representing preferences of all the users, for the given theme and the public utility represents a distance from consensus of the preferences of all the users;
automatically notifying, by the one or more processors, each user of the portion of the set of users, via a dynamic custom graphical user interface on a client utilized by each user in the portion of the set of users, of the private utility and the public utility, in real-time, wherein the automatically notifying comprises displaying, in the dynamic custom graphical interface;
automatically adjusting, by the one or more processors, a respective one or more relevant preferences for the given prospective theme for one or more users of a portion of the users to align the respective one or more relevant preferences of the portion to establish the consensus, wherein the automatically adjusting comprises substituting preferences of a first user for a second user to establish the consensus, wherein the event theme is the consensus; and
transmitting, by the one or more processors, electronic invitations to the event to the portion of the set of users, wherein the electronic invitations include the theme.