Patents by Inventor Salvatore D'Alo'

Salvatore D'Alo' 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: 7536632
    Abstract: A method for monitoring the availability of a data processing system is proposed. For example, the system runs a management application, which involves the periodic transmission of blocks of data from multiple local computers to a central computer. In the method of the invention, whenever a block of data must be transmitted by a generic local computer, an expected transmission delay of a next block of data is estimated; this information is then attached to the block of data. As a result, the central computer receiving the updated block of data can calculate an expected receiving time of the next block of data accordingly. If the next block of data is not received in due time, the central computer determines a failure of the local computer. Preferably, the central computer also scans a subset of ports of the local computer, so as to ascertain whether the problem is due to a temporary unavailability of the application or to an actual crash of the local computer.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventors: Salvatore D'Alo, Arcangelo Di Balsamo, Alessandro Donatelli
  • Publication number: 20090119390
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its category from the shared repository. The rules are then applied (458;469) by the subject directly. In this way, the subjects self-adapt to the rules, without requiring any direct interaction with the authority.
    Type: Application
    Filed: November 10, 2008
    Publication date: May 7, 2009
    Applicant: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Patent number: 7490323
    Abstract: A method (300;600) and system for monitoring distributed applications (for example, running on multiple WAS nodes of a cluster) is proposed. The solution of the invention is based on a self-adaptive resource management infrastructure. Particularly, an authority publishes (306-312) a plurality of rules, each one defining a desired target configuration for a category of subjects. A membership controller on each subject is responsible to assign (315-333) the subject to the respective category; a compliance engine then retrieves and applies (336-351) the rules corresponding to the category of the subject. The resource management infrastructure is used to implement a monitoring on-demand of the distributed application. For this purpose, two rules are defined (603-606) for the WAS nodes having the distributed application in a running condition and in a non-running condition, respectively.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: February 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Salvatore D'Alo, Alex Donatelli, Claudio Marinelli, Gianluca Bernardini, Giulio Santoli
  • Patent number: 7469409
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its category from the shared repository. The rules are then applied (458;469) by the subject directly. In this way, the subjects self-adapt to the rules, without requiring any direct interaction with the authority.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: December 23, 2008
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Publication number: 20080109241
    Abstract: A solution for metering usage of at least one software product on a data processing system, the at least one software product having a plurality of available associated licenses, each license having a set of attributes. An event indicative of the use of the at least one product on the system is detected. Responsive to the detection, the best available license among said plurality of licenses is determined according to predetermined preference rules of the attributes. Metering conditions to the at least one software product are applied according to the identified best available license. A change of the best available license is detected. New metering conditions are applied to the at least one software product accordingly.
    Type: Application
    Filed: October 31, 2007
    Publication date: May 8, 2008
    Inventors: Salvatore D'Alo, Salvatore D'Angelo, Mario Noioso, Bernardo Pastorelli, Antonio Perrone, Roberto Piras, Riccardo Rossi, Gianluca Seghetti
  • Publication number: 20080059378
    Abstract: A solution (200) for metering usage of services—for example, in a SOA framework—is proposed. For this purpose, the submission of any invocation of a provider service (205) by a consumer service (210) is intercepted by a license manager (220); a corresponding request is then submitted to a dedicated licensing service (215), which returns an entitlement code when the consumer service is entitled to submit the service invocation. The service invocation is decorated with this entitlement code and actually submitted to the provider service. The (decorated) service invocation addressed to the provider service is likewise intercepted by another license manager (235); a request is then submitted to the licensing service for verifying the received entitlement code. The running of the provider service is then enabled only if the entitlement code is correct.
    Type: Application
    Filed: August 29, 2007
    Publication date: March 6, 2008
    Inventors: SALVATORE D'ALO, Alessandro Donatelli, Giovanni Lanfranchi, Scot MacLellan, Antonio Perrone
  • Patent number: 7340513
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding logic or physic category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its logic category from the shared repository. The rules are then applied (458;469) by the subject; as a result, the physic category of the subject is updated. The subject now retrieves and applies the rules corresponding to its physic category. In this way, different dependency schemes may be implemented without any explicit definition in the rules.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: March 4, 2008
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Publication number: 20080040459
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding logic or physic category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its logic category from the shared repository. The rules are then applied (458;469) by the subject; as a result, the physic category of the subject is updated. The subject now retrieves and applies the rules corresponding to its physic category. In this way, different dependency schemes may be implemented without any explicit definition in the rules.
    Type: Application
    Filed: September 25, 2007
    Publication date: February 14, 2008
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Balsamo, Salvatore D'Alo'
  • Patent number: 7308438
    Abstract: A self-adaptive resource management method and a corresponding system are proposed. In the solution of the invention, an authority (105) publishes multiple rules into a corresponding repository (115). Each rule defines a desired target configuration for a category of subjects (110). Some of the rules can be conditioned to an authorization for their application on the subjects (by means of an optional enabling code). Whenever a generic subject tries to apply a conditioned rule, a test is made to verify whether the application of the rule has been authorized for the subject; if not, the subject is considered not compliant with the rule for a lack of authorization.
    Type: Grant
    Filed: February 24, 2005
    Date of Patent: December 11, 2007
    Assignee: International Business Machines Corporation
    Inventors: Salvatore D'Alo′, Alex Donatelli, Giovanni Lanfranchi, Claudio Marinelli
  • Publication number: 20070150587
    Abstract: A method and a corresponding apparatus for managing software licenses on a plurality of computer are proposed. The present method and system aim at populating a software catalog without the manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalog) which contains definitions of software products and the related use signature. Information about software products and their related signature is obtained through a process which gathers information with an automated process which takes an initial snapshot of all processes running on a monitored data processing system and makes a comparison with a final snapshot after execution of a software product has been started. A “use signature” of the software product is then generated according to the difference.
    Type: Application
    Filed: November 29, 2006
    Publication date: June 28, 2007
    Inventors: SALVATORE D'ALO, Scot MacLellan, Antonio Perrone
  • Patent number: 7209927
    Abstract: A resource management method (500) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding category of the subjects. Each subject provides (509–515) the corresponding category to an associated helper (120). The helper retrieves (521–530) the rules corresponding to the category of the subject from the shared repository. The helper then enforces (533–564) application of the rules on the subject. In this way, the subjects adapt to the rules without requiring any direct interaction with the authority, even if they do not have the necessary computational power required to be completely autonomous.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: April 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Publication number: 20070028213
    Abstract: A solution (300) for tracking computer software development (for example, based on UML diagrams) is proposed. In the solution of the invention, a completion coefficient is associated (312) with each activity concerning the development process (to indicate the effort required to complete it). The activities are organized into a tree (starting from a root node for the whole development process). In operation, a user tunes (333-336) a progress index for each micro-activity represented by a leaf node of the tree (to indicate its actual progress). The progress index of each macro-activity represented by a non-leaf node of the tree is instead calculated (357-360) by aggregating the progress indexes of its depending activities weighted according to the respective completion coefficients (with a recursive process down to the micro-activities). In this way, the progress of the development process can be tracked with an incremental approach at different levels of detail.
    Type: Application
    Filed: July 12, 2006
    Publication date: February 1, 2007
    Inventors: Salvatore D'Alo, Alessandro Donatelli, Antonio Perrone, Scot MacLellan
  • Publication number: 20070005505
    Abstract: A method (300) for planning assignment of floating licenses of software products is proposed. Floating licenses can be requested to a runtime server by multiple workstations (to which they are assigned until a maximum number of instances of the product are running concurrently). In the solution of the invention, a user of every workstation needing to run the product in a future timeframe submits (306) a corresponding reservation request to the runtime server. If at least one license is available for the selected timeframe, the runtime server reserves (357) the license to the workstation (so as to prevent assigning it to other workstations for the same period); at the same time, a corresponding temporary permission is stored (360) on the workstation. In this way, the product can be used (363-387) during the selected timeframe on the workstation only; this is possible without any risk even if the workstation is disconnected from the runtime server.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 4, 2007
    Inventors: Salvatore D'Alo, Arcangelo Di Balsamo, Alessandro Donatelli, Claudio Marinelli
  • Publication number: 20060168179
    Abstract: A self-adaptive resource management method (200) is proposed. The system is based on an authority (105) that publishes multiple rules into a corresponding repository (115). Each rule defines a desired target configuration for a category of subjects (110); each category is specified by one or more attributes that are evaluated by corresponding scanners (233-239). Whenever new rules are published, a dedicated module (120) creates and publishes further rules for selectively installing the scanners that are required for evaluating the attributes included in the categories of the new rules. These further rules are defined according to an algorithm that attempts to minimize the cost involved by the installation of the scanners.
    Type: Application
    Filed: November 29, 2005
    Publication date: July 27, 2006
    Inventors: Salvatore D'Alo, Alessandro Donatelli, Claudio Marinelli, Alessandro Scotti
  • Publication number: 20060069744
    Abstract: A method for transmitting information (from a source computer to one or more target computers) is proposed. The solution of the invention applies to a message (300o) that includes a main body (310) with possible attachments (315), each one identified by a corresponding internal link (320i) The attachments including bulk data are removed and placed onto a location (125s) of a distribution service wherein they are available for downloading; at the same time, the internal links of the removed attachments are replaced with external links (320e), which point to the corresponding downloading locations. The resulting compacted message (300c) is transmitted to each target computer directly. The target computer downloads the desired removed attachments (from the locations pointed by the corresponding external links); the message can then be reconstructed by restoring the downloaded attachments.
    Type: Application
    Filed: September 1, 2005
    Publication date: March 30, 2006
    Inventors: Enrica Alberti, Salvatore D'Alo, Alessandro Donatelli, Luigi Pichetti, Alessandro Scotti
  • Publication number: 20060020801
    Abstract: A self-adaptive resource management method and a corresponding system. An authority publishes multiple rules into a corresponding repository. Each rule defines a desired target configuration for a category of subjects. Some rules are also associated with a corresponding stage in a predefined flow of application of the rules. A supervisor publishes the value of a current stage into a workflow repository. Each subject retrieves and applies the rules for its category and corresponding to the current stage. Information about the compliance of the subjects with the corresponding rules is published in a membership data repository. The supervisor detects the completion of the current stage when the subjects are compliant with the corresponding rules, and updates the value of the current stage to start a further stage.
    Type: Application
    Filed: December 8, 2004
    Publication date: January 26, 2006
    Applicant: International Business Machines Corporation
    Inventors: Salvatore D'Alo, Alessandro Donatelli, Giovanni Lanfranchi, Claudio Marinelli
  • Publication number: 20060010357
    Abstract: A method for monitoring the availability of a data processing system is proposed. For example, the system runs a management application (205,240), which involves the periodic transmission of blocks of data from multiple local computers (105) to a central computer (110). In the method of the invention, whenever a block of data must be transmitted by a generic local computer, an expected transmission delay of a next block of data (with respect to the current one) is estimated (210-225); this information is then attached (210) to the block of data. As a result, the central computer receiving (230) the updated block of data can calculate (235-255) an expected receiving time of the next block of data accordingly. If the next block of data is not received in due time, the central computer determines (260) a failure of the local computer.
    Type: Application
    Filed: September 20, 2005
    Publication date: January 12, 2006
    Inventors: Salvatore D'Alo, Arcangelo Balsamo, Alessandro Donatelli
  • Publication number: 20050289090
    Abstract: A resource management method (300) and a corresponding system are proposed. In the solution of the invention, an authority publishes (324) multiple rules, each one defining a desired target configuration for a category of subjects (without any information about their dependencies). Each subject retrieves (320-322, 326) the rules corresponding to its category in a random order. The rules are then applied (427-439) on the subject according to a trial-and-fail approach. Particularly, the application of any failed rule is continually repeated (427-448), until all the rules are successfully applied (463) or a deadlock condition is detected (451). In this way, any dependency is automatically resolved on the subject at run time. Moreover, as soon as all the rules have been successfully applied the compliance of the subject to the rules is verified (455-457) again; should the subject be not compliant to one or more rules any longer, an infinite loop condition is detected (466).
    Type: Application
    Filed: August 13, 2003
    Publication date: December 29, 2005
    Inventors: Alessandro Donatelli, Salvatore D'Alo, Giovanni Lanfranchi, Claudio Marinelli
  • Publication number: 20050240593
    Abstract: A self-adaptive resource management method and a corresponding system are proposed. In the solution of the invention, an authority (105) publishes multiple rules into a corresponding repository (115). Each rule defines a desired target configuration for a category of subjects (110). Some of the rules can be conditioned to an authorization for their application on the subjects (by means of an optional enabling code). Whenever a generic subject tries to apply a conditioned rule, a test is made to verify whether the application of the rule has been authorized for the subject; if not, the subject is considered not compliant with the rule for a lack of authorization.
    Type: Application
    Filed: February 24, 2005
    Publication date: October 27, 2005
    Inventors: Salvatore D'Alo, Alex Donatelli, Giovanni Lanfranchi, Claudio Marinelli
  • Publication number: 20050198275
    Abstract: A method (300;600) and system for monitoring distributed applications (for example, running on multiple WAS nodes of a cluster) is proposed. The solution of the invention is based on a self-adaptive resource management infrastructure. Particularly, an authority publishes (306-312) a plurality of rules, each one defining a desired target configuration for a category of subjects. A membership controller on each subject is responsible to assign (315-333) the subject to the respective category; a compliance engine then retrieves and applies (336-351) the rules corresponding to the category of the subject. The resource management infrastructure is used to implement a monitoring on-demand of the distributed application. For this purpose, two rules are defined (603-606) for the WAS nodes having the distributed application in a running condition and in a non-running condition, respectively.
    Type: Application
    Filed: July 15, 2004
    Publication date: September 8, 2005
    Inventors: Salvatore D'Alo, Alex Donatelli, Claudio Marinelli, Gianluca Bernardini, Giulio Santoli