PRODUCT IDENTIFICATION BASED ON IMAGE MATCHING
20180005294 ยท 2018-01-04
Inventors
Cpc classification
G06Q30/0643
PHYSICS
G06Q30/0627
PHYSICS
International classification
Abstract
Shoppers may access images and box or outline particular objects in the image. The outlined object may be used to search for the product. The product may be identified in a database of products through image recognition and/or the assistance of community members. When a product match is identified, the shopper may be presented with a link or other purchase information to acquire the desired product. When community assistance is used, the image of the requested product may be published to the community, where members who are familiar with the product may identify the requested product and offer the product for sale or provide a referral to a seller.
Claims
1. A method, comprising: receiving, at a server computer, an indication generated by a client computer of a request from a user to obtain a product based, at least in part, on an image and one or more specifications; searching, by the server computer, a database of products for matches to the requested product based, at least in part, on the received image and the received one or more specifications; and sending, by the server computer to the client computer, information regarding the matches to the product, wherein the information includes at least one identification of an offer to sell the matched product.
2. The method of claim 1, wherein the step of searching for matches comprises: identifying, by the server computer, a same or similar image in the database of products based on the received image; and retrieving, by the server computer, the information from the database based on the identified same or similar image.
3. The method of claim 1, wherein the step of searching for matches comprises: receiving, by the server computer from a second client computer, an identification of a matched product from a community member and information regarding the matched product, wherein the information regarding the matched product comprises a link to an offer to sell the matched product; and storing, by the server computer in the database of products, the identification of the matched product and the information regarding the matched product.
4. The method of claim 1, wherein the step of searching for matches comprises executing a software algorithm to identify a matched product by comparing the received image with the database of products.
5. The method of claim 1, further comprising: crawling, by the server computer, webpages of product manufacturers, wherein the webpages comprise product images; inserting, by the server computer, the product images into the database of products; and inserting, by the server computer, links to the webpages comprising the inserted product images into the database of products, wherein the links are associated with the product images in the database of products, wherein the step of sending information regarding the matches to the product comprises sending a link to a webpage crawled by the server computer.
6. The method of claim 1, further comprising receiving, by the server computer, from a second user an indication of an offer to sell at least one product in the database of products.
7. The method of claim 6, further comprising: receiving, by the server computer, from the second user an offered product photo corresponding to the offer to sell; and matching, by the server computer, the offered product photo to a product in the database of products.
8. The method of claim 1, wherein the step of receiving an indication to obtain a product based on an image comprises receiving an identification of a particular region of a larger image.
9. The method of claim 1, wherein the one or more specifications comprise at least one of size, price, color, style, brand, and price, and wherein the one or more specifications are used during the step of searching to select particular products from the database of products as matches to the requested product.
10. An apparatus, comprising: a memory; a processor coupled to the memory and configured to perform steps comprising: receiving, at a server computer, an indication generated by a client computer of a request from a user to obtain a product based on an image and one or more specifications; searching, by the server computer, a database of products for matches to the requested product based, at least in part, on the received image and the received one or more specifications; and sending, by the server computer to the client computer, information regarding the matches to the product, wherein the information includes at least one identification of an offer to sell the matched product.
11. The apparatus of claim 10, wherein the step of searching for matches comprises: identifying, by the server computer, a same or similar image in the database of products based on the received image; and retrieving, by the server computer, the information from the database based on the identified same or similar image.
12. The apparatus of claim 10, wherein the step of searching for matches comprises: receiving, by the server computer from a second client computer, an identification of a matched product from a community member and information regarding the matched product, wherein the information regarding the matched product comprises a link to an offer to sell the matched product; and storing, by the server computer in the database of products, the identification of the matched product and the information regarding the matched product.
13. The apparatus of claim 10, wherein the step of searching for matches comprises executing a software algorithm to identify a matched product by comparing the received image with the database of products.
14. The apparatus of claim 10, wherein the processor is further configured to perform steps comprising: crawling, by the server computer, webpages of product manufacturers, wherein the webpages comprise product images; inserting, by the server computer, the product images into the database of products; and inserting, by the server computer, links to the webpages comprising the inserted product images into the database of products, wherein the links are associated with the product images in the database of products, wherein the step of sending information regarding the matches to the product comprises sending a link to a webpage crawled by the server computer.
15. The apparatus of claim 10, wherein the processor is further configured to perform steps comprising: receiving, by the server computer, from a second user an indication of an offer to sell at least one product in the database of products; and receiving, by the server computer from the client computer, an indication of a request by the user to accept the offer to sell the matched product.
16. A computer readable medium, comprising: a non-transitory computer readable medium comprising code to perform steps comprising: receiving, at a server computer, an indication generated by a client computer of a request from a user to obtain a product based on an image and one or more specifications; searching, by the server computer, a database of products for matches to the requested product based, at least in part, on the received image and the received one or more specifications; and sending, by the server computer to the client computer, information regarding the matches to the product, wherein the information includes at least one identification of an offer to sell the matched product.
17. The computer readable medium of claim 16, wherein the step of searching for matches comprises: identifying, by the server computer, a same or similar image in the database of products based on the received image; and retrieving, by the server computer, the information from the database based on the identified same or similar image.
18. The computer readable medium of claim 16, wherein the step of searching for matches comprises: receiving, by the server computer from a second client computer, an identification of a matched product from a community member and information regarding the matched product; and storing, by the server computer in the database of products, the identification of the matched product and the information regarding the matched product.
19. The computer readable medium of claim 16, wherein the step of searching for matches comprises executing a software algorithm to identify a matched product by comparing the received image with the database of products.
20. The computer readable medium of claim 16, wherein the medium further comprises code to perform steps comprising: crawling, by the server computer, webpages of product manufacturers, wherein the webpages comprise product images; inserting, by the server computer, the product images into the database of products; and inserting, by the server computer, links to the webpages comprising the inserted product images into the database of products, wherein the links are associated with the product images in the database of products, wherein the step of sending information regarding the matches to the product comprises sending a link to a webpage crawled by the server computer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] For a more complete understanding of the disclosed system and methods, reference is now made to the following descriptions taken in conjunction with the accompanying drawings.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021]
[0022] The user may interact with the image 110 of the interface 100 to make a request for a particular product of the potential products 112A-F in the image 110. For example,
[0023] In some embodiments, the informational box 212 may include other information or options. For example, the box 212 may include a buy option button that directs the user to the closest matching product to purchase or to a page of matching products and offers to sale by various sellers. As another example, the box 212 may include a sell option button that directs the user to a page to offer their own matching product for sale. The user may then create a listing and link the listing to the selected product. As a further example, the box 212 may include a refer option button that directs the user to page to enter product information and a referral link to a retailer or other seller that offers the product for sale. As yet another example, the box 212 may include a like option button that bookmarks the product for future reference.
[0024] After selecting one of the potential products 112A-F, the user may be directed to an interface for receiving additional specifications describing the requested product.
[0025] After the search is complete, a list of matching products, which may be similar matches or exact matches, may be displayed to the user.
[0026] A server may perform functions that facilitate the receiving and transmission of data to support user interfaces described above. One method that may be operated by a server for identifying products is described with reference to the flow chart of
[0027] After the indication is received by a server at block 502, the method 500 may continue to block 504 at which the server may search a database of products for matches to the product based on the image and the one or more specifications. The server may search a database by using image processing algorithms that examine features within the received image of the requested product and compare those features with features in images of products in the database of products. Similar or exact matching products may be identified from the database using the image comparison, and a better match obtained by using the one or more specifications. For example, image analysis may select twenty similar products from the database of products, and the one or more specifications applied to further reduce the matching products to four products. Additional details regarding searching using image analysis is described below with reference to
[0028] After one or more matching products are identified at block 504, the method 500 may continue to block 506 to send information regarding the matches to the client computer. The server may transmit a list of matching products for display on a user interface. For example, the server may assemble a web page containing the matching products into a hypertext markup language (HTML) document that is transmitted to the client computer through the hypertext transfer protocol (HTTP). As another example, the server may assemble an email message containing the matching products into plain text or hypertext markup language (HTML) document that is transmitted through a simple mail transfer protocol (SMTP) to one or more recipients, including the user that transmitted the request that was received at block 502. Although web pages and other specifically-formatted documents are described above, the operation of method 500 may include receipt and transmission of data in any format. For example, an application programming interface (API) may be available on the server to receive and transmit information to applications executing on a mobile device, such as a mobile phone or tablet.
[0029] The list of matching products may also include information regarding the products, an image of the products, and/or an indication of an offer to sell a matched product. When a product is known to be sold by a particular retailer, a link or other contact information may be included with the list of products to inform a user of the offer to sell by the retailer. When a product is known to be sold by an individual, a link or other contact information may be included with the list of products to inform a user of the offer to sell by the individual. When a product is known to be sold through an auction site, a link or other contact information for the auction may be included with the list of products. Thus, after a user receives the list of matched products, the user may know which are available for purchase and then complete a transaction to acquire one or more of the matched products.
[0030] Referral fees and/or commissions may be collected when sales are made based on the matches reported at block 506. For example, a referral fee may be paid by a retailer to the operator of the server when a user is referred to the retailer to complete the purchase. As another example, a commission may be paid by an individual seller to the operator of the server for facilitating the identification of the matched product to the requested product. In some embodiments, the transaction may be completed through the server, such that a commission may be collected from the buyer's payment and the remainder passed on to the seller. In other embodiments, the transaction may be completed by a third party and the seller billed separately for a percentage of the sell by the operator of the server. Community members who assist in the matching of products at block 504 may receive a part of the commission paid to the operator of the server, or the community members may be provided with other reward or incentive programs.
[0031] As described above, one manner for searching a database of products may include image processing or other algorithms for matching features in images.
[0032] Another manner for searching a database of products may include obtaining community members assistance in matching products to requested products.
[0033] One system for facilitating the identification of products described above is shown in
[0034] Images used for boxing and identifying products may be uploaded and saved through a web or mobile interface. One example web interface is shown in
[0035] Images may also be saved from other interfaces through an application, such as a mobile application or a plug-in for a web browser.
[0036] Embodiments of the invention described above allow a potential customer to identify and purchase items using product images, which improves the likelihood of the customer finding the desired product or a similar product and thus increases the rate of sales of the products and customer satisfaction. In these embodiments, the potential consumer sees the item they desire, such as in part of an image in a publication (e.g., a magazine, catalogue, photo, etc.), and can use the image to identify matching products for purchase. Such an operation improves the conventional manner for finding products, where the consumer sees the item, likes the item, but may have difficulty searching for the item they wish to purchase because there is no link or other information to match the consumer with the seller of the item. The consumer would conventionally resort to searching for the item using an Internet search engine or searching an individual site, such as online auction sites or internet retailers. The search could take a long time, and many times the search is fruitless and frustrating: results are not exact or not similar to the item in the original image. The consumer is relying on their own words to describe the item, and they are relying on the search engine to interpret those words. Sometimes, the consumer doesn't know that the item is a 1950's sconce from a particular manufacturer, and thus the consumer is unable to search for an item without knowing the origin.
[0037] Embodiments of the invention provide the consumer, seller, and other users the ability to box or outline the exact object on an image, create a listing with specific parameters, and allow both parties to contact each other. Information may be supplied by the consumer (e.g., quantity, dimensions, material of fabrication, price range, etc.) and that information used to search products and/or request assistance from community members in locating the item. A seller of the item will then be able to see that there is a need for their product, the seller may contact the consumer, and a sale will be generated. Hours of searching may be reduced to a quick efficient sale, and a happy customer.
[0038] A user of embodiments of this invention may be able to identify an item or service that they desire. Further, users may sell an item or service, or refer an item or service that someone may be trying to find. A community of buyers and sellers of goods and services may be provided communication with each other quickly, whereas conventional sales channels would not be able to connect the buyers and sellers.
[0039] The schematic flow chart diagrams of
[0040] If implemented in firmware and/or software, functions described above may be stored as one or more instructions or code on a computer-readable medium. Examples include non-transitory computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise random access memory (RAM), read-only memory (ROM), electrically-erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc includes compact discs (CD), laser discs, optical discs, digital versatile discs (DVD), floppy disks and Blu-ray discs. Generally, disks reproduce data magnetically, and discs reproduce data optically. Combinations of the above should also be included within the scope of computer-readable media.
[0041] In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims.
[0042] Although the present disclosure and certain representative advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. For example, although processing of product images is described, other data may be processed through similar databases and workflows as those described above. As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.