IP Library Patent Application 14065393
Patent Application
App. No. 14/065,393

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/065,393
Filed
Oct 28, 2013
Art Unit
2851
USPC
716/106
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 wireless media devices for one or more target hardware platforms.

Claims (31)

1 . A method of simulation and design verification of a wireless device, comprising:

capturing a plurality of signals in a data collection system, the plurality of signals including input signals for a wireless media device;

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 the HLL model to implement a block level functionality of the wireless media device, each block implements a function of the wireless media device;

providing a plurality of optimized operator modules 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;

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 wireless media device.

2 . The method of claim 1 , wherein the data collection system includes data storage for storing the plurality of signals that are captured.

3 . 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, and an application specific IC (ASIC).

4 . 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.

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

6 . The method of claim 1 and further comprising:

compiling the plurality of optimized operator modules into 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.

7 . The method of claim 6 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 wireless media device.

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

9 . The method of claim 8 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.

10 . The method of claim 9 , wherein the revising occurs in the HLL simulation tool.

11 . The method of claim 6 , wherein the compiling occurs in the HLL simulation tool.

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

13 . The method of claim 12 , wherein the analyzing comprises comparing the simulated output signals with the one or more output signals from the plurality of signals.

14 . The method of claim 13 , wherein the one or more output signals comprise signals selected from the group consisting of a transmit channel (Tx) signal, a speaker signal, a simulated echo signal, and an indicator signal.

15 . The method of claim 1 , wherein the input signals from the plurality of signals comprise one or more signals selected from the group consisting of a microphone signal, a vibration sensor signal, a vibration detector signal, an accelerometer signal, a skin surface microphone (SSM) signal, a switch signal, and a receive channel (Rx) signal.

16 . A computer program product embodied in a computer executable non-transitory computer readable medium configured for simulation and design verification of a wireless device, comprising steps of:

capturing a plurality of signals in a data collection system, the plurality of signals including input signals for a wireless media device;

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 the HLL model to implement a block level functionality of the wireless media device, each block implements a function of the wireless media device;

providing a plurality of optimized operator modules 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;

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;

analyzing the simulated output signals to determine how closely the HLL model meets a performance criteria for the wireless media device; and

compiling, after the performance criteria are met, the plurality of optimized operator modules into executable firmware in a target language for a target hardware platform that executes the firmware on one or more hardware processors to implement functions of the wireless media device, the firmware embodied in a non-transitory computer medium.

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 035347/0975 →
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 →