×

Auto-discovery service and method of discovering applications within a virtual network

  • US 10,514,937 B2
  • Filed: 01/05/2012
  • Issued: 12/24/2019
  • Est. Priority Date: 01/05/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a first host computing device comprising a first virtual machine (VM) and a first application executing on the first VM; and

    a second host computing device communicatively coupled to the first host computing device to form a network, the second host computing device comprising;

    a virtualization software layer;

    a database;

    a second VM, wherein a second application is executing within the second VM;

    an auto-discovery service at least partially instantiated within the virtualization software layer and communicatively coupled to the second VM; and

    a traffic interceptor module within the auto-discovery service, wherein the auto-discovery service is configured to;

    register the second application with the auto-discovery service, wherein registering the second application includes receiving a message from the second application;

    intercept, using the traffic interceptor module, a packet from the second application that is bound for the first host computing device;

    determine whether the packet satisfies a first condition, the first condition being that the packet represents a new network connection for the second application;

    receive, from the second application, one or more of a plurality of second conditions, the one or more of the plurality of second conditions being that the packet includes fields matching one or more of the following;

    a source IP address, a destination IP address, and a destination port number stored in the database;

    register the one or more of the plurality of second conditions with the traffic interceptor module;

    determine whether the packet satisfies the one or more of the plurality of second conditions;

    when the packet satisfies the first condition and the one or more of the plurality of second conditions, insert an option into the packet, wherein the option includes the message received from the second application and transmit the packet to the first host computing device to discover applications within the first host computing device;

    in response to the packet transmitted to the first host computing device, receive, from the first host computing device, a second packet comprising a second message that includes an internet protocol (IP) address of the first application;

    extract the second message from the second packet;

    determining whether the second packet satisfies the one or more of the plurality of second conditions; and

    based on the second packet satisfying the one or more of the plurality of second conditions, transmit the extracted second message to the second application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×