IP Library Granted Patent US 8,953,469
Granted Patent B2
US 8,953,469 · App. 13/221,191 · Granted Feb 10, 2015

Communication device and computer program product

Inventor: Kenji Oike (Nagoya, JP)
Assignee: Brother Kogyo Kabushiki Kaisha
H04N7/141
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 8,953,469
App. No.
13/221,191
Granted
Feb 10, 2015
Kind
B2
Abstract

A communication device capable of connecting to a network includes a switching portion that switches an operation state of the communication device to one of a measurement state and a non-measurement state within a predetermined cycle, the measurement state being a state in which an available bandwidth is measured, the non-measurement state being a state in which the available bandwidth is not measured, and the available bandwidth being a bandwidth available in the network, a first transmission portion that transmits to a partner device a plurality of measurement packets while sequentially changing transmission intervals, in a state in which the operation state has been switched to the measurement state and a second transmission portion that transmits a data packet to the partner device, using a bandwidth smaller than the available bandwidth, in a state in which the operation state has been switched to the non-measurement state.

Claims (50)

1. A communication device configured to be connected to a network, comprising:

a switching portion that switches an operation state of the communication device between a measurement state and a non-measurement state within a predetermined cycle, the measurement state being a state in which an available bandwidth is measured, the non-measurement state being a state in which the available bandwidth is not measured, and the available bandwidth being a bandwidth available in the network;

a first transmission portion that transmits to a partner device a plurality of measurement packets while sequentially changing transmission intervals, in a state in which the operation state has been switched to the measurement state by the switching portion, the partner device being another communication device that is connected to the network;

a second transmission portion that transmits a data packet to the partner device, using a bandwidth smaller than the available bandwidth, in a state in which the operation state has been switched to the non-measurement state by the switching portion; and

a calculation portion that calculates an average bandwidth based on a data amount of the plurality of measurement packets that have been transmitted by the first transmission portion and on a data amount of the data packet that has been transmitted by the second transmission portion, the average bandwidth being an average of bandwidths used within the predetermined cycle,

wherein the switching portion switches the operation state from the measurement state to the non-measurement state if a predetermined relationship is satisfied between the average bandwidth calculated by the calculation portion and the available bandwidth.

2. The communication device according to claim 1 , wherein

the switching portion switches the operation state from the measurement state to the non-measurement state if the measurement state has been continued for at least a predetermined time period.

3. The communication device according to claim 1 , wherein

the switching portion switches the operation state from the non-measurement state to the measurement state if a ratio of a time period during which the non-measurement state has been continued with respect to a time period during which the measurement state has been continued is equal to or more than a predetermined ratio.

4. The communication device according to claim 1 , wherein

the first transmission portion divides the plurality of measurement packets into a plurality of measurement packet groups and transmits the plurality of measurement packets in units of the measurement packet groups, each of the plurality of measurement packet groups including at least one measurement packet, and

the switching portion determines, when transmission of one of the measurement packet groups is completed, whether to switch the operation state from the measurement state to the non-measurement state, and if the switching portion determines that the operation state is to be switched, the switching portion switches the operation state from the measurement state to the non-measurement state.

5. The communication device according to claim 4 , wherein

the first transmission portion divides the plurality of measurement packets into each group of a first total number and transmits the plurality of measurement packets in units of the measurement packet groups, the first total number being smaller than a second total number, and the second total number being a total number of the plurality of measurement packets to be transmitted within the predetermined cycle.

6. The communication device according to claim 1 , wherein

the second transmission portion transmits the data packet using a bandwidth that is equal to or less than a predetermined ratio of the available bandwidth.

7. The communication device according to claim 1 , further comprising:

an identification portion that identifies a priority of data to be stored in the measurement packet or the data packet,

wherein the second transmission portion stores by priority, in the data packet, the data which is identified as high priority by the identification portion, and transmits the data packet to the partner device.

8. The communication device according to claim 1 , wherein

the second transmission portion stores by priority, in the data packet, data for which an elapsed time period from generation of the data to be stored in the data packet is equal to or more than a predetermined time period, and transmits the data packet to the partner device.

9. A non-transitory computer-readable medium having instructions stored thereon for causing a processor of a communication device configured to be connected to a network to execute the steps of:

switching an operation state of the communication device between a measurement state and a non-measurement state within a predetermined cycle, the measurement state being a state in which an available bandwidth is measured, the non-measurement state being a state in which the available bandwidth is not measured, and the available bandwidth being a bandwidth available in the network;

transmitting to a partner device a plurality of measurement packets while sequentially changing transmission intervals, in a state in which the operation state has been switched to the measurement state, the partner device being another communication device that is connected to the network;

transmitting a data packet to the partner device, using a bandwidth smaller than the available bandwidth, in a state in which the operation state has been switched to the non-measurement state; and

calculating an average bandwidth based on a data amount of the plurality of measurement packets that have been transmitted and on a data amount of the data packet that has been transmitted, the average bandwidth being an average of bandwidths used within the predetermined cycle,

wherein the operation state is switched from the measurement state to the non-measurement state if a predetermined relationship is satisfied between the calculated average bandwidth and the available bandwidth.

10. The non-transitory computer-readable medium according to claim 9 , wherein

the operation state is switched from the measurement state to the non-measurement state if the measurement state has been continued for at least a predetermined time period.

11. The non-transitory computer-readable medium according to claim 9 , wherein

the operation state is switched from the non-measurement state to the measurement state if a ratio of a time period during which the non-measurement state has been continued with respect to a time period during which the measurement state has been continued is equal to or more than a predetermined ratio.

12. The non-transitory computer-readable medium according to claim 9 , wherein

the plurality of measurement packets are divided into a plurality of measurement packet groups, and are transmitted in units of the measurement packet groups, each of the plurality of measurement packet groups including at least one measurement packet, and

when transmission of one of the measurement packet groups is completed, it is determined whether to switch the operation state from the measurement state to the non-measurement state, and if it is determined that the operation state is to be switched, the operation state is switched from the measurement state to the non-measurement state.

13. The non-transitory computer-readable medium according to claim 12 , wherein

the plurality of measurement packets are divided into each group of a first total number and are transmitted in units of the measurement packet groups, the first total number being smaller than a second total number, and the second total number being a total number of the plurality of measurement packets to be transmitted within the predetermined cycle.

14. The non-transitory computer-readable medium according to claim 9 , wherein

the data packet is transmitted using a bandwidth that is equal to or less than a predetermined ratio of the available bandwidth.

15. The non-transitory computer-readable medium according to claim 9 , having further instructions stored thereon that cause the processor to perform the step of:

identifying a priority of data to be stored in the measurement packet or the data packet,

wherein the data which is identified as high priority is stored by priority in the data packet, and is transmitted to the partner device.

16. The non-transitory computer-readable medium according to claim 9 , wherein

data, for which an elapsed time period from generation of the data to be stored in the data packet is equal to or more than a predetermined time period, is stored by priority in the data packet, and is transmitted to the partner device.

17. A non-transitory computer-readable medium instructions stored thereon for causing a processor of a communication device configured to be connected to a network to execute the steps of:

switching an operation state of the communication device between a measurement state and a non-measurement state within a predetermined cycle, the measurement state being a state in which an available bandwidth is measured, the non-measurement state being a state in which the available bandwidth is not measured, and the available bandwidth being a bandwidth available in the network;

transmitting to a partner device a plurality of measurement packets while sequentially changing transmission intervals, in a state in which the operation state has been switched to the measurement state, the partner device being another communication device that is connected to the network; and

transmitting a data packet to the partner device, using a bandwidth smaller than the available bandwidth, in a state in which the operation state has been switched to the non-measurement state,

wherein the plurality of measurement packets are divided into a plurality of measurement packet groups, and are transmitted in units of the measurement packet groups, each of the plurality of measurement packet groups including at least one measurement packet; and

when transmission of one of the measurement packet groups is completed, it is determined whether to switch the operation state from the measurement state to the non-measurement state, and if it is determined that the operation state is to be switched, the operation state is switched from the measurement state to the non-measurement state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2011
From: OIKE, KENJI
To: BROTHER KOYGO KABUSHIKI KAISHA
Reel/Frame 026833/0140 →
Priority Claims (1)
JP 2010-193606 · Aug 31, 2010 · national
Continuity (1)
Related Publication 20120050453A1 · Mar 1, 2012