Patents by Inventor Leo C. Singleton, IV

Leo C. Singleton, IV 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: 11108845
    Abstract: Methods, devices, and computer-readable media for providing access to a web-based application from a remote computing device having a software environment that is incompatible with the web application are presented. In some embodiments, a virtual server may receive from a client device, a request to execute a web application, where at least a first portion of the web application may be hosted by the virtual server and a second portion of the web application may be hosted by a second server. In response to the request by the client device, the web application may be executed at the virtual server. Then a user interface of the web application may be sent to the client device to be presented in a local browser at the client device.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: August 31, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Jason Willoughby, Steven N. Short, Bala Swaminathan, Jitendra Deshpande
  • Patent number: 11082429
    Abstract: A technique provides access to content within a computing environment. The technique involves identifying a set of network addresses of a webpage, the webpage being associated with an application. Each of the set of network addresses is associated with content related to the application, and at least one of the set of network addresses is associated with content that is blocked. The technique further involves generating a set of assessed values for the set of network addresses of the webpage based on assessment criteria, and configuring a content filter to allow access to the content associated with the at least one of the set of network addresses based on the set of assessed values.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: August 3, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Manbinder Pal Singh, Leo C. Singleton, IV
  • 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
  • Publication number: 20210208918
    Abstract: A system and method for determining session timeout periods for a virtual workspace. A method is disclosed that includes detecting an inactivity state of a user engaged with a session running on a server; implementing a first timeout period in response to the inactivity state occurring during a defined time period; and implementing a second timeout period in response to the inactivity state occurring outside the defined time period, wherein the second timeout period is less than the first timeout period. The timeout period may further be determined by determining a session cost, determining a reconnect probability and/or determining a security risk.
    Type: Application
    Filed: January 7, 2020
    Publication date: July 8, 2021
    Inventors: Leo C. Singleton, IV, Nitin Devendra Mehta, Jose Augustin, Martin Zugec, Adith Jayakar Hegde
  • Publication number: 20210203654
    Abstract: 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: Application
    Filed: March 12, 2021
    Publication date: July 1, 2021
    Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
  • 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: 20210117222
    Abstract: A computing device may include a memory and a processor cooperating with the memory to generate connection leases for a plurality of client devices. The client devices may be configured to request virtual computing sessions from virtual delivery appliances in accordance with respective connection leases. Virtual delivery appliances within a first group may be configured to operate during off-peak hours, and virtual delivery appliances within a second group different than the first group may be configured not to operate during the off-peak hours. The processor may generate each connection lease to include at least one of the virtual delivery appliances from the first group.
    Type: Application
    Filed: December 3, 2020
    Publication date: April 22, 2021
    Inventors: LEO C. SINGLETON, IV, Georgy Momchilov
  • Patent number: 10986082
    Abstract: 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: Grant
    Filed: November 2, 2018
    Date of Patent: April 20, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Mukund Ingale, Yuri Kolesnikov
  • Publication number: 20210058470
    Abstract: A method may include establishing a first direct route to a gateway appliance from session clients each associated with a respective Desktop as a Service (DaaS) session run by a virtual session controller within a computing network, and establishing a second direct route from the gateway appliance to a virtual session connector within at least one private enterprise computing network. The method may also include relaying private enterprise network data between the session clients and the virtual session connector through the gateway appliance via the first direct route to each session client and the second direct route to the virtual session connector.
    Type: Application
    Filed: October 21, 2020
    Publication date: February 25, 2021
    Applicant: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Kenneth Bell, Jitendra Deshpande
  • Publication number: 20200412830
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the intermediated retrieval of applications on a network. A computing device may be configured to receive an application from an application server on a network. Based on, for example, the network conditions between the computing device and the application server, the computing device may query a plurality of intermediary servers. Based on a decision that, for example, the network conditions between the computing device, application server, and a selected intermediary server are better than the network conditions between the computing device and the application server, the computing device may cause the application to be retrieved by a host application of the selected intermediary server. The host application may process and transmit the application to the computing device. The computing device may display the processed application and transmit user input corresponding to the processed application to the intermediary server.
    Type: Application
    Filed: September 15, 2020
    Publication date: December 31, 2020
    Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost
  • Publication number: 20200389526
    Abstract: A method may include establishing a first direct route to a gateway appliance from session clients each associated with a respective Desktop as a Service (DaaS) session run by a virtual session controller within a computing network, and establishing a second direct route from the gateway appliance to a virtual session connector within at least one private enterprise computing network. The method may also include relaying private enterprise network data between the session clients and the virtual session connector through the gateway appliance via the first direct route to each session client and the second direct route to the virtual session connector.
    Type: Application
    Filed: June 4, 2019
    Publication date: December 10, 2020
    Inventors: Leo C. Singleton, IV, Kenneth Bell, Jitendra Deshpande
  • Patent number: 10862975
    Abstract: A method may include establishing a first direct route to a gateway appliance from session clients each associated with a respective Desktop as a Service (DaaS) session run by a virtual session controller within a computing network, and establishing a second direct route from the gateway appliance to a virtual session connector within at least one private enterprise computing network. The method may also include relaying private enterprise network data between the session clients and the virtual session connector through the gateway appliance via the first direct route to each session client and the second direct route to the virtual session connector.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: December 8, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Kenneth Bell, Jitendra Deshpande
  • Patent number: 10860342
    Abstract: A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices. The system may further include a cloud computing service configured to prelaunch virtual sessions in a prelaunch session pool at the virtualization server without being requested by the plurality of client devices. Furthermore, the virtualization server may be configured to assign the virtual sessions from the prelaunch session pool to respective client devices on demand.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: December 8, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Yuri Kolesnikov, Leo C Singleton, IV
  • Patent number: 10860361
    Abstract: A computer system may include a plurality of client computing devices, and a plurality of host computing devices each configured to provide virtual computing sessions for the client computing devices. Each host computing device may have a virtual delivery agent (VDA) associated therewith configured to connect the client computing devices with the virtual computing sessions. The VDAs within a first group may be configured to operate during off-peak hours, and VDAs within a second group different than the first group may be configured not to operate during the off-peak hours. The client computing devices may be configured to request virtual computing sessions from the VDAs in accordance with respective VDA leases, and each VDA lease may include at least one of the VDAs from the first group.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: December 8, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Leo C. Singleton, IV, Georgy Momchilov
  • Publication number: 20200374225
    Abstract: A computing system may include a computing device configured to store and update published resource entitlements for a plurality of client devices. The system may further include a plurality of virtual delivery appliances configured to receive connection requests from the client devices, with the connection requests including a connection lease issued based upon the published resource entitlements for the client devices, request validation of the connection leases from the computing device, and provide the client devices with access to virtual sessions corresponding to the published resource entitlements responsive to validation of connection leases from the computing device. The computing device, responsive to validation requests from the virtual delivery appliances, may also compare the connection leases to the updated published resource entitlements and validate virtual session requests based thereon.
    Type: Application
    Filed: April 14, 2020
    Publication date: November 26, 2020
    Inventors: GEORGY MOMCHILOV, HUBERT DIVOUX, ROBERTO VALDES, LEO C. SINGLETON, IV, PAUL BROWNE, KEVIN WOODMANSEE
  • 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: 20200341795
    Abstract: 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: Application
    Filed: April 29, 2019
    Publication date: October 29, 2020
    Inventors: LEO C. SINGLETON, IV, MUKUND INGALE, GEORGY MOMCHILOV, BALASUBRAMANIAN SWAMINATHAN
  • 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: 10812614
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the intermediated retrieval of applications on a network. A computing device may be configured to receive an application from an application server on a network. Based on, for example, the network conditions between the computing device and the application server, the computing device may query a plurality of intermediary servers. Based on a decision that, for example, the network conditions between the computing device, application server, and a selected intermediary server are better than the network conditions between the computing device and the application server, the computing device may cause the application to be retrieved by a host application of the selected intermediary server. The host application may process and transmit the application to the computing device. The computing device may display the processed application and transmit user input corresponding to the processed application to the intermediary server.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: October 20, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost