Message send queue reordering based on priority
First Claim
1. A method of ordering a message send queue of a communication connection in a server sending respective response data to a wireless communication device in response to a plurality of requests from the wireless communication device, the method comprising the steps of:
- establishing the communication connection between the server and the wireless device, the communication connection having the send queue for serially transmitting data;
placing data comprising a response to a first request in the send queue of the communication connection and serially transmitting the data in said send queue to the wireless device;
receiving data comprising a response to a second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; and
placing some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmitting the data in said send queue to the wireless device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating serialized data provides a mechanism for ordering the data in response to a priority. In an embodiment, a server sending the data uses the priority to order the data in a message send queue for sending the data to a requesting device. The server may comprise a gateway and the second device a wireless device communicating with the gateway. The wireless device may send a priority indication in association with a request for the data to facilitate the ordering.
25 Citations
29 Claims
-
1. A method of ordering a message send queue of a communication connection in a server sending respective response data to a wireless communication device in response to a plurality of requests from the wireless communication device, the method comprising the steps of:
-
establishing the communication connection between the server and the wireless device, the communication connection having the send queue for serially transmitting data; placing data comprising a response to a first request in the send queue of the communication connection and serially transmitting the data in said send queue to the wireless device; receiving data comprising a response to a second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; and placing some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmitting the data in said send queue to the wireless device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing respective response data in a system comprising a server and a wireless communication device, the response data being received in the wireless communication device from the server responding to a plurality of requests from the wireless device for the data, comprising the steps of:
-
establishing a communication connection between the server and the wireless device, the communication connection having a message send queue for serially transmitting data; at the wireless device, sending a first request for data to said server; at the server, placing data comprising a response to a first request in the message send queue of the communication connection and serially transmitting the data in said send queue to the wireless device; at the wireless device, processing data being received comprising a response to said first request; at the wireless device, sending a second request for data to said server, said second request being sent with a respective relative priority that is higher than a priority of the first request; at the server, receiving data comprising a response to the second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; at the server, placing some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmitting the data in said send queue to the wireless device; at the wireless device, serially receiving data comprising a response to said second request, some of said data comprising a response to said second request being serially received ahead of at least some of the data comprising the response to the first request; at the wireless device, processing the response data for the second request; and completing processing of the response data for the first request once processing of the response data for the second request is completed at the wireless device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising a server and a wireless communication device, the server communicating with the wireless communication device via a wireless gateway in a wireless network part of a communications system, the wireless communication device and wireless gateway communicating serially in accordance with a request/response protocol via a communication connection established between the wireless device and the server, the communication connection having a server message send queue for serially transmitting data, wherein the server comprises:
-
a processor coupled to the communication system for processing a plurality of requests from the wireless communication device and sending respective response data to said device via the gateway, said plurality of requests having respective relative priorities; and a memory coupled to the processor for storing instructions to configure the processor to order the server message send queue of the communication connection to; place data from the server comprising a response to a first request in the send queue of the communication connection and serially transmit the data in said send queue to the wireless device; receive data from the server comprising a response to a second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; and place some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmitting the data in said send queue to the wireless device and wherein the wireless device comprises; a communication system for transmitting and receiving via the wireless network; a processor coupled to the communication system for sending requests and processing respective response data; and a memory coupled to the processor and storing instructions to configure the processor to send a priority indication in association with a request for particular response data to denote a priority of the particular response data relative to other response data, wherein said processor is configured to; send a first request for data to said server; process data being serially received from said server comprising a response to said first request; send a second request for data to said server, said second request being sent with a respective relative priority that is higher than a priority of the first request; said communications system being arranged to serially receive data comprising a response to said second request, some of said data comprising a response to said second request being serially received ahead of the data comprising the response to the first request; and said processor is further configured to process the response data for the second request; and
complete processing of the response data for the first request once processing of the response data for the second request is completed. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A wireless gateway for communicating with a wireless communication device coupled to the gateway via a wireless network, the wireless communication device and wireless gateway communicating serially in accordance with a request/response protocol, the wireless gateway comprising:
-
a communication system for transmitting and receiving via the wireless network; a processor coupled to the communication system for processing received requests and sending respective response data; and a memory coupled to the processor for storing instructions to configure the processor to; establish a communication connection between the wireless gateway and the wireless device, the communication connection having a send queue for serially transmitting data; place data comprising a response to a first request in the send queue of the communication connection and serially transmit the data in said send queue to the wireless device; receive data comprising a response to a second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; and place some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmit the data in said send queue to the wireless device. - View Dependent Claims (28)
-
-
29. A server for communicating with a wireless communication device via a wireless gateway in a wireless network part of a communications system, the wireless communication device and the wireless gateway communicating over the wireless network serially in accordance with a request/response protocol via a communication connection having a server message send queue for serially transmitting data, wherein the server comprises:
-
a processor coupled to the communication system for processing a plurality of requests from the wireless communication device and sending respective response data to said device via the gateway, said plurality of requests having respective relative priorities; and a memory coupled to the processor for storing instructions to configure the processor to order the server message send queue of the communication connection to; place data from the server comprising a response to a first request in the message send queue of the communication connection and serially transmit the data in said send queue to the wireless device; receive data from the server comprising a response to a second request, said second request being determined to have a respective relative priority that is higher than a priority of the first request; and place some of the data comprising the response to the second request in the send queue of the communication connection ahead of at least some of the data comprising the response to the first request still in the queue and serially transmitting the data in said send queue to the wireless device.
-
Specification