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: 11968267Abstract: 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: GrantFiled: December 3, 2021Date of Patent: April 23, 2024Assignee: Citrix Systems, Inc.Inventors: Leo C Singleton, IV, Avijit Gahtori
-
Publication number: 20240111558Abstract: According to one aspect, a method can include: receiving, by a computing device, historical data for an organization having a plurality of host machines that can be selectively powered on to provide capacity for hosting computing sessions; receiving, by a computing device, a configuration value of the organization indicating a probability that there will be available capacity when new computing sessions are initiated; determining, by the computing device, capacities needed to satisfy the probability at different points in time based on the historical data; and auto-scaling the host machines at one or more times according to the determined capacities.Type: ApplicationFiled: September 29, 2022Publication date: April 4, 2024Inventor: Leo C. Singleton, IV
-
Publication number: 20240028098Abstract: According to one aspect of the disclosure, a method comprises: receiving, by a first computing device, information about one or more applications running on a second computing device, the second computing device being one of a plurality of computing devices managed by the first computing device; determining, by the first computing device, whether to power down the second computing device based at least on an analysis of the information about the one or more applications; and responsive to a determination to shutdown the second computing device, sending, by the first computing device, a command to shutdown the second computing device, wherein the second computing device is configured to save state of the one or more applications to a storage device accessible to the plurality of computing devices.Type: ApplicationFiled: July 21, 2022Publication date: January 25, 2024Inventors: Yuri Kolesnikov, Adith Jayakar Hegde, Nitin Mehta, William Thomas George Charnell, Leo C. Singleton, IV, Balasubramanian Swaminathan
-
Patent number: 11811773Abstract: A technique provides access to content within a computing environment. The technique involves identifying a network address to a resource which is currently blocked from being accessed via the network address due to operation of a content filter. The technique further involves, based on previously accessed content, modifying the operation of the content filter to unblock access to the resource via the network address. The technique further involves, after the operation of the content filter is modified to unblock access to the resource via the network address, permitting access to the resource via the network address.Type: GrantFiled: June 23, 2021Date of Patent: November 7, 2023Inventors: Manbinder Pal Singh, Leo C. Singleton, IV
-
Patent number: 11750527Abstract: 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: GrantFiled: April 15, 2021Date of Patent: September 5, 2023Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
-
Patent number: 11726858Abstract: A computer system configured to identify errors in a session launch initiated by a client application is provided. The computer system includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more events from one or more applications or devices involved in the session launch, wherein an event of the one or more events comprises information from an application or device call (e.g., an application programming interface (API) call) communicated during the session launch, the information comprising destination information; build a primary Directed Acyclic Graph (DAG) based on the information from the API call; determine an error identifier based on the primary DAG; retrieve a troubleshooting recommendation from a library based on the error identifier; and send the troubleshooting recommendation to the client application.Type: GrantFiled: January 20, 2022Date of Patent: August 15, 2023Assignee: Citrix Systems, Inc.Inventors: Himanshu Agarwal, Vikramjeet Singh Sandhu, Mukesh Garg, Kenneth Bell, Leo C. Singleton, IV, Balasubramanian Swaminathan, Vivek Koni Raghuveer, Aditya Ranjan
-
Patent number: 11722465Abstract: Methods, systems, computer-readable media, and apparatuses may provide password encryption for hybrid cloud services. A workspace cloud connector internally residing with an entity may intercept user credentials associated with an internal application being transmitted to an external cloud service. The workspace cloud connector may generate an encryption key and encrypt the user credentials via a reversible encryption methodology. The workspace cloud connector may encrypt the encryption key using an irreversible encryption methodology (e.g., use a hashing function to produce a first hash). The workspace cloud connector may transmit the encrypted user credentials and the first hash to a virtual delivery agent via a first path (e.g., via the external cloud service). In response, the workspace cloud connector may receive an address of the virtual delivery agent and, using the address, may send the encryption key to the virtual delivery agent via a second path different from the first path.Type: GrantFiled: July 23, 2019Date of Patent: August 8, 2023Inventors: Leo C. Singleton, IV, Andy Cooper
-
Publication number: 20230229547Abstract: A computer system configured to identify errors in a session launch initiated by a client application is provided. The computer system includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more events from one or more applications or devices involved in the session launch, wherein an event of the one or more events comprises information from an application or device call (e.g., an application programming interface (API) call) communicated during the session launch, the information comprising destination information; build a primary Directed Acyclic Graph (DAG) based on the information from the API call; determine an error identifier based on the primary DAG; retrieve a troubleshooting recommendation from a library based on the error identifier; and send the troubleshooting recommendation to the client application.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Applicant: Citrix Systems, Inc.Inventors: Himanshu Agarwal, Vikramjeet Singh Sandhu, Mukesh Garg, Kenneth Bell, Leo C. Singleton, IV, Balasubramanian Swaminathan, Vivek Koni Raghuveer, Aditya Ranjan
-
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: 11663028Abstract: 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: GrantFiled: December 3, 2020Date of Patent: May 30, 2023Assignee: Citrix Systems, Inc.Inventors: Leo C. Singleton, IV, Georgy Momchilov
-
Patent number: 11658907Abstract: A method may include storing and updating published resource entitlements for a plurality of client devices at a computing device. The method may also include using a plurality of virtual delivery appliances to receive connection requests from the client devices, with the connection requests including connection leases having associated resource entitlements the client devices are respectively permitted to access, and request validation of the connection leases from the computing device. At the computing device, responsive to validation requests from the virtual delivery appliances, the connection leases may be compared to the updated published resource entitlements and validated based thereon. At the virtual delivery appliances, the client devices may be provided with access to virtual sessions corresponding to the published resource entitlements responsive to the virtual session request validations from the computing device.Type: GrantFiled: June 9, 2022Date of Patent: May 23, 2023Inventors: Georgy Momchilov, Hubert Divoux, Roberto Valdes, Leo C. Singleton, IV, Paul Browne, Kevin Woodmansee
-
Patent number: 11637912Abstract: 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: GrantFiled: December 1, 2021Date of Patent: April 25, 2023Assignee: Citrix Systems, Inc.Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost
-
Publication number: 20230020656Abstract: A computing device may include a memory and a processor configured to cooperate with the memory to receive a connection lease and a token from a client device, with the token being generated responsive to the client device completing multi-factor authentication (MFA) with a provider of MFA. The processor may further verify, responsive to unavailability of the provider of MFA, that the client device has previously performed MFA based upon the token, and connect the client device to a computing session with use of the connection lease and responsive to the verification that the client device has performed MFA.Type: ApplicationFiled: September 23, 2021Publication date: January 19, 2023Inventors: GEORGY MOMCHILOV, HUBERT DIVOUX, SANTOSH GUMMUNUR CHIRANJEEVI SAMPATH, LEO C. SINGLETON, IV
-
Patent number: 11546157Abstract: 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: GrantFiled: June 28, 2019Date of Patent: January 3, 2023Assignee: Citrix Systems, Inc.Inventors: Andrew Ogle, Yuri Kolesnikov, Leo C. Singleton, IV, Avijit Gahtori
-
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: 11500685Abstract: Methods and systems for providing services using mixed instance catalogs are described herein. A catalog may comprise a plurality of first virtual machines and a plurality of second virtual machines. The capacity of a first virtual machine may be larger than the capacity of a second virtual machine. Connection requests to access a service associated with the catalog may be distributed among the plurality of first virtual machines and the plurality of second virtual machines.Type: GrantFiled: July 24, 2018Date of Patent: November 15, 2022Assignee: Citrix Systems, Inc.Inventor: Leo C. Singleton, IV
-
Patent number: 11463529Abstract: A virtual delivery appliance may include a memory and a processor configured to cooperate with the memory to connect client computing devices with virtual computing sessions provided by a host computing device(s) based upon respective connection leases each including an ordered list of virtual delivery appliances, with at least some of the client computing devices having different ordered lists of virtual delivery appliances. Each client computing device may be configured to request a new session from the virtual delivery appliances in the ordered list in descending order until receiving a connection with a new virtual computing session. The processor may be further configured to re-direct new session requests received from the client computing devices to lower virtual delivery appliances in the ordered list when existing virtual computing sessions for the client computing devices are already active with the host computing device(s) associated with the lower virtual delivery appliances.Type: GrantFiled: August 19, 2021Date of Patent: October 4, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Leo C. Singleton, IV, Georgy Momchilov
-
Publication number: 20220303213Abstract: A method may include storing and updating published resource entitlements for a plurality of client devices at a computing device. The method may also include using a plurality of virtual delivery appliances to receive connection requests from the client devices, with the connection requests including connection leases having associated resource entitlements the client devices are respectively permitted to access, and request validation of the connection leases from the computing device. At the computing device, responsive to validation requests from the virtual delivery appliances, the connection leases may be compared to the updated published resource entitlements and validated based thereon. At the virtual delivery appliances, the client devices may be provided with access to virtual sessions corresponding to the published resource entitlements responsive to the virtual session request validations from the computing device.Type: ApplicationFiled: June 9, 2022Publication date: September 22, 2022Inventors: GEORGY MOMCHILOV, HUBERT DIVOUX, ROBERTO VALDES, LEO C. SINGLETON, IV, PAUL BROWNE, KEVIN WOODMANSEE
-
Patent number: 11385973Abstract: A method can include receiving, by a high-availability (HA) service running in a data center having a plurality of virtual machines (VMs) and a hypervisor, credentials for the hypervisor and a list of VMs, the hypervisor credentials and the list of VMs received from a power and capacity management (PCM) service, the PCM service configured to selectively power VMs from the list of VMs on and off; sending, from the HA service to the PCM service, a health check request to determine if the PCM service is able of selectively power the VMs from the list of VMs on and off; and in response to determining the PCM service is unable to selectively power the VMs from the list of VMs on and off, powering on, by the HA service, one or more of the VMs from the list of VMs using the hypervisor credentials received from the PCM service.Type: GrantFiled: December 17, 2020Date of Patent: July 12, 2022Assignee: Citrix Systems, Inc.Inventor: Leo C. Singleton, IV
-
Publication number: 20220197760Abstract: A method can include receiving, by a high-availability (HA) service running in a data center having a plurality of virtual machines (VMs) and a hypervisor, credentials for the hypervisor and a list of VMs, the hypervisor credentials and the list of VMs received from a power and capacity management (PCM) service, the PCM service configured to selectively power VMs from the list of VMs on and off; sending, from the HA service to the PCM service, a health check request to determine if the PCM service is able of selectively power the VMs from the list of VMs on and off; and in response to determining the PCM service is unable to selectively power the VMs from the list of VMs on and off, powering on, by the HA service, one or more of the VMs from the list of VMs using the hypervisor credentials received from the PCM service.Type: ApplicationFiled: December 17, 2020Publication date: June 23, 2022Inventor: Leo C. Singleton, IV