Electrical computers and digital data processing systems: input/ – Input/output data processing – Transfer termination
Reexamination Certificate
1999-11-10
2003-11-04
Gaffin, Jeffrey (Department: 2182)
Electrical computers and digital data processing systems: input/
Input/output data processing
Transfer termination
C709S232000, C709S237000, C375S340000, C375S368000
Reexamination Certificate
active
06643717
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
The present invention relates generally to the field of telecommunications and, in particular, to flow control in telecommunications circuits.
BACKGROUND
In recent years, computers have become a commonplace part of life for large segments of society. Many businesses and other groups or institutions rely on vast networks of computers to share data among large numbers of users. To communicate with each other, these computers and other network devices generate serial data streams that are communicated over some medium such as a telephone line, local area network or other appropriate medium.
A serial data stream can include data as well as commands that control the communication between end stations. This is referred to as “in-band communication.” These commands are typically transmitted over the same transmission medium as the data and, in fact, look just like regular data. Thus, the end stations must be able to distinguish between two modes of communication: a command mode and a data mode. Data that is not intended as a command but that could be interpreted as a command is typically preceded by a signal indicating that the communication is transitioning between command and data modes.
Commands can be used for in-band “flow control” in the serial communication between end stations. In-band flow control relates to controlling the transmission and receipt of data over a serial communication link. In-band flow control is typically used with asynchronous data ports. One command that is typically provided in command mode is the “XOFF” command or its equivalent. This command allows one end station to instruct the other end station to cease transmitting data over the serial communication link.
The speed and accuracy with which an end station responds to the XOFF command provides competing concerns for system designers. For example, some systems respond quickly to anything in the data path that looks like an XOFF command. Unfortunately, this can result in an unwanted interruption in the communication link when data is mistakenly interpreted as an XOFF command. Alternatively, some systems use procedures to assure that data that matches the XOFF command was sent in command mode before responding to the command. At today's ever increasing data rates, this can result in data loss and other problems due to the time delay in processing the data to interpret the command.
For the reasons stated above, and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for improved flow control for a serial communication link.
SUMMARY
The above mentioned problems with flow control and other problems are addressed by the present invention and will be understood by reading and studying the following specification. Systems and methods are described that use a combination of hardware and software to set and reset a bit in a register to control the transmission of data from a serial port. Essentially, the hardware aspect allows the system to quickly stop transmission when a bit sequence matches a stop command and the software aspect allows the data stream to be checked to determine whether the matched bit sequence was received in command mode. Advantageously, this allows transmissions to be stopped in as little as one character time. If transmissions were inadvertently stopped, the software quickly restarts transmissions.
In one embodiment, a method for controlling a transmitter for a serial data port is provided. The method includes receiving a set of data at the serial data port. The data in the set of data is compared with a selected pattern of bits. When data in the set of data matches the selected pattern of bits, a bit in a register is set. When the bit in the register is set, transmissions stop. The method further includes processing the set of data to determine a flow control state. When processing the set of data determines that the flow control state is a first state, transmissions re-start.
REFERENCES:
patent: 3845474 (1974-10-01), Lange et al.
patent: 4035777 (1977-07-01), Moreton
patent: 4151592 (1979-04-01), Suzuki et al.
patent: 4774625 (1988-09-01), Yamanaka
patent: 5353338 (1994-10-01), Nakano et al.
patent: 5371858 (1994-12-01), Miller et al.
patent: 5452432 (1995-09-01), Macachor
patent: 5459754 (1995-10-01), Newby et al.
patent: 5497501 (1996-03-01), Kohzono et al.
patent: 5561816 (1996-10-01), Mitsuhira et al.
patent: 5613153 (1997-03-01), Arimilli et al.
patent: 5694575 (1997-12-01), Oba et al.
patent: 5734684 (1998-03-01), Matsui
patent: 5761453 (1998-06-01), Anderson et al.
patent: 5991831 (1999-11-01), Lee et al.
patent: 6029202 (2000-02-01), Frazier et al.
patent: 6058474 (2000-05-01), Baltz et al.
patent: 6105086 (2000-08-01), Doolittle et al.
patent: 6134607 (2000-10-01), Frink
patent: 6298396 (2001-10-01), Loyer et al.
patent: 0563621 (1993-10-01), None
“MC68030 Enhanced 32-Bit Microprocessor User's Manual, 3rd Edition”, Section 6,Published by Motorola, (1992).
“PowerPC 601 RISC Microprocessor User's Manual”, Chapter 4; Sections 4.7.2 through 4.7.9,Available from IBM and Motorola.
“TinyRISC TR4101 Building Blocks Technical Manual”, Published by LSI Logic, (Jan. 2000).
“TinyRISC TR4101 Microprocessor Core Technical Manual”, Published by LSI Logic, (Dec. 1999).
Tanenbaum, Andrew S., “Operating Systems: Design and Implementation”,Section 2.2.3: Mutual Exclusion with Busy Waiting, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, pp. 53-57, (1987).
Davidson Scott A.
Lipe Robert J.
Rabe Jeffrey T.
Rustad Mark D.
Wahl Steven R.
Digi International Inc.
Elamin Abdelmoniem
Gaffin Jeffrey
Schwegman Lundberg Woessner & Kluth P.A.
LandOfFree
Flow control does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Flow control, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Flow control will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3151165