IP Library › Granted Patent US 9,832,621
Granted Patent B2
US 9,832,621 · App. 14/719,144 · Granted Nov 28, 2017

Method, terminal, server, and system for audio signal transmission

Inventors: Xiaomu Wen (Shenzhen, CN); Yongxin Wang (Shenzhen, CN); Fan Yin (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04W4/16H04L51/046H04L65/1069H04M1/2535H04M1/7255H04W4/12
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 9,832,621
App. No.
14/719,144
Granted
Nov 28, 2017
Kind
B2
Abstract

Embodiments of the present disclosure provide a real-time voice transmission method and an associated mobile terminal. The method includes: starting collecting voice signal in response to a first user instruction; while collecting the voice signal: encoding and compressing the collected voice signal into voice data; identifying the voice data as a voice data segment and adding a transmission sequence identifier to the voice data segment when the length of voice data reaches a preset data length; generating and displaying a first visual indicator after sending the voice data segment to a voice server; stopping collecting the voice signal in response to a second user instruction; identifying remaining voice data as a last voice data segment and adding a last transmission sequence identifier to the last voice data segment; and generating and displaying a second visual indicator after sending the last voice data segment to the voice server.

Claims (64)

1. A real-time voice transmission method, comprising:

at a mobile terminal having one or more processors and memory storing program modules to be executed by the one or more processors:

starting collecting voice signal in response to a first user instruction from a user of the mobile terminal;

while collecting the voice signal:

encoding and compressing the collected voice signal into voice data;

identifying the voice data as a voice data segment and adding a transmission sequence identifier to the voice data segment when the length of voice data reaches a preset data length, wherein the transmission sequence identifier indicates a processing order of the voice data segment;

generating and displaying a first visual indicator after sending the voice data segment to a voice server;

stopping collecting the voice signal in response to a second user instruction from the user of the mobile terminal;

identifying remaining voice data as a last voice data segment and adding a last transmission sequence identifier to the last voice data segment; and

generating and displaying a second visual indicator after sending the last voice data segment to the voice server,

wherein each of the first and second visual indicators is generated and displayed after receiving an acknowledgement message returned by the voice server upon receipt of a corresponding voice segment.

2. The method according to claim 1 , wherein the first visual indicator is a length increase to a progressive bar and the second visual indicator is a color change to the progressive bar.

3. The method according to claim 2 , wherein there is a text label indicating a current length of the progressive bar in time.

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

while collecting the voice signal:

receiving transmission feedback information returned by the voice server, wherein the transmission feedback information comprises a transmission sequence identifier and a transmission status, and the transmission sequence identifier identifies a voice data segment that needs to be resent and the transmission status indicates that the voice server fails to receive the voice data segment; and

resending the voice data segment corresponding to the transmission sequence identifier to the voice server.

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

after stopping collecting the voice signal:

identifying a set of transmission sequence identifiers based on a difference between the last transmission sequence identifier and a transmission sequence identifier last acknowledged by the voice server; and

sending voice data segments corresponding to the set of transmission sequence identifiers to the voice server.

6. A mobile terminal, comprising:

one or more processors; and

memory,

one or more program modules being stored in the memory, the one or more program modules being configured to be executed by the one or more processors, and the one or more program modules comprising instructions used for performing the following operations:

starting collecting voice signal in response to a first user instruction from a user of the mobile terminal;

while collecting the voice signal:

encoding and compressing the collected voice signal into voice data;

identifying the voice data as a voice data segment and adding a transmission sequence identifier to the voice data segment when the length of voice data reaches a preset data length, wherein the transmission sequence identifier indicates a processing order of the voice data segment;

generating and displaying a first visual indicator after sending the voice data segment to a voice server;

stopping collecting the voice signal in response to a second user instruction from the user of the mobile terminal;

identifying remaining voice data as a last voice data segment and adding a last transmission sequence identifier to the last voice data segment; and

generating and displaying a second visual indicator after sending the last voice data segment to the voice server,

wherein each of the first and second visual indicators is generated and displayed after receiving an acknowledgement message returned by the voice server upon receipt of a corresponding voice segment.

7. The mobile terminal according to claim 6 , wherein the first visual indicator is a length increase to a progressive bar and the second visual indicator is a color change to the progressive bar.

8. The mobile terminal according to claim 7 , wherein there is a text label indicating a current length of the progressive bar in time.

9. The mobile terminal according to claim 6 , wherein the one or more program modules further comprise instructions used for performing the following operations:

while collecting the voice signal:

receiving transmission feedback information returned by the voice server, wherein the transmission feedback information comprises a transmission sequence identifier and a transmission status, and the transmission sequence identifier identifies a voice data segment that needs to be resent and the transmission status indicates that the voice server fails to receive the voice data segment; and

resending the voice data segment corresponding to the transmission sequence identifier to the voice server.

10. The mobile terminal according to claim 6 , wherein the one or more program modules further comprise instructions used for performing the following operations:

after stopping collecting the voice signal:

identifying a set of transmission sequence identifiers based on a difference between the last transmission sequence identifier and a transmission sequence identifier last acknowledged by the voice server; and

sending voice data segments corresponding to the set of transmission sequence identifiers to the voice server.

11. A non-transitory computer readable storage medium storing one or more program modules to be executed by one or more processors of a mobile terminal, the one or more program modules comprising instructions used for performing the following operations:

starting collecting voice signal in response to a first user instruction from a user of the mobile terminal;

while collecting the voice signal:

encoding and compressing the collected voice signal into voice data;

identifying the voice data as a voice data segment and adding a transmission sequence identifier to the voice data segment when the length of voice data reaches a preset data length, wherein the transmission sequence identifier indicates a processing order of the voice data segment;

generating and displaying a first visual indicator after sending the voice data segment to a voice server;

stopping collecting the voice signal in response to a second user instruction from the user of the mobile terminal;

identifying remaining voice data as a last voice data segment and adding a last transmission sequence identifier to the last voice data segment; and

generating and displaying a second visual indicator after sending the last voice data segment to the voice server,

wherein each of the first and second visual indicators is generated and displayed after receiving an acknowledgement message returned by the voice server upon receipt of a corresponding voice segment.

12. The non-transitory computer readable storage medium according to claim 11 , wherein the first visual indicator is a length increase to a progressive bar and the second visual indicator is a color change to the progressive bar.

13. The non-transitory computer readable storage medium according to claim 12 , wherein there is a text label indicating a current length of the progressive bar in time.

14. The non-transitory computer readable storage medium according to claim 11 , wherein the one or more program modules further comprise instructions used for performing the following operations:

while collecting the voice signal:

receiving transmission feedback information returned by the voice server, wherein the transmission feedback information comprises a transmission sequence identifier and a transmission status, and the transmission sequence identifier identifies a voice data segment that needs to be resent and the transmission status indicates that the voice server fails to receive the voice data segment; and

resending the voice data segment corresponding to the transmission sequence identifier to the voice server.

15. The non-transitory computer readable storage medium according to claim 11 , wherein the one or more program modules further comprise instructions used for performing the following operations:

after stopping collecting the voice signal:

identifying a set of transmission sequence identifiers based on a difference between the last transmission sequence identifier and a transmission sequence identifier last acknowledged by the voice server; and

sending voice data segments corresponding to the set of transmission sequence identifiers to the voice server.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 035712 FRAME: 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 20, 2017
From: WEN, XIAOMU; WANG, YONGXIN; YIN, FAN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 044249/0872 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 035712 FRAME: 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 20, 2017
From: WEN, XIAOMU; WANG, YONGXIN; YIN, FAN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 044484/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2015
From: WEN, XIAOMU; WANG, YONGXIN; FAN, YIN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 035712/0012 →
Priority Claims (1)
CN 2012 1 0479379 · Nov 22, 2012 · national
Continuity (2)
Continuation PCTCN2013087653 · Nov 22, 2013
Related Publication 20150256988A1 · Sep 10, 2015