{'fraction_non_alphanumeric': 0.013797240551889621, 'fraction_numerical': 0.0, 'mean_word_length': 5.490272373540856, '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}}
ADAPTIVE HANDLING OF THE BANDWIDTH HETEROGENEITY IN COLLABORATIVE VIRTUAL ENVIRONMENTS

This article proposes a mechanism for improving the collaboration in a distributed virtual environment with heterogeneous networking, adapting the operation of the virtual environment, to the varying conditions of the network. Normally, a user who participates in a virtual environment with other users, does not have to his disposition the ideal network conditions for the transmission and reception of the application data. The fundamental idea is that once a station detects the diminution in the available network bandwidth, it starts predicting, by means of Dead Reckoning, the following movements of the other users with the purpose of maintaining the consistency between its virtual world and worlds of the other users. In a client-server environment, the server will send messages to the stations of the users who participate in the virtual world, depending on the conditions of each one of them, grouping the stations in multicast groups according to the speed of the incoming messages to each node, as implemented first in the Switchboard Architecture, developed by one of the authors in his doctoral dissertation. In the work describe in this paper, experiments were conducted both in local area and wide area networks, simulating adverse networking conditions that lead to a reduction in available bandwidth. Our experiments show that the combination of the Switchboard Architecture and the Dead Reckoning algorithm, allow for a significant reduction in network bandwidth, while maintaining the usability of the networked environment under adverse network conditions.