IP Library Granted Patent US 9,430,482
Granted Patent B2
US 9,430,482 · App. 13/827,750 · Granted Aug 30, 2016

Systems and methods for compressing and extracting information from marketplace taxonomies

Inventors: Joseph Christie (Cary, NC); Cameron Bowe (Morrisville, NC)
Assignee: ChannelAdvisor Corporation
G06F17/30076G06F17/30587
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,430,482
App. No.
13/827,750
Granted
Aug 30, 2016
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 (34)

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) in a template file format, the uncompressed TDF including an uncompressed set of attributes associated with a taxonomy tree of an online marketplace, the uncompressed set of attributes including a first attribute and a second attribute, the first attribute being at a first level of the taxonomy tree, the second attribute being at a second level of the taxonomy tree;

define an association within a database table linking the first attribute with a third attribute based on the first attribute having a characteristic and the third attribute having the characteristic;

define an association within the database table linking the second attribute with the third attribute based on the second attribute having the characteristic and the third attribute having the characteristic;

compress the uncompressed TDF to define a compressed TDF in the template file format, the compressed TDF including a compressed set of attributes associated with the taxonomy tree of the online marketplace 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 to a taxonomy platform such that a set of inventory data associated with a merchant is mapped, based on at least the compressed TDF, to the compressed set of attributes associated with the taxonomy tree of the online marketplace.

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

send the compressed TDF to a reverse-map module such that the compressed set of attributes is mapped, based on at least the compressed TDF, to the uncompressed set of attributes at the reverse-map module.

3. The non-transitory processor-readable medium of claim 1 , wherein the online marketplace is a first online marketplace from a plurality of online marketplaces, the uncompressed TDF is a first uncompressed TDF, the uncompressed set of attributes is a first uncompressed set of attributes, the compressed TDF is a first compressed TDF, and the compressed set of attributes is a first compressed set of attributes, the code further comprising code to cause the processor to:

receive a second uncompressed TDF in the template file format, the second uncompressed TDF including a second uncompressed set of attributes, the second uncompressed set of attributes being associated with a taxonomy tree of a second online marketplace from the plurality of online marketplaces, the second uncompressed set of attributes including a fourth attribute and a fifth attribute, the fourth attribute and the fifth attribute being associated with the taxonomy tree of the second online marketplace;

define an association within the database table linking the fourth attribute with the third attribute based on the fourth attribute having the characteristic and the third attribute having the characteristic;

define an association within the database table linking the fifth attribute with the third attribute based on the fifth attribute having the characteristic and the third attribute having the characteristic;

compress the second uncompressed TDF to define a second compressed TDF in the template file format, the second compressed TDF including a second compressed set of attributes, the second compressed set of attributes being associated with the taxonomy tree of the second online marketplace based at least in part on (1) the association linking the fourth attribute with the third attribute and (2) the association linking the fifth attribute with the third attribute, the second compressed set of attributes including the third attribute and excluding the fourth attribute and the fifth attribute; and

send the second compressed TDF to the taxonomy platform such that the set of inventory data associated with the merchant is mapped, based on at least the second compressed TDF, to the second compressed set of attributes.

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

identify, from the uncompressed TDF, a fourth attribute, the fourth attribute being from the uncompressed set of attributes associated with the taxonomy tree of the online marketplace, 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; and

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

the code to cause the processor to compress includes code to cause the processor 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.

5. The non-transitory processor-readable medium of claim 1 , wherein the first level of the taxonomy tree is different from the second level of the taxonomy tree.

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

7. The non-transitory processor-readable medium of claim 1 , wherein the compressed set of attributes associated with the taxonomy tree of the online marketplace is a subset of the uncompressed set of attributes associated with the taxonomy tree of the online marketplace.

8. An apparatus, comprising:

a memory; and

a processor coupled to the memory, the processor configured to receive an uncompressed template definition file (TDF) in a template file format and including an uncompressed set of attributes associated with a taxonomy of an online marketplace, the uncompressed set of attributes including a first attribute and a second attribute,

the processor configured to compress the uncompressed TDF by defining an association between the first attribute and the second attribute with a third attribute based on each of the first attribute, the second attribute and the third attribute having a common characteristic to define a compressed TDF in the template file format and including a set of compressed attributes including the third attribute and excluding the first attribute and the second attribute,

the processor configured to send the compressed TDF to a taxonomy platform such that a set of inventory data associated with a merchant is mapped, based on at least the compressed TDF, to the compressed set of attributes to define mapped inventory data,

the processor configured to associate a value of the third attribute within the mapped inventory data with a value of the first attribute and a value of the second attribute, the processor configured to define, based on the mapped inventory data, a file including values for the uncompressed set of attributes, the values for the uncompressed set of attributes excluding the value for the third attribute and including the value for the first attribute and the value for the second attribute, the processor configured to send the file to the online marketplace such that the value for the first attribute and the value for the second attribute are mapped, based on at least the file, to the taxonomy of the online marketplace.

9. The apparatus of claim 8 , wherein the processor is configured to identify, from the uncompressed TDF, a fourth attribute, 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 such that the compressed TDF includes the common display name of the fourth attribute and excludes the first display name of the fourth attribute and the second display name of the fourth attribute.

10. The apparatus of claim 8 , wherein the file is in a file format associated with the online marketplace and different from the template file format.

11. The apparatus of claim 8 , wherein the first attribute is at a first level of a taxonomy tree of the online marketplace, the second attribute is at a second level of the taxonomy tree different from the first level.

12. The apparatus of claim 8 , wherein the online marketplace is a first online marketplace from a plurality of online marketplaces, the uncompressed TDF is a first uncompressed TDF, the uncompressed set of attributes is a first uncompressed set of attributes, the compressed set of attributes is a first compressed set of attributes, and the compressed TDF is a first compressed TDF,

the processor configured to receive a second uncompressed TDF, the second uncompressed TDF including a second uncompressed set of attributes, the second uncompressed set of attributes being associated with a taxonomy of a second online marketplace from the plurality of online marketplaces,

the processor configured to compress the second uncompressed TDF by defining an association between the second uncompressed set of attributes and a second compressed set of attributes to define a second compressed TDF based on the second uncompressed TDF, the second compressed TDF including the second compressed set of attributes, the processor configured to send the second compressed TDF to the taxonomy platform such that the set of inventory data associated with the merchant is mapped, based on at least the second compressed TDF, to the second compressed set of attributes.

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 Mar 13, 2014
From: CHRISTIE, JOSEPH; BOWE, CAMERON
To: CHANNELADVISOR CORPORATION
Reel/Frame 032425/0507 →
Continuity (2)
Provisional Application 61621707 · Apr 9, 2012
Related Publication 20130268561A1 · Oct 10, 2013