IP Library Granted Patent US 7,257,649
Granted Patent B2
US 7,257,649 · App. 09/976,400 · Granted Aug 14, 2007

Method and system for transferring information during server synchronization with a computing device

Assignee: Siebel Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,257,649
App. No.
09/976,400
Granted
Aug 14, 2007
Kind
B2
Abstract

A method and apparatus for transferring information in synchronizing a server and a handheld device are disclosed. 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.

Claims (45)

1. A method, comprising:

a server sending an identification to a synchronization client executing on a handheld device, wherein the identification relates to a database version;

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.

2. The method of claim 1 , wherein the binary information is compressed using a Zip compression utility.

3. The method of claim 1 , wherein the text encoder comprises a Base-64 encoder.

4. The method of claim 1 , wherein the protocol is the hypertext transfer protocol.

5. The method of claim 1 , wherein the binary information comprises database data stored on the server.

6. The method of claim 1 , wherein the binary information comprises metadata stored on the server.

7. The method of claim 1 , wherein the binary information comprises transaction information stored on the handheld device.

8. The method of claim 1 , further comprising parsing the binary information into smaller units.

9. An apparatus, comprising:

means for comparing an identification with a locally stored identification, wherein the identification relates to a database version;

means for sending a first message if the identification does not compare equally with the locally stored identification;

means for sending a size of binary information to a handheld device in response to receiving the first message;

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 less 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 hand held device according to a protocol associated with a connection between the server and the handheld device.

10. The apparatus of claim 9 , wherein the means for compressing binary information comprises a Zip compression utility.

11. The apparatus of claim 9 , wherein the means for text encoding comprises a Base-64 encoder.

12. The apparatus of claim 9 , wherein the protocol is the hypertext transfer protocol.

13. The apparatus of claim 9 , wherein the binary information comprises database data stored on the server.

14. The apparatus of claim 9 , wherein the binary information comprises metadata stored on the server.

15. The apparatus of claim 9 , wherein the binary information comprises transaction information stored on the handheld device.

16. The apparatus of claim 9 , further comprises further comprising means for parsing the binary information into smaller units.

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:

sending an identification to a handheld device, wherein the identification relates to a database version

comparing a size of binary information and an amount of storage available in a hand held device in response to the server receiving information from the hand held device that identifies the amount of storage available in the handheld device and in response to the server receiving a first message from the handheld device indicating the identification does not compare equally to a locally stored identification;

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.

18. The machine-readable medium of claim 17 , wherein the binary information is compressed using a Zip compression utility.

19. The machine-readable medium of claim 17 , wherein the text encoder comprises a Base-64 encoder.

20. The machine-readable medium of claim 17 , wherein the protocol is the hypertext transfer protocol.

21. The machine-readable medium of claim 17 , wherein the binary information comprises database data stored on the server.

22. The machine-readable medium of claim 17 , wherein the binary information comprises metadata stored on the server.

23. The machine-readable medium of claim 17 , wherein the method further comprises parsing the binary information into smaller units.

Assignments (4)
MERGER Recorded Aug 31, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 039604/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2005
From: RABBERS, DAVID L.; SCOTT, BRIAN; SUSSER, MARTIN; GEORGE, DAVID J.
To: SIEBEL SYSTEMS
Reel/Frame 016456/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2002
From: RABBERS, DAVID L.; SUSSER, MARTIN; CHUNG, PI-YU; GEORGE, DAVID J.
To: SIEBEL SYSTEMS, INC.
Reel/Frame 012614/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2001
From: RABBERS, DAVID L.; SCOTT, BRIAN; SUSSER, MARTIN
To: SIEBEL SYSTEMS
Reel/Frame 012269/0437 →
Continuity (2)
Continuation In Part 0996743900 · Sep 28, 2001
Related Publication 20070083676A1 · Apr 12, 2007