IP Library Patent Application 18941657
Patent Application
App. No. 18/941,657

CONTENT RETRIEVAL AND CONTENT ARRANGEMENT CONTROL IN A USER INTERFACE OF A COMPUTING DEVICE

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 None
App. No.
18/941,657
Abstract

Methods and systems provide content searching and retrieval using generative artificial intelligence (AI) Models. The system is configured to receive a user search for content, media or item listings. The system receives a natural language-based input associated with a client device of a user. The system generates a search criterion for the received natural language-based input. The system, via the generative AI-bases search and retrieval system, generates a relevancy-ranked output listing of content items. The relevancy-ranked output listing content items responsive to the generated search criterion content items having an associated content identifier and a content description. The system generates a carousel display structure definition of the relevancy-ranked content items. The system transmits the carousel display structure definition of the relevancy-ranked content items and the content items to the client device. The client device displays, via a user interface of the client device, relevancy-ranked content items according to the carousel display structure definition.

Claims (98)

1 . A computer-implemented method performed by one or more processors, the computer-implemented method comprising:

receiving a request from a client device to return a set of content items;

generating, by the one or more processors, a search criterion to search for content items responsive to the request;

generating, by the one or more processors and utilizing the search criterion, a set of relevancy-ranked content items, by utilizing a generative AI search and retrieval system to:

generate descriptions for the content items; and

perform a vector similarity matching by comparing a search vector embedding generated from the search criterion to a set of vector embeddings generated from the descriptions for the content items;

determining a plurality of utility scores corresponding to a plurality of display groupings where a content item of the set of relevancy-ranked content items could be assigned;

assigning, by performing an allocation process on the plurality of display groupings individually and in parallel, the content item of the set of relevancy-ranked content items to a display grouping of the plurality of display groupings according to the plurality of utility scores;

generating, by the one or more processors, a carousel display structure definition of the set of relevancy-ranked content items comprising a number of display groupings according to a predetermined number of display groupings, wherein the number of display groupings include a predetermined number of display slots representing an ordered position in a respective display grouping;

transmitting the carousel display structure definition of the set of relevancy-ranked content items and the content items to the client device; and

causing a user interface of the client device to display the set of relevancy-ranked content items according to the carousel display structure definition.

2 . The computer-implemented method of claim 1 , wherein generating the carousel display structure definition of the set of relevancy-ranked content items comprises:

assigning a subset of the set of relevancy-ranked content items to the predetermined number of display groupings, wherein the predetermined number of display groupings includes 2 or more display groupings.

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

determining a group order position for the display grouping of the predetermined number of display groupings by:

determining a grouping score of the content items assigned to a set of a predetermined number of display slot positions for the display grouping, wherein the grouping score is an aggregate relevancy value of the content items of the display grouping; and

sorting the display grouping according to the grouping score.

4 . The computer-implemented method of claim 1 , wherein generating the set of relevancy-ranked content items comprises:

causing the search criterion to be processed via the generative AI search and retrieval system comprising one or more machine learning models; and

generating, by the generative AI search and retrieval system, the set of relevancy-ranked content items in response to the search criterion, wherein the set of relevancy-ranked content items have a content identifier and a content description.

5 . The computer-implemented method of claim 1 , wherein generating the set of relevancy-ranked content items comprises:

performing, by the one or more processors, a first stage scoring process to generate the set of relevancy-ranked content items; and

performing, by the one or more processors and by processing the set of relevancy-ranked content items, a second stage scoring process by an inferencing machine learning model trained to determine item score values to generate a set of item score values for the set of relevancy-ranked content items.

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

performing, by the one or more processors, a third stage scoring process that modifies the set of item score values to adjust a content item position placement in the set of relevancy-ranked content items.

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

performing, by the one or more processors, the allocation process that generates annotations for one or more of the content items of the set of relevancy-ranked content items, wherein the annotations comprise a type of content item for a content item of the set of relevancy-ranked content items.

8 . A system comprising one or more processors configured to:

receiving a request from a client device to return a set of content items;

generating, by the one or more processors, a search criterion to search for content items responsive to the request;

generating, utilizing the search criterion, a set of relevancy-ranked content items by utilizing a generative AI search and retrieval system to:

generate descriptions for the content items; and

perform a vector similarity matching by comparing a search vector embedding generated from the search criterion to a set of vector embeddings generated from the descriptions for the content items;

determining a set of utility scores for a plurality of display groupings that a content item of the set of relevancy-ranked content items could be assigned to;

assigning, by performing an allocation process on the plurality of display groupings individually and in parallel, the content item to a display grouping of the plurality of display groupings according to the set of utility scores;

generating, by the one or more processors, a carousel display structure definition of the set of relevancy-ranked content items comprising a number of display groupings according to a predetermined number of display groupings, wherein the display grouping includes a predetermined number of display slots and wherein a display slot is representing an ordered position in the display grouping;

transmitting the carousel display structure definition of the set of relevancy-ranked content items and the content items to the client device; and

causing a user interface of the client device to display the set of relevancy-ranked content items according to the carousel display structure definition.

9 . The system of claim 8 , wherein generating the carousel display structure definition of the set of relevancy-ranked content items comprises: assigning a subset of the set of relevancy-ranked content items into the predetermined number of display groupings including 2 or more display groupings.

10 . The system of claim 9 , further comprising:

determining a group order position for the display grouping of the predetermined number of display groupings by:

determining a grouping score of the content items assigned to a set of a predetermined number of display slot positions for the display grouping, wherein the grouping score is an aggregate relevancy value of the content items of the display grouping; and

sorting the display grouping according to the grouping score.

11 . The system of claim 8 , wherein generating the set of relevancy-ranked content items comprises:

causing the search criterion to be processed, via the generative AI search and retrieval system comprising one or more machine learning models; and

generating, by the generative AI search and retrieval system, the set of relevancy-ranked content items in response to the search criterion, wherein the set of relevancy-ranked content items have a content identifier and a content description.

12 . The system of claim 8 , wherein generating the set of relevancy-ranked content items comprises:

performing, by the one or more processors, a first stage scoring process to generate the set of relevancy-ranked content items; and

performing, by the one or more processors and by processing the set of relevancy-ranked content items, a second stage scoring process by an inferencing machine learning model trained to determine item score values to generate a set of item score values corresponding to the set of relevancy-ranked content items.

13 . The system of claim 12 , further comprising:

performing, by the one or more processors, a third stage scoring process that modifies the set of item score values to adjust a content item position placement in the set of relevancy-ranked content items.

14 . The system of claim 12 , further comprising:

performing, by the one or more processors, the allocation process that generates annotations for one or more of the content items in the set of relevancy-ranked content items, wherein the annotations comprise a type of content item for a content item of the set of relevancy-ranked content items.

15 . A non-transitory computer readable medium storing a software program comprising data and computer implementable instructions that when executed by at least one processor cause the at least one processor to perform operations of:

receiving a request from a client device to return a set of content items;

generating, by the at least one processor and utilizing a search criterion to search for the set of content items responsive to the request, a set of relevancy-ranked content items, by utilizing a generative AI search and retrieval system to:

generate descriptions for the set of content items; and

perform a vector similarity matching by comparing a search vector embedding generated from the search criterion to a set of vector embeddings generated form the descriptions for the set of content items;

determining a plurality of utility scores corresponding to a plurality of display groupings where a content item of the set of relevancy-ranked content items could be assigned;

assigning, by performing an allocation process on the plurality of display groupings individually and in parallel, the content item of the set of relevancy-ranked content items to a display grouping of the plurality of display groupings according to the plurality of utility scores;

generating, by the at least one processor, a carousel display structure definition of the set of relevancy-ranked content items comprising a number of display groupings according to a predetermined number of display groupings, wherein the number of display groupings include a predetermined number of display slots representing an ordered position in a respective display grouping;

transmitting the carousel display structure definition of the set of relevancy-ranked content items and the set of relevancy-ranked content items to the client device; and

causing a user interface of the client device to display the set of relevancy-ranked content items according to the carousel display structure definition.

16 . The non-transitory computer readable medium of claim 15 , wherein generating the carousel display structure definition of the set of relevancy-ranked content items comprises:

assigning a subset of the set of relevancy-ranked content items into the predetermined number of display groupings including 2 or more groupings, wherein the predetermined number of display groupings include the predetermined number of display slots.

17 . The non-transitory computer readable medium of claim 16 , further comprising:

determining a group order position for the display grouping of the predetermined number of display groupings by:

determining a grouping score of content items assigned to a set of a predetermined number of display slot positions for the display grouping, wherein the grouping score is an aggregate relevancy value of the content items of the display grouping; and

sorting the display grouping according to the grouping score.

18 . The non-transitory computer readable medium of claim 15 , wherein generating the set of relevancy-ranked content items comprises:

causing the search criterion to be processed, via the generative AI search and retrieval system comprising one or more machine learning models; and

generating by the generative AI search and retrieval system, the set of relevancy-ranked content items in response to the search criterion, wherein the set of relevancy-ranked content items have a content identifier and a content description.

19 . The non-transitory computer readable medium of claim 15 , wherein generating the set of relevancy-ranked content items comprises:

performing, by the at least one processor, a first stage scoring process, to generate the set of relevancy-ranked content items; and

performing, by the at least one processor and by processing the set of relevancy-ranked content items, a second stage scoring process by an inferencing machine learning model trained to determine item score values to generate a set of item score values corresponding to the set of relevancy-ranked content items.

20 . The non-transitory computer readable medium of claim 19 , further comprising:

performing, by the at least one processor, a third stage scoring process that modifies the set of item score values to adjust a content item position placement in the set of relevancy-ranked content items.

21 . The non-transitory computer readable medium of claim 19 , further comprising:

performing, by the at least one processor, the allocation process that generates annotations for one or more of the content items in the set of relevancy-ranked content items, wherein the annotations comprise a type of content item for a content item of the set of relevancy-ranked content items.

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

receiving a parameter, along with the request from the client device, setting the predetermined number of display groupings and the predetermined number of display slots for a display grouping.

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

determining an item page size and a group page size of the client device; and

determining the predetermined number of display groupings and display slots to create based on the item page size and the group page size.

24 . The computer-implemented method of claim 1 , wherein the content item includes a preassigned display grouping value, and wherein the content item is to be assigned to a display grouping of the plurality of display groupings according to the preassigned display grouping value.

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

receiving, from the client device, an additional request for additional content items associated with a displaying grouping of the plurality of display groupings;

retrieving additional content items that are similar to the content items of the display grouping; and

adding the additional content items to additional display slots within the display grouping.

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

determining a display grouping position or a display slot position within the display grouping of the plurality of display groupings based on an associated attribute of the content item, indicating an age of the content item.

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

determining a plurality of display grouping relevancy scores for the plurality of display groupings;

based on the plurality of display grouping relevancy scores, determining that an additional display grouping is to be omitted from the carousel display structure definition; and

assigning the content items of the display grouping to be omitted to one or more of the plurality of display groupings.

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

determining a plurality of relevancy scores for the plurality of display groupings, wherein the plurality of relevancy scores is based on content items assigned to the plurality of display groupings; and

based on the plurality of relevancy scores, changing an order of the plurality of display groupings.

Assignments (3)
SECURITY INTEREST Recorded May 21, 2025
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071177/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2025
From: PROMOTED.AI, INC.
To: DROPBOX, INC.
Reel/Frame 071061/0418 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2024
From: YATES, ANDREW DONALD
To: PROMOTED.AI, INC.
Reel/Frame 069216/0074 →