Method and device for data transmission and reception with dropped stable data elements
AssigneeSkype
InventorJonas Lindblom
Life of this patent
Estimating the term…
Abstract
A method of transmitting data from a first node to a second node in a communication network includes receiving a signal; dividing the signal into data elements arranged in a first data stream comprising active and inactive data elements; analysing at least one characteristic of the signal to determine if the signal is stable; dropping at least one active data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable; inputting the data elements that are not dropped from the first data stream into a core stream; and transmitting the core stream from the first node to the second node.
Claims54
A method comprising:
- receiving a signal;
- dividing the signal into data elements arranged in a first data stream comprising active and inactive data elements;
- analysing at least one characteristic of the signal to determine if the signal is stable over a plurality of data elements;
- classifying the active data elements as containing one of a stable voiced sound, a stable unvoiced sound, or an unstable transient sound;
- selecting at least one active data element to be dropped from the plurality of data elements of the first data stream if it is determined that the signal is stable over the plurality of data elements, the at least one active data element to be dropped selected from active data elements that are classified as containing either the stable voiced sound or the stable unvoiced sound but excluding active data elements that are classified as containing the unstable transient sound;
- dropping the selected at least one active data element;
- inputting frames of the data elements that are not dropped from the first data stream into packets of a core stream;
- and
- transmitting the core stream from a first node to a second node via a communication network.
A method comprising:
- receiving a signal comprising a stream of data elements;
- detecting an indicator located in the stream of data elements;
- determining that a stable data element was dropped from the data stream at a location of the indicator, the stable data element that was dropped including either a stable voiced sound or stable unvoiced sound but not including an unstable transient sound;
- processing the stream of data elements based on the determination that a stable data element has been dropped;
- and
- outputting the processed stream of data elements.
A method executing on a hardware computer, the method for transmitting data from a first node to a second node in a communication network comprising:
- receiving a signal;
- dividing the signal into data elements arranged in a first data stream;
- analysing at least one parameter of the signal to determine if the signal is stable;
- dropping from the first data stream at least one data element if it is determined that the signal is stable, the dropped data element containing a stable voiced sound or a stable unvoiced sound but not containing an unstable transient sound;
- inserting an indicator in the first data stream at the position of the dropped data element indicating that the data element has been dropped,
- inputting the data elements that are not dropped from the first data stream and said indicator into a core stream;
- and
- transmitting the core stream from the first node to the second node.
A method executing on a hardware computer, the method for receiving a stream of data elements from a transmitting node in a communication network, wherein the transmitting node is configured to drop a data element from the stream of data elements based on one or more predetermined conditions if it is determined that the stream of data elements is stable, said method comprising:
- receiving the stream of data elements;
- analysing at least one characteristic of the stream of data elements to determine if the transmitting node would have determined the stream of data elements to be stable;
- reconstructing the dropped data element based on the predetermined conditions if it is determined that the transmitting node would have determined the stream of data elements to be stable, the dropped data element containing a stable voiced sound or a stable unvoiced sound but not containing an unstable transient sound.
A method comprising:
- receiving a signal comprising a data stream of active and inactive data elements;
- analysing at least one characteristic of the signal to determine if the signal is stable;
- dropping at least one active data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable, the dropped active data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- inputting the data elements that are not dropped from the first data stream into a core stream;
- and
- transmitting the core stream from a first node to a second node.
A method comprising:
- receiving a signal;
- dividing the signal into data elements arranged in a first data stream comprising voiced and unvoiced data elements;
- analysing at least one parameter of the signal to determine if the signal is stable;
- encoding each data element according to an encoding scheme;
- dropping at least one voiced or unvoiced data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable, wherein data elements that contain an unstable transient sound are not dropped from the plurality of data elements of the first data stream;
- inputting the data elements that are not dropped from the first data stream into a core stream;
- and
- transmitting the core stream from the first node to the second node.
A computing device configured to transmit data from a first node to a second node in a communication network, the computing device comprising:
- means for receiving a signal;
- means for dividing the signal into data elements arranged in a first data stream comprising active and inactive data elements;
- means for analysing at least one characteristic of the signal to determine if the signal is stable;
- means for dropping at least one active data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- means for inputting the data elements that are not dropped from the first data stream into a core stream;
- and
- means for transmitting the core stream from the first node to the second node.
A computing device configured to transmit data from a first node to a second node in a communication network, the computing device comprising:
- means for receiving a signal;
- means for dividing the signal into data elements arranged in a first data stream;
- means for analysing at least one characteristic of the signal to determine if the signal is stable;
- means for dropping from the first data stream at least one data element if it is determined that the signal is stable, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- means for inserting an indicator in the first data stream at the position of the dropped data element indicating that the data element has been dropped,
- means for inputting the data elements that are not dropped from the first data stream and said indicator into a core stream;
- and
- means for transmitting the core stream from the first node to the second node.
A computing device configured to transmit audio data from a first node to a second node in a communication network, the computing device comprising:
- a receiver configured to receive a signal;
- an encoder configured to divide the signal into data elements arranged in a first data stream comprising active and inactive data elements, and to analyse at least one characteristic of the signal to determine if the signal is stable over a plurality of data elements, the encoder classifying the active data elements as containing one of a stable voiced sound, a stable unvoiced sound, or an unstable transient sound;
- a rate reducer module configured to select at least one active data element to be dropped from the plurality of data elements of the first data stream if it is determined that the signal is stable over a plurality of data elements, the at least one active data element to be dropped selected from active data elements that are classified as containing either the stable voiced sound or the stable unvoiced sound but excluding active data elements that are classified as containing the unstable transient sound, the rate reducer module further configured to drop the selected at least one data element, and to input the data elements that are not dropped from the first data stream into a core stream;
- and
- a transmitter configured to transmit the core stream from the first node to the second node.
A computing device configured to transmit data from a first node to a second node in a communication network, the computing device comprising:
- a receiver configured to receive a signal;
- an encoder configured to divide the signal into data elements arranged in a first data stream, and to analyse at least one characteristic of the signal to determine if the signal is stable;
- a rate reducer module configured to drop from the first data stream at least one data element if it is determined that the signal is stable, to insert an indicator in the first data stream at the position of the dropped data element indicating that the data element has been dropped, and to input the data elements that are not dropped from the first data stream and said indicator into a core stream, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- and
- a transmitter configured to transmit the core stream from the first node to the second node.
A computing device configured to receive data from a transmitting device via a communication network, the computing device comprising:
- means for receiving a stream of data elements;
- means for detecting an indicator located in the stream of data elements;
- means for determining that a stable data element was dropped from the data stream at the location of the indicator, the stable data element that was dropped including either a stable voiced sound or stable unvoiced sound but not including an unstable transient sound;
- means for processing the stream of data elements based on the determination that a stable data element has been dropped;
- and
- means for outputting the processed stream of data elements.
A computing device configured to receive a stream of data elements from a transmitting node in a communication network, wherein the transmitting node is configured to drop a data element from the stream of data elements in accordance with predetermined conditions if it is determined that the stream of data elements is stable, said computing device comprising:
- receiving means for receiving the stream of data elements;
- analysing means for analysing at least one characteristic of the stream of data elements to determine if the transmitting node would have determined the stream of data elements to be stable;
- and
- reconstructing means for reconstructing a dropped data element based on the predetermined conditions if it is determined that the transmitting node would have determined the stream of data elements to be stable, the dropped data element including either a stable voiced sound or stable unvoiced sound but not including an unstable transient sound.
A computing device configured to receive data from a transmitting device via a communication network, the computing device comprising:
- a receiver configured to receive a stream of data elements;
- a decoder configured to detect an indicator located in the stream of data elements, to determine that a stable data element was dropped from the data stream at the location of the indicator, and to process the stream of data elements based on the determination that the stable data element was dropped, the stable data element that was dropped including either a stable voiced sound or stable unvoiced sound but not including an unstable transient sound;
- and
- an interface configured to output the processed stream of data elements.
A computing device configured to receive a stream of data elements from a transmitting node in a communication network, wherein the transmitting node is configured to drop a data element from the stream of data elements in accordance with predetermined conditions if it is determined that the stream of data elements is stable, said computing device comprising:
- a receiver configured to receive the stream of data elements;
- and
- a decoder configured to analyse at least one characteristic of the stream of data elements to determine if the transmitting node would have determined the stream of data elements to be stable, and to reconstruct the dropped data element based on the predetermined conditions if it is determined that the transmitting node would have determined the stream of data elements to be stable, the dropped data element including either a stable voiced sound or stable unvoiced sound but not including an unstable transient sound.
A communication system comprising a first node configured to transmit data to a second node, wherein said first node comprises;
- means for inputting a signal;
- means for dividing the signal into data elements arranged in a first data stream comprising active and inactive data elements;
- means for analysing at least one characteristic of the signal to determine if the signal is stable;
- means for dropping at least one active data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable, the dropped active data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- means for inputting the data elements that are not dropped from the first data stream into a core stream;
- and
- means for transmitting the core stream from the first node to the second node.
A communication system comprising a first node configured to transmit data to a second node, wherein the first node comprises:
- means for inputting a signal;
- means for dividing the signal into data elements arranged in a first data stream;
- means for analysing at least one characteristic of the signal to determine if the signal is stable;
- means for dropping from the first data stream at least one data element if it is determined that the signal is stable, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- means for inserting an indicator in the first data stream at the position of the dropped data element indicating that the data element has been dropped,
- means for inputting the data elements that are not dropped from the first data stream and said indicator into a core stream;
- and
- means for transmitting the core stream from the first node to the second node.
A communication system comprising a first node configured to transmit data to a second node, wherein said first node comprises;
- a receiver configured to receive a signal;
- an encoder configured to divide the signal into data elements arranged in a first data stream comprising active and inactive data elements and to analyse at least one characteristic of the signal to determine if the signal is stable;
- a rate reducer module configured to drop at least one active data element from a plurality of data elements of the first data stream if it is determined that the portion of the signal included in the plurality of data elements is stable, and to input the data elements that are not dropped from the first data stream into a core stream, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- and
- a transmitter configured to transmit the core stream from the first node to the second node.
A communication system comprising a first node configured to transmit data to a second node, wherein the first node comprises:
- a receiver arranged to receive a signal;
- an encoder configured to divide the signal into data elements arranged in a first data stream, and to analyse at least one characteristic of the signal to determine if the signal is stable;
- a rate reducer module configured to drop from the first data stream at least one data element if it is determined that the signal is stable, to insert an indicator in the first data stream at the position of the dropped data element indicating that the data element has been dropped, and to input the data elements that are not dropped from the first data stream and said indicator into a core stream, the dropped data element selected from active data elements that contain either a stable voiced sound or a stable unvoiced sound but excluding active data elements that contain an unstable transient sound;
- and
- a transmitter configured to transmit the core stream from the first node to the second node.
Dependencies are inferred from the claim text.