IP Library Granted Patent US 9,087,357
Granted Patent B2
US 9,087,357 · App. 14/566,217 · Granted Jul 21, 2015

System for normalizing, codifying and categorizing color-based product and data based on a universal digital color language

Inventors: Dann Gershon (Coral Gables, FL); David Robinson (Jersey City, NJ); Jonathan Wilder (Miami, FL); Maurice M Schonfeld (New York, NY)
Assignee: ZENCOLOR CORPORATION
G06Q30/0627G06F17/3025G06K9/4652G06Q30/0639G06Q30/0643G06T7/0081G09G5/022G09G5/06G06T2207/10024G06T2207/20021G09G2370/022
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,087,357
App. No.
14/566,217
Granted
Jul 21, 2015
Kind
B2
Abstract

A system for normalizing, codifying and categorizing divergent color systems into a universal color language. A server connected to a communications network receives, processes, codifies and categorizes divergent color data from a merchant system. A middleware engine of the server receives a data feed comprising a plurality of color swatches or images from the merchant system, and normalizes the data feed into a common format. A server processor extracts image data comprising a plurality of product images from the normalized data feed, identifies and converts at least one dominant product color in each product image to a digital value based on color component intensity values, and assigns a hexadecimal code of the universal color language to each product image that is closest to the digital value of each product image. A product categorization engine categorizes each product image into one of a plurality of product categories.

Claims (62)

1. A computer based method for normalizing, codifying and categorizing divergent color systems into a universal color language, comprising the steps of:

receiving a data feed comprising a plurality of color swatches or images from a merchant system by a middleware engine of a processor based server over a communications network;

normalizing the data feed into a common format by the middleware engine;

extracting image data comprising a plurality of product images from the normalized data feed;

segmenting each product image into a plurality of segments by an image segmentation processor;

analyzing each segment to determine a dominant color for said each segment by a dominant color processor;

determining at least one dominant product color for said each product image based on prevalence of said at least one dominant product color in said each segment by the dominant color processor;

converting said at least one dominant product color to a digital value based on color component intensity values by a matched color processor;

assigning a hexadecimal code of the universal color language to said each product image that is closest to the digital value of said each product image by the matched color processor;

categorizing said each product image into one of a plurality of product categories by a product categorization engine; and

storing the data feed, said each product image, said each segment of said each product image, the dominant color for said each segment, said at least one dominant product color for said each product image, the digital value and the hexadecimal code of said each product image, and the product category of said each product image in a database by the server.

2. The method of claim 1 , further comprising the step of categorizing said each product image in accordance with at least one product related data.

3. The method of claim 1 , further comprising the step of categorizing said each product image in accordance with at least one depersonalized product related data.

4. The method of claim 1 , further comprising the steps of determining an Euclidian distance between the digital value and each hexadecimal code of the universal color language based on their color component intensity values; and assigning the hexadecimal code yielding a shortest Euclidian distance to said each product image by the matched color processor.

5. The method of claim 1 , further comprising the steps of receiving data feeds from a plurality of supply chain management systems by the middleware engine over the communications network, and generating a product database from the data feeds received from said plurality of supply chain management systems indexed and searchable by color based queries.

6. The method of claim 5 , wherein the step of normalizing comprises the step of depersonalizing the data feeds received from said plurality of supply chain management systems to remove merchant or supplier identifying information by the middleware engine.

7. The method of claim 1 , further comprising the steps of receiving data feeds from a plurality of inventory management systems by the middleware engine over the communications network, and generating a product database from the data feeds received from said plurality of inventory management systems indexed and searchable by color based queries.

8. The method of claim 7 , wherein the step of normalizing comprises the step of depersonalizing the data feeds received from the inventory management systems to remove merchant or consumer identifying information by the middleware engine.

9. The method of claim 1 , further comprising the steps of:

receiving a color-based search query comprising user's color selection from a processor based client device associated with a user by the server over the communications network, the user's color selection comprising at least one hexadecimal color code of the universal color language; and

searching a database engine by a color search engine of the server for products having the hexadecimal color codes within a predetermined range of the hexadecimal color code of the user's color selection to provide a search result;

storing the user's color selection and the search result in the database; and

updating color preference history of the user in the database.

10. The method of claim 9 , further comprising the step of searching at least one of the following by the color search engine: a data warehouse maintained by a service provider, inventory management systems of a plurality of merchants and supply chain management systems of a plurality of merchants.

11. The method of claim 9 , further comprising the step of ranking the products on the search result based on their hexadecimal color codes, a product having the hexadecimal color code closer to the hexadecimal color code of the user's color selection being ranked higher than a product having the hexadecimal color code further from the hexadecimal color code of the user's color selection.

12. The method of claim 9 , further comprising the steps of receiving textual search criteria from the client device by the server over the communications network, the textual search criteria comprising at least one of the following: product description, product availability, size information, merchant information, product category, brand information, pattern information, complementary colors or complementary colored products; and filtering the search results based on the textual search criteria.

13. The method of claim 9 , further comprising the step of categorizing the search result based on color and product category by the product categorization engine; and storing the categorized search result in the database.

14. The method of claim 13 , further comprising the steps of categorizing the search result in accordance with at least one product related data; and categorizing the search result in accordance with at least one depersonalized product related data.

15. The method of claim 1 , further comprising the steps of:

receiving a color-based search query from a processor based client device associated with a user by the server over the communications network, the color-based search query comprises a digital image of an item and the hexadecimal color code associated with the item;

repeating the steps of segmenting, analyzing, determining, converting and assigning on the digital image of the item to assign the hexadecimal code of the universal color language to the item; and

determining whether the hexadecimal code determined from the digital image of the item matches or is within a predetermined threshold of the hexadecimal code of the item received from the client device of the user by an image processor of the server.

16. A system for normalizing, codifying and categorizing divergent color systems into a universal color language, comprising:

a server connected to a communications network for receiving, processing, codifying and categorizing divergent color data from a merchant system, the server comprising:

a middleware engine to receive a data feed comprising a plurality of color swatches or images from said merchant system, and normalizing the data feed into a common format;

an image segmentation processor to extract image data comprising a plurality of product images from the normalized data feed, and segmenting each product image into a plurality of segments;

a dominant color processor to analyze each segment to determine a dominant color for said each segment, and determine at least one dominant product color for said each product image based on prevalence of said at least one dominant product color in said each segment;

a matched color processor to convert said at least one dominant product color to a digital value based on color component intensity values, and to assign a hexadecimal code of the universal color language to said each product image that is closest to the digital value of said each product image;

a product categorization engine to categorize said each product image into one of a plurality of product categories; and

a database for storing the data feed, said each product image, said each segment of said each product image, the dominant color for said each segment, said at least one dominant product color for said each product image, the digital value and the hexadecimal code of said each product image, and the product category of said each product image.

17. The system of claim 16 , wherein the product categorization engine further categorizes said each product image in accordance with at least one product related data.

18. The system of claim 16 , wherein the product categorization further categorizes said each product image in accordance with at least one depersonalized product related data.

19. The system of claim 16 , wherein the matched color processor determines an Euclidian distance between the digital value and each hexadecimal code of the universal color language based on their color component intensity values; and assigns the hexadecimal code yielding a shortest Euclidian distance to said each product image by the matched color processor.

20. The system of claim 16 , wherein the middleware engine receives data feeds from a plurality of supply chain management systems over the communications network; and wherein the server generates a product database from the data feeds received from said plurality of supply chain management systems indexed and searchable by color based queries.

21. The system of claim 20 , wherein the middleware engine depersonalizes the data feeds received from said plurality of supply chain management systems to remove merchant or supplier identifying information.

22. The system of claim 16 , wherein the middleware engine receives data feeds from a plurality of inventory management systems over the communications network; and wherein the server generates a product database from the data feeds received from said plurality of inventory management systems indexed and searchable by color based queries.

23. The system of claim 22 , wherein the middleware engine depersonalizes the data feeds received from the inventory management systems to remove merchant or consumer identifying information.

24. The system of claim 16 , wherein the server further comprises a color search engine to:

receive a color-based search query comprising user's color selection from a processor based client device associated with a user over the communications network, the user's color selection comprising at least one hexadecimal color code of the universal color language;

search a database engine for products having the hexadecimal color codes within a predetermined range of the hexadecimal color code of the user's color selection to provide a search result;

store the user's color selection and the search result in the database; and

update color preference history of the user in the database.

25. The system of claim 24 , wherein the color search engine searches at least one of the following: a data warehouse maintained by a service provider, inventory management systems of a plurality of merchants and supply chain management systems of a plurality of merchants.

26. The system of claim 24 , wherein the color search engine ranks the products on the search result based on their hexadecimal color codes, a product having the hexadecimal color code closer to the hexadecimal color code of the user's color selection being ranked higher than a product having the hexadecimal color code further from the hexadecimal color code of the user's color selection.

27. The system of claim 24 , wherein the server receives textual search criteria from the client device over the communications network, the textual search criteria comprises at least one of the following: product description, product availability, size information, merchant information, product category, brand information, pattern information, complementary colors or complementary colored products; and wherein the color search engine filters the search results based on the textual search criteria.

28. The system of claim 24 , wherein the product categorization engine categorizes the search result based on color and product category by the product categorization engine; and storing the categorized search result in the database.

29. The system of claim 28 , wherein the product categorization engine further categorizes the search result in accordance with at least one product related data; and further categorizes the search result in accordance with at least one depersonalized product related data.

30. The system of claim 16 , wherein the server further comprises a color search engine to receive a color-based search query from a processor based client device associated with a user over the communications network, the color-based search query comprises a digital image of an item and the hexadecimal color code associated with the item;

wherein the image segmentation processor segments the digital image of the item into a plurality of segments;

wherein the dominant color processor analyzes each segment to determine a dominant color for said each segment, and determines at least one dominant product color for the digital image of the item based on prevalence of said at least one dominant product color in said each segment;

wherein the matched color processor converts said at least one dominant product color to a digital value based on color component intensity values, and assigns a hexadecimal code of the universal color language to the digital image of the item that is closest to the digital value of said each product image; and

wherein the server further comprises an image processor to determine whether the hexadecimal code determined from the digital image of the item matches or is within a predetermined threshold of the hexadecimal code of the item received from the client device of the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: ZENCOLOR CORPORATION
To: ZENCOLOR GLOBAL, LLC
Reel/Frame 050394/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: GERSHON, DANN; ROBINSON, DAVID; WILDER, JONATHAN; SCHONFELD, MAURICE W.
To: ZENCOLOR CORPORATION
Reel/Frame 034468/0317 →
Continuity (24)
Continuation In Part 14055844 · Oct 16, 2013
Continuation In Part 14055884 · Oct 17, 2013
Continuation 13910557 · Jun 5, 2013
Continuation In Part 13910557
Continuation In Part PCTUS2013044317 · Jun 15, 2013
Continuation In Part 13762160
Continuation In Part PCTUS2013025135 · Feb 7, 2013
Continuation In Part 13762281
Continuation In Part PCTUS2013025200 · Feb 7, 2013
Continuation In Part 13857685
Continuation In Part PCTUS2013035495 · Apr 5, 2013
Continuation In Part PCTUS2013025135
Continuation In Part 13762281
Continuation In Part PCTUS2013025200
Continuation In Part 13857685
Continuation In Part PCTUS2013035495
Continuation In Part 13762160
Continuation In Part 13762160
Continuation In Part 13762281
Provisional Application 61792401 · Mar 15, 2013
Provisional Application 61679973 · Aug 6, 2012
Provisional Application 61656206 · Jun 6, 2012
Provisional Application 61595887 · Feb 7, 2012
Related Publication 20150106235A1 · Apr 16, 2015