IP Library Granted Patent US 9,692,680
Granted Patent B2
US 9,692,680 · App. 15/058,535 · Granted Jun 27, 2017

Centralized, scalable, resource monitoring system

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 9,692,680
App. No.
15/058,535
Granted
Jun 27, 2017
Kind
B2
Abstract

A method, apparatus, and computer program product are disclosed to provide host-independent resource monitoring for distributed networks. The method includes determining, from a set of jobs, one or more jobs to execute that monitor the status of resources within a distributed network. The method determines one or more environments in which to run the one or more jobs, and instantiates the one or more jobs with one or more environment variables for the determined one or more environments such that the one or more jobs are configured for operation in the determined one or more environments. The method accordingly displays, using a graphical user interface, a job environment matrix including a list of the set of jobs in conjunction with a running status of each of the jobs in each of one or more environments. A corresponding apparatus and computer program product are also provided.

Claims (58)

1. An apparatus comprising a processor and a memory, the memory storing computer program code that, when executed by the processor, causes the apparatus to:

receive, via a user interface, a communication from a resource monitoring job instance, wherein the resource monitoring job instance is designed for monitoring a resource within a distributed network, wherein the distributed network is subjected to varying peak user traffic periods and network resource capacities;

identify an environment within the distributed network that is related to the received communication;

transmit a resource query to a collector located in the identified environment;

receive result information from the collector located in the identified environment; and

store the result information for subsequent communication via the user interface.

2. The apparatus of claim 1 , wherein the resource query comprises a first resource query and wherein the result information comprises first result information, and wherein the computer program code, when executed by the processor, further causes the apparatus to:

transmit a second resource query to the collector located in the identified environment;

receive second result information from the collector located in the identified environment; and

store the second result information for subsequent communication via the user interface.

3. The apparatus of claim 1 , wherein the computer program code, when executed by the processor, further causes the apparatus to:

identify the resource query transmitted to the collector based on a resource monitoring job identified in the communication,

wherein the resource monitoring job defines actions to be performed and an execution schedule for monitoring the resource within the distributed network.

4. The apparatus of claim 1 , wherein identifying the environment within the distributed network that is related to the received communication is based on environment variables included in the resource monitoring job instance.

5. The apparatus of claim 1 , wherein the computer program code, when executed by the processor, further causes the apparatus to:

cause the user interface to display the result information.

6. The apparatus of claim 5 , wherein causing the user interface to display the result information includes:

causing the user interface to display the result information in a designated communication format.

7. The apparatus of claim 5 , wherein causing the user interface to display the result information includes:

causing the user interface to display the result information in an instance in which characteristics of the result information indicate a predefined circumstance of the resource.

8. A method comprising:

receiving, via a user interface, a communication from a resource monitoring job instance, wherein the resource monitoring job instance is designed for monitoring a resource within a distributed network, wherein the distributed network is subjected to varying peak user traffic periods and network resource capacities;

identifying an environment within the distributed network that is related to the received communication;

transmitting a resource query to a collector located in the identified environment;

receive result information from the collector located in the identified environment; and

storing the result information for subsequent communication via the user interface.

9. The method of claim 8 , wherein the resource query comprises a first resource query and wherein the result information comprises first result information, and wherein the method further comprises:

transmitting a second resource query to the collector located in the identified environment;

receiving second result information from the collector located in the identified environment; and

storing the second result information for subsequent communication via the user interface.

10. The method of claim 8 , further comprising:

identifying the resource query transmitted to the collector based on a resource monitoring job identified in the communication,

wherein the resource monitoring job defines actions to be performed and an execution schedule for monitoring the resource within the distributed network.

11. The method of claim 8 , wherein identifying the environment within the distributed network that is related to the received communication is based on environment variables included in the resource monitoring job instance.

12. The method of claim 8 , further comprising:

causing the user interface to display the result information.

13. The method of claim 12 , wherein causing the user interface to display the result information includes:

causing the user interface to display the result information in a designated communication format.

14. The method of claim 12 , wherein causing the user interface to display the result information includes:

causing the user interface to display the result information in an instance in which characteristics of the result information indicate a predefined circumstance of the resource.

15. A computer program product comprising a non-transitory computer-readable storage medium storing computer program code that, when executed by an apparatus, causes the apparatus to:

receive, via a user interface, a communication from a resource monitoring job instance, wherein the resource monitoring job instance is designed for monitoring a resource within a distributed network, wherein the distributed network is subjected to varying peak user traffic periods and network resource capacities;

identify an environment within the distributed network that is related to the received communication;

transmit a resource query to a collector located in the identified environment;

receive result information from the collector located in the identified environment; and

store the result information for subsequent communication via the user interface.

16. The computer program product of claim 15 , wherein the resource query comprises a first resource query and wherein the result information comprises first result information, and wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

transmit a second resource query to the collector located in the identified environment;

receive second result information from the collector located in the identified environment; and

store the second result information for subsequent communication via the user interface.

17. The computer program product of claim 15 , wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

identify the resource query transmitted to the collector based on a resource monitoring job identified in the communication,

wherein the resource monitoring job defines actions to be performed and an execution schedule for monitoring the resource within the distributed network.

18. The computer program product of claim 15 , wherein identifying the environment within the distributed network that is related to the received communication is based on environment variables included in the resource monitoring job instance.

19. The computer program product of claim 15 , wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

cause the user interface to display the result information.

20. The computer program product of claim 19 , wherein causing the user interface to display the result information includes:

causing the user interface to display the result information in a designated communication format.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2016
From: GUO, JIAQI
To: GROUPON, INC.
Reel/Frame 038930/0873 →