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).

  • Publication number: 20190297151
    Abstract: The embodiments are directed to methods and systems for determining whether a server should be placed in maintenance mode. The methods and systems can create a user group comprising one or more client devices connected to one or more permanently installed applications or one or more virtual desktops hosted on the server. The methods and systems can create a temporary directory containing duplicates of the one or more applications or one or more virtual desktops that the one or more client devices are connected to. The methods and systems can disconnect the one or more client devices from the one or more permanent applications or virtual desktops, and connect the one or more user devices to the one or more duplicate applications or virtual desktops.
    Type: Application
    Filed: June 12, 2019
    Publication date: September 26, 2019
    Inventor: Leo C. SINGLETON, IV
  • 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
  • Patent number: 10356621
    Abstract: Methods, systems, and computer-readable media for a browser plug-in for accessing hosted websites and web applications are presented. The browser plug-in executing within a user web browser application may query a beacon to determine that the user web browser application is executing outside of the secure network. The browser plug-in may receive a request comprising an internal URL for a website executing within the secure network. The browser plug-in may identify one or more policies for the website and use the one or more policies to redirect the user web browser application from the internal URL to an external URL for a hosted web browser application executing within the secure network. As a result, the hosted web browser application may be navigated to the website, and a client agent executing within the user web browser application may present the hosted web browser application.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: July 16, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Leo C. Singleton, IV
  • Patent number: 10348837
    Abstract: The embodiments are directed to methods and systems for determining whether a server should be placed in maintenance mode. The methods and systems can create a user group comprising one or more client devices connected to one or more permanently installed applications or one or more virtual desktops hosted on the server. The methods and systems can create a temporary directory containing duplicates of the one or more applications or one or more virtual desktops that the one or more client devices are connected to. The methods and systems can disconnect the one or more client devices from the one or more permanent applications or virtual desktops, and connect the one or more user devices to the one or more duplicate applications or virtual desktops.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: July 9, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Leo C. Singleton, IV
  • Publication number: 20190191005
    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: December 20, 2017
    Publication date: June 20, 2019
    Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost
  • Publication number: 20190158569
    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: Application
    Filed: November 22, 2017
    Publication date: May 23, 2019
    Inventors: Leo C. Singleton, IV, Jason Willoughby, Steven N. Short, Bala Swaminathan, Jitendra Deshpande
  • Publication number: 20190058594
    Abstract: Secure communications between services or components of a cloud computing system, are facilitated by generating at a first service provided by a first computing entity of a cloud computing system, a request for computing resources, generating at the first computing entity a digital data signature based at least on the request, using a private key associated with the first service; and inserting the digital data signature within an HTTP header associated with the request. A computer data network is used to communicate the request to a second service. The second service extracts the digital data signature and uses a public key to validate the digital data signature.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Inventors: Thomas Kludy, Leo C. Singleton, IV, Felipe Leon, Luis G. Menchaca
  • Publication number: 20190034513
    Abstract: Methods and systems for managing cloud services are disclosed herein. According to various aspects of the disclosure, a number of users of cloud services can be organized in to a plurality of hierarchically organized groups. A feature associated with a cloud resource can then be enabled for a first group of users. An enablement value can then be calculated for a member of a second group of users and the feature can be enabled for that member of the second group of users based on the calculated enablement value.
    Type: Application
    Filed: July 27, 2017
    Publication date: January 31, 2019
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Alan Goldman
  • Publication number: 20190025903
    Abstract: Methods and system for power management of computing resources supporting one or more virtual machines involves grouping the plurality of virtual machines into a plurality of groups. The grouping can comprise assigning each of the plurality of virtual machines to one or more of the plurality of groups based on virtual machine functionality. For each group, a further determination is made as to whether the level of activity is indicative of an idle state. Upon determining that the level of activity associated with a group is indicative of an idle state, that group of virtual machines is instructed to enter a low power mode.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 24, 2019
    Inventors: Nitin D. Mehta, Leo C. Singleton, IV, Kevin Woodmansee, Jitendra Deshpande, Harsh Murarka
  • Publication number: 20180331918
    Abstract: Methods, systems, computer-readable media, and apparatuses for updating a multi-tenant virtualization system are described herein. Session launch data for a plurality of end users associated with a plurality of tenants is obtained from a session database, and queried. The session launch data is analyzed for session launch activity. An update time is obtained based on the analysis. A component of the multi-tenant virtualization system is updated at the determined update time. During the updating, new sessions by the plurality of end users associated with the plurality of tenants are prevented from launching.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Sam Arun Seeniraj, Jitendra Deshpande
  • 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
  • Patent number: 10050934
    Abstract: Methods, systems, and computer-readable media for redirecting a web browser application for secure web browsing are described herein. In various embodiments, a user web browser application executing within a secure network may request the content of a website outside of the secure network. In response to the request, an address translation service may redirect the user web browser application to a redirector service to respond to the request. In response to the request, the redirector service may request a hosted web browser application that may be able to navigate to the requested website. In further response to the request, the redirector service may send, to the user web browser application, a client agent which may display the output generated by a hosted web browser application within the user web browser application.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: August 14, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Juan Rivera, Jitendra Deshpande, Sridhar Mullapudi
  • Publication number: 20180217850
    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: Application
    Filed: January 30, 2017
    Publication date: August 2, 2018
    Inventors: Yuri Kolesnikov, Leo C. Singleton, IV
  • Publication number: 20170339563
    Abstract: Methods, systems, and computer-readable media for a browser plug-in for accessing hosted websites and web applications are presented. The browser plug-in executing within a user web browser application may query a beacon to determine that the user web browser application is executing outside of the secure network. The browser plug-in may receive a request comprising an internal URL for a website executing within the secure network. The browser plug-in may identify one or more policies for the website and use the one or more policies to redirect the user web browser application from the internal URL to an external URL for a hosted web browser application executing within the secure network. As a result, the hosted web browser application may be navigated to the website, and a client agent executing within the user web browser application may present the hosted web browser application.
    Type: Application
    Filed: May 23, 2016
    Publication date: November 23, 2017
    Inventor: Leo C. Singleton, IV
  • Patent number: 9678771
    Abstract: Virtual machine sessions may be hosted by a virtualization computing platform. A portion of the virtual machine sessions that are inactive may be identified. The virtualization computing platform may continue to host the virtual machine sessions that are inactive. A determination may be made that utilization of one or more resources associated with the virtualization computing platform exceeds a threshold. Responsive to determining that utilization of the one or more resources associated with the virtualization computing platform exceeds the threshold, the virtualization computing platform may cease to host one or more of the portion of virtual machine sessions that are inactive.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: June 13, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Steven N. Short
  • Publication number: 20170111446
    Abstract: Methods, systems, and computer-readable media for creating and managing cloud servers and services using a multi-tenant multi-session catalog with machine-level isolation are described herein. In one or more embodiments, a cloud service provider may receive requests from one or more tenants for predefined numbers of servers. The cloud service provider may initialize a plurality of servers, wherein the plurality of servers is less than a sum of the totality of server requests, and create a catalog of unassigned servers of the plurality of servers. Responsive to a logon request from a user of a tenant, the cloud service provider may assign a server from the catalog of unassigned servers to the tenant, remove the server from the catalog of unassigned servers, broker the user of the tenant to connect to the server, and limit access to the server to only users of the tenant.
    Type: Application
    Filed: October 19, 2015
    Publication date: April 20, 2017
    Inventors: Juan Rivera, Leo C. Singleton, IV
  • Publication number: 20170034127
    Abstract: Methods, systems, and computer-readable media for redirecting a web browser application for secure web browsing are described herein. In various embodiments, a user web browser application executing within a secure network may request the content of a website outside of the secure network. In response to the request, an address translation service may redirect the user web browser application to a redirector service to respond to the request. In response to the request, the redirector service may request a hosted web browser application that may be able to navigate to the requested website.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventors: Leo C. Singleton, IV, Juan Rivera, Jitendra Deshpande, Sridhar Mullapudi
  • Publication number: 20160330177
    Abstract: 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: Application
    Filed: May 9, 2016
    Publication date: November 10, 2016
    Inventors: Leo C. Singleton, IV, Andy Cooper
  • Publication number: 20160173619
    Abstract: The embodiments are directed to methods and systems for determining whether a server should be placed in maintenance mode. The methods and systems can create a user group comprising one or more client devices connected to one or more permanently installed applications or one or more virtual desktops hosted on the server. The methods and systems can create a temporary directory containing duplicates of the one or more applications or one or more virtual desktops that the one or more client devices are connected to. The methods and systems can disconnect the one or more client devices from the one or more permanent applications or virtual desktops, and connect the one or more user devices to the one or more duplicate applications or virtual desktops.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventor: Leo C. SINGLETON, IV
  • Publication number: 20150040122
    Abstract: Virtual machine sessions may be hosted by a virtualization computing platform. A portion of the virtual machine sessions that are inactive may be identified. The virtualization computing platform may continue to host the virtual machine sessions that are inactive. A determination may be made that utilization of one or more resources associated with the virtualization computing platform exceeds a threshold. Responsive to determining that utilization of the one or more resources associated with the virtualization computing platform exceeds the threshold, the virtualization computing platform may cease to host one or more of the portion of virtual machine sessions that are inactive.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 5, 2015
    Applicant: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Steven N. Short