Murphy S N, Rabbani U H, Barnett G O
Laboratory of Computer Science, Massachusetts General Hospital, Boston, USA.
Proc AMIA Annu Fall Symp. 1997:71-5.
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.
软件代理是一种能够以自主和智能方式运行的应用程序。我们已使用移动软件代理来维护临床医生的患者研究数据库(患者登记册)。代理用于从临床医生处获取数据并将其放入登记册,将医院数据库中的数据复制到登记册,并报告登记册中的数据。这些代理被编程为具有智能,能够在复杂的网络安全环境中导航,与遗留系统交互,并在多个层面保护自己免受各种形式的故障影响。为了最大限度地将我们的系统与医院信息基础设施分离,我们经常使用Java(一种与平台无关的语言)来编写和分发我们的软件代理。通过使用移动代理,我们能够将这些应用程序所需的计算时间分配到未充分利用的主机上,在这些主机上可以维护登记册。