Patents by Inventor Francesco Maria Carteri

Francesco Maria Carteri 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: 10972420
    Abstract: A processor may receive a delivered message. The processor, using natural language processing, may identify content of the delivered message. The processor may generate a first importance score for the delivered message based on the content of the delivered message. The processor may send a notification to at least one recipient of the delivered message as a reminder of the delivered message, in response to the first importance score fulfilling a predefined delivery condition. In some embodiments, a processor may receive a message. The processor may identify the content of the message using natural language processing. The processor may generate a first importance score for the message based on the content of the message. The processor may determine that a second message received is related to the message. The processor may update the first importance score.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Ivonne Elizabeth Vereau Tolino, Antonio Castellucci, Michele Antonio Emilio Maria Licursi
  • Publication number: 20210089956
    Abstract: Embodiments of a computer-implemented method, system, and computer program product for analysis of news for veracity are presented. A computer can receive a document and classify the document. Using the results of the classifying, the computer can identify a plurality of techniques for testing veracity of documents. The computer can determine one or more of the plurality of techniques to use for testing the document. The computer can perform testing of the document using the determined one or more of the plurality of techniques. The computer can output results of the testing to a user.
    Type: Application
    Filed: September 19, 2019
    Publication date: March 25, 2021
    Inventors: Marco Barboni, Francesco Maria Carteri, Luisa Mosca, Ivonne Elizabeth Vereau Tolino, Antonio Perrone
  • Publication number: 20200302082
    Abstract: Embodiments of the present disclosure describe selective discovery, management, and deletion of personal data. The method accesses a set of data on a networked resource. The data is formed of a plurality of data elements which are arranged in at least one data table. The method identifies one or more sensitive data elements within the set of data related to one or more individuals. The method determines a sensitivity level of the one or more sensitive data elements and generates a catalogue including at least one new data element representative of the one or more sensitive data elements and based on the sensitivity level of the one or more sensitive data elements. The method tags the one or more sensitive data elements within the catalogue based on the sensitivity level of the one or more sensitive data elements corresponding to the new data element.
    Type: Application
    Filed: March 22, 2019
    Publication date: September 24, 2020
    Inventors: Francesco Maria Carteri, Antonio Perrone, LEONARDO ROSATI
  • Publication number: 20200174853
    Abstract: 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: Application
    Filed: February 6, 2020
    Publication date: June 4, 2020
    Inventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
  • Publication number: 20200159819
    Abstract: Provided is a computer-implemented method, system, and computer program product for processing an electronic document. The method may include retrieving an electronic document during a computing session maintained for a user of a computer system. The method may also include determining context information related to the computing session. The method may also include selecting at least one annotator from a set of annotators based on the context information, the at least one annotator comprising data describing a set of rules for annotating content of the electronic document. The method may also include associate the selected annotator with the electronic document, wherein the associating is specific to the user.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 21, 2020
    Inventors: Francesco Maria Carteri, Luigi Pichetti, Giuseppe Ciano
  • Publication number: 20200145363
    Abstract: A processor may receive a delivered message. The processor, using natural language processing, may identify content of the delivered message. The processor may generate a first importance score for the delivered message based on the content of the delivered message. The processor may send a notification to at least one recipient of the delivered message as a reminder of the delivered message, in response to the first importance score fulfilling a predefined delivery condition. In some embodiments, a processor may receive a message. The processor may identify the content of the message using natural language processing. The processor may generate a first importance score for the message based on the content of the message. The processor may determine that a second message received is related to the message. The processor may update the first importance score.
    Type: Application
    Filed: November 2, 2018
    Publication date: May 7, 2020
    Inventors: Francesco Maria Carteri, Ivonne Elizabeth Vereau Tolino, Antonio Castellucci, Michele Antonio Emilio Maria Licursi
  • Patent number: 10572316
    Abstract: 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: Grant
    Filed: May 14, 2018
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
  • Publication number: 20200019293
    Abstract: Information that describes one or more touch events performed on a touchscreen display to interact with a graphical user interface (GUI) of a software application is received. A touch event density map based on a frequency of touch events on the touchscreen display as a function of touch event position on the touchscreen display is generated. One or more portions of the touchscreen display that received the highest density of touch events are identified. At least one of: dimension of the one or more graphical elements of the GUI associated with the one or more identified portions of the touchscreen display, a dimension of a touchscreen display area that corresponds to the one or more graphical elements, and a position relative to the one or more graphical elements of the touchscreen display area are modified.
    Type: Application
    Filed: September 25, 2019
    Publication date: January 16, 2020
    Inventors: Andrea Tortosa, Francesco Maria Carteri, Massimo Marra
  • Publication number: 20190347143
    Abstract: 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: Application
    Filed: May 14, 2018
    Publication date: November 14, 2019
    Inventors: Francesco Maria Carteri, Fabio Cerri, Marco De Santis, Alessandro Scotti
  • Patent number: 10474347
    Abstract: Information that describes one or more touch events performed on a touchscreen display to interact with a graphical user interface (GUI) of a software application is received. A touch event density map based on a frequency of touch events on the touchscreen display as a function of touch event position on the touchscreen display is generated. One or more portions of the touchscreen display that received the highest density of touch events are identified. At least one of: dimension of the one or more graphical elements of the GUI associated with the one or more identified portions of the touchscreen display, a dimension of a touchscreen display area that corresponds to the one or more graphical elements, and a position relative to the one or more graphical elements of the touchscreen display area are modified.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: November 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrea Tortosa, Francesco Maria Carteri, Massimo Marra
  • Patent number: 8549514
    Abstract: A solution for distributing software products in a data processing system is disclosed. A set of models of each software product is to be distributed (for example, of the UML type) is provided; each model includes an indication of relationships among a plurality of available logical items (representing functions provided by the software product, such as use cases) and a plurality of available distribution artifacts (used to distribute the software product). A set of logical items is then selected among the available ones. The process continues by identifying a set of distribution artifacts required to implement the selected logical items (among the available distribution artifacts); the required distribution artifacts are identified according to the corresponding relationships in the models. A software package is built including the required distribution artifacts. The software package is then distributed to a set of data processing entities of the system (i.e.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: October 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Claudio Marinelli, Luigi Pichetti
  • Patent number: 8490023
    Abstract: A solution for navigating UML diagrams (200) is proposed. For this purpose, a graphical interface is implemented for defining multiple navigation paths (NAVk) along corresponding sequences of diagrams (DIA11-DIA55). The definition of those navigation paths is stored into a dedicated file (without modifying the definition of the diagrams). A home bar for invoking the navigation paths is then added to the graphical representation of the diagrams. Once a reader has selected a specific navigation path, its first diagram (DIA11; DIA15) is retrieved and displayed. At the same time, a navigation bar for moving throughout the sequence is dynamically generated and added to the graphical representation of each diagram that is traversed.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Claudio Marinelli, Luigi Pichetti
  • Patent number: 8458663
    Abstract: Methods, computer program products and systems for determining whether to perform a static code analysis of a software product. In one embodiment of the method, the method for determining whether to perform a static code analysis depends on a number of variables including a developer's knowledge of the software product in question; a developer's knowledge of the language in which the software product is written: and the amount of time the developer has actually worked with the product. The individual and collective experience of members of a software development team may be determined to decide whether static code analysis needs to be performed on software written by the team.
    Type: Grant
    Filed: February 16, 2009
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Filomena Ferrara, Roberto Menghini
  • Patent number: 8271934
    Abstract: A solution is proposed for developing software applications on a data processing system. A corresponding method starts with the step of providing an analysis model of a software application (such as based on a use case diagram); the analysis model represents the software application with stereotypes (i.e., use cases) each one representing a requirement of the software application. The method continues by estimating an optimum number of features of the software application (each one representing a function of the software application); the optimum number of features is estimated according to the analysis model. The stereotypes are then organized in packages; each package includes a set of logically correlated stereotypes, which expose a corresponding feature. A number of the packages are determined according to the optimum number of features and used to implement the software application.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: September 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Rosario Gangemi, Antonio Perrone, Luigi Pichetti
  • Patent number: 8271982
    Abstract: A mechanism is provided for rescheduling jobs for execution by a computing system. The computing system receives job related data associated with a plurality of jobs to be executed by the computing system, time constraint data, and maximum time shift values associated with the time constraint data. The computing system determines that a start time for execution of a first job of the plurality of jobs should be rescheduled. The computing system receives workload statistics. The computing system determines based on the workload statistics, a first start time for the first job. The computing system compares the time constraint data with the first start time to determine if the first start time is in conflict with the time constraint data. The computing system stores the first start time.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: September 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Filomena Floriana Ferrara, Scot MacLellan
  • Publication number: 20090282411
    Abstract: A scheduling method and system. The method includes receiving, by a computing system, job related data associated with a plurality of jobs to be executed by said computing system, time constraint data, and maximum time shift values associated with the time constraint data. The computing system determines that a start time for execution of a first job of the plurality of jobs should be rescheduled. The computing system receives workload statistics. The computing system determines based on the workload statistics, a first start time for the first job. The computing system compares the time constraint data with the first start time to determine if the first start time is in conflict with the time constraint data. The computing system stores the first start time.
    Type: Application
    Filed: May 8, 2008
    Publication date: November 12, 2009
    Inventors: Francesco Maria Carteri, Filomena Floriana Ferrara, Scot MacLellan
  • Publication number: 20090210854
    Abstract: Methods, computer program products and systems for determining whether to perform a static code analysis of a software product. In one embodiment of the method, the method for determining whether to perform a static code analysis depends on a number of variables including a developer's knowledge of the software product in question; a developer's knowledge of the language in which the software product is written: and the amount of time the developer has actually worked with the product. The individual and collective experience of members of a software development team may be determined to decide whether static code analysis needs to be performed on software written by the team.
    Type: Application
    Filed: February 16, 2009
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Francesco Maria Carteri, Filomena Ferrara, Roberto Menghini
  • Publication number: 20090158286
    Abstract: A solution for scheduling execution of jobs in a data processing system is disclosed. One method for implementing such a solution may start by providing a scheduling structure for scheduling the execution of jobs. Such a scheduling structure may include a workflow plan defining a flow of execution for planned jobs and/or a workflow model defining static policies for execution of modeled jobs. A set of rules for updating the scheduling structure is provided. The method may continue by updating the scheduling structure according to the rules, such as by adding or removing jobs for rules evaluated to be true. The execution of the jobs may then be scheduled according to the updated scheduling structure. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: November 4, 2008
    Publication date: June 18, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Francesco Maria Carteri, Filomena Ferrara, Scot MacLellan
  • Publication number: 20080313599
    Abstract: A solution is proposed for developing software applications on a data processing system. A corresponding method (A1-A6) starts with the step of providing (A1) an analysis model of a software application (such as based on a use case diagram); the analysis model represents the software application with stereotypes (i.e., use cases) each one representing a requirement of the software application. The method continues by estimating (A2-A3) an optimum number of features of the software application (each one representing a function of the software application); the optimum number of features is estimated according to the analysis model. The stereotypes are then organized (A4-A5) in packages; each package includes a set of logically correlated stereotypes, which expose a corresponding feature. A number of the packages is determined according to the optimum number of features. It is now possible to implement (A6) the software application according to the packages.
    Type: Application
    Filed: June 13, 2008
    Publication date: December 18, 2008
    Applicant: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Rosario Gangemi, Antonio Perrone, Luigi Pichetti
  • Publication number: 20080229253
    Abstract: A solution for navigating UML diagrams (200) is proposed. For this purpose, a graphical interface is implemented for defining multiple navigation paths (NAVk) along corresponding sequences of diagrams (DIA11-DIA55). The definition of those navigation paths is stored into a dedicated file (without modifying the definition of the diagrams). A home bar for invoking the navigation paths is then added to the graphical representation of the diagrams. Once a reader has selected a specific navigation path, its first diagram (DIA11; DIA15) is retrieved and displayed. At the same time, a navigation bar for moving throughout the sequence is dynamically generated and added to the graphical representation of each diagram that is traversed.
    Type: Application
    Filed: April 4, 2008
    Publication date: September 18, 2008
    Applicant: International Business Machines Corporation
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Claudio Marinelli, Luigi Pichetti