IP Library Patent Application 14067444
Patent Application
App. No. 14/067,444

PLATFORM FRAMEWORK FOR WIRELESS MEDIA DEVICE SIMULATION AND DESIGN

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 None
App. No.
14/067,444
Abstract

Embodiments of the invention relate generally to electrical and electronic hardware, computer aided simulation and design, high-level language numerical computation, analysis, programming, and visualization of designs, target hardware compilers, assembly code, computer software, wired and wireless network communications, wearable, hand held, and portable computing devices for facilitating communication of information. More specifically, disclosed is a framework for computer aided simulation and design of audio processors including noise suppression systems for wireless media devices for one or more target hardware platforms.

Claims (33)

1 . A method of simulation and design verification of an audio device, comprising:

capturing a plurality of signals in a data collection system, the plurality of signals including input signals for an audio processor;

providing a high-level language (HLL) model, the HLL model including inputs and outputs that match the plurality of signals, the HLL model comprised of a plurality of blocks having inputs and outputs that are interconnected in a net list of the HLL model to implement a block level functionality of the audio processor, the plurality of blocks including

input blocks including a radio frequency (RF) receive (Rx) audio block, a first microphone block, a second microphone block, and a surface skin microphone block,

output blocks including a RF transmit (Tx) audio block and a speaker block, and

signal processing blocks including a noise suppression block, a first automatic echo cancellation (AEC) block, a second AEC block, and a voice activity detector (VAD) block;

providing a plurality of optimized operator modules (OOM) coded in a format for a target hardware platform, each optimized operator module is coded to implement the function of a corresponding block in the plurality of blocks and receives data inputs and generates data outputs corresponding to the inputs and outputs of its corresponding block;

compiling the plurality of optimized operator modules to implement functionality of the audio processor as interconnected in the net list of the HLL model;

executing the HLL model on a HLL simulation tool configured to apply the input signals from the plurality of signals to the inputs of the HLL model, to process the input signals according the function implemented by each block, and to generate simulated output signals on the outputs of the HLL model; and

analyzing the simulated output signals to determine how closely the HLL model meets a performance criteria for the audio processor.

2 . The method of claim 1 , wherein the target hardware platform comprises an integrated circuit (IC) selected from the group consisting of a controller, a multi-core controller, a processor, a multi-core processor, a digital signal processor (DSP), a multi-core DSP, a system on chip (SoC), a multi-core SoC, an application specific IC (ASIC), and a field programmable gate array (FPGA).

3 . The method of claim 1 , wherein providing the plurality of optimized operator modules comprises selecting a ported library module from a target hardware library that includes a plurality of ported library modules, with each ported library module including a unique plurality of optimized operator modules coded in a format for a unique target hardware platform.

4 . The method of claim 1 , wherein the format for the target hardware platform comprises assembly language.

5 . The method of claim 1 , wherein compiling the plurality of optimized operator modules generates an executable code configured to execute on one or more processors in the target hardware platform, the executable code embodied in a non-transitory computer readable medium that is electrically accessed by the one or more processors.

6 . The method of claim 5 and further comprising:

executing the executable code on the one or more processors while applying the input signals from the plurality of signals to input ports of the target hardware platform; and

analyzing hardware output signals from output ports of the target hardware platform to determine how closely the plurality of optimized operator modules meets the performance criteria for the audio processor.

7 . The method of claim 6 , wherein the analyzing hardware output signals comprises comparing the hardware output signals with the simulated output signals.

8 . The method of claim 7 and further comprising: revising one or more blocks in the plurality of blocks, one or more optimized operator modules in the plurality of optimized operator modules or both, when the comparing indicates the HLL model, the executable code or both do not meet the performance criteria.

9 . The method of claim 1 , wherein the signal processing blocks include an equalization and processing block coupled between the RF Rx audio block and the speaker block.

10 . The method of claim 1 , wherein the signal processing blocks include a speech state detector block.

11 . The method of claim 1 , wherein the plurality of signals includes one or more output signals.

12 . The method of claim 1 , wherein the first AEC block is included in the noise suppression block.

13 . The method of claim 1 , wherein the second AEC block is included in the VAD block.

14 . The method of claim 1 , wherein the speaker block includes a first output coupled with the first AEC block and a second output coupled with the second AEC block.

15 . The method of claim 1 , wherein the RF Tx audio block is coupled with an output from the noise suppression block.

16 . The method of claim 1 , wherein the RF Rx audio block, the first microphone block, the second microphone block, and the surface skin microphone block are inputs to the noise suppression block.

17 . The method of claim 1 , wherein the surface skin microphone block is an input to the first AEC block and the second AEC block.

18 . The method of claim 1 , wherein at least one of the plurality of blocks comprises a macro from a HLL library.

19 . The method of claim 1 , wherein the signal processing blocks include a wind noise reduction block.

20 . The method of claim 1 and further comprising:

a wireless media device that includes the audio processor, the wireless media device is instantiated in the net list of the HLL model, HLL blocks for the wireless media device comprises a portion of the plurality of blocks, and OOM's for the wireless media device comprises a portion of the plurality of OOM's.

21 . (canceled)

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2019
From: JAWBONE HEALTH HUB, INC.; JB IP ACQUISITION, LLC
To: J FITNESS LLC
Reel/Frame 050067/0286 →
RELEASE OF SECURITY INTEREST Recorded Aug 8, 2019
From: BLACKROCK ADVISORS, LLC
To: ALIPHCOM LLC
Reel/Frame 050005/0095 →
UCC FINANCING STATEMENT Recorded Jul 22, 2019
From: JAWBONE HEALTH HUB, INC.
To: J FITNESS LLC
Reel/Frame 049825/0659 →
UCC FINANCING STATEMENT Recorded Jul 22, 2019
From: JB IP ACQUISITION, LLC
To: J FITNESS LLC
Reel/Frame 049825/0718 →
SECURITY INTEREST Recorded Jul 22, 2019
From: JB IP ACQUISITION, LLC
To: J FITNESS LLC
Reel/Frame 049825/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: ALIPHCOM, LLC; BODYMEDIA, INC.
To: JB IP ACQUISITION LLC
Reel/Frame 049805/0582 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 13/982,956 PREVIOUSLY RECORDED AT REEL: 035531 FRAME: 0554. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Nov 2, 2017
From: SILVER LAKE WATERMAN FUND, L.P., AS ADMINISTRATIVE AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
Reel/Frame 045167/0597 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 13870843 PREVIOUSLY RECORDED ON REEL 036500 FRAME 0173. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 26, 2017
From: ALIPHCOM; MACGYVER ACQUISITION, LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 041793/0347 →
SECURITY INTEREST Recorded Aug 27, 2015
From: ALIPHCOM; MACGYVER ACQUISITION LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 036500/0173 →
SECURITY INTEREST Recorded Apr 28, 2015
From: ALIPHCOM; MACGYVER ACQUISITION LLC; ALIPH, INC.; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: BLACKROCK ADVISORS, LLC
Reel/Frame 035531/0312 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
Reel/Frame 035531/0419 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: SILVER LAKE WATERMAN FUND, L.P., AS ADMINISTRATIVE AGENT
To: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION, LLC
Reel/Frame 035531/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2015
From: PETIT, NICOLAS JEAN; GANGISHETTI, NARSIMHAM VENKAT
To: ALIPHCOM
Reel/Frame 035348/0027 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT IN PATENTS Recorded Dec 3, 2014
From: DBD CREDIT FUNDING LLC, AS RESIGNING AGENT
To: SILVER LAKE WATERMAN FUND, L.P., AS SUCCESSOR AGENT
Reel/Frame 034523/0705 →
AMENDMENT NUMBER TWO TO PATENT SECURITY AGREEMENT Recorded Feb 4, 2014
From: ALIPHCOM; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 032159/0813 →
SECURITY AGREEMENT Recorded Jan 2, 2014
From: ALIPHCOM, INC.; ALIPH, INC.; MACGYVER ACQUISITION LLC; BODYMEDIA, INC.; PROJECT PARIS ACQUISITION LLC
To: DBD CREDIT FUNDING LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 031896/0726 →