IP Library Granted Patent US 12,650,468
Granted Patent B2
US 12,650,468 · App. 17/801,246 · Granted Jun 9, 2026

Processing method and apparatus for vibration waveform, device, and readable storage medium

Inventor: Jianwei Zhu (Shenzhen, CN)
Assignee: HONOR DEVICE CO., LTD.
G01R31/343H02P25/06
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 12,650,468
App. No.
17/801,246
Granted
Jun 9, 2026
Kind
B2
Abstract

Embodiments of this application provide a processing method and apparatus for a vibration waveform, a device, and a readable storage medium. In the processing method for a vibration waveform, a vibration description file is obtained, and a waveform type described in the vibration description file is recognized; a startup time and a stop time are extracted from the vibration description file in a case that the waveform type described in the vibration description file is a steady-state waveform; and an amplitude of the steady-state waveform within the startup time is processed as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state, and an amplitude of the steady-state waveform within the stop time is processed as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero.

Claims (57)

1 . A processing method for a vibration waveform applicable to an electronic device that comprises a linear motor, the method comprising:

obtaining a vibration description file;

recognizing a waveform type described in the vibration description file;

determining a startup time and a stop time from the vibration description file in a case that the waveform type described in the vibration description file is a steady-state waveform;

adjusting an amplitude of an original steady-state waveform described in the vibration description file by:

adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state, including:

superimposing a first cosine waveform on the original steady-state waveform within the startup time, wherein the first cosine waveform has a same duration as that of the startup time, and

adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero;

obtaining a driving waveform based on an adjusted steady-state waveform; and

controlling vibration of the linear motor of the electronic device based on the driving waveform to reduce noise within the startup time and the stop time.

2 . The processing method for a vibration waveform according to claim 1 , wherein

by superimposing the first cosine waveform on the original steady-state waveform within the startup time, the amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

3 . The processing method for a vibration waveform according to claim 1 , wherein the adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state comprises:

adjusting the original steady-state waveform within the startup time by using an ascent algorithm, so that the amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

4 . The processing method for a vibration waveform according to claim 1 , wherein the adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero comprises:

superimposing a cosine waveform on the original steady-state waveform within the stop time, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero.

5 . The processing method for a vibration waveform according to claim 1 , wherein the adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero comprises:

adjusting the original steady-state waveform within the stop time by using an ascent algorithm, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero.

6 . A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause an electronic device that comprises a linear motor to perform operations for a vibration waveform, the operations comprising:

obtaining a vibration description file;

recognizing a waveform type described in the vibration description file;

determining a startup time and a stop time from the vibration description file in a case that the waveform type described in the vibration description file is a steady-state waveform;

adjusting an amplitude of an original steady-state waveform described in the vibration description file by:

adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state, including:

superimposing a first cosine waveform on the original steady-state waveform within the startup time, wherein the first cosine waveform has a same duration as that of the startup time, and

adjusting the amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero;

obtaining a driving waveform based on an adjusted steady-state waveform; and

controlling vibration of the linear motor of the electronic device based on the driving waveform to reduce noise within the startup time and the stop time.

7 . The non-transitory machine-readable storage medium according to claim 6 , wherein

by superimposing the first cosine waveform on the original steady-state waveform within the startup time, the amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

8 . The non-transitory machine-readable storage medium according to claim 6 , wherein the adjusting the amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero comprises:

superimposing a cosine waveform on the original steady-state waveform within the stop time, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero;

or adjusting the original steady-state waveform within the stop time by using an ascent algorithm, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero.

9 . An electronic device, comprising:

a linear motor;

one or more processors; and

a memory, storing a program thereon;

the program, when executed by the one or more processors, causing the electronic device to implement operations:

obtaining a vibration description file;

recognizing a waveform type described in the vibration description file;

determining a startup time and a stop time from the vibration description file in a case that the waveform type described in the vibration description file is a steady-state waveform;

adjusting an amplitude of an original steady-state waveform described in the vibration description file by:

adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state, including:

superimposing a first cosine waveform on the original steady-state waveform within the startup time, wherein the first cosine waveform has a same duration as that of the startup time, and

adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero;

obtaining a driving waveform based on an adjusted steady-state waveform; and

controlling vibration of the linear motor of the electronic device based on the driving waveform to reduce noise within the startup time and the stop time.

10 . The electronic device according to claim 9 , wherein

by superimposing the first cosine waveform on the original steady-state waveform within the startup time, the amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

11 . The electronic device according to claim 9 , wherein the adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state comprises:

adjusting the original steady-state waveform within the startup time by using an ascent algorithm, so that the amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

12 . The electronic device according to claim 9 , wherein the adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero comprises:

superimposing a cosine waveform on the original steady-state waveform within the stop time, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero.

13 . The electronic device according to claim 9 , wherein the adjusting an amplitude of the original steady-state waveform within the stop time as being smoothly changed from the amplitude of the linear motor in the steady vibration state to zero comprises:

adjusting the original steady-state waveform within the stop time by using an ascent algorithm, so that the amplitude of the adjusted steady-state waveform within the stop time smoothly transitions from the amplitude of the linear motor in the steady vibration state to zero.

14 . The non-transitory machine-readable storage medium according to claim 6 , wherein the adjusting an amplitude of the original steady-state waveform within the startup time as being smoothly changed from zero to an amplitude of the linear motor in a steady vibration state comprises:

adjusting the original steady-state waveform within the startup time by using an ascent algorithm, amplitude of the adjusted steady-state waveform within the startup time smoothly transitions from zero to the amplitude of the linear motor in the steady vibration state.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: ZHU, JIANWEI
To: HONOR DEVICE CO., LTD.
Reel/Frame 064723/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2022
From: SONG, BRANDON
To: HAMILTON BEACH BRANDS, INC.
Reel/Frame 061829/0246 →
Priority Claims (2)
CN 202110553942.2 · May 20, 2021 · national
CN 202110666473.5 · Jun 16, 2021 · national
Continuity (1)
Related Publication 20240192274A1 · Jun 13, 2024
References Cited (39)
US 8619497B1 · Sallas · 2013 [cited by examiner]
US 9245429B2 · Saboune et al. · 2016 [cited by applicant]
US 10026276B2 · Rank et al. · 2018 [cited by applicant]
US 10965803B2 · Li et al. · 2021 [cited by applicant]
US 11132062B2 · Bajaj et al. · 2021 [cited by applicant]
US 20050237011A1 · Woods et al. · 2005 [cited by applicant]
US 20080294984A1 · Ramsay et al. · 2008 [cited by applicant]
US 20130307441A1 · Schuster · 2013 [cited by examiner]
US 20180058463A1 · Rollins · 2018 [cited by examiner]
US 20190035236A1 · Kim · 2019 [cited by examiner]
US 20190391653A1 · Ono et al. · 2019 [cited by applicant]
US 20200057109A1 · Deng · 2020 [cited by examiner]
US 20200356173A1 · Bajaj · 2020 [cited by examiner]
US 20210110841A1 · Maximilian et al. · 2021 [cited by applicant]
CA 2631299A1 · 2009 [cited by applicant]
CN 103746619A · 2014 [cited by applicant]
CN 105322842A · 2016 [cited by applicant]
CN 106059440A · 2016 [cited by applicant]
CN 106133650A · 2016 [cited by applicant]
CN 107014480A · 2017 [cited by applicant]
CN 207516516U · 2018 [cited by applicant]
CN 207518495U · 2018 [cited by applicant]
CN 109887528A · 2019 [cited by applicant]
CN 111030412A · 2020 [cited by applicant]
CN 111245190A · 2020 [cited by applicant]
CN 111552377A · 2020 [cited by applicant]
CN 111966211A · 2020 [cited by applicant]
CN 112269895A · 2021 [cited by applicant]
CN 112506341A · 2021 [cited by applicant]
CN 112549986A · 2021 [cited by applicant]
EP 1617553A2 · 2006 [cited by applicant]
EP 2667582A1 · 2013 [cited by applicant]
EP 2743800A2 · 2014 [cited by applicant]
EP 2846221A1 · 2015 [cited by applicant]
JP 2004032923A · 2004 [cited by applicant]
WO 2012050362A2 · 2012 [cited by applicant]
WO 2018223535A1 · 2018 [cited by applicant]
WO 2019094440A1 · 2019 [cited by applicant]
Jonghyun Ryu+posVibEditor; “Graphical authoring tool of vibrotactile patterns”;2008 IEEE International Workshop on Haptic Audio visual Environments and Games; Oct. 18, 2008;6 pages. [cited by applicant]