Patents by Inventor Simon J. Kofkin-Hansen
Simon J. Kofkin-Hansen 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: 11321164Abstract: A method comprises obtaining a set of log files for a software system. The set of log files applies to an extended window. A periodic pattern in a first set of error-event surges in the set of log files is identified. The error-event surges in the first set is identified as event noise. A second set of log files for the software system is obtained. The second set of log files applies to a shortened window. Timeseries analysis on the second set of log files is performed. A particular error-event surge in a detection period in the second set of log files that is abnormal as compared to the shortened window is detected based on the timeseries analysis. That the particular error-event surge does not fit into the periodic pattern is determined, the particular error-event surge is characterized as an anomaly, based on the determining.Type: GrantFiled: June 29, 2020Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Chris Moss, Simon J. Kofkin-Hansen, Jordan Shamir, Devin Conley, James Patrick Hoff, Iain Mccown, Scott Moonen, Bryan M. Buckland
-
Publication number: 20210406106Abstract: A method comprises obtaining a set of log files for a software system. The set of log files applies to an extended window. A periodic pattern in a first set of error-event surges in the set of log files is identified. The error-event surges in the first set is identified as event noise. A second set of log files for the software system is obtained. The second set of log files applies to a shortened window. Timeseries analysis on the second set of log files is performed. A particular error-event surge in a detection period in the second set of log files that is abnormal as compared to the shortened window is detected based on the timeseries analysis. That the particular error-event surge does not fit into the periodic pattern is determined, the particular error-event surge is characterized as an anomaly, based on the determining.Type: ApplicationFiled: June 29, 2020Publication date: December 30, 2021Inventors: Chris Moss, Simon J. Kofkin-Hansen, Jordan Shamir, Devin Conley, James Patrick Hoff, Iain Mccown, Scott Moonen, Bryan M. Buckland
-
Publication number: 20210406112Abstract: A method comprises receiving a set of log files that correspond to a detected anomaly in a software system. The set of log files are input into a first classification algorithm. A set of classified log events is received from the first classification algorithm. The set of classified log events is input into a second classification algorithm. A classification of the detected anomaly is obtained from the second classification algorithm.Type: ApplicationFiled: June 29, 2020Publication date: December 30, 2021Inventors: Chris Moss, Simon J. Kofkin-Hansen, Jordan Shamir, Devin Conley, James Patrick Hoff, Iain Mccown, Scott Moonen, Bryan M. Buckland
-
Patent number: 10621154Abstract: A mechanism is provided for identifying patterns of a set of software applications instances from their documents. The computer-implemented method begins with constructing different attribute vector types using a knowledge ontology. The knowledge ontology captures semantics based on keywords associated with resource attributes derived from one or more documents related to at least a portion of these software application instances. A knowledge base is built from the attribute vector types and the documents of these application instances. These are merged into the knowledge base with the knowledge base previously built from previous software application instances. Analytics are performed on the knowledge base to identify at least one of common patterns of deployments, configurations, or other attribute vector types, or a combination thereof.Type: GrantFiled: December 31, 2015Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Yu Deng, Theodor Razvan Ionescu, Simon J. Kofkin-Hansen, Ruchi Mahindru, Christopher Moss, Harigovind Venkatraj Ramasamy, Soumitra Sarkar, Richard Christopher Smith, Long Wang
-
Patent number: 10261840Abstract: Aspects include allocating virtual resources to physical resources in a computer environment and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints. Other aspects include determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density. Other aspects include adjusting the virtual resources based on the resource allocation adjustment.Type: GrantFiled: November 8, 2017Date of Patent: April 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Patent number: 10241841Abstract: Aspects include allocating virtual resources to physical resources in a computer environment and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints. Other aspects include determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density. Other aspects include adjusting the virtual resources based on the resource allocation adjustment.Type: GrantFiled: November 8, 2017Date of Patent: March 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Patent number: 10228924Abstract: Examples of techniques for deploying an application on a cloud environment satisfying integrity and geo-fencing constraints are disclosed herein. A computer implemented method may include: receiving a guest application for deployment on a cloud environment; receiving the integrity constraints on the integrity of each of the plurality of host where the application is to be deployed; receiving geo-fencing constraints identifying a geographic location where the guest application is to be deployed; determining for which of the plurality of hosts the integrity constraints and the geo-fencing constraints are satisfied; and deploying the guest application on at least one of the plurality of hosts that satisfy the integrity constraints and the geo-fencing constraints.Type: GrantFiled: April 19, 2016Date of Patent: March 12, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stefan Berger, Kenneth A. Goldman, Simon J. Kofkin-Hansen, Hui Lei, Vijay K. Naik, Dimitrios Pendarakis, Jayaram Kallapalayam Radhakrishnan, David R. Safford, Shu Tao
-
Publication number: 20180067781Abstract: Aspects include allocating virtual resources to physical resources in a computer environment and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints. Other aspects include determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density. Other aspects include adjusting the virtual resources based on the resource allocation adjustment.Type: ApplicationFiled: November 8, 2017Publication date: March 8, 2018Inventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Publication number: 20180067782Abstract: Aspects include allocating virtual resources to physical resources in a computer environment and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints. Other aspects include determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density. Other aspects include adjusting the virtual resources based on the resource allocation adjustment.Type: ApplicationFiled: November 8, 2017Publication date: March 8, 2018Inventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Patent number: 9875144Abstract: Aspects include identifying physical resources in a computer environment, allocating virtual resources to the physical resources, and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints, and determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density.Type: GrantFiled: October 22, 2015Date of Patent: January 23, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Patent number: 9864640Abstract: Aspects include identifying physical resources in a computer environment, allocating virtual resources to the physical resources, and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints, and determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density.Type: GrantFiled: August 14, 2015Date of Patent: January 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Patent number: 9858060Abstract: A method and associated systems for automated deployment of a private modular cloud-computing environment. A processor receives and analyzes user requirements, then uses those requirements to select and optimize module packages that direct automatic installations & configurations of modules of the private modular cloud-computing environment. These packages provide resources and instructions that let the processor first validate a base computing platform as being able to physically support desired virtualized cloud platform and services, then automatically install and configure the cloud's virtualization layer, cloud-management stack, virtual infrastructure, cloud services, applications, middleware, and other components onto the base platform. The processor analyzes and confirms the success of each deployment step of each module package as the step is performed. Module packages may be saved, revised, and reused to identify, update, duplicate, or optimize modules of the deployed cloud platform.Type: GrantFiled: May 9, 2014Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventors: James R. Barros, Richard B. Ehrhardt, Simon J. Kofkin-Hansen, William B. Padman
-
Publication number: 20170300309Abstract: Examples of techniques for deploying an application on a cloud environment satisfying integrity and geo-fencing constraints are disclosed herein. A computer implemented method may include: receiving a guest application for deployment on a cloud environment; receiving the integrity constraints on the integrity of each of the plurality of host where the application is to be deployed; receiving geo-fencing constraints identifying a geographic location where the guest application is to be deployed; determining for which of the plurality of hosts the integrity constraints and the geo-fencing constraints are satisfied; and deploying the guest application on at least one of the plurality of hosts that satisfy the integrity constraints and the geo-fencing constraints.Type: ApplicationFiled: April 19, 2016Publication date: October 19, 2017Inventors: STEFAN BERGER, KENNETH A. GOLDMAN, SIMON J. KOFKIN-HANSEN, HUI LEI, VIJAY K. NAIK, DIMITRIOS PENDARAKIS, JAYARAM KALLAPALAYAM RADHAKRISHNAN, DAVID R. SAFFORD, SHU TAO
-
Publication number: 20170193021Abstract: A mechanism is provided for identifying patterns of a set of software applications instances from their documents. The computer-implemented method begins with constructing different attribute vector types using a knowledge ontology. The knowledge ontology captures semantics based on keywords associated with resource attributes derived from one or more documents related to at least a portion of these software application instances. A knowledge base is built from the attribute vector types and the documents of these application instances. These are merged into the knowledge base with the knowledge base previously built from previous software application instances. Analytics are performed on the knowledge base to identify at least one of common patterns of deployments, configurations, or other attribute vector types, or a combination thereof.Type: ApplicationFiled: December 31, 2015Publication date: July 6, 2017Inventors: Yu DENG, Theodor Razvan IONESCU, Simon J. KOFKIN-HANSEN, Ruchi MAHINDRU, Christopher MOSS, Harigovind Venkatraj RAMASAMY, Soumitra SARKAR, Richard Christopher SMITH, Long WANG
-
Publication number: 20170046206Abstract: Aspects include identifying physical resources in a computer environment, allocating virtual resources to the physical resources, and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints, and determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density.Type: ApplicationFiled: October 22, 2015Publication date: February 16, 2017Inventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Publication number: 20170046205Abstract: Aspects include identifying physical resources in a computer environment, allocating virtual resources to the physical resources, and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints, and determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density.Type: ApplicationFiled: August 14, 2015Publication date: February 16, 2017Inventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
-
Publication number: 20150324182Abstract: A method and associated systems for automated deployment of a private modular cloud-computing environment. A processor receives and analyzes user requirements, then uses those requirements to select and optimize module packages that direct automatic installations & configurations of modules of the private modular cloud-computing environment. These packages provide resources and instructions that let the processor first validate a base computing platform as being able to physically support desired virtualized cloud platform and services, then automatically install and configure the cloud's virtualization layer, cloud-management stack, virtual infrastructure, cloud services, applications, middleware, and other components onto the base platform. The processor analyzes and confirms the success of each deployment step of each module package as the step is performed. Module packages may be saved, revised, and reused to identify, update, duplicate, or optimize modules of the deployed cloud platform.Type: ApplicationFiled: May 9, 2014Publication date: November 12, 2015Applicant: International Business Machines CorporationInventors: James R. Barros, Richard B. Ehrhardt, Simon J. Kofkin-Hansen, William B. Padman