Patents by Inventor Kevin Woodmansee

Kevin Woodmansee 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: 20230336474
    Abstract: 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: Application
    Filed: May 18, 2023
    Publication date: October 19, 2023
    Inventors: GEORGY MOMCHILOV, HUBERT DIVOUX, ROBERTO VALDES, LEO SINGLETON, PAUL BROWNE, KEVIN WOODMANSEE
  • Patent number: 11658907
    Abstract: 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: Grant
    Filed: June 9, 2022
    Date of Patent: May 23, 2023
    Inventors: Georgy Momchilov, Hubert Divoux, Roberto Valdes, Leo C. Singleton, IV, Paul Browne, Kevin Woodmansee
  • Patent number: 11645251
    Abstract: A method may include monitoring a first set of operating systems having a first quantity a second set of operating systems having a second quantity. The first set of operating systems may have a first workload and a second set of operating systems may have a second workload. A total workload of the first set of operating systems and the second set of operating systems is determined. A first result indicates the load of the first set of operating systems and the second result indicates the load of the second set of operating systems. The first result is determined by multiplying the first workload by the first quantity. The second result is determined by multiplying the second workload by the second quantity. A configuration scaling a database may be provided to the database based on the total workload satisfying a threshold.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: May 9, 2023
    Inventors: Abdul Rahim Charif, Kevin Woodmansee, Leo Singleton, Sean Michelsen
  • Publication number: 20220303213
    Abstract: 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: Application
    Filed: June 9, 2022
    Publication date: September 22, 2022
    Inventors: GEORGY MOMCHILOV, HUBERT DIVOUX, ROBERTO VALDES, LEO C. SINGLETON, IV, PAUL BROWNE, KEVIN WOODMANSEE
  • Patent number: 11366832
    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: Grant
    Filed: July 27, 2017
    Date of Patent: June 21, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Alan Goldman
  • Patent number: 11362943
    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: Grant
    Filed: April 14, 2020
    Date of Patent: June 14, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Georgy Momchilov, Hubert Divoux, Roberto Valdes, Leo C. Singleton, IV, Paul Browne, Kevin Woodmansee
  • Patent number: 11347295
    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: Grant
    Filed: July 19, 2017
    Date of Patent: May 31, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Nitin D. Mehta, Leo C. Singleton, IV, Kevin Woodmansee, Jitendra Deshpande, Harsh Murarka
  • Patent number: 11237815
    Abstract: Aspects of the disclosure relate to using service pool architecture for multitenant services to support canary release. An enterprise canary release server may create a plurality of service pools for a tenant in a cloud-based system that supports a plurality of tenants, where each service pool may comprise a plurality of microservices. The enterprise canary release server may receive a request to perform a canary release for a new version of software and identify a first microservice out of the plurality of microservices in a first service pool. The enterprise canary release server may instantiate a new microservice in the first service pool and enable data plane connectivity between the new microservice and a second microservice. Accordingly, the enterprise canary release server may disable data plane connectivity between the first microservice and the second microservice.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: February 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Sam Arun Seeniraj
  • Publication number: 20210216512
    Abstract: A method may include monitoring a first set of operating systems having a first quantity a second set of operating systems having a second quantity. The first set of operating systems may have a first workload and a second set of operating systems may have a second workload. A total workload of the first set of operating systems and the second set of operating systems is determined. A first result indicates the load of the first set of operating systems and the second result indicates the load of the second set of operating systems. The first result is determined by multiplying the first workload by the first quantity. The second result is determined by multiplying the second workload by the second quantity. A configuration scaling a database may be provided to the database based on the total workload satisfying a threshold.
    Type: Application
    Filed: January 15, 2020
    Publication date: July 15, 2021
    Inventors: Abdul Rahim Charif, Kevin Woodmansee, Leo Singleton, Sean Michelsen
  • 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
  • Patent number: 10721130
    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: Grant
    Filed: May 15, 2017
    Date of Patent: July 21, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Sam Arun Seeniraj, Jitendra Deshpande
  • Publication number: 20200065086
    Abstract: Aspects of the disclosure relate to using service pool architecture for multitenant services to support canary release. An enterprise canary release server may create a plurality of service pools for a tenant in a cloud-based system that supports a plurality of tenants, where each service pool may comprise a plurality of microservices. The enterprise canary release server may receive a request to perform a canary release for a new version of software and identify a first microservice out of the plurality of microservices in a first service pool. The enterprise canary release server may instantiate a new microservice in the first service pool and enable data plane connectivity between the new microservice and a second microservice. Accordingly, the enterprise canary release server may disable data plane connectivity between the first microservice and the second microservice.
    Type: Application
    Filed: August 23, 2018
    Publication date: February 27, 2020
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Sam Arun Seeniraj
  • 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