Method and system for transferring information during server synchronization with a computing device
First Claim
1. A method, comprising:
- a server sending an identification to a synchronization client executing on a handheld device;
the synchronization client comparing the identification received from the server with a locally stored identification;
the synchronization client sending a first message to the server if the identification does not compare equally with the locally stored identification;
in response to receiving the first message, the server sending a size of binary information to the synchronization client;
the synchronization client comparing the size of the binary information with an amount of storage available in the handheld device;
the synchronization client sending a second message to the server if the synchronization client determines that the amount of storage available in the handheld is greater than the size of the binary information;
in response to the server receiving the message, the server compressing the binary information prior to transfer;
the server encoding the compressed binary information using a text encoder prior to transfer; and
the server encoding the text encoded information prior to transfer according to a protocol associated with a connection between the server and the synchronization client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transferring information in synchronizing a server and a handheld device. The information is binary information that is then compressed using a suitable compression algorithm. The compressed binary data is then text encoded using a suitable text encoding algorithm. The text encoded information is then encoded according to a protocol associated with the connection between the server and the handheld device. For example, the server can perform the compression and encoding operations on database data to be downloaded to the handheld device to reduce the time needed to transfer the information between the server and the handheld device.
63 Citations
24 Claims
-
1. A method, comprising:
-
a server sending an identification to a synchronization client executing on a handheld device;
the synchronization client comparing the identification received from the server with a locally stored identification;
the synchronization client sending a first message to the server if the identification does not compare equally with the locally stored identification;
in response to receiving the first message, the server sending a size of binary information to the synchronization client;
the synchronization client comparing the size of the binary information with an amount of storage available in the handheld device;
the synchronization client sending a second message to the server if the synchronization client determines that the amount of storage available in the handheld is greater than the size of the binary information;
in response to the server receiving the message, the server compressing the binary information prior to transfer;
the server encoding the compressed binary information using a text encoder prior to transfer; and
the server encoding the text encoded information prior to transfer according to a protocol associated with a connection between the server and the synchronization client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
means for sending a size of binary information to a handheld device;
means for comparing the size of binary information and an amount of storage available in the handheld device;
means for sending a message to a server if the size of binary information is greater than the amount of storage available in the handheld device;
means for compressing the binary information prior to transfer to the handheld device;
means for text encoding the compressed binary information prior to transfer to the handheld device; and
means for encoding the text encoded information prior to transfer to the handheld device according to a protocol associated with a connection between the server and the the handheld device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-readable medium having stored thereon a plurality of instructions that when executed by a server cause the server to perform operations comprising:
-
comparing a size of binary information and an amount of storage available in a handheld device in response to the server receiving information from the handheld device that identifies the amount of storage available in the handheld device;
in response to determining that the amount of storage in the handheld device exceeds the size of the binary information, compressing the binary information prior to transfer to the handheld device;
encoding the compressed binary information using a text encoder; and
encoding the text encoded information prior to transfer to the handheld device according to a protocol associated with a connection between the server and the handheld device. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24-32. -32. (canceled)
Specification