WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and system for data transmission accordance with the form of the data transmission based on control information exchanged between applications of a data transmitter and a data receiver before data transmission is started    
United States Patent6240460   
Link to this pagehttp://www.wikipatents.com/6240460.html
Inventor(s)Mitsutake; Katsuya (Kanagawa, JP); Kamizawa; Koh (Kanagawa, JP); Kozawa; Yuji (Kanagawa, JP); Hisanaga; Takanori (Kanagawa, JP); Maeda; Yasutoshi (Kanagawa, JP); Kawase; Fumiyoshi (Kanagawa, JP); Hayano; Takahiko (Kanagawa, JP)
AbstractA data transmission control information acquisition section generates data transmission control information based on control information exchanged between applications of a data transmitter and a data receiver before data transmission is started. A data transfer control section determines a bandwidth to be used by the data transmission, transmission start time, etc. in a shared transmission medium in a unified manner based on the data transmission control information and current bandwidth use conditions, and transmits the thus-determined information to the data transmitter. The data transmitter transmits data to the data receiver via the transmission medium under unified management.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Mitsutake; Katsuya (Kanagawa, JP); Kamizawa; Koh (Kanagawa, JP); Kozawa; Yuji (Kanagawa, JP); Hisanaga; Takanori (Kanagawa, JP); Maeda; Yasutoshi (Kanagawa, JP); Kawase; Fumiyoshi (Kanagawa, JP); Hayano; Takahiko (Kanagawa, JP)
Owner/Assignee     Fuji Xerox, Ltd. (Tokyo, JP)
Patent assignment
All assignments
Publication Date     May 29, 2001
Application Number     08/788,464
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 29, 1997
US Classification     709/235 370/230 709/231
Int'l Classification     G06F 015/16 H04L 012/26
Examiner     Maung; Zarni
Assistant Examiner     Caldwell; Andrew
Attorney/Law Firm     Oliff & Berridge, PLC
Address
Parent Case    
Priority Data     Feb 02, 1996[JP]8-017949
USPTO Field of Search     395/200.76 395/200.77 395/200.61 395/200.62 395/200.63 395/200.64 395/200.65 709/246 709/247 709/246 709/247 370/229 370/230 370/229 370/230 370/395
Patent Tags     data transmission accordance form the data transmission based control information exchanged between applications data transmitter data receiver before data transmission is started
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
6011590
Saukkonen
375/240.05
Jan,2000

[0 after 0 votes]
6003086
Mitsutake
709/229
Dec,1999

[0 after 0 votes]
5951646
Brandon
709/231
Sep,1999

[0 after 0 votes]
5933835
Adams

Aug,1999

[0 after 0 votes]
5920700
Gordon
709/226
Jul,1999

[0 after 0 votes]
5920701
Miller
709/228
Jul,1999

[0 after 0 votes]
5917822
Lyles
370/395.4
Jun,1999

[0 after 0 votes]
5918020
Blackard
709/228
Jun,1999

[0 after 0 votes]
5913041
Ramanathan
709/233
Jun,1999

[0 after 0 votes]
5907556
Hisanaga
370/468
May,1999

[0 after 0 votes]
5889779
Lincoln
370/398
Mar,1999

[0 after 0 votes]
5884037
Aras
709/226
Mar,1999

[0 after 0 votes]
5878029
Hasegawa
370/236
Mar,1999

[0 after 0 votes]
5875175
Sherer
370/230
Feb,1999

[0 after 0 votes]
5859980
Kalkunte
709/232
Jan,1999

[0 after 0 votes]
5850398
King, Jr.
370/395.41
Dec,1998

[0 after 0 votes]
5796724
Rajamani

Aug,1998

[0 after 0 votes]
5793380
Matsuno
345/443
Aug,1998

[0 after 0 votes]
5784572
Rostoker
709/247
Jul,1998

[0 after 0 votes]
5768527
Zhu
709/231
Jun,1998

[0 after 0 votes]
5761438
Sasaki
709/247
Jun,1998

[0 after 0 votes]
5737495
Adams
707/104.1
Apr,1998

[0 after 0 votes]
5727002
Miller
714/748
Mar,1998

[0 after 0 votes]
5675732
Majeti
709/235
Oct,1997

[0 after 0 votes]
5557320
Krebs
725/114
Sep,1996

[0 after 0 votes]
5553083
Miller
714/748
Sep,1996

[0 after 0 votes]
5367517
Cidon
370/431
Nov,1994

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method of transmitting data over a data transmission system including a data transmitter, a data receiver, and a data transmission medium for transmitting data from said data transmitter to said data receiver, wherein:

receiving comprises:

generating characteristic information of data transmission from said data transmitter to said data receiver before execution of the data transmission, wherein the characteristic information of the data transmission contains an identifier of said data transmitter and a data amount of the data transmission;

storing observed current bandwidth use conditions of said data transmission medium;

determining a detailed form of the data transmission based on the observed current bandwidth use conditions and the characteristic information of the data transmission, wherein the detailed form of the data transmission contains data transmission start time and a transmission bandwidth used; and

transmitting information concerning the detailed form of the data transmission; and

transmitting comprises:

receiving the information concerning the detailed form of the data transmission; and

transmitting data based on the information concerning the detailed form of the data transmission.

2. The method as claimed in claim 1, wherein receiving further comprises sensing a change in the characteristic information of the data transmission.

3. The method as claimed in claim 1, wherein transmitting further comprises transmitting information concerning a characteristic change in the data transmission of said transmitter, and wherein receiving further comprises receiving the information concerning the characteristic change in the date transmission.

4. A method of transmitting data over a data transmission system comprising a data transmitter, a data receiver, a data transmission medium for transmitting data from said data transmitter to said data receiver, and a data transmission controller for controlling transmission of the data, wherein receiving comprises:

generating characteristic information of data transmission from said data transmitter to said data receiver before execution of the data transmission, wherein the characteristic information of the data transmission contains an identifier of said data transmitter and a data amount of the data transmission; and

transmitting the characteristic information of the data transmission;

controlling comprises:

receiving the characteristic information of the data transmission;

storing current bandwidth use conditions of said data transmission medium;

determining a detailed form of the data transmission based on the current bandwidth use conditions and the characteristic information of the data transmission, wherein the detailed form of the data transmission contains data transmission start time and a transmission bandwidth used; and

transmitting information concerning the detailed form of the data transmission; and

transmitting comprises:

receiving the information concerning the detailed form of the data transmission; and

transmitting data based on the information concerning the detailed form of the data transmission.

5. The method as claimed in claim 4, wherein receiving further comprises sensing a change in the characteristic information of the data transmission.

6. The method as claimed in claim 4, wherein transmitting further comprises transmitting information concerning a characteristic change of the data transmission of said data transmitter, and wherein controlling further comprises receiving the information concerning the characteristic change of the data transmission.

7. The method as claimed in claim 4, wherein receiving further comprises transmitting information concerning a characteristic change in the data transmission of said data transmitter, and wherein controlling further comprises receiving the information concerning the characteristic change in the data transmission.

8. The method as claimed in claim 7, wherein receiving further comprises sensing a change in the characteristic information of the data transmission being executed.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates to a data transmission system and method for performing contention control on data transmission attempts when a plurality of terminals transmit data at an arbitrary time point via a shared network.

DESCRIPTION OF THE RELATED ART

[Transmission Bandwidth Contention]

When a plurality of terminals execute data transmission at an arbitrary time point on a single network, transmission bandwidth contention may occur among data transmission attempts. First, this point will be discussed with reference to FIG. 2.

In general, a network consists of a plurality of transmission media. A plurality of terminals are connected to the network and data transmission is executed among the terminals via transmission media making up the network. The transmission bandwidth is represented by the transmission data amount per unit time. The transmission capability of a transmission medium has a limit and the maximum transmission bandwidth Rmax is a certain finite value.

The bandwidth of a transmission medium is shared by a plurality of data transmission attempts, and in each data transmission a bandwidth is used in accordance with the transmission data amount per unit time. The bandwidth use amount in each data transmission, r(t), changes with time.

If the total of the bandwidth use amounts of data transmission attempts sharing the bandwidth of the same transmission medium, .SIGMA.r(t), is greater than the maximum transmission bandwidth of the transmission medium, Rmax, the data transmission attempts contend with each other for the shared bandwidth. This is called contention.

The contention occurs for the following reasons. The nucleus of data transmission is applications operating on the terminals connected to the network. Generally, a plurality of applications operate on each terminal. Of course, a plurality of applications operate when viewed from the entire network. The data transmission conditions of each application are characterized by the start time, the end time, a transmission terminal, a reception terminal, a route, and use bandwidth variation with time. Some applications involving data transmission have the data transmission conditions that cannot be predicted, such as telnet with human being's interaction as a transmission data source.

On the other hand, general data transmission is realized by a functional layered structure typified by the ISO 7-layer reference model. In the general conventional networks, applications operating on the networks are undefined and in the functional layer of data transmission control, control cannot be performed based on information that can be obtained only in a specific application. That is, when viewed from the side of a transmission medium which is a functional layer lower than the application layer, the data transmission conditions from each application sharing the transmission medium for executing data transmission are all handled as information that cannot be acquired.

Thus, it is impossible to grasp all the data transmission conditions such as the start time, the end time, a transmission terminal, a reception terminal, a route, and use bandwidth variation with time of each data transmission in the conventional networks. The information is predicted statistically or in probability.

Applications involving data transmission on the network generally operate separately and execute data transmission independently of the data transmission conditions of other applications. Thus, the data transmission attempts are independent of each other and are controlled plurally at their respective transmission ends.

Paying attention to one data transmission in such conditions, the bandwidth R(t) that can be used in the transmission changes with time because of tradeoffs with the bandwidth use conditions of other data transmission attempts. However, at the transmission end of the data transmission, the bandwidth use conditions of other data transmission attempts cannot be grasped, and other data transmission attempts are controlled separately at their respective transmission ends.

Thus, at the transmission end of the data transmission, the bandwidth use conditions of other data transmission attempts must be predicted to control the bandwidth use amount of the data transmission. If the prediction is erroneous, the total of the bandwidth use amounts of data transmission attempts sharing the same transmission medium, .SIGMA.r(t), may sometimes exceed the maximum transmission bandwidth of the transmission medium, Rmax.

Such contention lowers the bandwidth use efficiency and should be avoided. That is, if a bandwidth required for transmission is not obtained because of bandwidth contention, data to be transmitted is lost. Generally, if data is lost, it is resent, whereby the effective bandwidth use efficiency (i.e., (data amount resulting in success in transmission)/(bandwidth amount used for transmission)) lowers. To suppress contention and efficiently use the maximum transmission bandwidth of each transmission medium limited, it is necessary to equally control the current bandwidth R(t) that can be used for data transmission and the bandwidth r(t) used by the data transmission at the sending end of the data transmission.

[Conventional Contention Avoidance Schemes]

Next, contention avoidance schemes in the conventional transmission technologies will be discussed. To share a single transmission medium for executing a plurality of data transmission attempts, switching technologies for allocating bandwidths among the data transmission attempts. The switching technologies are roughly classified into packet switching and circuit switching.

(1) Packet Switching

Data is divided into small units called packets for transmission. A bandwidth is allocated to a packet each time arriving at each transmission medium on the transmission route of the packet. This means that the bandwidth of each transmission medium is dynamically allocated in packet units among the data transmission attempts sharing the bandwidth at each point in time in the packet switching.

(2) Circuit Switching

Before data transmission, a bandwidth required for the transmission is previously allocated at each transmission medium on the route of the data transmission. This is called line connection. In contrast, releasing the bandwidth allocated at each transmission medium on the route is called line disconnection. Since the bandwidth at each transmission medium on the route of the data transmission is occupied during the period between the line connection and disconnection, the bandwidth that can be used for the transmission, R(t), becomes constant. This means that the bandwidth of each transmission medium is allocated comparatively statically in line units among the data transmission attempts sharing the bandwidth.

The control schemes to avoid bandwidth contention in the respective switching schemes correspond to the following items that are described in terms of control.

(1) Variable Value Control

A controlled variable (i.e., a bandwidth amount used for transmission at time t, r(t)) is manipulated for a changing target value (i.e., a bandwidth amount that can be used for transmission at time t, R(t)) and control is performed so that the difference .vertline.R(t)-r(t).vertline. becomes zero.

(2) Constant Value Control

A controlled variable r(t) is manipulated for a constant target value Rconst and control is performed so that the difference .vertline.Rconst-r(t).vertline. becomes zero. Control accuracy can be easily enhanced.

The conventional technologies have the following features.

(1) Packet Switching

Since a bandwidth is dynamically allocated to transmission actually using a transmission medium bandwidth, the maximum transmission bandwidth of the transmission medium, Rmax, can be used without waste. On the other hand, however, variable value control of the use bandwidth needs to be performed and at the time, excess or shortage may occur in manipulation of the controlled variable, as shown in FIG. 3.

i) R(t)-r(t)<0 (Controlled Variable is too Large)

A transmission bandwidth contention occurs. Generally, data is buffered before and after a transmission medium for averaging the bandwidth use amount relative to the time, thereby absorbing the too large controlled variable. However, buffer contention may also occur like bandwidth contention. If the buffer length is sufficiently long, buffering causes a data transmission delay to increase. Generally, the data transmission delay increases with an increase in bandwidth contention and data transmission delay variations also enlarge accordingly.

ii) R(t)-r(t)>0 (Controlled Variable is too Small)

A bandwidth not used for transmission occurs and the bandwidth use efficiency lowers.

(2) Circuit Switching

When a line is connected, a bandwidth required for transmission needs to be previously allocated in each transmission medium on the route for the line connection. The time required for the bandwidth allocation, namely, a line connection delay (see FIG. 4) is undefined. If a line connection cannot be established within a given time on general telephone lines, etc., a call loss (line connection failure) occurs and again an attempt is made to establish a line connection. However, once the line is connected, a bandwidth is guaranteed for the line and highly accurate controlled variable manipulation is enabled under constant value control.

However, one transmission occupies the bandwidth during the line connection and if a bandwidth not actually used exists, it cannot be used for another transmission. Thus, the bandwidth use efficiency lowers.

[Limitations of Conventional Schemes]

The conventional schemes have the following limitations.

(1) Packet Switching

As described earlier, hitherto it has been impossible to predict target value change for performing variable value control of a use bandwidth. Thus, in the packet switching, feedback control (also called closed loop control) must be performed, as shown in FIG. 5. In the feedback control, the difference between a target value and a controlled variable at an observation point is observed and is returned to a control point as feedback information. At the control point, the controlled variable is manipulated based on the feedback information. The variable value control of a use bandwidth using feedback is roughly classified into the following two types depending on the feedback information observation point.

a. Type wherein the use conditions of a shared bandwidth are observed in transmission media sharing the bandwidth and the observation result is fed back to the transmission end

The CSMA/CD scheme in Ethernet, the CI scheme using rm cells in ATM-ABR service, the ER scheme, and the like are available as typical technologies actually applied.

CSMA/CD: Carrier Sense Multiple Access with Collision Detection

ATM: Asynchronous Transfer Mode

ABR: Available Bit Rate

rm: Resource management

CI: Congestion Indication

ER: Explicit Rate

b. Type wherein a data loss is detected at the data reception end and the detection result is fed back to the data transmission end at which the data loss is assumed to result from bandwidth contention

The Slow Start scheme in TCP is a typical technology actually applied.

TCP: Transmission Control Protocol

a-1. CSMA/CD Scheme

Ethernet is a passive physical transmission medium of bus type and enables single packets, called frames in Ethernet, to be transmitted at the same time, thus performs distributed contention control at each transmission end in frame units.

At the frame transmission end, a carrier signal on the transmission medium is sensed and the transmission conditions of another frame are sensed. If another frame exists on the transmission medium, the frame at the transmission end is transmitted. If a plurality of terminals then send a frame at the same time, a frame collision occurs.

If a frame collision is detected at each transmission end, the sending is interrupted and a period over which the collision probability is expected to be small is determined according to a Binary Exponential Backoff algorithm. Then, again the frame sending is tried.

a-2. CI Scheme with rm Cells (ATM-ABR)

The ATM uses an active full-duplex (simultaneous communication in both directions) transmission medium called a packet (called cell in the ATM) exchange. A cell exchange temporarily buffers cells transmitted from terminals and switches them into the routes to their respective destinations. Thus, the transmission bandwidth use amount can be controlled by handling the cell sending intervals at the transmission ends.

In the ATM, a transmission bandwidth contention (called congestion in the ATM) in switching in the exchange and at cell switching destinations can occur.

An rm cell is sent at constant intervals from each transmission end via an exchange on the data transmission route to the reception end, then is returned to the transmission end.

In the CI scheme, if congestion is sensed in an exchange on the data transmission route, then the current rm cell passing through the switching scheme is used to notify the transmission terminal that congestion has occurred. At the transmission end, when the congestion occurrence notification is received from the rm cell, the use bandwidth is reduced to the bandwidth use amount in which the congestion can be expected to be avoided in probability and when the congestion notification with the rm cell is canceled, the use amount is increased gradually.

To execute data transmission after stop over a certain period, the bandwidth use amount is also increased gradually from the bandwidth use amount in which it is expected that no congestion is caused to occur.

a-3. ER Scheme with rm Cells (ATM-ABR)

In the ER scheme, if congestion is sensed in an exchange on the data transmission route, then the current rm cell passing through the exchange is used to send the bandwidth use amount in which the congestion can be expected to be avoided, from the exchange to the transmission end. At the transmission end, when the use bandwidth specification is received from the rm cell, the use bandwidth is handled based on the specification.

b-1. Slow Start Scheme (TCP)

The TCP is a transport protocol for guaranteeing the reliability of data transmission. In the standard TCP, a data reception terminal only notifies the transmission end of data reception. A data loss is detected indirectly by the fact that the data reception notification from the reception terminal times out. If a data loss is detected at the data transmission end, the lost data is resent to the reception end.

In the Slow Start scheme, if a data loss is detected at the data transmission end, it is assumed to have resulted from a bandwidth contention, and the data sending intervals are adjusted.

Specifically, first, data is consecutively sent only in one packet. If reception of the data is acknowledged, next two packets of data are sent consecutively. Thus, whenever each packet reception is acknowledged, the number of packets sent consecutively is incremented by one.

To eliminate a variable value control error, the feedback control needs to directly observe a target value and precisely feed back the difference between the target value and a controlled variable, as shown in a-3. ER scheme with rm cells (ATM-ABR).

However, in the actual control system, distance L exists between a control point and an observation point and transfer of feedback information between the control and observation points involves a delay of .DELTA.t=(distance L)/(light speed c) at the minimum. This means that the controlled variable observed at the observation point at time t is the controlled variable r (t-.DELTA.t) manipulated at the