# US 10,375,605 B2 · Apparatus and method for data delivery in delay-tolerant network (DTN)

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

- Number: US 10,375,605 B2
- Document ID: US10375605B2
- Status: Granted
- Kind: B2
- Application number: 15/324,035
- Filed: 2015-05-27
- Published: 2017-07-20
- Granted: 2019-08-06
- Earliest claimed: 2014-07-24
- Assignees: NEC Corporation
- Applicants: NEC Corporation
- Inventors: Masakazu Ono; Shigeru Asai; Kenji Wakafuji; Hideto Shibohta; Shingo Watanabe; Masato Kudou
- Web page: https://patentgrep.com/patent/US10375605B2

## CPC

- H04W 28/14: using intermediate storage
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 28/06: Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)}
- H04W 28/10: Flow control {between communication endpoints}
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A node in a DTN includes: a memory; and a processor coupled to the memory and configured to execute data transfer processing for the DTN, wherein the data transfer processing including: receiving a plurality of bundles to be transferred to a same destination node on the DTN, each of the plurality of bundles including any one of a plurality of data segments acquired by dividing data of a content; deleting a part of the bundles from among the plurality of bundles without transferring to any other node or compressing a data size of a payload of the part of the bundles in accordance with a communication status of the DTN; and transmitting either a rest of the bundles excluding the deleted part of the bundles or the plurality of bundles including the part of the bundles having the compressed payloads to the DTN for transmitting to the destination node.

## Claims

### Claim 1

A Delay-Tolerant network (DTN) node used in a Delay-Tolerant network (DTN) comprising:
a memory; and
a processor coupled to the memory and configured to execute data transfer processing for the Delay-Tolerant network (DTN),
wherein
the data transfer processing comprising:
receiving a plurality of bundles to be transferred to a same destination node on the DTN, each of the plurality of bundles including any one of a plurality of data segments acquired by dividing data of a content;
deleting a part of the bundles from among the plurality of bundles without transferring to any other node or compressing a data size of a payload of the part of the bundles in accordance with a communication status of the DTN; and
transmitting either a rest of the bundles excluding the deleted part of the bundles or the plurality of bundles including the part of the bundles having the compressed payloads to the DTN for transmitting to the destination node.

### Claim 2 (depends on 1)

The DTN node according to claim 1, wherein
the compressing includes replacement of the data segment stored in the payload with dummy data.

### Claim 3 (depends on 1)

The DTN node according to claim 1, wherein
the compressing includes deletion of the data segment stored in the payload.

### Claim 4 (depends on 1)

The DTN node according to claim 1, wherein
the data transfer processing further including:
receiving a configuration information bundle to be transmitted to the destination node, wherein
the configuration information bundle stores configuration information indicating each attribute of the plurality of bundles, and
the deleting or the compressing includes selecting the part of the bundles from the plurality of bundles based on the configuration information.

### Claim 5 (depends on 4)

The DTN node according to claim 4, wherein
the attribute indicates whether or not deletion or compression of each bundle is allowed at an intermediate node in the DTN.

### Claim 6 (depends on 4)

The DTN node according to claim 4, wherein
the content is a content relating to a web transaction based on Hypertext-Transfer-Protocol (HTTP) and includes Hypertext-Markup-Language (HTML) data and resource data specified by Uniform-Resource-Identifier (URI) written in the HTML data, wherein
the attribute indicates whether each data segment included in each payload of the plurality of bundles corresponds to the HTML data or the resource data.

### Claim 7 (depends on 6)

The DTN node according to claim 6, wherein
the attribute indicates whether or not each data segment included in the payload of each of the plurality of bundles corresponds to image data included in the resource data.

### Claim 8 (depends on 4)

The DTN node according to claim 4, wherein
the data transfer processing further including:
updating the configuration information so as to indicate that deletion or compression is performed for the part of the bundles; and
transmitting the configuration information bundle including the updated configuration information to the DTN.

### Claim 9 (depends on 1)

The DTN node according to claim 1, wherein
each of the plurality of bundles includes information indicating an attribute of each bundle, and
the deleting or the compressing includes selecting the part of the bundles from the plurality of bundles based on the information.

### Claim 10 (depends on 9)

The DTN node according to claim 9, wherein
the attribute indicates whether or not deletion or compression of each bundle is allowed at an intermediate node in the DTN.

### Claim 11 (depends on 9)

The DTN node according to claim 9, wherein
the content is a content relating to a web transaction based on Hypertext-Transfer-Protocol (HTTP) and includes Hypertext-Markup-Language (HTML) data and resource data specified by Uniform-Resource-Identifier (URI) written in the HTML data; and
the attribute indicates whether each data segment included in the payload of each of the plurality of bundles corresponds to the HTML data or the resource data.

### Claim 12 (depends on 1)

The DTN node according to claim 1, wherein
the deleting or the compressing includes deletion of the part of the bundles or compression of the payload of the part of the bundles when the communication status of the DTN is lower than a first level.

### Claim 13 (depends on 1)

The DTN node according to claim 1, wherein
the communication status of the DTN includes at least one of local communication quality in the DTN and success prospect of delivery of the plurality of bundles to the destination node.

### Claim 14 (depends on 1)

The DTN node according to claim 1, wherein
the data transfer processing further including:
detecting deletion of a first bundle, which includes at least one of the plurality of data segments in payload, at any node in the DTN or compression of the payload of the first bundle at any node in the DTN; and
when data corresponding to at least one of the deleted or compressed data segments is cached in the DTN node, restoring the first bundle by using the cached data; and
transmitting the restored first bundle to the DTN for transmitting to the destination node.

### Claim 15 (depends on 14)

The DTN node according to claim 14, wherein
the restoring includes restoration of the first bundle when the communication status of the DTN exceeds a second level.

### Claim 16

A data transfer method performed by a Delay-Tolerant network (DTN) node in a Delay-Tolerant network (DTN), comprising:
receiving a plurality of bundles to be transferred to a same destination node on the Delay-Tolerant network (DTN), each of the plurality of bundles including any one of a plurality of data segments acquired by dividing data of a content;
deleting a part of the bundles from among the plurality of bundles without transferring to any other node or compressing a data size of a payload of the part of the bundles in accordance with a communication status of the DTN; and
transmitting either a rest of the bundles excluding the deleted part of the bundles or the plurality of bundles including the part of the bundles having the compressed payloads to the DTN for transmitting to the destination node.

### Claim 17 (depends on 16)

The data transfer method according to claim 16, wherein
the compressing includes replacement of the data segment stored in the payload with dummy data.

### Claim 18 (depends on 16)

The data transfer method according to claim 16, wherein
the compressing includes deletion of the data segment stored in the payload.

### Claim 19 (depends on 16)

The data transfer method according to claim 16, further including:
receiving a configuration information bundle to be transmitted to the destination node, wherein
the configuration information bundle stores configuration information indicating each attribute of the plurality of bundles, and
the deleting or the compressing includes selecting the part of the bundles from the plurality of bundles based on the configuration information.

### Claim 20 (depends on 19)

The data transfer method according to claim 19, wherein
the attribute indicates whether or not deletion or compression of each bundle is allowed at an intermediate node in the DTN.

### Claim 21 (depends on 19)

The data transfer method according to claim 19, wherein
the content is a content relating to a web transaction base on Hypertext-Transfer-Protocol (HTTP) and includes Hypertext-Markup-Language (HTML) data and resource data specified by Uniform-Resource-Identifier (URI) written in the HTML data, wherein
the attribute indicates whether each data segment included in the payload of each of the plurality of bundles corresponds to the HTML data or the resource data.

### Claim 22 (depends on 21)

The data transfer method according to claim 21, wherein
the attribute indicates whether or not each data segment included in the payload of each of the plurality of bundles corresponds to image data included in the resource data.

### Claim 23 (depends on 19)

The data transfer method according to claim 19, further including:
updating the configuration information so as to indicate that deletion or compression is performed for the part of the bundles; and
transmitting the configuration information bundle including the updated configuration information to the DTN.

### Claim 24 (depends on 16)

The data transfer method according to claim 16, wherein
each of the plurality of bundles includes information indicating an attribute of each bundle, and
the deleting or the compressing includes selecting the part of the bundles from the plurality of bundles based on the information.

### Claim 25 (depends on 16)

The data transfer method according to claim 16, further including:
detecting deletion of a first bundle, which includes at least one of the plurality of data segments in payload, at any node in the DTN or compression of the payload of the first bundle at any node in the DTN; and
when data corresponding to at least one of the deleted or compressed data segments is cached in the DTN node, restoring the first bundle by using the cached data; and
transmitting the restored first bundle to the DTN for transmitting to the destination node.

### Claim 26

A non-transitory computer readable medium storing a program, the program causing a computer in a Delay-Tolerant network (DTN) to perform a method, the method comprising:
receiving a plurality of bundles to be transferred to a same destination node on the Delay-Tolerant network (DTN), each of the plurality of bundles including any one of a plurality of data segments acquired by dividing data of a content;
deleting a part of the bundles from among the plurality of bundles without transferring to any other node or compressing a data size of a payload of the part of the bundles in accordance with a communication status of the DTN; and
transmitting either a rest of the bundles excluding the deleted part of the bundles or the plurality of bundles including the part of the bundles having the compressed payloads to the DTN for transmitting to the destination node.
