IP Library Granted Patent US 10,554,565
Granted Patent B2
US 10,554,565 · App. 15/061,267 · Granted Feb 4, 2020

Network communication recoding node

Inventor: Tracey Ho (Pasadena, CA)
Assignee: STRONG FORCE IOT PORTFOLIO 2016, LLC
H04L47/27H04L1/0002H04L1/0009H04L1/0041H04L1/0076H04L1/1858H04L5/0055H04L43/0829H04L43/0864H04L45/22H04L45/24H04L45/52H04L45/74H04L47/127H04L47/16H04L47/20H04L47/263H04L47/283H04L47/30H04L49/351H04L49/552H04L49/90H04L67/04H04L67/141H04L67/28H04L67/42H04L69/161H04L69/40H04L2001/0097H04W28/04H04W72/1257
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 10,554,565
App. No.
15/061,267
Granted
Feb 4, 2020
Kind
B2
Abstract

A method for modifying redundancy information associated with encoded data passing from a first node to a second node over data paths includes receiving first encoded data including first redundancy information at an intermediate node from the first node via a first channel connecting the first node and the intermediate node, the first channel having first channel characteristics and transmitting second encoded data including second redundancy information from the intermediate node to the second node via a second channel connecting the intermediate node and the second node, the second channel having second channel characteristics. A degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on one or both of the first channel characteristics and the second channel characteristics without decoding the first encoded data.

Claims (27)

1. A method for modifying redundancy information associated with encoded data passing from a first node to a second node through an intermediary node, wherein a first channel connects the first node and the intermediate node, the first channel having first channel characteristics, and a second channel connects the intermediate node and the second node, the second channel having second channel characteristics, the method comprising:

receiving, at the intermediate node and from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information;

generating, at the intermediate node, a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and

transmitting the second sequence of packets from the intermediate node to the second node via the second channel.

2. The method of claim 1 , wherein modifying the first redundancy information includes adding redundancy information to the first redundancy information.

3. The method of claim 1 , wherein modifying the first redundancy information includes removing redundancy information from the first redundancy information.

4. The method of claim 1 , wherein the second redundancy information is further formed by modifying the first redundancy information based on feedback from the second node indicative of successful or unsuccessful delivery of the encoded data to the second node.

5. The method of claim 1 , further comprising receiving a feedback message from the second node at the intermediate node and, in response to receiving the feedback message, transmitting additional redundancy information to the second node.

6. The method of claim 1 , wherein modifying the first redundancy information includes dropping at least one of the first sequence of packets in order to generate the second sequence of packets.

7. A system for modifying redundancy information associated with encoded data passing from a first node to a second node, the system comprising:

an intermediary node connected to the first node via a first channel and connected to the second node via a second channel, the first channel having first channel characteristics and the second channel having second channel characteristics, the intermediate node configured to:

receive, from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information;

generate a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and

transmit the second sequence of packets to the second node via the second channels.

8. The system of claim 7 , wherein modifying the first redundancy information includes adding redundancy information to the first redundancy information.

9. The system of claim 7 , wherein modifying the first redundancy information includes removing redundancy information from the first redundancy information.

10. The system of claim 7 , wherein the second redundancy information is further formed by modifying the first redundancy information based on feedback from the second node indicative of successful or unsuccessful delivery of the encoded data to the second node.

11. The system of claim 7 , wherein the intermediate node is further configured to receive a feedback message from the second node and, in response to receiving the feedback message, transmit additional redundancy information to the second node.

12. The system of claim 7 , wherein modifying the first redundancy information includes dropping at least one of the first sequence of packets in order to generate the second sequence of packets.

13. Software stored on non-transitory computer-readable media comprising instructions for causing an intermediate node in a data communication system to perform a method for modifying redundancy information associated with encoded data passing from a first node to a second node through the intermediary node, wherein a first channel connects the first node and the intermediate node, the first channel having first channel characteristics, and a second channel connects the intermediate node and the second node, the second channel having second channel characteristics, the method comprising:

receiving, at the intermediate node and from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information;

generating, at the intermediate node, a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and

transmitting the second sequence of packets from the intermediate node to the second node via the second channel.

14. The software stored on non-transitory computer-readable media of claim 13 , wherein modifying the first redundancy information includes adding redundancy information to the first redundancy information.

15. The software stored on non-transitory computer-readable media of claim 13 , wherein modifying the first redundancy information includes removing redundancy information from the first redundancy information.

16. The software stored on non-transitory computer-readable media of claim 13 , wherein the second redundancy information is further formed by modifying the first redundancy information based on feedback from the second node indicative of successful or unsuccessful delivery of the encoded data to the second node.

17. The software stored on non-transitory computer-readable media of claim 13 , wherein modifying the first redundancy information includes dropping at least one of the first sequence of packets in order to generate the second sequence of packets.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2026
From: STRONG FORCE IOT PORTFOLIO 2016, LLC
To: SIM IP 1 LLC
Reel/Frame 075075/0607 →
SECURITY INTEREST Recorded Apr 6, 2026
From: POWERBRIDGE IP PROTECTION LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075366/0001 →
CHANGE OF NAME Recorded Mar 27, 2026
From: SIM IP 1 LLC
To: POWERBRIDGE IP PROTECTION LLC
Reel/Frame 075275/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2026
From: STRONG FORCE IOT PORTFOLIO 2016, LLC
To: SIM IP 1 LLC
Reel/Frame 075119/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: SPEEDY PACKETS, INC
To: STRONG FORCE IOT PORTFOLIO 2016, LLC
Reel/Frame 045812/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: HO, TRACEY
To: SPEEDY PACKETS, INC.
Reel/Frame 038908/0173 →