IP Library Granted Patent US 11,138,203
Granted Patent B2
US 11,138,203 · App. 16/717,232 · Granted Oct 5, 2021

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/28G06Q30/0603
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 11,138,203
App. No.
16/717,232
Granted
Oct 5, 2021
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 (49)

1. 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 attribute and a second attribute, the first attribute associated with a first item and the second attribute associated with a second item,

the processor configured to identify that the first item and the second item are part of a bundle,

the processor configured to define an association linking the first attribute with a third attribute based on the first item being part of the bundle,

the processor configured to define an association linking the second attribute with the third attribute based on the second item being part of the bundle,

the processor configured to compress the uncompressed TDF to define a compressed TDF, the compressed TDF including a compressed set of attributes based at least in part on (1) the association linking the first attribute and the third attribute and (2) the association linking the second attribute and the third attribute, the compressed set of attributes including the third attribute and excluding the first attribute and the second attribute,

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

2. The apparatus 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 apparatus of claim 1 , wherein the first attribute is at a first level of a taxonomy tree and the second attribute is at a second level of the taxonomy tree different from the first level.

4. The apparatus of claim 1 , wherein the uncompressed TDF is specific to an online marketplace, the compressed TDF being generic to a plurality of online marketplaces including the online marketplace.

5. The apparatus of claim 1 , wherein the processor is configured to identify the third attribute as a required attribute, the processor is configured to validate the set of inventory data to ensure that a value for the third attribute is included in the set of inventory data associated with the bundle.

6. The apparatus of claim 1 , wherein the processor is configured to identify, from the uncompressed TDF, a fourth attribute associated with the first item, the fourth attribute being from the uncompressed set of attributes, the fourth 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,

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

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

7. A method, comprising:

receiving, at a processor, an uncompressed template definition file (TDF) including an uncompressed set of attributes, the uncompressed set of attributes including a first attribute and a second attribute, the first attribute associated with a first item and the second attribute associated with a second item;

identifying, at the processor, that the first item and the second item are part of a bundle;

defining, at the processor, an association linking the first attribute with a third attribute based on the first item being part of the bundle;

defining, at the processor, an association linking the second attribute with the third attribute based on the second item being part of the bundle;

compressing, at the processor, the uncompressed TDF to define a compressed TDF, the compressed TDF including a compressed set of attributes based at least in part on (1) the association linking the first attribute and the third attribute and (2) the association linking the second attribute and the third attribute, the compressed set of attributes including the third attribute and excluding the first attribute and the second attribute; and

sending, at the processor, the compressed TDF such that a set of inventory data associated with the bundle 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 , wherein the first attribute is at a first level of a taxonomy tree and the second attribute is at a second level of the taxonomy tree different from the first level.

10. The method of claim 7 , wherein the uncompressed TDF is specific to an online marketplace, the compressed TDF being generic to a plurality of online marketplaces including the online marketplace.

11. The method of claim 7 , further comprising:

identifying, at the processor, the third attribute as a required attribute; and

validating, at the processor, the set of inventory data to ensure that a value for the third attribute is included in the set of inventory data associated with the bundle.

12. The method of claim 7 , further comprising:

identifying, at the processor and from the uncompressed TDF, a fourth attribute associated with the first item, the fourth attribute being from the uncompressed set of attributes, the fourth 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;

mapping, at the processor, the first display name and the second display name to a common display name of the fourth attribute; and

compressing, at the processor, the uncompressed TDF to define the compressed TDF to include the common display name of the fourth attribute and exclude the first display name of the fourth attribute and the second display name of the fourth attribute.

13. 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 attribute and a second attribute, the first attribute associated with a first item and the second attribute associated with a second item;

identify that the first item and the second item are part of a bundle;

define an association linking the first attribute with a third attribute based on the first item being part of the bundle;

define an association linking the second attribute with the third attribute based on the second item being part of the bundle;

compress the uncompressed TDF to define a compressed TDF, the compressed TDF including a compressed set of attributes based at least in part on (1) the association linking the first attribute and the third attribute and (2) the association linking the second attribute and the third attribute, the compressed set of attributes including the third attribute and excluding the first attribute and the second attribute; and

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

14. The non-transitory processor-readable medium 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 non-transitory processor-readable medium of claim 13 , wherein the first attribute is at a first level of a taxonomy tree and the second attribute is at a second level of the taxonomy tree different from the first level.

16. The non-transitory processor-readable medium of claim 13 , wherein the uncompressed TDF is specific to an online marketplace, the compressed TDF being generic to a plurality of online marketplaces including the online marketplace.

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

identify the third attribute as a required attribute; and

validate the set of inventory data to ensure that a value for the third attribute is included in the set of inventory data associated with the bundle.

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

identify, from the uncompressed TDF, a fourth attribute associated with the first item, the fourth attribute being from the uncompressed set of attributes, the fourth 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;

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

compress the uncompressed TDF to define the compressed TDF to include the common display name of the fourth attribute and exclude the first display name of the fourth attribute and the second display name of the fourth 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 Dec 18, 2019
From: CHRISTIE, JOSEPH; BOWE, CAMERON
To: CHANNELADVISOR CORPORATION
Reel/Frame 051313/0229 →
Continuity (4)
Division 15247445 · Aug 25, 2016
Continuation 13827750 · Mar 14, 2013
Provisional Application 61621707 · Apr 9, 2012
Related Publication 20200125571A1 · Apr 23, 2020