Patents by Inventor Martin Lucius Bonica
Martin Lucius Bonica 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: 11829742Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for container-based server environments. In some implementations, a server environment is provided using a plurality of containers that provide instances of different software modules. The plurality of containers includes a first container running a first software image of a particular software module. Various operations can be performed in response to determining that an updated software image is available for the particular software module. For example, execution is started for a second container that provides an instance of the updated software image. Incoming requests are to the second container while continuing to process, using the first container, one or more requests that were received before starting execution of the second container. In response to determining that a level of activity of the first container is below a threshold, the execution of the first container is stopped.Type: GrantFiled: August 15, 2019Date of Patent: November 28, 2023Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20230289176Abstract: 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: ApplicationFiled: January 27, 2023Publication date: September 14, 2023Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11567755Abstract: 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: GrantFiled: July 16, 2021Date of Patent: January 31, 2023Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11507295Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for backup, restoration, and migration of computer systems. In some implementations, data from a first server environment is obtained. A data package is generated that includes configuration data, data objects, and/or metadata from the first server environment organized in a predetermined arrangement. Data indicating (i) a destination on which to deploy the archived data from the first server environment and (ii) one or more characteristics of the destination is received. Mapping data that specifies a mapping of elements in the predetermined arrangement to elements of server environments having the one or more characteristics is accessed. Server environment data derived from the data package is deployed, the server environment data being deployed to the destination and arranged at the destination in a manner specified by the mapping data.Type: GrantFiled: August 30, 2019Date of Patent: November 22, 2022Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Andrew Smith, Timothy Lang, Scott Rowley, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20220229649Abstract: 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: ApplicationFiled: February 4, 2022Publication date: July 21, 2022Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11288053Abstract: 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: GrantFiled: August 15, 2019Date of Patent: March 29, 2022Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20220004381Abstract: 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: ApplicationFiled: July 16, 2021Publication date: January 6, 2022Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11106455Abstract: 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: GrantFiled: August 15, 2019Date of Patent: August 31, 2021Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20210064262Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for backup, restoration, and migration of computer systems. In some implementations, data from a first server environment is obtained. A data package is generated that includes configuration data, data objects, and/or metadata from the first server environment organized in a predetermined arrangement. Data indicating (i) a destination on which to deploy the archived data from the first server environment and (ii) one or more characteristics of the destination is received. Mapping data that specifies a mapping of elements in the predetermined arrangement to elements of server environments having the one or more characteristics is accessed. Server environment data derived from the data package is deployed, the server environment data being deployed to the destination and arranged at the destination in a manner specified by the mapping data.Type: ApplicationFiled: August 30, 2019Publication date: March 4, 2021Inventors: Clayton Myers, Andrew Smith, Timothy Lang, Scott Rowley, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20210048995Abstract: 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: ApplicationFiled: August 15, 2019Publication date: February 18, 2021Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20210048998Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for container-based server environments. In some implementations, a server environment is provided using a plurality of containers that provide instances of different software modules. The plurality of containers includes a first container running a first software image of a particular software module. Various operations can be performed in response to determining that an updated software image is available for the particular software module. For example, execution is started for a second container that provides an instance of the updated software image. Incoming requests are to the second container while continuing to process, using the first container, one or more requests that were received before starting execution of the second container. In response to determining that a level of activity of the first container is below a threshold, the execution of the first container is stopped.Type: ApplicationFiled: August 15, 2019Publication date: February 18, 2021Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Publication number: 20210049002Abstract: 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: ApplicationFiled: August 15, 2019Publication date: February 18, 2021Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica