IP Library Granted Patent US 11,061,804
Granted Patent B2
US 11,061,804 · App. 16/359,698 · Granted Jul 13, 2021

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,061,804
App. No.
16/359,698
Filed
Mar 20, 2019
Granted
Jul 13, 2021
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 (53)

1. A system for application monitoring, comprising:

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

a processor configured to:

create a metadata storage region associated with the new application;

determine an application compliance identifier associated with the new application;

store the application compliance identifier in the metadata storage region, wherein the metadata storage region stores metadata associated with the application compliance identifier, wherein the application compliance identifier is associated with deploy metadata to allow the application metadata to be identified, and wherein the metadata comprises workload-determined metadata;

determine whether the indication of the new application comprises developer metadata;

in response to a determination that the indication of the new application does not comprise developer metadata:

determine whether the deploy metadata has been received, wherein the determining of whether the deploy metadata has been received comprises to:

determine whether the new application is a legacy application; and

in response to determining that the new application is a legacy application, determine that the deploy metadata has not been received; and

in response to a determination that the deploy metadata has not been received:

receive running metadata; and

store the running metadata in the metadata storage region;

receive a run policy indication, wherein in the event a policy enforcement system receives an indication to check policy, the policy enforcement system retrieves the stored metadata, wherein the stored metadata includes the deploy metadata and the running metadata, and

provide running information to an application monitor as the new application is run, wherein the running information is used to store the running metadata in the metadata storage region.

2. The system of claim 1 , wherein the new application comprises the new application added by a developer to an application system.

3. The system of claim 1 , wherein the indication comprises the developer metadata.

4. The system of claim 1 , wherein the new application comprises the legacy application.

5. The system of claim 4 , wherein the legacy application comprises an application that exists on an application server and is newly being added to a metadata storage system.

6. The system of claim 1 , wherein the metadata storage region comprises a new directory for storing the metadata.

7. The system of claim 1 , wherein the application compliance identifier is determined from an application name, from a hash of application executable code, from an application identifier table, or from an application file path.

8. The system of claim 1 , wherein the deploy metadata comprises metadata determined upon application deployment.

9. A method for application monitoring, comprising:

receiving an indication of a new application;

creating, using a processor, a metadata storage region associated with the new application;

determining an application compliance identifier associated with the new application;

storing the application compliance identifier in the metadata storage region, wherein the metadata storage region stores metadata associated with the application compliance identifier, wherein the application compliance identifier is associated with deploy metadata to allow the application metadata to be identified, and wherein the metadata comprises workload-determined metadata;

determining whether the indication of the new application comprises developer metadata;

in response to a determination that the indication of the new application does not comprise developer metadata:

determining whether the deploy metadata has been received, wherein the determining of whether the deploy metadata has been received comprises:

determining whether the new application is a legacy application; and

in response to determining that the new application is a legacy application, determining that the deploy metadata has not been received; and

in response to a determination that the deploy metadata has not been received:

receiving running metadata; and

storing the running metadata in the metadata storage region;

receiving a run policy indication, wherein in the event a policy enforcement system receives an indication to check policy, the policy enforcement system retrieves the stored metadata, wherein the stored metadata includes the deploy metadata and the running metadata; and

providing running information to an application monitor as the new application is run, wherein the running information is used to store the running metadata in the metadata storage region.

10. A computer program product for application monitoring, 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;

creating, using a processor, a metadata storage region associated with the new application;

determining an application compliance identifier associated with the new application;

storing the application compliance identifier in the metadata storage region, wherein the metadata storage region stores metadata associated with the application compliance identifier, wherein the application compliance identifier is associated with deploy metadata to allow the application metadata to be identified, and wherein the metadata comprises workload-determined metadata;

determining whether the indication of the new application comprises developer metadata;

in response to a determination that the indication of the new application does not comprise developer metadata:

determining whether the deploy metadata has been received, wherein the determining of whether the deploy metadata has been received comprises:

determining whether the new application is a legacy application; and

in response to determining that the new application is a legacy application, determining that the deploy metadata has not been received; and

in response to a determination that the deploy metadata has not been received:

receiving running metadata; and

storing the running metadata in the metadata storage region;

receiving a run policy indication, wherein in the event a policy enforcement system receives an indication to check policy, the policy enforcement system retrieves the stored metadata, wherein the stored metadata includes the deploy metadata and the running metadata; and

providing running information to an application monitor as the new application is run, wherein the running information is used to store the running metadata in the metadata storage region.

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 (3)
Continuation 15226874 · Aug 2, 2016
Provisional Application 62202066 · Aug 6, 2015
Related Publication 20190266067A1 · Aug 29, 2019