IP Library › Granted Patent US 12,493,546
Granted Patent B2
US 12,493,546 · App. 17/885,185 · Granted Dec 9, 2025

Portable binary files for client side execution of federated application programming interfaces

Inventors: Gaurav Sagar (Bellevue, WA); Antonio Garrote (San Francisco, CA); Patricio Barletta (Brentwood, CA); Javier Isoldi (Buenos Aires, AR); Alejandro Assi (Buenos Aires, AR); Luis Contreras (Buenos Aires, AR)
Assignee: Salesforce, Inc.
G06F11/3698G06F9/541G06F9/547G06F16/953
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 12,493,546
App. No.
17/885,185
Granted
Dec 9, 2025
Kind
B2
Abstract

A federation management service may receive, via a user interface of the federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API). The federation management service may receive, in response to the first user input, a portable binary file for deployment in a web browser of a client host. In some examples, the portable binary file may include a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts. The federation management service may then execute, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.

Claims (44)

1 . A method for data processing, comprising:

receiving, via a user interface of a federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API);

receiving, in response to the first user input, a portable binary file for deployment in a web browser of a client host, the portable binary file comprising a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts; and

executing, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.

2 . The method of claim 1 , further comprising:

receiving, via the user interface of the federation management service, a second user input indicating a selection of a standalone development environment for developing one or more APIs; and

switching to the standalone development environment from the testing environment based at least in part on receiving the second user input.

3 . The method of claim 1 , further comprising:

initializing the client host based at least in part on receiving a set of federation metadata when executing the query of the federated API using the first set of scripts and the second set of scripts.

4 . The method of claim 1 , further comprising:

retrieving, from the client host, a configuration for network connectivity capabilities, wherein the second set of scripts for orchestrating the communications between the web browser of the client host and the first set of scripts is based at least in part on the configuration.

5 . The method of claim 1 , further comprising:

receiving authentication information associated with the testing environment for testing the federated API.

6 . The method of claim 5 , wherein the authentication information associated with the testing environment and an authentication information associated with a standalone development environment are retrieved from a common source.

7 . The method of claim 1 , wherein testing the federated API comprises executing the query of the federated API at a plurality of data sources.

8 . The method of claim 1 , wherein the first set of scripts for orchestrating query requests for the federated API comprises a service deployed at runtime.

9 . The method of claim 1 , wherein a portable binary format associated with the portable binary file comprises a web assembly format.

10 . An apparatus for data processing, comprising:

a processor,

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, via a user interface of a federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API);

receive, in response to the first user input, a portable binary file for deployment in a web browser of a client host, the portable binary file comprising a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts; and

execute, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.

11 . The apparatus of claim 10 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, via the user interface of the federation management service, a second user input indicating a selection of a standalone development environment for developing one or more APIs; and

switch to the standalone development environment from the testing environment based at least in part on receiving the second user input.

12 . The apparatus of claim 10 , wherein the instructions are further executable by the processor to cause the apparatus to:

initialize the client host based at least in part on receiving a set of federation metadata when executing the query of the federated API using the first set of scripts and the second set of scripts.

13 . The apparatus of claim 10 , wherein the instructions are further executable by the processor to cause the apparatus to:

retrieve, from the client host, a configuration for network connectivity capabilities, wherein the second set of scripts for orchestrating the communications between the web browser of the client host and the first set of scripts is based at least in part on the configuration.

14 . The apparatus of claim 10 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive authentication information associated with the testing environment for testing the federated API.

15 . The apparatus of claim 14 , wherein the authentication information associated with the testing environment and an authentication information associated with a standalone development environment are retrieved from a common source.

16 . The apparatus of claim 10 , wherein testing the federated API comprises executing the query of the federated API at a plurality of data sources.

17 . The apparatus of claim 10 , wherein the first set of scripts for orchestrating query requests for the federated API comprises a service deployed at runtime.

18 . The apparatus of claim 10 , wherein a portable binary format associated with the portable binary file comprises a web assembly format.

19 . A non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by a processor to:

receive, via a user interface of a federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API);

receive, in response to the first user input, a portable binary file for deployment in a web browser of a client host, the portable binary file comprising a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts; and

execute, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.

20 . The non-transitory computer-readable medium of claim 19 , wherein the instructions are further executable by the processor to:

receive, via the user interface of the federation management service, a second user input indicating a selection of a standalone development environment for developing one or more APIs; and

switch to the standalone development environment from the testing environment based at least in part on receiving the second user input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2025
From: SAGAR, GAURAV; ISOLDI, JAVIER; GARROTE, ANTONIO; BARLETTA, PATRICIO; CONTRERAS, LUIS; ASSI, ALEJANDRO
To: SALESFORCE, INC.
Reel/Frame 072150/0398 →
Continuity (1)
Related Publication 20240054066A1 · Feb 15, 2024
References Cited (2)
US 11467887B1 · Caudill · 2022 [cited by examiner]
US 20160092344A1 · Bally · 2016 [cited by examiner]