Digital photography has become a consumer application of great significance. It has afforded individuals convenience in capturing and sharing digital images. Devices that capture digital images have become low-cost, and the ability to send pictures from one location to the other has been one of the driving forces in the drive for more network bandwidth.
Due to the relative low cost of memory and the availability of devices and platforms from which digital images can be viewed, the average consumer maintains most digital images on computer-readable mediums, such as hard drives, CD-Roms, and flash memory. The use of file folders are the primary source of organization, although applications have been created to aid users in organizing and viewing digital images.
Embodiments described herein enable supplemental content, such as advertisement media (e.g. banners, dynamic media) to double as search criteria for additional supplemental content. In an embodiment, supplemental content, such as advertisement media and promotional content, may be presented as seeds from which additional, highly relevant supplemental content may be provided to the user. The highly relevant supplemental content may be determined from criteria that is generated or associated with image content (and text and/or metadata) of the seed supplemental content. Moreover, the additional supplemental content may be provided to the user in a manner that captures the user's interest.
In an embodiment, a user may select to view information about a supplemental content item. Under conventional approaches, the user's selection to view the supplemental content item through a browser or other application may result in the user's browser being directed away from a web page that the user was viewing to a site that has information about an object or subject of the supplemental content item (e.g. a site where an object displayed in the supplemental content item may be purchased). In contrast to such conventional approaches, embodiments described herein provide that the user may select or otherwise interact with the supplemental content item in order to improve (i) performance of a search operation that is based on content or information contained in the selected supplemental content item; and (ii) presentation of other data items that match or satisfy criteria identified from the original supplemental content item.
In one embodiment, the presentation of matching supplemental content items are provided on a common page or area where more information would otherwise be made available to the user about the original content item that the user selected or was otherwise deemed of interest. Thus, the matching supplemental content items are presented to the user while maintaining the user's interest in the original selected content item.
Still further, one or more embodiments provide for using visual or image based search when performing the search operations for matching supplemental content items. In one embodiment, a ‘landing’ presentation or page is displayed to the user that shows supplemental content items that visually match the subject/object of the supplemental content item that the user originally selected. In one embodiment, the landing presentation corresponds to a presentation that includes content corresponding to a search result, where the content is generated separately from or after another page is under view. Examples of the type of presentation include a page, an overlay or other form of web presentation (although numerous examples recite it as a separate page).
According to another embodiment, a supplemental content item is coded or seeded (‘seed content item’) so that its selection causes a programmatic operation to generate search results that contain additional supplemental content that may be of interest to the user (e.g. additional advertisement media and promotional content). Thus, under one implementation, selection of seed advertisement media results in a search operation and presentation of a search result. The presentation may also include additional information about the seed supplemental content item. In one embodiment, the additional supplemental content is presented along with more detailed information that is otherwise provided with the original selected content item. Thus, for example, the user may select an image or link in an advertisement on a web page, and be provided with a new ‘landing page’ that includes detailed information pertaining to the original selection, and multiple additional content items that are programmatically deemed to ‘match’ criteria identified from the original selection. The landing page can optionally be provided to enable further navigation-meaning the landing page (i) can be refreshed when the user selects from it, (ii) be used to generate a new landing page when the user selects from it, or (iii) enable the user to navigate to an e-commerce location to purchase an item selected from the landing page. Moreover, the landing page can be provided as an overlay or as an existing integrated portion of the web page containing the original item of interest.
Numerous other embodiments will become apparent with descriptions provided herein.
Terminology
As used herein, the term “image data” is intended to mean data that corresponds to or is based on discrete portions of a captured image. For example, with digital images, such as those provided in a JPEG format, the image data may correspond to data or information about pixels that form the image, or data or information determined from pixels of the image. Another example of “image data” is signature or other non-textual data that represents a classification or identity of an object, as well as a global or local feature.
The terms “recognize”, or “recognition”, or variants thereof, in the context of an image or image data (e.g. “recognize an image”) is meant to means that a determination is made as to what the image correlates to, represents, identifies, means, and/or a context provided by the image. Recognition does not mean a determination of identity by name, unless stated so expressly, as name identification may require an additional step of correlation.
As used herein, the terms “programmatic”, “programmatically” or variations thereof mean through execution of code, programming or other logic. A programmatic action may be performed with software, firmware or hardware, and generally without user-intervention, albeit not necessarily automatically, as the action may be manually triggered.
One or more embodiments described herein may be implemented using programmatic elements, often referred to as modules or components, although other names may be used. Such programmatic elements may include a program, a subroutine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component, can exist on a hardware component independently of other modules/components or a module/component can be a shared element or process of other modules/components, programs or machines. A module or component may reside on one machine, such as on a client or on a server, or a module/component may be distributed amongst multiple machines, such as on multiple clients or server machines. Any system described may be implemented in whole or in part on a server, or as part of a network service. Alternatively, a system such as described herein may be implemented on a local computer or terminal, in whole or in part. In either case, implementation of system provided for in this application may require use of memory, processors and network resources (including data ports, and signal lines (optical, electrical etc.), unless stated otherwise.
Embodiments described herein generally require the use of computers, including processing and memory resources. For example, systems described herein may be implemented on a server or network service. Such servers may connect and be used by users over networks such as the Internet, or by a combination of networks, such as cellular networks and the Internet. Alternatively, one or more embodiments described herein may be implemented locally, in whole or in part, on computing machines such as desktops, cellular phones, personal digital assistances or laptop computers. Thus, memory, processing and network resources may all be used in connection with the establishment, use or performance of any embodiment described herein (including with the performance of any method or with the implementation of any system).
Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown in figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on many cell phones and personal digital assistants (PDAs)), and magnetic memory. Computers, terminals, network enabled devices (e.g. mobile devices such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums.
System Overview
In some embodiments, the criteria may correspond to or be based on data that is pre-associated with the supplemental content item 120. Image analysis processes such as described in U.S. patent application Ser. Nos. 11/777,070; 11/777,894; 11/936,705; 11/543,758 and U.S. Pat. No. 7,519,200 (all of which are hereby incorporated by reference in their entirety) may be used to (i) analyze an image of a supplemental content item, (ii) determine a type or classification of an object appearing in the image of the supplemental content item, (iii) determine visual characteristics that quantify, for example, the shape, color, local and global visual features. Other image analysis processes or analysis may be performed to determine information about supplemental content items 120. Moreover, as described below, analysis may be performed on text and/or metadata appearing with the supplemental content item 120 to generate additional data from which the search criteria may be determined or generated. Such text/metadata analysis may also enhance or augment the image analysis (e.g. use text to determine the category of the object).
Accordingly, in one embodiment, some or all of the analysis described for identifying is pre-processed. For example, the criteria may be associated or tagged with the supplemental content item. Alternatively, some or all of the criteria may be determined on-the-fly, in response to user-interaction or some other events or conditions.
As an addition or alternative, the search criteria 130 may include text criteria 134 or metadata criteria 136. Text criteria 134 may correspond to, for example, keywords appearing in the supplemental content item 120. The metadata criteria 136 may correspond to various information that may not necessarily appear in the content item, but is associated with the content item. Examples include the origin of the supplemental content item, tags provided with the supplemental content item, and words or characters extracted or identified from links associated or presented with the supplemental content item (including links of the rendered page 110). Thus, search criteria 130 may include more than one component, including an image component, text component and/or metadata component. A comparison process may be used to determine a search result 150 comprising content items that are deemed to best satisfy the criteria.
A landing presentation 140 may present the search result 150, comprising a plurality of matching supplemental content items 152 that are deemed to satisfy the criteria 130. Additionally, content based on or related to the original supplemental content item 120 may be presented to the user. In one embodiment, a landing presentation 140 may be generated when user-interaction 125 with the supplemental content item is detected. The landing presentation 140 may correspond to, for example, a new web page or tab, or alternatively, a new window or sub-window overlay presented concurrently on the screen with the original page.
A comparative process is performed to select content items for a secondary presentation that is displayed concurrently with the seed content item or the original content viewed by the user. An example of a secondary presentation is a landing page that is presented concurrently as an overlay or on a distinct region of the overall presentation adjacent to the seed content item or the original content of the resource under view. In an embodiment, the landing page (or other secondary presentation) includes individual content items of which at least some satisfy the generated criteria. As described elsewhere, the criteria may be based on image content of the seed, and/or text or metadata associated with the seed.
In an embodiment, the comparative process is a similarity process, rather than a matching process. In a similarity determination, objects as content items are selected based on the objects appearing similar to the object/content item from which the search criteria is generated (similarity-type comparison or search). But the determination of similarity comparison does not necessarily mean the criteria 130 is used to find a replica or exact match of the depicted object in the supplemental content item. In many cases, for example, an exact match may be excluded from the search result in favor of content items that depict objects that are similar in some characteristics (e.g. shape or color) and not in others. Moreover, the similarity comparison may extend to cross-categories. For example, if criteria 130 is generated from supplemental content item in one category (e.g. shoes), at least one of the selected content items of the search result 150 may, under one embodiment, correspond to a similar looking object of a different category (e.g. purse) or an object matching in style but not necessarily in color (for e.g. black boots matching a blue jeans). In the context of clothing, this enables the consumer to identify a clothing ensemble, such as matching shoes to dresses/shirts; or pants to shirts etc. As another specific example of similarity searching across different categories, a supplemental content item depicting a red strappy shoe may result in the generation of criteria 130 that identifies a red leather hand purse, In one embodiments, at least some of the matching supplemental content items 152 each include images of objects that are visually comparative to an object appearing in the original supplemental content item 130. Additionally, the matching supplemental content items 152 include links or URLs to network locations where, for example, objects in the images are provided for sale or commerce. Some text-based descriptive information, including branding and pricing information may also be provided.
In the landing page 140, the original supplemental content item 120 may be prominently re-presented or provided for more information. Reference to the landing page 140 may be substituted for other forms of secondary presentations. In either case, the effect is that continuity is maintained in the user's interaction with the supplemental content item, but that the user's interest or attention may be transitioned to similar content items of the search result. For example, the image of the object in the original supplemental content item 120 may be displayed centrally and larger than other matching supplemental content items 152. Descriptive information, including source links or links for commerce of that object, may also be provided with the re-presentation.
According to an embodiment, the landing page 140 enables the user to proceed onto the source of the original source content item, and also view possible alternatives or additions to the object of the user's original interest. Thus, the original supplemental content item may serve as a seed that results in the user performing numerous subsequent follow on selections.
In terms of economics, supplemental content items typically cost an advertiser an amount that is based on ‘clicks’ or impressions rendered, although alternative pricing structures are also possible. Thus, the original or seed content item 120 would cost the advertiser/sponsor a certain basis that correlates to the number of times users clicked the seed supplemental content item to learn more about the advertisement content item being displayed. An embodiment such as described enables the advertiser of the seed content item to assign a pricing structure for supplemental content items provided on the landing page 140. While each instance of the landing page 140 being rendered from the seed content item may count as an impression that costs the advertiser a basis, the landing page itself becomes a source of income for the advertiser. Specifically, the landing page 140 enables the advertiser to generate revenue by providing (and paying for) the seed content item, but then receiving its own revenue from the matching supplemental content items 152 and other content provided on the landing page 140. In one implementation, the advertiser can charge its clients for impressions or renderings performed from user-generated clicks of its matching supplemental content items 152. Optionally, the advertiser may also charge for the original supplemental content item 120 appearing on the landing page. The result is that impressions rendered in connection with a single seed supplemental content item may generate multiple impressions (or so-called ‘clicks’) on the landing page 140. As the landing page is the web asset of the advertiser, the advertiser is able to charge and to receive a return for its basis or cost of the supplemental seed content item. If the landing page 140 is able to cause enough users to view one or more matching supplemental content items, the landing page 140 may generate more revenue than the cost/basis for impressions rendered for the original seed content item(s).
A landing presentation 140 may present the search result 150, comprising a plurality of matching supplemental content items 152 that are deemed to satisfy the criteria 130. Additionally, content based on or related to the original supplemental content item 120 may be presented to the user. In an embodiment, the comparator 210 uses the criteria 242 in determining or selecting supplemental content items that satisfy the criteria from a library of supplemental content items 230. As mentioned with previous embodiments, the supplemental content items may each represent, for example, an object of merchandise. In an embodiment, the object of merchandise may correspond to visual or aesthetic items, such as clothing, apparel (shoes and purses), upholstery, carpets and jewelry. In one embodiment, the comparator's search includes image, text and/or metadata analysis, performed on-the-fly, responsive to receiving the criteria 242. Thus, the criteria generator 240 may generate image search criteria 242, corresponding to recognition signatures (from performing a recognition process on an image appearing in the supplemental content item), extracted keywords for text criteria, and/or identified metadata. Processes performed by the criteria component 240 are described in greater detail by U.S. patent application Ser. Nos. 11/543,758 and 11/777,894 (both are herein incorporated by reference). The comparator 210 may use the search criteria to perform a similarity-type search operation on a database or structured data store that includes supplemental content items with image content having pre-determined recognition signatures, content attributes (e.g. color and shape), key words and metadata. In one embodiment, the search operation is computational, in that algorithms are executed to compare recognition signatures of images, color attributes and shape attributes, keyword matching or metadata correspondence. Weights and other parameter influences may also be incorporated in order to determine matching supplemental content items 152 (
In another embodiment, at least some portion of the search result is pre-determined and associated with an identifier of the supplemental content items. Thus, at least some results of the search operation performed by the comparator 210 may be identification from an identifier or set of identifiers included with the seed content item. With reference to an embodiment of
The comparator 210 provides the search result 212 comprising the matching supplemental content items 152 (
Methodology
In step 310, a web page is displayed with corded advertisement or promotional content. The form of the advertisement content may vary. Specific examples include banner ads, dynamic HTML or flash media. The content may display items of merchandise for sale, with image objects that show the item. Specific classes of items that may be shown include (but are not limited to) apparel, clothing, and jewelry.
One or more embodiments provide a pre-processing step where supplemental content items that serve as seed or are otherwise coded to include or identify some or all of (i) search criteria, and/or (ii) search result. For example, the image of the supplemental content item may be analyzed by an image analysis system such as described in U.S. patent application Ser. No. 11/246,589 and 11/543,758 (both of which are hereby incorporated by reference) in order to identify (among other attributes) (i) a recognition signature, (ii) a shape, and/or (iii) color attributes of an object in the image. As an addition or alternative, portions of the object in the image may be separately analyzed for determination of signature, shape or color.
Step 320 provides that the user selects (i.e. “clicks” on) the advertisement (i.e. the seed supplemental content item). With reference to an embodiment of
Step 330 provides that a search result is created from the user's interaction with the seed supplemental content item (step 320). As described with an embodiment of
In step 340, the user is presented a presentation that includes the matching supplemental content items resulting from the search operation. The presentation may be provided to the user as part of a landing presentation. While the landing presentation may be provided as part of or concurrently with the page being viewed, one or more embodiments provide that the landing presentation is its own dynamically generated web page or content. The user may then select to pay attention and interact with the landing page. Other content that may be provided as part of the landing page include additional information and content for the original seed content item, advertisement, or sponsor links to the advertiser or affiliates.
In many usage scenarios, the user's interaction with the landing page may be ongoing or repetitive. For example, the user may be presented the initial landing page with a first search result. From that point, the user may make a selection from the landing page. According to one or more embodiments, the user's second (and subsequent selections) result in new similarity-type comparative search being performed, resulting in the landing page being refreshed in whole or in part with new content items from which the user may make additional selections.
The act of refreshing the landing page (or other secondary presentation) may follow a technique such as described with
As an addition or alternative, the landing presentation such as described with other embodiments may be dynamic, in that results (i.e. matching supplemental content items 152) may change responsive to certain conditions. These conditions include the user selecting on one of the matching supplemental content items. In one embodiment, this event results in the matching supplemental content item replacing the original seed content item, and some or all of the matching supplemental content items being replaced with other results that are deemed to match the most recently selected supplemental content item. Other conditions that may cause the matching supplemental content items to change include, for example, (i) the passage of time, (ii) refresh operations triggered by the user selecting any content item appearing on the landing presentation, or (iii) user manually selecting or hovering over supplemental content items to see new results.
While embodiments described above provide for “landing page” in the form of a page, any of the embodiments described may provide for the landing page to be in the form of a window, overlay, dynamic media rendering, or other form of presentation. As mentioned, some embodiments may offer an advantage of presenting the landing page (or overlay or window) in a manner that precludes navigating the user away from the page under view.
Suggestion Engine for E-Commerce Site
In variations to embodiments described, a suggestion engine may operate in connection with an e-commerce site in order to suggest merchandise items to a user/consumer. The suggestions of the merchandise items may include identifying merchandise items that are visual matches to an item that the consumer is considering purchasing or has expressed interest in. In one embodiment, similar merchandise items are suggested to a consumer when an item that the consumer intends to purchase or shows an interest in is out-of-stock. In another embodiment, content representing merchandise items are displayed to the consumer to interest the consumer in other items that can supplement or substitute for the merchandise item of interest. For example, an embodiment such as described may be implemented to n items that would match or go well with the item that the user intends to purchase. In the case of clothing, the suggested merchandise items may be of different categories than the item the user is interested in (suggest clothing to match selected jewelry; sweater for interest in shoes etc.)
When users view an online item of merchandise at the web point of sale (page view at vendor's website where the an item of merchandise may be selected for purchase, including size or color), some embodiments described herein may create presentations that display visually matching items of merchandise on a window or overlay or page that the web point of sale. These presentations may be displayed concurrently with the webpage containing the merchandise item of interest. For example, the presentation may be provided in form of a concurrent overlay or integrated object that is presented with or near the merchandise item of interest. The matching items of merchandise may offer the user an alternative to the item under view, in the event the user's interest is disrupted. For example, online merchants often do not have all items in stock for a particular size or color. Rather than lose the customer at the point of sale, presentation akin to the landing page may overlay a portion of the web page and present the user with visually matching alternatives to the item the user is considering for purchase. If the item that was originally of interest to the user is not available for sale (i.e. merchant is out of stock in the user's desired style or size), the user may have his interest drawn to the overlay where matching items to the item of merchandise are shown.
In one embodiment, the matching content item is also provided for sale by the web site operator, so that the website operator loses no business from providing the matching content as an overlay or integrated portion of the web page. The matching content item may be for inventory items that the e-commerce operator offers for sale, so that the e-commerce operator does not lose business when the item is out-of-stock.
Accordingly, some embodiments provide a point-of-sale web overlay or integrated object that displays alternative items of merchandise that satisfy one or more criteria generated from the original item of merchandise that has the user's interest. In one embodiment, the criteria are visual and matches to the appearance of the merchandise item of interest, or to one or more characteristics of the item of merchandise (shape, color, texture, same common primary features such as buckles on shoes). A system such as described may be implemented consistent with any of the other embodiments described, where the merchandise item of interest may act as the seed, and the overlay of matching content items may substitute for the so-called landing page. However, the overlay landing page may be generated in response to an event which is indicative of a user's interest in a particular item of merchandise. For example, the user may open a page on which an item of merchandise may be displayed for sale, enabling the user to select the color, the shipping priority, the size etc.
In implementing such a system, recognition processes may be executed on the merchant's stock to classify and extract visual characteristics, including classifying the objects by type and by kind. When an item of merchandise is detected as being of interest, the overlay may be automatically or programmatically generated based on predetermined visual characteristics of both the item of interest and the merchandise stock.
In still another variation, the stock overlay of matching items of merchandise may be displayed selectively, such as in the case when the item that the user wishes to order is out-of-stock. Rather than lose the customer, the merchant may use the overlay to steer the customer to another product that may spark the customer's interest.
The suggestion engine 520 may operate at the e-commerce site 532 to identify content for merchandise items of interest (merchandise content item of interest 522″). These may include selections that the user makes via terminal 540 to view a particular merchandise item and/or to purchase the merchandise item. The suggestion engine 520 may use image, text or metadata provided with the merchandise content item of interest 522 to perform comparison 512 on the content data store 510. The suggestion engine 520 performs comparison 512 on merchandise content item of interest 522 in order to determine a result 514. The result 514 corresponds to content of other merchandise items that match or are similar to the merchandise content item of interest 522. The comparison 512 may require the suggestion engine 520 to generate criteria, or to identify criteria associated with the merchandise content item of interest 522, in order to find results 514 containing matching or similar content. Suggested content items 524 are provided by result 514, of which at least some or integrated, merged or otherwise displayed with the merchandise content item of interest 522. The user may then select or otherwise interact with the suggested content items 524 if those items are indeed of interest.
In step 610, a consumer's interest is monitored with regard to merchandise items provided at e-commerce site 532. For example, the user may view a page for a particular item, or add the item to a shopping cart. Step 620 provides that content associated with the merchandise item is determined. This criterion may be determined from image content of the merchandise items (e.g. one or more views or snapshots of the item), as well as text and/or metadata. The criterion may be pre-determined or determined on-the-fly.
Step 630 provides that other merchandise items are suggested to the user. Image analysis/recognition may be performed in order to identify suggested merchandise items for the consumer. Additionally, text/metadata analysis may be performed. In one embodiment, a method such as described (or performed by suggestion engine 520) is performed in response to the item of interest being out-of-stock or not available. In such an embodiment, sub-step 634 provides that an out-of-stock presentation is displayed to the user. For example, the item of interest may not be available in the color or size that the user needs, in which case a similar looking item may be displayed as an alternative. The similar looking item may be selected because it is deemed to match or be most similar to the out-of-stock item, or because it is similar and of the same price range (text/metadata analysis) or make (text/metadata analysis).
As a variation, sub-step 636 provides that a suggested merchandise item is displayed to the user to provide the user with an alternative purchase. For example, the alternative item may be more expensive, or more preferred by other consumers. As another variation, sub-step 638 provides that the suggested items include merchandise items of a category that is different than that of the merchandise item of interest. In clothing, for example, categories may correspond to blouses/shirts, pants, dresses, skirts, shoes (men's or woman's), jewelry, apparel, coats, or hats. A user's interest in one category may yield results of suggested content items from another category that is compatible with the original merchandise item of interest. For example, woman's shoes and blouses may be deemed compatible (rather than men's suits). This, result 514 (
According to some embodiments, suggesting merchandise items (630) may be performed by way of presentation that is concurrent or integrated with the resource/page containing the original merchandise item of interest. In one embodiment, the presentation may be presented concurrently with the merchandise that was originally of interest (e.g. overlay). Still further, the presentation may be integrated into the webpage or resource that includes the original item of interest.
As a variation or alternative, a user may use a portal or agglomeration site to view merchandise items from merchant(s). The user's selection of the merchandise item of interest at the portal may cause the user to navigate to the merchant site. However, the suggested merchandise items may be displayed in a presentation from the original portal site, either concurrently or separately from the presentation of the merchandise item of interest at the merchant site.
Although illustrative embodiments have been described in detail herein with reference to the accompanying drawings, it is to be understood that the embodiments described are not limited to specific examples recited. As such, many modifications and variations are possible, including the matching of features described with one embodiment to another embodiment that makes no reference to such feature. Moreover, a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mention of the particular feature.
This application claims benefit of priority to Provisional U.S. Patent Application No. 61/080,680, entitled SYSTEM AND METHOD FOR USING SUPPLEMENTAL CONTENT ITEMS FOR SEARCH CRITERIA FOR IDENTIFYING OTHER CONTENT ITEMS OF INTEREST, filed on Jul. 14, 2008; the aforementioned priority application being hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61080680 | Jul 2008 | US |