IP Library Granted Patent US 12,489,696
Granted Patent B2
US 12,489,696 · App. 18/532,070 · Granted Dec 2, 2025

Policy controller for distributed virtualization infrastructure element monitoring

Inventors: Harshit Naresh Chitalia (Mountain View, CA); Avi K. Patel (San Jose, CA); Parantap Roy (Mountain View, CA); Travis Gregory Newhouse (Encinitas, CA); Sumeet Singh (Saratoga, CA); Neeren Shripad Patki (Saratoga, CA)
Assignee: Juniper Networks, Inc.
H04L43/045G06F9/5072G06F11/3006G06F11/327G06F11/3433G06F11/3452G06F21/41H04L43/06H04L43/0876G06F3/04847G06F2201/815G06F2209/508G06F2221/2137
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,489,696
App. No.
18/532,070
Granted
Dec 2, 2025
Kind
B2
Abstract

This disclosure describes techniques for monitoring, scheduling, and performance management for virtualization infrastructures within networks. In one example, a computing system includes a plurality of different cloud-based compute clusters (e.g., different cloud projects), each comprising a set of compute nodes. Policy agents execute on the compute nodes to monitor performance and usage metrics relating to resources of the compute nodes. Policy controllers within each cluster deploy policies to the policy agents and evaluate performance and usage metrics from the policy agents by application of one or more rulesets for infrastructure elements of the compute cluster. Each of the policy controllers outputs data to a multi-cluster dashboard software system indicative of a current health status for the infrastructure elements based on the evaluation of the performance and usage metrics for the cluster. The multi-cluster dashboard software system data outputs, as single user interface screen, the current health status for each of the cloud-based compute clusters.

Claims (69)

1 . A computing system comprising a storage device and processing circuitry, wherein the processing circuitry has access to the storage device and is configured to:

receive, from a first plurality of policy agents, information about usage metrics for a first plurality of compute nodes within a first compute cluster;

generate, based on the usage metrics for the first plurality of compute nodes, a first health status for infrastructure elements in the first compute cluster;

instruct, based on the first health status, at least one of the first plurality of policy agents to take an action in the first compute cluster;

receive, from a second plurality of policy agents, information about usage metrics for a second plurality of compute nodes within a second compute cluster, wherein the first compute cluster and the second compute cluster are included within a plurality of compute clusters;

generate, based on the usage metrics for the second plurality of compute nodes, a second health status for infrastructure elements in the second compute cluster;

output a multi-cluster user interface for presenting, in a single view, information about both the first health status for the infrastructure elements in the first compute cluster and the second health status for the infrastructure elements in the second compute cluster; and

switch, responsive to input, between the multi-cluster user interface and a single cluster user interface, wherein the single cluster user interface presents information about a health status for infrastructure elements in any one of the plurality of compute clusters.

2 . The computing system of claim 1 , wherein the processing circuitry is further configured to:

maintain a data store for storing authentication tokens for each of the plurality of compute clusters.

3 . The computing system of claim 2 , wherein to switch between the multi-cluster user interface and the single cluster user interface, the processing circuitry is further configured to:

access an authentication token of the authentication tokens in the data store and present the single cluster user interface without requiring reauthentication performed by a user.

4 . The computing system of claim 1 , wherein to output a multi-cluster user interface, the processing circuitry is further configured to:

enable presentation of a first graphical region within the single view that includes information about the infrastructure elements in the first compute cluster; and

enable presentation of a second graphical region within the single view that includes information about the infrastructure elements in the second compute cluster.

5 . The computing system of claim 4 ,

wherein to enable presentation of the first graphical region, the processing circuitry enables presentation of a first plurality of graphical tiles, each corresponding to a different type of infrastructure element within the first compute cluster; and

wherein to enable presentation of the second graphical region, the processing circuitry enables presentation of a second plurality of graphical tiles, each corresponding to a different type of infrastructure element within the second compute cluster.

6 . The computing system of claim 5 ,

wherein each of the first plurality of graphical tiles includes an integer count of infrastructure elements being monitored within the first compute cluster; and

wherein each of the second plurality of graphical tiles includes an integer count of infrastructure elements being monitored within the second compute cluster.

7 . The computing system of claim 5 ,

wherein each of the first plurality of graphical tiles has an appearance indicating whether a type of infrastructure element within the first compute cluster has been determined to be unhealthy; and

wherein each of the second plurality of graphical tiles has an appearance indicating whether a type of infrastructure element within the second compute cluster has been determined to be unhealthy.

8 . The computing system of claim 1 , wherein the processing circuitry is further configured to:

output a first single-cluster user interface for presentation as a single-cluster dashboard for the first compute cluster, wherein the first single-cluster user interface presents health status information about the first compute cluster but not health status information about the second compute cluster; and

output a second single-cluster user interface for presentation as a single-cluster dashboard for the second compute cluster, wherein the second single-cluster user interface presents health status information about the second compute cluster but not health status information about the first compute cluster.

9 . The computing system of claim 1 ,

wherein to generate the first health status, the processing circuitry is further configured to evaluate, based on the information about the usage metrics for the first plurality of compute nodes, infrastructure elements for the first compute cluster; and

wherein to generate the second health status, the processing circuitry is further configured to evaluate, based on the information about the usage metrics for the second plurality of compute nodes, infrastructure elements for the second compute cluster.

10 . The computing system of claim 1 , wherein to generate the first health status, the processing circuitry is further configured to:

generate difference information specifying changes to a prior first health status of infrastructure elements for the first compute cluster.

11 . The computing system of claim 10 ,

wherein the difference information includes specifying a count of a number of infrastructure elements for the first compute cluster having a changed health status.

12 . A method comprising:

receiving, by a computing system and from a first plurality of policy agents, information about usage metrics for a first plurality of compute nodes within a first compute cluster;

generating, by the computing system and based on the usage metrics for the first plurality of compute nodes, a first health status for infrastructure elements in the first compute cluster;

instructing, by the computing system and based on the first health status, at least one of the first plurality of policy agents to take an action in the first compute cluster;

receiving, by the computing system and from a second plurality of policy agents, information about usage metrics for a second plurality of compute nodes within a second compute cluster, wherein the first compute cluster and the second compute cluster are included within a plurality of compute clusters;

generating, by the computing system and based on the usage metrics for the second plurality of compute nodes, a second health status for infrastructure elements in the second compute cluster;

outputting, by the computing system, a multi-cluster user interface for presenting, in a single view, information about both the first health status for the infrastructure elements in the first compute cluster and the second health status for the infrastructure elements in the second compute cluster; and

switching, by the computing system and responsive to input, between the multi-cluster user interface and a single cluster user interface, wherein the single cluster user interface presents information about a health status for infrastructure elements in any one of the plurality of compute clusters.

13 . The method of claim 12 , further comprising:

maintaining, by the computing system, a data store for storing authentication tokens for each of the plurality of compute clusters.

14 . The method of claim 13 , wherein switching between the multi-cluster user interface and the single cluster user interface includes:

accessing an authentication token of the authentication tokens in the data store and present the single cluster user interface without requiring reauthentication performed by a user.

15 . The method of claim 12 , wherein outputting a multi-cluster user interface includes:

enabling presentation of a first graphical region within the single view that includes information about the infrastructure elements in the first compute cluster; and

enabling presentation of a second graphical region within the single view that includes information about the infrastructure elements in the second compute cluster.

16 . The method of claim 15 ,

wherein enabling presentation of the first graphical region includes enabling presentation of a first plurality of graphical tiles, each corresponding to a different type of infrastructure element within the first compute cluster; and

wherein enabling presentation of the second graphical region includes enabling presentation of a second plurality of graphical tiles, each corresponding to a different type of infrastructure element within the second compute cluster.

17 . The method of claim 16 ,

wherein each of the first plurality of graphical tiles includes an integer count of infrastructure elements being monitored within the first compute cluster; and

wherein each of the second plurality of graphical tiles includes an integer count of infrastructure elements being monitored within the second compute cluster.

18 . The method of claim 16 ,

wherein each of the first plurality of graphical tiles has an appearance indicating whether a type of infrastructure element within the first compute cluster has been determined to be unhealthy; and

wherein each of the second plurality of graphical tiles has an appearance indicating whether a type of infrastructure element within the second compute cluster has been determined to be unhealthy.

19 . The method of claim 12 , further comprising:

outputting, by the computing system, a first single-cluster user interface for presentation as a single-cluster dashboard for the first compute cluster, wherein the first single-cluster user interface presents health status information about the first compute cluster but not health status information about the second compute cluster; and

outputting, by the computing system, a second single-cluster user interface for presentation as a single-cluster dashboard for the second compute cluster, wherein the second single-cluster user interface presents health status information about the second compute cluster but not health status information about the first compute cluster.

20 . A non-transitory computer-readable medium comprising instructions that, when executed, configure processing circuitry of a computing system to:

receive, from a first plurality of policy agents, information about usage metrics for a first plurality of compute nodes within a first compute cluster;

generate, based on the usage metrics for the first plurality of compute nodes, a first health status for infrastructure elements in the first compute cluster;

instruct, based on the first health status, at least one of the first plurality of policy agents to take an action in the first compute cluster;

receive, from a second plurality of policy agents, information about usage metrics for a second plurality of compute nodes within a second compute cluster, wherein the first compute cluster and the second compute cluster are included within a plurality of compute clusters;

generate, based on the usage metrics for the second plurality of compute nodes, a second health status for infrastructure elements in the second compute cluster;

output a multi-cluster user interface for presenting, in a single view, information about both the first health status for the infrastructure elements in the first compute cluster and the second health status for the infrastructure elements in the second compute cluster; and

switch, responsive to input, between the multi-cluster user interface and a single cluster user interface, wherein the single cluster user interface presents information about a health status for infrastructure elements in any one of the plurality of compute clusters.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (7)
Continuation 17645594 · Dec 22, 2021
Continuation 17120420 · Dec 14, 2020
Continuation 15846400 · Dec 19, 2017
Provisional Application 62487244 · Apr 19, 2017
Provisional Application 62487254 · Apr 19, 2017
Provisional Application 62478515 · Mar 29, 2017
Related Publication 20240113950A1 · Apr 4, 2024
References Cited (299)
US D379695S · Africa · 1997 [cited by applicant]
US 6182157B1 · Schlener et al. · 2001 [cited by applicant]
US 6493316B1 · Chapman et al. · 2002 [cited by applicant]
US 6678835B1 · Shah et al. · 2004 [cited by applicant]
US 6741563B2 · Packer · 2004 [cited by applicant]
US 6754228B1 · Ludwig · 2004 [cited by applicant]
US 6941355B1 · Donaghey et al. · 2005 [cited by applicant]
US 6968291B1 · Desai · 2005 [cited by applicant]
US 7032022B1 · Shanumgam et al. · 2006 [cited by applicant]
US 7389462B1 · Wang et al. · 2008 [cited by applicant]
US 7433304B1 · Galloway et al. · 2008 [cited by applicant]
US 7580996B1 · Allan et al. · 2009 [cited by applicant]
US 7802234B2 · Sarukkai et al. · 2010 [cited by applicant]
US 8019698B1 · Dryer · 2011 [cited by examiner]
US 8102881B1 · Vincent · 2012 [cited by applicant]
US 8332688B1 · Tompkins · 2012 [cited by applicant]
US 8332953B2 · Lemieux et al. · 2012 [cited by applicant]
US 8413144B1 · Manmohan et al. · 2013 [cited by applicant]
US 8527982B1 · Sapuntzakis et al. · 2013 [cited by applicant]
US 8601471B2 · Beaty et al. · 2013 [cited by applicant]
US 8738972B1 · Bakman et al. · 2014 [cited by applicant]
US 9176759B1 · Sahasranaman et al. · 2015 [cited by applicant]
US 9239727B1 · Panchapakesan · 2016 [cited by applicant]
US 9258313B1 · Knappe et al. · 2016 [cited by applicant]
US 9275172B2 · Ostermeyer et al. · 2016 [cited by applicant]
US 9319286B2 · Panuganty · 2016 [cited by applicant]
US 9344334B2 · Sharp et al. · 2016 [cited by applicant]
US 9385959B2 · Kompella et al. · 2016 [cited by applicant]
US 9501309B2 · Doherty et al. · 2016 [cited by applicant]
US 9552221B1 · Pora · 2017 [cited by applicant]
US 9600307B1 · Pulkayath et al. · 2017 [cited by applicant]
US 9641435B1 · Sivaramakrishnan · 2017 [cited by applicant]
US 9817695B2 · Clark · 2017 [cited by applicant]
US 9830190B1 · Pfleger, Jr. · 2017 [cited by applicant]
US 9900262B2 · Testa et al. · 2018 [cited by applicant]
US 9906454B2 · Prakash et al. · 2018 [cited by applicant]
US 9929962B2 · Prakash et al. · 2018 [cited by applicant]
US 9940111B2 · Labocki et al. · 2018 [cited by applicant]
US 10044723B1 · Fischer et al. · 2018 [cited by applicant]
US 10061657B1 · Chopra et al. · 2018 [cited by applicant]
US 10116574B2 · Kompella et al. · 2018 [cited by applicant]
US 10164842B2 · Rizzi · 2018 [cited by examiner]
US 10191778B1 · Yang et al. · 2019 [cited by applicant]
US 10284416B2 · Srinivasan · 2019 [cited by applicant]
US 10284627B2 · Lang et al. · 2019 [cited by applicant]
US 10291472B2 · Banka · 2019 [cited by applicant]
US 10355997B2 · Kompella et al. · 2019 [cited by applicant]
US 10437621B2 · Haque et al. · 2019 [cited by applicant]
US 10581687B2 · Singh et al. · 2020 [cited by applicant]
US 10728121B1 · Chitalia et al. · 2020 [cited by applicant]
US 10841181B2 · Cote et al. · 2020 [cited by applicant]
US 10868742B2 · Chitalia et al. · 2020 [cited by applicant]
US 11068314B2 · Roy et al. · 2021 [cited by applicant]
US 11070452B1 · Roy · 2021 [cited by examiner]
US 11106480B2 · Wang · 2021 [cited by examiner]
US 11140039B2 · Singh et al. · 2021 [cited by applicant]
US 11210160B1 · Dukhovny · 2021 [cited by examiner]
US 11240128B2 · Chitalia et al. · 2022 [cited by applicant]
US 11323327B1 · Chitalia et al. · 2022 [cited by applicant]
US 11615117B2 · Funke · 2023 [cited by examiner]
US 11658874B2 · Banka et al. · 2023 [cited by applicant]
US 11740921B2 · Olmsted-Thompson et al. · 2023 [cited by applicant]
US 11888714B2 · Chitalia et al. · 2024 [cited by applicant]
US 20020031088A1 · Packer · 2002 [cited by applicant]
US 20030065676A1 · Gbadegesin et al. · 2003 [cited by applicant]
US 20040054791A1 · Chakraborty et al. · 2004 [cited by applicant]
US 20040073596A1 · Kloninger et al. · 2004 [cited by applicant]
US 20040088322A1 · Elder et al. · 2004 [cited by applicant]
US 20040088412A1 · John et al. · 2004 [cited by applicant]
US 20040088606A1 · Robison et al. · 2004 [cited by applicant]
US 20050058131A1 · Samuels et al. · 2005 [cited by applicant]
US 20050091657A1 · Priem · 2005 [cited by applicant]
US 20050132032A1 · Bertrand · 2005 [cited by applicant]
US 20050228878A1 · Anstey et al. · 2005 [cited by applicant]
US 20060101144A1 · Wiryaman et al. · 2006 [cited by applicant]
US 20060259733A1 · Yamazaki et al. · 2006 [cited by applicant]
US 20060271680A1 · Shalev et al. · 2006 [cited by applicant]
US 20060294238A1 · Naik et al. · 2006 [cited by applicant]
US 20070014246A1 · Aloni et al. · 2007 [cited by applicant]
US 20070024898A1 · Uemura et al. · 2007 [cited by applicant]
US 20070106769A1 · Liu · 2007 [cited by applicant]
US 20070248017A1 · Hinata et al. · 2007 [cited by applicant]
US 20070266136A1 · Esfabany et al. · 2007 [cited by applicant]
US 20070288224A1 · Sundarrajan et al. · 2007 [cited by applicant]
US 20080082977A1 · Araujo et al. · 2008 [cited by applicant]
US 20080098332A1 · LaFrance-Linden et al. · 2008 [cited by applicant]
US 20080140820A1 · Snyder et al. · 2008 [cited by applicant]
US 20080222633A1 · Kami · 2008 [cited by applicant]
US 20080250415A1 · Illikkal et al. · 2008 [cited by applicant]
US 20080253325A1 · Park et al. · 2008 [cited by applicant]
US 20080270199A1 · Chess et al. · 2008 [cited by applicant]
US 20080320147A1 · Delima et al. · 2008 [cited by applicant]
US 20090028061A1 · Zaencker · 2009 [cited by applicant]
US 20090172315A1 · Ayer et al. · 2009 [cited by applicant]
US 20090183173A1 · Becker et al. · 2009 [cited by applicant]
US 20090199178A1 · Keller et al. · 2009 [cited by applicant]
US 20090228954A1 · Hu et al. · 2009 [cited by applicant]
US 20100011270A1 · Yamamoto et al. · 2010 [cited by applicant]
US 20100037291A1 · Tarkhanyan et al. · 2010 [cited by applicant]
US 20100095300A1 · West et al. · 2010 [cited by applicant]
US 20100125477A1 · Mousseau et al. · 2010 [cited by applicant]
US 20110072486A1 · Hadar et al. · 2011 [cited by applicant]
US 20110128853A1 · Nishimura · 2011 [cited by applicant]
US 20110149737A1 · Muthiah et al. · 2011 [cited by applicant]
US 20110154131A1 · Roney et al. · 2011 [cited by applicant]
US 20110219447A1 · Horovitz et al. · 2011 [cited by applicant]
US 20110276699A1 · Pedersen · 2011 [cited by applicant]
US 20110289204A1 · Hansson et al. · 2011 [cited by applicant]
US 20120002669A1 · Dietterle et al. · 2012 [cited by applicant]
US 20120054330A1 · Loach · 2012 [cited by applicant]
US 20120054763A1 · Srinivasan · 2012 [cited by applicant]
US 20120096167A1 · Free et al. · 2012 [cited by applicant]
US 20120096320A1 · Caffrey · 2012 [cited by applicant]
US 20120131225A1 · Chiueh et al. · 2012 [cited by applicant]
US 20120151061A1 · Bartfai-Walcott et al. · 2012 [cited by applicant]
US 20120166517A1 · Lee et al. · 2012 [cited by applicant]
US 20120210318A1 · Sanghvi et al. · 2012 [cited by applicant]
US 20120303923A1 · Behera et al. · 2012 [cited by applicant]
US 20120311098A1 · Inamdar et al. · 2012 [cited by applicant]
US 20120311138A1 · Inamdar et al. · 2012 [cited by applicant]
US 20120311475A1 · Wong · 2012 [cited by applicant]
US 20120324445A1 · Dow et al. · 2012 [cited by applicant]
US 20120331127A1 · Wang et al. · 2012 [cited by applicant]
US 20130003553A1 · Samuels et al. · 2013 [cited by applicant]
US 20130042003A1 · Franco et al. · 2013 [cited by applicant]
US 20130044629A1 · Biswas et al. · 2013 [cited by applicant]
US 20130066939A1 · Shao · 2013 [cited by applicant]
US 20130163428A1 · Lee et al. · 2013 [cited by applicant]
US 20130198838A1 · Schmidt et al. · 2013 [cited by applicant]
US 20130205037A1 · Biswas · 2013 [cited by applicant]
US 20130218547A1 · Ostermeyer et al. · 2013 [cited by applicant]
US 20130263209A1 · Panuganty · 2013 [cited by applicant]
US 20130297802A1 · Laribi et al. · 2013 [cited by applicant]
US 20130332927A1 · Tang et al. · 2013 [cited by applicant]
US 20130346973A1 · Oda et al. · 2013 [cited by applicant]
US 20140007094A1 · Jamjoom · 2014 [cited by applicant]
US 20140019807A1 · Harrison et al. · 2014 [cited by applicant]
US 20140025890A1 · Bert et al. · 2014 [cited by applicant]
US 20140026122A1 · Markande et al. · 2014 [cited by applicant]
US 20140026133A1 · Parker et al. · 2014 [cited by applicant]
US 20140040885A1 · Donahue · 2014 [cited by applicant]
US 20140067779A1 · Ojha · 2014 [cited by applicant]
US 20140068600A1 · Ashok et al. · 2014 [cited by applicant]
US 20140068703A1 · Balus et al. · 2014 [cited by applicant]
US 20140075013A1 · Agrawal et al. · 2014 [cited by applicant]
US 20140092744A1 · Sundar et al. · 2014 [cited by applicant]
US 20140123133A1 · Luxenberg · 2014 [cited by applicant]
US 20140130039A1 · Chaplik et al. · 2014 [cited by applicant]
US 20140143853A1 · Onodera · 2014 [cited by applicant]
US 20140165063A1 · Shiva et al. · 2014 [cited by applicant]
US 20140189684A1 · Zaslavsky et al. · 2014 [cited by applicant]
US 20140192639A1 · Smirnov · 2014 [cited by applicant]
US 20140196038A1 · Kottomtharayil et al. · 2014 [cited by applicant]
US 20140241159A1 · Kakadia et al. · 2014 [cited by applicant]
US 20140258535A1 · Zhang · 2014 [cited by applicant]
US 20140304320A1 · Taneja et al. · 2014 [cited by applicant]
US 20140313904A1 · Brunet et al. · 2014 [cited by applicant]
US 20140334301A1 · Billaud et al. · 2014 [cited by applicant]
US 20140372513A1 · Jones · 2014 [cited by applicant]
US 20150067404A1 · Eilam et al. · 2015 [cited by applicant]
US 20150085665A1 · Kompella et al. · 2015 [cited by applicant]
US 20150089500A1 · Kompella et al. · 2015 [cited by applicant]
US 20150095432A1 · Soundararajan · 2015 [cited by examiner]
US 20150127912A1 · Solihin · 2015 [cited by applicant]
US 20150169306A1 · Labocki et al. · 2015 [cited by applicant]
US 20150193245A1 · Cropper · 2015 [cited by applicant]
US 20150195164A1 · Klein · 2015 [cited by applicant]
US 20150195182A1 · Mathur et al. · 2015 [cited by applicant]
US 20150215214A1 · Ng et al. · 2015 [cited by applicant]
US 20150215946A1 · Raleigh et al. · 2015 [cited by applicant]
US 20150234670A1 · Shimogawa · 2015 [cited by applicant]
US 20150234674A1 · Zhong · 2015 [cited by applicant]
US 20150242245A1 · Brown et al. · 2015 [cited by applicant]
US 20150277957A1 · Shigeta · 2015 [cited by applicant]
US 20150286470A1 · Dahan · 2015 [cited by examiner]
US 20150378743A1 · Zellermayer et al. · 2015 [cited by applicant]
US 20150381711A1 · Singh et al. · 2015 [cited by applicant]
US 20160055025A1 · Jul et al. · 2016 [cited by applicant]
US 20160080206A1 · Prakash et al. · 2016 [cited by applicant]
US 20160080207A1 · Prakash et al. · 2016 [cited by applicant]
US 20160088326A1 · Solomon et al. · 2016 [cited by applicant]
US 20160092257A1 · Wang et al. · 2016 [cited by applicant]
US 20160103669A1 · Gamage et al. · 2016 [cited by applicant]
US 20160103717A1 · Dettori et al. · 2016 [cited by applicant]
US 20160127184A1 · Bursell · 2016 [cited by applicant]
US 20160139948A1 · Beveridge et al. · 2016 [cited by applicant]
US 20160154665A1 · Iikura et al. · 2016 [cited by applicant]
US 20160239331A1 · Tamura et al. · 2016 [cited by applicant]
US 20160259941A1 · Vasudevan et al. · 2016 [cited by applicant]
US 20160269302A1 · Kompella et al. · 2016 [cited by applicant]
US 20160277249A1 · Singh et al. · 2016 [cited by applicant]
US 20160285783A1 · Uriel · 2016 [cited by applicant]
US 20160359897A1 · Yadav et al. · 2016 [cited by applicant]
US 20160366233A1 · Le et al. · 2016 [cited by applicant]
US 20160371127A1 · Antony et al. · 2016 [cited by applicant]
US 20160378519A1 · Gaurav et al. · 2016 [cited by applicant]
US 20170033995A1 · Banka et al. · 2017 [cited by applicant]
US 20170093918A1 · Banerjee et al. · 2017 [cited by applicant]
US 20170094377A1 · Herdich et al. · 2017 [cited by applicant]
US 20170094509A1 · Mistry et al. · 2017 [cited by applicant]
US 20170102979A1 · Ramirez et al. · 2017 [cited by applicant]
US 20170104609A1 · McNamee et al. · 2017 [cited by applicant]
US 20170116014A1 · Yang et al. · 2017 [cited by applicant]
US 20170160744A1 · Chia et al. · 2017 [cited by applicant]
US 20170171245A1 · Lee et al. · 2017 [cited by applicant]
US 20170199752A1 · Cao et al. · 2017 [cited by applicant]
US 20170235677A1 · Sakaniwa et al. · 2017 [cited by applicant]
US 20170262375A1 · Jenne et al. · 2017 [cited by applicant]
US 20170315836A1 · Langer et al. · 2017 [cited by applicant]
US 20180088997A1 · Min · 2018 [cited by applicant]
US 20180097728A1 · Bodi Reddy et al. · 2018 [cited by applicant]
US 20180101560A1 · Christidis et al. · 2018 [cited by applicant]
US 20180123919A1 · Naous et al. · 2018 [cited by applicant]
US 20180139100A1 · Nag pal et al. · 2018 [cited by applicant]
US 20180157511A1 · Krishnan et al. · 2018 [cited by applicant]
US 20180176070A1 · Shafiee et al. · 2018 [cited by applicant]
US 20180176088A1 · Ellappan et al. · 2018 [cited by applicant]
US 20180285166A1 · Roy · 2018 [cited by examiner]
US 20180300182A1 · Hwang et al. · 2018 [cited by applicant]
US 20190268228A1 · Banka et al. · 2019 [cited by applicant]
US 20200195509A1 · Singh et al. · 2020 [cited by applicant]
US 20210099368A1 · Chitalia et al. · 2021 [cited by applicant]
US 20210160158A1 · Chintala et al. · 2021 [cited by applicant]
US 20220006701A1 · Patel et al. · 2022 [cited by applicant]
US 20220103431A1 · Singh et al. · 2022 [cited by applicant]
US 20220124013A1 · Chitalia et al. · 2022 [cited by applicant]
US 20230011736A1 · Chitalia et al. · 2023 [cited by applicant]
US 20230185866A1 · Dror et al. · 2023 [cited by applicant]
US 20240113950A1 · Chitalia · 2024 [cited by examiner]
CN 1787424A · 2006 [cited by applicant]
CN 102045537A · 2011 [cited by applicant]
CN 102082703A · 2011 [cited by applicant]
CN 102202049A · 2011 [cited by applicant]
CN 102254021A · 2011 [cited by applicant]
CN 102255935A · 2011 [cited by applicant]
CN 102664786A · 2012 [cited by applicant]
CN 102981931A · 2013 [cited by applicant]
CN 103210618A · 2013 [cited by applicant]
CN 103281366A · 2013 [cited by applicant]
CN 103401917A · 2013 [cited by applicant]
CN 103744771A · 2014 [cited by applicant]
CN 106888254A · 2014 [cited by applicant]
CN 104360924A · 2015 [cited by applicant]
CN 104378262A · 2015 [cited by applicant]
CN 104468587A · 2015 [cited by applicant]
CN 104584484A · 2015 [cited by applicant]
CN 104981783A · 2015 [cited by applicant]
CN 105144093A · 2015 [cited by applicant]
CN 105897946A · 2016 [cited by applicant]
EP 0831617A2 · 1998 [cited by applicant]
EP 1331564A1 · 2003 [cited by applicant]
EP 2687991A2 · 2014 [cited by applicant]
EP 2728812A1 · 2014 [cited by applicant]
WO 2009089051A2 · 2009 [cited by applicant]
WO 2013057089A1 · 2013 [cited by applicant]
WO 2013101843A2 · 2013 [cited by applicant]
WO 2013184846A1 · 2013 [cited by applicant]
WO 2015048326A1 · 2015 [cited by applicant]
“AppFormix Metrics,” AppFormix, Aug. 6, 2017, 6 pp. [cited by applicant]
“Creating Projects in OpenStack for Configuring Tenants in Contrail,” Juniper Networks, Inc., Contrail, Jan. 16, 2015, 2 pp. [cited by applicant]
“Host Aggregates,” OpenStack Docs, accessed from https://docs.openstack.org/nova/latest/user/aggregates.html, accessed on Feb. 14, 2018, 3 pp. [cited by applicant]
“Improving Real-Time Performance by Utilizing Cache Allocation Technology—Enhancing Performance via Allocation of the Processor's Cache,” White Paper, Intel® Corporation, Apr. 2015, 16 pp. [cited by applicant]
“OpenStack Docs: Manage projects, users, and roles,” Openstack Keystone service version 12.0.1.dev19, Jul. 26, 2018, 7 pp. [cited by applicant]
“Transmission Control Protocol,” RFC 793, DARPA Internet Program, Protocol Specification, Sep. 1981, 90 pp. [cited by applicant]
Baur et al., “A Model-Driven Engineering Approach for Flexible and Distributed Monitoring of Cross-Cloud Applications,” 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC), Dec. 17-20, 2018,… [cited by applicant]
Byelas et al, “Visualizing metrics on areas of interest in software architecture diagrams.” 2009 IEEE Pacific Visualization Symposium, IEEE, Apr. 20-23, 2009, 8 pp. [cited by applicant]
Examination Report from counterpart European Application No. 18164113.5, dated Jun. 25, 2021, 9 pp. [cited by applicant]
Extended Search Report dated Aug. 28, 2018 from counterpart European Application No. 18164113.5, 10 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 18164113.5, dated Aug. 28, 2018, 10 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 23178135.2 dated Nov. 6, 2023, 12 pp. [cited by applicant]
Gamage et al., “Opportunistic Flooding to Improve TCP Transmit Performance in Virtualized Clouds,” Proceedings of the 2nd ACM Symposim on Cloud Computing, Oct. 27-28, 2011, 14 pp. [cited by applicant]
Gamage et al., “Protocol Responsibility Offloading to Improve TCP Throughput in Virtualized Environments,” ACM Transactions on Computer Systems, 31(3) Article 7, Aug. 2013, pp. 7:1-7:34. [cited by applicant]
Hauser et al., “Reviewing Cloud Monitoring: Towards Cloud Resource Profiling,” 2018 IEEE 11th International Conference on Cloud Computing, Jul. 2018, pp. 678-685. [cited by applicant]
Hopps, “Analysis of an Equal-Cost Multi-Path Algorithm,” RFC 2992, Network Working Group, Nov. 2000, 8 pp. [cited by applicant]
Kangarlou et al., “vSnoop: Improving TCP Throughput in Virtualized Environments via Acknowledgement Offload,” International Conference for High Performance Computing, Networking, Storage and Analysis (SC), Nov. 2010, 11… [cited by applicant]
Prosecution History from U.S. Appl. No. 15/846,400, dated Oct. 17, 2019 through Aug. 19, 2020, 74 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 17/120,420, now issued U.S. Pat. No. 11,240,128, dated Oct. 12, 2021 through Dec. 22, 2021, 14 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 17/645,594, dated Sep. 6, 2023 through Dec. 6, 2023, 15 pp. [cited by applicant]
Ramakrishnan et al., “The Addition of Explicit Congestion Notification (ECN) to IP,” RFC 3168, Network Working Group, Sep. 2001, 63 pp. [cited by applicant]
Reexamination Request Response from counterpart Chinese Application No. 201810267159.8 filed Oct. 19, 2022, 16 pp. [cited by applicant]
Rejection Decision from counterpart Chinese Application No. 201810267159.8 dated Jul. 5, 2022, 7 pp. [cited by applicant]
Response to Examination Report dated Jun. 25, 2021, from counterpart European Application No. 18164113.5, filed Oct. 25, 2021, 23 pp. [cited by applicant]
Response to Summons to Attend Oral Proceedings pursuant to Rule 115(1) EPC dated Feb. 1, 2023, including Main Request, from European Patent Application No. 18164113.5 filed May 5, 2023, 22 pp. [cited by applicant]
Response to the Extended Search Report from counterpart European Application No. 18164113.5, dated Aug. 28, 2018, filed Apr. 3, 2019, 16 pp. [cited by applicant]
Roy, “AppFormix and Intel RDT Integration: Orchestrating Virtual Machines on OpenStack,” AppFormix Blog, Apr. 1, 2016, 5 pp. [cited by applicant]
Roy, “CPU shares insufficient to meet application SLAs,” AppFormix-TR-2016-1, Mar. 2016, 3 pp. [cited by applicant]
Roy, “Meet Your Noisy Neighbor, Container,” AppFormix Blog, Mar. 31, 2016, 8 pp. [cited by applicant]
Second Office Action and Search Report, and translation thereof, from counterpart Chinese Application No. 201810267159.8 dated Mar. 1, 2022, 10 pp. [cited by applicant]
Shi et al., “Design of a comprehensive virtual machine monitoring system”, 2014 IEEE 3rd International Conference on Cloud Computing and Intelligence Systems, IEEE, Nov. 2014, pp. 510-513. [cited by applicant]
Singh, “AppFormix: Realize The Performance Of Your Cloud Infrastructure—Solution Brief,” AppFormix, Intel® Corporation, Mar. 27, 2016, 7 pp. [cited by applicant]
Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC from counterpart European Application No. 18164113.5 dated Feb. 1, 2023, 14 pp. [cited by applicant]
Thierry et al., “Improved TCP Performance in Wireless IP Networks through Enhanced Opportunistic Scheduling Algorithms,” IEEE Global Telecommunications Conference, vol. 5, Nov. 29-Dec. 3, 2004, pp. 2744-2748. [cited by applicant]
Third Office Action and Search Report from counterpart Chinese Application No. 201810267159.8 dated Apr. 11, 2023, 4 pp. [cited by applicant]
Tusa et al., “AAA in a Cloud-Based Virtual DIME Network Architecture (DNA),” 2011 20th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Jun. 27-29, 2011, pp. 110-115. [cited by applicant]
U.S. Appl. No. 17/657,595, filed Mar. 31, 2022, naming inventors Chitalia et al. [cited by applicant]
Zeb et al., “A Quantitative Security Metric Model for Security Controls: Secure Virtual Machine Migration Protocol as Target of Assessment”, China Communications, vol. 15, No. 08, IEEE, Aug. 2018, pp. 126-140. [cited by applicant]
Zhang et al., “Hypernetes: Bringing Security and Multi-tenancy to Kubernetes,” from https://kubernetes.io/blog/2016/05/hypernetes-securityand-multi-tenancy-in-kubernetes/, May 24, 2016, 9 pp. [cited by applicant]
Notice of Intent to Grant, in the Chinese language, from counterpart Chinese Application No. 201810267159.8 dated Jul. 6, 2023, 2 pp. [cited by applicant]
Response to Extended Search Report dated Nov. 6, 2023, from counterpart European Application No. 23178135.2 filed Jun. 5, 2024, 28 pp. [cited by applicant]