Enhancing api messages
AssigneeThe Bank of New York Mellon
InventorKumar S. Srivastava
Life of this patent
Estimating the term…
Abstract
A proxy API system intercepts and enriches API messages such as an API request or API response. The proxy API system enriches an API message by incorporating additional semantic meaning into the API message. More specifically, the proxy API system extracts features from a message and applies the features to a trained model. The trained model identifies annotations that are relevant for labeling the API message. Additionally, the proxy API system identifies reference data corresponding to the API message data and annotations to provide additional data related to content of the API message, such as additional detail about a data item in the message such as additional fields related to that item. The proxy API system enriches the API request or API response with the annotations and reference data.
Claims20
A method comprising:
- receiving, by a proxy system, an API message from a sending system for delivery to a destination system, the API message comprising a set of data fields;
- extracting features from the received API message characterizing data in the API message;
- determining one or more annotations for the API message based on the extracted features, the one or more annotations labeling data in the set of data fields;
- querying a data store to retrieve reference data corresponding to one or more data fields and the associated annotations, the reference data including additional data fields not included in the set of data fields;
- combining the one or more annotations, the retrieved reference data, and the received API message to generate an enriched API message;
- and
- providing, by the proxy system, the enriched API message to the destination system.
A non-transitory computer readable storage comprising instructions that, when executed by a processor, cause the processor to:
- receive, by a proxy system, an API message from a sending system for delivery to a destination system, the API message comprising a set of data fields;
- extract features from the received API message characterizing data in the API message;
- determine one or more annotations for the API message based on the extracted features, the one or more annotations labeling one or more fields of the set of data fields;
- query a data store to retrieve reference data corresponding to one or more data fields and the associated annotations, the reference data including additional data fields not included in the set of data fields;
- combine the one or more annotations, the retrieved reference data, and the received API message to generate an enriched API message;
- and
- provide, by the proxy system, the enriched API message to the destination system.
Dependencies are inferred from the claim text.