IP Library Granted Patent US 12,212,476
Granted Patent B2
US 12,212,476 · App. 17/819,888 · Granted Jan 28, 2025

System and method for network policy simulation

Inventors: Sunil Kumar Gupta (Milpitas, CA); Navindra Yadav (Cupertino, CA); Michael Standish Watts (Mill Valley, CA); Ali Parandehgheibi (Sunnyvale, CA); Shashidhar Gandham (Fremont, CA); Ashutosh Kulshreshtha (Cupertino, CA); Khawar Deen (Sunnyvale, CA)
Assignee: Cisco Technology, Inc.
H04L43/045G06F3/0482G06F3/04842G06F3/04847G06F9/45558G06F16/122G06F16/137G06F16/162G06F16/17G06F16/173G06F16/174G06F16/1744G06F16/1748G06F16/2322G06F16/235G06F16/2365G06F16/24578G06F16/248G06F16/285G06F16/288G06F16/29G06F16/9535G06F21/53G06F21/552G06F21/556G06F21/566G06N20/00G06N99/00G06T11/206H04J3/0661H04J3/14H04L1/242H04L7/10H04L9/0866H04L9/3239H04L9/3242H04L41/046H04L41/0668H04L41/0803H04L41/0806H04L41/0816H04L41/0893H04L41/12H04L41/16H04L41/22H04L43/02H04L43/026H04L43/04H04L43/062H04L43/08H04L43/0805H04L43/0811H04L43/0829H04L43/0841H04L43/0858H04L43/0864H04L43/0876H04L43/0882H04L43/0888H04L43/10H04L43/106H04L43/12H04L43/16H04L45/306H04L45/38H04L45/46H04L45/507H04L45/66H04L45/74H04L47/11H04L47/20H04L47/2441H04L47/2483H04L47/28H04L47/31H04L47/32H04L61/5007H04L63/0227H04L63/0263H04L63/06H04L63/0876H04L63/1408H04L63/1416H04L63/1425H04L63/1433H04L63/1441H04L63/145H04L63/1458H04L63/1466H04L63/16H04L63/20H04L67/01H04L67/10H04L67/1001H04L67/12H04L67/51H04L67/75H04L69/16H04L69/22H04W72/54H04W84/18G06F2009/4557G06F2009/45587G06F2009/45591G06F2009/45595G06F2221/033G06F2221/2101G06F2221/2105G06F2221/2111G06F2221/2115G06F2221/2145H04L67/535
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,212,476
App. No.
17/819,888
Granted
Jan 28, 2025
Kind
B2
Abstract

This disclosure generally relate to a method and system for network policy simulation in a distributed computing system. The present technology relates techniques that enable simulation of a new network policy with regard to its effects on the network data flow. By enabling a simulation data flow that is parallel and independent from the regular data flow, the present technology can provide optimized network security management with improved efficiency.

Claims (49)

1. A method comprising:

receiving a network traffic from a first endpoint group (EPG) of a network destined for a second endpoint group of the network, wherein the first EPG includes a first plurality of endpoints associated with a first EPG membership and wherein the second EPG includes a second plurality of endpoints associated with a second EPG membership;

capturing first network flow data between the first plurality of endpoints included in the first EPG and the second plurality of endpoints included in the second EPG, based on enforcing one or more network policies of the network with respect to the network traffic using the first and second EPG memberships;

receiving a request to simulate enforcement of an EPG membership change associated with one or more of the first EPG and the second EPG, wherein the EPG membership change comprises: addition of at least one endpoint to the first endpoint group or the second endpoint group, or removal of at least one endpoint from the first endpoint group or the second endpoint group;

determining second network flow data between the first plurality of endpoints included in the first EPG and an experimental set of endpoints included in the second EPG based on applying the EPG membership change and simulating enforcement of the one or more network policies with respect to the network traffic while using the EPG membership change, wherein the experimental set of endpoints included in the second EPG are different from the second plurality of endpoints associated with the second EPG membership; and

providing an indication whether to enforce the EPG membership change based at least in part on the second network flow data.

2. The method of claim 1 , further comprising:

receiving aggregate network flow data from a plurality of sensors of the network, the plurality of sensors including at least a first sensor of a physical switch of the network, a second sensor of a hypervisor associated with the physical switch, a third sensor of a virtual machine associated with the hypervisor;

determining, based at least in part on the aggregate network flow data, a dependency map of an application executing in the network, the dependency map indicating a pattern of network traffic associated with the application;

determining, based at least in part on the dependency map, at least one network policy for the network; and

storing the at least one network policy in a policy table.

3. The method of claim 2 , wherein the at least one network policy comprises a whitelist rule.

4. The method of claim 2 , wherein the at least one network policy comprises a blacklist rule, and the method further comprises:

converting, based at least in part on the dependency map, the blacklist rule to a whitelist rule.

5. The method of claim 2 , further comprising:

simulating removal of at least one network policy from the policy table; and determining third network flow data without the at least one network policy in effect.

6. The method of claim 1 , further comprising: simulating membership of at least one endpoint in the first endpoint group to the second endpoint group; and determining third network flow data associated with the at least one endpoint.

7. A system comprising:

one or more processors; and

memory including instructions that, upon being executed by the one or more processors, cause the system to:

receive a network traffic from a first endpoint group (EPG) of a network destined for a second endpoint group of the network, wherein the first EPG includes a first plurality of endpoints associated with a first EPG membership and wherein the second EPG includes a second plurality of endpoints associated with a second EPG membership;

capture first network flow data between the first plurality of endpoints included in the first EPG and the second plurality of endpoints included in the second EPG, based on enforcing one or more network policies of the network with respect to the network traffic using the first and second EPG memberships;

receive a request to simulate enforcement of an EPG membership change associated with one or more of the first EPG and the second EPG;

determine second network flow data between the first plurality of endpoints included in the first EPG and an experimental set of endpoints included in the second EPG based on applying the EPG membership change and simulating enforcement of the one or more network policies with respect to the network traffic while using the EPG membership change, wherein the experimental set of endpoints included in the second EPG are different from the second plurality of endpoints associated with the second EPG membership;

simulate enforcement of the EPG membership change based on simulating addition of at least one endpoint to the first endpoint group or the second endpoint group, and determine third network flow data associated with the at least one endpoint; and

provide an indication whether to enforce the EPG membership change based at least in part on the second network flow data.

8. The system of claim 7 , wherein the instructions upon being executed further cause the system to:

receive aggregate network flow data from a plurality of sensors of the network, the plurality of sensors including at least a first sensor of a physical switch of the network, a second sensor of a hypervisor associated with the physical switch, a third sensor of a virtual machine associated with the hypervisor;

determine, based at least in part on the aggregate network flow data, a dependency map of an application executing in the network, the dependency map indicating a pattern of network traffic associated with the application;

determine, based at least in part on the dependency map, at least one network policy for the network; and

store the at least one network policy in a policy table.

9. The system of claim 8 , wherein the at least one network policy comprises a whitelist rule.

10. The system of claim 8 , wherein the at least one network policy comprises a blacklist rule, and the instructions upon being executed further cause the system to: convert, based at least in part on the dependency map, the blacklist rule to a whitelist rule.

11. The system of claim 8 , wherein the instructions upon being executed further cause the system to: simulate removal of at least one network policy from the policy table; and determine third network flow data without the at least one network policy in effect.

12. The system of claim 7 , wherein the instructions upon being executed further cause the system to simulate enforcement of the EPG membership change based on: simulating modification of at least one endpoint in the first endpoint group to the second endpoint group; and determining third network flow data associated with the at least one endpoint.

13. A non-transitory computer-readable storage medium having stored therein instructions that, upon being executed by a processor, cause the processor to:

receive a network traffic from a first endpoint group (EPG) of a network destined for a second endpoint group of the network, wherein the first EPG includes a first plurality of endpoints associated with a first EPG membership and wherein the second EPG includes a second plurality of endpoints associated with a second EPG membership;

capture first network flow data between the first plurality of endpoints included in the first EPG and the second plurality of endpoints included in the second EPG, based one or more network policies of the network with respect to the network traffic using the first and second EPG memberships;

receive a request to simulate enforcement of an EPG membership change associated with one or more of the first EPG and the second EPG;

determine second network flow data between the first plurality of endpoints included in the first EPG and an experimental set of endpoints included in the second EPG based on applying the EPG membership change and simulating enforcement of the one or more network policies with respect to the network traffic while using the EPG membership change, wherein the experimental set of endpoints included in the second EPG are different from the second plurality of endpoints associated with the second EPG membership;

simulate enforcement of the EPG membership change based on simulating addition of at least one endpoint to the first endpoint group or the second endpoint group, and determine third network flow data associated with the at least one endpoint; and

provide an indication whether to enforce the EPG membership change based at least in part on the second network flow data.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions upon being executed further cause the processor to:

receive aggregate network flow data from a plurality of sensors of the network, the plurality of sensors including at least a first sensor of a physical switch of the network, a second sensor of a hypervisor associated with the physical switch, a third sensor of a virtual machine associated with the hypervisor;

determine, based at least in part on the aggregate network flow data, a dependency map of an application executing in the network, the dependency map indicating a pattern of network traffic associated with the application;

determine, based at least in part on the dependency map, at least one network policy for the network; and

store the at least one network policy in a policy table.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions upon being executed further cause the processor to: simulate removal of at least one network policy from the policy table; and determine second simulated network flow data without the at least one network policy in effect.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions upon being executed further cause the processor to: simulating modification of at least one endpoint in the first endpoint group to the second endpoint group; and determining third network flow data associated with the at least.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: GUPTA, SUNIL KUMAR; YADAV, NAVINDRA; WATTS, MICHAEL STANDISH; PARANDEHGHEIBI, ALI; GANDHAM, SHASHIDHAR; KULSHRESHTHA, ASHUTOSH; DEEN, KHAWAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060811/0780 →
Continuity (3)
Continuation 15045205 · Feb 16, 2016
Provisional Application 62171899 · Jun 5, 2015
Related Publication 20230040556A1 · Feb 9, 2023
References Cited (400)
US 5086385A · Launey et al. · 1992 [cited by applicant]
US 5319754A · Meinecke et al. · 1994 [cited by applicant]
US 5400246A · Wilson et al. · 1995 [cited by applicant]
US 5436909A · Dev et al. · 1995 [cited by applicant]
US 5448724A · Hayashi · 1995 [cited by applicant]
US 5555416A · Owens et al. · 1996 [cited by applicant]
US 5726644A · Jednacz et al. · 1998 [cited by applicant]
US 5742803A · Igarashi et al. · 1998 [cited by applicant]
US 5742829A · Davis et al. · 1998 [cited by applicant]
US 5751914A · Coley et al. · 1998 [cited by applicant]
US 5794047A · Meier · 1998 [cited by applicant]
US 5822731A · Schultz · 1998 [cited by applicant]
US 5831848A · Rielly et al. · 1998 [cited by applicant]
US 5903545A · Sabourin et al. · 1999 [cited by applicant]
US 5949974A · Ewing et al. · 1999 [cited by applicant]
US 6012096A · Link et al. · 2000 [cited by applicant]
US 6026362A · Kim et al. · 2000 [cited by applicant]
US 6085243A · Fletcher et al. · 2000 [cited by applicant]
US 6115462A · Servi et al. · 2000 [cited by applicant]
US 6141595A · Gloudeman et al. · 2000 [cited by applicant]
US 6144962A · Weinberg et al. · 2000 [cited by applicant]
US 6192402B1 · Iwase · 2001 [cited by applicant]
US 6204850B1 · Green · 2001 [cited by applicant]
US 6215898B1 · Woodfill et al. · 2001 [cited by applicant]
US 6226273B1 · Busuioc et al. · 2001 [cited by applicant]
US 6230312B1 · Hunt · 2001 [cited by applicant]
US 6239699B1 · Ronnen · 2001 [cited by applicant]
US 6247058B1 · Miller et al. · 2001 [cited by applicant]
US 6249241B1 · Jordan et al. · 2001 [cited by applicant]
US 6279035B1 · Brown et al. · 2001 [cited by applicant]
US 6295527B1 · McCormack et al. · 2001 [cited by applicant]
US 6307837B1 · Ichikawa et al. · 2001 [cited by applicant]
US 6330562B1 · Boden et al. · 2001 [cited by applicant]
US 6338131B1 · Dillon · 2002 [cited by applicant]
US 6351843B1 · Berkley et al. · 2002 [cited by applicant]
US 6353775B1 · Nichols · 2002 [cited by applicant]
US 6381735B1 · Hunt · 2002 [cited by applicant]
US 6499137B1 · Hunt · 2002 [cited by applicant]
US 6525658B2 · Streetman et al. · 2003 [cited by applicant]
US 6546420B1 · Lemler et al. · 2003 [cited by applicant]
US 6546553B1 · Hunt · 2003 [cited by applicant]
US 6597663B1 · Rekhter · 2003 [cited by applicant]
US 6611896B1 · Mason, Jr. et al. · 2003 [cited by applicant]
US 6629123B1 · Hunt · 2003 [cited by applicant]
US 6633909B1 · Barrett et al. · 2003 [cited by applicant]
US 6654750B1 · Adams et al. · 2003 [cited by applicant]
US 6718414B1 · Doggett · 2004 [cited by applicant]
US 6728779B1 · Griffin et al. · 2004 [cited by applicant]
US 6751663B1 · Farrell et al. · 2004 [cited by applicant]
US 6774899B1 · Ryall et al. · 2004 [cited by applicant]
US 6801878B1 · Hintz et al. · 2004 [cited by applicant]
US 6816461B1 · Scrandis et al. · 2004 [cited by applicant]
US 6847993B1 · Novaes · 2005 [cited by examiner]
US 6848106B1 · Hipp · 2005 [cited by applicant]
US 6925490B1 · Novaes et al. · 2005 [cited by applicant]
US 6958998B2 · Shorey · 2005 [cited by applicant]
US 6965861B1 · Dailey et al. · 2005 [cited by applicant]
US 6983323B2 · Cantrell et al. · 2006 [cited by applicant]
US 6996808B1 · Niewiadomski et al. · 2006 [cited by applicant]
US 6996817B2 · Birum et al. · 2006 [cited by applicant]
US 6999452B1 · Drummond-Murray et al. · 2006 [cited by applicant]
US 7002464B2 · Bruemmer et al. · 2006 [cited by applicant]
US 7024468B1 · Meyer et al. · 2006 [cited by applicant]
US 7036049B2 · Ali et al. · 2006 [cited by applicant]
US 7089583B2 · Mehra et al. · 2006 [cited by applicant]
US 7096368B2 · Kouznetsov et al. · 2006 [cited by applicant]
US 7111055B2 · Falkner · 2006 [cited by applicant]
US 7120934B2 · Ishikawa · 2006 [cited by applicant]
US 7133923B2 · MeLampy et al. · 2006 [cited by applicant]
US 7162643B1 · Sankaran et al. · 2007 [cited by applicant]
US 7167483B1 · Sharma et al. · 2007 [cited by applicant]
US 7181769B1 · Keanini et al. · 2007 [cited by applicant]
US 7185103B1 · Jain · 2007 [cited by applicant]
US 7194664B1 · Fung et al. · 2007 [cited by applicant]
US 7203740B1 · Putzolu et al. · 2007 [cited by applicant]
US 7213068B1 · Kohli et al. · 2007 [cited by applicant]
US 7231664B2 · Markham · 2007 [cited by examiner]
US 7263689B1 · Edwards et al. · 2007 [cited by applicant]
US 7296288B1 · Hill et al. · 2007 [cited by applicant]
US 7302487B2 · Ylonen et al. · 2007 [cited by applicant]
US 7327735B2 · Robotham et al. · 2008 [cited by applicant]
US 7331060B1 · Ricciulli · 2008 [cited by applicant]
US 7337206B1 · Wen et al. · 2008 [cited by applicant]
US 7349761B1 · Cruse · 2008 [cited by applicant]
US 7353507B2 · Gazdik et al. · 2008 [cited by applicant]
US 7353511B1 · Ziese · 2008 [cited by applicant]
US 7356679B1 · Le et al. · 2008 [cited by applicant]
US 7360072B1 · Soltis et al. · 2008 [cited by applicant]
US 7370092B2 · Aderton et al. · 2008 [cited by applicant]
US 7395195B2 · Suenbuel et al. · 2008 [cited by applicant]
US 7444404B2 · Wetherall et al. · 2008 [cited by applicant]
US 7453879B1 · Lo · 2008 [cited by applicant]
US 7454486B2 · Kaler et al. · 2008 [cited by applicant]
US 7466681B2 · Ashwood-Smith et al. · 2008 [cited by applicant]
US 7467205B1 · Dempster et al. · 2008 [cited by applicant]
US 7469290B1 · Liubovich et al. · 2008 [cited by applicant]
US 7496040B2 · Seo · 2009 [cited by applicant]
US 7496575B2 · Buccella et al. · 2009 [cited by applicant]
US 7496661B1 · Morford et al. · 2009 [cited by applicant]
US 7523178B2 · Reeves et al. · 2009 [cited by applicant]
US 7523465B2 · Aamodt et al. · 2009 [cited by applicant]
US 7523493B2 · Liang et al. · 2009 [cited by applicant]
US 7530105B2 · Gilbert et al. · 2009 [cited by applicant]
US 7539770B2 · Meier · 2009 [cited by applicant]
US 7568107B1 · Rathi et al. · 2009 [cited by applicant]
US 7571478B2 · Munson et al. · 2009 [cited by applicant]
US 7594262B2 · Hanzlik · 2009 [cited by examiner]
US 7606203B1 · Shabtay et al. · 2009 [cited by applicant]
US 7610330B1 · Quinn et al. · 2009 [cited by applicant]
US 7633942B2 · Bearden et al. · 2009 [cited by applicant]
US 7644438B1 · Dash et al. · 2010 [cited by applicant]
US 7676570B2 · Levy et al. · 2010 [cited by applicant]
US 7681131B1 · Quarterman et al. · 2010 [cited by applicant]
US 7693947B2 · Judge et al. · 2010 [cited by applicant]
US 7742406B1 · Muppala · 2010 [cited by applicant]
US 7742413B1 · Bugenhagen · 2010 [cited by applicant]
US 7743242B2 · Oberhaus et al. · 2010 [cited by applicant]
US 7752307B2 · Takara · 2010 [cited by applicant]
US 7774498B1 · Kraemer et al. · 2010 [cited by applicant]
US 7783457B2 · Cunningham · 2010 [cited by applicant]
US 7787480B1 · Mehta et al. · 2010 [cited by applicant]
US 7788477B1 · Huang et al. · 2010 [cited by applicant]
US 7808897B1 · Mehta et al. · 2010 [cited by applicant]
US 7813822B1 · Hoffberg · 2010 [cited by applicant]
US 7840618B2 · Zhang et al. · 2010 [cited by applicant]
US 7844696B2 · Labovitz et al. · 2010 [cited by applicant]
US 7844744B2 · Abercrombie et al. · 2010 [cited by applicant]
US 7864707B2 · Dimitropoulos et al. · 2011 [cited by applicant]
US 7870204B2 · LeVasseur et al. · 2011 [cited by applicant]
US 7873025B2 · Patel et al. · 2011 [cited by applicant]
US 7873074B1 · Boland · 2011 [cited by applicant]
US 7874001B2 · Beck et al. · 2011 [cited by applicant]
US 7885197B2 · Metzler · 2011 [cited by applicant]
US 7895649B1 · Brook et al. · 2011 [cited by applicant]
US 7904420B2 · Ianni · 2011 [cited by applicant]
US 7930752B2 · Hertzog et al. · 2011 [cited by applicant]
US 7934248B1 · Yehuda et al. · 2011 [cited by applicant]
US 7957934B2 · Greifeneder · 2011 [cited by applicant]
US 7961637B2 · McBeath · 2011 [cited by applicant]
US 7970946B1 · Djabarov et al. · 2011 [cited by applicant]
US 7975035B2 · Popescu et al. · 2011 [cited by applicant]
US 7990847B1 · Leroy et al. · 2011 [cited by applicant]
US 8001610B1 · Chickering et al. · 2011 [cited by applicant]
US 8005935B2 · Pradhan et al. · 2011 [cited by applicant]
US 8040232B2 · Oh et al. · 2011 [cited by applicant]
US 8040822B2 · Proulx et al. · 2011 [cited by applicant]
US 8040832B2 · Nishio et al. · 2011 [cited by applicant]
US 8056134B1 · Ogilvie · 2011 [cited by applicant]
US 8115617B2 · Thubert et al. · 2012 [cited by applicant]
US 8135657B2 · Kapoor et al. · 2012 [cited by applicant]
US 8135847B2 · Pujol et al. · 2012 [cited by applicant]
US 8156430B2 · Newman · 2012 [cited by applicant]
US 8160063B2 · Maltz et al. · 2012 [cited by applicant]
US 8179809B1 · Eppstein et al. · 2012 [cited by applicant]
US 8181248B2 · Oh et al. · 2012 [cited by applicant]
US 8181253B1 · Zaitsev et al. · 2012 [cited by applicant]
US 8185343B1 · Fitzgerald et al. · 2012 [cited by applicant]
US 8185824B1 · Mitchell et al. · 2012 [cited by applicant]
US 8239365B2 · Salman · 2012 [cited by applicant]
US 8239915B1 · Satish et al. · 2012 [cited by applicant]
US 8250657B1 · Nachenberg et al. · 2012 [cited by applicant]
US 8255972B2 · Azagury et al. · 2012 [cited by applicant]
US 8266697B2 · Coffman · 2012 [cited by applicant]
US 8272875B1 · Jurmain · 2012 [cited by applicant]
US 8280683B2 · Finkler · 2012 [cited by applicant]
US 8281397B2 · Vaidyanathan et al. · 2012 [cited by applicant]
US 8291495B1 · Burns et al. · 2012 [cited by applicant]
US 8296847B2 · Mendonca et al. · 2012 [cited by applicant]
US 8311973B1 · Zadeh · 2012 [cited by applicant]
US 8312540B1 · Kahn et al. · 2012 [cited by applicant]
US 8339959B1 · Moisand et al. · 2012 [cited by applicant]
US 8356007B2 · Larson et al. · 2013 [cited by applicant]
US 8365005B2 · Bengtson et al. · 2013 [cited by applicant]
US 8365286B2 · Poston · 2013 [cited by applicant]
US 8370407B1 · Devarajan et al. · 2013 [cited by applicant]
US 8381289B1 · Pereira et al. · 2013 [cited by applicant]
US 8391270B2 · Van et al. · 2013 [cited by applicant]
US 8392515B2 · Kakivaya · 2013 [cited by examiner]
US 8407164B2 · Malik et al. · 2013 [cited by applicant]
US 8407798B1 · Lotem et al. · 2013 [cited by applicant]
US 8413235B1 · Chen et al. · 2013 [cited by applicant]
US 8442073B2 · Skubacz et al. · 2013 [cited by applicant]
US 8451731B1 · Lee et al. · 2013 [cited by applicant]
US 8462212B1 · Kundu et al. · 2013 [cited by applicant]
US 8463860B1 · Guruswamy et al. · 2013 [cited by applicant]
US 8489765B2 · Vasseur et al. · 2013 [cited by applicant]
US 8494985B1 · Keralapura et al. · 2013 [cited by applicant]
US 8499348B1 · Rubin · 2013 [cited by applicant]
US 8516590B1 · Ranadive et al. · 2013 [cited by applicant]
US 8527977B1 · Cheng et al. · 2013 [cited by applicant]
US 8549635B2 · Muttik et al. · 2013 [cited by applicant]
US 8565109B1 · Poovendran et al. · 2013 [cited by applicant]
US 8570861B1 · Brandwine et al. · 2013 [cited by applicant]
US 8572600B2 · Chung et al. · 2013 [cited by applicant]
US 8572734B2 · McConnell et al. · 2013 [cited by applicant]
US 8572735B2 · Ghosh et al. · 2013 [cited by applicant]
US 8572739B1 · Cruz et al. · 2013 [cited by applicant]
US 8578491B2 · McNamee et al. · 2013 [cited by applicant]
US 8588081B2 · Salam et al. · 2013 [cited by applicant]
US 8595709B2 · Rao et al. · 2013 [cited by applicant]
US 8600726B1 · Varshney et al. · 2013 [cited by applicant]
US 8612530B1 · Sapovalovs et al. · 2013 [cited by applicant]
US 8613084B2 · Dalcher · 2013 [cited by applicant]
US 8615803B2 · Dacier et al. · 2013 [cited by applicant]
US 8624898B1 · Bugaj et al. · 2014 [cited by applicant]
US 8630316B2 · Haba · 2014 [cited by applicant]
US 8631464B2 · Belakhdar et al. · 2014 [cited by applicant]
US 8640086B2 · Bonev et al. · 2014 [cited by applicant]
US 8656493B2 · Capalik · 2014 [cited by applicant]
US 8661544B2 · Yen et al. · 2014 [cited by applicant]
US 8677487B2 · Balupari et al. · 2014 [cited by applicant]
US 8683389B1 · Bar-Yam et al. · 2014 [cited by applicant]
US 8689172B2 · Amaral et al. · 2014 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8713676B2 · Pandrangi et al. · 2014 [cited by applicant]
US 8719452B1 · Ding et al. · 2014 [cited by applicant]
US 8719835B2 · Kanso et al. · 2014 [cited by applicant]
US 8750287B2 · Bui et al. · 2014 [cited by applicant]
US 8752042B2 · Ratica · 2014 [cited by applicant]
US 8752179B2 · Zaitsev · 2014 [cited by applicant]
US 8755396B2 · Sindhu et al. · 2014 [cited by applicant]
US 8762951B1 · Kosche et al. · 2014 [cited by applicant]
US 8769084B2 · Westerfeld et al. · 2014 [cited by applicant]
US 8775577B1 · Alford et al. · 2014 [cited by applicant]
US 8776180B2 · Kumar et al. · 2014 [cited by applicant]
US 8779921B1 · Curtiss · 2014 [cited by applicant]
US 8793255B1 · Bilinski et al. · 2014 [cited by applicant]
US 8805946B1 · Glommen · 2014 [cited by applicant]
US 8812448B1 · Anderson et al. · 2014 [cited by applicant]
US 8812725B2 · Kulkarni · 2014 [cited by applicant]
US 8813236B1 · Saha et al. · 2014 [cited by applicant]
US 8825848B1 · Dotan et al. · 2014 [cited by applicant]
US 8832013B1 · Adams et al. · 2014 [cited by applicant]
US 8832103B2 · Isaacson et al. · 2014 [cited by applicant]
US 8832461B2 · Saroiu et al. · 2014 [cited by applicant]
US 8849926B2 · Marzencki et al. · 2014 [cited by applicant]
US 8881258B2 · Paul et al. · 2014 [cited by applicant]
US 8887238B2 · Howard et al. · 2014 [cited by applicant]
US 8887285B2 · Jordan et al. · 2014 [cited by applicant]
US 8904520B1 · Nachenberg et al. · 2014 [cited by applicant]
US 8908685B2 · Patel et al. · 2014 [cited by applicant]
US 8914497B1 · Xiao et al. · 2014 [cited by applicant]
US 8924941B2 · Krajec et al. · 2014 [cited by applicant]
US 8931043B2 · Cooper et al. · 2015 [cited by applicant]
US 8954546B2 · Krajec · 2015 [cited by applicant]
US 8954610B2 · Berke et al. · 2015 [cited by applicant]
US 8955124B2 · Kim et al. · 2015 [cited by applicant]
US 8966021B1 · Allen · 2015 [cited by applicant]
US 8966625B1 · Zuk et al. · 2015 [cited by applicant]
US 8973147B2 · Pearcy et al. · 2015 [cited by applicant]
US 8984331B2 · Quinn · 2015 [cited by applicant]
US 8990386B2 · He et al. · 2015 [cited by applicant]
US 8996695B2 · Anderson et al. · 2015 [cited by applicant]
US 8997063B2 · Krajec et al. · 2015 [cited by applicant]
US 8997227B1 · Mhatre et al. · 2015 [cited by applicant]
US 9014047B2 · Alcala et al. · 2015 [cited by applicant]
US 9015716B2 · Fletcher et al. · 2015 [cited by applicant]
US 9043905B1 · Allen et al. · 2015 [cited by applicant]
US 9071575B2 · Lemaster et al. · 2015 [cited by applicant]
US 9088598B1 · Zhang et al. · 2015 [cited by applicant]
US 9104543B1 · Cavanagh et al. · 2015 [cited by applicant]
US 9110905B2 · Polley et al. · 2015 [cited by applicant]
US 9117075B1 · Yeh · 2015 [cited by applicant]
US 9122599B1 · Jaladanki et al. · 2015 [cited by applicant]
US 9130836B2 · Kapadia et al. · 2015 [cited by applicant]
US 9135145B2 · Voccio et al. · 2015 [cited by applicant]
US 9141912B2 · Shircliff et al. · 2015 [cited by applicant]
US 9141914B2 · Viswanathan et al. · 2015 [cited by applicant]
US 9146820B2 · Alfadhly et al. · 2015 [cited by applicant]
US 9152789B2 · Natarajan et al. · 2015 [cited by applicant]
US 9158720B2 · Shirlen et al. · 2015 [cited by applicant]
US 9160764B2 · Stiansen et al. · 2015 [cited by applicant]
US 9170917B2 · Kumar et al. · 2015 [cited by applicant]
US 9178906B1 · Chen et al. · 2015 [cited by applicant]
US 9179058B1 · Zeira et al. · 2015 [cited by applicant]
US 9185127B2 · Neou et al. · 2015 [cited by applicant]
US 9191042B2 · Dhayni · 2015 [cited by applicant]
US 9191400B1 · Ptasinski et al. · 2015 [cited by applicant]
US 9191402B2 · Yan · 2015 [cited by applicant]
US 9197654B2 · Ben-Shalom et al. · 2015 [cited by applicant]
US 9225793B2 · Dutta et al. · 2015 [cited by applicant]
US 9237111B2 · Banavalikar et al. · 2016 [cited by applicant]
US 9246702B1 · Sharma et al. · 2016 [cited by applicant]
US 9246773B2 · Degioanni · 2016 [cited by applicant]
US 9252915B1 · Bakken · 2016 [cited by applicant]
US 9253042B2 · Lumezanu et al. · 2016 [cited by applicant]
US 9253206B1 · Fleischman · 2016 [cited by applicant]
US 9258217B2 · Duffield et al. · 2016 [cited by applicant]
US 9276829B2 · Castro et al. · 2016 [cited by applicant]
US 9281940B2 · Matsuda et al. · 2016 [cited by applicant]
US 9286047B1 · Avramov et al. · 2016 [cited by applicant]
US 9292415B2 · Seto et al. · 2016 [cited by applicant]
US 9294486B1 · Chiang et al. · 2016 [cited by applicant]
US 9294498B1 · Yampolskiy et al. · 2016 [cited by applicant]
US 9300689B2 · Tsuchitoi · 2016 [cited by applicant]
US 9306870B1 · Klein · 2016 [cited by examiner]
US 9317574B1 · Brisebois et al. · 2016 [cited by applicant]
US 9319384B2 · Yan et al. · 2016 [cited by applicant]
US 9369435B2 · Short et al. · 2016 [cited by applicant]
US 9369479B2 · Lin · 2016 [cited by applicant]
US 9378068B2 · Anantharam et al. · 2016 [cited by applicant]
US 9385917B1 · Khanna et al. · 2016 [cited by applicant]
US 9396327B2 · Auger et al. · 2016 [cited by applicant]
US 9397902B2 · Dragon et al. · 2016 [cited by applicant]
US 9405903B1 · Xie et al. · 2016 [cited by applicant]
US 9413615B1 · Singh et al. · 2016 [cited by applicant]
US 9417985B2 · Baars et al. · 2016 [cited by applicant]
US 9418222B1 · Rivera et al. · 2016 [cited by applicant]
US 9426068B2 · Dunbar et al. · 2016 [cited by applicant]
US 9454324B1 · Madhavapeddi · 2016 [cited by applicant]
US 9462013B1 · Boss et al. · 2016 [cited by applicant]
US 9465696B2 · McNeil et al. · 2016 [cited by applicant]
US 9483334B2 · Walsh · 2016 [cited by applicant]
US 9487222B2 · Palmer et al. · 2016 [cited by applicant]
US 9501744B1 · Brisebois et al. · 2016 [cited by applicant]
US 9531589B2 · Clemm et al. · 2016 [cited by applicant]
US 9536084B1 · Lukacs et al. · 2017 [cited by applicant]
US 9552221B1 · Pora · 2017 [cited by applicant]
US 9563517B1 · Natanzon et al. · 2017 [cited by applicant]
US 9575869B2 · Pechanec et al. · 2017 [cited by applicant]
US 9575874B2 · Gautallin et al. · 2017 [cited by applicant]
US 9576240B2 · Jeong et al. · 2017 [cited by applicant]
US 9582669B1 · Shen et al. · 2017 [cited by applicant]
US 9596196B1 · Hills · 2017 [cited by applicant]
US 9602536B1 · Brown, Jr. et al. · 2017 [cited by applicant]
US 9621413B1 · Lee · 2017 [cited by applicant]
US 9621575B1 · Jalan et al. · 2017 [cited by applicant]
US 9634915B2 · Bley · 2017 [cited by applicant]
US 9645892B1 · Patwardhan · 2017 [cited by applicant]
US 9658942B2 · Bhat et al. · 2017 [cited by applicant]
US 9665474B2 · Li et al. · 2017 [cited by applicant]
US 9678803B2 · Suit · 2017 [cited by applicant]
US 9684453B2 · Holt et al. · 2017 [cited by applicant]
US 9686233B2 · Paxton · 2017 [cited by applicant]
US 9697033B2 · Koponen et al. · 2017 [cited by applicant]
US 9727394B2 · Xun et al. · 2017 [cited by applicant]
US 9729568B2 · Lefebvre et al. · 2017 [cited by applicant]
US 9733973B2 · Prasad et al. · 2017 [cited by applicant]
US 9736041B2 · Lumezanu et al. · 2017 [cited by applicant]
US 9749145B2 · Banavalikar et al. · 2017 [cited by applicant]
US 9800608B2 · Korsunsky et al. · 2017 [cited by applicant]
US 9804830B2 · Raman et al. · 2017 [cited by applicant]
US 9804951B2 · Liu et al. · 2017 [cited by applicant]
US 9813307B2 · Walsh et al. · 2017 [cited by applicant]
US 9813324B2 · Nampelly et al. · 2017 [cited by applicant]
US 9813516B2 · Wang · 2017 [cited by applicant]
US 9825911B1 · Brandwine · 2017 [cited by applicant]
US 9836183B1 · Love et al. · 2017 [cited by applicant]
US 9857825B1 · Johnson et al. · 2018 [cited by applicant]
US 9858621B1 · Konrardy et al. · 2018 [cited by applicant]
US 9860208B1 · Ettema et al. · 2018 [cited by applicant]
US 9904584B2 · Konig et al. · 2018 [cited by applicant]
US 9916232B2 · Voccio et al. · 2018 [cited by applicant]
US 9916538B2 · Zadeh et al. · 2018 [cited by applicant]
US 9935851B2 · Gandham et al. · 2018 [cited by applicant]
US 9967158B2 · Pang et al. · 2018 [cited by applicant]
US 9979615B2 · Kulshreshtha et al. · 2018 [cited by applicant]
US 9996529B2 · McCandless et al. · 2018 [cited by applicant]
US 10002187B2 · McCandless et al. · 2018 [cited by applicant]
US 10009240B2 · Rao et al. · 2018 [cited by applicant]
US 10116531B2 · Attar et al. · 2018 [cited by applicant]
US 10142353B2 · Yadav et al. · 2018 [cited by applicant]
US 10171319B2 · Yadav et al. · 2019 [cited by applicant]
US 10243862B2 · Cafarelli et al. · 2019 [cited by applicant]
US 10394692B2 · Liu et al. · 2019 [cited by applicant]
US 10447551B1 · Zhang et al. · 2019 [cited by applicant]
US 10454793B2 · Deen et al. · 2019 [cited by applicant]
US 10454999B2 · Eder · 2019 [cited by applicant]
US 10476982B2 · Tarre et al. · 2019 [cited by applicant]
US 10516586B2 · Gandham et al. · 2019 [cited by applicant]
US 10652225B2 · Koved et al. · 2020 [cited by applicant]
US 10686804B2 · Yadav et al. · 2020 [cited by applicant]
US 10749890B1 · Aloisio et al. · 2020 [cited by applicant]
US 10944683B1 · Roskind · 2021 [cited by applicant]
US 11368378B2 · Gandham et al. · 2022 [cited by applicant]
US 11516098B2 · Spadaro et al. · 2022 [cited by applicant]
US 11528283B2 · Yadav et al. · 2022 [cited by applicant]
US 11556808B1 · Kim et al. · 2023 [cited by applicant]
US 20010028646A1 · Arts et al. · 2001 [cited by applicant]
US 20020023210A1 · Tuomenoksa et al. · 2002 [cited by applicant]
US 20020053033A1 · Cooper et al. · 2002 [cited by applicant]
US 20020083175A1 · Afek et al. · 2002 [cited by applicant]
US 20020097687A1 · Meiri et al. · 2002 [cited by applicant]
US 20020103793A1 · Koller et al. · 2002 [cited by applicant]
US 20020107857A1 · Teraslinna · 2002 [cited by applicant]
US 20020107875A1 · Seliger et al. · 2002 [cited by applicant]
US 20020141343A1 · Bays · 2002 [cited by applicant]
US 20020169739A1 · Carr et al. · 2002 [cited by applicant]
US 20020184393A1 · Leddy et al. · 2002 [cited by applicant]
US 20020196292A1 · Itoh et al. · 2002 [cited by applicant]
US 20030005145A1 · Bullard · 2003 [cited by applicant]
US 20030016627A1 · MeLampy et al. · 2003 [cited by applicant]
US 20030023600A1 · Nagamura et al. · 2003 [cited by applicant]
US 20030023601A1 · Fortier, Jr. et al. · 2003 [cited by applicant]
US 20030035140A1 · Tomita et al. · 2003 [cited by applicant]
US 20030046388A1 · Milliken · 2003 [cited by applicant]
US 20030065986A1 · Fraenkel et al. · 2003 [cited by applicant]
US 20030069953A1 · Bottom et al. · 2003 [cited by applicant]
US 20030072269A1 · Teruhi et al. · 2003 [cited by applicant]
US 20030084158A1 · Saito et al. · 2003 [cited by applicant]