Claims
- 1. A computer-readable medium having computer-executable instructions for maintaining data fidelity during synchronization, comprising:
determining a supported property associated with a client; sending a first set of properties to the client during a synchronization; in response to sending the first set of properties, receiving a second set of properties; and if the first set of properties differs from the second set of properties by a property, and the property is associated with the supported property, deleting the property.
- 2. The computer-readable medium of claim 1, further comprising if the first set of properties differs from the second set of properties by the property, and the property is unassociated with the supported property, leaving the property unchanged.
- 3. The computer-readable medium of claim 1, wherein determining the supported property further comprises receiving a list of supported properties from the client.
- 4. The computer-readable medium of claim 1, wherein sending the first set of properties to the client further comprises sending at least one unsupported client property in the first set of properties.
- 5. The computer-readable medium of claim 1, wherein the first set of properties further consists of properties selected from a list of client supported properties.
- 6. The computer-readable medium of claim 1, wherein the property further comprises at least one of an attribute associated with an application, and an attribute associated with a hardware device.
- 7. The method of claim 6, wherein in application further comprises at least one of an email program, contact program, calendar program, and scheduler.
- 8. The method of claim 1, further comprising if the second set of properties and the first set of properties include the property, updating the property.
- 9. A computer-readable medium having computer-executable components for maintaining data fidelity during synchronization, comprising:
a data store that includes at least one data property; a ghost synchronizer coupled to the data store, and configured to perform actions, including:
receiving a request to synchronize at least one data property with a client; determining a supported property associated with the client; sending a first set of properties to the client during the synchronization; in response to sending the first set of properties, receiving a second set of properties from the client; and if the first set of properties differs from the second set of properties by a property, and the property is the supported property, deleting the property.
- 10. The computer-readable medium of claim 9, further comprising if the first set of properties differs from the second set of properties by the property, and the property is an unsupported property, leaving the property unchanged.
- 11. The computer-readable medium of claim 9, further comprising if the second set of properties and the first set of properties include the property, updating the property.
- 12. The computer-readable medium of claim 9, wherein determining the supported property further comprises receiving a list of supported properties from the client.
- 13. The computer-readable medium of claim 9, wherein sending the first set of properties to the client further comprises sending at least one unsupported client property in the first set of properties.
- 14. The computer-readable medium of claim 9, wherein the first set of properties further consists of properties selected from a list of client supported properties.
- 15. The computer-readable medium of claim 9, wherein the property further comprises at least one of an attribute associated with an application, and an attribute associated with a hardware device.
- 16. The computer-readable medium of claim 15, wherein in application further comprises at least one of an email program, contact program, calendar program, and scheduler.
- 17. The computer-readable medium of claim 9, wherein the ghost synchronizer resides on a server.
- 18. An apparatus for maintaining data fidelity during synchronization, comprising:
(a) a transceiver for sending a first set properties to a client and receiving a second set of properties from the client; and (b) a transcoder that is configured to perform actions, including:
(i) receiving information identifying a supported property associated with the client; (ii) sending the first set of properties to the client during a synchronization; (iii) receiving in response, the second set of properties from the client; and (iv) if the first set of properties differs from the second set of properties by a property, and the property is identified as a supported property, deleting the property.
- 19. The apparatus of claim 18, wherein the transcoder is configured to perform further actions, including, if the first set of properties differs from the second set of properties by the property, and the property is identified as an unsupported property, leaving the property unchanged.
- 20. The apparatus of claim 18, wherein determining the supported property further comprises receiving a list of supported properties from the client.
- 21. The apparatus of claim 18, wherein sending a first set of properties to the client further comprises sending at least one unsupported client property in the first set of properties.
- 22. The apparatus of claim 18, wherein the first set of properties further comprises properties selected from a list of client supported properties.
- 23. The apparatus of claim 18, wherein the property further comprises at least one of an attribute associated with an application, and an attribute associated with a hardware device.
- 24. The apparatus of claim 23, wherein in application further comprises at least one of an email program, contact program, calendar program, and scheduler.
- 25. The apparatus of claim 18, wherein the apparatus is arranged to operate as a server.
- 26. The apparatus of claim 18, further comprising if the second set of properties and the first set of properties include the property, updating the property.
- 27. An apparatus for maintaining data fidelity during synchronization, comprising:
a means for storing at least one data property; a means for receiving a request from a client to synchronize at least one data property; a means for determining a set of properties supported by the client; a means for sending a first set of properties to the client during the synchronization; a means for receiving in response, a second set of properties; a means for deleting the property, if the first set of properties differs from the second set of properties by the property, and the property is associated with at least one property in the set of supported properties; and a means for leaving the property unchanged, if the first set of properties differs from the second set of properties by the property, and the property is unassociated with at least one property in the set of supported properties.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Ser. No. 60/423,884, filed Nov. 5, 2002, the benefit of the earlier filing date of which is hereby claimed under 35 U.S.C. § 119 (e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60423884 |
Nov 2002 |
US |