{'fraction_non_alphanumeric': 0.018928715263793798, 'fraction_numerical': 0.0012082158679017317, 'mean_word_length': 5.519685039370079, '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}}
Extensible GUIs for Remote Application Control on Mobile Devices

A chasm exists between the desktop and mobile worlds in terms of hardware performance, graphics capabilities and input devices. Some kinds of software, such as 3D graphics or advanced word-processing tools, are still out of reach for handheld devices. So, although redesigning a desktop application for mobile environments is often possible, mobile devices’ limitations discourage using such software in nomadic scenarios. One type of solution to this problem employs well-known remote-computing techniques in which a remote server executes specific application and sends only the resulting graphics representations to the client devices a sequence of still images or a video stream.1, 2 In most cases, these techniques require shrinking the server’s video output (including the application interface) to fit mobile displays’ low resolution and wirelessnetwork bandwidth. This results in poor quality at the mobile site that severely impairs application usability. To overcome this limitation, a second type of solution employs ad hoc remote visualization to deliver only the application work area (the area displaying the effect of user interface manipulation) to the client side while redesigning the application interface from scratch. But this wastes time and money and results in a strict dependency on the original application. A third possible solution involves Web applications and, more generally, Web operating systems. However, development of enabling technologies in the mobile scenario is at an embryonic stage. So, only a few of the existing implementations can run on today’s devices. We’ve developed a fourth solution: a software independent approach that extends the basic remote-control paradigms to maintain a separate work area and interface. Using image processing, our approach automatically analyzes and classifies the server-based application and then generates an interface description. On the client side, the user’s mobile application reloads the description. Any interaction with the client interface produces an interaction on the corresponding graphics element in the application interface on the server. This approach manages the work area as a flow of still pictures that the server delivers to the client. Prototype implementations show how our solution can effectively transfer simple and complex applications to mobile environments, letting users remotely interact with applications