Today, cloud-based applications are deployed across hybrid clouds and multiclouds for both availability and resiliency. However, today's SD-WAN network has standard policies that are static in nature for reliable and secure connectivity toward cloud-based applications, which can lead to sub-optimal routing and degraded user experience. Currently, cloud-based transits are provisioned across different regions around the globe in close proximity to cloud-based applications, driven primarily by business values. As a result, considerations for evolving needs of next generation cloud-native applications are lost. Additionally, secure and resilient services are statically provisioned to act as a waypoint for dynamic application clusters, leading to sub-optimal performance and/or application degradation due to the placement of the services, which tend to be located closely to sources rather than destinations.
Some embodiments of the invention provide a method for generating a heat map and using the generated heat map to modify an SD-WAN (software-defined wide-area network) deployed for a set of geographic locations. The application traffic are handled as flows which are forwarded through a set of managed forwarding elements (MFEs) that generates multiple metrics associated to each of the flows. Based on the collected metrics, the method generates a heat map that accounts for the multiple data message flows, locations of the set of MFEs, and locations of destinations of the data message flows (e.g., SD-WAN applications hosted by public or private datacenters, SaaS (software as a service) applications hosted by third-party datacenters, etc.). The method uses the generated heat map to identify at least one modification to make to the SD-WAN to improve forwarding of the data message flows.
In some embodiments, the method is performed by a management and control server (e.g., Velocloud Orchestrator (VCO)) or cluster of management and control servers for the SD-WAN. The management and control server of some embodiments collects the metrics from the set of MFEs by collecting the metrics from a compute machine designated for collected metrics and location context associated with data message flows in the SD-WAN from the set of MFEs. In some embodiments, the metrics collected by the designated compute machine include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The designated compute machine, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and the metrics collected by the management and control server include the QoE scores. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN.
The set of MFEs, in some embodiments, include edge routers, cloud gateway routers, and hub routers for connecting datacenters to the SD-WAN. The edge routers of some embodiments are deployed at the edges of datacenters (e.g., branch sites, cloud datacenters, etc.) of an enterprise network for which the SD-WAN is implemented, and connect these datacenters to other forwarding elements (e.g., hub routers and gateway routers) of the SD-WAN. In some embodiments, the gateway routers connect the edge routers to third-party datacenters through the SD-WAN, and, in some embodiments, also perform other operations for the SD-WAN such as route advertisement. The edge routers connect to the cloud gateway routers via two channels, according to some embodiments, with one channel being a secure channel and the other channel being an unsecured channel. The hub routers of some embodiments connect different edge routers to each other. For instance, the hub routers connect edge routers at branch sites to other edge routers at other branch sites and at datacenters that host SD-WAN applications, in some embodiments.
In some embodiments, the heat map groups destinations into various destination clusters based on geographic proximity of the destinations to each other. For instance, multiple SaaS applications may be distributed across a large geographic area (e.g., the United States), with some locations of the geographic area having higher concentrations of SaaS applications than other locations (e.g., higher concentrations near large metropolitan areas). In some embodiments, any modifications to the SD-WAN are identified by first identifying a particular destination cluster at a particular location that does not include a geographically proximate MFE for forwarding data message flows to and from the particular destination cluster, and then provisioning and deploying a new MFE to the particular location to improve forwarding to and from the particular destination cluster.
In another example, some embodiments use the heat map to identify any destination clusters experiencing congestion due to high volumes of traffic to those destination clusters. In some embodiments, the locations of the identified destination clusters may already have one or more local MFEs for forwarding data message flows to and from the destination clusters, and new MFEs may be provisioned and deployed to these locations to increase the amount of resources available for forwarding data message flows to and from those destination clusters. Conversely, or conjunctively, some embodiments may implement other modifications, such as modifying physical links at branch sites and datacenters.
In some embodiments, the heat map is used to identify SD-WAN applications needing improvements. For instance, metrics (e.g., throughput, latency, packet loss, and jitter) associated with a particular SD-WAN application may indicate anomalies detected by MFEs when processing data message flows to and from the particular SD-WAN application. Based on the detected anomaly or anomalies, some embodiments modify a number of edge forwarding elements (e.g., edge routers) that connect datacenters to each other through the SD-WAN, a number of hubs (e.g., hub routers) that connect edge forwarding elements to each other through the SD-WAN, and/or link capacities of a set of links used to connect to the particular SD-WAN application. Examples of SD-WAN applications include VOIP applications, database applications, and applications for running virtual machines (VMs), according to some embodiments.
A visualization of the heat map is presented through a user interface (UI) for viewing and analysis by a user (e.g., network administrator), in some embodiments. The UI is provided in some embodiments by the management and control server, which, in some embodiments, also generates the heat map. In some embodiments, the visualization includes representations of the data message flows, representations of the set of MFEs at their respective locations, and representations of the destination and one or more destination clusters at their respective locations, according to some embodiments.
In some embodiments, the visualization is a map of the geographic area across which the SD-WAN is deployed, and with the representations of the MFEs, destinations, destination clusters, and data message flows overlaying the map. In addition to providing the visualization, the UI of some embodiments also enables the user to identify and select modifications to the SD-WAN for implementation by the components (i.e., management and control server, MFEs, etc.) of the SD-WAN. For example, the user may cause the management and control server to provision and deploy an additional cloud gateway router, and also define forwarding rules associated with the additional MFE for use by, e.g., edge routers of the SD-WAN.
The preceding Summary is intended to serve as a brief introduction to some embodiments of the invention. It is not meant to be an introduction or overview of all inventive subject matter disclosed in this document. The Detailed Description that follows and the Drawings that are referred to in the Detailed Description will further describe the embodiments described in the Summary as well as other embodiments. Accordingly, to understand all the embodiments described by this document, a full review of the Summary, the Detailed Description, the Drawings, and the Claims is needed. Moreover, the claimed subject matters are not to be limited by the illustrative details in the Summary, the Detailed Description, and the Drawings.
The novel features of the invention are set forth in the appended claims. However, for purposes of explanation, several embodiments of the invention are set forth in the following figures.
In the following detailed description of the invention, numerous details, examples, and embodiments of the invention are set forth and described. However, it will be clear and apparent to one skilled in the art that the invention is not limited to the embodiments set forth and that the invention may be practiced without some of the specific details and examples discussed.
Some embodiments of the invention provide a method for generating a heat map and using the generated heat map to modify an SD-WAN (software-defined wide-area network) deployed for a set of geographic locations. From a set of managed forwarding elements (MFEs) that forward data message flows through the SD-WAN, the method collects multiple metrics associated with the data message flows (e.g., metrics generated by MFEs processing the data messages flows). Based on the collected metrics, the method generates a heat map that accounts for the multiple data message flows, locations of the set of MFEs, and locations of destinations of the data message flows (e.g., SD-WAN applications hosted by public or private datacenters, SaaS (software as a service) applications hosted by third-party datacenters, etc.). The method uses the generated heat map to identify at least one modification to make to the SD-WAN to improve forwarding of the data message flows.
In some embodiments, the method is performed by a management and control server (e.g., Velocloud Orchestrator (VCO)) or cluster of management and control servers for the SD-WAN. The management and control server of some embodiments collects the metrics from the set of MFEs by collecting the metrics from a compute machine designated for collected metrics and location context associated with data message flows in the SD-WAN from the set of MFEs. In some embodiments, the metrics collected by the designated compute machine include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The designated compute machine, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and the metrics collected by the management and control server include the QoE scores. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN.
The set of MFEs, in some embodiments, include edge routers, cloud gateway routers, and hub routers for connecting datacenters to the SD-WAN. The edge routers of some embodiments are deployed at the edges of datacenters (e.g., branch sites, cloud datacenters, etc.) of an enterprise network for which the SD-WAN is implemented, and connect these datacenters to other forwarding elements (e.g., hub routers and gateway routers) of the SD-WAN. In some embodiments, the gateway routers connect the edge routers to third-party datacenters through the SD-WAN, and, in some embodiments, also perform other operations for the SD-WAN such as router advertisement. The edge routers connect to the cloud gateway routers via two channels, according to some embodiments, with one channel being a secure channel and the other channel being an unsecured channel. The hub routers of some embodiments connect different edge routers to each other. For instance, the hub routers connect edge routers at branch sites to other edge routers at other branch sites and at datacenters that host SD-WAN applications, in some embodiments.
As shown, the visualization 100 includes a map 110 of the geographical area covered by the SD-WAN and being analyzed for potential modifications. Across the map 110, multiple applications 115 are distributed. In some embodiments, each application 115 represents a currently running application (i.e., an application known by the SD-WAN), while in other embodiments, each application 115 represents a potential application, and in still other embodiments, the applications 115 represent a combination of currently running applications and potential applications. It should be noted that while the visualization 100 is illustrated in black and white, other embodiments of the invention present the heat map using a variety of colors to distinguish between the different components of the heat map, as will be further described below. For instance, currently running applications and potential applications may be presented differently (e.g., different colors, different intensity of colors, different opacities, etc.), according to some embodiments.
In addition to the applications 115, the map 110 also includes a cloud gateway 120 (i.e., cloud gateway router) and multiple edge routers 130 connected to the cloud gateway 120 via links 140. The edge routers of some embodiments are edge machines (e.g., virtual machines (VMs), containers, programs executing on computers, etc.) and/or standalone appliances that operate at multi-computer locations of the particular entity (e.g., at an office or datacenter of the entity) to connect the computers at their respective locations to other elements (e.g., gateways, hubs, etc.) in the virtual network. In some embodiments, the elements are clusters of elements at each of the branch sites. In other embodiments, the edge elements are deployed to each of the branch sites as high-availability pairs such that one edge element in the pair is the active element and the other edge element in the pair is the standby element that can take over as the active edge element in case of failover.
An example of an entity for which such a virtual network can be established includes a business entity (e.g., a corporation), a non-profit entity (e.g., a hospital, a research organization, etc.), and an education entity (e.g., a university, a college, etc.), or any other type of entity. Examples of public cloud providers include Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, etc., while examples of entities include a company (e.g., corporation, partnership, etc.), an organization (e.g., a school, a non-profit, a government entity, etc.), etc. In other embodiments, hubs can also be deployed in private cloud datacenters of a virtual WAN provider that hosts hubs to establish SD-WANs for different entities.
Branch sites (e.g., multi-user compute sites), in some embodiments, are locations that have multiple user computes and/or other user-operated devices and serve as source computers and devices for communicating with other computers and devices at other sites (e.g., other branch sites, datacenter sites, etc.). The branch sites, in some embodiments, can also include servers that are not operated by users. In some embodiments, a multi-machine site is a multi-tenant datacenter, such as a Software as a Service (SaaS) provider's datacenter. When the multi-tenant datacenter is a SaaS provider's datacenter, in some embodiments, the forwarding elements that provide access to the multi-tenant datacenter are multi-tenant gateway routers.
The cloud gateway router 120 (also referred to herein as a cloud gateway) in some embodiments is a forwarding element that resides in a private or public datacenter. The links 140 between the cloud gateway 120 and edge routers 130, in some embodiments, are secure connection links (e.g., tunnels). In some embodiments, multiple secure connection links (e.g., multiple secure tunnels that are established over multiple physical links) can be established between one edge router and a cloud gateway.
When multiple such links are defined between an edge router and a cloud gateway, each secure connection link in some embodiments is associated with a different physical network link between the edge router and an external network. For instance, to access external networks, an edge router in some embodiments has one or more commercial broadband Internet links (e.g., a cable modem, a fiber optic link) to access the Internet, an MPLS (multiprotocol label switching) link to access external networks through an MPLS provider's network, a wireless cellular link (e.g., a 5G LTE network), etc. In some embodiments, the different physical links between an edge router 130 and the cloud gateway 120 are the same type of links (e.g., are different MPLS links).
In some embodiments, one edge router 130 can also have multiple direct links (e.g., secure connection links established through multiple physical links) to another edge router, and/or to a datacenter hub router (not shown). Again, the different links in some embodiments can use different types of physical links or the same type of physical links. Also, in some embodiments, different edge routers at different branch sites connect (1) directly through one or more links, (2) through a cloud gateway or datacenter hub router to which one of the edge routers connects through two or more links, or (3) through another edge router of another branch site that can augment its role to that of a hub forwarding element.
The cloud gateway 120 in some embodiments is used to connect two SD-WAN forwarding elements (e.g., an edge router 130 and a forwarding element located in a same datacenter as one of the applications 115) through at least two secure connection links between the gateway 120 and the two forwarding elements at the two SD-WAN sites (e.g., a branch site and a datacenter site (not shown)). In some embodiments, the cloud gateway 120 also provides network data from one multi-machine site to another multi-machine site (e.g., provides the accessible subnets of one site to another site).
In some embodiments, each secure connection link between two SD-WAN forwarding elements (i.e., the cloud gateway 120 and the edge routers 130) is formed as a VPN tunnel (e.g., an overlay tunnel) between the two forwarding elements. Also, in some embodiments, secure connection links are defined between gateways in different public cloud datacenters to allow paths through the virtual network to traverse from one public cloud datacenter to another, while no such links are defined in other embodiments. Also, in some embodiments, the cloud gateway 120 is a multi-tenant gateway that is used to define other virtual networks for other entities (e.g., other companies, organizations, etc.). Some such embodiments use tenant identifiers to create tunnels between a gateway and edge router of a particular entity, and then use tunnel identifiers of the created tunnels to allow the cloud gateway to differentiate packet flows that it receives from edge forwarding elements of one entity from packet flows that it receives along other tunnels of other entities. In other embodiments, cloud gateways are single-tenant and are specifically deployed to be used by just one entity.
The heat map 100 is generated by the management and control server, in some embodiments, based on metrics collected from the various MFEs (e.g., cloud gateway 120 and edge routers 130) of the SD-WAN. In some embodiments, the management and control server receives (or collects) metrics from a compute machine designated for collecting metrics (also referred to herein as a discoverer node (DN)) and location context associated with data message flows in the SD-WAN from MFEs of the SD-WAN. In some embodiments, the metrics collected by the DN include quality of experience (QoE) metrics, such as loss rate, packet delay rate, packet jitter rate, and throughput. The DN, in some embodiments, uses the collected QoE metrics to compute multiple QoE scores associated with the data message flows, and provides these QoE scores to the management and control server. In some embodiments, the QoE scores specify traffic densities associated with the data message flows which can be used in conjunction with the heat map to identify modifications to make to the SD-WAN. In other embodiments, the DN provides additional metrics to the management and control server in conjunction with the QoE scores.
The heat map is used, in some embodiments, to identify issues within the SD-WAN and modifications to make to the SD-WAN to mitigate the identified issues and improve forwarding through the SD-WAN. For example, in some embodiments, the heat map can be used to identify modifications to improve forwarding for points of congestion, for locations having large clusters of destinations (e.g., locations where large amounts of applications are running) without any local MFEs to forward data message flows to the clusters, for specific applications that experience above-average amounts of traffic (e.g., amounts of traffic that exceed a specified traffic threshold), and for specific applications for which certain service requirements (e.g., latency requirements) have been specified. In some embodiments, the management and control server identifies the issues and modifications to mitigate the issues (e.g., based on policies and service rules defined for the SD-WAN by a network administrator) and implements these modifications. In other embodiments, a user (e.g., network administrator) uses the visualization 100 to identify issues in the SD-WAN and define modifications for the SD-WAN through the UI.
In some embodiments, as mentioned above, the management and control server collects metrics from a DN that is designated for collected metrics from the MFEs of the SD-WAN, such as QoE metrics (e.g., packet loss rate, packet delay rate, packet jitter rate, throughput, etc.). The metrics collected from the DN, in some embodiments, include QoE scores computed by the DN. Alternatively or conjunctively, the collected metrics of some embodiments also include other scores computed by the DN, such as flow density data scores and bandwidth scores.
In some embodiments, the DN only collects metrics from cloud gateways, while in other embodiments, the DN collects metrics from all of the MFEs in the SD-WAN (i.e., cloud gateway routers, edge routers, and hub routers). For example, each cloud gateway in some embodiments is configured to profile a particular set of destinations to discover QoE for applications corresponding to the destinations and arrive at QoE metrics. The cloud gateways in some such embodiments export sets of application QoE metrics, including a list of the destinations (e.g., destination network addresses) to the DN. The management and control server of some embodiments maintains a registry of cloud providers having an appropriate cloud service availability along with associated policies. For example, VMware, Inc.'s VCO maintains a registry of cloud providers having VMware Cloud (VMC) service availability and associated policies.
The DN of some embodiments then begins probing for location context for a given destination list and arrives at a closest cloud provider having the appropriate cloud service available. In some embodiments, the DN uses established services to gather location context for the list of destinations. Examples of established services used in some embodiments include databases that provide contextual data for comprehensive IP address profiles, such as Maxmind and IPinfo.
The process 200 uses (at 220) the collected metrics to generate a heat map accounting for the data message flows, locations of MFEs, and locations of destinations. The visualization 100, for instance, includes representations of applications 115 distributed across the map 110 (i.e., destinations and locations of destinations), as well as representations of cloud gateway router 120 and edge routers 130. In addition to, or instead of, differentiating between known applications and potential applications, the representations of applications 115 in some embodiments may also be presented with varying degrees of intensity (e.g., color intensity) to differentiate between high traffic applications and low traffic applications.
The process 200 uses (at 230) the generated heat map to identify one or more modifications to make to the SD-WAN to improve forwarding for the data message flows. Examples of modifications, in some embodiments, include adding one or more cloud gateway routers or other forwarding elements (e.g., hub routers, edge routers acting as hub routers, etc.) to the SD-WAN, changing which cloud gateways and/or other forwarding elements are used to forward all or groups of certain flows, adding or changing which links are used for all or certain flows, etc.
For example, in some embodiments, a network administrator views a heat map that includes a visualization of a group of flows (e.g., file transfer flows) that are sent from the edge routers 130 and to a particular application located in Illinois via the cloud gateway router 120. Based on the heat map, and QoE metrics associated with the cloud gateway router 120 for the group of flows, the network administrator decides, in some embodiments, that one or more modifications are needed to improve forwarding for the group of flows (e.g., in order to meet a service-level agreement (SLA) associated with the group of flows).
A first potential modification that is identified to improve forwarding for the group of flows, in some embodiments, is to route the group of flows through a different next hop MFE. In some embodiments, the different next-hop MFE is a hub router (not shown) that is more geographically proximate to the particular application in Illinois than the cloud gateway router 120. In other embodiments, such as when there are no geographically proximate hub routers or other MFEs for the particular application, a new MFE (e.g., cloud gateway router) is provisioned near the particular application for forwarding the group of flows to and from the particular application.
In some embodiments, a second potential modification identified for the group of flows is to add hops to the route from the edge routers 130 to the particular application in Illinois to reduce the distance traversed between each hop. For instance, in some embodiments, an existing second MFE (e.g., a hub router (not shown) or second cloud gateway router (not shown)) is identified as a potential next-hop between the cloud gateway router 120 and the particular application to reduce the distance of the last mile connection. Alternatively, or conjunctively, in some embodiments, one or more cloud gateway routers (or other MFEs) are provisioned as additional next-hops between the cloud gateway router 120 and the particular application in Illinois to decrease the distance between each hop.
The identifications are made by the management and control server (e.g., based on policies and service rules defined for the SD-WAN) in some embodiments, and/or by a user (e.g., network administrator) through the UI provided by the management and control server. For instance, a user in some embodiments determines that a particular application or cluster of applications require their own respective cloud gateway for forwarding data message flows to and from the particular application or cluster, and subsequently provisions a cloud gateway to be deployed to a location near the particular application or cluster. In other embodiments, the management and control server determines that the number of hops between a set of source machines and a destination application should be reduced to improve QoE metrics, and generates a new forwarding rule for the flows between the set of source machines and destination application to bypass an intermediate MFE and reduce the number of hops.
The process 200 then implements (at 240) the identified one or more modifications to the SD-WAN. For instance, when a new cloud gateway is provisioned for the SD-WAN, the management and control server of some embodiments provides a set of forwarding rules defined for the new cloud gateway to edge routers of the SD-WAN to direct the edge routers to use the new cloud gateway to forward data messages according to the set of forwarding rules. In some embodiments, the set of forwarding rules may include a list of cloud gateways and, in some embodiments, specify to use the new cloud gateway for flows destined to a particular application, or, e.g., for flows destined to network addresses at a particular location or within a particular region. Following 240, the process 200 ends.
In some embodiments, the management and control server also sends out to the edge routers of the SD-WAN dynamic flow maps that include lists of destinations (e.g., IP addresses, ports, protocols, etc.) along with unique flow-group identifiers (e.g., unique universal identifiers (UUIDs)) and dynamic transit point information for dynamic transit points assigned for different flow-groups. The dynamic transit points, of some embodiments, are cloud gateways that forward data message flows through the SD-WAN. In some embodiments, each cloud gateway that is a dynamic transit point is registered with the management and control server as a dynamic transit gateway.
Each flow group, in some embodiments, is defined based on location-discovery performed by the DN and are identified by flow group identifiers, which are assigned to corresponding dynamic transit identifiers, in some embodiments. Also, in some embodiments, flow groups are defined based on one or more attributes associated with each flow in the flow group. In some embodiments, examples of such attributes include one or more of a destination address or set of destination addresses of the flows, a source address or set of source addresses of the flows, a certain category associated with the flows (e.g., VOIP (voice over IP), video conference, file transfer, etc.), etc.
Different flow groups are defined according to different attributes in some embodiments. For example, in some embodiments, a first flow group is defined based on layer 7 (L7) information, such as an application identifier (appID) that identifies the type of data (e.g., video, VOIP, etc.) contained in the payloads of the packets of the flows in the flow group, while a second flow group is defined based on L7 or contextual attributes (i.e., attributes other than L2-L4 header values) that identify a set of source applications from which the flows emanate (e.g., a particular video conference application or video streaming service application). To obtain such L7 attributes, some embodiments perform deep packet inspection at the edge devices, as further described below. Conjunctively, or alternatively, to using L7 attributes, some embodiments also define flow groups based on other L2-L4 header values and/or other non-L2 to L4 contextual attributes associated with the flows in the flow group.
The dynamic flow maps, in some embodiments, are each defined and formatted according to a five-tuple identifier corresponding to a particular destination, a flow group identifier assigned to a group of flows destined for the particular destination, and an identifier associated with a dynamic transit point through which the particular destination can be reached. The edge devices of some embodiments use software-defined routing to leverage the dynamic flow maps and forward application traffic toward the best available cloud gateway.
Each of the edge routers, in some embodiments, processes the received dynamic flow maps and installs special aggregated routes based on the flow-group UUIDs that are uniquely associated with dynamic transit gateway identifiers as next-hop logical identifiers. As flows are received at the edge devices, each edge device performs a flow-map check, in some embodiments, and identifies a flow group associated with a received flow. For example, in some embodiments, each edge device collects attributes from received packets and uses the collected attributes to perform the flow-map check to identify the associated flow group. As described above, each flow group is defined, in some embodiments, based on one or more attributes, and as such, each edge device of some embodiments collects attributes from each received packet to identify the flow group associated with the packet. In some embodiments, each edge device includes a deep packet inspector for performing deep packet inspection (DPI) on received packets to extract and collect contextual attributes (e.g., L7 attributes) for use in performing the flow-map check.
In some embodiments, once an edge device has identified a flow group corresponding to the received packet, and the UUID associated with the identified flow group, the edge device performs a special aggregated route lookup action to identify a route based on the UUID associated with the identified flow group. The edge device of some embodiments then uses a logical identifier of the dynamic transit gateway corresponding to the flow group UUID to route the received flow (e.g., by sending the traffic on an overlay tunnel associated with the dynamic transit gateway), according to some embodiments.
As shown, the cloud gateway 320 connects the edge routers 330 to at least the hot application 350 via one or more links 360. While illustrated as a direct link between the cloud gateway 320 and the hot application 350, the one or more links 360 connect the cloud gateway 320 to, e.g., an edge router for a datacenter hosting a server that runs the hot application 350, according to some embodiments. In this example, the hot application 350 is a SaaS application hosted by a third-party datacenter (not shown) and the links 360 are unmanaged links. In other embodiments, the hot application 350 is an SD-WAN application that runs on a server belonging to the entity for which the SD-WAN is implemented and the links 360 are managed links.
In some embodiments, an application may be relocated, while maintaining the same destination network address. The application is relocated, in some embodiments, when a server machine (e.g., a virtual machine (VM) or Pod) on which the application executes is migrated to a new location. In other embodiments, a new server machine is deployed at the new location and configured like the prior server machine on which the application executed. To relocate the application to the server machine at the new location, a new instance of the application is deployed to the new server machine, in some embodiments, and configured in the same way as the previous instance of the application.
For instance,
In some embodiments, additional dynamic transit points are required to reach the hot application 350 based on service requirements associated with the hot application 350. Additional dynamic transit points are also required, in some embodiments, for other applications (e.g., applications that receive less than a threshold amount of traffic), as well as hot applications that have not been relocated. For example, in some embodiments an application is associated with a low latency requirement, and thus a cloud gateway that is geographically proximate to the application is required to ensure that the low latency requirement is met. In some embodiments, using the cloud gateway that is closer to the application may result in a longer round-trip time (RTT) for reaching the application compared to an RTT associated with using a cloud gateway that is farther from the application but closer to the source edge router. In some such embodiments, the longer RTT is preferable due to the lower latency of the last mile connection to the application.
The process 700 starts when, based on flow patterns of multiple data message flows destined for various SaaS applications distributed across multiple geographic regions, the process determines (at 710) that an additional MFE is needed for a particular geographic region. As discussed above, after the hot application 350 is relocated, an additional dynamic transit point (e.g., cloud gateway) is needed to reach the hot application at its new location. In other embodiments, an application or application cluster may require a new cloud gateway based on a determination that there are no cloud gateways near the application or application cluster. In some such embodiments, as also mentioned above, one or more applications may be associated with service requirements that can only be met by provisioning a local cloud gateway for the application or application cluster.
The process 700 identifies (at 720) a location within the particular geographic region at which to deploy the additional MFE.
In some embodiments, proximity scoping is utilized by the cloud gateway 320 or the management and control server for the SD-WAN to identify the potential locations for dynamic transit points. Tools such as MyTraceroute (MTR) are used, in some embodiments, to trace lossy network segments and find the potential locations. Capacitated P-center algorithms are also employed, in some embodiments, to identify optimal locations for such dynamic transit points. In some embodiments, centroids with lossy network segments are added to the destination clusters 470 and 475. Also, in some embodiments, available edge-compute stacks (i.e., existing MFE instances) that are close to the identified potential locations are added to a set of edge-compute stacks. The management and control server of some embodiments selects a location from the identified potential locations based on QoE scores associated with the locations.
The process 700 then provisions and deploys (at 730) the additional MFE to the identified location. The management and control server of some embodiments registers with a controller service in a cloud provider that is in proximity with SaaS applications in the identified location. In some embodiments, the steps to allocate transit points are as follows. First, identified centroids of application clusters (e.g., destination clusters 470 and 475) are added to a set, Ck, where C represents the set of clusters and k represents the number of identified clusters. For Ck, a set of transit points, Tm, closest to the clusters is selected, where T is the set of transit points and m is the number of selected transit points (i.e., a number of transit points in a set of M transit points). Optimal transit points are then located by applying the capacitated P-center method as mentioned above, and then assigned to edge routers given En, wherein E is the set of edges and n is the number of edges in a set of N edges, xn,m,k is the estimated utilization (i.e., load) of accessing Ck via Tm from En, Lm is the maximum load of Tm, lm is the current load of m, and Qn is the maximum number of transit points that can be assigned to an edge router n.
Using the above, the objective is to determine maximum utilization and allocation of transit points, W=ΣnΣmΣk xn,m,k*Xn,m+Σm lmYm, where: Xn,m is 1 if m is selected for n, or 0 otherwise; and Ym is 1 if m is deployed, or 0 otherwise. This objective is subject to a set of caveats. For instance, the total assigned transit points cannot exceed the maximum transit points M, the sum of the estimated total load and current load of a transit point cannot exceed the maximum load of trans point Lm, and the number of transit points assigned to an edge n cannot exceed the maximum allowed number of transit points per edge Qn. Additionally, the specified integrality constraints include Xm,n is equal to 0,1 for any/all m,n; and Ym is equal to 0,1 for any/all m.
In some embodiments, the management and control server provisions gateways by triggering a gateway template-based auto-provisioning and activating the gateway instances. The template-based auto-provisioning, in some embodiments, is API-based and provides an automated solution for hosting gateways on target cloud providers (e.g., AWS, GCP, Microsoft Azure, etc.). Once the gateway has been provisioned, the gateway is registered with the management and control server as a dynamic transit gateway, in some embodiments. The management and control server of some embodiments receives metrics (e.g., QoE scores) associated with provisioned dynamic transit gateways and compares these metrics with metrics received before the dynamic transit gateways were provisioned in order to identify improvements. In some embodiments, the management and control server performs auto-scaling out and decommissioning of dynamic transit gateways (e.g., when flow densities fall below established thresholds).
Once the additional MFE has been provisioned and deployed, the process 700 provides (at 740) forwarding rules to edge routers to direct the edge routers to use the additional MFE to forward data message flows to the particular geographic region. In some embodiments, the forwarding rules may specify a particular application or set of applications for which the additional MFE is to be utilized, while all other data message flows to other applications not specified by the rules are to be forwarded using, e.g., a default MFE, even when the other applications are in the same region as the specified particular application or set of applications.
In some of these embodiments, the management and control server also provides new forwarding rules, records, and/or configuration data to the new cloud gateway 995 to direct the new cloud gateway 995 to properly forward flows (e.g., a list of service IP addresses for the service applications, data for setting up tunnels to the computers and/or machines on which the applications execute or to their associated forwarding elements, etc.) received from the edge routers 330 to applications that are running in datacenters in Georgia and one or more neighboring states (e.g., applications in and around the destination cluster 475). Returning to the process 700, following 740, the process ends.
In some embodiments, the DN continues to compute QoE scores from QoE metrics collected from MFEs of the SD-WAN after modifications to the SD-WAN have been made. From the DN, the management and control server collects the computed QoE scores and, in some embodiments, compares these scores against previously collected QoE scores to identify and highlight improvements resulting from the SD-WAN modification(s). In some embodiments, dynamic transit gateways are monitored and, when flow densities drop below established threshold values, in some embodiments, the dynamic transit gateways are auto-scaled and decommissioned.
In several embodiments described above, a new cloud gateway is deployed in a region for reaching a hot application that is relocated to the region (e.g., the cloud gateway 995 that is deployed for reaching the hot application 350 that is relocated from destination cluster 470 to destination cluster 475). In some embodiments, a network administrator can use a heat map to deploy a new cloud gateway even when no applications have relocated, e.g., to deploy the new cloud gateway in a region for applications that currently operate in that region or nearby regions. The following two examples are illustrative of such a use of a heat map.
As a first example, a network administrator of some embodiments views a heat map to identify destination clusters in one region (e.g., destination cluster 475 in the south) being accessed by computing devices in SD-WAN connected sites in another region (e.g., by machines connected to the edge routers 330 in California) through a cloud gateway that is deployed in the other region near the computing devices (e.g., the cloud gateway 320 in California). After noticing this, the network administrator of some embodiments can then decide to deploy a cloud gateway (e.g., a cloud gateway 995 in Georgia) closer to the destination cluster to decrease the distance of the last mile connection to the destination cluster.
Another example involves a network administrator viewing the heat map to identify hot applications located in sparsely, or relatively sparsely, server populated regions (e.g., the two applications located within the bounds of Minnesota on the map 110) that are being frequently accessed by computing devices in SD-WAN connected sites located in other regions (e.g., the machines connected to the edge routers 330 in California) through a cloud gateway located in said other regions (e.g., the cloud gateway 320 in California). After viewing the heat map and identifying such hot applications, the network administrator can decide to deploy a cloud gateway (e.g., a cloud gateway in a public or private cloud datacenter in Minnesota) closer to the identified hot applications so that there is at least one geographically proximate cloud gateway for reaching the hot applications in order to shorten the last mile connectivity to the hot applications.
Additionally, while the embodiments described above provide examples in which a single cloud gateway router is provisioned to improve forwarding, in other embodiments, two or more cloud gateway routers are provisioned to improve forwarding. For example, in some such other embodiments, a first cloud gateway router is provisioned for forwarding flows identified as hot flows, while a second cloud gateway router is provisioned for forwarding all other flows for a particular region. In still other embodiments, one or more additional cloud gateway routers are provisioned to, e.g., decrease the load for an existing cloud gateway router that forwards flows to and from, e.g., a dense destination cluster.
The process 1000 analyzes (at 1020) the collected metrics to group the data message flows according to types and to identify a ranking of the groups of data message flows according to traffic throughput. In some embodiments, data message flows with high packet rate are defined as hot flows. The hot flows, in some embodiments, also include flows destined for hot applications, and/or include flows from a particular hot source or set of sources that send a lot of packets. In still other embodiments, hot flows include flows belonging to a certain category (e.g., video conference flows, VOIP flows, etc.). In yet other embodiments, hot flows are defined as all, or any combination of, the aforementioned hot flows.
The process 1000 uses (at 1030) the ranking to identify a set of one or more groups of data message flows. For instance, the ranking may group flows based on maximum and minimum thresholds for throughput (i.e., packet rate), and identify the top N groups to include in the set of one or more groups of data message flows. In some embodiments, the identified set of one or more groups will be designated as the hot flows for which modifications to the SD-WAN will be made.
Ranking flows based on their “hotness” will now be described by reference to
In this example, the applications 1130 are ranked and defined as hot applications (e.g., applications that receive more than a threshold amount of traffic) while the applications 1135 are applications that experience average amounts of traffic (e.g., applications that receive less than a threshold amount of traffic). As such, the flows that are destined to the hot applications 1130 will be hot flows that will have higher rankings (at 1030) while the flows that are destined to the non-hot applications 1135 will be non-hot flows that will have lower rankings (at 1030).
Returning to the process 1000, the process modifies (at 1040) the SD-WAN to improve forwarding through the SD-WAN for the identified set of one or more groups of data message flows. For instance, in the diagram 1100, in some embodiments, based on metrics collected from the cloud gateway 1120, the controller cluster 1105 provides new or updated forwarding rules to the cloud gateway for distribution to the edge routers 1110 to direct the edge routers 1110 to use the links 1112 when forwarding data message flows associated with the non-hot applications 1135, and to use the links 1114 when forwarding data message flows associated with the hot applications 1130 (i.e., the set of hot flows). In other embodiments, other modifications to the SD-WAN are implemented to improve forwarding for the hot flows, such as adding links (e.g., adding fiber links) between the edge routers and cloud gateway, deploying one or more additional cloud gateways designated for forwarding hot flows, etc. Following 1040, the process 1000 ends.
Many of the above-described features and applications are implemented as software processes that are specified as a set of instructions recorded on a computer-readable storage medium (also referred to as computer-readable medium). When these instructions are executed by one or more processing unit(s) (e.g., one or more processors, cores of processors, or other processing units), they cause the processing unit(s) to perform the actions indicated in the instructions. Examples of computer-readable media include, but are not limited to, CD-ROMs, flash drives, RAM chips, hard drives, EPROMs, etc. The computer-readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections.
In this specification, the term “software” is meant to include firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. Also, in some embodiments, multiple software inventions can be implemented as sub-parts of a larger program while remaining distinct software inventions. In some embodiments, multiple software inventions can also be implemented as separate programs. Finally, any combination of separate programs that together implement a software invention described here is within the scope of the invention. In some embodiments, the software programs, when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.
The bus 1205 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the computer system 1200. For instance, the bus 1205 communicatively connects the processing unit(s) 1210 with the read-only memory 1230, the system memory 1225, and the permanent storage device 1235.
From these various memory units, the processing unit(s) 1210 retrieve instructions to execute and data to process in order to execute the processes of the invention. The processing unit(s) 1210 may be a single processor or a multi-core processor in different embodiments. The read-only-memory (ROM) 1230 stores static data and instructions that are needed by the processing unit(s) 1210 and other modules of the computer system 1200. The permanent storage device 1235, on the other hand, is a read-and-write memory device. This device 1235 is a non-volatile memory unit that stores instructions and data even when the computer system 1200 is off. Some embodiments of the invention use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as the permanent storage device 1235.
Other embodiments use a removable storage device (such as a floppy disk, flash drive, etc.) as the permanent storage device. Like the permanent storage device 1235, the system memory 1225 is a read-and-write memory device. However, unlike storage device 1235, the system memory 1225 is a volatile read-and-write memory, such as random access memory. The system memory 1225 stores some of the instructions and data that the processor needs at runtime. In some embodiments, the invention's processes are stored in the system memory 1225, the permanent storage device 1235, and/or the read-only memory 1230. From these various memory units, the processing unit(s) 1210 retrieve instructions to execute and data to process in order to execute the processes of some embodiments.
The bus 1205 also connects to the input and output devices 1240 and 1245. The input devices 1240 enable the user to communicate information and select commands to the computer system 1200. The input devices 1240 include alphanumeric keyboards and pointing devices (also called “cursor control devices”). The output devices 1245 display images generated by the computer system 1200. The output devices 1245 include printers and display devices, such as cathode ray tubes (CRT) or liquid crystal displays (LCD). Some embodiments include devices such as touchscreens that function as both input and output devices 1240 and 1245.
Finally, as shown in
Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, read-only and recordable Blu-Ray® discs, ultra-density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media may store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
While the above discussion primarily refers to microprocessor or multi-core processors that execute software, some embodiments are performed by one or more integrated circuits, such as application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs). In some embodiments, such integrated circuits execute instructions that are stored on the circuit itself.
As used in this specification, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms “display” or “displaying” mean displaying on an electronic device. As used in this specification, the terms “computer-readable medium,” “computer-readable media,” and “machine-readable medium” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral or transitory signals.
While the invention has been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202241041528 | Jul 2022 | IN | national |
202241041529 | Jul 2022 | IN | national |
202241041530 | Jul 2022 | IN | national |
Number | Name | Date | Kind |
---|---|---|---|
5652751 | Sharony | Jul 1997 | A |
5909553 | Campbell et al. | Jun 1999 | A |
5910803 | Grau | Jun 1999 | A |
6154465 | Pickett | Nov 2000 | A |
6157648 | Voit et al. | Dec 2000 | A |
6199165 | Grunner | Mar 2001 | B1 |
6201810 | Masuda et al. | Mar 2001 | B1 |
6363378 | Conklin et al. | Mar 2002 | B1 |
6445682 | Weitz | Sep 2002 | B1 |
6744775 | Beshai et al. | Jun 2004 | B1 |
6976087 | Westfall et al. | Dec 2005 | B1 |
7003481 | Banka et al. | Feb 2006 | B2 |
7280476 | Anderson | Oct 2007 | B2 |
7313629 | Nucci et al. | Dec 2007 | B1 |
7320017 | Kurapati et al. | Jan 2008 | B1 |
7373660 | Guichard et al. | May 2008 | B1 |
7581022 | Griffin et al. | Aug 2009 | B1 |
7680925 | Sathyanarayana et al. | Mar 2010 | B2 |
7681236 | Tamura et al. | Mar 2010 | B2 |
7751409 | Carolan | Jul 2010 | B1 |
7962458 | Holenstein et al. | Jun 2011 | B2 |
8094575 | Vadlakonda et al. | Jan 2012 | B1 |
8094659 | Arad | Jan 2012 | B1 |
8111692 | Ray | Feb 2012 | B2 |
8141156 | Mao et al. | Mar 2012 | B1 |
8224971 | Miller et al. | Jul 2012 | B1 |
8228928 | Parandekar et al. | Jul 2012 | B2 |
8243589 | Trost et al. | Aug 2012 | B1 |
8259566 | Chen et al. | Sep 2012 | B2 |
8274891 | Averi et al. | Sep 2012 | B2 |
8301749 | Finklestein et al. | Oct 2012 | B1 |
8385227 | Downey | Feb 2013 | B1 |
8516129 | Skene | Aug 2013 | B1 |
8566452 | Goodwin, III et al. | Oct 2013 | B1 |
8588066 | Goel et al. | Nov 2013 | B2 |
8630291 | Shaffer et al. | Jan 2014 | B2 |
8661295 | Khanna et al. | Feb 2014 | B1 |
8724456 | Hong et al. | May 2014 | B1 |
8724503 | Johnsson et al. | May 2014 | B2 |
8745177 | Kazerani et al. | Jun 2014 | B1 |
8797874 | Yu et al. | Aug 2014 | B2 |
8799504 | Capone et al. | Aug 2014 | B2 |
8804745 | Sinn | Aug 2014 | B1 |
8806482 | Nagargadde et al. | Aug 2014 | B1 |
8855071 | Sankaran et al. | Oct 2014 | B1 |
8856339 | Mestery et al. | Oct 2014 | B2 |
8964548 | Keralapura et al. | Feb 2015 | B1 |
8989199 | Sella et al. | Mar 2015 | B1 |
9009217 | Nagargadde et al. | Apr 2015 | B1 |
9015299 | Shah | Apr 2015 | B1 |
9055000 | Ghosh et al. | Jun 2015 | B1 |
9060025 | Xu | Jun 2015 | B2 |
9071607 | Twitchell, Jr. | Jun 2015 | B2 |
9075771 | Gawali et al. | Jul 2015 | B1 |
9100329 | Jiang et al. | Aug 2015 | B1 |
9135037 | Petrescu-Prahova et al. | Sep 2015 | B1 |
9137334 | Zhou | Sep 2015 | B2 |
9154327 | Marino et al. | Oct 2015 | B1 |
9203764 | Shirazipour et al. | Dec 2015 | B2 |
9225591 | Beheshti-Zavareh et al. | Dec 2015 | B2 |
9306949 | Richard et al. | Apr 2016 | B1 |
9323561 | Ayala et al. | Apr 2016 | B2 |
9336040 | Dong et al. | May 2016 | B2 |
9354983 | Yenamandra et al. | May 2016 | B1 |
9356943 | Lopilato et al. | May 2016 | B1 |
9379981 | Zhou et al. | Jun 2016 | B1 |
9413724 | Xu | Aug 2016 | B2 |
9419878 | Hsiao et al. | Aug 2016 | B2 |
9432245 | Sorenson, III et al. | Aug 2016 | B1 |
9438566 | Zhang et al. | Sep 2016 | B2 |
9450817 | Bahadur et al. | Sep 2016 | B1 |
9450852 | Chen et al. | Sep 2016 | B1 |
9462010 | Stevenson | Oct 2016 | B1 |
9467478 | Khan et al. | Oct 2016 | B1 |
9485163 | Fries et al. | Nov 2016 | B1 |
9521067 | Michael et al. | Dec 2016 | B2 |
9525564 | Lee | Dec 2016 | B2 |
9542219 | Bryant et al. | Jan 2017 | B1 |
9559951 | Sajassi et al. | Jan 2017 | B1 |
9563423 | Pittman | Feb 2017 | B1 |
9602389 | Maveli et al. | Mar 2017 | B1 |
9608917 | Anderson et al. | Mar 2017 | B1 |
9608962 | Chang | Mar 2017 | B1 |
9614748 | Battersby et al. | Apr 2017 | B1 |
9621460 | Mehta et al. | Apr 2017 | B2 |
9641551 | Kariyanahalli | May 2017 | B1 |
9648547 | Hart et al. | May 2017 | B1 |
9665432 | Kruse et al. | May 2017 | B2 |
9686127 | Ramachandran et al. | Jun 2017 | B2 |
9692714 | Nair et al. | Jun 2017 | B1 |
9715401 | Devine et al. | Jul 2017 | B2 |
9717021 | Hughes et al. | Jul 2017 | B2 |
9722815 | Mukundan et al. | Aug 2017 | B2 |
9747249 | Cherian et al. | Aug 2017 | B2 |
9755965 | Yadav et al. | Sep 2017 | B1 |
9787559 | Schroeder | Oct 2017 | B1 |
9807004 | Koley et al. | Oct 2017 | B2 |
9819540 | Bahadur et al. | Nov 2017 | B1 |
9819565 | Djukic et al. | Nov 2017 | B2 |
9825822 | Holland | Nov 2017 | B1 |
9825911 | Brandwine | Nov 2017 | B1 |
9825992 | Xu | Nov 2017 | B2 |
9832128 | Ashner et al. | Nov 2017 | B1 |
9832205 | Santhi et al. | Nov 2017 | B2 |
9875355 | Williams | Jan 2018 | B1 |
9906401 | Rao | Feb 2018 | B1 |
9923826 | Murgia | Mar 2018 | B2 |
9930011 | Clemons, Jr. et al. | Mar 2018 | B1 |
9935829 | Miller et al. | Apr 2018 | B1 |
9942787 | Tillotson | Apr 2018 | B1 |
9996370 | Khafizov et al. | Jun 2018 | B1 |
10038601 | Becker et al. | Jul 2018 | B1 |
10057183 | Salle et al. | Aug 2018 | B2 |
10057294 | Xu | Aug 2018 | B2 |
10116593 | Sinn et al. | Oct 2018 | B1 |
10135789 | Mayya et al. | Nov 2018 | B2 |
10142226 | Wu et al. | Nov 2018 | B1 |
10178032 | Freitas | Jan 2019 | B1 |
10178037 | Appleby et al. | Jan 2019 | B2 |
10187289 | Chen et al. | Jan 2019 | B1 |
10200264 | Menon et al. | Feb 2019 | B2 |
10229017 | Zou et al. | Mar 2019 | B1 |
10237123 | Dubey et al. | Mar 2019 | B2 |
10250498 | Bales et al. | Apr 2019 | B1 |
10263832 | Ghosh | Apr 2019 | B1 |
10320664 | Nainar et al. | Jun 2019 | B2 |
10320691 | Matthews et al. | Jun 2019 | B1 |
10326830 | Singh | Jun 2019 | B1 |
10348767 | Lee et al. | Jul 2019 | B1 |
10355989 | Panchal et al. | Jul 2019 | B1 |
10425382 | Mayya et al. | Sep 2019 | B2 |
10454708 | Mibu | Oct 2019 | B2 |
10454714 | Mayya et al. | Oct 2019 | B2 |
10461993 | Turabi et al. | Oct 2019 | B2 |
10498652 | Mayya et al. | Dec 2019 | B2 |
10511546 | Singarayan et al. | Dec 2019 | B2 |
10523539 | Mayya | Dec 2019 | B2 |
10550093 | Ojima et al. | Feb 2020 | B2 |
10554538 | Spohn et al. | Feb 2020 | B2 |
10560431 | Chen et al. | Feb 2020 | B1 |
10565464 | Han et al. | Feb 2020 | B2 |
10567519 | Mukhopadhyaya et al. | Feb 2020 | B1 |
10574482 | Oréet al. | Feb 2020 | B2 |
10574528 | Mayya et al. | Feb 2020 | B2 |
10594516 | Cidon et al. | Mar 2020 | B2 |
10594591 | Houjyo et al. | Mar 2020 | B2 |
10594659 | El-Moussa et al. | Mar 2020 | B2 |
10608844 | Cidon et al. | Mar 2020 | B2 |
10630505 | Rubenstein et al. | Apr 2020 | B2 |
10637889 | Ermagan et al. | Apr 2020 | B2 |
10666460 | Cidon et al. | May 2020 | B2 |
10666497 | Tahhan et al. | May 2020 | B2 |
10686625 | Cidon et al. | Jun 2020 | B2 |
10693739 | Naseri et al. | Jun 2020 | B1 |
10708144 | Mohan et al. | Jul 2020 | B2 |
10715427 | Raj et al. | Jul 2020 | B2 |
10749711 | Mukundan et al. | Aug 2020 | B2 |
10778466 | Cidon et al. | Sep 2020 | B2 |
10778528 | Mayya et al. | Sep 2020 | B2 |
10778557 | Ganichev et al. | Sep 2020 | B2 |
10805114 | Cidon et al. | Oct 2020 | B2 |
10805272 | Mayya et al. | Oct 2020 | B2 |
10819564 | Turabi et al. | Oct 2020 | B2 |
10826775 | Moreno et al. | Nov 2020 | B1 |
10841131 | Cidon et al. | Nov 2020 | B2 |
10911374 | Kumar et al. | Feb 2021 | B1 |
10938693 | Mayya et al. | Mar 2021 | B2 |
10951529 | Puan et al. | Mar 2021 | B2 |
10958479 | Cidon et al. | Mar 2021 | B2 |
10959098 | Cidon et al. | Mar 2021 | B2 |
10972437 | Schultz | Apr 2021 | B2 |
10992558 | Silva et al. | Apr 2021 | B1 |
10992568 | Michael | Apr 2021 | B2 |
10999100 | Cidon et al. | May 2021 | B2 |
10999137 | Cidon et al. | May 2021 | B2 |
10999165 | Cidon et al. | May 2021 | B2 |
10999197 | Hooda et al. | May 2021 | B2 |
11005684 | Cidon | May 2021 | B2 |
11018995 | Cidon et al. | May 2021 | B2 |
11044190 | Ramaswamy et al. | Jun 2021 | B2 |
11050588 | Mayya et al. | Jun 2021 | B2 |
11050644 | Hegde et al. | Jun 2021 | B2 |
11071005 | Shen | Jul 2021 | B2 |
11089111 | Markuze et al. | Aug 2021 | B2 |
11095612 | Oswal et al. | Aug 2021 | B1 |
11102032 | Cidon et al. | Aug 2021 | B2 |
11108595 | Knutsen et al. | Aug 2021 | B2 |
11108851 | Kurmala et al. | Aug 2021 | B1 |
11115347 | Gupta et al. | Sep 2021 | B2 |
11115426 | Pazhyannur et al. | Sep 2021 | B1 |
11115480 | Markuze et al. | Sep 2021 | B2 |
11121962 | Michael et al. | Sep 2021 | B2 |
11121985 | Cidon et al. | Sep 2021 | B2 |
11128492 | Sethi et al. | Sep 2021 | B2 |
11146632 | Rubenstein | Oct 2021 | B2 |
11153230 | Cidon et al. | Oct 2021 | B2 |
11171885 | Cidon | Nov 2021 | B2 |
11212140 | Mukundan et al. | Dec 2021 | B2 |
11212238 | Cidon et al. | Dec 2021 | B2 |
11223514 | Mayya et al. | Jan 2022 | B2 |
11245641 | Ramaswamy et al. | Feb 2022 | B2 |
11252079 | Michael et al. | Feb 2022 | B2 |
11252105 | Cidon et al. | Feb 2022 | B2 |
11252106 | Cidon et al. | Feb 2022 | B2 |
11258728 | Cidon et al. | Feb 2022 | B2 |
11310170 | Cidon et al. | Apr 2022 | B2 |
11323307 | Mayya et al. | May 2022 | B2 |
11349722 | Mayya et al. | May 2022 | B2 |
11363124 | Markuze et al. | Jun 2022 | B2 |
11374904 | Mayya et al. | Jun 2022 | B2 |
11375005 | Rolando et al. | Jun 2022 | B1 |
11381474 | Kumar et al. | Jul 2022 | B1 |
11381499 | Ramaswamy et al. | Jul 2022 | B1 |
11388086 | Ramaswamy et al. | Jul 2022 | B1 |
11394640 | Ramaswamy et al. | Jul 2022 | B2 |
11418997 | Devadoss et al. | Aug 2022 | B2 |
11438789 | Devadoss et al. | Sep 2022 | B2 |
11444865 | Ramaswamy et al. | Sep 2022 | B2 |
11444872 | Mayya et al. | Sep 2022 | B2 |
11477127 | Ramaswamy et al. | Oct 2022 | B2 |
11489720 | Kempanna et al. | Nov 2022 | B1 |
11489783 | Ramaswamy et al. | Nov 2022 | B2 |
11509571 | Ramaswamy et al. | Nov 2022 | B1 |
11516049 | Cidon et al. | Nov 2022 | B2 |
11522780 | Wallace et al. | Dec 2022 | B1 |
11526434 | Brooker et al. | Dec 2022 | B1 |
11533248 | Mayya et al. | Dec 2022 | B2 |
11552874 | Pragada et al. | Jan 2023 | B1 |
11575591 | Ramaswamy et al. | Feb 2023 | B2 |
11575600 | Markuze et al. | Feb 2023 | B2 |
11582144 | Ramaswamy et al. | Feb 2023 | B2 |
11582298 | Hood et al. | Feb 2023 | B2 |
11601356 | Gandhi et al. | Mar 2023 | B2 |
11606225 | Cidon et al. | Mar 2023 | B2 |
11606286 | Michael et al. | Mar 2023 | B2 |
11606314 | Cidon et al. | Mar 2023 | B2 |
11606712 | Devadoss et al. | Mar 2023 | B2 |
11611507 | Ramaswamy et al. | Mar 2023 | B2 |
11637768 | Ramaswamy et al. | Apr 2023 | B2 |
11677720 | Mayya et al. | Jun 2023 | B2 |
11689959 | Devadoss et al. | Jun 2023 | B2 |
11700196 | Michael et al. | Jul 2023 | B2 |
11706126 | Silva et al. | Jul 2023 | B2 |
11706127 | Michael et al. | Jul 2023 | B2 |
11709710 | Markuze et al. | Jul 2023 | B2 |
11716286 | Ramaswamy et al. | Aug 2023 | B2 |
11722925 | Devadoss et al. | Aug 2023 | B2 |
11729065 | Ramaswamy et al. | Aug 2023 | B2 |
11792127 | Ramaswamy | Oct 2023 | B2 |
11876677 | Golikov | Jan 2024 | B1 |
12015536 | Kempanna | Jun 2024 | B2 |
12034587 | Zafer | Jul 2024 | B1 |
12047282 | Ramaswamy | Jul 2024 | B2 |
12057993 | Zafer | Aug 2024 | B1 |
20020049687 | Helsper et al. | Apr 2002 | A1 |
20020075542 | Kumar et al. | Jun 2002 | A1 |
20020085488 | Kobayashi | Jul 2002 | A1 |
20020087716 | Mustafa | Jul 2002 | A1 |
20020152306 | Tuck | Oct 2002 | A1 |
20020186682 | Kawano et al. | Dec 2002 | A1 |
20020198840 | Banka et al. | Dec 2002 | A1 |
20030050061 | Wu et al. | Mar 2003 | A1 |
20030061269 | Hathaway et al. | Mar 2003 | A1 |
20030088697 | Matsuhira | May 2003 | A1 |
20030112766 | Riedel et al. | Jun 2003 | A1 |
20030112808 | Solomon | Jun 2003 | A1 |
20030126468 | Markham | Jul 2003 | A1 |
20030161313 | Jinmei et al. | Aug 2003 | A1 |
20030189919 | Gupta et al. | Oct 2003 | A1 |
20030202506 | Perkins et al. | Oct 2003 | A1 |
20030219030 | Gubbi | Nov 2003 | A1 |
20040059831 | Chu et al. | Mar 2004 | A1 |
20040068668 | Lor et al. | Apr 2004 | A1 |
20040165601 | Liu et al. | Aug 2004 | A1 |
20040224771 | Chen et al. | Nov 2004 | A1 |
20050078690 | DeLangis | Apr 2005 | A1 |
20050149604 | Navada | Jul 2005 | A1 |
20050154790 | Nagata et al. | Jul 2005 | A1 |
20050172161 | Cruz et al. | Aug 2005 | A1 |
20050195754 | Nosella | Sep 2005 | A1 |
20050210479 | Andjelic | Sep 2005 | A1 |
20050265255 | Kodialam et al. | Dec 2005 | A1 |
20060002291 | Alicherry et al. | Jan 2006 | A1 |
20060034335 | Karaoguz et al. | Feb 2006 | A1 |
20060114838 | Mandavilli et al. | Jun 2006 | A1 |
20060171365 | Borella | Aug 2006 | A1 |
20060182034 | Klinker et al. | Aug 2006 | A1 |
20060182035 | Vasseur | Aug 2006 | A1 |
20060193247 | Naseh et al. | Aug 2006 | A1 |
20060193252 | Naseh et al. | Aug 2006 | A1 |
20060195605 | Sundarrajan et al. | Aug 2006 | A1 |
20060245414 | Susai et al. | Nov 2006 | A1 |
20070050594 | Augsburg et al. | Mar 2007 | A1 |
20070064604 | Chen et al. | Mar 2007 | A1 |
20070064702 | Bates et al. | Mar 2007 | A1 |
20070083727 | Johnston et al. | Apr 2007 | A1 |
20070091794 | Filsfils et al. | Apr 2007 | A1 |
20070103548 | Carter | May 2007 | A1 |
20070115812 | Hughes | May 2007 | A1 |
20070121486 | Guichard et al. | May 2007 | A1 |
20070130325 | Lesser | Jun 2007 | A1 |
20070162619 | Aloni et al. | Jul 2007 | A1 |
20070162639 | Chu et al. | Jul 2007 | A1 |
20070177511 | Das et al. | Aug 2007 | A1 |
20070195797 | Patel et al. | Aug 2007 | A1 |
20070237081 | Kodialam et al. | Oct 2007 | A1 |
20070260746 | Mirtorabi et al. | Nov 2007 | A1 |
20070268882 | Breslau et al. | Nov 2007 | A1 |
20080002670 | Bugenhagen et al. | Jan 2008 | A1 |
20080049621 | McGuire et al. | Feb 2008 | A1 |
20080055241 | Goldenberg et al. | Mar 2008 | A1 |
20080080509 | Khanna et al. | Apr 2008 | A1 |
20080095187 | Jung et al. | Apr 2008 | A1 |
20080117930 | Chakareski et al. | May 2008 | A1 |
20080144532 | Chamarajanagar et al. | Jun 2008 | A1 |
20080168086 | Miller et al. | Jul 2008 | A1 |
20080175150 | Bolt et al. | Jul 2008 | A1 |
20080181116 | Kavanaugh et al. | Jul 2008 | A1 |
20080219276 | Shah | Sep 2008 | A1 |
20080240121 | Xiong et al. | Oct 2008 | A1 |
20080263218 | Beerends et al. | Oct 2008 | A1 |
20090013210 | McIntosh et al. | Jan 2009 | A1 |
20090028092 | Rothschild | Jan 2009 | A1 |
20090125617 | Klessig et al. | May 2009 | A1 |
20090141642 | Sun | Jun 2009 | A1 |
20090154463 | Hines et al. | Jun 2009 | A1 |
20090182874 | Morford et al. | Jul 2009 | A1 |
20090247204 | Sennett et al. | Oct 2009 | A1 |
20090268605 | Campbell et al. | Oct 2009 | A1 |
20090274045 | Meier et al. | Nov 2009 | A1 |
20090276657 | Wetmore et al. | Nov 2009 | A1 |
20090303880 | Maltz et al. | Dec 2009 | A1 |
20100008361 | Guichard et al. | Jan 2010 | A1 |
20100017802 | Lojewski | Jan 2010 | A1 |
20100046532 | Okita | Feb 2010 | A1 |
20100061379 | Parandekar et al. | Mar 2010 | A1 |
20100080129 | Strahan et al. | Apr 2010 | A1 |
20100088440 | Banks et al. | Apr 2010 | A1 |
20100091782 | Hiscock | Apr 2010 | A1 |
20100091823 | Retana et al. | Apr 2010 | A1 |
20100107162 | Edwards et al. | Apr 2010 | A1 |
20100118727 | Draves et al. | May 2010 | A1 |
20100118886 | Saavedra | May 2010 | A1 |
20100128600 | Srinivasmurthy et al. | May 2010 | A1 |
20100165985 | Sharma et al. | Jul 2010 | A1 |
20100191884 | Holenstein et al. | Jul 2010 | A1 |
20100223621 | Joshi et al. | Sep 2010 | A1 |
20100226246 | Proulx | Sep 2010 | A1 |
20100290422 | Haigh et al. | Nov 2010 | A1 |
20100309841 | Conte | Dec 2010 | A1 |
20100309912 | Mehta et al. | Dec 2010 | A1 |
20100322255 | Hao et al. | Dec 2010 | A1 |
20100332657 | Elyashev et al. | Dec 2010 | A1 |
20110001604 | Ludlow et al. | Jan 2011 | A1 |
20110007752 | Silva et al. | Jan 2011 | A1 |
20110032939 | Nozaki et al. | Feb 2011 | A1 |
20110035187 | DeJori et al. | Feb 2011 | A1 |
20110040814 | Higgins | Feb 2011 | A1 |
20110075674 | Li et al. | Mar 2011 | A1 |
20110078783 | Duan et al. | Mar 2011 | A1 |
20110107139 | Middlecamp et al. | May 2011 | A1 |
20110110370 | Moreno et al. | May 2011 | A1 |
20110141877 | Ku et al. | Jun 2011 | A1 |
20110142041 | Imai | Jun 2011 | A1 |
20110153909 | Dong | Jun 2011 | A1 |
20110235509 | Szymanski | Sep 2011 | A1 |
20110255397 | Kadakia et al. | Oct 2011 | A1 |
20110302663 | Prodan et al. | Dec 2011 | A1 |
20120008630 | Ould-Brahim | Jan 2012 | A1 |
20120027013 | Napierala | Feb 2012 | A1 |
20120039309 | Evans et al. | Feb 2012 | A1 |
20120099601 | Haddad et al. | Apr 2012 | A1 |
20120136697 | Peles et al. | May 2012 | A1 |
20120140935 | Kruglick | Jun 2012 | A1 |
20120157068 | Eichen et al. | Jun 2012 | A1 |
20120173694 | Yan et al. | Jul 2012 | A1 |
20120173919 | Patel et al. | Jul 2012 | A1 |
20120182940 | Taleb et al. | Jul 2012 | A1 |
20120221955 | Raleigh et al. | Aug 2012 | A1 |
20120227093 | Shatzkamer et al. | Sep 2012 | A1 |
20120240185 | Kapoor et al. | Sep 2012 | A1 |
20120250682 | Vincent et al. | Oct 2012 | A1 |
20120250686 | Vincent et al. | Oct 2012 | A1 |
20120266026 | Chikkalingaiah et al. | Oct 2012 | A1 |
20120281706 | Agarwal et al. | Nov 2012 | A1 |
20120287818 | Corti et al. | Nov 2012 | A1 |
20120300615 | Kempf et al. | Nov 2012 | A1 |
20120307659 | Yamada | Dec 2012 | A1 |
20120317270 | Vrbaski et al. | Dec 2012 | A1 |
20120317291 | Wolfe | Dec 2012 | A1 |
20130007505 | Spear | Jan 2013 | A1 |
20130019005 | Hui et al. | Jan 2013 | A1 |
20130021968 | Reznik et al. | Jan 2013 | A1 |
20130044764 | Casado et al. | Feb 2013 | A1 |
20130051237 | Ong | Feb 2013 | A1 |
20130051399 | Zhang et al. | Feb 2013 | A1 |
20130054763 | Merwe et al. | Feb 2013 | A1 |
20130086267 | Gelenbe et al. | Apr 2013 | A1 |
20130097304 | Asthana et al. | Apr 2013 | A1 |
20130103729 | Cooney et al. | Apr 2013 | A1 |
20130103834 | Dzerve et al. | Apr 2013 | A1 |
20130117530 | Kim et al. | May 2013 | A1 |
20130124718 | Griffith et al. | May 2013 | A1 |
20130124911 | Griffith et al. | May 2013 | A1 |
20130124912 | Griffith et al. | May 2013 | A1 |
20130128889 | Mathur et al. | May 2013 | A1 |
20130142201 | Kim et al. | Jun 2013 | A1 |
20130170354 | Takashima et al. | Jul 2013 | A1 |
20130173768 | Kundu et al. | Jul 2013 | A1 |
20130173788 | Song | Jul 2013 | A1 |
20130182712 | Aguayo et al. | Jul 2013 | A1 |
20130185446 | Zeng et al. | Jul 2013 | A1 |
20130185729 | Vasic et al. | Jul 2013 | A1 |
20130191688 | Agarwal et al. | Jul 2013 | A1 |
20130223226 | Narayanan et al. | Aug 2013 | A1 |
20130223454 | Dunbar et al. | Aug 2013 | A1 |
20130235870 | Tripathi et al. | Sep 2013 | A1 |
20130238782 | Zhao et al. | Sep 2013 | A1 |
20130242718 | Zhang | Sep 2013 | A1 |
20130254599 | Katkar et al. | Sep 2013 | A1 |
20130258839 | Wang et al. | Oct 2013 | A1 |
20130258847 | Zhang et al. | Oct 2013 | A1 |
20130266015 | Qu et al. | Oct 2013 | A1 |
20130266019 | Qu et al. | Oct 2013 | A1 |
20130283364 | Chang et al. | Oct 2013 | A1 |
20130286846 | Atlas et al. | Oct 2013 | A1 |
20130297611 | Moritz et al. | Nov 2013 | A1 |
20130297770 | Zhang | Nov 2013 | A1 |
20130301469 | Suga | Nov 2013 | A1 |
20130301642 | Radhakrishnan et al. | Nov 2013 | A1 |
20130308444 | Sem-Jacobsen et al. | Nov 2013 | A1 |
20130315242 | Wang et al. | Nov 2013 | A1 |
20130315243 | Huang et al. | Nov 2013 | A1 |
20130329548 | Nakil et al. | Dec 2013 | A1 |
20130329601 | Yin et al. | Dec 2013 | A1 |
20130329734 | Chesla et al. | Dec 2013 | A1 |
20130346470 | Obstfeld et al. | Dec 2013 | A1 |
20140016464 | Shirazipour et al. | Jan 2014 | A1 |
20140019604 | Twitchell, Jr. | Jan 2014 | A1 |
20140019750 | Dodgson et al. | Jan 2014 | A1 |
20140040975 | Raleigh et al. | Feb 2014 | A1 |
20140064283 | Balus et al. | Mar 2014 | A1 |
20140071832 | Johnsson et al. | Mar 2014 | A1 |
20140092907 | Sridhar et al. | Apr 2014 | A1 |
20140108665 | Arora et al. | Apr 2014 | A1 |
20140112171 | Pasdar | Apr 2014 | A1 |
20140115584 | Mudigonda et al. | Apr 2014 | A1 |
20140122559 | Branson et al. | May 2014 | A1 |
20140123135 | Huang et al. | May 2014 | A1 |
20140126418 | Brendel et al. | May 2014 | A1 |
20140156818 | Hunt | Jun 2014 | A1 |
20140156823 | Liu et al. | Jun 2014 | A1 |
20140157363 | Banerjee | Jun 2014 | A1 |
20140160935 | Zecharia et al. | Jun 2014 | A1 |
20140164560 | Ko et al. | Jun 2014 | A1 |
20140164617 | Jalan et al. | Jun 2014 | A1 |
20140164718 | Schaik et al. | Jun 2014 | A1 |
20140173113 | Vemuri et al. | Jun 2014 | A1 |
20140173331 | Martin et al. | Jun 2014 | A1 |
20140181824 | Saund et al. | Jun 2014 | A1 |
20140189074 | Parker | Jul 2014 | A1 |
20140208317 | Nakagawa | Jul 2014 | A1 |
20140219135 | Li et al. | Aug 2014 | A1 |
20140223507 | Xu | Aug 2014 | A1 |
20140229210 | Sharifian et al. | Aug 2014 | A1 |
20140244851 | Lee | Aug 2014 | A1 |
20140258535 | Zhang | Sep 2014 | A1 |
20140269690 | Tu | Sep 2014 | A1 |
20140279862 | Dietz et al. | Sep 2014 | A1 |
20140280499 | Basavaiah et al. | Sep 2014 | A1 |
20140310282 | Sprague et al. | Oct 2014 | A1 |
20140317440 | Biermayr et al. | Oct 2014 | A1 |
20140321277 | Lynn, Jr. et al. | Oct 2014 | A1 |
20140337500 | Lee | Nov 2014 | A1 |
20140337674 | Ivancic et al. | Nov 2014 | A1 |
20140341109 | Cartmell et al. | Nov 2014 | A1 |
20140355441 | Jain | Dec 2014 | A1 |
20140365834 | Stone et al. | Dec 2014 | A1 |
20140372582 | Ghanwani et al. | Dec 2014 | A1 |
20150003240 | Drwiega et al. | Jan 2015 | A1 |
20150016249 | Mukundan et al. | Jan 2015 | A1 |
20150029864 | Raileanu et al. | Jan 2015 | A1 |
20150039744 | Niazi et al. | Feb 2015 | A1 |
20150046572 | Cheng et al. | Feb 2015 | A1 |
20150052247 | Threefoot et al. | Feb 2015 | A1 |
20150052517 | Raghu et al. | Feb 2015 | A1 |
20150056960 | Egner et al. | Feb 2015 | A1 |
20150058917 | Xu | Feb 2015 | A1 |
20150088942 | Shah | Mar 2015 | A1 |
20150089628 | Lang | Mar 2015 | A1 |
20150092603 | Aguayo et al. | Apr 2015 | A1 |
20150096011 | Watt | Apr 2015 | A1 |
20150100958 | Banavalikar et al. | Apr 2015 | A1 |
20150106809 | Reddy et al. | Apr 2015 | A1 |
20150124603 | Ketheesan et al. | May 2015 | A1 |
20150134777 | Onoue | May 2015 | A1 |
20150139238 | Pourzandi et al. | May 2015 | A1 |
20150146539 | Mehta et al. | May 2015 | A1 |
20150163152 | Li | Jun 2015 | A1 |
20150169340 | Haddad et al. | Jun 2015 | A1 |
20150172121 | Farkas et al. | Jun 2015 | A1 |
20150172169 | DeCusatis et al. | Jun 2015 | A1 |
20150188823 | Williams et al. | Jul 2015 | A1 |
20150189009 | Bemmel | Jul 2015 | A1 |
20150195178 | Bhattacharya et al. | Jul 2015 | A1 |
20150201036 | Nishiki et al. | Jul 2015 | A1 |
20150222543 | Song | Aug 2015 | A1 |
20150222638 | Morley | Aug 2015 | A1 |
20150236945 | Michael et al. | Aug 2015 | A1 |
20150236962 | Veres et al. | Aug 2015 | A1 |
20150244617 | Nakil et al. | Aug 2015 | A1 |
20150249644 | Xu | Sep 2015 | A1 |
20150257081 | Ramanujan et al. | Sep 2015 | A1 |
20150264055 | Budhani et al. | Sep 2015 | A1 |
20150271056 | Chunduri et al. | Sep 2015 | A1 |
20150271104 | Chikkamath et al. | Sep 2015 | A1 |
20150271303 | Neginhal et al. | Sep 2015 | A1 |
20150281004 | Kakadia et al. | Oct 2015 | A1 |
20150312142 | Barabash et al. | Oct 2015 | A1 |
20150312760 | O'Toole | Oct 2015 | A1 |
20150317169 | Sinha et al. | Nov 2015 | A1 |
20150326426 | Luo et al. | Nov 2015 | A1 |
20150334025 | Rader | Nov 2015 | A1 |
20150334696 | Gu et al. | Nov 2015 | A1 |
20150341271 | Gomez | Nov 2015 | A1 |
20150349978 | Wu et al. | Dec 2015 | A1 |
20150350907 | Timariu et al. | Dec 2015 | A1 |
20150358232 | Chen et al. | Dec 2015 | A1 |
20150358236 | Roach et al. | Dec 2015 | A1 |
20150363221 | Terayama et al. | Dec 2015 | A1 |
20150363733 | Brown | Dec 2015 | A1 |
20150365323 | Duminuco et al. | Dec 2015 | A1 |
20150372943 | Hasan et al. | Dec 2015 | A1 |
20150372982 | Herle et al. | Dec 2015 | A1 |
20150381407 | Wang et al. | Dec 2015 | A1 |
20150381462 | Choi et al. | Dec 2015 | A1 |
20150381493 | Bansal et al. | Dec 2015 | A1 |
20160019317 | Pawar et al. | Jan 2016 | A1 |
20160020844 | Hart et al. | Jan 2016 | A1 |
20160021597 | Hart et al. | Jan 2016 | A1 |
20160035183 | Buchholz et al. | Feb 2016 | A1 |
20160036924 | Koppolu et al. | Feb 2016 | A1 |
20160036938 | Aviles et al. | Feb 2016 | A1 |
20160037434 | Gopal et al. | Feb 2016 | A1 |
20160072669 | Saavedra | Mar 2016 | A1 |
20160072684 | Manuguri et al. | Mar 2016 | A1 |
20160080268 | Anand et al. | Mar 2016 | A1 |
20160080502 | Yadav et al. | Mar 2016 | A1 |
20160105353 | Cociglio | Apr 2016 | A1 |
20160105392 | Thakkar et al. | Apr 2016 | A1 |
20160105471 | Nunes et al. | Apr 2016 | A1 |
20160105488 | Thakkar et al. | Apr 2016 | A1 |
20160117185 | Fang et al. | Apr 2016 | A1 |
20160134461 | Sampath et al. | May 2016 | A1 |
20160134527 | Kwak et al. | May 2016 | A1 |
20160134528 | Lin et al. | May 2016 | A1 |
20160134591 | Liao et al. | May 2016 | A1 |
20160142373 | Ossipov | May 2016 | A1 |
20160147607 | Dornemann et al. | May 2016 | A1 |
20160150055 | Choi | May 2016 | A1 |
20160164832 | Bellagamba et al. | Jun 2016 | A1 |
20160164914 | Madhav et al. | Jun 2016 | A1 |
20160173338 | Wolting | Jun 2016 | A1 |
20160191363 | Haraszti et al. | Jun 2016 | A1 |
20160191374 | Singh et al. | Jun 2016 | A1 |
20160192403 | Gupta et al. | Jun 2016 | A1 |
20160197834 | Luft | Jul 2016 | A1 |
20160197835 | Luft | Jul 2016 | A1 |
20160198003 | Luft | Jul 2016 | A1 |
20160205071 | Cooper et al. | Jul 2016 | A1 |
20160210209 | Verkaik et al. | Jul 2016 | A1 |
20160212773 | Kanderholm et al. | Jul 2016 | A1 |
20160218947 | Hughes et al. | Jul 2016 | A1 |
20160218951 | Vasseur et al. | Jul 2016 | A1 |
20160234099 | Jiao | Aug 2016 | A1 |
20160234161 | Banerjee et al. | Aug 2016 | A1 |
20160255169 | Kovvuri et al. | Sep 2016 | A1 |
20160255542 | Hughes et al. | Sep 2016 | A1 |
20160261493 | Li | Sep 2016 | A1 |
20160261495 | Xia et al. | Sep 2016 | A1 |
20160261506 | Hegde et al. | Sep 2016 | A1 |
20160261639 | Xu | Sep 2016 | A1 |
20160269298 | Li et al. | Sep 2016 | A1 |
20160269926 | Sundaram | Sep 2016 | A1 |
20160285736 | Gu | Sep 2016 | A1 |
20160299775 | Madapurath et al. | Oct 2016 | A1 |
20160301471 | Kunz et al. | Oct 2016 | A1 |
20160308762 | Teng et al. | Oct 2016 | A1 |
20160315912 | Mayya et al. | Oct 2016 | A1 |
20160323377 | Einkauf et al. | Nov 2016 | A1 |
20160328159 | Coddington et al. | Nov 2016 | A1 |
20160330111 | Manghirmalani et al. | Nov 2016 | A1 |
20160337202 | Ben-Itzhak et al. | Nov 2016 | A1 |
20160352588 | Subbarayan et al. | Dec 2016 | A1 |
20160353268 | Senarath et al. | Dec 2016 | A1 |
20160359738 | Sullenberger et al. | Dec 2016 | A1 |
20160366187 | Kamble | Dec 2016 | A1 |
20160371153 | Dornemann | Dec 2016 | A1 |
20160378527 | Zamir | Dec 2016 | A1 |
20160380886 | Blair et al. | Dec 2016 | A1 |
20160380906 | Hodique et al. | Dec 2016 | A1 |
20170005986 | Bansal et al. | Jan 2017 | A1 |
20170006499 | Hampel et al. | Jan 2017 | A1 |
20170012870 | Blair et al. | Jan 2017 | A1 |
20170019428 | Cohn | Jan 2017 | A1 |
20170024260 | Chandrasekaran et al. | Jan 2017 | A1 |
20170026273 | Yao et al. | Jan 2017 | A1 |
20170026283 | Williams et al. | Jan 2017 | A1 |
20170026355 | Mathaiyan et al. | Jan 2017 | A1 |
20170034046 | Cai et al. | Feb 2017 | A1 |
20170034052 | Chanda et al. | Feb 2017 | A1 |
20170034129 | Sawant et al. | Feb 2017 | A1 |
20170048296 | Ramalho et al. | Feb 2017 | A1 |
20170053258 | Carney et al. | Feb 2017 | A1 |
20170055131 | Kong et al. | Feb 2017 | A1 |
20170063674 | Maskalik et al. | Mar 2017 | A1 |
20170063782 | Jain et al. | Mar 2017 | A1 |
20170063783 | Yong et al. | Mar 2017 | A1 |
20170063794 | Jain et al. | Mar 2017 | A1 |
20170064005 | Lee | Mar 2017 | A1 |
20170075710 | Prasad et al. | Mar 2017 | A1 |
20170093625 | Pera et al. | Mar 2017 | A1 |
20170097841 | Chang et al. | Apr 2017 | A1 |
20170104653 | Badea et al. | Apr 2017 | A1 |
20170104755 | Arregoces et al. | Apr 2017 | A1 |
20170109212 | Gaurav et al. | Apr 2017 | A1 |
20170118067 | Vedula | Apr 2017 | A1 |
20170118173 | Arramreddy et al. | Apr 2017 | A1 |
20170123939 | Maheshwari et al. | May 2017 | A1 |
20170126475 | Mahkonen et al. | May 2017 | A1 |
20170126516 | Tiagi et al. | May 2017 | A1 |
20170126564 | Mayya et al. | May 2017 | A1 |
20170134186 | Mukundan et al. | May 2017 | A1 |
20170134520 | Abbasi et al. | May 2017 | A1 |
20170139789 | Fries et al. | May 2017 | A1 |
20170142000 | Cai et al. | May 2017 | A1 |
20170149637 | Banikazemi et al. | May 2017 | A1 |
20170155557 | Desai et al. | Jun 2017 | A1 |
20170155566 | Martinsen et al. | Jun 2017 | A1 |
20170155590 | Dillon et al. | Jun 2017 | A1 |
20170163473 | Sadana et al. | Jun 2017 | A1 |
20170171024 | Anerousis et al. | Jun 2017 | A1 |
20170171310 | Gardner | Jun 2017 | A1 |
20170180220 | Leckey et al. | Jun 2017 | A1 |
20170181210 | Nadella et al. | Jun 2017 | A1 |
20170195161 | Ruel et al. | Jul 2017 | A1 |
20170195169 | Mills et al. | Jul 2017 | A1 |
20170201568 | Hussam et al. | Jul 2017 | A1 |
20170201585 | Doraiswamy et al. | Jul 2017 | A1 |
20170207976 | Rovner et al. | Jul 2017 | A1 |
20170214545 | Cheng et al. | Jul 2017 | A1 |
20170214701 | Hasan | Jul 2017 | A1 |
20170223117 | Messerli et al. | Aug 2017 | A1 |
20170236060 | Ignatyev | Aug 2017 | A1 |
20170237710 | Mayya et al. | Aug 2017 | A1 |
20170242784 | Heorhiadi et al. | Aug 2017 | A1 |
20170257260 | Govindan et al. | Sep 2017 | A1 |
20170257309 | Appanna | Sep 2017 | A1 |
20170264496 | Ao et al. | Sep 2017 | A1 |
20170279717 | Bethers et al. | Sep 2017 | A1 |
20170279741 | Elias et al. | Sep 2017 | A1 |
20170279803 | Desai et al. | Sep 2017 | A1 |
20170280474 | Vesterinen et al. | Sep 2017 | A1 |
20170288987 | Pasupathy et al. | Oct 2017 | A1 |
20170289002 | Ganguli et al. | Oct 2017 | A1 |
20170289027 | Ratnasingham | Oct 2017 | A1 |
20170295264 | Touitou et al. | Oct 2017 | A1 |
20170302501 | Shi et al. | Oct 2017 | A1 |
20170302565 | Ghobadi et al. | Oct 2017 | A1 |
20170310641 | Jiang et al. | Oct 2017 | A1 |
20170310691 | Vasseur et al. | Oct 2017 | A1 |
20170317945 | Guo et al. | Nov 2017 | A1 |
20170317954 | Masurekar et al. | Nov 2017 | A1 |
20170317969 | Masurekar et al. | Nov 2017 | A1 |
20170317974 | Masurekar et al. | Nov 2017 | A1 |
20170324628 | Dhanabalan | Nov 2017 | A1 |
20170337086 | Zhu et al. | Nov 2017 | A1 |
20170339022 | Hegde et al. | Nov 2017 | A1 |
20170339054 | Yadav et al. | Nov 2017 | A1 |
20170339070 | Chang et al. | Nov 2017 | A1 |
20170346722 | Smith et al. | Nov 2017 | A1 |
20170364419 | Lo | Dec 2017 | A1 |
20170366445 | Nemirovsky et al. | Dec 2017 | A1 |
20170366467 | Martin et al. | Dec 2017 | A1 |
20170373950 | Szilagyi et al. | Dec 2017 | A1 |
20170374174 | Evens et al. | Dec 2017 | A1 |
20180006995 | Bickhart et al. | Jan 2018 | A1 |
20180007005 | Chanda et al. | Jan 2018 | A1 |
20180007123 | Cheng et al. | Jan 2018 | A1 |
20180013636 | Seetharamaiah et al. | Jan 2018 | A1 |
20180014051 | Phillips et al. | Jan 2018 | A1 |
20180020035 | Boggia et al. | Jan 2018 | A1 |
20180034668 | Mayya et al. | Feb 2018 | A1 |
20180041425 | Zhang | Feb 2018 | A1 |
20180062875 | Tumuluru | Mar 2018 | A1 |
20180062914 | Boutros et al. | Mar 2018 | A1 |
20180062917 | Chandrashekhar et al. | Mar 2018 | A1 |
20180063036 | Chandrashekhar et al. | Mar 2018 | A1 |
20180063193 | Chandrashekhar et al. | Mar 2018 | A1 |
20180063233 | Park | Mar 2018 | A1 |
20180063743 | Tumuluru et al. | Mar 2018 | A1 |
20180069924 | Tumuluru et al. | Mar 2018 | A1 |
20180074909 | Bishop et al. | Mar 2018 | A1 |
20180077081 | Lauer et al. | Mar 2018 | A1 |
20180077202 | Xu | Mar 2018 | A1 |
20180084081 | Kuchibhotla et al. | Mar 2018 | A1 |
20180091370 | Arai | Mar 2018 | A1 |
20180097725 | Wood et al. | Apr 2018 | A1 |
20180114569 | Strachan et al. | Apr 2018 | A1 |
20180123910 | Fitzgibbon | May 2018 | A1 |
20180123946 | Ramachandran et al. | May 2018 | A1 |
20180131608 | Jiang et al. | May 2018 | A1 |
20180131615 | Zhang | May 2018 | A1 |
20180131720 | Hobson et al. | May 2018 | A1 |
20180145899 | Rao | May 2018 | A1 |
20180159796 | Wang et al. | Jun 2018 | A1 |
20180159856 | Gujarathi | Jun 2018 | A1 |
20180167378 | Kostyukov et al. | Jun 2018 | A1 |
20180176073 | Dubey et al. | Jun 2018 | A1 |
20180176082 | Katz et al. | Jun 2018 | A1 |
20180176130 | Banerjee et al. | Jun 2018 | A1 |
20180176252 | Nimmagadda et al. | Jun 2018 | A1 |
20180181423 | Gunda et al. | Jun 2018 | A1 |
20180205746 | Boutnaru et al. | Jul 2018 | A1 |
20180213472 | Ishii et al. | Jul 2018 | A1 |
20180219765 | Michael et al. | Aug 2018 | A1 |
20180219766 | Michael et al. | Aug 2018 | A1 |
20180234300 | Mayya et al. | Aug 2018 | A1 |
20180248790 | Tan et al. | Aug 2018 | A1 |
20180260125 | Botes et al. | Sep 2018 | A1 |
20180261085 | Liu et al. | Sep 2018 | A1 |
20180262468 | Kumar et al. | Sep 2018 | A1 |
20180270104 | Zheng et al. | Sep 2018 | A1 |
20180278541 | Wu et al. | Sep 2018 | A1 |
20180287907 | Kulshreshtha et al. | Oct 2018 | A1 |
20180295101 | Gehrmann | Oct 2018 | A1 |
20180295529 | Jen et al. | Oct 2018 | A1 |
20180302286 | Mayya et al. | Oct 2018 | A1 |
20180302321 | Manthiramoorthy et al. | Oct 2018 | A1 |
20180307851 | Lewis | Oct 2018 | A1 |
20180316606 | Sung et al. | Nov 2018 | A1 |
20180351855 | Sood et al. | Dec 2018 | A1 |
20180351862 | Jeganathan et al. | Dec 2018 | A1 |
20180351863 | Vairavakkalai et al. | Dec 2018 | A1 |
20180351882 | Jeganathan et al. | Dec 2018 | A1 |
20180359323 | Madden | Dec 2018 | A1 |
20180367445 | Bajaj | Dec 2018 | A1 |
20180373558 | Chang et al. | Dec 2018 | A1 |
20180375744 | Mayya et al. | Dec 2018 | A1 |
20180375824 | Mayya et al. | Dec 2018 | A1 |
20180375967 | Pithawala et al. | Dec 2018 | A1 |
20190013883 | Vargas et al. | Jan 2019 | A1 |
20190014038 | Ritchie | Jan 2019 | A1 |
20190020588 | Twitchell, Jr. | Jan 2019 | A1 |
20190020627 | Yuan | Jan 2019 | A1 |
20190021085 | Mochizuki et al. | Jan 2019 | A1 |
20190028378 | Houjyo et al. | Jan 2019 | A1 |
20190028552 | Johnson et al. | Jan 2019 | A1 |
20190036808 | Shenoy et al. | Jan 2019 | A1 |
20190036810 | Michael et al. | Jan 2019 | A1 |
20190036813 | Shenoy et al. | Jan 2019 | A1 |
20190046056 | Khachaturian et al. | Feb 2019 | A1 |
20190058657 | Chunduri et al. | Feb 2019 | A1 |
20190058709 | Kempf et al. | Feb 2019 | A1 |
20190068470 | Mirsky | Feb 2019 | A1 |
20190068493 | Ram et al. | Feb 2019 | A1 |
20190068500 | Hira | Feb 2019 | A1 |
20190075083 | Mayya et al. | Mar 2019 | A1 |
20190081894 | Yousaf et al. | Mar 2019 | A1 |
20190103990 | Cidon et al. | Apr 2019 | A1 |
20190103991 | Cidon et al. | Apr 2019 | A1 |
20190103992 | Cidon et al. | Apr 2019 | A1 |
20190103993 | Cidon et al. | Apr 2019 | A1 |
20190104035 | Cidon et al. | Apr 2019 | A1 |
20190104049 | Cidon et al. | Apr 2019 | A1 |
20190104050 | Cidon et al. | Apr 2019 | A1 |
20190104051 | Cidon et al. | Apr 2019 | A1 |
20190104052 | Cidon et al. | Apr 2019 | A1 |
20190104053 | Cidon et al. | Apr 2019 | A1 |
20190104063 | Cidon et al. | Apr 2019 | A1 |
20190104064 | Cidon et al. | Apr 2019 | A1 |
20190104109 | Cidon et al. | Apr 2019 | A1 |
20190104111 | Cidon et al. | Apr 2019 | A1 |
20190104413 | Cidon et al. | Apr 2019 | A1 |
20190109769 | Jain et al. | Apr 2019 | A1 |
20190132221 | Boutros et al. | May 2019 | A1 |
20190132234 | Dong et al. | May 2019 | A1 |
20190132322 | Song et al. | May 2019 | A1 |
20190140889 | Mayya et al. | May 2019 | A1 |
20190140890 | Mayya et al. | May 2019 | A1 |
20190149525 | Gunda et al. | May 2019 | A1 |
20190158371 | Dillon et al. | May 2019 | A1 |
20190158605 | Markuze et al. | May 2019 | A1 |
20190199539 | Deng et al. | Jun 2019 | A1 |
20190220703 | Prakash et al. | Jul 2019 | A1 |
20190222499 | Chen et al. | Jul 2019 | A1 |
20190238364 | Boutros et al. | Aug 2019 | A1 |
20190238446 | Barzik et al. | Aug 2019 | A1 |
20190238449 | Michael et al. | Aug 2019 | A1 |
20190238450 | Michael et al. | Aug 2019 | A1 |
20190238483 | Marichetty et al. | Aug 2019 | A1 |
20190238497 | Tourrilhes et al. | Aug 2019 | A1 |
20190268421 | Markuze et al. | Aug 2019 | A1 |
20190268973 | Bull et al. | Aug 2019 | A1 |
20190278631 | Bernat et al. | Sep 2019 | A1 |
20190280962 | Michael et al. | Sep 2019 | A1 |
20190280963 | Michael et al. | Sep 2019 | A1 |
20190280964 | Michael et al. | Sep 2019 | A1 |
20190288875 | Shen et al. | Sep 2019 | A1 |
20190306197 | Degioanni | Oct 2019 | A1 |
20190306282 | Masputra et al. | Oct 2019 | A1 |
20190313278 | Liu | Oct 2019 | A1 |
20190313907 | Khachaturian et al. | Oct 2019 | A1 |
20190319847 | Nahar et al. | Oct 2019 | A1 |
20190319881 | Maskara et al. | Oct 2019 | A1 |
20190327109 | Guichard et al. | Oct 2019 | A1 |
20190334786 | Dutta | Oct 2019 | A1 |
20190334813 | Raj et al. | Oct 2019 | A1 |
20190334820 | Zhao | Oct 2019 | A1 |
20190342201 | Singh | Nov 2019 | A1 |
20190342219 | Liu et al. | Nov 2019 | A1 |
20190356736 | Narayanaswamy et al. | Nov 2019 | A1 |
20190364099 | Thakkar et al. | Nov 2019 | A1 |
20190364456 | Yu | Nov 2019 | A1 |
20190372888 | Michael et al. | Dec 2019 | A1 |
20190372889 | Michael et al. | Dec 2019 | A1 |
20190372890 | Michael et al. | Dec 2019 | A1 |
20190394081 | Tahhan et al. | Dec 2019 | A1 |
20200014609 | Hockett et al. | Jan 2020 | A1 |
20200014615 | Michael et al. | Jan 2020 | A1 |
20200014616 | Michael et al. | Jan 2020 | A1 |
20200014661 | Mayya et al. | Jan 2020 | A1 |
20200014663 | Chen et al. | Jan 2020 | A1 |
20200021514 | Michael et al. | Jan 2020 | A1 |
20200021515 | Michael et al. | Jan 2020 | A1 |
20200036624 | Michael et al. | Jan 2020 | A1 |
20200044943 | Bor-Yaliniz et al. | Feb 2020 | A1 |
20200044969 | Hao et al. | Feb 2020 | A1 |
20200059420 | Abraham | Feb 2020 | A1 |
20200059457 | Raza et al. | Feb 2020 | A1 |
20200059459 | Abraham et al. | Feb 2020 | A1 |
20200067831 | Spraggins et al. | Feb 2020 | A1 |
20200092207 | Sipra et al. | Mar 2020 | A1 |
20200097327 | Beyer et al. | Mar 2020 | A1 |
20200099625 | Yigit et al. | Mar 2020 | A1 |
20200099659 | Cometto et al. | Mar 2020 | A1 |
20200106696 | Michael et al. | Apr 2020 | A1 |
20200106706 | Mayya et al. | Apr 2020 | A1 |
20200119952 | Mayya et al. | Apr 2020 | A1 |
20200127905 | Mayya et al. | Apr 2020 | A1 |
20200127911 | Gilson et al. | Apr 2020 | A1 |
20200153701 | Mohan et al. | May 2020 | A1 |
20200153736 | Liebherr et al. | May 2020 | A1 |
20200159661 | Keymolen et al. | May 2020 | A1 |
20200162407 | Tillotson | May 2020 | A1 |
20200169473 | Rimar et al. | May 2020 | A1 |
20200177503 | Hooda et al. | Jun 2020 | A1 |
20200177550 | Valluri et al. | Jun 2020 | A1 |
20200177629 | Hooda et al. | Jun 2020 | A1 |
20200186471 | Shen et al. | Jun 2020 | A1 |
20200195557 | Duan et al. | Jun 2020 | A1 |
20200204460 | Schneider et al. | Jun 2020 | A1 |
20200213212 | Dillon et al. | Jul 2020 | A1 |
20200213224 | Cheng et al. | Jul 2020 | A1 |
20200218558 | Sreenath et al. | Jul 2020 | A1 |
20200235990 | Janakiraman et al. | Jul 2020 | A1 |
20200235999 | Mayya et al. | Jul 2020 | A1 |
20200236046 | Jain et al. | Jul 2020 | A1 |
20200241927 | Yang et al. | Jul 2020 | A1 |
20200244721 | S et al. | Jul 2020 | A1 |
20200252234 | Ramamoorthi et al. | Aug 2020 | A1 |
20200259700 | Bhalla et al. | Aug 2020 | A1 |
20200267184 | Vera-Schockner | Aug 2020 | A1 |
20200267203 | Jindal et al. | Aug 2020 | A1 |
20200280587 | Janakiraman et al. | Sep 2020 | A1 |
20200287819 | Theogaraj et al. | Sep 2020 | A1 |
20200287976 | Theogaraj et al. | Sep 2020 | A1 |
20200296011 | Jain et al. | Sep 2020 | A1 |
20200296026 | Michael et al. | Sep 2020 | A1 |
20200301764 | Thoresen et al. | Sep 2020 | A1 |
20200314006 | Mackie et al. | Oct 2020 | A1 |
20200314614 | Moustafa et al. | Oct 2020 | A1 |
20200322230 | Natal et al. | Oct 2020 | A1 |
20200322287 | Connor et al. | Oct 2020 | A1 |
20200336336 | Sethi et al. | Oct 2020 | A1 |
20200344089 | Motwani et al. | Oct 2020 | A1 |
20200344143 | Faseela et al. | Oct 2020 | A1 |
20200344163 | Gupta et al. | Oct 2020 | A1 |
20200351188 | Arora et al. | Nov 2020 | A1 |
20200358878 | Bansal et al. | Nov 2020 | A1 |
20200366530 | Mukundan et al. | Nov 2020 | A1 |
20200366562 | Mayya et al. | Nov 2020 | A1 |
20200382345 | Zhao et al. | Dec 2020 | A1 |
20200382387 | Pasupathy et al. | Dec 2020 | A1 |
20200403821 | Dev et al. | Dec 2020 | A1 |
20200412483 | Tan et al. | Dec 2020 | A1 |
20200412576 | Kondapavuluru et al. | Dec 2020 | A1 |
20200413283 | Shen et al. | Dec 2020 | A1 |
20210006482 | Hwang et al. | Jan 2021 | A1 |
20210006490 | Michael et al. | Jan 2021 | A1 |
20210021538 | Meck et al. | Jan 2021 | A1 |
20210029019 | Kottapalli | Jan 2021 | A1 |
20210029088 | Mayya et al. | Jan 2021 | A1 |
20210036888 | Makkalla et al. | Feb 2021 | A1 |
20210036987 | Mishra et al. | Feb 2021 | A1 |
20210037159 | Shimokawa | Feb 2021 | A1 |
20210049191 | Masson et al. | Feb 2021 | A1 |
20210067372 | Cidon et al. | Mar 2021 | A1 |
20210067373 | Cidon et al. | Mar 2021 | A1 |
20210067374 | Cidon et al. | Mar 2021 | A1 |
20210067375 | Cidon et al. | Mar 2021 | A1 |
20210067407 | Cidon et al. | Mar 2021 | A1 |
20210067427 | Cidon et al. | Mar 2021 | A1 |
20210067442 | Sundararajan et al. | Mar 2021 | A1 |
20210067461 | Cidon et al. | Mar 2021 | A1 |
20210067464 | Cidon et al. | Mar 2021 | A1 |
20210067467 | Cidon et al. | Mar 2021 | A1 |
20210067468 | Cidon et al. | Mar 2021 | A1 |
20210073001 | Rogers et al. | Mar 2021 | A1 |
20210092062 | Dhanabalan et al. | Mar 2021 | A1 |
20210099360 | Parsons et al. | Apr 2021 | A1 |
20210105199 | H et al. | Apr 2021 | A1 |
20210111998 | Saavedra | Apr 2021 | A1 |
20210112034 | Sundararajan et al. | Apr 2021 | A1 |
20210126830 | R. et al. | Apr 2021 | A1 |
20210126853 | Ramaswamy et al. | Apr 2021 | A1 |
20210126854 | Guo et al. | Apr 2021 | A1 |
20210126860 | Ramaswamy et al. | Apr 2021 | A1 |
20210144091 | H et al. | May 2021 | A1 |
20210160169 | Shen et al. | May 2021 | A1 |
20210160813 | Gupta et al. | May 2021 | A1 |
20210176255 | Hill et al. | Jun 2021 | A1 |
20210184952 | Mayya et al. | Jun 2021 | A1 |
20210184966 | Ramaswamy et al. | Jun 2021 | A1 |
20210184983 | Ramaswamy et al. | Jun 2021 | A1 |
20210194814 | Roux et al. | Jun 2021 | A1 |
20210226880 | Ramamoorthy et al. | Jul 2021 | A1 |
20210234728 | Cidon et al. | Jul 2021 | A1 |
20210234775 | Devadoss et al. | Jul 2021 | A1 |
20210234786 | Devadoss et al. | Jul 2021 | A1 |
20210234804 | Devadoss et al. | Jul 2021 | A1 |
20210234805 | Devadoss et al. | Jul 2021 | A1 |
20210235312 | Devadoss et al. | Jul 2021 | A1 |
20210235313 | Devadoss et al. | Jul 2021 | A1 |
20210266262 | Subramanian et al. | Aug 2021 | A1 |
20210279069 | Salgaonkar et al. | Sep 2021 | A1 |
20210314289 | Chandrashekhar et al. | Oct 2021 | A1 |
20210314385 | Pande et al. | Oct 2021 | A1 |
20210328835 | Mayya et al. | Oct 2021 | A1 |
20210336880 | Gupta et al. | Oct 2021 | A1 |
20210377109 | Shrivastava et al. | Dec 2021 | A1 |
20210377156 | Michael et al. | Dec 2021 | A1 |
20210392060 | Silva et al. | Dec 2021 | A1 |
20210392070 | Tootaghaj et al. | Dec 2021 | A1 |
20210392171 | Srinivas | Dec 2021 | A1 |
20210399920 | Sundararajan et al. | Dec 2021 | A1 |
20210399978 | Michael et al. | Dec 2021 | A9 |
20210400113 | Markuze et al. | Dec 2021 | A1 |
20210400512 | Agarwal et al. | Dec 2021 | A1 |
20210409277 | Jeuk et al. | Dec 2021 | A1 |
20220006726 | Michael et al. | Jan 2022 | A1 |
20220006751 | Ramaswamy et al. | Jan 2022 | A1 |
20220006756 | Ramaswamy et al. | Jan 2022 | A1 |
20220029902 | Shemer et al. | Jan 2022 | A1 |
20220035673 | Markuze et al. | Feb 2022 | A1 |
20220038370 | Vasseur et al. | Feb 2022 | A1 |
20220038557 | Markuze et al. | Feb 2022 | A1 |
20220045927 | Liu et al. | Feb 2022 | A1 |
20220052928 | Sundararajan et al. | Feb 2022 | A1 |
20220061059 | Dunsmore et al. | Feb 2022 | A1 |
20220086035 | Devaraj et al. | Mar 2022 | A1 |
20220094644 | Cidon et al. | Mar 2022 | A1 |
20220123961 | Mukundan et al. | Apr 2022 | A1 |
20220131740 | Mayya et al. | Apr 2022 | A1 |
20220131807 | Srinivas et al. | Apr 2022 | A1 |
20220131898 | Hooda et al. | Apr 2022 | A1 |
20220141184 | Oswal et al. | May 2022 | A1 |
20220158923 | Ramaswamy et al. | May 2022 | A1 |
20220158924 | Ramaswamy et al. | May 2022 | A1 |
20220158926 | Wennerstrom et al. | May 2022 | A1 |
20220166713 | Markuze et al. | May 2022 | A1 |
20220191719 | Roy | Jun 2022 | A1 |
20220198229 | López et al. | Jun 2022 | A1 |
20220210035 | Hendrickson et al. | Jun 2022 | A1 |
20220210041 | Gandhi et al. | Jun 2022 | A1 |
20220210042 | Gandhi et al. | Jun 2022 | A1 |
20220210122 | Levin et al. | Jun 2022 | A1 |
20220217015 | Vuggrala et al. | Jul 2022 | A1 |
20220231949 | Ramaswamy | Jul 2022 | A1 |
20220231950 | Ramaswamy et al. | Jul 2022 | A1 |
20220232411 | Vijayakumar et al. | Jul 2022 | A1 |
20220239596 | Kumar et al. | Jul 2022 | A1 |
20220294701 | Mayya et al. | Sep 2022 | A1 |
20220335027 | Seshadri et al. | Oct 2022 | A1 |
20220337553 | Mayya et al. | Oct 2022 | A1 |
20220353152 | Ramaswamy | Nov 2022 | A1 |
20220353171 | Ramaswamy et al. | Nov 2022 | A1 |
20220353175 | Ramaswamy et al. | Nov 2022 | A1 |
20220353182 | Ramaswamy et al. | Nov 2022 | A1 |
20220353190 | Ramaswamy et al. | Nov 2022 | A1 |
20220360500 | Ramaswamy et al. | Nov 2022 | A1 |
20220407773 | Kempanna et al. | Dec 2022 | A1 |
20220407774 | Kempanna et al. | Dec 2022 | A1 |
20220407790 | Kempanna et al. | Dec 2022 | A1 |
20220407820 | Kempanna et al. | Dec 2022 | A1 |
20220407915 | Kempanna et al. | Dec 2022 | A1 |
20230006929 | Mayya et al. | Jan 2023 | A1 |
20230025586 | Rolando et al. | Jan 2023 | A1 |
20230026330 | Rolando et al. | Jan 2023 | A1 |
20230026865 | Rolando et al. | Jan 2023 | A1 |
20230028872 | Ramaswamy | Jan 2023 | A1 |
20230039869 | Ramaswamy et al. | Feb 2023 | A1 |
20230041916 | Zhang et al. | Feb 2023 | A1 |
20230054961 | Ramaswamy et al. | Feb 2023 | A1 |
20230105680 | Simlai et al. | Apr 2023 | A1 |
20230121871 | Mayya et al. | Apr 2023 | A1 |
20230164158 | Fellows | May 2023 | A1 |
20230179445 | Cidon et al. | Jun 2023 | A1 |
20230179502 | Ramaswamy et al. | Jun 2023 | A1 |
20230179521 | Markuze et al. | Jun 2023 | A1 |
20230179543 | Cidon et al. | Jun 2023 | A1 |
20230216768 | Zohar et al. | Jul 2023 | A1 |
20230216801 | Markuze et al. | Jul 2023 | A1 |
20230216804 | Zohar et al. | Jul 2023 | A1 |
20230221874 | Markuze et al. | Jul 2023 | A1 |
20230224356 | Markuze et al. | Jul 2023 | A1 |
20230224759 | Ramaswamy | Jul 2023 | A1 |
20230231845 | Manoharan et al. | Jul 2023 | A1 |
20230239234 | Zohar et al. | Jul 2023 | A1 |
20230261974 | Ramaswamy et al. | Aug 2023 | A1 |
20240028378 | Ramaswamy | Jan 2024 | A1 |
20240031281 | Thoria | Jan 2024 | A1 |
20240031296 | Ramaswamy | Jan 2024 | A1 |
20240187134 | Golikov | Jun 2024 | A1 |
20240187208 | Golikov | Jun 2024 | A1 |
20240187227 | Golikov | Jun 2024 | A1 |
20240187228 | Golikov | Jun 2024 | A1 |
20240187229 | Golikov | Jun 2024 | A1 |
20240187352 | Golikov | Jun 2024 | A1 |
20240187381 | Golikov | Jun 2024 | A1 |
20240187385 | Golikov | Jun 2024 | A1 |
20240187476 | Golikov | Jun 2024 | A1 |
20240187848 | Golikov | Jun 2024 | A1 |
20240187923 | Golikov | Jun 2024 | A1 |
20240330100 | Zafer | Oct 2024 | A1 |
20240333631 | Zafer | Oct 2024 | A1 |
Number | Date | Country |
---|---|---|
1926809 | Mar 2007 | CN |
102577270 | Jul 2012 | CN |
102811165 | Dec 2012 | CN |
104956329 | Sep 2015 | CN |
106230650 | Dec 2016 | CN |
106656847 | May 2017 | CN |
106998284 | Aug 2017 | CN |
110447209 | Nov 2019 | CN |
111198764 | May 2020 | CN |
1912381 | Apr 2008 | EP |
2538637 | Dec 2012 | EP |
2763362 | Aug 2014 | EP |
3041178 | Jul 2016 | EP |
3297211 | Mar 2018 | EP |
3509256 | Jul 2019 | EP |
3346650 | Nov 2019 | EP |
2002368792 | Dec 2002 | JP |
2010233126 | Oct 2010 | JP |
2014200010 | Oct 2014 | JP |
2017059991 | Mar 2017 | JP |
2017524290 | Aug 2017 | JP |
20170058201 | May 2017 | KR |
2574350 | Feb 2016 | RU |
03073701 | Sep 2003 | WO |
2005071861 | Aug 2005 | WO |
2007016834 | Feb 2007 | WO |
2012167184 | Dec 2012 | WO |
2015092565 | Jun 2015 | WO |
2016061546 | Apr 2016 | WO |
2016123314 | Aug 2016 | WO |
2017083975 | May 2017 | WO |
2019070611 | Apr 2019 | WO |
2019094522 | May 2019 | WO |
2020012491 | Jan 2020 | WO |
2020018704 | Jan 2020 | WO |
2020091777 | May 2020 | WO |
2020101922 | May 2020 | WO |
2020112345 | Jun 2020 | WO |
2021040934 | Mar 2021 | WO |
2021118717 | Jun 2021 | WO |
2021150465 | Jul 2021 | WO |
2021211906 | Oct 2021 | WO |
2022005607 | Jan 2022 | WO |
2022082680 | Apr 2022 | WO |
2022154850 | Jul 2022 | WO |
2022159156 | Jul 2022 | WO |
2022231668 | Nov 2022 | WO |
2022235303 | Nov 2022 | WO |
2022265681 | Dec 2022 | WO |
2023009159 | Feb 2023 | WO |
Entry |
---|
Alsaeedi, Mohammed, et al., “Toward Adaptive and Scalable OpenFlow-SDN Flow Control: A Survey,” IEEE Access, Aug. 1, 2019, 34 pages, vol. 7, IEEE, retrieved from https://ieeexplore.ieee.org/document/8784036. |
Alvizu, Rodolfo, et al., “SDN-Based Network Orchestration for New Dynamic Enterprise Networking Services,” 2017 19th International Conference on Transparent Optical Networks, Jul. 2-6, 2017, 4 pages, IEEE, Girona, Spain. |
Author Unknown, “VeloCloud Administration Guide: VMware SD-WAN by VeloCloud 3.3,” Month Unknown 2019, 366 pages, VMware, Inc., Palo Alto, CA, USA. |
Barozet, Jean-Marc, “Cisco SD-WAN as a Managed Service,” BRKRST-2558, Jan. 27-31, 2020, 98 pages, Cisco, Barcelona, Spain, retrieved from https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2020/pdf/BRKRST-2558.pdf. |
Barozet, Jean-Marc, “Cisco SDWAN,” Deep Dive, Dec. 2017, 185 pages, Cisco, Retreived from https://www.coursehero.com/file/71671376/Cisco-SDWAN-Deep-Divepdf/. |
Bertaux, Lionel, et al., “Software Defined Networking and Virtualization for Broadband Satellite Networks,” IEEE Communications Magazine, Mar. 18, 2015, 7 pages, vol. 53, IEEE, retrieved from https://ieeexplore.ieee.org/document/7060482. |
Cox, Jacob H., et al., “Advancing Software-Defined Networks: A Survey,” IEEE Access, Oct. 12, 2017, 40 pages, vol. 5, IEEE, retrieved from https://ieeexplore.ieee.org/document/8066287. |
Del Piccolo, Valentin, et al., “A Survey of Network Isolation Solutions for Multi-Tenant Data Centers,” IEEE Communications Society, Apr. 20, 2016, vol. 18, No. 4, 37 pages, IEEE. |
Duan, Zhenhai, et al., “Service Overlay Networks: SLAs, QoS, and Bandwidth Provisioning,” IEEE/ACM Transactions on Networking, Dec. 2003, 14 pages, vol. 11, IEEE, New York, NY, USA. |
Fortz, Bernard, et al., “Internet Traffic Engineering by Optimizing OSPF Weights,” Proceedings IEEE INFOCOM 2000, Conference on Computer Communications, Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Mar. 26-30, 2000, 11 pages, IEEE, Tel Aviv, Israel, Israel. |
Francois, Frederic, et al., “Optimizing Secure SDN-enabled Inter-Data Centre Overlay Networks through Cognitive Routing,” 2016 IEEE 24th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Sep. 19-21, 2016, 10 pages, IEEE, London, UK. |
Funabiki, Nobuo, et al., “A Frame Aggregation Extension of Routing Algorithm for Wireless Mesh Networks,” 2014 Second International Symposium on Computing and Networking, Dec. 10-12, 2014, 5 pages, IEEE, Shizuoka, Japan. |
Guo, Xiangyi, et al., (U.S. Appl. No. 62/925,193) filed Oct. 23, 2019, 26 pages. |
Huang, Cancan, et al., “Modification of Q.SD-WAN,” Rapporteur Group Meeting—Doc, Study Period 2017-2020, Q4/11-DOC1 (190410), Study Group 11, Apr. 10, 2019, 19 pages, International Telecommunication Union, Geneva, Switzerland. |
Jivorasetkul, Supalerk, et al., “End-to-End Header Compression over Software-Defined Networks: a Low Latency Network Architecture,” 2012 Fourth International Conference on Intelligent Networking and Collaborative Systems, Sep. 19-21, 2012, 2 pages, IEEE, Bucharest, Romania. |
Lasserre, Marc, et al., “Framework for Data Center (DC) Network Virtualization,” RFC 7365, Oct. 2014, 26 pages, IETF. |
Li, Shengru, et al., “Source Routing with Protocol-oblivious Forwarding (POF) to Enable Efficient e-Health Data Transfers,” 2016 IEEE International Conference on Communications (ICC), May 22-27, 2016, 6 pages, IEEE, Kuala Lumpur, Malaysia. |
Lin, Weidong, et al., “Using Path Label Routing in Wide Area Software-Defined Networks with Open Flow,” 2016 International Conference on Networking and Network Applications, Jul. 2016, 6 pages, IEEE. |
Long, Feng, “Research and Application of Cloud Storage Technology in University Information Service,” Chinese Excellent Masters' Theses Full-text Database, Mar. 2013, 72 pages, China Academic Journals Electronic Publishing House, China. |
Michael, Nithin, et al., “HALO: Hop-by-Hop Adaptive Link-State Optimal Routing,” IEEE/ACM Transactions on Networking, Dec. 2015, 14 pages, vol. 23, No. 6, IEEE. |
Ming, Gao, et al., “A Design of SD-WAN-Oriented Wide Area Network Access,” 2020 International Conference on Computer Communication and Network Security (CCNS), Aug. 21-23, 2020, 4 pages, IEEE, Xi'an, China. |
Mishra, Mayank, et al., “Managing Network Reservation for Tenants in Oversubscribed Clouds,” 2013 IEEE 21st International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems, Aug. 14-16, 2013, 10 pages, IEEE, San Francisco, CA, USA. |
Mudigonda, Jayaram, et al., “NetLord: A Scalable Multi-Tenant Network Architecture for Virtualized Datacenters,” Proceedings of the ACM SIGCOMM 011 Conference, Aug. 15-19, 2011, 12 pages, ACM, Toronto, Canada. |
Non-Published Commonly Owned Related International Patent Application PCT/US2023/025795 with similar specification, filed Jun. 21, 2023, 45 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 17/833,555, filed Jun. 6, 2022, 34 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 17/833,566, filed Jun. 6, 2022, 35 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 17/976,717, filed Oct. 28, 2022, 37 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/100,369, filed Jan. 23, 2023, 55 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/100,381, filed Jan. 23, 2023, 55 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/100,397, filed Jan. 23, 2023, 55 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/126,989, filed Mar. 27, 2023, 83 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/126,990, filed Mar. 27, 2023, 84 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/126,991, filed Mar. 27, 2023, 84 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/126,992, filed Mar. 27, 2023, 84 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/197,090, filed May 14, 2023, 36 pages, Nicira, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/208,352, filed Jun. 12, 2023, 69 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/208,356, filed Jun. 12, 2023, 69 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/208,358, filed Jun. 12, 2023, 69 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/211,568, filed Jun. 19, 2023, 37 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/211,576, filed Jun. 19, 2023, 37 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/211,578, filed Jun. 19, 2023, 36 pages, VMware, Inc. |
Non-Published Commonly Owned Related U.S. Appl. No. 18/211,820 with similar specification, filed Jun. 20, 2023, 43 pages, VMware, Inc. |
Non-Published Commonly Owned Related U.S. Appl. No. 18/211,850 with similar specification, filed Jun. 20, 2023, 43 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/222,864, filed Jul. 17, 2023, 350 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/222,868, filed Jul. 17, 2023, 22 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/224,466, filed Jul. 20, 2023, 56 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 18/235,879, filed Aug. 20, 2023, 173 pages, VMware, Inc. |
Non-Published Commonly Owned U.S. Appl. No. 15/803,964, filed Nov. 6, 2017, 15 pages, The Mode Group. |
Noormohammadpour, Mohammad, et al., “DCRoute: Speeding up Inter-Datacenter Traffic Allocation while Guaranteeing Deadlines,” 2016 IEEE 23rd International Conference on High Performance Computing (HiPC), Dec. 19-22, 2016, 9 pages, IEEE, Hyderabad, India. |
Ray, Saikat, et al., “Always Acyclic Distributed Path Computation,” University of Pennsylvania Department of Electrical and Systems Engineering Technical Report, May 2008, 16 pages, University of Pennsylvania ScholarlyCommons. |
Sarhan, Soliman Abd Elmonsef, et al., “Data Inspection in SDN Network,” 2018 13th International Conference on Computer Engineering and Systems (ICCES), Dec. 18-19, 2018, 6 pages, IEEE, Cairo, Egypt. |
Taleb, Tarik, “D4.1 Mobile Network Cloud Component Design,” Mobile Cloud Networking, Nov. 8, 2013, 210 pages, MobileCloud Networking Consortium, retrieved from http://www.mobile-cloud-networking.eu/site/index.php?process=download&id=127&code=89d30565cd2ce087d3f8e95f9ad683066510a61f. |
Tootaghaj, Diman Zad, et al., “Homa: An Efficient Topology and Route Management Approach in SD-WAN Overlays,” IEEE INFOCOM 2020—IEEE Conference on Computer Communications, Jul. 6-9, 2020, 10 pages, IEEE, Toronto, ON, Canada. |
Valtulina, Luca, “Seamless Distributed Mobility Management (DMM) Solution in Cloud Based LTE Systems,” Master Thesis, Nov. 2013, 168 pages, University of Twente, retrieved from http://essay.utwente.nl/64411/1/Luca_Valtulina_MSc_Report_final.pdf. |
Webb, Kevin C., et al., “Blender: Upgrading Tenant-Based Data Center Networking,” 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), Oct. 20-21, 2014, 11 pages, IEEE, Marina del Rey, CA, USA. |
Xie, Junfeng, et al., A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges, IEEE Communications Surveys & Tutorials, Aug. 23, 2018, 38 pages, vol. 21, Issue 1, IEEE. |
Yap, Kok-Kiong, et al., “Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering,” SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication, Aug. 21-25, 2017, 14 pages, Los Angeles, CA. |
Zakurdaev, Gieorgi, et al., “Dynamic On-Demand Virtual Extensible LAN Tunnels via Software-Defined Wide Area Networks, ” 2022 IEEE 12th Annual Computing and Communication Workshop and Conference, Jan. 26-29, 2022, 6 pages, IEEE, Las Vegas, NV, USA. |
Number | Date | Country | |
---|---|---|---|
20240031273 A1 | Jan 2024 | US |