Patents by Inventor Massimo Villani
Massimo Villani 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: 11500686Abstract: A solution is proposed for resource management of a software application including a plurality of software components interacting with each other. A corresponding method includes monitoring present conditions of the software components and estimating a future consumption of one or more computing resources by each software component from the present conditions of the software components; an allocation of the computing resources to the software components is then controlled accordingly. A computer program and a computer program product for performing the method are also proposed. Moreover, a system for implementing the method is proposed.Type: GrantFiled: July 31, 2020Date of Patent: November 15, 2022Assignee: International Business Machines CorporationInventors: Gabriele de Capoa, Massimo Villani
-
Publication number: 20220035668Abstract: A solution is proposed for resource management of a software application including a plurality of software components interacting with each other. A corresponding method includes monitoring present conditions of the software components and estimating a future consumption of one or more computing resources by each software component from the present conditions of the software components; an allocation of the computing resources to the software components is then controlled accordingly. A computer program and a computer program product for performing the method are also proposed. Moreover, a system for implementing the method is proposed.Type: ApplicationFiled: July 31, 2020Publication date: February 3, 2022Inventors: Gabriele de Capoa, Massimo Villani
-
Patent number: 11194970Abstract: A method, system and computer program product for topic recognition in a written conversation includes receiving, by one or more processors, a written conversation from a collaborative messaging system used by a user. The one or more processors perform a first search in the written conversation to find additional concepts associated with a topic stored in a knowledge base of the user. Each of the additional concepts includes a descriptor of the topic. In response to finding at least one additional concept associated with the topic in the written conversation, the one or more processors tag the at least one additional concept to the topic such that the at least one additional concept is replaced by the topic in the knowledge base.Type: GrantFiled: September 23, 2019Date of Patent: December 7, 2021Assignee: International Business Machines CorporationInventors: Alice Guidotti, Massimo Villani
-
Publication number: 20210089623Abstract: A method, system and computer program product for topic recognition in a written conversation includes receiving, by one or more processors, a written conversation from a collaborative messaging system used by a user. The one or more processors perform a first search in the written conversation to find additional concepts associated with a topic stored in a knowledge base of the user. Each of the additional concepts includes a descriptor of the topic. In response to finding at least one additional concept associated with the topic in the written conversation, the one or more processors tag the at least one additional concept to the topic such that the at least one additional concept is replaced by the topic in the knowledge base.Type: ApplicationFiled: September 23, 2019Publication date: March 25, 2021Inventors: Alice Guidotti, Massimo Villani
-
Patent number: 10782953Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. It is ascertained, from one or more operating indicators of an execution environment of the software application, that a critical condition of the execution environment exists. In response to having ascertained that the critical condition of the execution environment exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.Type: GrantFiled: May 2, 2019Date of Patent: September 22, 2020Assignee: International Business Machines CorporationInventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
-
Patent number: 10445421Abstract: A system and computer program product for determining optimal column widths used in the rendering of data tables displayed in a graphical user interface. The system includes a processor executing instructions to receive a table parameter associated with the contents of the table and determine if the table parameter has changed. If the table parameter has changed, statistical values are calculated for visible columns of the table. A user choice for a run time column width and a default column width are received for each of the columns. A readability index for data displayed in the visible columns is calculated. A maximum readability index for visible columns is calculated. The optimal column widths based on the maximum readability index are determined. The column widths are set to the optimal column widths. The optimal column widths are stored as meta-data. The table of data is displayed using the optimal column widths.Type: GrantFiled: February 21, 2013Date of Patent: October 15, 2019Assignee: International Business Machines CorporationInventor: Massimo Villani
-
Publication number: 20190258465Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. It is ascertained, from one or more operating indicators of an execution environment of the software application, that a critical condition of the execution environment exists. In response to having ascertained that the critical condition of the execution environment exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.Type: ApplicationFiled: May 2, 2019Publication date: August 22, 2019Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
-
Patent number: 10360012Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. One or more operating indicators of an execution environment of the software application are monitored. From the monitored one or more operating indicators, it is ascertained that a critical condition of the execution environment exists. In response to having ascertained that the critical condition exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.Type: GrantFiled: November 9, 2017Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
-
Publication number: 20190138287Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. One or more operating indicators of an execution environment of the software application are monitored. From the monitored one or more operating indicators, it is ascertained that a critical condition of the execution environment exists. In response to having ascertained that the critical condition exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.Type: ApplicationFiled: November 9, 2017Publication date: May 9, 2019Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
-
Patent number: 10157173Abstract: A method for determining optimal column widths used in the rendering of data tables displayed in a graphical user interface. The method includes receiving a table parameter associated with the contents of the table and determining if the table parameter has changed. If the table parameter has changed, statistical values are calculated for visible columns of the table. A user choice for a run time column width and a default column width are received for each of the columns. A readability index for data displayed in the visible columns is calculated. A maximum readability index for visible columns is calculated. The optimal column widths based on the maximum readability index are determined. The column widths are set to the optimal column widths. The optimal column widths are stored as meta-data. The table of data is displayed using the optimal column widths.Type: GrantFiled: August 11, 2015Date of Patent: December 18, 2018Assignee: International Business Machines CorporationInventor: Massimo Villani
-
Patent number: 9641218Abstract: One or more processors send a signal from a first computing device to a second computing device through a hardwire connection. One or more processors determine a change between the signal as sent by the first computing device and the signal as received by the second computing device. The change is caused, at least in part, by the distance the signal travels. One or more processors determine a geo-location of the second computing device based, at least in part, on the change.Type: GrantFiled: September 21, 2015Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
-
Patent number: 9641217Abstract: One or more processors send a signal from a first computing device to a second computing device through a hardwire connection. One or more processors determine a change between the signal as sent by the first computing device and the signal as received by the second computing device. The change is caused, at least in part, by the distance the signal travels. One or more processors determine a geo-location of the second computing device based, at least in part, on the change.Type: GrantFiled: November 14, 2014Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
-
Publication number: 20160142881Abstract: One or more processors send a signal from a first computing device to a second computing device through a hardwire connection. One or more processors determine a change between the signal as sent by the first computing device and the signal as received by the second computing device. The change is caused, at least in part, by the distance the signal travels. One or more processors determine a geo-location of the second computing device based, at least in part, on the change.Type: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
-
Publication number: 20160142099Abstract: One or more processors send a signal from a first computing device to a second computing device through a hardwire connection. One or more processors determine a change between the signal as sent by the first computing device and the signal as received by the second computing device. The change is caused, at least in part, by the distance the signal travels. One or more processors determine a geo-location of the second computing device based, at least in part, on the change.Type: ApplicationFiled: September 21, 2015Publication date: May 19, 2016Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
-
Publication number: 20150347370Abstract: A method for determining optimal column widths used in the rendering of data tables displayed in a graphical user interface. The method includes receiving a table parameter associated with the contents of the table and determining if the table parameter has changed. If the table parameter has changed, statistical values are calculated for visible columns of the table. A user choice for a run time column width and a default column width are received for each of the columns. A readability index for data displayed in the visible columns is calculated. A maximum readability index for visible columns is calculated. The optimal column widths based on the maximum readability index are determined. The column widths are set to the optimal column widths. The optimal column widths are stored as meta-data. The table of data is displayed using the optimal column widths.Type: ApplicationFiled: August 11, 2015Publication date: December 3, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Massimo VILLANI
-
Patent number: 9052954Abstract: A resource consumption model is created for a software application, making it possible to predict the resource requirements of the application in different states. The model has a structure corresponding to that of the application itself, and is interpreted to some degree in parallel with the application, but each part of the model is interpreted in less time than it takes to complete the corresponding part of the application, so that resource requirement predictions are available in advance. The model may be interpreted in a look-ahead mode, wherein different possible branches of the model are interpreted so as to obtain resource requirement predictions for the application after completion of the present step. The model may be derived automatically from the application at design or compilation, and populated by measuring the requirements of the application in response to test scenarios in a controlled environment.Type: GrantFiled: November 9, 2012Date of Patent: June 9, 2015Assignee: International Business Machines CorporationInventors: Rosario Gangemi, Vincenzo Sciacca, Massimo Villani
-
Patent number: 9003416Abstract: A resource consumption model is created for a software application, making it possible to predict the resource requirements of the application in different states. The model has a structure corresponding to that of the application itself, and is interpreted to some degree in parallel with the application, but each part of the model is interpreted in less time than it takes to complete the corresponding part of the application, so that resource requirement predictions are available in advance. The model may be interpreted in a look-ahead mode, wherein different possible branches of the model are interpreted so as to obtain resource requirement predictions for the application after completion of the present step. The model may be derived automatically from the application at design or compilation, and populated by measuring the requirements of the application in response to test scenarios in a controlled environment.Type: GrantFiled: September 9, 2011Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: Rosario Gangemi, Vincenzo Sciacca, Massimo Villani
-
Patent number: 8990782Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.Type: GrantFiled: February 13, 2013Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Patrizio Trinchini, Massimo Villani
-
Patent number: 8978019Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.Type: GrantFiled: October 8, 2013Date of Patent: March 10, 2015Assignee: International Business Machines CorporationInventors: Patrizio Trinchini, Massimo Villani
-
Publication number: 20140237343Abstract: A method, system and computer program product for determining optimal column widths used in the rendering of data tables displayed in a graphical user interface. The method includes receiving a table parameter associated with the contents of the table and determining if the table parameter has changed. If the table parameter has changed, statistical values are calculated for visible columns of the table. A user choice for a run time column width and a default column width are received for each of the columns. A readability index for data displayed in the visible columns is calculated. A maximum readability index for visible columns is calculated. The optimal column widths based on the maximum readability index are determined. The column widths are set to the optimal column widths. The optimal column widths are stored as meta-data. The table of data is displayed using the optimal column widths.Type: ApplicationFiled: February 21, 2013Publication date: August 21, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Massimo Villani