# US 11,307,913 B2 · Systems and methods for automated application programming interface evaluation and migration

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

- Number: US 11,307,913 B2
- Document ID: US11307913B2
- Status: Granted
- Kind: B2
- Application number: 17/180,914
- Filed: 2021-02-22
- Published: 2022-03-03
- Granted: 2022-04-19
- Earliest claimed: 2020-08-26
- Assignees: Coupang Corp.
- Applicants: Coupang Corp.
- Inventors: Nam Woong Cho
- Web page: https://patentgrep.com/patent/US11307913B2

## CPC

- H04L 43/50: Testing arrangements
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/5072: {Grid computing}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06N 5/04: Inference or reasoning models
- H04L 41/0893: Assignment of logical groups to network elements
- H04L 43/12: Network monitoring probes
- H04L 67/133: Protocols for remote procedure calls [RPC]
- H04L 41/0894: Policy-based network configuration management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A computerized system for API migration. The system includes a memory storing instructions and a processor configured to execute the instructions to perform operations, which include segregating client accounts three groups, assigning a first API for communications with the first group and a second API for communications with the second group, and assigning the first API for communications with a first portion of the third group and the second API for communications with a second portion of the third group. The operations may also include collecting communications from the groups and generating metrics associated with each group, and generating a comparative report and a compatibility report. The operations may also include transmitting at least one of an alert or a recommendation based on the comparative report and the compatibility report.

## Claims

### Claim 1

A system comprising:
one or more processors; and
one or more memory devices storing instructions that, when executed by the one or more processors, configure the one or more processors to:
assign a legacy API for communications with a first group of accounts;
assign an updated API for communications with a second group of accounts, the second group having different members than the first group;
collect communications from the first and the second groups of accounts during a time interval;
generate a comparative report comparing communication metrics associated with the first group and the second group;
determine a recommendation based on the comparative report; and
based on the recommendation, automatically migrate one or more accounts to the updated API.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first and the second groups of accounts are divided based on one or more group segmentation rules.

### Claim 3 (depends on 1)

The system of claim 1, wherein the communications include bidirectional communications to and from the first and the second groups of accounts.

### Claim 4 (depends on 1)

The system of claim 1, wherein the comparative report specifies mismatches between communications from the first group and a difference between the communication metrics associated with the first and the second groups of accounts.

### Claim 5 (depends on 1)

The system of claim 1, wherein the comparative report comprises one or more comparative scores, wherein the comparative scores are positive when the communication metrics associated with the first group of accounts is poorer than the communication metrics associated with the second group of accounts.

### Claim 6 (depends on 5)

The system of claim 5, wherein the one or more processors are configured to automatically migrate the one or more accounts when the one or more comparative scores are above a threshold.

### Claim 7 (depends on 1)

The system of claim 1, wherein the recommendation comprises an updated mapping table specifying how the first and the second groups of accounts should be assigned based on the comparative report.

### Claim 8 (depends on 1)

The system of claim 1, wherein automatically migrating the one or more accounts comprises substituting functions of the legacy API with functions of the updated API.

### Claim 9 (depends on 8)

The system of claim 8, wherein substituting the functions comprises establishing equivalences between the functions of the legacy API with the functions of the updated API.

### Claim 10 (depends on 1)

The system of claim 1, wherein automatically migrating the one or more accounts comprises applying one or more conversion functions to convert communications in a legacy API format to an updated API format.

### Claim 11

A method comprising:
assigning a legacy API for communications with a first group of accounts;
assigning an updated API for communications with a second group of accounts, the second group having different members than the first group;
collecting communications from the first and the second groups of accounts during a time interval;
generating a comparative report comparing communication metrics associated with the first group and the second group;
determining a recommendation based on the comparative report; and
based on the recommendation, automatically migrating one or more accounts to the updated API.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first and the second groups of accounts are divided based on one or more group segmentation rules.

### Claim 13 (depends on 11)

The method of claim 11, wherein the comparative report specifies mismatches between communications from the first group and a difference between the communication metrics associated with the first and the second groups of accounts.

### Claim 14 (depends on 11)

The method of claim 11, wherein the comparative report comprises one or more comparative scores, wherein the comparative scores are positive when the communication metrics associated with the first group of accounts is poorer than the communication metrics associated with the second group of accounts.

### Claim 15 (depends on 14)

The method of claim 14, wherein automatically migrating the one or more accounts is performed when the one or more comparative scores are above a threshold.

### Claim 16 (depends on 11)

The method of claim 11, wherein the recommendation comprises an updated mapping table specifying how the first and the second groups of accounts should be assigned based on the comparative report.

### Claim 17 (depends on 11)

The method of claim 11, wherein automatically migrating the one or more accounts comprises substituting functions of the legacy API with functions of the updated API.

### Claim 18 (depends on 17)

The method of claim 17, wherein substituting the functions comprises establishing equivalences between the functions of the legacy API with the functions of the updated API.

### Claim 19 (depends on 11)

The method of claim 11, wherein automatically migrating the one or more accounts comprises applying one or more conversion functions to convert communications in a legacy API format to an updated API format.

### Claim 20

A system comprising:
one or more processors; and
one or more memory devices storing instructions that, when executed by the one or more processors, configure the one or more processors to:
assign a first API for communications with a first group of accounts;
assign an second API for communications with a second group of accounts, the second group having different members than the first group;
generate a comparative report comparing communication metrics associated with the first group and the second group of accounts based on communications to and from the first and the second groups of accounts, wherein the communication metrics indicate an assessment of performance between the first API and the second API;
determine a recommendation based on the comparative report; and
based on the recommendation, automatically migrate the first group of accounts to the second API or the second group of accounts to the first API.
