Systems and methods for automated application programming interface evaluation and migration

US10956244B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10956244-B1
Application numberUS-202017003380-A
CountryUS
Kind codeB1
Filing dateAug 26, 2020
Priority dateAug 26, 2020
Publication dateMar 23, 2021
Grant dateMar 23, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computerized system for API migration, the system comprising: at least one memory storing instructions; and at least one processor configured to execute the instructions to perform operations comprising: segregating client accounts into a first group, a second group, and a third group, each group having distinct members; assigning a first API for communications with the first group and a second API for communications with the second group; 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; collecting, during a time interval, communications from the first group, the second group, and the third group, and generating metrics associated with each group; generating a comparative report comparing the metrics associated with the first group and the metrics associated with the second group; generating a compatibility report based on the metrics associated with the third group; and transmitting at least one of an alert or a recommendation based on the comparative report and the compatibility report. 2. The system of claim 1 , wherein the first API is a legacy API and the second API is an updated API; and the operations further comprise automatically migrating the client accounts to the updated API based on the recommendation. 3. The system of claim 2 , wherein the operations further comprise: determining a comparative score based on the comparative report and a compatibility score based on the compatibility report; and assigning the second API to the first group and the third group in response to determining the comparative score and the compatibility score are above a threshold. 4. The system of claim 1 , wherein the first group and the second group comprise a larger number of client accounts than the third group. 5. The system of claim 1 , wherein: the comparative report specifies mismatches between API calls from the first group and a difference between the metrics associated with the first and the second groups; the compatibility report specifies source, binary, and semantic compatibility errors between the first API and the second API; the alert or recommendation comprises the mismatches; and generating the alert or recommendation comprises automatically broadcasting a message in an administrator network. 6. The system of claim 1 , wherein collecting the communications comprises configuring a network analyzer to: capture packets incoming from client devices associated with the client accounts in the first group, the second, and the third group; and storing the captured packages from each group in independent memory spaces. 7. The system of claim 6 , wherein generating the metrics comprise: for each one of the first group, second group, and third group, generating: infrastructure API metrics comprising uptime, CPU usage, and memory usage; application API metrics comprising requests per minute, average maximum latency, and errors per minute; and product API metrics comprising number of unique API consumers and calls per business transaction. 8. The system of claim 7 , wherein: the alert comprises the metrics associated with the third group below compatibility thresholds; and the recommendations comprise at least one of an updated API map table and a migration API plugin. 9. The system of claim 1 , wherein the first group, the second group, and the third group comprise an equal number of the client accounts. 10. The system of claim 1 , wherein: the first API and the second API comprise integration extensions connecting online shops with an e-commerce data center; and collecting the communications comprise logging attributes of communications retrieved from a log pipeline while excluding client-side communications. 11. A computer-implemented method for API migration, the method comprising segregating client accounts in a first group, a second group, and a third group, each group having distinct members; assigning a first API for communications with the first group and a second API for communications with the second group; 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; collecting, during a time interval, communications from the first group, the second group, and the third group, and determining metrics associated with each group; generating a comparative report comparing the metrics associated with the first group and the metrics associated with the second group; generating a compatibility report based on the metrics associated with the third group; and transmitting at least one of an alert or a recommendation based on the comparative report and the compatibility report. 12. The method of claim 11 , wherein the first API is a legacy API and the second API is an updated API. 13. The method of claim 12 further comprising: determining a comparative score based on the comparative report and a compatibility score based on the compatibility report; and assigning the second API to the first group and the third group in response to determining the comparative score and the compatibility score are above a threshold. 14. The method of claim 11 , wherein the first group and the second group comprise a larger number of client accounts than the third group. 15. The method of claim 11 , wherein: the comparative report specifies mismatches between API calls from the first group and the second group; the compatibility report specifies source, binary, and semantic compatibility errors between the first API and the second API; the alert or recommendation comprises the mismatches; and generating the alert or recommendation comprises automatically broadcasting a message in an administrator network. 16. The method of claim 11 , wherein collecting the communications comprises configuring a network analyzer to: capture packets incoming from client devices associated with the client accounts in the first group, the second, and the third group; and storing the captured packages from each group in independent memory spaces. 17. The method of claim 16 , wherein generating the metrics comprise, for each one of the first group, second group, and third group, generating: infrastructure API metrics comprising uptime, CPU usage, and memory usage; application API metrics comprising requests per minute, average max latency, and errors per minute; and product API metrics comprising number of unique API consumers and calls per business transaction; the alert comprises the metrics associated with the third group below viability thresholds; and the recommendations comprise at least one of an updated API map table and a migration API plugin. 18. The method of claim 11 , wherein the first group, the second group, and the third group comprise an equal number of the client accounts. 19. The method of claim 11 , wherein: the first API and the second API comprise integration extensions connecting online shops with an e-commerce data center; and collecting the communications comprise logging attributes of communications retrieved from a log pipeline while excluding client-side communications. 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: segregate client accounts in a first group, a sec

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • Policy-based network configuration management · CPC title

  • Assignment of logical groups to network elements · CPC title

  • G06F9/547Primary

    Remote procedure calls [RPC]; Web services · CPC title

  • H04L43/50Primary

    Testing arrangements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10956244B1 cover?
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…
Who is the assignee on this patent?
Coupang Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/3698. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 23 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).