# US 10,772,010 B2 · Transmission apparatus, method for controlling transmission, and recording medium

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

- Number: US 10,772,010 B2
- Document ID: US10772010B2
- Status: Granted
- Kind: B2
- Application number: 14/700,496
- Filed: 2015-04-30
- Published: 2015-11-12
- Granted: 2020-09-08
- Earliest claimed: 2014-05-07
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Toru Suneya
- Web page: https://patentgrep.com/patent/US10772010B2

## CPC

- H04W 28/082: among bearers or channels
- H04W 72/52: based on load
- H04W 72/54: based on quality criteria
- H04W 72/543: based on requested quality, e.g. QoS
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A transmission apparatus for transmitting packets through a plurality of transmission channels includes: an identifying unit configured to identify, as a candidate, one or more sets each including one or more transmission channels for use in transmitting a plurality of transmission target data packets, based on transmission speed of the plurality of transmission channels; and a determining unit configured to determine, among the one or more sets identified as the candidate by the identifying unit, a set including less number of transmission channels than another set, as a set of the transmission channel for use in transmitting the transmission target data packets.

## Claims

### Claim 1

A transmission apparatus for transmitting data through a plurality of transmission channels, the transmission apparatus comprising:
a plurality of communication interfaces each configured to transmit data and associated with one of the plurality of transmission channels;
one or more memories storing instructions;
one or more hardware processors configured to implement the instructions to execute:
identifying, as a plurality of candidates, a plurality of paths satisfying both a condition that each path includes one or more transmission channels for transmitting transmission target data and a condition that each path is able to transmit transmission target data within a predetermined period, based on a transmission speed of each of the plurality of transmission channels and frame transmission rates of the transmission target data;
determining a path for transmitting the transmission target data, among the plurality of candidates, that includes less number of transmission channels than any other path of the plurality of candidates; and
transmitting the transmission target data via the communication interfaces associated with the determined path.

### Claim 2 (depends on 1)

The transmission apparatus according to claim 1, wherein:
the transmission target data is image data of one frame,
the plurality of candidates are used for transmitting the image data comprising a plurality of frames, and
the determined path is for transmitting the image data of one frame.

### Claim 3 (depends on 1)

The transmission apparatus according to claim 1, wherein the determining determines, in a case where the plurality of candidates include paths each including less number of transmission channels than any other path of the plurality of candidates, from among paths each including less number of transmission channels than any other path of the plurality of candidates, a path including the transmission channel of longer non-use period by the transmission apparatus, as the path for transmitting the transmission target data.

### Claim 4 (depends on 1)

The transmission apparatus according to claim 1, wherein the one or more processors are configured to implement the instructions to further execute sorting the transmission target data, into each of the transmission channels included in the determined path, based on transmission speeds of the one or more transmission channels included in the determined path.

### Claim 5 (depends on 3)

The transmission apparatus according to claim 3, wherein the identifying receives a newer transmission speed of the transmission channel of longer non-use period by the transmission apparatus by transmitting the transmission target data via the communication interfaces associated with the path including the transmission channel of longer non-use period by the transmission apparatus.

### Claim 6 (depends on 1)

The transmission apparatus according to claim 1, wherein one of the plurality of transmission channels is a network of a communication service of a mobile phone system, the internet, or a local Area Network.

### Claim 7 (depends on 1)

The transmission apparatus according to claim 1, wherein the frame transmission rates of the transmission target data are a transmission speed needed for completing a transmission of the transmission target data within a permissible period.

### Claim 8 (depends on 1)

The transmission apparatus according to claim 1, wherein the transmitting transmits the transmission target data via the communication interfaces associated with the determined path using Multipath TCP, Multipath RTP, or CMT-SCTP.

### Claim 9 (depends on 1)

The transmission apparatus according to claim 1, wherein the identifying identifies the plurality of paths having a transmission speed needed for completing a transmission of the transmission target data within a permissible period.

### Claim 10

A controlling method of, for a transmission apparatus, transmitting a plurality of data through a plurality of transmission channels, the method comprising:
providing a plurality of communication interfaces each configured to transmit data and associated with one of the plurality of transmission channels;
identifying, as a plurality of candidates, a plurality of paths satisfying both a condition that each path includes one or more transmission channels for transmitting transmission target data and a condition that each path is able to transmit transmission target data within a predetermined period, based on a transmission speed of each of the plurality of transmission channels and frame transmission rates of the transmission target data;
determining a path for transmitting the transmission target data, among the plurality of candidates, that includes less number of transmission channels than any other path of the plurality of candidates; and
transmitting the transmission target data via controlling the communication interfaces associated with the determined path.

### Claim 11 (depends on 10)

The method according to claim 10, wherein:
the transmission target data is image data of one frame,
the plurality of candidates are used for transmitting the image data comprising a plurality of frames, and
the determined path is for transmitting the image data of one frame.

### Claim 12 (depends on 10)

The method according to claim 10, wherein the determining determines, in a case where the plurality of candidates include paths each including less number of transmission channels than any other path of the plurality of candidates, from among the paths each including less number of transmission channels than any other path of the plurality of candidates, a path including the transmission channel of longer non-use period, as the path for transmitting the transmission target data.

### Claim 13 (depends on 10)

The method according to claim 10, further comprising sorting the transmission target data, into each of the transmission channels included in the determined path, based on transmission speeds of the one or more transmission channels included in the determined path.

### Claim 14

A non-transitory computer-readable recording medium storing a readable program executable by a computer of a transmission apparatus to execute a controlling method of transmitting data through a plurality of transmission channels, the method comprising:
providing a plurality of communication interfaces each configured to transmit data and associated with one of the plurality of transmission channels;
identifying, as a plurality of candidates, a plurality of paths satisfying both a condition that each path includes one or more transmission channels for transmitting transmission target data and a condition that each path is able to transmit transmission target data within a predetermined period, based on a transmission speed of each of the plurality of transmission channels and frame transmission rates of the transmission target data;
determining a path for transmitting the transmission target data, among the plurality of candidates, that includes less number of transmission channels than any other path of the plurality of candidates; and
transmitting the transmission target data via controlling the communication interfaces associated with the determined path.

### Claim 15 (depends on 14)

The recording medium according to claim 14, wherein:
the transmission target data is image data of one frame,
the plurality of candidates are used for transmitting the image data comprising a plurality of frames, and
the determined path is for transmitting the image data of one frame.

### Claim 16 (depends on 14)

The recording medium according to claim 14, wherein the determining determines, in a case where the plurality of candidates include paths each including less number of transmission channels than any other path of the plurality of candidates, from among the paths each including less number of transmission channels than any other path of the plurality of candidates, a path including the transmission channels of longer non-use period, as the path for transmitting the transmission target data.

### Claim 17 (depends on 14)

The recording medium according to claim 14, further comprising sorting the transmission target data, into each of the transmission channels included in the determined path, based on transmission speeds of the one or more transmission channels included in the determined path.
