Patents by Inventor Mauro Arcese

Mauro Arcese 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: 9082049
    Abstract: A computer receives a first image of a plurality of lamps. The computer receives a second image of a plurality of lamps. The computer transforms the second image so a location depicted in a plurality of pixels of the first image is depicted in a corresponding plurality of pixels in the second image. The computer determines a brightness variation exists between a pixel of the plurality of pixels of the second image and a corresponding pixel of the plurality of pixels of the first image. The computer identifies a location corresponding to the pixel of the plurality of pixels of the second image where the brightness variation exists.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: July 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Felice Mansi, Luigi Pichetti
  • Patent number: 9053240
    Abstract: To centrally manage execution of tests of software in an event oriented manner, a test execution engine reads a first test case from a test case component, where the test case represents tasks that have to be run to test a first procedure of a software program under evaluation. Further, the test execution engine identifies a participant node configured for sending events to an event queue and obtains events from the event queue. With those obtained events, the test execution engine evaluates whether the first procedure of the software program executed successfully and indicates whether the first procedure executed properly. The participant node has a node agent transmits events about the procedure and the first test case to the event queue.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: June 9, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mauro Arcese, Pier F. Bottan, Giorgio Corsetti
  • Publication number: 20150113530
    Abstract: A mechanism is provided for managing one or more virtual appliances on a computing system. For a specific virtual appliance, profile information indicative of a set of profiles of the specific virtual appliance is retrieved, status information indicative of a status of the computing system is retrieved, and constraint information indicative of one or more constraints applicable to one or more software programs of the specific virtual appliance on the computing system is retrieved. A determination is made of a configuration scheme of the specific virtual appliance according to the profile information, the status information, and the constraint information. The configuration scheme a specific profile of the set of profiles of the specific virtual appliance having the one or more software programs thereof compliant with the applicable constraints. The specific virtual appliance is configured according to the configuration scheme.
    Type: Application
    Filed: September 25, 2014
    Publication date: April 23, 2015
    Inventors: Mauro Arcese, Giuseppe Ciano, Francesca Curzi, Claudio Marinelli, Luigi Pichetti
  • Patent number: 9009717
    Abstract: A mechanism dynamically modifies the base-priority of a spawned set of processes according to their actual resource utilization (CPU or I/O wait time) and to a priority class assigned to them during their startup. In this way it is possible to maximize the CPU and I/O resource usage without at the same time degrading the interactive experience of the users currently logged on the system.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti
  • Patent number: 9003392
    Abstract: Maintenance of a virtual appliance is provided. The virtual appliance comprises a set of software components each one installed on a corresponding virtual machine. A maintenance descriptor is provided comprising an indication of a new level of at least each one of the software components to be updated thereto. For each software component indicated in the maintenance descriptor, a current level is determined of the software component that is installed on the corresponding virtual machine. A set of old ones of the software components to be actually updated is determined according to a comparison between the corresponding current levels and new levels. The virtual appliance is then cloned. The cloned virtual appliance is updated by updating each old software component thereof to the new level. The virtual appliance is now replaced by the updated cloned virtual appliance.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Coporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Antonio Di Cocco, Luigi Pichetti, Marcin Mirecki
  • Patent number: 8924973
    Abstract: A mechanism modifies a deployment descriptor of each application component including at least one producer application component or consumer application component, by adding, for each producer application component or consumer application component, an application component identifier, a producer or consumer type, and a recipient identifier of a recipient the application component uses. Responsive to determining a match exists and the given application component is of producer type, the application server virtual machine logs an identifier of a recipient containing a message sent by the given application component, a correlation identifier of the given application component, and an execution start time.
    Type: Grant
    Filed: February 14, 2013
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Antonio Perrone, Sandro Piccinini, Stefano Sidoti
  • Patent number: 8914784
    Abstract: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti, Stefano Sidoti
  • Patent number: 8886866
    Abstract: A method, system and computer program product for optimizing memory usage of an application running on a virtual machine. A virtual machine memory block is pre-allocated and the average memory usage of the virtual machine is periodically computed using statistics collected from the virtual machine through an API. If the memory usage average becomes higher than a maximum threshold, then a recovery mode is entered by releasing the virtual machine memory block and forcing the running application to reduce its processing activity; optionally, a garbage collector cycle can be forced. If the computed memory usage average becomes lower than a minimum threshold value, which is lower than the maximum threshold value, then a normal mode is entered by re-allocating the virtual machine memory block and forcing the running application to resumes its normal processing activity. Optionally, when the virtual machine is idle, a deep garbage collection is forced.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: November 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Stefano Sidoti
  • Publication number: 20140331226
    Abstract: Techniques for reconfiguring a snapshot of a virtual machine (VM) may be provided. The VM may be deployed on a hypervisor running on a computer. Techniques comprise provisioning of a VM, installing and configuring an operating system and a base program. A snapshot of the virtual machine may be taken together with the operating system and the base program together with configuration data defining the configuration of the virtual machine, the operating system and base application in a metadata descriptor. All may be stored in a persistent storage. Then the content of the metadata descriptor may be modified, and it may be reverted back to the snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.
    Type: Application
    Filed: July 15, 2014
    Publication date: November 6, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mauro Arcese, Marco Mattia, Stefano Sidoti
  • Patent number: 8875106
    Abstract: A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Marco Imperia, Marco Mattia, Genoveffa Nacchia, Leonardo Rosati, Stefano Sidoti
  • Publication number: 20140244821
    Abstract: A resource management solution based on management policies is provided, where each management policy comprises an indication of a management activity and at least one of the management policies comprising an indication of an application condition. A corresponding method comprises deploying a set of operative management policies assigned to each one of a set of target computing machines onto the target computing machine to cause the target computing machine to verify the application condition of each assigned operative management policy according to status information available on the target computing machine.
    Type: Application
    Filed: February 5, 2014
    Publication date: August 28, 2014
    Applicant: International Business Machines Corporation
    Inventors: Mauro Arcese, Gianluca Bernardini, Stefano Sidoti
  • Patent number: 8806437
    Abstract: A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Marco Imperia, Marco Mattia, Genoveffa Nacchia, Leonardo Rosati, Stefano Sidoti
  • Patent number: 8756569
    Abstract: A method is presented for recording and injecting a fault event during execution of a computer program. The method may include detecting a method call event during execution of the program, incrementing a counter to produce a counter value, and determining, based on a program execution state, a fault event to be generated. The fault event may be associated with a fault event type. The fault event type and the counter value may be stored, and the fault event may be generated. A second method call event may be detected during execution of the program and a second counter may be incremented, producing a second counter value. A previously-generated fault event associated with a counter value matching the second counter value may be identified, and the previously-generated fault event may be generated.
    Type: Grant
    Filed: September 3, 2008
    Date of Patent: June 17, 2014
    Assignee: International Business Machines Corporation
    Inventor: Mauro Arcese
  • Publication number: 20140147052
    Abstract: A computer receives a first image of a plurality of lamps. The computer receives a second image of a plurality of lamps. The computer transforms the second image so a location depicted in a plurality of pixels of the first image is depicted in a corresponding plurality of pixels in the second image. The computer determines a brightness variation exists between a pixel of the plurality of pixels of the second image and a corresponding pixel of the plurality of pixels of the first image. The computer identifies a location corresponding to the pixel of the plurality of pixels of the second image where the brightness variation exists.
    Type: Application
    Filed: November 27, 2012
    Publication date: May 29, 2014
    Applicant: International Business Machines Corporation
    Inventors: Mauro Arcese, Felice Mansi, Luigi Pichetti
  • Publication number: 20140143529
    Abstract: Centrally managing configuration of software application components includes creating configuration metadata for each component of the application; providing a specific configuration for a component; checking validity of the specific configuration using the metadata for said component; and monitoring the application component configuration for consistency with said specific configuration.
    Type: Application
    Filed: January 27, 2014
    Publication date: May 22, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mauro Arcese, Gianluca Bernardini, Michele Crudele, Luigi Pichetti
  • Publication number: 20140115285
    Abstract: Techniques for reconfiguring a snapshot of a virtual machine (VM) may be provided. The VM may be deployed on a hypervisor running on a computer. Techniques comprise provisioning of a VM, installing and configuring an operating system and a base program. A snapshot of the virtual machine may be taken together with the operating system and the base program together with configuration data defining the configuration of the virtual machine, the operating system and base application in a metadata descriptor. All may be stored in a persistent storage. Then the content of the metadata descriptor may be modified, and it may be reverted back to the snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.
    Type: Application
    Filed: September 17, 2013
    Publication date: April 24, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mauro Arcese, Marco Mattia, Stefano Sidoti
  • Patent number: 8645926
    Abstract: A testing system for a reverse client-server system management program comprises a server connected to one or more recipient devices and emulating devices through one or more repeaters. The recipient devices act as targets for the management program and the emulating devices emulate one or more of the recipient devices, to enable an assessment of the scalability of the management program to a large number of targets. The repeaters direct management requests from the server to the target devices depending on the configuration of the hook and/or the nature of the operation requested by the management request. The recipient devices and emulating devices execute the required system management operation on receipt of a management request from the server (via the repeaters). The recipient devices and emulating devices generate and transmit a report detailing the outcome of the system management operation.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti
  • Patent number: 8640096
    Abstract: Centrally managing configuration of software application involves creating configuration metadata for each component of the application; providing a specific configuration for a component; checking validity of the specific configuration using the metadata for said component; and monitoring the application component configuration for consistency with said specific configuration.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Gianluca Bernardini, Michele Crudele, Luigi Pichetti
  • Patent number: 8595724
    Abstract: A software element database stores software element definitions according to a software element hierarchy. A score is assigned to at least one of the software element based at least in part upon the software element's hierarchy level. Further, virtual machine templates are stored in a library. The virtual machine templates include at least one software element associated with a software element from the software element database. A user enters a specification that specifies desired software elements to be included in the virtual machine via a user interface. After the specification is entered, the a score value is calculated for at least one virtual machine template from the library, based on the scores assigned to the software elements. Using the calculated score, the virtual machine template having the highest score value is selected and the selected virtual machine template is delivered as the virtual machine to a hypervisor.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: November 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti, Roberto Piras
  • Publication number: 20130305097
    Abstract: To centrally manage execution of tests of software in an event oriented manner, a test execution engine reads a first test case from a test case component, where the test case represents tasks that have to be run to test a first procedure of a software program under evaluation. Further, the test execution engine identifies a participant node configured for sending events to an event queue and obtains events from the event queue. With those obtained events, the test execution engine evaluates whether the first procedure of the software program executed successfully and indicates whether the first procedure executed properly. The participant node has a node agent transmits events about the procedure and the first test case to the event queue.
    Type: Application
    Filed: July 15, 2013
    Publication date: November 14, 2013
    Inventors: Mauro Arcese, Pier F. Bottan, Giorgio Corsetti