IP Library › Patent Application 17560849
Patent Application
App. No. 17/560,849

BRIDGING COMMUNICATIONS BETWEEN APPLICATIONS IN DIFFERENT 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/560,849
Abstract

A method of communicating between applications is provided. The method includes determining that a communication bridge should be established between a first application located within a first computing environment and a second application within a second computing environment. The communication bridge comprises a set of communication channels. The method also includes establishing the communication bridge between the first application and the second application. The method further includes determining that the first application should communicate data with the second application. The method further includes identifying a first communication channel from the set of communication channels based on the determination that the first application should communicate data with the second application. The method further includes communicating data between the first application and the second application via the first communication channel.

Claims (61)

1 . A method, comprising:

determining that a communication bridge should be established between a first application located within a first computer network and a second application within a second computer network that is different from the first computer network, wherein the communication bridge comprises a set of communication channels;

establishing the communication bridge between the first application and the second application;

determining, based on the first application, which operates in the first computer network, invoking a function of the second application, which operates in the second computer network, that the first application should communicate data with the second application;

identifying a first communication channel from the set of communication channels based on the determination that the first application should communicate data with the second application; and

communicating data between the first application and the second application via the first communication channel.

2 . The method of claim 1 , wherein each communication channel of the set of communication channels is associated with an application programming interface (API) function of the first application or the second application.

3 . The method of claim 1 , wherein:

the set of communication channels comprises a first subset of communication channels and a second subset of communication channels;

each communication channel of the first subset of communication channels is associated with an application programming interface (API) function of the first application; and

each communication channel of the second subset of communication channels is associated with an application programming interface (API) function of the second application.

4 . The method of claim 1 , wherein determining that the communication bridge should be established between the first application and the second application comprises:

receiving user input indicating that the communication bridge should be established between the first application and the second application.

5 . The method of claim 4 , further comprising:

transmitting a message to a computing device where the second application is located, wherein the message indicates that the communication bridge should be established between the first application and the second application.

6 . The method of claim 1 , wherein determining that the communication bridge should be established between the first application and the second application comprises:

receiving a message from the first application indicating that the communication bridge should be established between the first application and the second application.

7 . The method of claim 1 , wherein the first application and the second application are configured to operate within a same computing device.

8 . The method of claim 1 , wherein the communication bridge between the first application and the second application comprises a direct network connection.

9 . The method of claim 1 , wherein the communication bridge between the first application and the second application comprises

a first network connection between the first application and a server;

a second network connection between the second application and the server.

10 . The method of claim 1 , further comprising:

establishing a second communication bridge between the first application and a third application within a third computer network, wherein the second communication bridge comprises a second set of communication channels;

receiving a request from the first application to interact with the third application;

identifying a second communication channel from the second set of communication channels based on the request to interact with the second application; and

transmitting data to the third application via the second communication channel.

11 . The method of claim 1 , further comprising:

receiving a second request from the first application to interact with the second application;

identifying a second communication channel from the set of communication channels based on the second request to interact with the second application; and

transmitting data to the second application via the first communication channel.

12 . The method of claim 1 , further comprising:

receiving a second request from the second application to interact with the first application;

identifying a second communication channel from the set of communication channels based on the second request to interact with the second application; and

transmitting data to the second application via the first communication channel.

13 . An apparatus, comprising:

a memory; and

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

determine that a communication bridge should be established between a first application located within a first computer network and a second application within a second computer network that is different from the first computer network, wherein the communication bridge comprises a set of communication channels;

establish the communication bridge between the first application and the second application;

determine, based on the first application, which operates in the first computer network, invoking a function of the second application, which operates in the second computer network, that the first application should communicate data with the second application;

identify a first communication channel from the set of communication channels based on the determination that the first application should communicate data with the second application; and

communicate data between the first application and the second application via the first communication channel.

14 . The apparatus of claim 13 , wherein each communication channel of the set of communication channels is associated with an application programming interface (API) function of the first application or the second application.

15 . The apparatus of claim 13 , wherein:

the set of communication channels comprises a first subset of communication channels and a second subset of communication channels;

each communication channel of the first subset of communication channels is associated with an application programming interface (API) function of the first application; and

each communication channel of the second subset of communication channels is associated with an application programming interface (API) function of the second application.

16 . The apparatus of claim 13 , wherein to determine that the communication bridge should be established between the first application and the second application the processing device is further to:

receive user input indicating that the communication bridge should be established between the first application and the second application.

17 . The apparatus of claim 16 , wherein the processing device is further to:

transmit a message to a computing device where the second application is located, wherein the message indicates that the communication bridge should be established between the first application and the second application.

18 . The apparatus of claim 13 , wherein to determine that the communication bridge should be established between the first application and the second application the processing device is further to:

receive a message from the first application indicating that the communication bridge should be established between the first application and the second application.

19 . The apparatus of claim 13 , wherein the first application and the second application are configured to operate within a same computing device.

20 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:

determine that a communication bridge should be established between a first application located within a first computer network and a second application within a second computer network that is different than the first computer network, wherein the communication bridge comprises a set of communication channels;

establish the communication bridge between the first application and the second application;

determine, based on the first application, which operates in the first computer network, invoking a function of the second application, which operates in the second computer network, that the first application should communicate data with the second application;

identify a first communication channel from the set of communication channels based on the determination that the first application should communicate data with the second application; and

communicate data between the first application and the second application via the first communication channel.

Assignments (2)
CHANGE OF NAME Recorded Jul 3, 2024
From: OPENFIN INC.
To: HERE ENTERPRISE INC.
Reel/Frame 068122/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2021
From: DOERR, CHUCK; CHE, WENJUN
To: OPENFIN INC.
Reel/Frame 058476/0041 →