← Back to Patent Explorer
US20020052968A1 Expired / Lapsed US ⏱️ 0.0 years remaining

Messaging method and apparatus for routing messages in a client server environment over multiple wireless and wireline networks

Assignee: TeleCommunication Systems Inc
•
Filing: 2000-12-20
•
Granted: —
•
Expires: 2020-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Rudy Bonefas
  • 👤 James Zombek
  • 👤 Richard Sobchak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 08:14
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; H04L1/00; H04L1/12; H04L1/16; H04L1/1607; H04L1/1635; H04L43/00; H04L43/06; H04L43/065; H04L43/08; H04L43/0805; H04L43/0817; H04L43/10; H04L51/00; H04L51/04; H04L63/00; H04L63/04; H04L63/0407; H04L67/025; H04L67/04; H04L67/10; H04L67/133; H04L67/50; H04L67/56; H04L67/563; H04L69/00; H04L69/08; H04L69/16; H04L69/164; H04L69/18; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L9/00; H04L9/40; H04W; H04W80/00; H04L2001/0092; H04L41/00; H04L41/02; H04L41/0213; H04L41/06; H04L41/0681; H04L63/02; H04L63/0281; H04L63/0428; H04L63/08; H04L63/083; H04L67/565; H04L67/5651; H04L67/568; H04W80/04; H04W80/045

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 185 words
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.
Claim 2
Dependent Claim 185 words
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.
Claim 3
Dependent Claim 77 words
2 . The messaging system according to claim 1 , further comprising a simple network transport layer application, which is adapted to be executed by said protocol gateway, and includes a first code segment for defining a maximum segment size, a second code segment for determining if said message exceeds said maximum segment size, and a third code segment for segmenting said message into a plurality of message segments, none of which exceeds said maximum segment size.
Claim 4
Dependent Claim 25 words
3 . The messaging system according to claim 2 , further comprising means for supporting a message retry in each of said wireless network protocols.
Claim 5
Dependent Claim 26 words
4 . The messaging system according to claim 2 , further comprising means for supporting a message ACK/NACK service in each of said wireless network protocols.
Claim 6
Dependent Claim 135 words
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.
Claim 7
Dependent Claim 135 words
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.
Claim 8
Dependent Claim 24 words
6 . The method according to claim 5 , further comprising the step of, with said message router, authenticating an origin of the message.
Claim 9
Dependent Claim 31 words
7 . The method according to claim 6 , wherein said authenticating step is performed by said message router before the message is routed between said protocol gateway and the server.
Claim 10
Dependent Claim 38 words
8 . The method according to claim 6 , further comprising the steps of: providing a database, which is accessible by said message router; and storing in said database information relating to routing and authentication of the message.
Claim 11
Dependent Claim 72 words
9 . The method according to claim 5 , further comprising the steps of: providing a simple network transport layer (SNTL) application, wherein said SNTL application is adapted to be executed by said protocol gateway and, with said SNTL application; defining a maximum segment size; determining if said message exceeds said maximum segment size; and segmenting said message into a plurality of message segments, none of which exceeds said maximum segment size.
Claim 12
Dependent Claim 25 words
10 . The method according to claim 5 , further comprising the step of supporting a message retry in each of said wireless network protocols.
Claim 13
Dependent Claim 26 words
11 . The method according to claim 5 , further comprising the step of supporting a message ACK/NACK service in each of said wireless network protocols.
Claim 14
Dependent Claim 297 words
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.
Claim 15
Dependent Claim 297 words
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.
Claim 16
Dependent Claim 125 words
13 . The method according to claim 12 , further comprising the steps of: transmitting from said server to said one of said plurality of message routers a second acknowledgment message, which acknowledges receipt of at least one message segment by said one of said plurality of protocol gateways; receiving said second acknowledgment message at said one of said plurality of message routers and routing same to said one of said plurality of protocol gateways; receiving, from said one of said plurality of message routers, said second acknowledgment message at said one of said plurality of protocol gateways; and transmitting said second acknowledgment message from said one of said plurality of protocol gateways to said one of said plurality of client devices transmitting the message.
Claim 17
Dependent Claim 208 words
14 . The method according to claim 12 , wherein the message comprises a size that exceeds said maximum segment size, further comprising the steps of: segmenting the message into a first message segment and a second message segment, neither of which exceeds said maximum segment size; 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 said first message segment by said one of said plurality of protocol gateways; receiving said first acknowledgment message at said one of said plurality of client devices determining at said one of said plurality of client device that said second message segment was not received by said one of said plurality of protocol gateways; retransmitting from said one of said plurality of client devices to said one of said plurality of protocol gateways said second message segment; and receiving said retransmitted second message segment at said one of said plurality of protocol gateways; and transmitting from said one of said plurality of protocol gateways to said one of said plurality of client devices a second acknowledgment message, which acknowledges receipt of said second message segment by said one of said plurality of protocol gateways.
Claim 18
Dependent Claim 80 words
15 . The method according to claim 14 , further comprising the steps of: determining at said one of said plurality of protocol gateways that said first message segment and said second message segment comprises a complete message; and upon receipt of said retransmitted second message segment by said one of said plurality of protocol gateways, transmitting a complete message acknowledgment message from said one of said plurality of protocol gateways to said one of said plurality of client devices.
Claim 19
Dependent Claim 295 words
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.
Claim 20
Dependent Claim 295 words
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.
Claim 21
Dependent Claim 243 words
17 . The method according to claim 16 , wherein the message comprises a size that exceeds said maximum segment size, further comprising the steps of: within said one of said plurality of protocol gateway, segmenting the message into a first message segment and a second message segment, neither of which exceeds said maximum segment size; transmitting from said one of said plurality of protocol gateways to said one of said plurality of client devices said first message segment and said second message segment; receiving said first message segment at said one of said plurality of client devices; transmitting from said one of said plurality of client devices to said one of said protocol gateways, a first acknowledgment message which acknowledges receipt of said first message segment by said one of said plurality of client devices; determining at said one of said plurality of protocol gateways that said second message segment was not received by said one of said plurality of client devices; retransmitting from said one of said plurality of protocol gateways to said one of said plurality of client devices said second message segment; and receiving said retransmitted second message segment at said one of said plurality of client devices; and transmitting from said one of said plurality of client devices to said one of said plurality of protocol gateways a second acknowledgment message, which acknowledges receipt of said second message segment by said one of said plurality of client devices.
Claim 22
Dependent Claim 80 words
18 . The method according to claim 16 , further comprising the steps of: determining at said one of said plurality of protocol gateways that said first message segment and said second message segment comprises a complete message; and upon receipt of said retransmitted second message segment by said one of said plurality of client devices, transmitting a complete message acknowledgment message from said one of said plurality of protocol gateways to said one of said plurality of client devices.

References Cited (Backward Citations)

US577135A Cited
US5446736A Cited
US5559800A Cited
US5511122A Cited
US5742592A Cited
US5862345A Cited
US5754774A Cited
US5781549A Cited
US5673322A Cited
US5862481A Cited
US6085238A Cited
US5894478A Cited
US6101549A Cited
US20050021595A1 Cited
US6101545A Cited
US6185625B1 Cited
US5949799A Cited
US6041357A Cited
US6026430A Cited
US6421733B1 Cited
US5899975A Cited
US6275494B1 Cited
US6393014B1 Cited
US6078690A Cited
US6119167A Cited
US6012100A Cited
US6374305B1 Cited
US6067545A Cited
US6182116B1 Cited
US6418128B1 Cited
US6675208B1 Cited
US6512754B2 Cited
US6351771B1 Cited
US6246684B1 Cited
US6405236B1 Cited
US6192029B1 Cited
US7069561B1 Cited
US6735631B1 Cited
US7047300B1 Cited
US6233577B1 Cited
US6252884B1 Cited
US6223289B1 Cited
US6507589B1 Cited
US6185208B1 Cited
US6247048B1 Cited
US6778099B1 Cited
US6539422B1 Cited
US6389465B1 Cited
US6343318B1 Cited
US6590588B2 Cited
US20020109706A1 Cited
US6397259B1 Cited
US6253326B1 Cited
US6445691B2 Cited
US6505300B2 Cited
US6862622B2 Cited
US6590885B1 Cited
US6108314A Cited
US6197450B1 Cited
US6691165B1 Cited
US6442165B1 Cited
US6272129B1 Cited
US6754708B1 Cited
US6985454B1 Cited
US6857013B2 Cited
US6600735B1 Cited
US6542993B1 Cited
US6081900A Cited
US6505248B1 Cited
US6539019B1 Cited
US6785261B1 Cited
US6701374B2 Cited
US6567857B1 Cited
US7073198B1 Cited
US6578066B1 Cited
US6894988B1 Cited
US6522876B1 Cited
US6430624B1 Cited
US6721872B1 Cited
US6772195B1 Cited
US6529882B1 Cited
US7062556B1 Cited
US6510464B1 Cited
US6744764B1 Cited
US6563919B1 Cited
US6704768B1 Cited
US7003571B1 Cited
US6877095B1 Cited
US20020002602A1 Cited
US6714985B1 Cited
US6721779B1 Cited
US6452910B1 Cited
US6874018B2 Cited
US6718384B2 Cited
US6879582B1 Cited
US7016360B1 Cited
US6871213B1 Cited
US6681262B1 Cited
US20040059797A1 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag