IP Library Granted Patent US 8,078,577
Granted Patent B2
US 8,078,577 · App. 12/419,037 · Granted Dec 13, 2011

Method of bi-directional synchronization of user data

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 8,078,577
App. No.
12/419,037
Granted
Dec 13, 2011
Kind
B2
Abstract

A method for bi-directional synchronization of user data files between a client and at least one server. The method comprises determining if a match exists between a local session file and a reflection session file, wherein the local session file is maintained by the client and the reflection session is maintained by the at least one server; when the local session file and the reflection session file match, performing: synchronizing contents of a user data file maintained by the client with contents of a user data file maintained by the at least one server, when the user data file in the client includes more records than the user data file in the at least one server; and synchronizing contents of a user data file maintained by the at least one server with contents of a user data file maintained by the client, when the user data file in the client includes less records than the user data file in the at least one server. In accordance with an embodiment of the invention the user data file includes a session file, an index file and a data file.

Claims (21)

1. A computer-implemented method for bi-directional synchronization of user data files between a client and at least one server, wherein a user data file includes a session file, an index file and a data file, comprising:

determining if a match exists between a local session file and a reflection session file, wherein the local session file is maintained by the client and the reflection session is maintained by the at least one server;

when the local session file and the reflection session file match, performing:

synchronizing contents of a user data file maintained by the client with contents of a user data file maintained by the at least one server, when the user data file in the client includes more records than the user data file in the at least one server; and

synchronizing contents of a user data file maintained by the at least one server with contents of a user data file maintained by the client by creating a new session record including a session identifier (ID) and an offset value; creating a new local index file to include the contents of a reflection session file respective to a last session; creating a new local session file to include contents of the new session record; and offline copying data blocks in from a data file maintained by the server to a data file maintained by the client, said synchronization with the contents of the user data file maintained by the client is performed, when the user data file in the client includes less records than the user data file in the at least one server.

2. The method of claim 1 , further comprising:

prompting a user to select one of a user data file in the at least one server or a user data file of the client to be deleted, when the local session file and the reflection session file do not match.

3. The method of claim 1 , wherein synchronizing contents of the user data file maintained by the client with contents of the user data file maintained by the at least one server, further comprising:

streaming data blocks from the client to the at least one server to overwrite the contents of the user data file maintain by the server.

4. The method of claim 3 , further comprising:

creating a new session record including a session identifier (ID) and an offset value;

creating a new local index file to include the contents of the reflection index file respective to the last session; and

creating a new local session file to include the contents of the new session records.

5. The method of claim 1 , wherein the bi-directional synchronization of user data files is utilized for roaming profiles of users between clients.

6. The method of claim 5 , further comprising:

when a user logs on to a client performing:

synchronizing the contents of the user data file stored in the at least one server with the contents of the user data file stored in the client;

periodically synchronizing the contents of the user data file stored in the client with the contents of the user data file stored the at least one server, while the user is logged on to the client, thereby when the user logs off the client the at least one server maintains an updated copy of the user data file.

7. The method of claim 6 , wherein a user data file includes at least personalized information of a user, wherein the user data file is being accessed by a software application during its execution.

8. The method of claim 7 , wherein the software application is at least a software virtual application.

9. The method of claim 1 , wherein the bi-directional synchronization is performed regardless of a communication protocol type employed between the clients and the at least one server and regardless to the configuration of either the client of the at least one server.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: WATCHDOX LTD
To: BLACKBERRY LIMITED
Reel/Frame 037342/0257 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 27, 2015
From: INSTALL FREE, INC.
To: WATCHDOX LTD.
Reel/Frame 035503/0797 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 022508 FRAME 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR NAME SPELLING SHOULD BE AMOS LAHAV. Recorded Apr 14, 2009
From: SHLOMAI, NETZER; LAHAV, AMOS
To: INSTALLFREE, INC.
Reel/Frame 022543/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2009
From: SHLOMAI, NETZER; LAHAY, AMOS
To: INSTALLFREE, INC.
Reel/Frame 022508/0740 →