IP Library Granted Patent US 10,181,992
Granted Patent B2
US 10,181,992 · App. 15/606,608 · Granted Jan 15, 2019

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 10,181,992
App. No.
15/606,608
Granted
Jan 15, 2019
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 (72)

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:

determine, from a set of jobs, one or more jobs to execute, wherein the one or more jobs are configured to monitor the status of resources within a distributed network;

determine one or more environments in which to run the one or more jobs, wherein the one or more environments are defined using one or more environment variables;

instantiate the one or more jobs with the 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; and

display, 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.

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

receive, using the graphical user interface, instructions to run, stop, suspend running of, or resume running an instance of a job displayed in the job environment matrix in an environment displayed in the job environment matrix; and

start, stop, suspend, or resume an instance of the job based on the received instructions.

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

display, using the graphical user interface, a job creation interface;

receive, using the graphical user interface, abstract job parameters;

create a new job based on the received abstract job parameters; and

store the new job in the memory.

4. The apparatus of claim 3 , wherein the abstract job parameters include an execution schedule of the job and a collector that performs resource monitoring operations.

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

display, using the graphical user interface, a job editing interface, wherein the job editing interface displays abstract job parameters of a selected job;

receive, using the graphical user interface, instructions for updating the abstract job parameters of the selected job;

update the selected job based on the received instructions; and

store the updated job in the memory.

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

display, using the graphical user interface, an environment creation interface;

receive, using the graphical user interface, an environment variable;

create a new environment based on the received environment variable; and

store the new environment in the memory.

7. The apparatus of claim 6 , wherein the environment variable comprises a network address.

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

display, using the graphical user interface, an environment editing interface, wherein the environment editing interface displays parameters of a selected environment;

receive, using the graphical user interface, instructions for updating the parameters of the selected environment;

update the selected environment based on the received instructions; and

store the updated environment in the memory.

9. The apparatus of claim 1 , wherein the computer program code, when executed by the processor, further causes the apparatus to display, using the graphical user interface, a summary of running jobs in conjunction with a status of each of the running jobs.

10. The apparatus of claim 1 , wherein the memory stores a domain having a list of jobs, a list of environments, and permissions information, wherein the permissions information indicates a list of users who may access the domain and access levels of the list of users.

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

display, using the graphical user interface, a domain editing interface, wherein the domain editing interface displays the list of jobs and the list of environments of the domain;

receive, using the graphical user interface, instructions for updating the list of jobs or the list of environments;

update the domain based on the instructions; and

store the updated domain in the memory.

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

display, using the graphical user interface, a permissions editing interface, wherein the permissions editing interface displays the list of users who may access the domain and access levels of each user of the list of users;

receive, using the graphical user interface, instructions for updating the list of users or the access levels of each user of the list of users;

update the domain based on the instructions; and

store the updated domain in the memory.

13. A method comprising:

determining, from a set of jobs, one or more jobs to execute, wherein the one or more jobs are configured to monitor the status of resources within a distributed network;

determining one or more environments in which to run the one or more jobs, wherein the one or more environments are defined using one or more environment variables;

instantiating, using a processor, the one or more jobs with the 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; and

displaying, 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.

14. The method of claim 13 , further comprising:

receiving, using the graphical user interface, instructions to run, stop, suspend running of, or resume running an instance of a job displayed in the job environment matrix in an environment displayed in the job environment matrix; and

starting, stopping, suspending, or resuming an instance of the job based on the received instructions.

15. The method of claim 13 , further comprising:

displaying, using the graphical user interface, a job creation interface;

receiving, using the graphical user interface, abstract job parameters;

creating a new job based on the received abstract job parameters; and

storing the new job in the memory.

16. The method of claim 15 , wherein the abstract job parameters include an execution schedule of the job and a collector that performs resource monitoring operations.

17. The method of claim 13 , further comprising:

displaying, using the graphical user interface, a job editing interface, wherein the job editing interface displays abstract job parameters of a selected job;

receiving, using the graphical user interface, instructions for updating the abstract job parameters of the selected job;

updating the selected job based on the received instructions; and

storing the updated job in a memory.

18. The method of claim 13 , further comprising:

displaying, using the graphical user interface, an environment creation interface;

receiving, using the graphical user interface, an environment variable;

creating a new environment based on the received environment variable; and

storing the new environment in the memory.

19. The method of claim 18 , wherein the environment variable comprises a network address.

20. The method of claim 13 , further comprising:

displaying, using the graphical user interface, an environment editing interface, wherein the environment editing interface displays parameters of a selected environment;

receiving, using the graphical user interface, instructions for updating the parameters of the selected environment;

updating the selected environment based on the received instructions; and

storing the updated environment in the memory.

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 May 26, 2017
From: GUO, JIAQI
To: GROUPON, INC.
Reel/Frame 042517/0208 →