Patents by Inventor Praveen Raja Dhanabalan

Praveen Raja Dhanabalan 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).

  • Publication number: 20210120071
    Abstract: Disclosed is a computing system capable of performing a method that involves determining that a first user is authorized to use each of a first device and a second device to access the computing system. The computing system may receive, from the first device, a file transfer request that identifies a first file, and may determine, based at least in part on the file transfer request, that the first file is to be transferred between the computing system and the second device. In response to the file transfer request and based at least in part on the first user being authorized to use each of the first and second devices to access the computing system, the computing system may cause the first file to be transferred between the computing system and the second device.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 22, 2021
    Inventors: Praveen Raja Dhanabalan, Anuj Magazine, Anudeep Athlur
  • Publication number: 20210092062
    Abstract: Techniques are disclosed for enhancing quality of experience (QoE) being provided by an application executing in a network based on a determined current QoE of the application. An example methodology implementing the techniques includes determining one or more characteristics of a data flow for an application, computing a score for the execution of the application based on the determined one or more characteristics of the data flow, the score being indicative of a quality of a user experience associated with the application and responsive to determination that the score does not satisfy a threshold, adjusting the data flow so that execution of the application results in a user experience that is satisfactory based on the computed score. In one example, adjusting the data flow includes packet duplication. In another example, adjusting the data flow includes forward error correction.
    Type: Application
    Filed: September 20, 2019
    Publication date: March 25, 2021
    Inventors: Praveen Raja Dhanabalan, Naveen Yerramneni, Ramanjaneya Reddy Kamalapuram, Snigdhendu Mukhopadhyay
  • Publication number: 20210092070
    Abstract: A system for optimizing network traffic is described. The system includes a quality of service (QoS) engine configured to acquire information regarding a plurality of data packets comprising a plurality of data packet flows operating over a plurality of links. The QoS engine can be further configured to determine a flow priority to the plurality of data packets flows, and to determine TCP characteristics for the plurality of data packet flows. The system further includes a TCP controller configured to acquire the flow priority to the plurality of data packets from the QoS engine. The TCP controller can be configured to obtain queue information associated with the plurality of data packets, and adjust a receive window size based on the flow priority and the queue information.
    Type: Application
    Filed: December 2, 2020
    Publication date: March 25, 2021
    Applicant: Citrix Systems, Inc.
    Inventors: Praveen Raja Dhanabalan, Chaitra Maraliga Ramaiah
  • Publication number: 20210084088
    Abstract: Methods and systems for bandwidth efficient streaming and synching multimedia content at a desired quality of experience are described herein. One method includes: requesting, by a client device and from a server device, a multimedia file for streaming; receiving, at the client device and responsive to the request, a plurality of chunks of the multimedia file, wherein the chunks are of varying quality; streaming the multimedia file based on the received plurality of chunks; determining a first subset of the plurality of chunks that meet a predefined quality threshold, and a second subset of the plurality of chunks that do not meet the predefined quality threshold; requesting, by the client device and from the server device, a replacement chunk for each chunk of the second subset, wherein each replacement chunk meets the predefined quality threshold; and storing the multimedia file using the first subset and the replacement chunks.
    Type: Application
    Filed: November 24, 2020
    Publication date: March 18, 2021
    Inventor: Praveen Raja Dhanabalan
  • Patent number: 10951515
    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.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: March 16, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Sachin Shelar, Praveen Raja Dhanabalan
  • Publication number: 20210065119
    Abstract: Systems and techniques are disclosed for reducing the turnaround time of an approval workflow. The reduction in turnaround time of the approval workflow is achieved by assigning a workflow approval to a proposed approver who is able to tend to the workflow approval within a shorter amount of time relative to the other proposed approvers. For example, an estimated approval time (ETA) can be computed for each approver proposed for processing a workflow approval request. Then, from the computed ETAs, a proposed approver having a computed ETA within a desired range of ETAs can be selected for the workflow approval request. In one example, the selected proposed approver can be assigned to the workflow approval request without input from the workflow owner. In another example, the selected proposed approver can be recommended for assigning to the workflow approval request.
    Type: Application
    Filed: September 3, 2019
    Publication date: March 4, 2021
    Inventors: Anuj MAGAZINE, Praveen Raja DHANABALAN, Anudeep Narasimhaprasad ATHLUR
  • Publication number: 20210067909
    Abstract: A server includes a network interface to interface with mobile computing devices operating within a geographical area, with at least one of the mobile computing devices providing a request for navigation instructions between two geo-locations based on prompting the user to select an optimized connectivity route prompt. A processor is coupled to the network interface and is configured to generate a network connectivity map based on varying cellular network connectivity metrics for the geographical area, and generate, based on the user-selected optimized connectivity route prompt, the navigation instructions between the two geo-locations to be provided to the at least one mobile communications device via said network interface. The navigation instructions are generated based on the network connectivity map to provide a single route that is optimized to include areas with strong cellular network connectivity metric values.
    Type: Application
    Filed: November 16, 2020
    Publication date: March 4, 2021
    Inventors: Praveen Raja Dhanabalan, Sandeep Manohar Nirikhi
  • Publication number: 20210044530
    Abstract: Methods and systems for changing communication paths in a network based on predicted Quality of Experience metrics are described herein. Computing devices in a network may communicate via one or more communication paths and using one or more applications. One or more Quality of Experience metrics may be determined for the one or more applications. Network metrics for the network may be measured and, based on one or more Quality of Service policies for the network, predicted Quality of Experience metrics may be determined using, e.g., a model network. A communication path recommendation may be output based on the predicted Quality of Experience metrics. For example, the recommendation may cause an application to change from a first communication path to a second communication path.
    Type: Application
    Filed: October 29, 2020
    Publication date: February 11, 2021
    Inventors: Praveen Raja Dhanabalan, Sachin Shelar, Snigdhendu Mukhopadhyay
  • Patent number: 10915650
    Abstract: Methods and systems for securely sharing files with user devices based on location are described herein. A computing device may receive, from a user device, a request to share a file. The computing device may determine other user devices at the location of the user device desiring to share a file. Unique tokens and/or unique session identifiers may be generated to facilitate secure sharing of the file, and each token and/or session identifier may correspond to a different user device. The computing device may send, to each different user device, the device's corresponding token and/or session identifier. The computing device may also send, to the user device desiring to share the file, the tokens and/or session identifiers for the other user devices. The user device may securely send the file to one or more of the other user devices using the tokens and/or session identifiers.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: February 9, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Praveen Raja Dhanabalan, Saurabh Pant
  • Patent number: 10911798
    Abstract: Methods and systems for providing files of variable sizes based on device and/or network conditions are described herein. The system may determine a plurality of bandwidth ranges. The system may also determine a plurality of file classes, and each different file class may be associated with a different bandwidth range. In some scenarios, the system may convert a file into a plurality of modified files. Each modified file may have a different file size and correspond to a different file class. The file and/or modified files may be provided to other devices based on various factors, such as bandwidth, available storage space, and/or display capabilities of user devices.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: February 2, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Praveen Raja Dhanabalan
  • Publication number: 20210029043
    Abstract: Methods and systems for changing communication paths in a network based on predicted Quality of Experience metrics are described herein. Computing devices in a network may communicate via one or more communication paths and using one or more applications. One or more Quality of Experience metrics may be determined for the one or more applications. Network metrics for the network may be measured and, based on one or more Quality of Service policies for the network, predicted Quality of Experience metrics may be determined using, e.g., a model network. A communication path recommendation may be output based on the predicted Quality of Experience metrics. For example, the recommendation may cause an application to change from a first communication path to a second communication path.
    Type: Application
    Filed: July 24, 2019
    Publication date: January 28, 2021
    Inventors: Praveen Raja Dhanabalan, Sachin Shelar, Snigdhendu Mukhopadhyay
  • Publication number: 20210019285
    Abstract: This disclosure is directed to embodiments of systems and methods for downloading a file in an efficient and secure manner. In some of the disclosed embodiments, a computing system receives a request, from a first device, for a file having multiple data portions, and identifies data on a second device that matches a first data portion of the requested file. The computing device determines at least one other data portion of the requested file to transfer to the first device based on the identified data on the second device, and sends the determined data portions of the requested file to the first device to enable the first device to generate the requested file using the data portions from the second device and the data portions from the computing device.
    Type: Application
    Filed: July 16, 2019
    Publication date: January 21, 2021
    Inventors: Anudeep Narasimhaprasad Athlur, Praveen Raja Dhanabalan, Anuj Magazine
  • Patent number: 10897424
    Abstract: Methods and systems for changing communication paths in a network based on predicted Quality of Experience metrics are described herein. Computing devices in a network may communicate via one or more communication paths and using one or more applications. One or more Quality of Experience metrics may be determined for the one or more applications. Network metrics for the network may be measured and, based on one or more Quality of Service policies for the network, predicted Quality of Experience metrics may be determined using, e.g., a model network. A communication path recommendation may be output based on the predicted Quality of Experience metrics. For example, the recommendation may cause an application to change from a first communication path to a second communication path.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: January 19, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Praveen Raja Dhanabalan, Sachin Shelar, Snigdhendu Mukhopadhyay
  • Patent number: 10893084
    Abstract: Methods and systems for bandwidth efficient streaming and synching multimedia content at a desired quality of experience are described herein. One method includes: requesting, by a client device and from a server device, a multimedia file for streaming; receiving, at the client device and responsive to the request, a plurality of chunks of the multimedia file, wherein the chunks are of varying quality; streaming the multimedia file based on the received plurality of chunks; determining a first subset of the plurality of chunks that meet a predefined quality threshold, and a second subset of the plurality of chunks that do not meet the predefined quality threshold; requesting, by the client device and from the server device, a replacement chunk for each chunk of the second subset, wherein each replacement chunk meets the predefined quality threshold; and storing the multimedia file using the first subset and the replacement chunks.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: January 12, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Praveen Raja Dhanabalan
  • Publication number: 20200401555
    Abstract: One disclosed method involves determining at least first and second segments of content represented by a first file, determining first data corresponding to occasions on which the first segment has been previously accessed, and determining second data corresponding to occasions on which the second segment has been previously accessed. Based at least in part on the first data and the second data, the first segment may be determined to be more likely relevant to a first user than the second segment.
    Type: Application
    Filed: June 19, 2019
    Publication date: December 24, 2020
    Inventors: Anuj Magazine, Praveen Raja Dhanabalan, Anudeep Narasimhaprasad Athlur
  • Publication number: 20200404573
    Abstract: A first device connected to a network via a first connection may perform a method that involves determining a need for improved communication between the first device and the network, receiving a message from a second device that includes an indication of at least one performance parameter of a second connection between the second device and the network, establishing a peer-to-peer connection between the first device and the second device based at least in part on the indication, and communicating with the network via a communications channel that includes the peer-to-peer connection and the second connection.
    Type: Application
    Filed: June 19, 2019
    Publication date: December 24, 2020
    Inventors: Anudeep Narasimhaprasad Athlur, Praveen Raja Dhanabalan, Anuj Magazine
  • Patent number: 10868770
    Abstract: A system for optimizing network traffic is described. The system includes a quality of service (QoS) engine configured to acquire information regarding a plurality of data packets comprising a plurality of data packet flows operating over a plurality of links. The QoS engine can be further configured to determine a flow priority to the plurality of data packets flows, and to determine TCP characteristics for the plurality of data packet flows. The system further includes a TCP controller configured to acquire the flow priority to the plurality of data packets from the QoS engine. The TCP controller can be configured to obtain queue information associated with the plurality of data packets, and adjust a receive window size based on the flow priority and the queue information.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: December 15, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Praveen Raja Dhanabalan, Chaitra Maraliga Ramaiah
  • Publication number: 20200389406
    Abstract: A system for optimizing network traffic is described. The system includes a transport communication protocol (TCP) controller configured to acquire data regarding a flow of a plurality of data packets over a link and to determine TCP characteristics for the flow, a traffic prioritization module configured to assign a flow priority to the flow, and a traffic priority controller configured detect congestion on the link and determine a congestion window size for the flow based on the flow priority and the TCP characteristics.
    Type: Application
    Filed: August 21, 2020
    Publication date: December 10, 2020
    Inventors: Chaitra Maraliga RAMAIAH, Praveen Raja DHANABALAN
  • Patent number: 10863526
    Abstract: Described embodiments provide a method, computer program product, and computer system for identifying a first geo-location of a user. A first object associated with a second geo-location may be identified. An estimated travel time of the user between the first geo-location and the second geo-location may be identified. A rate of transmission may be prioritized for the first object based upon, at least in part, the estimated travel time of the user between the first geo-location and the second geo-location.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: December 8, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Anudeep Narasimhaprasad Athlur, Praveen Raja Dhanabalan, Nandikotkur Achyuth
  • Patent number: 10862976
    Abstract: A system for optimizing network traffic is described. An appliance operates within a cluster of appliances. The appliance includes one or more network interfaces to facilitate a first secure session between a client device and the appliance, and a second secure session between the appliance and a server. One of the network interfaces is configured to receive a secure connection request to the server. A secure session exchange module acquires a message from another appliance, with the message indicating that the other appliance is acting as a primary instance for the server. The secure session exchange module determines whether a valid primary instance for the server exist, and requests from the other appliance at least one session-related parameter based on determination of existence of the valid primary instance for the server. A session to the server is used based on at least one session-related parameter acquired from the other appliance.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: December 8, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Praveen Raja Dhanabalan, Chaitra Maraliga Ramaiah, Akshata Bhat