WO0156251A2

A messaging method and apparatus for sending and receiving messages in a client server environment over multiple wireless and wireline networks

Abstract

A messaging system, method, and computer program product is disclosed, including a client device (112a, 112b, 112c) having stored therein a client application, which is adapted to be executed by the client device; a server (142) having stored therein a server application, which is adpated to be executed by the server; a plurality of wireless networks, each of which is adapted to communicate messages bewteen the client device (112a, 112b, 112c) and the server (142); and support one or more wireless network protocols; a protocol gateway (116a, 116b, 116c) encapsulating a fundamental network protocol, which underlies each of the one or more wireless network protocols; and means for communicating a message between the client application and the server application, over a selected wireless network protocol through the protocol gateway (116a, 116b, 116c), independent of the selected wireless network protocol. The system can further include a message router (124) for routing the message between the protocol gateway (116a, 116b, 116c) and the server (142). The message router (124) can further include means for authenticating an origin of the message. The present invention can also include a multi-network transport programming interface, a software development toolkit (SDK), or a simple network transport layer (SNTL) that can enable client/server applications to be written easily, where such applications can allow client devices (112a, 112b, 112c) to communicate messages with server applications across multiple wireless and wire-line networks. Moreover, the present invention features methods of communicating such messages over wireless networks efficiently, without requiring significant bandwidth, a valuable resource in wireless networks.

WO0156251A2, drawing sheet 1
Sheet 1 of 18

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

39 claims: 8 independent, 31 dependent

  1. 1
    WO 01/56251 PCT/US00/35478 What is Claimed is: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;and 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.
  2. 13
    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;and -88BNSDOClD: <WO 0156251A2 I > WO 01/56251 PCT/US00/35478 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.
  3. 24
    Tn a client-server environment 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, and 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, the improvement comprising a computer-readable medium, which includes:a first, code segment defining a fundamental network protocol, which underlies each of said one or more wireless network protocols;a second code segment encapsulating said fundamental network protocol within a protocol gateway;a third code segment for communicating a 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.
  4. 32
    A method of deploying content from one of a plurality of servers, through a message router and over a wireless network to a client application, which is running on one or more of a plurality of client devices, comprising the steps of:creating, at the client device, an inbound message including a message key;sending said inbound message from the client device;accepting said inbound message at the message router;forwarding said inbound message to a selected one of the plurality of servers based on said message key. -91- ' BNSDOCID: <WO 0156251A2 I > WO 01/56251 PCT/US00/35478
  5. 36
    In a communications system including a server, which is adapted to run a server application, a plurality of message routers, each of which is coupled to the server, a plurality of protocol gateways, each of which is coupled to each one of the plurality of message routers, and a wireless network, which is adapted to couple the server, through one or more of the plurality of message routers and one or more of the plurality of protocol gateways, to a plurality of client devices, each of which is adapted to run a client application, a method for disseminating content to the client applications, comprising the steps of:receiving, at the server, a request-for-content message from a selected one of the plurality of client devices -92BNSDOCID: <WO 0156251A2 I > WO (»1/56251 PCT/US00/35478 sending a responsive message from the^server to one of the plurality of message routers;selecting, at said one of the plurality of message routers receiving said responsive message, one of the plurality of protocol gateways based on a communication type;forwarding said responsive message to said selected protocol gateway;formatting said responsive message for said selected one of the plurality of client devices;and forwarding said foimatted responsive message to the client application running on said selected one of the plurality of client devices.
  6. 37
    A method of authenticating a request for service from a client application running on a client device coupled through a message router to a server, comprising the steps of:sending a message to the message router by the client application running on the client device;failing the message router’s authentication;sending a negative acknowledgement with an error code to the client application running on the client device;composing, in the client application, a response including a user ID, a password, and a requested service type;forwarding said composed response to the message router;authenticating, with the message router, said user ID and user rights;updating a table with said authentication;sending an authentication response and a security token to the client application running on the client device;resending, from the client device, said message with said security token to the message router;verifying an address of the client device;and forwarding said resent message to the server based on a message key. -93BNSDOCID: <WO 0156251A2 I > WO 01/56251 PCT/USOO/35478
  7. 38
    A method of authenticating a request for service from a client application running on a client device coupled through a message router to a server, comprising the steps of:from the client application, sending a message to the message router;failing said message router’s authentication;sending a negative acknowledgement to said client application running on said client device with an error code;composing a response including a user ID, a password, and a requested service type by said client application;forwarding said composed response to said message router;further failing said message router’s authentication;and sending a negative authentication response to said client application running on said client device indicating authentication failure.
  8. 39
    In a communications system including a server, which is adapted to run a server application, a plurality of message routers, each of which is coupled to the server, a plurality of protocol gateways, each of which is coupled to each one of the plurality of message routers, and a wireless network, which is adapted to couple the server, through one or more of the plurality of message routers and one or more of the plurality of protocol gateways, to a plurality of client devices, each of which is adapted to run a client application, a method of disseminating an unsolicited alert to a selected client application, comprising the steps of:within the server application, generating an unsolicited alert message;from the server, sending said unsolicited alert message to one or more of the plurality of message routers;at the one or more of the plurality of message routers, retrieving a station ID based on a customer ID, which is uniquely associated with a selected client device;determining a communications type based on said station ID;selecting one or more of the plurality of protocol gateways based on said determined communication type;and forwarding said unsolicited alert message to said selected one or more of the plurality of protocol gateways;-94BNSDOCID: <WO 0156251A2 I > WO 01/56251 PCT/USOO/35478 in said selected one or more of the plurality of protocol gateways, formatting said unsolicited alert message for said selected client device;and forwarding said formatted unsolicited alert message to the client 5 application running on said selected client device. -95BNSDOCID: