System and a method for accerating communication between client and an email server
First Claim
1. A system for enabling the exchange of data between at least one remote user having a client application program running in an off-line mode and a server communicatively coupled to the application program over a network, said system comprising:
- a client logical module adapted to;
receive user credentials;
detect the generation of an outgoing message generated through the application program;
transfer the outgoing message over the network to a domain module;
receive incoming messages from the domain module; and
transfer the incoming messages to the application program while the application program is operating in an off-line mode;
a domain module communicatively coupled to the client logical module and operating in association with the server, said domain module being adapted to;
impersonate the remote user, thereby appearing to the server as though the application program is connected directly to the server in an on-line mode;
receive outgoing messages from the client logical module;
transfer the outgoing messages to the server;
receive a message from the server; and
provide the received messages to the client logical module in the remote client.
7 Assignments
0 Petitions
Accused Products
Abstract
The communication between a remote email or application program and the server to which it interfaces, such as a mailbox exchange server, is improved. The present invention operates by tricking or controlling the application program in such away that the application program operates as thought it is on-line although in actuality it is off-line. This is accomplished by spoofing the application program and as a result, the application program operates off-line but the user has on-line type experience. More specifically, the present invention replaces the MAPI/RPC as the transport provider while the user is operating the application program in an off-line mode. The data transfer between the email application program and the email server is handled by the present invention in the background. On the server end of the connection, the present invention operates to spoof the server and thus causes the server to operate as though the remote customer is an interactive user presently connected to the domain.
51 Citations
19 Claims
-
1. A system for enabling the exchange of data between at least one remote user having a client application program running in an off-line mode and a server communicatively coupled to the application program over a network, said system comprising:
-
a client logical module adapted to;
receive user credentials;
detect the generation of an outgoing message generated through the application program;
transfer the outgoing message over the network to a domain module;
receive incoming messages from the domain module; and
transfer the incoming messages to the application program while the application program is operating in an off-line mode;
a domain module communicatively coupled to the client logical module and operating in association with the server, said domain module being adapted to;
impersonate the remote user, thereby appearing to the server as though the application program is connected directly to the server in an on-line mode;
receive outgoing messages from the client logical module;
transfer the outgoing messages to the server;
receive a message from the server; and
provide the received messages to the client logical module in the remote client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for exchanging data between a plurality of remote clients, each remote client running an email application program in an off-line mode, and a server in a domain which is connected to the remote clients over a TCP/IP network, said method comprising the steps of:
-
sending a login request from at least one of the plurality of remote clients to a domain module;
in response to receiving the login request, said domain module impersonating the remote client by logging into the server serving the remote client;
opening a communication session between the remote client and the server; and
transferring messages between the remote client and the server via the domain module, whereby the email application program appears to operate as though it is on-line with the server. - View Dependent Claims (8, 9, 10)
-
-
11. A system for enhancing perceived throughput between a plurality of remote clients running an OUTLOOK application and an exchange server in a domain which is connected to the remote clients over a TCP/IP network, said system comprising:
-
a client logical module for each remote client, the client logical modules being adapted to;
receive credentials for a user of the remote client;
receive outgoing messages from a remote client outbox and to transfer the outgoing messages over the TCP/IP network to a domain module; and
receive messages from the domain module and transfer them to a remote client inbox in the OUTLOOK application while the OUTLOOK application is operating in an off-line mode;
a domain module, which is connected between said TCP/IP network and the domain, for each said plurality of remote clients, said domain module being adapted to;
impersonate the remote client by spoofing the exchange server to operate as though the remote client is connected directly to the domain;
login into the exchange server using the credentials of the user of the remote client;
open a MAPI session for the remote client;
receive messages from the client module of the remote client;
transfer OUTLOOK messages to the exchange server;
receive messages destined to a remote client from the exchange server; and
submit the messages to the appropriate client module of the destined remote client, whereby using said system allows the delivery of messages between the plurality of remote clients and the exchange server in an off-line mode of operation of the OUTLOOK application without having to modify the exchange server.
-
-
12. A method for exchanging data between a remote client running an application program in an off-line mode, and a server operating within a domain to which the remote client is communicatively coupled, said method comprising the steps of:
-
receiving credentials for a user of the remote client;
detecting a message from the application program that is directed to the server;
reformatting the message from MAPI format to a proprietary format;
transferring the message to the server over a communication channel;
detecting the reception of the message at the domain;
reformatting the reformatted message from the proprietary format to the MAPI format to create a MAPI message; and
providing the MAPI message to the server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification