-
公开(公告)号:US09992120B2
公开(公告)日:2018-06-05
申请号:US14919317
申请日:2015-10-21
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Mahesh Mylarappa
IPC: H04L1/00 , H04L12/803 , H04W28/02 , H04L5/00 , H04L12/26
CPC classification number: H04L47/125 , H04L5/0055 , H04L43/0888 , H04L47/14 , H04L47/193 , H04L47/25 , H04W28/0273
Abstract: An appliance for controlling data transmission is described. The appliance includes a packet engine configured to acquire data regarding a flow of first data packets over a link and to determine transport communication protocol (TCP) characteristics for the flow. The appliance also includes a data transmission controller configured to receive second data packets, determine a rate of transmission based on the TCP characteristics, and determine, based on one or more criteria, whether to use a rate-based data transmission control to control a transmission of the second data packets. The data transmission controller is also configured to, responsive to determining that a rate-based data transmission control is to be used to control a transmission of the second data packets, cause the packet engine to transmit the second data packets in groups, wherein transmission times of each group of second data packets are determined based on the rate of transmission.
-
公开(公告)号:US09680756B2
公开(公告)日:2017-06-13
申请号:US13969440
申请日:2013-08-16
Applicant: Citrix Systems, Inc.
Inventor: Seth K. Keith , Mustafa Kutluk Testicioglu
IPC: H04L12/851
CPC classification number: H04L47/2441
Abstract: The embodiments are directed to methods and appliances for configuring a classification tree. The methods and appliances, can receive data packets having a source media access control (MAC) address. The methods and appliances can encode the source MAC address based on a determination of a message type. The methods and appliances can provide the encoded source MAC address to a quality-of-service (QoS) engine, wherein the encoded source MAC address configures the classification tree used by the QoS engine for authorizing the transmission of one or more data packets.
-
公开(公告)号:US11706143B2
公开(公告)日:2023-07-18
申请号:US16792527
申请日:2020-02-17
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu , Lampros Dounis
IPC: H04L47/12 , H04L47/62 , H04L43/0888 , H04L43/16 , H04L41/142 , H04L47/2483 , H04L47/283 , H04L47/56
CPC classification number: H04L47/12 , H04L41/142 , H04L43/0888 , H04L43/16 , H04L47/2483 , H04L47/283 , H04L47/56 , H04L47/6215
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
-
公开(公告)号:US10567285B2
公开(公告)日:2020-02-18
申请号:US15462524
申请日:2017-03-17
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu , Lampros Dounis
IPC: H04L12/801 , H04L12/863 , H04L12/26
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
-
15.
公开(公告)号:US10084711B2
公开(公告)日:2018-09-25
申请号:US15207080
申请日:2016-07-11
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Seth K. Keith
IPC: H04L12/851 , H04L12/863 , H04L12/873 , H04L12/813 , H04L12/753
CPC classification number: H04L47/24 , H04L45/48 , H04L47/20 , H04L47/52 , H04L47/628
Abstract: A system and method is provided for optimizing network traffic. The system includes a packet engine of a plurality of packet engines configured to acquire a data packet, to store the data packet in a queue, and to provide a request including a packet token representing the data packet, information regarding the size of the data packet, and a connection token. The system also includes a packet scheduler configured to receive the request; schedule the data packet using the connection token and the information regarding the size of the data packet; and provide the packet token and a notification to the packet engine for allowing the packet engine for transmitting the data packet.
-
公开(公告)号:US20180270156A1
公开(公告)日:2018-09-20
申请号:US15462524
申请日:2017-03-17
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu , Lampros Dounis
IPC: H04L12/801 , H04L12/863 , H04L12/26
CPC classification number: H04L47/12 , H04L43/0888 , H04L43/16 , H04L47/6215
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
-
公开(公告)号:US09871610B2
公开(公告)日:2018-01-16
申请号:US14927867
申请日:2015-10-30
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Seth Keith
IPC: H04L12/815 , H04L12/801 , H04L12/813 , H04J3/06 , H04L29/08 , H04L12/823
CPC classification number: H04J3/0658 , G06F9/00 , H04L47/32 , H04L47/60 , H04L47/6215 , H04L47/6265 , H04L69/324
Abstract: A method comprising: receiving, by a first network packet scheduler, from each other network packet scheduler of a plurality of network packet schedulers, a virtual packet for each traffic class of a plurality of traffic classes defining relative transmission priority of network packets; receiving, by the first network packet scheduler, a network packet of a first traffic class of the plurality of traffic classes; transmitting, by the first network packet scheduler, each virtual packet into a virtual connection of a plurality of virtual connections created for each traffic class; scheduling, by the first network packet scheduler, a network packet or a virtual packet as a next packet in a buffer for transmission; determining, by the first network packet scheduler, that the next packet in the buffer is a virtual packet; and discarding, by the first network packet scheduler, the virtual packet, responsive to the determination that the next packet in the buffer is a virtual packet.
-
公开(公告)号:US09813352B2
公开(公告)日:2017-11-07
申请号:US13975161
申请日:2013-08-23
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Seth K. Keith
IPC: H04L12/863 , H04L12/851 , H04L12/873
CPC classification number: H04L47/6225 , H04L47/2441 , H04L47/527 , H04L47/6295
Abstract: The embodiments are directed to methods and appliances for scheduling a packet transmission. The methods and appliances can assign received data packets or a representation of data packets to one or more connection nodes of a classification tree having a link node and first and second intermediary nodes associated with the link node via one or more semi-sorted queues, wherein the one or more connection nodes correspond with the first intermediary node. The methods and appliances can process the one or more connection nodes using a credit-based round robin queue. The methods and appliances can authorize the sending of the received data packets based on the processing.
-
公开(公告)号:US11381509B2
公开(公告)日:2022-07-05
申请号:US16007560
申请日:2018-06-13
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu
IPC: H04L47/24 , H04L47/12 , H04L47/36 , H04L43/026 , H04L43/0888 , H04L43/16 , H04L43/0894
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy. In case of backlog, packets may be collected together into an aggregated or ‘uber’ packet, with QoS processing applied based on a virtual size of the aggregated packet.
-
公开(公告)号:US09979653B2
公开(公告)日:2018-05-22
申请号:US14919205
申请日:2015-10-21
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Georgios Tsolis , Lampros Dounis
IPC: H04L12/26 , H04L12/801 , H04L29/08
CPC classification number: H04L47/12 , H04L43/0864 , H04L43/087 , H04L43/0888 , H04L47/11 , H04L47/27 , H04L47/283 , H04L67/2823 , H04L67/2842 , H04L67/322 , H04L69/16 , H04L69/324 , H04L69/40
Abstract: An apparatus and method of providing improved throughput on delay-based congestions comprising a packet engine and a delay-based congestion controller. The packet engine detecting a delay jitter that is caused by a layer 2 retransmission of a data packet, is configured to measure a round trip time (RTT) value. The delay-based congestion controller is configured to receive the RTT value and to determine a smoothed RTT (SRTT) value using the RTT value and one or more moving average functions. The delay-based congestion controller is also configured to, if the SRTT value is smaller than a set minimum SRTT value, assign the SRTT value to the set minimum SRTT value. The delay-based congestion controller is further configured to, if the SRTT value is larger than a set maximum SRTT value, assign the SRTT value to the set maximum SRTT value.
-
-
-
-
-
-
-
-
-