Data access, replication or communication system comprising a distributed software application
First Claim
1. A data access, replication or communications system comprising:
- a terminal including an electronic memory storing a terminal-side packet-queuing executable and a processor provided to execute the terminal-side packet-queuing executable to enable communication therewith independent of a session-based transport layer protocol, the terminal-side packet-queuing executable dividing a message into a plurality of packets; and
a server including an electronic memory storing a server-side packet-queuing executable and a processor provided to execute the server-side packet-queuing executable to enable communication therewith independent of a transport layer session-based protocol, each said packet-queuing executable dividing a message into a plurality of packets,wherein a sending one of the terminal-side packet-queuing executable and the server-side packet-queuing executable transmits a next packet of the message over a radio network using a session-independent transport layer protocol upon acknowledgement of receipt of a previously transmitted packet of the message at by a receiving one of the terminal-side packet-queuing executable and the server-side packet queuing executable,the terminal-side packet queuing executable and the server-side packet queuing executable together constituting a software application that is distributed between the terminal and the server in a predetermined functional proportion and cooperatively functions as a client of a second server, the second server performing a data handling service related to the message.
6 Assignments
0 Petitions
Accused Products
Abstract
A data access, replication or communications system is distributed across a terminal-side executable running on a terminal and a server-side executable. Together the terminal-side executable and the server-side executable form a client to a larger server and collaborate by sending messages using a message queuing system over a network. The larger server can be, for example, a mail server. Splitting the client into a terminal-side executable and a server-side executable allows a terminal, such as mobile device with limited processing capacity, power, and connectivity, to enjoy the functionality of full-featured client access to a server environment using minimum resources on the mobile device by distributing some of the functionality normally associated with the client onto the server side executable, which is not so resource constrained.
-
Citations
22 Claims
-
1. A data access, replication or communications system comprising:
-
a terminal including an electronic memory storing a terminal-side packet-queuing executable and a processor provided to execute the terminal-side packet-queuing executable to enable communication therewith independent of a session-based transport layer protocol, the terminal-side packet-queuing executable dividing a message into a plurality of packets; and a server including an electronic memory storing a server-side packet-queuing executable and a processor provided to execute the server-side packet-queuing executable to enable communication therewith independent of a transport layer session-based protocol, each said packet-queuing executable dividing a message into a plurality of packets, wherein a sending one of the terminal-side packet-queuing executable and the server-side packet-queuing executable transmits a next packet of the message over a radio network using a session-independent transport layer protocol upon acknowledgement of receipt of a previously transmitted packet of the message at by a receiving one of the terminal-side packet-queuing executable and the server-side packet queuing executable, the terminal-side packet queuing executable and the server-side packet queuing executable together constituting a software application that is distributed between the terminal and the server in a predetermined functional proportion and cooperatively functions as a client of a second server, the second server performing a data handling service related to the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification