{'fraction_non_alphanumeric': 0.020263424518743668, 'fraction_numerical': 0.017223910840932118, 'mean_word_length': 5.415584415584416, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
User-transparent automatic terminal speed selection

Economy and flexibility provide the motivation for using a single set of computer ports for various terminal types. To do this, the communications controller must adapt to the different terminal characteristics. This, in turn, requires that the controller recognize the type of terminal. Many terminal speed recognition algorithms require the user to type a terminal identification character before entering the first command. Entering an identification character detracts from the user interface to the computer. A scheme making terminal recognition almost invisible to the user is described. The implementation recognizes the following terminal types: the IBM 2741, and ASCII terminals operating at 110, 150, and 300 baud. While the algorithm is programmed on the IBM 3705 Communications Controller, it could be applied to other controllers. To make this easier, the algorithm is described in detail, and the techniques generalized.