Information management system and method
View Patent ↗An information management method includes invoking a client environment hosted on a client machine. The client environment is registered with a discovery machine coupled to the client machine by a network. A server machine coupled to the network registers with the discovery machine. A host environment of the client environment on the server machine registers with the discovery machine upon an indication that the server machine has a communication for the client environment. A direct link is established between the client machine and the server machine and the communication is delivered from the server machine to the client machine.
1. An information management method comprising;
invoking a client environment hosted on a client machine;
registering the client environment with a discovery machine coupled to the client machine by a network;
processing an event at the discovery machine using a first event handler, wherein the event is selected from the group consisting of a register event, an unregister event, a send/post event, a request event and a raise event;
invoking a second event handler upon the occurrence of the raise event;
registering a server machine coupled to the network with the discovery machine;
registering a host environment of the client environment on the server machine with the discovery machine upon an indication that the server machine has a communication for the client environment;
determining whether a client machine is on-line; and
establishing a direct link between the client machine and the server machine if the client machine is on-line; and
delivering the communication from the server machine to the client machine via the direct link.
2. An information management method as recited in claim 1 wherein the second event handler processes at least one of a life expiration event, timeout event or an error event.
3. An information management system comprising:
a plurality of client machines, each of which are coupled to a network, that host a plurality of client environments;
a plurality of server machines, each of which are coupled to the network, that host a plurality of host client environments;
a plurality of discovery machines, each of which are coupled to the network, comprising first event handler, wherein the plurality of discovery machines is adapted for:
determining whether a client machine is on-line; and
facilitating a connection between a single client environment and a single host client environment for the transfer of information if the client machine is on-line; and
wherein the first event handler is adapted for:
processing at least one event selected from the group consisting of a register event, an unregister event, a send/post event, a request event and a raise event; and
invoking a second event handler upon occurrence of the raise event.
4. An information management system as recited in claim 3 wherein the second event handler processes at least one of a life expiration event, timeout event or an error event.
5. An information management method comprising;
invoking a client environment hosted on a client machine;
registering the client environment with a discovery machine coupled to the client machine by a network;
processing an event at the discovery machine using a first event handler, wherein the event is selected from the group consisting of a register event, an unregister event, a send/post event, a request event and a raise event;
invoking a second event handler upon the occurrence of the raise event;
registering a server machine coupled to the network with the discovery machine;
registering a host environment of the client environment on the server machine with the discovery machine upon an indication that the server machine has a communication for the client environment;
establishing a direct link between the client machine and the server machine; and
delivering the communication from the server machine to the client machine.
6. An information management method as recited in claim 5 wherein the second event handler processes at least one of a life expiration event, timeout event or an error event.
7. An information management system comprising:
a plurality of client machines, each of which are coupled to a network, that host a plurality of client environments;
a plurality of server machines, each of which are coupled to the network, that host a plurality of host client environments;
a plurality of discovery machines, each of which are coupled to the network, comprising a first event handler, wherein the plurality of discovery machines is adapted for facilitating a connection between a single client environment and a single host client environment for the transfer of information, and wherein the first event handler is adapted for:
processing at least one event selected from the group consisting of a register event, an unregister event, a send/post event, a request event and a raise event; and
invoking a second event handler upon occurrence of the raise event.
8. An information management system as recited in claim 7 wherein the second event handler processes at least one of a life expiration event, timeout event or an error event.