Patents by Inventor AVIJIT GAHTORI

AVIJIT GAHTORI 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: 11968267
    Abstract: A virtualization server may include a memory and a processor cooperating therewith to operate a virtual session controller configured to assign virtual sessions to a plurality of different client devices. Each virtual session may be running on a virtual machine from among a plurality of different virtual machines and having a respective user profile associated therewith stored at a cloud computing service, and the cloud computing service may be distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations. The controller may further receive the user profiles from the cloud computing service and, as client devices are assigned virtual sessions on different virtual machines, roam the user profiles to the different virtual machines, and synchronize local profile changes during the virtual sessions on different virtual machines back to the user profiles stored at the cloud computing service.
    Type: Grant
    Filed: December 3, 2021
    Date of Patent: April 23, 2024
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C Singleton, IV, Avijit Gahtori
  • Publication number: 20240103990
    Abstract: A client computing device includes a display and a processor coupled to the display. The processor operates a browser to access a store providing resources that are available. The available resources are displayed within a web page on a display. A launch message is generated in response to one of the resources being selected. An extension cooperating with the browser is operated to append a store ID identifying the store to the launch message. An adapter is operated to receive from the extension the launch message with the store ID, and assign a native messaging host process to the store. The native messaging host process is external the extension and supports communications with a native app on the client computing device. The native app is used to initiate launch of the selected resource.
    Type: Application
    Filed: September 28, 2022
    Publication date: March 28, 2024
    Inventors: SABARISH NADARAJAN, RACHELLE TOBKES, SALU KURIAN, AVIJIT GAHTORI, PATRICK VIAFORE, NAMAN ARORA
  • Patent number: 11893405
    Abstract: 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: Grant
    Filed: August 13, 2020
    Date of Patent: February 6, 2024
    Inventors: Georgy Momchilov, Avijit Gahtori, Mukund Ingale
  • Patent number: 11750527
    Abstract: A method includes receiving a request from a client device to establish a first computing session for a first resource hosted on a virtual machine (VM). The method includes generating a session transfer key for accessing a second resource provided by a second resource provider. The method includes issuing instructions, to the VM that hosts the first resource, for establishing a second computing session to host the second resource, wherein the instructions include a mapping of the session transfer key to a session identifier. The method includes providing the instructions to the client device to establish the second computing session for the second resource without input for the second resource from the user of the client device. The establishment of the second computing session being between the VM and the second resource provider and based on the mapping of the session transfer key to the session identifier.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: September 5, 2023
    Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
  • Patent number: 11546157
    Abstract: A computer system is provided. The computer system includes a memory and a processor coupled to the memory. The processor is configured to receive a first message from an identity provider, the first message including an arbitrary identifier generated by the identity provider, the arbitrary identifier being incompatible with a dependent process that is reliant upon the identity provider; encode, in response to reception of the first message, the arbitrary identifier into an encoded identifier that is compatible with the dependent process; and transmit a second message including the encoded identifier to the dependent process.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: January 3, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Ogle, Yuri Kolesnikov, Leo C. Singleton, IV, Avijit Gahtori
  • Publication number: 20220094749
    Abstract: A virtualization server may include a memory and a processor cooperating therewith to operate a virtual session controller configured to assign virtual sessions to a plurality of different client devices. Each virtual session may be running on a virtual machine from among a plurality of different virtual machines and having a respective user profile associated therewith stored at a cloud computing service, and the cloud computing service may be distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations. The controller may further receive the user profiles from the cloud computing service and, as client devices are assigned virtual sessions on different virtual machines, roam the user profiles to the different virtual machines, and synchronize local profile changes during the virtual sessions on different virtual machines back to the user profiles stored at the cloud computing service.
    Type: Application
    Filed: December 3, 2021
    Publication date: March 24, 2022
    Inventors: LEO C SINGLETON, IV, AVIJIT GAHTORI
  • Publication number: 20220050699
    Abstract: 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: Application
    Filed: August 13, 2020
    Publication date: February 17, 2022
    Inventors: Georgy Momchilov, Avijit Gahtori, Mukund Ingale
  • Patent number: 11201926
    Abstract: A virtualization server may include a memory and a processor cooperating with the memory to operate a virtual session controller. The virtual session controller may be configured to assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith, maintain a respective unique access token associated with each user profile separate from the client devices, relay the access tokens to a cloud computing service, receive the user profiles from the cloud computing service responsive to the unique access tokens, and synchronize with the cloud computing service changes in the user profiles responsive to the user sessions based upon the respective access tokens.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: December 14, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Leo C Singleton, IV, Avijit Gahtori
  • Publication number: 20210234810
    Abstract: A method includes receiving a request from a client device to establish a first computing session for a first resource hosted on a virtual machine (VM). The method includes generating a session transfer key for accessing a second resource provided by a second resource provider. The method includes issuing instructions, to the VM that hosts the first resource, for establishing a second computing session to host the second resource, wherein the instructions include a mapping of the session transfer key to a session identifier. The method includes providing the instructions to the client device to establish the second computing session for the second resource without input for the second resource from the user of the client device. The establishment of the second computing session being between the VM and the second resource provider and based on the mapping of the session transfer key to the session identifier.
    Type: Application
    Filed: April 15, 2021
    Publication date: July 29, 2021
    Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
  • Patent number: 11025560
    Abstract: A method includes receiving a request from a client device to establish a first computing session for a first resource hosted on a virtual machine (VM). The method includes generating a session transfer key for accessing a second resource provided by a second resource provider. The method includes issuing instructions, to the VM that hosts the first resource, for establishing a second computing session to host the second resource, wherein the instructions include a mapping of the session transfer key to a session identifier. The method includes providing the instructions to the client device to establish the second computing session for the second resource without input for the second resource from the user of the client device. The establishment of the second computing session being between the VM and the second resource provider and based on the mapping of the session transfer key to the session identifier.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: June 1, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
  • Publication number: 20200374119
    Abstract: A computer system is provided. The computer system includes a memory and a processor coupled to the memory. The processor is configured to receive a first message from an identity provider, the first message including an arbitrary identifier generated by the identity provider, the arbitrary identifier being incompatible with a dependent process that is reliant upon the identity provider; encode, in response to reception of the first message, the arbitrary identifier into an encoded identifier that is compatible with the dependent process; and transmit a second message including the encoded identifier to the dependent process.
    Type: Application
    Filed: June 28, 2019
    Publication date: November 26, 2020
    Applicant: Citrix Systems, Inc.
    Inventors: Andrew Ogle, Yuri Kolesnikov, Leo C. Singleton, IV, Avijit Gahtori
  • Publication number: 20200358714
    Abstract: A method includes receiving a request from a client device to establish a first computing session for a first resource hosted on a virtual machine (VM). The method includes generating a session transfer key for accessing a second resource provided by a second resource provider. The method includes issuing instructions, to the VM that hosts the first resource, for establishing a second computing session to host the second resource, wherein the instructions include a mapping of the session transfer key to a session identifier. The method includes providing the instructions to the client device to establish the second computing session for the second resource without input for the second resource from the user of the client device. The establishment of the second computing session being between the VM and the second resource provider and based on the mapping of the session transfer key to the session identifier.
    Type: Application
    Filed: May 6, 2019
    Publication date: November 12, 2020
    Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
  • Publication number: 20200336549
    Abstract: A virtualization server may include a memory and a processor cooperating with the memory to operate a virtual session controller. The virtual session controller may be configured to assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith, maintain a respective unique access token associated with each user profile separate from the client devices, relay the access tokens to a cloud computing service, receive the user profiles from the cloud computing service responsive to the unique access tokens, and synchronize with the cloud computing service changes in the user profiles responsive to the user sessions based upon the respective access tokens.
    Type: Application
    Filed: July 1, 2020
    Publication date: October 22, 2020
    Inventors: LEO C SINGLETON IV, AVIJIT GAHTORI
  • Patent number: 10728343
    Abstract: A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices, with each virtual session having a respective user profile associated therewith, and each user profile having a unique access token associated therewith. The system may further include a cloud computing service configured to store the user profiles, receive access tokens from the virtualization server upon initiation of virtual sessions associated with respective user profiles and provide the user profiles to the virtualization server responsive thereto, and cooperate with the virtualization server to synchronize changes in the user profiles responsive to the user sessions based upon the respective access tokens.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: July 28, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Leo C Singleton, IV, Avijit Gahtori
  • Patent number: 10587459
    Abstract: A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices and a cloud computing service. The cloud computing service may be configured to launch a series of test virtual sessions on a recurring basis at the virtualization server based upon a set of user credentials, and generate a failure report based upon a failure of the virtualization server to launch a test virtual session from among the series of test virtual sessions.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: March 10, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Leo C Singleton, IV, Avijit Gahtori
  • Publication number: 20190310879
    Abstract: Aspects of the present disclosure involve automatically generating a script for, e.g., capturing configuration information associated within software services and related computing components accessible throughout a network (e.g., a cloud). The script may be executed to capture such data traffic of the software deployed within the network.
    Type: Application
    Filed: April 4, 2018
    Publication date: October 10, 2019
    Inventors: Leo C. Singleton, IV, Avijit Gahtori, Kim G. Henkel, Costin Denisov, Caitlin Brandman
  • Publication number: 20190245929
    Abstract: A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices, with each virtual session having a respective user profile associated therewith, and each user profile having a unique access token associated therewith. The system may further include a cloud computing service configured to store the user profiles, receive access tokens from the virtualization server upon initiation of virtual sessions associated with respective user profiles and provide the user profiles to the virtualization server responsive thereto, and cooperate with the virtualization server to synchronize changes in the user profiles responsive to the user sessions based upon the respective access tokens.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 8, 2019
    Inventors: LEO C. SINGLETON, IV, AVIJIT GAHTORI
  • Publication number: 20180234504
    Abstract: A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices and a cloud computing service. The cloud computing service may be configured to launch a series of test virtual sessions on a recurring basis at the virtualization server based upon a set of user credentials, and generate a failure report based upon a failure of the virtualization server to launch a test virtual session from among the series of test virtual sessions.
    Type: Application
    Filed: February 13, 2017
    Publication date: August 16, 2018
    Inventors: LEO C. SINGLETON, IV, AVIJIT GAHTORI