Patents by Inventor Paolo Olmino

Paolo Olmino 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: 11954631
    Abstract: A business process is enacted in a production facility employing a computer managed manufacturing execution system or manufacturing operation management system. The MES/MOM systems operate in an event-driven environment based on handlers orchestrated by events. The method includes: providing and parsing a business process model; creating precompiled, closed source command handlers and event handlers; creating entities of a work process model in an operational domain of the system; and, based on the work process model, running a work process, instancing the business process, by using the precompiled, closed source command handlers and event handlers, the command handlers working on tokens that are differentiated for the different types of elements, are created by the command handlers for each element in a run provided for by the enactment and, for each element, are differentiated according to whether the run to which the token belongs is actually executed or skipped.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: April 9, 2024
    Assignee: Siemens Aktiengesellschaft
    Inventors: Paolo Olmino, Fabrizio Camera, Marco Mazzarone
  • Publication number: 20210383303
    Abstract: A business process is enacted in a production facility employing a computer managed manufacturing execution system or manufacturing operation management system. The MES/MOM systems operate in an event-driven environment based on handlers orchestrated by events. The method includes: providing and parsing a business process model; creating precompiled, closed source command handlers and event handlers; creating entities of a work process model in an operational domain of the system; and, based on the work process model, running a work process, instancing the business process, by using the precompiled, closed source command handlers and event handlers, the command handlers working on tokens that are differentiated for the different types of elements, are created by the command handlers for each element in a run provided for by the enactment and, for each element, are differentiated according to whether the run to which the token belongs is actually executed or skipped.
    Type: Application
    Filed: September 24, 2019
    Publication date: December 9, 2021
    Inventors: Paolo OLMINO, Fabrizio CAMERA, Marco MAZZARONE
  • Patent number: 10353381
    Abstract: A process extends manufacturing execution system (MES) functionalities in a domain having MES lineage contextualized entities (MLCEs) and commands. The process includes selecting a command implementing the functionality to be extended; contextualizing the command with a MLCE to obtain an entity contextualized command (ECC); extending the MLCE and the ECC, to obtain an extended MLCE (EMLCE) and an extended ECC (EECC); registering in the routing system a first and second handler of the command in association with the lineage of the MLCE and the EMLCE; and communicating between domains by delivering message(s) including a name of the command and the MLCE or the EMLCE, the routing system selecting the first or the second handler, for executing the functionality or the extended functionality, based on a mapping between the lineage registered for the first or the second handlers in the routing system, and a lineage derived from the message.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: July 16, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventors: Paolo Lombardi, Paolo Olmino
  • Patent number: 10185307
    Abstract: A method and a system control a discrete production line in a manufacturing plant employing a computer-managed MES system. The MES system contains a set of MES components interacting with one another in order to control different production phases, and the MES components use, for the control, data of MES entities stored in a database according to a first data model. The method includes: transforming data of MES entities shared among the MES components from the first data model into a second data model; providing a central cache for storing the shared data transformed into the second data model; providing a hub arranged to communicate with all MES components, the cache and the database; and during run time, making the MES components interact with one another and with the cache through the hub to control the production line.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: January 22, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventor: Paolo Olmino
  • Publication number: 20180059654
    Abstract: A process extends manufacturing execution system (MES) functionalities in a domain having MES lineage contextualized entities (MLCEs) and commands. The process includes selecting a command implementing the functionality to be extended; contextualizing the command with a MLCE to obtain an entity contextualized command (ECC); extending the MLCE and the ECC, to obtain an extended MLCE (EMLCE) and an extended ECC (EECC); registering in the routing system a first and second handler of the command in association with the lineage of the MLCE and the EMLCE; and communicating between domains by delivering message(s) including a name of the command and the MLCE or the EMLCE, the routing system selecting the first or the second handler, for executing the functionality or the extended functionality, based on a mapping between the lineage registered for the first or the second handlers in the routing system, and a lineage derived from the message.
    Type: Application
    Filed: August 23, 2017
    Publication date: March 1, 2018
    Inventors: PAOLO LOMBARDI, PAOLO OLMINO
  • Publication number: 20160252899
    Abstract: A method and a system control a discrete production line in a manufacturing plant employing a computer-managed MES system. The MES system contains a set of MES components interacting with one another in order to control different production phases, and the MES components use, for the control, data of MES entities stored in a database according to a first data model. The method includes: transforming data of MES entities shared among the MES components from the first data model into a second data model; providing a central cache for storing the shared data transformed into the second data model; providing a hub arranged to communicate with all MES components, the cache and the database; and during run time, making the MES components interact with one another and with the cache through the hub to control the production line.
    Type: Application
    Filed: February 29, 2016
    Publication date: September 1, 2016
    Inventor: PAOLO OLMINO
  • Patent number: 9201771
    Abstract: A method for evaluating a production rule for usage as a test input process for a memory management analysis is carried out via a server process. The server process accesses at least a database of a manufacturing execution system. At least one user table is retrieved out of the database. A first number of records are retrieved for the user table. A single execution of the production rule is triggered by the server process. A second number of records are retrieved for the user table. The first number of records are compared to the second number of records and either, classifying the production rule as a suitable rule for the memory management analysis if the first and the second number of records are equal, or, classifying the production rule as an unsuitable rule for the memory management analysis if the first and the second number records are unequal.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: December 1, 2015
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Paolo Olmino, Alessandro Raviola
  • Patent number: 9116907
    Abstract: Production data are streamed by a shop floor (a field) of a plant towards a data compression processor inside a MES/ERP server. The data stream is segmented in field data intervals of variable duration, each one carrying a tag composed of initial timespan s°, final timespan e°, and the variation v° undergone by the monitored variable. The processor takes a first incoming tag and calculates a data compression interval of constant duration y which is a function of e°, then it creates a vector [s°, e°, v°, m=v°, n=e°?s°]. Until the incoming tags fall into the current compression interval, subsequent variations v° are summed up and subsequent s° and e° updated, obtaining an updated vector [s, e, v, m, n], otherwise the compression vector is stored in a SQL database and a new compression interval entered.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: August 25, 2015
    Assignee: Siemens Aktiengesellschaft
    Inventor: Paolo Olmino
  • Publication number: 20140052701
    Abstract: Production data are streamed by a shop floor (a field) of a plant towards a data compression processor inside a MES/ERP server. The data stream is segmented in field data intervals of variable duration, each one carrying a tag composed of initial timespan s°, final timespan e°, and the variation v° undergone by the monitored variable. The processor takes a first incoming tag and calculates a data compression interval of constant duration y which is a function of e°, then it creates a vector [s°, e°, v°, m=v°, n=e°?s°]. Until the incoming tags fall into the current compression interval, subsequent variations v° are summed up and subsequent s° and e° updated, obtaining an updated vector [s, e, v, m, n], otherwise the compression vector is stored in a SQL database and a new compression interval entered.
    Type: Application
    Filed: August 16, 2013
    Publication date: February 20, 2014
    Applicant: SIEMENS AKTIENGESELLSCHAFT
    Inventor: PAOLO OLMINO
  • Patent number: 8352055
    Abstract: A method for implementing production processes includes a step of programming a state machine for each production process. The programming step includes a definition of a plurality of states and a definition of a plurality of transitions between states, corresponding to possible actions which the corresponding production process may execute. The programming step further includes the steps of detecting whether or not one or more states to be defined for a state machine have already been defined for state machines already programmed for other production processes, and executing the definition of states only for states not detected in the detecting step.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: January 8, 2013
    Assignee: Siemens Aktiengesellschaft
    Inventor: Paolo Olmino
  • Publication number: 20100082958
    Abstract: A method for implementing production processes includes a step of programming a state machine for each production process. The programming step includes a definition of a plurality of states and a definition of a plurality of transitions between states, corresponding to possible actions which the corresponding production process may execute. The programming step further includes the steps of detecting whether or not one or more states to be defined for a state machine have already been defined for state machines already programmed for other production processes, and executing the definition of states only for states not detected in the detecting step.
    Type: Application
    Filed: September 29, 2009
    Publication date: April 1, 2010
    Applicant: SIEMENS AKTIENGESELLSCHAFT
    Inventor: Paolo Olmino
  • Publication number: 20100057751
    Abstract: A method for evaluating a production rule for usage as a test input process for a memory management analysis is carried out via a server process. The server process accesses at least a database of a manufacturing execution system. At least one user table is retrieved out of the database. A first number of records are retrieved for the user table. A single execution of the production rule is triggered by the server process. A second number of records are retrieved for the user table. The first number of records are compared to the second number of records and either, classifying the production rule as a suitable rule for the memory management analysis if the first and the second number of records are equal, or, classifying the production rule as an unsuitable rule for the memory management analysis if the first and the second number records are unequal.
    Type: Application
    Filed: August 26, 2009
    Publication date: March 4, 2010
    Applicant: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Paolo Olmino, Alessandro Raviola
  • Publication number: 20090281767
    Abstract: Process duration data are generated that are independent of a reference calendar date, by conversion of a given duration data set, comprised within a process description data set, in a converted duration data set, the given data set being first converted into an intermediary data set that is compliant to a data format specified in the international standard ISO 8601 and includes the following consecutive fields: a first delimiter, a years value, a years value field identifier, a months value, a months value field identifier, a days value, a days value field identifier, a second delimiter, an hours value, an hours value field identifier, a minutes value, a minutes value field identifier, a seconds value, a seconds value field identifier.
    Type: Application
    Filed: May 8, 2009
    Publication date: November 12, 2009
    Applicant: Siemens Aktiengesellschaft
    Inventor: Paolo Olmino