# US 2021/0241357 A1 · Customizable and extensible managed integration platform

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

- Number: US 2021/0241357 A1
- Document ID: US20210241357A1
- Status: Published application
- Kind: A1
- Application number: 17/163,181
- Filed: 2021-01-29
- Published: 2021-08-05
- Earliest claimed: 2020-01-30
- Applicants: Knect Software Services LLC
- Inventors: Jimmy Fursman
- Web page: https://patentgrep.com/patent/US20210241357A1

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q 10/0877: {by inventory control or reporting using inventory tracking or counting}
- G06Q 30/0613: {using intermediate agents}
- G06Q 10/0874: {Inventory fulfillment (shipping G06Q10/083)}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are described herein for an integration platform that uses data connectors to translate data between two different systems, such as between merchant and backend systems. In one example, an integration platform may obtain a request, including a object, from a first application using a first transmission method. The integration platform may convert the data object from a first application format to a platform specific format using a first connector to generate a first modified data object, with the first connector specifying the first data transmission method. The integration platform may additionally convert the first modified data object from the platform specific format to a backend system format using a second connector to generate a second modified data object, where the second modified data object is consumable by the backend system to perform an action in response to the request.

## Claims

### Claim 1

A system, comprising:
one or more processors;
memory that stores computer-executable instructions that, when executed, cause the system to:
provide an integration platform, the integration platform comprising:
a first set of connectors, wherein individual connectors of the first set of connectors comprise first data structures usable to convert a data object between a merchant system format and an integration platform format according to a first data transmission method defined by the individual connectors; and
a second set of connectors, wherein individual connectors of the second set of connectors comprise second data structures usable to convert a data object between the platform specific format to and a backend system format according to a second data transmission method defined by the individual connectors;
obtain, by the integration platform, a request from the merchant system using a first data transmission method, the request comprising at least one data object associated with a customer order;
converting the at least one data object from the merchant system format to the integration platform format using a first connector from the first set of connectors to generate at least one first modified data object, the first connector specifying the first data transmission method; and
converting the at least one first modified data object from the integration platform format to a backend system format using a second connector from the second set of connectors to generate a second modified data object, wherein the second modified data object is consumable by the backend system to perform an action to fulfil the customer order.

### Claim 2 (depends on 1)

The system of claim 1, wherein the integration platform further comprises a schedule which defines trigger events, wherein upon detecting occurrence of a trigger events of the plurality of trigger event, the integration platform initiates at least one of converting the at least one data object from the merchant system format to the integration platform or converting the at least one first modified data object from the integration platform format the backend system format.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first data structures comprises a first plurality of data fields of the merchant system format mapped to a second plurality of data fields of the integration platform format, and wherein the second data structures comprises a third plurality of data fields of the integration platform format mapped to a fourth plurality of data fields of the backend system format.

### Claim 4 (depends on 1)

The system of claim 1, wherein the instructions that cause the system to convert the at least one first modified data object from the integration platform format to the backend system format using the second connector from the second set of connectors to generate the second modified data object further comprise instructions that further cause the system to:
generate at least open additional data point related to the customer order; and
associate the at least one additional data point to the second modified data object.

### Claim 5 (depends on 1)

The system of claim 1, wherein the computer-executable instructions that, when executed, further cause the system to:
generate, by the integration platform, a record of the customer order;
receive a response from the backend system indicating that the customer order has been fulfilled; and
responsive to receiving the response, update a status of the record to indicate that the order has been fulfilled.

### Claim 6

A method comprising;
obtaining, by an integration platform, a request from a first application using a first transmission method, the request comprising at least one data object;
converting the at least one data object from a first application format to a platform specific format using a first connector to generate at least one first modified data object, the first connector specifying the first data transmission method; and
converting the at least one first modified data object from the platform specific format to a first backend system format using a second connector to generate a second modified data object, wherein the second modified data object is consumable by the first backend system to perform an action in response to the request.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
converting the at least one first modified data object from the platform specific format to a second backend system format using a third connector to generate a third modified data object, wherein the third modified data object is consumable by the second backend system to perform a second action in response to the request.

### Claim 8 (depends on 7)

The method of claim 7, wherein the at least one first modified data object comprises at least a first data field and a second data field, wherein the first data field maps to the first backend system and the second data field maps to a second backend system.

### Claim 9 (depends on 6)

The method of claim 6, wherein settings for the first connector are maintained by the platform, wherein the settings comprise at least one of an API key, a timeout limit, or a server address for the first connector.

### Claim 10 (depends on 6)

The method of claim 6, further comprising:
detecting occurrence of a triggering event; and
responsive to detecting the occurrence of the triggering event, at least one of: converting the at least one data object from the first application format to the platform specific format or converting the at least one first modified data object from the platform specific format to the first backend system format.

### Claim 11 (depends on 10)

The method of claim 10, wherein the platform maintains a set of schedules, wherein individual schedules of the set of schedules define the trigger event and the action to be performed upon occurrence of the trigger event, the trigger event comprising an event relating to the data object, the first modified data object, or the second modified data object

### Claim 12 (depends on 6)

The method of claim 6, further comprising:
selecting at least one of the first connector or the second connector based on a type associated with the data object or a characteristic of the first application.

### Claim 13 (depends on 6)

The method of claim 6, wherein the at least one data object comprises a first data object that is referenced by a second data object.

### Claim 14 (depends on 6)

The method of claim 6, wherein the first data transmission method comprises one of a programming API, static file consumption, or a direct database connection.

### Claim 15 (depends on 6)

The method of claim 6, further comprising:
obtaining, by the integration platform, a second data object from the first backend system;
converting the second data object from the first backend system format to the integration platform format using a third connector to generate a first modified second data object; and
converting the first modified second data object from the platform specific format to the first application format using a fourth connector to generate a second modified second data object, wherein the second modified second data object is consumable by the first application to perform a second action.

### Claim 16

A non-transitory computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
obtain, by an integration platform, a request from a first application, the request comprising at least one data object associated with an order;
convert the at least one data object from a first application format to a platform specific format using a first connector to generate at least one first modified data object, the first connector specifying a plurality of linked data points that comprise the at least one first modified data object;
store, by the integration platform, a record of the at least one first modified data object, the record comprising a status of the record;
set the status to indicate that he at least one modified data object is ready to export to a backend system; and
convert the at least one first modified data object from the platform specific format to a first backend system format using a second connector to generate a second modified data object, wherein the second modified data object is consumable by the backend system to perform an action in response to the order.

### Claim 17 (depends on 16)

A non-transitory computer-readable storage medium of claim 16, wherein the executable instructions that, as a result of being executed by one or more processors of a computer system, further cause the computer system to at least:
receive a response from the backend system, the response indicating that the order has been fulfilled by the backend system; and
update the status of the record to indicate that the order will be fulfilled.

### Claim 18 (depends on 17)

A non-transitory computer-readable storage medium of claim 17, wherein the executable instructions that, as a result of being executed by one or more processors of a computer system, further cause the computer system to at least:
cause a fulfilment record to be generated by the first application; and
upon receiving confirmation that the fulfilment record has been generated, set the status of the order to indicate that the order is complete.

### Claim 19 (depends on 16)

A non-transitory computer-readable storage medium of claim 16, wherein the executable instructions that, as a result of being executed by one or more processors of a computer system, further cause the computer system to at least:
detect occurrence of a triggering event; and
responsive to detecting the occurrence of the triggering event, at least one of: obtain the request from the first application, convert the at least one data object from the first application format to the platform specific format, or convert the at least one first modified data object from the platform specific format to the backend system format.

### Claim 20 (depends on 16)

A non-transitory computer-readable storage medium of claim 16, wherein at least one of: obtaining the request from the first application, converting the at least one data object from the first application format to the platform specific format, or converting the at least one first modified data object from the platform specific format to the backend system format, is performed in accordance with a schedule maintained by the integration platform.
