IP Library Granted Patent US 11,222,072
Granted Patent B1
US 11,222,072 · App. 14/802,733 · Granted Jan 11, 2022

Graph database management system and method for a distributed computing environment

Inventor: Geoffrey D. Bourne (Allen, TX)
Assignee: EMC IP Holding Company LLC
G06F16/9024G06F16/211G06F16/2237
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,222,072
App. No.
14/802,733
Granted
Jan 11, 2022
Kind
B1
Abstract

A graph database management system includes a computing system in communication with a distributed computing environment comprising a plurality of elements and a database that stores element records associated with corresponding elements of the distributed computing environment. The computing system generates a graph database having a plurality of vertices representing the element records of the distributed computing environment and at least one edge representing a specified relationship between at least one pair of the element records. Thereafter, the computing system may receive a request to view the vertices associated with the at least one pair of element records and their associated edge, and facilitate the display of the vertices and their associated edge on a display in response to the request.

Claims (37)

1. A graph database management method for a distributed computing environment, the method comprising:

receiving, from one or more nodes in the distributed computing environment, element records associated with one or more computing devices that perform a function for an operation of the distributed computing environment;

generating, using instructions stored in a non-transitory, computer-readable medium and executed on at least one hardware processor, a graph database having a plurality of vertices representing a plurality of element records of the distributed computing environment and at least one edge representing a specified relationship between at least one pair of the element records, wherein the specified relationship is one or more of a physical or a logical relationship between the element records;

obtaining a first element record representing a first computing device of the one or more computing devices and a second element record representing a second computing device of the one or more computing devices, the first element record obtained from a first element management system configured to obtain information associated with physical resources of the distributed computing environment and the second element record obtained from a second element management system configured to obtain information associated with services executed by the one or more computing devices of the distributed computing environment and different than the first element management system;

based on identifying that the first computing device performs a same type of function within the distributed computing environment as the second computing device and a domain translation record associated with the first computing device, translating at least a portion of information included in the first element record to a format of the second element record;

generating, based on the translated portion of information of the first element record matching a portion of the second element record, a new vertex of the graph database, the new vertex corresponding to a merging of a first vertex corresponding to the first element record with a second vertex corresponding to the second element record, wherein merging the first vertex and the second vertex produces a relationship including a chain of resources within a plurality of sources;

receiving, using the instructions, a request to view the vertices associated with the at least one pair of the element records associated with the one or more computing devices of the distributed computing environment and an associated edge; and

facilitating, using the instructions, a display of the vertices and their associated edge on a display in response to the request, wherein displaying the associated edge identifies the one or more of the physical or the logical relationship between the at least one pair of the element records associated with the one or more computing devices based on the relationship in order to enable management of the one or more computing devices within the distributed computing environment between the plurality of sources.

2. The graph database management method of claim 1 , further comprising generating at least one of the vertices using element information and its associated relationship information obtained from a network analyzer.

3. The graph database management method of claim 1 , further comprising generating at least one of the vertices using element information and its associated relationship information obtained from an element management system.

4. The graph database management method of claim 1 , further comprising generating the graph database using a graph database software program.

5. The graph database management method of claim 1 , further comprising performing a discovery process to obtain the element records, wherein the discovery process dynamically updates the plurality of element records of the distributed computing environment.

6. A graph database management system for a distributed computing environment, the graph database management system comprising:

one or more nodes in the distributed computing environment; and

a computing system in communication with the one or more nodes, the distributed computing environment comprising a plurality of elements and a database that stores element records associated with corresponding elements of the distributed computing environment, the computing system comprising at least one hardware processor and at least one memory to store instructions that are configured to, when executed by at least one processor to:

receive, from the one or more nodes, element records associated with one or more computing devices that perform a function for an operation of the distributed computing environment;

generate a graph database having a plurality of vertices representing a plurality of element records of the distributed computing environment and at least one edge representing a specified relationship between at least one pair of the element records, wherein the specified relationship is one or more of a physical or a logical relationship between the element records;

obtain a first element record representing a first element of the plurality of elements and a second element record representing a second element of the plurality of elements, the first element record obtained from a first element management system configured to obtain information associated with physical resources of the distributed computing environment and the second element record obtained from a second element management system configured to obtain information associated with services executed by the one or more computing devices of the distributed computing environment and different than the first element management system;

based on identifying that the first element performs a same type of function within the distributed computing environment as the second element and a domain translation record associated with the first element, translating at least a portion of information included in the first element record to a format of the second element record;

generate, based on the translated portion of information of the first element record matching a portion of the second element record, a new vertex of the graph database, the new vertex corresponding to a merging a first vertex corresponding to the first element record with a second vertex corresponding to the second element record, wherein merging the first vertex and the second vertex produces a relationship including a chain of resources within a plurality of sources;

receive a request to view the vertices associated with the at least one pair of the element records associated with the one or more computing devices of the distributed computing environment and an associated edge; and

facilitate a display of the vertices and their associated edge on a display in response to the request, wherein displaying the associated edge identifies the one or more of the physical or the logical relationship between the at least one pair of the element records associated with the one or more computing devices based on the relationship in order to enable management of the one or more computing devices within the distributed computing environment between the plurality of sources.

7. The graph database management system of claim 6 , wherein the instructions are further executed to generate at least one of the vertices using element information and its associated relationship information obtained from a network analyzer.

8. The graph database management system of claim 6 , wherein the instructions are further executed to generate at least one of the vertices using element information and its associated relationship information obtained from an element management system.

9. The graph database management system of claim 6 , wherein the instructions are further executed to generate the graph database using a graph database software program.

10. The graph database management system of claim 6 , wherein the instructions are further executed to perform a discovery process to obtain the element records, wherein the discovery process dynamically updates the plurality of element records of the distributed computing environment.

11. A non-transitory, computer readable storage medium, having embodied thereon a program that, when executed by at least one hardware processor, is configured to perform at least the following:

receiving, from one or more nodes in a distributed computing environment, element records associated with one or more computing devices that perform a function for an operation of the distributed computing environment;

generating a graph database having a plurality of vertices representing a plurality of element records of the distributed computing environment and at least one edge representing a specified relationship between at least one pair of the element records, wherein the specified relationship is one or more of a physical or a logical relationship between the element records;

obtaining a first element record representing a first computing device of the one or more computing devices and a second element record representing a second computing device of the one or more computing devices, the first element record obtained from a first element management system configured to obtain information associated with physical resources of the distributed computing environment and the second element record obtained from a second element management system configured to obtain information associated with services executed by the one or more computing devices of the distributed computing environment and different than the first element management system;

based on identifying that the first computing device performs a same type of function within the distributed computing environment as the second computing device and a domain translation record associated with the first computing device, translating at least a portion of information included in the first element record to a format of the second element record;

generating, based on the translated portion of information of the first element record matching a portion of the second element record, new vertex of the graph database, the new vertex corresponding to a merging of a first vertex corresponding to the first element record with a second vertex corresponding to the second element record, wherein merging the first vertex and the second vertex produces a relationship including a chain of resources within a plurality of sources;

receiving a request to view the vertices associated with the at least one pair of the element records associated with the one or more computing devices of the distributed computing environment and an associated edge; and

facilitating a display of the vertices and their associated edge on a display in response to the request, wherein displaying the associated edge identifies the one or more of the physical or the logical relationship between the at least one pair of the element records associated with the one or more computing devices based on the relationship in order to enable management of the one or more computing devices within the distributed computing environment between the plurality of sources.

12. The non-transitory, computer-readable storage medium of claim 11 , further operable to perform generating at least one of the vertices using element information and its associated relationship information obtained from a network analyzer.

13. The non-transitory, computer-readable storage medium of claim 11 , further operable to perform generating at least one of the vertices using element information and its associated relationship information obtained from an element management system.

14. The non-transitory, computer-readable storage medium of claim 11 , further operable to perform generating the graph database using a graph database software program.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: BOURNE, GEOFFREY D.
To: VCE COMPANY, LLC
Reel/Frame 036119/0120 →
Cited By (1)
US 12,361,065