IP Library Patent Application 18145535
Patent Application
App. No. 18/145,535

CONSOLIDATING CHANGES ON A HIERARCHICAL STRUCTURE TO MINIMIZE A NUMBER OF DATA REQUESTS

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 None
App. No.
18/145,535
Abstract

The disclosure provides an approach for efficient resource information retrieval. Embodiments include receiving, by a resource management component, a batch of change records related to a plurality of computing resources. Embodiments include determining, based on one or more entity updates in the batch of change records, a set of unique updated entities. Embodiments include, for each relationship update that updates a given relationship between a given computing resource and a given tier, removing the given computing resource from the set and adding the given tier to the set and, for each relationship update that updates a respective relationship between a respective tier and a respective application, removing the respective tier from the set and adding the respective application to the set. Embodiments include sending, to a resource analysis component, a request for information about each entity in the set and receiving the requested information.

Claims (49)

1 . A method of efficient resource information retrieval, comprising:

receiving, by a resource management component running on a computing device, a batch of change records related to a plurality of computing resources;

determining, based on one or more entity updates in the batch of change records, a set of unique updated entities, wherein the set includes one or more of:

a computing resource;

a tier comprising one or more computing resources; or

an application comprising one or more tiers;

for each relationship update in the batch of change records that updates a given relationship between a given computing resource and a given tier, removing the given computing resource from the set and adding the given tier to the set;

for each relationship update in the batch of change records that updates a respective relationship between a respective tier and a respective application, removing the respective tier from the set and adding the respective application to the set;

sending, by the resource management component, via a network to a resource analysis component, a respective request for information about each respective entity in the set without sending any separate requests for any information about any entities that were removed from the set; and

receiving, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set in response to the respective request for information about each respective entity in the set.

2 . The method of claim 1 , wherein each computing resource in the set comprises a virtual computing instance (VCI).

3 . The method of claim 1 , further comprising, for each entity update in the batch of change records that deletes a particular application, removing the particular application from the set.

4 . The method of claim 1 , wherein receiving, by the resource management component, the batch of change records related to the plurality of computing resources is based on polling, by the resource management component, a service based on an interval and a batch size.

5 . The method of claim 1 , wherein receiving, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set comprises receiving, for a particular application, corresponding information about all tiers and all computing resources within the particular application.

6 . The method of claim 1 , further comprising providing, by the resource management component, output via a user interface based on the information about each respective entity in the set.

7 . The method of claim 1 , wherein sending, by the resource management component, via the network to the resource analysis component, the respective request for information about each respective entity in the set comprises making one or more calls to an application programming interface (API) associated with the resource analysis component.

8 . A system for efficient resource information retrieval, the system comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to:

receive, by a resource management component running on a computing device, a batch of change records related to a plurality of computing resources;

determine, based on one or more entity updates in the batch of change records, a set of unique updated entities, wherein the set includes one or more of:

a computing resource;

a tier comprising one or more computing resources; or

an application comprising one or more tiers;

for each relationship update in the batch of change records that updates a given relationship between a given computing resource and a given tier, remove the given computing resource from the set and add the given tier to the set;

for each relationship update in the batch of change records that updates a respective relationship between a respective tier and a respective application, remove the respective tier from the set and add the respective application to the set;

send, by the resource management component, via a network to a resource analysis component, a respective request for information about each respective entity in the set without sending any separate requests for any information about any entities that were removed from the set; and

receive, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set in response to the respective request for information about each respective entity in the set.

9 . The system of claim 8 , wherein each computing resource in the set comprises a virtual computing instance (VCI).

10 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to, for each entity update in the batch of change records that deletes a particular application, remove the particular application from the set.

11 . The system of claim 8 , wherein receiving, by the resource management component, the batch of change records related to the plurality of computing resources is based on polling, by the resource management component, a service based on an interval and a batch size.

12 . The system of claim 8 , wherein receiving, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set comprises receiving, for a particular application, corresponding information about all tiers and all computing resources within the particular application.

13 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to provide, by the resource management component, output via a user interface based on the information about each respective entity in the set.

14 . The system of claim 8 , wherein sending, by the resource management component, via the network to the resource analysis component, the respective request for information about each respective entity in the set comprises making one or more calls to an application programming interface (API) associated with the resource analysis component.

15 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

receive, by a resource management component running on a computing device, a batch of change records related to a plurality of computing resources;

determine, based on one or more entity updates in the batch of change records, a set of unique updated entities, wherein the set includes one or more of:

a computing resource;

a tier comprising one or more computing resources; or

an application comprising one or more tiers;

for each relationship update in the batch of change records that updates a given relationship between a given computing resource and a given tier, remove the given computing resource from the set and add the given tier to the set;

for each relationship update in the batch of change records that updates a respective relationship between a respective tier and a respective application, remove the respective tier from the set and add the respective application to the set;

send, by the resource management component, via a network to a resource analysis component, a respective request for information about each respective entity in the set without sending any separate requests for any information about any entities that were removed from the set; and

receive, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set in response to the respective request for information about each respective entity in the set.

16 . The non-transitory computer-readable medium of claim 15 , wherein each computing resource in the set comprises a virtual computing instance (VCI).

17 . The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to, for each entity update in the batch of change records that deletes a particular application, remove the particular application from the set.

18 . The non-transitory computer-readable medium of claim 15 , wherein receiving, by the resource management component, the batch of change records related to the plurality of computing resources is based on polling, by the resource management component, a service based on an interval and a batch size.

19 . The non-transitory computer-readable medium of claim 15 , wherein receiving, by the resource management component, via the network from the resource analysis component, the information about each respective entity in the set comprises receiving, for a particular application, corresponding information about all tiers and all computing resources within the particular application.

20 . The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to provide, by the resource management component, output via a user interface based on the information about each respective entity in the set.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: RAIKOV, VENTSYSLAV; TODOROV, ATANAS; DZHIGAROV, MARIN
To: VMWARE, INC.
Reel/Frame 062420/0450 →