The disclosure is related towards a method and apparatus for providing information about items, and more particularly to a method and apparatus that recommend items that are physically similar to a user selected item available through an electronic commerce vendor.
When a user is interested in buying an item through an electronic commerce vendor such as AMAZON, WAL-MART, NORDSTROM, and the like, the user will be interested in the physical characteristics of the item such as the color, size, texture, material of the item, and the like. However, a textual description of the characteristics of an item may not be sufficient to accurate describe the physical attributes of the item. For example, if the item being queried is an article of clothing, the color of the article of clothing in person can be different than the image shown on the website of the electronic commerce vendor. This variation between the image of the purchased item and the real color of the purchased item may lead a user to want to return the item to electronic commerce vendor. These returns result in the profit margins of the electronic commerce vendors being diminished by a significant amount. Other variations in how an item are described to the physical attributes can also lead to a large amount of returns to electronic commerce vendors as well.
To limit the number of returns, a vendor can provide high quality images of items to be purchased where each image of the vendor is presented with a high dynamic color gamut and resolution. The problem with the presentation of such images is that the user may have a display device which is incapable of taking advantage of such high quality images. In addition, different users perceive the same color in different ways. For example, one user may be color blind while a second user may not be able to distinguish between different shades of a color. In addition, although a picture of an item may be a good representation of such item, currently there is not a good way to portray other physical characteristics of an item accurately.
Thus, a method and apparatus is needed to help account for these differences in how people perceive an item's characteristics (e.g., the color of the item, texture of an item, and the like) compared to how an item is described.
One embodiment of the disclosure describes a method for presenting information about a user selected item. A determination is made about the attributes of the selected item and from such attributes sample items are shown to a user which have similar attributes to that of the user selected item. The user is presented with a representation of the sample item and is provided with information as to what attribute of the sample item is similar to that of the user selected item.
These, and other aspects, features and advantages of the present disclosure will be described or become apparent from the following detailed description of the preferred embodiments, which is to be read in connection with the accompanying drawings.
In the drawings, wherein like reference numerals denote similar elements throughout the views:
It should be understood that the drawing(s) is for purposes of illustrating the concepts of the disclosure and is not necessarily the only possible configuration for illustrating the disclosure.
It should be understood that the elements shown in the Figures can be implemented in various forms of hardware, software or combinations thereof. Preferably, these elements are implemented in a combination of hardware and software on one or more appropriately programmed general-purpose devices, which can include a processor, memory and input/output interfaces. Herein, the phrase “coupled” is defined to mean directly connected to or indirectly connected with through one or more intermediate components or signal paths. Such intermediate components can include both hardware and software based components.
The present description illustrates the principles of the present disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its scope.
All examples and conditional language recited herein are intended for educational purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions.
Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herein represent conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode, and the like represent various processes that can be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown. The computer readable media and code written on can be implemented in a transitory state (signal) and a non-transitory state (e.g., on a tangible medium such as CD-ROM, DVD, Blu-Ray, Hard Drive, flash card, or other type of tangible storage medium).
The functions of the various elements shown in the figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate instructions. When provided by a processor, the functions can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, read only memory (“ROM”) for storing software, random access memory (“RAM”), and nonvolatile storage.
Other hardware, conventional and/or custom, can also be included. Similarly, any switches shown in the figures are conceptual only. Their function can be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
In the claims hereof, any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function. The disclosure as defined by such claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
Referring back to image server 102, a database can be implemented in the memory 220 or storage 230 (
User account server 104 can be configured as a server to retain information about a user's payment information, address book of places to deliver purchased items, transactional information of previous user purchases from an electronic commerce vendor, and other information that can be used for electronic commerce transactions.
Playback device 108 can be configured to provide a user with the ability to select an image of items available from an electronic commerce vendor, purchased items from via image server 102 and transactional server 108, and search for items available from the electronic commerce vendor. Playback device 108 can be a computer, video game system, display device, tablet, phone, smart watch, wearable device, set top box, electronic book reader, digital audio music player, and the like.
Attribute server 110 is coupled to the other devices in system 100 such as image server 102, user account server 104, transaction server 106, and playback device 108. Specifically, attribute server 110 is used to store information about items that are for sale from an electronic commerce vendor where such information typically comprises textual information describing such items for sale. Items can be described in a manner where physical attributes of items such as, color, size, pattern, taste, texture, smell, fit, fabric, handling care (cleaning instructions like cold wash only, dry clean only, etc.), designer, style, material, weight, dimensions, performance characteristics, and the like are used to describe how an item looks, feels, tastes, smells, and the like. Other attributes could be, but are not limited to, an item's compatibility with an operating system, game platform, compatibility with a home network, The physical attributes of each item can be stored as metadata in attribute server 110 where the metadata is stored in a database complied by a search engine, data that is curated by humans, determined from manufacturer specifications, determined by surveys, and the like. Metadata from attribute server 110 can be matched with images that are stored in image server 102 when a user requests information about a particular item where a graphic representation of an item is shown with a corresponding description.
TABLE 1 presents an exemplary embodiment of different metadata that can be stored in attribute server 110 which includes different attributes for clothing items such as shirts. The exemplary attributes include color, pattern, texture, fit, and handling care although other attributes can be used in accordance with the exemplary principles. TABLE 1 is also configured to store information about whether or not a user has purchased an item before where such information can be obtained from transaction server 106, although other mechanisms can be used to obtain such information in accordance with the exemplary principles.
From the information in TABLE 1, a user can obtain a description about items, called sample items that are similar to or match an item that a user wants to purchase. For example, if a user is looking to purchase Shirt 1, a user can obtain information about sample items that have physical attributes that are similar to that of Shirt 1. Shirt 1's color red is noted by attribute server 110 as being similar to that of Shirt 2 and Shirt 3. Using such information, a user if they possess either Shirt 2 or Shirt 3 can look at such shirts to see the real color of these items of clothes.
Likewise, if a user is interested in how Shirt 1 would fit, attribute server 110 would indicate that Shirt 2 has a fit that is loose just like that of Shirt 1. Shirt 3, Shirt 4, Shirt 5, and Shirt 6, would not be shown for the fit query because such shirts do not share the same fit attribute as that of Shirt 1. Continuing with this example, data can be stored to indicate whether or not a user has previously purchased items and/or whether a user owns items. In the present example, a user previously purchased Shirt 3, Shirt 4, Shirt 5, and Shirt 6, while Shirt 1 and Shirt 2 is not owned by a user. The inventory of items owned by a user can also be inputted by a user using a user interface, scanning the UPC codes of such items, scanning the QR codes of such items, using a menu to select representations of such items and the like.
In a second example, the disclosed principles can be used for other items as well. For example, if a person were interested in purchasing a perfume 1 (as a user selected item), the person could be informed by the system about a first sample item perfume that has a similar smell to that of perfume 1 and a second sample perfume that uses a similar bottle to that of the perfume 1. Likewise, if a person was interested in purchasing a particular dish (as a user selected item), the person could be informed about a first sample item dish that has a pattern that is similar to that of the dish and a second sample item dish that is made out of the same material than that of the particular dish of interest. Other items and attribute comparisons can be made in accordance with the disclosed principles.
The processor 210 controls the operation of the server 200. The processor 210 runs the software that operates the server as well as provides the functionality of the software required to operate any one of the servers (102, 104, 106, 110). The processor 210 is connected to memory 220, storage 230, and network interface 240, and handles the transfer and processing of information between these elements. The processor 210 can be general processor or a processor dedicated for a specific functionality. In certain embodiments there can be multiple processors.
The memory 220 is where the instructions and data to be executed by the processor are stored. The memory 220 can include volatile memory (RAM), non-volatile memory (EEPROM), or other suitable media. Memory 220 can be configured to operate a database to support any one of the operations required for servers (102, 104, 106, 110) in accordance with the described principles under the direction of processor 210.
The storage 230 is where data is stored for the use of processor 210 in executing the described operations. Storage 230 can be magnetic media (hard drive), optical media (CD/DVD-Rom), or flash based storage. Storage 230 can be configured to operate a database to support any of the operations required for server (102, 104, 106, 110) in accordance with the described principles under the direction of processor 210. Storage 230 can also be configured to store information comporting to user account data, transaction data, information comporting to previous media asset transactions by a user, media assets, and the like.
Network interface 240 handles the communication of server 200 with other devices over a network. Examples of suitable networks include Ethernet networks, Wi-Fi enabled networks, cellular networks, and the like. Other types of suitable networks will be apparent to one skilled in the art given the benefit of the disclosure.
In the playback device 300 shown in
The video output from the input stream processor 304 is provided to a video processor 310. The video signal can be one of several formats. The video processor 310 provides, as necessary a conversion of the video content, based on the input signal format. The video processor 310 also performs any necessary conversion for the storage of the video signals.
Storage device 312 stores audio and video content received at the input. The storage device 312 allows later retrieval and playback of the content under the control of a controller 314 and also based on commands, e.g., navigation instructions such as next item, next page, zoom, fast-forward (FF) and rewind (Rew), received from a user interface 316. The storage device 312 can be a hard disk drive, one or more large capacity integrated electronic memories, such as static random access memory, or dynamic random access memory, or can be an interchangeable optical disk storage system such as a compact disk drive or digital video disk drive. In one embodiment, the storage device 312 can be external and not be present in the system.
The converted video signal, from the video processor 310, either originating from the input or from the storage device 312, is provided to the display interface 318. The display interface 318 further provides the display signal to a display device of the type described above. The display interface 318 can be an analog signal interface such as red-green-blue (RGB) or can be a digital interface such as high definition multimedia interface (HDMI).
Controller 314 is interconnected via a bus to several of the components of the device 300, including the input stream processor 302, audio processor 306, video processor 310, storage device 312, and a user interface 316. The controller 314 manages the conversion process for converting the input stream signal into a signal for storage on the storage device or for display. The controller 314 also manages the retrieval and playback of stored content. Furthermore, as will be described below, the controller 314 performs searching of content, either stored or to be delivered via the delivery networks described above. The controller 314 is further coupled to control memory 320 (e.g., volatile or non-volatile memory, including random access memory, static RAM, dynamic RAM, read only memory, programmable ROM, flash memory, EPROM, EEPROM, etc.) for storing information and instruction code for controller 314. Further, the implementation of the memory can include several possible embodiments, such as a single memory device or, alternatively, more than one memory circuit connected together to form a shared or common memory. Still further, the memory can be included with other circuitry, such as portions of bus communications circuitry, in a larger circuit.
User interface 316 of the present disclosure can employ an input device that moves a cursor around the display, which in turn causes the content to enlarge as the cursor passes over it. In one embodiment, the input device is a remote controller, with a form of motion detection, such as a gyroscope or accelerometer, which allows the user to move a cursor freely about a screen or display. In another embodiment, the input device is controllers in the form of touch pad or touch sensitive device that will track the user's movement on the pad, on the screen. In another embodiment, the input device could be a traditional remote control with direction buttons.
In step 402, image server 102 transmits a plurality of first images where the same visual characteristic for each image is changed, and each image is generated from the same original image. Preferably, the image used comports to an item previously bought from the electronic vendor and physically delivered to a user. The user can then use such the physical item as a reference against the images shown on a display device to select the presented item that represents the best match for the physical version of the item. Ideally, the modified images will comport to a YCbCr color space, Y′CbCr color space, RGB color space, CMYK color space, and the like where respective luminance, chrominance, and the like can be modified from image to image. Note, optionally, multiple modifications can be made to an original image. For example, the luminance can be modified from an original image for one of the plurality of images while the chrominance can be modified from an original image for a second one of the plurality of images.
Step 404 lets a user select an image from the presented images where the user can compare the physical item against the presented images. The selection of what image a user selected is received by image server 102. Image server 102 determines from the received information the manner in which a selected image was changed from an original image. In an illustrative example, the luminance component for each image shown in step 402 is modified by a certain amount. When a user selects a modified image with a changed luminance, the image server 102 knows how the luminance value of the selected image was changed whereby image server 102 can apply such a change to subsequently generated and transmitted images.
In step 406, the varied visual component of an selected image can be used to determine a visual calibration metric which can be used to change a characteristic (e.g., Y, Y′, Cb, Cr, and the like components) of subsequently rendered images. The calibration metric, in step 408, can be used to modify a visual characteristic of all subsequently rendered images. As previously stated, such visual characteristics can be the chrominance, luminance, or other visual elements of such rendered images. Preferably, the subsequent images comport to items that are available for purchase through the electronic vendor.
In step 410, the adjustment of the second image entails a modification to the chrominance, luminance, and the like of an image to be rendered. Optionally, in step 412, the display device used by a user is determined, where the modification to subsequent images are made in view of such a determination. For example, if it known that a particular display device tends to have a high brightness for displayed images, the display of all subsequent images will be modified to account for such a brightness. This determination can be made by querying a playback device 108 and requesting attributes about a coupled display device including the model, display technology, and other attributes associated with the display device.
In step 606, attribute server 110 makes a determination if at least two or more sample items have one or more attributes that match the attributes of the user selected item. The one or more attributes are preferably physical attributes such as color, size, texture, and the like, although other attributes can be used in accordance with the principles of the present invention. In step 608, a determination is made via attribute server 110 whether or not a user owns or has previously purchased sample items which have attributes that match a selected item. Such information can be obtained in response to a user entry of their inventory of items and/or in response to information obtained from transaction server 106. Other approaches for obtaining such information can be performed in accordance with the exemplary principles of the present disclosure. Preferably, attribute server 110 is configured to provide only sample items that are owned or have been purchased by a user, but this does not need to be the case in order for the principles of the present disclosure to be applied.
Attribute server 110, in step 610, provides a first sample item from the at least two sample items where a first attribute associated with the first sample item matches or is similar to that attribute of the user selected item. For example, it can be determined that the user selected item has a pattern (argyle) that is similar to that of the first sample item. Because of this similarity, the first sample item would be selected via attribute server 110 in step 610. In step 612, a second sample item from the at least two sample items is selected where a second attribute of the user selected item matches that of the second sample item. The second attribute for step 612 is preferably different than the first attribute that is selected from step 610. In an optional embodiment of steps 610 and 612, a user can indicate a ranking for which they want attributes to be ranked where different physical attribute such as fit would be given a higher ranking than that of texture or smell. The different physical attributes can be ranked in accordance of the preferences of a user in accordance with the exemplary principles.
In step 614, a third sample item from the at least two sample items with a third attribute is selected by attribute server 110 where the third attribute of the item matches that of the third sample item. Preferably, the first, second, and third attributes are different from each other. In step 616, information corresponding to the at least two identified sample items are provided where such information can be a description of the sample items, pricing information, graphic information, textual information, sounds, and the like.
Text 810 indicates that sample item Shirt 3 is owned by the user and that Shirt 1 and Shirt 3 has a similar red color. Image 815 shows a representation of Shirt 3 which is obtained from image server 102. Text 820 lists that sample item Shirt 6 is also owned by the user and that Shirt 1 and Shirt 6 have a similar velvety texture. Different types of physical attributes, descriptive information, sample items, and the like can be used for different embodiments of the presented exemplary user interfaces.
Although embodiments which incorporate the teachings of the present disclosure have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings. Having described preferred embodiments for a system and method for gesture recognition (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments of the disclosure disclosed which are within the scope of the disclosure as outlined by the appended claims.
This application claims benefit as a continuation in part under 35 U.S.C. §120 from U.S. patent application Ser. No. 14/170,486 that was filed Jan. 31, 2014 which claims priority under 35 U.S.C. §119(e) of U.S. Provisional Application 61/762,821 that was filed on Feb. 8, 2013.
Number | Date | Country | |
---|---|---|---|
61762821 | Feb 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14170486 | Jan 2014 | US |
Child | 14221776 | US |