IP Library Granted Patent US 8,289,847
Granted Patent B2
US 8,289,847 · App. 12/580,774 · Granted Oct 16, 2012

Methods for transmitting and managing voice frames, computer program product, means of storage and corresponding devices

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 8,289,847
App. No.
12/580,774
Granted
Oct 16, 2012
Kind
B2
Abstract

A method of transmitting voice frames, via a transmission channel reserved for voice data, by a transmitting terminal generating voice frames using a voice signal is proposed. Such a method includes steps of: obtaining non-voice data; selecting voice data from the voice frame according to configuration data obtained beforehand relative to the transmission of non-voice data on the reserved channel; constructing of a degraded voice frame by replacing selected voice data with non-voice data; transmitting the degraded voice frame via the reserved channel to a receiving terminal. On the receiving terminal side, a method of managing voice frames coming from the transmitting terminal is proposed including the steps of: detecting a non-voice data header included in the voice frame; extracting, from the voice frame, of non-voice data, according to configuration data read in the header; transmitting of extracted non-voice data to a processor of non-voice data.

Claims (61)

1. A method of transmitting voice frames by a transmitting terminal, said method comprising:

generating at least one voice frame from a voice signal, each voice frame comprising voice data;

obtaining configuration data relative to transmission of non-voice data over a transmission channel reserved for voice data;

obtaining non-voice data; and

for each voice frame generated from said voice signal:

selecting at least one piece of voice data among the voice data of said voice frame, said selecting being carried out as a function of said configuration data;

constructing a degraded voice frame by replacing said at least one piece of selected voice data with at least one of said pieces of non-voice data;

inserting a non-voice data header into said degraded voice frame, said header comprising said configuration data; and

transmitting, to at least one receiving terminal, said degraded voice frame including said header, via said reserved transmission channel.

2. The method according to claim 1 , wherein said configuration data comprises a piece of information relative to a set of non-voice data to be inserted into each voice frame.

3. The method according to claim 1 , wherein said configuration data comprises a piece of information relative to a selection criterion of voice frames,

and wherein, in the event of a positive verification of said selection criterion, said step of selecting comprises selecting all the voice data of said voice frame.

4. The method according to claim 3 , wherein the method comprises, in the event of a negative verification of said selection criterion, a step of transmitting said voice frame over said reserved transmission channel.

5. The method according to claim 3 , wherein said selection criterion comprises a timer.

6. A method of managing voice frames by a receiving terminal, said method comprising:

receiving at least one voice frame coming from a transmitting terminal, via a transmission channel reserved for voice data,

for each voice frame received by said receiving terminal:

detecting a non-voice data header comprised in said voice frame, said non-voice data header comprising configuration data relative to the transmission of non-voice data over said reserved transmission channel;

in the event of a positive detection, reading said configuration data;

constructing a partial voice frame by extracting, from said voice frame, at least one piece of non-voice data, as a function of configuration data read; and

transmitting said at least one piece of extracted non-voice data to a processor of non-voice data.

7. The method according to claim 6 , wherein said configuration data comprises a piece of information relative to a set of non-voice data comprised in said voice frame.

8. The method according to claim 6 , wherein the method further comprises the following steps:

generating at least one piece of random voice data;

restoring a complete voice frame by inserting said at least one piece of random voice data into said partial voice frame;

transmitting said complete voice frame to a decoder for decoding voice data.

9. A memory that can be read by computer, storing a computer program comprising a set of instructions which can be executed by a computer in order to implement a method of transmitting voice frames by a transmitting terminal, said method comprising:

generating at least one voice frame from a voice signal, each voice frame comprising voice data;

obtaining configuration data relative to the transmission of non-voice data over a transmission channel reserved for voice data;

obtaining non-voice data; and

for each voice frame generated from said voice signal:

selecting at least one piece of voice data among the voice data of said voice frame, said selecting being carried out as a function of said configuration data;

constructing a degraded voice frame by replacing said at least one piece of selected voice data with at least one of said pieces of non-voice data;

inserting a non-voice data header into said degraded voice frame, said header comprising said configuration data; and

transmitting, to at least one receiving terminal, said degraded voice frame including said header, via said reserved transmission channel.

10. A memory that can be read by computer, storing a computer program comprising a set of instructions which can be executed by a computer in order to implement a method of managing voice frames by a receiving terminal, said method comprising:

receiving at least one voice frame coming from a transmitting terminal, via a transmission channel reserved for voice data,

for each voice frame received by said receiving terminal:

detecting a non-voice data header comprised in said voice frame, said non-voice data header comprising configuration data relative to the transmission of non-voice data over said reserved transmission channel;

in the event of a positive detection, reading said configuration data;

constructing a partial voice frame by extracting, from said voice frame, at least one piece of non-voice data, as a function of configuration data read; and

transmitting said at least one piece of extracted non-voice data to a processor of non-voice data.

11. A transmitting terminal for transmitting voice frames comprising:

means for generating at least one voice frame from a voice signal, each voice frame including voice data;

first means for transmitting said at least one voice frame to at least one receiving terminal, via a transmission channel reserved for voice data,

first means for obtaining configuration data relative to the transmission of non-voice data over said reserved transmission channel;

second means for obtaining non-voice data;

means for selecting at least one piece of voice data among the voice data of said voice frame, as a function of said configuration data;

means for constructing a degraded voice frame by replacing said at least one piece of selected voice data with at least one of said pieces of non-voice data;

means for inserting a non-voice data header into said degraded voice frame, said header comprising said configuration data; and

second means of transmitting, to the receiving terminal, of said degraded voice frame comprising said header, via said reserved transmission channel.

12. A receiving terminal for managing voice frames comprising:

means for receiving at least one voice frame coming from a transmitting terminal, via a transmission channel reserved for voice data;

means for detecting a non-voice data header comprised in said voice frame, said non-voice data header comprising configuration data relative to the transmission of non-voice data over said reserved transmission channel;

means for reading said configuration data;

means for constructing a partial voice frame comprising means for extracting, from said voice frame, at least one piece of non-voice data, as a function of said configuration data read by said means for reading; and

first means for transmitting said at least one piece of extracted non-voice data to means for processing non-voice data.

13. The receiving terminal according to claim 12 , wherein the receiving terminal further comprises:

means for generating at least one piece of random voice data;

means for restoring a complete voice frame by inserting said at least one piece of random voice data into said partial voice frame; and

second means for transmitting said complete voice frame to means for decoding voice data.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2023
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: SIERRA WIRELESS AMERICA, INC.; SIERRA WIRELESS, INC.
Reel/Frame 062702/0496 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2023
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: SIERRA WIRELESS AMERICA INC.; SIERRA WIRELESS INC.
Reel/Frame 062389/0067 →
SECURITY INTEREST Recorded Mar 16, 2022
From: SIERRA WIRELESS, INC.; SIERRA WIRELESS AMERICA INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 059908/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2009
From: LEFEUVRE, FLORIAN
To: SIERRA WIRELESS
Reel/Frame 023713/0605 →