Patents by Inventor Clayton Myers

Clayton Myers 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: 20220229649
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for conversion and restoration of computer environments to container-based implementations. In some implementations, an archive of configuration data for a server system is obtained, where the server system includes at least one application. A set of multiple software images is generated, where the multiple software images are generated such that they divide the functionality of at least one application among the respective containers. In generating the set of multiple software images, settings of the at least one application are identified based on the configuration data in the archive, a subset of the settings is selected for each of the software images, and the selected subsets of settings are converted into converted subsets of settings for the respective software images.
    Type: Application
    Filed: February 4, 2022
    Publication date: July 21, 2022
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11360881
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for testing performance of server systems. In some implementations, a method includes identifying, by one or more computers, a resource provided by a server system. The method includes generating, by the one or more computers, a performance test for the server system. The performance test includes a series of operations that includes (i) providing the resource and (ii) responding to one or more interactions with the resource. The method includes performing one or more performance testing cycles that each include: causing the server system to perform the series of operations of the performance test; and evaluating one or more performance measures that characterize the performance of the series of operations by the server system.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: June 14, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
  • Patent number: 11354216
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance deviations. In some implementations, a workflow that is configured to monitor performance of an operation of one or more computers is run. In running the workflow, a performance measure for the operation is determined. In running the workflow, a reference performance level for the operation is determined. In running the workflow, it is determined whether the performance measure indicates a deviation from the reference performance level for the operation. In running the workflow, an action specified by the workflow is selectively performed based on whether the performance measure is determined to indicate a deviation from the reference performance level for the operation.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: June 7, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Publication number: 20220171687
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance of computing systems. In some implementations, a set of tasks for a server system to perform is identified. Multiple performance testing cycles are performed, in which each of the performance testing cycles includes: sending, for each task in the set of tasks, a request for the server system to perform the task; receiving a response from the server system for each of the requests, and storing a performance measure for each of the tasks based on the response received from the server system for the task. Based on the performance measures for the multiple performance testing cycles, an evaluation is performed whether conditions are satisfied for adjusting one or more operating parameters of the server system or for providing a notification regarding the operation of the server system.
    Type: Application
    Filed: December 20, 2021
    Publication date: June 2, 2022
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Patent number: 11288053
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for conversion and restoration of computer environments to container-based implementations. In some implementations, an archive of configuration data for a server system is obtained, where the server system includes at least one application. A set of multiple software images is generated, where the multiple software images are generated such that they divide the functionality of at least one application among the respective containers. In generating the set of multiple software images, settings of the at least one application are identified based on the configuration data in the archive, a subset of the settings is selected for each of the software images, and the selected subsets of settings are converted into converted subsets of settings for the respective software images.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: March 29, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11283900
    Abstract: In some implementations, an interface indicating a set of software objects used in a first server environment may be provided. Data indicating a selection of testing parameters including a load level and one or more software objects selected from among the set of software objects may be received. A server environment test configured to generate concurrently running tasks at the indicated load level using the selected software objects may be generated. The server environment test may be performed on the first server environment to generate first results indicating at least server resource usage levels and response times of the first server environment during the server environment test. The server environment test may be performed on a second server environment to generate second results. An output data set indicating performance of the second server environment relative to performance of the first server environment may be provided.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: March 22, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Andrew Smith, Timothy Lang, Herminio Carames
  • Publication number: 20220046111
    Abstract: One or more computers receive a request from a user to change a configuration of a computing environment provided by one or more servers. In response to receiving the request and before performing the requested change in the configuration of the environment, the computers determine an estimated measure of performance that represents a level of performance of the computing environment if changed according to the request and provide data indicating performance measures indicating the estimated measure of performance for the environment corresponding to the change in the configuration of the environment. After providing the data indicating the estimated performance measures, the computers receive data indicating user input confirming the request to change the configuration of the environment, and perform the requested change in the configuration of the computing environment.
    Type: Application
    Filed: August 19, 2021
    Publication date: February 10, 2022
    Inventors: Andrew Smith, Thomas Leuchtner, Clayton Myers, Herminio Carames, Scott Rowley
  • Publication number: 20220004381
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for integration of containers with external elements. In some implementations, a server environment is provided using one or more containers. The one or more containers include a first container that is an instance of a software image for an application or service. The first container is run such that the first container performs various operations. For example, access to one or more external elements that reside outside of the software image is initiated. Based on the one or more external elements, a configuration of the first container is changed from what is provided by the software image.
    Type: Application
    Filed: July 16, 2021
    Publication date: January 6, 2022
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11210189
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance of computing systems. In some implementations, a set of tasks for a server system to perform is identified. Multiple performance testing cycles are performed, in which each of the performance testing cycles includes: sending, for each task in the set of tasks, a request for the server system to perform the task; receiving a response from the server system for each of the requests, and storing a performance measure for each of the tasks based on the response received from the server system for the task. Based on the performance measures for the multiple performance testing cycles, an evaluation is performed whether conditions are satisfied for adjusting one or more operating parameters of the server system or for providing a notification regarding the operation of the server system.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: December 28, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Patent number: 11106455
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for integration of containers with external elements. In some implementations, a server environment is provided using one or more containers. The one or more containers include a first container that is an instance of a software image for an application or service. The first container is run such that the first container performs various operations. For example, access to one or more external elements that reside outside of the software image is initiated. Based on the one or more external elements, a configuration of the first container is changed from what is provided by the software image.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: August 31, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11102330
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: August 24, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Patent number: 11102331
    Abstract: One or more computers receive a request from a user to change a configuration of a computing environment provided by one or more servers. In response to receiving the request and before performing the requested change in the configuration of the environment, the computers determine an estimated measure of performance that represents a level of performance of the computing environment if changed according to the request and provide data indicating performance measures indicating the estimated measure of performance for the environment corresponding to the change in the configuration of the environment. After providing the data indicating the estimated performance measures, the computers receive data indicating user input confirming the request to change the configuration of the environment, and perform the requested change in the configuration of the computing environment.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: August 24, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Andrew Smith, Thomas Leuchtner, Clayton Myers, Herminio Carames, Scott Rowley
  • Publication number: 20210240734
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for deployment of container-based computer environments. In some implementations, one or more computers provide data for a user interface comprising one or more user interface elements for initiating creation of a new container-based server environment. The one or more computers receive data indicating user interaction with the one or more user interface elements, and in response, create a new container-based server environment comprising multiple different containers hosted by a remote cluster of processing nodes, the multiple different containers being configured to provide different services that interoperate with each other. The one or more computers provide access to the new container-based server environment.
    Type: Application
    Filed: February 3, 2020
    Publication date: August 5, 2021
    Inventors: Shreyas Shah, Michael David Hudson, Jay Indravadan Shah, Clayton Myers, Jehan Jayant Sethna
  • Publication number: 20210124610
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable media, for workflow generation using multiple interfaces. In some implementations, an interface for defining a workflow having one or more operations for a computer system to perform is provided. The interface can provide options that are selectable to cause an operation from a predetermined set of operations to be added to the workflow. Data indicating user selection of an option of the interface corresponding to a first operation in the predetermined set of operations is received. Code that specifies one or more custom operations is received. The workflow is defined to include (i) the first operation based on the data indicating the user selection and (ii) a second operation specified by the code.
    Type: Application
    Filed: October 23, 2020
    Publication date: April 29, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Publication number: 20210089438
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for testing performance of server systems. In some implementations, a method includes identifying, by one or more computers, a resource provided by a server system. The method includes generating, by the one or more computers, a performance test for the server system. The performance test includes a series of operations that includes (i) providing the resource and (ii) responding to one or more interactions with the resource. The method includes performing one or more performance testing cycles that each include: causing the server system to perform the series of operations of the performance test; and evaluating one or more performance measures that characterize the performance of the series of operations by the server system.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 25, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
  • Publication number: 20210092015
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for centralized platform management for multiple environments. In some implementations, a management system obtains configuration information for each of multiple computing environments. The management system stores the configuration information for the multiple computing environments in a repository and monitors actions that change configurations of the multiple computing environments. The management system provides an interface configured to provide information about the configurations of the multiple computing environments and to adjust the configurations of the multiple computing environments in response to input received through the interface.
    Type: Application
    Filed: September 25, 2019
    Publication date: March 25, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Publication number: 20210081298
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance deviations. In some implementations, a workflow that is configured to monitor performance of an operation of one or more computers is run. In running the workflow, a performance measure for the operation is determined. In running the workflow, a reference performance level for the operation is determined. In running the workflow, it is determined whether the performance measure indicates a deviation from the reference performance level for the operation. In running the workflow, an action specified by the workflow is selectively performed based on whether the performance measure is determined to indicate a deviation from the reference performance level for the operation.
    Type: Application
    Filed: September 17, 2020
    Publication date: March 18, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Publication number: 20210073026
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, a workflow that specifies a set of computer operations to be performed is received over the communication network. The workflow is tested by performing one or more of the computer operations of the workflow and recording results of performing the one or more computer operations, and/or performing an analysis of the computer operations of the workflow. It is determined that the workflow satisfies at least one predetermined criterion for publishing workflows for use by other computer systems. In response to determining that the workflow satisfies the at least one predetermined criterion for publishing workflows, the workflow is stored in a repository and published to make the workflow available to one or more other computer systems.
    Type: Application
    Filed: September 4, 2020
    Publication date: March 11, 2021
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Publication number: 20210067607
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network.
    Type: Application
    Filed: August 30, 2019
    Publication date: March 4, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Publication number: 20210065078
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated workflows enabling selective interaction with users. In some implementations, a workflow module indicating a set of operations to be performed by one or more computers is accessed, where the workflow module specifies rules that instruct one or more actions to be selectively performed based on detection of one or more conditions. The occurrence of a particular condition specified by the workflow module is detected, where the workflow module is configured to initiate a communication when the particular condition occurs. In response to detecting the occurrence of the particular condition, a user is identified based on data of the workflow module, a communication corresponding to the particular condition is generated, and communication with the identified user is initiated to provide the generated message.
    Type: Application
    Filed: August 28, 2020
    Publication date: March 4, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith