IP Library Granted Patent US 10,713,082
Granted Patent B2
US 10,713,082 · App. 16/202,272 · Granted Jul 14, 2020

Cloud platform integration load balancer

Inventor: Deepak MP (Bangalore, IN)
Assignee: SAP SE
G06F9/45558G06F9/526G06F2009/4557G06F2009/45595
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 10,713,082
App. No.
16/202,272
Granted
Jul 14, 2020
Kind
B2
Abstract

A method and system including two or more virtual machines; a load balancer module; a load balancer processor in communication with the load balancer module and operative to execute processor-executable process steps to cause the system to: initiate an application integration component; create a set of one or more integration steps to transfer data between a cloud-based application and a second application; receive selection of an element of a virtual machine; broadcast a current state of each virtual machine to the other virtual machines; determine which of the two or more virtual machines has a pre-set amount of the selected element; retrieve a mutual exclusion component, wherein the mutual exclusion component is retrieved by the virtual machine determined to have the pre-set amount of the selected element; and execute the integration steps at the virtual machine that retrieved the mutual exclusion component. Numerous other aspects are provided.

Claims (47)

1. A system comprising:

two or more virtual machines;

a load balancer module;

a load balancer processor in communication with the load balancer module and operative to execute processor-executable process steps to cause the system to:

initiate an application integration component;

create a set of one or more integration steps to transfer data between a cloud-based application and a second application;

receive selection of an element of a virtual machine;

broadcast a current state of each virtual machine to the other virtual machines;

determine which of the two or more virtual machines has a pre-set amount of the selected element;

retrieve a mutual exclusion component, wherein the mutual exclusion component is retrieved by the virtual machine determined to have the pre-set amount of the selected element; and

execute the integration steps at the virtual machine that retrieved the mutual exclusion component.

2. The system of claim 1 , wherein the application integration component is operative to provide communication between the cloud-based application and the second application.

3. The system of claim 1 , wherein the element is one of a memory and a computer processing unit (CPU) processing time.

4. The system of claim 1 , wherein the second application is one of a second cloud-based application and an on-premises application.

5. The system of claim 1 , wherein the load balancer module includes a publisher, an element manager, and a mutual exclusion component mechanism.

6. The system of claim 1 , further comprising a scheduler, wherein processor-executable process steps to cause the system to:

receive, at the scheduler, a schedule for execution of the set of one or more integration steps.

7. The system of claim 1 , wherein the pre-set amount is one of the most or a threshold value.

8. The system of claim 7 , wherein the pre-set amount is one of determined by a user or a default value.

9. A computer-implemented method comprising:

providing two or more virtual machines;

initiating an application integration component;

creating a set of one or more integration steps to transfer data between a cloud-based application and a second application;

receiving selection of one of an available memory and available computer processing unit (CPU) processing time of a first virtual machine of the two or more virtual machines;

broadcasting a current state of a first virtual machine to other virtual machines of the two or more virtual machines;

determining which of the two or more virtual machines has a pre-set amount of the selected one of available memory and available CPU processing time;

retrieving a mutual exclusion component, wherein the mutual exclusion component is retrieved by the virtual machine determined to have the pre-set amount of the selected one of available memory and available CPU processing time; and

executing the integration steps at the virtual machine that retrieved the mutual exclusion component.

10. The method of claim 9 , wherein the application integration component is operative to provide communication between the cloud-based application and the second application.

11. The method of claim 9 , wherein the second application is one of cloud-based and on-premises.

12. The method of claim 9 , wherein the load balancer module includes a publisher, an element manager, and a mutual exclusion component mechanism.

13. The method of claim 9 , further comprising:

receiving, at a scheduler, a schedule for execution of the set of one or more integration steps.

14. The method of claim 9 , wherein the pre-set amount is one of the most or a threshold value.

15. The method of claim 14 , wherein the pre-set amount is one of determined by a user or a default value.

16. A non-transitory computer-readable medium storing program code, the program code executable by a computer system to cause the computer system to:

initiate an application integration component;

create a set of one or more integration steps to transfer data between a cloud-based application and a second application;

receive selection of an element of a first virtual machine of two or more virtual machines;

broadcast a current state of each virtual machine to the other virtual machines;

determine which of the two or more virtual machines has a pre-set amount of the selected element;

retrieve a mutual exclusion component, wherein the mutual exclusion component is retrieved by the virtual machine determined to have the pre-set amount of the selected element; and

execute the integration steps at the virtual machine that retrieved the mutual exclusion component.

17. The medium of claim 16 , wherein the application integration component is operative to provide communication between the cloud-based application and the second application.

18. The medium of claim 16 , wherein the element is one of a memory and a computer processing unit (CPU) processing time.

19. The medium of claim 16 , wherein the second application is one of a second cloud-based application and an on-premises application.

20. The medium of claim 16 , wherein the load balancer module includes a publisher, an element manager, and a mutual exclusion component mechanism.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: MP, DEEPAK
To: SAP SE
Reel/Frame 047603/0898 →
Continuity (1)
Related Publication 20200167179A1 · May 28, 2020