Patents by Inventor Brett E. Morris
Brett E. Morris 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
-
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: 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
-
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
-
Patent number: 10809867Abstract: An external data service can be integrated to enhance the metadata of workflow data fields. In response to processing a data field, a request may be sent to a metadata service for a metadata associated with the data field. In response to receiving the metadata, the metadata may be applied to the data field such that the data field as presented in a user interface is constrained according to one or more characteristics defined by the metadata.Type: GrantFiled: September 17, 2014Date of Patent: October 20, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert R. LaTurner, Jr., Brett E. Morris, Brian J. Owings
-
Patent number: 10789272Abstract: Provided are techniques for using containers to store objects. One data store from a set of data stores is assigned as a primary data store, wherein the remaining data stores comprise secondary data stores. A container for a group is created on the primary data store. A unique identifier for the container is generated on the primary data store. Metadata for the container is stored on the primary data store. Zero or more objects are stored in the container on the primary data store. For each of the secondary data stores that have objects belonging to the group, a container is created in that secondary data store having the unique identifier, wherein the container spans the primary data store and the secondary data stores, and wherein the objects in the container do not span the primary data store and the secondary data stores.Type: GrantFiled: June 6, 2011Date of Patent: September 29, 2020Assignee: International Business Machines CorporationInventors: Aidon P. Jennery, Brett E. Morris, Sriram R. Rao, Jin Wu
-
Patent number: 10775954Abstract: An external data service can be integrated to enhance the metadata of workflow data fields. In response to processing a data field, a request may be sent to a metadata service for a metadata associated with the data field. In response to receiving the metadata, the metadata may be applied to the data field such that the data field as presented in a user interface is constrained according to one or more characteristics defined by the metadata.Type: GrantFiled: July 1, 2013Date of Patent: September 15, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert R. LaTurner, Jr., Brett E. Morris, Brian J. Owings
-
Patent number: 9454592Abstract: Provided are techniques for managing, importing, and exporting teamspace templates and teamspaces in content repositories. A file is created using a teamspace template and associated metadata at a first content repository. The file is exported from the first content repository to a second content repository, wherein the file can be used to create a teamspace instance at the second content repository.Type: GrantFiled: August 15, 2013Date of Patent: September 27, 2016Assignee: International business Machines CorporationInventors: Scott P. Mills, Michael J. Mitchell, Brett E. Morris
-
Patent number: 9251241Abstract: Provided are techniques for self-provisioning a teamspace instance. A teamspace template including one or more teamspace characteristics and one or more user roles is generated. A teamspace instance is provisioned from a snapshot of the generated teamspace template using the one or more teamspace characteristics and the one or more user roles.Type: GrantFiled: March 15, 2013Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Richard J. Howarth, Scott P. Mills, Michael J. Mitchell, Brett E. Morris
-
Publication number: 20150007094Abstract: An external data service can be integrated to enhance the metadata of workflow data fields. In response to processing a data field, a request may be sent to a metadata service for a metadata associated with the data field. In response to receiving the metadata, the metadata may be applied to the data field such that the data field as presented in a user interface is constrained according to one or more characteristics defined by the metadata.Type: ApplicationFiled: July 1, 2013Publication date: January 1, 2015Inventors: Robert R. LaTurner, JR., Brett E. Morris, Brian J. Owings
-
Publication number: 20150007095Abstract: An external data service can be integrated to enhance the metadata of workflow data fields. In response to processing a data field, a request may be sent to a metadata service for a metadata associated with the data field. In response to receiving the metadata, the metadata may be applied to the data field such that the data field as presented in a user interface is constrained according to one or more characteristics defined by the metadata.Type: ApplicationFiled: September 17, 2014Publication date: January 1, 2015Inventors: Robert R. LaTurner, JR., Brett E. Morris, Brian J. Owings
-
Publication number: 20140279880Abstract: Provided are techniques for managing, importing, and exporting teamspace templates and teamspaces in content repositories. A file is created using a teamspace template and associated metadata at a first content repository. The file is exported from the first content repository to a second content repository, wherein the file can be used to create a teamspace instance at the second content repository.Type: ApplicationFiled: August 15, 2013Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: Scott P. Mills, Michael J. Mitchell, Brett E. Morris
-
Publication number: 20120310982Abstract: Provided are techniques for using containers to store objects. One data store from a set of data stores is assigned as a primary data store, wherein the remaining data stores comprise secondary data stores. A container for a group is created on the primary data store. A unique identifier for the container is generated on the primary data store. Metadata for the container is stored on the primary data store. Zero or more objects are stored in the container on the primary data store. For each of the secondary data stores that have objects belonging to the group, a container is created in that secondary data store having the unique identifier, wherein the container spans the primary data store and the secondary data stores, and wherein the objects in the container do not span the primary data store and the secondary data stores.Type: ApplicationFiled: June 6, 2011Publication date: December 6, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aidon P. Jennery, Brett E. Morris, Sriram R. Rao, Jin Wu