IP Library Granted Patent US 12,388,564
Granted Patent B2
US 12,388,564 · App. 18/680,660 · Granted Aug 12, 2025

Bandwidth utilization techniques for in-band redundant data

Inventors: Amir Salah Abdelsamie Abdelwahed (Cracow, PL); Ivana Balic (Studen, SE); Yusuf Ziya Isik (Edinburgh, GB); Xuehong Mao (San Jose, CA); Samer Lutfi Hijazi (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L1/0041H04L1/0002H04L1/0045H04L69/22
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,388,564
App. No.
18/680,660
Granted
Aug 12, 2025
Kind
B2
Abstract

In some aspects, the techniques described herein relate to a method including: encoding a current data portion to generate an encoded current data portion for inclusion in a data packet; encoding, based upon content of the current data portion, a forward error correction data portion for a previous data portion to generate an encoded forward error correction data portion; generating the data packet including the encoded current data portion and the encoded forward error correction data portion; and providing the data packet to a receiver.

Claims (37)

1. A method comprising:

obtaining a current data portion;

generating an encoded current data portion;

quantizing the encoded current data portion at a plurality of different bitrates to generate a plurality of quantized data portions;

generating a plurality of data packets, wherein each of the plurality of data packets contains at least one quantized data portion of the plurality of quantized data portions, wherein a first data packet of the plurality of data packets contains a first quantized data portion of the plurality of quantized data portions as current quantized data and a second data packet of the plurality of data packets contains a second quantized data portion of the plurality of quantized data portions as redundant quantized data; and

providing the plurality of data packets to a receiver.

2. The method of claim 1 , wherein providing the plurality of data packets comprises providing the plurality of data packets in an order based on bitrates of the plurality of quantized data portions contained in the plurality of data packets.

3. The method of claim 2 , wherein the order based on the bitrates comprises an order of decreasing bitrate.

4. The method of claim 1 , wherein quantizing the encoded current data portion at the plurality of different bitrates comprising quantizing the encoded current data portion based upon entropy of the current data portion.

5. The method of claim 4 , wherein quantizing the encoded current data portion based upon the entropy of the current data portion comprises quantizing low entropy data with lower bitrates and high entropy data with higher bitrates.

6. The method of claim 1 , wherein generating the encoded current data portion comprises generating a latent vector.

7. The method of claim 1 , wherein providing the plurality of data packets to the receiver comprises providing the first data packet of the plurality of data packets prior to any other data packet of the plurality of data packets.

8. The method of claim 1 , wherein the first quantized data portion comprises a quantized data portion having a highest bitrate of bitrates for the plurality of quantized data portions.

9. An apparatus comprising:

one or more network interfaces; and

one or more processors configured to:

obtain, via the one or more network interfaces, a current data portion;

generate an encoded current data portion;

quantize the encoded current data portion at a plurality of different bitrates to generate a plurality of quantized data portions;

generate a plurality of data packets, wherein each of the plurality of data packets contains at least one quantized data portion of the plurality of quantized data portions, wherein a first data packet of the plurality of data packets contains a first quantized data portion of the plurality of quantized data portions as current quantized data and a second data packet of the plurality of data packets contains a second quantized data portion of the plurality of quantized data portions as redundant quantized data; and

provide, via the one or more network interfaces, the plurality of data packets to a receiver.

10. The apparatus of claim 9 , wherein the one or more processors are configured to provide the plurality of data packets by providing the plurality of data packets in an order based on bitrates of the plurality of quantized data portions contained in the plurality of data packets.

11. The apparatus of claim 10 , wherein the order based on the bitrates comprises an order of decreasing bitrate.

12. The apparatus of claim 9 , wherein the one or more processors are configured to quantize the encoded current data portion at the plurality of different bitrates by quantizing the encoded current data portion based upon entropy of the current data portion.

13. The apparatus of claim 12 , wherein the one or more processors are configured to quantize the encoded current data portion based upon the entropy of the current data portion by quantizing low entropy data with lower bitrates and high entropy data with higher bitrates.

14. The apparatus of claim 9 , wherein the one or more processors are configured to generate the encoded current data portion by generating a latent vector.

15. The apparatus of claim 9 , wherein the one or more processors are configured to provide the plurality of data packets to a receiver by providing the first data packet of the plurality of data packets prior to any other data packet of the plurality of data packets.

16. One or more tangible, non-transitory computer readable mediums encoded with instructions, wherein the instructions, when executed by one or more processors, are operable to perform operations comprising:

obtaining a current data portion;

generating an encoded current data portion;

quantizing the encoded current data portion at a plurality of different bitrates to generate a plurality of quantized data portions;

generating a plurality of data packets, wherein each of the plurality of data packets contains at least one quantized data portion of the plurality of quantized data portions, wherein a first data packet of the plurality of data packets contains a first quantized data portion of the plurality of quantized data portions as current quantized data and a second data packet of the plurality of data packets contains a second quantized data portion of the plurality of quantized data portions as redundant quantized data; and

providing the plurality of data packets to a receiver.

17. The one or more tangible, non-transitory computer readable mediums of claim 16 , wherein the instructions operable to perform providing the plurality of data packets comprise instructions operable to provide the plurality of data packets in an order based on bitrates of the plurality of quantized data portions contained in the plurality of data packets.

18. The one or more tangible, non-transitory computer readable mediums of claim 17 , wherein the order based on the bitrates comprises an order of decreasing bitrate.

19. The one or more tangible, non-transitory computer readable mediums of claim 16 , wherein the instructions operable to perform quantizing the encoded current data portion at the plurality of different bitrates comprise instructions operable to quantize the encoded current data portion based upon entropy of the current data portion.

20. The one or more tangible, non-transitory computer readable mediums of claim 16 , wherein the instructions operable to perform generating the encoded current data portion comprise instructions operable to generate a latent vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: ABDELWAHED, AMIR SALAH ABDELSAMIE; BALIC, IVANA; ISIK, YUSUF ZIYA; MAO, XUEHONG; HIJAZI, SAMER LUTFI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 067584/0963 →
Continuity (2)
Continuation 18151616 · Jan 9, 2023
Related Publication 20240322942A1 · Sep 26, 2024
References Cited (19)
US 10447430B2 · Low et al. · 2019 [cited by applicant]
US 10504525B2 · Sun · 2019 [cited by examiner]
US 20060088093A1 · Lakaniemi · 2006 [cited by examiner]
US 20100054279A1 · Feldbauer · 2010 [cited by examiner]
US 20130195168A1 · Singh · 2013 [cited by examiner]
US 20150340046A1 · Chen · 2015 [cited by examiner]
US 20170084280A1 · Srinivasan et al. · 2017 [cited by applicant]
US 20170094295A1 · Gu · 2017 [cited by examiner]
US 20170103761A1 · Sun et al. · 2017 [cited by applicant]
US 20200204296A1 · Srinivasan et al. · 2020 [cited by applicant]
US 20200219519A1 · Wang · 2020 [cited by applicant]
US 20210234632A1 · Low et al. · 2021 [cited by applicant]
US 20250090963A1 · Skordilis · 2025 [cited by examiner]
Nasaruddin and R. Kurnia, “Hamming coding for multi-relay cooperative quantize and forward networks,” 2016 IEEE Region 10 Symposium (TENSYM P), Bali, Indonesia, 2016, pp. 321-325 (Year: 2016). [cited by examiner]
M. Chin, T. Brandao and M. P. Queluz, “Bitstream-based quality metric for packetized transmission of H.264 encoded video,” 2012 19th International Conference on Systems, Signals and Image Processing (IWSSIP), Vienna, Au… [cited by examiner]
Dar P., “NVIDIA's DL Model can Complete the Missing Parts in a Photo with Incredible Results!” Analytics Vidhya, https://www.analyticsvidhya.com/blog/2018/04/nvidias-deep-learning-model-reconstruct-incomplete-photos-inc… [cited by applicant]
Foo S., et al., “Enhancing the Quality of Low Bit-Rate Real-Time Internet Communication Services,” Internet Research: Electronic Networking Applications and Policy, 1999, pp. 1-19. [cited by applicant]
Perkins C., et al., “RTP Payload for Redundant Audio Data,” Network Working Group, Request for Comments: 2198, Category: Standards Track, Sep. 1997, pp. 1-11. [cited by applicant]
“Video Super-Resolution,” Wikipedia, Last edited: Nov. 6, 2022, retrieved from the Internet Jan. 9, 2023, 20 pages. [cited by applicant]