IP Library Granted Patent US 10,552,420
Granted Patent B2
US 10,552,420 · App. 15/247,445 · Granted Feb 4, 2020

Systems and methods for compressing and extracting information from marketplace taxonomies

Inventors: Joseph Christie (Cary, NC); Cameron Bowe (Morrisville, NC)
Assignee: ChannelAdvisor Corporation
G06F16/24561G06F16/116G06F16/211G06F16/2246G06F16/28
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 10,552,420
App. No.
15/247,445
Granted
Feb 4, 2020
Kind
B2
Abstract

A non-transitory processor-readable medium stores code that, when executed by a processor, causes the processor to receive a first file that is in a first file format and includes taxonomy data of a first marketplace; define a second file that is in a template file format and includes the taxonomy data of the first marketplace; and send the second file to a taxonomy platform such that inventory data is mapped to a taxonomy of the first marketplace. The code further causes the processor to receive a third file that is in a second file format and includes taxonomy data of a second marketplace; define a fourth file that is in the template file format and includes the taxonomy data of the second marketplace; and send the fourth file to the taxonomy platform such that the inventory data is mapped to a taxonomy of the second marketplace.

Claims (53)

1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

receive an uncompressed template definition file (TDF) including an uncompressed set of attributes, the uncompressed set of attributes including a first set of attributes associated with a group of products and a second set of attributes associated with the group of products;

identify that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products;

identify that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products;

compress the uncompressed TDF to define a compressed TDF having a compressed set of attributes including (1) a single attribute for the first set of attributes based on the identifying that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products, and (2) each attribute from the second set of attributes based on the identifying that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products; and

send the compressed TDF such that a set of inventory data associated with the group of products is mapped, based at least in part on the compressed TDF, to the compressed set of attributes.

2. The non-transitory processor-readable medium of claim 1 , wherein the uncompressed TDF is in a template file format, the template file format is one of extensible markup language (XML) or XML schema definition (XSD).

3. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

validate the set of inventory data associated with the group of products based on the compressed TDF to ensure that each value from a set of values for the single attribute for the first set of attributes is equal to the remaining values from the set of values.

4. The non-transitory processor-readable medium of claim 1 , wherein a first attribute from the first set of attributes is at a first level of a taxonomy tree associated with an online marketplace and a second attribute from the first set of attributes is at a second level of the taxonomy tree different from the first level of the taxonomy tree.

5. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

identify the single attribute as a required attribute; and

validate the set of inventory data to ensure that a value for the single attribute is included in the set of inventory data for the group of products.

6. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

identify, from the uncompressed TDF, an attribute from the uncompressed set of attributes, the attribute having a first display name included in the uncompressed TDF and a second display name included in the uncompressed TDF, the second display name being different from the first display name; and

map the first display name and the second display name to a common display name of the attribute,

the code to cause the processor to compress the uncompressed TDF to define the compressed TDF includes code to cause the processor to compress the uncompressed TDF to define the compressed TDF to include the common display name of the attribute and exclude the first display name of the attribute and the second display name of the attribute.

7. A method, comprising:

receiving an uncompressed template definition file (TDF) including an uncompressed set of attributes, the uncompressed set of attributes including a first set of attributes associated with a group of products and a second set of attributes associated with the group of products;

identifying that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products;

identifying that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products;

compressing the uncompressed TDF to define a compressed TDF having a compressed set of attributes including (1) a single attribute for the first set of attributes based on the identifying that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products, and (2) each attribute from the second set of attributes based on the identifying that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products; and

sending the compressed TDF such that a set of inventory data associated with the group of products is mapped, based at least in part on the compressed TDF, to the compressed set of attributes.

8. The method of claim 7 , wherein the uncompressed TDF is in a template file format, the template file format is one of extensible markup language (XML) or XML schema definition (XSD).

9. The method of claim 7 , further comprising:

validating the set of inventory data associated with the group of products based on the compressed TDF to ensure that each value from a set of values for the single attribute for the first set of attributes is equal to the remaining values from the set of values.

10. The method of claim 7 , wherein a first attribute from the first set of attributes is at a first level of a taxonomy tree associated with an online marketplace and a second attribute from the first set of attributes is at a second level of the taxonomy tree different from the first level of the taxonomy tree.

11. The method of claim 7 , further comprising:

identifying the single attribute as a required attribute; and

validating the set of inventory data to ensure that a value for the single attribute is included in the set of inventory data for the group of products.

12. The method of claim 7 , further comprising:

identifying, from the uncompressed TDF, an attribute from the uncompressed set of attributes, the attribute having a first display name included in the uncompressed TDF and a second display name included in the uncompressed TDF, the second display name being different from the first display name; and

mapping the first display name and the second display name to a common display name of the attribute,

the compressing the uncompressed TDF includes compressing the uncompressed TDF to define the compressed TDF to include the common display name of the attribute and exclude the first display name of the attribute and the second display name of the attribute.

13. An apparatus, comprising:

a memory; and

a processor coupled to the memory, the processor configured to:

receive an uncompressed template definition file (TDF) including an uncompressed set of attributes, the uncompressed set of attributes including a first set of attributes associated with a group of products and a second set of attributes associated with the group of products;

identify that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products;

identify that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products;

compress the uncompressed TDF to define a compressed TDF having a compressed set of attributes including (1) a single attribute for the first set of attributes based on the identifying that each attribute from the first set of attributes is labeled as having a value that is not variable across the group of products, and (2) each attribute from the second set of attributes based on the identifying that each attribute from the second set of attributes is labeled as having a value that is variable across the group of products; and

send the compressed TDF such that a set of inventory data associated with the group of products is mapped, based at least in part on the compressed TDF, to the compressed set of attributes.

14. The apparatus of claim 13 , wherein the uncompressed TDF is in a template file format, the template file format is one of extensible markup language (XML) or XML schema definition (XSD).

15. The apparatus of claim 13 , wherein the processor is further configured to:

validate the set of inventory data associated with the group of products based on the compressed TDF to ensure that each value from a set of values for the single attribute for the first set of attributes is equal to the remaining values from the set of values.

16. The apparatus of claim 13 , wherein a first attribute from the first set of attributes is at a first level of a taxonomy tree associated with an online marketplace and a second attribute from the first set of attributes is at a second level of the taxonomy tree different from the first level of the taxonomy tree.

17. The apparatus of claim 13 , wherein the processor is further configured to:

identify the single attribute as a required attribute; and

validate the set of inventory data to ensure that a value for the single attribute is included in the set of inventory data for the group of products.

18. The apparatus of claim 13 , wherein the processor is further configured to:

identify, from the uncompressed TDF, an attribute from the uncompressed set of attributes, the attribute having a first display name included in the uncompressed TDF and a second display name included in the uncompressed TDF, the second display name being different from the first display name; and

map the first display name and the second display name to a common display name of the attribute,

the processor configured to compress the uncompressed TDF to define the compressed TDF to include the common display name of the attribute and exclude the first display name of the attribute and the second display name of the attribute.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RITHUM CORPORATION
Reel/Frame 071786/0098 →
SECURITY INTEREST Recorded Jul 21, 2025
From: RITHUM CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071778/0585 →
CHANGE OF NAME Recorded Jan 14, 2025
From: CHANNELADVISOR CORPORATION
To: RITHUM CORPORATION
Reel/Frame 069892/0706 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Nov 15, 2022
From: CHANNELADVISOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 061938/0831 →
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2022
From: HSBC BANK USA, N.A.
To: CHANNELADVISOR CORPORATION
Reel/Frame 061780/0080 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Nov 15, 2022
From: CHANNELADVISOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 061938/0867 →
SECURITY INTEREST Recorded Aug 5, 2020
From: CHANNELADVISOR CORPORATION
To: HSBC BANK USA, N.A.
Reel/Frame 053403/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: CHRISTIE, JOSEPH; BOWE, CAMERON
To: CHANNELADVISOR CORPORATION
Reel/Frame 039555/0432 →
Continuity (3)
Continuation 13827750 · Mar 14, 2013
Provisional Application 61621707 · Apr 9, 2012
Related Publication 20170053001A1 · Feb 23, 2017