Efficient transactional messaging between loosely coupled client and server over multiple intermittent networks with policy based routing
First Claim
Patent Images
1. A method for data transmission, comprising:
- creating a first transaction on a first device, the first transaction including one or more data blocks intended to be exchanged with a second device over first or second wireless networks, wherein a first wireless network cost to communicate data is greater than a second wireless network cost;
creating a first device queue on the first device, the first device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received;
creating a second device queue on the second device, the second device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received;
applying a policy containing one or more rules to determine whether to send via the first or second wireless network data to the first or second device, each rule being a function of cost, availability, one or more messaging attributes of messages, channels or system environment;
creating a transaction on a server, the transaction including one or more messages intended to be exchanged over the intermittent network, wherein the transaction is achieved with the server by breaking up a transmission such that the first or second device does not wait until the transaction is completed before relinquishing network connection; and
sending the data blocks over the second wireless network data if the second wireless network is available and otherwise sending the data block using the first wireless network according to the policy and notifying the first device that the first transaction sent by the first device was successfully or unsuccessfully received by the second device.
0 Assignments
0 Petitions
Accused Products
Abstract
A system includes a server; a plurality of wireless networks coupled to the server; and one or more mobile devices coupled to the wireless networks with intermittent access to the wireless networks, the plurality of wireless networks providing data communication between client and server applications over multiple intermittent connections.
20 Citations
20 Claims
-
1. A method for data transmission, comprising:
-
creating a first transaction on a first device, the first transaction including one or more data blocks intended to be exchanged with a second device over first or second wireless networks, wherein a first wireless network cost to communicate data is greater than a second wireless network cost; creating a first device queue on the first device, the first device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received; creating a second device queue on the second device, the second device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received; applying a policy containing one or more rules to determine whether to send via the first or second wireless network data to the first or second device, each rule being a function of cost, availability, one or more messaging attributes of messages, channels or system environment; creating a transaction on a server, the transaction including one or more messages intended to be exchanged over the intermittent network, wherein the transaction is achieved with the server by breaking up a transmission such that the first or second device does not wait until the transaction is completed before relinquishing network connection; and sending the data blocks over the second wireless network data if the second wireless network is available and otherwise sending the data block using the first wireless network according to the policy and notifying the first device that the first transaction sent by the first device was successfully or unsuccessfully received by the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a server; a plurality of wireless networks including base stations, transmitters and receivers wirelessly coupled to the server; and one or more mobile devices coupled to the wireless networks with intermittent access to the wireless networks, the plurality of wireless networks providing data communication between client and server applications over multiple intermittent connections, wherein the connection is selected based on a least cost; and computer code for creating a transaction on the server, the transaction including one or more messages intended to be exchanged with the mobile device over the intermittent network, wherein the transaction is achieved between the mobile device and the server by breaking up a transmission such that the mobile device does not wait until the transaction is completed before relinquishing network connection; and computer readable code for; creating a first transaction on a first device, the first transaction including one or more data blocks intended to be exchanged with a second device over first or second wireless networks, wherein a first wireless network cost to communicate data is greater than a second wireless network cost; creating a first device queue on the first device, the first device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received; creating a second device queue on the second device, the second device queue reflecting a current status of the first transaction, including which data block of the first transaction have been successfully or unsuccessfully sent or received; applying a policy containing one or more rules to determine whether to send via the first or second wireless network data, each rule being a function of cost, availability, one or more messaging attributes of messages, channels or system environment; and sending the data blocks over the second wireless network data if the second wireless network is available and otherwise sending the data block using the first wireless network according to the policy and notifying the first device that the first transaction sent by the first device was successfully or unsuccessfully received by the second device. - View Dependent Claims (18, 19, 20)
-
Specification