IP Library Granted Patent US 11,915,063
Granted Patent B2
US 11,915,063 · App. 17/713,769 · Granted Feb 27, 2024

Managing a presentation mode for application programming interface functions

Inventors: Paolo Antinori (Novara, IT); Eric Wittmann (Newtown, CT); Carles Arnal Castello (Valencia, ES)
Assignee: Red Hat, Inc.
G06F9/54G06F3/0484G06F16/9558
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,915,063
App. No.
17/713,769
Granted
Feb 27, 2024
Kind
B2
Abstract

Systems and methods for providing a presentation mode for application programming interface functions. In one implementation, a first selection pertaining to one or more API functions of a plurality of API functions is received, via a user interface, wherein the first selection indicates an order of execution of the one or more API functions for a task. A second selection is received indicating a relationship between at least two of the API functions of the plurality of API functions. The relationship between the at least two API functions is set according to the second selection. The one or more API functions are caused, by the processing device, to be arranged according to the first selection. The one or more API functions are presented, via the user interface, arranged according to the first selection.

Claims (58)

1. A method, comprising:

receiving, via a user interface, by a processing device, a first selection pertaining to one or more API functions of a plurality of API functions, wherein the first selection indicates an order of execution of the one or more API functions for a task;

receiving a second selection indicating a relationship between an output of a first API function and an input of a second API function of the plurality of API functions;

determining the relationship between the output of the first API function and the input of the second API function according to the second selection;

causing, by the processing device, the one or more API functions to be arranged according to the first selection; and

presenting, via the user interface, (i) the one or more API functions arranged according to the first selection, and (ii) one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with a web browser plug-in via the user interface.

2. The method of claim 1 , further comprising:

presenting, via the user interface, the relationship between the output of the first API function and the input of the second API function according to the second selection.

3. The method of claim 1 , further comprising:

receiving one or more comments pertaining to the one or more API functions of the plurality of API functions; and

presenting, via the user interface, the one or more comments pertaining to the one or more API functions.

4. The method of claim 1 , further comprising:

presenting, via the user interface, one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with the web browser application via the user interface.

5. The method of claim 1 , wherein presenting the one or more API functions arranged according to the first selection comprises:

generating one or more visual animations according to the first selection; and

displaying, on the user interface, the one or more visual animations according to the first selection.

6. The method of claim 5 , further comprising:

generating one or more hyperlinks associated with each API function of the one or more API functions;

presenting, via the user interface, the one or more hyperlinks; and

in response to receiving a selection of a hyperlink, causing, by the processing device, the user interface to display the API function associated with the hyperlink.

7. A system, comprising:

a memory;

a processing device operatively coupled to the memory, the processing device configured to:

receive, via a user interface, by the processing device, a first selection pertaining to one or more API functions of a plurality of API functions, wherein the first selection indicates an order of execution of the one or more API functions for a task;

receive a second selection indicating a relationship between an output of a first API function and an input of a second API function of the plurality of API functions;

setting the relationship between the output of the first API function and the input of the second API function according to the second selection;

cause, by the processing device, the one or more API functions to be arranged according to the first selection; and

present, via the user interface, (i) the one or more API functions arranged according to the first selection, and (ii) one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with a web browser plug-in via the user interface.

8. The system of claim 7 , further comprising:

presenting, via the user interface, the relationship between the output of the first API function and the input of the second API function according to the second selection.

9. The system of claim 7 , further comprising:

receiving one or more comments pertaining to the one or more API functions of the plurality of API functions; and

presenting, via the user interface, the one or more comments pertaining to the one or more API functions.

10. The system of claim 7 , further comprising:

presenting, via the user interface, one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with the web browser application via the user interface.

11. The system of claim 7 , wherein presenting the one or more API functions arranged according to the first selection comprises:

generating one or more visual animations according to the first selection; and

displaying, on the user interface, the one or more visual animations according to the first selection.

12. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving, via a user interface, by the processing device, a first selection pertaining to one or more API functions of a plurality of API functions, wherein the first selection indicates an order of execution of the one or more API functions for a task;

receiving a second selection indicating a relationship between an output of a first API function and an input of a second API function of the plurality of API functions;

setting the relationship between output of the first API function and the input of the second API function according to the second selection;

causing, by the processing device, the one or more API functions to be arranged according to the first selection; and

presenting, via the user interface, (i) the one or more API functions arranged according to the first selection, and (ii) one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with a web browser plug-in via the user interface.

13. The non-transitory computer-readable storage medium of claim 12 , further comprising:

presenting, via the user interface, the relationship between the output of the first API function and the input of the second API function according to the second selection.

14. The non-transitory computer-readable storage medium of claim 12 , further comprising:

receiving one or more comments pertaining to the one or more API functions of the plurality of API functions; and

presenting, via the user interface, the one or more comments pertaining to the one or more API functions.

15. The non-transitory computer-readable storage medium of claim 12 , further comprising:

presenting, via the user interface, one or more API specifications, the one or more API specifications referencing the plurality of API functions, wherein the one or more API specifications are hosted by a web browser application, and wherein the first selection is received from a user interacting with the web browser application via the user interface.

16. The non-transitory computer-readable storage medium of claim 12 , wherein presenting the one or more API functions arranged according to the first selection comprises:

generating one or more visual animations according to the first selection; and

displaying, on the user interface, the one or more visual animations according to the first selection.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising:

generating one or more hyperlinks associated with each API function of the one or more API functions;

presenting, via the user interface, the one or more hyperlinks; and

in response to receiving a selection of a hyperlink, causing, by the processing device, the user interface to display the API function associated with the hyperlink.

Assignments (3)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE SPELLING OF THE SECOND INVENTORS NAME PREVIOUSLY RECORDED AT REEL: 060259 FRAME: 0359. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 30, 2022
From: ANTINORI, PAOLO; WITTMANN, ERIC; CASTELLO, CARLES ARNAL
To: RED HAT, INC.
Reel/Frame 060557/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2022
From: ANTINORI, PAOLO; WITTMAN, ERIC; CASTELLO, CARLES ARNAL
To: RED HAT, INC.
Reel/Frame 060259/0359 →