IP Library Granted Patent US 11,307,749
Granted Patent B1
US 11,307,749 · App. 17/147,850 · Granted Apr 19, 2022

Managing content of a user interface

Inventors: Ryan Nicholas Comer (Pflugerville, TX); Tyler Ryan Cox (Austin, TX); Marc Randall Hammons (Round Rock, TX); Richard William Schuckle (Austin, TX); Jake Mitchell Leland (Round Rock, TX)
Assignee: Dell Products L.P.
G06F3/04845G06F7/24G06K9/6215G06K9/6232
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 11,307,749
App. No.
17/147,850
Granted
Apr 19, 2022
Kind
B1
Abstract

Managing content of a user interface, including identifying an 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, and in response, 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 therebetween; sorting the secondary content features based on the similarity between the secondary content features and the primary content features; identifying a particular secondary content item of the one or more secondary content items; updating the UI to include the particular secondary content item within the UI.

Claims (74)

1. A computer-implemented method of managing content of a user interface, the method comprising:

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.

2. The computer-implemented method of claim 1 , further comprising identifying, based on the sorting, the particular secondary content item of two or more secondary content items.

3. The computer-implemented method of claim 2 , wherein 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.

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

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.

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

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.

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

modifying the particular secondary content item based on the primary content features.

7. The computer-implemented method of claim 6 , wherein 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.

8. The computer-implemented method of claim 2 , wherein 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.

9. The computer-implemented method of claim 2 , wherein 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.

10. An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations comprising, comprising:

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.

11. The information handling system of claim 10 , the operations further comprising identifying, based on the sorting, the particular secondary content item of two or more secondary content items.

12. The information handling system of claim 11 , wherein 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.

13. The information handling system of claim 11 , the operations further comprising:

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.

14. The information handling system of claim 13 , the operations further comprising:

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.

15. The information handling system of claim 11 , the operations further comprising:

modifying the particular secondary content item based on the primary content features.

16. The information handling system of claim 15 , wherein 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.

17. The information handling system of claim 11 , wherein the particular secondary content item is a video content item, the operations 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.

18. The information handling system of claim 11 , wherein 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.

19. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

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.

20. The computer-readable medium of claim 19 , the operations further comprising identifying, based on the sorting, the particular secondary content item of two or more secondary content items.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2021
From: COMER, RYAN NICHOLAS; COX, TYLER RYAN; HAMMONS, MARC RANDALL; SCHUCKLE, RICHARD WILLIAM; LELAND, JAKE MITCHELL
To: DELL PRODUCTS L.P.
Reel/Frame 054905/0961 →
Cited By (1)
US 12,423,368