Patents by Inventor Michael D. Elder
Michael D. Elder 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: 11599768Abstract: A method for recommending an action to a user of a user device includes receiving first user action data corresponding to a first user action and receiving second user action data corresponding to a second user action. The method also includes generating, based on the first user action data and the second user action data and using a feedforward artificial neural network, a recommendation for a next user action. The method also includes causing the recommendation for the next user action to be communicated to the user device.Type: GrantFiled: July 18, 2019Date of Patent: March 7, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Niu, Jiali Huang, Christopher H. Doan, Michael D. Elder
-
Patent number: 11086661Abstract: A method obtains a configuration for an automated process that includes discrete tasks. The configuration specifies a corresponding container image, of a plurality of different container images, for each discrete task of the discrete tasks, and further specifies a sequence in which to instantiate a plurality of containers from the plurality of container images to perform the discrete tasks and complete the automated process. The method identifies from the configuration a next container image from which to instantiate a next container for execution to perform a next discrete task, the next discrete task corresponding to the next container image and next container instantiated from the next container image. The method initiates instantiation of the next container from the next container image to initiate execution of the container to perform the next discrete task. The method also repeats the identifying and the initiating instantiation for each next container image.Type: GrantFiled: May 17, 2019Date of Patent: August 10, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geoffrey W. Corey, Michael D. Elder, Michael S. Mckay, Daniel D. K. Stratton
-
Publication number: 20210019592Abstract: A method for recommending an action to a user of a user device includes receiving first user action data corresponding to a first user action and receiving second user action data corresponding to a second user action. The method also includes generating, based on the first user action data and the second user action data and using a feedforward artificial neural network, a recommendation for a next user action. The method also includes causing the recommendation for the next user action to be communicated to the user device.Type: ApplicationFiled: July 18, 2019Publication date: January 21, 2021Inventors: Kai Niu, Jiali Huang, Christopher H. Doan, Michael D. Elder
-
Patent number: 10628128Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and a second deployment engine corresponding to the second deployment engine grouping toType: GrantFiled: March 26, 2018Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Michael D. Elder, Yulia Gaponenko, Indrajit Poddar, Yuri Pravosud
-
Patent number: 10623248Abstract: According to one embodiment of the present invention, a system analyzes an environment specification document that specifies a proposed configuration of a full-stack environment for a computing system and that describes infrastructure, middleware, and application elements. The system correlates the environment specification document with an environment instantiated on the computing system from the environment specification document. The system determines an impact of changes in the proposed configuration on the environment instantiated on the computing system, and configures the computing system in accordance with the proposed configuration based on the determined impact. Embodiments of the present invention further include a method and computer program product for analyzing an environment specification document in substantially the same manners described above.Type: GrantFiled: October 11, 2018Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Saurabh Agarwal, Steven P. Barbieri, Brad L. Blancett, Michael D. Elder, Chad M. Holliday, John A. Page, Lucinio Santos-Gomez, John E. Swanke
-
Publication number: 20190272199Abstract: A method obtains a configuration for an automated process that includes discrete tasks. The configuration specifies a corresponding container image, of a plurality of different container images, for each discrete task of the discrete tasks, and further specifies a sequence in which to instantiate a plurality of containers from the plurality of container images to perform the discrete tasks and complete the automated process. The method identifies from the configuration a next container image from which to instantiate a next container for execution to perform a next discrete task, the next discrete task corresponding to the next container image and next container instantiated from the next container image. The method initiates instantiation of the next container from the next container image to initiate execution of the container to perform the next discrete task. The method also repeats the identifying and the initiating instantiation for each next container image.Type: ApplicationFiled: May 17, 2019Publication date: September 5, 2019Inventors: Geoffrey W. COREY, Michael D. ELDER, Michael S. MCKAY, Daniel D.K. STRATTON
-
Patent number: 10387199Abstract: A method obtains a configuration for an automated process that includes discrete tasks. The configuration specifies a corresponding container image, of a plurality of different container images, for each discrete task of the discrete tasks, and further specifies a sequence in which to instantiate a plurality of containers from the plurality of container images to perform the discrete tasks and complete the automated process. The method identifies from the configuration a next container image from which to instantiate a next container for execution to perform a next discrete task, the next discrete task corresponding to the next container image and next container instantiated from the next container image. The method initiates instantiation of the next container from the next container image to initiate execution of the container to perform the next discrete task. The method also repeats the identifying and the initiating instantiation for each next container image.Type: GrantFiled: March 31, 2017Date of Patent: August 20, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geoffrey W. Corey, Michael D. Elder, Michael S. McKay, Daniel D. K. Stratton
-
Publication number: 20190044801Abstract: According to one embodiment of the present invention, a system analyzes an environment specification document that specifies a proposed configuration of a full-stack environment for a computing system and that describes infrastructure, middleware, and application elements. The system correlates the environment specification document with an environment instantiated on the computing system from the environment specification document. The system determines an impact of changes in the proposed configuration on the environment instantiated on the computing system, and configures the computing system in accordance with the proposed configuration based on the determined impact. Embodiments of the present invention further include a method and computer program product for analyzing an environment specification document in substantially the same manners described above.Type: ApplicationFiled: October 11, 2018Publication date: February 7, 2019Inventors: Saurabh Agarwal, Steven P. Barbieri, Brad L. Blancett, Michael D. Elder, Chad M. Holliday, John A. Page, Lucinio Santos-Gomez, John E. Swanke
-
Patent number: 10135680Abstract: According to one embodiment of the present invention, a system analyzes an environment specification document that specifies a proposed configuration of a full-stack environment for a computing system and that describes infrastructure, middleware, and application elements. The system correlates the environment specification document with an environment instantiated on the computing system from the environment specification document. The system determines an impact of changes in the proposed configuration on the environment instantiated on the computing system, and configures the computing system in accordance with the proposed configuration based on the determined impact. Embodiments of the present invention further include a method and computer program product for analyzing an environment specification document in substantially the same manners described above.Type: GrantFiled: June 29, 2015Date of Patent: November 20, 2018Assignee: International Business Machines CorporationInventors: Saurabh Agarwal, Steven P. Barbieri, Brad L. Blancett, Michael D. Elder, Chad M. Holliday, John A. Page, Lucinio Santos-Gomez, John E. Swanke
-
Publication number: 20180285156Abstract: A method obtains a configuration for an automated process that includes discrete tasks. The configuration specifies a corresponding container image, of a plurality of different container images, for each discrete task of the discrete tasks, and further specifies a sequence in which to instantiate a plurality of containers from the plurality of container images to perform the discrete tasks and complete the automated process. The method identifies from the configuration a next container image from which to instantiate a next container for execution to perform a next discrete task, the next discrete task corresponding to the next container image and next container instantiated from the next container image. The method initiates instantiation of the next container from the next container image to initiate execution of the container to perform the next discrete task. The method also repeats the identifying and the initiating instantiation for each next container image.Type: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Inventors: Geoffrey W. COREY, Michael D. ELDER, Michael S. MCKAY, Daniel D.K. STRATTON
-
Publication number: 20180210708Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and a second deployment engine corresponding to the second deployment engine grouping toType: ApplicationFiled: March 26, 2018Publication date: July 26, 2018Inventors: Daniel C. Berg, Michael D. Elder, Yulia Gaponenko, Indrajit Poddar, Yuri Pravosud
-
Patent number: 9996223Abstract: A contextual organization chart based on two selected individuals is constructed from a database of individual names, manager names, and profiles. Awareness data is provided for people in the organization, a people awareness indicator and a nesting control indicator are appended to names in the constructed view. A user may access profile data by selecting a name in the view, expand the view to show additional individuals by selecting a nesting control indicator, or initiate a communication with an individual by selecting an awareness indicator.Type: GrantFiled: November 20, 2015Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventors: Marijane M. Zeller, Michael D. Elder, Oliver Heinz, Andrew L. Schirmer
-
Patent number: 9977653Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and a second deployment engine corresponding to the second deployment engine grouping toType: GrantFiled: June 30, 2012Date of Patent: May 22, 2018Assignee: International Business Machines CorporationInventors: Michael D. Elder, Indrajit Poddar, Daniel C. Berg, Yulia Gaponenko, Yuri Pravosud
-
Patent number: 9940103Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and as second deployment engine corresponding to the second deployment engine grouping tType: GrantFiled: June 4, 2013Date of Patent: April 10, 2018Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Michael D. Elder, Yulia Gaponenko, Indrajit Poddar, Yuri Pravosud
-
Patent number: 9921826Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.Type: GrantFiled: June 28, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke
-
Patent number: 9916156Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.Type: GrantFiled: June 20, 2016Date of Patent: March 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke
-
Publication number: 20170068647Abstract: Processes, machines, and manufactures of embodiments can provide for commenting out of portions of a document, such as an open standard script file, that is being drafted or edited in a dual function text and graphical editor.Type: ApplicationFiled: September 8, 2015Publication date: March 9, 2017Inventors: Saurabh Agarwal, Steven P. Barbieri, Brad L. Blancett, Michael D. Elder, Chad Holliday, John A. Page, Lucinio Santos-Gomez, John E. Swanke
-
Publication number: 20160380817Abstract: According to one embodiment of the present invention, a system analyzes an environment specification document that specifies a proposed configuration of a full-stack environment for a computing system and that describes infrastructure, middleware, and application elements. The system correlates the environment specification document with an environment instantiated on the computing system from the environment specification document. The system determines an impact of changes in the proposed configuration on the environment instantiated on the computing system, and configures the computing system in accordance with the proposed configuration based on the determined impact. Embodiments of the present invention further include a method and computer program product for analyzing an environment specification document in substantially the same manners described above.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: Saurabh Agarwal, Steven P. Barbieri, Brad L. Blancett, Michael D. Elder, Chad M. Holliday, John A. Page, Lucinio Santos-Gomez, John E. Swanke
-
Publication number: 20160306625Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.Type: ApplicationFiled: June 20, 2016Publication date: October 20, 2016Applicant: International Business Machines CorporationInventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke
-
Publication number: 20160306629Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.Type: ApplicationFiled: June 28, 2016Publication date: October 20, 2016Applicant: International Business Machines CorporationInventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke