IP Library Patent Application 17589381
Patent Application
App. No. 17/589,381

GATEWAY CONFIGURATION LANGUAGE FOR USE IN API ENVIRONMENTS

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 None
App. No.
17/589,381
Abstract

Disclosed herein are system, method, and computer program product embodiments for providing a universal coding language and construct for an application programming language (API) environment. In the environment, a standard language with a predefined and universal format is used for each of the different internal code modules. A translator is then provided in order to translate the standard language to the proprietary language of specific gateways or other vendor products. In some embodiments, a parser is used to in order to convert the code modules to an internal model. The internal model allows a user to visualize or otherwise understand the configuration that has been coded, and to make any necessary modifications.

Claims (35)

1 . A method for controlling a gateway in Application Programming Language (API) environment, comprising:

defining a module structure having a header portion and a spec portion, the header portion including a plurality of required fields;

receiving a plurality of code modules that each adhere to a defined module structure including a header portion and spec portion, the header portion including a plurality of required fields;

generating, from the received plurality of code modules, an internal model that represents functionality and interactions between the plurality of code modules;

translating the internal model to a proprietary language used by the gateway; and

implementing the translated internal model on the gateway.

2 . The method of claim 1 , wherein the header portion includes an identification field that uniquely labels the corresponding code module.

3 . The method of claim 1 , wherein the header portion includes a kind field that identifies a type relating to the code module.

4 . The method of claim 1 , wherein the code module further includes a spec portion that defines a functionality of the code module.

5 . The method of claim 4 , wherein the spec portion includes at least one reference to another code module.

6 . The method of claim 1 , wherein the internal model is a visual representation of the plurality of code modules, and

wherein the internal model is configured to be graphically editable such that edits to the visual representation of the code modules cause corresponding modifications to the plurality of code modules.

7 . The method of claim 1 , wherein the generating includes parsing the plurality of code modules.

8 . A gateway for use within an application programming interface (API) environment, comprising:

a gateway configuration language (GCL) code repository that includes a plurality of GCL code modules, each code module adhering to a predefined structure;

a translator configured to:

receive the plurality of GCL code modules from the GCL code repository;

convert the plurality of GCL code modules from the predefined structure to a language used by the gateway; and

one or more processors configured to implement the converted plurality of GCL code modules.

9 . The gateway of claim 9 , wherein the predefined structure includes a header portion having a plurality of required fields, the plurality of required fields including an identification field that uniquely labels the corresponding code module.

10 . The gateway of claim 9 , wherein the header portion includes a kind field that identifies a type relating to the code module.

11 . The gateway of claim 9 , wherein the predefined structure includes a spec portion that defines a functionality of the code module.

12 . The gateway of claim 11 , wherein the spec portion includes at least one reference to another code module.

13 . The gateway of claim 8 , wherein the GCL code repository and the translator are included within the gateway.

14 . The gateway of claim 8 , wherein the GCL code repository and the translator are associated with the gateway.

15 . An application programming interface (API) system, comprising:

a gateway;

an API connected to the gateway;

a plurality of gateway configuration language (GCL) code modules including a first GCL code module associated with the gateway and a second GCL code module associated with the API, each of the plurality of GCL code modules adhering to a predefined structure; and

at least one translator configured to convert the GCL to a second language used by at least one of the gateway and the API.

16 . The system of claim 15 , wherein the predefined structure includes a header portion, the header portion including an identification field that uniquely labels the corresponding code module, and a type field that identifies a type related to the code module.

17 . The system of claim 16 , wherein the predefined structure further includes a spec portion that defines a functionality of the code module.

18 . The system of claim 15 , further comprising a parser configured to generate an internal model of the plurality of GCL code modules.

19 . The system of claim 18 , wherein the internal model is a visual representation of the functionality and interaction between first GCL module and the second GCL modules.

20 . The system of claim 18 , wherein the internal model is modifiable.

Assignments (2)
CHANGE OF NAME Recorded Nov 20, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069406/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: BRUNO, TOMÁS; GARCIA, RODRIGO; ABDALA YAÑEZ, ALEJO; FEDERICO, FERNANDO; BLÁZQUEZ OLIVERA, SEBASTIÁN ALEJANDRO; PÉREZ, JORGE LUIS
To: SALESFORCE.COM, INC.
Reel/Frame 058848/0561 →