BACKGROUND

Field of the Disclosure

The disclosure relates generally to an information handling system, and in particular, managing content of a user interface of the information handling system.

Description of the Related Art

As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.

SUMMARY

Innovative aspects of the subject matter described in this specification may be embodied in method for managing content of a user interface, the method including identifying a user interface (UI) application that provides for display a UI on a display device, the UI application providing a primary content item for inclusion by the UI; identifying a request for a secondary content item to be included within the UI; in response to the request: identifying one or more secondary content items; performing content feature extraction of the primary content item to identify primary content features; performing content feature extraction of the secondary content items to identify secondary content features; comparing the primary content features and the secondary content features to identify similarities between the secondary content features and the primary content features; sorting the secondary content features based on the similarity between the secondary content features and the primary content features; identifying, based on the sorting, a particular secondary content item of the one or more secondary content items; and updating the UI to include the particular secondary content item within the UI.

Other embodiments of these aspects include corresponding systems, apparatus, and computer programs, configured to perform the actions of the methods, encoded on computer storage devices.

These and other embodiments may each optionally include one or more of the following features. For instance, identifying, based on the sorting, the particular secondary content item of two or more secondary content items. Sorting further includes ranking the secondary content features based on the similarity between each secondary content feature and the primary content features, and wherein identifying the particular secondary content item further includes identifying a highest ranked secondary content feature and identifying the particular secondary content item that corresponds to the highest ranked secondary content item. Identifying additional primary content items previously provided for display on the UI of the display device by the UI application; performing content feature extraction of the additional primary content items to identify additional primary content features; identifying previous interactions of a user with the additional primary content items; and applying a machine learning model to identify user preferences of the user based on the previous interactions of the user with the additional primary content items. Comparing the user preferences and the secondary content features to identify similarities between the secondary content features and the user preferences; sorting the secondary content features based on the similarity between the secondary content features and the user preferences; identifying, based on the sorting, an additional particular secondary content item of the two or more secondary content items; and updating the UI to include the additional particular secondary content item within the UI. Modifying the particular secondary content item based on the primary content features. Modifying the particular content item includes adding a color filter to the particular content item based on a main color of the primary content features. The particular secondary content item is a video content item, the method further comprising: sorting frames of the video content item based on a similarity between the secondary content features and the primary content features; identifying, based on the sorting, a particular frame of the particular secondary content item; and updating the UI to include the particular frame of the particular secondary content item within the UI. Performing content feature extraction of the primary content item to identify primary content features further includes performing scale-invariant feature transform of the primary content item to identify primary content features, and wherein performing content feature extraction of the secondary content item to secondary primary content features further includes performing scale-invariant feature transform of the secondary content item to identify secondary content features.

The details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other potential features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.

