Message send queue reordering based on priority
First Claim
Patent Images
1. A method, in a system comprising a wireless communication device and a server, of ordering response data, the response data being received in the wireless communication device from the server, the method comprising the steps of:
- at the wireless communication device, sending a first request for first response data to the server;
at the server, placing first response data in a send queue of a serial communication connection established between the wireless communication device and the server, and transmitting a first portion of the first response data to the wireless communication device;
at the wireless communication device, after sending the first request, sending a second request for second response data to the server, the second request being sent with a respective relative priority that is higher than a priority of the first request; and
at the server, placing second response data ahead of at least a remaining second portion of the first response data in the send queue of the serial communication connection.
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.
-
Citations
23 Claims
-
1. A method, in a system comprising a wireless communication device and a server, of ordering response data, the response data being received in the wireless communication device from the server, the method comprising the steps of:
-
at the wireless communication device, sending a first request for first response data to the server; at the server, placing first response data in a send queue of a serial communication connection established between the wireless communication device and the server, and transmitting a first portion of the first response data to the wireless communication device; at the wireless communication device, after sending the first request, sending a second request for second response data to the server, the second request being sent with a respective relative priority that is higher than a priority of the first request; and at the server, placing second response data ahead of at least a remaining second portion of the first response data in the send queue of the serial communication connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for ordering response data, the system comprising a wireless communication device communicating serially with a server via a communication connection established between the wireless communication device and the server, the communication connection having a send queue for serially transmitting data, wherein the wireless communication device comprises a processor configured to execute instructions to cause the wireless communication device to:
-
send a first request for first response data to said server; and after the first request has been sent, send a second request for second response data to said server, said second request being sent with a respective relative priority that is higher than a priority of the first request; wherein the server comprises a processor configured to execute instructions to cause the server to; place first response data in the send queue of the communication connection, and transmit a first portion of the first response data to the wireless communication device; and place the second response data in the send queue of the communication connection ahead of at least a remaining second portion of the first response data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
wherein the processor of the server is further configured to execute instructions to cause the server to; the third response data at said wireless device, place the third response data in the send queue of the communication connection ahead of at least a portion of the second response data.
-
-
17. The system of claim 16, wherein the processor of the wireless communication device is further configured to execute instructions to cause the wireless communication device to:
-
before sending the third request, serially receive, via the communication connection, a first portion of the second response data; and wherein the third response data is placed in the send queue ahead of at least a remaining second portion of the second response data.
-
-
18. The system of claim 17, wherein the processor of the wireless communication device is further configured to execute instructions to cause the wireless communication device to:
-
process the first portion of the second response data prior to receiving the third response data; after receiving the third response data, process the third response data ahead of the remaining second portion of the second response data; and after receiving the remaining second portion of the second response data, complete processing of the remaining second portion of the second response data once processing of the third response data is completed.
-
-
19. The system of claim 13, wherein the processor of the wireless communication device is further configured to execute instructions to cause the wireless communication device to send a priority indication in association with a request for particular response data for any request determined to require an immediate response.
-
20. The system of claim 19, wherein the processor of the wireless communication device is further configured execute instructions to cause the wireless communication device to increment the value of a priority indication for each subsequent request determined to require an immediate response.
-
21. The system of claim 19, wherein the processor of the wireless communication device is further configured execute instructions to cause the wireless communication to send the priority indication in a header portion of the request.
-
22. The system of claim 13, wherein the processor of the wireless communication device is further configured execute instructions to cause the wireless communication to determine the priority of one set of response data relative to any other response data.
-
23. The system of claim 22, wherein the processor of the wireless communication device, in order to determine the priority, is further configured to execute instructions to cause the wireless communication device to:
-
evaluate a first portion of the first response data to determine the second request having a higher priority than the first request; and define the priority indication of the second request as having higher priority relative to the first request.
-
Specification