Patents by Inventor Shashidhar Ramareddy

Shashidhar Ramareddy 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: 11824917
    Abstract: A computing system may include a server, and a client computing device in communication with the server. The server may be configured to provide a corresponding virtual desktop instance for the client computing device. The computing system may include a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The server may be configured to generate a server mapping table. The given client computing device may be configured to generate a client mapping table, replace a client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon the server mapping table.
    Type: Grant
    Filed: August 11, 2022
    Date of Patent: November 21, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
  • Patent number: 11706092
    Abstract: Dynamically controlling use of a shared computing resource by virtual-computing sessions of a client computing device includes storing per-virtual-channel weights representing contributions of session virtual channels to performance, the stored weights including sets of weights for respective distinct application types. A resource allocation operation includes (i) for each session, selecting a set of weights based on a type of application using the session and applying the selected set of weights to activity state data to produce a session activity value, the activity state data representing activity states of the session virtual channels, and (ii) generating resource usage control signals based on the session activity values of the sessions, the resource usage control signals representing a target pattern of use of the shared computing resource by the sessions. An enforcement operation uses the resource usage control signals to establish the target pattern of use of the shared resource by the sessions.
    Type: Grant
    Filed: March 29, 2021
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
  • Patent number: 11552869
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Grant
    Filed: March 23, 2022
    Date of Patent: January 10, 2023
    Inventor: Shashidhar Ramareddy
  • Publication number: 20220385718
    Abstract: A computing system may include a server, and a client computing device in communication with the server. The server may be configured to provide a corresponding virtual desktop instance for the client computing device. The computing system may include a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The server may be configured to generate a server mapping table. The given client computing device may be configured to generate a client mapping table, replace a client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon the server mapping table.
    Type: Application
    Filed: August 11, 2022
    Publication date: December 1, 2022
    Inventors: SHASHIDHAR RAMAREDDY, GEORGY MOMCHILOV, ANKUR MITTAL
  • Patent number: 11489817
    Abstract: A computing system may include a server, client computing devices, a gateway device in communication between the server and the client computing devices, and a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The gateway device may be configured to when the local device is coupled to the given client computing device, determine whether a client packet from a plurality of client initialization packets is within a client mapping table, replace the client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon a server mapping table.
    Type: Grant
    Filed: January 21, 2019
    Date of Patent: November 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
  • Patent number: 11445002
    Abstract: A computing system may include a server, and a client computing device in communication with the server. The server may be configured to provide a corresponding virtual desktop instance for the client computing device. The computing system may include a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The server may be configured to generate a server mapping table. The given client computing device may be configured to generate a client mapping table, replace a client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon the server mapping table.
    Type: Grant
    Filed: January 21, 2019
    Date of Patent: September 13, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
  • Publication number: 20220217064
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Application
    Filed: March 23, 2022
    Publication date: July 7, 2022
    Inventor: Shashidhar Ramareddy
  • Patent number: 11316766
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Grant
    Filed: August 13, 2020
    Date of Patent: April 26, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Shashidhar Ramareddy
  • Publication number: 20210218632
    Abstract: Dynamically controlling use of a shared computing resource by virtual-computing sessions of a client computing device includes storing per-virtual-channel weights representing contributions of session virtual channels to performance, the stored weights including sets of weights for respective distinct application types. A resource allocation operation includes (i) for each session, selecting a set of weights based on a type of application using the session and applying the selected set of weights to activity state data to produce a session activity value, the activity state data representing activity states of the session virtual channels, and (ii) generating resource usage control signals based on the session activity values of the sessions, the resource usage control signals representing a target pattern of use of the shared computing resource by the sessions. An enforcement operation uses the resource usage control signals to establish the target pattern of use of the shared resource by the sessions.
    Type: Application
    Filed: March 29, 2021
    Publication date: July 15, 2021
    Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
  • Patent number: 10965535
    Abstract: A method of dynamically controlling use of a shared computing resource by a set of virtual-computing sessions of a client computing device includes state identification operations on per-virtual-channel event data to identify activity states of virtual channels of the sessions, performing a resource allocation operation on activity state data including (i) accumulating activity state data for all virtual channels of each session to produce per-session activity values, and (ii) using the per-session activity values to generate resource usage control signals representing a target pattern of use of the shared computing resource by the sessions based on their activity values. An enforcement operation uses the resource usage control signals to establish the target pattern of use of the shared resource of the sessions.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: March 30, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
  • Publication number: 20200374207
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Application
    Filed: August 13, 2020
    Publication date: November 26, 2020
    Inventor: Shashidhar Ramareddy
  • Patent number: 10797977
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: October 6, 2020
    Assignee: Citrix Systems, Inc.
    Inventor: Shashidhar Ramareddy
  • Publication number: 20200236084
    Abstract: A computing system may include a server, client computing devices, a gateway device in communication between the server and the client computing devices, and a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The gateway device may be configured to when the local device is coupled to the given client computing device, determine whether a client packet from a plurality of client initialization packets is within a client mapping table, replace the client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon a server mapping table.
    Type: Application
    Filed: January 21, 2019
    Publication date: July 23, 2020
    Inventors: SHASHIDHAR RAMAREDDY, Georgy Momchilov, Ankur Mittal
  • Publication number: 20200236196
    Abstract: A computing system may include a server, and a client computing device in communication with the server. The server may be configured to provide a corresponding virtual desktop instance for the client computing device. The computing system may include a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The server may be configured to generate a server mapping table. The given client computing device may be configured to generate a client mapping table, replace a client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon the server mapping table.
    Type: Application
    Filed: January 21, 2019
    Publication date: July 23, 2020
    Inventors: SHASHIDHAR RAMAREDDY, Georgy Momchilov, Ankur Mittal
  • Publication number: 20200169464
    Abstract: A method of dynamically controlling use of a shared computing resource by a set of virtual-computing sessions of a client computing device includes state identification operations on per-virtual-channel event data to identify activity states of virtual channels of the sessions, performing a resource allocation operation on activity state data including (i) accumulating activity state data for all virtual channels of each session to produce per-session activity values, and (ii) using the per-session activity values to generate resource usage control signals representing a target pattern of use of the shared computing resource by the sessions based on their activity values. An enforcement operation uses the resource usage control signals to establish the target pattern of use of the shared resource of the sessions.
    Type: Application
    Filed: November 27, 2018
    Publication date: May 28, 2020
    Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
  • Patent number: 9900602
    Abstract: Methods and systems for optimizing and enhancing remote graphics on client devices are presented. A client device may determine a visual focus region of a display of the client device based on a user input. A server may receive, from the client device, data regarding the visual focus region of the display. The server may determine a first subset of an image that corresponds to the visual focus region of the display and a second subset of the image that is external to the visual focus region of the display. The server may apply a lossless encoding to the first subset and a lossy encoding to the second subset. The server may then transmit, to the client device, the first subset through a first channel and the second subset through a second channel, wherein the first channel comprises a higher network bandwidth allocation than the second channel.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: February 20, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Srikanth Rangarajan, Shashidhar Ramareddy, Kavitha Ramachandra, Chandra Sekhara Reddy
  • Publication number: 20170279927
    Abstract: A method for suspending and resuming a connection for desktop virtualization between two computing devices. In response to a client computing device shutting down, suspending, hibernating, or losing network connectivity during virtualization, the server computing device may itself shut down, suspend, or hibernate, or may pause or suspend the operation of one or more applications currently hosted by the server computing device. The server may detect that connectivity has been restored and resume operation of hosted applications. Alternatively, the client may transmit a command to the server indicating that the client is ready to resume virtualization. The client may also be configured to transmit a command that may cause the server to resume a powered-on state after the server was shut down or in a state of hibernation.
    Type: Application
    Filed: March 22, 2016
    Publication date: September 28, 2017
    Inventor: Shashidhar Ramareddy
  • Publication number: 20170054987
    Abstract: Methods and systems for optimizing and enhancing remote graphics on client devices are presented. A client device may determine a visual focus region of a display of the client device based on a user input. A server may receive, from the client device, data regarding the visual focus region of the display. The server may determine a first subset of an image that corresponds to the visual focus region of the display and a second subset of the image that is external to the visual focus region of the display. The server may apply a lossless encoding to the first subset and a lossy encoding to the second subset. The server may then transmit, to the client device, the first subset through a first channel and the second subset through a second channel, wherein the first channel comprises a higher network bandwidth allocation than the second channel.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventors: Srikanth Rangarajan, Shashidhar Ramareddy, Kavitha Ramachandra, Chandra Sekhara Reddy
  • Publication number: 20150120950
    Abstract: Techniques for sharing a shared resource. A connection is established between a sharing control device and a shared resource to control sharing of the shared resource with one or more source devices. The sharing control device is external from the shared resource and the one or more source devices. A data transfer is initiated between the sharing control device and the shared resource. Control of the shared resource is granted to a selected source device from the one or more source devices in response to the sharing control device granting control of the shared resource to the selected source device.
    Type: Application
    Filed: October 31, 2013
    Publication date: April 30, 2015
    Inventor: Shashidhar Ramareddy