Background synchronization of data objects
First Claim
Patent Images
1. A method for providing object synchronization, the method comprising:
- creating a background thread associated with an application;
opening a first data item associated with the application;
creating a copy of the first data item in the background thread;
performing a modification to the copy of the first data item;
determining whether a second data item is associated with a pending modification; and
in response to determining that the second data item is not associated with a pending modification, replacing the first data item with the modified copy of the first data item.
2 Assignments
0 Petitions
Accused Products
Abstract
Background synchronization of data objects may be provided. A background thread associated with an application may be created. A first data item associated with the application may be opened by the background thread and a copy of the first data item may be created. A modification may be performed on a property of the first data item. If no second data item is associated with a pending modification, the first data item may be replaced with the modified copy of the first data item.
-
Citations
20 Claims
-
1. A method for providing object synchronization, the method comprising:
-
creating a background thread associated with an application; opening a first data item associated with the application; creating a copy of the first data item in the background thread; performing a modification to the copy of the first data item; determining whether a second data item is associated with a pending modification; and in response to determining that the second data item is not associated with a pending modification, replacing the first data item with the modified copy of the first data item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium which stores a set of instructions which when executed performs a method for providing object synchronization, the method executed by the set of instructions comprising:
-
creating an object processing thread associated with an application comprising at least one main thread; opening a first object associated with the application by the object processing thread without blocking the at least one main thread; creating a copy of the first object; modifying a first property of the copy of the first object; and replacing the first object with the copy of the first object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for providing object synchronization, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; create an object processing thread associated with an application comprising at least one main thread, wherein the application comprises a Messaging Application Programming Interface (MAPI) compliant e-mail client application, open a first object associated with the application by the object processing thread without blocking the at least one main thread, create a copy of the first object, modify a first property of the copy of the first object, determine whether a second property comprises a dependency on the modified first property of the first object, and in response to determining that the second property comprises the dependency on the modified first property of the first object, update the second property according to the modified first property of the first object, determine whether at least one first pending modification is associated with a second property of the first object, in response to determining that the at least one first pending modification is associated with the second property of the first object, modify the second property of the copy of the first object, determine whether a second object is associated with at least one second pending modification, in response to determining that the second object is associated with the at least one second pending modification; create a copy of the second object, modify a property of the copy of the second object according to the at least one second pending modification, and replace the second object with the copy of the second object, determine whether the first object has been changed since the copy of the first object was created, in response to determining that the first object has been changed since the copy of the first data item was created, perform a conflict resolution between the first object and the copy of the first object, replace the first object with the copy of the first object, and update a user interface of the application to display the replaced first object.
-
Specification