IP Library Granted Patent US 9,619,144
Granted Patent B2
US 9,619,144 · App. 14/087,068 · Granted Apr 11, 2017

Interrupt driven processing and related devices, methods and systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,619,144
App. No.
14/087,068
Granted
Apr 11, 2017
Kind
B2
Abstract

Devices, methods and systems are provided for processing measurement data. An exemplary device includes a first module to provide data and an interrupt, a control module coupled to the first module to obtain the data from the first module and provide an indication after obtaining the data, and an interrupt control module coupled to the first module and the control module to notify the first module to clear the interrupt in response to the indication from the control module.

Claims (58)

1. A device comprising:

a first filtering module to provide a first interrupt and a first filtered measurement value associated with the first interrupt;

a second filtering module to provide a second interrupt and a second filtered measurement value associated with the second interrupt;

a data control module coupled to the first filtering module and the second filtering module to obtain the first filtered measurement value from the first filtering module, provide an indication after obtaining the first filtered measurement value, and obtain the second filtered measurement value from the second filtering module in response to an instruction; and

an interrupt control module coupled to the first filtering module, the second filtering module, and the data control module to buffer the second interrupt, notify the first filtering module to clear the first interrupt in response to the indication from the data control module, and provide the instruction to the data control module to obtain the second filtered measurement value after receiving the indication from the data control module, wherein:

the first filtered measurement value is determined based on a first sensor measurement value indicative of a first characteristic sensed by a first sensing arrangement and having a first sampling frequency;

the second filtered measurement value is determined based on a second sensor measurement value indicative of a second characteristic sensed by a second sensing arrangement and having a second sampling frequency; and

the first sampling frequency is different from the second sampling frequency.

2. The device of claim 1 , wherein the data control module provides a second indication after obtaining the second filtered measurement value and the interrupt control module notifies the second filtering module to clear the second interrupt in response to receiving the second indication from the data control module.

3. The device of claim 1 , wherein:

the data control module is configured provide a second indication after obtaining the second filtered measurement value; and

the interrupt control module is configured to notify the second filtering module to clear the second interrupt in response to receiving the second indication from the data control module.

4. The device of claim 1 , further comprising an arithmetic logic unit coupled to the data control module to determine calibrated data based at least in part on the first filtered measurement value, wherein the data control module is configured to provide the indication after providing the first filtered measurement value to the arithmetic logic unit.

5. The device of claim 4 , wherein:

the arithmetic logic unit includes one or more arithmetic arrangements; and

a clock frequency associated with the one or more arithmetic arrangements is different from a clock frequency associated with the data control module.

6. The device of claim 4 , further comprising a serial interface control module to obtain the calibrated data and output the calibrated data via a serial interface, wherein a clock frequency associated with the serial interface control module is different from a clock frequency associated with the data control module.

7. The device of claim 1 , wherein a clock frequency associated with the data control module is different from the first sampling frequency associated with the first filtered measurement value.

8. A method of processing measurement data, the method comprising:

identifying, by an interrupt control module, a second interrupt generated by a second filtering module;

determining, by the interrupt control module, whether a data control module is available to service the second interrupt;

buffering, by the interrupt control module, the second interrupt in response to determining the data control module is unavailable to service the second interrupt;

determining, by the interrupt control module, whether a first filtered measurement value associated with a first interrupt generated by a first filtering module has been serviced by the data control module; and

notifying, by the interrupt control module, the first filtering module to clear the first interrupt in response to determining the first interrupt has been serviced; and

providing, by the interrupt control module, a notification to the data control module to service the second interrupt after determining the first filtered measurement value associated with the first interrupt generated by the first filtering module has been serviced by the data control module, wherein

the first filtered measurement value is determined based on a first sensor measurement value obtained from a first sensing arrangement having a first sampling frequency;

a second filtered measurement value associated with the second interrupt is determined based on a second sensor measurement value obtained from a second sensing arrangement having a second sampling frequency; and

the first sampling frequency associated with the first filtered measurement value is different from the second sampling frequency associated with the second filtered measurement value.

9. The method of claim 8 , further comprising:

buffering, by the interrupt control module, the first interrupt in response to determining the data control module is unavailable to service the first interrupt; and

thereafter providing, by the interrupt control module, a notification to the data control module to service the first interrupt after determining the data control module is available to service the first interrupt.

10. The method of claim 9 , the data control module obtaining the first measurement data from the first filtering module after the notification and generating an indication after obtaining the first measurement data, wherein determining whether the measurement data associated with the first interrupt has been serviced comprises the interrupt control module identifying the indication generated by the data control module.

11. The method of claim 8 , wherein the data control module obtains the second measurement data from the second filtering module after the notification and generates a second indication after obtaining the second measurement data, the second measurement data being based at least in part on second output from the second sensing arrangement, wherein the method further comprises:

determining, by the interrupt control module, the second measurement data associated with the second interrupt has been serviced in response to identifying the second indication; and

notifying, by the interrupt control module, the second filtering module to clear the second interrupt in response to determining the second interrupt has been serviced.

12. A signal processing system comprising:

a first sensing arrangement to provide first measurement data indicative of a first characteristic sensed by the first sensing arrangement;

a second sensing arrangement to provide second measurement data indicative of a second characteristic sensed by the second sensing arrangement, wherein a first sampling frequency associated with the first measurement data is different from a second sampling frequency associated with the second measurement data;

a first filtering module coupled to the first sensing arrangement to generate a first interrupt and a first filtered measurement value associated with the first interrupt based at least in part on the first measurement data;

a second filtering module coupled to the second sensing arrangement to generate a second interrupt and a second filtered measurement value associated with the second interrupt based at least in part on the second measurement data;

a data control module coupled to the first filtering module and the second filtering module to:

obtain the first filtered measurement value from the first filtering module; and

provide a first indication after obtaining the first filtered measurement value; and

an interrupt control module is coupled to the first filtering module and the second filtering module to:

buffer the second interrupt; and

in response to the first indication from the data control module:

notify the first filtering module to clear the first interrupt; and

instruct the data control module to obtain the second filtered measurement value from the second filtering module.

13. The signal processing system of claim 12 , wherein the data control module provides a second indication after obtaining the second measurement data and the interrupt control module notifies the second filtering module to clear the second interrupt in response to receiving the second indication from the data control module.

14. The signal processing system of claim 12 , wherein:

the data control module is configured provide a second indication after obtaining the second measurement data; and

the interrupt control module is configured to notify the second filtering module to clear the second interrupt in response to receiving the second indication from the data control module.

15. The signal processing system of claim 12 , further comprising an arithmetic logic unit coupled to the data control module to determine calibrated data based at least in part on the first measurement data, wherein the data control module is configured to provide the first indication after providing the first measurement data to the arithmetic logic unit.

16. The signal processing system of claim 15 , wherein:

the arithmetic logic unit includes one or more arithmetic arrangements; and

a clock frequency associated with the one or more arithmetic arrangements is different from a clock frequency associated with the data control module.

17. The signal processing system of claim 15 , further comprising a serial interface control module to obtain the calibrated data and output the calibrated data via a serial interface, wherein a clock frequency associated with the serial interface control module is different from a clock frequency associated with the data control module.

18. The signal processing system of claim 12 , wherein a clock frequency associated with the data control module is different from the first sampling frequency and the second sampling frequency.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: AHMED, FIROZ
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 031713/0260 →