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: 11824917Abstract: 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: GrantFiled: August 11, 2022Date of Patent: November 21, 2023Assignee: Citrix Systems, Inc.Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
-
Patent number: 11706092Abstract: 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: GrantFiled: March 29, 2021Date of Patent: July 18, 2023Assignee: Citrix Systems, Inc.Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
-
Patent number: 11552869Abstract: 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: GrantFiled: March 23, 2022Date of Patent: January 10, 2023Inventor: Shashidhar Ramareddy
-
Publication number: 20220385718Abstract: 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: ApplicationFiled: August 11, 2022Publication date: December 1, 2022Inventors: SHASHIDHAR RAMAREDDY, GEORGY MOMCHILOV, ANKUR MITTAL
-
Patent number: 11489817Abstract: 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: GrantFiled: January 21, 2019Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
-
Patent number: 11445002Abstract: 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: GrantFiled: January 21, 2019Date of Patent: September 13, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
-
Publication number: 20220217064Abstract: 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: ApplicationFiled: March 23, 2022Publication date: July 7, 2022Inventor: Shashidhar Ramareddy
-
Patent number: 11316766Abstract: 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: GrantFiled: August 13, 2020Date of Patent: April 26, 2022Assignee: Citrix Systems, Inc.Inventor: Shashidhar Ramareddy
-
Publication number: 20210218632Abstract: 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: ApplicationFiled: March 29, 2021Publication date: July 15, 2021Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
-
Patent number: 10965535Abstract: 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: GrantFiled: November 27, 2018Date of Patent: March 30, 2021Assignee: Citrix Systems, Inc.Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
-
Publication number: 20200374207Abstract: 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: ApplicationFiled: August 13, 2020Publication date: November 26, 2020Inventor: Shashidhar Ramareddy
-
Patent number: 10797977Abstract: 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: GrantFiled: March 22, 2016Date of Patent: October 6, 2020Assignee: Citrix Systems, Inc.Inventor: Shashidhar Ramareddy
-
Publication number: 20200236084Abstract: 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: ApplicationFiled: January 21, 2019Publication date: July 23, 2020Inventors: SHASHIDHAR RAMAREDDY, Georgy Momchilov, Ankur Mittal
-
Publication number: 20200236196Abstract: 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: ApplicationFiled: January 21, 2019Publication date: July 23, 2020Inventors: SHASHIDHAR RAMAREDDY, Georgy Momchilov, Ankur Mittal
-
Publication number: 20200169464Abstract: 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: ApplicationFiled: November 27, 2018Publication date: May 28, 2020Inventors: Shashidhar Ramareddy, Mudit Mehrotra, Siddheshwar Kamatar
-
Patent number: 9900602Abstract: 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: GrantFiled: August 20, 2015Date of Patent: February 20, 2018Assignee: Citrix Systems, Inc.Inventors: Srikanth Rangarajan, Shashidhar Ramareddy, Kavitha Ramachandra, Chandra Sekhara Reddy
-
Publication number: 20170279927Abstract: 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: ApplicationFiled: March 22, 2016Publication date: September 28, 2017Inventor: Shashidhar Ramareddy
-
Publication number: 20170054987Abstract: 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: ApplicationFiled: August 20, 2015Publication date: February 23, 2017Inventors: Srikanth Rangarajan, Shashidhar Ramareddy, Kavitha Ramachandra, Chandra Sekhara Reddy
-
Publication number: 20150120950Abstract: 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: ApplicationFiled: October 31, 2013Publication date: April 30, 2015Inventor: Shashidhar Ramareddy