The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.

BACKGROUND

Search engines are ubiquitous in online consumer-facing systems. Various industries including retail, news, research, and rich media, among many others, employ search engines to facilitate the expedient processing of search queries to generate relevant search results. In many implementations, these systems store searchable data as records in a database or another comparable structure. In various implementations, records can be structured in accordance with a defined database schema that includes, among other things, titles, categories, subcategories, prices, dates, or any other definable characteristic associated with a record and its contents. To facilitate a more relevant search result, search engine user interfaces can be implemented to present a user with predefined fields that are limited to one or more search parameters corresponding to one or more record characteristics. That is, search engines can provide options that facilitate user-provided search parameters limited to one or more desired characteristics of a search result.

SUMMARY

Embodiments of the present disclosure relate to a search and recommendation system. More specifically, systems and methods are disclosed relating to techniques that facilitate automated categorization and searches of categorizable items based on their nuanced color characteristics, among other things. As digital assets, such as digital images or videos, are oftentimes stored in or referenced by records in a database, characterizing these records by determining a dominant color and a shade of the determined dominant color can provide a more robust search engine and recommendation system.

In an embodiment, a digital asset that depicts a categorizable item is obtained. The digital asset can be analyzed to determine a dominant color in a plurality of dominant colors for the categorizable item depicted in the digital asset. As a dominant color in the plurality of dominant colors is typically not precise enough to accurately characterize the depicted categorizable item, a shade in a plurality of shades associated with the determined dominant color for the categorizable item can also be determined. A record that corresponds to the categorizable item can therefore be updated to reference, among other things, the determined shade of the determined dominant color.

In a further embodiment, the digital asset can be analyzed to determine a second most dominant color in a plurality of dominant colors for the categorizable item depicted in the digital asset. Similar to a dominant color, a second most dominant color is typically not precise enough to accurately characterize the depicted categorizable item, another shade in a plurality of shades associated with the determined second most dominant color for the categorizable item can also be determined. The record that corresponds to the categorizable item can therefore be updated to reference, among other things, the determined shade of the determined second most dominant color.

In another embodiment, a set of search parameters having at least a first search parameter can be received from a client device. By way of example, the first search parameter can reference a particular shade selected from a plurality of shades associated with one of a plurality of dominant colors. A search query can be generated based on the received set of search parameters, and subsequently processed to generate a primary search result. In this regard, a set of code can be generated such that, when rendered, at least a portion of the primary result is presented. In further embodiments, a secondary search result can also be generated based on the generated primary search result. The set of code can be generated such that, when rendered, at least a portion of the secondary result is also presented with or in lieu of the primary search result. In various embodiments, the secondary search result can include different records (e.g., recommendations) that are associated with another shade that complements the selected shade.

In a further embodiment, the set of search parameters having at least the first search parameter as well as a second search parameter can be received from a client device. By way of example, the second search parameter can reference another particular shade selected from a plurality of shades associated with one of a plurality of dominant colors. The search query can be generated based on the received set of search parameters, and subsequently processed to generate a primary search result. In this regard, a set of code can be generated such that, when rendered, at least a portion of the primary result is presented. In further embodiments, a secondary search result can also be generated based on the generated primary search result. The set of code can be generated such that, when rendered, at least a portion of the secondary result is also presented with or in lieu of the primary search result. In various embodiments, the secondary search result can include different records (e.g., recommendations) that are associated with shades that complement the selected shades.

In another embodiment, a reference to one or more pixels selected from a plurality of pixels associated with a digital asset can be received. Each referenced pixel for the digital asset can be analyzed to determine a corresponding one of a plurality of dominant colors associated therewith. As a dominant color is typically not precise enough to accurately characterize each referenced pixel, one of a plurality of shades of a determined dominant color associated with each referenced pixel can also be determined. The determined shade of each referenced pixel can be employed as a search parameter, when conducting a search for categorizable items characterized with the same one or more determined dominant colors and/or shades, for instance. In this regard, a search query that is generated based on, among other things, the determined shade of the one or more referenced pixels, can be processed to generate a search result. A set of code can be generated such that, when rendered, at least a portion of the generated search result can be presented.

This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.

