Patents by Inventor Mukund Ingale
Mukund Ingale 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: 11188372Abstract: A computing system may be in communication with client computing devices. The computing system may include a cloud infrastructure, an offline cache, and a VDA configured to concurrently have a first registration with the cloud infrastructure, and a second registration with the offline cache, and provide corresponding virtual desktop instances for the client computing devices based upon either the first registration or the second registration. The offline cache may be configured to broker local resources for the virtual desktop instances when the cloud infrastructure is unavailable. The VDA may be configured to transition to the offline cache using the second registration when the cloud infrastructure is unavailable.Type: GrantFiled: April 29, 2019Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Leo C. Singleton, IV, Mukund Ingale, Georgy Momchilov, Balasubramanian Swaminathan
-
Publication number: 20210203654Abstract: Aspects described herein relate to methods, devices and systems that allow for a client device, as part of a remote access or cloud-based network environment, to map external user identities to desktops and applications. Local user accounts can be dynamically generated on a virtual delivery agent. A mapping of the local user account to an external identity can be secured using signed tokens and maintained by a broker machine that allocates resources for the deployment of particular applications to the client device from the virtual delivery agent. This allows for the removal of any dependency on an Active Directory for maintaining user identities or federated sign-on services, greatly simplifying the management of user identities within the system and allowing for greater compatibility across client devices.Type: ApplicationFiled: March 12, 2021Publication date: July 1, 2021Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
-
Patent number: 10986082Abstract: Aspects described herein relate to methods, devices and systems that allow for a client device, as part of a remote access or cloud-based network environment, to map external user identities to desktops and applications. Local user accounts can be dynamically generated on a virtual delivery agent. A mapping of the local user account to an external identity can be secured using signed tokens and maintained by a broker machine that allocates resources for the deployment of particular applications to the client device from the virtual delivery agent. This allows for the removal of any dependency on an Active Directory for maintaining user identities or federated sign-on services, greatly simplifying the management of user identities within the system and allowing for greater compatibility across client devices.Type: GrantFiled: November 2, 2018Date of Patent: April 20, 2021Assignee: Citrix Systems, Inc.Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
-
Publication number: 20200356309Abstract: A method includes retrieving, by a workspace client on a computing device, a first set of resource associations from a workspace server. The first set of resource associations identify one or more data file-types executable by each application on a virtualization server. The method also includes generating, by the workspace client, from the first set of resource associations, a second set of resource associations. The second set of resource associations identify a subset of applications on the virtualization server operable to perform operations on each of the one or more data file-types. The method further includes obtaining, by a storage provider client on the computing device, the second set of resource associations. The storage provider client is configured to enable one or more applications on the virtualization server to execute at least one data file accessible from a storage provider.Type: ApplicationFiled: May 7, 2019Publication date: November 12, 2020Inventors: Georgy Momchilov, Mukund Ingale
-
Publication number: 20200358779Abstract: A method includes retrieving, by a workspace client on a computing device, a first set of resource associations from a workspace server. The first set of resource associations identify one or more data file-types executable by each application on a virtualization server. The method also includes generating, by the workspace client, from the first set of resource associations, a second set of resource associations. The second set of resource associations identify a subset of applications on the virtualization server operable to perform operations on each of the one or more data file-types. The method further includes obtaining, by a storage provider client on the computing device, the second set of resource associations. The storage provider client is configured to enable one or more applications on the virtualization server to execute at least one data file accessible from a storage provider.Type: ApplicationFiled: May 7, 2019Publication date: November 12, 2020Inventors: Georgy Momchilov, Mukund Ingale
-
Publication number: 20200348810Abstract: In some remote application execution environments, a client device (e.g., to which application output is sent and where user interaction is performed) may include native control elements for touch input such as virtual keyboards, virtual pickers and the like. When the server device detects an editable/control field of a remoted application receiving focus, the server may instruct the client to activate a native control element for user interaction. The client may determine the manner in which to modify an application display to resolve potential display conflicts. For example, a native control element may obscure or hide portions of the remoted application on the client display. Modifying the application display may include panning the display, zooming into or out of portions of the display, adapting the display for scrolling, and the like. The remote computing device may also transmit values for populating a native control element.Type: ApplicationFiled: July 15, 2020Publication date: November 5, 2020Inventors: Georgy Momchilov, Chakravarthi Valicherla, Mukund Ingale, Kireeti Valicherla
-
Publication number: 20200341795Abstract: A computing system may be in communication with client computing devices. The computing system may include a cloud infrastructure, an offline cache, and a VDA configured to concurrently have a first registration with the cloud infrastructure, and a second registration with the offline cache, and provide corresponding virtual desktop instances for the client computing devices based upon either the first registration or the second registration. The offline cache may be configured to broker local resources for the virtual desktop instances when the cloud infrastructure is unavailable. The VDA may be configured to transition to the offline cache using the second registration when the cloud infrastructure is unavailable.Type: ApplicationFiled: April 29, 2019Publication date: October 29, 2020Inventors: LEO C. SINGLETON, IV, MUKUND INGALE, GEORGY MOMCHILOV, BALASUBRAMANIAN SWAMINATHAN
-
Publication number: 20200304478Abstract: Methods and systems for securely delivering notifications from remote applications to client devices are described herein. A computing device may listen for notifications from a remote application and receive notification data from the remote application. The computing device may select a notification service for delivery of the notification data to the client device. The computing device may determine whether a client agent application is running as a foreground process on the client device. The computing device may send, to a notification service, notification data for delivery to the client device. At least a portion of the notification data may be encrypted prior to sending to the selected notification service.Type: ApplicationFiled: June 5, 2020Publication date: September 24, 2020Inventors: Mukund Ingale, Georgy Momchilov, Kireeti Valicherla, Joseph Carson
-
Patent number: 10761692Abstract: In some remote application execution environments, a client device (e.g., to which application output is sent and where user interaction is performed) may include native control elements for touch input such as virtual keyboards, virtual pickers and the like. When the server device detects an editable/control field of a remoted application receiving focus, the server may instruct the client to activate a native control element for user interaction. The client may determine the manner in which to modify an application display to resolve potential display conflicts. For example, a native control element may obscure or hide portions of the remoted application on the client display. Modifying the application display may include panning the display, zooming into or out of portions of the display, adapting the display for scrolling, and the like. The remote computing device may also transmit values for populating a native control element.Type: GrantFiled: July 20, 2016Date of Patent: September 1, 2020Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Chakravarthi Valicherla, Mukund Ingale, Kireeti Valicherla
-
Patent number: 10715510Abstract: Methods and systems for securely delivering notifications from remote applications to client devices are described herein. A computing device may listen for notifications from a remote application and receive notification data from the remote application. The computing device may select a notification service for delivery of the notification data to the client device. The computing device may send, to the selected notification service, at least a portion of the notification data for delivery to the client device. At least a portion of the notification data may be encrypted prior to sending to the selected notification service.Type: GrantFiled: January 16, 2017Date of Patent: July 14, 2020Assignee: Citrix Systems, Inc.Inventors: Mukund Ingale, Georgy Momchilov, Kireeti Valicherla, Joseph Carson
-
Publication number: 20200183712Abstract: Methods and systems for persisting a protocol state from a first instance of a virtual desktop application to a second instance of the virtual desktop application are described herein. In some embodiments, a computing platform may establish, by a first virtual desktop instance, a secure session with a virtual delivery agent (VDA), resulting in a protocol state of the first virtual desktop instance. Further, the computing platform may persist, using the first virtual desktop instance, the protocol state. Next, the computing platform may transmit, from the first virtual desktop instance to a second virtual desktop instance, the protocol state. Additionally, the computing platform may authenticate, using authentication tokens comprising the protocol state, a connection between the second virtual desktop instance and a gateway device.Type: ApplicationFiled: February 14, 2020Publication date: June 11, 2020Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Publication number: 20200162525Abstract: A computing system may include a first client computing device configured to locally generate a first local graphics surface, and a second client computing device configured to locally generate a second local graphics surface. A collaboration cloud computing service may cooperate with the first and second client devices to capture the first graphics surface from the first client device and share the first graphics surface from the first client device within the second graphics surface of the second client device, determine a media cloud source and playback control data associated with a video to be displayed in the first graphics surface of the first client device, and cause the second client computing device to independently stream the video from the media cloud source and play the video within the shared first graphics surface synchronously with playback of the video at the first client device based upon the playback control data.Type: ApplicationFiled: January 24, 2020Publication date: May 21, 2020Inventors: Mukund INGALE, Jacob Jared SUMMERS, Georgy MOMCHILOV, Christopher M. FLECK
-
Publication number: 20200145404Abstract: Aspects described herein relate to methods, devices and systems that allow for a client device, as part of a remote access or cloud-based network environment, to map external user identities to desktops and applications. Local user accounts can be dynamically generated on a virtual delivery agent. A mapping of the local user account to an external identity can be secured using signed tokens and maintained by a broker machine that allocates resources for the deployment of particular applications to the client device from the virtual delivery agent. This allows for the removal of any dependency on an Active Directory for maintaining user identities or federated sign-on services, greatly simplifying the management of user identities within the system and allowing for greater compatibility across client devices.Type: ApplicationFiled: November 2, 2018Publication date: May 7, 2020Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
-
Patent number: 10606617Abstract: Methods and systems for persisting a protocol state from a first instance of a virtual desktop application to a second instance of the virtual desktop application are described herein. In some embodiments, a computing platform may establish, by a first virtual desktop instance, a secure session with a virtual delivery agent (VDA), resulting in a protocol state of the first virtual desktop instance. Further, the computing platform may persist, using the first virtual desktop instance, the protocol state. Next, the computing platform may transmit, from the first virtual desktop instance to a second virtual desktop instance, the protocol state. Additionally, the computing platform may authenticate, using authentication tokens comprising the protocol state, a connection between the second virtual desktop instance and a gateway device.Type: GrantFiled: March 8, 2018Date of Patent: March 31, 2020Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Patent number: 10581939Abstract: A computing system may include first and second client computing devices each configured to generate a respective local graphics surface. A virtualization server may be configured to run a virtual collaboration application for the first client computing device hosted in a virtual computing session, and to generate a virtual graphics surface from the local graphics surface of the first client computing device within the virtual computing session. A collaboration cloud computing service may cooperate with the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the local graphics surface of the second client computing device.Type: GrantFiled: January 26, 2018Date of Patent: March 3, 2020Assignee: CITRIX SYSTEMS, INC.Inventors: Mukund Ingale, Jacob Jared Summers, Georgy Momchilov, Christopher M. Fleck
-
Patent number: 10558407Abstract: Methods and systems for a client device wirelessly receiving, from a location sensor, an identifier for the location sensor in response to detecting the location sensor. A device corresponding to the identifier for the location sensor may be determined, and resources of the device may be made available to the client device. After making the resources of the device available to the client device, the client device may send data for accessing the resources of the device. The device may comprise a printer, and the resources of the device may comprise printing services. The data for accessing the resources of the device may comprise print job data.Type: GrantFiled: May 25, 2017Date of Patent: February 11, 2020Assignee: Citrix Systems, Inc.Inventors: Venu Gopal Nathani, Mukund Ingale
-
Publication number: 20200042110Abstract: A technique controls operation of a local application running on a user device (e.g., a smart phone, a tablet, a personal digital assistant, etc.). The technique involves receiving, by the user device, mouse input from external electronic equipment communicating with the user device. The user device has a touchscreen that displays a touchscreen image of the local application. The mouse input indicates user operation of a hardware mouse. The technique further involves translating, by the user device, the mouse input into translated touchscreen input. The technique further involves providing, by the user device, the translated touchscreen input to the local application running on the user device to operate the local application.Type: ApplicationFiled: October 15, 2019Publication date: February 6, 2020Inventors: Chris Pavlou, Mukund Ingale, Georgy Momchilov
-
Patent number: 10466811Abstract: A technique controls operation of a local application running on a user device (e.g., a smart phone, a tablet, a personal digital assistant, etc.). The technique involves receiving, by the user device, mouse input from external electronic equipment communicating with the user device. The user device has a touchscreen that displays a touchscreen image of the local application. The mouse input indicates user operation of a hardware mouse. The technique further involves translating, by the user device, the mouse input into translated touchscreen input. The technique further involves providing, by the user device, the translated touchscreen input to the local application running on the user device to operate the local application.Type: GrantFiled: March 8, 2017Date of Patent: November 5, 2019Assignee: Citrix Systems, Inc.Inventors: Chris Pavlou, Mukund Ingale, Georgy Momchilov
-
Publication number: 20190278616Abstract: Methods and systems for persisting a protocol state from a first instance of a virtual desktop application to a second instance of the virtual desktop application are described herein. In some embodiments, a computing platform may establish, by a first virtual desktop instance, a secure session with a virtual delivery agent (VDA), resulting in a protocol state of the first virtual desktop instance. Further, the computing platform may persist, using the first virtual desktop instance, the protocol state. Next, the computing platform may transmit, from the first virtual desktop instance to a second virtual desktop instance, the protocol state. Additionally, the computing platform may authenticate, using authentication tokens comprising the protocol state, a connection between the second virtual desktop instance and a gateway device.Type: ApplicationFiled: March 8, 2018Publication date: September 12, 2019Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Patent number: 10394346Abstract: A technique operates a local application running on a mobile device (e.g., a smart phone, a tablet, a personal digital assistant, etc.). The technique involves receiving, by processing circuitry of the mobile device, native mouse input from a hardware mouse communicating with the mobile device. The native mouse input is received in response to user operation of the hardware mouse. The technique further involves translating, by the processing circuitry, the native mouse input into translated touchscreen input. The technique further involves providing, by the processing circuitry, the translated touchscreen input to the local application running on the mobile device to control operation of the local application. With the availability of such a hardware mouse, the mobile device is better suited for running local applications that may require precise user input such as spreadsheets, computer-aided design (CAD) tools, games, and so on.Type: GrantFiled: May 20, 2016Date of Patent: August 27, 2019Assignee: Citrix Systems, Inc.Inventors: Chris Pavlou, Mukund Ingale, Georgy Momchilov