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: 11500686
    Abstract: 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: Grant
    Filed: July 31, 2020
    Date of Patent: November 15, 2022
    Assignee: International Business Machines Corporation
    Inventors: Gabriele de Capoa, Massimo Villani
  • Publication number: 20220035668
    Abstract: 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: Application
    Filed: July 31, 2020
    Publication date: February 3, 2022
    Inventors: Gabriele de Capoa, Massimo Villani
  • Patent number: 11194970
    Abstract: 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: Grant
    Filed: September 23, 2019
    Date of Patent: December 7, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alice Guidotti, Massimo Villani
  • Publication number: 20210089623
    Abstract: 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: Application
    Filed: September 23, 2019
    Publication date: March 25, 2021
    Inventors: Alice Guidotti, Massimo Villani
  • Patent number: 10782953
    Abstract: 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: Grant
    Filed: May 2, 2019
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Patent number: 10445421
    Abstract: 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: Grant
    Filed: February 21, 2013
    Date of Patent: October 15, 2019
    Assignee: International Business Machines Corporation
    Inventor: Massimo Villani
  • Publication number: 20190258465
    Abstract: 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: Application
    Filed: May 2, 2019
    Publication date: August 22, 2019
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Patent number: 10360012
    Abstract: 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: Grant
    Filed: November 9, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Publication number: 20190138287
    Abstract: 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: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Patent number: 10157173
    Abstract: 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: Grant
    Filed: August 11, 2015
    Date of Patent: December 18, 2018
    Assignee: International Business Machines Corporation
    Inventor: Massimo Villani
  • Patent number: 9641218
    Abstract: 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: Grant
    Filed: September 21, 2015
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
  • Patent number: 9641217
    Abstract: 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: Grant
    Filed: November 14, 2014
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
  • Publication number: 20160142881
    Abstract: 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: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
  • Publication number: 20160142099
    Abstract: 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: Application
    Filed: September 21, 2015
    Publication date: May 19, 2016
    Inventors: Alessio M. D'Amico, Fausto Ribechini, Patrizio Trinchini, Massimo Villani
  • Publication number: 20150347370
    Abstract: 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: Application
    Filed: August 11, 2015
    Publication date: December 3, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Massimo VILLANI
  • Patent number: 9052954
    Abstract: 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: Grant
    Filed: November 9, 2012
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rosario Gangemi, Vincenzo Sciacca, Massimo Villani
  • Patent number: 9003416
    Abstract: 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: Grant
    Filed: September 9, 2011
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rosario Gangemi, Vincenzo Sciacca, Massimo Villani
  • Patent number: 8990782
    Abstract: 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: Grant
    Filed: February 13, 2013
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Patent number: 8978019
    Abstract: 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: Grant
    Filed: October 8, 2013
    Date of Patent: March 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Publication number: 20140237343
    Abstract: 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: Application
    Filed: February 21, 2013
    Publication date: August 21, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Massimo Villani