IP Library Granted Patent US 10,445,120
Granted Patent B2
US 10,445,120 · App. 15/585,329 · Granted Oct 15, 2019

Tiered application discovery

Inventors: Laxmikant Gunda (San Jose, CA); Srikanth Manikarnike (Santa Clara, CA); Sirisha Myneni (Santa Clara, CA)
Assignee: Nicira, Inc.
G06F9/45545G06F9/45558G06F2009/45591
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,445,120
App. No.
15/585,329
Granted
Oct 15, 2019
Kind
B2
Abstract

The technology disclosed herein enables identification of multi-tiered applications in virtual computing elements. In a particular embodiment, a method provides identifying a plurality of guest elements executing on one or more host computing systems for a virtual computing environment and categorizing each of the plurality of guest elements into a tier group of a plurality of tier groups. The method further provides monitoring communication traffic between the plurality of guest elements and determining a multi-tiered application for each of the plurality of guest elements based on the communication traffic.

Claims (46)

1. A method of identifying multi-tiered applications, the method comprising:

identifying a plurality of guest elements executing on one or more host computing systems for a virtual computing environment;

categorizing each of the plurality of guest elements into a tier group of a plurality of tier groups, wherein categorizing comprises matching each of the plurality of guest elements to an inventory of guest element identifiers maintained by a management element of the virtual computing environment, wherein the guest element identifiers indicate into which of plurality of tier groups each guest element of the plurality of guest elements should be categorized;

monitoring communication traffic between the plurality of guest elements; and

determining a multi-tiered application for each of the plurality of guest elements based on the communication traffic.

2. The method of claim 1 , wherein determining the multi-tiered application for each of the plurality of guest elements is further based on the tier group of each respective guest element of the plurality of guest elements.

3. The method of claim 1 , wherein matching each of the plurality of guest elements to an inventory of guest element identifiers comprises:

matching a process name and a product name for each of the plurality of guest elements to process names and product names maintained by the management element.

4. The method of claim 1 , wherein matching each of the plurality of guest elements to an inventory of guest element identifiers comprises:

matching a hash for each of the plurality of guest elements to hashes maintained by the management element.

5. The method of claim 4 , wherein matching each of the plurality of guest elements to an inventory of guest element identifiers further comprises:

when a match is not found for a hash of a particular guest element in the hashes maintained by the management element, querying a third-party database of hashes to determine the match.

6. The method of claim 1 , wherein identifying the plurality of guest elements comprises:

obtaining identification information from one or more guest operating systems in which each of the plurality of guest elements execute.

7. The method of claim 6 , wherein obtaining the identification information comprises:

retrieving the identification information from an operating system registry or an operating system package manager in each of the one or more guest operating systems.

8. The method of claim 6 , wherein obtaining the identification information comprises:

receiving the identification information from an agent executing within each of the one or more guest operating systems.

9. The method of claim 1 , wherein monitoring the communication traffic between the plurality of guest elements comprises:

identifying at least a source and a destination for each network connection of the communication traffic.

10. The method of claim 1 , wherein the multi-tiered application comprises at least one guest element of the plurality of guest elements in each of a web server tier group, an application server tier group, and a database server tier group.

11. A system for identifying multi-tiered applications, the system comprising:

one or more computer-readable storage media;

a processing system operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to:

identify a plurality of guest elements executing on one or more host computing systems for a virtual computing environment;

categorize each of the plurality of guest elements into a tier group of a plurality of tier groups, wherein to categorize each of the plurality of guest elements, the program instructions direct the processing system to match each of the plurality of guest elements to an inventory of guest element identifiers maintained by a management element of the virtual computing environment, wherein the guest element identifiers indicate into which of plurality of tier groups each guest element of the plurality of guest elements should be categorized;

monitor communication traffic between the plurality of guest elements; and

determine a multi-tiered application for each of the plurality of guest elements based on the communication traffic.

12. The system of claim 11 , wherein the program instructions further direct the processing system to:

determine the multi-tiered application for each of the plurality of guest elements further based on the tier group of each respective guest element of the plurality of guest elements.

13. The system of claim 11 , wherein to match each of the plurality of guest elements to an inventory of guest element identifiers, the program instructions direct the processing system to at least:

match a process name and a product name for each of the plurality of guest elements to process names and product names maintained by the management element.

14. The system of claim 11 , wherein to match each of the plurality of guest elements to an inventory of guest element identifiers, the program instructions direct the processing system to at least:

match a hash for each of the plurality of guest elements to hashes maintained by the management element.

15. The system of claim 14 , wherein to match each of the plurality of guest elements to an inventory of guest element identifiers, the program instructions further direct the processing system to at least:

query a third-party database of hashes to determine the match when a match is not found for a hash of a particular guest element in the hashes maintained by the management element.

16. The system of claim 11 , wherein to identify the plurality of guest elements, the program instructions direct the processing system to at least:

obtain identification information from one or more guest operating systems in which each of the plurality of guest elements execute.

17. The system of claim 16 , wherein to obtain the identification information, the program instructions direct the processing system to at least:

retrieve the identification information from an operating system registry or an operating system package manager in each of the one or more guest operating systems.

18. The system of claim 16 , wherein to obtain the identification information, the program instructions direct the processing system to at least:

receive the identification information from an agent executing within each of the one or more guest operating systems.

19. The system of claim 11 , wherein to monitor the communication traffic between the plurality of guest elements, the program instructions direct the processing system to at least:

identify at least a source and a destination for each network connection of the communication traffic.

20. The system of claim 11 , wherein the multi-tiered application comprises at least one guest element of the plurality of guest elements in each of a web server tier group, an application server tier group, and a database server tier group.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: GUNDA, LAXMIKANT; MANIKARNIKE, SRIKANTH; MYNENI, SIRISHA
To: NICIRA, INC.
Reel/Frame 042223/0919 →
Continuity (1)
Related Publication 20180321961A1 · Nov 8, 2018