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: 7536632Abstract: 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: GrantFiled: September 20, 2005Date of Patent: May 19, 2009Assignee: International Business Machines CorporationInventors: Salvatore D'Alo, Arcangelo Di Balsamo, Alessandro Donatelli
-
Publication number: 20090119390Abstract: 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: ApplicationFiled: November 10, 2008Publication date: May 7, 2009Applicant: International Business Machines CorporationInventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
-
Patent number: 7490323Abstract: 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: GrantFiled: July 15, 2004Date of Patent: February 10, 2009Assignee: International Business Machines CorporationInventors: Salvatore D'Alo, Alex Donatelli, Claudio Marinelli, Gianluca Bernardini, Giulio Santoli
-
Patent number: 7469409Abstract: 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: GrantFiled: August 13, 2003Date of Patent: December 23, 2008Assignee: International Business Machines CorporationInventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
-
Publication number: 20080109241Abstract: 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: ApplicationFiled: October 31, 2007Publication date: May 8, 2008Inventors: Salvatore D'Alo, Salvatore D'Angelo, Mario Noioso, Bernardo Pastorelli, Antonio Perrone, Roberto Piras, Riccardo Rossi, Gianluca Seghetti
-
Publication number: 20080059378Abstract: 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: ApplicationFiled: August 29, 2007Publication date: March 6, 2008Inventors: SALVATORE D'ALO, Alessandro Donatelli, Giovanni Lanfranchi, Scot MacLellan, Antonio Perrone
-
Patent number: 7340513Abstract: 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: GrantFiled: August 13, 2003Date of Patent: March 4, 2008Assignee: International Business Machines CorporationInventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
-
Publication number: 20080040459Abstract: 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: ApplicationFiled: September 25, 2007Publication date: February 14, 2008Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Balsamo, Salvatore D'Alo'
-
Patent number: 7308438Abstract: 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: GrantFiled: February 24, 2005Date of Patent: December 11, 2007Assignee: International Business Machines CorporationInventors: Salvatore D'Alo′, Alex Donatelli, Giovanni Lanfranchi, Claudio Marinelli
-
Publication number: 20070150587Abstract: 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: ApplicationFiled: November 29, 2006Publication date: June 28, 2007Inventors: SALVATORE D'ALO, Scot MacLellan, Antonio Perrone
-
Patent number: 7209927Abstract: 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: GrantFiled: August 13, 2003Date of Patent: April 24, 2007Assignee: International Business Machines CorporationInventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
-
Publication number: 20070028213Abstract: 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: ApplicationFiled: July 12, 2006Publication date: February 1, 2007Inventors: Salvatore D'Alo, Alessandro Donatelli, Antonio Perrone, Scot MacLellan
-
Publication number: 20070005505Abstract: 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: ApplicationFiled: June 29, 2006Publication date: January 4, 2007Inventors: Salvatore D'Alo, Arcangelo Di Balsamo, Alessandro Donatelli, Claudio Marinelli
-
Publication number: 20060168179Abstract: 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: ApplicationFiled: November 29, 2005Publication date: July 27, 2006Inventors: Salvatore D'Alo, Alessandro Donatelli, Claudio Marinelli, Alessandro Scotti
-
Publication number: 20060069744Abstract: 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: ApplicationFiled: September 1, 2005Publication date: March 30, 2006Inventors: Enrica Alberti, Salvatore D'Alo, Alessandro Donatelli, Luigi Pichetti, Alessandro Scotti
-
Publication number: 20060020801Abstract: 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: ApplicationFiled: December 8, 2004Publication date: January 26, 2006Applicant: International Business Machines CorporationInventors: Salvatore D'Alo, Alessandro Donatelli, Giovanni Lanfranchi, Claudio Marinelli
-
Publication number: 20060010357Abstract: 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: ApplicationFiled: September 20, 2005Publication date: January 12, 2006Inventors: Salvatore D'Alo, Arcangelo Balsamo, Alessandro Donatelli
-
Publication number: 20050289090Abstract: 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: ApplicationFiled: August 13, 2003Publication date: December 29, 2005Inventors: Alessandro Donatelli, Salvatore D'Alo, Giovanni Lanfranchi, Claudio Marinelli
-
Publication number: 20050240593Abstract: 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: ApplicationFiled: February 24, 2005Publication date: October 27, 2005Inventors: Salvatore D'Alo, Alex Donatelli, Giovanni Lanfranchi, Claudio Marinelli
-
Publication number: 20050198275Abstract: 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: ApplicationFiled: July 15, 2004Publication date: September 8, 2005Inventors: Salvatore D'Alo, Alex Donatelli, Claudio Marinelli, Gianluca Bernardini, Giulio Santoli