US 11,855,850 B2
Systems and methods for networked microservice modeling and visualization
Tanveer Singh Gill, San Francisco, CA (US); Harjot Singh Gill, San Francisco, CA (US); Jacques Arnoux, San Francisco, CA (US); Cam Thi-Nguyet Nguyen, San Francisco, CA (US); Saravana Soundararajan, Cupertino, CA (US); Haolin Lu, Ardmore, PA (US); and Anh Thi-Nguyet Nguyen, San Francisco, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Apr. 25, 2018, as Appl. No. 15/963,079.
Claims priority of provisional application 62/489,841, filed on Apr. 25, 2017.
Prior Publication US 2018/0309637 A1, Oct. 25, 2018
Int. Cl. H04L 41/12 (2022.01); H04L 67/10 (2022.01); H04L 41/0893 (2022.01); H04L 43/04 (2022.01); H04L 41/046 (2022.01); H04L 67/75 (2022.01); H04L 41/14 (2022.01); H04L 43/08 (2022.01); H04L 67/133 (2022.01); H04L 41/5009 (2022.01)
CPC H04L 41/12 (2013.01) [H04L 41/0893 (2013.01); H04L 41/145 (2013.01); H04L 43/04 (2013.01); H04L 67/10 (2013.01); H04L 67/75 (2022.05); H04L 41/046 (2013.01); H04L 41/5009 (2013.01); H04L 43/08 (2013.01); H04L 67/133 (2022.05)] 24 Claims
OG exemplary drawing
 
1. A method, comprising:
collecting, at a service monitoring instance, network traffic comprising multiple packets communicated between multiple services distributed across a distributed cloud environment, at least two of the multiple services corresponding to a single cloud application, wherein the multiple packets from respective services of the multiple services to different respective services of the multiple services are captured by multiple collectors and forwarded to the monitoring service instance;
determining a network flow of some or all of the network traffic at least by reconstructing a request and a response to the request based at least in part upon the multiple packets;
generating a topology map based at least in part upon the network flow of the network traffic between the multiple services distributed across the distributed cloud environment at least by:
querying the network flow;
receiving query results representing at least multiple instances of code that correspond to a service of the single cloud application; and
grouping a portion of the query results corresponding to the multiple instances of code that correspond to the service based on a protocol type or a resource type; and
generating a display output of the topology map comprising at least at least a visual representation of the multiple instances of code comprising the service grouped based on a protocol type or a resource type.