Dynamic coding for network traffic by fog computing node

US9232433B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9232433-B2
Application numberUS-201314136062-A
CountryUS
Kind codeB2
Filing dateDec 20, 2013
Priority dateDec 20, 2013
Publication dateJan 5, 2016
Grant dateJan 5, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method comprises determining access network conditions by a network device in an access network, the access network providing communications between a client device and a destination reachable via a data network; selecting, by the network device based on the access network conditions, one of a plurality of coding methods for network traffic between the client device and the destination, including selecting coding parameters for the one coding method; and causing, by the network device, coding to be executed on the network traffic, on behalf of the client device, according to the one coding method and the selected coding parameters.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining access network conditions by a network device in an access network, the access network providing communications between a client device and a destination reachable via a data network; selecting, by the network device based on the access network conditions, one of a plurality of coding methods for network traffic between the client device and the destination, including selecting coding parameters for the one coding method; and causing, by the network device, coding to be executed on the network traffic, on behalf of the client device, according to the one coding method and the selected coding parameters; wherein the causing includes the network device outputting, to an access point in the access network, an instruction specifying the one coding method and the selected coding parameters, enabling the access point to convert between the network traffic and coded network traffic in response to the instructions. 2. The method of claim 1 , wherein: the access point is a fixed wireless access point; the causing including the network device outputting the instruction to the fixed wireless access point and a mobile access point in communication with the fixed wireless access point via a wireless data link, enabling the fixed wireless access point and the mobile access point to establish the coded network traffic across the wireless data link. 3. The method of claim 1 , wherein the access point is a mobile access point in a connected vehicle, enabling the coded network traffic to be transmitted between the mobile access point and the destination via the data network. 4. The method of claim 1 , wherein the causing of coding to be executed includes replacing Transmission Control Protocol (TCP) transmission of the network traffic with coded-TCP transmission of encoded data packets according to the one coding method, the coding method including any one of a forward error correction (FEC) coding or network coding. 5. The method of claim 1 , wherein the determining includes receiving a coding request from the client device for executing the coding using an identified method specified in the request, for an identified transport stream. 6. The method of claim 1 , wherein the causing includes switching the coding to be executed from the one coding method on at least one identified transport stream of the network traffic, or changing the selected coding parameters, in response to a detected change in the access network conditions. 7. The method of claim 6 , wherein the determining of access network conditions includes at least one of: determining a number of transport streams that need to be coded concurrently, relative to at least one of a memory capacity or a processing capacity of an encoding device used to execute the coding; determining a loss rate of at least one data channel used for transport of the network traffic between the client device and the destination; or determining a priority of the at least one identified transport stream. 8. The method of claim 7 , wherein the switching includes changing the selected coding parameters on the at least one identified transport stream based on any one of the corresponding loss rate, the corresponding priority, or a change in the number of transport streams that need to be coded concurrently. 9. An apparatus comprising: a processor circuit comprising one or more integrated circuits and configured for: determining access network conditions in an access network, the access network providing communications between a client device and a destination reachable via a data network, and selecting, based on the access network conditions, one of a plurality of coding methods for network traffic between the client device and the destination, including selecting coding parameters for the one coding method; and a device interface circuit comprising one or more integrated circuits and configured for causing coding to be executed on the network traffic, on behalf of the client device, according to the one coding method and the selected coding parameters; wherein the causing includes the network device outputting, to an access point in the access network, an instruction specifying the one coding method and the selected coding parameters, enabling the access point to convert between the network traffic and coded network traffic in response to the instructions. 10. The apparatus of claim 9 , wherein: the access point is a fixed wireless access point; the causing including the network device outputting the instruction to the fixed wireless access point and a mobile access point in communication with the fixed wireless access point via a wireless data link, enabling the fixed wireless access point and the mobile access point to establish the coded network traffic across the wireless data link. 11. The apparatus of claim 9 , wherein the access point is a mobile access point in a connected vehicle, enabling the coded network traffic to be transmitted between the mobile access point and the destination via the data network. 12. The apparatus of claim 9 , wherein the causing of coding to be executed includes replacing Transmission Control Protocol (TCP) transmission of the network traffic with coded-TCP transmission of encoded data packets according to the one coding method, the coding method including any one of a forward error correction (FEC) coding or network coding. 13. The apparatus of claim 9 , wherein the determining includes receiving a coding request from the client device for executing the coding using an identified method specified in the request, for an identified transport stream. 14. The apparatus of claim 9 , wherein the causing includes switching the coding to be executed from the one coding method on at least one identified transport stream of the network traffic, or changing the selected coding parameters, in response to a detected change in the access network conditions. 15. The apparatus of claim 14 , wherein the determining of access network conditions includes at least one of: determining a number of transport streams that need to be coded concurrently, relative to at least one of a memory capacity or a processing capacity of an encoding device used to execute the coding; determining a loss rate of at least one data channel used for transport of the network traffic between the client device and the destination; or determining a priority of the at least one identified transport stream. 16. The apparatus of claim 15 , wherein the switching includes changing the selected coding parameters on the at least one identified transport stream based on any one of the corresponding loss rate, the corresponding priority, or a change in the number of transport streams that need to be coded concurrently. 17. Logic encoded in one or more non-transitory tangible media for execution by a machine and when executed by the machine operable for: determining access network conditions by a network device in an access network, the access network providing communications between a client device and a destination reachable via a data network; selecting, by the network device based on the access network conditions, one of a plurality of coding methods for network traffic between the client device and the destination, including selecting coding parameters for the one coding method; and causing, by the network device, coding to be executed on the network traffic, on behalf of the client device, according to the one coding method and the selected coding parameters; wherein the causing includes the networ

Assignees

Inventors

Classifications

  • based on conditions of the access network or the infrastructure network (central resource management H04W28/16) · CPC title

  • Arrangements at the transmitter end · CPC title

  • adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00) · CPC title

  • by adapting the channel coding (H04L1/1812 takes precedence) · CPC title

  • radio quality, e.g. interference, losses or delay · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9232433B2 cover?
In one embodiment, a method comprises determining access network conditions by a network device in an access network, the access network providing communications between a client device and a destination reachable via a data network; selecting, by the network device based on the access network conditions, one of a plurality of coding methods for network traffic between the client device and the…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04W28/0273. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).