Patents by Inventor Stefano Cervini

Stefano Cervini 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: 9936886
    Abstract: Method for the estimation of the heart-rate using photoplethysmography on a body organ, for example a wrist of a user, comprising acquiring optically from said body organ a heart beat signal, acquiring an acceleration signal representative of the acceleration of said body organ, selecting data blocks of said acquired heart beat signal and acceleration signal, compensating said heart beat signal by the acceleration signal, calculating the heart rate value on the basis of said compensated heart beat signal.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: April 10, 2018
    Assignee: STMICROELECTRONICS S.R.L.
    Inventor: Stefano Cervini
  • Publication number: 20150351646
    Abstract: Method for the estimation of the heart-rate using photoplethysmography on a body organ, for example a wrist of a user, comprising acquiring optically from said body organ a heart beat signal, acquiring an acceleration signal representative of the acceleration of said body organ, selecting data blocks of said acquired heart beat signal and acceleration signal, compensating said heart beat signal by the acceleration signal, calculating the heart rate value on the basis of said compensated heart beat signal.
    Type: Application
    Filed: May 28, 2015
    Publication date: December 10, 2015
    Inventor: Stefano Cervini
  • Patent number: 8239660
    Abstract: A high speed processor. The processor includes terminals that each execute a subset of the instruction set. In at least one of the terminals, the instructions are executed in an order determined by data flow. Instructions are loaded into the terminal in pages. A notation is made when an operand for an instruction is generated by another instruction. When operands for an instruction are available, that instruction is a “ready” instruction. A ready instruction is selected in each cycle and executed. To allow data to be transmitted between terminals, each terminal is provided with a receive station, such that data generated in one terminal may be transmitted to another terminal for use as an operand in that terminal. In one embodiment, one terminal is an arithmetic terminal, executing arithmetic operations such as addition, multiplication and division. The processor has a second terminal, which contains functional logic to execute all other instructions in the instruction set.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: August 7, 2012
    Assignee: STMicroelectronics Inc.
    Inventor: Stefano Cervini
  • Patent number: 7904905
    Abstract: A system and method is disclosed for efficiently executing single program multiple data (SPMD) programs in a microprocessor. A micro single instruction multiple data (SIMD) unit is located within the microprocessor. A job buffer that is coupled to the micro SIMD unit dynamically allocates tasks to the micro SIMD unit. The SPMD programs each comprise a plurality of input data streams having moderate diversification of control flows. The system executes each SPMD program once for each input data stream of the plurality of input data streams.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: March 8, 2011
    Assignee: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Publication number: 20100241835
    Abstract: A high speed processor. The processor includes terminals that each execute a subset of the instruction set. In at least one of the terminals, the instructions are executed in an order determined by data flow. Instructions are loaded into the terminal in pages. A notation is made when an operand for an instruction is generated by another instruction. When operands for an instruction are available, that instruction is a “ready” instruction. A ready instruction is selected in each cycle and executed. To allow data to be transmitted between terminals, each terminal is provided with a receive station, such that data generated in one terminal may be transmitted to another terminal for use as an operand in that terminal. In one embodiment, one terminal is an arithmetic terminal, executing arithmetic operations such as addition, multiplication and division. The processor has a second terminal, which contains functional logic to execute all other instructions in the instruction set.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 23, 2010
    Applicant: ST Microelectronics, Inc.
    Inventor: Stefano Cervini
  • Patent number: 7716455
    Abstract: A high speed processor. The processor includes terminals that each execute a subset of the instruction set. In at least one of the terminals, the instructions are executed in an order determined by data flow. Instructions are loaded into the terminal in pages. A notation is made when an operand for an instruction is generated by another instruction. When operands for an instruction are available, that instruction is a “ready” instruction. A ready instruction is selected in each cycle and executed. To allow data to be transmitted between terminals, each terminal is provided with a receive station, such that data generated in one terminal may be transmitted to another terminal for use as an operand in that terminal. In one embodiment, one terminal is an arithmetic terminal, executing arithmetic operations such as addition, multiplication and division. The processor has a second terminal, which contains functional logic to execute all other instructions in the instruction set.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: May 11, 2010
    Assignee: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Patent number: 7103091
    Abstract: An architecture for a rake receiver of a CMDA demodulator utilizes a common data path for signal processing. This common data path is shared by all channels (either physical channels or propagation paths within physical channels) to avoid redundant calculations, reduce circuit space and reduce power consumption. The sharing of the common data path for demodulation is made on a time divided manner, with each channel being given sequential access to the data path to perform all or part of a given demodulation function (for example, de-scrambling, de-spreading, de-rotating, and de-skewing accumulation).
    Type: Grant
    Filed: May 7, 2002
    Date of Patent: September 5, 2006
    Assignee: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Patent number: 7099293
    Abstract: A demodulator in a wireless communication network for combining symbols without the need to store the received symbols in buffers for subsequent retrieval and accumulation. The demodulator includes a plurality of accumulators capable of accumulating received symbols, each symbol associated with a physical channel and a propagation path. The demodulator includes a multiplexer for routing the received symbols to an appropriate accumulator selected from the plurality of accumulators. The symbols received from different propagation paths are each routed and accumulated to an appropriate accumulator based on a physical channel of the received symbol and a value of an indicator associated with a propagation path of the received symbol.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: August 29, 2006
    Assignee: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Publication number: 20060149929
    Abstract: A high speed processor. The processor includes terminals that each execute a subset of the instruction set. In at least one of the terminals, the instructions are executed in an order determined by data flow. Instructions are loaded into the terminal in pages. A notation is made when an operand for an instruction is generated by another instruction. When operands for an instruction are available, that instruction is a “ready” instruction. A ready instruction is selected in each cycle and executed. To allow data to be transmitted between terminals, each terminal is provided with a receive station, such that data generated in one terminal may be transmitted to another terminal for use as an operand in that terminal. In one embodiment, one terminal is an arithmetic terminal, executing arithmetic operations such as addition, multiplication and division. The processor has a second terminal, which contains functional logic to execute all other instructions in the instruction set.
    Type: Application
    Filed: December 3, 2004
    Publication date: July 6, 2006
    Applicant: ST Microelectronics, Inc.
    Inventor: Stefano Cervini
  • Publication number: 20050108720
    Abstract: A system and method is disclosed for efficiently executing single program multiple data (SPMD) programs in a microprocessor. A micro single instruction multiple data (SIMD) unit is located within the microprocessor. A job buffer that is coupled to the micro SIMD unit dynamically allocates tasks to the micro SIMD unit. The SPMD programs each comprise a plurality of input data streams having moderate diversification of control flows. The system executes each SPMD program once for each input data stream of the plurality of input data streams.
    Type: Application
    Filed: November 14, 2003
    Publication date: May 19, 2005
    Applicant: STMICROELECTRONICS, INC.
    Inventor: Stefano Cervini
  • Publication number: 20030210733
    Abstract: An architecture for a rake receiver of a CMDA demodulator utilizes a common data path for signal processing. This common data path is shared by all channels (either physical channels or propagation paths within physical channels) to avoid redundant calculations, reduce circuit space and reduce power consumption. The sharing of the common data path for demodulation is made on a time divided manner, with each channel being given sequential access to the data path to perform all or part of a given demodulation function (for example, de-scrambling, de-spreading, de-rotating, and de-skewing accumulation).
    Type: Application
    Filed: May 7, 2002
    Publication date: November 13, 2003
    Applicant: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Publication number: 20030206560
    Abstract: A demodulator in a wireless communication network for combining symbols without the need to store the received symbols in buffers for subsequent retrieval and accumulation. The demodulator includes a plurality of accumulators capable of accumulating received symbols, each symbol associated with a physical channel and a propagation path. The demodulator includes a multiplexer for routing the received symbols to an appropriate accumulator selected from the plurality of accumulators. The symbols received from different propagation paths are each routed and accumulated to an appropriate accumulator based on a physical channel of the received symbol and a value of an indicator associated with a propagation path of the received symbol.
    Type: Application
    Filed: May 1, 2002
    Publication date: November 6, 2003
    Applicant: STMicroelectronics, Inc.
    Inventor: Stefano Cervini
  • Patent number: 5862226
    Abstract: The broadcast mode of the different ones set by the international standards for digital audio broadcasting (DAB) according to a coded orthogonal frequency division multiplexing scheme (COEFDM) may be automatically detected in a receiver through a detection routine. Many of the calculation modules required by the automatic mode detection system of the invention are already present in a receiver and can be exploited for performing the digital signal processing that leads to an automatic recognition of the broadcast mode of the station on which the receiver is tuned.
    Type: Grant
    Filed: February 11, 1997
    Date of Patent: January 19, 1999
    Assignee: SGS-Thomson Microelectronics S.r.l.
    Inventor: Stefano Cervini