Image-based popularity prediction
First Claim
1. A system comprising:
- one or more processors;
memory; and
one or more programs stored in the memory, the one or more programs comprising instructions that cause the one or more processors to perform operations comprising;
receiving a search query from a client system;
in response to receiving the search query, identifying a plurality of item listings relevant to the received search query, the plurality of item listings including at least a first item listing that comprises an image that includes image features, the image features including image dimensions;
generating a bounding box based on the image dimensions of the image;
computing a distribution of pixel colors located outside of the bounding box;
identifying a foreground of the image based on the distribution of pixel colors located outside of the bounding box;
segmenting the image into a foreground area and a background area based on the identifying the foreground of the image based on the distribution of pixel colors;
extracting color pixel values from the foreground area of the image;
generating a color histogram based on the color pixel values extracted from the foreground of the image;
generating an image quality score of the image of the first item listing based on the color histogram and a ratio of the foreground area and the background area;
ranking the first item listing among the plurality of item listings based on the image quality score; and
communicating for display of a presentation of the plurality of item listings at the client system, the presentation of the plurality of item listings including the first item listing at a position among the plurality of item listings, the position based on the ranking of the first item listing.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for selecting listing based on a click predictions score are disclosed. The server system includes one or more processors, memory, and one or more programs stored in the memory. The server system receives a search query from a client system. In response to receiving the search query, the server system identities a plurality of item listings relevant to the received search query. For each identified item listing, the server system generates a click prediction score, wherein a click predication score represents the estimated likelihood that a user will click on the listing. The server system ranks the plurality of item listings based on the generated click prediction score and selects a predetermined number of the item listings for transmission to the client system based on their ranking and associated click prediction score. The server system transmits one or more item listings to the client system for display.
-
Citations
6 Claims
-
1. A system comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions that cause the one or more processors to perform operations comprising; receiving a search query from a client system; in response to receiving the search query, identifying a plurality of item listings relevant to the received search query, the plurality of item listings including at least a first item listing that comprises an image that includes image features, the image features including image dimensions; generating a bounding box based on the image dimensions of the image; computing a distribution of pixel colors located outside of the bounding box; identifying a foreground of the image based on the distribution of pixel colors located outside of the bounding box; segmenting the image into a foreground area and a background area based on the identifying the foreground of the image based on the distribution of pixel colors; extracting color pixel values from the foreground area of the image; generating a color histogram based on the color pixel values extracted from the foreground of the image; generating an image quality score of the image of the first item listing based on the color histogram and a ratio of the foreground area and the background area; ranking the first item listing among the plurality of item listings based on the image quality score; and communicating for display of a presentation of the plurality of item listings at the client system, the presentation of the plurality of item listings including the first item listing at a position among the plurality of item listings, the position based on the ranking of the first item listing. - View Dependent Claims (2)
-
-
3. A method comprising:
-
receiving a search query from a client system; in response to receiving the search query, identifying a plurality of item listings relevant to the received search query, the plurality of item listings including at least a first item listing that comprises an image that includes image features, the image features including image dimensions; generating a bounding box based on the image dimensions of the image; computing a distribution of pixel colors located outside of the bounding box; identifying a foreground of the image based on the distribution of pixel colors located outside of the bounding box; segmenting the image into a foreground area and a background area based on the identifying the foreground of the image based on the distribution of pixel colors; extracting color pixel values from the foreground area of the image; generating a color histogram based on the color pixel values extracted from the foreground area of the image; generating an image quality score of the image of the first item listing based on the color histogram and a ratio of the foreground area and the background area; ranking the first item listing among the plurality of item listings based on the image quality score; and communicating for display of a presentation of the plurality of item listings at the client system, the presentation of the plurality of item listings including the first item listing at a position among the plurality of item listings, the position based on the ranking of the first item listing. - View Dependent Claims (4)
-
-
5. A non-transitory machine readable storage medium storing instructions, that when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
receiving a search query from a client system; in response to receiving the search query, identifying a plurality of item listings relevant to the received search query, the plurality of item listings including at least a first item listing that comprises an image that includes image features, the image features including image dimensions; generating a bounding box based on the image dimensions of the image; computing a distribution of pixel colors located outside of the bounding box; identifying a foreground of the image based on the distribution of pixel colors located outside of the bounding box; segmenting the image into a foreground area and a background area based on the identifying the foreground of the image based on the distribution of pixel colors; extracting color pixel values from the foreground area of the image; generating a color histogram based on the color pixel values extracted from the foreground area of the image; generating an image quality score of the image of the first item listing based on the color histogram and a ratio of the foreground area and the background area; ranking the first item listing among the plurality of item listings based on the image quality score; and communicating for display of a presentation of the plurality of item listings at the client system, the presentation of the plurality of item listings including the first item listing at a position among the plurality of item listings, the position based on the ranking of the first item listing. - View Dependent Claims (6)
-
Specification