Patents by Inventor Fabio Cerri
Fabio Cerri 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).
-
Publication number: 20190347143Abstract: The system, method, and computer program product described herein provide ways to modify a user interface when a performance of the user interface degrades due to lack of resources including presenting the user interface to a user that includes a first element that requires an allocation of a first amount of resources of a server to perform a function, determining that a performance of the user interface has degraded below a threshold amount, in response to determining that the performance has degraded, identifying a second element that requires an allocation of a second amount of resources of the server to perform the function where the second amount of resources is smaller than the first amount of resources, and replacing the first element with the second element to reduce the required amount of resources that are allocated by the server to the user interface.Type: ApplicationFiled: May 14, 2018Publication date: November 14, 2019Inventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
-
Publication number: 20190294448Abstract: A technique for generating a customized program logic for booting a target system includes determining the hardware devices operatively connected with the target system. A list of identifiers of the determined hardware devices is sent to a server system. The server system selects from a set of drivers for each of the device identifiers in the list at least one driver operable to control the identified device to generate a sub-set of said set of drivers. The server system retrieves a core program logic being free of any drivers of the target system and sends the core program logic and the driver sub-set to the target system. The target system creates the customized program logic using the combination of the core program logic and the driver sub-set.Type: ApplicationFiled: June 14, 2019Publication date: September 26, 2019Inventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Patent number: 10412561Abstract: A method and system for controlling operation of a computing device. One or more applicable settings among settings of one or more features of the computing device are determined. The settings are indicated by policies provided by two or more providers according to priorities of corresponding providers for application of corresponding policies of the providers. The policies include an indication of corresponding settings of the one or more features of the computing device. The providers are validated with at least one authority. The at least one authority certified the priorities of the providers and permissions of the providers to set the features of the policies. The computing device is configured to operate according to the applicable settings of the features.Type: GrantFiled: July 2, 2018Date of Patent: September 10, 2019Assignee: International Business Machines CorporationInventors: Fabio Cerri, Alice Guidotti, Leonardo Rosati, Elia Tufarolo
-
Publication number: 20190227530Abstract: A solution is proposed for managing one or more industrial products. A method, computer system, and computer program product for creating a reference model providing a formal representation of reference policies according to reference artifacts and creating corresponding activity models providing a formal representation of activities (to be performed on the industrial products) according to corresponding activity artifacts; alignment indicators indicative of an alignment of the activities with the reference policies are calculated according to a comparison between the corresponding activity models and the reference model.Type: ApplicationFiled: January 24, 2018Publication date: July 25, 2019Inventors: FABIO CERRI, ALICE GUIDOTTI, Bernardo Pastorelli, LEONARDO ROSATI
-
Patent number: 10338935Abstract: A method for generating a customized program logic operable to control hardware devices of a target system and to boot said target system includes determining the hardware devices operatively connected with the target system. A list of identifiers of the determined hardware devices is sent to a server system. The server system selects from a set of drivers for each of the device identifiers in the list at least one driver operable to control the identified device to generating a sub-set of said set of drivers. The server system retrieves a core program logic being free of any drivers of the target system and complements the core program logic with said driver sub-set to generate the customized program logic. The customized program logic is then deployed to the target system.Type: GrantFiled: January 9, 2017Date of Patent: July 2, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Publication number: 20190179631Abstract: Systems and methods for software tracking and management are disclosed. In embodiments, a computer-implemented method comprises: receiving, by a computing device, build output code from one or more user computer devices via a network, wherein the build output code is generated in response to a software build; automatically identifying, by the computing device, differences between the build output code and associated in-production software code; automatically mapping, by the computing device, the differences to microservices of the in-production software code; and generating, by the computing device, a list of microservices of the in-production software code affected by the differences in a rollout of the build output code based on the mapping.Type: ApplicationFiled: December 8, 2017Publication date: June 13, 2019Inventors: Fabio BENEDETTI, Fabio CERRI, Arcangelo DI BALSAMO
-
Publication number: 20190163761Abstract: A computer accesses a target application to retrieve a plurality of target properties that correspond to a plurality of target styles of the target application and accesses a source to a plurality of source properties that correspond to a plurality of source styles of the source. Generating a target list that list the plurality of target properties and target styles, and generating a source list that list the plurality of source properties and source styles. Comparing the plurality of target styles from the target list to the plurality of source styles from the source. In response to matching some of the plurality of target styles to some of plurality of source styles, replacing the properties that correspond to the match plurality of target styles with the properties of the match plurality of source styles. Transmitting the replaced properties that correspond to the plurality of target styles.Type: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventors: Myriam Battelli, Fabio Cerri, Giuseppe Ciano, Marco De Santis, James H. Kim, Alessandro Scotti
-
Publication number: 20190147545Abstract: Methods provide cognitive management of multiple subaccounts wherein processors are configured to determine an expense type for an input of an expense event to a linked account structure that links subaccounts that are each associated to different respective ones of a plurality of group members. In response to determining that the input expense event expense type most-strongly matches an expense type of a nearby in time calendar expense, methods allocate expense costs of the input expense to member subaccounts pursuant to a first expense allocation rule utilized in the nearby calendar event for allocating expenses. In response to determining that the input expense event expense type does not match the expense types of a nearby calendar events, methods further allocate the input expense event costs pursuant to a second expense allocation rule selected as a function matching the input event expense type to behavior data of a member.Type: ApplicationFiled: December 15, 2017Publication date: May 16, 2019Inventors: Fabio Cerri, Alice Guidotti, Bernardo Pastorelli, Leonardo Rosati
-
Publication number: 20190147543Abstract: Aspects provide cognitive management of multiple subaccounts that include processors configured to (or include program code that causes a processor to) determine an expense type for an input of an expense event to a linked account structure that links subaccounts that are each associated to different respective ones of a plurality of group members. In response to determining that the input expense event expense type most-strongly matches an expense type of a nearby (in time) calendar expense, aspects allocate expense costs of the input expense to member subaccounts pursuant to a first expense allocation rule utilized in the nearby calendar event for allocating expenses. In response to determining that the input expense event expense type does not match the expense types of a nearby calendar events, aspects further allocate the input expense event costs pursuant to a second expense allocation rule selected as a function matching the input event expense type to behavior data of a member.Type: ApplicationFiled: November 14, 2017Publication date: May 16, 2019Inventors: FABIO CERRI, ALICE GUIDOTTI, BERNARDO PASTORELLI, LEONARDO ROSATI
-
Publication number: 20190124492Abstract: A method and system for controlling operation of a computing device. One or more applicable settings among settings of one or more features of the computing device are determined. The settings are indicated by policies provided by two or more providers according to priorities of corresponding providers for application of corresponding policies of the providers. The policies include an indication of corresponding settings of the one or more features of the computing device. The providers are validated with at least one authority. The at least one authority certified the priorities of the providers and permissions of the providers to set the features of the policies. The computing device is configured to operate according to the applicable settings of the features.Type: ApplicationFiled: July 2, 2018Publication date: April 25, 2019Inventors: Fabio Cerri, Alice Guidotti, Leonardo Rosati, Elia Tufarolo
-
Publication number: 20190102696Abstract: A cognitive system collects online behaviors of a user and an affinity group of users who are related (e.g. by relationship, or behavioral similarities) to the user. A knowledge base of behavior and sentiment patterns is produced and maintained. If real-time data for the user shifts in behavior and/or sentiment and significantly deviates from established patterns, the system looks for a similar behavior and/or sentiment pattern shift among members of the affinity group. If the affinity group patterns shift in a manner similar to the first user's pattern shift, the cognitive system, in response, updates the knowledge base with information related to the shift, thereby adding knowledge to the long-term patterns. If the cognitive system finds that the user's behavior and/or sentiment pattern shift differs significantly from the affinity group, the system generates an empathy fostering alert message and sends it to one or more recipients.Type: ApplicationFiled: October 2, 2017Publication date: April 4, 2019Inventors: Alice Guidotti, Leonardo Rosati, Fabio Cerri, Bernardo Pastorelli
-
Publication number: 20180268347Abstract: A computer implemented method and system for processing a service request of a service catalog. A service request is received. Context information of a service specification comprised by the service request is determined. Using the context information, a predicted user satisfaction metric is calculated. Based on a predicted user satisfaction indicated by the predicted user satisfaction metric, a response to the service request is determined.Type: ApplicationFiled: March 17, 2017Publication date: September 20, 2018Inventors: Fabio Benedetti, Fabio Cerri, Giuseppe Ciano, Marco De Santis, Alessandro Scotti
-
Patent number: 10080117Abstract: A method and system for controlling operation of a computing device. An indication of policies provided by providers having corresponding priorities are received. The policies include an indication of corresponding settings of one or more features of the computing device. The providers are validated with at least one authority having certified the priorities and permissions of the providers to set the features of the policies. One or more applicable settings among the settings of the features of the policies are determined according to the priorities of the corresponding providers. The computing device is configured to operate according to the applicable settings of the features.Type: GrantFiled: October 20, 2017Date of Patent: September 18, 2018Assignee: International Business Machines CorporationInventors: Fabio Cerri, Alice Guidotti, Leonardo Rosati, Elia Tufarolo
-
Publication number: 20180253487Abstract: A method for processing a help desk ticket comprising a problem description is provided. The method includes receiving the ticket submitted by a user of a help desk system. A skill level of the user may be determined from user profile data accessible to the help desk system. The skill level describes the user's skill related to a predefined topic. At least one topic may be determined based on the problem description. Candidate solutions may be retrieved from at least one information system based on the problem description; and the candidate solutions may be filtered and/or ranked based on matching the determined topic and the user's skill level. An associated computer system and computer program product is also provided.Type: ApplicationFiled: March 6, 2017Publication date: September 6, 2018Inventors: Francesco M. Carteri, Fabio Cerri, Giuseppe Ciano, Marco De Santis, Alessandro Scotti
-
Patent number: 9928081Abstract: A method and system are provided for generating customized program logic operable to control hardware devices of a target system and to boot said target system. The system is connected to one or more target systems via a network, the server system being adapted for: receiving a first list of device identifiers from one of the target systems; automatically selecting, for each of the device identifiers in the received first list, at least one driver operable to control the identified device from a set of drivers, thereby generating a sub-set of said set of drivers; providing a core program logic to the target system; and providing the sub-set of drivers to the target system, wherein a combination of the sub-set of drivers and the core program logic constitutes a customized program logic operable to control the devices of said target system.Type: GrantFiled: September 6, 2013Date of Patent: March 27, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Publication number: 20170115997Abstract: A method for generating a customized program logic operable to control hardware devices of a target system and to boot said target system includes determining the hardware devices operatively connected with the target system. A list of identifiers of the determined hardware devices is sent to a server system. The server system selects from a set of drivers for each of the device identifiers in the list at least one driver operable to control the identified device to generating a sub-set of said set of drivers. The server system retrieves a core program logic being free of any drivers of the target system and complements the core program logic with said driver sub-set to generate the customized program logic. The customized program logic is then deployed to the target system.Type: ApplicationFiled: January 9, 2017Publication date: April 27, 2017Inventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Patent number: 9547500Abstract: A method and system are provided for generating customized program logic operable to control hardware devices of a target system and to boot said target system. The method includes determining the hardware devices operatively connected with the target system; sending a first list of identifiers of the determined hardware devices to a server system; receiving the first list of device identifiers; automatically selecting at least one driver operable to control the identified device, thereby generating a sub-set of said set of drivers; and complementing a core program logic with said driver sub-set to generate the customized program logic.Type: GrantFiled: December 8, 2013Date of Patent: January 17, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Patent number: 9124609Abstract: A method for keeping synchronized data collected by a first and at least one second software applications from respective information sources and stored in a respective first and second data repositories. The method comprises: a) receiving a request to refresh data stored in the first data repository; b) causing the at least one second software application to collect data from the respective information source; c) receiving the data collected by the first and the at least one second software applications from the respective information sources, and d) uploading the received data to the respective first and second repositories.Type: GrantFiled: March 13, 2007Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Enrica Alberti, Mauro Arcese, Fabio Cerri, Rosario Gangemi
-
Publication number: 20140095858Abstract: A method and system are provided for generating customized program logic operable to control hardware devices of a target system and to boot said target system. The method includes determining the hardware devices operatively connected with the target system; sending a first list of identifiers of the determined hardware devices to a server system; receiving the first list of device identifiers; automatically selecting at least one driver operable to control the identified device, thereby generating a sub-set of said set of drivers; and complementing a core program logic with said driver sub-set to generate the customized program logic.Type: ApplicationFiled: December 8, 2013Publication date: April 3, 2014Applicant: International Business Machines CorporationInventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi
-
Publication number: 20140089652Abstract: A method and system are provided for generating customized program logic operable to control hardware devices of a target system and to boot said target system. The system is connected to one or more target systems via a network, the server system being adapted for: receiving a first list of device identifiers from one of the target systems; automatically selecting, for each of the device identifiers in the received first list, at least one driver operable to control the identified device from a set of drivers, thereby generating a sub-set of said set of drivers; providing a core program logic to the target system; and providing the sub-set of drivers to the target system, wherein a combination of the sub-set of drivers and the core program logic constitutes a customized program logic operable to control the devices of said target system.Type: ApplicationFiled: September 6, 2013Publication date: March 27, 2014Applicant: International Business Machines CorporationInventors: Fabio Cerri, Gianluca Mariani, Claudio Marinelli, Bernardo Pastorelli, Antonio Secomandi