Patents by Inventor Gabriele De Capoa
Gabriele De Capoa 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: 11138365Abstract: A method is provided for retrieving data stored in a data source at pages having a predetermining size. A computing system receives a page request for requesting a new page, within data that are selected in the data source according to a query and are then to be filtered according to one or more filtering criteria external to the data source. A pagination structure (comprising an end point in the selected data of a last previously requested page that has been previously requested) is associated with the page request; the pagination structure is used to retrieve the data following the end point of the last previously requested page and to filter them into the new page. A computer program product for performing the method and a corresponding system are also provided.Type: GrantFiled: February 2, 2018Date of Patent: October 5, 2021Assignee: International Business Machines CorporationInventors: Raimondo Castino, Gabriele De Capoa, Rossella De Gaetano, Fabio Monopoli
-
Patent number: 11119760Abstract: Provided are techniques for identifying and deleting unnecessary code lines. A plurality of global behavioral rules are stored, where each of the global behavioral rules includes a behavioral pattern code fragment, a plurality of recommendations, and a recommendation score for each of the plurality of recommendations. It is determined that a code fragment in a portion of code matches a behavioral pattern code fragment of a global behavioral rule of the plurality of global behavioral rules. A recommendation from the plurality of recommendations of the global behavioral rule is provided based on the recommendation score of that recommendation. In response to the recommendation being applied, a recommendation score of the recommendation is increased. In response to the recommendation being rejected, an action taken is identified, and the action taken is stored as a new recommendation for the behavioral pattern code fragment of the global behavioral rule.Type: GrantFiled: October 17, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Gabriele De Capoa, Emilia Amato, Crescenzo Migliaccio
-
Publication number: 20210117184Abstract: Provided are techniques for identifying and deleting unnecessary code lines. A plurality of global behavioral rules are stored, where each of the global behavioral rules includes a behavioral pattern code fragment, a plurality of recommendations, and a recommendation score for each of the plurality of recommendations. It is determined that a code fragment in a portion of code matches a behavioral pattern code fragment of a global behavioral rule of the plurality of global behavioral rules. A recommendation from the plurality of recommendations of the global behavioral rule is provided based on the recommendation score of that recommendation. In response to the recommendation being applied, a recommendation score of the recommendation is increased. In response to the recommendation being rejected, an action taken is identified, and the action taken is stored as a new recommendation for the behavioral pattern code fragment of the global behavioral rule.Type: ApplicationFiled: October 17, 2019Publication date: April 22, 2021Inventors: Gabriele DE CAPOA, Emilia AMATO, Crescenzo MIGLIACCIO
-
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: 10769829Abstract: An image controller intercepts a digital representation of an image originating from a user. The image controller performs a visual recognition operation on the image to identify at least one visual layer of a plurality of layers within the image and a separate perspective of the user associated with each layer. The image controller identifies a replacement layer assigned to an identifiable recipient, for a particular layer of the plurality of layers, in an analytics database specifying an expected perspective that corresponds with the separate perspective of the user for the particular layer. The image controller modifies the particular layer with the replacement layer for obtaining a transformed image amended for the identifiable recipient.Type: GrantFiled: October 1, 2018Date of Patent: September 8, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rossella De Gaetano, Gabriele de Capoa, Alessandro Ghezzi, Valerio Mercuri, Alfonso D'Aniello, Martha Pinelo, Corrado Gianfelici, Andrea Tortosa
-
Publication number: 20200105035Abstract: An image controller intercepts a digital representation of an image originating from a user. The image controller performs a visual recognition operation on the image to identify at least one visual layer of a plurality of layers within the image and a separate perspective of the user associated with each layer. The image controller identifies a replacement layer assigned to an identifiable recipient, for a particular layer of the plurality of layers, in an analytics database specifying an expected perspective that corresponds with the separate perspective of the user for the particular layer. The image controller modifies the particular layer with the replacement layer for obtaining a transformed image amended for the identifiable recipient.Type: ApplicationFiled: October 1, 2018Publication date: April 2, 2020Inventors: Rossella De Gaetano, Gabriele de Capoa, Alessandro Ghezzi, Valerio Mercuri, Alfonso D'Aniello, Martha Pinelo, Corrado Gianfelici, Andrea Tortosa
-
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
-
Publication number: 20190243876Abstract: A method is provided for retrieving data stored in a data source at pages having a predetermining size. A computing system receives a page request for requesting a new page, within data that are selected in the data source according to a query and are then to be filtered according to one or more filtering criteria external to the data source. A pagination structure (comprising an end point in the selected data of a last previously requested page that has been previously requested) is associated with the page request; the pagination structure is used to retrieve the data following the end point of the last previously requested page and to filter them into the new page. A computer program product for performing the method and a corresponding system are also provided.Type: ApplicationFiled: February 2, 2018Publication date: August 8, 2019Inventors: Raimondo Castino, Gabriele De Capoa, Rossella De Gaetano, Fabio Monopoli
-
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