Claims
- 1. A method for exchanging data between a client and information sources via a server, comprising:
(1) obtaining data objects from a plurality of sources, said data objects having native data formats specific to said sources; (2) converting said data objects to a common data format; and (3) transmitting said converted data objects to said client.
- 2. The method of claim 1, further comprising:
(4) modifying data objects at said client, said modified data objects in said common data format; (5) transmitting said modified data objects to said server; (6) converting said modified data objects to native data formats specific with sources associated with said modified data objects; and (7) transmitting said converted modified data objects to said associated sources.
- 3. The method of claim 1, wherein step (2) comprises:
converting ODBC data objects to said common data format.
- 4. The method of claim 1, wherein step (2) comprises:
converting XML data objects to said common data format.
- 5. The method of claim 1, wherein step (2) comprises:
converting word processor data objects to said common data format.
- 6. The method of claim 1, wherein said common data format defines an XML data object.
- 7. The method of claim 1, further comprising:
(4) accessing data objects at said client using a single user interface irrespective of the respective sources and native data formats of said data objects.
- 8. A computer program product having control logic stored therein, said control logic enabling a computer to exchange data between a client and information sources via a server, said control logic comprising:
means for enabling a computer to obtain data objects from a plurality of sources, said data objects having native data formats specific to said sources; converting means for enabling a computer to convert said data objects to a common data format; and means for enabling a computer to transmit said converted data objects to said client.
- 9. The computer program product of claim 8, wherein said control logic further comprises:
means for enabling a computer to receive modified data objects in said common data format; means for enabling a computer to convert said modified data objects to native data formats specific with sources associated with said modified data objects; and means for enabling a computer to transmit said converted modified data objects to said associated sources.
- 10. The computer program product of claim 8, wherein said converting means comprises:
means for enabling a computer to convert ODBC data objects to said common data format.
- 11. The computer program product of claim 8, wherein said converting means comprises:
means for enabling a computer to convert XML data objects to said common data format.
- 12. The computer program product of claim 8, wherein said converting means comprises:
means for enabling a computer to convert word processor data objects to said common data format.
- 13. The computer program product of claim 8, wherein said common data format defines an XML data object.
- 14. The computer program product of claim 8, further comprising:
means for enabling a computer to access data objects using a single user interface irrespective of the respective sources and native data formats of said data objects.
- 15. A system to exchange data between a client and information sources via a server, comprising:
means for obtaining data objects from a plurality of sources, said data objects having native data formats specific to said sources; converting means for converting said data objects to a common data format; and means for transmitting said converted data objects to said client.
- 16. The system of claim 15, further comprising:
means for receiving modified data objects in said common data format; means for converting said modified data objects to native data formats specific with sources associated with said modified data objects; and means for transmitting said converted modified data objects to said associated sources.
- 17. A method of synchronizing a client with information sources via a server, comprising:
(1) querying a source to obtain first information; (2) transmitting said first information to a client; (3) receiving second information from said client, said second information including at least some modifications of said first information; (4) re-querying said source to obtain third information; (5) comparing said first information to said third information; and (6) if said first information corresponds to said third information, then updating said source with said second information.
- 18. The method of claim 17, further comprising:
(7) if said first information does not correspond to said third information, then implementing a conflict resolution procedure.
- 19. The method of claim 18, wherein said conflict resolution procedure dictates that said source should be updated with said second information.
- 20. The method of claim 18, wherein said conflict resolution procedure dictates that said source should not be updated with said second information.
- 21. The method of claim 18, wherein said conflict resolution procedure dictates that a user should be queried for instructions on resolving said conflict.
- 22. The method of claim 18, wherein said first information is cached in said client.
- 23. The method of claim 18, wherein said first information is cached in said server.
- 24. A computer program product having control logic stored therein, said control logic enabling a computer to synchronize a client with information sources via a server, said control logic comprising:
means for enabling a computer to query a source to obtain first information; means for enabling a computer to transmit said first information to a client; means for enabling a computer to receive second information from said client, said second information including at least some modifications of said first information; means for enabling a computer to re-query said source to obtain third information; means for enabling a computer to compare said first information to said third information; and means for enabling a computer to update said source with said second information if said first information corresponds to said third information.
- 25. The computer program product of claim 24, said control logic comprising:
means for enabling a computer to implement a conflict resolution procedure if said first information does not correspond to said third information.
- 26. The computer program product of claim 25, wherein said conflict resolution procedure dictates that said source should be updated with said second information.
- 27. The computer program product of claim 25, wherein said conflict resolution procedure dictates that said source should not be updated with said second information.
- 28. The computer program product of claim 25, wherein said conflict resolution procedure dictates that a user should be queried for instructions on resolving said conflict.
- 29. The computer program product of claim 24, wherein said first information is cached in said client.
- 30. The computer program product of claim 24, wherein said first information is cached in said server.
- 31. A system to synchronize a client with information sources via a server, comprising:
means for querying a source to obtain first information; means for transmitting said first information to a client; means for receiving second information from said client, said second information including at least some modifications of said first information; means for re-querying said source to obtain third information; means for comparing said first information to said third information; and means for updating said source with said second information if said first information corresponds to said third information.
- 32. The system of claim 31, further comprising:
means for implementing a conflict resolution procedure if said first information does not correspond to said third information.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/376,562, filed May 1, 2002 (Atty. Dkt. No. 1933.0070000), which is herein incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60376562 |
May 2002 |
US |