Technique for communication with mobile data processing devices by way of mobile software agents
First Claim
1. A system for communication with a mobile data processing device by way of a mobile software agent, said system comprising:
- means for transmitting the mobile software agent;
means for spreading the mobile software agent from an originating system via a network to one or more destination systems;
means for running the mobile software agent; and
means for communicating, including a mobile software agent interface component for communicating with the mobile software agent, and a mobile data processing device interface component, for communicating with the mobile data processing device;
wherein the mobile software agent includes an event-handling component to handle events communicated via the mobile data processing device interface component relating to the status of the mobile data processing device;
a recognition component to recognize the destination system;
an execution component to run on the destination system;
a classification component to classify the mobile data processing device;
one or more action components to perform specific actions on the mobile data processing device dependent on results from the classification component;
a checkback component for checking back to the originating system or to other mobile software agents indicating whether installation on the one or more destination systems or the action being performed on the mobile data processing device succeeded or failed;
a replication component for producing a copy of the mobile software agent for distribution to other destination systems;
a merger component for merging several mobile software agents having like tasks into a single merged mobile software agent; and
a self-termination component for terminating the mobile software agent after a preset life span or a defined event.
1 Assignment
0 Petitions
Accused Products
Abstract
A techinque for communicating with a mobile data processing device by way of a mobile software agent. Any application, such as a banking application which permits cash withdrawals from ATMs, can be represented as a mobile software agent. The mobile software agent is spread across a network to all terminals with cash dispensing functions. The terminals include a communication component having a mobile software agent interface function component and a mobile chipcard interface function component. The mobile software agent interface component provides support functions for receiving and installing the mobile software agent. The chipcard interface component safeguards the communication with the chipcard. The mobile software agent evaluates the information delivered to it from the mobile software agent interface component and then installs itself on the terminals as appropriate. Chipcard-related events are notified via the chipcard interface component to the mobile software agent which, after classifying the chipcard concerned, performs the actions on the chipcard. By implementating these interface components on every terminal in the network, administration of the chipcards in the network can be controlled from the backend system (server).
-
Citations
16 Claims
-
1. A system for communication with a mobile data processing device by way of a mobile software agent, said system comprising:
-
means for transmitting the mobile software agent; means for spreading the mobile software agent from an originating system via a network to one or more destination systems; means for running the mobile software agent; and means for communicating, including a mobile software agent interface component for communicating with the mobile software agent, and a mobile data processing device interface component, for communicating with the mobile data processing device;
wherein the mobile software agent includes an event-handling component to handle events communicated via the mobile data processing device interface component relating to the status of the mobile data processing device;
a recognition component to recognize the destination system;
an execution component to run on the destination system;
a classification component to classify the mobile data processing device;
one or more action components to perform specific actions on the mobile data processing device dependent on results from the classification component;
a checkback component for checking back to the originating system or to other mobile software agents indicating whether installation on the one or more destination systems or the action being performed on the mobile data processing device succeeded or failed;
a replication component for producing a copy of the mobile software agent for distribution to other destination systems;
a merger component for merging several mobile software agents having like tasks into a single merged mobile software agent; and
a self-termination component for terminating the mobile software agent after a preset life span or a defined event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for communication with a mobile data processing device by way of a mobile software agent, wherein the mobile data processing device is addressable via a network, said method comprising the steps of:
-
creating a mobile software agent; spreading the mobile software agent across the network into one or more systems from an originating system; delivering information to a software agent interface component for each of the systems for reception of mobile software agents from the network, including information for making migration or installation decisions; evaluating the delivered information; for each of the systems, installing the mobile software agent on the system if it is determined that the mobile software agent is intended for the system; establishing a communication link between the mobile software agent and the mobile data processing device via a mobile data processing device interface component of the system; classifying the mobile data processing device on establishment of a connection between the mobile data processing device and the mobile data processing device interface component; performing actions of the mobile software agent on the mobile data processing device via the mobile data processing device interface component dependent on results of said classifying step; checking back to the originating system or to other mobile software agents indicating whether installation on the one or more systems or the action being performed on the mobile data processing device succeeded or failed; producing a copy of the mobile software agent for distribution to other systems; merging several mobile software agents having like tasks into a single merged mobile software agent; and terminating the mobile software agent after a preset life span or a defined event.
-
-
15. A mobile software agent for use in communicating information from an origin system to a mobile data processing device associated with a destination node, said mobile software agent comprising:
-
a communication component for communicating with a mobile software agent interface component on the destination node; a recognition component for recognizing the destination node; an execution component to run on the destination node; a classification component to classify the mobile data processing device; one or more action components for performing specific actions on the mobile data processing device dependent on results from said classification component; a checkback component for checking back to the originating system or to other mobile software agents indicating whether installation on the destination node or the action being performed on the mobile data processing device succeeded or failed; a replication component for producing a copy of the mobile software agent for distribution to other destination systems; a merger component for merging several mobile software agents having like tasks into a single merged mobile software agent; and a self-termination component for terminating the mobile software agent after a preset life span or a defined event.
-
-
16. A computer readable code stored on an originating system for permitting communication with a mobile data processing device by way of a mobile software agent, wherein the mobile data processing device is addressable via a network, said computer readable code comprising:
-
first subprocesses for spreading the mobile software agent across the network into one or more systems from the originating system; second subprocesses for delivering information to a software agent interface component of each of the systems for reception of mobile software agents from the network, and including information for making migration or installation decision; third subprocesses for evaluating the delivered information; fourth subprocesses for installing the mobile software agent on the one or more systems if it is determined that the mobile software agent is intended for the one or more systems; fifth subprocesses for establishing a communication link between the mobile software agent and the mobile data processing device via a mobile data processing device interface component of the system; sixth subprocesses for classifying the mobile data processing device on establishment of a connection between the mobile data processing device and the mobile data processing device interface component; seventh subprocesses for performing actions of the mobile software agent on the mobile data processing device via the mobile data processing device interface component dependent on results of the classification of said sixth subprocesses; eighth subprocesses for checking back to the originating system or to other mobile software agents indicating whether installation on the one or more systems or the action being performed on the mobile data processing device succeeded or failed; ninth subprocesses for producing a copy of the mobile software agent for distribution to other systems; tenth subprocesses for merging several mobile software agents having like tasks into a single merged mobile software agent; and eleventh subprocesses for terminating the mobile software agent after a preset life span or a defined event.
-
Specification