{'fraction_non_alphanumeric': 0.01642512077294686, 'fraction_numerical': 0.0, 'mean_word_length': 5.556962025316456, '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}}
Using software agents to maintain autonomous patient registries for clinical research

A software agent is an application that can function in an autonomous and intelligent fashion. We have used mobile software agents to maintain clinicians' patient research databases (patient registries). Agents were used to acquire data from the clinician and place it into the registries, copy data from hospital databases into the registries, and report data from the registries. The agents were programmed with the intelligence to navigate through complex network security, interact with legacy systems, and protect themselves from various forms of failure at multiple levels. To maximize the separation between our system and the hospital information infrastructure we often used Java, a platform-independent language, to program and distribute our software agents. By using mobile agents, we were able to distribute the computing time required by these applications to underutilized host machines upon which the registries could be maintained.