System and method for dynamically routing messages transmitted from mobile platforms
First Claim
1. A communications system, comprising:
- a mobile client, the mobile client including hardware for supporting the transmission of mobile client data messages over a plurality of wired/wireless data networks, the mobile client executing a number of software applications, wherein each software application has a need to communicate remotely from the mobile client, the mobile client further operating responsive to receipt of a software application originated data message including a software application specified rule governing transmission of that message to;
identify from the specified rule a certain one of a plurality of predetermined business rules, each one of the plurality of predetermined business rules being associated with a plurality of network clauses wherein each network clause is associated with one of the plurality of transmission networks and defines criteria for selecting that transmission network for data message communication;
evaluate the criteria for each network clause associated with the identified certain predetermined business rule to identify one network clause whose criteria is satisfiable in the context of data message transmission; and
initiate transmission of the received data message over the transmission network that is associated with the identified network clause whose criteria is satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A client device has access to multiple data communications networks when sending a message to a server. An included network management functionality evaluates on an individual message by message basis a number of factors and selects one of the networks over which the message is to be communicated to the server. The selection process involves having the network management functionality identify a particular selection rule containing a network clause relating to each potentially useable communications network. The particular selection data comprising each network clause are then evaluated in the context of the message transmission to select for the message the particular one of the networks to be used for the communication.
61 Citations
12 Claims
-
1. A communications system, comprising:
-
a mobile client, the mobile client including hardware for supporting the transmission of mobile client data messages over a plurality of wired/wireless data networks, the mobile client executing a number of software applications, wherein each software application has a need to communicate remotely from the mobile client, the mobile client further operating responsive to receipt of a software application originated data message including a software application specified rule governing transmission of that message to;
identify from the specified rule a certain one of a plurality of predetermined business rules, each one of the plurality of predetermined business rules being associated with a plurality of network clauses wherein each network clause is associated with one of the plurality of transmission networks and defines criteria for selecting that transmission network for data message communication;
evaluate the criteria for each network clause associated with the identified certain predetermined business rule to identify one network clause whose criteria is satisfiable in the context of data message transmission; and
initiate transmission of the received data message over the transmission network that is associated with the identified network clause whose criteria is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
evaluate the criteria of each network clause against the message network selection information to identify the network clause whose criteria can be met by the network selection information for the data message.
-
-
3. The system of claim 1, wherein the mobile client operation to identify comprises operations to:
-
receive with the message a logical name of a rule to be applied to the network selection for that data message; and
map the logical name to a physical business rule.
-
-
4. The system of claim 1, further comprising mobile client operations to:
-
store the received data message; and
delay initiating transmission of the message pending selection of the transmission network.
-
-
5. The system of claim 1 wherein the plurality of wired/wireless networks include:
-
a wired network comprising a PSTN/Internet network; and
a wireless network comprising a cellular data communications network.
-
-
6. The system of claim 1 wherein the plurality of wired/wireless networks include:
-
a wired network comprising a local area network; and
a wireless network comprising cellular data communications network.
-
-
7. The system of claim 1 further including a server in communication with the mobile client over the plurality of wired/wireless networks.
-
8. The system of claim 1 wherein the mobile client is a laptop computer.
-
9. A method for software application originated data message routing over a selected one of a plurality of transmission networks, the method comprising the steps of:
-
receiving the software application originated data message, the data message including a software application specified rule governing transmission of that message;
identifying from the specified rule a certain one of a plurality of predetermined business rules, each one of the plurality of predetermined business rules being associated with a plurality of network clauses, wherein each network clause is associated with one of the plurality of transmission networks and defines criteria for selecting that transmission network for data message communication;
evaluating the criteria for each network clause associated with the identified certain predetermined business rule to identify one network clause whose criteria is satisfiable in the context of data message transmission; and
initiating transmission of the received data message over the transmission network that is associated with the identified network clause whose criteria is satisfied. - View Dependent Claims (10, 11, 12)
evaluating the criteria of each network clause against the message network selection information to identify the network clause whose criteria can be met by the network selection information for the data message.
-
-
11. The method of claim 9, wherein the step of identifying comprises the steps of:
-
receiving with the message a logical name of a rule to be applied to the network selection for that data message; and
mapping the logical name to a physical business rule.
-
-
12. The method of claim 9, further comprising the step of:
-
storing the received data message; and
wherein the step of initiating transmission of the message is delayed pending selection of the transmission network.
-
Specification