Patents by Inventor Valerio BELLIZIA
Valerio BELLIZIA 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: 11341133Abstract: A method, system, apparatus, and a computer program product are provided for optimizing database query plans generated from a received database query at a database management system by monitoring a global cost estimation function for one or more steps of the received database query to identify a first low-performing cost metric and collaboratively optimizing a query plan for the database query by comparing differences between the first low-performing cost metric and a second cost metric at an additional database management system, thereby generating an optimized query plan for the database management system that may be stored at the database management system along with corresponding information identifying a reason for rewriting the optimized query plan.Type: GrantFiled: October 26, 2018Date of Patent: May 24, 2022Assignee: International Business Machines CorporationInventors: Stefano Sidoti, Valerio Bellizia, Nicola Milanese
-
Patent number: 11243779Abstract: Disclosed is a method and system for managing execution of processes on a cluster of processing devices by a supervising device. The method comprises receiving memory consumption information from each of a processing devices executing a plurality of processes. The method further comprises receiving information related to swapping of a new process from at least one processing device of the processing devices while memory available on the at least one processing device is insufficient to execute the new process. The method further comprises terminating either the new process being swapped or a process executing on the at least one processing device. The method further comprises instructing another processing device having sufficient memory available for execution of the new process being swapped or the process executing on the at least one processing device, whichever is terminated on the at least one processing device.Type: GrantFiled: June 28, 2019Date of Patent: February 8, 2022Assignee: HCL Technologies Italy SpAInventors: Valerio Bellizia, Andrea Cedraro
-
Patent number: 11151136Abstract: A method is provided for managing memory allocation in a database. The method determines a preferred statement among defined statements with defined sizes of objects. The defined statements include (i) a stored statement defined to allocate the objects and stored in the database wherein each of the objects have a stored size, and (ii) alternative stored statements that provide an alternative of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfulfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: GrantFiled: January 9, 2020Date of Patent: October 19, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Valerio Bellizia, Stefano Sidoti
-
Publication number: 20200409718Abstract: Disclosed is a method and system for managing execution of processes on a cluster of processing devices by a supervising device. The method comprises receiving memory consumption information from each of a processing devices executing a plurality of processes. The method further comprises receiving information related to swapping of a new process from at least one processing device of the processing devices while memory available on the at least one processing device is insufficient to execute the new process. The method further comprises terminating either the new process being swapped or a process executing on the at least one processing device. The method further comprises instructing another processing device having sufficient memory available for execution of the new process being swapped or the process executing on the at least one processing device, whichever is terminated on the at least one processing device.Type: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Inventors: Valerio Bellizia, Andrea Cedraro
-
Patent number: 10719505Abstract: An embodiment of the invention includes a database server system comprising a storage arrangement for storing at least one database and at least one processor operable for receiving a database request over a computer network and accessing the storage arrangement. The processor is further operable for carrying out a monitoring task. The monitoring task determines whether a monitoring description has been stored into the database by the database request. Furthermore, the monitoring task performs a monitoring operation which is specified in the monitoring description. The monitoring operation yields at least one result value. The monitoring task submits a monitoring result request in order to insert the at least one result value into the database. The invention also relates to a computer program product and to a method for performing a monitoring operation on a database server system.Type: GrantFiled: May 17, 2017Date of Patent: July 21, 2020Assignee: International Business Machines CorporationInventors: Valerio Bellizia, Nicola Milanese, Stefano Sidoti, Bernardo Pastorelli
-
Publication number: 20200151181Abstract: A method is provided for managing memory allocation in a database. The method determines a preferred statement among defined statements with defined sizes of objects. The defined statements include (i) a stored statement defined to allocate the objects and stored in the database wherein each of the objects have a stored size, and (ii) alternative stored statements that provide an alternative of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfulfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: ApplicationFiled: January 9, 2020Publication date: May 14, 2020Inventors: Valerio Bellizia, Stefano Sidoti
-
Publication number: 20200134070Abstract: A method, system, apparatus, and a computer program product are provided for optimizing database query plans generated from a received database query at a database management system by monitoring a global cost estimation function for one or more steps of the received database query to identify a first low-performing cost metric and collaboratively optimizing a query plan for the database query by comparing differences between the first low-performing cost metric and a second cost metric at an additional database management system, thereby generating an optimized query plan for the database management system that may be stored at the database management system along with corresponding information identifying a reason for rewriting the optimized query plan.Type: ApplicationFiled: October 26, 2018Publication date: April 30, 2020Inventors: Stefano Sidoti, Valerio Bellizia, Nicola Milanese
-
Patent number: 10579620Abstract: A method is provided for managing memory allocation in a database. The method determines a preferred statement among defined statements with defined sizes of objects. The defined statements include (i) a stored statement defined to allocate the objects and stored in the database wherein each of the objects have a stored size, and (ii) alternative stored statements that provide an alternative implementation of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion based on comparing defined and actual sizes. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfullfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: GrantFiled: May 1, 2018Date of Patent: March 3, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Valerio Bellizia, Stefano Sidoti
-
Patent number: 10558649Abstract: An embodiment of the invention includes a database server system comprising a storage arrangement for storing at least one database and at least one processor operable for receiving a database request over a computer network and accessing the storage arrangement. The processor is further operable for carrying out a monitoring task. The monitoring task determines whether a monitoring description has been stored into the database by the database request. Furthermore, the monitoring task performs a monitoring operation which is specified in the monitoring description. The monitoring operation yields at least one result value. The monitoring task submits a monitoring result request in order to insert the at least one result value into the database. The invention also relates to a computer program product and to a method for performing a monitoring operation on a database server system.Type: GrantFiled: April 17, 2019Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: Valerio Bellizia, Nicola Milanese, Stefano Sidoti, Bernardo Pastorelli
-
Publication number: 20190243822Abstract: An embodiment of the invention includes a database server system comprising a storage arrangement for storing at least one database and at least one processor operable for receiving a database request over a computer network and accessing the storage arrangement. The processor is further operable for carrying out a monitoring task. The monitoring task determines whether a monitoring description has been stored into the database by the database request. Furthermore, the monitoring task performs a monitoring operation which is specified in the monitoring description. The monitoring operation yields at least one result value. The monitoring task submits a monitoring result request in order to insert the at least one result value into the database. The invention also relates to a computer program product and to a method for performing a monitoring operation on a database server system.Type: ApplicationFiled: April 17, 2019Publication date: August 8, 2019Inventors: Valerio Bellizia, Nicola Milanese, Stefano Sidoti, Bernardo Pastorelli
-
Patent number: 10257260Abstract: A solution for managing a computing system comprising a plurality of client computing machines to be managed and at least one server computing machine for controlling the managing of the client computing machines, wherein each client computing machine has at least one of a plurality of roles in a deployment infrastructure for deploying management data from said at least one server computing machine to the client computing machines. A corresponding method comprises monitoring one or more operative parameters of each client computing machine against one or more reference policies, detecting a non-compliance of the operative parameters to the reference policies, and changing the role of at least one of the client computing machines in response to the non-compliance of the operative parameters to the reference policies for restoring a compliance thereto.Type: GrantFiled: November 3, 2015Date of Patent: April 9, 2019Assignee: International Business Machines CorporationInventors: Valerio Bellizia, Nicola Milanese, Luigi Pichetti, Marco Secchi
-
Publication number: 20180336227Abstract: An embodiment of the invention includes a database server system comprising a storage arrangement for storing at least one database and at least one processor operable for receiving a database request over a computer network and accessing the storage arrangement. The processor is further operable for carrying out a monitoring task. The monitoring task determines whether a monitoring description has been stored into the database by the database request. Furthermore, the monitoring task performs a monitoring operation which is specified in the monitoring description. The monitoring operation yields at least one result value. The monitoring task submits a monitoring result request in order to insert the at least one result value into the database. The invention also relates to a computer program product and to a method for performing a monitoring operation on a database server system.Type: ApplicationFiled: May 17, 2017Publication date: November 22, 2018Inventors: Valerio Bellizia, Nicola Milanese, Stefano Sidoti, Bernardo Pastorelli
-
Publication number: 20180336240Abstract: An embodiment of the invention includes a database server system comprising a storage arrangement for storing at least one database and at least one processor operable for receiving a database request over a computer network and accessing the storage arrangement. The processor is further operable for carrying out a monitoring task. The monitoring task determines whether a monitoring description has been stored into the database by the database request. Furthermore, the monitoring task performs a monitoring operation which is specified in the monitoring description. The monitoring operation yields at least one result value. The monitoring task submits a monitoring result request in order to insert the at least one result value into the database. The invention also relates to a computer program product and to a method for performing a monitoring operation on a database server system.Type: ApplicationFiled: February 12, 2018Publication date: November 22, 2018Inventors: Valerio Bellizia, Nicola Milanese, Stefano Sidoti, Bernardo Pastorelli
-
Patent number: 10114720Abstract: Power usage is estimated in a computing environment by automatically detecting hardware configuration information by use of a software agent that is translated into power consumption information for implementing a plurality of power estimation models for efficient power consumption and utilization.Type: GrantFiled: October 29, 2013Date of Patent: October 30, 2018Assignee: International Business Machines CorporationInventors: Josephine F. Bayang, Valerio Bellizia, Michael Gaertner, Dillon H. Ginley, Diana J. Hellman, Jeffrey O. Kephart, Attila Kollar, James K. MacKenzie, Wayne B. Riley, Srinivasarao Siddabattini, Stephen Viselli
-
Patent number: 10114719Abstract: Power usage is estimated in a computing environment by automatically detecting hardware configuration information by use of a software agent that is translated into power consumption information for implementing a plurality of power estimation models for efficient power consumption and utilization.Type: GrantFiled: February 21, 2013Date of Patent: October 30, 2018Assignee: International Business Machines CorporationInventors: Josephine F. Bayang, Valerio Bellizia, Michael Gaertner, Dillon H. Ginley, Diana J. Hellman, Jeffrey O. Kephart, Attila Kollar, James K. MacKenzie, Wayne B. Riley, Srinivasarao Siddabattini, Stephen Viselli
-
Publication number: 20180253248Abstract: A method is provided for managing memory allocation in a database. The method determines a preferred statement among defined statements with defined sizes of objects. The defined statements include (i) a stored statement defined to allocate the objects and stored in the database wherein each of the objects have a stored size, and (ii) alternative stored statements that provide an alternative implementation of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion based on comparing defined and actual sizes. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfullfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: ApplicationFiled: May 1, 2018Publication date: September 6, 2018Inventors: Valerio Bellizia, Stefano Sidoti
-
Publication number: 20180165030Abstract: A method for managing memory allocation in a database receives an invocation of a stored statement defined to allocate objects, each with a stored size. The method determines an actual size relating to the invocation and determines a preferred statement among defined statements with defined object sizes. The defined statements include the stored statement and alternative stored statements that provide an alternative implementation of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion based on comparing defined and actual sizes. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfulfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: ApplicationFiled: December 12, 2016Publication date: June 14, 2018Inventors: Valerio Bellizia, Stefano Sidoti
-
Patent number: 9996293Abstract: A method for managing memory allocation in a database receives an invocation of a stored statement defined to allocate objects, each with a stored size. The method determines an actual size relating to the invocation and determines a preferred statement among defined statements with defined object sizes. The defined statements include the stored statement and alternative stored statements that provide an alternative implementation of the stored statement defined to allocate the objects with alternative sizes lower than stored sizes. The preferred statement has defined sizes compliant to actual sizes according to preference criterion based on comparing defined and actual sizes. The method invokes the preferred statement for execution in place of the stored statement when different. The method stores a new statement, having new sizes compliant to actual sizes according to alternate criterion, responsive to unfullfilling a condition based on comparing defined sizes of the preferred statement with actual sizes.Type: GrantFiled: December 12, 2016Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventors: Valerio Bellizia, Stefano Sidoti
-
Publication number: 20160134463Abstract: A solution for managing a computing system comprising a plurality of client computing machines to be managed and at least one server computing machine for controlling the managing of the client computing machines, wherein each client computing machine has at least one of a plurality of roles in a deployment infrastructure for deploying management data from said at least one server computing machine to the client computing machines. A corresponding method comprises monitoring one or more operative parameters of each client computing machine against one or more reference policies, detecting a non-compliance of the operative parameters to the reference policies, and changing the role of at least one of the client computing machines in response to the non-compliance of the operative parameters to the reference policies for restoring a compliance thereto.Type: ApplicationFiled: November 3, 2015Publication date: May 12, 2016Inventors: Valerio Bellizia, Nicola Milanese, Luigi Pichetti, Marco Secchi
-
Publication number: 20150172216Abstract: Embodiments of the present invention disclose a computer implemented method, computer program product, and system for determining rules for partitioning internet connection bandwidth. In one embodiment, in accordance with the present invention, the computer implemented method includes the steps of identifying static bandwidth partitioning policies that correspond to a cluster of users, wherein the static bandwidth partitioning policies are based on time schedules, quality of service requirements, an amount of internet connection bandwidth paid for by a user, and proportional quotas of internet connection bandwidth, identifying historical bandwidth usage data corresponding to the cluster of users, and determining bandwidth partitioning rules for the cluster of users based on the identified static bandwidth partitioning policies and identified historical bandwidth usage data.Type: ApplicationFiled: December 18, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Valerio Bellizia, Luigi Pichetti, Marco Secchi, Stefano Sidoti