Short message service with improved utilization of available bandwidth
First Claim
1. A method for sending messages between a client device and a server device through a narrowband channel of a wireless data network, said method comprising:
- (a) receiving a message at the client device, the message being sent from the server device to the client device through the narrowband channel of the wireless data network;
(b) preparing an acknowledgement message to be returned to the server device, the acknowledgement message including at least a portion of another message destined for the server device, said preparing (b) includes at least the operations of;
(b1) preparing a standard acknowledgement message indicating that the message has been successfully received by the client device;
(b2) determining whether there are additional messages waiting to be sent to the server device; and
(b3) modifying the standard acknowledgement message to include at least a portion of one of the additional messages, thereby producing the acknowledgement message to be returned to the server device; and
(c) sending the acknowledgement message to the server device, wherein the standard acknowledgement message includes a user data field, and wherein said modifying (b3) operates to include at least a portion of one of the additional messages in the user data field.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques that enable wireless client devices to more efficiently utilize available transmission bandwidth in a wireless network are disclosed. In one embodiment, the techniques operates to include or incorporate return information (data) in an acknowledgement message after an incoming message has been successfully received from a sender. As a result, messages are able to be effectively sent over the wireless network with less overhead. The techniques are particularly suitable for a Global System for Mobile Communications (GSM) network that is capable of bi-directional communications with a short message service center (SMSC).
-
Citations
28 Claims
-
1. A method for sending messages between a client device and a server device through a narrowband channel of a wireless data network, said method comprising:
-
(a) receiving a message at the client device, the message being sent from the server device to the client device through the narrowband channel of the wireless data network;
(b) preparing an acknowledgement message to be returned to the server device, the acknowledgement message including at least a portion of another message destined for the server device, said preparing (b) includes at least the operations of;
(b1) preparing a standard acknowledgement message indicating that the message has been successfully received by the client device;
(b2) determining whether there are additional messages waiting to be sent to the server device; and
(b3) modifying the standard acknowledgement message to include at least a portion of one of the additional messages, thereby producing the acknowledgement message to be returned to the server device; and
(c) sending the acknowledgement message to the server device, wherein the standard acknowledgement message includes a user data field, and wherein said modifying (b3) operates to include at least a portion of one of the additional messages in the user data field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
wherein the message is a SMS message, and wherein the acknowledgement message is one of a Submit Success Report and a Delivery Success Report. -
5. A method as recited in claim 1, wherein the narrowband channel is a SMS channel, and the message is an SMS message.
-
6. A method as recited in claim 1, wherein the additional message is a response to the message.
-
7. A method as recited in claim 1, wherein the additional message is unrelated to the message.
-
8. A method as recited in claim 1, wherein said method further comprises:
sending the message from the server device to the client device through the narrowband channel of the wireless data network.
-
-
9. A method of transmitting message packets from an initiating unit to a receiving unit over a wireless data network using a Short Message Service Center, said method comprising:
-
maintaining, at the receiving unit, a message queue of messages awaiting delivery;
receiving, at the receiving unit, a message from the initiating unit over the wireless communications using the Short Message Service Center;
determining whether the received message is valid;
determining whether the message queue contains a deferred message awaiting delivery to the initiating unit;
generating an acknowledgement message that incorporates within a user data field thereof at least a portion of the deferred message awaiting delivery to the initiating unit; and
forwarding the acknowledgement message to the initiating unit over the wireless communications using the Short Message Service Center. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
wherein the message is a SMS message, and wherein the acknowledgement message is one of a Submit Success Report and a Delivery Success Report. -
13. A method as recited in claim 9, wherein the wireless data network uses a wireless communications protocol.
-
14. A method as recited in claim 13, wherein the wireless communications protocol is selected from a group consisting of Wireless Access Protocol (WAP) and Handheld Device Transport Protocol (HDTP).
-
15. A method as recited in claim 9,
wherein the acknowledgement message can incorporate up to a predetermined amount of data, and wherein when the deferred message has a size greater than the predetermined amount, the deferred message can be divided into a plurality of components each having a size not greater than the predetermined amount. -
16. A method as recited in claim 9,
wherein the deferred messages in the message queue are assigned priorities, and wherein said determining of whether the message queue contains a deferred message awaiting delivery to the initiating unit operates to select the one of the deferred messages in the message queue awaiting delivery to the initiating unit based on the assigned priorities. -
17. A method as recited in claim 9, wherein said wireless client device is selected from a group consisting of:
- personal digital assistant, a mobile telephone device, or a pager.
-
-
18. A computer readable medium including computer program code for sending messages between a client device and a server device through a channel of a wireless data network, said computer readable medium comprising:
-
computer program code for receiving a message at the client device, the message being sent from the server device to the client device through the channel of the wireless data network;
computer program code for preparing an acknowledgement message to be returned to the server device, the acknowledgement message including data destined for the server device, said computer program code for preparing includes at least computer program code for preparing a standard acknowledgement message indicating that the message has been successfully received by the client device;
computer program code for determining whether there are additional messages waiting to be sent to the server device; and
computer program code for modifying the standard acknowledgement message to include at least a portion of one of the additional messages, thereby producing the acknowledgement message to be returned to the server device; and
computer program code for sending the acknowledgement message to the server device, wherein the standard acknowledgement message includes a user data field, and wherein said computer program code for modifying operates to include at least a portion of one of the additional messages in the user data field. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
wherein the message is a SMS message, and wherein the acknowledgement message is one of a Submit Success Report and a Delivery Success Report. -
24. A computer readable medium as recited in claim 18, wherein the additional message is a response to the message.
-
25. A computer readable medium as recited in claim 18, wherein the additional message is unrelated to the message.
-
26. A computer readable medium as recited in claim 18, wherein the channel is a narrowband channel.
-
-
27. A computer readable medium including computer program code for transmitting message packets from an initiating unit to a receiving unit over a wireless data network using a Short Message Service Center, said method comprising:
-
computer program code for maintaining, at the receiving unit, a message queue of messages awaiting delivery;
computer program code for receiving, at the receiving unit, a message from the initiating unit over the wireless communications using the Short Message Service Center;
computer program code for determining whether the received message is valid;
computer program code for determining whether the message queue contains a deferred message awaiting delivery to the initiating unit;
computer program code for generating an acknowledgement message that incorporates within a user data field thereof at least a portion of the deferred message awaiting delivery to the initiating unit; and
computer program code for forwarding the acknowledgement message to the initiating unit over the wireless communications using the Short Message Service Center.
-
-
28. An apparatus for sending and receiving messages over a wireless data network, said apparatus comprising:
-
an outgoing data queue that stores data to be sent over the wireless data network;
a message manager, the message manager manages (i) the reception of incoming messages from senders over the wireless data network and (ii) the generation of outgoing messages to be sent over the wireless data network;
a storage medium that store s the incoming messages; and
a processing module operatively connected to said message manager and said storage medium, said processing module interacts with said storage medium and said message manager to request, send and receive data over the wireless data network, wherein the outgoing messages generated by said message manager include acknowledgement messages that acknowledge the receipt of at least some of the incoming messages, and depending on availability of data in said outgoing data queue, the acknowledgement messages generated by said message manager include, within user data fields of the acknowledgement messages, data from said outgoing data queue destined for the respective senders of the incoming messages being acknowledged.
-
Specification