# US 7,412,424 B1 · Third party certification of content in electronic commerce transactions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,424 B1
- Document ID: US7412424B1
- Status: Granted
- Kind: B1
- Application number: 10/103,383
- Filed: 2002-03-19
- Granted: 2008-08-12
- Earliest claimed: 2002-03-19
- Assignees: i2 Technologies US, Inc.
- Inventors: Manoel Tenorio; Vernon D. Niven
- Web page: https://patentgrep.com/patent/US7412424B1

## CPC

- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 20/085: {involving remote charge determination or related payment systems}
- G06Q 20/0855: {involving a third party}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A system for providing third-party certification of content in an electronic commerce transaction includes one or more servers operating on one or more computers. The one or more servers receive a first set of attribute values from a first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party. The one or more servers verify that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party. The one or more servers store the first set of attribute values in one or more databases, generate a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values, and communicate a copy of the key to the first and second parties. In response to presentation of the key, the one or more servers provide read-only access to at least certain portions of the stored set of attribute values.

## Claims

### Claim 1

A computer-implemented system for providing third-party certification of content in an electronic commerce transaction, the system comprising one or more servers collectively operable to:
receive a first set of attribute values from a first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party;
verify that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party;
store the first set of attribute values;
generate a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values;
communicate a copy of the key to the first and second parties; and
in response to presentation of the key, provide read-only access to at least certain portions of the stored set of attribute values.

### Claim 2 (depends on 1)

The system of claim 1, wherein the server is operable to verify that the first set of attribute values matches, at least in part, the second set of attribute values by:
communicating the first set of attribute values to the second party; and
receiving verification from the second party that the first set of attribute values matches, at least in part, the second set of attribute values.

### Claim 3 (depends on 1)

The system of claim 1, wherein the server is operable to verify that the first set of attribute values matches, at least in part, the second set of attribute values by:
communicating a copy of the key to the first party;
receiving a copy of the key and the second set of attribute values from the second party, the second party communicating a copy of the key and the second set of attribute values to the certification authority in response to receiving the copy of the key from the first party; and
comparing the first set of attribute values with the second set of attribute values.

### Claim 4 (depends on 1)

The system of claim 1, wherein the attribute values comprise product attribute values, seller attribute values, or product and seller attribute values.

### Claim 5 (depends on 1)

The system of claim 1, wherein the first party is a buyer, the second party is a seller, and the electronic commerce transaction involves the sale of the one or more products by the seller to the buyer.

### Claim 6 (depends on 1)

The system of claim 1, wherein the key identifies the location of the stored first set of attribute values within the one or more databases.

### Claim 7 (depends on 1)

The system of claim 1, wherein the server is operable to, in response to presentation of the key, provide read-only access to at least certain portions of the stored set of attribute values to the first party, the second party, or a transaction services provider directly or indirectly involved in the electronic commerce transaction between the first and second parties.

### Claim 8 (depends on 7)

The system of claim 7, wherein the transaction services provider is a common carrier, a financial institution, or a legal services provider.

### Claim 9 (depends on 1)

The system of claim 1, wherein the server is further operable to restrict access to certain portions of the stored set of attribute values based on the identity of the party making a request for access to the stored set of attribute values.

### Claim 10 (depends on 9)

The system of claim 9, wherein the server is operable to encrypt certain portions of the stored set of attribute values to restrict access to those portions of the stored set of attribute values.

### Claim 11 (depends on 1)

The system of claim 1, further comprising:
a directory structure comprising a plurality of hierarchically organized product classes, each product class categorizing a plurality of products and defining one or more attributes of the products categorized in the product class, at least one of the product classes categorizing the one or more products that are the subject of the electronic commerce transaction between the first and second parties;
one or more pointers associated with one or more of the product classes, each pointer identifying a seller database in which product data enabling a product transaction is stored for products categorized in the product class; and
a search interface operable to:
communicate, in response to selection of a product class, a search query for product data to one or more seller databases identified by the one or more pointers associated with the selected product class; and
receive a plurality of search results from the one or more seller databases in response to the search query, the search results comprising product data for one or more products available from the second party.

### Claim 12

A method for providing third-party certification of content in an electronic commerce transaction, comprising:
receiving a first set of attribute values from a first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party;
verifying that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party;
storing the first set of attribute values;
generating a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values;
communicating a copy of the key to the first and second parties; and
in response to presentation of the key, providing read-only access to at least certain portions of the stored set of attribute values.

### Claim 13 (depends on 12)

The method of claim 12, wherein verifying that the first set of attribute values matches, at least in part, the second set of attribute values comprises:
communicating the first set of attribute values to the second party; and
receiving verification from the second party that the first set of attribute values matches, at least in part, the second set of attribute values.

### Claim 14 (depends on 12)

The method of claim 12, wherein verifying that the first set of attribute values matches, at least in part, the second set of attribute values comprises:
communicating a copy of the key to the first party;
receiving a copy of the key and the second set of attribute values from the second party, the second party communicating a copy of the key and the second set of attribute values to the certification authority in response to receiving the copy of the key from the first party; and
comparing the first set of attribute values with the second set of attribute values.

### Claim 15 (depends on 12)

The method of claim 12, wherein the attribute values comprise product attribute values, seller attribute values, or product and seller attribute values.

### Claim 16 (depends on 12)

The method of claim 12, wherein the first party is a buyer, the second party is a seller, and the electronic commerce transaction involves the sale of the one or more products by the seller to the buyer.

### Claim 17 (depends on 12)

The method of claim 12, wherein the key identifies the location of the stored first set of attribute values within the one or more databases.

### Claim 18 (depends on 12)

The method of claim 12, wherein providing read-only access to at least certain portions of the stored set of attribute values comprises providing read-only access to at least certain portions of the stored set of attribute values to the first party, the second party, or a transaction services provider directly or indirectly involved in the electronic commerce transaction between the first and second parties.

### Claim 19 (depends on 18)

The method of claim 18, wherein the transaction services provider is a common carrier, a financial institution, or a legal services provider.

### Claim 20 (depends on 12)

The method of claim 12, further comprising restricting access to certain portions of the stored set of attribute values based on the identity of the party making a request for access to the stored set of attribute values.

### Claim 21 (depends on 20)

The method of claim 20, wherein access to certain portions of the stored set of attribute values is restricted by encrypting certain portions of the stored set of attribute values to restrict access to those portions of the stored set of attribute values.

### Claim 22 (depends on 12)

The method of claim 12, further comprising:
making available to the first party a directory structure comprising a plurality of hierarchically organized product classes, each product class categorizing a plurality of products and defining one or more attributes of the products categorized in the product class, at least one of the product classes categorizing the one or more products that are the subject of the electronic commerce transaction between the first and second parties, there being one or more pointers associated with one or more of the product classes, each pointer identifying a seller database in which product data enabling a product transaction is stored for products categorized in the product class;
communicating, in response to selection of a product class, a search query for product data to one or more seller databases identified by the one or more pointers associated with the selected product class; and
receiving a plurality of search results from the one or more seller databases in response to the search query, the search results comprising product data for one or more products available from the second party.

### Claim 23

Software for providing third-party certification of content in an electronic commerce transaction, the software embodied in a computer-readable medium and when executed operable to:
receive a first set of attribute values from a first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party;
verify that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party;
store the first set of attribute values;
generate a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values;
communicate a copy of the key to the first and second parties; and
in response to presentation of the key, provide read-only access to at least certain portions of the stored set of attribute values.

### Claim 24 (depends on 23)

The software of claim 23, operable to verify that the first set of attribute values matches, at least in part, the second set of attribute values by:
communicating the first set of attribute values to the second party; and
receiving verification from the second party that the first set of attribute values matches, at least in part, the second set of attribute values.

### Claim 25 (depends on 23)

The software of claim 23, operable to verify that the first set of attribute values matches, at least in part, the second set of attribute values by:
communicating a copy of the key to the first party;
receiving a copy of the key and the second set of attribute values from the second party, the second party communicating a copy of the key and the second set of attribute values to the certification authority in response to receiving the copy of the key from the first party; and
comparing the first set of attribute values with the second set of attribute values.

### Claim 26 (depends on 23)

The software of claim 23, wherein the attribute values comprise product attribute values, seller attribute values, or product and seller attribute values.

### Claim 27 (depends on 23)

The software of claim 23, wherein the first party is a buyer, the second party is a seller, and the electronic commerce transaction involves the sale of the one or more products by the seller to the buyer.

### Claim 28 (depends on 23)

The software of claim 23, wherein the key identifies the location of the stored first set of attribute values within the one or more databases.

### Claim 29 (depends on 23)

The software of claim 23, operable to, in response to presentation of the key, provide read-only access to at least certain portions of the stored set of attribute values to the first party, the second party, or a transaction services provider directly or indirectly involved in the electronic commerce transaction between the first and second parties.

### Claim 30 (depends on 29)

The software of claim 29, wherein the transaction services provider is a common carrier, a financial institution, or a legal services provider.

### Claim 31 (depends on 23)

The software of claim 23, further operable to restrict access to certain portions of the stored set of attribute values based on the identity of the party making a request for access to the stored set of attribute values.

### Claim 32 (depends on 31)

The software of claim 31, operable to encrypt certain portions of the stored set of attribute values to restrict access to those portions of the stored set of attribute values.

### Claim 33 (depends on 23)

The software of claim 23, further operable to:
make accessible to the first party a directory structure comprising a plurality of hierarchically organized product classes, each product class categorizing a plurality of products and defining one or more attributes of the products categorized in the product class, at least one of the product classes categorizing the one or more products that are the subject of the electronic commerce transaction between the first and second parties, there being one or more pointers associated with one or more of the product classes, each pointer identifying a seller database in which product data enabling a product transaction is stored for products categorized in the product class;
communicate, in response to selection of a product class, a search query for product data to one or more seller databases identified by the one or more pointers associated with the selected product class; and
receive a plurality of search results from the one or more seller databases in response to the search query, the search results comprising product data for one or more products available from the second party.

### Claim 34

A system for providing third-party certification of content in an electronic commerce transaction, comprising:
means for receiving a first set of attribute values from a first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party;
means for verifying that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party;
means for storing the first set of attribute values;
means for generating a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values;
means for communicating a copy of the key to the first and second parties; and
means for providing, in response to presentation of the key, read-only access to at least certain portions of the stored set of attribute values.

### Claim 35

A computer-implemented system for providing third-party certification of content in an electronic commerce transaction, comprising one or more servers collectively operable to:
make accessible to a first party a directory structure comprising a plurality of hierarchically organized product classes, each product class categorizing a plurality of products and defining one or more attributes of the products categorized in the product class, there being one or more pointers associated with one or more of the product classes, each pointer identifying a seller database in which product data enabling a product transaction is stored for products categorized in the product class;
communicate, in response to selection of a product class, a search query for product data to one or more seller databases identified by the one or more pointers associated with the selected product class;
receive a plurality of search results from the one or more seller databases in response to the search query, the search results comprising product data for one or more products available from a second party;
receive a first set of attribute values from the first party, the first set of attribute values being associated with one or more products that are the subject of an electronic commerce transaction between the first party and a second party;
verify that the first set of attribute values matches, at least in part, a second set of attribute values maintained by the second party, the second set of attribute values being associated with the one or more products that are the subject of the electronic commerce transaction between the first party and the second party;
store the first set of attribute values;
generate a key identifying the stored set of attribute values, the key providing a holder of the key read-only access to at least certain portions of the stored set of attribute values;
communicate a copy of the key to the first and second parties; and
in response to presentation of the key, provide read-only access to at least certain portions of the stored set of attribute values.
