This disclosure relates in general to the field of communications networks and, more particularly, to a technique for coordination of application components deployed on distributed virtual machine (“VMs”) in such communications networks.
In a system implemented using a collection of non-heterogeneous virtual machines, there are often dependencies between the various VMs, which means that there should be a mechanism by which the VMs can manage their startup ordering such that dependencies are satisfied and each VM has what it needs to operate successfully. When the VMs scale by launching parallel identical instances of a given VM, those instances may be considered to be delivering a “grouped function” within the larger application framework. For example, there are cases in which a certain minimum number of such identical instances must be presented for the “grouped function” to actually be able to provide the shared service. Accordingly, a mechanism for allowing a “derived group state” to be created and shared would be useful in these instances.
Additionally, in connection with an application that includes functional components, or services, distributed across discrete VMs, there is currently no existing framework that aids in the coordination between functional components so that they may be controlled independently of the underlying VMs on which they run. Coordination is generally ad hoc in nature and is therefore subject to incomplete coverage.
To provide a more complete understanding of the present disclosure and features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying figures, wherein like reference numerals represent like parts, in which:
Overview
One embodiment is a method and includes monitoring by a module associated with a first application component installed on a first virtual machine (“VM”) a state of at least one second application component installed on a second VM and on which a state of the first application component is at least partially dependent, in which the state of the at least one second application component is made available by a module associated with the at least one application component; determining that the state of the at least one second application component has changed from a first state to a second state; and updating the state of the first application component based on a current state of the first application component and the second state of the at least one second application component.
Cloud computing may be defined as an Internet-based type of computing that provides shared processing resources and data to computers and other devices on demand. Cloud computing is a model for enabling ubiquitous, on-demand access to a shared pool of configurable resources, including, for example, networks, servers, storage, applications, and services, that may be rapidly provisioned and released for use with minimal management effort. Cloud computing solutions (including cloud storage solutions) provide users with the ability to process and store their data in third-party data centers and rely heavily on resource sharing to achieve coherency and economy of scale. An important benefit of cloud computing is that it allows enterprises to avoid making costly infrastructure expenditures and instead focus funds and efforts on projects that differentiate their business from other businesses. Cloud computing may also enable businesses to make their applications available more quickly and enables IT to more rapidly adjust resources to meet fluctuating demand. The availability of high-capacity networks and low-cost computing and storage devices, as well as the adoption of hardware virtualization, service-oriented computing architectures, and autonomic and utility computing, have resulted in an explosion in cloud computing, which enables enterprises to quickly scale up or down in response to demand.
Cloud computing services may be offered in accordance with a variety of models.
PaaS 14 providers may offer a development environment to application developers. PaaS providers may provide customers a computing platform (which may include an operating system), a programming-language execution environment, a database, and a web server. Application developers can develop and run their software solutions on a cloud platform without the cost and complexity of buying and managing the underlying hardware and software layers.
In the SaaS model 16, customers have access to application software and databases, while the SaaS provider manages the infrastructure and platforms that run the applications. In particular, SaaS providers install and operate application software in the cloud and cloud users access the software from cloud clients 18. Cloud users do not manage the cloud infrastructure and platform on which the application runs. SaaS eliminates the need to install and run the application on the cloud user's own computers, which simplifies maintenance and support. Scaling of cloud applications can be achieved by cloning tasks onto multiple VMs at run-time to meet changing work demand. Load balancers may be deployed to distribute work over the set of virtual machines. This process is transparent to the cloud user, who sees only a single access-point.
Referring to
In response, embodiments described herein put into place multiple attributes to create a mechanism by which automation of application component-level coordination may be facilitated. Embodiments described herein may be implemented as an Agent running on each of the VMs and tailored for the specific application components hosted on each VM. The key functions of the Agent include (1) providing a shared space in which to post information (akin to a community bulletin board); (2) providing a mechanism to trigger behavior when information in the shared space is altered; (3) providing a shared lifecycle model so that all distributed components have a mutual understanding of application execution states; (4) providing a plugin mechanism that permits the Agent to be specialized for the application components hosted on the VM; and (5) providing a mechanism for configuration of dependencies between the various application components in the system.
As will be described, embodiments create a fully distributed solution to achieve the goal of application-level coordination. In certain embodiments, there is no “master controller” or “puppet master;” the one common shared entity in the solution is a shared data space that should be a facility that can be made highly available. In certain embodiments, ZooKeeper, available from The Apache Software Foundation of Forest Hill, Md., may be used to implement the shared entity.
Referring now to
The STARTING state 56 is a transitional state in which the plugin stays while it performs all tasks needed to bring the application component to be managed by the plugin into a functional state. Once the application component has been successfully rendered functional, the plugin transitions to a READY state 58. The plugin remains in the READY state 58 as long as the application component managed by the plugin is up, running, healthy, and able to perform its tasks within the system. The plugin exits the READY state 58 and transitions to a STOPPING state 60 if at any point the health of the application component being managed by the plugin fails or if an external dependency exits the READY state. The STOPPING state 60 is a transitional state in which the plugin is performing all tasks needed to bring the application component being managed into a shutdown state. Once the application component is shutdown, the plugin transitions to the IDLE state 54.
This shared understanding of states between all distributed components is important to the overall distributed coordination strategy. A key aspect is whether an application component (referred to for the sake of example as Component A) is READY (i.e., able to perform its tasks within the system) or not. If Component A is not READY, other components that depend on Component A (e.g., Component B and Component C) must wait for Component A to become READY. In other words, until Component A is READY, the external dependency of Component B and Component C on Component A is not met. When Component A is READY, the external dependencies of Component B and Component C are met. By correctly specifying the complete set of dependencies between the application components, it is possible that the VMs can be launched in any order and the applications themselves sort out the order in which the application components are started (via the plugins). Additionally, embodiments described herein provide a framework by which application components may respond to changes within the shared application eco system. As application components come and go, not only can the managing of startup/shutdown order be facilitated, but use of the shared data in the system allows application component details (i.e., IP addresses, whether a specific instance is the “leader” of a group of instances, or any other meaningful details) to adjust their own configurations to reflect those changes within the larger system. In this manner, configuration and reconfiguration can be managed in a distributed manner within this system as well.
Additionally, as will be described in greater detail below, grouping the data within shared data store 38 (
As noted above, coordinating startup may be facilitated by the creation of a shared application lifecycle and a state machine to implement that lifecycle (e.g., using a plugin). In having a shared lifecycle, all of the various distributed components will have a shared semantic and can use the state of other components in the system to determine their own state transitions. A simple lifecycle can be leveraged to move applications through the basic states of operation. In certain embodiments, distributed component state is made available in a common entity, such as a shared data store (e.g., shared data store 38 (
As previously noted, there are a number of actions or operations shared between the various distributed components in connection with the lifecycle. One such action is watching for any dependencies to become available (i.e., move to the READY state 48). An application component moves from the IDLE state 44 to the STARTING state 46 when the component has no dependencies or all the dependencies it does have are also in the READY state. As noted above, the STARTING state 46 is the state in which all operations needed to get the application component functional are performed. Once those operations complete successfully, the component is started and the lifecycle transitions to the READY state 48. This serves as a signal to other distributed components in the system that might have a dependency upon this component that it is ready to perform its specific functions in support of the overall distributed product. This completes the startup scenario.
Like startup, shutdown can have ordering as well. Upon a failure of a dependency or the detection that an application component within the VM has failed in some manner that prevents it from performing its function within the larger system, the lifecycle transitions into the STOPPING state 50. In the STOPPING state 50 all operations needed to bring the distributed application component into a stopped state will be performed. This should leave this particular distributed application component ready to be restarted if its dependencies are still/once again satisfied. Transitioning out of the READY state 48 will also serve as a signal to other portions of the system that may have dependencies upon the distributed component that is in the STOPPING state 50 that it is no longer available to perform its function within the context of the larger system. Once the shutdown operations performed in the STOPPING state 50 have completed successfully, the lifecycle transitions back into the IDLE state 44, watching for dependencies to become READY again. Once they are all READY, the lifecycle-monitoring system will once again transition back into the STARTING state 46, unless a shutdown flag has been set, at which time it transitions back into the OFF state 42 and terminates execution. This will serve to effectively terminate the operations of the functions within the VMs.
As shown in
A service record is very similar in nature to the server record, but corresponds to a single service instance (or components) running on a single VM within the system. An example server record (e.g., corresponding to server record 72(1)) might appear as follows:
There is a common pattern here as well. In this case, the “state” is the “derived group state” and reflects that the “pcrfclient” instances within that group have determined that that group service has enough of its components deployed and healthy so that the group can provide the desired service to the rest of the system.
All plugins reference the data in this hierarchy to determine, independently, what the state of the rest of the system might be. Based on that evaluation (i.e. what has been specified as a given service's dependencies) it moves through its own lifecycle. As it does so it reflects its own state within its record in the shared store, and that in turn may impact decisions made by other service components within the system.
For example, a distributed database such as MongoDB might be deployed such that for the “MongoDB service” to be fully functional, three VM instances need to be running MongoDB. If those VM instances are named “mongo-01,” “mongo-02” and “mongo-03,” those shared data records, in the shared data store, might all be organized under a group named “mongo.”
Referring now to
If a positive determination is made in either step 82 or step 84, execution proceeds to step 86. In step 86, a new state of the plugin is determined based on the changes detected in step 82 or step 84 and the state is updated in the shared space. It will be recognized that this change in state may cause a cascade of state changes within the shared space if either group states or other plugins depend on the state of the current plugin.
Distributed coordination of separately executing components in a large system, expressed as executing VMs, often have dependencies in place among the VMs. It is also the case that certain subsets of VMs, in the aggregate, provide a single monolithic function to other portions of the system. One example of this is a distributed database, such as Cassandra, in which multiple mostly identical instances of the application executing in a VM are launched to provide execution resiliency, creating a more robust and scalable system. In these scenarios, it is often the case that a certain minimum number of these otherwise identical instances must be present for the group of VMs to provide the desired system functionality. For the sake of example, the certain assumptions will be made. First, for specific engineering reasons, it will be assumed that two instances of a given database must be available before the “database function” within the system is legitimately able to perform services. It will be further assumed that, for normal function, a total of three such instances will be started to provide additional robustness. In this group of three, it will be assumed that one instance will be identified as the “seed” or “lead,” and that without that specially identified instance, the group cannot be considered to perform the desired services. Additionally, it will be assumed that at least one of the two non-lead instances must be functioning (but which one is unimportant to the overall “derived group state.”)
To reflect the derived group state in a distributed manner (i.e., without having some overarching manager or monitor function outside the group itself), it must be possible for the constituents of the group to determine the overall group state between themselves. The advantage of this is that it provides a good separation of concerns in the members of the group and only the members of the group care what constitutes “functional.” It also means that the group can change the meaning of “functional” independently of any need to coordinate with another portion of the system. To have this shared calculation of the “derived group state,” several mechanisms should be available to the individual instances. For example, each instance must be able to monitor the state of other instances within its own group. Each instance must be able to recognize the appearance of another member of the system. Each instance must be able to discern its own role (i.e., “seed” or “lead,” etc.) within the system and must be able to gain and release a lock on a “derived group state” value in the shared data store.
When a change occurs within the group (e.g., a new instance becomes READY or an existing instance becomes IDLE or STOPPED), each other instance within the group recalculates the value of the “derived group state.” This calculation is performed based on the desired criteria (e.g., the number of running instances and the existence of a lead instance) and the value is updated in the shared data store. Prior to the start of those calculations, a lock on the derived group state value must be acquired by the agent updating the value so that updates are serialized. The calculation is then performed, the value updated, and the lock released. The calculation should reflect either READY or one of the not ready states, with various intermediate states being unimportant to the broader system.
If a VM shuts down, the derived group state must be updated as the VM transitions out of operation. While this will occur automatically when more than one VM is existent in the group (see above), in the degenerate case of the final VM of a group shutting down, it will need to perform its own update on the way out for the derived group state to be reflected correctly. While this will result in multiple updates, the net result will be an accurate reflection of the group and no single entity will have the responsibility of maintaining the value. Thus, even in a degenerate case of there being only a single instance available in the system, the group value will be accurate.
Finally, the other portions of the distributed system must be allowed to update the derived group state for a group not their own in the event that the group reflects a READY state, but there are no members in that group remaining. This particular corner case can occur when the last participating member of a group is shut down without the distributed management portion of that VM being given a chance to perform a final update of the derived group state. Given that this is a very exceptional situation (clean shutdowns should be the norm), the occurrence should be rare.
In summary, embodiments described herein provide a framework for cloud-based applications that consist of multiple functional components deployed on a collection of VMs distributed throughout a network whereby the lifecycle of the functional components can be coordinated independently of the lifecycle of the VMs so that the functional components can operate cohesively. The framework described herein enables application component coordination for automated deployment and maintenance of the application. An advantage of these embodiments is that it enables the distributed coordination of complex interactions between components of the system. Responsibility is apportioned to the individual components, which are aware of their own needs, including those other portions of the system upon which they are dependent. In this manner, dependencies can be monitored and satisfied and a complex graph of dependencies can be created without the need for a central controlling entity.
Additionally, embodiments described herein create a normalized shared lifecycle for all cooperating VMs within an application comprised of non-heterogeneous VMs. Use of this lifecycle allows all VMs within the application to have a clear understanding of the state of their peers, and whether those peers are in a state in which they can satisfy their role in the application. A clear lifecycle that facilitates identifying which components of the system are ready to satisfy their role makes it significantly easier to craft distributed applications in a complex deployment. Creating a means by which the concept of a READY state is well-defined enables all other cooperating components in the system to know whether their dependencies are satisfied, thus allowing them to move into a READY state of their own.
Still further, embodiments described herein for aggregating the state of multiple similar VMs into a single aggregate state strives to create a homogenous entity that appears monolithic, but is actually made up of multiple VMs. This allows easier determination of whether adequate service resources are up and running so that service availability goals in a distributed environment may be met. In aggregating the state, a peer entity that depends on the service being monitored can watch a single indicator, rather than canvassing all of the separate entities for their individual states.
Turning to
Processor 132, which may also be referred to as a central processing unit (“CPU”), can include any general or special-purpose processor capable of executing machine readable instructions and performing operations on data as instructed by the machine readable instructions. Main memory 133 may be directly accessible to processor 132 for accessing machine instructions and may be in the form of random access memory (“RAM”) or any type of dynamic storage (e.g., dynamic random access memory (“DRAM”)). Secondary storage 134 can be any non-volatile memory such as a hard disk, which is capable of storing electronic data including executable software files. Externally stored electronic data may be provided to computer 130 through one or more removable media drives 138, which may be configured to receive any type of external media such as compact discs (“CDs”), digital video discs (“DVDs”), flash drives, external hard drives, etc.
Wireless and wired network interfaces 135 and 136 can be provided to enable electronic communication between machine 130 and other machines, or nodes. In one example, wireless network interface 135 could include a wireless network controller (“WNIC”) with suitable transmitting and receiving components, such as transceivers, for wirelessly communicating within a network. Wired network interface 136 can enable machine 130 to physically connect to a network by a wire line such as an Ethernet cable. Both wireless and wired network interfaces 135 and 136 may be configured to facilitate communications using suitable communication protocols such as, for example, Internet Protocol Suite (“TCP/IP”). Machine 130 is shown with both wireless and wired network interfaces 135 and 136 for illustrative purposes only. While one or more wireless and hardwire interfaces may be provided in machine 130, or externally connected to machine 130, only one connection option is needed to enable connection of machine 130 to a network.
A user interface 137 may be provided in some machines to allow a user to interact with the machine 130. User interface 137 could include a display device such as a graphical display device (e.g., plasma display panel (“PDP”), a liquid crystal display (“LCD”), a cathode ray tube (“CRT”), etc.). In addition, any appropriate input mechanism may also be included such as a keyboard, a touch screen, a mouse, a trackball, voice recognition, touch pad, etc.
Removable media drive 138 represents a drive configured to receive any type of external computer-readable media (e.g., computer-readable medium 139). Instructions embodying the activities or functions described herein may be stored on one or more external computer-readable media. Additionally, such instructions may also, or alternatively, reside at least partially within a memory element (e.g., in main memory 133 or cache memory of processor 132) of machine 130 during execution, or within a non-volatile memory element (e.g., secondary storage 134) of machine 130. Accordingly, other memory elements of machine 130 also constitute computer-readable media. Thus, “computer-readable medium” is meant to include any medium that is capable of storing instructions for execution by machine 130 that cause the machine to perform any one or more of the activities disclosed herein.
Not shown in
The elements, shown and/or described with reference to machine 130, are intended for illustrative purposes and are not meant to imply architectural limitations of machines such as those utilized in accordance with the present disclosure. In addition, each machine may include more or fewer components where appropriate and based on particular needs. As used herein in this Specification, the term “machine” is meant to encompass any computing device or network element such as servers, routers, personal computers, client computers, network appliances, switches, bridges, gateways, processors, load balancers, wireless LAN controllers, firewalls, or any other suitable device, component, element, or object operable to affect or process electronic information in a network environment.
In example implementations, at least some portions of the activities described herein may be implemented in software. In some embodiments, this software could be received or downloaded from a web server, provided on computer-readable media, or configured by a manufacturer of a particular element in order to implement the embodiments described herein. In some embodiments, one or more of these features may be implemented in hardware, provided external to these elements, or consolidated in any appropriate manner to achieve the intended functionality.
In one example implementation, machines on which VMs are deployed may include any suitable hardware, software, components, modules, or objects that facilitate the operations thereof, as well as suitable interfaces for receiving, transmitting, and/or otherwise communicating data or information in a network environment. This may be inclusive of appropriate algorithms and communication protocols that allow for the effective exchange of data or information.
Furthermore, in the embodiments described and illustrated herein, some of the processors and memory elements associated with the various network elements may be removed, or otherwise consolidated such that a single processor and a single memory location are responsible for certain activities. Alternatively, certain processing functions could be separated and separate processors and/or physical machines could implement various functionalities. In a general sense, the arrangements depicted in the FIGURES may be more logical in their representations, whereas a physical architecture may include various permutations, combinations, and/or hybrids of these elements. It is imperative to note that countless possible design configurations can be used to achieve the operational objectives outlined here. Accordingly, the associated infrastructure has a myriad of substitute arrangements, design choices, device possibilities, hardware configurations, software implementations, equipment options, etc.
In some of the example embodiments, one or more memory elements (e.g., main memory 133, secondary storage 134, computer-readable medium 139) can store data used in implementing embodiments described and illustrated herein. This includes at least some of the memory elements being able to store instructions (e.g., software, logic, code, etc.) that are executed to carry out the activities described in this Specification. A processor can execute any type of instructions associated with the data to achieve the operations detailed herein in this Specification. In one example, one or more processors (e.g., processor 132) could transform an element or an article (e.g., data) from one state or thing to another state or thing. In another example, the activities outlined herein may be implemented with fixed logic or programmable logic (e.g., software/computer instructions executed by a processor) and the elements identified herein could be some type of a programmable processor, programmable digital logic (e.g., a field programmable gate array (“FPGA”), an erasable programmable read only memory (“EPROM”), an electrically erasable programmable read only memory (“EEPROM”), an ASIC that includes digital logic, software, code, electronic instructions, flash memory, optical disks, CD-ROMs, DVD ROMs, magnetic or optical cards, other types of machine-readable mediums suitable for storing electronic instructions, or any suitable combination thereof.
Components of communications network described herein may keep information in any suitable type of memory (e.g., random access memory (“RAM”), read-only memory (“ROM”), erasable programmable ROM (“EPROM”), electrically erasable programmable ROM (“EEPROM”), etc.), software, hardware, or in any other suitable component, device, element, or object where appropriate and based on particular needs. Any of the memory items discussed herein should be construed as being encompassed within the broad term “memory element.” The information being read, used, tracked, sent, transmitted, communicated, or received by network environment, could be provided in any database, register, queue, table, cache, control list, or other storage structure, all of which can be referenced at any suitable timeframe. Any such storage options may be included within the broad term “memory element” as used herein. Similarly, any of the potential processing elements and modules described in this Specification should be construed as being encompassed within the broad term “processor.”
Note that with the example provided above, as well as numerous other examples provided herein, interaction may be described in terms of two, three, or four network elements. However, this has been done for purposes of clarity and example only. In certain cases, it may be easier to describe one or more of the functionalities of a given set of flows by only referencing a limited number of network elements. It should be appreciated that topologies illustrated in and described with reference to the accompanying FIGURES (and their teachings) are readily scalable and can accommodate a large number of components, as well as more complicated/sophisticated arrangements and configurations. Accordingly, the examples provided should not limit the scope or inhibit the broad teachings of the illustrated topologies as potentially applied to myriad other architectures.
It is also important to note that the steps in the preceding flow diagrams illustrate only some of the possible signaling scenarios and patterns that may be executed by, or within, communication systems shown in the FIGURES. Some of these steps may be deleted or removed where appropriate, or these steps may be modified or changed considerably without departing from the scope of the present disclosure. In addition, a number of these operations have been described as being executed concurrently with, or in parallel to, one or more additional operations. However, the timing of these operations may be altered considerably. The preceding operational flows have been offered for purposes of example and discussion. Substantial flexibility is provided by communication systems shown in the FIGURES in that any suitable arrangements, chronologies, configurations, and timing mechanisms may be provided without departing from the teachings of the present disclosure.
Although the present disclosure has been described in detail with reference to particular arrangements and configurations, these example configurations and arrangements may be changed significantly without departing from the scope of the present disclosure. For example, although the present disclosure has been described with reference to particular communication exchanges, embodiments described herein may be applicable to other architectures.
Numerous other changes, substitutions, variations, alterations, and modifications may be ascertained to one skilled in the art and it is intended that the present disclosure encompass all such changes, substitutions, variations, alterations, and modifications as falling within the scope of the appended claims. In order to assist the United States Patent and Trademark Office (USPTO) and, additionally, any readers of any patent issued on this application in interpreting the claims appended hereto, Applicant wishes to note that the Applicant: (a) does not intend any of the appended claims to invoke paragraph six (6) of 35 U.S.C. section 142 as it exists on the date of the filing hereof unless the words “means for” or “step for” are specifically used in the particular claims; and (b) does not intend, by any statement in the specification, to limit this disclosure in any way that is not otherwise reflected in the appended claims.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5086385 | Launey et al. | Feb 1992 | A |
| 5319754 | Meinecke et al. | Jun 1994 | A |
| 5400246 | Wilson et al. | Mar 1995 | A |
| 5436909 | Dev et al. | Jul 1995 | A |
| 5555416 | Owens et al. | Sep 1996 | A |
| 5726644 | Jednacz et al. | Mar 1998 | A |
| 5742829 | Davis et al. | Apr 1998 | A |
| 5822731 | Schultz | Oct 1998 | A |
| 5831848 | Rielly et al. | Nov 1998 | A |
| 5903545 | Sabourin et al. | May 1999 | A |
| 6012096 | Link et al. | Jan 2000 | A |
| 6141595 | Gloudeman et al. | Oct 2000 | A |
| 6144962 | Weinberg et al. | Nov 2000 | A |
| 6239699 | Ronnen | May 2001 | B1 |
| 6247058 | Miller et al. | Jun 2001 | B1 |
| 6249241 | Jordan et al. | Jun 2001 | B1 |
| 6330562 | Boden et al. | Dec 2001 | B1 |
| 6353775 | Nichols | Mar 2002 | B1 |
| 6525658 | Streetman et al. | Feb 2003 | B2 |
| 6546420 | Lemler et al. | Apr 2003 | B1 |
| 6597663 | Rekhter | Jul 2003 | B1 |
| 6611896 | Mason, Jr. et al. | Aug 2003 | B1 |
| 6654750 | Adams et al. | Nov 2003 | B1 |
| 6728779 | Griffin et al. | Apr 2004 | B1 |
| 6801878 | Hintz et al. | Oct 2004 | B1 |
| 6816461 | Scrandis et al. | Nov 2004 | B1 |
| 6847993 | Novaes et al. | Jan 2005 | B1 |
| 6848106 | Hipp | Jan 2005 | B1 |
| 6925490 | Novaes et al. | Aug 2005 | B1 |
| 6958998 | Shorey | Oct 2005 | B2 |
| 6983323 | Cantrell et al. | Jan 2006 | B2 |
| 6996817 | Birum et al. | Feb 2006 | B2 |
| 6999452 | Drummond-Murray et al. | Feb 2006 | B1 |
| 7002464 | Bruemmer et al. | Feb 2006 | B2 |
| 7024468 | Meyer et al. | Apr 2006 | B1 |
| 7096368 | Kouznetsov et al. | Aug 2006 | B2 |
| 7111055 | Falkner | Sep 2006 | B2 |
| 7120934 | Ishikawa | Oct 2006 | B2 |
| 7133923 | MeLampy et al. | Nov 2006 | B2 |
| 7162643 | Sankaran et al. | Jan 2007 | B1 |
| 7181769 | Keanini et al. | Feb 2007 | B1 |
| 7185103 | Jain | Feb 2007 | B1 |
| 7203740 | Putzolu et al. | Apr 2007 | B1 |
| 7302487 | Ylonen et al. | Nov 2007 | B2 |
| 7337206 | Wen et al. | Feb 2008 | B1 |
| 7349761 | Cruse | Mar 2008 | B1 |
| 7353511 | Ziese | Apr 2008 | B1 |
| 7356679 | Le et al. | Apr 2008 | B1 |
| 7360072 | Soltis et al. | Apr 2008 | B1 |
| 7370092 | Aderton et al. | May 2008 | B2 |
| 7395195 | Suenbuel et al. | Jul 2008 | B2 |
| 7444404 | Wetherall et al. | Oct 2008 | B2 |
| 7466681 | Ashwood-Smith et al. | Dec 2008 | B2 |
| 7467205 | Dempster et al. | Dec 2008 | B1 |
| 7496040 | Seo | Feb 2009 | B2 |
| 7496575 | Buccella et al. | Feb 2009 | B2 |
| 7530105 | Gilbert et al. | May 2009 | B2 |
| 7539770 | Meier | May 2009 | B2 |
| 7568107 | Rathi et al. | Jul 2009 | B1 |
| 7610330 | Quinn et al. | Oct 2009 | B1 |
| 7633942 | Bearden et al. | Dec 2009 | B2 |
| 7644438 | Dash et al. | Jan 2010 | B1 |
| 7676570 | Levy et al. | Mar 2010 | B2 |
| 7681131 | Quarterman et al. | Mar 2010 | B1 |
| 7693947 | Judge et al. | Apr 2010 | B2 |
| 7743242 | Oberhaus et al. | Jun 2010 | B2 |
| 7752307 | Takara | Jul 2010 | B2 |
| 7774498 | Kraemer et al. | Aug 2010 | B1 |
| 7783457 | Cunningham | Aug 2010 | B2 |
| 7787480 | Mehta et al. | Aug 2010 | B1 |
| 7788477 | Huang et al. | Aug 2010 | B1 |
| 7808897 | Mehta et al. | Oct 2010 | B1 |
| 7813822 | Hoffberg | Oct 2010 | B1 |
| 7844696 | Labovitz et al. | Nov 2010 | B2 |
| 7844744 | Abercrombie et al. | Nov 2010 | B2 |
| 7864707 | Dimitropoulos et al. | Jan 2011 | B2 |
| 7873025 | Patel et al. | Jan 2011 | B2 |
| 7873074 | Boland | Jan 2011 | B1 |
| 7874001 | Beck et al. | Jan 2011 | B2 |
| 7885197 | Metzler | Feb 2011 | B2 |
| 7895649 | Brook et al. | Feb 2011 | B1 |
| 7904420 | Ianni | Mar 2011 | B2 |
| 7930752 | Hertzog et al. | Apr 2011 | B2 |
| 7934248 | Yehuda et al. | Apr 2011 | B1 |
| 7957934 | Greifeneder | Jun 2011 | B2 |
| 7961637 | McBeath | Jun 2011 | B2 |
| 7970946 | Djabarov et al. | Jun 2011 | B1 |
| 7975035 | Popescu et al. | Jul 2011 | B2 |
| 8001610 | Chickering et al. | Aug 2011 | B1 |
| 8005935 | Pradhan et al. | Aug 2011 | B2 |
| 8040232 | Oh et al. | Oct 2011 | B2 |
| 8040822 | Proulx et al. | Oct 2011 | B2 |
| 8056134 | Ogilvie | Nov 2011 | B1 |
| 8115617 | Thubert et al. | Feb 2012 | B2 |
| 8135657 | Kapoor et al. | Mar 2012 | B2 |
| 8156430 | Newman | Apr 2012 | B2 |
| 8160063 | Maltz et al. | Apr 2012 | B2 |
| 8179809 | Eppstein et al. | May 2012 | B1 |
| 8181248 | Oh et al. | May 2012 | B2 |
| 8185824 | Mitchell et al. | May 2012 | B1 |
| 8239365 | Salman | Aug 2012 | B2 |
| 8239915 | Satish et al. | Aug 2012 | B1 |
| 8250657 | Nachenberg et al. | Aug 2012 | B1 |
| 8255972 | Azagury et al. | Aug 2012 | B2 |
| 8266697 | Coffman | Sep 2012 | B2 |
| 8272875 | Jurmain | Sep 2012 | B1 |
| 8281397 | Vaidyanathan et al. | Oct 2012 | B2 |
| 8291495 | Burns et al. | Oct 2012 | B1 |
| 8296847 | Mendonca et al. | Oct 2012 | B2 |
| 8311973 | Zadeh | Nov 2012 | B1 |
| 8365286 | Poston | Jan 2013 | B2 |
| 8370407 | Devarajan et al. | Feb 2013 | B1 |
| 8381289 | Pereira et al. | Feb 2013 | B1 |
| 8391270 | Van Der Stok et al. | Mar 2013 | B2 |
| 8407164 | Malik et al. | Mar 2013 | B2 |
| 8407798 | Lotem et al. | Mar 2013 | B1 |
| 8413235 | Chen et al. | Apr 2013 | B1 |
| 8442073 | Skubacz et al. | May 2013 | B2 |
| 8451731 | Lee et al. | May 2013 | B1 |
| 8462212 | Kundu et al. | Jun 2013 | B1 |
| 8489765 | Vasseur et al. | Jul 2013 | B2 |
| 8499348 | Rubin | Jul 2013 | B1 |
| 8516590 | Ranadive et al. | Aug 2013 | B1 |
| 8527977 | Cheng et al. | Sep 2013 | B1 |
| 8549635 | Muttik et al. | Oct 2013 | B2 |
| 8570861 | Brandwine et al. | Oct 2013 | B1 |
| 8572600 | Chung et al. | Oct 2013 | B2 |
| 8572734 | McConnell et al. | Oct 2013 | B2 |
| 8572735 | Ghosh et al. | Oct 2013 | B2 |
| 8572739 | Cruz et al. | Oct 2013 | B1 |
| 8588081 | Salam et al. | Nov 2013 | B2 |
| 8600726 | Varshney et al. | Dec 2013 | B1 |
| 8613084 | Dalcher | Dec 2013 | B2 |
| 8615803 | Dacier et al. | Dec 2013 | B2 |
| 8630316 | Haba | Jan 2014 | B2 |
| 8631464 | Belakhdar et al. | Jan 2014 | B2 |
| 8640086 | Bonev et al. | Jan 2014 | B2 |
| 8656493 | Capalik | Feb 2014 | B2 |
| 8661544 | Yen et al. | Feb 2014 | B2 |
| 8677487 | Balupari et al. | Mar 2014 | B2 |
| 8683389 | Bar-Yam et al. | Mar 2014 | B1 |
| 8706914 | Duchesneau | Apr 2014 | B2 |
| 8713676 | Pandrangi et al. | Apr 2014 | B2 |
| 8719452 | Ding et al. | May 2014 | B1 |
| 8719835 | Kanso et al. | May 2014 | B2 |
| 8750287 | Bui et al. | Jun 2014 | B2 |
| 8752042 | Ratica | Jun 2014 | B2 |
| 8752179 | Zaitsev | Jun 2014 | B2 |
| 8755396 | Sindhu et al. | Jun 2014 | B2 |
| 8762951 | Kosche et al. | Jun 2014 | B1 |
| 8769084 | Westerfeld et al. | Jul 2014 | B2 |
| 8775577 | Alford et al. | Jul 2014 | B1 |
| 8776180 | Kumar et al. | Jul 2014 | B2 |
| 8812448 | Anderson et al. | Aug 2014 | B1 |
| 8812725 | Kulkarni | Aug 2014 | B2 |
| 8813236 | Saha et al. | Aug 2014 | B1 |
| 8825848 | Dotan et al. | Sep 2014 | B1 |
| 8832013 | Adams et al. | Sep 2014 | B1 |
| 8832461 | Saroiu et al. | Sep 2014 | B2 |
| 8849926 | Marzencki et al. | Sep 2014 | B2 |
| 8881258 | Paul et al. | Nov 2014 | B2 |
| 8887238 | Howard et al. | Nov 2014 | B2 |
| 8904520 | Nachenberg et al. | Dec 2014 | B1 |
| 8908685 | Patel et al. | Dec 2014 | B2 |
| 8914497 | Xiao et al. | Dec 2014 | B1 |
| 8931043 | Cooper et al. | Jan 2015 | B2 |
| 8954610 | Berke et al. | Feb 2015 | B2 |
| 8955124 | Kim et al. | Feb 2015 | B2 |
| 8966021 | Allen | Feb 2015 | B1 |
| 8966625 | Zuk et al. | Feb 2015 | B1 |
| 8973147 | Pearcy et al. | Mar 2015 | B2 |
| 8984331 | Quinn | Mar 2015 | B2 |
| 8990386 | He et al. | Mar 2015 | B2 |
| 8996695 | Anderson et al. | Mar 2015 | B2 |
| 8997227 | Mhatre et al. | Mar 2015 | B1 |
| 9014047 | Alcala et al. | Apr 2015 | B2 |
| 9015716 | Fletcher et al. | Apr 2015 | B2 |
| 9071575 | Lemaster et al. | Jun 2015 | B2 |
| 9088598 | Zhang et al. | Jul 2015 | B1 |
| 9110905 | Polley et al. | Aug 2015 | B2 |
| 9117075 | Yeh | Aug 2015 | B1 |
| 9130836 | Kapadia et al. | Sep 2015 | B2 |
| 9152789 | Natarajan et al. | Oct 2015 | B2 |
| 9160764 | Stiansen et al. | Oct 2015 | B2 |
| 9170917 | Kumar et al. | Oct 2015 | B2 |
| 9178906 | Chen et al. | Nov 2015 | B1 |
| 9185127 | Neou et al. | Nov 2015 | B2 |
| 9191400 | Ptasinski et al. | Nov 2015 | B1 |
| 9191402 | Yan | Nov 2015 | B2 |
| 9197654 | Ben-Shalom et al. | Nov 2015 | B2 |
| 9225793 | Dutta et al. | Dec 2015 | B2 |
| 9237111 | Banavalikar et al. | Jan 2016 | B2 |
| 9246702 | Sharma et al. | Jan 2016 | B1 |
| 9246773 | Degioanni | Jan 2016 | B2 |
| 9253042 | Lumezanu et al. | Feb 2016 | B2 |
| 9253206 | Fleischman | Feb 2016 | B1 |
| 9258217 | Duffield et al. | Feb 2016 | B2 |
| 9281940 | Matsuda et al. | Mar 2016 | B2 |
| 9286047 | Avramov et al. | Mar 2016 | B1 |
| 9294486 | Chiang et al. | Mar 2016 | B1 |
| 9317574 | Brisebois et al. | Apr 2016 | B1 |
| 9319384 | Yan et al. | Apr 2016 | B2 |
| 9369435 | Short et al. | Jun 2016 | B2 |
| 9369479 | Lin | Jun 2016 | B2 |
| 9378068 | Anantharam et al. | Jun 2016 | B2 |
| 9396327 | Auger et al. | Jul 2016 | B2 |
| 9405903 | Xie et al. | Aug 2016 | B1 |
| 9417985 | Baars et al. | Aug 2016 | B2 |
| 9418222 | Rivera et al. | Aug 2016 | B1 |
| 9426068 | Dunbar et al. | Aug 2016 | B2 |
| 9454324 | Madhavapeddi | Sep 2016 | B1 |
| 9462013 | Boss et al. | Oct 2016 | B1 |
| 9465696 | McNeil et al. | Oct 2016 | B2 |
| 9501744 | Brisebois et al. | Nov 2016 | B1 |
| 9531589 | Clemm et al. | Dec 2016 | B2 |
| 9563517 | Natanzon et al. | Feb 2017 | B1 |
| 9621413 | Lee | Apr 2017 | B1 |
| 9634915 | Bley | Apr 2017 | B2 |
| 9645892 | Patwardhan | May 2017 | B1 |
| 9684453 | Holt et al. | Jun 2017 | B2 |
| 9697033 | Koponen et al. | Jul 2017 | B2 |
| 9733973 | Prasad et al. | Aug 2017 | B2 |
| 9749145 | Banavalikar et al. | Aug 2017 | B2 |
| 9800608 | Korsunsky et al. | Oct 2017 | B2 |
| 9904584 | Konig et al. | Feb 2018 | B2 |
| 9916538 | Zadeh et al. | Mar 2018 | B2 |
| 9935851 | Gandham et al. | Apr 2018 | B2 |
| 10009240 | Rao et al. | Jun 2018 | B2 |
| 20010028646 | Arts et al. | Oct 2001 | A1 |
| 20020053033 | Cooper et al. | May 2002 | A1 |
| 20020097687 | Meiri et al. | Jul 2002 | A1 |
| 20020103793 | Koller et al. | Aug 2002 | A1 |
| 20020107857 | Teraslinna | Aug 2002 | A1 |
| 20020141343 | Bays | Oct 2002 | A1 |
| 20020184393 | Leddy et al. | Dec 2002 | A1 |
| 20030023601 | Fortier, Jr. et al. | Jan 2003 | A1 |
| 20030065986 | Fraenkel et al. | Apr 2003 | A1 |
| 20030097439 | Strayer et al. | May 2003 | A1 |
| 20030126242 | Chang | Jul 2003 | A1 |
| 20030145232 | Poletto et al. | Jul 2003 | A1 |
| 20030151513 | Herrmann et al. | Aug 2003 | A1 |
| 20030154399 | Zuk et al. | Aug 2003 | A1 |
| 20030177208 | Harvey, IV | Sep 2003 | A1 |
| 20040019676 | Iwatsuki et al. | Jan 2004 | A1 |
| 20040030776 | Cantrell et al. | Feb 2004 | A1 |
| 20040213221 | Civanlar et al. | Oct 2004 | A1 |
| 20040220984 | Dudfield et al. | Nov 2004 | A1 |
| 20040243533 | Dempster et al. | Dec 2004 | A1 |
| 20040255050 | Takehiro et al. | Dec 2004 | A1 |
| 20040268149 | Aaron | Dec 2004 | A1 |
| 20050028154 | Smith et al. | Feb 2005 | A1 |
| 20050039104 | Shah et al. | Feb 2005 | A1 |
| 20050063377 | Bryant et al. | Mar 2005 | A1 |
| 20050083933 | Fine et al. | Apr 2005 | A1 |
| 20050108331 | Osterman | May 2005 | A1 |
| 20050122325 | Twait | Jun 2005 | A1 |
| 20050138157 | Jung et al. | Jun 2005 | A1 |
| 20050166066 | Ahuja et al. | Jul 2005 | A1 |
| 20050177829 | Vishwanath | Aug 2005 | A1 |
| 20050182681 | Bruskotter et al. | Aug 2005 | A1 |
| 20050185621 | Sivakumar et al. | Aug 2005 | A1 |
| 20050198247 | Perry et al. | Sep 2005 | A1 |
| 20050198371 | Smith et al. | Sep 2005 | A1 |
| 20050198629 | Vishwanath | Sep 2005 | A1 |
| 20050207376 | Ashwood-Smith et al. | Sep 2005 | A1 |
| 20050257244 | Joly et al. | Nov 2005 | A1 |
| 20050289244 | Sahu et al. | Dec 2005 | A1 |
| 20060048218 | Lingafelt et al. | Mar 2006 | A1 |
| 20060077909 | Saleh et al. | Apr 2006 | A1 |
| 20060080733 | Khosmood et al. | Apr 2006 | A1 |
| 20060089985 | Poletto | Apr 2006 | A1 |
| 20060095968 | Portolani et al. | May 2006 | A1 |
| 20060143432 | Rothman et al. | Jun 2006 | A1 |
| 20060156408 | Himberger et al. | Jul 2006 | A1 |
| 20060159032 | Ukrainetz et al. | Jul 2006 | A1 |
| 20060173912 | Lindvall et al. | Aug 2006 | A1 |
| 20060195448 | Newport | Aug 2006 | A1 |
| 20060272018 | Fouant | Nov 2006 | A1 |
| 20060274659 | Ouderkirk | Dec 2006 | A1 |
| 20060280179 | Meier | Dec 2006 | A1 |
| 20060294219 | Ogawa et al. | Dec 2006 | A1 |
| 20070014275 | Bettink et al. | Jan 2007 | A1 |
| 20070025306 | Cox et al. | Feb 2007 | A1 |
| 20070044147 | Choi et al. | Feb 2007 | A1 |
| 20070097976 | Wood et al. | May 2007 | A1 |
| 20070118654 | Jamkhedkar et al. | May 2007 | A1 |
| 20070127491 | Verzijp et al. | Jun 2007 | A1 |
| 20070162420 | Ou et al. | Jul 2007 | A1 |
| 20070169179 | Narad | Jul 2007 | A1 |
| 20070195729 | Li et al. | Aug 2007 | A1 |
| 20070195794 | Fujita et al. | Aug 2007 | A1 |
| 20070195797 | Patel et al. | Aug 2007 | A1 |
| 20070201474 | Isobe | Aug 2007 | A1 |
| 20070211637 | Mitchell | Sep 2007 | A1 |
| 20070214348 | Danielsen | Sep 2007 | A1 |
| 20070230415 | Malik | Oct 2007 | A1 |
| 20070232265 | Park et al. | Oct 2007 | A1 |
| 20070250930 | Aziz et al. | Oct 2007 | A1 |
| 20070300061 | Kim et al. | Dec 2007 | A1 |
| 20080002697 | Anantharamaiah et al. | Jan 2008 | A1 |
| 20080022385 | Crowell et al. | Jan 2008 | A1 |
| 20080028389 | Genty et al. | Jan 2008 | A1 |
| 20080046708 | Fitzgerald et al. | Feb 2008 | A1 |
| 20080049633 | Edwards et al. | Feb 2008 | A1 |
| 20080056124 | Nanda et al. | Mar 2008 | A1 |
| 20080082662 | Danliker et al. | Apr 2008 | A1 |
| 20080101234 | Nakil et al. | May 2008 | A1 |
| 20080120350 | Grabowski et al. | May 2008 | A1 |
| 20080126534 | Mueller et al. | May 2008 | A1 |
| 20080141246 | Kuck | Jun 2008 | A1 |
| 20080155245 | Lipscombe et al. | Jun 2008 | A1 |
| 20080250122 | Zsigmond et al. | Oct 2008 | A1 |
| 20080270199 | Chess et al. | Oct 2008 | A1 |
| 20080282347 | Dadhia et al. | Nov 2008 | A1 |
| 20080295163 | Kang | Nov 2008 | A1 |
| 20080301765 | Nicol et al. | Dec 2008 | A1 |
| 20090059934 | Aggarwal et al. | Mar 2009 | A1 |
| 20090064332 | Porras et al. | Mar 2009 | A1 |
| 20090109849 | Wood et al. | Apr 2009 | A1 |
| 20090133126 | Jang et al. | May 2009 | A1 |
| 20090138590 | Lee et al. | May 2009 | A1 |
| 20090180393 | Nakamura | Jul 2009 | A1 |
| 20090241170 | Kumar et al. | Sep 2009 | A1 |
| 20090292795 | Ford et al. | Nov 2009 | A1 |
| 20090296593 | Prescott | Dec 2009 | A1 |
| 20090300180 | Dehaan et al. | Dec 2009 | A1 |
| 20090307753 | Dupont et al. | Dec 2009 | A1 |
| 20090313373 | Hanna et al. | Dec 2009 | A1 |
| 20090313698 | Wahl | Dec 2009 | A1 |
| 20090319912 | Serr et al. | Dec 2009 | A1 |
| 20090323543 | Shimakura | Dec 2009 | A1 |
| 20090328219 | Narayanaswamy | Dec 2009 | A1 |
| 20100005288 | Rao et al. | Jan 2010 | A1 |
| 20100049839 | Parker et al. | Feb 2010 | A1 |
| 20100054241 | Shah et al. | Mar 2010 | A1 |
| 20100077445 | Schneider et al. | Mar 2010 | A1 |
| 20100095293 | O'Neill et al. | Apr 2010 | A1 |
| 20100095367 | Narayanaswamy | Apr 2010 | A1 |
| 20100095377 | Krywaniuk | Apr 2010 | A1 |
| 20100138526 | DeHaan et al. | Jun 2010 | A1 |
| 20100138810 | Komatsu et al. | Jun 2010 | A1 |
| 20100148940 | Gelvin et al. | Jun 2010 | A1 |
| 20100153316 | Duffield et al. | Jun 2010 | A1 |
| 20100153696 | Beachem et al. | Jun 2010 | A1 |
| 20100180016 | Bugwadia et al. | Jul 2010 | A1 |
| 20100194741 | Finocchio | Aug 2010 | A1 |
| 20100220584 | DeHaan et al. | Sep 2010 | A1 |
| 20100235514 | Beachem | Sep 2010 | A1 |
| 20100235879 | Burnside et al. | Sep 2010 | A1 |
| 20100235915 | Memon et al. | Sep 2010 | A1 |
| 20100287266 | Asati et al. | Nov 2010 | A1 |
| 20100303240 | Beachem | Dec 2010 | A1 |
| 20100306180 | Johnson et al. | Dec 2010 | A1 |
| 20100317420 | Hoffberg | Dec 2010 | A1 |
| 20100319060 | Aiken et al. | Dec 2010 | A1 |
| 20110004935 | Moffie et al. | Jan 2011 | A1 |
| 20110010585 | Bugenhagen et al. | Jan 2011 | A1 |
| 20110022641 | Werth et al. | Jan 2011 | A1 |
| 20110055381 | Narasimhan et al. | Mar 2011 | A1 |
| 20110055388 | Yumerefendi et al. | Mar 2011 | A1 |
| 20110066719 | Miryanov et al. | Mar 2011 | A1 |
| 20110069685 | Tofighbakhsh | Mar 2011 | A1 |
| 20110072119 | Bronstein et al. | Mar 2011 | A1 |
| 20110083125 | Komatsu et al. | Apr 2011 | A1 |
| 20110085556 | Breslin et al. | Apr 2011 | A1 |
| 20110103259 | Aybay et al. | May 2011 | A1 |
| 20110107074 | Chan et al. | May 2011 | A1 |
| 20110107331 | Evans et al. | May 2011 | A1 |
| 20110126136 | Abella et al. | May 2011 | A1 |
| 20110126275 | Anderson et al. | May 2011 | A1 |
| 20110145885 | Rivers et al. | Jun 2011 | A1 |
| 20110153039 | Gvelesiani et al. | Jun 2011 | A1 |
| 20110153811 | Jeong et al. | Jun 2011 | A1 |
| 20110170860 | Smith et al. | Jul 2011 | A1 |
| 20110173490 | Narayanaswamy et al. | Jul 2011 | A1 |
| 20110185423 | Sallam | Jul 2011 | A1 |
| 20110196957 | Ayachitula et al. | Aug 2011 | A1 |
| 20110202655 | Sharma et al. | Aug 2011 | A1 |
| 20110225207 | Subramanian et al. | Sep 2011 | A1 |
| 20110228696 | Agarwal et al. | Sep 2011 | A1 |
| 20110277034 | Hanson | Nov 2011 | A1 |
| 20110283277 | Castillo | Nov 2011 | A1 |
| 20110302652 | Westerfeld | Dec 2011 | A1 |
| 20110314148 | Petersen et al. | Dec 2011 | A1 |
| 20120005542 | Petersen et al. | Jan 2012 | A1 |
| 20120079592 | Pandrangi | Mar 2012 | A1 |
| 20120102361 | Sass et al. | Apr 2012 | A1 |
| 20120102543 | Kohli et al. | Apr 2012 | A1 |
| 20120117226 | Tanaka et al. | May 2012 | A1 |
| 20120136996 | Seo et al. | May 2012 | A1 |
| 20120137278 | Draper et al. | May 2012 | A1 |
| 20120137361 | Yi et al. | May 2012 | A1 |
| 20120140626 | Anand et al. | Jun 2012 | A1 |
| 20120197856 | Banka et al. | Aug 2012 | A1 |
| 20120198541 | Reeves | Aug 2012 | A1 |
| 20120216271 | Cooper et al. | Aug 2012 | A1 |
| 20120233473 | Vasseur et al. | Sep 2012 | A1 |
| 20120240232 | Azuma | Sep 2012 | A1 |
| 20120246303 | Petersen et al. | Sep 2012 | A1 |
| 20120254109 | Shukla et al. | Oct 2012 | A1 |
| 20120260227 | Shukla et al. | Oct 2012 | A1 |
| 20120278021 | Lin et al. | Nov 2012 | A1 |
| 20130003538 | Greenburg et al. | Jan 2013 | A1 |
| 20130006935 | Grisby | Jan 2013 | A1 |
| 20130038358 | Cook et al. | Feb 2013 | A1 |
| 20130086272 | Chen et al. | Apr 2013 | A1 |
| 20130103827 | Dunlap et al. | Apr 2013 | A1 |
| 20130107709 | Campbell et al. | May 2013 | A1 |
| 20130124807 | Nielsen et al. | May 2013 | A1 |
| 20130125107 | Bandakka et al. | May 2013 | A1 |
| 20130145099 | Liu et al. | Jun 2013 | A1 |
| 20130148663 | Xiong | Jun 2013 | A1 |
| 20130159999 | Chiueh et al. | Jun 2013 | A1 |
| 20130173784 | Wang et al. | Jul 2013 | A1 |
| 20130174256 | Powers | Jul 2013 | A1 |
| 20130179487 | Lubetzky et al. | Jul 2013 | A1 |
| 20130179879 | Zhang et al. | Jul 2013 | A1 |
| 20130198517 | Mazzarella | Aug 2013 | A1 |
| 20130198839 | Wei et al. | Aug 2013 | A1 |
| 20130201986 | Sajassi et al. | Aug 2013 | A1 |
| 20130205293 | Levijarvi et al. | Aug 2013 | A1 |
| 20130219161 | Fontignie et al. | Aug 2013 | A1 |
| 20130219500 | Lukas et al. | Aug 2013 | A1 |
| 20130232498 | Mangtani et al. | Sep 2013 | A1 |
| 20130242999 | Kamble et al. | Sep 2013 | A1 |
| 20130246925 | Ahuja et al. | Sep 2013 | A1 |
| 20130247201 | Alperovitch et al. | Sep 2013 | A1 |
| 20130254879 | Chesla et al. | Sep 2013 | A1 |
| 20130268994 | Cooper et al. | Oct 2013 | A1 |
| 20130275579 | Hernandez et al. | Oct 2013 | A1 |
| 20130283374 | Zisapel et al. | Oct 2013 | A1 |
| 20130290521 | Labovitz | Oct 2013 | A1 |
| 20130297771 | Osterloh et al. | Nov 2013 | A1 |
| 20130301472 | Allan | Nov 2013 | A1 |
| 20130304900 | Trabelsi et al. | Nov 2013 | A1 |
| 20130305369 | Karta et al. | Nov 2013 | A1 |
| 20130318357 | Abraham et al. | Nov 2013 | A1 |
| 20130326623 | Kruglick | Dec 2013 | A1 |
| 20130333029 | Chesla et al. | Dec 2013 | A1 |
| 20130336164 | Yang et al. | Dec 2013 | A1 |
| 20130346736 | Cook et al. | Dec 2013 | A1 |
| 20130347103 | Veteikis et al. | Dec 2013 | A1 |
| 20140006610 | Formby et al. | Jan 2014 | A1 |
| 20140006871 | Lakshmanan et al. | Jan 2014 | A1 |
| 20140012814 | Bercovici et al. | Jan 2014 | A1 |
| 20140019972 | Yahalom | Jan 2014 | A1 |
| 20140031005 | Sumcad et al. | Jan 2014 | A1 |
| 20140033193 | Palaniappan | Jan 2014 | A1 |
| 20140036688 | Stassinopoulos et al. | Feb 2014 | A1 |
| 20140040343 | Nickolov et al. | Feb 2014 | A1 |
| 20140047185 | Peterson et al. | Feb 2014 | A1 |
| 20140047372 | Gnezdov et al. | Feb 2014 | A1 |
| 20140056318 | Hansson et al. | Feb 2014 | A1 |
| 20140059200 | Nguyen et al. | Feb 2014 | A1 |
| 20140074946 | Dirstine et al. | Mar 2014 | A1 |
| 20140089494 | Dasari et al. | Mar 2014 | A1 |
| 20140092884 | Murphy et al. | Apr 2014 | A1 |
| 20140096058 | Molesky et al. | Apr 2014 | A1 |
| 20140105029 | Jain et al. | Apr 2014 | A1 |
| 20140115219 | Ajanovic et al. | Apr 2014 | A1 |
| 20140129942 | Rathod | May 2014 | A1 |
| 20140137109 | Sharma et al. | May 2014 | A1 |
| 20140140244 | Kapadia et al. | May 2014 | A1 |
| 20140143825 | Behrendt et al. | May 2014 | A1 |
| 20140149490 | Luxenberg et al. | May 2014 | A1 |
| 20140156814 | Barabash et al. | Jun 2014 | A1 |
| 20140156861 | Cruz-Aguilar et al. | Jun 2014 | A1 |
| 20140164607 | Bai et al. | Jun 2014 | A1 |
| 20140165200 | Singla | Jun 2014 | A1 |
| 20140165207 | Engel et al. | Jun 2014 | A1 |
| 20140173623 | Chang et al. | Jun 2014 | A1 |
| 20140192639 | Smirnov | Jul 2014 | A1 |
| 20140201717 | Mascaro et al. | Jul 2014 | A1 |
| 20140215573 | Cepuran | Jul 2014 | A1 |
| 20140215621 | Xaypanya et al. | Jul 2014 | A1 |
| 20140224784 | Kohler | Aug 2014 | A1 |
| 20140225603 | Auguste et al. | Aug 2014 | A1 |
| 20140233387 | Zheng et al. | Aug 2014 | A1 |
| 20140269777 | Rothstein et al. | Sep 2014 | A1 |
| 20140280499 | Basavaiah | Sep 2014 | A1 |
| 20140281030 | Cui et al. | Sep 2014 | A1 |
| 20140286354 | Van De Poel et al. | Sep 2014 | A1 |
| 20140289854 | Mahvi | Sep 2014 | A1 |
| 20140298461 | Hohndel et al. | Oct 2014 | A1 |
| 20140307686 | Su et al. | Oct 2014 | A1 |
| 20140317278 | Kersch et al. | Oct 2014 | A1 |
| 20140317737 | Shin et al. | Oct 2014 | A1 |
| 20140330616 | Lyras | Nov 2014 | A1 |
| 20140331048 | Casas-Sanchez et al. | Nov 2014 | A1 |
| 20140331276 | Frascadore et al. | Nov 2014 | A1 |
| 20140331280 | Porras et al. | Nov 2014 | A1 |
| 20140331304 | Wong | Nov 2014 | A1 |
| 20140348182 | Chandra et al. | Nov 2014 | A1 |
| 20140351203 | Kunnatur et al. | Nov 2014 | A1 |
| 20140351415 | Harrigan et al. | Nov 2014 | A1 |
| 20140359695 | Chari et al. | Dec 2014 | A1 |
| 20150006689 | Szilagyi et al. | Jan 2015 | A1 |
| 20150006714 | Jain | Jan 2015 | A1 |
| 20150009840 | Pruthi et al. | Jan 2015 | A1 |
| 20150026809 | Altman et al. | Jan 2015 | A1 |
| 20150033305 | Shear et al. | Jan 2015 | A1 |
| 20150036480 | Huang et al. | Feb 2015 | A1 |
| 20150036533 | Sodhi et al. | Feb 2015 | A1 |
| 20150039751 | Harrigan et al. | Feb 2015 | A1 |
| 20150046882 | Menyhart et al. | Feb 2015 | A1 |
| 20150052441 | Degioanni | Feb 2015 | A1 |
| 20150058976 | Carney et al. | Feb 2015 | A1 |
| 20150067143 | Babakhan et al. | Mar 2015 | A1 |
| 20150067786 | Fiske | Mar 2015 | A1 |
| 20150082151 | Liang et al. | Mar 2015 | A1 |
| 20150082430 | Sridhara et al. | Mar 2015 | A1 |
| 20150085665 | Kompella et al. | Mar 2015 | A1 |
| 20150095332 | Beisiegel et al. | Apr 2015 | A1 |
| 20150112933 | Satapathy | Apr 2015 | A1 |
| 20150113133 | Srinivas et al. | Apr 2015 | A1 |
| 20150124608 | Agarwal et al. | May 2015 | A1 |
| 20150124652 | Dhamapurikar et al. | May 2015 | A1 |
| 20150128133 | Pohlmann | May 2015 | A1 |
| 20150128205 | Mahaffey et al. | May 2015 | A1 |
| 20150138993 | Forster et al. | May 2015 | A1 |
| 20150142962 | Srinivas et al. | May 2015 | A1 |
| 20150195291 | Zuk et al. | Jul 2015 | A1 |
| 20150222939 | Gallant et al. | Aug 2015 | A1 |
| 20150249622 | Phillips et al. | Sep 2015 | A1 |
| 20150256555 | Choi et al. | Sep 2015 | A1 |
| 20150261842 | Huang et al. | Sep 2015 | A1 |
| 20150261886 | Wu et al. | Sep 2015 | A1 |
| 20150271008 | Jain et al. | Sep 2015 | A1 |
| 20150271255 | Mackay et al. | Sep 2015 | A1 |
| 20150295945 | Canzanese, Jr. et al. | Oct 2015 | A1 |
| 20150312233 | Graham, III et al. | Oct 2015 | A1 |
| 20150347554 | Vasantham et al. | Dec 2015 | A1 |
| 20150356297 | Guri et al. | Dec 2015 | A1 |
| 20150358352 | Chasin et al. | Dec 2015 | A1 |
| 20160006753 | McDaid et al. | Jan 2016 | A1 |
| 20160019030 | Shukla et al. | Jan 2016 | A1 |
| 20160020959 | Rahaman | Jan 2016 | A1 |
| 20160021131 | Heilig | Jan 2016 | A1 |
| 20160026552 | Holden et al. | Jan 2016 | A1 |
| 20160036636 | Erickson et al. | Feb 2016 | A1 |
| 20160036837 | Jain et al. | Feb 2016 | A1 |
| 20160050132 | Zhang et al. | Feb 2016 | A1 |
| 20160072815 | Rieke et al. | Mar 2016 | A1 |
| 20160080414 | Kolton et al. | Mar 2016 | A1 |
| 20160087861 | Kuan et al. | Mar 2016 | A1 |
| 20160094394 | Sharma et al. | Mar 2016 | A1 |
| 20160094529 | Mityagin | Mar 2016 | A1 |
| 20160103692 | Guntaka et al. | Apr 2016 | A1 |
| 20160105350 | Greifeneder et al. | Apr 2016 | A1 |
| 20160112270 | Danait et al. | Apr 2016 | A1 |
| 20160112284 | Pon et al. | Apr 2016 | A1 |
| 20160119234 | Valencia Lopez et al. | Apr 2016 | A1 |
| 20160127395 | Underwood et al. | May 2016 | A1 |
| 20160147585 | Konig et al. | May 2016 | A1 |
| 20160162308 | Chen et al. | Jun 2016 | A1 |
| 20160162312 | Doherty et al. | Jun 2016 | A1 |
| 20160173446 | Nantel | Jun 2016 | A1 |
| 20160173535 | Barabash et al. | Jun 2016 | A1 |
| 20160183093 | Vaughn et al. | Jun 2016 | A1 |
| 20160191476 | Schutz et al. | Jun 2016 | A1 |
| 20160205002 | Rieke et al. | Jul 2016 | A1 |
| 20160216994 | Sefidcon et al. | Jul 2016 | A1 |
| 20160217022 | Velipasaoglu et al. | Jul 2016 | A1 |
| 20160255082 | Rathod | Sep 2016 | A1 |
| 20160269424 | Chandola et al. | Sep 2016 | A1 |
| 20160269442 | Shieh | Sep 2016 | A1 |
| 20160269482 | Jamjoom et al. | Sep 2016 | A1 |
| 20160294691 | Joshi | Oct 2016 | A1 |
| 20160308908 | Kirby et al. | Oct 2016 | A1 |
| 20160337204 | Dubey et al. | Nov 2016 | A1 |
| 20160357424 | Pang et al. | Dec 2016 | A1 |
| 20160357546 | Chang et al. | Dec 2016 | A1 |
| 20160357587 | Yadav et al. | Dec 2016 | A1 |
| 20160357957 | Deen et al. | Dec 2016 | A1 |
| 20160359592 | Kulshreshtha et al. | Dec 2016 | A1 |
| 20160359628 | Singh et al. | Dec 2016 | A1 |
| 20160359658 | Yadav et al. | Dec 2016 | A1 |
| 20160359673 | Gupta et al. | Dec 2016 | A1 |
| 20160359677 | Kulshreshtha et al. | Dec 2016 | A1 |
| 20160359678 | Madani et al. | Dec 2016 | A1 |
| 20160359679 | Parasdehgheibi et al. | Dec 2016 | A1 |
| 20160359680 | Parasdehgheibi et al. | Dec 2016 | A1 |
| 20160359686 | Parasdehgheibi et al. | Dec 2016 | A1 |
| 20160359695 | Yadav et al. | Dec 2016 | A1 |
| 20160359696 | Yadav et al. | Dec 2016 | A1 |
| 20160359697 | Scheib et al. | Dec 2016 | A1 |
| 20160359698 | Deen et al. | Dec 2016 | A1 |
| 20160359699 | Gandham et al. | Dec 2016 | A1 |
| 20160359700 | Pang et al. | Dec 2016 | A1 |
| 20160359701 | Pang et al. | Dec 2016 | A1 |
| 20160359703 | Gandham et al. | Dec 2016 | A1 |
| 20160359704 | Gandham et al. | Dec 2016 | A1 |
| 20160359705 | Parasdehgheibi et al. | Dec 2016 | A1 |
| 20160359708 | Gandham et al. | Dec 2016 | A1 |
| 20160359709 | Deen et al. | Dec 2016 | A1 |
| 20160359711 | Deen et al. | Dec 2016 | A1 |
| 20160359712 | Alizadeh Attar et al. | Dec 2016 | A1 |
| 20160359740 | Parasdehgheibi et al. | Dec 2016 | A1 |
| 20160359759 | Singh et al. | Dec 2016 | A1 |
| 20160359872 | Yadav et al. | Dec 2016 | A1 |
| 20160359877 | Kulshreshtha et al. | Dec 2016 | A1 |
| 20160359878 | Prasad et al. | Dec 2016 | A1 |
| 20160359879 | Deen et al. | Dec 2016 | A1 |
| 20160359880 | Pang et al. | Dec 2016 | A1 |
| 20160359881 | Yadav et al. | Dec 2016 | A1 |
| 20160359888 | Gupta et al. | Dec 2016 | A1 |
| 20160359889 | Yadav et al. | Dec 2016 | A1 |
| 20160359890 | Deen et al. | Dec 2016 | A1 |
| 20160359891 | Pang et al. | Dec 2016 | A1 |
| 20160359897 | Yadav et al. | Dec 2016 | A1 |
| 20160359905 | Touboul et al. | Dec 2016 | A1 |
| 20160359912 | Gupta et al. | Dec 2016 | A1 |
| 20160359913 | Gupta et al. | Dec 2016 | A1 |
| 20160359914 | Deen et al. | Dec 2016 | A1 |
| 20160359915 | Gupta et al. | Dec 2016 | A1 |
| 20160359917 | Rao et al. | Dec 2016 | A1 |
| 20160373481 | Sultan et al. | Dec 2016 | A1 |
| 20160380865 | Dubai et al. | Dec 2016 | A1 |
| 20170006141 | Bhadra | Jan 2017 | A1 |
| 20170024453 | Raja et al. | Jan 2017 | A1 |
| 20170032310 | Mimnaugh | Feb 2017 | A1 |
| 20170034018 | Parasdehgheibi et al. | Feb 2017 | A1 |
| 20170048121 | Hobbs et al. | Feb 2017 | A1 |
| 20170070582 | Desai et al. | Mar 2017 | A1 |
| 20170085483 | Mihaly et al. | Mar 2017 | A1 |
| 20170208487 | Ratakonda et al. | Jul 2017 | A1 |
| 20170250880 | Akens et al. | Aug 2017 | A1 |
| 20170250951 | Wang et al. | Aug 2017 | A1 |
| 20170289067 | Lu et al. | Oct 2017 | A1 |
| 20170295141 | Thubert et al. | Oct 2017 | A1 |
| 20170302691 | Singh et al. | Oct 2017 | A1 |
| 20170331747 | Singh et al. | Nov 2017 | A1 |
| 20170346736 | Chander et al. | Nov 2017 | A1 |
| 20180006911 | Dickey | Jan 2018 | A1 |
| 20180007115 | Nedeltchev et al. | Jan 2018 | A1 |
| 20180013670 | Kapadia et al. | Jan 2018 | A1 |
| 20180145906 | Yadav et al. | May 2018 | A1 |
| Number | Date | Country |
|---|---|---|
| 101093452 | Dec 2007 | CN |
| 101770551 | Jul 2010 | CN |
| 102521537 | Jun 2012 | CN |
| 103023970 | Apr 2013 | CN |
| 103716137 | Apr 2014 | CN |
| 104065518 | Sep 2014 | CN |
| 107196807 | Sep 2017 | CN |
| 0811942 | Dec 1997 | EP |
| 1076848 | Jul 2002 | EP |
| 1383261 | Jan 2004 | EP |
| 1450511 | Aug 2004 | EP |
| 2045974 | Apr 2008 | EP |
| 2043320 | Apr 2009 | EP |
| 2860912 | Apr 2015 | EP |
| 2887595 | Jun 2015 | EP |
| 2009-016906 | Jan 2009 | JP |
| 1394338 | May 2014 | KR |
| WO 2007014314 | Feb 2007 | WO |
| WO 2007070711 | Jun 2007 | WO |
| WO 2008069439 | Jun 2008 | WO |
| WO 2013030830 | Mar 2013 | WO |
| WO 2015042171 | Mar 2015 | WO |
| WO 2015099778 | Jul 2015 | WO |
| WO 2016004075 | Jan 2016 | WO |
| WO 2016019523 | Feb 2016 | WO |
| Entry |
|---|
| Arista Networks, Inc., “Application Visibility and Network Telemtry using Splunk,” Arista White Paper, Nov. 2013, 11 pages. |
| Australian Government Department of Defence, Intelligence and Security, “Top 4 Strategies to Mitigate Targeted Cyber Intrusions,” Cyber Security Operations Centre Jul. 2013, http://www.asd.gov.au/infosec/top-mitigations/top-4-strategies-explained.htm. |
| Author Unknown, “Blacklists & Dynamic Reputation: Understanding Why the Evolving Threat Eludes Blacklists,” www.dambala.com, 9 pages, Dambala, Atlanta, GA, USA. |
| Aydin, Galip, et al., “Architecture and Implementation of a Scalable Sensor Data Storage and Analysis Using Cloud Computing and Big Data Technologies,” Journal of Sensors, vol. 2015, Article ID 834217, Feb. 2015, 11 pages. |
| Backes, Michael, et al., “Data Lineage in Malicious Environments,” IEEE 2015, pp. 1-13. |
| Bauch, Petr, “Reader's Report of Master's Thesis, Analysis and Testing of Distributed NoSQL Datastore Riak,” May 28, 2015, Brno. 2 pages. |
| Bayati, Mohsen, et al., “Message-Passing Algorithms for Sparse Network Alignment,” Mar. 2013, 31 pages. |
| Berezinski, Przemyslaw, et al., “An Entropy-Based Network Anomaly Detection Method,” Entropy, 2015, vol. 17, www.mdpi.com/joumal/entropy, pp. 2367-2408. |
| Berthier, Robin, et al. “Nfsight: Netflow-based Network Awareness Tool,” 2010, 16 pages. |
| Bhuyan, Dhiraj, “Fighting Bots and Botnets,” 2006, pp. 23-28. |
| Blair, Dana, et al., U.S. Appl. No. 62/106,006, filed Jan. 21, 2015, entitled “Monitoring Network Policy Compliance.” |
| Bosch, Greg, “Virtualization,” 2010, 33 pages. |
| Breen, Christopher, “MAC 911, How to dismiss Mac App Store Notifications,” Macworld.com, Mar. 24, 2014, 3 pages. |
| Chandran, Midhun, et al., “Monitoring in a Virtualized Environment,” GSTF International Journal on Computing, vol. 1, No. 1, Aug. 2010. |
| Chari, Suresh, et al., “Ensuring continuous compliance through reconciling policy with usage,” Proceedings of the 18th ACM symposium on Access control models and technologies (SACMAT '13). ACM, New York, NY, USA, 49-60. |
| Chen, Xu, et al., “Automating network application dependency discovery: experiences, limitations, and new solutions,” 8th USENIX conference on Operating systems design and implementation (OSDI'08), Usenix Association, Berkeley, CA, USA, 117-130. |
| Chou, C.W., et al., “Optical Clocks and Relativity,” Science vol. 329, Sep. 24, 2010, pp. 1630-1633. |
| Cisco Systems, “Cisco Network Analysis Modules (NAM) Tutorial,” Cisco Systems, Inc., Version 3.5. |
| Cisco Systems, Inc., “Addressing Compliance from One Infrastructure: Cisco Unified Compliance Solution Framework,” 2014. |
| Cisco Systems, Inc., “Cisco Application Dependency Mapping Service,” 2009. |
| Cisco Systems, Inc., “White Paper—New Cisco Technologies Help Customers Achieve Regulatory Compliance,” 1992-2008. |
| Cisco Systems, Inc., “A Cisco Guide to Defending Against Distributed Denial of Service Attacks,” May 3, 2016, 34 pages. |
| Cisco Systems, Inc., “Cisco Application Visibility and Control,” Oct. 2011, 2 pages. |
| Cisco Systems, Inc., “Cisco Tetration Platform Data Sheet”, Updated Mar. 5, 2018, 21 pages. |
| Cisco Technology, Inc., “Cisco Lock-and-Key:Dynamic Access Lists,” http://www/cisco.com/en/us/support/docs/security-vpn/lock-key/7604-13.html; Updated Jul. 12, 2006, 16 pages. |
| Di Lorenzo, Guisy, et al., “EXSED: An Intelligent Tool for Exploration of Social Events Dynamics from Augmented Trajectories,” Mobile Data Management (MDM), pp. 323-330, Jun. 3-6, 2013. |
| Duan, Yiheng, et al., Detective: Automatically Identify and Analyze Malware Processes in Forensic Scenarios via DLLs, IEEE Icc 2015—Next Generation Networking Symposium, pp. 5691-5696. |
| Feinstein, Laura, et al., “Statistical Approaches to DDoS Attack Detection and Response,” Proceedings of the DARPA Information Survivability Conference and Exposition (DISCEX '03), Apr. 2003, 12 pages. |
| George, Ashley, et al., “NetPal: A Dynamic Network Administration Knowledge Base,” 2008, pp. 1-14. |
| Goldsteen, Abigail, et al., “A Tool for Monitoring and Maintaining System Trustworthiness at Run Time,” REFSQ (2015), pp. 142-147. |
| Hamadi, S., et al., “Fast Path Acceleration for Open vSwitch in Overlay Networks,” Global Information Infrastructure and Networking Symposium (GIIS), Montreal, QC, pp. 1-5, Sep. 15-19, 2014. |
| Heckman, Sarah, et al., “On Establishing a Benchmark for Evaluating Static Analysis Alert Prioritization and Classification Techniques,” IEEE, 2008; 10 pages. |
| Hewlett-Packard, “Effective use of reputation intelligence in a security operations center,” Jul. 2013, 6 pages. |
| Hideshima, Yusuke, et al., “STARMINE: A Visualization System for Cyber Attacks,” https://www.researchgate.net/publication/221536306, Feb. 2006, 9 pages. |
| Huang, Hing-Jie, et al., “Clock Skew Based Node Identification in Wireless Sensor Networks,” IEEE, 2008, 5 pages. |
| InternetPerils, Inc., “Control Your Internet Business Risk,” 2003-2015, https://www.internetperils.com. |
| Ives, Herbert, E., et al., “An Experimental Study of the Rate of a Moving Atomic Clock,” Journal of the Optical Society of America, vol. 28, No. 7, Jul. 1938, pp. 215-226. |
| Janoff, Christian, et al., “Cisco Compliance Solution for HIPAA Security Rule Design and Implementation Guide,” Cisco Systems, Inc., Updated Nov. 14, 2015, part 1 of 2, 350 pages. |
| Janoff, Christian, et al., “Cisco Compliance Solution for HIPAA Security Rule Design and Implementation Guide,” Cisco Systems, Inc., Updated Nov. 14, 2015, part 2 of 2, 588 pages. |
| Kerrison, Adam, et al., “Four Steps to Faster, Better Application Dependency Mapping—Laying the Foundation for Effective Business Service Models,” BMCSoftware, 2011. |
| Kim, Myung-Sup, et al. “A Flow-based Method for Abnormal Network Traffic Detection, ” IEEE, 2004, pp. 599-612. |
| Kraemer, Brian, “Get to know your data center with CMDB,” TechTarget, Apr. 5, 2006, http://searchdatacenter.techtarget.com/news/118820/Get-to-know-your-data-center-with-CMDB. |
| Lab SKU, “VMware Hands-on Labs—HOL-SDC-1301” Version: 20140321-160709, 2013; http://docs.hol.vmware.com/HOL-2013/holsdo-1301_html_en/ (part 1 of 2). |
| Lab Sku, “VMware Hands-on Labs—HOL-SDC-1301” Version: 20140321-160709, 2013; http://docs.hol.vmware.com/HOL-2013/holsdo-1301_html_en/ (part 2 of 2). |
| Lachance, Michael, “Dirty Little Secrets of Application Dependency Mapping,” Dec. 26, 2007. |
| Landman, Yoav, et al., “Dependency Analyzer,” Feb. 14, 2008, http://jfrog.com/confluence/display/DA/Home. |
| Lee, Sihyung, “Reducing Complexity of Large-Scale Network Configuration Management,” Ph.D. Dissertation, Carniege Mellon University, 2010. |
| Li, Ang, et al., “Fast Anomaly Detection for Large Data Centers,” Global Telecommunications Conference (GLOBECOM 2010, Dec. 2010, 6 pages. |
| Li, Bingbong, et al, “A Supervised Machine Learning Approach to Classify Host Roles On Line Using sFlow,” in Proceedings of the first edition workshop on High performance and programmable networking, 2013, ACM, New York, NY, USA, 53-60. |
| Liu, Ting, et al., “Impala: a Middleware System for Managing Autonomic, Parallel Sensor Systems,” In Proceedings of the Ninth ACM SIGPLAN Symposium On Principles And Practice Of Parallel Programming(PPoPP '03), ACM, New York, NY, USA, Jun. 11-13, 2003, pp. 107-118. |
| Lu, Zhonghai, et al., “Cluster-based Simulated Annealing for Mapping Cores onto 2D Mesh Networks on Chip,” Design and Diagnostics of Electronic Circuits and Systems, pp. 1, 6, 16-18, Apr. 2008. |
| Matteson, Ryan, “Depmap: Dependency Mapping of Applications Using Operating System Events: a Thesis,” Master's Thesis, California Polytechnic State University, Dec. 2010. |
| Natarajan, Arun, et al., “NSDMiner: Automated Discovery of Network Service Dependencies,” Institute of Electrical and Electronics Engineers INFOCOM, Feb. 2012, 9 pages. |
| Navaz, A.S. Syed, et al., “Entropy based Anomaly Detection System to Prevent DDoS Attacks in Cloud,” International Journal of computer Applications (0975-8887), vol. 62, No. 15, Jan. 2013, pp. 42-47. |
| Neverfail, “Neverfail IT Continuity Architect,” 2015, https://web.archive.org/web/20150908090456/http://www.neverfailgroup.com/products/it-continuity-architect. |
| Nilsson, Dennis K., et al., “Key Management And Secure Software Updates In Wireless Process Control Environments,” In Proceedings of the First ACM Conference On Wireless Network Security (WiSec '08), ACM, New York, NY, USA, Mar. 31-Apr. 2, 2008, pp. 100-108. |
| Nunnally, Troy, et al., “P3D: A Parallel 3D Coordinate Visualization for Advanced Network Scans,” IEEE 2013, Jun. 9-13, 2013, 6 pages. |
| O'Donnell, Glenn, et al., “The CMDB Imperative: How to Realize the Dream and Avoid the Nightmares,” Prentice Hall, Feb. 19, 2009. |
| Ohta, Kohei, et al., “Detection, Defense, and Tracking of Internet-Wide Illegal Access in a Distributed Manner,” 2000, pp. 1-16. |
| Pathway Systems International Inc., “How Blueprints does Integration,” Apr. 15, 2014, 9 pages, http://pathwaysystems.com/company-blog/. |
| Pathway Systems International Inc., “What is Blueprints?” 2010-2016, http://pathwaysystems.com/blueprints-about/. |
| Popa, Lucian, et al., “Macroscope: End-Point Approach to Networked Application Dependency Discovery,” CoNEXT'09, Dec. 1-4, 2009, Rome, Italy, 12 pages. |
| Prasad, K. Munivara, et al., “An Efficient Detection of Flooding Attacks to Internet Threat Monitors (ITM) using Entropy Variations under Low Traffic,” Computing Communication & Networking Technologies (ICCCNT '12), Jul. 26-28, 2012, 11 pages. |
| Sachan, Mrinmaya, et al., “Solving Electrical Networks to incorporate Supervision in Random Walks,” May 13-17, 2013, pp. 109-110. |
| Sammarco, Matteo, et al., “Trace Selection for Improved Wlan Monitoring,” Aug. 16, 2013, pp. 9-14. |
| Shneiderman, Ben, et al., “Network Visualization by Semantic Substrates,” Visualization and Computer Graphics, vol. 12, No. 5, pp. 733,740, Sep.-Oct. 2006. |
| Thomas, R., “Bogon Dotted Decimal List,” Version 7.0, Team Cymru NOC, Apr. 27, 2012, 5 pages. |
| Wang, Ru, et al., “Learning directed acyclic graphs via bootstarp aggregating,” 2014, 47 pages, http://arxiv.org/abs/1406.2098. |
| Wang, Yongjun, et al., “A Network Gene-Based Framework for Detecting Advanced Persistent Threats,” Nov. 2014, 7 pages. |
| Witze, Alexandra, “Special relativity aces time trial, ‘Time dilation’ predicted by Einstein confirmed by lithium ion experiment,” Nature, Sep. 19, 2014, 3 pages. |
| Woodberg, Brad, “Snippet from Juniper SRX Series” Jun. 17, 2013, 1 page, O'Reilly Media, Inc. |
| Zatrochova, Zuzana, “Analysis and Testing of Distributed NoSQL Datastore Riak,” Spring, 2015, 76 pages. |
| Zhang, Yue, et al., “CANTINA: A Content-Based Approach to Detecting Phishing Web Sites,” May 8-12, 2007, pp. 639-648. |
| Al-Fuqaha, Ala, et al., “Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications,” IEEE Communication Surveys & Tutorials. vol. 17, No. 4, Nov. 18, 2015, pp. 2347-2376. |
| Baek, Kwang-Hyun, et al., “Preventing Theft of Quality of Service on Open Platforms,” 2005 Workshop of the 1st International Conference on Security and Privacy for Emerging Areas in Communication Networks, 2005, 12 pages. |
| Brocade Communications Systems, Inc., “Chapter 5—Configuring Virtual LANs (VLANs),” Jun. 2009, 38 pages. |
| Cisco Systems, Inc. “Cisco, Nexus 3000 Series NX-OS Release Notes, Release 5.0(3)U3(1),” Feb. 29, 2012, Part No. OL-26631-01, 16 pages. |
| Cisco Systems, Inc., “Cisco—VPN Client User Guide for Windows,” Release 4.6, Aug. 2004, 148 pages. |
| Cisco Systems, Inc., “Cisco 4710 Application Control Engine Appliance Hardware Installation Guide,” Nov. 2007, 66 pages. |
| Cisco Systems, Inc., “Cisco Data Center Network Architecture and Solutions Overview,” Feb. 2006, 19 pages. |
| Cisco Systems, Inc., “Cisco IOS Configuration Fundamentals Configuration Guide: Using Autoinstall and Setup,” Release 12.2, first published Apr. 2001, last updated Sep. 2003, 32 pages. |
| Cisco Systems, Inc., “Cisco VN-Link: Virtualization-Aware Networking,” White Paper, Mar. 2009, 10 pages. |
| Cisco Systems, Inc., “Cisco, Nexus 5000 Series and Cisco Nexus 2000 Series Release Notes, Cisco NX-OS Release 5.1(3)N2(1b), NX-OS Release 5.1(3)N2(1a) and NX-OS Release 5.1(3)N2(1),” Sep. 5, 2012, Part No. OL-26652-03 CO, 24 pages. |
| Cisco Systems, Inc., “Nexus 3000 Series NX-OS Fundamentals Configuration Guide, Release 5.0(3)U3(1): Using PowerOn Auto Provisioning,” Feb. 29, 2012, Part No. OL-26544-01, 10 pages. |
| Cisco Systems, Inc., “Quick Start Guide, Cisco ACE 4700 Series Application Control Engine Appliance,” Software Ve740rsion A5(1.0), Sep. 2011, 138 pages. |
| Cisco Systems, Inc., “Routing and Bridging Guide, Cisco ACE Application Control Engine,” Software Version A5(1.0), Sep. 2011, 248 pages. |
| Cisco Systems, Inc., “VMWare and Cisco Virtualization Solution: Scale Virtual Machine Networking,” Jul. 2009, 4 pages. |
| Cisco Systems, Inc., “Cisco Remote Integrated Service Engine for Citrix NetScaler Appliances and Cisco Nexus 7000 Series Switches Configuration Guide,” Last modified Apr. 29, 2014, 78 pages. |
| Cisco Technology, Inc., “Cisco IOS Software Release 12.4T Features and Hardware Support,” Feb. 2009, 174 pages. |
| Cisco Systems, Inc.,“Cisco Application Control Engine (ACE) Troubleshooting Guide—Understanding the ACE Module Architecture and Traffic Flow,” Mar. 11, 2011, 6 pages. |
| Costa, Raul, et al., “An Intelligent Alarm Management System for Large-Scale Telecommunication Companies,” In Portuguese Conference on Artificial Intelligence, Oct. 2009, 14 pages. |
| De Carvalho, Tiago Filipe Rodrigues, “Root Cause Analysis in Large and Complex Networks,” Dec. 2008, Repositorio.ul.pt, pp. 1-55. |
| Foundation for Intelligent Physical Agents, “FIPA Agent Message Transport Service Specification,” Dec. 3, 2002, http://www.fipa.org; 15 pages. |
| Gia, Tuan Nguyen, et al., “Fog Computing in Healthcare Internet of Things: A Case Study on ECG Feature Extraction,” 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Oct. 26, 2015, pp. 356-363. |
| Joseph, Dilip, et al., “Modeling Middleboxes,” IEEE Network, Sep./Oct. 2008, pp. 20-25. |
| Kent, S., et al. “Security Architecture for the Internet Protocol,” Network Working Group, Nov. 1998, 67 pages. |
| Online Collins English Dictionary, 1 page (Year: 2018). |
| Theodorakopoulos, George, et al., “On Trust Models and Trust Evaluation Metrics for Ad Hoc Networks,” IEEE Journal on Selected Areas in Communications. vol. 24, Issue 2, Feb. 2006, pp. 318-328. |
| Voris, Jonathan, et al., “Bait and Snitch: Defending Computer Systems with Decoys,” Columbia University Libraries, Department of Computer Science, 2013, pp. 1-25. |
| Zeng, Sai, et al., “Managing Risk in Multi-node Automation of Endpoint Management,” 2014 IEEE Network Operations and Management Symposium (NOMS), 2014, 6 pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20170364380 A1 | Dec 2017 | US |