IP Library › Granted Patent US 11,570,075
Granted Patent B2
US 11,570,075 · App. 17/170,166 · Granted Jan 31, 2023

Reverse health checks

Inventors: Shenol Hulmi Yousouf (Sofia, BG); Stoyan Zhivkov Boshev (Sofia, BG); Petar Rusev Rusev (Tenevo, BG); Georgi Yordanov Enchev (Gorna Oryachovitsa, BG)
Assignee: SAP SE
H04L43/0811H04L43/10H04L43/16H04L67/10G06Q30/01
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,570,075
App. No.
17/170,166
Granted
Jan 31, 2023
Kind
B2
Abstract

The present disclosure relates to computer-implemented methods, software, and systems for detecting isolated zones in a cloud platform. Aggregated data for network connectivity status of web agents at the cloud platform is iteratively collected at a health service. The aggregated data is generated based on network call log data for external accessibility of the web agents. The web agents run at different network segments of the cloud platform. The network call log data is generated based on executed network calls issued from one or more external web agents running outside of the cloud platform and directed to each of the web agents at the cloud platform. A poll request for a network connectivity status for inbound connectivity for an entity running on the cloud platform is received. In response to evaluating the collected aggregated data, the network connectivity status for inbound connectivity for the entity is provided.

Claims (38)

1. A computer-implemented method to detect isolated zones of a cloud platform, the method comprising:

iteratively collecting, at a health service, aggregated data for network connectivity status of web agents at the cloud platform, wherein the aggregated data is generated based on network call log data for external accessibility of the web agents by an external cloud platform, wherein the web agents run at different network segments of the cloud platform, and wherein the network call log data is generated based on executed network calls issued from one or more external web agents running on the external cloud platform, wherein the external cloud platform is outside of the cloud platform, and wherein the executed network calls are directed to each of the web agents at the cloud platform;

receiving a poll request for a network connectivity status for inbound connectivity for an entity running on the cloud platform, wherein the inbound connectivity is defined between the cloud platform and the external cloud platform; and

in response to evaluating at least a portion of data from the collected aggregated data, providing the network connectivity status for inbound connectivity for the entity, wherein the portion of data is associated with one or more web agents running at a network segment where the entity is running.

2. The method of claim 1 , wherein the poll request is received from the entity running on the cloud platform.

3. The method of claim 1 , wherein the poll request is received from a service manager of the cloud platform.

4. The method of claim 1 , further comprising:

collecting, at a monitoring service running on the cloud platform, data including a plurality of health statuses associated with external accessibility of the web agents of the cloud platform from external web agents running on an external cloud platform, wherein the data is aggregated to determine the network connectivity status of the cloud platform from the external cloud platform.

5. The method of claim 1 , further comprising:

dynamically maintaining health statuses for external accessibility for the web agents running at the cloud platform, wherein the cloud platform includes a plurality of network segments and each network segments includes at least one web agent, wherein the health statuses are determined based on tracking of consecutively received network calls issued from one or more of the external web agents and directed to each of the web agents.

6. The method of claim 5 , wherein the health statuses are defined on a predefined scale based on tracking of time elapsed since the latest received network call from an external web agent.

7. The method of claim 6 , further comprising:

in response to determining that the tracked time elapsed since the latest received network call is above a predetermined threshold value, dynamically updating a current health status of a web agent.

8. The method of claim 6 , wherein a health status of a web agent is determined on a predefined scale that maps a counter value maintained at the web agent to the predetermined scale to determine the health status, wherein the counter value stores a time period that has lapsed since the latest received network call from an external web agent.

9. A non-transitory, computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

iteratively collecting, at a health service, aggregated data for network connectivity status of web agents at a cloud platform, wherein the aggregated data is generated based on network call log data for external accessibility of the web agents by an external cloud platform, wherein the web agents run at different network segments of the cloud platform, and wherein the network call log data is generated based on executed network calls issued from one or more external web agents running on the external cloud platform, wherein the external cloud platform is outside of the cloud platform, and wherein the executed network calls are directed to each of the web agents at the cloud platform;

receiving a poll request for a network connectivity status for inbound connectivity for an entity running on the cloud platform, wherein the inbound connectivity is defined between the cloud platform and the external cloud platform; and

in response to evaluating at least a portion of data from the collected aggregated data, providing the network connectivity status for inbound connectivity for the entity, wherein the portion of data is associated with one or more web agents running at a network segment where the entity is running.

10. The computer-readable medium of claim 9 , wherein the poll request is received from the entity running on the cloud platform.

11. The computer-readable medium of claim 9 , wherein the poll request is received from a service manager of the cloud platform.

12. The computer-readable medium of claim 9 , further comprising instructions which, when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:

collecting, at a monitoring service running on the cloud platform, data including a plurality of health statuses associated with external accessibility of the web agents of the cloud platform from external web agents running on an external cloud platform, wherein the data is aggregated to determine the network connectivity status of the cloud platform from the external cloud platform.

13. The computer-readable medium of claim 9 , further comprising instructions which, when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:

dynamically maintaining health statuses for external accessibility for the web agents running at the cloud platform, wherein the cloud platform includes a plurality of network segments and each network segments includes at least one web agent, wherein the health statuses are determined based on tracking of consecutively received network calls issued from one or more of the external web agents and directed to each of the web agents.

14. The computer-readable medium of claim 13 , wherein the health statuses are defined on a predefined scale based on tracking of time elapsed since the latest received network call from an external web agent.

15. A system comprising

a computing device; and

a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations, the operations comprising:

iteratively collecting, at a health service, aggregated data for network connectivity status of web agents at the cloud platform, wherein the aggregated data is generated based on network call log data for external accessibility of the web agents by an external cloud platform, wherein the web agents run at different network segments of the cloud platform, and wherein the network call log data is generated based on executed network calls issued from one or more external web agents running on the external cloud platform, wherein the external cloud platform is outside of the cloud platform, and wherein the executed network calls are directed to each of the web agents at the cloud platform;

receiving a poll request for a network connectivity status for inbound connectivity for an entity running on the cloud platform, wherein the inbound connectivity is defined between the cloud platform and the external cloud platform; and

in response to evaluating at least a portion of data from the collected aggregated data, providing the network connectivity status for inbound connectivity for the entity, wherein the portion of data is associated with one or more web agents running at a network segment where the entity is running.

16. The system of claim 15 , wherein the poll request is received from the entity running on the cloud platform.

17. The system of claim 15 , wherein the poll request is received from a service manager of the cloud platform.

18. The system of claim 15 , further comprising instructions which, when executed by the computing device cause the computing device to perform operations, the operations comprising:

collecting, at a monitoring service running on the cloud platform, data including a plurality of health statuses associated with external accessibility of the web agents of the cloud platform from external web agents running on an external cloud platform, wherein the data is aggregated to determine the network connectivity status of the cloud platform from the external cloud platform.

19. The system of claim 15 , further comprising instructions which, when executed by the computing device cause the computing device to perform operations, the operations comprising:

dynamically maintaining health statuses for external accessibility for the web agents running at the cloud platform, wherein the cloud platform includes a plurality of network segments and each network segments includes at least one web agent, wherein the health statuses are determined based on tracking of consecutively received network calls issued from one or more of the external web agents and directed to each of the web agents.

20. The system of claim 19 , wherein the health statuses are defined on a predefined scale based on tracking of time elapsed since the latest received network call from an external web agent.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: YOUSOUF, SHENOL HULMI; BOSHEV, STOYAN ZHIVKOV; RUSEV, PETAR RUSEV; ENCHEV, GEORGI YORDANOV
To: SAP SE
Reel/Frame 055183/0543 →
Continuity (1)
Related Publication 20220255822A1 · Aug 11, 2022
Cited By (1)
US 12,566,730