IP Library Granted Patent US 7,554,465
Granted Patent B2
US 7,554,465 · App. 11/855,575 · Granted Jun 30, 2009

Sampling rate conversion system

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 7,554,465
App. No.
11/855,575
Granted
Jun 30, 2009
Kind
B2
Abstract

A sampling rate conversion system reduces the signal processing burdens carried by cellular phones, headsets, and other electronic devices. Because the system consumes fewer resources to convert between signal sampling rates, the system may significantly reduce processing time and resource requirements in the device. As a result, the device may instead devote resources to performing other useful tasks, such as interacting with the user through a graphical user interface and performing selected processing tasks.

Claims (41)

1. A method of converting an input signal sampling rate to a different output signal sampling rate, comprising:

up-sampling the input signal to obtain an up-sampled signal;

low-pass filtering the up-sampled signal to obtain a first filtered up-sampled signal;

time-delaying the up-sampled signal to obtain a time-delayed up-sampled signal;

low-pass filtering the time-delayed up-sampled signal to obtain a second filtered up-sampled signal;

weighting the first filtered up-sampled signal by a first weight factor to obtain a first weighted signal;

weighting the second filtered up-sampled signal by a second weight factor to obtain a second weighted signal; and

adding the first weighted signal and the second weighted signal to obtain an output signal with a selected output signal sampling rate that differs from the input signal sampling rate.

2. The method of claim 1 , where low-pass filtering the up-sampled signal and low-pass filtering the time-delayed up-sampled signal comprise finite impulse response filtering.

3. The method of claim 1 , where the time-delayed up-sampled signal comprises the up-sampled input signal delayed by one sample period with respect to the up-sampled signal.

4. The method of claim 2 , where low-pass filtering the time-delayed up-sampled signal comprises finite impulse response filtering with a time delayed impulse response.

5. The method of claim 2 , where up-sampling the input signal comprises inserting nulls between signal samples of the input signal.

6. The method of claim 2 , where low-pass filtering the up-sampled signal comprises convolving the input signal with an impulse response of a finite impulse response filter.

7. The method of claim 6 , where low-pass filtering the up-sampled signal further comprises filtering with time-dependent filter coefficients.

8. The method of claim 1 , where the first weight factor and the second weight factor comprise time-dependent weight factors.

9. The method of claim 1 , where the first weight factor and the second weight factor comprise constant factors.

10. The method of claim 1 , where the second weight factor comprises a value of about 1 minus the first weight factor.

11. A signal processing system for converting an input signal sampling rate to a different output signal sampling rate, comprising:

up-sampling logic operable to obtain an up-sampled signal from the input signal;

first low-pass logic operable to filter the up-sampled signal to obtain a first filtered up-sampled signal;

time-delay logic operable to delay the up-sampled signal to obtain a time-delayed up-sampled signal;

second low-pass filtering logic operable to filter the time-delayed up-sampled signal to obtain a second filtered up-sampled signal;

weighting logic operable to apply a first weight factor to the first filtered up-sampled signal to obtain a first weighted signal;

weighting logic operable to apply a second weight factor to the second filtered up-sampled signal to obtain a second weighted signal; and

adder logic operable to add the first weighted signal and the second weighted signal to obtain an output signal with a selected output signal sampling rate that differs from the input signal sampling rate.

12. The system of claim 11 , further comprising down-sampling logic operable to down-sample the output signal to obtain a resultant signal with a resultant signal sampling rate that is different than the selected output signal sampling rate, and where the first weight factor comprises a value dependent on the input signal sampling rate, and the resultant signal sampling rate.

13. The system of claim 12 , where the resultant signal sampling rate comprises a time-dependent resultant signal sampling rate.

14. The system of claim 13 , further comprising a buffer that stores samples of the input signal and of the output signal.

15. The system of claim 14 , where the resultant signal sampling rate comprises a value dependent on a sampling rate correction term.

16. The system of claim 14 , where the buffer comprises a ring buffer.

17. The system of claim 12 , where the resultant signal sampling rate comprises a time-dependent sampling rate.

18. A machine readable medium storing machine executable instructions for a processor in a signal processing system, the instructions comprising:

up-sampling logic operable to obtain an up-sampled signal from the input signal;

first low-pass logic operable to filter the up-sampled signal to obtain a first filtered up-sampled signal;

time-delay logic operable to delay the up-sampled signal to obtain a time-delayed up-sampled signal;

second low-pass filtering logic operable to filter the time-delayed up-sampled signal to obtain a second filtered up-sampled signal;

weighting logic operable to apply a first weight factor to the first filtered up-sampled signal to obtain a first weighted signal;

weighting logic operable to apply a second weight factor to the second filtered up-sampled signal to obtain a second weighted signal;

adder logic operable to add the first weighted signal and the second weighted signal to obtain an output signal with a selected output signal sampling rate that differs from the input signal sampling rate.

19. The machine readable medium of claim 18 , further comprising down-sampling logic operable to down-sample the output signal to obtain a resultant signal with a resultant signal sampling rate that is different than the selected output signal sampling rate, and where the first weight factor comprises a value dependent on the input signal sampling rate, and the resultant signal sampling rate.

20. The machine readable medium of claim 19 , where the resultant signal sampling rate comprises a time-dependent resultant signal sampling rate.

Assignments (11)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSET PURCHASE AGREEMENT Recorded Jan 19, 2010
From: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 023810/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2008
From: SCHMIDT, GERHARD UWE
To: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
Reel/Frame 021126/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2008
From: KRINI, MOHAMED
To: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
Reel/Frame 021126/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2008
From: ROESSLER, MARTIN
To: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
Reel/Frame 021126/0486 →