Messaging method and apparatus for routing messages in a client server environment over multiple wireless and wireline networks
First Claim
1. A messaging system, comprising:
- a client device having stored therein a client application, which is adapted to be executed by said client device;
a server having stored therein a server application, which is adapted to be executed by said server;
a plurality of wireless networks, each of which is adapted to;
communicate messages between said client device and said server; and
support one or more wireless network protocols;
a protocol gateway encapsulating a fundamental network protocol, which underlies each of said one or more wireless network protocols;
means for communicating a message between said client application and said server application, over a selected wireless network protocol through said protocol gateway, independent of said selected wireless network protocol; and
a message router for routing said message between said protocol gateway and said server, said message router including;
means for authenticating an origin of said message, wherein said authenticating means authenticates said origin before said message is routed by said message router; and
a database, which is accessible by said message router and adapted to store information relating to routing and authentication of said message.
8 Assignments
0 Petitions
Accused Products
Abstract
A messaging system, method, and computer program product is disclosed, including a client device having stored therein a client application, which is adapted to be executed by the client device, a server having stored therein a server application, which is adapted to be executed by the server, a plurality of wireless networks, each of which is adapted to communicate messages between the client device and the server, and support one or more wireless network protocols, a protocol gateway encapsulating a fundamental network protocol, which underlies each of the one or more wireless network protocols, means for communicating a message between the client application and the server application, over a selected wireless network protocol through the protocol gateway, independent of the selected wireless network protocol, and a message router for routing the message between the protocol gateway and the server, the message router including means for authenticating an origin of the message, wherein the authenticating means authenticates the origin before the message is routed by the message router, and a database, which is accessible by the message router and adapted to store information relating to routing and authentication of the message. Moreover, the present invention features methods of communicating such messages over wireless networks efficiently, without requiring significant bandwidth, a valuable resource in wireless networks.
-
Citations
18 Claims
-
1. A messaging system, comprising:
-
a client device having stored therein a client application, which is adapted to be executed by said client device;
a server having stored therein a server application, which is adapted to be executed by said server;
a plurality of wireless networks, each of which is adapted to;
communicate messages between said client device and said server; and
support one or more wireless network protocols;
a protocol gateway encapsulating a fundamental network protocol, which underlies each of said one or more wireless network protocols;
means for communicating a message between said client application and said server application, over a selected wireless network protocol through said protocol gateway, independent of said selected wireless network protocol; and
a message router for routing said message between said protocol gateway and said server, said message router including;
means for authenticating an origin of said message, wherein said authenticating means authenticates said origin before said message is routed by said message router; and
a database, which is accessible by said message router and adapted to store information relating to routing and authentication of said message. - View Dependent Claims (2, 3, 4)
-
-
5. A method of communicating a message between a client device having stored therein a client application adapted to be executed by the client device, and a server having stored therein a server application adapted to be executed by the server, over a plurality of wireless networks, each of which is adapted to support one or more wireless network protocols, said method comprising the steps of:
-
providing a protocol gateway;
within said protocol gateway, encapsulating a fundamental network protocol, which underlies each of said one or more wireless network protocols communicating the message between the client application and the server application, over a selected wireless network protocol through said protocol gateway, independent of said selected wireless network protocol; and
providing a message router for routing the message between said protocol gateway and the server. - View Dependent Claims (6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18)
-
-
12. A method of routing a message in a communications system, comprising:
-
a server, which is adapted to run a server application;
a plurality of message routers, each of which is coupled to said server;
a plurality of protocol gateways, each of which is coupled to each one of said plurality of message routers; and
a wireless network, which is adapted to couple said server, through one or more of said plurality of message routers and one or more of said plurality of protocol gateways, to a plurality of client devices, each of which is adapted to run a client application;
wherein the method comprises the steps of;
transmitting the message from one of said plurality of client devices and, within said one of said plurality of client devices;
defining a maximum segment size;
determining if the message exceeds said maximum segment size;
segmenting the message into one or more message segments, none of which exceeds said maximum segment size;
receiving the message at one of said plurality of protocol gateways;
transmitting from said one of said plurality of protocol gateways to said one of said plurality of client devices a first acknowledgment message, which acknowledges receipt of at least one message segment by said one of said plurality of protocol gateways;
determining, at said one of said plurality of client devices, that said at least one message segment constitutes a complete message;
in the event that said at least one message segment constitutes a complete message as determined by said one of said plurality of client devices, transmitting from said one of said plurality of protocol gateways to one of said plurality of message routers said complete message; and
with said one of said plurality of message routers, routing said complete message to said server.
-
-
16. A method of routing a message in a communications system, comprising:
-
a server, which is adapted to run a server application;
a plurality of message routers, each of which is coupled to said server;
a plurality of protocol gateways, each of which is coupled to each one of said plurality of message routers; and
a wireless network, which is adapted to couple said server, through one or more of said plurality of message routers and one or more of said plurality of protocol gateways, to a plurality of client devices, each of which is adapted to run a client application;
wherein the method comprises the steps of;
transmitting the message from said server to one of said plurality of message routers;
receiving the message at said one of said plurality of message routers, and routing same to one of said plurality of protocol gateways;
within said one of said plurality of protocol gateways;
defining a maximum segment size;
determining if the message exceeds said maximum segment size;
segmenting the message into one or more message segments, none of which exceeds said maximum segment size;
receiving the message at one of said plurality of protocol gateways;
transmitting the message from said one of said plurality of protocol gateways to said one of said plurality of client devices;
receiving the message at said one of said plurality of client devices;
transmitting an acknowledgment message from said one of said plurality of client devices to said one of said plurality of protocol gateways, wherein said acknowledgment message acknowledges receipt of at least one message segment by said one of said plurality of client devices; and
determining, at said one of said plurality of client devices, that said at least one message segment constitutes a complete message.
-
Specification