-
121.
公开(公告)号:US10749787B2
公开(公告)日:2020-08-18
申请号:US16238865
申请日:2019-01-03
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan
IPC: H04L12/727 , H04L12/823 , H04L29/06 , H04L12/861 , H04L12/28
Abstract: Described embodiments provide systems and methods for path selection proportional to a penalty delay in processing packets. A server-side intermediary may identify a delay penalty for processing packets of a server destined for a client. The server-side intermediary may be in communication via links of different latencies with a client-side intermediary. The server-side intermediary may select a second link with a latency that deviates from the lowest latency of a first link by the delay penalty. The server-side intermediary may transmit, to the client-side intermediary, duplicates of the packets via the selected second link with information indicating to hold the duplicates at the client-side intermediary. The server-side intermediary may receive an indication to drop or send the duplicates to the client. The server-side intermediary may transmit the indication to the client-side intermediary to drop or send the duplicates according to the indication.
-
公开(公告)号:US20200220863A1
公开(公告)日:2020-07-09
申请号:US16242613
申请日:2019-01-08
Applicant: CITRIX SYSTEMS, INC.
Inventor: Anudeep Athlur , Praveen Raja Dhanabalan
Abstract: A server for detecting a proxy device in a communications path may include a processor and a memory associated therewith. The processor may obtain an encrypted first portion of an encryption key from the client device. The encryption key may be based upon user-input credentials for a given user. The processor may also communicate an encrypted second portion of the encryption key to the client device based upon determining that the encrypted first portion matches a corresponding first portion of the encryption key indicative of an absence of the proxy device in the communications path. The processor may also detect a loss in connectivity between the server and the client device in response to the client device determining that the decrypted second portion of the encryption key does not match a corresponding second portion of the encryption key indicative of a proxy device in the communications path.
-
公开(公告)号:US20200213241A1
公开(公告)日:2020-07-02
申请号:US16809239
申请日:2020-03-04
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan , Saurabh Pant
IPC: H04L12/841 , H04L29/08
Abstract: The present disclosure describes a system and method to reduce the overall time taken to complete distributed process workflows. Each workflow can include multiple actions that are completed by or at different client devices. The actions of a workflow can be dependent on prior actions in the workflow. For example, a second client device may not be able to complete a second action until a first client device completes a first action in the workflow. The system can predict time periods and the geolocations where client devices are most likely to complete an assigned action. Using the selected time periods and geolocations, the system can transmit notifications to the client devices when the action is most likely to be completed.
-
124.
公开(公告)号:US20200153886A1
公开(公告)日:2020-05-14
申请号:US16747690
申请日:2020-01-21
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan
IPC: H04L29/06 , H04L29/08 , H04L12/26 , H04L12/859
Abstract: Described embodiments provide for dynamically optimizing the number of application layer streams that may be multiplexed into a single transport layer connection, providing the advantages of application layer multiplexing without incurring unnecessary congestion-based network delays. A device may monitor net bandwidth and packet loss rates for a connection, and may dynamically increase and decrease a number of concurrent application layer streams to balance throughput and congestion avoidance. As congestion increases, the device may reduce concurrent stream limits in order to spawn additional transport layer connections, allowing faster congestion recovery and reduced performance impairment.
-
公开(公告)号:US10587525B2
公开(公告)日:2020-03-10
申请号:US15969308
申请日:2018-05-02
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan , Saurabh Pant
IPC: H04L12/841 , H04L29/08
Abstract: The present disclosure describes a system and method to reduce the overall time taken to complete distributed process workflows. Each workflow can include multiple actions that are completed by or at different client devices. The actions of a workflow can be dependent on prior actions in the workflow. For example, a second client device may not be able to complete a second action until a first client device completes a first action in the workflow. The system can predict time periods and the geolocations where client devices are most likely to complete an assigned action. Using the selected time periods and geolocations, the system can transmit notifications to the client devices when the action is most likely to be completed.
-
公开(公告)号:US20200067824A1
公开(公告)日:2020-02-27
申请号:US16666021
申请日:2019-10-28
Applicant: Citrix Systems, Inc.
Inventor: Sachin Shelar , Praveen Raja Dhanabalan
IPC: H04L12/707 , H04L12/26 , H04L29/08
Abstract: Described embodiments provide systems and methods for performing multi-stream routing. A device may determine that a server is capable of handling multi-stream protocol connections. The device may identify packets communicated between the client and the server via a first interface for a first connection between a client and the server. The device may estimate, based on the packets, a link quality for each second interface for communicating with the server. The device may identify a policy to apply to the packets. The device may select one of the second interfaces for communicating packets between the client and the server based on a configuration mapping, the link quality, and the policy. The configuration mapping may specify which second interface is to be selected using a mapping of the link quality and the policy. The device may establish a second connection between the client and the server using the selected interface.
-
公开(公告)号:US20200050686A1
公开(公告)日:2020-02-13
申请号:US16101841
申请日:2018-08-13
Applicant: Citrix Systems, Inc.
Inventor: Ramanjaneya Reddy Kamalapuram , Praveen Raja Dhanabalan
Abstract: Methods and systems for providing a cost effective and robust security solution for shared files stored by file sharing software solutions are described herein. The methods and systems for generating a ledger associated with shared files, which may include scanning data received from applications associated with a number of client devices and from a cloud based scanner. An access manager may control file permissions granted to users based on requests for scan data from each user device requesting access to a shared file. A plurality of different scanning applications may provide data that is collected for each shared file to provide a diverse analysis of a shared file to increase user confidence in a file security status.
-
公开(公告)号:US10536875B2
公开(公告)日:2020-01-14
申请号:US16043392
申请日:2018-07-24
Applicant: CITRIX SYSTEMS, INC.
Inventor: Praveen Raja Dhanabalan , Chaitra Maraliga Ramaiah
IPC: H04W28/02
Abstract: A system for optimizing network traffic is described. The system includes a primary appliance having a first handoff engine in an active state. The primary appliance is configured to receive from a first switch one of first data or a copy of first data to be provided to a second switch. The system also includes a secondary appliance having a second handoff engine in a passive state, where the secondary appliance is configured to receive from the first switch the other of the first data or the copy of the first data. The second handoff engine is configured to monitor state data provided by the first handoff engine, determine a condition of the first handoff engine using the state data and the other of the first data or the copy of first data, and based on the determination, provide instructions for the secondary appliance to provide the other of the first data or the copy of the first data to the second switch.
-
129.
公开(公告)号:US20200014619A1
公开(公告)日:2020-01-09
申请号:US16028861
申请日:2018-07-06
Applicant: Citrix Systems, Inc.
Inventor: Sachin Shelar , Praveen Raja Dhanabalan , Surya Prakash Patel
IPC: H04L12/725 , H04L12/26 , H04L12/721
Abstract: Described embodiments provide systems and methods for selecting communication paths for applications sensitive to bursty packet drops. A device intermediary to a client and a server may identify an application for which packets are to be communicated between the client and the server. The device may determine a sensitivity level of the application to a network disruption affecting the packets. The device may estimate, for each path between the client and the server for communicating the one or more packets, a path quality for the path indicating a likelihood that the network disruption affects the one or more packets. The device may select path for communicating the packets based on the sensitivity level of the application and the path quality. The device may communicate the packets between the client and the server via the path.
-
公开(公告)号:US10374945B1
公开(公告)日:2019-08-06
申请号:US15927125
申请日:2018-03-21
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan , Surya Prakash Patel
IPC: H04L12/725 , H04L12/721 , H04L12/729 , H04L12/707 , H04L29/06 , H04L12/841 , H04L12/801 , H04L12/859
Abstract: The systems and methods discussed herein provide for network communications via a plurality of paths, responsive to network traffic characteristics such as class, quality of service (QoS) requirements, application, network delay, loss rates, jitter, bandwidth, and application chattiness. Path selection may be application-specific, as one path that is bad or inadequate for the requirements of one application may be good or adequate for the requirements of a second application. By taking into account application-specific communications characteristics, as well as network path characteristics, path selection may be optimized, resulting in higher quality of service for each application, better throughput, and more efficient use of bandwidth and network resources.
-
-
-
-
-
-
-
-
-