METHOD FOR RECOVERABLE MESSAGE EXCHANGE INDEPENDENT OF NETWORK PROTOCOLS
First Claim
1. A method for ensuring the completion of interrupted message transfers between a first and second device, said method comprising:
- a. generating and storing a message at said first device;
b. separating said message into a plurality of fragments;
c. establishing a first network connection between said first and second device;
d. initiating a transfer of said plurality of fragments from said first device to said second device using said first network connection;
e. determining if said first network connection has been interrupted;
f. if so, establishing a subsequent network connection with said second device;
g. identifying which, if any, of the plurality of fragments have not been transferred to said second device;
h. transferring, via the subsequent network connection, any of the plurality of fragments which had not been transferred;
i. repeating steps e-h until said message transference is complete; and
j. reassembling said fragments at said second device to duplicate said sent message.
9 Assignments
0 Petitions
Accused Products
Abstract
A remote mobile device periodically connects with a centralized data server to receive updated information. Because of the mobile nature of the remote device, a download of all available information may not be able to be completed during the initial network connection. When the mobile device can again reconnect to the centralized data server, the two machines are able to continue the exchange of information even if the new network connection uses different underlying technologies or different connection protocols. A fragmentation layer is used in the protocol stack above the transport layer to separate messages into chunks. By tracking which chunks are successfully sent between the two machines, the efficient exchange of messages can occur across multiple, different network connections.
-
Citations
33 Claims
-
1. A method for ensuring the completion of interrupted message transfers between a first and second device, said method comprising:
-
a. generating and storing a message at said first device; b. separating said message into a plurality of fragments; c. establishing a first network connection between said first and second device; d. initiating a transfer of said plurality of fragments from said first device to said second device using said first network connection; e. determining if said first network connection has been interrupted; f. if so, establishing a subsequent network connection with said second device; g. identifying which, if any, of the plurality of fragments have not been transferred to said second device; h. transferring, via the subsequent network connection, any of the plurality of fragments which had not been transferred; i. repeating steps e-h until said message transference is complete; and j. reassembling said fragments at said second device to duplicate said sent message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for exchanging messages between a first device and a second device, said system ensuring the completion of interrupted message transfers between said first and second devices, said system comprising:
-
a. a first device with a memory configured to generate and store a message; b. a first fragmentation layer configured to separate said message into one or more fragments; c. a first network link establishing a first network connection between said first and second device; d. a transport layer configured to initiate a transfer of said one or more fragments from said first device to said second device using said first network connection; e. a mechanism to determine if said first network connection has been interrupted, and if so, said mechanism configured to establish a subsequent network connection with said second device; f. a tracking mechanism identifying which, if any, of the fragments have not been transferred to said second device; g. said transport layer configured to transfer, via the subsequent network connection, any of the fragments which had not been transferred; and h. a fragmentation layer of said second device reassembling said fragments at said second device to duplicate said message stored at said first device. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for a device to retrieve a message from a data source, wherein the message is separated into a plurality of fragments, the method comprising the steps of:
-
establishing a first network connection with the data source; receiving a subset of the plurality of fragments; determining the first network connection has ended before completion of said message; establishing one or more subsequent network connections with the data source; and receiving any of the plurality of fragments not within the subset. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A method for exchanging messages between a first device and a second device, the method comprising:
-
a. generating a message, at the first device, to transmit via a first network link to the second device; b. fragmenting the message into one or more fragments; c. forwarding the one or more fragments to a transport layer of a protocol stack of the first device; d. transmitting to the second device, using the transport layer of the protocol stack of the first device, the one or more fragments over a plurality of network connections, said one or more network connections comprising one or more protocols or types; and e. tracking and ordering said one or more fragments transmitted. - View Dependent Claims (30)
-
-
31. A system for exchanging messages between one or more mobile devices and a centralized server, each of said one or more mobile devices and centralized server, the system comprising:
-
said centralized server with a memory configured to store a plurality of messages for transmission to said one or more mobile devices; a first fragmentation layer of a protocol stack of said centralized server configured to break each of the plurality of messages into one or more chunks; a transport layer of the protocol stack of said centralized server configured to receive the one or more chunks and transfer them over a plurality of discontinuous network links to the transport layers of the protocol stacks of the one or more mobile devices; the transport layer of the protocol stack of the one or more mobile devices configured to receive the one or more chunks and forward the one or more chunks to a fragmentation layer of the protocol stack of the one or more mobile devices, and the fragmentation layer of the protocol stack of the one or more mobile devices configured to reassemble the one or more chunks into the plurality of messages. - View Dependent Claims (32, 33)
-
Specification