IP Library Granted Patent US 11,726,896
Granted Patent B2
US 11,726,896 · App. 17/345,801 · Granted Aug 15, 2023

Application monitoring using workload metadata

Inventor: Aaron Justin Bell (Brooklyn, NY)
Assignee: D2iQ, Inc.
G06F11/3608G06F8/70
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,726,896
App. No.
17/345,801
Filed
Jun 11, 2021
Granted
Aug 15, 2023
Kind
B2
Examiner
WU, DAXIN
Art Unit
2191
USPC
717/126
Abstract

A system for application monitoring includes an interface to receive an indication regarding an application. The system includes a processor to determine whether the application is compliant based at least in part on a set of policy rules, and in the event that the application is compliant, provide an indication that the application is compliant.

Claims (61)

1. A system for installing an application, comprising:

an interface configured to receive an indication of a new application; and

a processor configured to:

provide an indication to check policy to deploy the new application;

check metadata to determine a deploy policy indication, comprising to:

determine whether the new application is allowed to be deployed based on a set of compliance policy rules, comprising to:

determine whether application metadata of the metadata complies with a selected policy rule, comprising to:

 perform a set of logical tests on the application metadata; and

 in response to a determination that there is no value stored for the metadata, ignore the selected policy rule; and

in response to a determination that the application metadata complies with the selected policy rule, determine that the new application is allowed to be deployed; and

in response to a determination that the new application is allowed to be deployed, provide the deploy policy indication;

receive the deploy policy indication; and

in response to a determination to deploy the new application, deploy the new application.

2. The system of claim 1 , wherein the processor is further configured to:

provide deploy information to an application monitor.

3. The system of claim 2 , further comprising a metadata storage system, wherein the new application monitor uses the deploy information to add deploy metadata to the metadata storage system.

4. The system of claim 2 , wherein the processor is further configured to:

receive an indication to run the new application.

5. The system of claim 4 , wherein the processor is further configured to:

provide an indication to check policy to run the new application.

6. The system of claim 5 , wherein the indication to check policy is provided to a policy enforcement system.

7. The system of claim 6 , wherein the policy enforcement system checks metadata stored in the metadata storage system to determine a run policy indication.

8. The system of claim 7 , wherein the processor is further configured to:

receive the run policy indication.

9. The system of claim 8 , wherein the processor is further configured to:

in the event that it is determined to run the new application, run the new application.

10. The system of claim 9 , wherein the processor is further configured to:

provide running information to the application monitor.

11. The system of claim 10 , wherein the application monitor uses the running information to add running metadata to the metadata storage system.

12. The system of claim 11 , wherein in the event that a policy enforcement system receives an indication to check policy, the policy enforcement system retrieves metadata from the metadata storage system.

13. The system of claim 12 , wherein the metadata includes developer metadata, deploy metadata, and running metadata.

14. A method for installing an application, comprising:

receiving, using an interface, an indication of a new application;

providing, using a processor, an indication to check policy to deploy the new application;

checking metadata to determine a deploy policy indication, comprising:

determining whether the new application is allowed to be deployed based on a set of compliance policy rules, comprising:

determining whether application metadata of the metadata complies with a selected policy rule, comprising:

performing a set of logical tests on the application metadata; and

in response to a determination that there is no value stored for the metadata, ignoring the selected policy rule; and

in response to a determination that the application metadata complies with the selected policy rule, determine that the new application is allowed to be deployed; and

in response to a determination that the new application is allowed to be deployed, providing the deploy policy indication;

receiving the deploy policy indication; and

in response to a determination to deploy the new application, deploying the new application.

15. The method of claim 14 , wherein the method further comprises:

providing deploy information to an application monitor.

16. The method of claim 15 , wherein the new application monitor uses the deploy information to add deploy metadata to a metadata storage system.

17. A computer program product for installing an application, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving an indication of a new application;

providing an indication to check policy to deploy the new application;

checking metadata to determine a deploy policy indication, comprising:

determining whether the new application is allowed to be deployed based on a set of compliance policy rules, comprising:

determining whether application metadata of the metadata complies with a selected policy rule, comprising:

performing a set of logical tests on the application metadata; and

in response to a determination that there is no value stored for the metadata, ignoring the selected policy rule; and

in response to a determination that the application metadata complies with the selected policy rule, determine that the new application is allowed to be deployed; and

in response to a determination that the new application is allowed to be deployed, providing the deploy policy indication;

receiving the deploy policy indication; and

in response to a determination to deploy the new application, deploying the new application.

18. The computer program product of claim 17 , wherein the computer program product further comprises computer instructions for:

providing deploy information to an application monitor.

19. The computer program product of claim 18 , wherein the new application monitor uses the deploy information to add deploy metadata to a metadata storage system.

Assignments (4)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2023
From: D2IQ, INC.
To: D2IQ (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 065909/0748 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR. PREVIOUSLY RECORDED ON REEL 065771 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 8, 2023
From: D2IQ (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC.
To: NUTANIX, INC.
Reel/Frame 065836/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: D2IQ, INC.
To: NUTANIX, INC.
Reel/Frame 065771/0424 →
Continuity (4)
Continuation 16359698 · Mar 20, 2019
Continuation 15226874 · Aug 2, 2016
Provisional Application 62202066 · Aug 6, 2015
Related Publication 20220012158A1 · Jan 13, 2022