US 10,938,693 B2Grant
Method and system of resiliency in cloud-delivered SD-WAN
Issue Date:2021-03-02
•20 Claims
•6 Drawing Sheets
Abstract
In one aspect, a computerized method includes the step of providing process monitor in a Gateway. The method includes the step of, with the process monitor, launching a Gateway. Daemon (GWD). The GWD runs a GWD process that implements a Network Address Translation (NAT) process. The NAT process includes receiving a set of data packets from one or more Edge devices and forwarding the set of data packets to a public Internet. The method includes the step of receiving another set of data packets from the public Internet and forwarding the other set of data packets to the one or more Edge devices. The method includes the step of launching a Network Address Translation daemon (NATD). The method includes the step of detecting that the GWD process is interrupted; moving the NAT process to the NATD.
Metadata
Assignee
- NICIRA, INC.
Inventors
- Ajit Ramachandra Mayya
- Parag Pritam Thakore
- Stephen Craig Connors
- Steven Michael Woo
- Sunil Mukundan
- Thomas Harold Speeter
Application Information
Application Number:US 16/724,154
Filing Date:2019-12-20
Priority Date:2017-06-22
Art Unit:2443
Classifications
IPC:
H04L12/26H04L12/707H04L12/721H04L12/28H04L12/729H04L12/24H04L12/725H04L12/815H04L12/66H04L29/12
Field of Search:
H04L 43/08H04L 43/106H04L 47/22H04L 43/0817H04L 12/2856H04L 45/26H04L 43/045H04L 45/22H04L 45/70H04L 45/125H04L 41/5032H04L 45/302H04L 45/123H04L 45/124H04L 12/66H04L 61/25H04L 43/16H04L 43/087H04L 43/0829H04L 12/2854
Patent Drawings (6 sheets)
Description
CLAIM OF BENEFIT TO PRIOR APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 15/701,115, filed Sep. 11, 2017, now published as U.S. Patent Publication 2018/0375824. U.S. patent application Ser. No. 15/701,115 claims priority to U.S. Provisional Patent Application No. 62/523,477, filed on Jun. 22, 2017. U.S. patent application Ser. No. 15/701,115, now published as U.S. Patent Publication 2018/0375824, and U.S. Provisional Patent Application 62/523,477 are incorporated by reference in their entirety.
FIELD OF THE INVENTION
[0002] This application relates generally to computer networking, and more specifically to a system, article of manufacture and method of resiliency in cloud-delivered SD-WAN.
DESCRIPTION OF THE RELATED ART
[0003] Traditional methods of ensuring WAN resiliency have focused on two aspects. First, resiliency for traffic between two enterprise sites (not destined for the public Internet). Second, for subsequent flows towards the public Internet (not guaranteeing session continuity). The methods describe here provide for full resiliency for traffic destined for the public Internet including the preservation of existing flows.
BRIEF SUMMARY OF THE INVENTION
[0004] In one aspect, a computerized method includes the step of providing process monitor in a Gateway. The method includes the step of, with the process monitor, launching a Gateway Daemon (GWD). The GWD runs a GWD process that implements a Network Address Translation (NAT) process. The NAT process includes receiving a set of data packets from one or more Edge devices and forwarding the set of data packets to a public Internet. The method includes the step of receiving another set of data packets from the public Internet and forwarding the other set of data packets to the one or more Edge devices. The method includes the step of launching a Network Address Translation daemon (NATD). The method includes the step of detecting that the GWD process is interrupted; moving the NAT process to the NATD.
[0005] In another aspect, a computerized method is implemented when a public Internet flow is initiated from an Edge device connected to a Gateway system. The method includes the step of, with a GWD, looking up in a local hash table a NAT translation for a data packet's five tuple. The method includes the step of detecting that no NAT translation is extant for the data packet's five tuple. The method includes the step of creating the NAT translation for the data packet's five tuple. The method includes the step of creating returning the NAT translation for the data packet's five tuple to the Gateway system; storing the NAT translation locally in the Gateway system.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] FIG. 1 illustrates an example process of implementing resiliency in an SD-WAN, according to some embodiments.
[0007] FIG. 2 illustrates an example of a gateway data plane running in a GWD process, according to some embodiments.
[0008] FIG. 3 illustrates an example of multiple physical or virtual instances of the gateway running and fronted by a single NATO daemon, according to some embodiments.
[0009] FIG. 4 illustrates an example of cloud traffic can be routed through an external CWS service to enable security scanning and other service insertion on the traffic before it exits to the public internet, according to some embodiments.
[0010] FIG. 5 depicts an exemplary computing system that can be configured to perform any one of the processes provided herein.
[0011] The Figures described above are a representative set, and are not exhaustive with respect to embodying the invention.
DESCRIPTION
[0012] Disclosed are a system, method, and article of manufacture for resiliency in cloud-delivered SD-WAN. The following description is presented to enable a person of ordinary skill in the art to make and use the various embodiments. Descriptions of specific devices, techniques, and applications are provided only as examples. Various modifications to the examples described herein can be readily apparent to those of ordinary skill in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the various embodiments.
[0013] Reference throughout this specification to “one embodiment,” “an embodiment,” ‘one example,’ or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout, this specification may, but do not necessarily, all refer to the same embodiment.
[0014] Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art can recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
[0015] The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
Definitions
[0016] Example definitions for some embodiments are now provided.
[0017] Border Gateway Protocol (BGP) can be a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet.
[0018] Cloud computing can involve deploying groups of remote servers and/or software networks that allow centralized data storage and online access to computer services or resources. These groups of remote serves and/or software networks can be a collection of remote computing services.
[0019] Daemon can be a background process.
[0020] Data center, a physical location housing computing-related gear.
[0021] Dynamic tunneling is a transparent mechanism available for applications (e.g. that support the SOCKS4 or SOCKS5 client protocol).
[0022] Edge device can be a device that provides an entry point into enterprise or service provider core networks. An edge device can be software running in a virtual machine (VM) located in a branch office and/or customer premises.
[0023] Five (5) tuple refers to a set of five different values that comprise a Transmission Control Protocol/Internet Protocol (TCP/IP) connection. It includes a source IP address/port number, destination IP address/port number and the protocol in use.
[0024] Flow can be a grouping of packets that match a five (5) tuple which is a combination of Source IP Address (SIP), Destination IP Address (DIP), L4 Source Port (SPORT) and L4 Destination Port (DPORT) and the L4 protocol (PROTO).
[0025] Gateway can be a node (e.g. a router) on a computer network that serves as an access point to another network.
[0026] Internet Protocol Security (IPsec) can be a protocol suite for securing Internet Protocol (IP) communications by authenticating and encrypting each IP packet of a communication session. In IPsec tunnel mode, the entire IP packet is encrypted and authenticated. It is then encapsulated into a new IP packet with a new IP header. Tunnel mode is used to create virtual private networks for network-to-network communications (e.g. between routers to link sites), host-to-network communications (e.g. remote user access) and host-to-host communications (e.g. private chat).
[0027] Inter-process communication (IPC) can include mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests.
[0028] Network Address Translation (NAT) is a method of remapping one IP address space into another by modifying network address information in Internet Protocol (IP) datagram packet headers while they are in transit across a traffic routing device.
[0029] Orchestrator can include a software component that provides multi-tenant and role based centralized configuration management and visibility.
[0030] Open Shortest Path First (OSPF) can be a routing protocol for Internet Protocol (IP) networks. OSPF can use a link state routing (LSR) algorithm and falls into the group of interior gateway protocols (IGPs), operating within a single autonomous system (AS).
[0031] Software-defined networking in a wide area network (SD-WAN) a specific application of software-defined networking (SDN) technology applied to WAN connections, which are used to connect enterprise networks, including branch offices and data centers—over large geographic distances. An SD-WAN can simplify the management and operation of a WAN by decoupling the networking hardware from its control mechanism.
[0032] Tunneling protocol can allow a network, user to access or provide a network service that the underlying network does not support or provide directly.
[0033] Virtual private network (VPN) can extend a private network across a public network, such as the Internet. It can enable users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network, and thus benefit from the functionality, security and management policies of the private network.
[0034] Additional example definitions are provided herein.
Examples Methods
[0035] FIG. 1 illustrates an example process of implementing resiliency in an SD-WAN, according to some embodiments. In step 102, it can be detected that a new Internet flow is initiated from an Edge device(s) connected to a Gateway. In step 104, a gateway data daemon (GWD) can look up in a local hash table to determine if a NAT translation is available for the data packet's five tuple. If no NAT translation is found, then, step 106, the GWD can query a Network Address Translation Daemon (NATD) for a new translation. If the NATD has previously translated the five (5) tuple, then, in step 108, the NATD can return the same translation that was provided before, thus ensuring session continuity. If the NATD has not previously translated the five tuple, in step 110, it can create a new translation and return it. In step 112, the new translation can be stored locally for future retrieval. When a flow is deleted on the Gateway, a signal can be sent to the NATD to delete the translation and free the associated memory in step 114.
Example Systems
[0036] FIG. 2 illustrates an example system 200 of a GWD 202 running in a GWD process 204, according to some embodiments. It is noted that GWD 202 can be a daemon. GWD process 204 can be a user-space process running in Linux. In one example, GWD can include a data plane (e.g. VeloCloud® data plane, etc.) and control plane software.
[0037] It is noted that the data plane includes the forwarding information base (FIB) and mechanisms for transmitting packets. The control plane includes the routing information base (RIB) and mechanisms for instructing Edges how to transmit packets.
[0038] In a single device case, GWD can run in a GWD process 204. GWD process 204 can receive data packets (e.g. all data packets) from the various Edge devices and forward them to the Internet, and vice versa. GWD process 204 can be interrupted for multiple reasons. For example, GWD process 204 can encounter a software fault (e.g. a crash). GWD process 204 can be restarted for troubleshooting. GWD process 204 can be restarted as part of a routine software upgrade. In these scenarios, data traffic can continue to flow uninterrupted. This can be achieved by moving the NAT process and its associated state outside the GWD context (e.g. to NATO 208). Accordingly, FIG. 2 illustrates a simplified process diagram of processes running within the Gateway 202. The process monitor (e.g. vc_procmon 210) can launch and manage two separate services independently: GWD and NATD 208. NATD 208 can be a user-space process running in Linux which contains the NAT software (e.g. VeloCloud® NAT software, etc.). NATO 208 stores its own state and communicates via IPC with GWD.
[0039] When a new Internet flow is initiated from one of the Edge devices connected to Gateway 202 the following steps can be implemented. In one step, GWD can look up in a local hash table to see if a NAT translation is available for the packet's five tuple. If no NAT translation is found, then GWD queries NATD 208 for a new translation. If NATO 208 has previously translated the five (5) tuple, then NATD can return the same translation that was provided before, ensuring session continuity. If NATD 208 has not previously translated the five tuple, it can create a new translation and return it. The new translation can be stored locally for future retrieval. When a flow is deleted on Gateway 202, a signal can be sent to NATD 208 to delete the translation and free the associated memory.
[0040] FIG. 3 illustrates an example system 300 of multiple physical or virtual instances of one more gateways 308 and 310 running and fronted by a single NATD daemon 306, according to some embodiments. This can allow for horizontal scaling of resources to provide internet connectivity from a larger number of branch devices. NATO daemon 306 can be implemented in load balancer 302. A process monitor (e.g. vc_procmon 304, 316, and 318) can launch and manage associated services (e.g. GWD 312 and 314, NATO daemon 306). In this scenario, the same NATO instance provides resiliency for NAT translations to multiple GWD instances using the same steps defined above.
[0041] It is noted that, in some embodiments, a single instance of the gateway (GWD) can have a finite number of Edge devices that can connect to it before it runs out of resources. In order to expand scale beyond this limit, a cluster of multiple gateway instances can be created and load can be distributed across those instances. These instances can share a single NATD to ensure that even if load is moved from one gateway instance to another, the session continuity is maintained.
[0042] FIG. 4 illustrates an example of cloud traffic routed through an external Cloud Web Security (CWS) service to enable security scanning and other service insertion on the traffic before it exits to the public Internet, according to some embodiments. In this scenario, the same NATD instance provides resiliency for NAT translations to multiple GWD instances using the same steps provided supra. In addition to routing traffic via the cloud gateway 410, cloud traffic can be routed through an external Cloud Web Security (CWS) 412 service to enable security scanning and other service insertion on the traffic before it exits to the public Internet. There are two mechanisms provided for connecting to the cloud service, via an aggregated IPsec tunnel through Gateway 410 and via an IPsec tunnel direct from the Edge 402 itself. By tracking the state of various connectivity points, this provides full redundancy for internet traffic even if any one of the tunnels fails.
[0043] There can be three tunnels established in the topology of FIG. 5 which enable the Edge 402 to reach the CWS 412 service. This tunnel is from the Gateway 410 to the CWS 412 service. This tunnel is established per Gateway 410 and one or more edges are assigned to this tunnel via profile, allowing edges to take advantage of the Edge-Gateway Multipath Method and ensure traffic resiliency in reaching the Gateway 410. This tunnel is established from the Edge directly to the CWS 412 service over ISP A 404. This tunnel is established from the Edge directly to the CWS 412 service over ISP B 406. Edge 402 is able to dynamically shift traffic per-packet over the optimal tunnel based on continuous measurement of tunnel state, latency, traffic priority, congestion, etc.
[0044] Link Resiliency is now discussed. For resiliency of the individual links, multiple modes are provided. The method can include an Edge-Gateway Multipath Method where both links are considered active. In this topology, the reactivity time for blackout or brownout conditions is three hundred (300) ms and approximate bandwidth consumption on the second link is one thousand two-hundred and fifty (1250) MB per month.
[0045] Two additional modes can be provided which reduce the reactivity time but save on bandwidth consumption. The first mode provided is a pure backup mode, wherein tunnels are not established on the WAN link and ICMP probes alone are used to monitor link states. The link is still included in the link state machine tracking availability to determine availability for failover. This availability is reported as status on an Orchestrator and used to generate link up/down alerts though tunnels are not active. In this mode, usage is only twenty (20) MB per month but it may take up to two (2) seconds for the link to take over in case of blackout of the primary link and there is no brownout protection.
[0046] In a second mode, the link can be maintained in a “hot standby” mode wherein the tunnels are active however all MP control traffic is not sent across the link. In this mode, reactivity time can be seven-hundred milliseconds (700 ms) for blackout or brownout conditions and the usage is approximately two-hundred and fifty (250) MB per month.
[0047] Various cloud resiliency examples are now discussed. For cloud traffic, it can be that traffic continuity is maintained through a single peering, point due to NAT. However, the resiliency methods described above (e.g. multiple devices) can also be applicable to cloud traffic. Because sessions are translated to a given public Internet Protocol (IP) address, resiliency that utilizes multiple devices and instead resiliency behind a single NAT IP address is important. In this regard, the Gateway has the ability to provide resilient connectivity in a single or multi-device topology while preserving NAT state.
Additional Exemplary Computer Architecture and Systems
[0048] FIG. 5 depicts an exemplary computing system 500 that can be configured to perform any one of the processes provided herein. In this context, computing system 500 may include, for example, a processor, memory, storage, and I/O devices (e.g., monitor, keyboard, disk drive, Internet connection, etc.). However, computing system 500 may include circuitry or other specialized hardware for carrying out some or all aspects of the processes. In some operational settings, computing system 500 may be configured as a system that includes one or more units, each of which is configured to carry out some aspects of the processes either in software, hardware, or some combination thereof.
[0049] FIG. 5 depicts computing system 500 with a number of components that may be used to perform any of the processes described herein. The main system 502 includes a motherboard 504 having an I/O section 506, one or more central processing units (CPU) 508, and a memory section 510, which may have a flash memory card 512 related to it. The I/O section 506 can be connected to a display 514, a keyboard and/or other user input (not shown), a disk storage unit 516, and a media drive unit 518. The media drive unit 518 can read/write a computer-readable medium 520, which can contain programs 522 and/or data. Computing system 500 can include a web browser. Moreover, it is noted that computing system 500 can be configured to include additional systems in order to fulfill various functionalities. Computing system 500 can communicate with other computing devices based on various computer communication protocols such a Wi-Fi, Bluetooth® (and/or other standards for exchanging data over short distances includes those using short-wavelength radio transmissions), USB, Ethernet, cellular, an ultrasonic local area communication protocol, etc.
CONCLUSION
[0050] Although the present embodiments have been described with reference to specific example embodiments, various modifications and changes can be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, modules, etc. described herein can be enabled and operated using hardware circuitry, firmware, software or any combination of hardware, firmware, and software (e.g., embodied in a machine-readable medium).
[0051] In addition, it can be appreciated that the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. In some embodiments, the machine-readable medium can be a non-transitory form of machine-readable medium.
Claims
What is claimed as new and desired to be protected by Letters Patent of the United States is:
1. A method of establishing a wide area network over cloud datacenters to connect different sites of an enterprise, each site containing a plurality of computers, the method comprising:
deploying, at an edge of a branch first network, a first device to connect to a second device operating in a cloud datacenter and acting as an access point to a second network of the cloud datacenter;
establishing first and second links between the first device and the second device;
establishing at least one tunnel on the first link and designating the first link as an active link; and
establishing at least one tunnel on the second link and designating the second link as a backup link to use in case the first link fails, wherein the second link is maintained in a hot standby mode during which the at least one tunnel on the second link is active but is not used for transmitting data traffic.
2. The method of claim 1, wherein the first device is an edge device and the second device is a gateway device.
3. The method of claim 1 further comprising performing, at a cloud web security service in the cloud datacenter, security scanning of data traffic from the enterprise first network prior to the data traffic being sent to the public Internet through the second network.
4. The method of claim 3, wherein the cloud web security service performs service insertion for data traffic from the enterprise first network prior to the data traffic being sent to the public Internet.
5. The method of claim 3 further comprising establishing a tunnel from the second device to the cloud web service.
6. The method of claim 1 further comprising performing, at the second device, network address translation for data traffic sent from the first device to the second network.
7. The method of claim 1, wherein the first device executes in a virtual machine located in a branch office.
8. The method of claim 1, wherein the first link uses a first Internet service provider and the second link uses a second Internet service provider.
9. A method of establishing a wide area network over cloud datacenters to connect different sites of an enterprise, each site containing a plurality of computers, the method comprising:
deploying, at an edge of a branch first network, a first device to connect to a second device operating in a cloud datacenter and acting as an access point to a second network of the cloud datacenter;
establishing first and second links between the first device and the second device;
establishing at least one tunnel one at least the first link and designating the first link as an active link; and
designating the second link as a backup link, wherein if the first link becomes inactive, the second link becomes active and a second tunnel is established on the second link.
10. The method of claim 9, wherein the active first link and the backup second link are both included in a link state machine.
11. The method of claim 10, wherein the link state machine determines availability of links for failover.
12. The method of claim 11, wherein the availability is reported as a link status by a centralized configuration and management application.
13. The method of claim 10 further comprising sending probe packets to monitor a state of the second link without establishing a tunnel on the backup second link in order to save bandwidth of the second link.
14. The method of claim 13, wherein the probe packets are ICMP probe packets.
15. The method of claim 10, wherein the link state machine establishes a set of flags to determine eligibility of the links.
16. The method of claim 9 further comprising establishing a tunnel on the backup second link so that the second link is available in a hot-standby mode.
17. The method of claim 9, wherein the first device is an edge device and the second device is a gateway device.
18. The method of claim 9 further comprising performing, at a cloud web security service in the cloud datacenter, security scanning of data traffic from the enterprise first network prior to the data traffic being sent to the public Internet through the second network.
19. The method of claim 18, wherein the cloud web security service performs service insertion for data traffic from the enterprise first network prior to the data traffic being sent to the public Internet.
20. The method of claim 18 further comprising establishing a tunnel from the second device to the cloud web service.
Patent Citations (450)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US5652751(A) | 1997-07-01 | Sharony | Applicant |
| US5909553(A) | 1999-06-01 | Campbell et al. | Applicant |
| US6154465(A) | 2000-11-01 | Pickett | Applicant |
| US6157648(A) | 2000-12-01 | Voit et al. | Applicant |
| US6201810(B1) | 2001-03-01 | Masuda et al. | Applicant |
| US6363378(B1) | 2002-03-01 | Conklin et al. | Applicant |
| US6445682(B1) | 2002-09-01 | Weitz | Applicant |
| US6744775(B1) | 2004-06-01 | Beshai et al. | Applicant |
| US6976087(B1) | 2005-12-01 | Westfall et al. | Applicant |
| US7003481(B2) | 2006-02-01 | Banka et al. | Applicant |
| US7280476(B2) | 2007-10-01 | Anderson | Applicant |
| US7313629(B1) | 2007-12-01 | Nucci et al. | Applicant |
| US7320017(B1) | 2008-01-01 | Kurapati et al. | Applicant |
| US7581022(B1) | 2009-08-01 | Griffin et al. | Applicant |
| US7680925(B2) | 2010-03-01 | Sathyanarayana et al. | Applicant |
| US7681236(B2) | 2010-03-01 | Tamura et al. | Applicant |
| US7962458(B2) | 2011-06-01 | Holenstein et al. | Applicant |
| US8094575(B1) | 2012-01-01 | Vadlakonda et al. | Applicant |
| US8094659(B1) | 2012-01-01 | Arad | Applicant |
| US8111692(B2) | 2012-02-01 | Ray | Applicant |
| US8224971(B1) | 2012-07-01 | Miller et al. | Applicant |
| US8228928(B2) | 2012-07-01 | Parandekar et al. | Applicant |
| US8243589(B1) | 2012-08-01 | Trost et al. | Applicant |
| US8259566(B2) | 2012-09-01 | Chen et al. | Applicant |
| US8274891(B2) | 2012-09-01 | Averi et al. | Applicant |
| US8301749(B1) | 2012-10-01 | Finklestein et al. | Applicant |
| US8385227(B1) | 2013-02-01 | Downey | Applicant |
| US8566452(B1) | 2013-10-01 | Goodwin et al. | Applicant |
| US8661295(B1) | 2014-02-01 | Khanna et al. | Applicant |
| US8724456(B1) | 2014-05-01 | Hong et al. | Applicant |
| US8724503(B2) | 2014-05-01 | Johnsson et al. | Applicant |
| US8745177(B1) | 2014-06-01 | Kazerani et al. | Applicant |
| US8799504(B2) | 2014-08-01 | Capone et al. | Applicant |
| US8804745(B1) | 2014-08-01 | Sinn | Applicant |
| US8806482(B1) | 2014-08-01 | Nagargadde et al. | Applicant |
| US8856339(B2) | 2014-10-01 | Mestery et al. | Applicant |
| US8964548(B1) | 2015-02-01 | Keralapura et al. | Applicant |
| US8989199(B1) | 2015-03-01 | Sella et al. | Applicant |
| US9009217(B1) | 2015-04-01 | Nagargadde et al. | Applicant |
| US9055000(B1) | 2015-06-01 | Ghosh et al. | Applicant |
| US9060025(B2) | 2015-06-01 | Xu | Applicant |
| US9071607(B2) | 2015-06-01 | Twitchell, Jr. | Applicant |
| US9075771(B1) | 2015-07-01 | Gawali et al. | Applicant |
| US9137334(B2) | 2015-09-01 | Zhou | Applicant |
| US9154327(B1) | 2015-10-01 | Marino et al. | Applicant |
| US9306949(B1) | 2016-04-01 | Richard et al. | Applicant |
| US9336040(B2) | 2016-05-01 | Dong et al. | Applicant |
| US9354983(B1) | 2016-05-01 | Yenamandra | Examiner |
| US9356943(B1) | 2016-05-01 | Lopilato et al. | Applicant |
| US9379981(B1) | 2016-06-01 | Zhou et al. | Applicant |
| US9413724(B2) | 2016-08-01 | Xu | Applicant |
| US9419878(B2) | 2016-08-01 | Hsiao et al. | Applicant |
| US9432245(B1) | 2016-08-01 | Sorenson et al. | Applicant |
| US9438566(B2) | 2016-09-01 | Zhang et al. | Applicant |
| US9450817(B1) | 2016-09-01 | Bahadur et al. | Applicant |
| US9450852(B1) | 2016-09-01 | Chen et al. | Applicant |
| US9462010(B1) | 2016-10-01 | Stevenson | Applicant |
| US9467478(B1) | 2016-10-01 | Khan et al. | Applicant |
| US9485163(B1) | 2016-11-01 | Fries et al. | Applicant |
| US9521067(B2) | 2016-12-01 | Michael et al. | Applicant |
| US9525564(B2) | 2016-12-01 | Lee | Applicant |
| US9602389(B1) | 2017-03-01 | Maveli et al. | Applicant |
| US9608962(B1) | 2017-03-01 | Chang | Applicant |
| US9621460(B2) | 2017-04-01 | Mehta et al. | Applicant |
| US9641551(B1) | 2017-05-01 | Kariyanahalli | Applicant |
| US9665432(B2) | 2017-05-01 | Kruse et al. | Applicant |
| US9686127(B2) | 2017-06-01 | Ramachandran et al. | Applicant |
| US9715401(B2) | 2017-07-01 | Devine et al. | Applicant |
| US9717021(B2) | 2017-07-01 | Hughes et al. | Applicant |
| US9722815(B2) | 2017-08-01 | Mukundan et al. | Applicant |
| US9755965(B1) | 2017-09-01 | Yadav et al. | Applicant |
| US9787559(B1) | 2017-10-01 | Schroeder | Examiner |
| US9807004(B2) | 2017-10-01 | Koley et al. | Applicant |
| US9825822(B1) | 2017-11-01 | Holland | Applicant |
| US9825911(B1) | 2017-11-01 | Brandwine | Applicant |
| US9825992(B2) | 2017-11-01 | Xu | Applicant |
| US9832128(B1) | 2017-11-01 | Ashner et al. | Applicant |
| US9906401(B1) | 2018-02-01 | Rao | Applicant |
| US9930011(B1) | 2018-03-01 | Clemons, Jr. et al. | Applicant |
| US9942787(B1) | 2018-04-01 | Tillotson | Applicant |
| US10038601(B1) | 2018-07-01 | Becker et al. | Applicant |
| US10057183(B2) | 2018-08-01 | Salle et al. | Applicant |
| US10057294(B2) | 2018-08-01 | Xu | Applicant |
| US10135789(B2) | 2018-11-01 | Mayya et al. | Applicant |
| US10142226(B1) | 2018-11-01 | Wu et al. | Applicant |
| US10178032(B1) | 2019-01-01 | Freitas | Applicant |
| US10187289(B1) | 2019-01-01 | Chen et al. | Applicant |
| US10229017(B1) | 2019-03-01 | Zou et al. | Applicant |
| US10237123(B2) | 2019-03-01 | Dubey et al. | Applicant |
| US10263832(B1) | 2019-04-01 | Ghosh | Applicant |
| US10320664(B2) | 2019-06-01 | Nainar et al. | Applicant |
| US10326830(B1) | 2019-06-01 | Singh | Applicant |
| US10348767(B1) | 2019-07-01 | Lee et al. | Applicant |
| US10425382(B2) | 2019-09-01 | Mayya et al. | Applicant |
| US10454714(B2) | 2019-10-01 | Mayya et al. | Applicant |
| US10498652(B2) | 2019-12-01 | Mayya et al. | Applicant |
| US10523539(B2) | 2019-12-01 | Mayya et al. | Applicant |
| US10554538(B2) | 2020-02-01 | Spohn et al. | Applicant |
| US10560431(B1) | 2020-02-01 | Chen et al. | Applicant |
| US10565464(B2) | 2020-02-01 | Han et al. | Applicant |
| US10574528(B2) | 2020-02-01 | Mayya et al. | Applicant |
| US10594516(B2) | 2020-03-01 | Cidon et al. | Applicant |
| US10608844(B2) | 2020-03-01 | Cidon et al. | Applicant |
| US10666460(B2) | 2020-05-01 | Cidon et al. | Applicant |
| US10686625(B2) | 2020-06-01 | Cidon et al. | Applicant |
| US10749711(B2) | 2020-08-01 | Mukundan et al. | Applicant |
| US10778466(B2) | 2020-09-01 | Cidon et al. | Applicant |
| US10778528(B2) | 2020-09-01 | Mayya et al. | Applicant |
| US10805114(B2) | 2020-10-01 | Cidon et al. | Applicant |
| US10805272(B2) | 2020-10-01 | Mayya et al. | Applicant |
| US2002/0198840(A1) | 2002-12-01 | Banka et al. | Applicant |
| US2003/0088697(A1) | 2003-05-01 | Matsuhira | Applicant |
| US2003/0112808(A1) | 2003-06-01 | Solomon | Applicant |
| US2003/0126468(A1) | 2003-07-01 | Markham | Applicant |
| US2003/0161313(A1) | 2003-08-01 | Jinmei | Examiner |
| US2003/0189919(A1) | 2003-10-01 | Gupta et al. | Applicant |
| US2003/0202506(A1) | 2003-10-01 | Perkins et al. | Applicant |
| US2003/0219030(A1) | 2003-11-01 | Gubbi | Applicant |
| US2004/0059831(A1) | 2004-03-01 | Chu et al. | Applicant |
| US2004/0068668(A1) | 2004-04-01 | Lor et al. | Applicant |
| US2004/0224771(A1) | 2004-11-01 | Chen et al. | Applicant |
| US2005/0078690(A1) | 2005-04-01 | DeLangis | Applicant |
| US2005/0154790(A1) | 2005-07-01 | Nagata et al. | Applicant |
| US2005/0172161(A1) | 2005-08-01 | Cruz et al. | Applicant |
| US2005/0265255(A1) | 2005-12-01 | Kodialam et al. | Applicant |
| US2006/0002291(A1) | 2006-01-01 | Alicherry et al. | Applicant |
| US2006/0114838(A1) | 2006-06-01 | Mandavilli et al. | Applicant |
| US2006/0171365(A1) | 2006-08-01 | Borella | Applicant |
| US2006/0182034(A1) | 2006-08-01 | Klinker et al. | Applicant |
| US2006/0193247(A1) | 2006-08-01 | Naseh et al. | Applicant |
| US2007/0064604(A1) | 2007-03-01 | Chen et al. | Applicant |
| US2007/0064702(A1) | 2007-03-01 | Bates et al. | Applicant |
| US2007/0091794(A1) | 2007-04-01 | Filsfils et al. | Applicant |
| US2007/0121486(A1) | 2007-05-01 | Guichard et al. | Applicant |
| US2007/0130325(A1) | 2007-06-01 | Lesser | Applicant |
| US2007/0177511(A1) | 2007-08-01 | Das et al. | Applicant |
| US2007/0237081(A1) | 2007-10-01 | Kodialam et al. | Applicant |
| US2007/0260746(A1) | 2007-11-01 | Mirtorabi et al. | Applicant |
| US2007/0268882(A1) | 2007-11-01 | Breslau et al. | Applicant |
| US2008/0002670(A1) | 2008-01-01 | Bugenhagen et al. | Applicant |
| US2008/0049621(A1) | 2008-02-01 | McGuire et al. | Applicant |
| US2008/0080509(A1) | 2008-04-01 | Khanna et al. | Applicant |
| US2008/0095187(A1) | 2008-04-01 | Jung et al. | Applicant |
| US2008/0144532(A1) | 2008-06-01 | Chamarajanagar et al. | Applicant |
| US2008/0219276(A1) | 2008-09-01 | Shah | Applicant |
| US2008/0240121(A1) | 2008-10-01 | Xiong et al. | Applicant |
| US2009/0013210(A1) | 2009-01-01 | McIntosh et al. | Applicant |
| US2009/0125617(A1) | 2009-05-01 | Klessig et al. | Applicant |
| US2009/0154463(A1) | 2009-06-01 | Hines et al. | Applicant |
| US2009/0247204(A1) | 2009-10-01 | Sennett et al. | Applicant |
| US2009/0276657(A1) | 2009-11-01 | Wetmore et al. | Applicant |
| US2009/0303880(A1) | 2009-12-01 | Maltz et al. | Applicant |
| US2010/0008361(A1) | 2010-01-01 | Guichard et al. | Applicant |
| US2010/0017802(A1) | 2010-01-01 | Lojewski | Applicant |
| US2010/0046532(A1) | 2010-02-01 | Okita | Applicant |
| US2010/0088440(A1) | 2010-04-01 | Banks et al. | Applicant |
| US2010/0091823(A1) | 2010-04-01 | Retana et al. | Applicant |
| US2010/0107162(A1) | 2010-04-01 | Edwards et al. | Applicant |
| US2010/0118727(A1) | 2010-05-01 | Draves et al. | Applicant |
| US2010/0191884(A1) | 2010-07-01 | Holenstein et al. | Applicant |
| US2010/0223621(A1) | 2010-09-01 | Joshi et al. | Applicant |
| US2010/0309841(A1) | 2010-12-01 | Conte | Applicant |
| US2010/0309912(A1) | 2010-12-01 | Mehta et al. | Applicant |
| US2010/0322255(A1) | 2010-12-01 | Hao et al. | Applicant |
| US2010/0332657(A1) | 2010-12-01 | Elyashev et al. | Applicant |
| US2011/0007752(A1) | 2011-01-01 | Silva et al. | Applicant |
| US2011/0032939(A1) | 2011-02-01 | Nozaki et al. | Applicant |
| US2011/0040814(A1) | 2011-02-01 | Higgins | Applicant |
| US2011/0075674(A1) | 2011-03-01 | Li et al. | Applicant |
| US2011/0107139(A1) | 2011-05-01 | Middlecamp et al. | Applicant |
| US2011/0110370(A1) | 2011-05-01 | Moreno et al. | Applicant |
| US2011/0141877(A1) | 2011-06-01 | Xu et al. | Applicant |
| US2011/0142041(A1) | 2011-06-01 | Imai | Applicant |
| US2011/0153909(A1) | 2011-06-01 | Dong | Applicant |
| US2012/0008630(A1) | 2012-01-01 | Ould-Brahim | Applicant |
| US2012/0027013(A1) | 2012-02-01 | Napierala | Applicant |
| US2012/0157068(A1) | 2012-06-01 | Eichen et al. | Applicant |
| US2012/0173694(A1) | 2012-07-01 | Yan et al. | Applicant |
| US2012/0173919(A1) | 2012-07-01 | Patel et al. | Applicant |
| US2012/0221955(A1) | 2012-08-01 | Raleigh et al. | Applicant |
| US2012/0250682(A1) | 2012-10-01 | Vincent et al. | Applicant |
| US2012/0250686(A1) | 2012-10-01 | Vincent et al. | Applicant |
| US2012/0300615(A1) | 2012-11-01 | Kempf et al. | Applicant |
| US2012/0317291(A1) | 2012-12-01 | Wolfe | Applicant |
| US2013/0019005(A1) | 2013-01-01 | Hui et al. | Applicant |
| US2013/0021968(A1) | 2013-01-01 | Reznik et al. | Applicant |
| US2013/0044764(A1) | 2013-02-01 | Casado et al. | Applicant |
| US2013/0051399(A1) | 2013-02-01 | Zhang et al. | Applicant |
| US2013/0054763(A1) | 2013-02-01 | Merwe et al. | Applicant |
| US2013/0103834(A1) | 2013-04-01 | Dzerve et al. | Applicant |
| US2013/0124718(A1) | 2013-05-01 | Griffith et al. | Applicant |
| US2013/0124911(A1) | 2013-05-01 | Griffith et al. | Applicant |
| US2013/0124912(A1) | 2013-05-01 | Griffith et al. | Applicant |
| US2013/0128889(A1) | 2013-05-01 | Mathur et al. | Applicant |
| US2013/0142201(A1) | 2013-06-01 | Kim et al. | Applicant |
| US2013/0173788(A1) | 2013-07-01 | Song | Applicant |
| US2013/0182712(A1) | 2013-07-01 | Aguayo et al. | Applicant |
| US2013/0191688(A1) | 2013-07-01 | Agarwal et al. | Applicant |
| US2013/0238782(A1) | 2013-09-01 | Zhao et al. | Applicant |
| US2013/0242718(A1) | 2013-09-01 | Zhang | Applicant |
| US2013/0254599(A1) | 2013-09-01 | Katkar et al. | Applicant |
| US2013/0258839(A1) | 2013-10-01 | Wang et al. | Applicant |
| US2013/0283364(A1) | 2013-10-01 | Chang et al. | Applicant |
| US2013/0286846(A1) | 2013-10-01 | Atlas et al. | Applicant |
| US2013/0301642(A1) | 2013-11-01 | Radhakrishnan et al. | Applicant |
| US2013/0308444(A1) | 2013-11-01 | Sem-Jacobsen et al. | Applicant |
| US2013/0315243(A1) | 2013-11-01 | Huang et al. | Applicant |
| US2013/0329548(A1) | 2013-12-01 | Nakil et al. | Applicant |
| US2013/0329601(A1) | 2013-12-01 | Yin et al. | Applicant |
| US2013/0329734(A1) | 2013-12-01 | Chesla et al. | Applicant |
| US2014/0019604(A1) | 2014-01-01 | Twitchell, Jr. | Applicant |
| US2014/0019750(A1) | 2014-01-01 | Dodgson et al. | Applicant |
| US2014/0064283(A1) | 2014-03-01 | Balus et al. | Applicant |
| US2014/0092907(A1) | 2014-04-01 | Sridhar et al. | Applicant |
| US2014/0108665(A1) | 2014-04-01 | Arora et al. | Applicant |
| US2014/0112171(A1) | 2014-04-01 | Pasdar | Applicant |
| US2014/0115584(A1) | 2014-04-01 | Mudigonda et al. | Applicant |
| US2014/0126418(A1) | 2014-05-01 | Brendel et al. | Applicant |
| US2014/0156818(A1) | 2014-06-01 | Hunt | Applicant |
| US2014/0156823(A1) | 2014-06-01 | Liu et al. | Applicant |
| US2014/0164560(A1) | 2014-06-01 | Ko et al. | Applicant |
| US2014/0173113(A1) | 2014-06-01 | Vemuri et al. | Applicant |
| US2014/0173331(A1) | 2014-06-01 | Martin et al. | Applicant |
| US2014/0208317(A1) | 2014-07-01 | Nakagawa | Applicant |
| US2014/0219135(A1) | 2014-08-01 | Li et al. | Applicant |
| US2014/0223507(A1) | 2014-08-01 | Xu | Applicant |
| US2014/0244851(A1) | 2014-08-01 | Lee | Applicant |
| US2014/0258535(A1) | 2014-09-01 | Zhang | Applicant |
| US2014/0269690(A1) | 2014-09-01 | Tu | Applicant |
| US2014/0279862(A1) | 2014-09-01 | Dietz et al. | Applicant |
| US2014/0280499(A1) | 2014-09-01 | Basavaiah et al. | Applicant |
| US2014/0317440(A1) | 2014-10-01 | Biermayr et al. | Applicant |
| US2014/0337500(A1) | 2014-11-01 | Lee | Applicant |
| US2014/0341109(A1) | 2014-11-01 | Cartmell et al. | Applicant |
| US2014/0372582(A1) | 2014-12-01 | Ghanwani et al. | Applicant |
| US2015/0016249(A1) | 2015-01-01 | Mukundan et al. | Applicant |
| US2015/0029864(A1) | 2015-01-01 | Raileanu et al. | Applicant |
| US2015/0046572(A1) | 2015-02-01 | Cheng et al. | Applicant |
| US2015/0052247(A1) | 2015-02-01 | Threefoot et al. | Applicant |
| US2015/0056960(A1) | 2015-02-01 | Egner et al. | Applicant |
| US2015/0058917(A1) | 2015-02-01 | Xu | Applicant |
| US2015/0088942(A1) | 2015-03-01 | Shah | Applicant |
| US2015/0089628(A1) | 2015-03-01 | Lang | Applicant |
| US2015/0092603(A1) | 2015-04-01 | Aguayo et al. | Applicant |
| US2015/0096011(A1) | 2015-04-01 | Watt | Applicant |
| US2015/0134777(A1) | 2015-05-01 | Onoue | Applicant |
| US2015/0139238(A1) | 2015-05-01 | Pourzandi et al. | Applicant |
| US2015/0146539(A1) | 2015-05-01 | Mehta et al. | Applicant |
| US2015/0163152(A1) | 2015-06-01 | Li | Applicant |
| US2015/0172121(A1) | 2015-06-01 | Farkas et al. | Applicant |
| US2015/0188823(A1) | 2015-07-01 | Williams et al. | Applicant |
| US2015/0189009(A1) | 2015-07-01 | Bemmel | Applicant |
| US2015/0195178(A1) | 2015-07-01 | Bhattacharya et al. | Applicant |
| US2015/0201036(A1) | 2015-07-01 | Nishiki et al. | Applicant |
| US2015/0222543(A1) | 2015-08-01 | Song | Applicant |
| US2015/0222638(A1) | 2015-08-01 | Morley | Applicant |
| US2015/0236945(A1) | 2015-08-01 | Michael et al. | Applicant |
| US2015/0236962(A1) | 2015-08-01 | Veres et al. | Applicant |
| US2015/0244617(A1) | 2015-08-01 | Nakil et al. | Applicant |
| US2015/0249644(A1) | 2015-09-01 | Xu | Applicant |
| US2015/0271104(A1) | 2015-09-01 | Chikkamath et al. | Applicant |
| US2015/0312142(A1) | 2015-10-01 | Barabash et al. | Applicant |
| US2015/0334696(A1) | 2015-11-01 | Gu et al. | Applicant |
| US2015/0349978(A1) | 2015-12-01 | Wu et al. | Applicant |
| US2015/0350907(A1) | 2015-12-01 | Timariu et al. | Applicant |
| US2015/0363733(A1) | 2015-12-01 | Brown | Applicant |
| US2015/0372943(A1) | 2015-12-01 | Hasan et al. | Applicant |
| US2015/0381407(A1) | 2015-12-01 | Wang et al. | Applicant |
| US2015/0381493(A1) | 2015-12-01 | Bansal et al. | Applicant |
| US2016/0035183(A1) | 2016-02-01 | Buchholz et al. | Applicant |
| US2016/0036924(A1) | 2016-02-01 | Koppolu et al. | Applicant |
| US2016/0037434(A1) | 2016-02-01 | Gopal et al. | Applicant |
| US2016/0072669(A1) | 2016-03-01 | Saavedra | Applicant |
| US2016/0080502(A1) | 2016-03-01 | Yadav | Examiner |
| US2016/0105392(A1) | 2016-04-01 | Thakkar et al. | Applicant |
| US2016/0105471(A1) | 2016-04-01 | Nunes et al. | Applicant |
| US2016/0134528(A1) | 2016-05-01 | Lin et al. | Applicant |
| US2016/0142373(A1) | 2016-05-01 | Ossipov | Applicant |
| US2016/0164832(A1) | 2016-06-01 | Bellagamba et al. | Applicant |
| US2016/0164914(A1) | 2016-06-01 | Madhav et al. | Applicant |
| US2016/0173338(A1) | 2016-06-01 | Wolting | Applicant |
| US2016/0191363(A1) | 2016-06-01 | Haraszti et al. | Applicant |
| US2016/0191374(A1) | 2016-06-01 | Singh et al. | Applicant |
| US2016/0197834(A1) | 2016-07-01 | Luft | Applicant |
| US2016/0197835(A1) | 2016-07-01 | Luft | Applicant |
| US2016/0198003(A1) | 2016-07-01 | Luft | Applicant |
| US2016/0210209(A1) | 2016-07-01 | Verkaik et al. | Applicant |
| US2016/0218947(A1) | 2016-07-01 | Hughes et al. | Applicant |
| US2016/0255169(A1) | 2016-09-01 | Kovvuri et al. | Applicant |
| US2016/0261495(A1) | 2016-09-01 | Xia et al. | Applicant |
| US2016/0261639(A1) | 2016-09-01 | Xu | Applicant |
| US2016/0269926(A1) | 2016-09-01 | Sundaram | Applicant |
| US2016/0315912(A1) | 2016-10-01 | Mayya et al. | Applicant |
| US2016/0323377(A1) | 2016-11-01 | Einkauf et al. | Applicant |
| US2016/0352588(A1) | 2016-12-01 | Subbarayan et al. | Applicant |
| US2016/0359738(A1) | 2016-12-01 | Sullenberger et al. | Applicant |
| US2016/0366187(A1) | 2016-12-01 | Kamble | Applicant |
| US2016/0380886(A1) | 2016-12-01 | Blair et al. | Applicant |
| US2017/0005986(A1) | 2017-01-01 | Bansal et al. | Applicant |
| US2017/0012870(A1) | 2017-01-01 | Blair et al. | Applicant |
| US2017/0026283(A1) | 2017-01-01 | Williams et al. | Applicant |
| US2017/0026355(A1) | 2017-01-01 | Mathaiyan et al. | Applicant |
| US2017/0034046(A1) | 2017-02-01 | Cai et al. | Applicant |
| US2017/0034129(A1) | 2017-02-01 | Sawant et al. | Applicant |
| US2017/0053258(A1) | 2017-02-01 | Carney et al. | Applicant |
| US2017/0055131(A1) | 2017-02-01 | Kong et al. | Applicant |
| US2017/0063674(A1) | 2017-03-01 | Maskalik et al. | Applicant |
| US2017/0063782(A1) | 2017-03-01 | Jain et al. | Applicant |
| US2017/0064005(A1) | 2017-03-01 | Lee | Applicant |
| US2017/0093625(A1) | 2017-03-01 | Pera et al. | Applicant |
| US2017/0097841(A1) | 2017-04-01 | Chang et al. | Applicant |
| US2017/0104755(A1) | 2017-04-01 | Arregoces et al. | Applicant |
| US2017/0118173(A1) | 2017-04-01 | Arramreddy et al. | Applicant |
| US2017/0123939(A1) | 2017-05-01 | Maheshwari et al. | Applicant |
| US2017/0126564(A1) | 2017-05-01 | Mayya et al. | Applicant |
| US2017/0134186(A1) | 2017-05-01 | Mukundan et al. | Applicant |
| US2017/0139789(A1) | 2017-05-01 | Fries et al. | Applicant |
| US2017/0155557(A1) | 2017-06-01 | Desai et al. | Applicant |
| US2017/0163473(A1) | 2017-06-01 | Sadana et al. | Applicant |
| US2017/0171310(A1) | 2017-06-01 | Gardner | Applicant |
| US2017/0181210(A1) | 2017-06-01 | Nadella et al. | Applicant |
| US2017/0195169(A1) | 2017-07-01 | Mills et al. | Applicant |
| US2017/0201585(A1) | 2017-07-01 | Doraiswamy et al. | Applicant |
| US2017/0207976(A1) | 2017-07-01 | Rovner et al. | Applicant |
| US2017/0214545(A1) | 2017-07-01 | Cheng et al. | Applicant |
| US2017/0214701(A1) | 2017-07-01 | Hasan | Applicant |
| US2017/0223117(A1) | 2017-08-01 | Messerli et al. | Applicant |
| US2017/0237710(A1) | 2017-08-01 | Mayya et al. | Applicant |
| US2017/0257260(A1) | 2017-09-01 | Govindan et al. | Applicant |
| US2017/0257309(A1) | 2017-09-01 | Appanna | Applicant |
| US2017/0264496(A1) | 2017-09-01 | Ao et al. | Applicant |
| US2017/0279717(A1) | 2017-09-01 | Bethers et al. | Applicant |
| US2017/0279803(A1) | 2017-09-01 | Desai et al. | Applicant |
| US2017/0289002(A1) | 2017-10-01 | Ganguli et al. | Applicant |
| US2017/0310641(A1) | 2017-10-01 | Jiang et al. | Applicant |
| US2017/0310691(A1) | 2017-10-01 | Vasseur et al. | Applicant |
| US2017/0317974(A1) | 2017-11-01 | Masurekar et al. | Applicant |
| US2017/0337086(A1) | 2017-11-01 | Zhu et al. | Applicant |
| US2017/0339054(A1) | 2017-11-01 | Yadav et al. | Applicant |
| US2017/0339070(A1) | 2017-11-01 | Chang et al. | Applicant |
| US2017/0364419(A1) | 2017-12-01 | Lo | Applicant |
| US2017/0366445(A1) | 2017-12-01 | Nemirovsky et al. | Applicant |
| US2018/0007123(A1) | 2018-01-01 | Cheng et al. | Applicant |
| US2018/0014051(A1) | 2018-01-01 | Phillips et al. | Applicant |
| US2018/0034668(A1) | 2018-02-01 | Mayya et al. | Applicant |
| US2018/0041425(A1) | 2018-02-01 | Zhang | Applicant |
| US2018/0062914(A1) | 2018-03-01 | Boutros et al. | Applicant |
| US2018/0062917(A1) | 2018-03-01 | Chandrashekhar et al. | Applicant |
| US2018/0063036(A1) | 2018-03-01 | Chandrashekhar et al. | Applicant |
| US2018/0063233(A1) | 2018-03-01 | Park | Applicant |
| US2018/0069924(A1) | 2018-03-01 | Tumuluru et al. | Applicant |
| US2018/0074909(A1) | 2018-03-01 | Bishop et al. | Applicant |
| US2018/0077081(A1) | 2018-03-01 | Lauer et al. | Applicant |
| US2018/0077202(A1) | 2018-03-01 | Xu | Applicant |
| US2018/0084081(A1) | 2018-03-01 | Kuchibhotla et al. | Applicant |
| US2018/0114569(A1) | 2018-04-01 | Strachan et al. | Applicant |
| US2018/0131720(A1) | 2018-05-01 | Hobson et al. | Applicant |
| US2018/0145899(A1) | 2018-05-01 | Rao | Applicant |
| US2018/0167378(A1) | 2018-06-01 | Kostyukov et al. | Applicant |
| US2018/0176073(A1) | 2018-06-01 | Dubey et al. | Applicant |
| US2018/0176082(A1) | 2018-06-01 | Katz et al. | Applicant |
| US2018/0176130(A1) | 2018-06-01 | Banerjee et al. | Applicant |
| US2018/0213472(A1) | 2018-07-01 | Ishii et al. | Applicant |
| US2018/0219765(A1) | 2018-08-01 | Michael et al. | Applicant |
| US2018/0219766(A1) | 2018-08-01 | Michael et al. | Applicant |
| US2018/0234300(A1) | 2018-08-01 | Mayya et al. | Applicant |
| US2018/0260125(A1) | 2018-09-01 | Botes et al. | Applicant |
| US2018/0262468(A1) | 2018-09-01 | Kumar et al. | Applicant |
| US2018/0270104(A1) | 2018-09-01 | Zheng et al. | Applicant |
| US2018/0278541(A1) | 2018-09-01 | Wu et al. | Applicant |
| US2018/0295529(A1) | 2018-10-01 | Jen et al. | Applicant |
| US2018/0302286(A1) | 2018-10-01 | Mayya et al. | Applicant |
| US2018/0302321(A1) | 2018-10-01 | Manthiramoorthy et al. | Applicant |
| US2018/0351855(A1) | 2018-12-01 | Sood et al. | Applicant |
| US2018/0351862(A1) | 2018-12-01 | Jeganathan et al. | Applicant |
| US2018/0351863(A1) | 2018-12-01 | Vairavakkalai et al. | Applicant |
| US2018/0351882(A1) | 2018-12-01 | Jeganathan et al. | Applicant |
| US2018/0373558(A1) | 2018-12-01 | Chang et al. | Applicant |
| US2018/0375744(A1) | 2018-12-01 | Mayya et al. | Applicant |
| US2018/0375824(A1) | 2018-12-01 | Mayya et al. | Applicant |
| US2018/0375967(A1) | 2018-12-01 | Pithawala et al. | Applicant |
| US2019/0014038(A1) | 2019-01-01 | Ritchie | Applicant |
| US2019/0020588(A1) | 2019-01-01 | Twitchell, Jr. | Applicant |
| US2019/0020627(A1) | 2019-01-01 | Yuan | Applicant |
| US2019/0028552(A1) | 2019-01-01 | Johnson et al. | Applicant |
| US2019/0036810(A1) | 2019-01-01 | Michael et al. | Applicant |
| US2019/0046056(A1) | 2019-02-01 | Khachaturian et al. | Applicant |
| US2019/0058657(A1) | 2019-02-01 | Chunduri et al. | Applicant |
| US2019/0058709(A1) | 2019-02-01 | Kempf et al. | Applicant |
| US2019/0068470(A1) | 2019-02-01 | Mirsky | Applicant |
| US2019/0068493(A1) | 2019-02-01 | Ram et al. | Applicant |
| US2019/0068500(A1) | 2019-02-01 | Hira | Applicant |
| US2019/0075083(A1) | 2019-03-01 | Mayya et al. | Applicant |
| US2019/0103990(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0103991(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0103992(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0103993(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104035(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104049(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104050(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104051(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104052(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104053(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104063(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104064(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104109(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104111(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0104413(A1) | 2019-04-01 | Cidon et al. | Applicant |
| US2019/0140889(A1) | 2019-05-01 | Mayya et al. | Applicant |
| US2019/0140890(A1) | 2019-05-01 | Mayya et al. | Applicant |
| US2019/0158605(A1) | 2019-05-01 | Markuze et al. | Applicant |
| US2019/0199539(A1) | 2019-06-01 | Deng et al. | Applicant |
| US2019/0238364(A1) | 2019-08-01 | Boutros et al. | Applicant |
| US2019/0238449(A1) | 2019-08-01 | Michael et al. | Applicant |
| US2019/0238450(A1) | 2019-08-01 | Michael et al. | Applicant |
| US2019/0268421(A1) | 2019-08-01 | Markuze et al. | Applicant |
| US2019/0280962(A1) | 2019-09-01 | Michael et al. | Applicant |
| US2019/0280963(A1) | 2019-09-01 | Michael et al. | Applicant |
| US2019/0280964(A1) | 2019-09-01 | Michael et al. | Applicant |
| US2019/0313907(A1) | 2019-10-01 | Khachaturian et al. | Applicant |
| US2019/0364099(A1) | 2019-11-01 | Thakkar et al. | Applicant |
| US2019/0372888(A1) | 2019-12-01 | Michael et al. | Applicant |
| US2019/0372889(A1) | 2019-12-01 | Michael et al. | Applicant |
| US2019/0372890(A1) | 2019-12-01 | Michael et al. | Applicant |
| US2020/0014615(A1) | 2020-01-01 | Michael et al. | Applicant |
| US2020/0014616(A1) | 2020-01-01 | Michael et al. | Applicant |
| US2020/0014661(A1) | 2020-01-01 | Mayya et al. | Applicant |
| US2020/0021514(A1) | 2020-01-01 | Michael et al. | Applicant |
| US2020/0021515(A1) | 2020-01-01 | Michael et al. | Applicant |
| US2020/0036624(A1) | 2020-01-01 | Michael et al. | Applicant |
| US2020/0059459(A1) | 2020-02-01 | Abraham et al. | Applicant |
| US2020/0092207(A1) | 2020-03-01 | Sipra et al. | Applicant |
| US2020/0106696(A1) | 2020-04-01 | Michael et al. | Applicant |
| US2020/0106706(A1) | 2020-04-01 | Mayya et al. | Applicant |
| US2020/0119952(A1) | 2020-04-01 | Mayya et al. | Applicant |
| US2020/0153736(A1) | 2020-05-01 | Liebherr et al. | Applicant |
| US2020/0235990(A1) | 2020-07-01 | Janakiraman et al. | Applicant |
| US2020/0235999(A1) | 2020-07-01 | Mayya et al. | Applicant |
| US2020/0244721(A1) | 2020-07-01 | S et al. | Applicant |
| US2020/0267184(A1) | 2020-08-01 | Vera-Schockner | Applicant |
| US2020/0296026(A1) | 2020-09-01 | Michael et al. | Applicant |
| EP1912381(A1) | 2008-04-01 | Applicant | |
| EP3041178(A1) | 2016-07-01 | Applicant | |
| WO3073701 | 2003-09-01 | Applicant | |
| WO2012167184(A2) | 2012-12-01 | Applicant | |
| WO2017083975(A1) | 2017-05-01 | Applicant | |
| WO2019070611(A1) | 2019-04-01 | Applicant | |
| WO2019094522(A1) | 2019-05-01 | Applicant | |
| WO2020018704(A1) | 2020-01-01 | Applicant | |
| WO2020101922(A1) | 2020-05-01 | Applicant |
Non-Patent Literature (16)
- Mudigonda, Jayaram, et al., “NetLord: A Scalable Multi-Tenant Network Architecture for Virtualized Datacenters,” Proceedings of the ACM SIGCOMM 2011 Conference, Aug. 15-19, 2011, 12 pages, ACM, Toronto, Canada.Applicant
- Non-published Commonly Owned U.S. Appl. No. 16/576,751, filed Sep. 19, 2019, 42 pages, Nicira, Inc.Applicant
- Non-published Commonly Owned U.S. Appl. No. 16/656,555, filed Oct. 17, 2019, 40 pages, Nicira, Inc.Applicant
- Non-published Commonly Owned U.S. Appl. No. 16/699,719, filed Dec. 1, 2019, 42 pages, Nicira, Inc.Applicant
- Petition for Post-Grant Review of U.S. Pat. No. 9,722,815, filed May 1, 2018, 106 pages.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- Non-Published Commonly Owned U.S. Appl. No. 16/945,700, filed Jul. 31, 2020, 37 pages, Nicira, Inc.Applicant
- Non-Published Commonly Owned U.S. Appl. No. 17/068,603, filed Oct. 12, 2020, 37 pages, Nicira, Inc.Applicant
- Non-Published Commonly Owned U.S. Appl. No. 16/818,862, filed Mar. 13, 2020, 198 pages, The Mode Group.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant