Patent ID: 11947589
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A method for returning personalized image-based search results, the method comprising:
receiving, as a first request, a first query including an image;
generating a first personalized item embedding based on the image and user profile information associated with the first request;
obtaining a first plurality of candidate images based on the first personalized item embedding;
ranking the first plurality of candidate images according to a predicted level of user engagement for the user associated with the first request;
obtaining a diversified first final set of image results from the ranked first plurality of candidate images utilizing a feature vector related to content-based features associated with the ranked first plurality of candidate images to increase a distance between images in the first final set of image results such that the first final set of image results have reduced similarity between images in the first final set of image results;
returning a portion of the first final set of image results to a computing device associated with the first request;
receiving, as a second request, a second query including the same image;
generating a second personalized item embedding based on the same image and user profile information associated with the second request;
obtaining a second plurality of candidate images based on the second personalized item embedding, wherein the second plurality of candidate images are different from the first plurality of candidate images;
ranking the second plurality of candidate images according to a predicted level of user engagement for the user associated with the second request;
obtaining a diversified second final set of image results from the ranked second plurality of candidate images utilizing a feature vector related to content-based features associated with the ranked second plurality of candidate images to increase a distance between images in the second final set of image results such that the second final set of image results have increased visual differences between images in the second final set of image results; and
returning a portion of the second final set of image results to a computing device associated with the second request.