# US 2019/0318402 A1 · Data translation system and method for multi-platform e-commerce system

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

- Number: US 2019/0318402 A1
- Document ID: US20190318402A1
- Status: Published application
- Kind: A1
- Application number: 15/952,978
- Filed: 2018-04-13
- Published: 2019-10-17
- Earliest claimed: 2018-04-13
- Assignees: Violet.io, Inc.
- Applicants: Violet.io, Inc.
- Inventors: Brandon Schulz; Rhen Zabel
- Web page: https://patentgrep.com/patent/US20190318402A1

## CPC

- G06Q 30/0619: {Neutral agent}
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- 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 bi-directional data translation system for a multi-platform e-commerce distribution system is disclosed. The system includes one or more processors and a memory device storing a set of instructions that, when executed by the one or more processors, causes the one or more processors to: for incoming product data from merchants, ingest product information in formats from multiple different merchants and convert the product information into a unified product schema; for outgoing product data to e-commerce platforms, convert the product information in the unified product schema into one or more formats expected by one or more individual e-commerce platforms; for incoming product data from e-commerce platforms, convert the product information from the platform-specific format of the e-commerce platform into the unified product schema; and for outgoing product data to merchants, translate the product information in the unified product schema into formats expected by the multiple different merchants.

## Claims

### Claim 1

A bi-directional data translation system for a multi-platform e-commerce distribution system, the bi-directional data translation system comprising:
one or more processors; and
a memory device storing a set of instructions that, when executed by the one or more processors, causes the one or more processors to:
for incoming product data from multiple merchants, ingest product information in formats from multiple merchants and convert the product information into a unified product schema;
for outgoing product data to a plurality of individual e-commerce platforms, convert the product information in the unified product schema into a plurality of formats expected by plurality of individual e-commerce platforms;
for incoming product data from the plurality of individual e-commerce platforms, convert the product information from the plurality of platform-specific formats of the plurality of e-commerce platforms into the unified product schema; and
for outgoing product data to multiple merchants, translate the product information in the unified product schema into formats expected by the multiple merchants.

### Claim 2 (depends on 1)

The bi-directional data translation system of claim 1, wherein the bi-directional data translation system receives a product information update from a merchant and automatically updates the product information at multiple digital product transaction locations.

### Claim 3 (depends on 1)

The bi-directional data translation system of claim 1, wherein product offers within a product repository are automatically updated using event listeners when equivalent product offers on a source e-commerce platform are updated.

### Claim 4 (depends on 1)

The bi-directional data translation system of claim 1, wherein an order is received from a purchaser via a third-party application, the order is translated into a unified order schema used by a product distribution platform, and then the order in the unified order schema is re-translated into an individual e-commerce format expected by the e-commerce platform to fulfill the order.

### Claim 5 (depends on 4)

The bi-directional data translation system of claim 4, wherein a product inventory status is updated after the received order has been fulfilled.

### Claim 6 (depends on 1)

The bi-directional data translation system of claim 1, wherein the unified product schema used by a product repository features a top-level product wrapper that contains information associated with a product, including metadata, minimum and maximum prices, and possible product options.

### Claim 7 (depends on 6)

The bi-directional data translation system of claim 6, wherein possible product options include sizes and colors.

### Claim 8 (depends on 6)

The bi-directional data translation system of claim 6, wherein the top-level product wrapper includes nested offers that are purchasable entities, wherein each nested offer is a product that is available by a merchant and that exists within the top-level product wrapper, wherein each nested offer may contain product options and variants that are not available in other offers nested under the same top-level product wrapper.

### Claim 9 (depends on 1)

The bi-directional data translation system of claim 1, wherein when a merchant modifies a product offer on an e-commerce platform, the product offer in a product repository is updated automatically to reflect these modifications.

### Claim 10 (depends on 1)

The bi-directional data translation system of claim 1, wherein if a product becomes out of stock on an e-commerce platform, then an equivalent product offer in a product repository is correspondingly marked as out of stock on all third-party applications linked to the product repository where the product was previously purchasable.

### Claim 11

A data translation system for a multi-platform e-commerce system, the data translation system comprising:
one or more processors; and
a memory device storing a set of instructions that, when executed by the one or more processors, causes the one or more processors to:
receive incoming product data from one or more merchants;
ingest product information in one or more formats from the one or more merchants;
convert the product information into a unified product schema;
store the product information on a product distribution platform that includes a repository of the purchasable products;
convert the product information in the unified product schema from storage on the product distribution platform into a plurality of formats expected by a plurality of individual e-commerce platforms; and
send outgoing product data to the plurality of individual e-commerce platforms.

### Claim 12 (depends on 11)

The data translation system of claim 11, wherein the data translation system receives a product information update from a merchant and automatically updates the product information at multiple digital product transaction locations.

### Claim 13 (depends on 11)

The data translation system of claim 11, wherein, through the use of event listeners, product offers within a product repository are automatically updated, when their equivalent entity on a source e-commerce platform are updated.

### Claim 14 (depends on 11)

The data translation system of claim 11, wherein an order is received from a purchaser via a third-party application, the order is translated into a unified order schema used by a product distribution platform, and then the order in the unified order schema is re-translated into an individual e-commerce format expected by the e-commerce platform to fulfill the order.

### Claim 15 (depends on 14)

The data translation system of claim 14, wherein the product inventory status is updated after the received order has been fulfilled.

### Claim 16 (depends on 11)

The data translation system of claim 11, wherein the unified product schema used by a product repository features a top-level product wrapper that contains information associated with a product, including metadata, minimum and maximum prices, and possible product options.

### Claim 17 (depends on 16)

The data translation system of claim 16, wherein possible product options include sizes and colors.

### Claim 18 (depends on 16)

The data translation system of claim 16, wherein the top-level product wrapper includes nested offers that are purchasable entities, wherein each nested offer is a product that is available by a merchant and that exists within the top-level product wrapper, wherein each nested offer may contain product options and variants that are not available in other offers nested under the same top-level product wrapper.

### Claim 19 (depends on 11)

The data translation system of claim 11, wherein when a merchant modifies a product offer on an e-commerce platform, the product offer in a product repository is updated automatically to reflect these modifications.

### Claim 20 (depends on 11)

The data translation system of claim 11, wherein if a product becomes out of stock on an e-commerce platform, then an equivalent product offer in a product repository is correspondingly marked as out of stock on all third-party applications linked to the product repository where the product was previously purchasable.

### Claim 21

A data translation system for a multi-platform e-commerce system, the data translation system comprising:
one or more processors; and
a memory device storing a set of instructions that, when executed by the one or more processors, causes the one or more processors to:
receive incoming product data from a plurality of individual e-commerce platforms;
extract product information in a plurality of platform-specific formats from the plurality of individual e-commerce platforms;
convert the product information from the plurality of platform-specific formats of the plurality of e-commerce platforms into a unified product schema;
store the product information on a product distribution platform that includes a repository of the purchasable products;
convert the product information in the unified product schema from storage on the product distribution platform into one or more formats expected by one or more merchants; and
send outgoing product data to the one or more merchants.

### Claim 22 (depends on 21)

The data translation system of claim 21, wherein the system creates a unified point of entry for merchants for distribution to the third-party applications on the Internet.

### Claim 23 (depends on 21)

The data translation system of claim 21, wherein the system creates access to a unified distribution house in the digital world for third-party application developers and end purchasers.

### Claim 24 (depends on 1)

The data translation system of claim 1, wherein the system enables merchants to individually modify rates of revenue being offered to third-party application developers that helped generate the transaction between the third-party application developers.

### Claim 25 (depends on 1)

The data translation system of claim 1, wherein the system enables merchants to set default rates of revenue being offered to third-party application developers that helped generate the transaction between the third-party application developers, and enables merchants to set custom rates of revenue being offered to third-party application developers that helped generate the transaction between the third-party application developers for specific products.

### Claim 26 (depends on 1)

The data translation system of claim 1, wherein memory device further stores a set of instructions that, when executed by the one or more processors, causes the one or more processors to:
compare the new product data and determine if there is already a same existing product in the repository of the purchasable products;
if there is a same existing product, merge the new product data with the same existing product as an additional offer in the repository of the purchasable products; and
if there is not a same existing product, create a new product offering with the new product data in the repository of the purchasable products.
