IP Library › Granted Patent US 12,457,157
Granted Patent B1
US 12,457,157 · App. 17/683,057 · Granted Oct 28, 2025

Systems and methods for determining active users of a multi-cloud computing network and generating a display illustrating the same

Inventor: Jacob Cherkas (Santa Clara, CA)
Assignee: Aviatrix Systems, Inc.
H04L43/045G06F3/04817H04L12/66H04L41/12H04L41/22H04L43/028H04L43/08H04L43/0852H04L43/0876H04L67/10
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 12,457,157
App. No.
17/683,057
Filed
Feb 28, 2022
Granted
Oct 28, 2025
Kind
B1
Art Unit
2453
USPC
709/223
Abstract

A distributed cloud computing system is disclosed that includes a controller configured to deploy a first gateway in a first cloud computing network and a second gateway in a second cloud computing network and logic. The logic, upon execution by one or more processors, causes operations including receiving, from the controller, metadata pertaining to a plurality of constructs, receiving, from each of the first and second gateways, network data, receiving user input corresponding a request to visualize active users, receiving information pertaining to the active users utilizing resources managed by the controller, and causing rendering of a visualization of the active users on a display screen of a network device.

Claims (34)

1. A distributed cloud computing system comprising:

a controller configured to deploy a first gateway in a first cloud computing network and a second gateway in a second cloud computing network; and

logic, stored on non-transitory, storage medium, that, upon execution, causes performance of operations including:

receiving, from the controller, metadata pertaining to a plurality of constructs,

receiving, from each of the first gateway and the second gateway, network data corresponding to a plurality of time instances, wherein a combination of the metadata and the network data identify each of the plurality of constructs, communication paths between each construct, and in which cloud computing network each construct is deployed,

receiving user input corresponding to a request to display network traffic for active users logged into a virtual private network (VPN),

receiving user input corresponding to a selection of an active user of the active users logged into a VPN,

generating a visualization comprising an identification of network traffic having a destination IP address of the selected active user, wherein the identification includes an IP address of the incoming network traffic and the destination IP address, and

causing rendering of the visualization.

2. The distributed cloud computing system of claim 1 , wherein the visualization includes a topology illustration of the plurality of constructs and communication paths therebetween and additional communication paths associating the active users and one or more constructs.

3. The distributed cloud computing system of claim 1 , wherein the tracking function is configured to track network traffic of the specified active user as a source or a destination of the network traffic.

4. The distributed cloud computing system of claim 1 , wherein the tracking function includes monitoring a source internet protocol (IP) address or a destination IP address of each data packet entering or exiting the first gateway or the second gateway.

5. The distributed cloud computing system of claim 1 , wherein the operations further include:

prior to receiving the information pertaining to the active users utilizing resources managed by the controller, obtaining all active users that have access to one or more gateways managed by the controller.

6. A computerized method of informing a user of network metrics, the computerized method comprising:

receiving, from a controller, metadata pertaining to a plurality of constructs,

receiving, from each of a first gateway and a second gateway, network data corresponding to a plurality of time instances, wherein a combination of the metadata and the network data identify each of the plurality of constructs, communication paths between each construct, and in which cloud computing network each construct is deployed,

receiving user input corresponding to a request to display network traffic for active users logged into a virtual private network (VPN), and

generating a visualization comprising an identification of network traffic having a destination IP address of the selected active user, wherein the identification includes an IP address of the incoming network traffic and the destination IP address, and

causing rendering of the visualization.

7. The computerized method of claim 6 , wherein the visualization includes a topology illustration of the plurality of constructs and communication paths therebetween and additional communication paths associating the active users and one or more constructs.

8. The computerized method of claim 6 , wherein the tracking function is configured to track network traffic of the specified active user as a source or a destination of the network traffic.

9. The computerized method of claim 6 , wherein the tracking function includes monitoring a source internet protocol (IP) address or a destination IP address of each data packet entering or exiting the first gateway or the second gateway.

10. The computerized method of claim 6 , further comprising:

prior to receiving the information pertaining to the active users utilizing resources managed by the controller, obtaining all active users that have access to one or more gateways managed by the controller.

11. A non-transitory storage medium having stored thereon logic that, upon execution, causes operations including:

receiving, from a controller, metadata pertaining to a plurality of constructs,

receiving, from each of a first gateway and a second gateway, network data corresponding to a plurality of time instances, wherein a combination of the metadata and the network data identify each of the plurality of constructs, communication paths between each construct, and in which cloud computing network each construct is deployed,

receiving user input corresponding to a request to display network traffic for active users logged into a virtual private network (VPN),

generating a visualization comprising an identification of network traffic having a destination IP address of the selected active user, wherein the identification includes an IP address of the incoming network traffic and the destination IP address, and

causing rendering of the visualization.

12. The non-transitory storage medium of claim 11 , wherein the visualization includes a topology illustration of the plurality of constructs and communication paths therebetween and additional communication paths associating the active users and one or more constructs.

13. The non-transitory storage medium of claim 11 , wherein the tracking function is configured to track network traffic of the specified active user as a source or a destination of the network traffic.

14. The non-transitory storage medium of claim 11 , wherein the tracking function includes monitoring a source internet protocol (IP) address or a destination IP address of each data packet entering or exiting the first gateway or the second gateway.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: CHERKAS, JACOB
To: AVIATRIX SYSTEMS, INC.
Reel/Frame 059123/0236 →
Continuity (3)
Continuation 17127925 · Dec 18, 2020
Provisional Application 63020425 · May 5, 2020
Provisional Application 63013529 · Apr 21, 2020
References Cited (97)
US 9426045B2 · Fletcher et al. · 2016 [cited by applicant]
US 9590876B2 · Purusothaman · 2017 [cited by applicant]
US 9942787B1 · Tillotson · 2018 [cited by applicant]
US 10038672B1 · Raviv · 2018 [cited by examiner]
US 10091348B1 · Arunachalam et al. · 2018 [cited by applicant]
US 10122605B2 · Kulkarni et al. · 2018 [cited by applicant]
US 10313494B2 · Kwan · 2019 [cited by examiner]
US 10320644B1 · Chen et al. · 2019 [cited by applicant]
US 10374904B2 · Dubey et al. · 2019 [cited by applicant]
US 10547521B1 · Roy et al. · 2020 [cited by applicant]
US 10565220B2 · Porath et al. · 2020 [cited by applicant]
US 10728121B1 · Chitalia et al. · 2020 [cited by applicant]
US 10762081B1 · Porath et al. · 2020 [cited by applicant]
US 10924419B1 · Chitalia et al. · 2021 [cited by applicant]
US 11144185B1 · Dinga · 2021 [cited by examiner]
US 11159383B1 · Cherkas · 2021 [cited by applicant]
US 11159389B1 · Miriyala · 2021 [cited by examiner]
US 11265233B2 · Cherkas · 2022 [cited by applicant]
US 11283695B2 · Cherkas · 2022 [cited by applicant]
US 11356344B2 · Cherkas · 2022 [cited by applicant]
US 11469977B2 · Cherkas · 2022 [cited by applicant]
US 11605023B2 · Baum · 2023 [cited by examiner]
US 20030009547A1 · Benfield · 2003 [cited by examiner]
US 20050232230A1 · Nagami et al. · 2005 [cited by applicant]
US 20090327903A1 · Smith · 2009 [cited by examiner]
US 20130091270A1 · Zhang et al. · 2013 [cited by applicant]
US 20130204997A1 · Eggleston · 2013 [cited by examiner]
US 20140007079A1 · Whitney et al. · 2014 [cited by applicant]
US 20140282027A1 · Gao et al. · 2014 [cited by applicant]
US 20140282525A1 · Sapuram et al. · 2014 [cited by applicant]
US 20140297835A1 · Buys · 2014 [cited by applicant]
US 20140317167A1 · Wahl et al. · 2014 [cited by applicant]
US 20150052525A1 · Raghu · 2015 [cited by applicant]
US 20150149611A1 · Lissack · 2015 [cited by applicant]
US 20150263885A1 · Kasturi et al. · 2015 [cited by applicant]
US 20150288569A1 · Agarwal · 2015 [cited by examiner]
US 20160072676A1 · Gomadam et al. · 2016 [cited by applicant]
US 20160197834A1 · Luft · 2016 [cited by applicant]
US 20160274558A1 · Strohmenger et al. · 2016 [cited by applicant]
US 20160275201A1 · Li et al. · 2016 [cited by applicant]
US 20160352682A1 · Chang et al. · 2016 [cited by applicant]
US 20170085446A1 · Zhong et al. · 2017 [cited by applicant]
US 20170093645A1 · Zhong et al. · 2017 [cited by applicant]
US 20170230451A1 · Paramasivam · 2017 [cited by applicant]
US 20170250887A1 · Sadana et al. · 2017 [cited by applicant]
US 20170373932A1 · Subramanian et al. · 2017 [cited by applicant]
US 20180084012A1 · Joseph · 2018 [cited by examiner]
US 20180123904A1 · Thakrar · 2018 [cited by examiner]
US 20180131585A1 · Bliesner et al. · 2018 [cited by applicant]
US 20180285166A1 · Roy et al. · 2018 [cited by applicant]
US 20180309637A1 · Gill · 2018 [cited by examiner]
US 20180322433A1 · van Heusden et al. · 2018 [cited by applicant]
US 20190020667A1 · Parker · 2019 [cited by examiner]
US 20190028909A1 · Mermoud et al. · 2019 [cited by applicant]
US 20190102071A1 · Redkina · 2019 [cited by examiner]
US 20190147096A1 · Ponnada et al. · 2019 [cited by applicant]
US 20190190830A1 · Litzinger · 2019 [cited by applicant]
US 20200067800A1 · Wang et al. · 2020 [cited by applicant]
US 20200092251A1 · Peterson et al. · 2020 [cited by applicant]
US 20200162355A1 · Zacks · 2020 [cited by examiner]
US 20200162589A1 · Vijayadharan · 2020 [cited by examiner]
US 20200202026A1 · Dharanikota et al. · 2020 [cited by applicant]
US 20200296004A1 · Gonguet · 2020 [cited by examiner]
US 20210028981A1 · Subramanian · 2021 [cited by examiner]
US 20210051100A1 · Chitalia et al. · 2021 [cited by applicant]
US 20210067461A1 · Cidon et al. · 2021 [cited by applicant]
US 20210141900A1 · Brown et al. · 2021 [cited by applicant]
US 20210168056A1 · Qian et al. · 2021 [cited by applicant]
US 20210328875A1 · Cherkas · 2021 [cited by applicant]
US 20210328876A1 · Cherkas · 2021 [cited by applicant]
US 20210328882A1 · Cherkas · 2021 [cited by applicant]
US 20210328883A1 · Cherkas · 2021 [cited by applicant]
US 20210328891A1 · Cherkas · 2021 [cited by applicant]
US 20210328892A1 · Cherkas · 2021 [cited by applicant]
US 20210328893A1 · Cherkas · 2021 [cited by applicant]
PCT/US2021/028243 filed Apr. 20, 2021 International Preliminary Report on Patentability, dated Oct. 20, 2021. [cited by applicant]
U.S. Appl. No. 17/127,922, filed Dec. 18, 2020 Notice of Allowance dated May 31, 2022. [cited by applicant]
U.S. Appl. No. 17/127,920, filed Dec. 18, 2020, Final Office Action dated Jul. 25, 2022. [cited by applicant]
U.S. Appl. No. 17/127,924, filed Dec. 18, 2020 Examiner's Answer dated Jul. 13, 2022. [cited by applicant]
U.S. Appl. No. 17/510,293, filed Oct. 25, 2021 Non-Final Office Action dated Oct. 4, 2022. [cited by applicant]
“Database” The Authoritative Dictionary of IEEE Standard Terms. 7th ed. 2000. [cited by applicant]
Jayaraman et al. “Analytics-as-a-service in a multi-cloud environment through semantically-enabled hierarchical data processing.” Software Practice and Experience 00:1-18; 2010. [cited by applicant]
Oracle. “Advantages of Using Aviatrix to Extend Native Cloud Networking Constructs.” 1-30 Oracle Cloud Infrastructure Blog. (https//blogs.oracle.com/cloud-infrastructure/advantages-of-using-aviatrix-to-extend-native-clo… [cited by applicant]
PCT/US2021/028243 filed Apr. 20, 2021 International Search Report and Written Opinion dated Oct. 20, 2021. [cited by applicant]
PCT/US2021/028248 filed Apr. 20, 2021 International Search Report and Written Opinion dated Jul. 22, 2021. [cited by applicant]
U.S. Appl. No. 17/006,657, filed Aug. 28, 2020 Non-Final Office Action dated Jul. 22, 2021. [cited by applicant]
U.S. Appl. No. 17/006,657, filed Aug. 28, 2020 Notice of Allowance dated Nov. 15, 2021. [cited by applicant]
U.S. Appl. No. 17/127,920, filed Dec. 18, 2020, Non-Final Office Action dated Dec. 27, 2021. [cited by applicant]
U.S. Appl. No. 17/127,922, filed Dec. 18, 2020 Non-Final Office Action dated Feb. 11, 2022. [cited by applicant]
U.S. Appl. No. 17/127,924, filed Dec. 18, 2020 Final Office Action dated Jan. 6, 2022. [cited by applicant]
U.S. Appl. No. 17/127,924, filed Dec. 18, 2020 Non-Final Office Action dated Sep. 20, 2021. [cited by applicant]
U.S. Appl. No. 17/127,925, filed Dec. 18, 2020 Non-Final Office Action dated Jun. 24, 2021. [cited by applicant]
U.S. Appl. No. 17/127,925, filed Dec. 18, 2020 Notice of Allowance dated Oct. 13, 2021. [cited by applicant]
U.S. Appl. No. 17/127,927, filed Dec. 18, 2020, Non-Final Office Action dated Mar. 2, 2021. [cited by applicant]
U.S. Appl. No. 17/127,927, filed Dec. 18, 2020, Notice of Allowance dated Jun. 25, 2021. [cited by applicant]
U.S. Appl. No. 17/127,955, filed Dec. 18, 2020 Non-Final Office Action dated May 24, 2021. [cited by applicant]
U.S. Appl. No. 17/127,955, filed Dec. 18, 2020 Notice of Allowance dated Feb. 1, 2022. [cited by applicant]