IP Library › Granted Patent US 12,381,985
Granted Patent B2
US 12,381,985 · App. 18/527,237 · Granted Aug 5, 2025

Voice message display

Inventors: Wei Dai (Shenzhen, CN); Kun Lu (Shenzhen, CN); Qinghua Zhong (Shenzhen, CN); Jun Wu (Shenzhen, CN); Yingren Wang (Shenzhen, CN); Rong Huang (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04M3/53333G06T13/205G06T13/40
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,381,985
App. No.
18/527,237
Filed
Dec 1, 2023
Granted
Aug 5, 2025
Kind
B2
Art Unit
2694
USPC
379/88.18
Abstract

Aspects of this disclosure are directed to a method and a terminal device, and a computer-readable storage medium. The terminal device includes processing circuitry that obtains n voice messages from at least one user account. n is a positive integer. The processing circuitry displays a voice message presentation interface. The voice message presentation interface is configured to display virtual characters corresponding to the n voice messages in a virtual world. Locations of the n voice messages in the virtual world are based on whether the n voice messages are unplayed. The virtual characters can be based on respective message attributes of the n voice messages.

Claims (66)

1. A method for displaying voice messages, comprising:

obtaining n voice messages from at least one user account, n being a positive integer; and

displaying a voice message presentation interface, the voice message presentation interface being configured to display virtual characters corresponding to the n voice messages in an image of a virtual world, display locations of the n voice messages in the image of the virtual world being based on whether the n voice messages are unplayed, and the virtual characters being based on respective message attributes of the n voice messages.

2. The method according to claim 1 , further comprising:

receiving a trigger operation of at least one of (i) a virtual character in the virtual characters and (ii) a voice message corresponding to the virtual character in the voice message presentation interface; and

playing the voice message corresponding to the virtual character according to the trigger operation.

3. The method according to claim 1 , further comprising:

controlling a first virtual character corresponding to a first voice message in the n voice messages to perform a reminder action when an unplayed duration of the first voice message does not reach an unplayed threshold.

4. The method according to claim 1 , further comprising:

controlling a first virtual character and a second virtual character to exchange locations when unplayed durations of a first voice message and a second voice message in the voice message presentation interface do not reach an unplayed threshold, the first virtual character corresponding to the first voice message in the n voice messages, and the second virtual character corresponding to the second voice message in the n voice messages.

5. The method according to claim 1 , further comprising:

in response to a third voice message in the voice message presentation interface changing from an unplayed state to a played state,

replacing the third voice message with a fourth voice message in an unplayed state in the voice message presentation interface and replacing a third virtual character corresponding to the third voice message with a fourth virtual character corresponding to the fourth voice message; and

performing one of (i) removing the third voice message and the third virtual character out of the voice message presentation interface and (ii) moving the third voice message and the third virtual character into a designated region in the voice message presentation interface.

6. The method according to claim 1 , wherein

the method includes:

receiving a refresh operation in the voice message presentation interface; and

obtaining m other voice messages according to the refresh operation; and

the displaying the voice message presentation interface includes displaying an unplayed voice message in the n voice messages, a virtual character corresponding to the unplayed voice message, the m other voice messages, and virtual characters corresponding to the m other voice messages in the voice message presentation interface at a same time.

7. The method according to claim 6 , wherein

the displaying the m other voice messages and the virtual characters corresponding to the m other voice messages includes displaying the m other voice messages and the virtual characters corresponding to the m other voice messages in a first region in the voice message presentation interface; and

the displaying the unplayed voice message and the virtual character corresponding to the unplayed voice message includes displaying the unplayed voice message and the virtual character corresponding to the unplayed voice message in a second region in the voice message presentation interface, the second region being below the first region.

8. The method according to claim 7 , wherein

a voice message in the n voice messages is a played voice message; and

the method further includes displaying the played voice message and the virtual character corresponding to the played voice message in a third region in the voice message presentation interface, the third region being below the second region.

9. The method according to claim 6 , wherein

the virtual world is a virtual forest world, and

the displaying the unplayed voice message, the virtual character corresponding to the unplayed voice message, the m other voice messages, and the virtual characters corresponding to the m other voice messages further includes:

displaying a scene of the virtual forest world in the voice message presentation interface, the scene including a tree located in the virtual forest world, the m other voice messages and the virtual characters corresponding to the m other voice messages being displayed on a first part of the tree, and the unplayed voice message, the virtual character corresponding to the unplayed voice message being displayed on a second part of the tree that is below the first part.

10. The method according to claim 9 , wherein

a voice message in the n voice messages is a played voice message; and

the played voice message and a virtual character corresponding to the played voice message are displayed in a region under the tree.

11. The method according to claim 1 , further comprising:

detecting whether a duration where no operation is performed in the voice message presentation interface reaches a threshold; and

in response to the duration reaching the threshold,

transmitting an instruction to trigger a server to recognize an unplayed voice message in the voice message presentation interface;

receiving a shake instruction from the server; and

causing a virtual character corresponding to the unplayed voice message in the voice message presentation interface to shake.

12. A terminal device, comprising:

processing circuitry configured to:

obtain n voice messages from at least one user account, n being a positive integer; and

display a voice message presentation interface, the voice message presentation interface being configured to display virtual characters corresponding to the n voice messages in an image of a virtual world, display locations of the n voice messages in the image of the virtual world being based on whether the n voice messages are unplayed, and the virtual characters being based on respective message attributes of the n voice messages.

13. The terminal device according to claim 12 , wherein the processing circuitry is configured to:

receive a trigger operation of at least one of (i) a virtual character in the virtual characters and (ii) a voice message corresponding to the virtual character in the voice message presentation interface; and

play the voice message corresponding to the virtual character according to the trigger operation.

14. The terminal device according to claim 12 , wherein the processing circuitry is configured to:

control a first virtual character corresponding to a first voice message in the n voice messages to perform a reminder action when an unplayed duration of the first voice message does not reach an unplayed threshold.

15. The terminal device according to claim 12 , wherein the processing circuitry is configured to:

control a first virtual character and a second virtual character to exchange locations when unplayed durations of a first voice message and a second voice message in the voice message presentation interface do not reach an unplayed threshold, the first virtual character corresponding to the first voice message in the n voice messages, and the second virtual character corresponding to the second voice message in the n voice messages.

16. The terminal device according to claim 12 , wherein the processing circuitry is configured to:

in response to a third voice message in the voice message presentation interface changing from an unplayed state to a played state,

replace the third voice message with a fourth voice message in an unplayed state in the voice message presentation interface and replacing a third virtual character corresponding to the third voice message with a fourth virtual character corresponding to the fourth voice message; and

perform one of (i) removing the third voice message and the third virtual character out of the voice message presentation interface and (ii) moving the third voice message and the third virtual character into a designated region in the voice message presentation interface.

17. The terminal device according to claim 12 , wherein the processing circuitry is configured to:

receive a refresh operation in the voice message presentation interface;

obtain m other voice messages according to the refresh operation; and

display an unplayed voice message in the n voice messages, a virtual character corresponding to the unplayed voice message, the m other voice messages, and virtual characters corresponding to the m other voice messages in the voice message presentation interface at a same time.

18. The terminal device according to claim 17 , wherein the processing circuitry is configured to:

display the m other voice messages and the virtual characters corresponding to the m other voice messages in a first region in the voice message presentation interface; and

display the unplayed voice message and the virtual character corresponding to the unplayed voice message in a second region in the voice message presentation interface, the second region being below the first region.

19. The terminal device according to claim 18 , wherein

a voice message in the n voice messages is a played voice message; and

the processing circuitry is configured to display the played voice message and the virtual character corresponding to the played voice message in a third region in the voice message presentation interface, the third region being below the second region.

20. A non-transitory computer-readable storage medium, storing at least one program that, when executed by a processor, causes the processor to perform:

obtaining n voice messages from at least one user account, n being a positive integer; and

displaying a voice message presentation interface, the voice message presentation interface being configured to display virtual characters corresponding to the n voice messages in an image of a virtual world, display locations of the n voice messages in the image of the virtual world being based on whether the n voice messages are unplayed, and the virtual characters being based on respective message attributes of the n voice messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2023
From: DAI, WEI; LU, KUN; ZHONG, QINGHUA; WU, JUN; WANG, YINGREN; HUANG, RONG
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 065740/0449 →
Priority Claims (1)
CN 201811159451.4 · Sep 30, 2018 · national
Continuity (3)
Continuation 17096683 · Nov 12, 2020
Continuation PCTCN2019106116 · Sep 17, 2019
Related Publication 20240098182A1 · Mar 21, 2024
References Cited (46)
US 7961854B1 · Ho et al. · 2011 [cited by applicant]
US 8812358B2 · Tirpak · 2014 [cited by examiner]
US 8924880B2 · Altberg · 2014 [cited by examiner]
US 9363378B1 · McDaniel · 2016 [cited by examiner]
US 9615190B1 · Norris · 2017 [cited by examiner]
US 9990623B2 · Smith · 2018 [cited by examiner]
US 10499179B1 · Lyren · 2019 [cited by examiner]
US 10638256B1 · Suiter · 2020 [cited by examiner]
US 10963648B1 · Bill · 2021 [cited by examiner]
US 20070218986A1 · Van Luchene · 2007 [cited by examiner]
US 20070218987A1 · Van et al. · 2007 [cited by applicant]
US 20080163075A1 · Beck et al. · 2008 [cited by applicant]
US 20080263460A1 · Altberg · 2008 [cited by examiner]
US 20090210483A1 · Pierce · 2009 [cited by examiner]
US 20090215433A1 · Cavanaugh · 2009 [cited by examiner]
US 20100070501A1 · Walsh et al. · 2010 [cited by applicant]
US 20100070980A1 · Tanaka et al. · 2010 [cited by applicant]
US 20100211638A1 · Rougier · 2010 [cited by applicant]
US 20110200180A1 · Mccarthy · 2011 [cited by examiner]
US 20120185547A1 · Hugg et al. · 2012 [cited by applicant]
US 20130268490A1 · Keebler et al. · 2013 [cited by applicant]
US 20140058807A1 · Altberg · 2014 [cited by examiner]
US 20140330550A1 · Bill · 2014 [cited by examiner]
US 20150032675A1 · Huehn et al. · 2015 [cited by applicant]
US 20160110922A1 · Haring · 2016 [cited by examiner]
US 20160142361A1 · Grossman · 2016 [cited by examiner]
US 20160302711A1 · Frank et al. · 2016 [cited by applicant]
US 20180097749A1 · Ventura · 2018 [cited by examiner]
US 20180104594A1 · Aronzon et al. · 2018 [cited by applicant]
US 20200197810A1 · Kung · 2020 [cited by examiner]
US 20240192734A1 · Castro · 2024 [cited by examiner]
CN 102821065A · 2012 [cited by applicant]
CN 103209201A · 2013 [cited by applicant]
CN 106171038A · 2016 [cited by applicant]
CN 106774830A · 2017 [cited by applicant]
CN 106817349A · 2017 [cited by applicant]
CN 107026894A · 2017 [cited by applicant]
CN 107222398A · 2017 [cited by applicant]
CN 107623622A · 2018 [cited by applicant]
CN 107707538A · 2018 [cited by applicant]
CN 108037869A · 2018 [cited by applicant]
JP 2012129663A · 2012 [cited by applicant]
WO 2010075628A1 · 2010 [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/CN2019/106116, mailed on Nov. 28, 2019, 11 pages (5 pages of English Translation and 6 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 201811159451.4, mailed on Mar. 18, 2021. [cited by applicant]
Office Action received for Chinese Patent Application No. 202111199895.2, mailed on Jun. 1, 2022. [cited by applicant]