IP Library Granted Patent US 8,346,891
Granted Patent B2
US 8,346,891 · App. 12/138,574 · Granted Jan 1, 2013

Managing entities in virtual computing environments

Assignee: Kubisys Inc.
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 8,346,891
App. No.
12/138,574
Granted
Jan 1, 2013
Kind
B2
Abstract

Methods, systems, and apparatus, including computer program products, for discovering entities in a first portion of a data center network, examining information associated with the discovered entities to determine relationships that exist between pairs of entities in the first portion of the data center network, and generating a specification of the relationships that exist between pairs of entities in the first portion of the data center network based on results of the examining.

Claims (32)

1. A computer-implemented method comprising:

discovering entities in a first portion of a data center network, the discovered entities including at least one storage end point, at least one server end point, and at least one server application instance, wherein discovering the entities comprises:

determining a presence of a first end point in the first portion of the data center network through a query of one or more name services;

establishing a connection with the first end point to obtain a signature of the first end point; and

identifying the first end point by type based on an examination of the signature of the first end point, wherein the type comprises a server type and a storage type;

examining information associated with the discovered entities to determine relationships that exist between pairs of entities in the first portion of the data center network, wherein examining the information comprises:

examining meta information of a storage end point to identify a plurality of logical disks located in storage associated with the storage end point, and

examining data within each logical disk of the plurality to identify one or more server end points having access to that logical disk and one or more server application instances as storing data within that logical disk; and

generating a specification of the relationships that exist between pairs of entities in the first portion of the data center network based on results of the examining.

2. The computer-implemented method of claim 1 , wherein discovering the entities comprises:

determining a presence of a server application instance on a first end point in the first portion of the data center network through an examination of one or more sub-entities of the first end point.

3. The computer-implemented method of claim 2 , wherein discovering the entities comprises:

confirming the presence of the server application instance on the first end point through one or more server application handshakes.

4. The computer-implemented method of claim 1 , wherein the discovered entities further include one or more of the following: an authentication end point and a hypervisor platform.

5. The computer-implemented method of claim 1 , further comprising:

storing the specification in a persistent storage portion of the data center network.

6. A machine-readable storage device that stores executable instructions to cause a machine to:

discover entities in a first portion of a data center network, the discovered entities including at least one storage end point, at least one server end point, and at least one server application instance, wherein discovering the entities comprises:

determining a presence of a first end point in the first portion of the data center network through a query of one or more name services;

establishing a connection with the first end point to obtain a signature of the first end point; and

identifying the first end point by type based on an examination of the signature of the first end point, wherein the type comprises a server type and a storage type;

examine information associated with the discovered entities to determine relationships that exist between pairs of entities in the first portion of the data center network, wherein examining the information comprises:

examine meta information of a storage end point to identify a plurality of logical disks located in storage associated with the storage end point, and

examine data within each logical disk of the plurality to identify one or more server end points having access to that logical disk and one or more server application instances as storing data within that logical disk; and

generate a specification of the relationships that exist between pairs of entities in the first portion of the data center network based on results of the examining.

7. The machine-readable storage device of claim 6 , wherein the instructions to cause the machine to discover the entities comprises instructions to:

determine a presence of a server application instance on a first end point in the first portion of the data center network through an examination of one or more sub-entities of the first end point.

8. The machine-readable storage device of claim 7 , wherein the instructions to cause the machine to discover the entities comprises instructions to:

confirm the presence of the server application instance on the first end point through one or more server application handshakes.

9. The machine-readable storage device of claim 6 , wherein the discovered entities further include one or more of the following: an authentication end point and a hypervisor platform.

10. The machine-readable storage device of claim 6 , wherein the stored executable instructions further comprise executable instructions to cause a machine to:

store the specification in a persistent storage portion of the data center network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2008
From: SAFARI, TIGRAN; ACHARYA, SOUBIR; URANO, SHINICHI
To: KUBISYS INC.
Reel/Frame 021448/0796 →
Continuity (2)
Provisional Application 60999661 · Oct 19, 2007
Related Publication 20090106256A1 · Apr 23, 2009