# US 10,455,042 B2 · Transmitting information across a communications network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,042 B2
- Document ID: US10455042B2
- Status: Granted
- Kind: B2
- Application number: 14/786,968
- Filed: 2014-04-25
- Published: 2016-04-14
- Granted: 2019-10-22
- Earliest claimed: 2013-04-26
- Assignees: Airbus Defence and Space GmbH
- Applicants: Airbus Defence and Space Limited
- Inventors: John Paul Dowdell
- Web page: https://patentgrep.com/patent/US10455042B2

## CPC

- H04L 45/306: {Route determination based on the nature of the carried application}
- H04L 1/0006: {by adapting the transmission format}
- H04L 1/0023: {characterised by the signalling}
- H04L 41/147: for predicting network behaviour
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 69/321: Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 84/22: with access to wired networks
- H04L 1/0014: {by adapting the source coding}
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 43/0811: by checking connectivity
- H04L 43/0829: Packet loss
- H04L 43/0847: {Transmission error}
- H04L 45/70: {Routing based on monitoring results}
- H04W 40/12: based on transmission quality or channel quality
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Information is transmitted across a wireless data network, comprising a wireless link (100) from a software application module on a computer hardware device (112) to a computer hardware device (110) associated with a destination node in the network. The application requests (114) the status of the route across the network, such information being optionally provided by a decision engine (104) which has access to network status parameters, such as bandwidth, latency and link quality. The application receives (118) the status information and then, and preferably only then, transmits (120) the data in a format chosen from a plurality of different formats (of differing richness of information represented by the date in each such format) in dependence on the indication of the status so received.

## Claims

### Claim 1

A method of transmitting a given collection of information across a data network comprising at least one wireless network node,
the given collection of information being capable of being transmitted across the network by means of data in a plurality of different formats including a first format and a second format, the second format being less demanding of the network than the first format by means of compromising on the way in which the information is represented by the data, wherein the method comprises the steps of:
a software application module running on computer hardware having the collection of information for transmission across a data network requesting a status of at least part of a route from a local node in the network to a destination node in the network, the route comprising at least one wireless link between the local node and the destination node within the network;
the software application module receiving an indication of the status of said at least part of the route, wherein the indication of the status of the route received by the software application module includes an indication of a current status as well as a rate of change of a particular characteristic from which a prediction of a future status can be made;
the software application module transmitting the data in an initial format chosen from among at least the first format and the second format in dependence on at least the received indication of the current status as well as the received rate of change of the particular characteristic;
wherein the step of the software application module requesting the status of the route is performed before any attempt is made by the software application module to initiate the sending of the data to the destination node; and then
while the data representing the given collection of information is being transmitted in the initially chosen format;
the software application module receiving a further indication of the status of said at least part of the route wherein said further indication of the status of the route received by the software application module includes a further indication of the current status as well as a further rate of change of the particular characteristic from which the prediction of the future status can be made; and
in dependence on at least the received further indication of current status as well as the received further rate of change of the particular characteristic, choosing a format different from the initially chosen format from among the at least the first format and the second format, and
subsequently transmitting data in that different format.

### Claim 2 (depends on 1)

A method according to claim 1, wherein the method includes an analysis step in which a processor analyses one or more characteristics of said at least part of the route, and responds to the status request sent by the software application module by sending said indication of the status received by software application module.

### Claim 3 (depends on 1)

A method according to claim 1, wherein the indication of the status received by the software application module includes an indication of which of the plurality of different formats of data is suitable for transmitting the information.

### Claim 4 (depends on 1)

A method according to claim 1, wherein the method includes a step in which at least one node in the network publishes to all of its neighboring nodes values of parameters which represent one or more characteristics of a link established with that node, and at least one such neighboring node re-publishes such information to one or more other nodes in the network.

### Claim 5 (depends on 1)

A method according to claim 1, wherein before the step of the software application module transmitting the data across the network is performed, the information is represented by data in the first format, that being in the form of video of a given quality, and
wherein in view of the indication of the route status so received the software application module chooses to transmit the data in the second format, that being in the form of information of a lower quality, and, as a result,
the software application module provides the data in the second format before it is transmitted.

### Claim 6 (depends on 1)

A method according to claim 1, wherein before the step of the software application module transmitting the data across the network is performed, the information is represented by data in the first format and comprises audio data, and
wherein in view of the indication of the route status so received the software application module chooses to transmit the data in the second format, in which at least part of the audio is converted to text by means of the software application module before it is transmitted.

### Claim 7

A method of transmitting information across a data network comprising at least one wireless network node,
the information being capable of being transmitted across the network by means of data in a plurality of different formats including a first format and a second format, the second format being less demanding of the network than the first format by means of compromising on the way in which the information is represented by the data,
wherein the method comprises the steps of:
a processor analyzing one or more characteristics of a status and a rate of change of a particular characteristic from which a prediction of a future status can be made, of at least part of a route from one node in the network to another node in the network, the route comprising at least one wireless link between two nodes within the network;
the processor receiving a request from a software application module for an indication of which of the plurality of different formats data can be sent over said at least part of the route,
in response, and in dependence on said one or more characteristics and said rate of change analyzed by the processor, the processor indicates which format or formats, if any, of the data among the plurality of different formats including at least the first format and the second format that can be supported by said at least part of the route,
the processor periodically reanalyzing said one or more characteristics of a status and a rate of change of a particular characteristic from which a prediction of the future status can be made, of said at least part of a route, during transmission of a given collection of information, and in dependence on said one or more characteristics and said rate of change reanalyzed by the processor, indicating which format or formats, if any, of the data that can be supported by said at least part of the route, at least one of said formats being a format different from a previously indicated format or formats among the plurality of different formats including at least the first format and the second format.

### Claim 8 (depends on 7)

A method according to claim 7, wherein the method includes performance of a step which generates said request from the software application module.

### Claim 9 (depends on 1)

A mobile ad hoc network comprising at least one computer hardware device connected to the network on which there is installed a software application module being arranged to function in accordance with the method of claim 1.

### Claim 10 (depends on 7)

A mobile ad hoc network comprising at least one wireless network node associated with a processor programmed with route status software so as to perform the method of claim 7.

### Claim 11 (depends on 1)

A computer software product including executable instructions stored on a non-transitory computer readable medium for loading onto a computer hardware device, wherein the software product is configured to perform the steps instructed by the software application module in accordance with the method of claim 1.

### Claim 12 (depends on 7)

A computer software product including executable instructions stored on a non-transitory computer-readable medium for loading onto a computer processor, wherein the software product is configured to cause the processor to perform the steps performed by the processor in accordance with the method of claim 7.

### Claim 13 (depends on 8)

A computer software product including executable instructions stored on a non-transitory computer-readable medium for loading onto a computer processor, wherein the software product is configured to cause the processor to perform the steps performed by the processor in accordance with the method of claim 8.

### Claim 14 (depends on 1)

A method according to claim 1, wherein the method further includes the steps of:
the software application module making a further request for the status of said at least part of the route while data in the initially chosen format is being transmitted, said further indication of the status being received in response to said further request.

### Claim 15 (depends on 14)

A method according to claim 14, wherein the steps of:
the software application module making a further request for the status of said at least part of the route while data in a currently chosen format is being transmitted;
the software application module receiving a further indication of the status of said at least part of the route; and in dependence on the further indication of the status so received, choosing from the plurality of different formats, a format different from the currently chosen format, and
subsequently transmitting data in that different format;
are carried out a plurality of times during a single transmission of a given collection of information.

### Claim 16 (depends on 15)

A method according to claim 15, wherein the rate of successively requesting the status of said at least part of the route by the software application depends on the rate at which the characteristics of said at least one wireless links changes.

### Claim 17 (depends on 1)

A method according to claim 1, wherein the software application module, in choosing the initial format, further takes into account an indication of an urgency of the collection of information reaching the destination node.

### Claim 18 (depends on 7)

A method according to claim 7, wherein the processor indicating which format or formats, if any, of the data among the plurality of different formats that can be supported by said at least part of the route is in further dependence on an indication of an urgency of the information reaching said another node in the network.
