Patents by Inventor Kand Ly

Kand Ly has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8516158
    Abstract: WAN optimization devices and content delivery networks together optimize network traffic on both private networks and public WANs such as the internet. A WAN optimization device intercepts and optimizes network traffic from clients within a private network. The WAN optimization device communicates this first optimized network traffic to the nearest edge computer in the content delivery network via a public WAN, such as the internet. This edge computer further optimizes the network traffic and communicates the doubly optimized network traffic via the content delivery network to a second edge computer nearest to the network traffic destination. The second edge computer converts the doubly optimized network traffic back to its original format and communicates the reconstructed network traffic from the second edge computer to the destination via a public WAN.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: August 20, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: David Tze-Si Wu, John S. Cho, Kand Ly
  • Patent number: 8473620
    Abstract: Methods and apparatus are provided for intercepting a client-server communication connection in a computing environment. A first network intermediary configured to facilitate optimization of client-server transactions may be installed in a path of communications between the client and the server. A second network intermediary configured to cooperate with the first network intermediary is not in the path of communications between the client and the server. The first network intermediary intercepts a connection request from the client and forwards a modified request toward the server. A module within the server intercepts the connection request and redirects it to the second network intermediary. The client-server connection is thus split-terminated at the two network intermediaries, which establish cooperative sessions between themselves and with the client and with the server.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: June 25, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: Michael J. Demmer, Kand Ly, Nitin Gupta
  • Patent number: 8447802
    Abstract: In address-manipulation enabled transaction accelerators, the transaction accelerators include outer-connection addressing information in packets emitted over an inner connection between transaction accelerators and inner-connection addressing information is added in packets sent over the inner connection. The inner-connection addressing information can be carried in TCP option fields, directly in other fields, or indirectly through data structures maintained by the endpoints processing the connection. Address information can be encoded into header fields originally intended for other purposes but that are unused or encoded into used fields, overlaid in combination with other data that is being carried in those used fields. The existence of inner-connection addressing information in a packet can be signaled by a flag in the packet, by a bit or other designated encoding. The flag can be in an unused header field or overlaid.
    Type: Grant
    Filed: March 7, 2007
    Date of Patent: May 21, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: Alfred Landrum, Kand Ly, Steve McCanne
  • Publication number: 20130091273
    Abstract: Proxy devices associate their direct connection with a client/server connection passing through one or more NAT devices. First proxy device receives a network connection request from a client. First proxy device stores connection information in association with a connection identifier. Connection information may reflect the usage of NAT devices between the two proxy devices. First proxy device sends a connection response including the connection identifier to the client. Second proxy device sends a direct connection request to first proxy device to establish a direct connection. Direct connection request includes the connection identifier, which is used by first proxy device to associate the direct connection with stored connection information. First proxy device may use the connection information to direct network traffic received via this direct connection to the correct destination and to divert network traffic from the server to the client through the direct connection and first and second proxy devices.
    Type: Application
    Filed: March 31, 2012
    Publication date: April 11, 2013
    Applicant: RIVERBED TECHNOLOGY, INC.
    Inventors: Kand Ly, Michael J. Demmer, Steven McCanne, Alfred Landrum
  • Patent number: 8411570
    Abstract: Serial clustering uses two or more network devices connected in series via a local and/or wide-area network to provide additional capacity when network traffic exceeds the processing capabilities of a single network device. When a first network device reaches its capacity limit, any excess network traffic beyond that limit is passed through the first network device unchanged. A network device connected in series with the first network device intercepts and will process the excess network traffic provided that it has sufficient processing capacity. Additional network devices can process remaining network traffic in a similar manner until all of the excess network traffic has been processed or until there are no more additional network devices. Network devices may use rules to determine how to handle network traffic. Rules may be based on the attributes of received network packets, attributes of the network device, or attributes of the network.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: April 2, 2013
    Assignee: Riverbed Technologies, Inc.
    Inventors: David Tze-Si Wu, Nitin Gupta, Kand Ly
  • Patent number: 8386637
    Abstract: Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: February 26, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: Kand Ly, Joshua Tseng, Steve McCanne
  • Patent number: 8380825
    Abstract: Network devices include proxies and where multiple proxies are present on a network, they can probe to determine the existence of other proxies. Where more than two proxies are present and thus different proxy pairings are possible, the proxies are programmed to determine which proxies should form a proxy pair. Marked probe packets are used by proxies to discover each other and probing is done such a connection can be eventually formed even if some probe packets fail due to the marking. Asymmetric routing can be detected and proxies configured for connection forwarding as necessary.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: February 19, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: Kand Ly, Maksim Ioffe, Alfred Landrum, Mark Stuart Day
  • Publication number: 20120166661
    Abstract: Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
    Type: Application
    Filed: March 1, 2012
    Publication date: June 28, 2012
    Applicant: Riverbed Technology, Inc.
    Inventors: Kand Ly, Joshua Tseng, Steven McCanne
  • Patent number: 8140690
    Abstract: Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
    Type: Grant
    Filed: December 9, 2008
    Date of Patent: March 20, 2012
    Assignee: Riverbed Technology, Inc.
    Inventors: Kand Ly, Joshua Tseng, Steve McCanne
  • Publication number: 20110004876
    Abstract: Network devices include hosted virtual machines and virtual machine applications. Hosted virtual machines and their applications implement additional functions and services in network devices. Network devices include data taps for directing network traffic to hosted virtual machines and allowing hosted virtual machines to inject network traffic. Network devices include unidirectional data flow specifications, referred to as hyperswitches. Each hyperswitch is associated with a hosted virtual machine and receives network traffic received by the network device from a single direction. Each hyperswitch processes network traffic according to rules and rule criteria. A hosted virtual machine can be associated with multiple hyperswitches, thereby independently specifying the data flow of network traffic to and from the hosted virtual machine from multiple networks.
    Type: Application
    Filed: July 1, 2009
    Publication date: January 6, 2011
    Applicant: RIVERBED TECHNOLOGY, INC.
    Inventors: David Tze-Si Wu, Kand Ly, Lap Nathan Trac, Alexei Potashnik
  • Publication number: 20100318665
    Abstract: Methods and apparatus are provided for intercepting a client-server communication connection in a computing environment. A first network intermediary configured to facilitate optimization of client-server transactions may be installed in a path of communications between the client and the server. A second network intermediary configured to cooperate with the first network intermediary is not in the path of communications between the client and the server. The first network intermediary intercepts a connection request from the client and forwards a modified request toward the server. A module within the server intercepts the connection request and redirects it to the second network intermediary. The client-server connection is thus split-terminated at the two network intermediaries, which establish cooperative sessions between themselves and with the client and with the server.
    Type: Application
    Filed: July 26, 2010
    Publication date: December 16, 2010
    Applicant: RIVERBED TECHNOLOGY, INC.
    Inventors: Michael J. Demmer, Kand Ly, Nitin Gupta
  • Publication number: 20100268829
    Abstract: Network devices include proxies and where multiple proxies are present on a network, they can probe to determine the existence of other proxies. Where more than two proxies are present and thus different proxy pairings are possible, the proxies are programmed to determine which proxies should form a proxy pair. Marked probe packets are used by proxies to discover each other and probing is done such a connection can be eventually formed even if some probe packets fail due to the marking Asymmetric routing can be detected and proxies configured for connection forwarding as necessary.
    Type: Application
    Filed: June 28, 2010
    Publication date: October 21, 2010
    Applicant: Riverbed Technology, Inc.
    Inventors: Kand Ly, Maksim Ioffe, Alfred Landrum, Mark Stuart Day
  • Patent number: 7769834
    Abstract: Network devices include proxies and where multiple proxies are present on a network, they can probe to determine the existence of other proxies. Where more than two proxies are present and thus different proxy pairings are possible, the proxies are programmed to determine which proxies should form a proxy pair. Marked probe packets are used by proxies to discover each other and probing is done such a connection can be eventually formed even if some probe packets fail due to the marking. Asymmetric routing can be detected and proxies configured for connection forwarding as necessary.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: August 3, 2010
    Assignee: Riverbed Technology, Inc.
    Inventors: Kand Ly, Maksim Ioffe, Alfred Landrum, Mark Stuart Day
  • Publication number: 20090094371
    Abstract: Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
    Type: Application
    Filed: December 9, 2008
    Publication date: April 9, 2009
    Applicant: Riverbed Technology, Inc.
    Inventors: Kand Ly, Joshua Tseng, Steve McCanne
  • Publication number: 20070283023
    Abstract: Network devices include proxies and where multiple proxies are present on a network, they can probe to determine the existence of other proxies. Where more than two proxies are present and thus different proxy pairings are possible, the proxies are programmed to determine which proxies should form a proxy pair. Marked probe packets are used by proxies to discover each other and probing is done such a connection can be eventually formed even if some probe packets fail due to the marking. Asymmetric routing can be detected and proxies configured for connection forwarding as necessary.
    Type: Application
    Filed: May 30, 2007
    Publication date: December 6, 2007
    Applicant: Riverbed Technology, Inc.
    Inventors: Kand Ly, Maksim Ioffe, Alfred Landrum, Mark Day
  • Publication number: 20070283024
    Abstract: In address-manipulation enabled transaction accelerators, the transaction accelerators include outer-connection addressing information in packets emitted over an inner connection between transaction accelerators and inner-connection addressing information is added in packets sent over the inner connection. The inner-connection addressing information can be carried in TCP option fields, directly in other fields, or indirectly through data structures maintained by the endpoints processing the connection. Address information can be encoded into header fields originally intended for other purposes but that are unused or encoded into used fields, overlaid in combination with other data that is being carried in those used fields. The existence of inner-connection addressing information in a packet can be signaled by a flag in the packet, by a bit or other designated encoding. The flag can be in an unused header field or overlaid.
    Type: Application
    Filed: March 7, 2007
    Publication date: December 6, 2007
    Applicant: Riverbed Technology, Inc.
    Inventors: Alfred Landrum, Kand Ly, Steve McCanne
  • Publication number: 20070053297
    Abstract: Serial clustering uses two or more network devices connected in series via a local and/or wide-area network to provide additional capacity when network traffic exceeds the processing capabilities of a single network device. When a first network device reaches its capacity limit, any excess network traffic beyond that limit is passed through the first network device unchanged. A network device connected in series with the first network device intercepts and will process the excess network traffic provided that it has sufficient processing capacity. Additional network devices can process remaining network traffic in a similar manner until all of the excess network traffic has been processed or until there are no more additional network devices. Network devices may use rules to determine how to handle network traffic. Rules may be based on the attributes of received network packets, attributes of the network device, or attributes of the network.
    Type: Application
    Filed: July 26, 2006
    Publication date: March 8, 2007
    Applicant: Riverbed Technology, Inc.
    Inventors: David Wu, Nitin Gupta, Kand Ly
  • Publication number: 20060248194
    Abstract: Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
    Type: Application
    Filed: March 15, 2006
    Publication date: November 2, 2006
    Applicant: Riverbed Technology, Inc.
    Inventors: Kand Ly, Joshua Tseng, Steve McCanne