IP Library Granted Patent US 8,098,727
Granted Patent B2
US 8,098,727 · App. 11/731,891 · Granted Jan 17, 2012

Method and decoding device for decoding coded user data

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,098,727
App. No.
11/731,891
Granted
Jan 17, 2012
Kind
B2
Abstract

In on aspect, user data is decoded which has been coded as base data and refining data, wherein the base data is decoded using a first delay and the refining data is decoded using a second delay which is longer than the first delay. Furthermore, a check establishes whether the refining data is available in accordance with a time parameter. If the check result is positive, the decoded base data is additionally delayed, the additionally delayed decoded base data is mixed with the decoded refining data, and resulting mixed data is output as user data. If the check result is negative, however, the decoded base data is output as user data.

Claims (48)

1. A method for decoding user data, comprising:

providing user data having a coded base data and a coded refining data;

decoding the base data using a first decoder having a decoder-related first delay;

decoding the refining data using a second decoder having a decoder-related second delay which is longer than the first delay;

checking whether the decoded refining data is available in accordance with a time parameter;

mixing the decoded refining data with the decoded base data and outputting the mixed data if the checking results in the refining data being available, the outputting of the mixed data occurring via a switch device communicatively connected to a mixing device to receive the mixed data from the mixing device when in a first position; and

outputting the decoded base data without any of the decoded refining data if the check results in the refining data being unavailable via the switch device, the switch device being communicatively connected to the first decoder and the switch device being in a second position when outputting the decoded base data without any of the decoded refining data.

2. The method of claim 1 wherein the refining data, which is available outside of the time parameter, is stored and used for decoding other refining data.

3. The method of claim 1 wherein the refining data, which is available outside of the time parameter, is stored and used for decoding other base data from other user data which arrives subsequently.

4. The method of claim 1 wherein the decoded base data is additionally delayed prior to the mixing of the decoded refining data and the decoded base data.

5. The method of claim 1 wherein the base data and the refining data arrive in data packets, wherein the decoding of the base data is packet-oriented, and wherein the decoding of refining data of a data packet takes place with reference to refining data of a further data packet.

6. The method of claim 1 further comprising ascertaining an arrival time of the base data or the refining data and adjusting the switch device to the first position or the second position depending on the ascertained arrival time of the base data or the refining data.

7. The method of claim 1 further comprising ascertaining an arrival time of the base data and the refining data and adjusting the switch device to the first position or the second position depending on the ascertained arrival time of the base data and the refining data.

8. The method of claim 1 further comprising adding a delay to the decoded base data before outputting the decoded base data if the check results in the refining data being unavailable.

9. The method of claim 1 wherein a plurality of hierarchical levels of refining data are decoded and delayed in a cascaded process.

10. A system for decoding user data comprising:

a storage unit;

a first decoder communicatively connected to the storage unit such that base data from at least one data packet stored in the storage unit is sendable from the storage unit to the first decoder for decoding of the base data;

a second decoder communicatively connected to the storage unit such that refining data from the at least one data packet stored in the storage unit is sendable from the storage unit to the second decoder for decoding, the second decoder having a decoder related delay that is greater than a decoder related delay of the first decoder;

a mixing device communicatively connected to the first decoder and the second decoder, the mixing device mixing decoded base data from the first decoder with decoded refining data from the second decoder to provide mixed data;

a switch device, the switch device communicatively connected to the mixing device to receive the mixed data from the mixing device when in a first position, the switch device being communicatively connected to the first decoder to receive decoded base data without any decoded refining data from the first decoder when in a second position; and

an availability detector communicatively connected to the switch device;

in response to receiving a first request for output having a time parameter, the availability detector checking the storage unit for whether the at least one data packet is available in the storage unit,

if the at least one data packet is available as required by the time parameter, the switch is placed in the first position such that the mixed data is provided to the switch device via the mixing device and is output from the switch device for responding to the first request for output; and

if another request for the output is received after receiving the first request for the output, the availability detector checking how many data packets are available in the storage unit,

if the availability detector determines that at least two data packets are available in the storage unit, the switch device being placed in the first position such that mixed base data and refining data is provided to the switch device via the mixing device and is output from the switch device, and

if the availability detector determines that one or zero data packets is available in the storage unit, the switch device being placed in the second position such that only base data is provided to the switch device via the first decoder and is output from the switch device.

11. The system of claim 10 further comprising a first buffer storage connected between the first decoder and the switch device, the first buffer storage delaying transmission of base data from the first decoder to the switch device when the switch device is in the second position.

12. The system of claim 10 further comprising a first buffer storage connected between the first decoder and the mixing device, the first buffer storage delaying transmission of base data from the first decoder to the mixing device.

13. The system of claim 12 further comprising:

a second buffer storage connected between the first decoder and the switch device, the second buffer storage delaying transmission of decoded base data from the first decoder to the switch device when the switch device is in a third position; and

if the availability detector checks the storage unit for whether the at least one data packet is available in the storage unit in response to receiving the first request for output and the availability detector determines that no data packet is available as required by the time parameter as a result of the checking of the storage unit, the switch device is positioned in the third position.

14. The system of claim 10 wherein the storage unit is a jitter buffer.

15. The system of claim 10 wherein the first decoder, second decoder, mixing device, switch device and availability detector are components of a decoding device that is connected to the storage unit.

16. A system for decoding user data comprising:

a first decoder communicatively connected to a storage unit such that base data from a data packet stored in the storage unit is sendable from the storage unit to the first decoder for decoding of the base data;

a second decoder communicatively connected to the storage unit such that refining data of the data packet stored in the storage unit is sendable from the storage unit to the second decoder for decoding, the second decoder having a decoder related delay that is greater than a decoder related delay of the first decoder;

a mixing device communicatively connected to the first decoder and the second decoder for mixing the decoded base data from the first decoder with the decoded refining data from the second decoder to provide mixed data;

a switch device, the switch device communicatively connected to the mixing device to receive the mixed data from the mixing device when in a first position, the switch device being communicatively connected to the first decoder to receive decoded base data without any decoded refining data from the first decoder when in a second position; and

an availability detector communicatively connected to the switch device;

in response to receiving a first request for output having a time parameter, the availability detector checking the storage unit for whether the data packet is available in the storage unit,

if the data packet is available as required by the time parameter, the switch device is placed in the first position such that the mixed data is provided to the switch via the mixing device and is output from the switch for responding to the request for output, and

if the data packet is not available as required by the time parameter, the switch device is placed in the second position.

17. The system of claim 16 further comprising a first storage buffer positioned between the switch device and the first decoder such that decoded base data from the first decoder is sent to the first storage buffer before being sent to the switch device when the switch device is in the second position.

18. The system of claim 17 wherein:

if another request for the output is received after receiving the first request, the availability detector checking how many data packets are available in the storage unit,

if the availability detector determines that at least two data packets are available in the storage unit, the switch device being placed in the first position such that the mixed data is provided to the switch device via the mixing device and is output from the switch device, and

if the availability detector determines that one or zero data packets is available in the storage unit, the switch device being placed in a third position such that only decoded base data is provided to the switch device without passing through the first storage buffer via the first decoder for being outputted from the switch device.

Assignments (8)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058855/0785 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053342/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053342/0187 →
CHANGE OF NAME Recorded Jun 13, 2014
From: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
To: UNIFY GMBH & CO. KG
Reel/Frame 033156/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2011
From: SIEMENS AKTIENGESELLSCHAFT
To: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
Reel/Frame 027295/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2007
From: GARTNER, MARTIN; TADDEI, HERVE
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 019513/0804 →