IP Library Granted Patent US 11,275,624
Granted Patent B2
US 11,275,624 · App. 16/441,455 · Granted Mar 15, 2022

Methods and systems for application program interface management

Inventors: Mikael Danielsson (Lund, SE); Amanda Högberg (Lund, SE)
Assignee: QLIKTECH INTERNATIONAL AB
G06F9/54G06F8/65G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,275,624
App. No.
16/441,455
Granted
Mar 15, 2022
Kind
B2
Abstract

Provided are methods and systems for application program interface (API) management. An API management device may receive requests from client devices to submit an API and/or API update for implementation. The API management device may determine an operable status of the API and/or the API update by determining whether the API and/or the API update is configured and/or updated for implementation. The API and/or the API update may be determined to be configured and/or updated for implementation when the API and/or the API update does not violate one or more rules. The API management device, based on operable status, may allow or deny the request for implementation.

Claims (26)

1. A method comprising:

receiving, by a management device from a client device, a command for an implementation device to perform a code commit comprising an Application Program Interface (API) update;

determining, based on the API update modifying a visibility attribute of a portion of the API from Public to Private that the API update violates one or more rules of an API governance policy, wherein the one or more rules ocmprises a deprecation policy; and

determining, based on the API update violating the one or more rules of the API governance policy, that performance of the code commit by the implementation device is to be denied; wherein the API update is not committed to the implementation device;

wherein determining that the API update violates the one or more rules comprises determining whether the API update removes the portion of the API in violation of the deprecation policy by:

determining a date of deprecation associated with the portion of the API;

determining a deprecation period for the portion of the API; and

determining whether a time period between a date of the API update and the date of deprecation exceeds the deprecation period.

2. The method of claim 1 , wherein determining that the API update violates the one or more rules comprises determining whether a version number associated with the API update is incremented according to the one or more rules.

3. The method of claim 1 , wherein the portion of the API is a non-deprecated portion of the API.

4. The method of claim 1 , wherein determining that the API update violates the one or more rules comprises: determining that a documentation associated with the portion of the API is updated.

5. The method of claim 1 , wherein determining that the API update violates the one or more rules comprises: determining that the portion of the API is associated with a test suite.

6. The method of claim 1 , wherein: the client device comprises at least one of: a code generation device, a code management device, or an API development device; the management device comprises at least one of: an interface device, a version control device, or a version control system; and the implementation device comprises at least one of: a code repository, a code executor, or a production server.

7. A method comprising:

receiving, by a management device from a client device, a command for an implementation device to perform an action with a version control system, wherein the action is associated with an Application Program Interface (API) update; determining, based on the API update not modifying a visibility attribute of a portion of the API from Public to Private, that the API update does not violate one or more rules of an API governance policy, wherein the one or more rules comprises a deprecation policy; and allowing the implementation device to perform the action with the version control system based on the API update not violating the one or more rules of the API governance policy;

wherein determining that the API update does not violate the one or more rules comprises determining whether the API update removes the portion of the API in violation of the deprecation policy by: determining a date of deprecation associated with the portion of the API; determining a deprecation period for the portion of the API; and determining whether a time period between a date of the API update and the date of deprecation exceeds the deprecation period.

8. The method of claim 7 , wherein the action comprises a code commit to the version control system.

9. The method of claim 7 , wherein the action comprises a code pull from the version control system.

10. The method of claim 7 , wherein the action comprises a deployment to a server.

11. The method of claim 7 , wherein determining that the API update does not violate the one or more rules comprises determining whether a version number associated with the API update is incremented according to the one or more rules.

12. The method of claim 7 , wherein the portion of the AP′ is a non-deprecated portion of the API.

13. The method of claim 7 , wherein determining that the API update does not violate the one or more rules comprises: determining that a documentation associated with the portion of the API is not updated.

14. The method of claim 8 , wherein determining that the API update does not violate the one or more rules comprises: determining that the portion of the API is not associated with a test suite.

15. A method comprising: receiving, by a management device from a client device, a command for a implementation device to perform an action associated with an Application Program Interface (API) update and a portion of the API; determining that the API update does not deprecate the portion of the API, determining, based on the API update not deprecating the portion of (the API, that the API update violates one or more rules of an API governance policy, wherein the one or more rules comprises a deprecation policy; and denying, by the management device, performance of the action by the implementation device, based on the API update violating the one or more rules of the API governance policy;

wherein determining that the API update violates the one or more rules comprises determining whether the API update removes the portion of the API in violation of the deprecation policy by: determining a date of deprecation associated with the portion of the API; determining a deprecation period for the portion of the API; and determining whether a time period between a date of the API update and the date of deprecation exceeds the deprecation period.

16. The method of claim 15 , wherein the action comprises one or more of a code commit, a code pull, or a deployment to a server.

Assignments (3)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 8, 2025
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071224/0394 →
SECURITY INTEREST Recorded Apr 18, 2024
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067168/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2019
From: DANIELSSON, MIKAEL; HOGBERG, AMANDA
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 051335/0148 →
Continuity (2)
Provisional Application 62685155 · Jun 14, 2018
Related Publication 20190384650A1 · Dec 19, 2019