Segmented data transfer with resume capability
AssigneeQUALCOMM Incorporated
InventorsStephen William Edge, Sven Fischer, Andreas Klaus Wachter
Life of this patent
Estimating the term…
Abstract
A large volume of location related information, e.g., assistance data or location information, is transferred in separate messages between a server and a target by segmenting the location related information into a plurality of messages. If the connection between the server and target is released prior to completion of the transfer of the location related information, the transfer is resumed by sending the remaining messages after connection is reestablished. Each message is sent after receiving an acknowledgement of receipt. Thus, both the server and target can control the flow of the transfer by delaying the sending of one or more messages or delaying the sending of the acknowledgements of receipt.
Claims30
A method of transferring location related information from a first entity to a second entity, the method comprising:
- segmenting the location related information into a plurality of messages and assigning a session identification to the plurality of messages by the first entity, wherein each message in the plurality of messages comprises a segment number;
- sending a first subset of the plurality of messages with the session identification from the first entity to the second entity, the first subset comprising less than all of the plurality of messages;
- receiving an acknowledgement of receipt of each message from the second entity;
- wherein a connection or session between the first entity and the second entity is released after sending the first subset;
- reestablishing the connection or session between the first entity and the second entity;
- and
- sending a second subset of the plurality of messages with the session identification from the first entity to the second entity after the connection or session is reestablished, wherein the second subset comprises messages of the plurality of messages other than messages in the first subset;
- wherein a last acknowledgement of receipt received by the first entity from the second entity prior to the connection or session being released is for a message comprising a segment number (i−1), wherein sending the second subset of the plurality of messages comprises sending a next message comprising a segment number (i) with respect to the message comprising the segment number (i−1) by the first entity to the second entity.
An apparatus for transferring location related information to a remote entity, the apparatus comprising:
- means for segmenting the location related information into a plurality of messages and assigning a session identification to the plurality of messages, wherein each message in the plurality of messages comprises a segment number;
- means for sending a first subset of the plurality of messages with the session identification to the remote entity, the first subset comprising less than all of the plurality of messages;
- means for receiving an acknowledgement of receipt of each message from the remote entity;
- and
- means for sending a second subset of the plurality of messages with the session identification to the remote entity after a connection or session with the remote entity is released and reestablished, wherein the second subset comprises messages of the plurality of messages other than messages in the first subset;
- wherein a last acknowledgement of receipt received from the remote entity prior to the connection or session being released is for a message comprising a segment number (i−1), wherein the means for sending the second subset of the plurality of messages comprises means for sending a next message comprising a segment number (i) with respect to the message comprising the segment number (i−1) to the remote entity.
An apparatus comprising:
- a transceiver to transfer a location related information to a remote entity;
- and
- a processor connected to the transceiver, the processor adapted to segment the location related information into a plurality of messages and assign a session identification to the plurality of messages, wherein each message in the plurality of messages comprises a segment number, send a first subset of the plurality of messages with the session identification to the remote entity with the transceiver, the first subset comprising less than all of the plurality of messages, receive an acknowledgement of receipt of each message from the remote entity, and send a second subset of the plurality of messages with the session identification to the remote entity with the transceiver after a connection or session with the remote entity is released and reestablished, wherein the second subset comprises messages of the plurality of messages other than messages in the first subset, wherein a last acknowledgement of receipt received from the remote entity prior to the connection or session being released is for a message comprising a segment number (i−1), wherein the processor is adapted to send the second subset of the plurality of messages by being adapted to send a next message comprising a segment number (i) with respect to the message comprising the segment number (i−1) to the remote entity.
A non-transitory computer-readable medium including program code stored thereon, comprising:
- program code to segment location related information into a plurality of messages and assign a session identification to the plurality of messages, wherein each message in the plurality of messages comprises a segment number;
- program code to send a first subset of the plurality of messages with the session identification to a remote entity, the first subset comprising less than all of the plurality of messages;
- program code to receive an acknowledgement of receipt of each message from the remote entity;
- and
- program code to send a second subset of the plurality of messages with the session identification to the remote entity after the connection or session with the remote entity is released and reestablished, wherein the second subset comprises messages of the plurality of messages other than messages in the first subset, wherein a last acknowledgement of receipt received from the remote entity prior to the connection or session being released is for a message comprising a segment number (i−1), the non-transitory computer-readable medium further comprising program code to send a next message comprising a segment number (i) with respect to the message comprising the segment number (i−1) to the remote entity to resume the transfer of the location related information after the connection or session is reestablished.
Dependencies are inferred from the claim text.