Automated enforcement of architecture guidelines for application programming interfaces
US10644980B2 · kind B2 · utility
Assignee
Inventor
Key dates
| Filing date | Mar 29, 2017 |
| Grant date | May 5, 2020 |
| Priority date | — |
| Expiry date | Jan 14, 2038 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F2201/865
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
To determine whether a set of software services underlying an API adhere to architecture guidelines, an architecture guideline validation system analyzes program code as part of a compilation process for the services to generate a data structure that indicates an organization of the services and invocations between the services. The system analyzes the data structure to determine whether any architecture guidelines have been violated. Example architecture guidelines can include limitations on a number of successive invocations and restrictions as to a directionality of invocations (e.g. an invocation by a private, secure service to an exposed, client-facing service). If any violations are identified, the system indicates the violations and may display the violations as compiler errors or warnings.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.