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: 11893405Abstract: A client device includes resource caches, and a processor coupled to the resource caches. The processor receives resources from different resource feeds, and caches user interfaces (UI) of the resources from the different resource feeds, with at least one resource feed having a resource cache separate from the resource cache of the other resource feeds. Statuses of the resource feeds are determined, with at least one status indicating availability of the at least one resource feed having the separate resource cache. UI elements from the separate resource cache are retrieved for display in response to the at least one resource feed associated with the separate resource cache not being available.Type: GrantFiled: August 13, 2020Date of Patent: February 6, 2024Inventors: Georgy Momchilov, Avijit Gahtori, Mukund Ingale
-
Patent number: 11838335Abstract: A computing device may include a memory and a processor configured to cooperate with the memory to determine, based upon at least one multimedia filter running at a first client computing device, a uniform resource locator (URL) associated with a media cloud source of a video being streamed to the first client computing device using a source filter, and playback control data associated with the video being streamed to the first client computing device. The processor may also cause a second client computing device to independently stream the video from the media cloud source based upon the determined URL, and play the video at the second client computing device synchronously with playback of the video at the first client computing device based upon the playback control data, with the first client computing device being the controller for playback of the video at the second client computing device.Type: GrantFiled: November 11, 2021Date of Patent: December 5, 2023Assignee: Citrix Systems, Inc.Inventors: Mukund Ingale, Jacob Jared Summers, Georgy Momchilov, Christopher M. Fleck
-
Patent number: 11720291Abstract: 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: GrantFiled: May 7, 2019Date of Patent: August 8, 2023Inventors: Georgy Momchilov, Mukund Ingale
-
Patent number: 11703957Abstract: A computing system includes a mobile device having a wireless transceiver and an orientation sensor that senses orientation of the mobile device and generates orientation data based on the sensed orientation. A controller converts the orientation data to graphical pointer data, which is transmitted via the wireless transceiver to a local computing device, which translates the graphical pointer data to represent a graphical pointer being displayed on its display. The graphical pointer is controlled on the display of the local computing device by changing orientation of the mobile device.Type: GrantFiled: March 13, 2019Date of Patent: July 18, 2023Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Mukund Ingale, Hao Chen, Jacob Israel
-
Publication number: 20230179632Abstract: A method may include, at a computing device, receiving a token from an appliance operating as a gateway between a client computing device and the computing device, the token being generated based upon a key of the computing device, and establishing a first connection with the appliance based upon the token, with the first connection being persistent. The method may further include, at the computing device, receiving a request from the appliance via the first connection, the request being for a remote session, and responsive to receipt of the request, establishing a second connection with the appliance that enables the client computing device to access the session.Type: ApplicationFiled: December 7, 2021Publication date: June 8, 2023Inventors: PARY DURAISAMY, GEORGY MOMCHILOV, KENNETH BELL, LEO C. SINGLETON, IV, LIN CAO, MUKUND INGALE, KULDEEP SINGH
-
Patent number: 11656882Abstract: 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: November 12, 2021Date of Patent: May 23, 2023Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Publication number: 20220413629Abstract: A computing system includes a mobile device having a wireless transceiver and an orientation sensor that senses orientation of the mobile device and generates orientation data based on the sensed orientation. A controller converts the orientation data to graphical pointer data, which is transmitted via the wireless transceiver to a local computing device, which translates the graphical pointer data to represent a graphical pointer being displayed on its display. The graphical pointer is controlled on the display of the local computing device by changing orientation of the mobile device.Type: ApplicationFiled: March 13, 2019Publication date: December 29, 2022Inventors: GEORGY MOMCHILOV, MUKUND INGALE, HAO CHEN, JACOB ISRAEL
-
Patent number: 11522847Abstract: 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: March 12, 2021Date of Patent: December 6, 2022Assignee: Citrix Systems, Inc.Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
-
Patent number: 11494004Abstract: 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: October 15, 2019Date of Patent: November 8, 2022Assignee: Citrix Systems, Inc.Inventors: Chris Pavlou, Mukund Ingale, Georgy Momchilov
-
Publication number: 20220255912Abstract: 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: April 27, 2022Publication date: August 11, 2022Inventors: Mukund Ingale, Georgy Momchilov, Kireeti Valicherla, Joseph Carson
-
Publication number: 20220179531Abstract: 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: February 23, 2022Publication date: June 9, 2022Inventors: Georgy Momchilov, Chakravarthi Valicherla, Mukund Ingale, Kireeti Valicherla
-
Patent number: 11343235Abstract: 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: GrantFiled: June 5, 2020Date of Patent: May 24, 2022Assignee: Citrix Systems, Inc.Inventors: Mukund Ingale, Georgy Momchilov, Kireeti Valicherla, Joseph Carson
-
Patent number: 11303641Abstract: 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: GrantFiled: May 7, 2019Date of Patent: April 12, 2022Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Mukund Ingale
-
Patent number: 11281360Abstract: 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 15, 2020Date of Patent: March 22, 2022Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Chakravarthi Valicherla, Mukund Ingale, Kireeti Valicherla
-
Publication number: 20220086202Abstract: A computing device may include a memory and a processor configured to cooperate with the memory to determine, based upon at least one multimedia filter running at a first client computing device, a uniform resource locator (URL) associated with a media cloud source of a video being streamed to the first client computing device using a source filter, and playback control data associated with the video being streamed to the first client computing device. The processor may also cause a second client computing device to independently stream the video from the media cloud source based upon the determined URL, and play the video at the second client computing device synchronously with playback of the video at the first client computing device based upon the playback control data, with the first client computing device being the controller for playback of the video at the second client computing device.Type: ApplicationFiled: November 11, 2021Publication date: March 17, 2022Inventors: Mukund Ingale, Jacob Jared Summers, Georgy Momchilov, Christopher M. Fleck
-
Publication number: 20220075635Abstract: 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: November 12, 2021Publication date: March 10, 2022Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Publication number: 20220050706Abstract: 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, with no transition delay, to the offline cache using the second registration when the cloud infrastructure is unavailable.Type: ApplicationFiled: October 28, 2021Publication date: February 17, 2022Inventors: LEO C. SINGLETON, IV, MUKUND INGALE, GEORGY MOMCHILOV, BALASUBRAMANIAN SWAMINATHAN
-
Publication number: 20220050699Abstract: A client device includes resource caches, and a processor coupled to the resource caches. The processor receives resources from different resource feeds, and caches user interfaces (UI) of the resources from the different resource feeds, with at least one resource feed having a resource cache separate from the resource cache of the other resource feeds. Statuses of the resource feeds are determined, with at least one status indicating availability of the at least one resource feed having the separate resource cache. UI elements from the separate resource cache are retrieved for display in response to the at least one resource feed associated with the separate resource cache not being available.Type: ApplicationFiled: August 13, 2020Publication date: February 17, 2022Inventors: Georgy Momchilov, Avijit Gahtori, Mukund Ingale
-
Patent number: 11210113Abstract: 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: February 14, 2020Date of Patent: December 28, 2021Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
-
Patent number: 11190561Abstract: 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: GrantFiled: January 24, 2020Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Mukund Ingale, Jacob Jared Summers, Georgy Momchilov, Christopher M. Fleck