IP Library Granted Patent US 8,086,643
Granted Patent B1
US 8,086,643 · App. 09/895,654 · Granted Dec 27, 2011

Translation between product classification schemas

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 8,086,643
App. No.
09/895,654
Granted
Dec 27, 2011
Kind
B1
Abstract

A schema translation tool ( 36 ) includes a mapping module ( 37 ) that receives information regarding a source schema ( 70 ) and a target schema ( 80 ). The source and target schemas ( 70, 80 ) each include a taxonomy that includes a hierarchy of classes ( 72, 82 ) into which products may be categorized. At least the source schema ( 70 ) further includes a product ontology, including one or more product attributes, that is associated with one or more of the classes ( 72 ). The mapping module ( 37 ) associates one or more source classes ( 72 ) of the source schema ( 70 ) with one or more target classes ( 82 ) of the target schema ( 80 ). The schema translation tool ( 36 ) further includes an ontology generation module ( 38 ) that generates a product ontology for each of the target classes ( 82 ) based on the product ontologies of the associated source classes ( 72 ).

Claims (75)

1. An electronic commerce system, comprising:

a global content directory server coupled with one or more seller databases over a network, the global content directory server providing a plurality of buyer computers access to the one or more seller databases, the global content directory server comprising:

a storage medium stored therein a schema translation tool comprising:

a storage medium stored therein a mapping module configured to:

receive source schema data and target schema data, the source schema data and the target schema data each comprising a taxonomy comprising a hierarchy of classes into which products are categorized, wherein the target schema data comprises a different taxonomy then the taxonomy of the source schema data, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generate a graphical representation of the taxonomies of the source schema data and the target schema data, the graphical representation allowing at least one of the plurality of buyer computers to graphically associate classes of the source schema data with classes of the target schema data;

communicate the graphical representation to at least one of the plurality of buyer computers; and

associate one or more source classes of the source schema data with one or more target classes of the target schema data; and

a storage medium stored therein an ontology generation module configured to generate a product ontology for each of the target classes, wherein at least one of the target classes is a parent class and the product ontology for each target class is based on the product ontologies of the associated source classes by determining an intersection of the product attributes included in the product ontologies of the target classes.

2. The system of claim 1 , wherein the mapping module is further configured to:

receive input from at least one of the plurality of buyer computers indicating one or more source classes to be associated with one or more target classes; and

associate the source classes with the target classes in response to the input from a user associated with at least one of the plurality of buyer computers.

3. The system of claim 1 , wherein the source classes are leaf classes of the source schema data.

4. The system of claim 1 , wherein the ontology generation module is further configured to generate a product ontology for a target class by determining the intersection of the product attributes included in the product ontologies of the associated source classes.

5. The system of claim 1 , wherein:

at least the source schema data further comprises a seller ontology associated with one or more of the classes, each seller ontology comprising one or more attributes associated with one or more sellers of a product; and

the ontology generation module is further configured to generate a seller ontology for each of the target classes based on the seller ontologies of the associated source classes.

6. The system of claim 1 , wherein:

the mapping module is further configured to associate the one or more pointers of the source class with one or more target classes associated with the source class.

7. A computer-implemented method of translating schema data, comprising:

receiving, by a computer, source schema data and target schema data, the source schema data and the target schema data each comprising a taxonomy comprising a hierarchy of classes into which products may be categorized, wherein the target schema data comprises a different taxonomy then the taxonomy of the source schema data, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generating, by the computer, a graphical representation of the taxonomies of the source schema data and the target schema data, the graphical representation allowing at least one of the plurality of buyer computers to graphically associate classes of the source schema data with classes of the target schema data;

communicating, by the computer, the graphical representation to at least one of the plurality of buyer computers;

associating, by the computer, one or more source classes of the source schema data with one or more target classes of the target schema data; and

generating, by the computer, a product ontology for each of the target classes wherein at least one of the target classes is a parent class and the product ontology for each target class is based on the product ontologies of the associated source classes by determining an intersection of the product attributes included in the product ontologies of the target classes.

8. The method of claim 7 , further comprising:

receiving input from at least one of a plurality of buyer computers indicating one or more source classes to be associated with one or more target classes; and

associating the source classes with the target classes in response to the input from at least one of the plurality of buyer computers.

9. The method of claim 7 , wherein the source classes are leaf classes of the source schema data.

10. The method of claim 7 , further comprising generating a product ontology for a target class by determining the intersection of the product attributes included in the product ontologies of the associated source classes.

11. The method of claim 7 , wherein:

at least the source schema data further comprises a seller ontology associated with one or more of the classes, each seller ontology comprising one or more attributes associated with one or more sellers of a product; and

the method further comprises generating a seller ontology for each of the target classes based on the seller ontologies of the associated source classes.

12. The method of claim 7 , wherein:

the method further comprises associating the pointers of the source class with one or more target classes associated with the source class.

13. A non-transitory computer-readable medium embodied with software for translating between schemas, the software when executed using one or more computers is configured to:

receive source schema data and target schema data, the source schema data and the target schemas each comprising a taxonomy comprising a hierarchy of classes into which products may be categorized, wherein the target schema data comprises a different taxonomy then the taxonomy of the source schema data, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generate a graphical representation of the taxonomies of the source schema data and the target schema data, the graphical representation allowing at least one of the plurality of buyer computers to graphically associate classes of the source schema data with classes of the target schema data;

communicate the graphical representation to at least one of the plurality of buyer computers;

associate one or more source classes of the source schema data with one or more target classes of the target schema data; and

generate a product ontology for each of the target classes wherein at least one of the target classes is a parent class and the product ontology for each target class is based on the product ontologies of the associated source classes by determining an intersection of the product attributes included in the product ontologies of the target classes.

14. The computer-readable medium of claim 13 , wherein the software is further configured to:

receive input from at least one of a plurality of buyer computers indicating one or more source classes to be associated with one or more target classes; and

associate the source classes with the target classes in response to the input from at least one of the plurality of buyer computers.

15. The computer-readable medium of claim 13 , wherein the source classes are leaf classes of the source schema data.

16. The computer-readable medium of claim 13 , wherein the software is further configured to generate a product ontology for a target class by determining the intersection of the product attributes included in the product ontologies of the associated source classes.

17. The computer-readable medium of claim 13 , wherein:

at least the source schema data further comprises a seller ontology associated with one or more of the classes, each seller ontology comprising one or more attributes associated with one or more sellers of a product; and

the software is further configured to generate a seller ontology for each of the target classes based on the seller ontologies of the associated source classes.

18. The computer-readable medium of claim 13 , wherein:

the software is further configured to associate the pointers of the source class with one or more target classes associated with the source class.

19. A electronic commerce system, comprising:

a global content directory server coupled with one or more seller databases over a network, the global content directory server providing a plurality of buyer computers access to the one or more seller databases, the global content directory server comprising:

a storage medium stored therein a schema translation tool comprising:

a storage medium stored therein a mapping module configured to:

receive source schema data and target schema data, the source schema data and the target schema data each comprising a taxonomy comprising a hierarchy of classes into which products may be categorized, wherein the target schema data comprises a different taxonomy then the taxonomy of the source schema data, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generate a graphical representation of the taxonomies of the source schema data and target schema data, the graphical representation allowing at least one of a plurality of buyer computers to graphically associate the classes of the source schema data with classes of the target schema data;

communicate the graphical representation to at least one of the plurality of buyer computers and receive input from at least one of the plurality of buyer computers indicating one or more source classes of the source schema data to be associated with one or more target classes of the target schema data;

associate one or more source classes with one or more target classes in response to the input from at least one of the plurality of buyer computers; and

associate the pointers of the source classes with one or more target classes associated with the source class; and

a storage medium stored therein an ontology generation module configured to generate a product ontology for each of the target classes based on the intersection of the product attributes included in the product ontologies of the associated source classes.

20. A method for translating between schemas, comprising:

receiving, by a computer, source schema data and target schema data, the source schema data and the target schema data each comprising a taxonomy comprising a hierarchy of classes into which products may be categorized, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generating, by the computer, a graphical representation of the taxonomies of the source schema data and the target schema data, the graphical representation allowing at least one of a plurality of buyer computers to graphically associate the classes of the source schema data with classes of the target schema data;

communicating, by the computer, the graphical representation to at least one of the plurality of buyer computers and receiving, by the computer, input from at least one of the plurality of buyer computers indicating one or more source classes of the source schema data to be associated with one or more target classes of the target schema data;

associating, by the computer, one or more source classes with one or more target classes in response to the input from at least one of the plurality of buyer computers;

associating, by the computer, the pointers of the source classes with one or more target classes associated with the source class; and

generating, by the computer, a product ontology for each of the target classes based on the intersection of the product attributes included in the product ontologies of the associated source classes.

21. A non-transitory computer-readable medium embodied with software for translating between schemas, the software when executed using one or more computers is configured to:

receive source schema data and target schema data, the source schema data and the target schema data each comprising a taxonomy comprising a hierarchy of classes into which products may be categorized, at least the source schema data further comprising a product ontology associated with one or more of the classes, each product ontology comprising one or more product attributes, at least the source schema data further comprising one or more pointers identifying one or more seller databases and associated with at least one source class, the one or more seller databases including product data associated with one or more products categorized in the source class;

generate a graphical representation of the taxonomies of the source schema data and the target schema data, the graphical representation allowing at least one of a plurality of buyer computers to graphically associate the classes of the source schema data with classes of the target schema data;

communicate the graphical representation to at least one of the plurality of buyer computers and receive input from at least one of the plurality of buyer computers indicating one or more source classes of the source schema data to be associated with one or more target classes of the target schema data;

associate one or more source classes with one or more target classes in response to the input from at least one of the plurality of buyer computers;

associate the pointers of the source classes with one or more target classes associated with the source class; and

generate a product ontology for each of the target classes based on the intersection of the product attributes included in the product ontologies of the associated source classes.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052392/0480 →
SECURITY AGREEMENT Recorded Oct 12, 2016
From: RP CROWN PARENT, LLC; RP CROWN HOLDING LLC; JDA SOFTWARE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040326/0449 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0697 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0053 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0809 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0697 →
CHANGE OF NAME Recorded Aug 19, 2011
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 026777/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2011
From: JDA TECHNOLOGIES US, INC
To: JDA SOFTWARE GROUP, INC
Reel/Frame 026778/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2001
From: I2 TECHNOLOGIES, INC.
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 012140/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2001
From: TENORIO, MANOEL
To: I2 TECHNOLOGIES, INC.
Reel/Frame 011963/0387 →